[med-svn] [jbrowse] 06/09: New upstream version 1.12.3
Andreas Tille
tille at debian.org
Fri Dec 8 21:45:34 UTC 2017
This is an automated email from the git hooks/post-receive script.
tille pushed a commit to branch master
in repository jbrowse.
commit cf05f37d38307ec414b04e1a6018633adb5a6390
Author: Andreas Tille <tille at debian.org>
Date: Fri Dec 8 22:37:48 2017 +0100
New upstream version 1.12.3
---
.bowerrc | 3 +
.gitignore | 47 +
.htaccess | 10 +
.jshintrc | 27 +
.travis.yml | 29 +
INSTALL | 2 +
LICENSE | 667 +
Makefile.PL | 131 +
README.md | 94 +
bin/add-bam-track.pl | 196 +
bin/add-bw-track.pl | 284 +
bin/add-json.pl | 45 +
bin/add-track-json.pl | 94 +
bin/bam-to-json.pl | 214 +
bin/biodb-to-json.pl | 68 +
bin/cpanm | 1051 +
bin/draw-basepair-track.pl | 201 +
bin/flatfile-to-json.pl | 211 +
bin/generate-names.pl | 90 +
bin/jbdoc | 21 +
bin/json2conf.pl | 134 +
bin/maker2jbrowse | 281 +
bin/new-plugin.pl | 143 +
bin/prepare-refseqs.pl | 132 +
bin/remove-track.pl | 59 +
bin/ucsc-to-json.pl | 628 +
bin/wig-to-json.pl | 195 +
bower.json | 19 +
browser/main.js | 44 +
browser/menu.js | 83 +
build/Makefile | 177 +
build/format_release_notes.pl | 10 +
compat_121.html | 50 +
css/combination_tracks.css | 38 +
css/export_dialog.css | 10 +
css/faceted_track_selector.css | 271 +
css/file_dialog.css | 154 +
css/genome.css | 24 +
css/hierarchical_track_selector.css | 57 +
css/icons.css | 42 +
css/main.css | 1093 +
css/maker.css | 197 +
css/menubar.css | 160 +
css/protein.css | 299 +
css/sequence.css | 128 +
css/toolbar.css | 42 +
css/track_styles.css | 516 +
css/tristate.css | 130 +
debian/README.Debian | 6 -
debian/README.source | 9 -
debian/changelog | 5 -
debian/compat | 1 -
debian/control | 19 -
debian/copyright | 32 -
debian/docs | 1 -
debian/jbrowse.dirs | 1 -
debian/jbrowse.install | 17 -
debian/patches/clean_patch.patch | 13 -
debian/patches/series | 1 -
debian/rules | 8 -
debian/source/format | 1 -
debian/watch | 3 -
docs/config-desc.html | 62 +
docs/config.html | 11 +
docs/docs.css | 106 +
docs/events.md | 34 +
docs/examples/config/Dmel.json | 250 +
docs/examples/config/yeast_genbank.json | 74 +
docs/examples/embedded_mode.html | 12 +
docs/examples/format_tomato.sh | 111 +
docs/featureglyphs.html | 166 +
docs/index.html | 18 +
docs/screencasts/demo_script.txt | 162 +
docs/tutorial/conf_files/volvox.json | 229 +
docs/tutorial/data_files/bookmarks.conf | 2 +
docs/tutorial/data_files/functions.conf | 21 +
docs/tutorial/data_files/volvox-paired.bam | Bin 0 -> 844 bytes
docs/tutorial/data_files/volvox-paired.bam.bai | Bin 0 -> 96 bytes
docs/tutorial/data_files/volvox-paired.bam.conf | 9 +
docs/tutorial/data_files/volvox-remark.bed | 16 +
docs/tutorial/data_files/volvox-sorted.bam | Bin 0 -> 395273 bytes
docs/tutorial/data_files/volvox-sorted.bam.bai | Bin 0 -> 248 bytes
docs/tutorial/data_files/volvox-sorted.bam.conf | 12 +
.../data_files/volvox-sorted.bam.coverage.bw | Bin 0 -> 213750 bytes
.../data_files/volvox-sorted.bam.coverage.conf | 7 +
docs/tutorial/data_files/volvox.2bit | Bin 0 -> 14103 bytes
docs/tutorial/data_files/volvox.fa | 897 +
docs/tutorial/data_files/volvox.fa.fai | 2 +
docs/tutorial/data_files/volvox.filtered.vcf.gz | Bin 0 -> 2409 bytes
.../tutorial/data_files/volvox.filtered.vcf.gz.tbi | Bin 0 -> 126 bytes
docs/tutorial/data_files/volvox.gff3 | 268 +
docs/tutorial/data_files/volvox.gff3.conf | 7 +
docs/tutorial/data_files/volvox.gtf | 40 +
docs/tutorial/data_files/volvox.gtf.conf | 8 +
docs/tutorial/data_files/volvox.raw.bcf | Bin 0 -> 2518 bytes
docs/tutorial/data_files/volvox.sort.bed.gz.1 | Bin 0 -> 642 bytes
docs/tutorial/data_files/volvox.sort.bed.gz.conf | 8 +
docs/tutorial/data_files/volvox.sort.bed.gz.tbi | Bin 0 -> 112 bytes
docs/tutorial/data_files/volvox.sort.gff3.gz.1 | Bin 0 -> 3114 bytes
docs/tutorial/data_files/volvox.sort.gff3.gz.conf | 8 +
docs/tutorial/data_files/volvox.sort.gff3.gz.tbi | Bin 0 -> 135 bytes
docs/tutorial/data_files/volvox.test.vcf.gz | Bin 0 -> 45591 bytes
docs/tutorial/data_files/volvox.test.vcf.gz.tbi | Bin 0 -> 99 bytes
docs/tutorial/data_files/volvox.vcf.conf | 29 +
docs/tutorial/data_files/volvox_chrom.sizes | 3 +
docs/tutorial/data_files/volvox_fromconfig.conf | 7 +
docs/tutorial/data_files/volvox_microarray.bw | Bin 0 -> 100245 bytes
docs/tutorial/data_files/volvox_microarray.bw.conf | 18 +
docs/tutorial/data_files/volvox_microarray.wig | 502 +
docs/tutorial/data_files/volvox_sine.bw | Bin 0 -> 27463 bytes
docs/tutorial/data_files/volvox_sine.bw.conf | 16 +
docs/tutorial/data_files/volvox_sine.wig | 503 +
docs/tutorial/index.html | 335 +
img/Empty.png | Bin 0 -> 142 bytes
img/JBrowseLogo.png | Bin 0 -> 91479 bytes
img/JBrowseLogo_small.png | Bin 0 -> 11977 bytes
img/cds.png | Bin 0 -> 251 bytes
img/cds.svg | 155 +
img/chevron.png | Bin 0 -> 316 bytes
img/chevron.svg | 113 +
img/chevron2.png | Bin 0 -> 322 bytes
img/chevron2.svg | 195 +
img/chevron3.png | Bin 0 -> 593 bytes
img/chevron3.svg | 442 +
img/commonIconsDisabled.png | Bin 0 -> 2799 bytes
img/commonIconsEnabled.png | Bin 0 -> 4344 bytes
img/dark_20x2.png | Bin 0 -> 183 bytes
img/dark_20x3.png | Bin 0 -> 168 bytes
img/dblhelix-red.png | Bin 0 -> 744 bytes
img/dblhelix-red.svg | 262 +
img/glyph-diamond.png | Bin 0 -> 366 bytes
img/glyphs_black.png | Bin 0 -> 4464 bytes
img/glyphs_white.png | Bin 0 -> 9990 bytes
img/helix-green.png | Bin 0 -> 643 bytes
img/helix-green.svg | 268 +
img/helix2-green.png | Bin 0 -> 844 bytes
img/helix2-green.svg | 356 +
img/helix3-green.png | Bin 0 -> 655 bytes
img/helix3-green.svg | 137 +
img/herringbone-blue.png | Bin 0 -> 623 bytes
img/herringbone-pal.png | Bin 0 -> 220 bytes
img/herringbone.png | Bin 0 -> 410 bytes
img/herringbone.svg | 320 +
img/herringbone10.png | Bin 0 -> 491 bytes
img/herringbone10.svg | 167 +
img/herringbone11.png | Bin 0 -> 453 bytes
img/herringbone11.svg | 202 +
img/herringbone12.png | Bin 0 -> 417 bytes
img/herringbone12.svg | 206 +
img/herringbone13.svg | 205 +
img/herringbone14.svg | 197 +
img/herringbone15.png | Bin 0 -> 618 bytes
img/herringbone15.svg | 527 +
img/herringbone16.png | Bin 0 -> 6087 bytes
img/herringbone16.svg | 545 +
img/herringbone16m.svg | 545 +
img/herringbone2.svg | 319 +
img/herringbone3.png | Bin 0 -> 488 bytes
img/herringbone3.svg | 330 +
img/herringbone4.png | Bin 0 -> 461 bytes
img/herringbone4.svg | 282 +
img/herringbone5.png | Bin 0 -> 564 bytes
img/herringbone5.svg | 282 +
img/herringbone6.png | Bin 0 -> 420 bytes
img/herringbone6.svg | 282 +
img/herringbone7.png | Bin 0 -> 708 bytes
img/herringbone7.svg | 281 +
img/herringbone8.png | Bin 0 -> 584 bytes
img/herringbone8.svg | 315 +
img/herringbone9.png | Bin 0 -> 415 bytes
img/herringbone9.svg | 316 +
img/left_arrow.png | Bin 0 -> 361 bytes
img/loops.png | Bin 0 -> 786 bytes
img/loops.svg | 347 +
img/minus-arrowhead.png | Bin 0 -> 228 bytes
img/minus-cds0.png | Bin 0 -> 408 bytes
img/minus-cds0.svg | 173 +
img/minus-cds1.png | Bin 0 -> 394 bytes
img/minus-cds1.svg | 173 +
img/minus-cds2.png | Bin 0 -> 406 bytes
img/minus-cds2.svg | 178 +
img/minus-chevron.png | Bin 0 -> 307 bytes
img/minus-chevron2.png | Bin 0 -> 419 bytes
img/minus-chevron3.png | Bin 0 -> 867 bytes
img/minus-herringbone10.png | Bin 0 -> 460 bytes
img/minus-herringbone11.png | Bin 0 -> 452 bytes
img/minus-herringbone12.png | Bin 0 -> 420 bytes
img/minus-herringbone13.png | Bin 0 -> 578 bytes
img/minus-herringbone14.png | Bin 0 -> 776 bytes
img/minus-herringbone16.png | Bin 0 -> 2289 bytes
img/minus-pacman.png | Bin 0 -> 500 bytes
img/path11828.png | Bin 0 -> 480 bytes
img/path2160.png | Bin 0 -> 166 bytes
img/path3415.png | Bin 0 -> 445 bytes
img/plus-arrowhead.png | Bin 0 -> 212 bytes
img/plus-cds0.png | Bin 0 -> 375 bytes
img/plus-cds0.svg | 208 +
img/plus-cds1.png | Bin 0 -> 353 bytes
img/plus-cds1.svg | 208 +
img/plus-cds2.png | Bin 0 -> 349 bytes
img/plus-cds2.svg | 208 +
img/plus-chevron.png | Bin 0 -> 316 bytes
img/plus-chevron2.png | Bin 0 -> 322 bytes
img/plus-chevron3.png | Bin 0 -> 593 bytes
img/plus-herringbone10.png | Bin 0 -> 491 bytes
img/plus-herringbone11.png | Bin 0 -> 453 bytes
img/plus-herringbone12.png | Bin 0 -> 417 bytes
img/plus-herringbone13.png | Bin 0 -> 417 bytes
img/plus-herringbone14.png | Bin 0 -> 544 bytes
img/plus-herringbone16.png | Bin 0 -> 2253 bytes
img/plus-pacman.png | Bin 0 -> 520 bytes
img/plus-pacman.svg | 540 +
img/pluswalk-green.svg | 355 +
img/pluswalk-orange.svg | 355 +
img/red_crosshatch_bg.png | Bin 0 -> 225 bytes
img/red_x.png | Bin 0 -> 3302 bytes
img/right_arrow.png | Bin 0 -> 490 bytes
img/right_arrow.svg | 115 +
img/scroll_zoom_sprites.png | Bin 0 -> 6945 bytes
img/spinner.gif | Bin 0 -> 1542 bytes
img/spriteArrows.png | Bin 0 -> 295 bytes
img/tracklist_bg.png | Bin 0 -> 150 bytes
img/transcript.png | Bin 0 -> 210 bytes
img/transcript.svg | 75 +
img/tristate.png | Bin 0 -> 2707 bytes
img/utr.png | Bin 0 -> 224 bytes
img/utr.svg | 107 +
index.html | 116 +
jbrowse.conf | 93 +
jbrowse_conf.json | 9 +
package.json | 14 +
plugins/CategoryUrl/README.md | 29 +
plugins/CategoryUrl/css/main.css | 0
plugins/CategoryUrl/js/CategoryUrl.profile.js | 62 +
plugins/CategoryUrl/js/main.js | 117 +
plugins/DebugEvents/css/main.css | 7 +
plugins/DebugEvents/js/DebugEvents.profile.js | 62 +
plugins/DebugEvents/js/main.js | 139 +
plugins/HideTrackLabels/css/main.css | 23 +
plugins/HideTrackLabels/img/eye_bl.png | Bin 0 -> 1253 bytes
plugins/HideTrackLabels/img/eye_open.png | Bin 0 -> 1289 bytes
.../HideTrackLabels/js/HideTrackLabels.profile.js | 62 +
plugins/HideTrackLabels/js/main.js | 140 +
plugins/NeatCanvasFeatures/README.md | 56 +
plugins/NeatCanvasFeatures/css/main.css | 0
.../js/NeatCanvasFeatures.profile.js | 62 +
plugins/NeatCanvasFeatures/js/main.js | 352 +
plugins/NeatHTMLFeatures/README.md | 66 +
plugins/NeatHTMLFeatures/css/main.css | 45 +
.../js/NeatHTMLFeatures.profile.js | 62 +
plugins/NeatHTMLFeatures/js/main.js | 314 +
plugins/RegexSequenceSearch/css/main.css | 31 +
.../js/RegexSequenceSearch.profile.js | 64 +
.../js/Store/SeqFeature/RegexSearch.js | 151 +
.../RegexSequenceSearch/js/View/SearchSeqDialog.js | 172 +
plugins/RegexSequenceSearch/js/main.js | 71 +
plugins/SVGLollipopTrack/js/SVGFeatures.js | 1309 +
.../js/SVGLollipopTrack.profile.js | 62 +
release-notes.txt | 2722 ++
sample_data/json/.exists | 0
sample_data/json/modencode/.htaccess | 10 +
sample_data/json/modencode/modencode2csv.pl | 22 +
sample_data/json/modencode/modencodeMetaData.csv | 1868 ++
sample_data/json/modencode/modencodeMetaData.json | 30027 +++++++++++++++++++
sample_data/json/modencode/names/root.json | 1 +
sample_data/json/modencode/seq/ctgA/0.txt | 1 +
sample_data/json/modencode/seq/ctgA/1.txt | 1 +
sample_data/json/modencode/seq/ctgA/2.txt | 1 +
sample_data/json/modencode/seq/ctgB/0.txt | 1 +
sample_data/json/modencode/seq/refSeqs.json | 18 +
sample_data/json/modencode/trackList.json | 18752 ++++++++++++
sample_data/json/modencode/trackMeta.csv | 3 +
sample_data/json/modencode/tracks.conf | 2 +
sample_data/raw/Dmel.json | 1 +
sample_data/raw/ideograms/human_cytobands.gff | 863 +
sample_data/raw/ideograms/mouse_cytobands.gff | 438 +
sample_data/raw/ideograms/rat_cytobands.gff | 267 +
sample_data/raw/pop_demo/pop_demo.gff3 | 8 +
sample_data/raw/tomato.json | 27 +
sample_data/raw/volvox | 1 +
sample_data/raw/volvox.json | 1 +
sample_data/raw/yeast.json | 40 +
sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3 | 1363 +
sample_data/raw/yeast_gbk/NC_001133.gbk | 6254 ++++
sample_data/raw/yeast_gbk/NC_001133.gbk.gff | 4282 +++
sample_data/raw/yeast_genbank.json | 74 +
sample_data/raw/yeast_scaffolds/chr1.fa.gz | Bin 0 -> 71467 bytes
sample_data/raw/yeast_scaffolds/chr2.fa.gzip | Bin 0 -> 254005 bytes
sample_data/raw/yeast_scaffolds/chromosomes.gff3 | 5 +
sample_data/test_snippet.html | 1 +
setup.sh | 215 +
src/JBrowse/BehaviorManager.js | 118 +
src/JBrowse/Browser.js | 3331 ++
src/JBrowse/CodonTable.js | 118 +
src/JBrowse/Component.js | 138 +
src/JBrowse/ConfigAdaptor/AdaptorUtil.js | 37 +
src/JBrowse/ConfigAdaptor/JB_json_v0.js | 59 +
src/JBrowse/ConfigAdaptor/JB_json_v1.js | 259 +
src/JBrowse/ConfigAdaptor/conf.js | 115 +
src/JBrowse/ConfigManager.js | 320 +
src/JBrowse/Digest/Crc32.js | 65 +
src/JBrowse/Errors.js | 53 +
src/JBrowse/FeatureFiltererMixin.js | 95 +
src/JBrowse/Finisher.js | 22 +
src/JBrowse/GenomeView.js | 2498 ++
src/JBrowse/JBrowse.profile.js | 155 +
src/JBrowse/Model/ArrayRepr.js | 316 +
src/JBrowse/Model/BGZip/BGZBlob.js | 138 +
src/JBrowse/Model/BGZip/VirtualOffset.js | 52 +
src/JBrowse/Model/BinaryTreeNode.js | 153 +
src/JBrowse/Model/CoverageFeature.js | 19 +
src/JBrowse/Model/DataView.js | 47 +
src/JBrowse/Model/FileBlob.js | 102 +
src/JBrowse/Model/Location.js | 63 +
src/JBrowse/Model/NestedFrequencyTable.js | 120 +
src/JBrowse/Model/Range.js | 148 +
src/JBrowse/Model/SimpleFeature.js | 97 +
src/JBrowse/Model/TabixIndex.js | 287 +
src/JBrowse/Model/XHRBlob.js | 82 +
src/JBrowse/Model/modEncodeTrackMetadata.js | 115 +
src/JBrowse/Plugin.js | 20 +
src/JBrowse/Store.js | 50 +
src/JBrowse/Store/BigWig.js | 3 +
src/JBrowse/Store/DeferredFeaturesMixin.js | 42 +
src/JBrowse/Store/DeferredStatsMixin.js | 57 +
src/JBrowse/Store/Hash.js | 99 +
src/JBrowse/Store/LRUCache.js | 302 +
src/JBrowse/Store/LazyArray.js | 130 +
src/JBrowse/Store/LazyTrie.js | 273 +
src/JBrowse/Store/NCList.js | 262 +
src/JBrowse/Store/NCList_v0.js | 225 +
src/JBrowse/Store/Names/Hash.js | 176 +
src/JBrowse/Store/Names/LazyTrieDojoData.js | 208 +
src/JBrowse/Store/Names/REST.js | 68 +
src/JBrowse/Store/RemoteBinaryFile.js | 438 +
src/JBrowse/Store/SeqFeature.js | 191 +
src/JBrowse/Store/SeqFeature/BAM.js | 123 +
src/JBrowse/Store/SeqFeature/BAM/File.js | 503 +
src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js | 478 +
src/JBrowse/Store/SeqFeature/BAM/Util.js | 133 +
src/JBrowse/Store/SeqFeature/BAMCombination.js | 60 +
src/JBrowse/Store/SeqFeature/BED.js | 191 +
src/JBrowse/Store/SeqFeature/BED/Parser.js | 137 +
src/JBrowse/Store/SeqFeature/BEDTabix.js | 191 +
src/JBrowse/Store/SeqFeature/BigWig.js | 352 +
.../Store/SeqFeature/BigWig/RequestWorker.js | 410 +
src/JBrowse/Store/SeqFeature/BigWig/Window.js | 79 +
src/JBrowse/Store/SeqFeature/Combination.js | 240 +
src/JBrowse/Store/SeqFeature/CombinationBase.js | 207 +
src/JBrowse/Store/SeqFeature/Coverage.js | 82 +
src/JBrowse/Store/SeqFeature/FromConfig.js | 77 +
src/JBrowse/Store/SeqFeature/GFF3.js | 223 +
src/JBrowse/Store/SeqFeature/GFF3/Parser.js | 216 +
src/JBrowse/Store/SeqFeature/GFF3Tabix.js | 223 +
src/JBrowse/Store/SeqFeature/GTF.js | 223 +
src/JBrowse/Store/SeqFeature/GTF/Parser.js | 244 +
.../Store/SeqFeature/GlobalStatsEstimationMixin.js | 80 +
src/JBrowse/Store/SeqFeature/IndexedFasta.js | 87 +
src/JBrowse/Store/SeqFeature/IndexedFasta/File.js | 119 +
src/JBrowse/Store/SeqFeature/Mask.js | 226 +
src/JBrowse/Store/SeqFeature/NCList.js | 282 +
src/JBrowse/Store/SeqFeature/NCList_v0.js | 167 +
.../Store/SeqFeature/QuantitativeCombination.js | 189 +
src/JBrowse/Store/SeqFeature/REST.js | 339 +
src/JBrowse/Store/SeqFeature/SNPCoverage.js | 199 +
src/JBrowse/Store/SeqFeature/SPARQL.js | 167 +
src/JBrowse/Store/SeqFeature/SequenceChunks.js | 129 +
src/JBrowse/Store/SeqFeature/TwoBit.js | 151 +
src/JBrowse/Store/SeqFeature/TwoBit/File.js | 502 +
src/JBrowse/Store/SeqFeature/UnindexedFasta.js | 81 +
.../Store/SeqFeature/UnindexedFasta/File.js | 128 +
src/JBrowse/Store/SeqFeature/VCFTabix.js | 155 +
.../Store/SeqFeature/VCFTabix/LazyFeature.js | 117 +
src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js | 440 +
src/JBrowse/Store/SeqFeature/_MismatchesMixin.js | 205 +
src/JBrowse/Store/Sequence/IndexedFasta.js | 2 +
src/JBrowse/Store/Sequence/StaticChunked.js | 2 +
src/JBrowse/Store/Sequence/TwoBit.js | 2 +
src/JBrowse/Store/TabixIndexedFile.js | 224 +
src/JBrowse/Store/TiledImage/Fixed.js | 135 +
src/JBrowse/Store/TiledImage/Fixed_v0.js | 20 +
src/JBrowse/Store/TrackMetaData.js | 792 +
src/JBrowse/TouchScreenSupport.js | 271 +
src/JBrowse/Track.js | 31 +
src/JBrowse/Util.js | 607 +
src/JBrowse/Util/FastPromise.js | 32 +
src/JBrowse/Util/FeatureFilters.js | 27 +
src/JBrowse/Util/GFF3.js | 158 +
src/JBrowse/Util/GTF.js | 162 +
src/JBrowse/Util/RejectableFastPromise.js | 47 +
src/JBrowse/Util/TextIterator.js | 59 +
src/JBrowse/View/Animation.js | 65 +
src/JBrowse/View/Animation/Slider.js | 27 +
src/JBrowse/View/Animation/Zoomer.js | 47 +
src/JBrowse/View/ConfirmDialog.js | 57 +
src/JBrowse/View/DetailsMixin.js | 253 +
src/JBrowse/View/Dialog/OpenDirectory.js | 174 +
src/JBrowse/View/Dialog/Preferences.js | 125 +
src/JBrowse/View/Dialog/QuickHelp.js | 78 +
src/JBrowse/View/Dialog/SetHighlight.js | 83 +
src/JBrowse/View/Dialog/SetTrackHeight.js | 74 +
src/JBrowse/View/Dialog/WithActionBar.js | 38 +
src/JBrowse/View/Export.js | 51 +
src/JBrowse/View/Export/BED.js | 83 +
src/JBrowse/View/Export/FASTA.js | 42 +
src/JBrowse/View/Export/GFF3.js | 224 +
src/JBrowse/View/Export/SequinTable.js | 78 +
src/JBrowse/View/Export/Wiggle.js | 59 +
src/JBrowse/View/Export/bedGraph.js | 40 +
src/JBrowse/View/FASTA.js | 89 +
src/JBrowse/View/FastaFileDialog.js | 92 +
src/JBrowse/View/FeatureGlyph.js | 189 +
src/JBrowse/View/FeatureGlyph/Alignment.js | 197 +
src/JBrowse/View/FeatureGlyph/Box.js | 334 +
src/JBrowse/View/FeatureGlyph/Diamond.js | 79 +
src/JBrowse/View/FeatureGlyph/Gene.js | 152 +
.../View/FeatureGlyph/ProcessedTranscript.js | 252 +
src/JBrowse/View/FeatureGlyph/Segments.js | 124 +
.../View/FeatureGlyph/_FeatureLabelMixin.js | 122 +
src/JBrowse/View/FileDialog.js | 283 +
src/JBrowse/View/FileDialog/ResourceList.js | 174 +
src/JBrowse/View/FileDialog/TrackList.js | 201 +
src/JBrowse/View/FileDialog/TrackList/BAMDriver.js | 19 +
src/JBrowse/View/FileDialog/TrackList/BEDDriver.js | 54 +
.../View/FileDialog/TrackList/BEDTabixDriver.js | 21 +
.../View/FileDialog/TrackList/BigWigDriver.js | 55 +
.../View/FileDialog/TrackList/GFF3Driver.js | 54 +
.../View/FileDialog/TrackList/GFF3TabixDriver.js | 21 +
src/JBrowse/View/FileDialog/TrackList/GTFDriver.js | 53 +
.../FileDialog/TrackList/IndexedFASTADriver.js | 34 +
.../View/FileDialog/TrackList/TwoBitDriver.js | 55 +
.../View/FileDialog/TrackList/VCFTabixDriver.js | 19 +
.../FileDialog/TrackList/_IndexedFileDriver.js | 156 +
src/JBrowse/View/GranularRectLayout.js | 199 +
src/JBrowse/View/InfoDialog.js | 74 +
src/JBrowse/View/LocationChoiceDialog.js | 108 +
src/JBrowse/View/LocationList.js | 84 +
src/JBrowse/View/Resource/Welcome.html | 17 +
src/JBrowse/View/Resource/Welcome_old.html | 16 +
src/JBrowse/View/Ruler.js | 84 +
src/JBrowse/View/StandaloneDatasetList.js | 38 +
src/JBrowse/View/Track/Alignments.js | 181 +
src/JBrowse/View/Track/Alignments2.js | 144 +
src/JBrowse/View/Track/BlockBased.js | 1240 +
src/JBrowse/View/Track/BlockBased/Block.js | 40 +
src/JBrowse/View/Track/CanvasFeatures.js | 1046 +
src/JBrowse/View/Track/CanvasVariants.js | 40 +
src/JBrowse/View/Track/Combination.js | 1034 +
.../View/Track/Combination/CombinationDialog.js | 466 +
src/JBrowse/View/Track/FeatureCoverage.js | 26 +
src/JBrowse/View/Track/FixedImage.js | 147 +
src/JBrowse/View/Track/FixedImage/Wiggle.js | 52 +
src/JBrowse/View/Track/GridLines.js | 74 +
src/JBrowse/View/Track/HTMLFeatures.js | 1424 +
src/JBrowse/View/Track/HTMLVariants.js | 29 +
src/JBrowse/View/Track/LocationScale.js | 87 +
src/JBrowse/View/Track/SNPCoverage.js | 286 +
src/JBrowse/View/Track/Sequence.js | 364 +
src/JBrowse/View/Track/Wiggle.js | 6 +
src/JBrowse/View/Track/Wiggle/Density.js | 111 +
src/JBrowse/View/Track/Wiggle/XYPlot.js | 249 +
src/JBrowse/View/Track/Wiggle/_Scale.js | 182 +
src/JBrowse/View/Track/WiggleBase.js | 634 +
src/JBrowse/View/Track/_AlignmentsMixin.js | 370 +
src/JBrowse/View/Track/_ExportMixin.js | 332 +
.../View/Track/_FeatureContextMenusMixin.js | 51 +
src/JBrowse/View/Track/_FeatureDetailMixin.js | 236 +
.../View/Track/_NamedFeatureFiltersMixin.js | 91 +
src/JBrowse/View/Track/_TrackDetailsStatsMixin.js | 29 +
src/JBrowse/View/Track/_VariantDetailMixin.js | 325 +
src/JBrowse/View/Track/_YScaleMixin.js | 121 +
src/JBrowse/View/TrackConfigEditor.js | 163 +
src/JBrowse/View/TrackList/Faceted.js | 876 +
src/JBrowse/View/TrackList/Hierarchical.js | 328 +
src/JBrowse/View/TrackList/Null.js | 16 +
src/JBrowse/View/TrackList/Simple.js | 369 +
src/JBrowse/View/TrackList/_TextFilterMixin.js | 110 +
src/JBrowse/View/_FeatureDescriptionMixin.js | 70 +
src/JBrowse/has.js | 50 +
src/JBrowse/init.js | 18 +
src/JBrowse/main.js | 33 +
src/JBrowse/package.json | 23 +
src/perl5/ArrayRepr.pm | 223 +
src/perl5/Bio/FeatureIO/bed.pm | 373 +
src/perl5/Bio/JBrowse/Cmd.pm | 71 +
src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm | 164 +
src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm | 251 +
src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm | 605 +
src/perl5/Bio/JBrowse/Cmd/IndexNames.pm | 598 +
src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm | 113 +
src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm | 96 +
src/perl5/Bio/JBrowse/ConfigurationFile.pm | 165 +
src/perl5/Bio/JBrowse/ExternalSorter.pm | 195 +
src/perl5/Bio/JBrowse/FeatureStream.pm | 167 +
src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm | 95 +
.../Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm | 74 +
src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm | 140 +
.../FeatureStream/Genbank/LocationParser.pm | 53 +
.../Bio/JBrowse/FeatureStream/Genbank/Parser.pm | 625 +
src/perl5/Bio/JBrowse/HashStore.pm | 474 +
src/perl5/Bio/JBrowse/JSON.pm | 47 +
src/perl5/FeatureTrack.pm | 277 +
src/perl5/GenomeDB.pm | 376 +
src/perl5/ImageTrack.pm | 94 +
src/perl5/ImageTrackRenderer.pm | 371 +
src/perl5/IntervalStore.pm | 228 +
src/perl5/JBlibs.pm | 34 +
src/perl5/JsonFileStorage.pm | 212 +
src/perl5/LazyNCList.pm | 314 +
src/perl5/LazyPatricia.pm | 207 +
src/perl5/NCLSorter.pm | 100 +
src/perl5/NCList.pm | 129 +
src/perl5/NameHandler.pm | 113 +
src/perl5/TiledImage.pm | 698 +
src/perl5/TiledImage/DBPrimStorage.pm | 298 +
src/perl5/TiledImage/MemoryPrimStorage.pm | 129 +
src/perl5/TiledImage/demo-tiledimage.pl | 74 +
src/perl5/TiledImage/gdtile.sql | 43 +
src/perl5/TrackImage.pm | 101 +
src/wig2png/Makefile.in | 20 +
src/wig2png/configure | 5887 ++++
src/wig2png/configure.in | 48 +
src/wig2png/src/MeanRenderer.cc | 119 +
src/wig2png/src/WiggleParser.cc | 218 +
src/wig2png/src/WiggleRangeParser.cc | 19 +
src/wig2png/src/WiggleTileRenderer.cc | 111 +
src/wig2png/src/config.h.in | 168 +
src/wig2png/src/functions.c | 100 +
src/wig2png/src/macros.h | 42 +
src/wig2png/src/opts_list.cc | 444 +
src/wig2png/src/opts_list.h | 174 +
src/wig2png/src/wig2png.cc | 162 +
tests/data/AU9/seq/refSeqs.json | 10 +
tests/data/AU9/single_au9_gene.gff3 | 10 +
tests/data/Btag.bam | Bin 0 -> 800 bytes
tests/data/Btag.bam.bai | Bin 0 -> 568 bytes
tests/data/NG_009246.1.fa | 186 +
tests/data/NT_077402.2.fa | 3684 +++
tests/data/NT_077402.2.gb | 360 +
tests/data/NT_077402.2.gene.gff3 | 5 +
tests/data/SL2.40ch10_sample.gff3 | 2198 ++
tests/data/T_ko.2bit | Bin 0 -> 522226 bytes
tests/data/au9_scaffold_subset.gff3 | 10000 ++++++
tests/data/au9_scaffold_subset_sync.gff3 | 10591 +++++++
tests/data/base_pairing/XdecoderStructure.gff | 432 +
tests/data/base_pairing/mahoney.fa | 109 +
.../mahoney_formatted/seq/mahoney/0.txt | 1 +
.../mahoney_formatted/seq/refSeqs.json | 10 +
.../base_pairing/mahoney_formatted/trackList.json | 12 +
tests/data/conf/includes.json | 10 +
tests/data/conf/no_includes.json | 9 +
tests/data/embedded_sequence.gff3 | 122 +
tests/data/empty.2bit | Bin 0 -> 16 bytes
tests/data/empty.bam | Bin 0 -> 589 bytes
tests/data/empty.bam.bai | Bin 0 -> 40 bytes
tests/data/empty.bigWig | Bin 0 -> 410693 bytes
...inal.merged.sorted.rgid.mkdup.realign.recal.bam | Bin 0 -> 308097 bytes
....merged.sorted.rgid.mkdup.realign.recal.bam.bai | Bin 0 -> 344 bytes
tests/data/foo.2bit | Bin 0 -> 209 bytes
tests/data/foo.bed | 20 +
tests/data/gff3_with_syncs.gff3 | 22 +
tests/data/gff3_with_syncs.result.json | 1 +
tests/data/gstmu_full_record.gb | 390 +
tests/data/gstmu_region_from_chromosome.gb | 274 +
tests/data/hash_store/test1_sums.json | 1 +
tests/data/hg19/database/knownGene.sql | 52 +
tests/data/hg19/database/knownGene.txt.gz | Bin 0 -> 255872 bytes
tests/data/hg19/database/trackDb.sql | 57 +
tests/data/hg19/database/trackDb.txt.gz | Bin 0 -> 589288 bytes
tests/data/hg19_chromosomes.fkfa | 1 +
tests/data/hg19_formatted/trackList.json | 26 +
tests/data/hg19_formatted/tracks.conf | 0
.../tracks/knownGene/chr1/hist-100000-0.jsonz | Bin 0 -> 977 bytes
.../tracks/knownGene/chr1/hist-1000000-0.jsonz | Bin 0 -> 213 bytes
.../tracks/knownGene/chr1/hist-200000-0.jsonz | Bin 0 -> 613 bytes
.../tracks/knownGene/chr1/hist-2000000-0.jsonz | Bin 0 -> 139 bytes
.../tracks/knownGene/chr1/hist-500000-0.jsonz | Bin 0 -> 333 bytes
.../tracks/knownGene/chr1/lf-1.jsonz | Bin 0 -> 28439 bytes
.../tracks/knownGene/chr1/lf-10.jsonz | Bin 0 -> 27081 bytes
.../tracks/knownGene/chr1/lf-11.jsonz | Bin 0 -> 8738 bytes
.../tracks/knownGene/chr1/lf-2.jsonz | Bin 0 -> 29561 bytes
.../tracks/knownGene/chr1/lf-3.jsonz | Bin 0 -> 26090 bytes
.../tracks/knownGene/chr1/lf-4.jsonz | Bin 0 -> 27495 bytes
.../tracks/knownGene/chr1/lf-5.jsonz | Bin 0 -> 26372 bytes
.../tracks/knownGene/chr1/lf-6.jsonz | Bin 0 -> 25335 bytes
.../tracks/knownGene/chr1/lf-7.jsonz | Bin 0 -> 28221 bytes
.../tracks/knownGene/chr1/lf-8.jsonz | Bin 0 -> 25769 bytes
.../tracks/knownGene/chr1/lf-9.jsonz | Bin 0 -> 28009 bytes
.../hg19_formatted/tracks/knownGene/chr1/names.txt | 5000 +++
.../tracks/knownGene/chr1/trackData.jsonz | Bin 0 -> 610 bytes
tests/data/lazyarray-0.json | 1 +
tests/data/lazyarray-1.json | 1 +
tests/data/lazyarray-2.json | 1 +
.../1F/contig-dpp-500-500/contig-dpp-500-500.gff | 668 +
.../contig-dpp-500-500.maker.proteins.fasta | 33 +
.../contig-dpp-500-500.maker.transcripts.fasta | 193 +
.../05/1F/contig-dpp-500-500/run.log | 83 +
.../dpp_contig_master_datastore_index.log | 2 +
tests/data/names_REST/trackList.json | 49 +
tests/data/quantitative.gff3 | 8 +
tests/data/redundant.gff3 | 2 +
tests/data/rest_store_test/features/ctgA | 17 +
tests/data/rest_store_test/stats/global | 3 +
tests/data/rest_store_test/stats/region/ctgC | 8 +
.../stats/regionFeatureDensities/ctgA | 7 +
..._deletion_2_0.snps.bwa_align.sorted.grouped.bam | Bin 0 -> 188125 bytes
...etion_2_0.snps.bwa_align.sorted.grouped.bam.bai | Bin 0 -> 152 bytes
tests/data/tomato_features.json | 1 +
...omato_features_nclist_with_chunksize_10000.json | 1 +
tests/data/volvox-largedel.bam | Bin 0 -> 729 bytes
tests/data/volvox-largedel.bam.bai | Bin 0 -> 112 bytes
tests/data/volvox-long-reads.fastq.sorted.bam | Bin 0 -> 36616 bytes
tests/data/volvox-long-reads.fastq.sorted.bam.bai | Bin 0 -> 128 bytes
tests/data/volvox-remark.bed.gz | Bin 0 -> 234 bytes
tests/data/volvox-remark.bed.gz.tbi | Bin 0 -> 115 bytes
tests/data/volvox-rnasim.bam | Bin 0 -> 141299 bytes
tests/data/volvox-rnasim.bam.bai | Bin 0 -> 152 bytes
tests/data/volvox.2bit | Bin 0 -> 14103 bytes
tests/data/volvox.sizes | 3 +
tests/data/volvox.sort.bed | 109 +
tests/data/volvox_formatted_1_2_1/names/root.json | 1 +
tests/data/volvox_formatted_1_2_1/refSeqs.js | 11 +
tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt | 1 +
tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt | 1 +
tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt | 1 +
.../tiles/volvox_microarray.wig/ctgA/1/0.png | Bin 0 -> 323 bytes
.../tiles/volvox_microarray.wig/ctgA/1/1.png | Bin 0 -> 331 bytes
.../tiles/volvox_microarray.wig/ctgA/1/10.png | Bin 0 -> 332 bytes
.../tiles/volvox_microarray.wig/ctgA/1/11.png | Bin 0 -> 355 bytes
.../tiles/volvox_microarray.wig/ctgA/1/12.png | Bin 0 -> 348 bytes
.../tiles/volvox_microarray.wig/ctgA/1/13.png | Bin 0 -> 334 bytes
.../tiles/volvox_microarray.wig/ctgA/1/14.png | Bin 0 -> 346 bytes
.../tiles/volvox_microarray.wig/ctgA/1/15.png | Bin 0 -> 330 bytes
.../tiles/volvox_microarray.wig/ctgA/1/16.png | Bin 0 -> 328 bytes
.../tiles/volvox_microarray.wig/ctgA/1/17.png | Bin 0 -> 338 bytes
.../tiles/volvox_microarray.wig/ctgA/1/18.png | Bin 0 -> 350 bytes
.../tiles/volvox_microarray.wig/ctgA/1/19.png | Bin 0 -> 349 bytes
.../tiles/volvox_microarray.wig/ctgA/1/2.png | Bin 0 -> 335 bytes
.../tiles/volvox_microarray.wig/ctgA/1/20.png | Bin 0 -> 336 bytes
.../tiles/volvox_microarray.wig/ctgA/1/21.png | Bin 0 -> 329 bytes
.../tiles/volvox_microarray.wig/ctgA/1/22.png | Bin 0 -> 327 bytes
.../tiles/volvox_microarray.wig/ctgA/1/23.png | Bin 0 -> 321 bytes
.../tiles/volvox_microarray.wig/ctgA/1/24.png | Bin 0 -> 333 bytes
.../tiles/volvox_microarray.wig/ctgA/1/3.png | Bin 0 -> 329 bytes
.../tiles/volvox_microarray.wig/ctgA/1/4.png | Bin 0 -> 335 bytes
.../tiles/volvox_microarray.wig/ctgA/1/5.png | Bin 0 -> 337 bytes
.../tiles/volvox_microarray.wig/ctgA/1/6.png | Bin 0 -> 332 bytes
.../tiles/volvox_microarray.wig/ctgA/1/7.png | Bin 0 -> 335 bytes
.../tiles/volvox_microarray.wig/ctgA/1/8.png | Bin 0 -> 344 bytes
.../tiles/volvox_microarray.wig/ctgA/1/9.png | Bin 0 -> 331 bytes
.../tiles/volvox_microarray.wig/ctgA/10/0.png | Bin 0 -> 742 bytes
.../tiles/volvox_microarray.wig/ctgA/10/1.png | Bin 0 -> 806 bytes
.../tiles/volvox_microarray.wig/ctgA/10/2.png | Bin 0 -> 555 bytes
.../tiles/volvox_microarray.wig/ctgA/100/0.png | Bin 0 -> 1022 bytes
.../tiles/volvox_microarray.wig/ctgA/1000/0.png | Bin 0 -> 343 bytes
.../tiles/volvox_microarray.wig/ctgA/10000/0.png | Bin 0 -> 251 bytes
.../tiles/volvox_microarray.wig/ctgA/100000/0.png | Bin 0 -> 221 bytes
.../tiles/volvox_microarray.wig/ctgA/2/0.png | Bin 0 -> 410 bytes
.../tiles/volvox_microarray.wig/ctgA/2/1.png | Bin 0 -> 434 bytes
.../tiles/volvox_microarray.wig/ctgA/2/10.png | Bin 0 -> 448 bytes
.../tiles/volvox_microarray.wig/ctgA/2/11.png | Bin 0 -> 409 bytes
.../tiles/volvox_microarray.wig/ctgA/2/12.png | Bin 0 -> 361 bytes
.../tiles/volvox_microarray.wig/ctgA/2/2.png | Bin 0 -> 422 bytes
.../tiles/volvox_microarray.wig/ctgA/2/3.png | Bin 0 -> 459 bytes
.../tiles/volvox_microarray.wig/ctgA/2/4.png | Bin 0 -> 444 bytes
.../tiles/volvox_microarray.wig/ctgA/2/5.png | Bin 0 -> 444 bytes
.../tiles/volvox_microarray.wig/ctgA/2/6.png | Bin 0 -> 461 bytes
.../tiles/volvox_microarray.wig/ctgA/2/7.png | Bin 0 -> 446 bytes
.../tiles/volvox_microarray.wig/ctgA/2/8.png | Bin 0 -> 447 bytes
.../tiles/volvox_microarray.wig/ctgA/2/9.png | Bin 0 -> 457 bytes
.../tiles/volvox_microarray.wig/ctgA/20/0.png | Bin 0 -> 1165 bytes
.../tiles/volvox_microarray.wig/ctgA/20/1.png | Bin 0 -> 539 bytes
.../tiles/volvox_microarray.wig/ctgA/200/0.png | Bin 0 -> 682 bytes
.../tiles/volvox_microarray.wig/ctgA/2000/0.png | Bin 0 -> 290 bytes
.../tiles/volvox_microarray.wig/ctgA/20000/0.png | Bin 0 -> 237 bytes
.../tiles/volvox_microarray.wig/ctgA/5/0.png | Bin 0 -> 501 bytes
.../tiles/volvox_microarray.wig/ctgA/5/1.png | Bin 0 -> 543 bytes
.../tiles/volvox_microarray.wig/ctgA/5/2.png | Bin 0 -> 567 bytes
.../tiles/volvox_microarray.wig/ctgA/5/3.png | Bin 0 -> 574 bytes
.../tiles/volvox_microarray.wig/ctgA/5/4.png | Bin 0 -> 538 bytes
.../tiles/volvox_microarray.wig/ctgA/50/0.png | Bin 0 -> 1115 bytes
.../tiles/volvox_microarray.wig/ctgA/500/0.png | Bin 0 -> 433 bytes
.../tiles/volvox_microarray.wig/ctgA/5000/0.png | Bin 0 -> 266 bytes
.../tiles/volvox_microarray.wig/ctgA/50000/0.png | Bin 0 -> 221 bytes
tests/data/volvox_formatted_1_2_1/trackInfo.js | 84 +
.../tracks/ctgA/Alignments/hist-10000-0.json | 1 +
.../tracks/ctgA/Alignments/names.json | 1 +
.../tracks/ctgA/Alignments/trackData.json | 1 +
.../tracks/ctgA/CDS/hist-50000-0.json | 1 +
.../tracks/ctgA/CDS/names.json | 1 +
.../tracks/ctgA/CDS/trackData.json | 1 +
.../tracks/ctgA/Clones/hist-200000-0.json | 1 +
.../tracks/ctgA/Clones/names.json | 1 +
.../tracks/ctgA/Clones/trackData.json | 1 +
.../tracks/ctgA/EST/hist-50000-0.json | 1 +
.../tracks/ctgA/EST/names.json | 1 +
.../tracks/ctgA/EST/trackData.json | 1 +
.../tracks/ctgA/ExampleFeatures/hist-10000-0.json | 1 +
.../tracks/ctgA/ExampleFeatures/names.json | 1 +
.../tracks/ctgA/ExampleFeatures/trackData.json | 1 +
.../tracks/ctgA/Genes/hist-200000-0.json | 1 +
.../tracks/ctgA/Genes/names.json | 1 +
.../tracks/ctgA/Genes/trackData.json | 1 +
.../tracks/ctgA/Motifs/hist-10000-0.json | 1 +
.../tracks/ctgA/Motifs/names.json | 1 +
.../tracks/ctgA/Motifs/trackData.json | 1 +
.../tracks/ctgA/NameTest/hist-50000-0.json | 1 +
.../tracks/ctgA/NameTest/names.json | 1 +
.../tracks/ctgA/NameTest/trackData.json | 1 +
.../tracks/ctgA/ReadingFrame/hist-50000-0.json | 1 +
.../tracks/ctgA/ReadingFrame/names.json | 1 +
.../tracks/ctgA/ReadingFrame/trackData.json | 1 +
.../tracks/ctgA/Transcript/hist-200000-0.json | 1 +
.../tracks/ctgA/Transcript/names.json | 1 +
.../tracks/ctgA/Transcript/trackData.json | 1 +
.../tracks/ctgA/bam_simulated/hist-100-0.json | 1 +
.../tracks/ctgA/bam_simulated/hist-1000-0.json | 1 +
.../tracks/ctgA/bam_simulated/hist-20-0.json | 1 +
.../tracks/ctgA/bam_simulated/hist-200-0.json | 1 +
.../tracks/ctgA/bam_simulated/hist-40-0.json | 1 +
.../tracks/ctgA/bam_simulated/hist-400-0.json | 1 +
.../tracks/ctgA/bam_simulated/lazyfeatures-0.json | 1 +
.../tracks/ctgA/bam_simulated/lazyfeatures-1.json | 1 +
.../tracks/ctgA/bam_simulated/lazyfeatures-2.json | 1 +
.../tracks/ctgA/bam_simulated/lazyfeatures-3.json | 1 +
.../tracks/ctgA/bam_simulated/trackData.json | 1 +
.../tracks/ctgA/volvox_microarray.wig.json | 85 +
tests/data/volvox_formatted_names/.htaccess | 10 +
tests/data/volvox_formatted_names/names/007/e.json | 1 +
tests/data/volvox_formatted_names/names/00e/5.json | 1 +
tests/data/volvox_formatted_names/names/01f/3.json | 1 +
tests/data/volvox_formatted_names/names/02e/9.json | 1 +
tests/data/volvox_formatted_names/names/033/e.json | 1 +
tests/data/volvox_formatted_names/names/03c/5.json | 1 +
tests/data/volvox_formatted_names/names/046/c.json | 1 +
tests/data/volvox_formatted_names/names/05d/f.json | 1 +
tests/data/volvox_formatted_names/names/062/1.json | 1 +
tests/data/volvox_formatted_names/names/06c/a.json | 1 +
tests/data/volvox_formatted_names/names/06e/7.json | 1 +
tests/data/volvox_formatted_names/names/072/7.json | 1 +
tests/data/volvox_formatted_names/names/072/f.json | 1 +
tests/data/volvox_formatted_names/names/07a/b.json | 1 +
tests/data/volvox_formatted_names/names/07f/6.json | 1 +
tests/data/volvox_formatted_names/names/082/4.json | 1 +
tests/data/volvox_formatted_names/names/084/2.json | 1 +
tests/data/volvox_formatted_names/names/096/d.json | 1 +
tests/data/volvox_formatted_names/names/09f/3.json | 1 +
tests/data/volvox_formatted_names/names/0cb/a.json | 1 +
tests/data/volvox_formatted_names/names/0e5/d.json | 1 +
tests/data/volvox_formatted_names/names/0f0/c.json | 1 +
tests/data/volvox_formatted_names/names/0f6/e.json | 1 +
tests/data/volvox_formatted_names/names/0fd/2.json | 1 +
tests/data/volvox_formatted_names/names/103/2.json | 1 +
tests/data/volvox_formatted_names/names/106/d.json | 1 +
tests/data/volvox_formatted_names/names/11e/e.json | 1 +
tests/data/volvox_formatted_names/names/128/a.json | 1 +
tests/data/volvox_formatted_names/names/129/d.json | 1 +
tests/data/volvox_formatted_names/names/137/a.json | 1 +
tests/data/volvox_formatted_names/names/13b/b.json | 1 +
tests/data/volvox_formatted_names/names/146/9.json | 1 +
tests/data/volvox_formatted_names/names/149/2.json | 1 +
tests/data/volvox_formatted_names/names/14f/c.json | 1 +
tests/data/volvox_formatted_names/names/150/3.json | 1 +
tests/data/volvox_formatted_names/names/15b/0.json | 1 +
tests/data/volvox_formatted_names/names/164/7.json | 1 +
tests/data/volvox_formatted_names/names/18d/b.json | 1 +
tests/data/volvox_formatted_names/names/190/c.json | 1 +
tests/data/volvox_formatted_names/names/192/f.json | 1 +
tests/data/volvox_formatted_names/names/19e/8.json | 1 +
tests/data/volvox_formatted_names/names/1a3/4.json | 1 +
tests/data/volvox_formatted_names/names/1ae/d.json | 1 +
tests/data/volvox_formatted_names/names/1af/d.json | 1 +
tests/data/volvox_formatted_names/names/1b7/6.json | 1 +
tests/data/volvox_formatted_names/names/1be/0.json | 1 +
tests/data/volvox_formatted_names/names/1c0/8.json | 1 +
tests/data/volvox_formatted_names/names/1c7/e.json | 1 +
tests/data/volvox_formatted_names/names/1cc/a.json | 1 +
tests/data/volvox_formatted_names/names/1e9/9.json | 1 +
tests/data/volvox_formatted_names/names/1ed/8.json | 1 +
tests/data/volvox_formatted_names/names/1ee/f.json | 1 +
tests/data/volvox_formatted_names/names/220/b.json | 1 +
tests/data/volvox_formatted_names/names/225/e.json | 1 +
tests/data/volvox_formatted_names/names/241/a.json | 1 +
tests/data/volvox_formatted_names/names/246/a.json | 1 +
tests/data/volvox_formatted_names/names/24f/f.json | 1 +
tests/data/volvox_formatted_names/names/25b/5.json | 1 +
tests/data/volvox_formatted_names/names/262/f.json | 1 +
tests/data/volvox_formatted_names/names/265/5.json | 1 +
tests/data/volvox_formatted_names/names/26a/5.json | 1 +
tests/data/volvox_formatted_names/names/26f/b.json | 1 +
tests/data/volvox_formatted_names/names/285/c.json | 1 +
tests/data/volvox_formatted_names/names/290/d.json | 1 +
tests/data/volvox_formatted_names/names/29e/2.json | 1 +
tests/data/volvox_formatted_names/names/2a6/b.json | 1 +
tests/data/volvox_formatted_names/names/2af/d.json | 1 +
tests/data/volvox_formatted_names/names/2be/0.json | 1 +
tests/data/volvox_formatted_names/names/2d2/5.json | 1 +
tests/data/volvox_formatted_names/names/2d5/9.json | 1 +
tests/data/volvox_formatted_names/names/2de/2.json | 1 +
tests/data/volvox_formatted_names/names/304/0.json | 1 +
tests/data/volvox_formatted_names/names/305/6.json | 1 +
tests/data/volvox_formatted_names/names/354/6.json | 1 +
tests/data/volvox_formatted_names/names/35e/6.json | 1 +
tests/data/volvox_formatted_names/names/36d/e.json | 1 +
tests/data/volvox_formatted_names/names/372/b.json | 1 +
tests/data/volvox_formatted_names/names/376/0.json | 1 +
tests/data/volvox_formatted_names/names/37b/9.json | 1 +
tests/data/volvox_formatted_names/names/384/d.json | 1 +
tests/data/volvox_formatted_names/names/38b/0.json | 1 +
tests/data/volvox_formatted_names/names/38b/2.json | 1 +
tests/data/volvox_formatted_names/names/38d/4.json | 1 +
tests/data/volvox_formatted_names/names/392/5.json | 1 +
tests/data/volvox_formatted_names/names/396/5.json | 1 +
tests/data/volvox_formatted_names/names/39f/b.json | 1 +
tests/data/volvox_formatted_names/names/3bd/4.json | 1 +
tests/data/volvox_formatted_names/names/3e5/6.json | 1 +
tests/data/volvox_formatted_names/names/3e6/5.json | 1 +
tests/data/volvox_formatted_names/names/3f4/6.json | 1 +
tests/data/volvox_formatted_names/names/3f9/a.json | 1 +
tests/data/volvox_formatted_names/names/42f/0.json | 1 +
tests/data/volvox_formatted_names/names/430/7.json | 1 +
tests/data/volvox_formatted_names/names/432/7.json | 1 +
tests/data/volvox_formatted_names/names/449/1.json | 1 +
tests/data/volvox_formatted_names/names/454/6.json | 1 +
tests/data/volvox_formatted_names/names/457/c.json | 1 +
tests/data/volvox_formatted_names/names/463/7.json | 1 +
tests/data/volvox_formatted_names/names/47e/0.json | 1 +
tests/data/volvox_formatted_names/names/480/6.json | 1 +
tests/data/volvox_formatted_names/names/49a/8.json | 1 +
tests/data/volvox_formatted_names/names/49a/b.json | 1 +
tests/data/volvox_formatted_names/names/4d1/b.json | 1 +
tests/data/volvox_formatted_names/names/4f1/7.json | 1 +
tests/data/volvox_formatted_names/names/4f2/3.json | 1 +
tests/data/volvox_formatted_names/names/4f5/9.json | 1 +
tests/data/volvox_formatted_names/names/4fb/4.json | 1 +
tests/data/volvox_formatted_names/names/504/2.json | 1 +
tests/data/volvox_formatted_names/names/508/8.json | 1 +
tests/data/volvox_formatted_names/names/510/6.json | 1 +
tests/data/volvox_formatted_names/names/515/1.json | 1 +
tests/data/volvox_formatted_names/names/517/9.json | 1 +
tests/data/volvox_formatted_names/names/519/5.json | 1 +
tests/data/volvox_formatted_names/names/51a/6.json | 1 +
tests/data/volvox_formatted_names/names/52f/8.json | 1 +
tests/data/volvox_formatted_names/names/532/6.json | 1 +
tests/data/volvox_formatted_names/names/532/b.json | 1 +
tests/data/volvox_formatted_names/names/54a/f.json | 1 +
tests/data/volvox_formatted_names/names/54c/4.json | 1 +
tests/data/volvox_formatted_names/names/561/c.json | 1 +
tests/data/volvox_formatted_names/names/564/c.json | 1 +
tests/data/volvox_formatted_names/names/575/d.json | 1 +
tests/data/volvox_formatted_names/names/577/0.json | 1 +
tests/data/volvox_formatted_names/names/584/9.json | 1 +
tests/data/volvox_formatted_names/names/599/e.json | 1 +
tests/data/volvox_formatted_names/names/59f/8.json | 1 +
tests/data/volvox_formatted_names/names/59f/a.json | 1 +
tests/data/volvox_formatted_names/names/5b3/3.json | 1 +
tests/data/volvox_formatted_names/names/5b6/c.json | 1 +
tests/data/volvox_formatted_names/names/5c7/e.json | 1 +
tests/data/volvox_formatted_names/names/5dc/2.json | 1 +
tests/data/volvox_formatted_names/names/5de/7.json | 1 +
tests/data/volvox_formatted_names/names/5e1/2.json | 1 +
tests/data/volvox_formatted_names/names/5fd/0.json | 1 +
tests/data/volvox_formatted_names/names/5fe/e.json | 1 +
tests/data/volvox_formatted_names/names/601/6.json | 1 +
tests/data/volvox_formatted_names/names/634/0.json | 1 +
tests/data/volvox_formatted_names/names/637/a.json | 1 +
tests/data/volvox_formatted_names/names/63a/b.json | 1 +
tests/data/volvox_formatted_names/names/640/2.json | 1 +
tests/data/volvox_formatted_names/names/643/9.json | 1 +
tests/data/volvox_formatted_names/names/64b/0.json | 1 +
tests/data/volvox_formatted_names/names/64f/3.json | 1 +
tests/data/volvox_formatted_names/names/65e/e.json | 1 +
tests/data/volvox_formatted_names/names/660/8.json | 1 +
tests/data/volvox_formatted_names/names/668/a.json | 1 +
tests/data/volvox_formatted_names/names/66d/a.json | 1 +
tests/data/volvox_formatted_names/names/675/e.json | 1 +
tests/data/volvox_formatted_names/names/67e/6.json | 1 +
tests/data/volvox_formatted_names/names/686/c.json | 1 +
tests/data/volvox_formatted_names/names/690/8.json | 1 +
tests/data/volvox_formatted_names/names/696/e.json | 1 +
tests/data/volvox_formatted_names/names/6b3/b.json | 1 +
tests/data/volvox_formatted_names/names/6b5/2.json | 1 +
tests/data/volvox_formatted_names/names/6bf/3.json | 1 +
tests/data/volvox_formatted_names/names/6d2/6.json | 1 +
tests/data/volvox_formatted_names/names/6dc/5.json | 1 +
tests/data/volvox_formatted_names/names/6eb/9.json | 1 +
tests/data/volvox_formatted_names/names/6ee/c.json | 1 +
tests/data/volvox_formatted_names/names/70c/f.json | 1 +
tests/data/volvox_formatted_names/names/710/9.json | 1 +
tests/data/volvox_formatted_names/names/715/6.json | 1 +
tests/data/volvox_formatted_names/names/717/8.json | 1 +
tests/data/volvox_formatted_names/names/726/6.json | 1 +
tests/data/volvox_formatted_names/names/731/2.json | 1 +
tests/data/volvox_formatted_names/names/73a/f.json | 1 +
tests/data/volvox_formatted_names/names/73b/1.json | 1 +
tests/data/volvox_formatted_names/names/740/7.json | 1 +
tests/data/volvox_formatted_names/names/743/d.json | 1 +
tests/data/volvox_formatted_names/names/748/0.json | 1 +
tests/data/volvox_formatted_names/names/74e/f.json | 1 +
tests/data/volvox_formatted_names/names/75d/0.json | 1 +
tests/data/volvox_formatted_names/names/780/5.json | 1 +
tests/data/volvox_formatted_names/names/78c/4.json | 1 +
tests/data/volvox_formatted_names/names/79a/8.json | 1 +
tests/data/volvox_formatted_names/names/79c/3.json | 1 +
tests/data/volvox_formatted_names/names/79f/7.json | 1 +
tests/data/volvox_formatted_names/names/7a4/8.json | 1 +
tests/data/volvox_formatted_names/names/7a5/a.json | 1 +
tests/data/volvox_formatted_names/names/7b1/9.json | 1 +
tests/data/volvox_formatted_names/names/7b3/b.json | 1 +
tests/data/volvox_formatted_names/names/7b4/b.json | 1 +
tests/data/volvox_formatted_names/names/7b6/6.json | 1 +
tests/data/volvox_formatted_names/names/7bf/e.json | 1 +
tests/data/volvox_formatted_names/names/7c4/f.json | 1 +
tests/data/volvox_formatted_names/names/7ce/0.json | 1 +
tests/data/volvox_formatted_names/names/7d8/d.json | 1 +
tests/data/volvox_formatted_names/names/7e0/a.json | 1 +
tests/data/volvox_formatted_names/names/7e3/3.json | 1 +
tests/data/volvox_formatted_names/names/7ea/1.json | 1 +
tests/data/volvox_formatted_names/names/7fa/d.json | 1 +
tests/data/volvox_formatted_names/names/7fc/3.json | 1 +
tests/data/volvox_formatted_names/names/808/8.json | 1 +
tests/data/volvox_formatted_names/names/815/f.json | 1 +
tests/data/volvox_formatted_names/names/83a/a.json | 1 +
tests/data/volvox_formatted_names/names/847/f.json | 1 +
tests/data/volvox_formatted_names/names/853/5.json | 1 +
tests/data/volvox_formatted_names/names/85f/4.json | 1 +
tests/data/volvox_formatted_names/names/86e/9.json | 1 +
tests/data/volvox_formatted_names/names/877/8.json | 1 +
tests/data/volvox_formatted_names/names/87b/4.json | 1 +
tests/data/volvox_formatted_names/names/88f/3.json | 1 +
tests/data/volvox_formatted_names/names/895/9.json | 1 +
tests/data/volvox_formatted_names/names/8a5/2.json | 1 +
tests/data/volvox_formatted_names/names/8b2/2.json | 1 +
tests/data/volvox_formatted_names/names/8b4/f.json | 1 +
tests/data/volvox_formatted_names/names/8bb/3.json | 1 +
tests/data/volvox_formatted_names/names/8ca/f.json | 1 +
tests/data/volvox_formatted_names/names/8cb/6.json | 1 +
tests/data/volvox_formatted_names/names/8d0/f.json | 1 +
tests/data/volvox_formatted_names/names/8d2/2.json | 1 +
tests/data/volvox_formatted_names/names/8df/c.json | 1 +
tests/data/volvox_formatted_names/names/8e1/6.json | 1 +
tests/data/volvox_formatted_names/names/8f1/0.json | 1 +
tests/data/volvox_formatted_names/names/903/d.json | 1 +
tests/data/volvox_formatted_names/names/909/3.json | 1 +
tests/data/volvox_formatted_names/names/90b/6.json | 1 +
tests/data/volvox_formatted_names/names/91b/7.json | 1 +
tests/data/volvox_formatted_names/names/925/5.json | 1 +
tests/data/volvox_formatted_names/names/932/4.json | 1 +
tests/data/volvox_formatted_names/names/937/b.json | 1 +
tests/data/volvox_formatted_names/names/945/b.json | 1 +
tests/data/volvox_formatted_names/names/949/1.json | 1 +
tests/data/volvox_formatted_names/names/952/e.json | 1 +
tests/data/volvox_formatted_names/names/958/c.json | 1 +
tests/data/volvox_formatted_names/names/96b/3.json | 1 +
tests/data/volvox_formatted_names/names/989/b.json | 1 +
tests/data/volvox_formatted_names/names/994/c.json | 1 +
tests/data/volvox_formatted_names/names/9c5/0.json | 1 +
tests/data/volvox_formatted_names/names/9c5/c.json | 1 +
tests/data/volvox_formatted_names/names/9cb/f.json | 1 +
tests/data/volvox_formatted_names/names/9d8/7.json | 1 +
tests/data/volvox_formatted_names/names/9dd/b.json | 1 +
tests/data/volvox_formatted_names/names/9df/1.json | 1 +
tests/data/volvox_formatted_names/names/9e1/e.json | 1 +
tests/data/volvox_formatted_names/names/9e3/4.json | 1 +
tests/data/volvox_formatted_names/names/9eb/1.json | 1 +
tests/data/volvox_formatted_names/names/9f9/b.json | 1 +
tests/data/volvox_formatted_names/names/9fb/b.json | 1 +
tests/data/volvox_formatted_names/names/9fb/e.json | 1 +
tests/data/volvox_formatted_names/names/a04/4.json | 1 +
tests/data/volvox_formatted_names/names/a09/8.json | 1 +
tests/data/volvox_formatted_names/names/a12/d.json | 1 +
tests/data/volvox_formatted_names/names/a16/a.json | 1 +
tests/data/volvox_formatted_names/names/a19/3.json | 1 +
tests/data/volvox_formatted_names/names/a1e/3.json | 1 +
tests/data/volvox_formatted_names/names/a31/9.json | 1 +
tests/data/volvox_formatted_names/names/a32/7.json | 1 +
tests/data/volvox_formatted_names/names/a3c/0.json | 1 +
tests/data/volvox_formatted_names/names/a3f/3.json | 1 +
tests/data/volvox_formatted_names/names/a4b/4.json | 1 +
tests/data/volvox_formatted_names/names/a63/4.json | 1 +
tests/data/volvox_formatted_names/names/a71/a.json | 1 +
tests/data/volvox_formatted_names/names/ab5/f.json | 1 +
tests/data/volvox_formatted_names/names/abe/7.json | 1 +
tests/data/volvox_formatted_names/names/acc/6.json | 1 +
tests/data/volvox_formatted_names/names/ad1/1.json | 1 +
tests/data/volvox_formatted_names/names/ad1/d.json | 1 +
tests/data/volvox_formatted_names/names/ad5/5.json | 1 +
tests/data/volvox_formatted_names/names/ad6/d.json | 1 +
tests/data/volvox_formatted_names/names/ad7/7.json | 1 +
tests/data/volvox_formatted_names/names/aec/4.json | 1 +
tests/data/volvox_formatted_names/names/b01/e.json | 1 +
tests/data/volvox_formatted_names/names/b12/2.json | 1 +
tests/data/volvox_formatted_names/names/b16/e.json | 1 +
tests/data/volvox_formatted_names/names/b39/5.json | 1 +
tests/data/volvox_formatted_names/names/b67/f.json | 1 +
tests/data/volvox_formatted_names/names/b7a/8.json | 1 +
tests/data/volvox_formatted_names/names/ba4/d.json | 1 +
tests/data/volvox_formatted_names/names/ba6/9.json | 1 +
tests/data/volvox_formatted_names/names/baf/2.json | 1 +
tests/data/volvox_formatted_names/names/bba/c.json | 1 +
tests/data/volvox_formatted_names/names/bce/2.json | 1 +
tests/data/volvox_formatted_names/names/bd6/d.json | 1 +
tests/data/volvox_formatted_names/names/bda/a.json | 1 +
tests/data/volvox_formatted_names/names/bdd/1.json | 1 +
tests/data/volvox_formatted_names/names/bdd/a.json | 1 +
tests/data/volvox_formatted_names/names/be4/3.json | 1 +
tests/data/volvox_formatted_names/names/be9/e.json | 1 +
tests/data/volvox_formatted_names/names/bf0/1.json | 1 +
tests/data/volvox_formatted_names/names/c00/f.json | 1 +
tests/data/volvox_formatted_names/names/c06/8.json | 1 +
tests/data/volvox_formatted_names/names/c12/9.json | 1 +
tests/data/volvox_formatted_names/names/c17/1.json | 1 +
tests/data/volvox_formatted_names/names/c1e/5.json | 1 +
tests/data/volvox_formatted_names/names/c38/1.json | 1 +
tests/data/volvox_formatted_names/names/c3b/f.json | 1 +
tests/data/volvox_formatted_names/names/c43/6.json | 1 +
tests/data/volvox_formatted_names/names/c46/b.json | 1 +
tests/data/volvox_formatted_names/names/c4e/6.json | 1 +
tests/data/volvox_formatted_names/names/c4f/c.json | 1 +
tests/data/volvox_formatted_names/names/c64/f.json | 1 +
tests/data/volvox_formatted_names/names/c71/1.json | 1 +
tests/data/volvox_formatted_names/names/c96/8.json | 1 +
tests/data/volvox_formatted_names/names/ca3/8.json | 1 +
tests/data/volvox_formatted_names/names/ca9/3.json | 1 +
tests/data/volvox_formatted_names/names/caa/c.json | 1 +
tests/data/volvox_formatted_names/names/cc5/b.json | 1 +
tests/data/volvox_formatted_names/names/cca/7.json | 1 +
tests/data/volvox_formatted_names/names/ccb/9.json | 1 +
tests/data/volvox_formatted_names/names/cd0/c.json | 1 +
tests/data/volvox_formatted_names/names/cdc/f.json | 1 +
tests/data/volvox_formatted_names/names/cde/a.json | 1 +
tests/data/volvox_formatted_names/names/ce6/7.json | 1 +
tests/data/volvox_formatted_names/names/cf0/b.json | 1 +
tests/data/volvox_formatted_names/names/cf6/6.json | 1 +
tests/data/volvox_formatted_names/names/d03/a.json | 1 +
tests/data/volvox_formatted_names/names/d05/0.json | 1 +
tests/data/volvox_formatted_names/names/d06/2.json | 1 +
tests/data/volvox_formatted_names/names/d07/b.json | 1 +
tests/data/volvox_formatted_names/names/d08/4.json | 1 +
tests/data/volvox_formatted_names/names/d0e/5.json | 1 +
tests/data/volvox_formatted_names/names/d13/2.json | 1 +
tests/data/volvox_formatted_names/names/d25/4.json | 1 +
tests/data/volvox_formatted_names/names/d39/4.json | 1 +
tests/data/volvox_formatted_names/names/d68/4.json | 1 +
tests/data/volvox_formatted_names/names/d6f/f.json | 1 +
tests/data/volvox_formatted_names/names/d70/a.json | 1 +
tests/data/volvox_formatted_names/names/d75/3.json | 1 +
tests/data/volvox_formatted_names/names/d83/9.json | 1 +
tests/data/volvox_formatted_names/names/d89/4.json | 1 +
tests/data/volvox_formatted_names/names/da2/f.json | 1 +
tests/data/volvox_formatted_names/names/da8/0.json | 1 +
tests/data/volvox_formatted_names/names/daf/d.json | 1 +
tests/data/volvox_formatted_names/names/db9/4.json | 1 +
tests/data/volvox_formatted_names/names/dbc/d.json | 1 +
tests/data/volvox_formatted_names/names/dcc/d.json | 1 +
tests/data/volvox_formatted_names/names/dd1/a.json | 1 +
tests/data/volvox_formatted_names/names/ddc/3.json | 1 +
tests/data/volvox_formatted_names/names/de8/3.json | 1 +
tests/data/volvox_formatted_names/names/dee/4.json | 1 +
tests/data/volvox_formatted_names/names/df6/f.json | 1 +
tests/data/volvox_formatted_names/names/e04/f.json | 1 +
tests/data/volvox_formatted_names/names/e07/3.json | 1 +
tests/data/volvox_formatted_names/names/e0e/d.json | 1 +
tests/data/volvox_formatted_names/names/e14/e.json | 1 +
tests/data/volvox_formatted_names/names/e1a/4.json | 1 +
tests/data/volvox_formatted_names/names/e1b/2.json | 1 +
tests/data/volvox_formatted_names/names/e24/2.json | 1 +
tests/data/volvox_formatted_names/names/e25/3.json | 1 +
tests/data/volvox_formatted_names/names/e3f/f.json | 1 +
tests/data/volvox_formatted_names/names/e46/2.json | 1 +
tests/data/volvox_formatted_names/names/e4d/8.json | 1 +
tests/data/volvox_formatted_names/names/e61/2.json | 1 +
tests/data/volvox_formatted_names/names/e72/b.json | 1 +
tests/data/volvox_formatted_names/names/e77/5.json | 1 +
tests/data/volvox_formatted_names/names/e7c/5.json | 1 +
tests/data/volvox_formatted_names/names/e8b/f.json | 1 +
tests/data/volvox_formatted_names/names/e8e/6.json | 1 +
tests/data/volvox_formatted_names/names/e9c/2.json | 1 +
tests/data/volvox_formatted_names/names/ea1/6.json | 1 +
tests/data/volvox_formatted_names/names/ea6/b.json | 1 +
tests/data/volvox_formatted_names/names/eb8/f.json | 1 +
tests/data/volvox_formatted_names/names/eba/d.json | 1 +
tests/data/volvox_formatted_names/names/ebd/3.json | 1 +
tests/data/volvox_formatted_names/names/ec1/0.json | 1 +
tests/data/volvox_formatted_names/names/ed5/5.json | 1 +
tests/data/volvox_formatted_names/names/ee1/5.json | 1 +
tests/data/volvox_formatted_names/names/ee7/2.json | 1 +
tests/data/volvox_formatted_names/names/eed/3.json | 1 +
tests/data/volvox_formatted_names/names/ef2/4.json | 1 +
tests/data/volvox_formatted_names/names/eff/9.json | 1 +
tests/data/volvox_formatted_names/names/f07/3.json | 1 +
tests/data/volvox_formatted_names/names/f14/2.json | 1 +
tests/data/volvox_formatted_names/names/f15/6.json | 1 +
tests/data/volvox_formatted_names/names/f16/f.json | 1 +
tests/data/volvox_formatted_names/names/f1b/f.json | 1 +
tests/data/volvox_formatted_names/names/f26/8.json | 1 +
tests/data/volvox_formatted_names/names/f30/7.json | 1 +
tests/data/volvox_formatted_names/names/f32/9.json | 1 +
tests/data/volvox_formatted_names/names/f46/a.json | 1 +
tests/data/volvox_formatted_names/names/f4a/2.json | 1 +
tests/data/volvox_formatted_names/names/f4d/1.json | 1 +
tests/data/volvox_formatted_names/names/f57/7.json | 1 +
tests/data/volvox_formatted_names/names/f5b/d.json | 1 +
tests/data/volvox_formatted_names/names/f61/3.json | 1 +
tests/data/volvox_formatted_names/names/f6d/5.json | 1 +
tests/data/volvox_formatted_names/names/f73/7.json | 1 +
tests/data/volvox_formatted_names/names/f78/7.json | 1 +
tests/data/volvox_formatted_names/names/f85/3.json | 1 +
tests/data/volvox_formatted_names/names/f85/6.json | 1 +
tests/data/volvox_formatted_names/names/fa3/b.json | 1 +
tests/data/volvox_formatted_names/names/fa9/a.json | 1 +
tests/data/volvox_formatted_names/names/faa/9.json | 1 +
tests/data/volvox_formatted_names/names/fae/4.json | 1 +
tests/data/volvox_formatted_names/names/fb0/b.json | 1 +
tests/data/volvox_formatted_names/names/fb2/e.json | 1 +
tests/data/volvox_formatted_names/names/fb5/d.json | 1 +
tests/data/volvox_formatted_names/names/fb6/8.json | 1 +
tests/data/volvox_formatted_names/names/fc9/5.json | 1 +
tests/data/volvox_formatted_names/names/fc9/9.json | 1 +
tests/data/volvox_formatted_names/names/fcc/d.json | 1 +
tests/data/volvox_formatted_names/names/fcd/7.json | 1 +
tests/data/volvox_formatted_names/names/fce/a.json | 1 +
tests/data/volvox_formatted_names/names/fd7/c.json | 1 +
tests/data/volvox_formatted_names/names/fe3/7.json | 1 +
tests/data/volvox_formatted_names/names/ff9/d.json | 1 +
tests/data/volvox_formatted_names/names/ffc/2.json | 1 +
tests/data/volvox_formatted_names/names/meta.json | 1 +
tests/data/volvox_formatted_names/seq/refSeqs.json | 1 +
tests/data/volvox_formatted_names/trackList.json | 348 +
tests/data/volvox_formatted_names/tracks.conf | 15 +
.../tracks/Alignments/ctgA/names.txt | 149 +
.../tracks/CDS/ctgA/names.txt | 6 +
.../tracks/Clones/ctgA/names.txt | 1 +
.../tracks/EST/ctgA/names.txt | 6 +
.../tracks/ExampleFeatures/ctgA/names.txt | 16 +
.../tracks/ExampleFeatures/ctgB/names.txt | 3 +
.../tracks/Genes/ctgA/names.txt | 1 +
.../tracks/Motifs/ctgA/names.txt | 15 +
.../tracks/NameTest/ctgA/names.txt | 4 +
.../tracks/ReadingFrame/ctgA/names.txt | 5 +
.../tracks/Transcript/ctgA/names.txt | 1 +
.../tracks/snps/ctgA/names.txt | 1 +
tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt | 1 +
tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt | 1 +
tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt | 1 +
tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt | 1 +
.../data/volvox_formatted_refseqs/seq/refSeqs.json | 16 +
tests/data/volvox_formatted_refseqs/trackList.json | 15 +
tests/data/volvox_formatted_refseqs/tracks.conf | 0
tests/install_selenium.sh | 15 +
tests/js_tests/index.html | 76 +
tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE | 20 +
tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js | 616 +
tests/js_tests/lib/jasmine-1.2.0/jasmine.css | 81 +
tests/js_tests/lib/jasmine-1.2.0/jasmine.js | 2529 ++
tests/js_tests/run-jasmine.js | 93 +
tests/js_tests/spec/AddFiles.spec.js | 32 +
tests/js_tests/spec/BAM.spec.js | 377 +
tests/js_tests/spec/BED.spec.js | 74 +
tests/js_tests/spec/BEDTabix.spec.js | 77 +
tests/js_tests/spec/BigWig.spec.js | 272 +
tests/js_tests/spec/ConfigManager.spec.js | 98 +
tests/js_tests/spec/ExportGFF3.spec.js | 14 +
tests/js_tests/spec/FeatureLayout.spec.js | 70 +
tests/js_tests/spec/GBrowseParseTestBasic.conf | 104 +
tests/js_tests/spec/GBrowseParser.spec.js | 83 +
tests/js_tests/spec/GFF3.spec.js | 187 +
.../js_tests/spec/GFF3ParserCheckDeeperFeatures.js | 23 +
tests/js_tests/spec/GFF3ParserSpec.js | 184 +
tests/js_tests/spec/GFF3Tabix.spec.js | 61 +
tests/js_tests/spec/GFF3toJbrowseJsonSpec.js | 108 +
tests/js_tests/spec/LazyArray.spec.js | 84 +
tests/js_tests/spec/NestedFrequencyTable.spec.js | 40 +
tests/js_tests/spec/RESTStore.spec.js | 174 +
tests/js_tests/spec/RegularizeRefSeqs.spec.js | 29 +
tests/js_tests/spec/RemoteBinaryFile.spec.js | 44 +
tests/js_tests/spec/SPARQLStore.spec.js | 51 +
tests/js_tests/spec/SequenceChunkStore.spec.js | 151 +
tests/js_tests/spec/TabixIndex.spec.js | 41 +
tests/js_tests/spec/TabixIndexedFile.spec.js | 56 +
tests/js_tests/spec/TwoBit.spec.js | 217 +
tests/js_tests/spec/Util.spec.js | 63 +
tests/js_tests/spec/VCF.spec.js | 42 +
tests/perl_tests/00.compile.t | 62 +
tests/perl_tests/add-json.pl.t | 37 +
tests/perl_tests/bam-to-json.pl.t | 45 +
tests/perl_tests/bin/fasta_to_fkfa.pl | 16 +
tests/perl_tests/bin/fkfa_to_fasta.pl | 13 +
tests/perl_tests/bin/make_fake_modencode.pl | 50 +
tests/perl_tests/biodb-to-json.pl.t | 261 +
tests/perl_tests/conf_format.t | 69 +
tests/perl_tests/draw-basepair-track.pl.t | 69 +
tests/perl_tests/fakefasta.t | 54 +
tests/perl_tests/featurestream.t | 49 +
tests/perl_tests/flatfile-to-json.pl.t | 443 +
tests/perl_tests/genbank.t | 163 +
tests/perl_tests/generate-names-incremental.pl.t | 73 +
tests/perl_tests/generate-names-issue.pl.t.fix | 72 +
tests/perl_tests/generate-names.pl.t | 89 +
tests/perl_tests/json.t | 40 +
tests/perl_tests/lazy_nclist.t | 152 +
tests/perl_tests/lib/FakeFasta.pm | 137 +
tests/perl_tests/lib/FileSlurping.pm | 111 +
tests/perl_tests/maker2jbrowse.t | 30 +
tests/perl_tests/nclist.t | 52 +
tests/perl_tests/prepare-refseqs.pl.t | 194 +
tests/perl_tests/remove-track.pl.t | 64 +
tests/perl_tests/ucsc-to-json.pl.t | 71 +
tests/perl_tests/wig-to-json.pl.t | 154 +
tests/selenium_tests/embedded_mode_test.py | 13 +
tests/selenium_tests/jasmine_test.py | 21 +
.../selenium_tests/jbrowse_selenium/JBrowseTest.py | 260 +
tests/selenium_tests/jbrowse_selenium/__init__.py | 1 +
.../jbrowse_selenium/track_selectors.py | 90 +
.../modencode_faceted_tracksel_test.py | 18 +
tests/selenium_tests/name_server.py | 70 +
tests/selenium_tests/volvox_REST_names_test.py | 79 +
tests/selenium_tests/volvox_biodb_121_test.py | 40 +
tests/selenium_tests/volvox_biodb_test.py | 259 +
tests/selenium_tests/welcome_page_test.py | 9 +
.../selenium_tests/yeast_biodb_compressed_test.py | 17 +
tests/selenium_tests/yeast_biodb_test.py | 105 +
tests/travis.conf | 28 +
1223 files changed, 194345 insertions(+), 117 deletions(-)
diff --git a/.bowerrc b/.bowerrc
new file mode 100644
index 0000000..1c8dc36
--- /dev/null
+++ b/.bowerrc
@@ -0,0 +1,3 @@
+{
+ "directory": "src"
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c516ebb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,47 @@
+*~
+/data/
+.#*
+\#*\#
+*.index
+/bin/wig2png
+*.pyc
+*TODO.txt
+Makefile
+/sample_data/json
+/src/wig2png/config.log
+/src/wig2png/config.status
+/src/wig2png/src/config.h
+/docs/jsdoc/
+/*-debug.html
+/extlib/
+autom4te.cache
+sample_data/raw/tomato
+sample_data/raw/yeast_chr1+2/yeast.fa
+/.prove
+/setup.log
+/release-notes.html
+samtools-master/
+samtools-0.1.20
+setup.log
+MYMETA.*
+src/FileSaver/
+src/dbind/
+src/dgrid/
+src/dijit/
+src/dojo/
+src/dojox/
+src/jDataView/
+src/json-schema/
+src/jszlib/
+src/lazyload/
+src/put-selector/
+src/util/
+src/xstyle/
+node_modules
+.idea/**
+/nbproject/private/
+*.swp
+_Inline
+.DS_Store
+blib
+pm_to_blib
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..f7f6976
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,10 @@
+# This Apache .htaccess file is for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/). In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+ Header onsuccess set Access-Control-Allow-Origin *
+ Header onsuccess set Access-Control-Allow-Headers X-Requested-With
+</IfModule>
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..5cc28f9
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,27 @@
+{
+ "asi": true, //allow missing semicolon
+ "-W041": false,
+ "-W018":false, //incorrect use of !
+ "-W032":false, //unnecessary semicolon allowed
+ "expr": true, // allow returning assignment expressions
+ "boss": true, // allow if statement assignment expressions
+ "browser": true,
+ "dojo": true,
+ "evil": true, // allow eval
+ "laxbreak": true,
+ "laxcomma": true,
+ "loopfunc": true,
+ "funcscope": true,
+ "maxlen": 10000,
+ "indent": 4,
+ "shadow": true,
+ "maxerr": 250,
+ "sub": true,
+ "predef": [ "require", "define", "electronRequire" ],
+ "maxcomplexity": 40,
+ "indent": 2,
+ "undef": true,
+ "trailing": true,
+ "devel": true
+}
+
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..7bdcbd6
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,29 @@
+sudo: false
+language: perl
+addons:
+ apt:
+ packages:
+ - libdb-dev
+ - libgd2-noxpm-dev
+ - nginx
+cache:
+ - extlib/
+ - $HOME/perl5/
+before_install:
+ - cpanm --notest GD::Image Text::Markdown DateTime
+ - cpanm --notest git://github.com/bioperl/bioperl-live.git@v1.6.x
+ - npm install -g jshint bower
+install:
+ - bower install
+ - bash setup.sh legacy
+before_script:
+ - cat tests/travis.conf | envsubst > tests/travis-envsubst.conf
+ - nginx -c `pwd`/tests/travis-envsubst.conf
+script:
+ - phantomjs tests/js_tests/run-jasmine.js http://localhost:9000/tests/js_tests
+ - jshint src/JBrowse/
+ - make -f build/Makefile release
+after_failure:
+ - cat JBrowse-1.x.x-dev/setup.log
+ - find JBrowse-1.x.x-dev/extlib/lib/perl5
+ - cat JBrowse-1.x.x-dev/src/build-report.txt
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..1bb6e9e
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,2 @@
+For installation instructions, point your browser at
+docs/tutorial/index.html in this directory.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..9c94238
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,667 @@
+a) the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 2.1, or (at your option) any
+ later version, or
+b) the "Artistic License 2.0"
+
+----------------------------------------------------------------------------
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+----------------------------------------------------------------------------
+ The Artistic License 2.0
+
+ Copyright (c) 2000-2006, The Perl Foundation.
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+This license establishes the terms under which a given free software
+Package may be copied, modified, distributed, and/or redistributed.
+The intent is that the Copyright Holder maintains some artistic
+control over the development of that Package while still keeping the
+Package available as open source and free software.
+
+You are always permitted to make arrangements wholly outside of this
+license directly with the Copyright Holder of a given Package. If the
+terms of this license do not permit the full use that you propose to
+make of the Package, you should contact the Copyright Holder and seek
+a different licensing arrangement.
+
+Definitions
+
+ "Copyright Holder" means the individual(s) or organization(s)
+ named in the copyright notice for the entire Package.
+
+ "Contributor" means any party that has contributed code or other
+ material to the Package, in accordance with the Copyright Holder's
+ procedures.
+
+ "You" and "your" means any person who would like to copy,
+ distribute, or modify the Package.
+
+ "Package" means the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection and/or of
+ those files. A given Package may consist of either the Standard
+ Version, or a Modified Version.
+
+ "Distribute" means providing a copy of the Package or making it
+ accessible to anyone else, or in the case of a company or
+ organization, to others outside of your company or organization.
+
+ "Distributor Fee" means any fee that you charge for Distributing
+ this Package or providing support for this Package to another
+ party. It does not mean licensing fees.
+
+ "Standard Version" refers to the Package if it has not been
+ modified, or has been modified only in ways explicitly requested
+ by the Copyright Holder.
+
+ "Modified Version" means the Package, if it has been changed, and
+ such changes were not explicitly requested by the Copyright
+ Holder.
+
+ "Original License" means this Artistic License as Distributed with
+ the Standard Version of the Package, in its current version or as
+ it may be modified by The Perl Foundation in the future.
+
+ "Source" form means the source code, documentation source, and
+ configuration files for the Package.
+
+ "Compiled" form means the compiled bytecode, object code, binary,
+ or any other form resulting from mechanical transformation or
+ translation of the Source form.
+
+
+Permission for Use and Modification Without Distribution
+
+(1) You are permitted to use the Standard Version and create and use
+Modified Versions for any purpose without restriction, provided that
+you do not Distribute the Modified Version.
+
+
+Permissions for Redistribution of the Standard Version
+
+(2) You may Distribute verbatim copies of the Source form of the
+Standard Version of this Package in any medium without restriction,
+either gratis or for a Distributor Fee, provided that you duplicate
+all of the original copyright notices and associated disclaimers. At
+your discretion, such verbatim copies may or may not include a
+Compiled form of the Package.
+
+(3) You may apply any bug fixes, portability changes, and other
+modifications made available from the Copyright Holder. The resulting
+Package will still be considered the Standard Version, and as such
+will be subject to the Original License.
+
+
+Distribution of Modified Versions of the Package as Source
+
+(4) You may Distribute your Modified Version as Source (either gratis
+or for a Distributor Fee, and with or without a Compiled form of the
+Modified Version) provided that you clearly document how it differs
+from the Standard Version, including, but not limited to, documenting
+any non-standard features, executables, or modules, and provided that
+you do at least ONE of the following:
+
+ (a) make the Modified Version available to the Copyright Holder
+ of the Standard Version, under the Original License, so that the
+ Copyright Holder may include your modifications in the Standard
+ Version.
+
+ (b) ensure that installation of your Modified Version does not
+ prevent the user installing or running the Standard Version. In
+ addition, the Modified Version must bear a name that is different
+ from the name of the Standard Version.
+
+ (c) allow anyone who receives a copy of the Modified Version to
+ make the Source form of the Modified Version available to others
+ under
+
+ (i) the Original License or
+
+ (ii) a license that permits the licensee to freely copy,
+ modify and redistribute the Modified Version using the same
+ licensing terms that apply to the copy that the licensee
+ received, and requires that the Source form of the Modified
+ Version, and of any works derived from it, be made freely
+ available in that license fees are prohibited but Distributor
+ Fees are allowed.
+
+
+Distribution of Compiled Forms of the Standard Version
+or Modified Versions without the Source
+
+(5) You may Distribute Compiled forms of the Standard Version without
+the Source, provided that you include complete instructions on how to
+get the Source of the Standard Version. Such instructions must be
+valid at the time of your distribution. If these instructions, at any
+time while you are carrying out such distribution, become invalid, you
+must provide new instructions on demand or cease further distribution.
+If you provide valid instructions or cease distribution within thirty
+days after you become aware that the instructions are invalid, then
+you do not forfeit any of your rights under this license.
+
+(6) You may Distribute a Modified Version in Compiled form without
+the Source, provided that you comply with Section 4 with respect to
+the Source of the Modified Version.
+
+
+Aggregating or Linking the Package
+
+(7) You may aggregate the Package (either the Standard Version or
+Modified Version) with other packages and Distribute the resulting
+aggregation provided that you do not charge a licensing fee for the
+Package. Distributor Fees are permitted, and licensing fees for other
+components in the aggregation are permitted. The terms of this license
+apply to the use and Distribution of the Standard or Modified Versions
+as included in the aggregation.
+
+(8) You are permitted to link Modified and Standard Versions with
+other works, to embed the Package in a larger work of your own, or to
+build stand-alone binary or bytecode versions of applications that
+include the Package, and Distribute the result without restriction,
+provided the result does not expose a direct interface to the Package.
+
+
+Items That are Not Considered Part of a Modified Version
+
+(9) Works (including, but not limited to, modules and scripts) that
+merely extend or make use of the Package, do not, by themselves, cause
+the Package to be a Modified Version. In addition, such works are not
+considered parts of the Package itself, and are not subject to the
+terms of this license.
+
+
+General Provisions
+
+(10) Any use, modification, and distribution of the Standard or
+Modified Versions is governed by this Artistic License. By using,
+modifying or distributing the Package, you accept this license. Do not
+use, modify, or distribute the Package, if you do not accept this
+license.
+
+(11) If your Modified Version has been derived from a Modified
+Version made by someone other than you, you are nevertheless required
+to ensure that your Modified Version complies with the requirements of
+this license.
+
+(12) This license does not grant you the right to use any trademark,
+service mark, tradename, or logo of the Copyright Holder.
+
+(13) This license includes the non-exclusive, worldwide,
+free-of-charge patent license to make, have made, use, offer to sell,
+sell, import and otherwise transfer the Package with respect to any
+patent claims licensable by the Copyright Holder that are necessarily
+infringed by the Package. If you institute patent litigation
+(including a cross-claim or counterclaim) against any party alleging
+that the Package constitutes direct or contributory patent
+infringement, then this Artistic License to you shall terminate on the
+date that such litigation is filed.
+
+(14) Disclaimer of Warranty:
+THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
+IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL
+LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Makefile.PL b/Makefile.PL
new file mode 100644
index 0000000..fce55ab
--- /dev/null
+++ b/Makefile.PL
@@ -0,0 +1,131 @@
+
+use strict;
+use warnings;
+
+
+
+use File::Find;
+use ExtUtils::MakeMaker 6.30;
+
+
+my %libhash;
+find(sub {
+ my $dest=$File::Find::name;
+ my $src=$dest;
+ if(/pm$/) {
+ $dest=~ s/src\/perl5\///;
+ $libhash{$src}='$(INST_LIB)/'.$dest;
+ }
+}, "src/perl5");
+
+my %WriteMakefileArgs = (
+ "ABSTRACT" => "A modern web-based genome browser.",
+ "AUTHOR" => "Eric Yao, Colin Diesh, & other contributors",
+ "BUILD_REQUIRES" => {
+ "Test::More" => 0,
+ "Test::Warn" => 0,
+ "Capture::Tiny" => 0,
+ "DBD::SQLite" => 0,
+ },
+ "CONFIGURE_REQUIRES" => {
+ "ExtUtils::MakeMaker" => "6.30"
+ },
+ "DISTNAME" => "JBrowse",
+ "EXE_FILES" => [
+ "bin/ucsc-to-json.pl",
+ "bin/remove-track.pl",
+ "bin/generate-names.pl",
+ "bin/maker2jbrowse",
+ "bin/prepare-refseqs.pl",
+ "bin/wig-to-json.pl",
+ "bin/biodb-to-json.pl",
+ "bin/draw-basepair-track.pl",
+ "bin/flatfile-to-json.pl",
+ "bin/new-plugin.pl",
+ "bin/add-bw-track.pl",
+ "bin/add-bam-track.pl",
+ "bin/add-json.pl",
+ "bin/add-track-json.pl",
+ "bin/bam-to-json.pl",
+ "bin/json2conf.pl",
+ ],
+ "LICENSE" => "perl",
+ "NAME" => "JBrowse",
+ "PREREQ_PM" => {
+ "Bio::Annotation::SimpleValue" => 0,
+ "Bio::FeatureIO" => 0,
+ "Bio::GFF3::LowLevel::Parser" => "1.8",
+ "Bio::Index::Fasta" => 0,
+ "Bio::OntologyIO" => 0,
+ "Bio::Root::Version" => "1.006000",
+ "Bio::SeqFeature::Annotated" => 0,
+ "Bio::SeqFeature::Lite" => 0, #< for Bio::DB::BAM
+ "Carp" => 0,
+ "Cwd" => 0,
+ "DBI" => 0,
+ "Data::Dumper" => 0,
+ "DB_File" => 0,
+ "Devel::Size" => 0,
+ "Digest::Crc32" => 0,
+ "Exporter" => 0,
+ "Fcntl" => 0,
+ "File::Basename" => 0,
+ "File::Copy::Recursive" => 0,
+ "File::Path" => 2,
+ "File::Next" => 0,
+ "File::Spec" => 0,
+ "File::Spec::Functions" => 0,
+ "File::Temp" => 0,
+ "FindBin" => 0,
+ "Getopt::Long" => 0,
+ "Hash::Merge" => 0,
+ "Heap::Simple" => 0,
+ "Heap::Simple::XS" => 0,
+ "IO::File" => 0,
+ "IO::Uncompress::Gunzip" => 0,
+ "JSON" => 2,
+ "JSON::XS" => 0,
+ "List::Util" => 0,
+ "List::MoreUtils" => 0.28,
+ "POSIX" => 0,
+ "PerlIO::gzip" => 0,
+ "Pod::Usage" => 0,
+ "Parse::RecDescent" => 0,
+ "Scalar::Util" => 0,
+ "Storable" => 0,
+ "URI::Escape" => 0,
+ "base" => 0,
+ "constant" => 0,
+ "local::lib" => 0,
+ "strict" => 0,
+ "vars" => 0,
+ "warnings" => 0
+ },
+ "VERSION" => "dev",
+ "test" => {
+ "TESTS" => "t/*.t"
+ },
+ "PM" => \%libhash
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
+ my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
+ my $pp = $WriteMakefileArgs{PREREQ_PM};
+ for my $mod ( keys %$br ) {
+ if ( exists $pp->{$mod} ) {
+ $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
+ }
+ else {
+ $pp->{$mod} = $br->{$mod};
+ }
+ }
+}
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+ unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
+WriteMakefile(%WriteMakefileArgs);
+
+
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2fd36df
--- /dev/null
+++ b/README.md
@@ -0,0 +1,94 @@
+[![Build status](https://travis-ci.org/GMOD/jbrowse.svg?branch=master)](https://travis-ci.org/GMOD/jbrowse)
+
+# Installing JBrowse
+
+Users of JBrowse should get it from the main JBrowse site at http://jbrowse.org/install.
+
+Unless you intend to work on the JBrowse code itself, or develop a JBrowse plugin, stop reading now and go to http://jbrowse.org/install.
+
+# About running from a `git` clone
+
+Only developers should run JBrowse from a git repository.
+For one reason, the development version has a much, much slower initial load
+time than the built release zipfiles. Also, since the master branch code is ''in development'' for the next JBrowse release, it often (usually?) contains bad bugs, much more so than the official releases put up on JBrowse.org.
+
+# Setting up a development environment
+
+Make sure you have a web server installed on your development machine. Any web server will do.
+
+ cd /my/dev/webserver/root;
+ git clone https://github.com/GMOD/jbrowse jbrowse
+ cd jbrowse
+ bower --allow-root -f install
+ ./setup.sh
+ # and now point your browser to
+ # http://localhost/jbrowse/index.html?data=sample_data/json/volvox
+ # and you should see the volvox example data
+
+
+Then you can simply edit files and your changes will be available in the browser (i.e. no build step is required)
+
+You can also optionally run build steps to create the minimized codebase. Extra dependencies Text::Markdown and DateTime are required to run the build step.
+
+ make -f build/Makefile release-notest
+ make -f build/Makefile release # alternate build with full test suite
+
+To build the Electron app (JBrowse desktop app), run the following
+
+ npm install -g electron-packager
+ make -f build/Makefile release-electron-all
+
+To run the Electron app in debug mode run the following
+
+ npm install
+ npm start
+
+# Running the developer test suites
+
+## Server-side Perl
+
+Tests for the server-side Perl code. You must have the JBrowse Perl
+module prerequisites installed for them to work. Run with:
+
+ prove -Isrc/perl5 -lr tests
+
+## Client-side Unit Tests
+
+Point your browser at `http://my.dev.machine/jbrowse/tests/js_tests/index.html`
+
+You can also run them from phantomJS using
+
+ phantomjs tests/js_tests/run-jasmine.js http://my.dev.machine/jbrowse/tests/js_tests/index.html
+
+## Client-side Integration Tests
+
+Integration tests for the client-side app. You need to have Python
+eggs for `selenium` and `nose` installed. Run the tests with:
+
+ JBROWSE_URL='http://localhost/jbrowse/index.html' nosetests
+
+
+# Cutting a JBrowse release
+
+1. Edit the JBrowse `package.json` file and change 'version' to the version you are releasing. *Don't commit this change to the repository, it should stay as `dev` in git so that it shows up in analytics as a development version.*
+
+2. Build the release packages: `make -f build/Makefile release`. The files produced during the build should not be committed to the repository either. There is also `make -f build/Makefile release-notest` for releases that don't need perl tests to be run. NOTE: you may need to use the command `ulimit -n 1000` to avoid "spawn EMFILE" build errors.
+
+3. Make a tag in the repository for the release, named, e.g. `1.6.3-release`.
+
+4. `scp` the release .zip files (min and full) to jbrowse.org.
+
+5. Add them to the Wordpress Downloads list so that we can track how
+many times they are downloaded.
+
+6. Write a blog post announcing the release. The `release-notes.html`
+file made during the build might be useful for this.
+
+7. Update the "Install" page on the site to point to the newest release.
+
+8. Update the latest-release code checkout on the site, which the "Latest Release" demo on the jbrowse.org points to, to be an unzipped-and-set-up copy of the latest release.
+
+9. Write an email announcing the release, sending to gmod-ajax,
+jbrowse-dev. If it is a major release, add gmod-announce and make a GMOD news item.
+
+As you can tell, this process could really use some more streamlining and automation.
diff --git a/bin/add-bam-track.pl b/bin/add-bam-track.pl
new file mode 100755
index 0000000..70304df
--- /dev/null
+++ b/bin/add-bam-track.pl
@@ -0,0 +1,196 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Getopt::Long qw(:config no_ignore_case bundling);
+use IO::File;
+use File::Basename;
+use JSON;
+
+use Pod::Usage;
+
+my $STORE_CLASS = "JBrowse/Store/SeqFeature/BAM";
+my $ALIGNMENT_TYPE = "JBrowse/View/Track/Alignments2";
+my $COVERAGE_TYPE = "JBrowse/View/Track/SNPCoverage";
+
+my $in_file;
+my $out_file;
+my $label;
+my $bam_url;
+my $key;
+my $coverage = 0;
+my $classname = undef;
+my $min_score = undef;
+my $max_score = undef;
+
+parse_options();
+add_bam_track();
+exit;
+
+sub parse_options {
+ my $help;
+ GetOptions("in|i=s" => \$in_file,
+ "out|o=s" => \$out_file,
+ "label|l=s" => \$label,
+ "bam_url|u=s" => \$bam_url,
+ "key|k=s" => \$key,
+ "classname|c=s" => \$classname,
+ "coverage|C" => \$coverage,
+ "min_score|s=i" => \$min_score,
+ "max_score|S=i" => \$max_score,
+ "help|h" => \$help);
+ pod2usage( -verbose => 2 ) if $help;
+ pod2usage("Missing label option") if !$label;
+ pod2usage("Missing bam_url option") if !$bam_url;
+ pod2usage("Missing min_score option") if $coverage && !defined $min_score;
+ pod2usage("Missing max_score option") if $coverage && !defined $max_score;
+ $key ||= $label;
+ $in_file ||= 'data/trackList.json';
+ $out_file ||= $in_file;
+}
+
+
+sub add_bam_track {
+ my $json = new JSON;
+ local $/;
+ my $in;
+ $in = new IO::File($in_file) or
+ die "Error reading input $in_file: $!";
+ my $track_list_contents = <$in>;
+ $in->close();
+ my $track_list = $json->decode($track_list_contents);
+ my $bam_entry;
+ my $index;
+ my $tracks = $track_list->{tracks};
+ for ($index = 0; $index < scalar(@{$tracks}); ++$index) {
+ my $track = $tracks->[$index];
+ if ($track->{label} eq $label) {
+ $bam_entry = $track;
+ last;
+ }
+ }
+ if (!$bam_entry) {
+ $bam_entry = !$coverage ? generate_new_bam_alignment_entry() :
+ generate_new_bam_coverage_entry();
+ push @{$track_list->{tracks}}, $bam_entry;
+ }
+ else {
+ if ($coverage) {
+ if ($bam_entry->{type} eq $ALIGNMENT_TYPE) {
+ $bam_entry = generate_new_bam_coverage_entry();
+ $tracks->[$index] = $bam_entry;
+ }
+ }
+ else {
+ if ($bam_entry->{type} eq $COVERAGE_TYPE) {
+ $bam_entry = generate_new_bam_alignment_entry();
+ $tracks->[$index] = $bam_entry;
+ }
+ }
+ }
+ $bam_entry->{label} = $label;
+ $bam_entry->{urlTemplate} = $bam_url;
+ $bam_entry->{key} = $key;
+ if (!$coverage) {
+ if (defined $classname) {
+ if (! $bam_entry->{style}) {
+ $bam_entry->{style} = {};
+ }
+ $bam_entry->{style}->{className} = $classname;
+ }
+ }
+ else {
+ $bam_entry->{min_score} = $min_score;
+ $bam_entry->{max_score} = $max_score;
+ }
+ my $out;
+ $out = new IO::File($out_file, "w") or
+ die "Error writing output $out_file: $!";
+ print $out $json->pretty->encode($track_list);
+ $out->close();
+}
+
+sub generate_new_bam_alignment_entry {
+ return {
+ storeClass => $STORE_CLASS,
+ type => $ALIGNMENT_TYPE,
+ };
+}
+
+sub generate_new_bam_coverage_entry {
+ return {
+ storeClass => $STORE_CLASS,
+ type => $COVERAGE_TYPE
+ };
+}
+
+__END__
+
+
+=head1 NAME
+
+add_bam_track.pl - add track configuration snippet(s) for BAM track(s)
+
+=cut
+
+=head1 USAGE
+
+ add_bam_track.pl
+ [ --in <input_trackList.json> ] \
+ [ --out <output_trackList.json> \
+ --label <track_label> \
+ --bam_url <url_to_bam_file> \
+ [ --key <track_key> ] \
+ [ --classname <css_class> ] \
+ [ --coverage ] \
+ [ --min_score <min_score> ] \
+ [ --max_score <max_score> ] \
+ [ --help ]
+
+=head1 ARGUMENTS
+
+=over 4
+
+=item --in <file>
+
+input trackList.json file. Default: data/trackList.json.
+
+=item --out <file>
+
+Output trackList.json file. Default: data/trackList.json.
+
+=item --bam_url <url>
+
+URL to BAM file (can be a relative path)
+
+=item --label <unique_label>
+
+unique track label for the new track.
+
+=item --key <keyname>
+
+key (display name) for track [default: label value]
+
+=item --classname <classname>
+
+CSS class for display [default: bam]
+
+=item --coverage
+
+display coverage data instead of alignments
+
+=item --min_score <score>
+
+optional minimum score to use for generating coverage plot (only applicable with --coverage option)
+
+=item --max_score <score>
+
+optional maximum score to use for generating coverage plot (only applicable with --coverage option)
+
+=back
+
+=cut
diff --git a/bin/add-bw-track.pl b/bin/add-bw-track.pl
new file mode 100755
index 0000000..0f8f40f
--- /dev/null
+++ b/bin/add-bw-track.pl
@@ -0,0 +1,284 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Getopt::Long qw(:config no_ignore_case bundling);
+use IO::File;
+use File::Basename;
+use JSON;
+
+use Pod::Usage;
+
+my $STORE_CLASS = "JBrowse/Store/SeqFeature/BigWig";
+my $HEATMAP_TYPE = "JBrowse/View/Track/Wiggle/Density";
+my $PLOT_TYPE = "JBrowse/View/Track/Wiggle/XYPlot";
+
+my $in_file;
+my $out_file;
+my $label;
+my $bw_url;
+my $key;
+my $plot = 0;
+my $bicolor_pivot = "zero";
+my $pos_color = undef;
+my $neg_color = undef;
+my $min_score = undef;
+my $max_score = undef;
+my $clip_marker_color = undef;
+my $bg_color = undef;
+my $height = undef;
+
+parse_options();
+add_bw_track();
+
+sub parse_options {
+ my $help;
+ GetOptions("in|i=s" => \$in_file,
+ "out|o=s" => \$out_file,
+ "label|l=s" => \$label,
+ "bw_url|u=s" => \$bw_url,
+ "key|k=s" => \$key,
+ "plot|P" => \$plot,
+ "bicolor_pivot|b=s" => \$bicolor_pivot,
+ "pos_color|c=s" => \$pos_color,
+ "neg_color|C=s" => \$neg_color,
+ "min_score|s=i" => \$min_score,
+ "max_score|S=i" => \$max_score,
+ "clip_marker_color|M=s" => \$clip_marker_color,
+ "bg_color|B=s" => \$bg_color,
+ "height|H=s" => \$height,
+ "help|h" => \$help);
+ pod2usage( -verbose => 2 ) if $help;
+ pod2usage( "Missing label option" ) if !$label;
+ pod2usage( "Missing bw_url option" ) if !$bw_url;
+ $key ||= $label;
+ $in_file ||= 'data/trackList.json';
+ $out_file ||= $in_file;
+}
+
+sub add_bw_track {
+ my $json = new JSON;
+ local $/;
+ my $in;
+ $in = new IO::File($in_file) or
+ die "Error reading input $in_file: $!";
+ my $track_list_contents = <$in>;
+ $in->close();
+ my $track_list = $json->decode($track_list_contents);
+ my $bw_entry;
+
+ my $index;
+ my $tracks = $track_list->{tracks};
+ for ($index = 0; $index < scalar(@{$tracks}); ++$index) {
+ my $track = $tracks->[$index];
+ if ($track->{label} eq $label) {
+ $bw_entry = $track;
+ last;
+ }
+ }
+
+# foreach my $track (@{$track_list->{tracks}}) {
+# if ($track->{label} eq $label) {
+# $bw_entry = $track;
+# last;
+# }
+# }
+ if (!$bw_entry) {
+ # $bw_entry = generate_new_bw_heatmap_entry();
+ $bw_entry = !$plot ? generate_new_bw_heatmap_entry() :
+ generate_new_bw_plot_entry();
+
+ push @{$track_list->{tracks}}, $bw_entry;
+ }
+ else {
+ if ($plot) {
+ if ($bw_entry->{type} eq $HEATMAP_TYPE) {
+ $bw_entry = generate_new_bw_plot_entry();
+ $tracks->[$index] = $bw_entry;
+ }
+ }
+ else {
+ if ($bw_entry->{type} eq $PLOT_TYPE) {
+ $bw_entry = generate_new_bw_heatmap_entry();
+ $tracks->[$index] = $bw_entry;
+ }
+ }
+ }
+
+ $bw_entry->{label} = $label;
+ $bw_entry->{autoscale} = "local";
+ $bw_entry->{urlTemplate} = $bw_url;
+ $bw_entry->{key} = $key;
+ $bw_entry->{bicolor_pivot} = $bicolor_pivot;
+ if (defined $min_score) {
+ $bw_entry->{min_score} = $min_score;
+ }
+ else {
+ delete $bw_entry->{min_score};
+ }
+ if (defined $max_score) {
+ $bw_entry->{max_score} = $max_score;
+ }
+ else {
+ delete $bw_entry->{max_score};
+ }
+ if ($pos_color) {
+ $bw_entry->{style}->{pos_color} = $pos_color;
+ }
+ else {
+ delete $bw_entry->{style}->{pos_color};
+ }
+ if ($neg_color) {
+ $bw_entry->{style}->{neg_color} = $neg_color;
+ }
+ else {
+ delete $bw_entry->{style}->{neg_color};
+ }
+ if ($clip_marker_color) {
+ $bw_entry->{style}->{clip_marker_color} = $clip_marker_color;
+ }
+ else {
+ delete $bw_entry->{style}->{clip_marker_color};
+ }
+ if ($bg_color) {
+ $bw_entry->{style}->{bg_color} = $bg_color;
+ }
+ else {
+ delete $bw_entry->{style}->{bg_color};
+ }
+ if ($height) {
+ $bw_entry->{style}->{height} = $height;
+ }
+ else {
+ delete $bw_entry->{style}->{height};
+ }
+ delete $bw_entry->{style} if !scalar(keys %{$bw_entry->{style}});
+ my $out;
+ $out = new IO::File($out_file, "w") or
+ die "Error writing output $out_file: $!";
+ print $out $json->pretty->encode($track_list);
+ $out->close();
+}
+
+sub generate_new_bw_heatmap_entry {
+ return {
+ storeClass => $STORE_CLASS,
+ type => $HEATMAP_TYPE
+ };
+}
+
+sub generate_new_bw_plot_entry {
+ return {
+ storeClass => $STORE_CLASS,
+ type => $PLOT_TYPE
+ };
+}
+
+__END__
+
+
+=head1 NAME
+
+add-bw-track.pl - add track configuration snippet(s) for BAM track(s)
+
+=cut
+
+=head1 USAGE
+
+ add-bw-track.pl
+ [ --in <input_trackList.json> ] \
+ [ --out <output_trackList.json> ] \
+ --label <track_label> \
+ --bw_url <url_to_big_wig_file> \
+ [ --key <track_key> ] \
+ [ --plot ] \
+ [ --bicolor_pivot <pivot_for_changing_colors> ] \
+ [ --pos_color <color_for_positive_side_of_pivot> ] \
+ [ --neg_color <color_for_negative_side_of_pivot> ] \
+ [ --min_score <min_score> ] \
+ [ --max_score <max_score> ] \
+ [ --clip_marker_color <color> ] \
+ [ --bg_color <color> ] \
+ [ --height <value> ] \
+ [ -h|--help ]
+
+=head1 ARGUMENTS
+
+=over 4
+
+=item --bicolor_pivot <value>
+
+point where to set pivot for color changes - can be "mean", "zero", or
+a numeric value [default: zero]
+
+=item --plot
+
+display as XY plot instead of density heatmap
+
+=item --pos_color <color>
+
+CSS color for positive side of pivot [default: blue]
+
+=item --neg_color <color>
+
+CSS color for negative side of pivot [default: red]
+
+=item --in <file>
+
+input trackList.json file. Default: data/trackList.json.
+
+=item --out <file>
+
+Output trackList.json file. Default: data/trackList.json.
+
+=item --bw_url <url>
+
+URL to BigWig file (can be relative to the trackList.json)
+
+=item --label <unique_label>
+
+unique track label for the new track.
+
+=item --key <keyname>
+
+key (display name) for track [default: label value]
+
+=item --classname <classname>
+
+CSS class for display [default: bam]
+
+=item --mismatches
+
+display mismatches in alignment (generates no subfeatures)
+
+=item --coverage
+
+display coverage data instead of alignments
+
+=item --min_score <score>
+
+optional minimum score to be graphed
+
+=item --max_score <score>
+
+optional maximum score to be graphed
+
+=item --clip_marker_color <color>
+
+optional clip marker color
+
+=item --bg_color <color>
+
+optional background color
+
+=item --height <value>
+
+optional height
+
+=back
+
+=cut
diff --git a/bin/add-json.pl b/bin/add-json.pl
new file mode 100755
index 0000000..f309487
--- /dev/null
+++ b/bin/add-json.pl
@@ -0,0 +1,45 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use IO::Handle;
+use Pod::Usage;
+
+use JSON 2;
+
+my $j = JSON->new->pretty->relaxed;
+
+my ( $json, $filename ) = @ARGV;
+pod2usage() unless $json && $filename;
+
+die "cannot read '$filename' not found" unless -f $filename && -r $filename;
+
+my $in = $j->decode( $json );
+my $data = $j->decode(do {
+ open my $f, '<', $filename or die "$! reading $filename";
+ local $/;
+ scalar <$f>
+});
+
+%$data = ( %$data, %$in );
+
+open my $f, '>', $filename or die "$! writing $filename";
+$f->print( $j->encode( $data ) );
+
+__END__
+
+=head1 NAME
+
+add-json.pl - write values into an existing JSON file
+
+=head1 USAGE
+
+ # set dataset_id in an existing config file
+ add-json.pl '{ "dataset_id": "volvox" }' sample_data/json/volvox/trackList.json
+
+=cut
+
diff --git a/bin/add-track-json.pl b/bin/add-track-json.pl
new file mode 100755
index 0000000..994710f
--- /dev/null
+++ b/bin/add-track-json.pl
@@ -0,0 +1,94 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use IO::Handle;
+use Pod::Usage;
+
+use Bio::JBrowse::JSON;
+
+ at ARGV or pod2usage( -verbose => 2 );
+
+# read in the JSON
+my $j = Bio::JBrowse::JSON->new->pretty;
+my $json_fh =
+ @ARGV == 1 ? \*STDIN : do {
+ my $file = shift @ARGV;
+ open( my $fh, '<', $file ) or die "$! reading $file";
+ $fh
+ };
+my $track_data = $j->decode( do{ local $/; scalar <$json_fh> } );
+
+# if it's a single definition, coerce to an array
+if( ref $track_data eq 'HASH' ) {
+ $track_data = [ $track_data ];
+}
+
+# validate the track JSON structure
+for my $def ( @$track_data ) {
+ $def->{label} or die "invalid track JSON: missing a label element\n";
+}
+
+# read and parse the target file
+my $target_file = shift @ARGV or pod2usage();
+my $target_file_data = $j->decode_file( $target_file );
+
+for my $def ( @$track_data ) {
+ for( my $i = 0; $i < @{$target_file_data->{tracks}|| []}; $i++ ) {
+ my $track = $target_file_data->{tracks}[$i];
+ if( $track->{label} eq $def->{label} ) {
+ $target_file_data->{tracks}[$i] = $def;
+ undef $def;
+ }
+ }
+
+ if( $def ) {
+ push @{ $target_file_data->{tracks} ||= [] }, $def;
+ }
+}
+
+{
+ open my $fh, '>', $target_file or die "$! writing $target_file";
+ print $fh $j->encode( $target_file_data );
+}
+
+
+__END__
+
+=head1 NAME
+
+add-track-json.pl - add a single JSON track configuration snippet(from STDIN
+or from a file) to the given JBrowse configuration file
+
+=head1 DESCRIPTION
+
+Reads a block of JSON describing a track from a file or from standard
+input or from a file, and adds it to the target JBrowse configuration
+file.
+
+For example, if you wanted to add a sequence track to
+data/trackList.json, you could run something like:
+
+ echo ' { "urlTemplate" : "seq/{refseq}/",
+ "label" : "DNA",
+ "type" : "SequenceTrack"
+ } ' | bin/add-track-json.pl data/trackList.json
+
+
+=head1 USAGE
+
+ bin/add-track-json.pl myTrack.json data/trackList.json
+
+ # OR
+
+ cat track.json | bin/add-track-json.pl data/trackList.json
+
+=head2 OPTIONS
+
+none yet
+
+=cut
diff --git a/bin/bam-to-json.pl b/bin/bam-to-json.pl
new file mode 100755
index 0000000..e115689
--- /dev/null
+++ b/bin/bam-to-json.pl
@@ -0,0 +1,214 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+bam-to-json.pl - format data from a BAM file for display by JBrowse
+
+=head1 USAGE
+
+ bam-to-json.pl \
+ --bam <bam file> \
+ --trackLabel <track identifier> \
+ [ --out <output directory> ] \
+ [ --key <human-readable track name> ] \
+ [ --cssClass <class> ] \
+ [ --clientConfig '{ JSON }' ] \
+ [ --nclChunk <NCL chunk size in bytes> ] \
+ [ --compress]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --help | -h | -?
+
+Display an extended help screen.
+
+=item --bam <file>
+
+Required. BAM file to read and format.
+
+=item --trackLabel <track identifier>
+
+Unique identifier for this track. Required.
+
+=item --out <directory>
+
+Output directory to write to. Defaults to C<data/>.
+
+=item --cssClass <class_name>
+
+CSS class name for the resulting features. Defaults to C<basic>.
+
+=item --clientConfig '{ JSON configuration }'
+
+Extra configuration for the client, in JSON syntax. Example:
+
+ --clientConfig '{"featureCss": "background-color: #668; height: 8px;", "histScale": 5}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=item --metadata '{ JSON metadata }'
+
+Metadata about this track. Example:
+
+ --metadata '{"description": "Alignments generated from XYZ pipeline.", "category": "NGS" }'
+
+=item --nclChunk <bytes>
+
+Size of the individual Nested Containment List chunks. Default
+
+=item --compress
+
+If passed, compress the output .json file to gzip-compressed .jsonz.
+Note that some additional web server configuration is required to
+serve these correctly.
+
+=back
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use Pod::Usage;
+use Getopt::Long;
+
+use Bio::JBrowse::JSON;
+use Bio::DB::Sam;
+
+use GenomeDB;
+use NCLSorter;
+
+my ($tracks, $cssClass, $arrowheadClass, $subfeatureClasses, $clientConfig,
+ $bamFile, $trackLabel, $key, $nclChunk, $compress, $metadata );
+my $defaultClass = "basic";
+$cssClass = $defaultClass;
+my $outdir = "data";
+my $help;
+GetOptions("out=s" => \$outdir,
+ "tracklabel|trackLabel=s" => \$trackLabel,
+ "key=s" => \$key,
+ "bam=s" => \$bamFile,
+ "cssClass=s", \$cssClass,
+ "clientConfig=s", \$clientConfig,
+ "metadata=s", \$metadata,
+ "nclChunk=i" => \$nclChunk,
+ "compress" => \$compress,
+ "help|h|?" => \$help,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage( 'Must pass a --bam argument.' ) unless defined $bamFile;
+pod2usage( 'Must pass a --trackLabel argument.' ) unless defined $trackLabel;
+
+unless( defined $nclChunk ) {
+ # default chunk size is 50KiB
+ $nclChunk = 50000;
+ # $nclChunk is the uncompressed size, so we can make it bigger if
+ # we're compressing
+ $nclChunk *= 4 if $compress;
+}
+
+my $gdb = GenomeDB->new( $outdir );
+
+my @refSeqs = @{ $gdb->refSeqs }
+ or die "Run prepare-refseqs.pl to define reference sequences before running this script.\n";
+
+my %config = (
+ style => { className => $cssClass },
+ "key" => $key || $trackLabel,
+ compress => $compress,
+ );
+
+if( $cssClass eq $defaultClass ) {
+ $config{style}->{featureCss} = "background-color: #668; height: 8px;";
+ $config{style}->{histCss} = "background-color: #88F";
+ $config{style}->{histScale} = 2;
+}
+
+$config{metadata} = Bio::JBrowse::JSON->new->decode($metadata) || {}
+ if defined $metadata;
+
+$config{style} = { %{ $config{style} || {} }, %{ Bio::JBrowse::JSON->new->decode($clientConfig) || {} } }
+ if defined $clientConfig;
+
+my $bam = Bio::DB::Bam->open( $bamFile );
+# open the bam index, creating it if necessary
+my $index = Bio::DB::Bam->index( $bamFile, 1 );
+my $hdr = $bam->header;
+
+
+my $track = $gdb->getTrack( $trackLabel, \%config, $config{key} )
+ || $gdb->createFeatureTrack( $trackLabel,
+ \%config,
+ $config{key},
+ );
+my %refseqs_in_bam;
+$refseqs_in_bam{$_} = 1 for @{$hdr->target_name || []};
+
+foreach my $seqInfo (@refSeqs) {
+ my $refseq_name = $seqInfo->{name};
+
+ # Don't try parse_region for a ref seq that's not in there,
+ # samtools returns plausible-looking garbage in this case.
+ # perhaps coincidentally, samtools has no tests. Could the
+ # bugginess and the lack of tests be ... *related* to each other
+ # in some way? I would probably try to fix this bug in samtools
+ # if it was not in svn, and had some tests. As it is, it's way
+ # easier for me to just code around it and write a snarky,
+ # sarcastic, unhelpful comment. --rob
+ next unless $refseqs_in_bam{$refseq_name};
+
+ my ($tid, $start, $end) = $hdr->parse_region( $refseq_name );
+ next unless defined $tid;
+
+ $track->startLoad( $refseq_name,
+ $nclChunk,
+ [
+ {
+ attributes => [qw[ Start End Strand ]],
+ isArrayAttr => { },
+ },
+ ],
+ );
+
+ my $sorter = NCLSorter->new( 1, 2, sub { $track->addSorted( $_[0]) } );
+ #$sorter->addSorted( [ 0, 23, 345, 1 ] );
+ $index->fetch( $bam, $tid, $start, $end,
+ sub {
+ my $a = align2array( $_[0] );
+ $sorter->addSorted( $a ) if $a->[2] - $a->[1] > 1;
+ }
+ );
+ $sorter->flush;
+ $track->finishLoad;
+}
+
+$gdb->writeTrackEntry( $track );
+
+exit;
+
+############################
+
+sub align2array {
+ my $align = shift;
+
+ my $a = [ 0,
+ $align->pos,
+ $align->calend + 1,
+ $align->reversed ? -1 : 1
+ ];
+ $a->[2]--;
+ return $a;
+}
+
+sub slurp {
+ open my $f, '<', $_[0] or die "$! reading $_[0]";
+ local $/;
+ return <$f>;
+}
diff --git a/bin/biodb-to-json.pl b/bin/biodb-to-json.pl
new file mode 100755
index 0000000..8bfa967
--- /dev/null
+++ b/bin/biodb-to-json.pl
@@ -0,0 +1,68 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::BioDBToJson;
+
+exit Bio::JBrowse::Cmd::BioDBToJson->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+biodb-to-json.pl - format JBrowse JSON as described in a configuration file
+
+=head1 DESCRIPTION
+
+Reads a configuration file, in a format currently documented in
+docs/config.html, and formats JBrowse JSON from the data sources
+defined in it.
+
+=head1 USAGE
+
+ bin/biodb-to-json.pl \
+ --conf <conf file> \
+ [--ref <ref seq names> | --refid <ref seq ids>] \
+ [--track <track name>] \
+ [--out <output directory>] \
+ [--compress]
+
+
+ # format the example volvox track data
+ bin/biodb-to-json.pl --conf docs/tutorial/conf_files/volvox.json
+
+=head2 OPTIONS
+
+=over 4
+
+=item --help | -? | -h
+
+Display an extended help screen.
+
+=item --quiet | -q
+
+Quiet. Don't print progress messages.
+
+=item --conf <conf file>
+
+Required. Path to the configuration file to read. File must be in JSON format.
+
+=item --ref <ref seq name> | --refid <ref seq id>
+
+Optional. Single reference sequence name or id for which to process data.
+
+By default, processes all data.
+
+=item --out <output directory>
+
+Directory where output should go. Default: data/
+
+=item --compress
+
+If passed, compress the output with gzip (requires some web server configuration to serve properly).
+
+=back
+
+=cut
diff --git a/bin/cpanm b/bin/cpanm
new file mode 100755
index 0000000..9676fae
--- /dev/null
+++ b/bin/cpanm
@@ -0,0 +1,1051 @@
+#!/usr/bin/env perl
+#
+# This is a pre-compiled source code for the cpanm (cpanminus) program.
+# For more details about how to install cpanm, go to the following URL:
+#
+# https://github.com/miyagawa/cpanminus
+#
+# Quickstart: Run the following command and it will install itself for
+# you. You might want to run it as a root with sudo if you want to install
+# to places like /usr/local/bin.
+#
+# % curl -L https://cpanmin.us | perl - App::cpanminus
+#
+# If you don't have curl but wget, replace `curl -L` with `wget -O -`.
+
+# DO NOT EDIT -- this is an auto generated file
+
+# This chunk of stuff was generated by App::FatPacker. To find the original
+# file's code, look for the end of this BEGIN block or the string 'FATPACK'
+BEGIN {
+my %fatpacked;
+
+$fatpacked{"App/cpanminus.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS';
+ package App::cpanminus;our$VERSION="1.7039";1;
+APP_CPANMINUS
+
+$fatpacked{"App/cpanminus/Dependency.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS_DEPENDENCY';
+ package App::cpanminus::Dependency;use strict;use CPAN::Meta::Requirements;sub from_prereqs {my($class,$prereqs,$phases,$types)=@_;my at deps;for my$type (@$types){push at deps,$class->from_versions($prereqs->merged_requirements($phases,[$type])->as_string_hash,$type,)}return at deps}sub from_versions {my($class,$versions,$type)=@_;my at deps;while (my($module,$version)=each %$versions){push at deps,$class->new($module,$version,$type)}@deps}sub merge_with {my($self,$requirements)=@_;$self->{original_ [...]
+APP_CPANMINUS_DEPENDENCY
+
+$fatpacked{"App/cpanminus/script.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS_SCRIPT';
+ package App::cpanminus::script;use strict;use Config;use Cwd ();use App::cpanminus;use App::cpanminus::Dependency;use File::Basename ();use File::Find ();use File::Path ();use File::Spec ();use File::Copy ();use File::Temp ();use Getopt::Long ();use Symbol ();use String::ShellQuote ();use version ();use constant WIN32=>$^O eq 'MSWin32';use constant BAD_TAR=>($^O eq 'solaris' || $^O eq 'hpux');use constant CAN_SYMLINK=>eval {symlink("","");1};our$VERSION=$App::cpanminus::VERSION;if ($IN [...]
+ It appears your cpanm executable was installed via `perlbrew install-cpanm`.
+ cpanm --self-upgrade won't upgrade the version of cpanm you're running.
+
+ Run the following command to get it upgraded.
+
+ perlbrew install-cpanm
+
+ DIE
+ You are running cpanm from the path where your current perl won't install executables to.
+ Because of that, cpanm --self-upgrade won't upgrade the version of cpanm you're running.
+
+ cpanm path : $0
+ Install path : $Config{installsitebin}
+
+ It means you either installed cpanm globally with system perl, or use distro packages such
+ as rpm or apt-get, and you have to use them again to upgrade cpanm.
+ DIE
+ Usage: cpanm [options] Module [...]
+
+ Try `cpanm --help` or `man cpanm` for more options.
+ USAGE
+ Usage: cpanm [options] Module [...]
+
+ Options:
+ -v,--verbose Turns on chatty output
+ -q,--quiet Turns off the most output
+ --interactive Turns on interactive configure (required for Task:: modules)
+ -f,--force force install
+ -n,--notest Do not run unit tests
+ --test-only Run tests only, do not install
+ -S,--sudo sudo to run install commands
+ --installdeps Only install dependencies
+ --showdeps Only display direct dependencies
+ --reinstall Reinstall the distribution even if you already have the latest version installed
+ --mirror Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/)
+ --mirror-only Use the mirror's index file instead of the CPAN Meta DB
+ -M,--from Use only this mirror base URL and its index file
+ --prompt Prompt when configure/build/test fails
+ -l,--local-lib Specify the install base to install modules
+ -L,--local-lib-contained Specify the install base to install all non-core modules
+ --self-contained Install all non-core modules, even if they're already installed.
+ --auto-cleanup Number of days that cpanm's work directories expire in. Defaults to 7
+
+ Commands:
+ --self-upgrade upgrades itself
+ --info Displays distribution info on CPAN
+ --look Opens the distribution with your SHELL
+ -U,--uninstall Uninstalls the modules (EXPERIMENTAL)
+ -V,--version Displays software version
+
+ Examples:
+
+ cpanm Test::More # install Test::More
+ cpanm MIYAGAWA/Plack-0.99_05.tar.gz # full distribution path
+ cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz # install from URL
+ cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz # install from a local file
+ cpanm --interactive Task::Kensho # Configure interactively
+ cpanm . # install from local directory
+ cpanm --installdeps . # install all the deps for the current directory
+ cpanm -L extlib Plack # install Plack and all non-core deps into extlib
+ cpanm --mirror http://cpan.cpantesters.org/ DBI # use the fast-syncing mirror
+ cpanm -M https://cpan.metacpan.org App::perlbrew # use only this secure mirror and its index
+
+ You can also specify the default options in PERL_CPANM_OPT environment variable in the shell rc:
+
+ export PERL_CPANM_OPT="--prompt --reinstall -l ~/perl --mirror http://cpan.cpantesters.org"
+
+ Type `man cpanm` or `perldoc cpanm` for the more detailed explanation of the options.
+
+ HELP
+ !
+ ! Can't write to $Config{installsitelib} and $Config{installsitebin}: Installing modules to $ENV{HOME}/perl5
+ ! To turn off this warning, you have to do one of the following:
+ ! - run me as a root or with --sudo option (to install to $Config{installsitelib} and $Config{installsitebin})
+ ! - Configure local::lib your existing local::lib in this shell to set PERL_MM_OPT etc.
+ ! - Install local::lib by running the following commands
+ !
+ ! cpanm --local-lib=~/perl5 local::lib && eval \$(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
+ !
+ DIAG
+ WARNING: Your lib directory name ($base) contains a space in it. It's known to cause issues with perl builder tools such as local::lib and MakeMaker. You're recommended to rename your directory.
+ WARN
+ $module is not found in the following directories and can't be uninstalled.
+
+ @{[ join(" \n", map " $_", @inc) ]}
+
+ DIAG
+ package ModuleBuildSkipMan;
+ CHECK {
+ if (%Module::Build::) {
+ no warnings 'redefine';
+ *Module::Build::Base::ACTION_manpages = sub {};
+ *Module::Build::Base::ACTION_docs = sub {};
+ }
+ }
+ 1;
+ EOF
+ ! Configuring $distname failed. See $self->{log} for details.
+ ! You might have to install the following modules first to get --scandeps working correctly.
+ DIAG
+APP_CPANMINUS_SCRIPT
+
+$fatpacked{"CPAN/DistnameInfo.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_DISTNAMEINFO';
+ package CPAN::DistnameInfo;$VERSION="0.12";use strict;sub distname_info {my$file=shift or return;my ($dist,$version)=$file =~ /^
+ ((?:[-+.]*(?:[A-Za-z0-9]+|(?<=\D)_|_(?=\D))*
+ (?:
+ [A-Za-z](?=[^A-Za-z]|$)
+ |
+ \d(?=-)
+ )(?<![._-][vV])
+ )+)(.*)
+ $/xs or return ($file,undef,undef);if ($dist =~ /-undef\z/ and!length$version){$dist =~ s/-undef\z//}$version =~ s/-withoutworldwriteables$//;if ($version =~ /^(-[Vv].*)-(\d.*)/){$dist .= $1;$version=$2}if ($version =~ /(.+_.*)-(\d.*)/){$dist .= $1;$version=$2}$dist =~ s{\.pm$}{};$version=$1 if!length$version and $dist =~ s/-(\d+\w)$//;$version=$1 .$version if$version =~ /^\d+$/ and $dist =~ s/-(\w+)$//;if ($version =~ /\d\.\d/){$version =~ s/^[-_.]+//}else {$version =~ s/^[-_]+//}my [...]
+CPAN_DISTNAMEINFO
+
+$fatpacked{"CPAN/Meta.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META';
+ use 5.006;use strict;use warnings;package CPAN::Meta;our$VERSION='2.150005';use Carp qw(carp croak);use CPAN::Meta::Feature;use CPAN::Meta::Prereqs;use CPAN::Meta::Converter;use CPAN::Meta::Validator;use Parse::CPAN::Meta 1.4414 ();BEGIN {*_dclone=\&CPAN::Meta::Converter::_dclone}BEGIN {my at STRING_READERS=qw(abstract description dynamic_config generated_by name release_status version);no strict 'refs';for my$attr (@STRING_READERS){*$attr=sub {$_[0]{$attr }}}}BEGIN {my at LIST_READERS=qw(au [...]
+CPAN_META
+
+$fatpacked{"CPAN/Meta/Check.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_CHECK';
+ package CPAN::Meta::Check;$CPAN::Meta::Check::VERSION='0.012';use strict;use warnings;use base 'Exporter';our at EXPORT=qw//;our at EXPORT_OK=qw/check_requirements requirements_for verify_dependencies/;our%EXPORT_TAGS=(all=>[@EXPORT, at EXPORT_OK ]);use CPAN::Meta::Prereqs '2.132830';use CPAN::Meta::Requirements 2.121;use Module::Metadata 1.000023;sub _check_dep {my ($reqs,$module,$dirs)=@_;$module eq 'perl' and return ($reqs->accepts_module($module,$])? (): sprintf "Your Perl (%s) is not in th [...]
+CPAN_META_CHECK
+
+$fatpacked{"CPAN/Meta/Converter.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_CONVERTER';
+ use 5.006;use strict;use warnings;package CPAN::Meta::Converter;our$VERSION='2.150005';use CPAN::Meta::Validator;use CPAN::Meta::Requirements;use Parse::CPAN::Meta 1.4400 ();BEGIN {eval "use version ()";if (my$err=$@){eval "use ExtUtils::MakeMaker::version" or die$err}}*_is_qv=version->can('is_qv')? sub {$_[0]->is_qv}: sub {exists $_[0]->{qv}};sub _dclone {my$ref=shift;no warnings 'once';no warnings 'redefine';local*UNIVERSAL::TO_JSON=sub {"$_[0]"};my$json=Parse::CPAN::Meta->json_backe [...]
+ (?:x-?)? # Remove leading x- or x (if present)
+ /x_/ix;return$key}sub _ucfirst_custom {my$key=shift;$key=ucfirst$key unless$key =~ /[A-Z]/;return$key}sub _no_prefix_ucfirst_custom {my$key=shift;$key =~ s/^x_//;return _ucfirst_custom($key)}sub _change_meta_spec {my ($element,undef,undef,$version)=@_;return {version=>$version,url=>$known_specs{$version},}}my at open_source=('perl','gpl','apache','artistic','artistic_2','lgpl','bsd','gpl','mit','mozilla','open_source',);my%is_open_source=map {;$_=>1}@open_source;my at valid_licens [...]
+CPAN_META_CONVERTER
+
+$fatpacked{"CPAN/Meta/Feature.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_FEATURE';
+ use 5.006;use strict;use warnings;package CPAN::Meta::Feature;our$VERSION='2.150005';use CPAN::Meta::Prereqs;sub new {my ($class,$identifier,$spec)=@_;my%guts=(identifier=>$identifier,description=>$spec->{description},prereqs=>CPAN::Meta::Prereqs->new($spec->{prereqs}),);bless \%guts=>$class}sub identifier {$_[0]{identifier}}sub description {$_[0]{description}}sub prereqs {$_[0]{prereqs}}1;
+CPAN_META_FEATURE
+
+$fatpacked{"CPAN/Meta/History.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_HISTORY';
+ use 5.006;use strict;use warnings;package CPAN::Meta::History;our$VERSION='2.150005';1;
+CPAN_META_HISTORY
+
+$fatpacked{"CPAN/Meta/Merge.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_MERGE';
+ use strict;use warnings;package CPAN::Meta::Merge;our$VERSION='2.150005';use Carp qw/croak/;use Scalar::Util qw/blessed/;use CPAN::Meta::Converter 2.141170;sub _is_identical {my ($left,$right)=@_;return (not defined$left and not defined$right)|| (defined$left and defined$right and $left eq $right)}sub _identical {my ($left,$right,$path)=@_;croak sprintf "Can't merge attribute %s: '%s' does not equal '%s'",join('.',@{$path}),$left,$right unless _is_identical($left,$right);return$left}su [...]
+CPAN_META_MERGE
+
+$fatpacked{"CPAN/Meta/Prereqs.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_PREREQS';
+ use 5.006;use strict;use warnings;package CPAN::Meta::Prereqs;our$VERSION='2.150005';use Carp qw(confess);use Scalar::Util qw(blessed);use CPAN::Meta::Requirements 2.121;sub __legal_phases {qw(configure build test runtime develop)}sub __legal_types {qw(requires recommends suggests conflicts)}sub new {my ($class,$prereq_spec)=@_;$prereq_spec ||= {};my%is_legal_phase=map {;$_=>1}$class->__legal_phases;my%is_legal_type=map {;$_=>1}$class->__legal_types;my%guts;PHASE: for my$phase (keys %$ [...]
+CPAN_META_PREREQS
+
+$fatpacked{"CPAN/Meta/Requirements.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_REQUIREMENTS';
+ use strict;use warnings;package CPAN::Meta::Requirements;our$VERSION='2.133';use Carp ();BEGIN {eval "use version ()";if (my$err=$@){eval "use ExtUtils::MakeMaker::version" or die$err}}*_is_qv=version->can('is_qv')? sub {$_[0]->is_qv}: sub {exists $_[0]->{qv}};my$V0=version->new(0);my at valid_options=qw(bad_version_hook);sub new {my ($class,$options)=@_;$options ||= {};Carp::croak "Argument to $class\->new() must be a hash reference" unless ref$options eq 'HASH';my%self=map {;$_=>$option [...]
+CPAN_META_REQUIREMENTS
+
+$fatpacked{"CPAN/Meta/Spec.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_SPEC';
+ use 5.006;use strict;use warnings;package CPAN::Meta::Spec;our$VERSION='2.150005';1;
+CPAN_META_SPEC
+
+$fatpacked{"CPAN/Meta/Validator.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_VALIDATOR';
+ use 5.006;use strict;use warnings;package CPAN::Meta::Validator;our$VERSION='2.150005';my%known_specs=('1.4'=>'http://module-build.sourceforge.net/META-spec-v1.4.html','1.3'=>'http://module-build.sourceforge.net/META-spec-v1.3.html','1.2'=>'http://module-build.sourceforge.net/META-spec-v1.2.html','1.1'=>'http://module-build.sourceforge.net/META-spec-v1.1.html','1.0'=>'http://module-build.sourceforge.net/META-spec-v1.0.html');my%known_urls=map {$known_specs{$_}=>$_}keys%known_specs;my$m [...]
+CPAN_META_VALIDATOR
+
+$fatpacked{"CPAN/Meta/YAML.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_YAML';
+ use 5.008001;use strict;use warnings;package CPAN::Meta::YAML;$CPAN::Meta::YAML::VERSION='0.016';;use Exporter;our at ISA=qw{Exporter};our at EXPORT=qw{Load Dump};our at EXPORT_OK=qw{LoadFile DumpFile freeze thaw};sub Dump {return CPAN::Meta::YAML->new(@_)->_dump_string}sub Load {my$self=CPAN::Meta::YAML->_load_string(@_);if (wantarray){return @$self}else {return$self->[-1]}}BEGIN {*freeze=\&Dump;*thaw=\&Load}sub DumpFile {my$file=shift;return CPAN::Meta::YAML->new(@_)->_dump_file($file)}sub Lo [...]
+ Read an invalid UTF-8 string (maybe mixed UTF-8 and 8-bit character set).
+ Did you decode with lax ":utf8" instead of strict ":encoding(UTF-8)"?
+ ...
+ {(length($1)>1)?pack("H2",$2):$UNESCAPES{$1}}gex;return$string}sub _load_scalar {my ($self,$string,$indent,$lines)=@_;$string =~ s/\s*\z//;return undef if$string eq '~';if ($string =~ /^$re_capture_single_quoted$re_trailing_comment\z/){return$self->_unquote_single($1)}if ($string =~ /^$re_capture_double_quoted$re_trailing_comment\z/){return$self->_unquote_double($1)}if ($string =~ /^[\'\"!&]/){die \"CPAN::Meta::YAML does not support a feature in line '$string'"}return {}if$str [...]
+ # Scalar::Util failed to load or too old
+ sub refaddr {
+ my $pkg = ref($_[0]) or return undef;
+ if ( !! UNIVERSAL::can($_[0], 'can') ) {
+ bless $_[0], 'Scalar::Util::Fake';
+ } else {
+ $pkg = undef;
+ }
+ "$_[0]" =~ /0x(\w+)/;
+ my $i = do { no warnings 'portable'; hex $1 };
+ bless $_[0], $pkg if defined $pkg;
+ $i;
+ }
+ END_PERL
+CPAN_META_YAML
+
+$fatpacked{"Exporter.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXPORTER';
+ package Exporter;require 5.006;our$Debug=0;our$ExportLevel=0;our$Verbose ||=0;our$VERSION='5.70';our (%Cache);sub as_heavy {require Exporter::Heavy;my$c=(caller(1))[3];$c =~ s/.*:://;\&{"Exporter::Heavy::heavy_$c"}}sub export {goto &{as_heavy()}}sub import {my$pkg=shift;my$callpkg=caller($ExportLevel);if ($pkg eq "Exporter" and @_ and $_[0]eq "import"){*{$callpkg."::import"}=\&import;return}my$exports=\@{"$pkg\::EXPORT"};my$fail=${$pkg .'::'}{EXPORT_FAIL}&& \@{"$pkg\::EXPORT_FAIL"};ret [...]
+EXPORTER
+
+$fatpacked{"Exporter/Heavy.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXPORTER_HEAVY';
+ package Exporter::Heavy;use strict;no strict 'refs';require Exporter;our$VERSION=$Exporter::VERSION;sub _rebuild_cache {my ($pkg,$exports,$cache)=@_;s/^&// foreach @$exports;@{$cache}{@$exports}=(1)x @$exports;my$ok=\@{"${pkg}::EXPORT_OK"};if (@$ok){s/^&// foreach @$ok;@{$cache}{@$ok}=(1)x @$ok}}sub heavy_export {my$oldwarn=$SIG{__WARN__};local$SIG{__WARN__}=sub {local$SIG{__WARN__}=$oldwarn;my$text=shift;if ($text =~ s/ at \S*Exporter\S*.pm line \d+.*\n//){require Carp;local$Carp::Car [...]
+EXPORTER_HEAVY
+
+$fatpacked{"File/pushd.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'FILE_PUSHD';
+ use strict;use warnings;package File::pushd;our$VERSION='1.009';our at EXPORT=qw(pushd tempd);our at ISA=qw(Exporter);use Exporter;use Carp;use Cwd qw(getcwd abs_path);use File::Path qw(rmtree);use File::Temp qw();use File::Spec;use overload q{""}=>sub {File::Spec->canonpath($_[0]->{_pushd})},fallback=>1;sub pushd {my ($target_dir,$options)=@_;$options->{untaint_pattern}||= qr{^([-+@\w./]+)$};$target_dir="." unless defined$target_dir;croak "Can't locate directory $target_dir" unless -d $targ [...]
+FILE_PUSHD
+
+$fatpacked{"HTTP/Tiny.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'HTTP_TINY';
+ package HTTP::Tiny;use strict;use warnings;our$VERSION='0.056';use Carp ();my at attributes;BEGIN {@attributes=qw(cookie_jar default_headers http_proxy https_proxy keep_alive local_address max_redirect max_size proxy no_proxy timeout SSL_options verify_SSL);my%persist_ok=map {;$_=>1}qw(cookie_jar default_headers max_redirect max_size);no strict 'refs';no warnings 'uninitialized';for my$accessor (@attributes){*{$accessor}=sub {@_ > 1 ? do {delete $_[0]->{handle}if!$persist_ok{$accessor}&& [...]
+ sub $sub_name {
+ my (\$self, \$url, \$args) = \@_;
+ \@_ == 2 || (\@_ == 3 && ref \$args eq 'HASH')
+ or Carp::croak(q/Usage: \$http->$sub_name(URL, [HASHREF])/ . "\n");
+ return \$self->request('$req_method', \$url, \$args || {});
+ }
+ HERE
+HTTP_TINY
+
+$fatpacked{"JSON/PP.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'JSON_PP';
+ package JSON::PP;use 5.005;use strict;use base qw(Exporter);use overload ();use Carp ();use B ();$JSON::PP::VERSION='2.27300';@JSON::PP::EXPORT=qw(encode_json decode_json from_json to_json);use constant P_ASCII=>0;use constant P_LATIN1=>1;use constant P_UTF8=>2;use constant P_INDENT=>3;use constant P_CANONICAL=>4;use constant P_SPACE_BEFORE=>5;use constant P_SPACE_AFTER=>6;use constant P_ALLOW_NONREF=>7;use constant P_SHRINK=>8;use constant P_ALLOW_BLESSED=>9;use constant P_CONVERT_BLE [...]
+ sub $name {
+ my \$enable = defined \$_[1] ? \$_[1] : 1;
+
+ if (\$enable) {
+ \$_[0]->{PROPS}->[$flag_name] = 1;
+ }
+ else {
+ \$_[0]->{PROPS}->[$flag_name] = 0;
+ }
+
+ \$_[0];
+ }
+
+ sub get_$name {
+ \$_[0]->{PROPS}->[$flag_name] ? 1 : '';
+ }
+ /}}my%encode_allow_method =map {($_=>1)}qw/utf8 pretty allow_nonref latin1 self_encode escape_slash allow_blessed convert_blessed indent indent_length allow_bignum as_nonblessed/;my%decode_allow_method =map {($_=>1)}qw/utf8 allow_nonref loose allow_singlequote allow_bignum allow_barekey max_size relaxed/;my$JSON;sub encode_json ($) {($JSON ||= __PACKAGE__->new->utf8)->encode(@_)}sub decode_json {($JSON ||= __PACKAGE__->new->utf8)->decode(@_)}sub to_json($) {Carp::croak ("JSON:: [...]
+ [\x00-\x7F]
+ |[\xC2-\xDF][\x80-\xBF]
+ |[\xE0][\xA0-\xBF][\x80-\xBF]
+ |[\xE1-\xEC][\x80-\xBF][\x80-\xBF]
+ |[\xED][\x80-\x9F][\x80-\xBF]
+ |[\xEE-\xEF][\x80-\xBF][\x80-\xBF]
+ |[\xF0][\x90-\xBF][\x80-\xBF][\x80-\xBF]
+ |[\xF1-\xF3][\x80-\xBF][\x80-\xBF][\x80-\xBF]
+ |[\xF4][\x80-\x8F][\x80-\xBF][\x80-\xBF]
+ )$/x)? $is_valid_utf8 : ''}sub decode_error {my$error=shift;my$no_rep=shift;my$str=defined$text ? substr($text,$at): '';my$mess='';my$type=$] >= 5.008 ? 'U*' : $] < 5.006 ? 'C*' : utf8::is_utf8($str)? 'U*' : 'C*' ;for my$c (unpack($type,$str)){$mess .= $c==0x07 ? '\a' : $c==0x09 ? '\t' : $c==0x0a ? '\n' : $c==0x0d ? '\r' : $c==0x0c ? '\f' : $c < 0x20 ? sprintf('\x{%x}',$c): $c==0x5c ? '\\\\' : $c < 0x80 ? chr($c): sprintf('\x{%x}',$c);if (length$mess >= 20){$mess .= '...';last} [...]
+ sub join {
+ return '' if (@_ < 2);
+ my $j = shift;
+ my $str = shift;
+ for (@_) { $str .= $j . $_; }
+ return $str;
+ }
+ |}sub JSON::PP::incr_parse {local$Carp::CarpLevel=1;($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_parse(@_)}sub JSON::PP::incr_skip {($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_skip}sub JSON::PP::incr_reset {($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_reset}eval q{
+ sub JSON::PP::incr_text : lvalue {
+ $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new;
+
+ if ( $_[0]->{_incr_parser}->{incr_parsing} ) {
+ Carp::croak("incr_text can not be called when the incremental parser already started parsing");
+ }
+ $_[0]->{_incr_parser}->{incr_text};
+ }
+ } if ($] >= 5.006)}BEGIN {eval 'require Scalar::Util';unless($@){*JSON::PP::blessed=\&Scalar::Util::blessed;*JSON::PP::reftype=\&Scalar::Util::reftype;*JSON::PP::refaddr=\&Scalar::Util::refaddr}else{eval 'sub UNIVERSAL::a_sub_not_likely_to_be_here { ref($_[0]) }';*JSON::PP::blessed=sub {local($@,$SIG{__DIE__},$SIG{__WARN__});ref($_[0])? eval {$_[0]->a_sub_not_likely_to_be_here}: undef};my%tmap=qw(B::NULL SCALAR B::HV HASH B::AV ARRAY B::CV CODE B::IO IO B::GV GLOB B::REGEXP REGEXP) [...]
+JSON_PP
+
+$fatpacked{"JSON/PP/Boolean.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'JSON_PP_BOOLEAN';
+ use JSON::PP ();use strict;1;
+JSON_PP_BOOLEAN
+
+$fatpacked{"Module/CPANfile.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE';
+ package Module::CPANfile;use strict;use warnings;use Cwd;use Carp ();use Module::CPANfile::Environment;use Module::CPANfile::Requirement;our$VERSION='1.1000';sub new {my($class,$file)=@_;bless {},$class}sub load {my($proto,$file)=@_;my$self=ref$proto ? $proto : $proto->new;$self->parse($file || Cwd::abs_path('cpanfile'));$self}sub save {my($self,$path)=@_;open my$out,">",$path or die "$path: $!";print {$out}$self->to_string}sub parse {my($self,$file)=@_;my$code=do {open my$fh,"<",$file [...]
+MODULE_CPANFILE
+
+$fatpacked{"Module/CPANfile/Environment.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_ENVIRONMENT';
+ package Module::CPANfile::Environment;use strict;use warnings;use Module::CPANfile::Prereqs;use Carp ();my at bindings=qw(on requires recommends suggests conflicts feature osname mirror configure_requires build_requires test_requires author_requires);my$file_id=1;sub new {my($class,$file)=@_;bless {file=>$file,phase=>'runtime',feature=>undef,features=>{},prereqs=>Module::CPANfile::Prereqs->new,mirrors=>[],},$class}sub bind {my$self=shift;my$pkg=caller;for my$binding (@bindings){no strict [...]
+ package Module::CPANfile::Sandbox$file_id;
+ no warnings;
+ BEGIN { \$_environment->bind }
+
+ # line 1 "$self->{file}"
+ $code;
+ EVAL
+MODULE_CPANFILE_ENVIRONMENT
+
+$fatpacked{"Module/CPANfile/Prereq.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_PREREQ';
+ package Module::CPANfile::Prereq;use strict;sub new {my($class,%options)=@_;bless \%options,$class}sub feature {$_[0]->{feature}}sub phase {$_[0]->{phase}}sub type {$_[0]->{type}}sub module {$_[0]->{module}}sub requirement {$_[0]->{requirement}}sub match_feature {my($self,$identifier)=@_;no warnings 'uninitialized';$self->feature eq $identifier}1;
+MODULE_CPANFILE_PREREQ
+
+$fatpacked{"Module/CPANfile/Prereqs.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_PREREQS';
+ package Module::CPANfile::Prereqs;use strict;use Carp ();use CPAN::Meta::Feature;use Module::CPANfile::Prereq;sub from_cpan_meta {my($class,$prereqs)=@_;my$self=$class->new;for my$phase (keys %$prereqs){for my$type (keys %{$prereqs->{$phase}}){while (my($module,$requirement)=each %{$prereqs->{$phase}{$type}}){$self->add_prereq(phase=>$phase,type=>$type,module=>$module,requirement=>Module::CPANfile::Requirement->new(name=>$module,version=>$requirement),)}}}$self}sub new {my$class=shift; [...]
+MODULE_CPANFILE_PREREQS
+
+$fatpacked{"Module/CPANfile/Requirement.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_REQUIREMENT';
+ package Module::CPANfile::Requirement;use strict;sub new {my ($class,%args)=@_;$args{version}||= 0;bless +{name=>delete$args{name},version=>delete$args{version},options=>\%args,},$class}sub name {$_[0]->{name}}sub version {$_[0]->{version}}sub options {$_[0]->{options}}sub has_options {keys %{$_[0]->{options}}> 0}1;
+MODULE_CPANFILE_REQUIREMENT
+
+$fatpacked{"Module/Metadata.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_METADATA';
+ package Module::Metadata;sub __clean_eval {eval $_[0]}use strict;use warnings;our$VERSION='1.000027';use Carp qw/croak/;use File::Spec;BEGIN {eval {require Fcntl;Fcntl->import('SEEK_SET');1}or *SEEK_SET=sub {0}}use version 0.87;BEGIN {if ($INC{'Log/Contextual.pm'}){require "Log/Contextual/WarnLogger.pm";Log::Contextual->import('log_info','-default_logger'=>Log::Contextual::WarnLogger->new({env_prefix=>'MODULE_METADATA',}),)}else {*log_info=sub (&) {warn $_[0]->()}}}use File::Find qw(fi [...]
+ [a-zA-Z_] # the first word CANNOT start with a digit
+ (?:
+ [\w']? # can contain letters, digits, _, or ticks
+ \w # But, NO multi-ticks or trailing ticks
+ )*
+ }x;my$PKG_ADDL_WORD_REGEXP=qr{ # the 2nd+ word in a package name
+ \w # the 2nd+ word CAN start with digits
+ (?:
+ [\w']? # and can contain letters or ticks
+ \w # But, NO multi-ticks or trailing ticks
+ )*
+ }x;my$PKG_NAME_REGEXP=qr{ # match a package name
+ (?: :: )? # a pkg name can start with arisdottle
+ $PKG_FIRST_WORD_REGEXP # a package word
+ (?:
+ (?: :: )+ ### arisdottle (allow one or many times)
+ $PKG_ADDL_WORD_REGEXP ### a package word
+ )* # ^ zero, one or many times
+ (?:
+ :: # allow trailing arisdottle
+ )?
+ }x;my$PKG_REGEXP=qr{ # match a package declaration
+ ^[\s\{;]* # intro chars on a line
+ package # the word 'package'
+ \s+ # whitespace
+ ($PKG_NAME_REGEXP) # a package name
+ \s* # optional whitespace
+ ($V_NUM_REGEXP)? # optional version number
+ \s* # optional whitesapce
+ [;\{] # semicolon line terminator or block start (since 5.16)
+ }x;my$VARNAME_REGEXP=qr{ # match fully-qualified VERSION name
+ ([\$*]) # sigil - $ or *
+ (
+ ( # optional leading package name
+ (?:::|\')? # possibly starting like just :: (a la $::VERSION)
+ (?:\w+(?:::|\'))* # Foo::Bar:: ...
+ )?
+ VERSION
+ )\b
+ }x;my$VERS_REGEXP=qr{ # match a VERSION definition
+ (?:
+ \(\s*$VARNAME_REGEXP\s*\) # with parens
+ |
+ $VARNAME_REGEXP # without parens
+ )
+ \s*
+ =[^=~>] # = but not ==, nor =~, nor =>
+ }x;sub new_from_file {my$class=shift;my$filename=File::Spec->rel2abs(shift);return undef unless defined($filename)&& -f $filename;return$class->_init(undef,$filename, at _)}sub new_from_handle {my$class=shift;my$handle=shift;my$filename=shift;return undef unless defined($handle)&& defined($filename);$filename=File::Spec->rel2abs($filename);return$class->_init(undef,$filename, at _,handle=>$handle)}sub new_from_module {my$class=shift;my$module=shift;my%props=@_;$props{inc}||= \@INC;my$filenam [...]
+ #; package Module::Metadata::_version::p${pn};
+ use version;
+ sub {
+ local $sigil$variable_name;
+ $line;
+ \$$variable_name
+ };
+ };$eval=$1 if$eval =~ m{^(.+)}s;local $^W;my$vsub=__clean_eval($eval);if ($@ =~ /Can't locate/ && -d 'lib'){local at INC=('lib', at INC);$vsub=__clean_eval($eval)}warn "Error evaling version line '$eval' in $self->{filename}: $@\n" if $@;(ref($vsub)eq 'CODE')or croak "failed to build version sub for $self->{filename}";my$result=eval {$vsub->()};croak "Could not get version from $self->{filename} by executing:\n$eval\n\nThe fatal error was: $@\n" if $@;my$version=eval {_dwim_version($result [...]
+MODULE_METADATA
+
+$fatpacked{"Parse/CPAN/Meta.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARSE_CPAN_META';
+ use 5.008001;use strict;package Parse::CPAN::Meta;our$VERSION='1.4414';use Exporter;use Carp 'croak';our at ISA=qw/Exporter/;our at EXPORT_OK=qw/Load LoadFile/;sub load_file {my ($class,$filename)=@_;my$meta=_slurp($filename);if ($filename =~ /\.ya?ml$/){return$class->load_yaml_string($meta)}elsif ($filename =~ /\.json$/){return$class->load_json_string($meta)}else {$class->load_string($meta)}}sub load_string {my ($class,$string)=@_;if ($string =~ /^---/){return$class->load_yaml_string($strin [...]
+PARSE_CPAN_META
+
+$fatpacked{"Parse/PMFile.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARSE_PMFILE';
+ package Parse::PMFile;sub __clean_eval {eval $_[0]}use strict;use warnings;use Safe;use JSON::PP ();use Dumpvalue;use version ();use File::Spec ();our$VERSION='0.36';our$VERBOSE=0;our$ALLOW_DEV_VERSION=0;our$FORK=0;our$UNSAFE=$] < 5.010000 ? 1 : 0;sub new {my ($class,$meta,$opts)=@_;bless {%{$opts || {}},META_CONTENT=>$meta},$class}sub parse {my ($self,$pmfile)=@_;$pmfile =~ s|\\|/|g;my($filemtime)=(stat$pmfile)[9];$self->{MTIME}=$filemtime;$self->{PMFILE}=$pmfile;unless ($self->_versi [...]
+ read the file. It issued the following error: C< $err->{r} >},);$errors{$package}={open=>$err->{r},infile=>$pp->{infile},}}else {$pp->{version}="undef";$self->_verbose(1,qq{Parse::PMFile was not able to
+ parse the following line in that file: C< $err->{line} >
+
+ Note: the indexer is running in a Safe compartement and cannot
+ provide the full functionality of perl in the VERSION line. It
+ is trying hard, but sometime it fails. As a workaround, please
+ consider writing a META.yml that contains a 'provides'
+ attribute or contact the CPAN admins to investigate (yet
+ another) workaround against "Safe" limitations.)},);$errors{$package}={parse_version=>$err->{line},infile=>$err->{file},}}}for ($package,$pp->{version},){if (!defined || /^\s*$/ || /\s/){delete$ppp->{$package};next}}$checked_in{$package}=$ppp->{$package}}return (wantarray && %errors)? (\%checked_in,\%errors): \%checked_in}sub _perm_check {my ($self,$package)=@_;my$userid=$self->{USERID};my$module=$self->{PERMISSIONS}->module_permissions($package);return 1 if!$module;return 1 if [...]
+ local(\$^W) = 0;
+ Parse::PMFile::_parse_version_safely("$pmcp");
+ };$comp->permit("entereval");$comp->share("*Parse::PMFile::_parse_version_safely");$comp->share("*version::new");$comp->share("*version::numify");$comp->share_from('main',['*version::','*charstar::','*Exporter::','*DynaLoader::']);$comp->share_from('version',['&qv']);$comp->permit(":base_math");$comp->deny(qw/enteriter iter unstack goto/);version->import('qv')if$self->{UNSAFE}|| $UNSAFE;{no strict;$v=($self->{UNSAFE}|| $UNSAFE)? eval$eval : $comp->reval($eval)}if ($@){my$er [...]
+ # (.*) # takes too much time if $pline is long
+ (?<![*\$\\@%&]) # no sigils
+ \bpackage\s+
+ ([\w\:\']+)
+ \s*
+ (?: $ | [\}\;] | \{ | \s+($version::STRICT) )
+ }x){$pkg=$1;$strict_version=$2;if ($pkg eq "DB"){next PLINE}}if ($pkg){$pkg =~ s/\'/::/;next PLINE unless$pkg =~ /^[A-Za-z]/;next PLINE unless$pkg =~ /\w$/;next PLINE if$pkg eq "main";next PLINE if length($pkg)> 128;$ppp->{$pkg}{parsed}++;$ppp->{$pkg}{infile}=$pmfile;if ($self->_simile($pmfile,$pkg)){$ppp->{$pkg}{simile}=$pmfile;if ($self->_version_from_meta_ok){my$provides=$self->{META_CONTENT}{provides};if (exists$provides->{$pkg}){if (defined$provides->{$pkg}{ver [...]
+ package #
+ ExtUtils::MakeMaker::_version;
+
+ local $1$2;
+ \$$2=undef; do {
+ $_
+ }; \$$2
+ };local $^W=0;local$SIG{__WARN__}=sub {};$result=__clean_eval($eval);if ($@ or!defined$result){die +{eval=>$eval,line=>$current_parsed_line,file=>$parsefile,err=>$@,}}last}close FH;$result="undef" unless defined$result;if ((ref$result)=~ /^version(?:::vpp)?\b/){$result=$result->numify}return$result}}sub _filter_ppps {my($self, at ppps)=@_;my at res;MANI: for my$ppp (@ppps){if ($self->{META_CONTENT}){my$no_index=$self->{META_CONTENT}{no_index}|| $self->{META_CONTENT}{private};if ( [...]
+PARSE_PMFILE
+
+$fatpacked{"String/ShellQuote.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'STRING_SHELLQUOTE';
+ package String::ShellQuote;use strict;use vars qw($VERSION @ISA @EXPORT);require Exporter;$VERSION='1.04';@ISA=qw(Exporter);@EXPORT=qw(shell_quote shell_quote_best_effort shell_comment_quote);sub croak {require Carp;goto&Carp::croak}sub _shell_quote_backend {my at in=@_;my at err=();if (0){require RS::Handy;print RS::Handy::data_dump(\@in)}return \@err,'' unless at in;my$ret='';my$saw_non_equal=0;for (@in){if (!defined $_ or $_ eq ''){$_="''";next}if (s/\x00//g){push at err,"No way to quote string [...]
+STRING_SHELLQUOTE
+
+$fatpacked{"lib/core/only.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'LIB_CORE_ONLY';
+ package lib::core::only;use strict;use warnings FATAL=>'all';use Config;sub import {@INC=@Config{qw(privlibexp archlibexp)};return}1;
+LIB_CORE_ONLY
+
+$fatpacked{"local/lib.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'LOCAL_LIB';
+ package local::lib;use 5.006;use strict;use warnings;use Config;our$VERSION='2.000015';$VERSION=eval$VERSION;BEGIN {*_WIN32=($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'symbian')? sub(){1}: sub(){0};*_USE_FSPEC=($^O eq 'MacOS' || $^O eq 'VMS' || $INC{'File/Spec.pm'})? sub(){1}: sub(){0}}our$_DIR_JOIN=_WIN32 ? '\\' : '/';our$_DIR_SPLIT=(_WIN32 || $^O eq 'cygwin')? qr{[\\/]} : qr{/};our$_ROOT=_WIN32 ? do {my$UNC=qr{[\\/]{2}[^\\/]+[\\/][^\\/]+};qr{^(?:$UNC|[A-Za-z]:|)$_DIR_SPLIT}}: qr [...]
+ WHOA THERE! It looks like you've got some fancy dashes in your commandline!
+ These are *not* the traditional -- dashes that software recognizes. You
+ probably got these by copy-pasting from the perldoc for this module as
+ rendered by a UTF8-capable formatter. This most typically happens on an OS X
+ terminal, but can happen elsewhere too. Please try again after replacing the
+ dashes with normal minus signs.
+ DEATH
+ FATAL: The local::lib --self-contained flag has never worked reliably and the
+ original author, Mark Stosberg, was unable or unwilling to maintain it. As
+ such, this flag has been removed from the local::lib codebase in order to
+ prevent misunderstandings and potentially broken builds. The local::lib authors
+ recommend that you look at the lib::core::only module shipped with this
+ distribution in order to create a more robust environment that is equivalent to
+ what --self-contained provided (although quite possibly not what you originally
+ thought it provided due to the poor quality of the documentation, for which we
+ apologise).
+ DEATH
+LOCAL_LIB
+
+$fatpacked{"parent.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARENT';
+ package parent;use strict;use vars qw($VERSION);$VERSION='0.228';sub import {my$class=shift;my$inheritor=caller(0);if (@_ and $_[0]eq '-norequire'){shift @_}else {for (my at filename=@_){if ($_ eq $inheritor){warn "Class '$inheritor' tried to inherit from itself\n"};s{::|'}{/}g;require "$_.pm"}}{no strict 'refs';push @{"$inheritor\::ISA"}, at _}};"All your base are belong to us"
+PARENT
+
+$fatpacked{"version.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION';
+ package version;use 5.006002;use strict;use warnings::register;if ($] >= 5.015){warnings::register_categories(qw/version/)}use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);$VERSION=0.9912;$CLASS='version';{local$SIG{'__DIE__'};if (1){eval "use version::vpp $VERSION";die "$@" if ($@);push at ISA,"version::vpp";local $^W;*version::qv=\&version::vpp::qv;*version::declare=\&version::vpp::declare;*version::_VERSION=\&version::vpp::_VERSION;*version::vcmp=\&version::vpp::vcmp;*versio [...]
+VERSION
+
+$fatpacked{"version/regex.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION_REGEX';
+ package version::regex;use strict;use vars qw($VERSION $CLASS $STRICT $LAX);$VERSION=0.9912;my$FRACTION_PART=qr/\.[0-9]+/;my$STRICT_INTEGER_PART=qr/0|[1-9][0-9]*/;my$LAX_INTEGER_PART=qr/[0-9]+/;my$STRICT_DOTTED_DECIMAL_PART=qr/\.[0-9]{1,3}/;my$LAX_DOTTED_DECIMAL_PART=qr/\.[0-9]+/;my$LAX_ALPHA_PART=qr/_[0-9]+/;my$STRICT_DECIMAL_VERSION=qr/ $STRICT_INTEGER_PART $FRACTION_PART? /x;my$STRICT_DOTTED_DECIMAL_VERSION=qr/ v $STRICT_INTEGER_PART $STRICT_DOTTED_DECIMAL_PART{2,} /x;$STRICT=qr/ $S [...]
+ |
+ $FRACTION_PART $LAX_ALPHA_PART?
+ /x;my$LAX_DOTTED_DECIMAL_VERSION=qr/
+ v $LAX_INTEGER_PART (?: $LAX_DOTTED_DECIMAL_PART+ $LAX_ALPHA_PART? )?
+ |
+ $LAX_INTEGER_PART? $LAX_DOTTED_DECIMAL_PART{2,} $LAX_ALPHA_PART?
+ /x;$LAX=qr/ undef | $LAX_DECIMAL_VERSION | $LAX_DOTTED_DECIMAL_VERSION /x;sub is_strict {defined $_[0]&& $_[0]=~ qr/ \A $STRICT \z /x}sub is_lax {defined $_[0]&& $_[0]=~ qr/ \A $LAX \z /x}1;
+VERSION_REGEX
+
+$fatpacked{"version/vpp.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION_VPP';
+ package charstar;use overload ('""'=>\&thischar,'0+'=>\&thischar,'++'=>\&increment,'--'=>\&decrement,'+'=>\&plus,'-'=>\&minus,'*'=>\&multiply,'cmp'=>\&cmp,'<=>'=>\&spaceship,'bool'=>\&thischar,'='=>\&clone,);sub new {my ($self,$string)=@_;my$class=ref($self)|| $self;my$obj={string=>[split(//,$string)],current=>0,};return bless$obj,$class}sub thischar {my ($self)=@_;my$last=$#{$self->{string}};my$curr=$self->{current};if ($curr >= 0 && $curr <= $last){return$self->{string}->[$curr]}else [...]
+VERSION_VPP
+
+s/^ //mg for values %fatpacked;
+
+my $class = 'FatPacked::'.(0+\%fatpacked);
+no strict 'refs';
+*{"${class}::files"} = sub { keys %{$_[0]} };
+
+if ($] < 5.008) {
+ *{"${class}::INC"} = sub {
+ if (my $fat = $_[0]{$_[1]}) {
+ return sub {
+ return 0 unless length $fat;
+ $fat =~ s/^([^\n]*\n?)//;
+ $_ = $1;
+ return 1;
+ };
+ }
+ return;
+ };
+}
+
+else {
+ *{"${class}::INC"} = sub {
+ if (my $fat = $_[0]{$_[1]}) {
+ open my $fh, '<', \$fat
+ or die "FatPacker error loading $_[1] (could be a perl installation issue?)";
+ return $fh;
+ }
+ return;
+ };
+}
+
+unshift @INC, bless \%fatpacked, $class;
+ } # END OF FATPACK CODE
+
+
+
+use strict;
+use App::cpanminus::script;
+
+
+unless (caller) {
+ my $app = App::cpanminus::script->new;
+ $app->parse_options(@ARGV);
+ exit $app->doit;
+}
+
+__END__
+
+=head1 NAME
+
+cpanm - get, unpack build and install modules from CPAN
+
+=head1 SYNOPSIS
+
+ cpanm Test::More # install Test::More
+ cpanm MIYAGAWA/Plack-0.99_05.tar.gz # full distribution path
+ cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz # install from URL
+ cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz # install from a local file
+ cpanm --interactive Task::Kensho # Configure interactively
+ cpanm . # install from local directory
+ cpanm --installdeps . # install all the deps for the current directory
+ cpanm -L extlib Plack # install Plack and all non-core deps into extlib
+ cpanm --mirror http://cpan.cpantesters.org/ DBI # use the fast-syncing mirror
+ cpanm --from https://cpan.metacpan.org/ Plack # use only the HTTPS mirror
+
+=head1 COMMANDS
+
+=over 4
+
+=item (arguments)
+
+Command line arguments can be either a module name, distribution file,
+local file path, HTTP URL or git repository URL. Following commands
+will all work as you expect.
+
+ cpanm Plack
+ cpanm Plack/Request.pm
+ cpanm MIYAGAWA/Plack-1.0000.tar.gz
+ cpanm /path/to/Plack-1.0000.tar.gz
+ cpanm http://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-0.9990.tar.gz
+ cpanm git://github.com/plack/Plack.git
+
+Additionally, you can use the notation using C<~> and C<@> to specify
+version for a given module. C<~> specifies the version requirement in
+the L<CPAN::Meta::Spec> format, while C<@> pins the exact version, and
+is a shortcut for C<~"== VERSION">.
+
+ cpanm Plack~1.0000 # 1.0000 or later
+ cpanm Plack~">= 1.0000, < 2.0000" # latest of 1.xxxx
+ cpanm Plack at 0.9990 # specific version. same as Plack~"== 0.9990"
+
+The version query including specific version or range will be sent to
+L<MetaCPAN> to search for previous releases. The query will search for
+BackPAN archives by default, unless you specify C<--dev> option, in
+which case, archived versions will be filtered out.
+
+For a git repository, you can specify a branch, tag, or commit SHA to
+build. The default is C<master>
+
+ cpanm git://github.com/plack/Plack.git@1.0000 # tag
+ cpanm git://github.com/plack/Plack.git@devel # branch
+
+=item -i, --install
+
+Installs the modules. This is a default behavior and this is just a
+compatibility option to make it work like L<cpan> or L<cpanp>.
+
+=item --self-upgrade
+
+Upgrades itself. It's just an alias for:
+
+ cpanm App::cpanminus
+
+=item --info
+
+Displays the distribution information in
+C<AUTHOR/Dist-Name-ver.tar.gz> format in the standard out.
+
+=item --installdeps
+
+Installs the dependencies of the target distribution but won't build
+itself. Handy if you want to try the application from a version
+controlled repository such as git.
+
+ cpanm --installdeps .
+
+=item --look
+
+Download and unpack the distribution and then open the directory with
+your shell. Handy to poke around the source code or do manual
+testing.
+
+=item -h, --help
+
+Displays the help message.
+
+=item -V, --version
+
+Displays the version number.
+
+=back
+
+=head1 OPTIONS
+
+You can specify the default options in C<PERL_CPANM_OPT> environment variable.
+
+=over 4
+
+=item -f, --force
+
+Force install modules even when testing failed.
+
+=item -n, --notest
+
+Skip the testing of modules. Use this only when you just want to save
+time for installing hundreds of distributions to the same perl and
+architecture you've already tested to make sure it builds fine.
+
+Defaults to false, and you can say C<--no-notest> to override when it
+is set in the default options in C<PERL_CPANM_OPT>.
+
+=item --test-only
+
+Run the tests only, and do not install the specified module or
+distributions. Handy if you want to verify the new (or even old)
+releases pass its unit tests without installing the module.
+
+Note that if you specify this option with a module or distribution
+that has dependencies, these dependencies will be installed if you
+don't currently have them.
+
+=item -S, --sudo
+
+Switch to the root user with C<sudo> when installing modules. Use this
+if you want to install modules to the system perl include path.
+
+Defaults to false, and you can say C<--no-sudo> to override when it is
+set in the default options in C<PERL_CPANM_OPT>.
+
+=item -v, --verbose
+
+Makes the output verbose. It also enables the interactive
+configuration. (See --interactive)
+
+=item -q, --quiet
+
+Makes the output even more quiet than the default. It only shows the
+successful/failed dependencies to the output.
+
+=item -l, --local-lib
+
+Sets the L<local::lib> compatible path to install modules to. You
+don't need to set this if you already configure the shell environment
+variables using L<local::lib>, but this can be used to override that
+as well.
+
+=item -L, --local-lib-contained
+
+Same with C<--local-lib> but with L<--self-contained> set. All
+non-core dependencies will be installed even if they're already
+installed.
+
+For instance,
+
+ cpanm -L extlib Plack
+
+would install Plack and all of its non-core dependencies into the
+directory C<extlib>, which can be loaded from your application with:
+
+ use local::lib '/path/to/extlib';
+
+Note that this option does B<NOT> reliably work with perl installations
+supplied by operating system vendors that strips standard modules from perl,
+such as RHEL, Fedora and CentOS, B<UNLESS> you also install packages supplying
+all the modules that have been stripped. For these systems you will probably
+want to install the C<perl-core> meta-package which does just that.
+
+=item --self-contained
+
+When examining the dependencies, assume no non-core modules are
+installed on the system. Handy if you want to bundle application
+dependencies in one directory so you can distribute to other machines.
+
+=item --exclude-vendor
+
+Don't include modules installed under the 'vendor' paths when searching for
+core modules when the C<--self-contained> flag is in effect. This restores
+the behaviour from before version 1.7023
+
+=item --mirror
+
+Specifies the base URL for the CPAN mirror to use, such as
+C<http://cpan.cpantesters.org/> (you can omit the trailing slash). You
+can specify multiple mirror URLs by repeating the command line option.
+
+You can use a local directory that has a CPAN mirror structure
+(created by tools such as L<OrePAN> or L<Pinto>) by using a special
+URL scheme C<file://>. If the given URL begins with `/` (without any
+scheme), it is considered as a file scheme as well.
+
+ cpanm --mirror file:///path/to/mirror
+ cpanm --mirror ~/minicpan # Because shell expands ~ to /home/user
+
+Defaults to C<http://www.cpan.org/>.
+
+=item --mirror-only
+
+Download the mirror's 02packages.details.txt.gz index file instead of
+querying the CPAN Meta DB. This will also effectively opt out sending
+your local perl versions to backend database servers such as CPAN Meta
+DB and MetaCPAN.
+
+Select this option if you are using a local mirror of CPAN, such as
+minicpan when you're offline, or your own CPAN index (a.k.a darkpan).
+
+=item --from, -M
+
+ cpanm -M https://cpan.metacpan.org/
+ cpanm --from https://cpan.metacpan.org/
+
+Use the given mirror URL and its index as the I<only> source to search
+and download modules from.
+
+It works similar to C<--mirror> and C<--mirror-only> combined, with a
+small difference: unlike C<--mirror> which I<appends> the URL to the
+list of mirrors, C<--from> (or C<-M> for short) uses the specified URL
+as its I<only> source to download index and modules from. This makes
+the option always override the default mirror, which might have been
+set via global options such as the one set by C<PERL_CPANM_OPT>
+environment variable.
+
+B<Tip:> It might be useful if you name these options with your shell
+aliases, like:
+
+ alias minicpanm='cpanm --from ~/minicpan'
+ alias darkpan='cpanm --from http://mycompany.example.com/DPAN'
+
+=item --mirror-index
+
+B<EXPERIMENTAL>: Specifies the file path to C<02packages.details.txt>
+for module search index.
+
+=item --cpanmetadb
+
+B<EXPERIMENTAL>: Specifies an alternate URI for CPAN MetaDB index lookups.
+
+=item --metacpan
+
+Prefers MetaCPAN API over CPAN MetaDB.
+
+=item --cpanfile
+
+B<EXPERIMENTAL>: Specified an alternate path for cpanfile to search for,
+when C<--installdeps> command is in use. Defaults to C<cpanfile>.
+
+=item --prompt
+
+Prompts when a test fails so that you can skip, force install, retry
+or look in the shell to see what's going wrong. It also prompts when
+one of the dependency failed if you want to proceed the installation.
+
+Defaults to false, and you can say C<--no-prompt> to override if it's
+set in the default options in C<PERL_CPANM_OPT>.
+
+=item --dev
+
+B<EXPERIMENTAL>: search for a newer developer release as well. Defaults to false.
+
+=item --reinstall
+
+cpanm, when given a module name in the command line (i.e. C<cpanm
+Plack>), checks the locally installed version first and skips if it is
+already installed. This option makes it skip the check, so:
+
+ cpanm --reinstall Plack
+
+would reinstall L<Plack> even if your locally installed version is
+latest, or even newer (which would happen if you install a developer
+release from version control repositories).
+
+Defaults to false.
+
+=item --interactive
+
+Makes the configuration (such as C<Makefile.PL> and C<Build.PL>)
+interactive, so you can answer questions in the distribution that
+requires custom configuration or Task:: distributions.
+
+Defaults to false, and you can say C<--no-interactive> to override
+when it's set in the default options in C<PERL_CPANM_OPT>.
+
+=item --pp, --pureperl
+
+Prefer Pure perl build of modules by setting C<PUREPERL_ONLY=1> for
+MakeMaker and C<--pureperl-only> for Build.PL based
+distributions. Note that not all of the CPAN modules support this
+convention yet.
+
+=item --with-recommends, --with-suggests
+
+B<EXPERIMENTAL>: Installs dependencies declared as C<recommends> and
+C<suggests> respectively, per META spec. When these dependencies fail
+to install, cpanm continues the installation, since they're just
+recommendation/suggestion.
+
+Enabling this could potentially make a circular dependency for a few
+modules on CPAN, when C<recommends> adds a module that C<recommends>
+back the module in return.
+
+There's also C<--without-recommend> and C<--without-suggests> to
+override the default decision made earlier in C<PERL_CPANM_OPT>.
+
+Defaults to false for both.
+
+=item --with-develop
+
+B<EXPERIMENTAL>: Installs develop phase dependencies in META files or
+C<cpanfile> when used with C<--installdeps>. Defaults to false.
+
+=item --with-feature, --without-feature, --with-all-features
+
+B<EXPERIMENTAL>: Specifies the feature to enable, if a module supports
+optional features per META spec 2.0.
+
+ cpanm --with-feature=opt_csv Spreadsheet::Read
+
+the features can also be interactively chosen when C<--interactive>
+option is enabled.
+
+C<--with-all-features> enables all the optional features, and
+C<--without-feature> can select a feature to disable.
+
+=item --configure-timeout, --build-timeout, --test-timeout
+
+Specify the timeout length (in seconds) to wait for the configure,
+build and test process. Current default values are: 60 for configure,
+3600 for build and 1800 for test.
+
+=item --configure-args, --build-args, --test-args, --install-args
+
+B<EXPERIMENTAL>: Pass arguments for configure/build/test/install
+commands respectively, for a given module to install.
+
+ cpanm DBD::mysql --configure-args="--cflags=... --libs=..."
+
+The argument is only enabled for the module passed as a command line
+argument, not dependencies.
+
+=item --scandeps
+
+B<DEPRECATED>: Scans the depencencies of given modules and output the
+tree in a text format. (See C<--format> below for more options)
+
+Because this command doesn't actually install any distributions, it
+will be useful that by typing:
+
+ cpanm --scandeps Catalyst::Runtime
+
+you can make sure what modules will be installed.
+
+This command takes into account which modules you already have
+installed in your system. If you want to see what modules will be
+installed against a vanilla perl installation, you might want to
+combine it with C<-L> option.
+
+=item --format
+
+B<DEPRECATED>: Determines what format to display the scanned
+dependency tree. Available options are C<tree>, C<json>, C<yaml> and
+C<dists>.
+
+=over 8
+
+=item tree
+
+Displays the tree in a plain text format. This is the default value.
+
+=item json, yaml
+
+Outputs the tree in a JSON or YAML format. L<JSON> and L<YAML> modules
+need to be installed respectively. The output tree is represented as a
+recursive tuple of:
+
+ [ distribution, dependencies ]
+
+and the container is an array containing the root elements. Note that
+there may be multiple root nodes, since you can give multiple modules
+to the C<--scandeps> command.
+
+=item dists
+
+C<dists> is a special output format, where it prints the distribution
+filename in the I<depth first order> after the dependency resolution,
+like:
+
+ GAAS/MIME-Base64-3.13.tar.gz
+ GAAS/URI-1.58.tar.gz
+ PETDANCE/HTML-Tagset-3.20.tar.gz
+ GAAS/HTML-Parser-3.68.tar.gz
+ GAAS/libwww-perl-5.837.tar.gz
+
+which means you can install these distributions in this order without
+extra dependencies. When combined with C<-L> option, it will be useful
+to replay installations on other machines.
+
+=back
+
+=item --save-dists
+
+Specifies the optional directory path to copy downloaded tarballs in
+the CPAN mirror compatible directory structure
+i.e. I<authors/id/A/AU/AUTHORS/Foo-Bar-version.tar.gz>
+
+If the distro tarball did not come from CPAN, for example from a local
+file or from GitHub, then it will be saved under
+I<vendor/Foo-Bar-version.tar.gz>.
+
+=item --uninst-shadows
+
+Uninstalls the shadow files of the distribution that you're
+installing. This eliminates the confusion if you're trying to install
+core (dual-life) modules from CPAN against perl 5.10 or older, or
+modules that used to be XS-based but switched to pure perl at some
+version.
+
+If you run cpanm as root and use C<INSTALL_BASE> or equivalent to
+specify custom installation path, you SHOULD disable this option so
+you won't accidentally uninstall dual-life modules from the core
+include path.
+
+Defaults to true if your perl version is smaller than 5.12, and you
+can disable that with C<--no-uninst-shadows>.
+
+B<NOTE>: Since version 1.3000 this flag is turned off by default for
+perl newer than 5.12, since with 5.12 @INC contains site_perl directory
+I<before> the perl core library path, and uninstalling shadows is not
+necessary anymore and does more harm by deleting files from the core
+library path.
+
+=item --uninstall, -U
+
+Uninstalls a module from the library path. It finds a packlist for
+given modules, and removes all the files included in the same
+distribution.
+
+If you enable local::lib, it only removes files from the local::lib
+directory.
+
+If you try to uninstall a module in C<perl> directory (i.e. core
+module), an error will be thrown.
+
+A dialog will be prompted to confirm the files to be deleted. If you pass
+C<-f> option as well, the dialog will be skipped and uninstallation
+will be forced.
+
+=item --cascade-search
+
+B<EXPERIMENTAL>: Specifies whether to cascade search when you specify
+multiple mirrors and a mirror doesn't have a module or has a lower
+version of the module than requested. Defaults to false.
+
+=item --skip-installed
+
+Specifies whether a module given in the command line is skipped if its latest
+version is already installed. Defaults to true.
+
+B<NOTE>: The C<PERL5LIB> environment variable have to be correctly set
+for this to work with modules installed using L<local::lib>, unless
+you always use the C<-l> option.
+
+=item --skip-satisfied
+
+B<EXPERIMENTAL>: Specifies whether a module (and version) given in the
+command line is skipped if it's already installed.
+
+If you run:
+
+ cpanm --skip-satisfied CGI DBI~1.2
+
+cpanm won't install them if you already have CGI (for whatever
+versions) or have DBI with version higher than 1.2. It is similar to
+C<--skip-installed> but while C<--skip-installed> checks if the
+I<latest> version of CPAN is installed, C<--skip-satisfied> checks if
+a requested version (or not, which means any version) is installed.
+
+Defaults to false.
+
+=item --verify
+
+Verify the integrity of distribution files retrieved from PAUSE using
+CHECKSUMS and SIGNATURES (if found). Defaults to false.
+
+=item --report-perl-version
+
+Whether it reports the locally installed perl version to the various
+web server as part of User-Agent. Defaults to true unless CI related
+environment variables such as C<TRAVIS>, C<CI> or C<AUTOMATED_TESTING>
+is enabled. You can disable it by using C<--no-report-perl-version>.
+
+=item --auto-cleanup
+
+Specifies the number of days in which cpanm's work directories
+expire. Defaults to 7, which means old work directories will be
+cleaned up in one week.
+
+You can set the value to C<0> to make cpan never cleanup those
+directories.
+
+=item --man-pages
+
+Generates man pages for executables (man1) and libraries (man3).
+
+Defaults to true (man pages generated) unless C<-L|--local-lib-contained>
+option is supplied in which case it's set to false. You can disable
+it with C<--no-man-pages>.
+
+=item --lwp
+
+Uses L<LWP> module to download stuff over HTTP. Defaults to true, and
+you can say C<--no-lwp> to disable using LWP, when you want to upgrade
+LWP from CPAN on some broken perl systems.
+
+=item --wget
+
+Uses GNU Wget (if available) to download stuff. Defaults to true, and
+you can say C<--no-wget> to disable using Wget (versions of Wget older
+than 1.9 don't support the C<--retry-connrefused> option used by cpanm).
+
+=item --curl
+
+Uses cURL (if available) to download stuff. Defaults to true, and
+you can say C<--no-curl> to disable using cURL.
+
+Normally with C<--lwp>, C<--wget> and C<--curl> options set to true
+(which is the default) cpanm tries L<LWP>, Wget, cURL and L<HTTP::Tiny>
+(in that order) and uses the first one available.
+
+=back
+
+=head1 SEE ALSO
+
+L<App::cpanminus>
+
+=head1 COPYRIGHT
+
+Copyright 2010- Tatsuhiko Miyagawa.
+
+=head1 AUTHOR
+
+Tatsuhiko Miyagawa
+
+=cut
diff --git a/bin/draw-basepair-track.pl b/bin/draw-basepair-track.pl
new file mode 100755
index 0000000..41cf5fe
--- /dev/null
+++ b/bin/draw-basepair-track.pl
@@ -0,0 +1,201 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+draw-basepair-track.pl - make a track that draws semicircular diagrams of DNA base pairing
+
+=head1 USAGE
+
+ bin/draw-basepair-track.pl \
+ --gff <GFF file> \
+ [ --out <JSON directory> ] \
+ [ --tracklabel <track identifier> ] \
+ [ --key <human-readable track name> ] \
+ [ --bgcolor <R,G,B> ] \
+ [ --fgcolor <R,G,B> ] \
+ [ --thickness <line thickness> ] \
+ [ --width <tile width> ] \
+ [ --height <tile height> ] \
+ [ --nolinks ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --out <val>
+
+Data directory to write to. Defaults to C<data/>.
+
+=item --trackLabel <val>
+
+Unique name for the track. Defaults to the wiggle filename.
+
+=item --key <val>
+
+Human-readable name for the track. Defaults to be the same as the
+C<--trackLabel>.
+
+=item --bgcolor <R,G,B>
+
+Background color for the image track. Defaults to C<255,255,255>,
+which is white.
+
+=item --fgcolor <R,G,B>
+
+Foreground color for the track, i.e. the color of the lines that are
+drawn. Defaults to C<0,255,0>, which is bright green.
+
+=item --thickness <pixels>
+
+Thickness in pixels of the drawn lines. Defaults to 2.
+
+=item --width <pixels>
+
+Width in pixels of each image tile. Defaults to 2000.
+
+=item --height <pixels>
+
+Height in pixels of the image track. Defaults to 100.
+
+=item --nolinks
+
+If passed, do not use filesystem hardlinks to compress duplicate
+tiles.
+
+=back
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use File::Basename;
+use Getopt::Long;
+use List::Util 'max';
+use Pod::Usage;
+use POSIX qw (abs ceil);
+
+use ImageTrackRenderer;
+
+my ($path, $trackLabel, $key, $cssClass);
+my $outdir = "data";
+my $tiledir = "tiles";
+my $fgColor = "0,255,0";
+my $bgColor = "255,255,255";
+my $tileWidth = 2000;
+my $trackHeight = 100;
+my $thickness = 2;
+my $nolinks = 0;
+my $help;
+
+GetOptions( "gff=s" => \$path,
+ "out=s" => \$outdir,
+ "tracklabel|trackLabel=s" => \$trackLabel,
+ "key=s" => \$key,
+ "bgcolor=s" => \$bgColor,
+ "fgcolor=s" => \$fgColor,
+ "width=s" => \$tileWidth,
+ "height=s" => \$trackHeight,
+ "thickness=s" => \$thickness,
+ "nolinks" => \$nolinks,
+ "help|h|?" => \$help,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage( 'must provide a --gff file' ) unless defined $path;
+
+unless( defined $trackLabel ) {
+ $trackLabel = $path;
+ $trackLabel =~ s/\//_/g; # get rid of directory separators
+}
+
+# create color ranges
+my @fg = split (/,/, $fgColor);
+my @bg = split (/,/, $bgColor);
+
+# make ( [R,G,B], [R,G,B], ... ) color triplets for each color index
+# that interpolate between the foreground and background colors
+my $range = max map abs($fg[$_] - $bg[$_]), 0..2;
+my @rgb = map {
+ my $n = $_;
+ [ map {
+ $bg[$_] + $n/$range * ( $fg[$_] - $bg[$_] )
+ } 0..2
+ ]
+} 0..$range;
+
+my ( $gff, $maxscore, $minscore, $maxlen ) = read_gff( $path );
+
+# convert GFF scores into color indices, then sort each sequence's GFF
+# features by increasing color index
+while (my ($seqname, $gffArray) = each %$gff) {
+ @$gffArray =
+ sort { $a->[2] <=> $b->[2] }
+ map [ $_->[0],
+ $_->[1],
+ $_->[2] =~ /\d/ ? int( 0.5 + $range * ($_->[2] - $minscore) / ($maxscore - $minscore) )
+ : $range
+ ],
+ @$gffArray;
+}
+
+# create the renderer
+my $renderer = ImageTrackRenderer->new(
+ "datadir" => $outdir,
+ "tilewidth" => $tileWidth,
+ "trackheight" => $trackHeight,
+ "tracklabel" => $trackLabel,
+ "key" => $key,
+ "link" => !$nolinks,
+ "drawsub" => sub {
+ my ($im, $seqInfo) = @_;
+ my $seqname = $seqInfo->{"name"};
+ my @color;
+ for my $rgb (@rgb) {
+ push @color, $im->colorAllocate (@$rgb);
+ }
+ $im->setThickness ($thickness);
+ for my $gff (@{ $gff->{$seqname} || [] }) {
+ my $start = $im->base_xpos ($gff->[0]) + $im->pixels_per_base / 2;
+ my $end = $im->base_xpos ($gff->[1]) + $im->pixels_per_base / 2;
+ my $arcMidX = ($start + $end) / 2;
+ my $arcWidth = $end - $start;
+ my $arcHeight = 2 * $trackHeight * ($gff->[1] - $gff->[0]) / $maxlen;
+ # warn "Drawing arc from $start to $end, height $arcHeight";
+ $im->arc ($arcMidX, 0, $arcWidth, $arcHeight, 0, 180, $color[$gff->[2]]);
+ }
+ });
+
+# run the renderer
+$renderer->render;
+
+# all done
+exit;
+
+#############################
+
+# load GFF describing basepair locations & intensities; sort by seqname
+sub read_gff {
+ my %gff;
+ open my $gff, "<", $path or die "$! reading $path";
+ my ($maxscore, $minscore, $maxlen);
+ while (my $gffLine = <$gff>) {
+ next if $gffLine =~ /^\s*\#/;
+ next unless $gffLine =~ /\S/;
+ my ($seqname, $source, $feature, $start, $end, $score, $strand, $frame, $group) = split /\t/, $gffLine, 9;
+ next if grep (!defined(), $seqname, $start, $end, $score);
+ $gff{$seqname} = [] unless exists $gff{$seqname};
+ push @{$gff{$seqname}}, [$start, $end, $score];
+ if ($score =~ /\d/) {
+ $maxscore = $score if !defined($maxscore) || $score > $maxscore;
+ $minscore = $score if !defined($minscore) || $score < $minscore;
+ }
+ my $len = $end - $start;
+ $maxlen = $len if !defined($maxlen) || $len > $maxlen;
+ }
+ return ( \%gff,$maxscore, $minscore, $maxlen );
+}
diff --git a/bin/flatfile-to-json.pl b/bin/flatfile-to-json.pl
new file mode 100755
index 0000000..1d100f8
--- /dev/null
+++ b/bin/flatfile-to-json.pl
@@ -0,0 +1,211 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::FlatFileToJson;
+
+exit Bio::JBrowse::Cmd::FlatFileToJson->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+flatfile-to-json.pl - format data into JBrowse JSON format from an annotation file
+
+=head1 USAGE
+
+ flatfile-to-json.pl \
+ ( --gff <GFF3 file> | --bed <BED file> | --gbk <GenBank file> ) \
+ --trackLabel <track identifier> \
+ [ --trackType <JS Class> ] \
+ [ --out <output directory> ] \
+ [ --key <human-readable track name> ] \
+ [ --className <CSS class name for displaying features> ] \
+ [ --urltemplate "http://example.com/idlookup?id={id}" ] \
+ [ --arrowheadClass <CSS class> ] \
+ [ --noSubfeatures ] \
+ [ --subfeatureClasses '{ JSON-format subfeature class map }' ] \
+ [ --clientConfig '{ JSON-format style configuration for this track }' ] \
+ [ --config '{ JSON-format extra configuration for this track }' ] \
+ [ --thinType <BAM -thin_type> ] \
+ [ --thicktype <BAM -thick_type>] \
+ [ --type <feature types to process> ] \
+ [ --nclChunk <chunk size for generated NCLs> ] \
+ [ --compress ] \
+ [ --sortMem <memory in bytes to use for sorting> ] \
+ [ --maxLookback <maximum number of features to buffer in gff3 files> ] \
+ [ --nameAttributes "name,alias,id" ] \
+
+=head1 ARGUMENTS
+
+=head2 Required
+
+=over 4
+
+=item --gff <GFF3 file>
+
+=item --bed <BED file>
+
+=item --gbk <GenBank file>
+
+Process a GFF3, BED, or GenBank file containing annotation data.
+
+This script does not support GFF version 2 or GTF (GFF 2.5) input.
+GenBank input is limited to handling records for single genes.
+
+=item --trackLabel <track identifier>
+
+Unique identifier for this track. Required.
+
+=back
+
+=head2 Optional
+
+=over 4
+
+=item --help | -h | -?
+
+Display an extended help screen.
+
+=item --key '<text>'
+
+Human-readable track name.
+
+=item --out <output directory>
+
+Output directory to write to. Defaults to "data/".
+
+=item --trackType JBrowse/View/Track/HTMLFeatures
+
+Optional JavaScript class to use to display this track. For backward
+compatibility, this defaults to "HTMLFeatures".
+
+Unless you have some reason to use HTMLFeatures tracks, though, it's
+recommended to set this to "CanvasFeatures" to use the newer
+canvas-based feature track type.
+
+=item --className <CSS class name for displaying features>
+
+CSS class for features. Defaults to "feature". Only used by HTMLFeatures tracks.
+
+=item --urltemplate "http://example.com/idlookup?id={id}"
+
+Template for a URL to be visited when features are clicked on.
+
+=item --noSubfeatures
+
+Do not format subfeature data. Only include top-level features.
+
+=item --arrowheadClass <CSS class>
+
+CSS class for arrowheads. Only used by HTMLFeatures tracks.
+
+=item --subfeatureClasses '{ JSON-format subfeature class map }'
+
+CSS classes for each subfeature type, in JSON syntax. Example:
+
+ --subfeatureClasses '{"CDS": "transcript-CDS", "exon": "transcript-exon"}'
+
+Only used by HTMLFeatures tracks.
+
+=item --clientConfig '{ JSON-format style configuration for this track }'
+
+Extra configuration for the client, in JSON syntax. Example:
+
+ --clientConfig '{"featureCss": "background-color: #668; height: 8px;", "histScale": 2}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=item --config '{ JSON-format extra configuration for this track }'
+
+Additional top-level configuration for the client, in JSON syntax. Example:
+
+ --config '{ "glyph": "ProcessedTranscript" }'
+
+Unlike C<--clientConfig>, this is merged into the top level of the new track configuration.
+
+=item --metadata '{ JSON metadata }'
+
+Metadata about this track. Example:
+
+ --metadata '{"description": "Genes from XYZ pipeline.", "category": "Transcripts" }'
+
+=item --type <feature types to process>
+
+Only process features of the given type. Can take either single type
+names, e.g. "mRNA", or type names qualified by "source" name, for
+whatever definition of "source" your data file might have. For
+example, "mRNA:exonerate" will filter for only mRNA features that have
+a source of "exonerate".
+
+Multiple type names can be specified by separating the type names with
+commas, e.g. C<--type mRNA:exonerate,ncRNA>.
+
+=item --nameAttributes "name,alias,id"
+
+Comma-separated list of feature attributes (a.k.a. tags) that should
+be treated as names for this features. Case insensitive. Defaults to
+"name,alias,id".
+
+=item --nclChunk <chunk size for generated NCLs>
+
+NCList chunk size; if you get "json text or perl structure exceeds
+maximum nesting level" errors, try setting this lower (default:
+50,000).
+
+=item --compress
+
+Compress the output, making .jsonz (gzipped) JSON files. This can
+save a lot of disk space, but note that web servers require some
+additional configuration to serve these correctly.
+
+=item --sortMem <bytes>
+
+Bytes of RAM to use for sorting features. Default 512MB.
+
+The JSON NCList generation has to sort the features by reference
+sequence, start coordinate, and end coordinate. This is how much RAM
+in bytes the sorting process is allowed to use.
+
+=back
+
+=head2 GFF3-specific
+
+=over 4
+
+=item --maxLookback <integer>
+
+Maximum number of features to keep in memory when parsing GFF3 files.
+Defaults to 10000.
+
+If you receive "orphan features" errors when parsing a GFF3 file that
+doesn't contain enough '###' directives (which are important for
+parsing), you can try setting this higher if your machine has enough
+memory.
+
+=back
+
+=head2 BED-specific
+
+=over 4
+
+=item --thinType <type>
+
+=item --thickType <type>
+
+Correspond to C<<-thin_type>> and C<<-thick_type>> in
+L<Bio::FeatureIO::bed>. Do C<<perldoc Bio::FeatureIO::bed>> for
+details.
+
+=back
+
+=head1 MEMORY USAGE
+
+For efficient memory usage, it is very important that large GFF3 files
+have C<###> lines in them periodically. For details of what C<###> is
+and how it is used, see the GFF3 specification at
+L<http://www.sequenceontology.org/gff3.shtml>.
+
+=cut
diff --git a/bin/generate-names.pl b/bin/generate-names.pl
new file mode 100755
index 0000000..c8fb444
--- /dev/null
+++ b/bin/generate-names.pl
@@ -0,0 +1,90 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+require Bio::JBrowse::Cmd::IndexNames;
+exit Bio::JBrowse::Cmd::IndexNames->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+generate-names.pl - build a global index of feature names. By
+default, rebuilds the entire index from scratch at each run.
+
+=head1 USAGE
+
+ generate-names.pl \
+ [ --out <output directory> ] \
+ [ --verbose ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --out <directory>
+
+Data directory to process. Default 'data/'.
+
+=item --tracks <trackname>[,...]
+
+Comma-separated list of which tracks to include in the names index. If
+not passed, all tracks are indexed.
+
+=item --compress
+
+If passed, gzip the JSON files in the index, naming them *.jsonz
+instead of *.json. Like the --compress option for flatfile-to-json.pl
+and prepare-refseqs.pl, if you use this option you must configure your
+web server to serve these files with the correct Content-Encoding HTTP
+header. See the JBrowse Configuration Guide on the GMOD wiki for help
+with this.
+
+=item --incremental | -i
+
+Do not completely rebuild the names index in the given location, only
+insert new names into it.
+
+=item --locationLimit <number>
+
+Maximum number of distinct locations to store for a single name. Default 100.
+
+=item --mem <bytes>
+
+Number of bytes of RAM we are allowed to use for caching memory.
+Default 256000000 (256 MiB). If your machine has enough RAM,
+increasing this can speed up this script's running time significantly.
+
+=item --workdir <dir>
+
+Use the given location for building the names index, copying the index
+over to the destination location when fully built. By default, builds
+the index in the output location.
+
+Name indexing is a very I/O intensive operation, because the
+filesystem is used to store intermediate results in order to keep the
+RAM usage reasonable. If a fast filesystem (e.g. tmpfs) is available
+and large enough, indexing can be speeded up by using it to store the
+intermediate results of name indexing.
+
+=item --completionLimit <number>
+
+Maximum number of name completions to store for a given prefix.
+Default 20. Set to 0 to disable auto-completion of feature names.
+Note that the name index always contains exact matches for feature
+names; this setting only disables autocompletion based on incomplete
+names.
+
+=item --verbose
+
+Print more progress messages.
+
+=item --help | -h | -?
+
+Print a usage message.
+
+=back
+
+=cut
diff --git a/bin/jbdoc b/bin/jbdoc
new file mode 100755
index 0000000..a43fdf2
--- /dev/null
+++ b/bin/jbdoc
@@ -0,0 +1,21 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use Cwd;
+use File::Spec;
+use File::Basename;
+
+# make sure our jsdocs are up to date
+system 'make -f Makefile.deploy docs >/dev/null 2>&1';
+
+exec $ENV{BROWSER} || 'firefox', $ARGV[0] ? html_file_for( $ARGV[0] ) : 'docs/jsdoc/index.html';
+
+###
+sub html_file_for {
+ my ( $n ) = @_;
+ my $base = basename( $n, qr/\.[^.]*/);
+ my $f = File::Spec->catfile( 'docs', 'jsdoc', 'symbols', "$base.html" );
+ die "$base not found" unless -e $f;
+ return $f;
+}
diff --git a/bin/json2conf.pl b/bin/json2conf.pl
new file mode 100755
index 0000000..68b102e
--- /dev/null
+++ b/bin/json2conf.pl
@@ -0,0 +1,134 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+json2conf.pl - convert JBrowse JSON conf files into the new text
+format that is easier to hand-edit
+
+=head1 USAGE
+
+ json2conf.pl file.json > file.conf
+
+=head1 OPTIONS
+
+=over 4
+
+=item --track | -t
+
+The file is a track configuration of the type used with add-track-json.pl.
+
+=cut
+
+use strict;
+use warnings;
+
+use Getopt::Long;
+use Pod::Usage;
+use JSON 2;
+
+my $isTrackConf;
+my $help;
+GetOptions( "track|t" => \$isTrackConf,
+ "help|h|?" => \$help
+ )
+ or pod2usage();
+$help and pod2usage( verbose => 2 );
+ at ARGV or pod2usage();
+
+for my $file ( @ARGV ) {
+ my $data = JSON->new->relaxed->decode( do {
+ open my $f, $file or die "$! reading $file";
+ local $/;
+ scalar <$f>
+ });
+
+ if( $isTrackConf ) {
+ if( ref $data ne 'ARRAY' ) {
+ $data = [ $data ];
+ }
+ $data = { tracks => $data };
+ }
+
+ eval {
+ print to_conf( $data );
+ }; if( $@ ) {
+ die "error converting $file: $@";
+ }
+}
+
+exit;
+
+###########################################
+
+sub to_conf {
+ my ( $data ) = @_;
+
+ my $out = '';
+
+ ref $data eq 'HASH'
+ or die "invalid conf data: $data";
+
+ while( my ( $key, $val ) = each %$data ) {
+ $key =~ s/\./_/g;
+ my $ref = ref $val;
+ if( $key eq 'tracks' ) {
+ $out .= convert_tracks( $val );
+ }
+ elsif( $ref eq 'HASH' ) {
+ $out .= "\[ $key \]\n";
+ $out .= to_flat_kv( $val );
+ }
+ elsif( $ref eq 'ARRAY' ) {
+ for my $subv ( @$val ) {
+ if( ref $subv ) {
+ $subv = 'json:'.JSON->new->encode( $subv );
+ }
+ $out .= "$key += $subv\n";
+ }
+ }
+ else {
+ $out .= "$key = $val\n";
+ }
+ }
+
+ return $out;
+}
+
+sub convert_tracks {
+ my ( $tracks ) = @_;
+ my $out = '';
+ for my $track ( @$tracks ) {
+ $track->{label} =~ s/\./_/g;
+ $out .= "[ tracks . $track->{label} ]\n";
+ delete $track->{label};
+ $out .= to_flat_kv( $track);
+ }
+ return $out;
+}
+
+
+sub to_flat_kv {
+ my ( $data, $path ) = @_;
+ $path ||= '';
+ my $out = '';
+
+ while( my ( $key, $val ) = each %$data ) {
+ $key =~ s/\./_/g;
+ my $ref = ref $val;
+ if( $ref eq 'HASH' ) {
+ $out .= to_flat_kv( $val, "$path$key." );
+ }
+ elsif( $ref eq 'ARRAY' ) {
+ for my $subv ( @$val ) {
+ if( ref $subv ) {
+ $subv = 'json:'.JSON->new->encode( $subv );
+ }
+ $out .= "$path$key += $subv\n";
+ }
+ }
+ else {
+ $out .= "$path$key = $val\n";
+ }
+ }
+ return $out;
+}
diff --git a/bin/maker2jbrowse b/bin/maker2jbrowse
new file mode 100755
index 0000000..93bba3b
--- /dev/null
+++ b/bin/maker2jbrowse
@@ -0,0 +1,281 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Getopt::Long;
+use File::Basename;
+use File::Spec::Functions;
+use File::Temp;
+use Pod::Usage;
+use URI::Escape;
+
+=head1 USAGE
+
+ maker2jbrowse [OPTION] <gff3file1> <gff3file2> ...
+ maker2jbrowse [OPTION] -d <datastore_index>
+
+ This script takes MAKER produced GFF3 files and dumps them into a
+ JBrowse for you using pre-configured JSON tracks.
+
+=head1 OPTIONS
+
+=over 4
+
+=item --out <dir>, -o <dir>
+
+Output dir for formatted data. Defaults to './data'.
+
+=item --ds_index <file.log>, -d <file.log>
+
+Take filenames from a MAKER master datastore index file
+(e.g. my_genome_master_datastore_index.log).
+
+=item --no_names_index
+
+Do not call generate-names.pl at the end of the run to generate the names index.
+
+=item --help, -h, -?
+
+Displays full help information.
+
+=cut
+
+my $dstore;
+my $help;
+my $outdir = 'data';
+my $skip_generate_names;
+GetOptions(
+ "ds_index|d=s" => \$dstore,
+ "no_names_index" => \$skip_generate_names,
+ "help|?" => \$help,
+ "out|o=s" => \$outdir
+ )
+ or pod2usage( verbose => 2 );
+pod2usage( verbose => 2 ) if $help;
+
+my @files;
+
+if( $dstore ){
+
+ my $base = dirname( $dstore );
+ open my $dstore_fh, '<', $dstore or die "$! reading $dstore";
+
+ #uniq the entries
+ my %seen;
+ while( my $e = <$dstore_fh> ) {
+ next if $seen{$e}++;
+ chomp $e;
+ my ( $id, $dir, $status ) = split("\t", $e);
+ next unless $status =~ /FINISHED/;
+ $dir =~ s/\/$//;
+ push( @files, $dir );
+ }
+
+ for my $file ( @files ){
+ my ($name) = $file =~ /([^\/]+)$/;
+ my $gff = $base ? catfile( $base, $file, "$name.gff" ) : catfile( $file, "$name.gff" );
+
+ unless( -f $gff ){
+ $name = uri_escape( $name, '.' );
+ $gff = $base ? catfile( $base, $file, "$name.gff" ) : catfile( $file, "$name.gff" );
+ }
+
+ $file = $gff;
+ }
+}
+else {
+ @files = @ARGV;
+}
+
+ at files or pod2usage( verbose => 1 );
+
+{ # check for missing files
+ my $error;
+ for my $file (@files){
+ unless( -f $file ) {
+ $error .= "ERROR: GFF3 file '$file' does not exist\n";
+ }
+ }
+ die $error if $error;
+}
+
+#--build command lines
+my %commands = (
+
+ #MAKER anotations
+ gene => [ '--key' => "Gene spans",
+ '--className' => 'feature5',
+ '--type' => 'gene',
+ '--noSubfeatures'
+ ],
+ maker => [ '--key' => "Transcripts",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"exon": "exon", "CDS": "CDS", "five_prime_UTR": "five_prime_UTR", "three_prime_UTR": "three_prime_UTR"}',
+ '--type' => 'mRNA'
+ ],
+
+ #ab initio gene predictions
+ snap_masked => [ '--key' => "SNAP",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "snap-exon"}',
+ '--type' => 'match:snap_masked',
+ ],
+ augustus => [ '--key' => "Augustus",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "augustus-exon"}',
+ '--type' => 'match:augustus',
+ ],
+ augustus_masked => [ '--key' => "Augustus",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "augustus-exon"}',
+ '--type' => 'match:augustus_masked',
+ ],
+ genemark => [ '--key' => "GeneMark",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "genemark-exon"}',
+ '--type' => 'match:genemark',
+ ],
+ genemark_masked => [ '--key' => "GeneMark",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "genemark-exon"}',
+ '--type' => 'match:genemark_masked',
+ ],
+ fgenesh => [ '--key' => "FGENESH",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "fgenesh-exon"}',
+ '--type' => 'match:fgenesh',
+ ],
+ fgenesh_masked => [ '--key' => "FGENESH",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "fgenesh-exon"}',
+ '--type' => 'match:fgenesh_masked',
+ ],
+ pred_gff => [ '--key' => "Predictions",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "match_part"}',
+ '--type' => 'match:pred_gff',
+ ],
+ model_gff => [ '--key' => "Models",
+ '--className' => 'transcript',
+ '--subfeatureClasses' => '{"match_part": "match_part"}',
+ '--type' => 'match:model_gff',
+ ],
+
+ #evidence alignments
+ blastn => [ '--key' => "BLASTN",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "blastn_part"}',
+ '--type' => 'expressed_sequence_match:blastn',
+ ],
+ blastx => [ '--key' => "BLASTX",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "blastx_part"}',
+ '--type' => 'protein_match:blastx',
+ ],
+ tblastx => [ '--key' => "TBLASTX",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "tblastx_part"}',
+ '--type' => 'expressed_sequence_match:tblastx',
+ ],
+ est2genome => [ '--key' => "est2genome",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "est2genome_part"}',
+ '--type' => 'expressed_sequence_match:est2genome',
+ ],
+ protein2genome => [ '--key' => "protein2genome",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "protein2genome_part"}',
+ '--type' => 'protein_match:protein2genome',
+ ],
+ cdna2genome => [ '--key' => "cdna2genome",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "cdna2genome_part"}',
+ '--type' => 'expressed_sequence_match:cdna2genome',
+ ],
+ est_gff => [ '--key' => "ESTs",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "est2genome_part"}',
+ '--type' => 'expressed_sequence_match:est_gff',
+ ],
+ protein_gff => [ '--key' => "Proteins",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "protein2genome_part"}',
+ '--type' => 'protein_match:protein_gff',
+ ],
+ altest_gff => [ '--key' => "altESTs",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "cdna2genome_part"}',
+ '--type' => 'expressed_sequence_match:altest_gff',
+ ],
+
+ #repeats
+ repeatmasker => [ '--key' => "RepeatMasker",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "repeat_part"}',
+ '--type' => 'match:repeatmasker',
+ ],
+ repeatrunner => [ '--key' => "RepeatRunner",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "repeat_part"}',
+ '--type' => 'protein_match:repeatrunner',
+ ],
+ repeat_gff => [ '--key' => "Repeats",
+ '--className' => 'generic_parent',
+ '--subfeatureClasses' => '{"match_part": "repeat_part"}',
+ '--type' => 'protein_match:repeat_gff',
+ ],
+);
+
+
+my @outdir = ( '--out' => $outdir );
+
+for my $gff3_file (@files){
+ my @tracks_to_make = do {
+ my %t;
+ open my $gff3, '<', $gff3_file or die "$! reading $gff3_file";
+ while( <$gff3> ) {
+ next if /^#/;
+ my ( $source, $type ) = /[^\t]*\t([^\t]*)\t([^\t]*)/ or next;
+ next if $source eq '.';
+ $t{$source} = 1;
+ $t{gene} = 1 if $source eq 'maker';
+ }
+ keys %t
+ };
+
+ system 'bin/prepare-refseqs.pl', '--gff' => $gff3_file, @outdir,
+ and die "prepare-refseqs.pl failed with exit status $?";
+
+ for my $track ( @tracks_to_make ) {
+
+ if(!$commands{$track} && $track =~ /^([^\:]+)/ && $commands{$1}){
+ @{$commands{$track}} = @{$commands{$1}}; #makes deep copy
+ $commands{$track}[-1] =~ s/^([^\:]+)\:.*$/$1:$track/;
+ }
+
+ unless( $commands{$track} ) {
+ warn "Don't know how to format $track tracks, skipping.\n";
+ next;
+ }
+
+ my @command = (
+ 'bin/flatfile-to-json.pl',
+ '--trackLabel' => $track,
+ '--gff' => $gff3_file,
+ @outdir,
+ @{$commands{$track}}
+ );
+
+ #print join(" ", at command)."\n";
+ system @command and die "flatfile-to-json.pl failed with exit status $?";
+ }
+}
+
+unless( $skip_generate_names ) {
+ system 'bin/generate-names.pl', @outdir;
+}
diff --git a/bin/new-plugin.pl b/bin/new-plugin.pl
new file mode 100755
index 0000000..dc96dd1
--- /dev/null
+++ b/bin/new-plugin.pl
@@ -0,0 +1,143 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+new-plugin.pl - Make the file and directory skeleton of a new JBrowse plugin.
+
+=head1 USAGE
+
+ bin/new-plugin.pl MyNewPlugin
+
+=cut
+
+use strict;
+use warnings;
+use File::Spec::Functions;
+use File::Path 2 qw( make_path );
+use Pod::Usage;
+use Getopt::Long;
+
+my $help;
+GetOptions( "help|h|?" => \$help );
+pod2usage( -verbose => 2 ) if $help;
+
+ at ARGV or die "Must provide a plugin name.\n";
+
+my ( $plugin_name ) = @ARGV;
+my $plugin_dir = catdir( 'plugins', $plugin_name );
+
+-e $plugin_dir and die "Something already exists at $plugin_dir, aborting.\n";
+
+for ( qw( js img css ) ) {
+ my $dir = catdir( $plugin_dir, $_ );
+ make_path( $dir, { verbose => 1 });
+ -d $dir or die "Could not create directory $dir.\n";
+}
+
+# make a skeleton main.js
+{
+ my $main_js = catfile( $plugin_dir, 'js', 'main.js' );
+ open my $main, '>', $main_js or die "$! writing $main_js\n";
+ print $main <<EOF;
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Plugin'
+ ],
+ function(
+ declare,
+ JBrowsePlugin
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ var browser = args.browser;
+
+ // do anything you need to initialize your plugin here
+ console.log( "$plugin_name plugin starting" );
+
+ }
+});
+});
+EOF
+print STDERR "wrote $main_js\n";
+}
+
+# make a dojo build profile
+{
+ my $profile_js = catfile( $plugin_dir, 'js', $plugin_name.'.profile.js' );
+ open my $profile, '>', $profile_js or die "$! writing $profile_js\n";
+ print $profile <<EOF;
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: '$plugin_name', location: '../plugins/$plugin_name/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ '$plugin_name/main': {
+ include: [
+ '$plugin_name',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /\.js\$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^$plugin_name/.test(mid) );
+ }
+ }
+};
+EOF
+print STDERR "wrote $profile_js\n";
+
+}
+
+{ # put a blank main.css in
+ my $main_css = catfile( $plugin_dir, 'css', 'main.css' );
+ open my $f, '>', $main_css or die "$! writing $main_css\n";
+ print STDERR "wrote $main_css\n";
+}
+
+
diff --git a/bin/prepare-refseqs.pl b/bin/prepare-refseqs.pl
new file mode 100755
index 0000000..5229bd7
--- /dev/null
+++ b/bin/prepare-refseqs.pl
@@ -0,0 +1,132 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::FormatSequences;
+
+exit Bio::JBrowse::Cmd::FormatSequences->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+prepare-refseqs.pl - format reference sequences for use by JBrowse
+
+=head1 USAGE
+
+ prepare-refseqs.pl --gff <GFF file> [options]
+ # OR:
+ prepare-refseqs.pl --fasta <file1> --fasta <file2> [options]
+ # OR:
+ prepare-refseqs.pl --indexed_fasta <file> [options]
+ # OR:
+ prepare-refseqs.pl --twobit <file> [options]
+ # OR:
+ prepare-refseqs.pl --conf <JBrowse config file> [options]
+ # OR:
+ prepare-refseqs.pl --sizes <sizes file> [options]
+
+=head1 DESCRIPTION
+
+Formats reference sequence data for use with JBrowse.
+
+This tool can also read fasta files compressed with gzip, if they end
+in .gz or .gzip.
+
+You can use a GFF file to describe the reference sequences; or you can
+use a JBrowse config file (pointing to a BioPerl database) or a FASTA
+file, together with a list of refseq names or a list of refseq IDs.
+If you use a GFF file, it should contain ##sequence-region lines as
+described in the GFF specs, and/or it should be GFF version 3 with an
+embedded FASTA section.
+
+If you use a JBrowse config file or FASTA file, you can either provide
+a (comma-separated) list of refseq names, or (if the names aren't
+globally unique) a list of refseq IDs; or (for FASTA files only) you
+can omit the list of refseqs, in which case every sequence in the
+database will be used.
+
+=head1 OPTIONS
+
+=over 4
+
+=item --gff <file>
+
+Get reference sequences from a GFF3 file with embedded sequence
+information.
+
+=item --fasta <file>
+
+A FASTA file, optionally gzipped from which to load reference
+sequences.
+
+=item --indexed_fasta <file>
+
+A FASTA file (which should already have an accompaning '.fai' file)
+from which to load reference sequences.
+
+=item --conf <file>
+
+biodb-to-json.pl configuration file that defines a database from which
+to get reference sequence information.
+
+=item --out <output directory>
+
+Optional directory to write to. Defaults to data/.
+
+=item --noseq
+
+Do not store the actual sequence bases, just the sequence metadata
+(name, length, and so forth).
+
+=item --refs <comma-separated list of refseq names>
+
+Output only the sequences with the given names.
+
+=item --compress
+
+If passed, compress the reference sequences with gzip, making the
+chunks be .txt.gz. NOTE: this requires a bit of additional web server
+configuration to be served correctly.
+
+=item --chunksize <num>
+
+Size of sequence chunks to make, in base pairs. Default 20kb. This
+is multiplied by 4 if --compress is passed, so that the compressed
+sequence files are still approximately this size.
+
+=item --nohash
+
+Store sequences in a flat seq/$seqname/$chunk.txt structure, instead
+of the new (more scalable) /seq/hash/hash/hash/$seqname-$chunk.txt
+structure.
+
+=item --trackLabel <label>
+
+The unique name of the sequence track, default 'DNA'.
+
+=item --key <string>
+
+The displayed name of the sequence track, defaults to 'Reference sequence'.
+
+=item --seqType <string>
+
+The Name of the alphabet used for these reference sequences, usually
+either 'dna', 'rna', or 'protein'.
+
+=back
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/bin/remove-track.pl b/bin/remove-track.pl
new file mode 100755
index 0000000..fce3bb3
--- /dev/null
+++ b/bin/remove-track.pl
@@ -0,0 +1,59 @@
+#!/usr/bin/env perl
+
+use FindBin '$RealBin';
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::RemoveTrack;
+
+exit Bio::JBrowse::Cmd::RemoveTrack->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+remove-track.pl - remove a formatted track from a JBrowse data directory
+
+=head1 USAGE
+
+ remove-track.pl --trackLabel MyTrackLabel --dir path/to/data/dir
+
+=head1 DESCRIPTION
+
+Removes a track from a JBrowse data directory. By default, only
+removes the track configuration entry so that JBrowse will not display
+the track. If the C<--delete> option is passed, also removes the
+track data. By default, this tool prints the track configuration JSON
+that it removed. This can be turned of by passing the C<--quiet>
+option.
+
+=head1 OPTIONS
+
+=over 4
+
+=item --dir path/to/data/dir
+
+Path to the JBrowse data directory to operate on.
+
+=item --trackLabel MyLabel
+
+Track label(s) to delete. This option may be specified multiple times
+to delete multiple tracks.
+
+=item --delete, -D
+
+In addition to removing the track configuration so that JBrowse will
+not display the track, delete the track data as well. Be careful!
+
+=item -h, --help, -?
+
+Display an extended help message.
+
+=item -q, --quiet
+
+Do not print any progress messages.
+
+=back
+
+=cut
+
diff --git a/bin/ucsc-to-json.pl b/bin/ucsc-to-json.pl
new file mode 100755
index 0000000..abf1aa0
--- /dev/null
+++ b/bin/ucsc-to-json.pl
@@ -0,0 +1,628 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+ucsc-to-json.pl - format JBrowse JSON from a UCSC database dump
+
+=head1 USAGE
+
+ ucsc-to-json.pl \
+ --in <database dump dir> \
+ [ --out <output directory> ] \
+ [ --track <table name> ] \
+ [ --cssClass <class> ] \
+ [ --primaryName <name column> ] \
+ [ --arrowheadClass <class> ] \
+ [ --subfeatureClasses <subfeature class map> ] \
+ [ --clientConfig <JSON client config> ] \
+ [ --nclChunk <NCL chunk size in bytes> ] \
+ [ --compress ] \
+ [ --sortMem <sort memory size> ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --in <dir>
+
+directory containing the UCSC database dump (lots of .txt.gz and .sql files)
+
+=item --out <dir>
+
+output directory for JSON, defaults to "data/"
+
+=item --track 'trackName'
+
+name of the database table, e.g., "knownGene"
+
+=item --primaryName 'name2'
+
+name of the UCSC data column (e.g. "name2" in the case of the UCSC
+"refGene" track) to use as the primary name of features in the JBrowse
+display. If this is set, the primaryName field will be swapped with
+the name field in the output. For example, C<--primaryName 'name2'>
+will cause the output's C<name> to be the UCSC C<name2>, and C<name2>
+will be the UCSC C<name>.
+
+=item --cssClass 'classname'
+
+CSS class to use for features in this track, defaults to "basic"
+
+=item --arrowheadClass 'classname'
+
+CSS class for arrowheads, e.g., "transcript-arrowhead"
+
+=item --subfeatureClasses '{ JSON }'
+
+CSS classes for each subfeature type, in JSON syntax, e.g.
+
+ '{"CDS": "transcript-CDS", "exon": "transcript-exon"}'
+
+=item --clientConfig '{ JSON }'
+
+extra configuration for the client, in JSON syntax, e.g.
+
+ '{"featureCss": "background-color: #668; height: 8px;", "histScale": 2}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=item --nclChunk <size in bp>
+
+Size of the individual Nested Containment List chunks. Default 50,000
+bp.
+
+=item --compress
+
+If passed, compress the output with gzip, making .jsonz files. This
+can save a lot of disk space on the server, but serving these files to
+JBrowse requires some web server configuration.
+
+=item --sortMem <bytes>
+
+The amount of RAM in bytes to use for sorting.
+
+=item --help | -h | -?
+
+Display a help screen.
+
+=item --quiet | -q
+
+Do not print progress messages.
+
+=back
+
+=head1 EXAMPLE
+
+ # format the 'knownGene' track from an hg19 dump from UCSC
+ ucsc-to-json.pl --in path/to/hg19/database/ --track 'knownGene' \
+ --cssclass transcript \
+ --subfeatureClasses '{"CDS":"transcript-CDS", "UTR": "transcript-UTR"}' \
+ --arrowheadClass transcript-arrowhead
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use Pod::Usage;
+use Getopt::Long;
+use List::Util qw(min max);
+use List::MoreUtils 'distinct';
+
+use PerlIO::gzip;
+use Bio::JBrowse::JSON;
+use GenomeDB;
+use NameHandler;
+use Bio::JBrowse::ExternalSorter;
+
+my $trackdb = "trackDb";
+my ($indir, $tracks, $arrowheadClass, $subfeatureClasses, $clientConfig, $db,
+ $nclChunk, $compress);
+my $outdir = "data";
+my $cssClass = "basic";
+my $primaryNameColumn = 'name';
+my $sortMem = 1024 * 1024 * 512;
+my $help;
+my $quiet;
+GetOptions(
+ "in=s" => \$indir,
+ "out=s" => \$outdir,
+ "track=s@" => \$tracks,
+ "cssClass=s" => \$cssClass,
+ "arrowheadClass=s" => \$arrowheadClass,
+ "subfeatureClasses=s" => \$subfeatureClasses,
+ "clientConfig=s" => \$clientConfig,
+ "nclChunk=i" => \$nclChunk,
+ "primaryName=s" => \$primaryNameColumn,
+ "compress" => \$compress,
+ "sortMem=i" => \$sortMem,
+ "help|?|h" => \$help,
+ "q|quiet" => \$quiet,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage() unless defined $indir;
+
+if (!defined($nclChunk)) {
+ # default chunk size is 50KiB
+ $nclChunk = 50000;
+ # $nclChunk is the uncompressed size, so we can make it bigger if
+ # we're compressing
+ $nclChunk *= 4 if $compress;
+}
+
+# the jbrowse NCList code requires that "start" and "end" be
+# the first and second fields in the array; @defaultHeaders and %typeMaps
+# are used to take the fields from the database and put them
+# into the order specified by @defaultHeaders
+
+my @defaultHeaders = ("Start", "End", "Strand", "Name", "Score", "itemRgb");
+my %typeMaps =
+ (
+ "genePred" =>
+ ["txStart", "txEnd", "strand", "name", "score", "itemRgb"],
+ "bed" =>
+ ["chromStart", "chromEnd", "strand", "name", "score", "itemRgb"]
+ );
+
+my @subfeatHeaders = ("Start", "End", "Strand", "Type");
+
+my %skipFields = ("bin" => 1,
+ "chrom" => 1,
+ "cdsStart" => 1,
+ "cdsEnd" => 1,
+ "exonCount" => 1,
+ "exonStarts" => 1,
+ "exonEnds" => 1,
+ "blockCount" => 1,
+ "blockSizes" => 1,
+ "blockStarts" => 1,
+ "thickStart" => 1,
+ "chromStarts" => 1,
+ "thickEnd" => 1);
+
+foreach my $tableName (@$tracks) {
+ my %trackdbCols = name2column_map($indir . "/" . $trackdb);
+ my $tableNameCol = $trackdbCols{tableName};
+ my $trackRows = selectall($indir . "/" . $trackdb,
+ sub { $_[0]->[$tableNameCol] eq $tableName });
+ if( ! $trackRows->[0] ) {
+ die "Track $tableName not found in the UCSC track database ($trackdb.txt.gz) file. Is it a real UCSC track?";
+ }
+ my $trackMeta = arrayref2hash($trackRows->[0], \%trackdbCols);
+ my @settingList = split("\n", $trackMeta->{settings});
+ my %trackSettings = map {split(" ", $_, 2)} @settingList;
+
+ my @types = split(" ", $trackMeta->{type});
+ my $type = $types[0];
+ $typeMaps{$type}
+ or die "Cannot convert $tableName track; this script is not capable of handling $type tracks.\n";
+
+ # check that we have the data files for that track
+ unless( -f "$indir/$tableName.sql" && -f "$indir/$tableName.txt.gz" ) {
+ die "To format the $tableName track, you must have both files $indir/$tableName.sql and $indir/$tableName.txt.gz\n";
+ }
+
+ my %fields = name2column_map($indir . "/" . $trackMeta->{tableName});
+ my ($converter, $headers, $subfeatures) = makeConverter(\%fields, $type, $primaryNameColumn);
+
+ my $color = sprintf("#%02x%02x%02x",
+ $trackMeta->{colorR},
+ $trackMeta->{colorG},
+ $trackMeta->{colorB});
+
+ my $trackConfig =
+ {
+ compress => $compress,
+ style => {
+ "className" => $cssClass,
+ "featureCss" => "background-color: $color; height: 6px;",
+ "histCss" => "background-color: $color;"
+ }
+ };
+
+ my $json = Bio::JBrowse::JSON->new;
+ $trackConfig->{style}->{subfeatureClasses} =
+ $json->decode( $subfeatureClasses )
+ if defined($subfeatureClasses);
+ $trackConfig->{style}->{arrowheadClass} = $arrowheadClass
+ if defined($arrowheadClass);
+ $trackConfig->{style} = {
+ %{$trackConfig->{style}},
+ # TODO: break out legacy combined config
+ $json->decode($clientConfig)
+ }
+ if defined($clientConfig);
+
+ if ($subfeatures) {
+ $trackConfig->{style}->{className} = "generic_parent";
+ $trackConfig->{style}->{histCss} = "background-color: $color;";
+ $trackConfig->{hooks}->{modify} = <<ENDJS;
+function(track, feat, elem) {
+ var fType = feat.get("Type");
+ if (fType) {
+ elem.className = "basic";
+ switch (fType) {
+ case "CDS":
+ case "thick":
+ elem.style.height = "10px";
+ elem.style.marginTop = "-3px";
+ break;
+ case "UTR":
+ case "thin":
+ elem.style.height = "6px";
+ elem.style.marginTop = "-1px";
+ break;
+ }
+ elem.style.backgroundColor = "$color";
+ }
+}
+ENDJS
+ }
+
+ my $chromCol = $fields{chrom};
+ my $startCol = $fields{txStart} || $fields{chromStart};
+ my $endCol = $fields{txEnd} || $fields{chromEnd};
+ my @nameCols = grep defined, distinct( $fields{ $primaryNameColumn }, @fields{grep /^(name|id|alias)\d*$/i, keys %fields} );
+ my $compare = sub ($$) {
+ $_[0]->[$chromCol] cmp $_[1]->[$chromCol]
+ ||
+ $_[0]->[$startCol] <=> $_[1]->[$startCol]
+ ||
+ $_[1]->[$endCol] <=> $_[0]->[$endCol]
+ };
+
+ my %chromCounts;
+ my $sorter = Bio::JBrowse::ExternalSorter->new($compare, $sortMem);
+ for_columns("$indir/" . $trackMeta->{tableName},
+ sub {
+ $chromCounts{$_[0]->[$chromCol]} += 1;
+ $sorter->add($_[0]);
+ } );
+ $sorter->finish();
+
+ my $curChrom;
+ my $gdb = GenomeDB->new($outdir);
+ my $track = $gdb->getTrack($tableName, $trackConfig, $trackConfig->{shortLabel} );
+ unless (defined($track)) {
+ $track = $gdb->createFeatureTrack($tableName,
+ $trackConfig,
+ $trackConfig->{shortLabel});
+ }
+ my $nameHandler;
+ while (1) {
+ my $row = $sorter->get();
+
+ # Features come out of the sorter in order (by $compare), so
+ # to have one JsonGenerator for each refseq, we need to create
+ # a new JsonGenerator at the beginning (!defined($curChrom)) and at
+ # every refseq transition ($curChrom ne $row->[$chromCol]) thereafter.
+ # We also need to finish the last refseq at the end (!defined($row)).
+ if ( !defined $row
+ || !defined $curChrom
+ || $curChrom ne $row->[$chromCol]
+ ) {
+ if ( $track->hasFeatures ) {
+ print STDERR "working on $curChrom\n" unless $quiet;
+ $track->finishLoad;
+ }
+
+ if( defined $row ) {
+ $curChrom = $row->[$chromCol];
+ $track->startLoad($curChrom, $nclChunk,
+ [
+ {
+ attributes => $headers,
+ isArrayAttr => {Subfeatures => 1}
+ },
+ {
+ attributes => \@subfeatHeaders,
+ isArrayAttr => {}
+ },
+ ],
+ );
+ } else {
+ last;
+ }
+ }
+ my $jsonRow = $converter->($row, \%fields, $type);
+ $track->addSorted($jsonRow);
+ if ( @nameCols ) {
+ $track->nameHandler->addName(
+ [ [ @{$row}[@nameCols] ], # all the names
+ $tableName, # track name
+ $row->[$nameCols[0]], # the primary feature name
+ $row->[$chromCol], # location refseq
+ $jsonRow->[1], # location start
+ $jsonRow->[2] # location end
+ ]
+ );
+ }
+ }
+
+ $gdb->writeTrackEntry($track);
+}
+
+sub calcSizes {
+ my ($starts, $ends) = @_;
+ return undef unless (defined($starts) && defined($ends));
+ return [map($ends->[$_] - $starts->[$_], 0..$#$starts)];
+}
+
+sub abs2rel {
+ my ($start, $starts) = @_;
+ return [map($_ - $start, @$starts)];
+}
+
+sub indexHash {
+ my @list = @_;
+ my %result;
+ for (my $i = 0; $i <= $#list; $i++) {
+ $result{$list[$i]} = $i;
+ }
+ return \%result;
+}
+
+sub maybeIndex {
+ my ($ary, $index) = @_;
+ return (defined $index) ? $ary->[$index] : undef;
+}
+
+sub splitNums {
+ my ($ary, $index) = @_;
+ return [] unless defined $index;
+ return [map(int, split(",", $ary->[$index]))];
+}
+
+sub makeConverter {
+ # $orig_fields should be a reference to a hash where
+ # the keys are names of columns in the source, and the values
+ # are the positions of those columns
+
+ # returns a sub that converts a row from the source
+ # into an array ready for adding to a JsonGenerator,
+ # and a reference to an array of header strings that
+ # describe the arrays returned by the sub
+ my ($orig_fields, $type, $primaryNameColumn) = @_;
+ my %fields = (%$orig_fields);
+
+ if( $fields{name} && $fields{ $primaryNameColumn } && $fields{$primaryNameColumn} != $fields{name} ) {
+ ( $fields{name}, $fields{$primaryNameColumn} ) = ( $fields{$primaryNameColumn}, $fields{name} );
+ }
+
+ my @headers;
+ my $srcMap = $typeMaps{$type};
+ my @indexMap;
+ # map pre-defined fields
+ for (my $i = 0; $i <= $#defaultHeaders; $i++) {
+ last if $i > $#{$srcMap};
+ my $srcName = $srcMap->[$i];
+ if (exists($fields{$srcName})) {
+ push @headers, $defaultHeaders[$i];
+ push @indexMap, $fields{$srcName};
+ delete $fields{$srcName};
+ }
+ }
+ # map remaining fields
+ foreach my $f (keys %fields) {
+ next if $skipFields{$f};
+ push @headers, $f;
+ push @indexMap, $fields{$f};
+ }
+
+ my $destIndices = indexHash(@headers);
+ my $strandIndex =
+ defined($destIndices->{Strand}) ? $destIndices->{Strand} + 1 : undef;
+ my $startIndex = $destIndices->{Start} + 1;
+ my $endIndex = $destIndices->{End} + 1;
+
+ my $extraProcessing;
+ my $subfeatures;
+ if (exists($fields{thickStart})) {
+ push @headers, "Subfeatures";
+ my $subIndex = $#headers + 1;
+ $subfeatures = 1;
+ $extraProcessing = sub {
+ my ($dest, $src) = @_;
+ $dest->[$subIndex] =
+ makeSubfeatures(maybeIndex($dest, $strandIndex),
+ $dest->[$startIndex], $dest->[$endIndex],
+ maybeIndex($src, $fields{blockCount}),
+ splitNums($src, $fields{chromStarts}),
+ splitNums($src, $fields{blockSizes}),
+ maybeIndex($src, $fields{thickStart}),
+ maybeIndex($src, $fields{thickEnd}),
+ "thin", "thick");
+ }
+ } elsif (exists($fields{cdsStart})) {
+ push @headers, "Subfeatures";
+ my $subIndex = $#headers + 1;
+ $subfeatures = 1;
+ $extraProcessing = sub {
+ my ($dest, $src) = @_;
+ $dest->[$subIndex] =
+ makeSubfeatures(maybeIndex($dest, $strandIndex),
+ $dest->[$startIndex], $dest->[$endIndex],
+ maybeIndex($src, $fields{exonCount}),
+ abs2rel($dest->[$startIndex], splitNums($src, $fields{exonStarts})),
+ calcSizes(splitNums($src, $fields{exonStarts}),
+ splitNums($src, $fields{exonEnds})),
+ maybeIndex($src, $fields{cdsStart}),
+ maybeIndex($src, $fields{cdsEnd}),
+ "UTR", "CDS");
+ }
+ } else {
+ $subfeatures = 0;
+ $extraProcessing = sub {};
+ }
+
+ my $converter = sub {
+ my ($row) = @_;
+ # Copy fields that we're keeping into the array that we're keeping.
+ # The 0 is because the top-level features use the 0th class in the
+ # "classes" array.
+ my $result = [(0, @{$row}[@indexMap])];
+ # make sure start/end are numeric
+ $result->[$startIndex] = int($result->[$startIndex]);
+ $result->[$endIndex] = int($result->[$endIndex]);
+ if (defined $strandIndex) {
+ $result->[$strandIndex] =
+ defined($result->[$strandIndex]) ?
+ ($result->[$strandIndex] eq '+' ? 1 : -1) : 0;
+ }
+ $extraProcessing->($result, $row);
+ return $result;
+ };
+
+ return $converter, \@headers, $subfeatures;
+}
+
+sub makeSubfeatures {
+ my ($strand, $start, $end,
+ $block_count, $offset_list, $length_list,
+ $thick_start, $thick_end,
+ $thin_type, $thick_type) = @_;
+
+ my @subfeatures;
+
+ $thick_start = int($thick_start);
+ $thick_end = int($thick_end);
+
+ my $parent_strand = $strand ? ($strand eq '+' ? 1 : -1) : 0;
+
+ if (defined($block_count) && ($block_count > 0)) {
+ if (($block_count != ($#$length_list + 1))
+ || ($block_count != ($#$offset_list + 1)) ) {
+ warn "expected $block_count blocks, got " . ($#$length_list + 1) . " lengths and " . ($#$offset_list + 1) . " offsets for feature at $start .. $end";
+ } else {
+ for (my $i = 0; $i < $block_count; $i++) {
+ #block start and end, in absolute (sequence rather than feature)
+ #coords. These are still in interbase.
+ my $abs_block_start = int($start) + int($offset_list->[$i]);
+ my $abs_block_end = $abs_block_start + int($length_list->[$i]);
+
+ #add a thin subfeature if this block extends
+ # left of the thick zone
+ if ($abs_block_start < $thick_start) {
+ # the 1 is because the subfeatures will use the 1st
+ # index in the "classes" array
+ push @subfeatures, [1,
+ $abs_block_start,
+ min($thick_start, $abs_block_end),
+ $parent_strand,
+ $thin_type];
+ }
+
+ #add a thick subfeature if this block overlaps the thick zone
+ if (($abs_block_start < $thick_end)
+ && ($abs_block_end > $thick_start)) {
+ # the 1 is because the subfeatures will use the 1st
+ # index in the "classes" array
+ push @subfeatures, [1,
+ max($thick_start, $abs_block_start),
+ min($thick_end, $abs_block_end),
+ $parent_strand,
+ $thick_type];
+ }
+
+ #add a thin subfeature if this block extends
+ #right of the thick zone
+ if ($abs_block_end > $thick_end) {
+ # the 1 is because the subfeatures will use the 1st
+ # index in the "classes" array
+ push @subfeatures, [1,
+ max($abs_block_start, $thick_end),
+ $abs_block_end,
+ $parent_strand,
+ $thin_type];
+ }
+ }
+ }
+ } else {
+ # the 1 is because the subfeatures will use the 1st
+ # index in the "classes" array
+ push @subfeatures, [1,
+ $thick_start,
+ $thick_end,
+ $parent_strand,
+ $thick_type];
+ }
+ return \@subfeatures;
+}
+
+# processes a table to find all the rows for which $filter returns true.
+# returns a list of arrayrefs, where each arrayref represents a row.
+sub selectall {
+ my ($table, $filter) = @_;
+ my @result;
+ for_columns($table, sub { push @result, $_[0] if ($filter->($_[0])) });
+ return \@result;
+}
+
+# converts an array ref of values and a hash ref with field name->index mappings
+# into a hash of name->value mappings
+sub arrayref2hash {
+ my ($aref, $fields) = @_;
+ my %result;
+ foreach my $key (keys %$fields) {
+ $result{$key} = $aref->[$fields->{$key}];
+ }
+ return \%result;
+}
+
+# subroutine to crudely parse a .sql table description file and return a map from column names to column indices
+sub name2column_map {
+ my ($table) = @_;
+ my $sqlfile = "$table.sql";
+
+ my @cols;
+ local *SQL;
+ local $_;
+ open SQL, "<$sqlfile" or die "$! reading $sqlfile";
+ while (<SQL>) { last if /CREATE TABLE/ }
+ while (<SQL>) {
+ last if /^\)/;
+ if (/^\s*\`(\S+)\`/) { push @cols, $1 }
+ }
+ close SQL;
+
+ return map (($cols[$_] => $_), 0..$#cols);
+}
+
+# subroutine to crudely parse a .txt.gz table dump, and, for each row,
+# apply a given subroutine to a array ref that holds the values for the
+# columns of that row
+sub for_columns {
+ my ($table, $func) = @_;
+
+ # my $gzip = new IO::Uncompress::Gunzip "$table.txt.gz"
+ # or die "gunzip failed: $GunzipError\n";
+ my $gzip;
+ open $gzip, "<:gzip", "$table.txt.gz"
+ or die "failed to open $table.txt.gz: $!\n";
+
+ my $lines = 0;
+ my $row = "";
+ while (<$gzip>) {
+ chomp;
+ if (/\\$/) {
+ # unescape newline
+ chop;
+ $row .= "$_\n";
+ } else {
+ $row .= $_;
+
+ my @data = split /(?<!\\)\t/, $row; # split on unescaped tabs
+ map { s/\\\t/\t/g } @data; # unescape escaped tabs
+ &$func (\@data);
+ $row = "";
+ }
+ if (++$lines % 100000 == 0) { warn "(processed $lines lines)\n" }
+ }
+ $gzip->close()
+ or die "couldn't close $table.txt.gz: $!\n";
+}
diff --git a/bin/wig-to-json.pl b/bin/wig-to-json.pl
new file mode 100755
index 0000000..24ef310
--- /dev/null
+++ b/bin/wig-to-json.pl
@@ -0,0 +1,195 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+wig-to-json.pl - format graph images of Wiggle (.wig) data for use by JBrowse
+
+=head1 USAGE
+
+ wig-to-json.pl \
+ --wig <wiggle file> \
+ [ --out <JSON directory> ] \
+ [ --tracklabel <track identifier> ] \
+ [ --category 'Category in JBrowse' ] \
+ [ --key <human-readable track name> ] \
+ [ --bgcolor <R,G,B> ] \
+ [ --fgcolor <R,G,B> ] \
+ [ --width <tile width> ] \
+ [ --height <tile height> ] \
+ [ --min <min> ] \
+ [ --max <max> ] \
+ [ --clientConfig '{ JSON-format extra configuration for this track }' ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --wig <file>
+
+Required. Wiggle file to process.
+
+=item --out <dir>
+
+Directory where the output will go. Defaults to "data/".
+
+=item --trackLabel <label>
+
+Unique label for the track. Defaults to wiggle filename.
+
+=item --category "Category Name / Subcategory Name"
+
+Sets C<metadata.category> for the track, used by the default
+Hierarchical track selector.
+
+=item --key <key>
+
+Human-readable name for the track. Defaults to the same value as the
+--trackLabel.
+
+=item --bgcolor <red>,<green>,<blue>
+
+RGB color of wiggle track background, in the form of three
+comma-separated numbers giving red, green, and blue color values
+respectively, in the range 0-255. Defaults to '255,255,255', which is
+white.
+
+Example:
+
+ --bgcolor 255,255,255
+
+=item --fgcolor <red>,<green>,<blue>
+
+RGB color of wiggle track foreground (i.e. data graph). Same format
+as C<--bgcolor>, defaults to '105,155,111', which is sea green.
+
+=item --width <num pixels>
+
+Width of each image tile in pixels. Defaults to 2000.
+
+=item --height <num pixels>
+
+Height of each image tile in pixels. Defaults to 100.
+
+=item --min <number>
+
+=item --max <number>
+
+Lowest and highest values in wig file. If either are not supplied,
+they will be calculated automatically, which takes a bit of extra
+time.
+
+=item --clientConfig '{ JSON-format extra configuration for this track }'
+
+Extra configuration for the client, in JSON syntax. Example:
+
+ --clientConfig '{"featureCss": "background-color: #668; height: 8px;", "histScale": 2}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=back
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use File::Basename;
+use Getopt::Long;
+use Pod::Usage;
+
+use GenomeDB;
+
+my ($path, $trackLabel, $key, $cssClass);
+my $outdir = "data";
+my $fgColor = "105,155,111";
+my $bgColor = "255,255,255";
+my $tileWidth = 2000;
+my $trackHeight = 100;
+my $min = "";
+my $max = "";
+my $clientConfig;
+my $category;
+
+my $wig2png = "$Bin/wig2png";
+unless( -x $wig2png ) {
+ die "Can't find binary executable $wig2png, did you compile it? (Type '(cd wig2png && ./configure && make; cd ..)' in the JBrowse root directory to compile it.)\n";
+}
+
+my $help;
+GetOptions("wig=s" => \$path,
+ "out=s" => \$outdir,
+ "tracklabel|trackLabel=s" => \$trackLabel,
+ "key=s" => \$key,
+ "bgcolor=s" => \$bgColor,
+ "fgcolor=s" => \$fgColor,
+ "width=s" => \$tileWidth,
+ "height=s" => \$trackHeight,
+ "min=f" => \$min,
+ "max=f" => \$max,
+ "help|h|?" => \$help,
+ "clientConfig=s" => \$clientConfig,
+ "category=s" => \$category,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage( 'Must provide a --wig argument.' ) unless defined $path;
+
+my $gdb = GenomeDB->new( $outdir );
+
+my @refSeqs = @{ $gdb->refSeqs }
+ or die "Run prepare-refseqs.pl first to supply information about your reference sequences.\n";
+
+$trackLabel = basename( $path ) unless defined $trackLabel;
+my $urlTemplate = "tracks/$trackLabel/{refseq}/trackData.json";
+
+my %style = (
+ "key" => defined($key) ? $key : $trackLabel,
+ "urlTemplate" => $urlTemplate,
+ style => {
+ %{ $clientConfig || {} },
+ "className" => $cssClass || 'image',
+ },
+ ( $category ? ( metadata => {category => $category} ) : () )
+);
+
+my $track = $gdb->getTrack( $trackLabel, \%style, $style{key}, 'ImageTrack.Wiggle' )
+ || $gdb->createImageTrack( $trackLabel,
+ \%style,
+ $style{key},
+ 'ImageTrack.Wiggle'
+ );
+$track->startLoad;
+
+system $wig2png, (
+ $path,
+ '--outdir' => $track->outDir,
+ '--tile-width' => $tileWidth,
+ '--track-height' => $trackHeight,
+ '--background-color' => $bgColor,
+ '--foreground-color' => $fgColor,
+ ( defined $min ? ("--min-value" => $min ) : () ),
+ ( defined $max ? ("--max-value" => $max ) : () ),
+ ) and die "Failed to run wig2png: $?\n";
+
+$track->finishLoad;
+
+$gdb->writeTrackEntry( $track );
+
+=head1 AUTHORS
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Ian Holmes E<lt>ihh at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/bower.json b/bower.json
new file mode 100644
index 0000000..5d60492
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,19 @@
+{
+ "name": "jbrowse",
+ "version": "1.12.2-SNAPSHOT",
+ "dependencies": {
+ "dojo": "1.9.8",
+ "dojox": "1.9.8",
+ "dijit": "1.9.8",
+ "util": "dojo/util#1.9.8",
+ "put-selector": "0.3.6",
+ "dgrid": "0.3.17",
+ "xstyle": "0.3.2",
+ "jDataView": "rbuels/jDataView",
+ "jszlib": "rbuels/jszlib",
+ "FileSaver": "dkasenberg/FileSaver.js",
+ "json-schema": "kriszyp/json-schema#0.2.1",
+ "lazyload": "rbuels/lazyload#amd",
+ "dbind": "rbuels/dbind"
+ }
+}
diff --git a/browser/main.js b/browser/main.js
new file mode 100644
index 0000000..f09bfde
--- /dev/null
+++ b/browser/main.js
@@ -0,0 +1,44 @@
+const electron = require('electron');
+const app = electron.app;
+const BrowserWindow = electron.BrowserWindow;
+const Menu = electron.Menu;
+
+var menu = require('./menu');
+
+// Keep a global reference of the window object, if you don't, the window will
+// be closed automatically when the JavaScript object is garbage collected.
+let mainWindow;
+
+
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+// Some APIs can only be used after this event occurs.
+app.on('ready', function() {
+ // Create the browser window.
+ mainWindow = new BrowserWindow({
+ center: true,
+ title: 'JBrowseDesktop',
+ width: 1024,
+ height: 768
+ });
+
+ // and load the index.html of the app.
+ mainWindow.loadURL('file://' + require('path').resolve(__dirname, '..', 'index.html'));
+ // Emitted when the window is closed.
+ Menu.setApplicationMenu(Menu.buildFromTemplate(menu));
+
+ mainWindow.on('closed', function () {
+ // Dereference the window object, usually you would store windows
+ // in an array if your app supports multi windows, this is the time
+ // when you should delete the corresponding element.
+ mainWindow = null;
+ });
+});
+
+// Quit when all windows are closed.
+app.on('window-all-closed', function () {
+ app.quit();
+});
+
+
diff --git a/browser/menu.js b/browser/menu.js
new file mode 100644
index 0000000..49e1bc8
--- /dev/null
+++ b/browser/menu.js
@@ -0,0 +1,83 @@
+var app = require('electron').app;
+var BrowserWindow = require('electron').BrowserWindow;
+
+var menu = module.exports = [];
+var isDarwin = process.platform === 'darwin';
+
+menu.push(
+ {
+ label: '&File',
+ submenu: [
+ {
+ label: '&Quit',
+ accelerator: 'CmdOrCtrl+Q',
+ click: function () {
+ app.quit();
+ }
+ }
+ ]
+ }
+);
+
+menu.push(
+ {
+ label: '&Debug',
+ submenu: [
+ {
+ label: '&Reload',
+ accelerator: 'CmdOrCtrl+R',
+ click: function () {
+ BrowserWindow.getFocusedWindow().webContents.reloadIgnoringCache();
+ }
+ },
+ {
+ label: 'Toggle &Developer Tools',
+ accelerator: isDarwin ? 'Alt+Cmd+I' : 'Ctrl+Shift+I',
+ click: function () {
+ BrowserWindow.getFocusedWindow().toggleDevTools();
+ }
+ }
+ ]
+ }
+);
+
+menu.push(
+ {
+ label: 'Edit',
+ submenu: [
+ {
+ label: 'Undo',
+ accelerator: 'Command+Z',
+ selector: 'undo:'
+ },
+ {
+ label: 'Redo',
+ accelerator: 'Shift+Command+Z',
+ selector: 'redo:'
+ },
+ {
+ type: 'separator'
+ },
+ {
+ label: 'Cut',
+ accelerator: 'Command+X',
+ selector: 'cut:'
+ },
+ {
+ label: 'Copy',
+ accelerator: 'Command+C',
+ selector: 'copy:'
+ },
+ {
+ label: 'Paste',
+ accelerator: 'Command+V',
+ selector: 'paste:'
+ },
+ {
+ label: 'Select All',
+ accelerator: 'Command+A',
+ selector: 'selectAll:'
+ },
+ ]
+ }
+);
diff --git a/build/Makefile b/build/Makefile
new file mode 100644
index 0000000..c4a77a1
--- /dev/null
+++ b/build/Makefile
@@ -0,0 +1,177 @@
+BASEDIR = $(PWD)
+
+JSDIR = $(BASEDIR)/src/JBrowse
+PLUGINDIR = $(BASEDIR)/plugins
+JS_SRCFILES = $(shell find $(JSDIR)/ -type f -and -name '*.js')
+
+CSS_SRCFILES = $(shell find $(BASEDIR)/ -type f -and -name '*.css')
+
+RELEASE_VERSION = $(shell node -e 'require("fs").readFile("$(JSDIR)/package.json", function(e,d){console.log(JSON.parse(d).version)})')
+RELEASE_NAME = JBrowse-$(RELEASE_VERSION)
+RELEASE_FULL = $(RELEASE_NAME)-dev
+RELEASE_FULL_DIR = $(BASEDIR)/$(RELEASE_FULL)/
+RELEASE_MIN = $(RELEASE_NAME)
+RELEASE_MIN_DIR = $(BASEDIR)/$(RELEASE_MIN)/
+RELEASE_DESKTOP_OSX = $(RELEASE_NAME)-desktop-osx
+RELEASE_DESKTOP_WIN = $(RELEASE_NAME)-desktop-win
+#RELEASE_DESKTOP_LINUX = $(RELEASE_NAME)-desktop-linux
+
+ZIP=zip -q --symlinks -r
+UNZIP=unzip -q
+SHASUM=shasum
+
+
+all: docs bin/wig2png
+
+release-version.txt:
+ echo $(RELEASE_VERSION) > release-version.txt
+
+release: release-version.txt release-normal release-min release-normal-test release-min-test release-notes.html
+ ls -lh *.zip
+ $(SHASUM) *.zip
+
+release-notest: release-version.txt release-normal release-min release-notes.html
+ ls -lh *.zip
+ $(SHASUM) *.zip
+
+release-electron-darwin: release-notest
+ cd $(RELEASE_MIN)&&./setup.sh legacy&&cd ..
+ npm install
+ electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=darwin --arch=x64
+ $(ZIP) $(RELEASE_DESKTOP_OSX).zip JBrowseDesktop-darwin-x64
+
+release-electron-all: release-notest
+ echo "Building desktop packages..."
+ cd $(RELEASE_MIN)&&./setup.sh legacy&&cd ..
+ npm install
+ # build all versions
+ # electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=all --arch=x64
+ # build specific versions
+ electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=darwin --arch=x64
+ electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=win32 --arch=ia32
+ # zap files that cause problems on windows (because of colons in filenames)
+ find JBrowseDesktop-win32-ia32 -type f -name "*.3pm" -delete &> /dev/null
+ # zip packages
+ $(ZIP) $(RELEASE_DESKTOP_OSX).zip JBrowseDesktop-darwin-x64
+ $(ZIP) $(RELEASE_DESKTOP_WIN).zip JBrowseDesktop-win32-ia32
+ # $(ZIP) $(RELEASE_DESKTOP_LINUX).zip JBrowseDesktop-linux-x64
+
+release-notes.html: release-notes.txt
+ build/format_release_notes.pl $< > $@
+
+release-normal: superclean $(JS_SRCFILES)
+ mkdir $(RELEASE_FULL_DIR);
+ cp -R `ls -1d * | grep -v $(RELEASE_FULL)` $(RELEASE_FULL_DIR);
+ rm -rf $(RELEASE_FULL_DIR)/src/*/.git $(RELEASE_FULL_DIR)/$(RELEASE_FULL) $(RELEASE_FULL_DIR)/src/util $(RELEASE_FULL_DIR)/build;
+
+ # version-stamp Browser.js
+ # perl -i -pE 's!(?<=BUILD_SYSTEM_JBROWSE_VERSION);! = "$(RELEASE_VERSION)";!' $(JSDIR)/Browser.js;
+
+ # date stamp the release notes
+ perl -MDateTime -i -pE 'BEGIN{ $$datestring = DateTime->from_epoch( epoch => time(), time_zone => DateTime::TimeZone->new(name => "local"))->format_cldr(q|yyyy-MM-dd HH:mm:ss VVVV|)}; s/\{\{\$$NEXT\}\}\s*/# Release $(RELEASE_VERSION) $$datestring\n/m' $(RELEASE_FULL_DIR)/release-notes.txt
+ cp $(RELEASE_FULL_DIR)/release-notes.txt .;
+ perl -i -pE 'say "{{\$$NEXT}}\n" unless $$x++' release-notes.txt;
+
+ # zip up the dev release
+ $(ZIP) $(RELEASE_FULL).zip $(RELEASE_FULL)/;
+
+release-normal-test: release-normal
+ # unzip to make sure we are looking at what's really in the releases
+ rm -rf $(RELEASE_FULL_DIR);
+ $(UNZIP) $(RELEASE_FULL).zip
+ cd $(RELEASE_FULL_DIR) \
+ && ./setup.sh legacy \
+ && prove -Isrc/perl5 -r -j3 tests/perl_tests;
+
+
+PLUGINS = $(wildcard $(PLUGINDIR)/*)
+
+plugins-min: release-normal
+ for pdir in $(PLUGINS); do \
+ pname=`basename $$pdir`; \
+ node $(BASEDIR)/src/dojo/dojo.js load=build \
+ --require "$(JSDIR)/init.js" \
+ --profile "$$pdir/js/$$pname" \
+ --releaseDir "$(RELEASE_FULL_DIR)/plugins/$$pname/built"; \
+ rm -rf "$(RELEASE_FULL_DIR)/plugins/$$pname/js"; \
+ mv "$(RELEASE_FULL_DIR)/plugins/$$pname/built/$$pname" "$(RELEASE_FULL_DIR)/plugins/$$pname/js"; \
+ rm -rf "$(RELEASE_FULL_DIR)/plugins/$$pname/built"; \
+ done
+
+release-min: release-normal plugins-min
+
+ # run the dojo build in the full dir to minify
+ node src/dojo/dojo.js load=build --require "$(JSDIR)/init.js" --profile "$(JSDIR)/JBrowse.profile.js" --releaseDir "$(RELEASE_FULL_DIR)/src";
+
+ cp -a $(RELEASE_FULL_DIR) $(RELEASE_MIN_DIR);
+
+ for P in src docs/jsdoc tests tests_extended build; do \
+ rm -rf $(RELEASE_MIN_DIR)$$P; \
+ done;
+ for P in src/wig2png \
+ src/dojo/dojo.js \
+ `find src/ -name nls -and -type d -and -not -wholename '*/tests/*' | grep -v src/dojox/grid` \
+ src/dojo/resources \
+ src/dojox/grid \
+ src/dojox/gfx/vml.js \
+ src/dojox/form/resources \
+ src/dojox/gfx/vml_attach.js \
+ src/dijit/themes/tundra \
+ src/dijit/form/templates \
+ src/dijit/icons \
+ src/dijit/templates \
+ src/JBrowse \
+ src/perl5 \
+ src/dgrid/css \
+ ; do \
+ mkdir -p `dirname $(RELEASE_MIN_DIR)$$P`; \
+ if [ -d $$P ]; then \
+ cp -R $(RELEASE_FULL_DIR)$$P/ $(RELEASE_MIN_DIR)$$P; \
+ else \
+ cp -R $(RELEASE_FULL_DIR)$$P $(RELEASE_MIN_DIR)$$P; \
+ fi;\
+ done
+
+ mv $(RELEASE_MIN_DIR)/src/dojo/nls $(RELEASE_MIN_DIR)/src/nls;
+
+ find $(RELEASE_MIN_DIR) -name '*.uncompressed.js' -or -name '*.consoleStripped.js' -exec rm {} ';'
+
+ # zip it up
+ $(ZIP) $(RELEASE_MIN).zip $(RELEASE_MIN)/;
+
+release-min-test: release-min
+ # unzip to make sure we are looking at what's really in the releases
+ rm -rf $(RELEASE_MIN_DIR);
+ $(UNZIP) $(RELEASE_MIN).zip
+ rm $(RELEASE_MIN_DIR)/sample_data/raw/volvox
+ cp -R docs tests* sample_data $(RELEASE_MIN_DIR);
+ cd $(RELEASE_MIN_DIR) && ./setup.sh legacy
+ cd $(RELEASE_MIN_DIR) && prove -Isrc/perl5 -r -j3 tests/perl_tests;
+
+bin/wig2png: src/wig2png/Makefile
+ $(MAKE) -C src/wig2png;
+src/wig2png/Makefile: src/wig2png/configure
+ cd src/wig2png && ./configure
+src/wig2png/configure: src/wig2png/configure.in
+ cd src/wig2png && autoconf
+
+superclean: clean
+ -git clean -fdx --exclude=plugins/ \
+ --exclude src/FileSaver/ \
+ --exclude src/dbind/ \
+ --exclude src/dgrid/ \
+ --exclude src/dijit/ \
+ --exclude src/dojo/ \
+ --exclude src/dojox/ \
+ --exclude src/jDataView/ \
+ --exclude src/json-schema/ \
+ --exclude src/jszlib/ \
+ --exclude src/lazyload/ \
+ --exclude src/put-selector/ \
+ --exclude src/util/ \
+ --exclude src/xstyle/
+
+clean:
+ rm -rf docs/jsdoc *-min.js release-notes.html;
+
+.PHONY: all clean superclean jbrowse docs doc release release-min release-normal release-normal-test release-min-test plugins-min
diff --git a/build/format_release_notes.pl b/build/format_release_notes.pl
new file mode 100755
index 0000000..939f8f8
--- /dev/null
+++ b/build/format_release_notes.pl
@@ -0,0 +1,10 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use Text::Markdown 'markdown';
+
+local $/;
+my $html = markdown( scalar <> );
+$html =~ s!issue \#(\d+)!<a href="https://github.com/gmod/jbrowse/issues/$1">issue #$1</a>!g;
+print $html;
diff --git a/compat_121.html b/compat_121.html
new file mode 100644
index 0000000..96c7949
--- /dev/null
+++ b/compat_121.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content = "text/html; charset=utf-8">
+ <title>JBrowse</title>
+ <link rel="stylesheet" type="text/css" href="css/genome.css"></link>
+ <script type="text/javascript" src="src/dojo/dojo.js" data-dojo-config="async: 1, baseUrl: './src'"></script>
+ <script type="text/javascript" src="src/JBrowse/init.js"></script>
+
+ <script type="text/javascript">
+ window.onerror=function(msg){
+ document.body.setAttribute("JSError",msg);
+ }
+
+ var JBrowse;
+ require( [ 'JBrowse/Browser', 'dojo/io-query' ],
+ function (Browser,ioQuery) {
+ var queryParams = ioQuery.queryToObject( window.location.search.slice(1) );
+ var dataRoot = queryParams.data || 'data';
+ JBrowse = new Browser({
+ containerID: "GenomeBrowser",
+ refSeqs: dataRoot + "/refSeqs.js",
+ include: [
+ { url: dataRoot + "/trackInfo.js", version: 0 }
+ ],
+ plugins: [
+ "NeatHTMLFeatures",
+ "NeatCanvasFeatures",
+ "HideTrackLabels"
+ ],
+ nameUrl: dataRoot + "/names/root.json",
+ defaultTracks: "DNA,gene,mRNA,noncodingRNA",
+ queryParams: queryParams,
+ location: queryParams.loc,
+ forceTracks: queryParams.tracks,
+ show_nav: queryParams.nav,
+ show_tracklist: queryParams.tracklist,
+ show_overview: queryParams.overview,
+ config_list: queryParams.config
+ });
+ });
+ </script>
+
+ </head>
+
+ <body>
+ <div id="GenomeBrowser" style="height: 100%; width: 100%; padding: 0; border: 0;"></div>
+ <div style="display: none">JBrowseDefaultMainPage</div>
+ </body>
+</html>
diff --git a/css/combination_tracks.css b/css/combination_tracks.css
new file mode 100644
index 0000000..76a2631
--- /dev/null
+++ b/css/combination_tracks.css
@@ -0,0 +1,38 @@
+
+.combination_track.empty, .combination_track.empty.pinned {
+ background: #aaa;
+ background: rgba(0,0,0,0.1);
+}
+
+.combinationDialog .formulaPreview {
+ text-align: center;
+ background-color: white;
+ border: 1px solid black;
+ padding: 20px 0;
+ line-height: 25px;
+}
+
+.formulaPreview .tree {
+}
+
+.formulaPreview .leaf {
+ /* background: #A1F0A1; */
+ /* /\* margin: 0 1px; *\/ */
+ padding: 0 4px;
+ text-decoration: underline;
+ /* border: 1px solid #0DCA0D; */
+ /* white-space: nowrap; */
+}
+
+.formulaPreview .leaf.highlighted {
+ background-color: #BBB;
+}
+
+.formulaPreview .op {
+ /* font-weight: bold; */
+ /* color: #FFF; */
+ /* background: #000; */
+ /* /\* padding: 0 7px; *\/ */
+ /* z-index: 10; */
+ /* font-size: 120%; */
+}
\ No newline at end of file
diff --git a/css/export_dialog.css b/css/export_dialog.css
new file mode 100644
index 0000000..39f09c9
--- /dev/null
+++ b/css/export_dialog.css
@@ -0,0 +1,10 @@
+.export-view-dialog .dijitDialogPaneContent {
+ background: #fafafa;
+}
+
+.export-view-dialog .save {
+ display: inline-block;
+ border: 1px solid #AFAFAF;
+ padding: 2px 5px 2px 0px;
+}
+
diff --git a/css/faceted_track_selector.css b/css/faceted_track_selector.css
new file mode 100644
index 0000000..c89130a
--- /dev/null
+++ b/css/faceted_track_selector.css
@@ -0,0 +1,271 @@
+/* Dojo and Dijit stuff */
+
+ at import url("../src/dojox/grid/resources/tundraGrid.css");
+
+.dojoxGrid table {
+ margin: 0;
+}
+.dojoxGridRowSelectorStatusText {
+ display: none;
+}
+
+/* JBrowse stuff */
+
+#faceted_tracksel {
+ position: fixed;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+
+#faceted_tracksel.active {
+ -moz-box-shadow: 4px 4px 10px 3px rgba( 30, 30, 50, 0.3 );
+ -webkit-box-shadow: 4px 4px 10px 3px rgba( 30, 30, 50, 0.3 );
+ box-shadow: 4px 4px 10px 3px rgba( 30, 30, 50, 0.3 );
+}
+
+#faceted_tracksel button, #faceted_tracksel input {
+ font-size: 12px;
+}
+
+#faceted_tracksel div.mainContainer {
+ height: 100%;
+ width: 100%;
+}
+.tundra #faceted_tracksel div.mainContainer {
+ border-right: 2px solid #555;
+ background: #e9e9e9;
+}
+
+/* Track grid */
+
+#faceted_tracksel .dojoxGridCellFocus {
+ border-color: transparent;
+ border-color: transparent !important;
+}
+#faceted_tracksel .gridPane .gridControls {
+ padding: 2px 3px;
+ font-size: 110%;
+}
+.tundra #faceted_tracksel .gridPane .gridControls {
+ background: #e9e9e9;
+ border: 1px solid #aaa;
+ border-right: none;
+}
+
+#faceted_tracksel .gridPane .gridControls > * {
+ margin: 2px 3px;
+ display: inline-block;
+ vertical-align: middle;
+}
+#faceted_tracksel .gridPane .gridControls button {
+ height: 2.2em;
+ margin: 4px;
+ white-space: nowrap;
+}
+#faceted_tracksel .gridPane .gridControls button > * {
+ display: inline-block;
+ vertical-align: middle;
+}
+#faceted_tracksel .gridPane .gridControls button img {
+ padding: 0 0.4em 0 0;
+}
+#faceted_tracksel.busy .gridControls .busy_indicator {
+ visibility: visible;
+}
+#faceted_tracksel .gridControls .busy_indicator {
+ z-index: 20;
+ visibility: hidden;
+}
+
+
+#faceted_tracksel label.textFilterControl img.text_filter_clear {
+ display: none;
+}
+#faceted_tracksel label.textFilterControl.selected img.text_filter_clear {
+ display: block;
+}
+#faceted_tracksel label.textFilterControl input {
+ border-top: 3px solid transparent;
+ font-weight: bold;
+ padding: 0.2em;
+}
+#faceted_tracksel label.textFilterControl.selected input {
+ border-top: 3px solid #396494;
+ background: #D2E1F1;
+}
+
+/* Track selector title bar */
+#faceted_tracksel_top {
+ border-bottom: 1px solid #ccc;
+ padding: 5px;
+}
+.tundra #faceted_tracksel_top {
+ background: #396494;
+}
+.tundra #faceted_tracksel_top .topLink {
+ color: white;
+}
+
+#faceted_tracksel_top > * {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 5px;
+}
+#faceted_tracksel_top .title {
+ padding: 0;
+ width: 185px;
+
+ font-weight: bold;
+ color: white;
+ font-size: 180%;
+}
+
+#faceted_tracksel .faceted_tracksel_on_off.tab {
+ position: absolute;
+ top: 5em;
+ left: 100%;
+ z-index: 5;
+
+ padding: 5px 0px;
+ white-space: nowrap;
+
+ cursor: pointer;
+
+ -moz-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+ -webkit-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+ box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+}
+#faceted_tracksel div.faceted_tracksel_on_off.tab > * {
+ display: inline-block;
+ vertical-align: middle;
+ padding: 0 6px;
+}
+.tundra #faceted_tracksel .faceted_tracksel_on_off.tab {
+ background: #e9e9e9 url("../src/dijit/themes/tundra/images/titleBar.png") top repeat-x;
+ border: 2px solid #666;
+
+ border-top-right-radius: 5px;
+ border-bottom-right-radius: 5px;
+}
+
+
+#faceted_tracksel_top div.topLink {
+ position: absolute;
+ top: 0;
+ right: 0;
+
+ background: none;
+ border: none;
+ color: white;
+ padding: 3px 0.6em;
+
+ font-weight: bold;
+}
+
+
+/* Facet selection controls */
+
+#faceted_tracksel .facetSelect {
+ width: 100%;
+ border-spacing: 0;
+}
+#faceted_tracksel .facetSelect .facetValue {
+ padding: 0.1em 0.4em;
+ cursor: pointer;
+}
+#faceted_tracksel .facetSelect .facetValue > * {
+ vertical-align: top;
+}
+#faceted_tracksel .facetSelect .disabled {
+ color: gray;
+}
+
+#faceted_tracksel .facetSelect .facetValue.disabled {
+ display: none;
+}
+#faceted_tracksel .facetSelect .facetValue.disabled.selected {
+ display: table-row;
+}
+
+.tundra #faceted_tracksel .facetSelect .facetValue:hover {
+ background: #D2E1F1;
+}
+
+#faceted_tracksel .facetSelect .facetValue .count {
+ padding: 0 0.7em 0 0.4em;
+ color: #333;
+ text-align: right;
+}
+#faceted_tracksel .facetSelect .facetValue .value {
+ width: 80%;
+}
+
+#faceted_tracksel .facetSelect .selected {
+ background: #b1d3f6;
+}
+.tundra #faceted_tracksel .facetSelect .facetValue.selected,
+.tundra #faceted_tracksel .facetSelect .facetValue.selected:hover {
+ background: #AEC7E3;
+}
+
+
+#faceted_tracksel .dijitContentPane{
+ padding: 0;
+}
+#faceted_tracksel .dijitTitlePane .dijitTitlePaneTitle {
+ padding: 0;
+}
+#faceted_tracksel .dijitTitlePaneTitleFocus {
+ position: relative;
+}
+.tundra #faceted_tracksel .dijitTitlePaneTitleFocus {
+ border-top: 3px solid transparent;
+ padding: 2px 2px 2px 0.6em;
+ color: #1B3047
+}
+#faceted_tracksel .dijitOpen .facetTitle {
+ font-weight: bold;
+ color: black;
+}
+
+#faceted_tracksel .activeFacet .facetTitle {
+ font-weight: bold;
+ color: black;
+}
+.tundra #faceted_tracksel .activeFacet {
+ border-top: 3px solid #396494;
+ background-color: #AEC7E3;
+}
+
+#faceted_tracksel .facetTitle a {
+ position: absolute;
+ top: 2px;
+ right: -4px;
+ visibility: hidden;
+}
+#faceted_tracksel .activeFacet a.clearFacet {
+ visibility: visible;
+ padding: 1px 6px;
+}
+
+#faceted_tracksel .dijitTitlePaneContentInner {
+ padding: 0px;
+}
+
+
+/* styling specifically for the title of the first facet title, which is 'My Tracks' */
+.tundra #faceted_tracksel .myTracks .facetTitle:after {
+ content: url("../src/dijit/themes/tundra/images/circleIcon.png");
+ margin-left: 7px;
+}
+#faceted_tracksel .myTracks .facetTitle {
+ color: black;
+ font-weight: bold;
+ padding-bottom: 6px;
+}
+
+/* style the 'empty' and similar messages that show up in the grid master pane */
+#faceted_tracksel .dojoxGridMasterMessages {
+ font-size: 16px;
+}
\ No newline at end of file
diff --git a/css/file_dialog.css b/css/file_dialog.css
new file mode 100644
index 0000000..3eca723
--- /dev/null
+++ b/css/file_dialog.css
@@ -0,0 +1,154 @@
+ at import url("../src/dojox/form/resources/UploaderFileList.css");
+.fileDialog {
+ color: #333;
+}
+
+.fileDialog label {
+ font-weight: bold;
+ padding: 0 0.5em;
+}
+.fileDialog th {
+ font-weight: bold;
+ border-bottom: 2px solid black;
+}
+.fileDialog .dijitDialogPaneContent > div.intro {
+ width: 27em;
+ text-align: justify;
+ position: relative;
+ left: 12%;
+ margin: 1.4em 0 2.4em 0;
+}
+
+.fileDialog .connector {
+ background: #333;
+ height: 6px;
+ width: 12px;
+ position: absolute;
+
+ bottom: -6px;
+ left: 50%;
+ margin-left: -6px;
+}
+
+.fileDialog h2, .fileDialog h3 {
+ margin: 0;
+ padding: 0;
+ font-size: 125%;
+}
+
+.fileDialog .dijitDialogPaneContent > div {
+ position: relative;
+
+ width: 40em;
+ padding: 0 0 0.75em 0;
+ margin: 6px 0;
+}
+.fileDialog div.aux {
+ text-align: center;
+ margin-bottom: 1em;
+}
+.fileDialog .resourceControls {
+ height: 10em;
+ position: relative;
+}
+.fileDialog .resourceControls > div {
+ width: 19.5em;
+ box-sizing: border-box;
+ height: 100%;
+}
+.fileDialog .resourceControls > div > h3 {
+ height: 19%;
+}
+
+.fileDialog .soleResourceControl {
+ height: 10em;
+ position: relative;
+}
+.fileDialog .soleResourceControl > div {
+ width: 40em;
+ box-sizing: border-box;
+ height: 100%;
+}
+.fileDialog .soleResourceControl > div > h3 {
+ height: 19%;
+}
+
+.fileDialog .localFilesControl {
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+.fileDialog .dijitUploader {
+ position: absolute;
+ margin: 0;
+}
+
+.fileDialog .remoteURLsControl textarea,
+.fileDialog .localFilesControl .dragArea {
+ height: 81%;
+ position: relative;
+ border: 1px solid #b3b3b3;
+ width: 100%;
+ box-sizing: border-box;
+}
+.fileDialog .localFilesControl .dragArea:hover {
+ border: 1px dashed green;
+}
+
+.fileDialog .localFilesControl .dragArea .dragMessage {
+ height: 2em;
+ position: absolute;
+ top: 60%;
+ font-weight: bold;
+ margin-top: -1em;
+ text-align: center;
+ width: 100%;
+}
+.fileDialog .remoteURLsControl textarea {
+ font-size: 10px;
+ background: #f2f2f2;
+}
+.fileDialog .remoteURLsControl textarea:hover {
+ background: white;
+ border-color: #333;
+}
+
+.fileDialog .remoteURLsControl {
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+
+.fileDialog .resourceList {
+ background: #bcd3ef;
+}
+
+.fileDialog .dijitSelect td.dijitStretch {
+ width: 6em;
+}
+.fileDialog .resourceList > h3, .fileDialog .trackList > h3 {
+ padding: 0 0.6em;
+ line-height: 2.1;
+ margin-bottom: 0.5em;
+}
+
+.fileDialog .emptyMessage {
+ width: 100%;
+ font-size: 110%;
+ color: #686868;
+ font-weight: bold;
+ text-align: center;
+ line-height: 4;
+}
+
+.fileDialog .trackList {
+ background: #8cb1dd;
+}
+
+.fileDialog .resourceList > table, .fileDialog .trackList > table {
+ width: 95%;
+ padding: 0 0.75em 0.5em 0.75em;
+ margin: 0 auto;
+ border-collapse: collapse;
+}
\ No newline at end of file
diff --git a/css/genome.css b/css/genome.css
new file mode 100644
index 0000000..7bcea55
--- /dev/null
+++ b/css/genome.css
@@ -0,0 +1,24 @@
+/* main application CSS styles */
+
+ at import url("../src/dijit/themes/tundra/tundra.css");
+ at import url("../src/dojo/resources/dojo.css");
+
+ at import url("main.css");
+ at import url("sequence.css");
+ at import url("protein.css");
+ at import url("menubar.css");
+ at import url("toolbar.css");
+ at import url("icons.css");
+ at import url("tristate.css");
+ at import url("file_dialog.css");
+ at import url("combination_tracks.css");
+ at import url("export_dialog.css");
+
+/* CSS styles for the various types of feature glyphs */
+ at import url("track_styles.css");
+ at import url("hierarchical_track_selector.css");
+ at import url("faceted_track_selector.css");
+
+
+/* CSS styles specifically for MAKER output */
+ at import url("maker.css");
diff --git a/css/hierarchical_track_selector.css b/css/hierarchical_track_selector.css
new file mode 100644
index 0000000..33790ac
--- /dev/null
+++ b/css/hierarchical_track_selector.css
@@ -0,0 +1,57 @@
+.jbrowseHierarchicalTrackSelector {
+ background: #fafafa;
+ overflow: auto;
+}
+.jbrowseHierarchicalTrackSelector > .header > h2.title {
+ padding: 7px 0 0.5em 6px;
+ margin: 0;
+}
+.jbrowseHierarchicalTrackSelector .trackCount {
+ display: inline-block;
+ float: right;
+}
+
+.jbrowseHierarchicalTrackSelector > .header > .textfilterContainer {
+ padding: 0 5px 5px 5px;
+}
+.jbrowseHierarchicalTrackSelector > .header > .textfilterContainer > .textfilter {
+ margin: 0;
+}
+
+.jbrowseHierarchicalTrackSelector .dijitTitlePaneTitle {
+ padding: 0 4px;
+}
+
+.jbrowseHierarchicalTrackSelector .dijitTitlePaneTitleFocus:focus {
+ outline: none;
+}
+
+.jbrowseHierarchicalTrackSelector label.tracklist-label {
+ display: block;
+}
+.jbrowseHierarchicalTrackSelector > .uncategorized {
+ background: white;
+ padding: 10px;
+ border: 1px solid #bfbfbf;
+}
+.jbrowseHierarchicalTrackSelector label.tracklist-label:hover {
+ background: #D2E1F1;
+}
+.jbrowseHierarchicalTrackSelector label.tracklist-label.collapsed {
+ display: none;
+}
+
+.jbrowseHierarchicalTrackSelector label.tracklist-label input.check {
+ position: relative;
+ top: 2px;
+ margin: 0 4px;
+}
+.dj_safari .jbrowseHierarchicalTrackSelector label.tracklist-label input.check {
+ top: 0;
+}
+
+#hierarchicalTrackPane_splitter {
+ background: #fafafa;
+ width: 5px;
+ border-right: 1px solid #555;
+}
\ No newline at end of file
diff --git a/css/icons.css b/css/icons.css
new file mode 100644
index 0000000..3fbf10e
--- /dev/null
+++ b/css/icons.css
@@ -0,0 +1,42 @@
+.jbrowseIconHelp,
+.jbrowseIconBusy,
+.jbrowseIconLink,
+.jbrowseIconCancel,
+.jbrowseIconHorizontalResize,
+.jbrowseIconVerticalResize
+{
+ background-image: url('../img/commonIconsEnabled.png');
+ width: 16px;
+ height: 16px;
+}
+
+.dijitDisabled .jbrowseIconHelp,
+.dijitDisabled .jbrowseIconBusy,
+.dijitDisabled .jbrowseIconLink,
+.dijitDisabled .jbrowseIconCancel,
+.dijitDisabled .jbrowseIconHorizontalResize,
+.dijitDisabled .jbrowseIconVerticalResize
+{
+ background-image: url('../img/commonIconsDisabled.png');
+ width: 16px;
+ height: 16px;
+}
+
+.jbrowseIconHelp {
+ background-position: 0;
+}
+.jbrowseIconLink {
+ background-position: -152px;
+}
+.jbrowseIconCancel {
+ background-position: -170px;
+}
+.jbrowseIconBusy {
+ background-image: url('../img/spinner.gif');
+}
+.jbrowseIconHorizontalResize {
+ background-position: -209px;
+}
+.jbrowseIconVerticalResize {
+ background-position: -230px;
+}
diff --git a/css/main.css b/css/main.css
new file mode 100644
index 0000000..0e1d53d
--- /dev/null
+++ b/css/main.css
@@ -0,0 +1,1093 @@
+html, body {
+ height: 100%;
+ width: 100%;
+ padding: 0;
+ border: 0;
+ font-size: 12px;
+ font-family: Univers,Trebuchet MS,Helvetica,Arial,sans-serif;
+}
+
+
+.tundra .dijitDialogTitleBar {
+ padding-right: 25px;
+}
+
+.jbrowseStandaloneDatasetSelector {
+ margin-left: 2em;
+ font-size: 120%;
+}
+
+/* styles for the about JBrowse dialog */
+.about-dialog .default_about {
+ text-align: center;
+}
+.about-dialog .default_about * {
+ margin: 0.5em 0;
+}
+.about-dialog .default_about h1 {
+ margin-top: 0;
+}
+.about-dialog div.powered_by {
+ margin-top: 0.5em;
+ text-align: center;
+}
+
+/* styles for the highlight-setting dialog */
+.setHighlightDialog label {
+ padding-right: 0.5em;
+}
+
+.track .global_highlight {
+ position: absolute;
+ background: rgba( 255, 255, 0, 0.7 );
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+
+ border: 1px solid rgb(255, 178, 13);
+ border-width: 0;
+}
+.track .global_highlight.left {
+ border-left-width: 1px;
+}
+.track .global_highlight.right {
+ border-right-width: 1px;
+}
+
+.track .global_highlight_mod {
+ position: absolute;
+ background: rgba( 255, 255, 0, 0.7 );
+ box-sizing: border-box;
+
+ border: 1px solid black;
+ border-width: 0;
+}
+.track .global_highlight_mod.left {
+ border-left-width: 1px;
+}
+.track .global_highlight_mod.right {
+ border-right-width: 1px;
+}
+
+.tundra input {
+ outline: none;
+}
+
+.ghosted {
+ color: #aaa;
+}
+
+fieldset {
+ padding-left: 1em;
+ margin: 0.7em 0.5em;
+}
+fieldset > legend {
+ font-weight: bold;
+ margin-left: -1em;
+}
+
+.locString {
+ font-family: Courier New,monospace;
+}
+.fasta {
+ font-family: Courier New,monospace;
+ font-size: 14px;
+}
+
+.verticaltext {
+ transform: rotate(-90deg);
+ position: absolute;
+ border: 1px solid black;
+}
+.horizontaltext {
+ position: absolute;
+ border: 1px solid black;
+}
+
+/* styles for the autocomplete menu */
+.dijitComboBoxMenu .locString, .dijitComboBoxMenu .multipleLocations {
+ margin-left: 1em;
+}
+.dijitComboBoxMenu .multipleLocations {
+ color: #333;
+}
+
+/* location choice dialog */
+.locationChoiceDialog div.prompt {
+ margin: 0.3em 1em 1em 1em;
+}
+.locationChoiceDialog .dgrid-row .dijitButton {
+ margin: 0 0.5em;
+}
+.locationChoiceDialog .goButtonColumn,
+.locationChoiceDialog .showButtonColumn {
+ text-align: center;
+ white-space: nowrap;
+}
+
+
+.tundra .dijitDialogCloseIcon {
+ height: 25px;
+ width: 25px;
+ top: 0px;
+ right: 0px;
+ background: url("../img/commonIconsEnabled.png") no-repeat -73px 6px;
+
+ border-left: 1px inset #fcfcfc;
+}
+.tundra .dijitDialogCloseIcon:hover {
+ background-position: -93px 6px;
+ border-left-color: #ccc;
+}
+.dijitDialogCloseIcon:focus {
+ outline: none;
+}
+
+.dijitDialogPaneActionBar {
+ text-align: center;
+ clear: both;
+ padding-top: 1em;
+}
+
+.nav {
+ vertical-align: middle;
+ z-index: 10;
+}
+
+input.icon {
+ display: -moz-inline-stack;
+ display: inline-block;
+ zoom: 1;
+}
+
+div.container {
+ position: absolute;
+ z-index: 0;
+}
+
+div.dragWindow {
+ position:absolute;
+ overflow: hidden;
+ z-index: 1;
+}
+
+div.vertical_scrollbar {
+ width: 6px;
+ background: #eee;
+ background: rgba(235, 235, 235, 0.62);
+ border-left: 1px solid #DDD9D9;
+}
+div.vertical_scrollbar .vertical_position_marker {
+ background: #555;
+ opacity: 0.8;
+ border-radius: 5px;
+ width: 100%;
+ border-right: 1px solid #ccc;
+}
+
+.draggable {
+ cursor: move;
+}
+.rubberBandAvailable {
+ cursor: crosshair;
+}
+
+#navbox {
+ padding-top: 3px;
+ position: relative;
+ text-align: center;
+}
+#navbox .dijitButton, #navbox .dijitToggleButton, #navbox .dijitTextBox, #navbox .dijitSelect, #navbox .dojoxTriStateCheckBox {
+ height: 20px;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+
+#navbox .dijitSelectLabel {
+ padding: 0 2px;
+}
+
+#navbox .dijitTextBox .dijitInputField {
+ padding-left: 2px;
+}
+
+#navbox * {
+ font-size: 12px;
+ font-family: sans-serif;
+}
+
+.moreMatches {
+ font-style: italic;
+ color: #aaa;
+}
+.moreMatches.dijitMenuItemSelected {
+ background: none;
+ color: #ccc;
+ cursor: default;
+}
+
+div.locationTrapContainer {
+ position: absolute;
+ z-index: -11;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ background-color: white;
+}
+
+div.locationTrap {
+ position: absolute;
+ z-index: -10;
+ height: 0;
+ top: 0;
+ left: 0;
+ border-color: transparent;
+ border-style: solid;
+ border-bottom-color: #A9C6EB;
+ border-top: 0px dotted transparent;
+}
+
+div.locationThumb {
+ position: absolute;
+ top: 0px;
+ /* if you change this border from 2px, change GenomeView.showTrap */
+ border: 2px solid red;
+ margin: 0px -2px 0px -2px;
+ height: 23px;
+ cursor: move;
+ background: rgba(0, 121, 245, 0.1);
+}
+
+div.locationThumb.dojoMoveItem {
+ cursor: move;
+}
+
+div.topLink {
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 50;
+ background: white;
+ border: 1px solid #888;
+ border-width: 0 0 1px 1px;
+}
+
+a.topLink {
+ padding: 0 0.5ex 0 0.5ex;
+ text-decoration: none;
+ color: blue;
+}
+
+div.overview {
+ position: relative;
+ width: 100%;
+ padding: 0;
+ z-index: -5;
+ display: block;
+ height: 23px;
+
+ background: #FAFAFA url(../src/dijit/themes/tundra/images/titleBar.png) repeat-x top left;
+
+ border-style: solid;
+ border-width: 1px 0px 1px 0px;
+ border-color: #555;
+
+ color:#aaa;
+ text-align: center;
+ cursor: crosshair;
+}
+
+div.block {
+ position: absolute;
+ overflow: visible;
+ top: 0px;
+ height: 100%;
+}
+div.block.height_overflow .height_overflow_message {
+ position: absolute;
+ color: rgb(77,77,77);
+ border-bottom: 2px solid rgb(77,77,77);
+ text-shadow: white 0px 0px 1px;
+ white-space: nowrap;
+ width: 100%;
+ font-weight: bold;
+ text-align: center;
+ z-index: 2000;
+
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+div.block.timed_out {
+ background: #ddd;
+ background: rgba( 0,0,0, 0.1 );
+}
+
+div.track {
+ position: absolute;
+ left: 0px;
+ width: 100%;
+ padding: 0;
+ margin: 0;
+ z-index: 0;
+
+ border-top: 1px solid #fafafa;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+div.pin_underlay {
+ width: 100%;
+ position: absolute;
+ background: white;
+ z-index: 6;
+
+ -moz-box-shadow: 0 0 10px 0 rgba( 30, 30, 50, 0.9 );
+ -webkit-box-shadow: 0 0 10px 0 rgba( 30, 30, 50, 0.9 );
+ box-shadow: 0 0 10px 0 rgba( 30, 30, 50, 0.9 );
+}
+div.track.pinned {
+ z-index: 20;
+}
+
+.track.dojoDndItemOver {
+ cursor: inherit;
+ background: inherit;
+}
+.track.dojoDndItemAnchor {
+ background: inherit;
+}
+.track.dojoDndItemSelected {
+ background: inherit;
+}
+
+.track.dojoDndItemBefore {
+ border-top: 3px solid #999;
+ margin-top: -3px;
+}
+
+.track.dojoDndItemAfter {
+ border-bottom: 3px solid #999;
+ margin-bottom: -3px;
+}
+
+div#static_track {
+ top: 0px;
+ position: absolute;
+ background: #FAFAFA url(../src/dijit/themes/tundra/images/titleBar.png) repeat-x top left;
+ border-top: 1px solid #999;
+ border-bottom: 1px solid #444;
+ z-index: 20;
+}
+
+div.gridline {
+ position: absolute;
+ left: 0px;
+ top: 0px;
+ width: 0px;
+ height: 100%;
+ border-style: none none none solid;
+ border-width: 1px;
+ border-color: red;
+ z-index: 0;
+}
+div.gridline_major {
+ border-color: #bbb;
+}
+div.gridline_minor {
+ border-color: #eee;
+}
+
+div.pos-label {
+ position: absolute;
+ left: -0.35em;
+ top: 0px;
+ z-index: 100;
+ font-family: sans-serif;
+}
+
+div.overview-pos {
+ position: absolute;
+ left: 0px;
+ top: 0.27em;
+ color: black;
+ padding-left: 4px;
+ font-family: sans-serif;
+ border: 0;
+ z-index: 10;
+}
+div.overview-pos:first-child {
+ margin-left: 1px;
+}
+
+div.blank-block {
+ font-family: sans-serif;
+ position: absolute;
+ overflow: visible;
+ top: 0px;
+ height: 100%;
+ background-color: white;
+ z-index: 19;
+}
+
+div.track-border {
+ background: #eee;
+ width: 100%;
+ height: 2px;
+ top: -8px;
+}
+
+div.track-label, div.tracklist-label {
+ z-index: 20;
+
+ padding: 1px 6px;
+ overflow: hidden;
+ cursor: pointer;
+
+ border-width: 1px;
+ border-style: solid;
+ border-color: #999;
+
+ color: #111;
+ font-weight: bold;
+}
+
+div.tracklist-label {
+ white-space: nowrap;
+ overflow: hidden;
+ margin-top: -1px;
+}
+
+div.tracklist-label.collapsed {
+ height: 3px;
+ padding: 0;
+
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+
+/* NOTE: browsers that don't support rgba colors will fall back to all
+ track labels being #bcbcbc */
+
+.notfound-dialog .message {
+ margin: 1em;
+ text-align: center;
+}
+
+.track .loading {
+ background: #fafafa;
+ color: #777;
+ margin: 0;
+ font-weight: bold;
+ height: 100%;
+ width: 100%;
+ z-index: 15;
+ position: absolute;
+}
+.track .loading .text {
+ display: inline;
+ line-height: 40px;
+ margin: 1em;
+}
+
+div.track-label {
+ color: black;
+ margin: -1px 0 0 -1px;
+ overflow: visible;
+ background: white;
+ padding: 0 5px;
+
+ height: 23px;
+ line-height: 23px;
+
+ z-index: 20;
+ border-color: #eee;
+ opacity: 0.7;
+
+ /* setting white-space to "nowrap" prevents Chrome-specific bug with
+ label text sometimes disappearing after zoom in Chrome was
+ wrapping track-label text to next line, which falls outside of
+ track-label fixed height and therefore not seen. see chromium
+ bug report for more details on underlying issue:
+ http://code.google.com/p/chromium/issues/detail?id=138918
+ */
+ white-space: nowrap;
+}
+
+div.track-label .track-label-text {
+ display: inline-block;
+ white-space: nowrap;
+}
+div.track-label .track-close-button {
+ display: inline-block;
+ vertical-align: top;
+ position: relative;
+ top: 50%;
+ height: 20px;
+ width: 25px;
+ margin: -10px -3px -4px -6px;
+}
+div.track-label .track-menu-button {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ right: -5px;
+ top: 0px;
+
+ width: 24px;
+ height: 100%;
+
+ border-radius: 0 6px 6px 0;
+ border-left: 1px inset transparent;
+
+}
+div.track-label .feature-density {
+ font-size: 90%;
+ font-weight: normal;
+}
+.tundra div.track-label:hover .track-menu-button div {
+ height: 8px;
+ width: 8px;
+ position: absolute;
+ left: 8px;
+ top: 7px;
+ background: url("../img/spriteArrows.png") no-repeat -28px 0;
+}
+
+.tundra div.track-label:hover .track-menu-button:hover {
+ background-color: rgba( 0, 0, 100, 0.05 );
+ border-left-color: #ccc;
+}
+.tundra div.track-label .track-close-button {
+ background: url("../src/dijit/themes/tundra/images/tabClose.png") no-repeat 40% 50%;
+}
+.tundra div.track-label .track-close-button:hover {
+ background-image: url("../src/dijit/themes/tundra/images/tabCloseHover.png");
+}
+.tundra div.track-label:hover .track-menu-button:hover div {
+ background-position-x: 0px;
+}
+div.track-label:hover {
+ background: #FAFAFA url(../src/dijit/themes/tundra/images/titleBar.png) repeat-x top left;
+
+ border-width: 1px;
+ border-color: #666;
+ border-color: rgba( 0,0,0, 1);
+
+ background-color: #ddd;
+ opacity: 1.0;
+}
+
+div.tracklist-label {
+ padding: 3px;
+ background-color: #ddd;
+ background-color: rgba( 220, 220, 220, 0.9 );
+}
+div.tracklist-label:hover {
+ background-color: #396494;
+ border: 1px solid black;
+}
+
+div.tracklist-container.dojoDndItemSelected {
+ background-color: #396494;
+ background-color: rgb(110, 132, 156)
+}
+div.tracklist-container.dojoDndItemSelected .tracklist-label {
+ background-color: #b2c3d6;
+}
+
+.jbrowseSimpleTrackSelector {
+ background: #f2f2f2;
+ background-image: url('../img/tracklist_bg.png');
+ background-repeat: repeat-y;
+ background-position: right;
+}
+.jbrowseSimpleTrackSelector h2 {
+ margin: 0.5em 0 0 0.5em;
+}
+
+div.textfilter {
+ margin: 0.5em 0 1em 0.3em;
+}
+div.textfilter input {
+ padding: 2px 0 2px 18px;
+ width: 100%;
+ height: 100%;
+
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+div.textfilter > div.jbrowseIconCancel {
+ position: absolute;
+ left: 5px;
+ margin-top: -6px;
+ top: 50%;
+}
+
+#trackPane_splitter {
+ background: #dcdcdc;
+ width: 5px;
+ border-right: 1px solid #555;
+}
+
+div.tracklist-container {
+ padding: 0 4px;
+}
+
+.tracklist-container.dojoDndItemBefore {
+ border-top: 3px solid #999;
+ padding-top: 2px;
+}
+
+.tracklist-container.dojoDndItemAfter {
+ border-bottom: 3px solid #999;
+ padding-bottom: 2px;
+}
+
+/* styles for feature labels */
+.feature-label {
+ position: absolute;
+ border: 0px;
+ margin: -2px 0px 0px 0px;
+ /* padding: 0px 0px 2px 0px; for more space below labels */
+ padding: 0px 0px 0px 0px;
+ /* font-size: 80%; */
+ white-space: nowrap;
+ z-index: 12;
+ cursor: pointer;
+}
+a.feature-label {
+ color: black;
+}
+.feature-description {
+ color: blue;
+ margin-top: -0.2em;
+}
+.feature-label.highlighted {
+ background: rgba( 255, 255, 0, 0.7 );
+ font-weight: bold;
+ border: 1px solid red;
+ padding: 0 2px;
+}
+
+.rubber-highlight {
+ border: 1px solid black;
+ height: 100%;
+ border-color: rgba( 0, 0, 0, 0.6 );
+ background-color: #8087ff;
+ background-color: rgba( 128, 136, 255, 0.6 );
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+ cursor: crosshair;
+}
+.rubber-highlight div {
+ color: white;
+ padding: 0;
+ margin-top: 30px;
+ font-size: 160%;
+ text-align: center;
+ font-weight: bold;
+ text-shadow: #6374AB 1px 1px 0;
+}
+div.overview .rubber-highlight {
+ font-size: 0;
+ height: 100%;
+ border-top: none;
+ border-bottom: none;
+}
+div.overview .rubber-highlight * {
+ display: none;
+}
+
+.icon.nav {
+ height: 30px !important;
+}
+
+
+#moveLeft, #moveRight, #bigZoomOut, #zoomOut, #bigZoomIn, #zoomIn, #moveLeftSmall, #moveRightSmall, #zoomInSmall, #zoomOutSmall{
+ background: url(../img/scroll_zoom_sprites.png) top left no-repeat;
+ background-size: 50px 280px;
+ cursor: pointer;
+}
+
+
+#moveLeft{
+ background-position: 5px -35px;
+ width:55px;
+}
+
+#moveLeftSmall {
+ background-position: 0px -200px;
+ height: 20px !important;
+ width: 33px;
+}
+
+#moveRight{
+ background-position: 0px -135px;
+ width:55px;
+}
+
+#moveRightSmall {
+ background-position: 0px -220px;
+ height: 20px !important;
+ width: 33px;
+}
+
+#bigZoomOut{
+ background-position: 0px -168px;
+ width:35px;
+}
+
+#zoomOut{
+ background-position: 0px -100px;
+ width: 30px;
+}
+
+#zoomOutSmall{
+ background-position: 0px -240px;
+ height: 20px !important;
+ width: 20px;
+}
+
+
+#bigZoomIn{
+ background-position: 0px -69px;
+ width:35px;
+}
+
+#zoomIn{
+ background-position: 0px -2.5px;
+ width: 30px;
+}
+
+#zoomInSmall{
+ background-position: 0px -260px;
+ height: 20px !important;
+ width: 20px;
+}
+
+
+
+input.nav {
+ font-size: 9px !important;
+}
+
+.help_dialog ul {
+ padding-left: 0;
+}
+.help_dialog div.main {
+}
+.help_dialog div.main > dl {
+ width: 90%;
+ margin: 0 auto 1em auto;
+}
+.help_dialog dt {
+ font-weight: bold;
+ margin-top: 1em;
+}
+.help_dialog dd {
+ margin-left: 2em;
+}
+.help_dialog dl dl.searchexample dt,
+.help_dialog span.example {
+ font-weight: normal;
+ font-family: monospace;
+}
+
+.fatal_error {
+ font-size: 14px;
+ margin: 1em;
+}
+div.error, div.message {
+ margin: 1px 1em;
+ padding: 2px 6px;
+ border: 1px outset rgba( 0, 0, 0, 0.3 );
+}
+div.error {
+ background: #ff8888;
+}
+div.track > div.error {
+ width: 30em;
+ position: absolute;
+}
+div.error h2 {
+ margin-top: 0;
+}
+
+div.error .codecaption {
+ font-size: 90%;
+ font-weight: bold;
+ margin-top: 1em;
+ margin-left: 0.2em;
+}
+div.error code {
+ display: block;
+ font-size: 10px;
+ padding: 0.4em 1.2em;
+ margin: 0 0.3em 0.3em 0.3em;
+ overflow: auto;
+ max-height: 6em;
+}
+div.message {
+ background: #eee;
+}
+div.block > div.message {
+ margin: 1em 0;
+ position: absolute;
+}
+div.block:hover > div.message {
+ z-index: 30000;
+}
+
+.tundra .dijitDialogPaneContent {
+ border-top: 1px solid #acacac;
+ font-family: sans-serif;
+}
+
+/* styles dealing with popups launched by clicking on features */
+.popup-dialog-iframe .dijitDialogPaneContent {
+ padding: 0;
+}
+
+/* styles for popup dialogs */
+a.dialog-new-window {
+ padding-left: 1em;
+ font-size: 90%;
+}
+
+/* styles for popup feature detail dialogs from tracks */
+.feature-detail {
+ width: 50em;
+ color: #333;
+}
+.feature-detail .genotype_summary {
+ padding: 1em;
+}
+.feature-detail .genotype_summary table {
+ border-collapse: collapse;
+}
+.feature-detail .genotype_summary td {
+ padding: 0 1em;
+}
+.feature-detail .genotype_summary td.total {
+ font-weight: bold;
+ border-top: 1px solid #444;
+}
+.feature-detail .genotype_summary td.count, .feature-detail .genotype_summary td.pct {
+ text-align: right;
+}
+.feature-detail .genotype_summary td.category.level_1 {
+ padding-left: 2em;
+}
+.feature-detail .genotype_summary td.category.level_2 {
+ padding-left: 3em;
+}
+.feature-detail .genotype_summary td.category.level_3 {
+ padding-left: 4em;
+}
+.feature-detail .genotype_summary td.category.level_4 {
+ padding-left: 5em;
+}
+
+.feature-detail .subfeature-detail {
+ background: #fafafa;
+ background: rgba( 0, 0, 0, 0.1 );
+ border: 1px outset #B9B9B9;
+ padding: 0.6em;
+ margin-bottom: 0.8em;
+}
+
+.feature-detail .fastaView {
+ padding: 0;
+ border: 1px solid #aaa;
+}
+
+.feature-detail .fastaView .dijitToolbar {
+ text-align: right;
+}
+.feature-detail .fastaView textarea {
+ padding: 1em 1.5em;
+ margin: 0;
+ border: none;
+}
+
+
+.feature-detail div.core {
+ font-size: 110%;
+}
+
+.feature-detail div.core h2.sectiontitle {
+ margin-top: 0;
+}
+.feature-detail h2.sectiontitle {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+ margin: 1em 0 0.7em 0;
+}
+
+.detail .value_container {
+ display: inline-block;
+ max-height: 20em;
+ overflow-y: auto;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+.detail .value_container.big, .detail .value_container.dgrid {
+ border: 1px solid rgba(0,0,50,0.1);
+ margin-left: 1em;
+ margin-top: 0.3em;
+}
+
+.detail .multi_value .value {
+ border: 1px solid #ddd;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+
+.detail .value {
+ display: inline-block;
+ vertical-align: top;
+ font-family: sans-serif;
+ padding: 0 0.7em;
+ line-height: 1.8;
+}
+.detail .field {
+ margin: 0;
+ display: inline-block;
+ min-width: 90px;
+ vertical-align: top;
+ padding: 2px 0.5em;
+ background: rgba( 50, 85, 255,0.1 );
+ border-bottom: 1px solid #D2D4E4;
+ border-bottom-color: rgba( 0, 0, 0, 0.1 );
+ font-size: 1.1667em;
+}
+/* field names that have tooltips */
+.detail .field[title], .detail .dgrid-cell[title] {
+ background: rgba( 255,245,50,0.3 );
+}
+.detail .field[title]:hover, .detail .dgrid-cell[title]:hover {
+ background: rgba( 255,255,50,0.7 );
+}
+/*
+ force long sequences in feature and alignment detail dialogs to
+ wrap at 45em
+*/
+.detail .value.seq,
+ .detail .value.sequence {
+ word-wrap: break-word;
+ width: 45em;
+}
+
+.detail .field_container {
+ margin-left: 1em;
+ margin-bottom: 2px;
+}
+.detail hr {
+ margin: 0.8em 4em 0.5em 0.7em;
+}
+
+.sharePane input {
+ padding: 1px 0 2px 1px;
+}
+.sharePane .copyReminder {
+ background-color: #396494;
+ text-align: center;
+ width: 50%;
+ margin: 0 auto;
+ color: white;
+ padding: 2px;
+ font-weight: bold;
+}
+
+.tundra .sharePane input {
+ border: 1px solid #ccc;
+}
+
+/*styles for vertical line and BP label*/
+.basePairLabel {
+ color: black;
+ position: fixed;
+ font-weight: bold;
+ font-size: 9px;
+ display: none;
+ background: #fefefe;
+ padding: 0 0.7em;
+ z-index: 1000;
+ text-align: center;
+ cursor: crosshair;
+ border: 1px solid #888;
+}
+
+.basePairLabel.rubber {
+ z-index: 25;
+}
+
+.trackVerticalPositionIndicatorMain {
+ position: fixed;
+ display: none;
+ cursor: crosshair;
+ left: -2px;
+ height: 100%;
+ width: 1px;
+ background-color: #FF0000;
+ z-index: 15;
+ top: 0;
+}
+
+/* styles for per-base quality table in alignment detail pages */
+.baseQuality {
+ font-family: Courier New, monospace;
+}
+table.baseQuality {
+ margin-bottom: 1em;
+}
+table.baseQuality td {
+ padding: 0 0.2em;
+ line-height: 0.95;
+ text-align: center;
+}
+.baseQuality .basePosition {
+ display: inline-block;
+ padding: 0 0.3em 0.4em 0.3em;
+}
+.baseQuality .basePosition:hover {
+ background: #ccc;
+}
+.baseQuality span.seq {
+ display: block;
+ text-align: center;
+ font-weight: bold;
+}
+.baseQuality span.qual {
+ display: block;
+ text-align: center;
+}
+
+.about-dialog .loaded-plugins {
+ text-align: left;
+}
+
+.about-dialog .loaded-plugins li {
+ margin: 0em;
+}
+
+.about-dialog .plugins-list {
+ max-height: 100px;
+ overflow: auto;
+}
+
diff --git a/css/maker.css b/css/maker.css
new file mode 100644
index 0000000..a5868fc
--- /dev/null
+++ b/css/maker.css
@@ -0,0 +1,197 @@
+/*MAKER CSS with colors for common features*/
+
+/*SNAP*/
+.snap-exon,
+.plus-snap-exon,
+.minus-snap-exon,
+.snap-five_prime_UTR,
+.plus-snap-five_prime_UTR,
+.minus-snap-five_prime_UTR,
+.snap-three_prime_UTR,
+.plus-snap-three_prime_UTR,
+.minus-snap-three_prime_UTR {
+ position: absolute;
+ height: 7px;
+ background-color: #99FFCC;
+ border-style: solid;
+ border-color: #D88;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*Augustus*/
+.augustus-exon,
+.plus-augustus-exon,
+.minus-augustus-exon,
+.augustus-five_prime_UTR,
+.plus-augustus-five_prime_UTR,
+.minus-augustus-five_prime_UTR,
+.augustus-three_prime_UTR,
+.plus-augustus-three_prime_UTR,
+.minus-augustus-three_prime_UTR {
+ position: absolute;
+ height: 7px;
+ background-color: #FFCCFF;
+ border-style: solid;
+ border-color: #D88;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*GeneMark*/
+.genemark-exon,
+.plus-genemark-exon,
+.minus-genemark-exon,
+.genemark-five_prime_UTR,
+.plus-genemark-five_prime_UTR,
+.minus-genemark-five_prime_UTR,
+.genemark-three_prime_UTR,
+.plus-genemark-three_prime_UTR,
+.minus-genemark-three_prime_UTR {
+ position: absolute;
+ height: 7px;
+ background-color: #679B68;
+ border-style: solid;
+ border-color: #D88;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*FGENESH*/
+.fgenesh-exon,
+.plus-fgenesh-exon,
+.minus-fgenesh-exon,
+.fgenesh-five_prime_UTR,
+.plus-fgenesh-five_prime_UTR,
+.minus-fgenesh-five_prime_UTR,
+.fgenesh-three_prime_UTR,
+.plus-fgenesh-three_prime_UTR,
+.minus-fgenesh-three_prime_UTR {
+ position: absolute;
+ height: 7px;
+ background-color: #FF99FF;
+ border-style: solid;
+ border-color: #D88;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*protein2genome*/
+.protein2genome_part,
+.plus-protein2genome_part,
+.minus-protein2genome_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+ background-color: #FFFF00;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*BLASTN*/
+.blastn_part,
+.plus-blastn_part,
+.minus-blastn_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+ background-color: #66CC00;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*BLASTX*/
+.blastx_part,
+.plus-blastx_part,
+.minus-blastx_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+background-color: #FF00FF;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*TBLASTX*/
+.tblastx_part,
+.plus-tblastx_part,
+.minus-tblastx_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+ background-color: #663366;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*est2genome*/
+.est2genome_part,
+.plus-est2genome_part,
+.minus-est2genome_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+ background-color: #FAFAD2;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*repeat*/
+.repeat_part,
+.plus-repeat_part,
+.minus-repeat_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+ background-color: #FF0000;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+/*cdna2genome*/
+.cdna2genome_part,
+.plus-cdna2genome_part,
+.minus-cdna2genome_part {
+ position: absolute;
+ height: 4px;
+ margin-top: -2px;
+ background-color: #8C468C;
+ border-style: solid;
+ border-color: #6E6E6E;
+ border-width: 1px 1px 1px 1px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
diff --git a/css/menubar.css b/css/menubar.css
new file mode 100644
index 0000000..0baed46
--- /dev/null
+++ b/css/menubar.css
@@ -0,0 +1,160 @@
+/* styles for the top menu bar */
+div.menuBar {
+ padding: 1px 0;
+ height: 25px;
+}
+.tundra .menuBar {
+ background: #396494;
+ text-align: right;
+}
+.tundra .menuBar a {
+ color: white;
+}
+div.topLink {
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 50;
+ background: white;
+ border: 1px solid #888;
+ border-width: 0 0 1px 1px;
+}
+div.menuBar a, .topLink a {
+ padding: 0 0.8ex;
+ text-decoration: none;
+}
+.menuBar .powered_by {
+ float: left;
+ font-size: 125%;
+ font-family: 'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
+ font-weight: bold;
+ line-height: 25px; /* note this line-height should be the same as the fixed height of the menuBar */
+ cursor: pointer;
+}
+
+.share .icon {
+ height: 8px;
+ width: 19px;
+ display: inline;
+ display: inline-block;
+ background: url("../img/glyphs_white.png") no-repeat -149px -91px;
+ margin-right: 2px;
+ margin-top: -2px;
+ vertical-align: middle;
+}
+a.topLink, a.topLink * {
+ cursor: pointer;
+}
+.topLink .powered_by {
+ padding: 0 0.5em;
+ color: black;
+ text-decoration: none;
+}
+.menuBar * {
+ outline: none;
+ vertical-align: top;
+}
+.tundra .menuBar .dijitButtonNode {
+ background: transparent;
+}
+
+.tundra .menuBar .dijitButtonNode {
+ border: 2px outset rgba( 120, 120, 120, 0.2 );
+}
+.tundra .menuBar .dijitButtonHover .dijitButtonNode,
+.tundra .menuBar .dijitDropDownButtonHover .dijitButtonNode {
+ background: rgba( 255, 255, 255, 0.07 );
+}
+.tundra .menuBar .dijitButtonActive .dijitButtonNode,
+.tundra .menuBar .dijitDropDownButtonActive .dijitButtonNode {
+ border: 2px inset rgba( 120, 120, 120, 0.2 );
+}
+
+.menuBar .dijitButtonNode {
+ padding: 0 1em;
+}
+
+.menuBar .dijitButtonNode * {
+ color: white;
+}
+.menuBar .config .icon {
+ height: 16px;
+ width: 16px;
+ margin-right: 2px;
+ margin-top: -2px;
+ display: inline;
+ display: inline-block;
+ background: url("../img/glyphs_white.png") no-repeat -168px -27px;
+ vertical-align: middle;
+}
+
+
+/* dataset selector */
+.menuBar > .menu, .menuBar > .dataset_select {
+ float: left;
+ font-size: 120%;
+ color: white;
+}
+.menuBar > .dataset_select {
+ margin: 1px 0 0 1px;
+ font-weight: bold;
+ height: 100%;
+ background: transparent;
+ border: none;
+}
+.menuBar > .dataset_select .dijitSelectLabel {
+ padding: 0 0.5em;
+ vertical-align: middle;
+}
+.menuBar > .dataset_select.dijitSelectHover td {
+ color: white;
+}
+.menuBar > .dataset_select .dijitButtonContents {
+ background: transparent;
+ border-color: transparent;
+}
+.menuBar > .dataset_select .dijitArrowButtonInner {
+ background: url("../img/spriteArrows.png") no-repeat scroll -56px center;
+}
+
+.tundra .globalMenu .dijitMenuItem td {
+ padding: 0.5em 2px 0.5em 5px;
+}
+
+.tundra .menuBar > .menu .dijitButtonNode {
+ border: none;
+}
+.tundra .menuBar > .menu.dijitDropDownButton,
+.tundra .menuBar > .menu.dijitDropDownButton * {
+ margin: 0;
+ padding: 0;
+ line-height: 25px;
+}
+.tundra .menuBar > .menu.dijitDropDownButton .dijitButtonNode {
+ padding: 0 1em 0 0.7em;
+ text-align: left;
+}
+
+.tundra .menuBar > .menu .dijitDropDownButtonHover .dijitButtonNode {
+ background: rgba( 255, 255, 255, 0.07 );
+}
+.tundra .menuBar > .menu .dijitDropDownButtonActive .dijitButtonNode {
+ border: none;
+}
+
+
+
+.welcome_button {
+ border: 1px black;
+ background-color: #396494;
+ color: white;
+ padding: 10px;
+ margin: 2px;
+ width: 200px
+}
+
+
+
+.welcome_button:hover {
+ background-color: #3A8A9A;
+}
diff --git a/css/protein.css b/css/protein.css
new file mode 100644
index 0000000..45495a0
--- /dev/null
+++ b/css/protein.css
@@ -0,0 +1,299 @@
+/* Extracted from https://github.com/#008000ify/msa-colorschemes/tree/master/src */
+.aaScheme_buried.base_a { background-color: #00a35c; }
+.aaScheme_buried.base_b { background-color: #00eb14; }
+.aaScheme_buried.base_c { background-color: #0000ff; }
+.aaScheme_buried.base_d { background-color: #00eb14; }
+.aaScheme_buried.base_e { background-color: #00f10e; }
+.aaScheme_buried.base_f { background-color: #008778; }
+.aaScheme_buried.base_g { background-color: #009d62; }
+.aaScheme_buried.base_h { background-color: #00d52a; }
+.aaScheme_buried.base_i { background-color: #0054ab; }
+.aaScheme_buried.base_k { background-color: #00ff00; }
+.aaScheme_buried.base_l { background-color: #007b84; }
+.aaScheme_buried.base_m { background-color: #009768; }
+.aaScheme_buried.base_n { background-color: #00eb14; }
+.aaScheme_buried.base_p { background-color: #00e01f; }
+.aaScheme_buried.base_q { background-color: #00f10e; }
+.aaScheme_buried.base_r { background-color: #00fc03; }
+.aaScheme_buried.base_s { background-color: #00d52a; }
+.aaScheme_buried.base_t { background-color: #00db24; }
+.aaScheme_buried.base_v { background-color: #005fa0; }
+.aaScheme_buried.base_w { background-color: #00a857; }
+.aaScheme_buried.base_x { background-color: #00b649; }
+.aaScheme_buried.base_y { background-color: #00e619; }
+.aaScheme_buried.base_z { background-color: #00f10e; }
+.aaScheme_cinema.base_a { background-color: #BBBBBB; }
+.aaScheme_cinema.base_b { background-color: #808080; }
+.aaScheme_cinema.base_c { background-color: #ffff00; }
+.aaScheme_cinema.base_d { background-color: #ff0000; }
+.aaScheme_cinema.base_e { background-color: #ff0000; }
+.aaScheme_cinema.base_f { background-color: #FF00FF; }
+.aaScheme_cinema.base_g { background-color: #A52A2A; }
+.aaScheme_cinema.base_h { background-color: #00FFFF; }
+.aaScheme_cinema.base_i { background-color: #BBBBBB; }
+.aaScheme_cinema.base_j { background-color: #ffffff; }
+.aaScheme_cinema.base_k { background-color: #00FFFF; }
+.aaScheme_cinema.base_l { background-color: #BBBBBB; }
+.aaScheme_cinema.base_m { background-color: #BBBBBB; }
+.aaScheme_cinema.base_n { background-color: #008000; }
+.aaScheme_cinema.base_o { background-color: #ffffff; }
+.aaScheme_cinema.base_p { background-color: #A52A2A; }
+.aaScheme_cinema.base_q { background-color: #008000; }
+.aaScheme_cinema.base_r { background-color: #00FFFF; }
+.aaScheme_cinema.base_s { background-color: #008000; }
+.aaScheme_cinema.base_t { background-color: #008000; }
+.aaScheme_cinema.base_u { background-color: #ffffff; }
+.aaScheme_cinema.base_v { background-color: #BBBBBB; }
+.aaScheme_cinema.base_w { background-color: #FF00FF; }
+.aaScheme_cinema.base_x { background-color: #808080; }
+.aaScheme_cinema.base_y { background-color: #FF00FF; }
+.aaScheme_cinema.base_z { background-color: #808080; }
+.aaScheme_clustal.base_a { background-color: #FFA500; }
+.aaScheme_clustal.base_b { background-color: #ffffff; }
+.aaScheme_clustal.base_c { background-color: #008000; }
+.aaScheme_clustal.base_d { background-color: #ff0000; }
+.aaScheme_clustal.base_e { background-color: #ff0000; }
+.aaScheme_clustal.base_f { background-color: #0000FF; }
+.aaScheme_clustal.base_g { background-color: #FFA500; }
+.aaScheme_clustal.base_h { background-color: #ff0000; }
+.aaScheme_clustal.base_i { background-color: #008000; }
+.aaScheme_clustal.base_j { background-color: #ffffff; }
+.aaScheme_clustal.base_k { background-color: #ff0000; }
+.aaScheme_clustal.base_l { background-color: #008000; }
+.aaScheme_clustal.base_m { background-color: #008000; }
+.aaScheme_clustal.base_n { background-color: #ffffff; }
+.aaScheme_clustal.base_o { background-color: #ffffff; }
+.aaScheme_clustal.base_p { background-color: #FFA500; }
+.aaScheme_clustal.base_q { background-color: #ffffff; }
+.aaScheme_clustal.base_r { background-color: #ff0000; }
+.aaScheme_clustal.base_s { background-color: #FFA500; }
+.aaScheme_clustal.base_t { background-color: #FFA500; }
+.aaScheme_clustal.base_u { background-color: #ffffff; }
+.aaScheme_clustal.base_v { background-color: #008000; }
+.aaScheme_clustal.base_w { background-color: #0000FF; }
+.aaScheme_clustal.base_x { background-color: #ffffff; }
+.aaScheme_clustal.base_y { background-color: #0000FF; }
+.aaScheme_clustal.base_z { background-color: #ffffff; }
+.aaScheme_clustal2.base_a { background-color: #80a0f0; }
+.aaScheme_clustal2.base_b { background-color: #ffffff; }
+.aaScheme_clustal2.base_c { background-color: #f08080; }
+.aaScheme_clustal2.base_d { background-color: #c048c0; }
+.aaScheme_clustal2.base_e { background-color: #c048c0; }
+.aaScheme_clustal2.base_f { background-color: #80a0f0; }
+.aaScheme_clustal2.base_g { background-color: #f09048; }
+.aaScheme_clustal2.base_h { background-color: #15a4a4; }
+.aaScheme_clustal2.base_i { background-color: #80a0f0; }
+.aaScheme_clustal2.base_k { background-color: #f01505; }
+.aaScheme_clustal2.base_l { background-color: #80a0f0; }
+.aaScheme_clustal2.base_m { background-color: #80a0f0; }
+.aaScheme_clustal2.base_n { background-color: #00ff00; }
+.aaScheme_clustal2.base_p { background-color: #ffff00; }
+.aaScheme_clustal2.base_q { background-color: #00ff00; }
+.aaScheme_clustal2.base_r { background-color: #f01505; }
+.aaScheme_clustal2.base_s { background-color: #00ff00; }
+.aaScheme_clustal2.base_t { background-color: #00ff00; }
+.aaScheme_clustal2.base_v { background-color: #80a0f0; }
+.aaScheme_clustal2.base_w { background-color: #80a0f0; }
+.aaScheme_clustal2.base_x { background-color: #ffffff; }
+.aaScheme_clustal2.base_y { background-color: #15a4a4; }
+.aaScheme_clustal2.base_z { background-color: #ffffff; }
+.aaScheme_helix.base_a { background-color: #e718e7; }
+.aaScheme_helix.base_b { background-color: #49b649; }
+.aaScheme_helix.base_c { background-color: #23dc23; }
+.aaScheme_helix.base_d { background-color: #778877; }
+.aaScheme_helix.base_e { background-color: #ff00ff; }
+.aaScheme_helix.base_f { background-color: #986798; }
+.aaScheme_helix.base_g { background-color: #00ff00; }
+.aaScheme_helix.base_h { background-color: #758a75; }
+.aaScheme_helix.base_i { background-color: #8a758a; }
+.aaScheme_helix.base_k { background-color: #a05fa0; }
+.aaScheme_helix.base_l { background-color: #ae51ae; }
+.aaScheme_helix.base_m { background-color: #ef10ef; }
+.aaScheme_helix.base_n { background-color: #1be41b; }
+.aaScheme_helix.base_p { background-color: #00ff00; }
+.aaScheme_helix.base_q { background-color: #926d92; }
+.aaScheme_helix.base_r { background-color: #6f906f; }
+.aaScheme_helix.base_s { background-color: #36c936; }
+.aaScheme_helix.base_t { background-color: #47b847; }
+.aaScheme_helix.base_v { background-color: #857a85; }
+.aaScheme_helix.base_w { background-color: #8a758a; }
+.aaScheme_helix.base_x { background-color: #758a75; }
+.aaScheme_helix.base_y { background-color: #21de21; }
+.aaScheme_helix.base_z { background-color: #c936c9; }
+.aaScheme_hydrophobicity.base_a { background-color: #ad0052; }
+.aaScheme_hydrophobicity.base_b { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_c { background-color: #c2003d; }
+.aaScheme_hydrophobicity.base_d { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_e { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_f { background-color: #cb0034; }
+.aaScheme_hydrophobicity.base_g { background-color: #6a0095; }
+.aaScheme_hydrophobicity.base_h { background-color: #1500ea; }
+.aaScheme_hydrophobicity.base_i { background-color: #ff0000; }
+.aaScheme_hydrophobicity.base_j { background-color: #ffffff; }
+.aaScheme_hydrophobicity.base_k { background-color: #0000ff; }
+.aaScheme_hydrophobicity.base_l { background-color: #ea0015; }
+.aaScheme_hydrophobicity.base_m { background-color: #b0004f; }
+.aaScheme_hydrophobicity.base_n { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_o { background-color: #ffffff; }
+.aaScheme_hydrophobicity.base_p { background-color: #4600b9; }
+.aaScheme_hydrophobicity.base_q { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_r { background-color: #0000ff; }
+.aaScheme_hydrophobicity.base_s { background-color: #5e00a1; }
+.aaScheme_hydrophobicity.base_t { background-color: #61009e; }
+.aaScheme_hydrophobicity.base_u { background-color: #ffffff; }
+.aaScheme_hydrophobicity.base_v { background-color: #f60009; }
+.aaScheme_hydrophobicity.base_w { background-color: #5b00a4; }
+.aaScheme_hydrophobicity.base_x { background-color: #680097; }
+.aaScheme_hydrophobicity.base_y { background-color: #4f00b0; }
+.aaScheme_hydrophobicity.base_z { background-color: #0c00f3; }
+.aaScheme_lesk.base_a { background-color: #FFA500; }
+.aaScheme_lesk.base_b { background-color: #ffffff; }
+.aaScheme_lesk.base_c { background-color: #008000; }
+.aaScheme_lesk.base_d { background-color: #ff0000; }
+.aaScheme_lesk.base_e { background-color: #ff0000; }
+.aaScheme_lesk.base_f { background-color: #008000; }
+.aaScheme_lesk.base_g { background-color: #FFA500; }
+.aaScheme_lesk.base_h { background-color: #FF00FF; }
+.aaScheme_lesk.base_i { background-color: #008000; }
+.aaScheme_lesk.base_j { background-color: #ffffff; }
+.aaScheme_lesk.base_k { background-color: #ff0000; }
+.aaScheme_lesk.base_l { background-color: #008000; }
+.aaScheme_lesk.base_m { background-color: #008000; }
+.aaScheme_lesk.base_n { background-color: #FF00FF; }
+.aaScheme_lesk.base_o { background-color: #ffffff; }
+.aaScheme_lesk.base_p { background-color: #008000; }
+.aaScheme_lesk.base_q { background-color: #FF00FF; }
+.aaScheme_lesk.base_r { background-color: #ff0000; }
+.aaScheme_lesk.base_s { background-color: #FFA500; }
+.aaScheme_lesk.base_t { background-color: #FFA500; }
+.aaScheme_lesk.base_u { background-color: #ffffff; }
+.aaScheme_lesk.base_v { background-color: #008000; }
+.aaScheme_lesk.base_w { background-color: #008000; }
+.aaScheme_lesk.base_x { background-color: #ffffff; }
+.aaScheme_lesk.base_y { background-color: #008000; }
+.aaScheme_lesk.base_z { background-color: #ffffff; }
+.aaScheme_mae.base_a { background-color: #77dd88; }
+.aaScheme_mae.base_b { background-color: #ffffff; }
+.aaScheme_mae.base_c { background-color: #99ee66; }
+.aaScheme_mae.base_d { background-color: #55bb33; }
+.aaScheme_mae.base_e { background-color: #55bb33; }
+.aaScheme_mae.base_f { background-color: #9999ff; }
+.aaScheme_mae.base_g { background-color: #77dd88; }
+.aaScheme_mae.base_h { background-color: #5555ff; }
+.aaScheme_mae.base_i { background-color: #66bbff; }
+.aaScheme_mae.base_j { background-color: #ffffff; }
+.aaScheme_mae.base_k { background-color: #ffcc77; }
+.aaScheme_mae.base_l { background-color: #66bbff; }
+.aaScheme_mae.base_m { background-color: #66bbff; }
+.aaScheme_mae.base_n { background-color: #55bb33; }
+.aaScheme_mae.base_o { background-color: #ffffff; }
+.aaScheme_mae.base_p { background-color: #eeaaaa; }
+.aaScheme_mae.base_q { background-color: #55bb33; }
+.aaScheme_mae.base_r { background-color: #ffcc77; }
+.aaScheme_mae.base_s { background-color: #ff4455; }
+.aaScheme_mae.base_t { background-color: #ff4455; }
+.aaScheme_mae.base_u { background-color: #ffffff; }
+.aaScheme_mae.base_v { background-color: #66bbff; }
+.aaScheme_mae.base_w { background-color: #9999ff; }
+.aaScheme_mae.base_x { background-color: #ffffff; }
+.aaScheme_mae.base_y { background-color: #9999ff; }
+.aaScheme_mae.base_z { background-color: #ffffff; }
+.aaScheme_purine.base_a { background-color: #FF83FA; }
+.aaScheme_purine.base_c { background-color: #40E0D0; }
+.aaScheme_purine.base_g { background-color: #FF83FA; }
+.aaScheme_purine.base_r { background-color: #FF83FA; }
+.aaScheme_purine.base_t { background-color: #40E0D0; }
+.aaScheme_purine.base_u { background-color: #40E0D0; }
+.aaScheme_purine.base_y { background-color: #40E0D0; }
+.aaScheme_strand.base_a { background-color: #5858a7; }
+.aaScheme_strand.base_b { background-color: #4343bc; }
+.aaScheme_strand.base_c { background-color: #9d9d62; }
+.aaScheme_strand.base_d { background-color: #2121de; }
+.aaScheme_strand.base_e { background-color: #0000ff; }
+.aaScheme_strand.base_f { background-color: #c2c23d; }
+.aaScheme_strand.base_g { background-color: #4949b6; }
+.aaScheme_strand.base_h { background-color: #60609f; }
+.aaScheme_strand.base_i { background-color: #ecec13; }
+.aaScheme_strand.base_k { background-color: #4747b8; }
+.aaScheme_strand.base_l { background-color: #b2b24d; }
+.aaScheme_strand.base_m { background-color: #82827d; }
+.aaScheme_strand.base_n { background-color: #64649b; }
+.aaScheme_strand.base_p { background-color: #2323dc; }
+.aaScheme_strand.base_q { background-color: #8c8c73; }
+.aaScheme_strand.base_r { background-color: #6b6b94; }
+.aaScheme_strand.base_s { background-color: #4949b6; }
+.aaScheme_strand.base_t { background-color: #9d9d62; }
+.aaScheme_strand.base_v { background-color: #ffff00; }
+.aaScheme_strand.base_w { background-color: #c0c03f; }
+.aaScheme_strand.base_x { background-color: #797986; }
+.aaScheme_strand.base_y { background-color: #d3d32c; }
+.aaScheme_strand.base_z { background-color: #4747b8; }
+.aaScheme_taylor.base_a { background-color: #ccff00; }
+.aaScheme_taylor.base_b { background-color: #ffffff; }
+.aaScheme_taylor.base_c { background-color: #ffff00; }
+.aaScheme_taylor.base_d { background-color: #ff0000; }
+.aaScheme_taylor.base_e { background-color: #ff0066; }
+.aaScheme_taylor.base_f { background-color: #00ff66; }
+.aaScheme_taylor.base_g { background-color: #ff9900; }
+.aaScheme_taylor.base_h { background-color: #0066ff; }
+.aaScheme_taylor.base_i { background-color: #66ff00; }
+.aaScheme_taylor.base_k { background-color: #6600ff; }
+.aaScheme_taylor.base_l { background-color: #33ff00; }
+.aaScheme_taylor.base_m { background-color: #00ff00; }
+.aaScheme_taylor.base_n { background-color: #cc00ff; }
+.aaScheme_taylor.base_p { background-color: #ffcc00; }
+.aaScheme_taylor.base_q { background-color: #ff00cc; }
+.aaScheme_taylor.base_r { background-color: #0000ff; }
+.aaScheme_taylor.base_s { background-color: #ff3300; }
+.aaScheme_taylor.base_t { background-color: #ff6600; }
+.aaScheme_taylor.base_v { background-color: #99ff00; }
+.aaScheme_taylor.base_w { background-color: #00ccff; }
+.aaScheme_taylor.base_x { background-color: #ffffff; }
+.aaScheme_taylor.base_y { background-color: #00ffcc; }
+.aaScheme_taylor.base_z { background-color: #ffffff; }
+.aaScheme_turn.base_a { background-color: #2cd3d3; }
+.aaScheme_turn.base_b { background-color: #f30c0c; }
+.aaScheme_turn.base_c { background-color: #a85757; }
+.aaScheme_turn.base_d { background-color: #e81717; }
+.aaScheme_turn.base_e { background-color: #778888; }
+.aaScheme_turn.base_f { background-color: #1ee1e1; }
+.aaScheme_turn.base_g { background-color: #ff0000; }
+.aaScheme_turn.base_h { background-color: #708f8f; }
+.aaScheme_turn.base_i { background-color: #00ffff; }
+.aaScheme_turn.base_k { background-color: #7e8181; }
+.aaScheme_turn.base_l { background-color: #1ce3e3; }
+.aaScheme_turn.base_m { background-color: #1ee1e1; }
+.aaScheme_turn.base_n { background-color: #ff0000; }
+.aaScheme_turn.base_p { background-color: #f60909; }
+.aaScheme_turn.base_q { background-color: #3fc0c0; }
+.aaScheme_turn.base_r { background-color: #708f8f; }
+.aaScheme_turn.base_s { background-color: #e11e1e; }
+.aaScheme_turn.base_t { background-color: #738c8c; }
+.aaScheme_turn.base_v { background-color: #07f8f8; }
+.aaScheme_turn.base_w { background-color: #738c8c; }
+.aaScheme_turn.base_x { background-color: #7c8383; }
+.aaScheme_turn.base_y { background-color: #9d6262; }
+.aaScheme_turn.base_z { background-color: #5ba4a4; }
+.aaScheme_zappo.base_a { background-color: #ffafaf; }
+.aaScheme_zappo.base_b { background-color: #ffffff; }
+.aaScheme_zappo.base_c { background-color: #ffff00; }
+.aaScheme_zappo.base_d { background-color: #ff0000; }
+.aaScheme_zappo.base_e { background-color: #ff0000; }
+.aaScheme_zappo.base_f { background-color: #ffc800; }
+.aaScheme_zappo.base_g { background-color: #ff00ff; }
+.aaScheme_zappo.base_h { background-color: #6464ff; }
+.aaScheme_zappo.base_i { background-color: #ffafaf; }
+.aaScheme_zappo.base_k { background-color: #6464ff; }
+.aaScheme_zappo.base_l { background-color: #ffafaf; }
+.aaScheme_zappo.base_m { background-color: #ffafaf; }
+.aaScheme_zappo.base_n { background-color: #00ff00; }
+.aaScheme_zappo.base_p { background-color: #ff00ff; }
+.aaScheme_zappo.base_q { background-color: #00ff00; }
+.aaScheme_zappo.base_r { background-color: #6464ff; }
+.aaScheme_zappo.base_s { background-color: #00ff00; }
+.aaScheme_zappo.base_t { background-color: #00ff00; }
+.aaScheme_zappo.base_v { background-color: #ffafaf; }
+.aaScheme_zappo.base_w { background-color: #ffc800; }
+.aaScheme_zappo.base_x { background-color: #ffffff; }
+.aaScheme_zappo.base_y { background-color: #ffc800; }
+.aaScheme_zappo.base_z { background-color: #ffffff; }
diff --git a/css/sequence.css b/css/sequence.css
new file mode 100644
index 0000000..f1ef960
--- /dev/null
+++ b/css/sequence.css
@@ -0,0 +1,128 @@
+table.sequence {
+ border-collapse: collapse;
+}
+
+div.sequence_blur {
+ /* background: url('../img/sequence_blur.png') #eee repeat-x; */
+ background: #f5f5f5;
+ background: rgba( 50, 50, 50, 0.16 );
+ border: 0;
+ color: #575757;
+ height: 31px;
+ font-size: 12px;
+ text-align: center;
+ position: relative;
+}
+.sequence_blur > span {
+ top: 50%;
+ position: absolute;
+ width: 100%;
+ display: block;
+ left: 0;
+ margin-top: -8px;
+}
+
+table.sequence .highlighted {
+ background: #ff0;
+}
+table.sequence .revcom {
+ color: red;
+}
+table.sequence .base, table.sequence > tr, table.translatedSequence > tr, table.translatedSequence {
+ height: 14px;
+ line-height: 14px;
+}
+
+table.sequence.big .base {
+ border-right: 1px solid #333;
+}
+
+.translatedSequence {
+ position: relative;
+ border-width: 0px;
+ border-collapse: collapse;
+ overflow: visible;
+}
+.translatedSequence table {
+ z-index: 10;
+}
+
+.translatedSequence.frame0 {
+ background-color: #929292;
+}
+
+.translatedSequence.frame1 {
+ background-color: #B0B0B0;
+}
+
+.translatedSequence.frame2 {
+ background-color: #E0E0E0;
+}
+.translatedSequence td.aminoAcid {
+ text-align: center;
+ z-index: 2000;
+
+ color: black;
+ font-family: Courier New,monospace;
+ font-weight: bold;
+ text-shadow: white 0px 0px 1px;
+}
+.translatedSequence.big, .translatedSequence.big td.aminoAcid {
+ border-right: 1px solid #777;
+}
+
+.translatedSequence.frame2 td.aminoAcid {
+ border-right-color: #979797;
+}
+.translatedSequence.frame1 td.aminoAcid {
+ border-right-color: #6d6d6d;
+}
+.translatedSequence.frame0 td.aminoAcid {
+ border-right-color: #5f5f5f;
+}
+
+.translatedSequence td.aminoAcid_stop {
+ background-color: #FF0000;
+}
+
+.translatedSequence td.aminoAcid_start {
+ background-color: #00FF00;
+}
+
+td.base {
+ text-align: center;
+ z-index: 2000;
+}
+.base {
+ color: black;
+ font-family: Courier New,monospace;
+ font-weight: bold;
+ text-shadow: white 0px 0px 1px;
+}
+
+/* colors for bases must be specified as hex or rgb/hsl strings, no named colors such as 'red' */
+.base_n {
+ background-color: #C6C6C6;
+}
+.base_a {
+ background-color: #00BF00;
+}
+.base_c {
+ background-color: #4747ff;
+}
+.base_t {
+ background-color: #f00;
+}
+.base_g {
+ background-color: #d5bb04;
+}
+.base_reference {
+ background-color: #bbb;
+}
+.base_deletion {
+ background-color: #999;
+}
+
+.sequence.nocolor .base {
+ background-color: #ddd;
+}
diff --git a/css/toolbar.css b/css/toolbar.css
new file mode 100644
index 0000000..6413477
--- /dev/null
+++ b/css/toolbar.css
@@ -0,0 +1,42 @@
+/*
+ navbar/toolbar styles
+ Created on : Jun 19, 2015, 6:37:30 PM
+ Author : Eric Y
+*/
+#location-info {
+ display: inline-block;
+ border:0px solid #bbb;
+ padding: 3px 3px 3px 3px;
+ background-color: rgba(235,235,235,0.60) ;
+ margin-right: 6px;
+ cursor: default;
+ position:relative;
+ top: 2px;
+ min-width: 40ex;
+}
+
+#search-box {
+ margin-right: 10px;
+}
+.separate-location-box { float: right; }
+
+/* location box */
+div[id=widget_location] {
+ margin-left:3px !important;
+}
+
+#widget_location {
+/* width: 18ex !important;*/
+ padding-top: 2px;
+}
+
+span1[widgetid=search-go-btn] {
+ position:relative;
+ left: -3px;
+}
+
+/* highlight button */
+div[widgetid=highlight-btn] {
+ position:relative;
+ top: 1px;
+}
diff --git a/css/track_styles.css b/css/track_styles.css
new file mode 100644
index 0000000..6d434bc
--- /dev/null
+++ b/css/track_styles.css
@@ -0,0 +1,516 @@
+/*
+ NOTES ON STYLING FEATURES:
+ - avoid using any margins in feature styles. Layout is done
+ by JBrowse.
+
+ - when possible, make all element heights an odd number of
+ pixels, so that vertical centering is possible with
+ pixel-perfect accuracy.
+*/
+
+.basic,
+.plus-basic,
+.minus-basic {
+ position: absolute;
+ cursor: pointer;
+ z-index: 10;
+ min-width: 1px;
+}
+
+.basicSubfeature {
+ position: absolute;
+ cursor: pointer;
+ z-index: 12;
+ min-width: 1px;
+}
+
+div.hist {
+ position: absolute;
+ z-index: 10;
+
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+
+.feature,
+.plus-feature,
+.minus-feature {
+ position:absolute;
+ height: 7px;
+ background-repeat: repeat-x;
+ cursor: pointer;
+ min-width: 1px;
+ z-index: 10;
+ background-color: #eee;
+
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+
+.plus-feature { background-image: url('../img/plus-chevron3.png'); }
+.minus-feature { background-image: url('../img/minus-chevron3.png'); }
+
+.subfeature,
+.plus-subfeature,
+.minus-subfeature {
+ position:absolute;
+ background-color: #dadada;
+ height: 7px;
+ min-width: 1px;
+ z-index: 12;
+
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+}
+
+.alignment,
+.plus-alignment,
+.minus-alignment {
+ background-color: #ccc;
+
+ /* these should all 3 match */
+ height: 11px;
+ line-height: 11px;
+ font-size: 11px;
+}
+.plus-alignment {
+ background-color: #EC8B8B;
+}
+.minus-alignment {
+ background-color: #898FD8;
+}
+.alignment.missing_mate, .plus-alignment.missing_mate, .minus-alignment.missing_mate {
+ background-image: url('../img/red_crosshatch_bg.png');
+}
+
+.alignment > .mismatch, .minus-alignment > .mismatch, .plus-alignment > .mismatch {
+ height: 100%;
+}
+.alignment > .deletion, .minus-alignment > .deletion, .plus-alignment > .deletion {
+ background-color: black;
+ height: 100%;
+}
+.alignment > .deletion *, .plus-alignment > .deletion *, .minus-alignment > .deletion * {
+ color: white;
+}
+.alignment > .insertion, .plus-alignment > .insertion, .minus-alignment > .insertion {
+ background-color: white;
+ color: black;
+ height: 100%;
+}
+.alignment > .skip, .plus-alignment > .skip, .minus-alignment > .skip {
+ background: url('../img/dark_20x3.png') repeat-x 0 50% white;
+ height: 100%;
+ opacity: 0.7;
+}
+
+div.feature-hist {
+ background-color: blue;
+ border-color: #5858C4;
+}
+
+.feature2, .plus-feature2, .minus-feature2 {
+ position:absolute;
+ height: 7px;
+ background-repeat: repeat-x;
+ cursor: pointer;
+ min-width: 1px;
+ z-index: 10;
+ background-color: #62d335;
+}
+
+.Boolean-transparent {
+ opacity: 0.2;
+}
+
+div.feature2-hist {
+ background-color: #9f9;
+ border-color: #ada;
+}
+
+.feature3, .plus-feature3, .minus-feature3 {
+ position:absolute;
+ height: 7px;
+ background-repeat: repeat-x;
+ cursor: pointer;
+ min-width: 1px;
+ z-index: 10;
+ background-color: goldenrod;
+}
+
+div.feature3-hist {
+ background-color: yellow;
+ border-color: black;
+}
+
+.feature4, .plus-feature4, .minus-feature4 {
+ position:absolute;
+ height: 11px;
+ background-repeat: repeat-x;
+ cursor: pointer;
+ min-width: 1px;
+ z-index: 10;
+ background: yellow;
+}
+
+div.feature4-hist {
+ background-color: yellow;
+ border-color: black;
+}
+
+.feature5, .plus-feature5, .minus-feature5 {
+ position:absolute;
+ height: 7px;
+ background-repeat: repeat-x;
+ cursor: pointer;
+ min-width: 1px;
+ z-index: 10;
+ background-color: blue;
+}
+
+div.feature5-hist {
+ background-color: blue;
+ border-color: lightblue;
+}
+
+div.exon-hist {
+ background-color: #4B76E8;
+ border-color: #00f;
+}
+
+.exon,
+.plus-exon,
+.minus-exon {
+ position: absolute;
+ height: 7px;
+ background-color: #4B76E8;
+ border-style: solid;
+ border-color: #00f;
+ border-width: 1px;
+ cursor: pointer;
+ z-index: 10;
+}
+
+div.est-hist {
+ background-color: #ED9185;
+ border-color: #c33;
+}
+
+.est,
+.plus-est,
+.minus-est {
+ position: absolute;
+ height: 7px;
+ background-color: #ED9185;
+}
+
+.dblhelix,
+.plus-dblhelix,
+.minus-dblhelix {
+ position:absolute;
+ height: 11px;
+ background-image: url('../img/dblhelix-red.png');
+ background-repeat: repeat-x;
+ min-width: 1px;
+ cursor: pointer;
+ z-index: 10;
+}
+
+div.dblhelix-hist {
+ background-color: #fcc;
+ border-color: #daa;
+}
+
+.plus-helix,
+.minus-helix {
+ position:absolute;
+ height: 11px;
+ background-image: url('../img/helix3-green.png');
+ background-repeat: repeat-x;
+ min-width: 1px;
+ cursor: pointer;
+ z-index: 10;
+}
+
+div.helix-hist {
+ background-color: #cfc;
+ border-color: #ada;
+}
+
+.loops, .minus-loops, .plus-loops {
+ position:absolute;
+ height: 13px;
+ background-image: url('../img/loops.png');
+ background-repeat: repeat-x;
+ cursor: pointer;
+}
+
+.diamonds, .minus-diamonds, .plus-diamonds {
+
+
+ position:absolute;
+ height: 13px;
+ background-image: url('img/glyph-diamond.png');
+ background-repeat: repeat-x;
+ cursor: pointer;
+}
+
+.plus-cds, .minus-cds {
+ position:absolute;
+ height: 13px;
+ background-repeat: repeat-x;
+ cursor: pointer;
+ min-width: 1px;
+}
+
+.plus-cds_phase0 { background-image: url('../img/plus-cds0.png'); }
+.plus-cds_phase1 { background-image: url('../img/plus-cds1.png'); }
+.plus-cds_phase2 { background-image: url('../img/plus-cds2.png'); }
+.minus-cds_phase0 { background-image: url('../img/minus-cds0.png'); }
+.minus-cds_phase1 { background-image: url('../img/minus-cds1.png'); }
+.minus-cds_phase2 { background-image: url('../img/minus-cds2.png'); }
+
+div.cds-hist {
+ background-color: #fcc;
+ border-color: #daa;
+}
+
+.topbracket {
+ position:absolute;
+ height: 8px;
+ border-style: solid solid none solid;
+ border-width: 2px;
+ border-color: orange;
+ cursor: pointer;
+}
+
+.bottombracket {
+ position:absolute;
+ height: 8px;
+ border-style: none solid solid solid;
+ border-width: 2px;
+ border-color: green;
+ cursor: pointer;
+}
+
+.hourglass, .plus-hourglass, .minus-hourglass {
+ position:absolute;
+ height: 0px;
+ border-style: solid;
+ border-width: 6px 3px 6px 3px;
+ cursor: pointer;
+}
+
+.triangle, .plus-triangle, .minus-triangle {
+ position:absolute;
+ height: 0px;
+ border-style: solid;
+ border-width: 6px 3px 0px 3px;
+ cursor: pointer;
+}
+
+.hgred {
+ border-color: #f99 white #f99 white;
+}
+div.hgred-hist {
+ background-color: #daa;
+ border-color: #d44;
+}
+
+.hgblue {
+ border-color: #99f white #99f white;
+}
+div.hgblue-hist {
+ background-color: #aad;
+ border-color: #99f;
+}
+
+.ibeam, .plus-ibeam, .minus-ibeam {
+ position:absolute;
+ height: 2px;
+ background-color: blue;
+ border-style: solid;
+ border-width: 8px 4px 8px 4px;
+ border-color: white blue white blue;
+ cursor: pointer;
+
+ box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box;
+ -ms-box-sizing: content-box;
+
+}
+
+div.transcript-hist {
+ background-color: #ddd;
+ border-color: #FF9185;
+}
+
+.transcript,
+.plus-transcript,
+.minus-transcript {
+ position: absolute;
+ height: 11px;
+ background: url('../img/dark_20x3.png') repeat-x 0 4px white;
+ z-index: 6;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+.plus-transcript-arrowhead,
+.plus-arrowhead {
+ position: absolute;
+ width: 9px;
+ height: 5px;
+ background-image: url('../img/plus-arrowhead.png');
+ background-repeat: no-repeat;
+ z-index: 100;
+}
+
+.minus-transcript-arrowhead,
+.minus-arrowhead {
+ position: absolute;
+ width: 9px;
+ height: 5px;
+ background-image: url('../img/minus-arrowhead.png');
+ background-repeat: no-repeat;
+ z-index: 100;
+}
+
+/* introns are hidden by default */
+.plus-intron, .minus-intron {
+ display: none;
+}
+/* can also set a class of 'hidden' to hide something */
+.hidden, .plus-hidden, .minus-hidden {
+ display: none;
+}
+
+.plus-CDS,
+.plus-transcript-CDS,
+.minus-CDS,
+.minus-transcript-CDS {
+ position: absolute;
+ height: 11px;
+ background: #F09A9A;
+ cursor: pointer;
+ z-index: 10;
+ min-width: 1px;
+}
+
+.plus-exon,
+.minus-exon,
+.plus-UTR,
+.minus-UTR,
+.plus-five_prime_UTR,
+.minus-five_prime_UTR,
+.plus-three_prime_UTR,
+.minus-three_prime_UTR {
+ position: absolute;
+ height: 7px;
+ background-color: #B66;
+ border-style: solid;
+ border-color: #D88;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+.generic_parent,
+.plus-generic_parent,
+.minus-generic_parent {
+ position: absolute;
+ height: 4px;
+ background-color: #AAA;
+ z-index: 6;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+div.generic_parent-hist {
+ background-color: #ddd;
+ border-color: #555;
+}
+
+.match_part,
+.plus-match_part,
+.minus-match_part {
+ position: absolute;
+ height: 4px;
+ background-color: #66B;
+ border-style: solid;
+ border-color: #88D;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+.generic_part_a,
+.plus-generic_part_a,
+.minus-generic_part_a {
+ position: absolute;
+ height: 4px;
+ background-color: #6B6;
+ border-style: solid;
+ border-color: #8D8;
+ border-width: 2px 0px 2px 0px;
+ z-index: 8;
+ min-width: 1px;
+ cursor: pointer;
+}
+
+
+/* floating score display for wiggle tracks */
+.wiggleValueDisplay {
+ background: #FFFEF0;
+ border: 1px solid #aaa;
+ padding: 2px;
+ font-family: Courier New, monospace;
+ font-weight: bold;
+ cursor: default;
+
+ -moz-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+ -webkit-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+ box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+}
+.wiggleValueDisplay table {
+ border-spacing: 0;
+}
+.wiggleValueDisplay td {
+ padding: 0.2em 0.4em;
+}
+.wiggleValueDisplay td.count, .wiggleValueDisplay td.pct {
+ text-align: right;
+}
+.wiggleValueDisplay tr.total > td {
+ border-top: 1px solid #aaa;
+ font-weight: bold;
+}
+
+.wigglePositionIndicator {
+ background: #333;
+ border: none;
+ width: 1px;
+ cursor: default;
+}
+
+.featureTooltip {
+ background: #FFFEF0;
+ border: 1px solid #aaa;
+ padding: 2px;
+ font-family: Courier New, monospace;
+ font-weight: bold;
+ cursor: default;
+
+ -moz-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+ -webkit-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+ box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+}
diff --git a/css/tristate.css b/css/tristate.css
new file mode 100644
index 0000000..dd3a188
--- /dev/null
+++ b/css/tristate.css
@@ -0,0 +1,130 @@
+/* TriStateCheckBox
+ *
+ * Styling TriStateCheckBox mainly includes:
+ *
+ * 1. Containers
+ * .dojoxTriStateCheckBox|.dojoxTriStateCheckBoxIcon - for border, padding, width|height and background image
+ *
+ * 2. Checked state
+ * .dojoxTriStateCheckBoxChecked - for checked background-color|image
+ * .dojoxTriStateCheckBoxMixed - for mixed background-color|image
+ *
+ * 3. Hover state
+ * .dojoxTriStateCheckBoxHover|.dojoxTriStateCheckBoxCheckedHover|.dojoxTriStateCheckBoxMixedHover - for background image
+ *
+ * 4. Disabled state
+ * .dojoxTriStateCheckBoxDisabled|.dojoxTriStateCheckBoxCheckedDisabled|.dojoxTriStateCheckBoxMixedDisabled - for background image
+ */
+.tundra .dojoxTriStateCheckBox, .dojoxTriStateCheckBoxIcon {
+ background-image: url('../img/tristate.png');
+ /* checkbox sprite image */
+
+ background-repeat: no-repeat;
+ width: 30px;
+ height: 22px !important;
+ margin: 0 2px 0 0;
+ padding: 5px 5px 5px 5px;
+}
+.dj_ie6 .tundra .dojoxTriStateCheckBox, .dj_ie6 .dojoxTriStateCheckBoxIcon {
+ background-image: url('../img/tristate.png');
+ /* checkbox sprite image */
+
+}
+.tundra .dojoxTriStateCheckBox{
+ /* unchecked */
+
+ background-position: -30px;
+}
+.tundra .dojoxTriStateCheckBoxChecked{
+ /* checked */
+ background-position: 0px;
+}
+.tundra .dojoxTriStateCheckBoxMixed {
+ /* mixed */
+
+ background-position: -90px;
+}
+.tundra .dojoxTriStateCheckBoxDisabled {
+ /* disabled and unchecked */
+
+ background-position: -30px;
+}
+.tundra .dojoxTriStateCheckBoxCheckedDisabled {
+ /* disabled and checked */
+
+ background-position: 0px;
+}
+.tundra .dojoxTriStateCheckBoxMixedDisabled {
+ /* disabled and mixed */
+
+ background-position: -90px;
+}
+.tundra .dojoxTriStateCheckBoxHover {
+ /* hovering over and unchecked */
+
+ background-position: -60px;
+}
+.tundra .dojoxTriStateCheckBoxCheckedHover {
+ /* hovering over and checked */
+
+ background-position: 0px;
+}
+.tundra .dojoxTriStateCheckBoxMixedHover {
+ /* hovering over and mixed */
+
+ background-position: -120px;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxHover .dojoxTriStateCheckBoxInner,
+.dijit_a11y .dojoxTriStateCheckBoxFocused .dojoxTriStateCheckBoxInner{
+ /* focused or hovering over */
+ border: dashed;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxHover .dojoxTriStateCheckBoxInner,
+.dijit_a11y .dojoxTriStateCheckBoxFocused .dojoxTriStateCheckBoxInner{
+ /* focused or hovering over */
+ border: solid;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxDisabled .dojoxTriStateCheckBoxInner{
+ /* focused or hovering over */
+ opacity: 0.5;
+}
+
+.dj_ie .dijit_a11y .dojoxTriStateCheckBoxDisabled .dojoxTriStateCheckBoxInner{
+ /* disabled */
+}
+
+
+.dojoxTriStateCheckBoxInner{
+ /* inner text */
+
+ visibility: hidden;
+ display: none;
+ position: absolute;
+ text-align: center;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxInner{
+ /* inner text */
+
+ visibility: visible;
+ display: block;
+}
+
+.dojoxTriStateCheckBoxInput {
+ /* place the actual input on top, but all-but-invisible */
+ opacity: 0.01;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ width: 30px;
+ height: 22px;
+ background-position:center center;
+ background-repeat:no-repeat;
+}
+
+.dj_ie .dojoxTriStateCheckBoxInput {
+ filter: alpha(opacity=0);
+}
diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index 82e3985..0000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,6 +0,0 @@
-jbrowse for Debian
-------------------
-
-<possible notes regarding this package - if none, delete this file>
-
- -- Steffen Moeller <moeller at debian.org> Thu, 14 Jul 2011 18:38:37 +0200
diff --git a/debian/README.source b/debian/README.source
deleted file mode 100644
index 93f0dda..0000000
--- a/debian/README.source
+++ /dev/null
@@ -1,9 +0,0 @@
-jbrowse for Debian
-------------------
-
-<this file describes information about the source package, see Debian policy
-manual section 4.14. You WILL either need to modify or delete this file>
-
-
-
-
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index fe60f3b..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,5 +0,0 @@
-jbrowse (1.2.1-1) unstable; urgency=low
-
- * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>
-
- -- Steffen Moeller <moeller at debian.org> Thu, 14 Jul 2011 18:38:37 +0200
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index 45a4fb7..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/debian/control b/debian/control
deleted file mode 100644
index 375c151..0000000
--- a/debian/control
+++ /dev/null
@@ -1,19 +0,0 @@
-Source: jbrowse
-Section: science
-Priority: extra
-Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
-Uploaders: Steffen Moeller <moeller at debian.org>
-DM-Upload-Allowed: yes
-Build-Depends: debhelper (>= 8.0.0), autotools-dev
-Standards-Version: 3.9.2
-Homepage: http://www.jbrowse.org
-Vcs-Svn: svn://svn.debian.org/debian-med/trunk/packages/jbrowse/trunk/
-Vcs-Browser: http://svn.debian.org/wsvn/debian-med/trunk/packages/jbrowse/
-
-Package: jbrowse
-Architecture: any
-Depends: ${misc:Depends}, apache2, bioperl
-Description: genome browser with an AJAX-based interface
- JBrowse is a genome browser with an AJAX-based interface. JBrowse renders most
- tracks using client side JavaScript and JSON as its data transfer format.
- JBrowse is the official successor to GBrowse.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index b05a23a..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,32 +0,0 @@
-Format: http://dep.debian.net/deps/dep5
-Upstream-Name: jbrowse
-Source: <url://example.com>
-
-Files: *
-Copyright: <years> <put author's name and email here>
- <years> <likewise for another author>
-License: GPL-3.0+
-
-Files: debian/*
-Copyright: 2011 Steffen Moeller <moeller at debian.org>
-License: GPL-3.0+
-
-License: GPL-3.0+
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- .
- This package is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- .
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- .
- On Debian systems, the complete text of the GNU General
- Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
-
-# Please also look if there are files or directories which have a
-# different copyright/license attached and list them here.
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index 2097443..0000000
--- a/debian/docs
+++ /dev/null
@@ -1 +0,0 @@
-release-notes.txt
diff --git a/debian/jbrowse.dirs b/debian/jbrowse.dirs
deleted file mode 100644
index 5142711..0000000
--- a/debian/jbrowse.dirs
+++ /dev/null
@@ -1 +0,0 @@
-/var/www/jbrowse
diff --git a/debian/jbrowse.install b/debian/jbrowse.install
deleted file mode 100644
index 8677b62..0000000
--- a/debian/jbrowse.install
+++ /dev/null
@@ -1,17 +0,0 @@
-bin /var/www/jbrowse
-docs /var/www/jbrowse
-genome.css /var/www/jbrowse
-img /var/www/jbrowse
-index-debug.html /var/www/jbrowse
-index.html /var/www/jbrowse
-jar /var/www/jbrowse
-jbrowse.js /var/www/jbrowse
-js /var/www/jbrowse
-jslib /var/www/jbrowse
-lib /var/www/jbrowse
-openhand.cur /var/www/jbrowse
-release-notes.txt /var/www/jbrowse
-src /var/www/jbrowse
-tests /var/www/jbrowse
-touch.html /var/www/jbrowse
-twiki /var/www/jbrowse
diff --git a/debian/patches/clean_patch.patch b/debian/patches/clean_patch.patch
deleted file mode 100644
index daa4a2c..0000000
--- a/debian/patches/clean_patch.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: jbrowse-1.2.1/Makefile.in
-===================================================================
---- jbrowse-1.2.1.orig/Makefile.in 2011-07-14 18:56:14.568535309 +0200
-+++ jbrowse-1.2.1/Makefile.in 2011-07-14 18:56:21.752570902 +0200
-@@ -20,7 +20,7 @@
- all: $(WIG2PNG_TARGET)
-
- clean:
-- rm $(WIG2PNG_TARGET)
-+ rm -f $(WIG2PNG_TARGET)
-
- jbrowse: all
- $(MAKE) -f $(TWIKI_PLUGIN_MAKEFILE) all
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644
index 672cac8..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1 +0,0 @@
-clean_patch.patch
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 79fd842..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-%:
- dh $@
diff --git a/debian/source/format b/debian/source/format
deleted file mode 100644
index 163aaf8..0000000
--- a/debian/source/format
+++ /dev/null
@@ -1 +0,0 @@
-3.0 (quilt)
diff --git a/debian/watch b/debian/watch
deleted file mode 100644
index 8c375f0..0000000
--- a/debian/watch
+++ /dev/null
@@ -1,3 +0,0 @@
-version=4
-
-https://github.com/GMOD/jbrowse/releases .*/archive/@ANY_VERSION at -release@ARCHIVE_EXT@
diff --git a/docs/config-desc.html b/docs/config-desc.html
new file mode 100644
index 0000000..04e9eaf
--- /dev/null
+++ b/docs/config-desc.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+ <head><title>The JBrowse biodb-to-json.pl Configuration File</title></head>
+ <link rel="stylesheet" type="text/css" href="docs.css"></link>
+ <body>
+ <div class="container">
+ <h3>The JBrowse <code>biodb-to-json.pl</code> Configuration File</h3>
+
+ <p>
+ <code>biodb-to-json.pl</code>
+ and <code>prepare-refseqs.pl</code> can use a configuration
+ file to connect to an existing <code>Bio::DB::*</code>
+ database and batch-format its data for use by JBrowse You
+ don't necessarily need a config file if all of your data is in
+ flat files. In this case, it is recommended that you format
+ your data using <code>flatfile-to-json.pl</code>.
+ See <a href="examples/format_tomato.sh"><code>docs/examples/format_tomato.sh</code></a>
+ for an example of a simple shell script that
+ uses <code>prepare-refseqs.pl</code>
+ and <code>flatfile-to-json.pl</code> to to create a complete
+ genome browser for Tomato.
+ </p>
+
+ <p>
+ The basic syntax of the configuration file
+ is <a href="http://json.org">JSON</a>. Many of the
+ configuration keys are quite similar to those used by
+ <a href="http://gmod.org/wiki/GBrowse">GBrowse</a>.
+ </p>
+
+ <p>The root level of the config file:
+ <table>
+ <tr><th>key</th><th>value</th><th>type</th></tr>
+ <tr><td>description</td><td>Brief description of the data source</td><td>string</td></tr>
+ <tr><td>db_adaptor</td><td>Perl class that implements Bio::DasI.<br>Common ones include <ul><li>Bio::DB::SeqFeature::Store</li><li>Bio::DB::GFF</li><li>Bio::DB::Das::Chado</li></ul></td><td>string</td></tr>
+ <tr><td>db_args</td><td>arguments to the constructor for the specified db_adaptor</td><td>dictionary of key-value pairs</td></tr>
+ <tr><td>TRACK DEFAULTS</td><td>default track settings</td><td>track settings dictionary</td></tr>
+ <tr><td>tracks</td><td>settings for all the tracks</td><td>array of track settings dictionaries</td></tr>
+ </table>
+ </p>
+
+ <a name="track_settings" id="track_settings"></a>
+ <p>The main part of the configuration file consists of the <b>per-track settings:</b><table>
+ <tr><th>key</th><th>value</th><th>type</th></tr>
+ <tr><td>track</td><td>track identifier used by the software.<br>It's more convenient if this doesn't have any weird characters or spaces in it</td><td>string</td></tr>
+ <tr><td>key</td><td>Human-readable label for the track</td><td>string</td></tr>
+ <tr><td>feature</td><td>List of feature types to put into the track</td><td>array of strings</td></tr>
+ <tr><td>autocomplete</td><td>If you want to be able to search for the features in this track, set this to one of the following strings:<ul><li><span class="code">label</span><br>to search on the feature label</li><li><span class="code">alias</span><br>to search on the feature aliases</li><li><span class="code">all</span><br>to search on both labels and aliases</ul></td><td>string</td></tr>
+ <tr><td>class</td><td>The CSS class for the feature. Look in <a href="featureglyphs.html">the feature glyph list</a> for the available options.</td><td>string</td></tr>
+ <tr><td>category</td><td>The category this track is in, for grouping the tracks together</td><td>string</td></tr>
+ <tr><td>urlTemplate</td><td>Template for a URL to visit if the user clicks on a feature in this track</td><td>string</td></tr>
+ <tr><td>extraData</td><td>Extra per-feature information to send to the client; useful in the urlTemplate</td><td>dictionary of header -> perl sub</td></tr>
+ <tr><td>subfeatureClasses</td><td>Specifies what CSS class to apply to what type of subfeature</td><td>dictionary of type -> CSS class</td></tr>
+ <tr><td>arrowheadClass</td><td>CSS class for arrowheads</td><td>string</td></tr>
+ <tr><td>clientConfig</td><td>settings to control the behavior of the client for this track, mainly zoom thresholds for when to display more information</td><td>dictionary</td></tr>
+ </table>
+ </p>
+ </div>
+ </body>
+</html>
diff --git a/docs/config.html b/docs/config.html
new file mode 100644
index 0000000..a32079a
--- /dev/null
+++ b/docs/config.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+ "http://www.w3.org/TR/html4/frameset.dtd">
+<HTML>
+ <HEAD>
+ <TITLE>The JBrowse biodb-to-json.pl Configuration File</TITLE>
+ </HEAD>
+ <FRAMESET cols="50%, 50%">
+ <FRAME src="config-desc.html">
+ <FRAME src="tutorial/conf_files/volvox.json">
+ </FRAMESET>
+</HTML>
diff --git a/docs/docs.css b/docs/docs.css
new file mode 100644
index 0000000..1f6d195
--- /dev/null
+++ b/docs/docs.css
@@ -0,0 +1,106 @@
+body {
+ font-family: Univers,Trebuchet MS,Helvetica,Arial,sans-serif;
+ color: #333;
+}
+
+b { color: black }
+h1, h2, h3, h4 {
+ border-bottom: 1px solid #ccc;
+ color: #222;
+ letter-spacing: 1px;
+}
+h2 {
+ margin-top: 2em;
+}
+
+table {
+ border: 1px solid #777;
+ border-collapse: collapse;
+}
+
+td { border: 1px solid #777; padding: 0.3em }
+
+th { border: 1px solid #777; }
+
+p.done {
+ background: #57E065;
+ border-radius: 4px;
+ border: 1px solid rgb(48, 143, 57);
+ padding: 2em;
+ margin-top: 3em;
+}
+
+.conf_key {
+ color: firebrick;
+}
+.conf_section {
+ color: green;
+ font-weight: bold;
+}
+.code_comment {
+ color: blue;
+}
+
+code, .code, .conf {
+ font-family: monospace;
+ color: black;
+}
+code, span.code, span.conf {
+ font-size: 115%;
+ white-space: nowrap;
+}
+
+a[href], a[href] .code, a[href] .conf, a[href] code {
+ color: #33b;
+}
+
+div.code, div.conf {
+ background: #eee;
+ margin: 1em 1.5em 1em 1.5em;
+ padding: 1em 2em;
+ overflow: auto;
+ font-size: 110%;
+}
+dd > div.code {
+ margin-left: 0;
+}
+
+span.code, span.conf {
+ background: #f8f8f8;
+ padding: 2px;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+}
+
+div.code, div.system-specific, div.sidebar {
+ border-radius: 4px;
+ border: 1px solid #bbb;
+}
+
+div.container {
+ padding-left: 4em;
+ padding-right: 4em;
+ max-width: 45em;
+}
+
+div.sidebar {
+ background-color: white;
+ border: 3px solid #f9a21b;
+ float:right;
+ font-weight:normal;
+ margin: 2px -4em 2px 1em;
+ max-width:30%;
+ padding:5px 2px 5px 0.5em;
+}
+
+.system-specific {
+ background-color: #DDDDFF;
+ padding: 0.5em;
+ margin: 2em 0;
+}
+.system-specific dl {
+ margin-left: 1em;
+}
+
+dl { margin-left: 1em }
+dt { font-weight: bold }
diff --git a/docs/events.md b/docs/events.md
new file mode 100644
index 0000000..a74d44e
--- /dev/null
+++ b/docs/events.md
@@ -0,0 +1,34 @@
+JBrowse Events
+==============
+
+There are two layers of events, ''internal'' ones used by JBrowse
+plugins and components to communicate among themselves, and
+''external'' ones used by other software to communicate with JBrowse.
+
+ external <-> controller <-> views
+
+External
+---------
+
+### Commands
+
+ /jbrowse/v1/cmd/*
+
+### Notifications
+
+ /jbrowse/v1/notify/*
+
+Internal
+---------
+
+Internal events are named for where they originate.
+
+`/jbrowse/v1/v`: messages from views, mostly notifying other components
+of what logical commands the user is issuing through her actions with
+the view.
+
+`/jbrowse/v1/c`: messages from controllers, such as requests to turn
+on certain tracks, highlight certain features, and so forth.
+
+
+
diff --git a/docs/examples/config/Dmel.json b/docs/examples/config/Dmel.json
new file mode 100644
index 0000000..de8383d
--- /dev/null
+++ b/docs/examples/config/Dmel.json
@@ -0,0 +1,250 @@
+{
+ "description": "D. melanogaster (release 5.15)",
+ "db_adaptor": "Bio::DB::SeqFeature::Store",
+ "db_args": { "-dsn": "dbi:mysql:dmel_5_15" },
+
+ "TRACK DEFAULTS": {
+ "class": "feature"
+ },
+
+ "tracks": [
+ {
+ "track": "gene",
+ "key": "Gene Span",
+ "feature": ["gene"],
+ "autocomplete": "all",
+ "class": "feature2",
+ "category": "Gene Model features",
+ "urlTemplate": "http://flybase.org/cgi-bin/fbidq.html?{load_id}",
+ "extraData": {"load_id": "sub {shift->attributes(\"load_id\");}"}
+ },
+ {
+ "track": "mRNA",
+ "feature": ["mRNA"],
+ "autocomplete": "alias",
+ "subfeatures": true,
+ "key": "mRNA",
+ "class": "transcript",
+ "subfeature_classes": {
+ "CDS": "transcript-CDS",
+ "five_prime_UTR": "transcript-five_prime_UTR",
+ "three_prime_UTR": "transcript-three_prime_UTR"
+ },
+ "arrowheadClass": "transcript-arrowhead",
+ "clientConfig": {
+ "histScale":5
+ },
+ "urlTemplate": "http://flybase.org/cgi-bin/fbidq.html?{load_id}",
+ "extraData": {"load_id": "sub {shift->attributes(\"load_id\");}"}
+ },
+ {
+ "track": "chromosome_band",
+ "feature": ["chromosome_band"],
+ "autocomplete": "label",
+ "key": "Cytological band",
+ "class": "exon",
+ "category": "Genomic features"
+ },
+ {
+ "track": "tRNA",
+ "feature": ["tRNA"],
+ "autocomplete": "all",
+ "key": "tRNA",
+ "class": "helix",
+ "category": "Genomic features"
+ },
+ {
+ "track": "noncodingRNA",
+ "feature": ["ncRNA", "snoRNA", "snRNA", "miRNA"],
+ "autocomplete": "all",
+ "key": "Non coding RNA",
+ "class": "feature3",
+ "category": "Genomic features"
+ },
+ {
+ "track": "transposable_element",
+ "feature": ["transposable_element"],
+ "autocomplete": "all",
+ "key": "Natural transposon",
+ "category": "Genomic features",
+ "class": "dblhelix"
+ },
+ {
+ "track": "transposable_element_insertion_site",
+ "feature": ["transposable_element_insertion_site"],
+ "autocomplete": "all",
+ "key": "Transgene insertion site",
+ "class": "triangle hgred",
+ "category": "Genomic features"
+ },
+ {
+ "track": "orthologFB",
+ "feature": ["orthologous_to"],
+ "key": "Ortholog (FlyBase)",
+ "category": "Similarity: Synteny features"
+ },
+ {
+ "track": "cDNA",
+ "feature": ["match:sim4_na_gb.dmel", "match:sim4_na_gb.tpa.dmel", "match:sim4tandem_na_gb.dmel", "match:splign_na_cDNA_ncbi"],
+ "key": "cDNA and Aligned genomic sequences",
+ "class": "generic_parent",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "match_part": "generic_part_a"
+ },
+ "clientConfig": {
+ "labelScale": 1000000
+ },
+ "category": "Genome reagents and data"
+ },
+ {
+ "track": "EST",
+ "feature": ["match:sim4_na_dbEST.same.dmel", "match:sim4_na_dbEST.diff.dmel", "match:splign_na_dbEST_ncbi", "match:tblastx_masked_na_dbEST.insect"],
+ "key": "EST",
+ "class": "generic_parent",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "match_part": "match_part"
+ },
+ "clientConfig": {
+ "labelScale": 1000000
+ },
+ "category": "Genome reagents and data"
+ },
+ {
+ "track": "oligo",
+ "feature": ["oligonucleotide"],
+ "key": "Oligonucleotides",
+ "class": "feature4",
+ "category": "Genome reagents and data"
+ },
+ {
+ "track": "pcr_product",
+ "feature": ["pcr_product:DGRC-1"],
+ "key": "amplicons",
+ "class": "feature",
+ "category": "Genome reagents and data"
+ },
+ {
+ "track": "BAC",
+ "feature": ["BAC_cloned_genomic_insert"],
+ "key": "Tiling BAC",
+ "class": "feature",
+ "category": "Genome reagents and data"
+ },
+ {
+ "track": "protein_binding_site",
+ "feature": ["protein_binding_site"],
+ "key": "protein binding site",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "enhancer",
+ "feature": ["enhancer"],
+ "key": "enhancer",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "rescue_fragment",
+ "feature": ["rescue_fragment"],
+ "key": "rescue fragment",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "transposable_element_target_site_duplication",
+ "feature": ["transposable_element_target_site_duplication"],
+ "key": "transposable element target site duplication",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "regulatory_region",
+ "feature": ["regulatory_region"],
+ "key": "regulatory region",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "point_mutation",
+ "feature": ["point_mutation"],
+ "key": "Mutation: point mutation",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "sequence_variant",
+ "feature": ["sequence_variant"],
+ "key": "Mutation: sequence variant",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "uncharacterized_change_in_nucleotide_sequence",
+ "feature": ["uncharacterized_change_in_nucleotide_sequence"],
+ "key": "Mutation: uncharacterized change in nucleotide_sequence",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "aberration_junction",
+ "feature": ["aberration_junction"],
+ "key": "Mutation: aberration junction",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "complex_substitution",
+ "feature": ["complex_substitution"],
+ "key": "Mutation: complex substitution ",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "deletion",
+ "feature": ["deletion"],
+ "key": "Mutation: deletion",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "insertion_site",
+ "feature": ["insertion_site"],
+ "key": "Mutation: insertion site",
+ "class": "feature",
+ "category": "Mapped features"
+ },
+ {
+ "track": "breakpoint",
+ "feature": ["breakpoint"],
+ "key": "breakpoint",
+ "class": "feature"
+ },
+ {
+ "track": "orthologous_region",
+ "feature": ["orthologous_region"],
+ "key": "orthologous_region",
+ "class": "feature"
+ },
+ {
+ "track": "protein",
+ "feature": ["protein"],
+ "key": "protein",
+ "class": "feature"
+ },
+ {
+ "track": "pseudogene",
+ "feature": ["pseudogene"],
+ "key": "pseudogene",
+ "class": "feature"
+ },
+ {
+ "track": "RNAi_reagent",
+ "feature": ["RNAi_reagent"],
+ "key": "RNAi_reagent",
+ "class": "feature"
+ }
+ ]
+}
diff --git a/docs/examples/config/yeast_genbank.json b/docs/examples/config/yeast_genbank.json
new file mode 100644
index 0000000..8b79eac
--- /dev/null
+++ b/docs/examples/config/yeast_genbank.json
@@ -0,0 +1,74 @@
+{
+ "description": "S. cerevisiae Chromosome 1",
+ "db_adaptor": "Bio::DB::SeqFeature::Store",
+ "db_args": { "-adaptor": "memory",
+ "-dsn": "NC_001133.gbk.gff" },
+
+ "TRACK DEFAULTS": {
+ "class": "feature",
+ "autocomplete": "all"
+ },
+
+ "tracks": [
+ {
+ "track": "repeat_region",
+ "key": "Repeat Region",
+ "feature": ["repeat_region"],
+ "class": "feature"
+ },
+ {
+ "track": "gene",
+ "feature": ["gene"],
+ "class": "feature2",
+ "key": "Gene"
+ },
+ {
+ "track": "origin_of_replication",
+ "feature": ["origin_of_replication"],
+ "class": "dblhelix",
+ "key": "Origin of Replication"
+ },
+ {
+ "track": "mRNA",
+ "feature": ["mRNA"],
+ "class": "transcript",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "CDS": "transcript-CDS",
+ "UTR": "transcript-UTR"
+ },
+ "arrowheadClass": "transcript-arrowhead",
+ "key": "mRNA"
+ },
+ {
+ "track": "long_terminal_repeat",
+ "feature": ["long_terminal_repeat"],
+ "class": "feature5",
+ "key": "Long Terminal Repeat"
+ },
+ {
+ "track": "ncRNA",
+ "feature": ["ncRNA"],
+ "class": "feature3",
+ "key": "ncRNA"
+ },
+ {
+ "track": "pseudogene",
+ "feature": ["pseudogene"],
+ "class": "feature",
+ "key": "Pseudogene"
+ },
+ {
+ "track": "region",
+ "feature": ["region"],
+ "class": "feature5",
+ "key": "Region"
+ },
+ {
+ "track": "tRNA",
+ "feature": ["tRNA"],
+ "class": "feature3",
+ "key": "tRNA"
+ }
+ ]
+}
diff --git a/docs/examples/embedded_mode.html b/docs/examples/embedded_mode.html
new file mode 100644
index 0000000..19c4d97
--- /dev/null
+++ b/docs/examples/embedded_mode.html
@@ -0,0 +1,12 @@
+<html>
+ <head>
+ <title>JBrowse Embedded</title>
+ </head>
+ <body>
+ <h1>Embedded Volvox JBrowse</h1>
+ <div style="width: 400px; margin: 0 auto;">
+ <iframe style="border: 1px solid black" src="../../index.html?data=sample_data/json/volvox&tracklist=0&nav=0&overview=0&tracks=DNA%2CExampleFeatures%2CNameTest%2CMotifs%2CAlignments%2CGenes%2CReadingFrame%2CCDS%2CTranscript%2CClones%2CEST" width="300" height="300">
+ </iframe>
+ </div>
+ </body>
+</html>
diff --git a/docs/examples/format_tomato.sh b/docs/examples/format_tomato.sh
new file mode 100755
index 0000000..ae9736d
--- /dev/null
+++ b/docs/examples/format_tomato.sh
@@ -0,0 +1,111 @@
+#!/usr/bin/env bash
+
+## example script that fetches and formats large data from the tomato
+## genome (similar in size to Human) using flatfile-to-json
+
+IN='sample_data/raw/tomato';
+OUT='sample_data/json/tomato';
+
+# uncomment the line below to compress all the datasets on disk
+# (requires a little bit of web server configuration for the files to
+# be served correctly)
+#COMPRESS='--compress'
+
+set -e;
+rm -rf $OUT;
+mkdir -p $IN $OUT;
+
+# fetch the tomato data using `wget` (about 1G total)
+for f in ITAG2.3_assembly.gff3 \
+ ITAG2.3_gene_models.gff3 \
+ ITAG2.3_genomic.fasta \
+ ITAG2.3_cdna_alignments.gff3 \
+ ITAG2.3_sgn_data.gff3 \
+ ; do
+ if [ ! -e $IN/$f ]; then
+ wget -v -O $IN/$f ftp://ftp.solgenomics.net/genomes/Solanum_lycopersicum/annotation/ITAG2.3_release/$f;
+ fi
+done
+
+set -x;
+
+# format the reference sequences
+bin/prepare-refseqs.pl $COMPRESS --fasta $IN/ITAG2.3_genomic.fasta --out $OUT;
+
+# official ITAG2.3 gene models
+bin/flatfile-to-json.pl $COMPRESS \
+ --out $OUT \
+ --gff $IN/ITAG2.3_gene_models.gff3 \
+ --type mRNA \
+ --autocomplete all \
+ --trackLabel genes \
+ --key 'Gene models' \
+ --getSubfeatures \
+ --className transcript \
+ --subfeatureClasses '{"CDS": "transcript-CDS", "exon": "hidden"}' \
+ --arrowheadClass arrowhead \
+ --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+ ;
+
+# SL2.40 assembly
+bin/flatfile-to-json.pl $COMPRESS \
+ --out $OUT \
+ --trackLabel assembly \
+ --key 'Assembly' \
+ --gff $IN/ITAG2.3_assembly.gff3 \
+ --type supercontig,remark \
+ --autocomplete all \
+ --getSubfeatures \
+ --className generic_parent \
+ --subfeatureClasses '{"contig": "feature3"}' \
+ --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+ ;
+
+# SGN unigene alignments
+bin/flatfile-to-json.pl $COMPRESS \
+ --out $OUT \
+ --trackLabel sgn_unigenes \
+ --key 'SGN unigenes' \
+ --gff $IN/ITAG2.3_sgn_data.gff3 \
+ --type match:ITAG_sgn_unigenes \
+ --autocomplete all \
+ --getSubfeatures \
+ --className generic_parent \
+ --subfeatureClasses '{"match_part": "match_part"}' \
+ --arrowheadClass 'arrowhead' \
+ --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+ ;
+
+# microtom cDNA alignments
+bin/flatfile-to-json.pl $COMPRESS \
+ --out $OUT \
+ --trackLabel microtom_cdna \
+ --key 'MicroTom full-length cDNAs' \
+ --gff $IN/ITAG2.3_cdna_alignments.gff3 \
+ --type match:ITAG_microtom_flcdnas \
+ --autocomplete all \
+ --getSubfeatures \
+ --className generic_parent \
+ --subfeatureClasses '{"match_part": "match_part"}' \
+ --arrowheadClass 'arrowhead' \
+ ;
+
+# SGN marker sequences
+bin/flatfile-to-json.pl $COMPRESS \
+ --out $OUT \
+ --trackLabel sgn_markers \
+ --key 'SGN markers' \
+ --gff $IN/ITAG2.3_sgn_data.gff3 \
+ --type match:ITAG_sgn_markers \
+ --autocomplete all \
+ --getSubfeatures \
+ --className transcript \
+ --subfeatureClasses '{"match_part": "match_part"}' \
+ --arrowheadClass 'arrowhead' \
+ --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+ ;
+
+# index feature names
+bin/generate-names.pl --out $OUT;
+
+echo "To see the formatted ITAG2.3 tomato genome, point your browser at http://your.jbrowse.root/index.html?data=sample_data/json/tomato";
\ No newline at end of file
diff --git a/docs/featureglyphs.html b/docs/featureglyphs.html
new file mode 100644
index 0000000..4dab6d6
--- /dev/null
+++ b/docs/featureglyphs.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+ <head><title>JBrowse HTML feature class</title></head>
+ <link rel="stylesheet" type="text/css" href="../genome.css"></link>
+ <style type="text/css">
+ body { font-size: 14px; width: 90%; padding: 0 0 1em 1em; }
+
+ table {
+ border: 1px solid #777;
+ border-collapse: collapse;
+ margin-bottom: 1em;
+ }
+
+ td { border: 1px solid #777; padding: 5px; }
+
+ th { border: 1px solid #777; }
+
+ div.ex {
+ position: relative;
+ width: 5em;
+ margin-left: 1em;
+ margin-right: 1em;
+ }
+ div.ex, div.ex * {
+ display:-moz-inline-stack;/*Firefox need this to simulate display:inline-block*/
+ display:inline-block; /*IE does not apply this to Block Element, and Firefox does not render this, too*/
+ _overflow:hidden;/*fix IE6 to expanded content*/
+ zoom:1;/*trigger hasLayout*/
+ *display:inline;/*once hasLayout is true, set display:inline to block element will make display:inline behave like display:inline-block*/
+ }
+
+</style>
+ <body>
+ <h2>JBrowse HTML feature classes</h2>
+ <p>Here are some of the feature classes built into JBrowse. These are what you specify for the --cssclass option to gff-to-json.pl, or for the "class" value or "subfeatureClasses" map in the config file. You can also easily add your own; look in the <a href="../genome.css">genome.css</a> file for examples.</p>
+
+ <h3>Feature classes</h3>
+
+ <p>Features with no subfeatures will be drawn as rectangles like
+ those below, depending on their <code>cssClass</code>
+ configuration.
+ </p>
+
+ <table>
+ <tr><th><code>cssClass</code></th><th style="width: 8em">displayed</th></tr>
+ <tr><td>feature </td><td><div class="ex plus-feature"></div></td></tr>
+ <tr><td>feature2 </td><td><div class="ex plus-feature2"></div></td></tr>
+ <tr><td>feature3 </td><td><div class="ex plus-feature3"></div></td></tr>
+ <tr><td>feature4 </td><td><div class="ex plus-feature4"></div></td></tr>
+ <tr><td>feature5 </td><td><div class="ex plus-feature5"></div></td></tr>
+ <tr><td>match_part</td><td><div class="ex plus-match_part"></div></td></tr>
+ <tr><td>exon </td><td><div class="ex plus-exon"></div></td></tr>
+ <tr><td>est </td><td><div class="ex plus-est"></div></td></tr>
+ <tr><td>cds </td><td><div class="ex minus-cds minus-cds_phase2"></div></td></tr>
+ <tr><td>loops </td><td><div class="ex minus-loops minus-loops"></div></td></tr>
+ <tr><td>helix </td><td><div class="ex plus-helix"></div></td></tr>
+ <tr><td>dblhelix </td><td><div class="ex plus-dblhelix"></div></td></tr>
+ <tr><td>ibeam </td><td><div class="ex plus-ibeam"></div></td></tr>
+ <tr><td>transcript-exon </td><td><div class="ex plus-transcript-exon"></div></td></tr>
+ <tr><td>transcript-UTR </td><td><div class="ex plus-transcript-UTR"></div></td></tr>
+ <tr><td>transcript-CDS </td><td><div class="ex plus-transcript-CDS"></div></td></tr>
+ <tr><td>triangle hgred </td><td><div class="ex plus-triangle hgred" style="width: 0px;"></div></div></td></tr>
+ <tr><td>triangle hgblue </td><td><div class="ex plus-triangle hgblue" style="width: 0px;"></div></td></tr>
+ <tr><td>hourglass hgred </td><td><div class="ex plus-hourglass hgred" style="width: 0px;"></div></td></tr>
+ <tr><td>hourglass hgblue </td><td><div class="ex plus-hourglass hgblue" style="width: 0px;"></div></td></tr>
+ <tr><td>generic_parent</td><td><div class="ex plus-generic_parent"></div></td></tr>
+ <tr><td>generic_part_a</td><td><div class="ex plus-generic_part_a"></div></td></tr>
+ </table>
+
+
+ <h3>Two-level Features</h3>
+
+ <p>To show features with subfeatures, JBrowse draws the elements for
+ the subfeatures on top of the element for the parent feature. The
+ parent feature's class is set with <code>className</code> and the
+ classes for the subfeatures are set
+ with <code>subfeatureClasses</code>.
+ </p>
+
+ <table>
+ <tr>
+ <th>data</th>
+ <th>config</th>
+ <th style="width: 8em">displayed</th>
+ </tr>
+ <tr>
+ <td>parent feature with two subfeatures of type 'exon'</td>
+ <td><pre>
+"style": {
+ "className": "transcript",
+ "arrowheadClass": "transcript-arrowhead",
+ "subfeatureClasses": {
+ "exon": "transcript-exon"
+ }
+ }
+ </pre></td>
+ <td>
+ <div class="ex minus-transcript">
+ <div class="minus-transcript-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+ <div class="transcript-exon minus-transcript-exon" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+ <div class="transcript-exon minus-transcript-exon" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+ </div>
+ </td></tr>
+
+ <tr>
+ <td>parent feature with two subfeatures of type 'CDS'</td>
+ <td><pre>
+"style": {
+ "className": "transcript",
+ "arrowheadClass": "transcript-arrowhead",
+ "subfeatureClasses": {
+ "CDS": "transcript-CDS"
+ }
+ }
+ </pre></td>
+ <td>
+ <div class="ex minus-transcript">
+ <div class="minus-transcript-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+ <div class="transcript-CDS minus-transcript-CDS" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+ <div class="transcript-CDS minus-transcript-CDS" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+ </div>
+ </td></tr>
+
+ <tr>
+ <td>parent feature with two subfeatures of type 'match_part'</td>
+ <td><pre>
+"style": {
+ "className": "generic_parent",
+ "arrowheadClass": "arrowhead",
+ "subfeatureClasses": {
+ "match_part": "match_part"
+ }
+ }
+ </pre></td>
+ <td>
+ <div class="ex minus-generic_parent">
+ <div class="minus-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+ <div class="transcript-match_part minus-match_part" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+ <div class="transcript-match_part minus-match_part" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+ </div>
+ </td></tr>
+
+ <tr>
+ <td>parent feature with two subfeatures of type 'match_part'</td>
+ <td><pre>
+"style": {
+ "className": "generic_parent",
+ "arrowheadClass": "arrowhead",
+ "subfeatureClasses": {
+ "match_part": "generic_part_a"
+ }
+ }
+ </pre></td>
+ <td>
+ <div class="ex minus-generic_parent">
+ <div class="minus-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+ <div class="transcript-generic_part_a minus-generic_part_a" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+ <div class="transcript-generic_part_a minus-generic_part_a" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+ </div>
+ </td></tr>
+ </table>
+ <br>
+ </body>
+</html>
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..3d96d0c
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+ <head><title>JBrowse Documentation</title></head>
+ <link rel="stylesheet" type="text/css" href="docs.css"></link>
+ <body>
+ <div class="container">
+ <h2>JBrowse Documentation</h2>
+ <ul>
+ <li><a href="tutorial/">Tutorial</a></li>
+ <li><a href="config.html">Config file reference</a></li>
+ <li><a href="featureglyphs.html">Feature glyph reference</a></li>
+ </ul>
+
+ </div>
+ </body>
+</html>
diff --git a/docs/screencasts/demo_script.txt b/docs/screencasts/demo_script.txt
new file mode 100644
index 0000000..3937f36
--- /dev/null
+++ b/docs/screencasts/demo_script.txt
@@ -0,0 +1,162 @@
+## This is the script for the JBrowse demo screencast, last updated January 15, 2013 ##
+
+** set up browser to initial state: 1088x784, click
+
+http://localhost/jbrowse/index.html?loc=ctgA%3A11576..30575&tracks=Transcript%2Cbam_simulated%2Cvolvox_microarray.bw_xyplot&data=sample_data%2Fjson%2Fvolvox
+
+then close tracks
+
+**
+
+** hit record **
+
+=========================
+SCENE 1
+=========================
+
+Hi, I'm Rob Buels, lead developer of the JBrowse genome browser. This short video gives an overview of the primary features of JBrowse.
+
+Like most genome browsers, JBrowse lets you scroll back and forth through a genome, displaying data in multiple tracks on the screen. For this demo, we are using a set of artificial test data.
+
+Let's turn on a few tracks. We can either drag them from the track list on the left into the main display pane -
+
+** turn on Exonerate predictions, "Simulated next-gen reads" by dragging **
+
+or by double-clicking them
+
+** turn on "BigWig XY - volvox_microarray" with double-click **
+
+To scroll back and forth, we just click and drag in the main pane.
+
+** scroll with the mouse **
+
+If we double-click in the main pane, we zoom in, and shift-double-clicking zooms out. We can also do these things using the buttons in the navigation area at the top.
+
+Another way of navigating in JBrowse is what's called rubber-band zooming, or dynamic zooming, where you can highlight parts of the display that you want to zoom to. You can do this either in the overview -
+
+** highlight in the overview to zoom out **
+
+or in the main view while holding down shift to highlight.
+
+** shift-zoom in the main view **
+
+To find a specific feature or reference sequence by name, just type its name in the location box at the top. Let's type the name of a test feature, f14.
+
+** Type "f1" slowly in the location box **
+
+Notice that as I type, JBrowse suggests names of features that match what I've typed. So far, I've only typed "f1", but JBrowse is already suggesting "f14" as an option, so I'll click it to select it -
+
+** click "f14" **
+
+and then hit "Go" to jump to it.
+
+** click "Go", MOVE MOUSE OFF SCREEN **
+
+**
+ put
+
+ http://localhost/jbrowse/index.html?data=sample_data/json/modencode
+
+ in the clipboard
+**
+========================================================
+SCENE 2
+========================================================
+
+Notice that "Example Features", the track that contains f14, is automatically brought up to show the feature we're searching for.
+
+JBrowse is capable of displaying a wide variety of data types, and has support for many popular file formats, including GFF3, BED, BAM, Wiggle, and BigWig.
+
+One of the best features of JBrowse is its ability to display data directly from BAM and BigWig files, with no pre-processing necessary. This means that if your BigWig or BAM file is accessible on your web server, you can just add a track entry for it in the JBrowse configuration, and it'll be ready to go.
+
+# BAM alignments
+
+First, let's have a look at some alignments from a BAM file, in the track labelled 'volvox-sorted.bam'. We'll turn off these tracks to give us some space -
+
+** turn off all visible tracks **
+
+We'll drag it from the side bar to turn it on.
+
+** turn on volvox-sorted.bam **
+
+This is a simulated genomic resequencing dataset, with next-gen reads of 100bp, shown with a JBrowse Alignments track, which is optimized specifically for showing next-generation alignments. As we scroll through, we can see that this data includes both sequencing errors and some SNPs. It's easy to see visually where the reads agree on a sequence that is different from the reference, since it looks like a column of a different color. To see all of the detailed information about a parti [...]
+
+** click on one of the reads **
+
+and a window showing all of the data for that read will come up.
+
+** close the dialog **
+
+Once again, all of this is being displayed directly from the BAM file itself. As we scroll around, JBrowse is fetching small pieces of the file as they are needed, which works with even the largest BAM files.
+
+# BigWig files
+
+Similarly, JBrowse can also display quantitative data directly from BigWig files. Let's turn off that alignment track, and turn on a couple of tracks that demonstrate the BigWig functionality -
+
+** turn on BigWig Density and BigWig XY - volvox_microarray **
+
+These are two different views of data from the same BigWig file, which contains some made-up quantitative test data.
+
+The upper track is a JBrowse Wiggle/Density track, set up to show the quantitative data as colored regions: blue for values above the data set's global mean, red for values below the mean. More intense blues and reds indicate values that are further above and below the mean, respectively.
+
+The lower track, labeled 'BigWig XY', is a JBrowse Wiggle/XYPlot track, which shows a bar graph of the quantitative data. This one is configured to show the values as blue bars of varying heights, along with a yellow line showing the data's global mean, and grey shaded regions showing plus or minus one and two variances of the mean.
+
+And, just as with the BAM track shown earlier, JBrowse fetches small parts of the BigWig file on an as-needed basis, so this works with even with very large BigWig files.
+
+What's more, beginning in JBrowse 1.7, all of this data can be exported to a variety of file formats. For example, to get the quantitative data for this particular region in a bedGraph file, I can just go to the menu for this track -
+
+** click the track menu -> save track data **
+
+choose to save the visible region, and bedGraph format
+
+** choose visible region and bedGraph format **
+
+and hit 'View'to see the bedGraph dump of the data in the currently visible region.
+
+** hit View **
+
+and there we have our bedGraph file with the data from this region. If we want to save it to disk, we can hit the Save button here, or we could also have hit the save button on the previous screen.
+
+This data-saving functionality works with all of the major data types supported by JBrowse, and can save files in FASTA, GFF3, BED, bedGraph, and Wiggle format.
+
+Next, we'll navigate to a different set of test data for 1800 tracks from the modENCODE project, looking at another exciting feature of JBrowse: the optional faceted track selector.
+
+** pull up the modencode demo in A NEW TAB
+
+http://localhost/jbrowse/index.html?data=sample_data/json/modencode
+
+**
+
+==================
+SCENE 3
+==================
+
+With the faceted track selector, you can progressively narrow the set of tracks you're interested in by selecting the attributes you want them to have; that is, searching by one or more facets of the track data. In the track selector, click to select an attribute, then click to select one or more values you want to search for.
+
+So, let's say we want to find tracks with data from Robert Waterston's lab. We go over to the 'Principal investigator' facet, and in there we see a list of PIs whose labs are generating these modENCODE tracks, with a count of how many tracks come from that lab. OK, so we select Robert Waterston.
+
+Now, say we also want only RNA-seq tracks, so we go to Technique and select RNA-seq.
+
+** select Technique -> RNA-seq **
+
+if we go back and look again at the principal investigators section, you can see that the PIs and counts have changed. The list of values for each facet is affected by what is selected for the other facets, so now that we have selected RNA-seq, the Principal Investigators facet only shows PIs that have RNA-seq tracks, and it shows a count of how many RNA-seq tracks they have.
+
+So now we have 89 matching tracks. So, finally let's say we're only interested in tracks that involve C. elegans Dauer larvae, so we type 'dauer' in the text search box. This narrows it to three tracks that satisfy the criteria: they are from Robert Waterston's lab, are produced with RNA-seq, and have the keyword 'dauer' in their metadata.
+
+Now, let's say we change our mind and don't want to limit it just to RNA-seq tracks. We can either click RNA-seq under Techniques again to toggle that selection off, or we could hit the red X next to technique to clear the selections for the whole facet.
+
+Now we have 17 tracks that match: 3 RNA-seq tracks and 14 integrated-gene-model tracks, generated by the Waterston lab, and involving Dauer larvae.
+
+To turn these on in the display, we either check the box next to each of them, or we can turn them all on and off at the same time using the check box in the column heading on the left.
+
+And finally, if we want to clear our selections and start again, we can hit the 'Clear all filters' button, and find more tracks.
+
+One last thing to point out: the faceted track selector also has a couple of special categories for tracks that are currently turned on, and tracks that have been recently used. You can use these as search terms like anything else. So if we want our recently used tracks for Dauer larvae, we can just select Recently Used, and type 'dauer' in the text box.
+
+** turn off the faceted selector **
+
+** Go back to the volvox data tab **
+
+This concludes the overview of JBrowse's main features. Visit jbrowse.org for more screen casts, as well as live demos and links to documentation about how to set up your own JBrowse genome browser. Happy browsing!
+
+
diff --git a/docs/tutorial/conf_files/volvox.json b/docs/tutorial/conf_files/volvox.json
new file mode 100644
index 0000000..3d651d2
--- /dev/null
+++ b/docs/tutorial/conf_files/volvox.json
@@ -0,0 +1,229 @@
+ {
+ "tracks" : [
+ {
+ "feature" : [
+ "remark"
+ ],
+ "autocomplete" : "all",
+ "track" : "ExampleFeatures",
+ "class" : "feature2",
+ "category": "Miscellaneous",
+ "key" : "HTMLFeatures - Example Features"
+ },
+ {
+ "feature" : [
+ "protein_coding_primary_transcript",
+ "polypeptide"
+ ],
+ "track" : "NameTest",
+ "class" : "feature2",
+ "category": "Miscellaneous",
+ "key" : "HTMLFeatures - Name test track has a really long track label"
+ },
+ {
+ "feature" : [
+ "SNP"
+ ],
+ "track" : "snps",
+ "class" : "triangle hgred",
+ "category": "Miscellaneous",
+ "key" : "HTMLFeatures - SNPs"
+ },
+ {
+ "feature" : [
+ "polypeptide_domain"
+ ],
+ "track" : "Motifs",
+ "class" : "feature3",
+ "description" : 1,
+ "key" : "HTMLFeatures - Example motifs",
+ "category": "Miscellaneous",
+ "style": {
+ "label": "function(feature) { return feature.get('Name')+' (via JS callback)' }",
+ "description": "function(feature) { return feature.get('Name')+': '+feature.get('Note'); }"
+ }
+ },
+ {
+ "feature" : [
+ "match"
+ ],
+ "track" : "malformed_alignments",
+ "class" : "feature4",
+ "key" : "HTMLFeatures - Features with right-click menus",
+ "shortDescription": "Features with customized right-click menus",
+ "metadata": {
+ "category": "Miscellaneous",
+ "Description": "Features with extensively customized right-click menus, and with their colors set at random by a JavaScript callback."
+ },
+ "hooks": {
+ "modify": "function( track, feature, div ) { div.style.backgroundColor = ['green','blue','red','orange','purple'][Math.round(Math.random()*5)];}"
+ },
+ "menuTemplate" : [
+ {
+ "label" : "Item with submenu",
+ # hello this is a comment
+ "children" : [
+ {
+ "label" : "Check gene on databases",
+ "children" : [
+ {
+ "label" : "Query trin for {name}",
+ "iconClass" : "dijitIconBookmark",
+ "action": "newWindow",
+ "url" : "http://wiki.trin.org.au/{name}-{start}-{end}"
+ },
+ {
+ "label" : "Query example.com for {name}",
+ "iconClass" : "dijitIconSearch",
+ "url" : "http://example.com/{name}-{start}-{end}"
+ }
+ ]
+ },
+ { "label" : "2nd child of demo" },
+ { "label" : "3rd child: this is a track" }
+ ]
+ },
+ {
+ "label" : "Open example.com in an iframe popup",
+ "title" : "The magnificent example.com (feature {name})",
+ "iconClass" : "dijitIconDatabase",
+ "action": "iframeDialog",
+ "url" : "http://www.example.com?featurename={name}"
+ },
+ {
+ "label" : "Open popup with XHR HTML snippet (btw this is feature {name})",
+ "title": "function(track,feature,div) { return 'Random XHR HTML '+Math.random()+' title!'; }",
+ "iconClass" : "dijitIconDatabase",
+ "action": "xhrDialog",
+ "url" : "sample_data/test_snippet.html?featurename={name}:{start}-{end}"
+ },
+ {
+ "label" : "Popup with content snippet from a function (feature {name})",
+ "title": "function(track,feature,div) { return 'Random content snippet '+Math.random()+' title!'; }",
+ "iconClass" : "dijitIconDatabase",
+ "action": "contentDialog",
+ "content" : "function(track,feature,div) { return '<h2>'+feature.get('name')+'</h2><p>This is some test content!</p><p>This message brought to you by the number <span style=\"font-size: 300%\">'+Math.round(Math.random()*100)+'</span>.</p>';} "
+ },
+ {
+ "label" : "Popup with content snippet from string (feature {name})",
+ "title": "{randomNumberTitle}",
+ "iconClass" : "dijitIconDatabase",
+ "action": "contentDialog",
+ "content" : "<h2>{name}</h2><p>This is some test content about {name}, which goes from {start} to {end} on the {strand} strand.</p>"
+ },
+ {
+ "label" : "{randomNumberLabel}",
+ "iconClass" : "dijitIconDatabase",
+ "action": "{exampleFeatureClick}"
+ }
+ ]
+ },
+ {
+ "feature" : [
+ "gene"
+ ],
+ "track" : "Genes",
+ "class" : "feature5",
+ "category": "Transcripts",
+ "key" : "CanvasFeatures - Protein-coding genes",
+ "trackType": "JBrowse/View/Track/CanvasFeatures",
+ "onClick" : {
+ "action" : "defaultDialog",
+ "label" : "<div style='font:normal 12px Univers,Helvetica,Arial,sans-serif'><div style='font-weight:bold'>Custom tooltip</div><div style='color:blue;'>Feature name: {name}<br />Feature start: {start}<br />Feature end: {end}</div></div>",
+ "title": "{type} {name}"
+ },
+ "menuTemplate": [ {
+ "label" : "View details",
+ },
+ {
+ "label" : "Zoom this gene",
+ },
+ {
+ "label" : "Highlight this gene",
+ },
+ {
+ "label" : "Popup with content snippet from string (feature {name})",
+ "title": "{randomNumberTitle}",
+ "iconClass" : "dijitIconDatabase",
+ "action": "contentDialog",
+ "content" : "<h2>{name}</h2>This is some test content about {type} {name}, which goes from {start} to {end} on the {strand} strand."
+ }],
+ "fmtDetailValue_Name": "function(name,feature) { if(feature.get('type')=='gene') { return name + ' <a href=http://www.ncbi.nlm.nih.gov/gquery/?term='+name+'>[NCBI custom link]</a>'; } else { return name; } }",
+ "fmtDetailField_Name": "function(name,feature) { if(feature.get('type')=='gene') { return 'Gene Name'; } else { return name; } }",
+ "fmtDetailField_Load_id": "function(name,feature) { /* remove field from dialog box */ return null; }",
+ "fmtMetaValue_Name": "function(name) { return name+' [Track with custom callbacks for About track popup]'; }",
+ "fmtMetaField_Name": "function(name) { return 'Track Name'; }",
+ "fmtMetaDescription_Name": "function(name) { return '[Custom description]'; }"
+ },
+ {
+ "feature" : [
+ "mRNA"
+ ],
+ "track" : "ReadingFrame",
+ "category" : "Transcripts",
+ "class" : "cds",
+ "phase": 1,
+ "key" : "HTMLFeatures - mRNAs",
+ "onClick": {
+ "url": "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+ "label": "Search for {name} at NCBI\nFeature start {start}\nFeature end {end}",
+ "title": "NCBI search box"
+ }
+ },
+ {
+ "feature" : [
+ "CDS:bare_predicted",
+ "mRNA:exonerate",
+ "mRNA:predicted"
+ ],
+ "urlTemplate" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}",
+ "track" : "CDS",
+ "category" : "Transcripts",
+ "class" : "cds",
+ "key" : "CanvasFeatures - mixed mRNAs and CDSs",
+ "trackType": "CanvasFeatures"
+ },
+ {
+ "track" : "Transcript",
+ "description" : 1,
+ "style": { "color": "#E32A3A" },
+ "key" : "CanvasFeatures - transcripts",
+ "trackType": "JBrowse/View/Track/CanvasFeatures",
+ "feature" : [
+ "mRNA:exonerate"
+ ],
+ "category" : "Transcripts",
+ "subfeatures" : true,
+ "onClick": "{exampleFeatureClick}"
+ },
+ {
+ "feature" : [
+ "BAC"
+ ],
+ "track" : "Clones",
+ "class" : "exon",
+ "description" : 1,
+ "key" : "HTMLFeatures - Fingerprinted BACs",
+ "category": "Miscellaneous"
+ },
+ {
+ "feature" : [
+ "EST_match:est"
+ ],
+ "track" : "EST",
+ "class" : "est",
+ "key" : "HTMLFeatures - ESTs",
+ "category": "Miscellaneous"
+ }
+ ],
+ "TRACK DEFAULTS" : {
+ "autocomplete" : "all",
+ "class" : "feature"
+ },
+ "db_args" : {
+ "-adaptor" : "memory",
+ "-dir" : "docs/tutorial/data_files"
+ },
+ "description" : "Volvox Example Database",
+ "db_adaptor" : "Bio::DB::SeqFeature::Store"
+}
diff --git a/docs/tutorial/data_files/bookmarks.conf b/docs/tutorial/data_files/bookmarks.conf
new file mode 100644
index 0000000..5b74fd8
--- /dev/null
+++ b/docs/tutorial/data_files/bookmarks.conf
@@ -0,0 +1,2 @@
+[ bookmarks ]
+features+= json:{"start":5500,"end":6000,"color": "rgba(190,50,50,0.5)","ref": "ctgB"}
diff --git a/docs/tutorial/data_files/functions.conf b/docs/tutorial/data_files/functions.conf
new file mode 100644
index 0000000..2de6007
--- /dev/null
+++ b/docs/tutorial/data_files/functions.conf
@@ -0,0 +1,21 @@
+exampleFeatureClick = function() {
+ alert('This is an example of a user-configurable'
+ + ' JavaScript callback written in the configuration file.'
+ + ' You have clicked on feature \"'+this.feature.get('name')
+ + '\".'
+ );
+ }
+
+randomNumberLabel = function(track,feature,div) {
+ return 'Label from a JS callback (random number: '+Math.random()+')';
+ }
+
+randomNumberTitle = function(track,feature,div) {
+ return 'Title from a JS callback (random number: '+Math.random()+')';
+ }
+
+nameViaCallback = function(feature) {
+ return feature.get('Name')+' (via JS callback)';
+ }
+
+
diff --git a/docs/tutorial/data_files/volvox-paired.bam b/docs/tutorial/data_files/volvox-paired.bam
new file mode 100644
index 0000000..85fd547
Binary files /dev/null and b/docs/tutorial/data_files/volvox-paired.bam differ
diff --git a/docs/tutorial/data_files/volvox-paired.bam.bai b/docs/tutorial/data_files/volvox-paired.bam.bai
new file mode 100644
index 0000000..c326f20
Binary files /dev/null and b/docs/tutorial/data_files/volvox-paired.bam.bai differ
diff --git a/docs/tutorial/data_files/volvox-paired.bam.conf b/docs/tutorial/data_files/volvox-paired.bam.conf
new file mode 100644
index 0000000..babaa82
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-paired.bam.conf
@@ -0,0 +1,9 @@
+[ tracks . volvox-paired_bam ]
+style.height = 7
+key = BAM - paired-read test pattern at 28kb
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-paired.bam
+maxFeatureScreenDensity = 4
+metadata.category = BAM
+metadata.Description = small test pattern of BAM-format paired alignments of simulated resequencing reads on the volvox test ctgA+ctgB reference.
+type = JBrowse/View/Track/Alignments2
diff --git a/docs/tutorial/data_files/volvox-remark.bed b/docs/tutorial/data_files/volvox-remark.bed
new file mode 100644
index 0000000..de2f720
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-remark.bed
@@ -0,0 +1,16 @@
+ctgA 1659 1984 f07 . +
+ctgA 3014 6130 f06 . +
+ctgA 4715 5968 f05 . -
+ctgA 13280 16394 f08 . +
+ctgA 15329 15533 f10 . +
+ctgA 19157 22915 f13 . -
+ctgA 22132 24633 f15 . +
+ctgA 23072 23185 f14 . +
+ctgA 24562 28338 f02 . +
+ctgA 36034 38167 f09 . +
+ctgA 36649 40440 f03 . -
+ctgA 37242 38653 f04 . +
+ctgA 44705 47713 f01 . -
+ctgA 46990 48410 f11 . -
+ctgA 49758 50000 f12 . -
+ctgA 1000 2000 hga . .
diff --git a/docs/tutorial/data_files/volvox-sorted.bam b/docs/tutorial/data_files/volvox-sorted.bam
new file mode 100644
index 0000000..fad1dfb
Binary files /dev/null and b/docs/tutorial/data_files/volvox-sorted.bam differ
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.bai b/docs/tutorial/data_files/volvox-sorted.bam.bai
new file mode 100644
index 0000000..7800af9
Binary files /dev/null and b/docs/tutorial/data_files/volvox-sorted.bam.bai differ
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.conf b/docs/tutorial/data_files/volvox-sorted.bam.conf
new file mode 100644
index 0000000..e0f6d71
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-sorted.bam.conf
@@ -0,0 +1,12 @@
+[ tracks . volvox-sorted_bam ]
+style.height = 7
+histograms.storeClass = JBrowse/Store/SeqFeature/BigWig
+histograms.urlTemplate = ../../raw/volvox/volvox-sorted.bam.coverage.bw
+key = BAM - volvox-sorted.bam
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-sorted.bam
+maxFeatureScreenDensity = 4
+metadata.category = BAM
+metadata.Description = BAM-format alignments of simulated resequencing reads on the volvox test ctgA reference.
+type = JBrowse/View/Track/Alignments2
+renderAlignment = true
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.coverage.bw b/docs/tutorial/data_files/volvox-sorted.bam.coverage.bw
new file mode 100644
index 0000000..c6ca757
Binary files /dev/null and b/docs/tutorial/data_files/volvox-sorted.bam.coverage.bw differ
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.coverage.conf b/docs/tutorial/data_files/volvox-sorted.bam.coverage.conf
new file mode 100644
index 0000000..f664448
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-sorted.bam.coverage.conf
@@ -0,0 +1,7 @@
+[ tracks . volvox-sorted_bam_coverage ]
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-sorted.bam
+metadata.category = BAM
+metadata.Description = SNP/Coverage view of volvox-sorted.bam, simulated resequencing alignments.
+type = JBrowse/View/Track/SNPCoverage
+key = BAM - volvox-sorted SNPs/Coverage
diff --git a/docs/tutorial/data_files/volvox.2bit b/docs/tutorial/data_files/volvox.2bit
new file mode 100644
index 0000000..0c43b60
Binary files /dev/null and b/docs/tutorial/data_files/volvox.2bit differ
diff --git a/docs/tutorial/data_files/volvox.fa b/docs/tutorial/data_files/volvox.fa
new file mode 100644
index 0000000..f3bc723
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.fa
@@ -0,0 +1,897 @@
+>ctgA
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac
+>ctgB
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATG
diff --git a/docs/tutorial/data_files/volvox.fa.fai b/docs/tutorial/data_files/volvox.fa.fai
new file mode 100644
index 0000000..04ed473
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.fa.fai
@@ -0,0 +1,2 @@
+ctgA 50001 6 60 61
+ctgB 6079 50847 100 101
diff --git a/docs/tutorial/data_files/volvox.filtered.vcf.gz b/docs/tutorial/data_files/volvox.filtered.vcf.gz
new file mode 100644
index 0000000..0a1f260
Binary files /dev/null and b/docs/tutorial/data_files/volvox.filtered.vcf.gz differ
diff --git a/docs/tutorial/data_files/volvox.filtered.vcf.gz.tbi b/docs/tutorial/data_files/volvox.filtered.vcf.gz.tbi
new file mode 100644
index 0000000..1c83c6c
Binary files /dev/null and b/docs/tutorial/data_files/volvox.filtered.vcf.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.gff3 b/docs/tutorial/data_files/volvox.gff3
new file mode 100644
index 0000000..e54fd4c
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gff3
@@ -0,0 +1,268 @@
+##gff-version 3
+# Note: See http://song.sourceforge.net
+
+ctgA example contig 1 50001 . . . Name=ctgA
+ctgA example remark 1659 1984 . + . Name=f07;Note=This is an example
+ctgA example remark 3014 6130 . + . Name=f06;Note=This is another example
+ctgA example remark 4715 5968 . - . Name=f05;Note=Ok! Ok! I get the message.
+ctgA example remark 13280 16394 . + . Name=f08
+ctgA example remark 15329 15533 . + . Name=f10
+ctgA example remark 19157 22915 . - . Name=f13
+ctgA example remark 22132 24633 . + . Name=f15
+ctgA example remark 23072 23185 . + . Name=f14
+ctgA example remark 24562 28338 . + . Name=f02
+ctgA example remark 36034 38167 . + . Name=f09
+ctgA example remark 36649 40440 . - . Name=f03
+ctgA example remark 37242 38653 . + . Name=f04
+ctgA example remark 44705 47713 . - . Name=f01
+ctgA example remark 46990 48410 . - . Name=f11
+ctgA example remark 49758 50000 . - . Name=f12
+
+ctgA example SNP 1000 1000 0.987 . . ID=FakeSNP1;Name=FakeSNP;Note=This is a fake SNP that should appear at 1000 with length 1
+
+ctgA example remark 1000 2000 . . . Name=Remark:hga;Alias=hga
+ctgA example protein_coding_primary_transcript 1100 2000 . + . Name=Gene:hga;Alias=hga
+ctgA example polypeptide 1200 1900 . + . Name=Protein:HGA;Alias=hga
+ctgA example protein_coding_primary_transcript 1600 3000 . - . Name=Gene:hgb;Alias=hgb
+ctgA example polypeptide 1800 2900 . - . Name=Protein:HGB;Alias=hgb
+
+ctgA example polypeptide_domain 11911 15561 . + . Name=m11;Note=kinase
+ctgA example polypeptide_domain 13801 14007 . - . Name=m05;Note=helix loop helix
+ctgA example polypeptide_domain 14731 17239 . - . Name=m14;Note=kinase
+ctgA example polypeptide_domain 15396 16159 . + . Name=m03;Note=zinc finger
+ctgA example polypeptide_domain 17023 17675 . + . Name=m08;Note=7-transmembrane
+ctgA example polypeptide_domain 17667 17690 . + . Name=m13;Note=DEAD box
+ctgA example polypeptide_domain 18048 18552 . - . Name=m07;Note=7-transmembrane
+ctgA example polypeptide_domain 21748 25612 . + . Name=m12;Note=kinase
+ctgA example polypeptide_domain 28332 30033 . - . Name=m02;Note=HOX
+ctgA example polypeptide_domain 28342 28447 . - . Name=m10;Note=DEAD box
+ctgA example polypeptide_domain 30578 31748 . + . Name=m06;Note=SUSHI repeat
+ctgA example polypeptide_domain 33325 35791 . + . Name=m04;Note=Ig-like
+ctgA example polypeptide_domain 37497 40559 . - . Name=m15;Note=7-transmembrane
+ctgA example polypeptide_domain 46012 48851 . + . Name=m09;Note=kinase
+ctgA example polypeptide_domain 48253 48366 . + . Name=m01;Note=WD40
+
+ctgA example match 32329 32359 . + . Name=seg01
+ctgA example match 26122 26126 . + . Name=seg02
+ctgA example match 26497 26869 . + . Name=seg02
+ctgA example match 27201 27325 . + . Name=seg02
+ctgA example match 27372 27433 . + . Name=seg02
+ctgA example match 27565 27565 . + . Name=seg02
+ctgA example match 27813 28091 . + . Name=seg02
+ctgA example match 28093 28201 . + . Name=seg02
+ctgA example match 28329 28377 . + . Name=seg02
+ctgA example match 28829 29194 . + . Name=seg02
+ctgA example match 29517 29702 . + . Name=seg02
+ctgA example match 29713 30061 . + . Name=seg02
+ctgA example match 30329 30774 . + . Name=seg02
+ctgA example match 30808 31306 . + . Name=seg02
+ctgA example match 31516 31729 . + . Name=seg02
+ctgA example match 31753 32154 . + . Name=seg02
+ctgA example match 32595 32696 . + . Name=seg02
+ctgA example match 32892 32901 . + . Name=seg02
+ctgA example match 33127 33388 . + . Name=seg02
+ctgA example match 33439 33443 . + . Name=seg02
+ctgA example match 33759 34209 . + . Name=seg02
+ctgA example match 34401 34466 . + . Name=seg02
+ctgA example match 6885 7241 . - . Name=seg03
+ctgA example match 7410 7737 . - . Name=seg03
+ctgA example match 8055 8080 . - . Name=seg03
+ctgA example match 8306 8999 . - . Name=seg03
+ctgA example match 5233 5302 . - . Name=seg04
+ctgA example match 5800 6101 . - . Name=seg04
+ctgA example match 6442 6854 . - . Name=seg04
+ctgA example match 7106 7211 . - . Name=seg04
+ctgA example match 7695 8177 . - . Name=seg04
+ctgA example match 8545 8783 . - . Name=seg04
+ctgA example match 8869 8935 . - . Name=seg04
+ctgA example match 9404 9825 . - . Name=seg04
+ctgA example match 26503 26799 . - . Name=seg05
+ctgA example match 27172 27185 . - . Name=seg05
+ctgA example match 27448 27860 . - . Name=seg05
+ctgA example match 27887 28076 . - . Name=seg05
+ctgA example match 28225 28316 . - . Name=seg05
+ctgA example match 28777 29058 . - . Name=seg05
+ctgA example match 29513 29647 . - . Name=seg05
+ctgA example match 30108 30216 . - . Name=seg05
+ctgA example match 30465 30798 . - . Name=seg05
+ctgA example match 31232 31236 . - . Name=seg05
+ctgA example match 31421 31817 . - . Name=seg05
+ctgA example match 32010 32057 . - . Name=seg05
+ctgA example match 32208 32680 . - . Name=seg05
+ctgA example match 33053 33325 . - . Name=seg05
+ctgA example match 33438 33868 . - . Name=seg05
+ctgA example match 34244 34313 . - . Name=seg05
+ctgA example match 34605 34983 . - . Name=seg05
+ctgA example match 35333 35507 . - . Name=seg05
+ctgA example match 35642 35904 . - . Name=seg05
+ctgA example match 19249 19559 . + . Name=seg06
+ctgA example match 19975 20260 . + . Name=seg06
+ctgA example match 20379 20491 . + . Name=seg06
+ctgA example match 20533 21005 . + . Name=seg06
+ctgA example match 21122 21331 . + . Name=seg06
+ctgA example match 21682 22176 . + . Name=seg06
+ctgA example match 22374 22570 . + . Name=seg06
+ctgA example match 23025 23427 . + . Name=seg06
+ctgA example match 44191 44514 . - . Name=seg07
+ctgA example match 44552 45043 . - . Name=seg07
+ctgA example match 45373 45600 . - . Name=seg07
+ctgA example match 45897 46315 . - . Name=seg07
+ctgA example match 46491 46890 . - . Name=seg07
+ctgA example match 47126 47297 . - . Name=seg07
+ctgA example match 47735 47983 . - . Name=seg07
+ctgA example match 48447 48709 . - . Name=seg07
+ctgA example match 48931 49186 . - . Name=seg07
+ctgA example match 49472 49699 . - . Name=seg07
+ctgA example match 49957 50000 . - . Name=seg07
+ctgA example match 18509 18985 . + . Name=seg08
+ctgA example match 18989 19388 . + . Name=seg08
+ctgA example match 19496 19962 . + . Name=seg08
+ctgA example match 20093 20580 . + . Name=seg08
+ctgA example match 20970 21052 . + . Name=seg08
+ctgA example match 21270 21277 . + . Name=seg08
+ctgA example match 21685 22168 . + . Name=seg08
+ctgA example match 22564 22869 . + . Name=seg08
+ctgA example match 22958 23298 . + . Name=seg08
+ctgA example match 23412 23469 . + . Name=seg08
+ctgA example match 23932 23932 . + . Name=seg08
+ctgA example match 24328 24787 . + . Name=seg08
+ctgA example match 25228 25367 . + . Name=seg08
+ctgA example match 36616 37057 . - . Name=seg09
+ctgA example match 37208 37227 . - . Name=seg09
+ctgA example match 29771 29942 . + . Name=seg10
+ctgA example match 30042 30340 . + . Name=seg10
+ctgA example match 30810 31307 . + . Name=seg10
+ctgA example match 31761 31984 . + . Name=seg10
+ctgA example match 32374 32937 . + . Name=seg10
+ctgA example match 24228 24510 . + . Name=seg11
+ctgA example match 24868 25012 . + . Name=seg11
+ctgA example match 25212 25426 . + . Name=seg11
+ctgA example match 25794 25874 . + . Name=seg11
+ctgA example match 26075 26519 . + . Name=seg11
+ctgA example match 26930 26940 . + . Name=seg11
+ctgA example match 26975 27063 . + . Name=seg11
+ctgA example match 27415 27799 . + . Name=seg11
+ctgA example match 27880 27943 . + . Name=seg11
+ctgA example match 28225 28346 . + . Name=seg11
+ctgA example match 28375 28570 . + . Name=seg11
+ctgA example match 28758 29041 . + . Name=seg11
+ctgA example match 29101 29302 . + . Name=seg11
+ctgA example match 29604 29702 . + . Name=seg11
+ctgA example match 29867 29885 . + . Name=seg11
+ctgA example match 30241 30246 . + . Name=seg11
+ctgA example match 30575 30738 . + . Name=seg11
+ctgA example match 12531 12895 . + . Name=seg12
+ctgA example match 13122 13449 . + . Name=seg12
+ctgA example match 13452 13745 . + . Name=seg12
+ctgA example match 13908 13965 . + . Name=seg12
+ctgA example match 13998 14488 . + . Name=seg12
+ctgA example match 14564 14899 . + . Name=seg12
+ctgA example match 15185 15276 . + . Name=seg12
+ctgA example match 15639 15736 . + . Name=seg12
+ctgA example match 15745 15870 . + . Name=seg12
+ctgA example match 49406 49476 . + . Name=seg13
+ctgA example match 49762 50000 . + . Name=seg13
+ctgA example match 41137 41318 . - . Name=seg14
+ctgA example match 41754 41948 . - . Name=seg14
+ctgA example match 42057 42474 . - . Name=seg14
+ctgA example match 42890 43270 . - . Name=seg14
+ctgA example match 43395 43811 . - . Name=seg14
+ctgA example match 44065 44556 . - . Name=seg14
+ctgA example match 44763 45030 . - . Name=seg14
+ctgA example match 45231 45488 . - . Name=seg14
+ctgA example match 45790 46022 . - . Name=seg14
+ctgA example match 46092 46318 . - . Name=seg14
+ctgA example match 46816 46992 . - . Name=seg14
+ctgA example match 47449 47829 . - . Name=seg14
+ctgA example match 39265 39361 . - . Name=seg15
+ctgA example match 39753 40034 . - . Name=seg15
+ctgA example match 40515 40954 . - . Name=seg15
+ctgA example match 41252 41365 . - . Name=seg15
+ctgA example match 41492 41504 . - . Name=seg15
+ctgA example match 41941 42377 . - . Name=seg15
+ctgA example match 42748 42954 . - . Name=seg15
+ctgA example match 43401 43897 . - . Name=seg15
+ctgA example match 44043 44113 . - . Name=seg15
+ctgA example match 44399 44888 . - . Name=seg15
+ctgA example match 45281 45375 . - . Name=seg15
+ctgA example match 45711 46041 . - . Name=seg15
+ctgA example match 46425 46564 . - . Name=seg15
+ctgA example match 46738 47087 . - . Name=seg15
+ctgA example match 47329 47595 . - . Name=seg15
+ctgA example match 47858 47979 . - . Name=seg15
+ctgA example match 48169 48453 . - . Name=seg15
+
+# single exon gene - one CDS only
+ctgA bare_predicted CDS 10000 11500 . + 0 Name=Apple1;Note=CDS with no parent
+
+# multi-exon gene - several linked CDSs
+ctgA predicted mRNA 13000 17200 . + 0 ID=cds-Apple2;Name=Apple2;Note=mRNA with CDSs but no UTRs
+ctgA predicted CDS 13500 13800 . + 0 Parent=cds-Apple2
+ctgA predicted CDS 15000 15500 . + 1 Parent=cds-Apple2
+ctgA predicted CDS 16500 17000 . + 2 Parent=cds-Apple2
+
+ctgA exonerate mRNA 17400 23000 . + . ID=rna-Apple3;Name=Apple3;Note=mRNA with both CDSs and UTRs
+ctgA exonerate UTR 17400 17999 . + . Parent=rna-Apple3
+ctgA exonerate CDS 18000 18800 . + 0 Parent=rna-Apple3
+ctgA exonerate CDS 19000 19500 . + 1 Parent=rna-Apple3
+ctgA exonerate CDS 21000 21200 . + 2 Parent=rna-Apple3
+ctgA exonerate UTR 21201 23000 . + . Parent=rna-Apple3
+
+ctgA example gene 1050 9000 . + . ID=EDEN;Name=EDEN;Note=protein kinase
+ctgA example mRNA 1050 9000 . + . ID=EDEN.1;Parent=EDEN;Name=EDEN.1;Note=Eden splice form 1;Index=1
+ctgA example five_prime_UTR 1050 1200 . + . Parent=EDEN.1
+ctgA example CDS 1201 1500 . + 0 Parent=EDEN.1
+ctgA example CDS 3000 3902 . + 0 Parent=EDEN.1
+ctgA example CDS 5000 5500 . + 0 Parent=EDEN.1
+ctgA example CDS 7000 7608 . + 0 Parent=EDEN.1
+ctgA example three_prime_UTR 7609 9000 . + . Parent=EDEN.1
+
+ctgA example mRNA 1050 9000 . + . ID=EDEN.2;Parent=EDEN;Name=EDEN.2;Note=Eden splice form 2;Index=1
+ctgA example five_prime_UTR 1050 1200 . + . Parent=EDEN.2
+ctgA example CDS 1201 1500 . + 0 Parent=EDEN.2
+ctgA example CDS 5000 5500 . + 0 Parent=EDEN.2
+ctgA example CDS 7000 7608 . + 0 Parent=EDEN.2
+ctgA example three_prime_UTR 7609 9000 . + . Parent=EDEN.2
+
+ctgA example mRNA 1300 9000 . + . ID=EDEN.3;Parent=EDEN;Name=EDEN.3;Note=Eden splice form 3;Index=1
+ctgA example five_prime_UTR 1300 1500 . + . Parent=EDEN.3
+ctgA example five_prime_UTR 3000 3300 . + . Parent=EDEN.3
+ctgA example CDS 3301 3902 . + 0 Parent=EDEN.3
+ctgA example CDS 5000 5500 . + 1 Parent=EDEN.3
+ctgA example CDS 7000 7600 . + 1 Parent=EDEN.3
+ctgA example three_prime_UTR 7601 9000 . + . Parent=EDEN.3
+
+ctgA example BAC 1000 20000 . . . ID=b101.2;Name=b101.2;Note=Fingerprinted BAC with end reads
+ctgA example clone_start 1000 1500 . + . Parent=b101.2
+ctgA example clone_end 19500 20000 . - . Parent=b101.2
+
+ctgA est EST_match 1050 3202 . + . ID=Match1;Name=agt830.5;Target=agt830.5 1 654
+ctgA est match_part 1050 1500 . + . Parent=Match1;Name=agt830.5;Target=agt830.5 1 451
+ctgA est match_part 3000 3202 . + . Parent=Match1;Name=agt830.5;Target=agt830.5 452 654
+
+ctgA est EST_match 5410 7503 . - . ID=Match2;Name=agt830.3;Target=agt830.3 1 595
+ctgA est match_part 5410 5500 . - . Parent=Match2;Name=agt830.3;Target=agt830.3 505 595
+ctgA est match_part 7000 7503 . - . Parent=Match2;Name=agt830.3;Target=agt830.3 1 504
+
+ctgA est EST_match 1050 7300 . + . ID=Match3;Name=agt221.5;Target=agt221.5 1 1253
+ctgA est match_part 1050 1500 . + . Parent=Match3;Name=agt221.5;Target=agt221.5 1 451
+ctgA est match_part 5000 5500 . + . Parent=Match3;Name=agt221.5;Target=agt221.5 452 952
+ctgA est match_part 7000 7300 . + . Parent=Match3;Name=agt221.5;Target=agt221.5 953 1253
+
+ctgA est EST_match 7500 8000 . - . ID=Match4;Name=agt221.3;Target=agt221.3 1 501
+
+ctgA est EST_match 1150 7200 . + . ID=Match5;Name=agt767.5;Target=agt767.5 1 1153
+ctgA est match_part 1150 1500 . + . Parent=Match5;Name=agt767.5;Target=agt767.5 1 351
+ctgA est match_part 5000 5500 . + . Parent=Match5;Name=agt767.5;Target=agt767.5 352 852
+ctgA est match_part 7000 7200 . + . Parent=Match5;Name=agt767.5;Target=agt767.5 853 1153
+
+ctgA est EST_match 8000 9000 . - . ID=Match6;Name=agt767.3;Target=agt767.3 1 1001
+
+
+
+ctgB example contig 1 6079 . . . Name=ctgB
+ctgB example remark 1659 1984 . + . Name=f07;Note=This is an example
+ctgB example remark 3014 6130 . + . Name=f06;Note=This is another example
+ctgB example remark 4715 5968 . - . Name=f05;Note=ああ、この機能は、世界中を旅しています!
+>foobar
+ACTGATGATCGCTAGATGCTCGACTAGC
diff --git a/docs/tutorial/data_files/volvox.gff3.conf b/docs/tutorial/data_files/volvox.gff3.conf
new file mode 100644
index 0000000..75044bd
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gff3.conf
@@ -0,0 +1,7 @@
+[ tracks . volvox_gff3 ]
+storeClass = JBrowse/Store/SeqFeature/GFF3
+urlTemplate = ../../raw/volvox/volvox.gff3
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.gff3 test file, displayed directly from a web-accessible GFF3 file
+category = Miscellaneous
+key = GFF3 - volvox.gff3 in-memory adaptor
diff --git a/docs/tutorial/data_files/volvox.gtf b/docs/tutorial/data_files/volvox.gtf
new file mode 100644
index 0000000..1d57d8f
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gtf
@@ -0,0 +1,40 @@
+ctgA example exon 1050 1500 . + . transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 3000 3902 . + . transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 5000 5500 . + . transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 7000 9000 . + . transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 1201 1500 . + 0 transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 3000 3902 . + 0 transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 5000 5500 . + 0 transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 7000 7608 . + 0 transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example five_prime_UTR 1050 1200 . + 0 transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example three_prime_UTR 7609 9000 . + 0 transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 1050 1500 . + . transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 5000 5500 . + . transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 7000 9000 . + . transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 1201 1500 . + 0 transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 5000 5500 . + 0 transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 7000 7608 . + 0 transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example three_prime_UTR 7609 9000 . + 0 transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example five_prime_UTR 1050 1200 . + 0 transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 1300 1500 . + . transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 3000 3902 . + . transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 5000 5500 . + . transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example exon 7000 9000 . + . transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 3301 3902 . + 0 transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 5000 5500 . + 1 transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example CDS 7000 7600 . + 1 transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example five_prime_UTR 1300 1500 . + 1 transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example five_prime_UTR 3000 3300 . + 1 transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA example three_prime_UTR 7601 9000 . + 1 transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA bare_predicted CDS 10000 11500 . + 0 transcript_id "Apple1";
+ctgA predicted CDS 13500 13800 . + 0 transcript_id "cds-Apple2";
+ctgA predicted CDS 15000 15500 . + 1 transcript_id "cds-Apple2";
+ctgA predicted CDS 16500 17000 . + 2 transcript_id "cds-Apple2";
+ctgA exonerate exon 17400 18800 . + . transcript_id "rna-Apple3";
+ctgA exonerate exon 19000 19500 . + . transcript_id "rna-Apple3";
+ctgA exonerate exon 21000 23000 . + . transcript_id "rna-Apple3";
+ctgA exonerate CDS 18000 18800 . + 0 transcript_id "rna-Apple3";
+ctgA exonerate CDS 19000 19500 . + 0 transcript_id "rna-Apple3";
+ctgA exonerate CDS 21000 21200 . + 0 transcript_id "rna-Apple3";
+ctgA exonerate UTR 17400 17999 . + 0 transcript_id "rna-Apple3";
+ctgA exonerate UTR 21201 23000 . + 0 transcript_id "rna-Apple3";
diff --git a/docs/tutorial/data_files/volvox.gtf.conf b/docs/tutorial/data_files/volvox.gtf.conf
new file mode 100644
index 0000000..b847240
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gtf.conf
@@ -0,0 +1,8 @@
+[ tracks . volvox_gtf ]
+storeClass = JBrowse/Store/SeqFeature/GTF
+urlTemplate = ../../raw/volvox/volvox.gtf
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.gtf test file, which like the volvox.gff3 file, is displayed directly from a web-accessible GTF file
+category = Miscellaneous
+key = GTF - volvox.gtf in-memory adaptor
+style.label = transcript_id,gene_id
diff --git a/docs/tutorial/data_files/volvox.raw.bcf b/docs/tutorial/data_files/volvox.raw.bcf
new file mode 100644
index 0000000..3be0ad0
Binary files /dev/null and b/docs/tutorial/data_files/volvox.raw.bcf differ
diff --git a/docs/tutorial/data_files/volvox.sort.bed.gz.1 b/docs/tutorial/data_files/volvox.sort.bed.gz.1
new file mode 100644
index 0000000..94c2dd9
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.bed.gz.1 differ
diff --git a/docs/tutorial/data_files/volvox.sort.bed.gz.conf b/docs/tutorial/data_files/volvox.sort.bed.gz.conf
new file mode 100644
index 0000000..befef34
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.sort.bed.gz.conf
@@ -0,0 +1,8 @@
+[ tracks . volvox_bed_tabix ]
+storeClass = JBrowse/Store/SeqFeature/BEDTabix
+urlTemplate = ../../raw/volvox/volvox.sort.bed.gz.1
+tbiUrlTemplate = ../../raw/volvox/volvox.sort.bed.gz.tbi
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.bed test file, displayed using BED and tabix
+category = Miscellaneous
+key = BEDTabix - volvox.bed in-memory adaptor
diff --git a/docs/tutorial/data_files/volvox.sort.bed.gz.tbi b/docs/tutorial/data_files/volvox.sort.bed.gz.tbi
new file mode 100644
index 0000000..14607d9
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.bed.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.sort.gff3.gz.1 b/docs/tutorial/data_files/volvox.sort.gff3.gz.1
new file mode 100644
index 0000000..9189ebf
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.gff3.gz.1 differ
diff --git a/docs/tutorial/data_files/volvox.sort.gff3.gz.conf b/docs/tutorial/data_files/volvox.sort.gff3.gz.conf
new file mode 100644
index 0000000..2547109
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.sort.gff3.gz.conf
@@ -0,0 +1,8 @@
+[ tracks . volvox_gff3_tabix ]
+storeClass = JBrowse/Store/SeqFeature/GFF3Tabix
+urlTemplate = ../../raw/volvox/volvox.sort.gff3.gz.1
+tbiUrlTemplate = ../../raw/volvox/volvox.sort.gff3.gz.tbi
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.gff3 test file, displayed using GFF3 and tabix
+category = Miscellaneous
+key = GFF3Tabix - volvox.gff3 in-memory adaptor
diff --git a/docs/tutorial/data_files/volvox.sort.gff3.gz.tbi b/docs/tutorial/data_files/volvox.sort.gff3.gz.tbi
new file mode 100644
index 0000000..ab205e7
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.gff3.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.test.vcf.gz b/docs/tutorial/data_files/volvox.test.vcf.gz
new file mode 100644
index 0000000..aeaff91
Binary files /dev/null and b/docs/tutorial/data_files/volvox.test.vcf.gz differ
diff --git a/docs/tutorial/data_files/volvox.test.vcf.gz.tbi b/docs/tutorial/data_files/volvox.test.vcf.gz.tbi
new file mode 100644
index 0000000..437b3f6
Binary files /dev/null and b/docs/tutorial/data_files/volvox.test.vcf.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.vcf.conf b/docs/tutorial/data_files/volvox.vcf.conf
new file mode 100644
index 0000000..5731557
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.vcf.conf
@@ -0,0 +1,29 @@
+[ tracks . volvox_vcf_test ]
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = ../../raw/volvox/volvox.test.vcf.gz
+category = VCF
+type = JBrowse/View/Track/CanvasVariants
+key = VCF - additional test data
+[ tracks . volvox-sorted-vcf ]
+hooks.modify = function( track, feature, div ) { div.style.backgroundColor = track.config.variantIsHeterozygous(feature) ? 'red' : 'blue'; }
+key = VCF - volvox-sorted variants
+# multiline callbacks can be defined in tracks.conf format files
+variantIsHeterozygous = function( feature ) {
+ /* javascript comments inside callback should use this format, not double slash format */
+ var genotypes = feature.get('genotypes');
+ for( var sampleName in genotypes ) {
+ try {
+ var gtString = genotypes[sampleName].GT.values[0];
+ if( ! /^1([\|\/]1)*$/.test( gtString) && ! /^0([\|\/]0)*$/.test( gtString ) )
+ return true;
+ } catch(e) {}
+ }
+ return false;
+ /* note: the body of the function including the closing brackets should be spaced away from the left-most column
+ there should also not be empty lines */
+ }
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = ../../raw/volvox/volvox.filtered.vcf.gz
+type = JBrowse/View/Track/HTMLVariants
+metadata.category = VCF
+metadata.Description = Variants called from volvox-sorted.bam using samtools and bcftools. Heterozygous variants are shown in red, homozygous variants in blue.
diff --git a/docs/tutorial/data_files/volvox_chrom.sizes b/docs/tutorial/data_files/volvox_chrom.sizes
new file mode 100644
index 0000000..490398c
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_chrom.sizes
@@ -0,0 +1,3 @@
+ctgA 50001
+ctgB 66
+
diff --git a/docs/tutorial/data_files/volvox_fromconfig.conf b/docs/tutorial/data_files/volvox_fromconfig.conf
new file mode 100644
index 0000000..ecc4a9a
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_fromconfig.conf
@@ -0,0 +1,7 @@
+[ tracks . fromconfig ]
+features += json:{"seq_id":"ctga","name":"Test1","polarity":"frobnicated","description":"Test feature defined solely in configuration","end":400,"start":300}
+storeClass = JBrowse/Store/SeqFeature/FromConfig
+metadata.Description = Demonstration of putting feature data directly in JBrowse configuration.
+category = Miscellaneous
+type = JBrowse/View/Track/HTMLFeatures
+key = FromConfig - Features in Configuration
diff --git a/docs/tutorial/data_files/volvox_microarray.bw b/docs/tutorial/data_files/volvox_microarray.bw
new file mode 100644
index 0000000..30cce02
Binary files /dev/null and b/docs/tutorial/data_files/volvox_microarray.bw differ
diff --git a/docs/tutorial/data_files/volvox_microarray.bw.conf b/docs/tutorial/data_files/volvox_microarray.bw.conf
new file mode 100644
index 0000000..8a54960
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_microarray.bw.conf
@@ -0,0 +1,18 @@
+[ tracks . volvox_microarray_bw_density ]
+style.neg_color = function(feature) { return feature.get('score') < 150 ? 'green' : 'red'; }
+bicolor_pivot = mean
+key = BigWig Density - volvox_microarray
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_microarray.bw
+type = JBrowse/View/Track/Wiggle/Density
+metadata.category = Quantitative / Density
+metadata.Description = Wiggle/Density view of volvox_microarray.bw. Also demonstrates use of a user-configurable callback to set the value of neg_color to green when the score is below 150.
+[ tracks . volvox_microarray_bw_xyplot ]
+style.pos_color = function(feature) { return feature.get('score') > 300 ? 'red' : 'blue'; }
+variance_band = true
+key = BigWig XY - volvox_microarray
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_microarray.bw
+type = JBrowse/View/Track/Wiggle/XYPlot
+metadata.category = Quantitative / XY Plot
+metadata.description = Wiggle/XYPlot view of volvox_microarray.bw. Demonstrates use of a user-configured callback to set the bar color to red when the score is above 300.
diff --git a/docs/tutorial/data_files/volvox_microarray.wig b/docs/tutorial/data_files/volvox_microarray.wig
new file mode 100644
index 0000000..50dc46b
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_microarray.wig
@@ -0,0 +1,502 @@
+track type=wiggle_0 name="example" description="20 degrees, 2 hr"
+fixedStep chrom=ctgA start=1 step=100 span=100
+281
+183
+213
+191
+288
+184
+258
+173
+274
+292
+227
+209
+277
+177
+199
+165
+171
+135
+198
+192
+114
+292
+240
+191
+268
+147
+123
+227
+236
+213
+281
+284
+136
+271
+104
+111
+222
+254
+106
+178
+100
+145
+219
+257
+299
+268
+185
+230
+204
+225
+114
+131
+293
+210
+192
+139
+190
+229
+157
+244
+285
+247
+293
+115
+285
+119
+275
+180
+277
+108
+181
+196
+224
+280
+294
+127
+143
+118
+248
+178
+207
+179
+182
+148
+116
+299
+120
+187
+162
+274
+282
+201
+249
+118
+178
+271
+106
+161
+148
+237
+139
+135
+166
+119
+104
+186
+240
+159
+174
+287
+277
+264
+118
+185
+138
+181
+285
+226
+296
+183
+119
+126
+278
+126
+133
+148
+195
+295
+168
+169
+255
+227
+267
+218
+217
+277
+108
+196
+110
+185
+181
+261
+283
+735
+822
+870
+866
+837
+841
+878
+805
+732
+842
+833
+755
+735
+883
+824
+700
+841
+821
+815
+819
+837
+832
+125
+299
+215
+121
+190
+289
+292
+207
+276
+109
+154
+279
+232
+219
+187
+124
+106
+271
+299
+107
+192
+257
+251
+270
+170
+227
+216
+152
+149
+207
+165
+254
+101
+270
+166
+269
+210
+199
+216
+215
+136
+127
+194
+153
+262
+193
+264
+250
+247
+186
+113
+211
+139
+296
+257
+298
+244
+191
+219
+132
+246
+117
+183
+123
+786
+878
+816
+713
+778
+804
+869
+838
+779
+723
+737
+855
+815
+713
+776
+702
+899
+721
+739
+711
+709
+785
+847
+850
+805
+146
+241
+256
+283
+274
+105
+145
+103
+146
+220
+115
+123
+112
+221
+289
+298
+148
+233
+153
+255
+131
+138
+245
+861
+882
+854
+728
+747
+727
+863
+131
+222
+125
+180
+277
+155
+139
+194
+148
+198
+112
+178
+266
+110
+164
+115
+175
+243
+208
+212
+148
+100
+146
+138
+171
+135
+163
+243
+235
+177
+265
+223
+230
+249
+107
+252
+136
+189
+296
+283
+149
+225
+280
+262
+271
+244
+159
+231
+257
+197
+238
+116
+259
+220
+162
+162
+127
+296
+248
+277
+844
+774
+777
+818
+820
+749
+729
+804
+744
+820
+745
+803
+772
+850
+838
+800
+721
+728
+214
+238
+199
+297
+138
+112
+268
+852
+771
+758
+825
+798
+721
+854
+739
+838
+855
+895
+756
+860
+849
+877
+774
+810
+782
+792
+806
+748
+206
+261
+173
+269
+199
+174
+258
+128
+293
+163
+125
+162
+837
+883
+798
+722
+892
+806
+884
+728
+851
+707
+721
+876
+730
+809
+877
+813
+181
+172
+277
+160
+168
+274
+200
+139
+271
+154
+230
+246
+280
+245
+126
+214
+136
+123
+163
+197
+210
+162
+230
+232
+204
+100
+200
+254
+242
+106
+188
+251
+165
+223
+157
+141
+234
+256
+227
+236
+166
+246
+109
+263
+177
+246
+249
+257
+144
+289
+190
+282
+142
+223
+244
+190
+278
+287
+198
+204
+275
+181
+136
+215
+248
+209
+215
+265
+290
+168
+179
+106
+195
+215
+176
+166
+207
+153
+165
+133
+239
+197
diff --git a/docs/tutorial/data_files/volvox_sine.bw b/docs/tutorial/data_files/volvox_sine.bw
new file mode 100644
index 0000000..0a16ac1
Binary files /dev/null and b/docs/tutorial/data_files/volvox_sine.bw differ
diff --git a/docs/tutorial/data_files/volvox_sine.bw.conf b/docs/tutorial/data_files/volvox_sine.bw.conf
new file mode 100644
index 0000000..3dc1d1c
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_sine.bw.conf
@@ -0,0 +1,16 @@
+[ tracks . volvox_sine_density ]
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_sine.bw
+category = Quantitative / Density
+type = JBrowse/View/Track/Wiggle/Density
+bicolor_pivot = mean
+key = BigWig Density - volvox_sine
+[ tracks . volvox_sine_xyplot ]
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_sine.bw
+style.bg_color = #ccc
+category = Quantitative / XY Plot
+type = JBrowse/View/Track/Wiggle/XYPlot
+key = BigWig XY - volvox_sine
+onClick=function() { alert('You clicked on a custom event handler for the XY plot'); }
+logScaleOption = false
diff --git a/docs/tutorial/data_files/volvox_sine.wig b/docs/tutorial/data_files/volvox_sine.wig
new file mode 100644
index 0000000..811450f
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_sine.wig
@@ -0,0 +1,503 @@
+track type=wiggle_0 name="example" description="discontinuous sine wave"
+fixedStep chrom=ctgA start=1 step=100 span=20
+0
+-0.506365641109759
+-0.873297297213995
+-0.999755839901149
+-0.850919359639177
+-0.467771805322476
+0.0441824483318732
+0.543970523363376
+0.893969648197021
+0.99780327442197
+0.826879540532003
+0.428264391396659
+-0.0882786064717262
+-0.580513008156313
+-0.91289603861164
+-0.993901956906654
+-0.801224790676895
+-0.387920558984219
+0.132202352755937
+0.615921726468774
+0.930039504416137
+0.988059506793465
+0.774005214886395
+0.34681910129778
+-0.175867902248536
+-0.650127523574896
+-0.945366563696042
+-0.980287334634812
+-0.745273974144339
+-0.305040291224202
+0.219189974282818
+0.683063594104854
+0.958847282055722
+0.970600619811948
+0.71508718178021
+0.262665724548229
+-0.262083959018097
+-0.714665612518583
+-0.970455331081526
+-0.959018280889002
+-0.683503793877429
+-0.219778160592474
+0.304466082686301
+0.744871858736274
+0.980168039762288
+0.945562938664219
+0.650585494129627
+0.176461360584952
+-0.346253571205695
+-0.773623338680308
+-0.987966438766777
+-0.930260871990585
+-0.61639657336978
+-0.132799924069858
+0.38736481184216
+0.800863899493182
+0.993835297491596
+0.913141966452114
+0.581003804007494
+0.0888791236810795
+-0.427719512602322
+-0.826540339206424
+-0.997763153807204
+-0.894239655996039
+-0.544476309619657
+-0.044784738601126
+0.467238859047214
+0.850602510646281
+0.999742336443933
+0.873590857634893
+0.50688542994917
+0.000602887030758908
+-0.505845668220208
+-0.873003419373278
+-0.999768979974307
+-0.851235899346026
+-0.468304581575409
+0.043580142003502
+0.543464539388603
+0.893699315464349
+0.997843032362382
+0.827218441309355
+0.428809114528536
+-0.0876780571755001
+-0.580022001304441
+-0.912649778958282
+-0.993968255065378
+-0.801585390637186
+-0.388476165127704
+0.131604733390055
+0.615446655696971
+0.929817798797622
+0.988152215687393
+0.774386809762636
+0.347384505330554
+-0.17527437998892
+-0.64966931671649
+-0.945169845112828
+-0.980406273199548
+-0.745675818665582
+-0.305614388888252
+0.218601708303567
+0.682623146057239
+0.958675934707531
+0.97074555575544
+0.715508491127093
+0.263247394606515
+-0.261502098227572
+-0.714243783495441
+-0.970309689616982
+-0.959188931145217
+-0.683943745214962
+-0.220366267018746
+0.303891763483259
+0.744469472587545
+0.980048388625338
+0.945758969945982
+0.651043228214223
+0.177054754782462
+-0.345687915259853
+-0.773241181283175
+-0.987873011641156
+-0.930481901440504
+-0.616871196227395
+-0.133397447114619
+0.386808923903526
+0.800502717217221
+0.993768276844436
+0.913387562390317
+0.581494388679593
+0.0894796085852885
+-0.427174478343574
+-0.82620083745591
+-0.997722670532666
+-0.89450933876326
+-0.544981897973607
+-0.0453870125923442
+0.466705742943332
+0.850285352482504
+0.999728469607566
+0.873884100529272
+0.507405034549512
+0.00120577384238478
+-0.505325511469513
+-0.87270922421956
+-0.999781756658628
+-0.851552129651776
+-0.468837187612361
+0.0429778198349343
+0.542958357879249
+0.893428657896279
+0.997882427613987
+0.827557041415301
+0.429353681799962
+-0.0870774760106846
+-0.579530783630345
+-0.912403187581549
+-0.994034191943674
+-0.801945699242987
+-0.389031630070668
+0.131007066189432
+0.614971361227045
+0.929595755215624
+0.988244565414863
+0.774768123170331
+0.347949783098507
+-0.174680794021833
+-0.649210873720956
+-0.94497278298608
+-0.980524855413266
+-0.746077392153944
+-0.306188375469783
+0.21801336286854
+0.682182449894674
+0.958504238906709
+0.970890138859323
+0.715929540406099
+0.263828968981531
+-0.260920142388146
+-0.713821694864108
+-0.970163695471254
+-0.959359232762341
+-0.684383447957544
+-0.220954293347872
+0.303317333823826
+0.744066815844409
+0.979928381267452
+0.94595465747008
+0.651500725662311
+0.177648084625384
+-0.345122133665854
+-0.772858742833902
+-0.987779225450561
+-0.930702592685557
+-0.617345594869105
+-0.133994921673036
+0.386252895370368
+0.800141243980293
+0.993700894989533
+0.91363282633698
+0.581984761994295
+0.0900800609660932
+-0.42662928881852
+-0.825861035403859
+-0.99768182461307
+-0.894778696400663
+-0.545487288241457
+-0.0459892700866177
+0.466172457204606
+0.849967885263126
+0.999714239397087
+0.874177025790545
+0.507924454721923
+0.00180866021574464
+-0.504805171046737
+-0.872414711859773
+-0.999794169949471
+-0.851868050441484
+-0.469369623239746
+0.0423754820450979
+0.542451979019298
+0.893157675591189
+0.997921460162468
+0.827895340726768
+0.429898093013001
+-0.0864768631955748
+-0.579039355312569
+-0.91215626457107
+-0.994099767517573
+-0.802305716363335
+-0.389586953611214
+0.130409351371303
+0.614495843231754
+0.929373373750848
+0.98833655594231
+0.775149154970883
+0.348514934396177
+-0.174087144563029
+-0.648752194754925
+-0.944775377387424
+-0.980643081232865
+-0.746478694463463
+-0.306762250760167
+0.217424938191585
+0.681741505777341
+0.958332194715663
+0.971034369071043
+0.716350329464186
+0.264410447461892
+-0.260338091711345
+-0.713399346778001
+-0.970017348697407
+-0.959529185678474
+-0.684822901945355
+-0.221542239366122
+0.302742793916791
+0.743663888653221
+0.979808017732248
+0.946150001165385
+0.651957986307603
+0.178241349898059
+-0.344556226629346
+-0.772476023471494
+-0.98768508022908
+-0.930922945645528
+-0.617819769122481
+-0.134592347527942
+0.385696726444787
+0.799779479913782
+0.993633151951378
+0.913877758202957
+0.582474923773363
+0.0906804806052454
+-0.426083944225323
+-0.825520933173783
+-0.997640616063263
+-0.895047728810343
+-0.545992480239513
+-0.0465915108650422
+0.465639002024868
+0.849650109103536
+0.99969964581767
+0.874469633312244
+0.508443690277607
+0.00241154593170571
+-0.50428464714101
+-0.872119882400963
+-0.999806219842322
+-0.852183661600323
+-0.469901888264038
+0.0417731288529262
+0.541945402992805
+0.892886368647573
+0.997960129993637
+0.828233339120793
+0.430442347969774
+-0.0858762189484769
+-0.578547716529735
+-0.911909010016595
+-0.994164981763242
+-0.802665441867374
+-0.390142135547497
+0.129811589152921
+0.614020101883935
+0.929150654484127
+0.988428187236296
+0.775529905025798
+0.349079959018146
+-0.173493431828281
+-0.648293279985113
+-0.944577628388612
+-0.980760950615372
+-0.746879725448277
+-0.307336014550815
+0.216836434486577
+0.68130031386551
+0.958159802196927
+0.971178246338178
+0.716770858148409
+0.264991829836246
+-0.259755946408727
+-0.712976739390632
+-0.969870649348633
+-0.959698789831842
+-0.685262107018665
+-0.222130104859792
+0.302168143970983
+0.743260691160433
+0.979687298063475
+0.946345000960895
+0.652415009983898
+0.17883455038485
+-0.34399019435602
+-0.772093023335059
+-0.987590576010932
+-0.931142960240324
+-0.618293718815172
+-0.13518972446219
+0.385140417328934
+0.79941742514918
+0.993565047754595
+0.914122357899222
+0.582964873838637
+0.091280867284509
+-0.425538444762198
+-0.825180530889296
+-0.997599044898223
+-0.895316435894515
+-0.546497473784151
+-0.0471937347087195
+0.465105377598017
+0.849332024119238
+0.999684688874618
+0.874761922988011
+0.508962741027838
+0.00301443077113541
+-0.503763939941528
+-0.871824735950293
+-0.999817906332802
+-0.852498963013576
+-0.470433982491772
+0.0411707604773582
+0.541438629983896
+0.892614737164045
+0.997998437093437
+0.828571036474523
+0.430986446472459
+-0.0852755434877088
+-0.57805586746054
+-0.911661424007995
+-0.994229834656976
+-0.803024875624353
+-0.390697175677724
+0.129213779751557
+0.613544137356508
+0.92892759749641
+0.988519459263516
+0.775910373196683
+0.349644856759043
+-0.17289965603339
+-0.647834129578325
+-0.944379536061519
+-0.980878463517946
+-0.747280484962623
+-0.30790966663318
+0.216247851967423
+0.680858874319544
+0.957987061413159
+0.971321770608431
+0.717191126305919
+0.265573115893276
+-0.259173706691886
+-0.712553872855609
+-0.969723597478254
+-0.959868045160799
+-0.685701063017834
+-0.22271788961521
+0.301593384195272
+0.742857223512596
+0.979566222305013
+0.946539656785734
+0.652871796525078
+0.179427685870145
+-0.343424037051613
+-0.771709742563807
+-0.987495712830468
+-0.931362636389977
+-0.618767443774911
+-0.13578705225865
+0.384583968225014
+0.799055079818084
+0.993496582423937
+0.91436662533687
+0.583454612012034
+0.0918812207856598
+-0.424992790627422
+-0.824839828674128
+-0.997557111133059
+-0.895584817555511
+-0.547002268691819
+-0.0477959413987577
+0.464571584118009
+0.849013630425847
+0.999669368573369
+0.87505389471161
+0.509481606783953
+0.0036173145149015
+-0.503243049637554
+-0.871529272615042
+-0.999829229416663
+-0.85281395456664
+-0.470965905729547
+0.0405683771373384
+0.540931660176769
+0.892342781239334
+0.998036381447947
+0.828908432665215
+0.431530388323292
+-0.0846748370315997
+-0.577563808283757
+-0.911413506635259
+-0.994294326175203
+-0.803384017503629
+-0.391252073800153
+0.128615923384498
+0.613067949822471
+0.928704202868774
+0.988610371990796
+0.776290559345248
+0.350209627413543
+-0.172305817394175
+-0.647374743701449
+-0.944181100478148
+-0.980995619897873
+-0.747680972860835
+-0.308483206798754
+0.215659190848055
+0.680417187299892
+0.957813972427147
+0.971464941829636
+0.717611133783957
+0.266154305421701
+-0.258591372772452
+-0.71213074732663
+-0.969576193139719
+-0.960036951603826
+-0.686139769783315
+-0.223305593418733
+0.301018514798568
+0.742453485856362
+0.979444790500868
+0.946733968569148
+0.653328345765115
+0.180020756138357
+-0.342857754921908
+-0.77132618129705
+-0.987400490722168
+-0.931581974014641
+-0.619240943829511
+-0.13638433070021
+0.38402737933528
+0.798692444052197
+0.993427755984289
+0.914610560427116
+0.583944138115545
+0.0924815408904855
+-0.424446982019324
+-0.824498826652114
+-0.997514814783015
+-0.895852873695781
+-0.547506864779039
+-0.048398130716271
+0.464037621778865
+0.848694928139091
+0.99965368491949
+0.875345548376914
+0.51000028735736
+0.00422019694387214
+-0.502721976418416
+-0.871233492502601
+
diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html
new file mode 100644
index 0000000..36c06b5
--- /dev/null
+++ b/docs/tutorial/index.html
@@ -0,0 +1,335 @@
+<html>
+ <head><title>JBrowse Quick-Start Tutorial</title></head>
+ <link rel="stylesheet" type="text/css" href="../docs.css"></link>
+ <script type="text/javascript" src="../../src/dojo/dojo.js" data-dojo-config="async: 1"></script>
+ <script>
+ // insert the current jbrowse version in all span.current_version tags
+ require(['dojo/query', 'dojo/request', 'dojo/domReady!'], function( query, request ) {
+ request( '../../release-version.txt' )
+ .then( function( version ) {
+ return version ? version.trim() : 'x.x.x';
+ },
+ function() { return 'x.x.x'; }
+ )
+ .then( function( version ) {
+ query( 'span.current_version' )
+ .forEach( function( n ) { n.innerHTML = version; } );
+ })
+
+ // do some syntax highlighting on the conf examples
+ query( '.conf' ).forEach( function(n) {
+ var lines = n.innerHTML.split("\n");
+ for( var i = 0; i<lines.length; i++ ) {
+ lines[i] = lines[i]
+ .replace(/^(\S[^\+=]*)(\s*=)/,'<span class="conf_key">$1</span>$2') // conf keys
+ .replace(/\[([^\]]+)]/,'[<span class="conf_section">$1</span>]') // conf sections
+ .replace(/(#.+)/,'<span class="code_comment">$1</span>'); // conf comments
+ }
+ n.innerHTML = lines.join("\n");
+ });
+ query( '.code' ).forEach( function(n) {
+ var lines = n.innerHTML.split("\n");
+ for( var i = 0; i<lines.length; i++ ) {
+ lines[i] = lines[i]
+ .replace(/(#.+)/,'<span class="code_comment">$1</span>'); // comments
+ }
+ n.innerHTML = lines.join("\n");
+ });
+
+
+ });
+ </script>
+ <body>
+ <div class="container" style="padding-bottom: 3em">
+
+ <h1>JBrowse Quick-Start Tutorial</h1>
+
+ <p>
+ This short guide should hopefully be enough to get you started
+ using JBrowse. If you run into trouble, please visit
+ the <a href="http://gmod.org/wiki/JBrowse">GMOD wiki</a> for
+ extended documentation and troubleshooting information,
+ or <a href="https://lists.sourceforge.net/lists/listinfo/gmod-ajax">join
+ the gmod-ajax mailing list</a> and ask a question about
+ it.
+ </p>
+
+ <p>
+ <h3>Contents</h3>
+ <ul>
+ <li><a href="#Download_install">Download and Uncompress JBrowse</a></li>
+ <li><a href="#setup_sh">Run <code>setup.sh</code></a></li>
+ <li><a href="#Reference_Sequences">Reference Sequences</a></li>
+ <li><a href="#Features">Features</a></li>
+ <li><a href="#Next-gen">Next-gen Reads (BAM support)</a></li>
+ <li><a href="#Names">Index Names</a></li>
+ <li><a href="#Quantitative_tracks">Quantitative Tracks (Wiggle support)</a></li>
+ <li><a href="#Troubleshooting">Troubleshooting</a></li>
+ </ul>
+ </p>
+
+ <a name="Download_install" id="Download_install">
+ <h2>Download and Uncompress JBrowse</h2>
+ </a>
+
+ <p>
+ <b>Skip this step</b> if you are reading this page on your own
+ server, since you have already downloaded and uncompressed
+ JBrowse.
+ </p>
+ <p>
+ <a href="http://jbrowse.org/install/">Get JBrowse from jbrowse.org</a>.
+ </p>
+
+ <p>
+ You will want to put JBrowse under a directory that's served
+ by your web server (e.g. <span class="code">/var/www/</span>
+ on Debian or Ubuntu
+ systems, <span class="code">/var/www/html</span> on Red Hat,
+ Fedora, or SUSE).
+ </p>
+ <p>
+ For example, you could make a web-accessible directory to hold
+ your work called <span class="code">/var/www/jbrowse</span>,
+ give your user access to it, and then fetch and uncompress a
+ copy of JBrowse (about 3MB) there:
+
+ <div class="code"><pre>
+# make a directory that this user can write to
+sudo mkdir /var/www/jbrowse;
+sudo chown `whoami` /var/www/jbrowse;
+# cd into it
+cd /var/www/jbrowse;
+
+# fetch a JBrowse release zip file
+curl -O http://jbrowse.org/releases/JBrowse-<span class="current_version">1.8.0</span>.zip
+
+# unzip it and cd into it
+unzip JBrowse-<span class="current_version">1.8.0</span>.zip
+cd JBrowse-<span class="current_version">1.8.0</span>
+</pre></div>
+
+ Once you finish running that, you should try to read this
+ tutorial (which is included in the JBrowse zip file) on your
+ own web server by navigating to something like
+ http://your.machine.address/jbrowse/JBrowse-<span class="current_version">1.8.0</span>/docs/tutorial/index.html.
+ </p>
+ <p>
+ Also, please note that JBrowse generates files with links that
+ are relative to the main JBrowse-<span class="current_version">1.x.x</span> directory (where
+ index.html is located), so you should run all scripts from
+ this directory.
+ </p>
+
+ <a name="setup_sh">
+ <h2>Run <code>setup.sh</code></h2>
+ </a>
+
+ <p>
+ To get started with a working JBrowse running on
+ example <a style="font-style: italic"
+ href="http://en.wikipedia.org/wiki/Volvox">Volvox</a> data, on
+ machines running Linux or Mac OS X one can simply run:
+
+ <div class="code">
+ ./setup.sh
+ </div>
+
+ which tries to automatically install the Perl prerequisites,
+ format the Volvox example data, and install JBrowse legacy WIG
+ and old-style BAM-to-JSON conversion support (which require
+ additional dependencies and compilation that can be a bit
+ tricky, and which most users don't need anyway).
+ </p>
+ <p>
+ If it says the Volvox example data was successfully formatted
+ (even if the WIG or BAM support setup failed) you can
+ navigate to the example <a target="_blank"
+ href="../../index.html?data=sample_data/json/volvox">Volvox
+ JBrowse</a>. If you see a genome browser with Volvox data in
+ it, congratulations! You have a working JBrowse installation.
+ Read on to <a href="#Reference_Sequences">Reference
+ Sequences</a> for how to format your own data for use with
+ JBrowse.
+ </p>
+ <p>
+ If one or more of the setup steps failed, try reading through
+ the <span class="code">setup.log</span> file for details of
+ what went wrong, and consulting
+ the <a href="http://gmod.org/wiki/JBrowse_Troubleshooting">JBrowse
+ Troubleshooting</a> page on the GMOD wiki for what to do. It
+ is always safe to run <span class="code">./setup.sh</span>
+ again after correcting a problem.
+ </p>
+
+ <p class="done"><span style="font-size: 130%">Now, if you can see the <a target="_blank" href="../../index.html?data=sample_data/json/volvox">Volvox test data</a>, your JBrowse is working.</p>
+
+ <a name="Reference_Sequences" id="Reference_Sequences"></a>
+ <h2>Reference Sequences</h2>
+ <p>
+ Before loading annotation data, format your reference sequences for
+ JBrowse using <span class="code">bin/prepare-refseqs.pl</span>.
+ </p>
+ <dl>
+ <dt>For FASTA format sequence files</dt>
+ <dd><div class="code"><pre>bin/prepare-refseqs.pl --fasta docs/tutorial/data_files/volvox.fa</pre></div></dd>
+ <dt>For sequences already stored in a <span class="code">Bio::DB::*</span> database</dt>
+ <dd>
+ <div class="code"><pre>bin/prepare-refseqs.pl --conf docs/tutorial/conf_files/volvox.json</pre></div>
+
+ See the <a href="../config.html">configuration file
+ reference</a> for more details on how these configuration
+ files work.
+
+ </dd>
+ </dl>
+
+ <a name="Features" id="Features"></a>
+ <h2>General-Purpose Features</h2>
+ <p>
+ JBrowse can import feature data from flat files, or from databases that have Bio::DB::* Perl interfaces.
+ </p>
+ <dl>
+
+ <dt class="code"><a class="anchor" name="flatfile-to-json.pl" id="flatfile-to-json.pl">bin/flatfile-to-json.pl</a></dt>
+ <dd>
+ If you have flat files like GFF3 or BED, it is usually best
+ to use <span class="code">bin/flatfile-to-json.pl</span> to
+ import them.
+ <span class="code">bin/flatfile-to-json.pl</span> accepts
+ many different command-line settings that can be used to
+ customize the appearance of the new track.
+ Run <span class="code">bin/flatfile-to-json.pl --help</span>
+ to see a description of the available settings.
+
+ <div class="code">bin/flatfile-to-json.pl --gff path/to/my.gff3 --trackType CanvasFeatures --trackLabel mygff</div>
+
+ </dd>
+
+ <dt class="code"><a name="biodb-to-json.pl" id="biodb-to-json.pl" class="code">bin/biodb-to-json.pl</a></dt>
+ <dd>If you have a genomic annotation database such as <a href="http://gmod.org/wiki/Chado">Chado</a>, <a href="http://www.bioperl.org/wiki/Module:Bio::DB::SeqFeature::Store">Bio::DB::SeqFeature::Store</a>, or <a href="http://www.bioperl.org/wiki/Module:Bio::DB::GFF">Bio::DB::GFF</a>, then you can use JBrowse's <span class="code"><a href="#biodb-to-json.pl">biodb-to-json.pl</a></span>.
+
+ You use <span class="code">bin/biodb-to-json.pl</span> with
+ a configuration file <a href="../config.html">(the format of
+ which is documented here)</a>.
+
+ <div class="code">bin/biodb-to-json.pl --conf docs/tutorial/conf_files/volvox.json</div>
+
+ </dd>
+
+ </dl>
+
+ <a name="Next-gen reads" id="Next-gen"></a>
+ <h2>Next-gen reads (BAM)</h2>
+ <p>
+ JBrowse can display alignments directly from BAM files, with
+ no pre-processing necessary. Simply add a stanza with the
+ relative URL of the file to
+ your <span class="code">data/tracks.conf</span> file, of the form:
+
+ <div class="conf"><pre>
+# make a section for the new track called tracks.(unique name)
+[ tracks.my-bam-track ]
+
+# settings for what data is shown in the track
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-sorted.bam
+baiUrlTemplate = ../../raw/volvox/volvox-sorted.bam.bai
+
+# settings for how the track looks
+category = NGS #< category for this track
+type = JBrowse/View/Track/Alignments2
+key = BAM alignments from sample XYZ
+ </pre></div>
+
+ <strong>Note:</strong> BAM files are required to be sorted and
+ indexed (i.e. have a corresponding <span class="code">.bai</span> file).
+ </p>
+ <p>
+ JBrowse has two main track types that are designed especially for use with BAM data:
+ <dl>
+ <dt class="code">Alignments2</dt><dd>Shows individual alignments from the BAM file, as well as insertions, deletions, skipped regions, and SNPs encoded in the BAM's <span class="code">MD</span> or <span class="code">CIGAR</span> fields.</dd>
+ <dt class="code">SNPCoverage</dt><dd>Shows a coverage
+ histogram plot, with colored bars showing the locations of
+ base-level mismatches and possible SNPs in the reads.</dd>
+ </dl>
+
+ To use them, set <span class="conf">type = Alignments2</span> or <span class="conf">type = SNPCoverage</span> in the track configuration.
+ </p>
+
+ <a name="Names" id="Names"></a>
+ <h2>Index Names</h2>
+ <p>
+ After loading feature data, to let users find features by typing feature names or IDs in the autocompleting search box, a special index of feature names must be generated using <span class="code">bin/generate-names.pl</span>.
+ </ol>
+ </p>
+ <div class="code">bin/generate-names.pl -v</div>
+ <p>
+ <b>Note:</b> You need to
+ re-run <span class="code">bin/generate-names.pl</span> to add
+ new feature names to the index every time you add new
+ annotations to JBrowse using any of
+ the <span class="code">*-to-json.pl</span> scripts.
+ </p>
+
+ <p class="done"><span style="font-size: 130%"><b>And that's all</b>, for basic usage.</span> Visit <a href="../../index.html">the main page</a> to view the results.</p>
+
+ <a name="Quantitative_tracks" id="Quantitative_tracks"></a>
+ <h2>Quantitative tracks (BigWig and Wiggle)</h2>
+ JBrowse can display alignments directly from BigWig files, with
+ no pre-processing necessary. Simply add a stanza with the
+ relative URL of the file to
+ your <span class="code">data/tracks.conf</span> file, of the form:
+
+ <div class="conf"><pre>
+[ tracks.my-bigwig-track ]
+storeClass = JBrowse/Store/SeqFeature/BigWig
+urlTemplate = ../../my-bigwig-file.bw
+
+category = Quantitative # category for this track in the track selector
+type = JBrowse/View/Track/Wiggle/XYPlot
+key = Coverage plot of NGS alignments from XYZ
+
+ </pre></div>
+
+ <p>
+ JBrowse has two track types that are designed especially for use with quantitative data:
+ <dl>
+ <dt class="code">JBrowse/View/Track/Wiggle/XYPlot</dt>
+ <dd>Shows quantitative data as a bar graph. See the <a href="http://gmod.org/wiki/JBrowse_Configuration_Guide#Wiggle_track_configuration_options">JBrowse wiki</a> for configuration options.</dd>
+ <dt class="code">JBrowse/View/Track/Wiggle/Density</dt>
+ <dd>Shows quantitative data as a "heatmap" plot, which by default draws regions with positive scores as progressively more intense blue, and negative scores as progressively more intense red. See the <a href="http://gmod.org/wiki/JBrowse_Configuration_Guide#Wiggle_track_configuration_options">JBrowse wiki</a> for configuration options, including how to change the color-change point (<span class="code">bicolor_pivot</span>), and the colors.</dd>
+ </dl>
+
+ To use them, set <span class="conf">type = JBrowse/View/Track/Wiggle/XYPlot</span> or <span class="conf">type =
+ JBrowse/View/Track/Wiggle/Density</span> in the track configuration.
+ </p>
+
+ <h3>Wiggle files</h3>
+ <p>
+ For most users, the best way to display a Wiggle
+ (<span class="code">.wig</span>) file is to convert it to BigWig
+ using the tool of their choice, then use the JBrowse BigWig
+ functionality described above to configure JBrowse to display
+ it.
+ </p>
+ <p>
+ Older versions of JBrowse used a script called <span class="code">wig-to-json.pl</span> to convert Wiggle files into PNG images for display by JBrowse. This older method is still supported for backward-compatibility, and is described on the <a href="http://gmod.org/wiki/JBrowse_Configuration_Guide#wig-to-json.pl">JBrowse wiki</a>.
+ </p>
+
+ <a name="Troubleshooting"><h2>Troubleshooting</h2></a>
+ <p>
+ Sometimes things just don't go well. It seems like nothing is
+ ever as easy as it should be. Here are several resources you
+ can use if it turns out that this guide is not enough to get
+ JBrowse working for you.
+ </p>
+ <dl>
+ <dt><a href="http://gmod.org/wiki/JBrowse">JBrowse on the GMOD wiki</a></dt>
+ <dd>Contains extended documentation on many aspects JBrowse, including troubleshooting tips.</dd>
+ <dt><a href="https://lists.sourceforge.net/lists/listinfo/gmod-ajax">gmod-ajax at lists.sourceforge.net mailing list</a></dt>
+ <dd>Primary mailing list for JBrowse questions and discussion. If asking questions about a problem running <span class="code">./setup.sh</span>, please attach your <span class="code">setup.log</span> file.</dd>
+ </dl>
+ </div>
+ </body>
+</html>
diff --git a/img/Empty.png b/img/Empty.png
new file mode 100644
index 0000000..0cb6d41
Binary files /dev/null and b/img/Empty.png differ
diff --git a/img/JBrowseLogo.png b/img/JBrowseLogo.png
new file mode 100644
index 0000000..1206ce4
Binary files /dev/null and b/img/JBrowseLogo.png differ
diff --git a/img/JBrowseLogo_small.png b/img/JBrowseLogo_small.png
new file mode 100644
index 0000000..4d55eb6
Binary files /dev/null and b/img/JBrowseLogo_small.png differ
diff --git a/img/cds.png b/img/cds.png
new file mode 100644
index 0000000..71d8c83
Binary files /dev/null and b/img/cds.png differ
diff --git a/img/cds.svg b/img/cds.svg
new file mode 100644
index 0000000..148d5be
--- /dev/null
+++ b/img/cds.svg
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg3183"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docname="cds.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/Desktop/cds.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs3185">
+ <linearGradient
+ id="linearGradient3716">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3718" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop3720" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3706">
+ <stop
+ style="stop-color:#cb5c5c;stop-opacity:0.81568629;"
+ offset="0"
+ id="stop3708" />
+ <stop
+ id="stop3169"
+ offset="0.10512376"
+ style="stop-color:#d25454;stop-opacity:0.81568629;" />
+ <stop
+ id="stop3161"
+ offset="0.81962252"
+ style="stop-color:#ffa1a1;stop-opacity:0.81568629;" />
+ <stop
+ style="stop-color:#eb8383;stop-opacity:0.81568629;"
+ offset="0.90720707"
+ id="stop3173" />
+ <stop
+ style="stop-color:#c83c3c;stop-opacity:0.81568629;"
+ offset="1"
+ id="stop3710" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective3191" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3706"
+ id="linearGradient3712"
+ x1="150"
+ y1="0"
+ x2="150"
+ y2="12"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3716"
+ id="linearGradient3729"
+ gradientUnits="userSpaceOnUse"
+ x1="150"
+ y1="-4"
+ x2="150"
+ y2="6"
+ gradientTransform="translate(0,1)" />
+ <filter
+ id="filter3165"
+ inkscape:label="filter1">
+ <feGaussianBlur
+ stdDeviation="0.01"
+ id="feGaussianBlur3167" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="148.76222"
+ inkscape:cy="9"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1230"
+ inkscape:window-height="967"
+ inkscape:window-x="0"
+ inkscape:window-y="24"
+ showborder="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3195"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3188">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#6f6f6f;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -2,17 L 304,17"
+ id="path3727" />
+ <rect
+ style="fill:url(#linearGradient3712);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3193"
+ width="300"
+ height="12"
+ x="0"
+ y="0" />
+ <rect
+ style="fill:url(#linearGradient3729);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3714"
+ width="300"
+ height="4"
+ x="0"
+ y="1"
+ ry="0" />
+ </g>
+</svg>
diff --git a/img/chevron.png b/img/chevron.png
new file mode 100644
index 0000000..59fc5b8
Binary files /dev/null and b/img/chevron.png differ
diff --git a/img/chevron.svg b/img/chevron.svg
new file mode 100644
index 0000000..d59af11
--- /dev/null
+++ b/img/chevron.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="8"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="chevron.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/chevron.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#edd121"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="217.66595"
+ inkscape:cy="1.0250247"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="8px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="999"
+ inkscape:window-x="0"
+ inkscape:window-y="27" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -9,-16 L 366,-16"
+ id="path2160" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,4 L 30,-2 L 15,-2 L 30,4 L 15,10 L 30,10 L 45,4 z "
+ id="path3138"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,-2 L 0,4 L -15,10 L 0,10 L 15,4 L 0,-2 L -15,-2 z "
+ id="path3140" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,4 L 90,-2 L 75,-2 L 90,4 L 75,10 L 90,10 L 105,4 z "
+ id="path3143"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,-2 L 60,4 L 45,10 L 60,10 L 75,4 L 60,-2 L 45,-2 z "
+ id="path3145" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,-2 L 120,4 L 105,10 L 120,10 L 135,4 L 120,-2 L 105,-2 z M 135,-2 L 150,4 L 135,10 L 150,10 L 165,4 L 150,-2 L 135,-2 z M 165,-2 L 180,4 L 165,10 L 180,10 L 195,4 L 180,-2 L 165,-2 z M 195,-2 L 210,4 L 195,10 L 210,10 L 225,4 L 210,-2 L 195,-2 z "
+ id="path3147" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,4 L 270,-2 L 255,-2 L 270,4 L 255,10 L 270,10 L 285,4 z "
+ id="path3156"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,-2 L 240,4 L 225,10 L 240,10 L 255,4 L 240,-2 L 225,-2 z "
+ id="path3158" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 345,4 L 330,-2 L 315,-2 L 330,4 L 315,10 L 330,10 L 345,4 z "
+ id="path3160"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,-2 L 300,4 L 285,10 L 300,10 L 315,4 L 300,-2 L 285,-2 z "
+ id="path3162" />
+ <path
+ style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 345,-2 L 360,4 L 345,10 L 360,10 L 375,4 L 360,-2 L 345,-2 z M 375,-2 L 390,4 L 375,10 L 390,10 L 405,4 L 390,-2 L 375,-2 z M 405,-2 L 420,4 L 405,10 L 420,10 L 435,4 L 420,-2 L 405,-2 z M 435,-2 L 450,4 L 435,10 L 450,10 L 465,4 L 450,-2 L 435,-2 z "
+ id="path3164" />
+ </g>
+</svg>
diff --git a/img/chevron2.png b/img/chevron2.png
new file mode 100644
index 0000000..28ebbc4
Binary files /dev/null and b/img/chevron2.png differ
diff --git a/img/chevron2.svg b/img/chevron2.svg
new file mode 100644
index 0000000..d4c4c16
--- /dev/null
+++ b/img/chevron2.svg
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="8"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="chevron2.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/chevron2.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3360">
+ <stop
+ style="stop-color:#376dd9;stop-opacity:1;"
+ offset="0"
+ id="stop3362" />
+ <stop
+ style="stop-color:#376dd9;stop-opacity:0;"
+ offset="1"
+ id="stop3364" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3340">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3342" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3344" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3332">
+ <stop
+ style="stop-color:#2f67d7;stop-opacity:1;"
+ offset="0"
+ id="stop3334" />
+ <stop
+ id="stop3356"
+ offset="0.5"
+ style="stop-color:#2f67d7;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#2f67d7;stop-opacity:0;"
+ offset="1"
+ id="stop3336" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 4 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="360 : 4 : 1"
+ inkscape:persp3d-origin="180 : 2.6666667 : 1"
+ id="perspective2556" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3332"
+ id="linearGradient3354"
+ x1="190"
+ y1="-29"
+ x2="190"
+ y2="-37"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3360"
+ id="linearGradient3366"
+ x1="185"
+ y1="-29"
+ x2="185"
+ y2="-41"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#9bbfff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.06"
+ inkscape:cx="150.34007"
+ inkscape:cy="5.3257422"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="8px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="999"
+ inkscape:window-x="0"
+ inkscape:window-y="27">
+ <inkscape:grid
+ type="xygrid"
+ id="grid2560"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -9,-16 L 366,-16"
+ id="path2160" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,4 L 30,-2 L 15,-2 L 30,4 L 15,10 L 30,10 L 45,4 z "
+ id="path3138"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,-2 L 0,4 L -15,10 L 0,10 L 15,4 L 0,-2 L -15,-2 z "
+ id="path3140" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,4 L 90,-2 L 75,-2 L 90,4 L 75,10 L 90,10 L 105,4 z "
+ id="path3143"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,-2 L 60,4 L 45,10 L 60,10 L 75,4 L 60,-2 L 45,-2 z "
+ id="path3145" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,-2 L 120,4 L 105,10 L 120,10 L 135,4 L 120,-2 L 105,-2 z M 135,-2 L 150,4 L 135,10 L 150,10 L 165,4 L 150,-2 L 135,-2 z M 165,-2 L 180,4 L 165,10 L 180,10 L 195,4 L 180,-2 L 165,-2 z M 195,-2 L 210,4 L 195,10 L 210,10 L 225,4 L 210,-2 L 195,-2 z "
+ id="path3147" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,4 L 270,-2 L 255,-2 L 270,4 L 255,10 L 270,10 L 285,4 z "
+ id="path3156"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,-2 L 240,4 L 225,10 L 240,10 L 255,4 L 240,-2 L 225,-2 z "
+ id="path3158" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 345,4 L 330,-2 L 315,-2 L 330,4 L 315,10 L 330,10 L 345,4 z "
+ id="path3160"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,-2 L 300,4 L 285,10 L 300,10 L 315,4 L 300,-2 L 285,-2 z "
+ id="path3162" />
+ <path
+ style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 345,-2 L 360,4 L 345,10 L 360,10 L 375,4 L 360,-2 L 345,-2 z M 375,-2 L 390,4 L 375,10 L 390,10 L 405,4 L 390,-2 L 375,-2 z M 405,-2 L 420,4 L 405,10 L 420,10 L 435,4 L 420,-2 L 405,-2 z M 435,-2 L 450,4 L 435,10 L 450,10 L 465,4 L 450,-2 L 435,-2 z "
+ id="path3164" />
+ <rect
+ style="fill:url(#linearGradient3354);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2558"
+ width="345"
+ height="8.0940275"
+ x="11.35324"
+ y="-37" />
+ <path
+ style="fill:url(#linearGradient3366);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 115,-39 L 130,-33 L 115,-27 L 130,-27 L 145,-33 L 130,-39 L 115,-39 z M 145,-39 C 145,-39 155,-37 160,-33 C 155,-29 145,-27 145,-27 L 160,-27 C 160,-27 170,-29 175,-33 C 170,-37 160,-39 160,-39 L 145,-39 z M 175,-39 L 190,-33 L 175,-27 L 190,-27 L 205,-33 L 190,-39 L 175,-39 z M 205,-39 L 220,-33 L 205,-27 L 220,-27 L 235,-33 L 220,-39 L 205,-39 z"
+ id="path3358"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/img/chevron3.png b/img/chevron3.png
new file mode 100644
index 0000000..0749699
Binary files /dev/null and b/img/chevron3.png differ
diff --git a/img/chevron3.svg b/img/chevron3.svg
new file mode 100644
index 0000000..2284ce8
--- /dev/null
+++ b/img/chevron3.svg
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="8"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="chevron3.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/chevron3.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3390">
+ <stop
+ style="stop-color:#4f82f1;stop-opacity:1;"
+ offset="0"
+ id="stop3392" />
+ <stop
+ style="stop-color:#cbd9fc;stop-opacity:1;"
+ offset="1"
+ id="stop3394" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3360">
+ <stop
+ style="stop-color:#376dd9;stop-opacity:1;"
+ offset="0"
+ id="stop3362" />
+ <stop
+ style="stop-color:#376dd9;stop-opacity:0;"
+ offset="1"
+ id="stop3364" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3340">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3342" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3344" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3332">
+ <stop
+ id="stop3356"
+ offset="0"
+ style="stop-color:#a0a0a0;stop-opacity:1;" />
+ <stop
+ style="stop-color:#e3e3e3;stop-opacity:1;"
+ offset="1"
+ id="stop3336" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 4 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="360 : 4 : 1"
+ inkscape:persp3d-origin="180 : 2.6666667 : 1"
+ id="perspective2556" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3332"
+ id="linearGradient3354"
+ x1="190.35324"
+ y1="-29"
+ x2="190.35324"
+ y2="-37"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0434783,0,0,0.9883831,-11.84686,36.570175)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3396"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-118.64676,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3400"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-148.64676,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3404"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-148.64676,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3408"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-103.64676,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3412"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-58.64676,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3416"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-58.646761,2e-8)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3428"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(31.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3430"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3432"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(61.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3434"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(91.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3436"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(121.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3442"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(151.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3444"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(181.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3448"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(211.35324,-2e-8)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3458"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-13.646761,4e-8)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3460"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(31.353239,4e-8)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3462"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(76.353238,4e-8)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3470"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(121.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3472"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(166.35324,0)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3390"
+ id="linearGradient3474"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(211.35324,2e-8)"
+ x1="165"
+ y1="8"
+ x2="165"
+ y2="0" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.421381"
+ inkscape:cx="32.599131"
+ inkscape:cy="3.6862784"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="8px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="999"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:showpageshadow="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid2560"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -9,-16 L 366,-16"
+ id="path2160" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,87 L 10,81 L -5,81 L 10,87 L -5,93 L 10,93 L 25,87 z"
+ id="path3138"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -35,81 L -20,87 L -35,93 L -20,93 L -5,87 L -20,81 L -35,81 z"
+ id="path3140" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 85,87 L 70,81 L 55,81 L 70,87 L 55,93 L 70,93 L 85,87 z"
+ id="path3143"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,81 L 40,87 L 25,93 L 40,93 L 55,87 L 40,81 L 25,81 z"
+ id="path3145" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 85,81 L 100,87 L 85,93 L 100,93 L 115,87 L 100,81 L 85,81 z M 115,81 L 130,87 L 115,93 L 130,93 L 145,87 L 130,81 L 115,81 z M 145,81 L 160,87 L 145,93 L 160,93 L 175,87 L 160,81 L 145,81 z M 175,81 L 190,87 L 175,93 L 190,93 L 205,87 L 190,81 L 175,81 z"
+ id="path3147" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 265,87 L 250,81 L 235,81 L 250,87 L 235,93 L 250,93 L 265,87 z"
+ id="path3156"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 205,81 L 220,87 L 205,93 L 220,93 L 235,87 L 220,81 L 205,81 z"
+ id="path3158" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 325,87 L 310,81 L 295,81 L 310,87 L 295,93 L 310,93 L 325,87 z"
+ id="path3160"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 265,81 L 280,87 L 265,93 L 280,93 L 295,87 L 280,81 L 265,81 z"
+ id="path3162" />
+ <path
+ style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 325,81 L 340,87 L 325,93 L 340,93 L 355,87 L 340,81 L 325,81 z M 355,81 L 370,87 L 355,93 L 370,93 L 385,87 L 370,81 L 355,81 z M 385,81 L 400,87 L 385,93 L 400,93 L 415,87 L 400,81 L 385,81 z M 415,81 L 430,87 L 415,93 L 430,93 L 445,87 L 430,81 L 415,81 z"
+ id="path3164" />
+ <rect
+ style="fill:url(#linearGradient3354);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2558"
+ width="360"
+ height="8"
+ x="-9.5367432e-07"
+ y="0" />
+ <path
+ style="fill:url(#linearGradient3404);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -9.9999996,1.3322676e-15 C -3.0344676,1.0100021 4e-07,4 4e-07,4 C 4e-07,4 -2.9999996,7 -9.9999996,8 L 5.0000004,8 C 12,7 15,4 15,4 C 15,4 12,1 5.0000004,1.3322676e-15 L -9.9999996,1.3322676e-15 z"
+ id="path3402"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3408);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35,-2.4980018e-16 C 41.965532,1.0100021 45,4 45,4 C 45,4 42,7 35,8 L 50,8 C 57,7 60,4 60,4 C 60,4 57,1 50,-2.4980018e-16 L 35,-2.4980018e-16 z"
+ id="path3406"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3416);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,-2.220446e-16 C 86.96553,1.0100021 90,4 90,4 C 90,4 87,7 80,8 L 95,8 C 102,7 105,4 105,4 C 105,4 102,1 95,-2.220446e-16 L 80,-2.220446e-16 z"
+ id="path3414"
+ sodipodi:nodetypes="ccccccc" />
+ <rect
+ style="fill:none;fill-opacity:0.48627451;stroke:#8d8d8d;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3450"
+ width="370"
+ height="8"
+ x="-0.12830244"
+ y="-28.377638" />
+ <path
+ style="fill:url(#linearGradient3458);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 125,-2.7755576e-16 C 131.96554,1.0100021 135,4 135,4 C 135,4 132,7 125,8 L 140,8 C 147,7 150,4 150,4 C 150,4 147,1 140,-2.7755576e-16 L 125,-2.7755576e-16 z"
+ id="path3452"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3460);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170,-2.7755576e-16 C 176.96554,1.0100021 180,4 180,4 C 180,4 177,7 170,8 L 185,8 C 192,7 195,4 195,4 C 195,4 192,1 185,-2.7755576e-16 L 170,-2.7755576e-16 z"
+ id="path3454"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3462);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 215,-2.7755576e-16 C 221.96553,1.0100021 225,4 225,4 C 225,4 222,7 215,8 L 230,8 C 237,7 240,4 240,4 C 240,4 237,1 230,-2.7755576e-16 L 215,-2.7755576e-16 z"
+ id="path3456"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3470);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,-2.4980018e-16 C 266.96553,1.0100021 270,4 270,4 C 270,4 267,7 260,8 L 275,8 C 282,7 285,4 285,4 C 285,4 282,1 275,-2.4980018e-16 L 260,-2.4980018e-16 z"
+ id="path3464"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3472);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 305,-2.4980018e-16 C 311.96553,1.0100021 315,4 315,4 C 315,4 312,7 305,8 L 320,8 C 327,7 330,4 330,4 C 330,4 327,1 320,-2.4980018e-16 L 305,-2.4980018e-16 z"
+ id="path3466"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:url(#linearGradient3474);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 350,-2.4980018e-16 C 356.96553,1.0100021 360,4 360,4 C 360,4 357,7 350,8 L 365,8 C 372,7 375,4 375,4 C 375,4 372,1 365,-2.4980018e-16 L 350,-2.4980018e-16 z"
+ id="path3468"
+ sodipodi:nodetypes="ccccccc" />
+ </g>
+</svg>
diff --git a/img/commonIconsDisabled.png b/img/commonIconsDisabled.png
new file mode 100644
index 0000000..e59ab53
Binary files /dev/null and b/img/commonIconsDisabled.png differ
diff --git a/img/commonIconsEnabled.png b/img/commonIconsEnabled.png
new file mode 100644
index 0000000..d9ee239
Binary files /dev/null and b/img/commonIconsEnabled.png differ
diff --git a/img/dark_20x2.png b/img/dark_20x2.png
new file mode 100644
index 0000000..12a1750
Binary files /dev/null and b/img/dark_20x2.png differ
diff --git a/img/dark_20x3.png b/img/dark_20x3.png
new file mode 100644
index 0000000..6f23911
Binary files /dev/null and b/img/dark_20x3.png differ
diff --git a/img/dblhelix-red.png b/img/dblhelix-red.png
new file mode 100644
index 0000000..a5937b6
Binary files /dev/null and b/img/dblhelix-red.png differ
diff --git a/img/dblhelix-red.svg b/img/dblhelix-red.svg
new file mode 100644
index 0000000..62c02f9
--- /dev/null
+++ b/img/dblhelix-red.svg
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ sodipodi:modified="true"
+ version="1.0">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6135"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="5.7267947"
+ inkscape:cy="8.5213948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="784"
+ inkscape:window-x="5"
+ inkscape:window-y="75" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="11"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,6 C 10,-9 10,21 20,6"
+ id="path5095"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,6 C 30,-9 30,21 40,6"
+ id="path5097"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,6 C 55,-9 55,21 65,6"
+ id="path5099"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,6 C 70,-9 70,21 80,6"
+ id="path5101"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,6 C 90,-9 90,21 100,6"
+ id="path5103"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,6 C 110,-9 110,21 120,6"
+ id="path5105"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,6 C 130,-9 130,21 140,6"
+ id="path5107"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,6 C 150,-9 150,21 160,6"
+ id="path5109"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,6 C 170,-9 170,21 180,6"
+ id="path5111"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,6 C 190,-9 190,21 200,6"
+ id="path5113"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,6 C 210,-9 210,21 220,6"
+ id="path5115"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,6 C 230,-9 230,21 240,6"
+ id="path5117"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,6 C 250,-9 250,21 260,6"
+ id="path5119"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,6 C 270,-9 270,21 280,6"
+ id="path5121"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,6 C 290,-9 290,21 300,6"
+ id="path5123"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5,6 C 15,-9 15,21 25,6"
+ id="path5127"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,6 C 35,-9 35,21 45,6"
+ id="path5129"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,6 C 50,-9 50,21 60,6"
+ id="path5131"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 65,6 C 75,-9 75,21 85,6"
+ id="path5133"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 125,6 C 135,-9 135,21 145,6"
+ id="path5135"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 85,6 C 95,-9 95,21 105,6"
+ id="path5137"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,6 C 115,-9 115,21 125,6"
+ id="path5139"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 145,6 C 155,-9 155,21 165,6"
+ id="path5141"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 205,6 C 215,-9 215,21 225,6"
+ id="path5143"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,6 C 175,-9 175,21 185,6"
+ id="path5145"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 185,6 C 195,-9 195,21 205,6"
+ id="path5147"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,6 C 235,-9 235,21 245,6"
+ id="path5149"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,6 C 295,-9 295,21 305,6"
+ id="path5151"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 245,6 C 255,-9 255,21 265,6"
+ id="path5153"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 265,6 C 275,-9 275,21 285,6"
+ id="path5155"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,6 C -5,-9 -5,21 5,6"
+ id="path5157"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/glyph-diamond.png b/img/glyph-diamond.png
new file mode 100644
index 0000000..729d194
Binary files /dev/null and b/img/glyph-diamond.png differ
diff --git a/img/glyphs_black.png b/img/glyphs_black.png
new file mode 100644
index 0000000..893112e
Binary files /dev/null and b/img/glyphs_black.png differ
diff --git a/img/glyphs_white.png b/img/glyphs_white.png
new file mode 100644
index 0000000..95f2fa9
Binary files /dev/null and b/img/glyphs_white.png differ
diff --git a/img/helix-green.png b/img/helix-green.png
new file mode 100644
index 0000000..4ce80fa
Binary files /dev/null and b/img/helix-green.png differ
diff --git a/img/helix-green.svg b/img/helix-green.svg
new file mode 100644
index 0000000..e0fd6ce
--- /dev/null
+++ b/img/helix-green.svg
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="dblhelix-red.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/dblhelix-red.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6135"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="5.7267947"
+ inkscape:cy="8.5213948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="784"
+ inkscape:window-x="5"
+ inkscape:window-y="75" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="11"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,6 C 10,-9 10,21 20,6"
+ id="path5095"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,6 C 30,-9 30,21 40,6"
+ id="path5097"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,6 C 55,-9 55,21 65,6"
+ id="path5099"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,6 C 70,-9 70,21 80,6"
+ id="path5101"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,6 C 90,-9 90,21 100,6"
+ id="path5103"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,6 C 110,-9 110,21 120,6"
+ id="path5105"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,6 C 130,-9 130,21 140,6"
+ id="path5107"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,6 C 150,-9 150,21 160,6"
+ id="path5109"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,6 C 170,-9 170,21 180,6"
+ id="path5111"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,6 C 190,-9 190,21 200,6"
+ id="path5113"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,6 C 210,-9 210,21 220,6"
+ id="path5115"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,6 C 230,-9 230,21 240,6"
+ id="path5117"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,6 C 250,-9 250,21 260,6"
+ id="path5119"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,6 C 270,-9 270,21 280,6"
+ id="path5121"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,6 C 290,-9 290,21 300,6"
+ id="path5123"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5,6 C 15,-9 15,21 25,6"
+ id="path5127"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,6 C 35,-9 35,21 45,6"
+ id="path5129"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,6 C 50,-9 50,21 60,6"
+ id="path5131"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 65,6 C 75,-9 75,21 85,6"
+ id="path5133"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 125,6 C 135,-9 135,21 145,6"
+ id="path5135"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 85,6 C 95,-9 95,21 105,6"
+ id="path5137"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,6 C 115,-9 115,21 125,6"
+ id="path5139"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 145,6 C 155,-9 155,21 165,6"
+ id="path5141"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 205,6 C 215,-9 215,21 225,6"
+ id="path5143"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,6 C 175,-9 175,21 185,6"
+ id="path5145"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 185,6 C 195,-9 195,21 205,6"
+ id="path5147"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,6 C 235,-9 235,21 245,6"
+ id="path5149"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,6 C 295,-9 295,21 305,6"
+ id="path5151"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 245,6 C 255,-9 255,21 265,6"
+ id="path5153"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 265,6 C 275,-9 275,21 285,6"
+ id="path5155"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,6 C -5,-9 -5,21 5,6"
+ id="path5157"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/helix2-green.png b/img/helix2-green.png
new file mode 100644
index 0000000..a6bfa4d
Binary files /dev/null and b/img/helix2-green.png differ
diff --git a/img/helix2-green.svg b/img/helix2-green.svg
new file mode 100644
index 0000000..a6281b1
--- /dev/null
+++ b/img/helix2-green.svg
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="helix2-green.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/helix2-green.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6306">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6308" />
+ <stop
+ id="stop6310"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6312" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6306"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1,1.0909091)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="71.604971"
+ inkscape:cy="8.5213948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="12px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="784"
+ inkscape:window-x="98"
+ inkscape:window-y="53"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="12"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1,1 L 8,6 L 1,11"
+ id="path8264"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11,1 L 18,6 L 11,11"
+ id="path9394"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,6 C 10,-9 10,21 20,6"
+ id="path5095"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 21,1 L 28,6 L 21,11"
+ id="path9390"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 31,1 L 38,6 L 31,11"
+ id="path9396"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,6 C 30,-9 30,21 40,6"
+ id="path9392"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 41,1 L 48,6 L 41,11"
+ id="path9398"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 51,1 L 58,6 L 51,11"
+ id="path9400"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,6 C 50,-9 50,21 60,6"
+ id="path9402"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 61,1 L 68,6 L 61,11"
+ id="path9404"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 71,1 L 78,6 L 71,11"
+ id="path9406"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,6 C 70,-9 70,21 80,6"
+ id="path9408"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 81,1 L 88,6 L 81,11"
+ id="path9410"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 91,1 L 98,6 L 91,11"
+ id="path9412"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,6 C 90,-9 90,21 100,6"
+ id="path9414"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 101,1 L 108,6 L 101,11"
+ id="path10451"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 111,1 L 118,6 L 111,11"
+ id="path10453"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,6 C 110,-9 110,21 120,6"
+ id="path10455"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 121,1 L 128,6 L 121,11"
+ id="path10457"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 131,1 L 138,6 L 131,11"
+ id="path10459"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,6 C 130,-9 130,21 140,6"
+ id="path10461"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 141,1 L 148,6 L 141,11"
+ id="path10463"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 151,1 L 158,6 L 151,11"
+ id="path10465"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,6 C 150,-9 150,21 160,6"
+ id="path10467"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 161,1 L 168,6 L 161,11"
+ id="path10469"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 171,1 L 178,6 L 171,11"
+ id="path10471"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,6 C 170,-9 170,21 180,6"
+ id="path10473"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 181,1 L 188,6 L 181,11"
+ id="path10479"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 191,1 L 198,6 L 191,11"
+ id="path10481"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,6 C 190,-9 190,21 200,6"
+ id="path10483"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 201,1 L 208,6 L 201,11"
+ id="path10485"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 211,1 L 218,6 L 211,11"
+ id="path10487"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,6 C 210,-9 210,21 220,6"
+ id="path10489"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 221,1 L 228,6 L 221,11"
+ id="path10491"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 231,1 L 238,6 L 231,11"
+ id="path10493"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,6 C 230,-9 230,21 240,6"
+ id="path10495"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 241,1 L 248,6 L 241,11"
+ id="path10497"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 251,1 L 258,6 L 251,11"
+ id="path10499"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,6 C 250,-9 250,21 260,6"
+ id="path10501"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 261,1 L 268,6 L 261,11"
+ id="path10503"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 271,1 L 278,6 L 271,11"
+ id="path10505"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,6 C 270,-9 270,21 280,6"
+ id="path10507"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 281,1 L 288,6 L 281,11"
+ id="path10509"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 291,1 L 298,6 L 291,11"
+ id="path10511"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,6 C 290,-9 290,21 300,6"
+ id="path10513"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/helix3-green.png b/img/helix3-green.png
new file mode 100644
index 0000000..81fa8c0
Binary files /dev/null and b/img/helix3-green.png differ
diff --git a/img/helix3-green.svg b/img/helix3-green.svg
new file mode 100644
index 0000000..4e93a92
--- /dev/null
+++ b/img/helix3-green.svg
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="helix3-green.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/helix3-green.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6306">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6308" />
+ <stop
+ id="stop6310"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6312" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6306"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1,1.0909091)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="41.959791"
+ inkscape:cy="8.5213948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="12px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="784"
+ inkscape:window-x="98"
+ inkscape:window-y="53"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:grid-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="12"
+ x="0"
+ y="0" />
+ <path
+ id="path3284"
+ style="fill:none;fill-rule:evenodd;stroke:#404040;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 318,5 C 314,-2 302,-1 304,7 C 305.76569,14.062744 312,12 308,5 C 304,-2 292,-1 294,7 C 295.76569,14.062744 302,12 298,5 C 294,-2 282,-1 284,7 C 285.76569,14.062744 292,12 288,5 C 284,-2 272,-1 274,7 C 275.76569,14.062744 282,12 278,5 C 274,-2 262,-1 264,7 C 265.76569,14.062744 272,12 268,5 C 264,-2 252,-1 254,7 C 255.76569,14.062744 262,12 258,5 C 254,-2 242,-1 244,7 C 245.76569,14.062744 252,12 248,5 C 244,-2 232,-1 234,7 C 235.76569,14.062744 242,12 238,5 C 234,-2 222,-1 22 [...]
+ sodipodi:nodetypes="cssssssssssssssssssssssssssssssszsssssssssssssssssssssssssssssssc" />
+ </g>
+</svg>
diff --git a/img/herringbone-blue.png b/img/herringbone-blue.png
new file mode 100644
index 0000000..c8be53a
Binary files /dev/null and b/img/herringbone-blue.png differ
diff --git a/img/herringbone-pal.png b/img/herringbone-pal.png
new file mode 100644
index 0000000..7ec2868
Binary files /dev/null and b/img/herringbone-pal.png differ
diff --git a/img/herringbone.png b/img/herringbone.png
new file mode 100644
index 0000000..b905177
Binary files /dev/null and b/img/herringbone.png differ
diff --git a/img/herringbone.svg b/img/herringbone.svg
new file mode 100644
index 0000000..81af316
--- /dev/null
+++ b/img/herringbone.svg
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="500"
+ height="20"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone-blue.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#696feb"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="10.556063"
+ inkscape:cx="462.57079"
+ inkscape:cy="9.1776761"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="500px"
+ height="20px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,10 L 500,10"
+ id="path2160"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,10 L 20,0"
+ id="path2162"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,20 L 40,10"
+ id="path2164"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,10 L 40,0"
+ id="path2166"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,20 L 60,10"
+ id="path2168"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,10 L 0,0"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,20 L 20,10"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,10 L 80,0"
+ id="path2317"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,20 L 100,10"
+ id="path2319"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,10 L 100,0"
+ id="path2321"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,20 L 120,10"
+ id="path2323"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,10 L 60,0"
+ id="path2325"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,20 L 80,10"
+ id="path2327"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,10 L 140,0"
+ id="path2329"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,20 L 160,10"
+ id="path2331"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,10 L 160,0"
+ id="path2333"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,20 L 180,10"
+ id="path2335"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,10 L 120,0"
+ id="path2337"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,20 L 140,10"
+ id="path2339"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,10 L 200,0"
+ id="path2341"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,20 L 220,10"
+ id="path2343"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,10 L 220,0"
+ id="path2345"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,20 L 240,10"
+ id="path2347"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,10 L 180,0"
+ id="path2349"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,20 L 200,10"
+ id="path2351"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,10 L 260,0"
+ id="path2353"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,20 L 280,10"
+ id="path2355"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,10 L 280,0"
+ id="path2357"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,20 L 300,10"
+ id="path2359"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,10 L 240,0"
+ id="path2361"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,20 L 260,10"
+ id="path2363"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 340,10 L 320,0"
+ id="path2365"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 320,20 L 340,10"
+ id="path2367"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 360,10 L 340,0"
+ id="path2369"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 340,20 L 360,10"
+ id="path2371"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 320,10 L 300,0"
+ id="path2373"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,20 L 320,10"
+ id="path2375"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 400,10 L 380,0"
+ id="path2377"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 380,20 L 400,10"
+ id="path2379"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 420,10 L 400,0"
+ id="path2381"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 400,20 L 420,10"
+ id="path2383"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 380,10 L 360,0"
+ id="path2385"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 360,20 L 380,10"
+ id="path2387"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 460,10 L 440,0"
+ id="path2389"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 440,20 L 460,10"
+ id="path2391"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 480,10 L 460,0"
+ id="path2393"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 460,20 L 480,10"
+ id="path2395"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 440,10 L 420,0"
+ id="path2397"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 420,20 L 440,10"
+ id="path2399"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 500,10 L 480,0"
+ id="path2401"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 480,20 L 500,10"
+ id="path2403"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone10.png b/img/herringbone10.png
new file mode 100644
index 0000000..c24eac8
Binary files /dev/null and b/img/herringbone10.png differ
diff --git a/img/herringbone10.svg b/img/herringbone10.svg
new file mode 100644
index 0000000..9b6ef85
--- /dev/null
+++ b/img/herringbone10.svg
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="9"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone10.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone10.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.2000001,0.8181818)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.379173"
+ inkscape:cx="341.20845"
+ inkscape:cy="1.6549903"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="9px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1428"
+ inkscape:window-height="623"
+ inkscape:window-x="173"
+ inkscape:window-y="377"
+ inkscape:guide-points="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="-4.4312359e-15"
+ y="-2.4275838e-08" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#585858;stroke-width:1.18920708;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.26277677,4.5 L 361.29289,4.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path2294"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3373"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3375"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3377"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3379"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3371"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3405"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3407"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3409"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3411"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3413"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path3415"
+ style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/img/herringbone11.png b/img/herringbone11.png
new file mode 100644
index 0000000..320f58f
Binary files /dev/null and b/img/herringbone11.png differ
diff --git a/img/herringbone11.svg b/img/herringbone11.svg
new file mode 100644
index 0000000..cd07484
--- /dev/null
+++ b/img/herringbone11.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="9"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone11.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone11.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.2000001,0.8181818)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="275.74309"
+ inkscape:cy="1.6549903"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="9px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1428"
+ inkscape:window-height="623"
+ inkscape:window-x="257"
+ inkscape:window-y="369"
+ inkscape:guide-points="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="-4.4312359e-15"
+ y="-2.4275838e-08" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#dfec02;stroke-width:1.18920708;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.40539646,4.4053965 L 361.15027,4.4053965"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path2294"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3373"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3375"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3377"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3379"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3371"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3405"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3407"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3409"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3411"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3413"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3415"
+ style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+ sodipodi:nodetypes="cccc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+</svg>
diff --git a/img/herringbone12.png b/img/herringbone12.png
new file mode 100644
index 0000000..52821a8
Binary files /dev/null and b/img/herringbone12.png differ
diff --git a/img/herringbone12.svg b/img/herringbone12.svg
new file mode 100644
index 0000000..fec623a
--- /dev/null
+++ b/img/herringbone12.svg
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="9"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone12.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone11.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="173.88276"
+ inkscape:cy="1.6549903"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="9px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1428"
+ inkscape:window-height="623"
+ inkscape:window-x="282"
+ inkscape:window-y="373"
+ inkscape:guide-points="false"
+ inkscape:grid-bbox="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="20"
+ y="-40" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4a70d7;stroke-width:2.12644768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <g
+ id="g4516">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path2294" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3373" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3375" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3377" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3379" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3371" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3405" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3407" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3409" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3411" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3413" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ sodipodi:nodetypes="cccc"
+ d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+ style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3415" />
+ </g>
+ </g>
+</svg>
diff --git a/img/herringbone13.svg b/img/herringbone13.svg
new file mode 100644
index 0000000..2798bb5
--- /dev/null
+++ b/img/herringbone13.svg
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="9"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="herringbone13.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone13.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="20.617227"
+ inkscape:cy="1.6549903"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="9px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1428"
+ inkscape:window-height="623"
+ inkscape:window-x="282"
+ inkscape:window-y="373"
+ inkscape:guide-points="false"
+ inkscape:grid-bbox="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="20"
+ y="-40" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12644768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <g
+ id="g4516">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path2294" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3373" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3375" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3377" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3379" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3371" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3405" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3407" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3409" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3411" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+ sodipodi:nodetypes="cccc"
+ d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3413" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ sodipodi:nodetypes="cccc"
+ d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+ style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path3415" />
+ </g>
+ </g>
+</svg>
diff --git a/img/herringbone14.svg b/img/herringbone14.svg
new file mode 100644
index 0000000..8b64b9c
--- /dev/null
+++ b/img/herringbone14.svg
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="9"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="herringbone14.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/herringbone14.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.125733"
+ inkscape:cx="32.227503"
+ inkscape:cy="7.0167598"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="9px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1005"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:guide-points="false"
+ inkscape:grid-bbox="true" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="20"
+ y="-40" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.126;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 0.90903104,8.1029649 L 10.937,4.5143919 L 0.97696474,1.063"
+ id="path4322"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20.909031,8.1029648 L 30.937,4.5143918 L 20.976965,1.063"
+ id="path7245"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 40.909031,8.1029644 L 50.937,4.5143919 L 40.976965,1.063"
+ id="path7247"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 60.909031,8.102965 L 70.937,4.5143919 L 60.976964,1.063"
+ id="path7251"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 80.909031,8.102965 L 90.937,4.5143918 L 80.976965,1.063"
+ id="path7253"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 100.90903,8.102964 L 110.937,4.5143919 L 100.97697,1.063"
+ id="path7255"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 120.90903,8.102965 L 130.937,4.514392 L 120.97696,1.063"
+ id="path7259"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 140.90903,8.102965 L 150.937,4.514392 L 140.97696,1.063"
+ id="path7261"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 160.90903,8.102965 L 170.937,4.514392 L 160.97696,1.063"
+ id="path7263"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 180.90903,8.102965 L 190.937,4.514392 L 180.97696,1.063"
+ id="path7267"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 200.90903,8.102965 L 210.937,4.514392 L 200.97696,1.063"
+ id="path7269"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 220.90903,8.102964 L 230.937,4.514392 L 220.97696,1.063"
+ id="path7271"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 240.90903,8.1029649 L 250.937,4.5143919 L 240.97697,1.063"
+ id="path7275"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 260.90903,8.1029647 L 270.937,4.5143917 L 260.97697,1.063"
+ id="path7277"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 280.90903,8.1029644 L 290.937,4.5143919 L 280.97697,1.063"
+ id="path7279"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 300.90903,8.102965 L 310.937,4.5143919 L 300.97697,1.063"
+ id="path7283"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 320.90903,8.102965 L 330.937,4.5143918 L 320.97697,1.063"
+ id="path7285"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 340.90903,8.102964 L 350.937,4.5143918 L 340.97697,1.063"
+ id="path7289"
+ sodipodi:nodetypes="ccc" />
+ </g>
+</svg>
diff --git a/img/herringbone15.png b/img/herringbone15.png
new file mode 100644
index 0000000..40e0621
Binary files /dev/null and b/img/herringbone15.png differ
diff --git a/img/herringbone15.svg b/img/herringbone15.svg
new file mode 100644
index 0000000..5b3bdc9
--- /dev/null
+++ b/img/herringbone15.svg
@@ -0,0 +1,527 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="9"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="herringbone15.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/herringbone14.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+ <filter
+ inkscape:collect="always"
+ x="-0.0043058537"
+ width="1.0086117"
+ y="-0.73657578"
+ height="2.4731516"
+ id="filter4023">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4025" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.12884351"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4027">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4029" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4031">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4033" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4035">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4037" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4039">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4041" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4043">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4045" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.1708451"
+ height="1.3416902"
+ id="filter4047">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4049" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4051">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4053" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4055">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4057" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4059">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4061" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4063">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4065" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4067">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4069" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.1708451"
+ height="1.3416902"
+ id="filter4071">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4073" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4075">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4077" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4079">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4081" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4083">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4085" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4087">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4089" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4091">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4093" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.1708451"
+ height="1.3416902"
+ id="filter4095">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4097" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.125733"
+ inkscape:cx="43.158926"
+ inkscape:cy="0.4192205"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="9px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="823"
+ inkscape:window-x="0"
+ inkscape:window-y="50"
+ inkscape:guide-points="false"
+ inkscape:grid-bbox="true" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g4139"
+ transform="translate(2.3242025,-7.834035)">
+ <path
+ transform="matrix(1.0109986,0,0,1,-3.9670041,0)"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ sodipodi:nodetypes="cc"
+ id="path2484"
+ d="M -1.937,13.308949 L 359.61867,13.308949"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4023)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2486"
+ d="M -0.622573,16.937 L 9.405396,13.348427 L -0.554639,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4027)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2488"
+ d="M 19.377428,16.937 L 29.405398,13.348427 L 19.445358,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4031)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2490"
+ d="M 39.377428,16.937 L 49.405398,13.348427 L 39.445358,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4035)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2492"
+ d="M 59.377428,16.937 L 69.405398,13.348427 L 59.445358,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4039)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2494"
+ d="M 79.377428,16.937 L 89.405398,13.348427 L 79.445358,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4043)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2496"
+ d="M 99.377428,16.936999 L 109.4054,13.348427 L 99.445368,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4047)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2498"
+ d="M 119.37743,16.937 L 129.4054,13.348427 L 119.44536,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4051)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2500"
+ d="M 139.37743,16.937 L 149.4054,13.348427 L 139.44536,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4055)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2502"
+ d="M 159.37743,16.937 L 169.4054,13.348427 L 159.44536,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4059)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2504"
+ d="M 179.37743,16.937 L 189.4054,13.348427 L 179.44536,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4063)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2506"
+ d="M 199.37743,16.937 L 209.4054,13.348427 L 199.44536,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4067)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2508"
+ d="M 219.37743,16.936999 L 229.4054,13.348427 L 219.44536,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4071)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2510"
+ d="M 239.37743,16.937 L 249.4054,13.348427 L 239.44537,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4075)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2512"
+ d="M 259.37743,16.937 L 269.4054,13.348427 L 259.44537,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4079)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2514"
+ d="M 279.37743,16.937 L 289.4054,13.348427 L 279.44537,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4083)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2516"
+ d="M 299.37743,16.937 L 309.4054,13.348427 L 299.44537,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4087)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2518"
+ d="M 319.37743,16.937 L 329.4054,13.348427 L 319.44537,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4091)" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2520"
+ d="M 339.37743,16.936999 L 349.4054,13.348427 L 339.44537,9.897035"
+ style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4095)" />
+ </g>
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="20"
+ y="-40" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.126;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 0.90903104,8.1029649 L 10.937,4.5143919 L 0.97696474,1.063"
+ id="path4322"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20.909031,8.1029648 L 30.937,4.5143918 L 20.976965,1.063"
+ id="path7245"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 40.909031,8.1029644 L 50.937,4.5143919 L 40.976965,1.063"
+ id="path7247"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 60.909031,8.102965 L 70.937,4.5143919 L 60.976964,1.063"
+ id="path7251"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 80.909031,8.102965 L 90.937,4.5143918 L 80.976965,1.063"
+ id="path7253"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 100.90903,8.102964 L 110.937,4.5143919 L 100.97697,1.063"
+ id="path7255"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 120.90903,8.102965 L 130.937,4.514392 L 120.97696,1.063"
+ id="path7259"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 140.90903,8.102965 L 150.937,4.514392 L 140.97696,1.063"
+ id="path7261"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 160.90903,8.102965 L 170.937,4.514392 L 160.97696,1.063"
+ id="path7263"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 180.90903,8.102965 L 190.937,4.514392 L 180.97696,1.063"
+ id="path7267"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 200.90903,8.102965 L 210.937,4.514392 L 200.97696,1.063"
+ id="path7269"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 220.90903,8.102964 L 230.937,4.514392 L 220.97696,1.063"
+ id="path7271"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 240.90903,8.1029649 L 250.937,4.5143919 L 240.97697,1.063"
+ id="path7275"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 260.90903,8.1029647 L 270.937,4.5143917 L 260.97697,1.063"
+ id="path7277"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 280.90903,8.1029644 L 290.937,4.5143919 L 280.97697,1.063"
+ id="path7279"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 300.90903,8.102965 L 310.937,4.5143919 L 300.97697,1.063"
+ id="path7283"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 320.90903,8.102965 L 330.937,4.5143918 L 320.97697,1.063"
+ id="path7285"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 340.90903,8.102964 L 350.937,4.5143918 L 340.97697,1.063"
+ id="path7289"
+ sodipodi:nodetypes="ccc" />
+ </g>
+</svg>
diff --git a/img/herringbone16.png b/img/herringbone16.png
new file mode 100644
index 0000000..bd5652d
Binary files /dev/null and b/img/herringbone16.png differ
diff --git a/img/herringbone16.svg b/img/herringbone16.svg
new file mode 100644
index 0000000..4cd9de3
--- /dev/null
+++ b/img/herringbone16.svg
@@ -0,0 +1,545 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="350"
+ height="15"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="herringbone16.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/minus-herringbone16.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+ <filter
+ inkscape:collect="always"
+ x="-0.0043058535"
+ width="1.0086117"
+ y="-0.73657578"
+ height="2.4731517"
+ id="filter4023">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4025" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.12884352"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4027">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4029" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4031">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4033" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4035">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4037" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4039">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4041" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4043">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4045" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084511"
+ height="1.3416902"
+ id="filter4047">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4049" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4051">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4053" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4055">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4057" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4059">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4061" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4063">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4065" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4067">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4069" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084511"
+ height="1.3416902"
+ id="filter4071">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4073" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4075">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4077" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4079">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4081" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4083">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4085" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4087">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4089" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4091">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4093" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084511"
+ height="1.3416902"
+ id="filter4095">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4097" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="-15.640841"
+ inkscape:cy="0.4192205"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="350px"
+ height="15px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="823"
+ inkscape:window-x="0"
+ inkscape:window-y="50"
+ inkscape:guide-points="false"
+ inkscape:grid-bbox="true" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g6175"
+ transform="matrix(0.9724723,0,0,0.9444118,-49.042573,1.9032562e-2)">
+ <path
+ transform="matrix(1.2997366,0,0,1.2855968,1.2163811,-8.3570069)"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ sodipodi:nodetypes="cc"
+ id="path2484"
+ d="M -1.937,13.308949 L 359.61867,13.308949"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4023)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2486"
+ d="M 3.7016295,22.102965 L 13.729598,18.514392 L 3.7695635,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4027)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2488"
+ d="M 23.701631,22.102965 L 33.729601,18.514392 L 23.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4031)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2490"
+ d="M 43.701631,22.102965 L 53.7296,18.514392 L 43.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4035)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2492"
+ d="M 63.701631,22.102965 L 73.729601,18.514392 L 63.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4039)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2494"
+ d="M 83.70163,22.102965 L 93.729601,18.514392 L 83.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4043)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2496"
+ d="M 103.70163,22.102964 L 113.7296,18.514392 L 103.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4047)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2498"
+ d="M 123.70163,22.102965 L 133.7296,18.514392 L 123.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4051)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2500"
+ d="M 143.70163,22.102965 L 153.7296,18.514392 L 143.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4055)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2502"
+ d="M 163.70163,22.102965 L 173.7296,18.514392 L 163.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4059)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2504"
+ d="M 183.70163,22.102965 L 193.7296,18.514392 L 183.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4063)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2506"
+ d="M 203.70163,22.102965 L 213.7296,18.514392 L 203.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4067)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2508"
+ d="M 223.70163,22.102964 L 233.7296,18.514392 L 223.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4071)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2510"
+ d="M 243.70163,22.102965 L 253.7296,18.514392 L 243.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4075)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2512"
+ d="M 263.70163,22.102965 L 273.7296,18.514392 L 263.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4079)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2514"
+ d="M 283.70163,22.102965 L 293.7296,18.514392 L 283.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4083)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2516"
+ d="M 303.70163,22.102965 L 313.7296,18.514392 L 303.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4087)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2518"
+ d="M 323.70163,22.102965 L 333.7296,18.514392 L 323.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4091)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2520"
+ d="M 343.70163,22.102964 L 353.7296,18.514392 L 343.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4095)" />
+ </g>
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="20"
+ y="-40" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -49.530233,5.4521724 L 402.48929,5.4521724"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -47.886923,9.857109 L -35.349893,5.5001043 L -47.801993,1.3096563"
+ id="path4322"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -22.882783,9.857109 L -10.345743,5.5001042 L -22.797843,1.3096563"
+ id="path7245"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 2.1213669,9.857108 L 14.658417,5.5001043 L 2.2063069,1.3096563"
+ id="path7247"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 27.125517,9.857109 L 39.662557,5.5001043 L 27.210437,1.3096563"
+ id="path7251"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 52.129657,9.857109 L 64.666697,5.5001042 L 52.214587,1.3096563"
+ id="path7253"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 77.133804,9.857108 L 89.670834,5.5001043 L 77.218734,1.3096563"
+ id="path7255"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 102.13793,9.857109 L 114.67498,5.5001044 L 102.22287,1.3096563"
+ id="path7259"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 127.14209,9.857109 L 139.67913,5.5001044 L 127.22701,1.3096563"
+ id="path7261"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 152.14624,9.857109 L 164.68328,5.5001044 L 152.23116,1.3096563"
+ id="path7263"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 177.15038,9.857109 L 189.68742,5.5001044 L 177.2353,1.3096563"
+ id="path7267"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 202.15453,9.857109 L 214.69156,5.5001044 L 202.23945,1.3096563"
+ id="path7269"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 227.15866,9.857108 L 239.69571,5.5001044 L 227.2436,1.3096563"
+ id="path7271"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 252.16281,9.857109 L 264.69986,5.5001043 L 252.24775,1.3096563"
+ id="path7275"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 277.16697,9.857108 L 289.70401,5.5001041 L 277.2519,1.3096563"
+ id="path7277"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 302.17111,9.857108 L 314.70815,5.5001043 L 302.25605,1.3096563"
+ id="path7279"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 327.17526,9.857109 L 339.71229,5.5001043 L 327.26019,1.3096563"
+ id="path7283"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 352.1794,9.857109 L 364.71644,5.5001042 L 352.26434,1.3096563"
+ id="path7285"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 377.18355,9.857108 L 389.72059,5.5001042 L 377.26848,1.3096563"
+ id="path7289"
+ sodipodi:nodetypes="ccc" />
+ </g>
+</svg>
diff --git a/img/herringbone16m.svg b/img/herringbone16m.svg
new file mode 100644
index 0000000..4342556
--- /dev/null
+++ b/img/herringbone16m.svg
@@ -0,0 +1,545 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="350"
+ height="15"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+ sodipodi:docname="herringbone16m.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/divbrowser/img/herringbone16.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#2251ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+ <filter
+ inkscape:collect="always"
+ x="-0.0043058535"
+ width="1.0086117"
+ y="-0.73657578"
+ height="2.4731517"
+ id="filter4023">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4025" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.12884352"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4027">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4029" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4031">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4033" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4035">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4037" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4039">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4041" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4043">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4045" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084511"
+ height="1.3416902"
+ id="filter4047">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4049" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4051">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4053" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4055">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4057" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4059">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4061" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4063">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4065" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4067">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4069" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084511"
+ height="1.3416902"
+ id="filter4071">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4073" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4075">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4077" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4079">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4081" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084509"
+ height="1.3416902"
+ id="filter4083">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4085" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4087">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4089" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084508"
+ height="1.3416902"
+ id="filter4091">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4093" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ x="-0.1288435"
+ width="1.257687"
+ y="-0.17084511"
+ height="1.3416902"
+ id="filter4095">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.65248336"
+ id="feGaussianBlur4097" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="11.310463"
+ inkscape:cy="0.4192205"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="350px"
+ height="15px"
+ showgrid="true"
+ inkscape:grid-points="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="823"
+ inkscape:window-x="0"
+ inkscape:window-y="50"
+ inkscape:guide-points="false"
+ inkscape:grid-bbox="true" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g6175"
+ transform="matrix(-0.9724723,0,0,0.9444118,432.41777,0.1857976)">
+ <path
+ transform="matrix(1.2997366,0,0,1.2855968,1.2163811,-8.3570069)"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ sodipodi:nodetypes="cc"
+ id="path2484"
+ d="M -1.937,13.308949 L 359.61867,13.308949"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4023)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2486"
+ d="M 3.7016295,22.102965 L 13.729598,18.514392 L 3.7695635,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4027)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2488"
+ d="M 23.701631,22.102965 L 33.729601,18.514392 L 23.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4031)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2490"
+ d="M 43.701631,22.102965 L 53.7296,18.514392 L 43.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4035)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2492"
+ d="M 63.701631,22.102965 L 73.729601,18.514392 L 63.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4039)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2494"
+ d="M 83.70163,22.102965 L 93.729601,18.514392 L 83.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4043)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2496"
+ d="M 103.70163,22.102964 L 113.7296,18.514392 L 103.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4047)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2498"
+ d="M 123.70163,22.102965 L 133.7296,18.514392 L 123.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4051)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2500"
+ d="M 143.70163,22.102965 L 153.7296,18.514392 L 143.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4055)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2502"
+ d="M 163.70163,22.102965 L 173.7296,18.514392 L 163.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4059)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2504"
+ d="M 183.70163,22.102965 L 193.7296,18.514392 L 183.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4063)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2506"
+ d="M 203.70163,22.102965 L 213.7296,18.514392 L 203.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4067)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2508"
+ d="M 223.70163,22.102964 L 233.7296,18.514392 L 223.76956,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4071)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2510"
+ d="M 243.70163,22.102965 L 253.7296,18.514392 L 243.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4075)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2512"
+ d="M 263.70163,22.102965 L 273.7296,18.514392 L 263.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4079)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2514"
+ d="M 283.70163,22.102965 L 293.7296,18.514392 L 283.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4083)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2516"
+ d="M 303.70163,22.102965 L 313.7296,18.514392 L 303.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4087)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2518"
+ d="M 323.70163,22.102965 L 333.7296,18.514392 L 323.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4091)" />
+ <path
+ transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+ sodipodi:nodetypes="ccc"
+ id="path2520"
+ d="M 343.70163,22.102964 L 353.7296,18.514392 L 343.76957,15.063"
+ style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4095)" />
+ </g>
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="360"
+ height="9"
+ x="20"
+ y="-40" />
+ <path
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 450.53023,5.4521724 L -1.4892991,5.4521724"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 448.88692,9.8571086 L 436.34989,5.5001043 L 448.80199,1.3096563"
+ id="path4322"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 423.88278,9.8571086 L 411.34574,5.5001042 L 423.79784,1.3096563"
+ id="path7245"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 398.87863,9.8571077 L 386.34158,5.5001043 L 398.79369,1.3096563"
+ id="path7247"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 373.87448,9.8571086 L 361.33744,5.5001043 L 373.78956,1.3096563"
+ id="path7251"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 348.87034,9.8571086 L 336.3333,5.5001042 L 348.78541,1.3096563"
+ id="path7253"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 323.86619,9.8571077 L 311.32916,5.5001043 L 323.78126,1.3096563"
+ id="path7255"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 298.86206,9.8571086 L 286.32501,5.5001044 L 298.77712,1.3096563"
+ id="path7259"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 273.8579,9.8571086 L 261.32086,5.5001044 L 273.77298,1.3096563"
+ id="path7261"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 248.85375,9.8571086 L 236.31671,5.5001044 L 248.76883,1.3096563"
+ id="path7263"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 223.84961,9.8571086 L 211.31257,5.5001044 L 223.76469,1.3096563"
+ id="path7267"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 198.84546,9.8571086 L 186.30843,5.5001044 L 198.76054,1.3096563"
+ id="path7269"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 173.84133,9.8571077 L 161.30428,5.5001044 L 173.75639,1.3096563"
+ id="path7271"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 148.83718,9.8571086 L 136.30013,5.5001043 L 148.75224,1.3096563"
+ id="path7275"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 123.83302,9.8571077 L 111.29598,5.5001041 L 123.74809,1.3096563"
+ id="path7277"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 98.828883,9.8571077 L 86.291839,5.5001043 L 98.743938,1.3096563"
+ id="path7279"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 73.824733,9.8571086 L 61.287699,5.5001043 L 73.739798,1.3096563"
+ id="path7283"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 48.820593,9.8571086 L 36.283549,5.5001042 L 48.735648,1.3096563"
+ id="path7285"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 23.816443,9.8571077 L 11.279399,5.5001042 L 23.731508,1.3096563"
+ id="path7289"
+ sodipodi:nodetypes="ccc" />
+ </g>
+</svg>
diff --git a/img/herringbone2.svg b/img/herringbone2.svg
new file mode 100644
index 0000000..ced6ed2
--- /dev/null
+++ b/img/herringbone2.svg
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="500"
+ height="20"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone-blue.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#696feb"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="10.556063"
+ inkscape:cx="39.089916"
+ inkscape:cy="9.1776761"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="500px"
+ height="20px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,10 L 500,10"
+ id="path2160"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,10 L 20,0"
+ id="path2162"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,20 L 40,10"
+ id="path2164"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,10 L 40,0"
+ id="path2166"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,20 L 60,10"
+ id="path2168"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,10 L 0,0"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,20 L 20,10"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,10 L 80,0"
+ id="path2317"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,20 L 100,10"
+ id="path2319"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,10 L 100,0"
+ id="path2321"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,20 L 120,10"
+ id="path2323"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,10 L 60,0"
+ id="path2325"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,20 L 80,10"
+ id="path2327"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,10 L 140,0"
+ id="path2329"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,20 L 160,10"
+ id="path2331"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,10 L 160,0"
+ id="path2333"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,20 L 180,10"
+ id="path2335"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,10 L 120,0"
+ id="path2337"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,20 L 140,10"
+ id="path2339"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,10 L 200,0"
+ id="path2341"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,20 L 220,10"
+ id="path2343"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,10 L 220,0"
+ id="path2345"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,20 L 240,10"
+ id="path2347"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,10 L 180,0"
+ id="path2349"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,20 L 200,10"
+ id="path2351"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,10 L 260,0"
+ id="path2353"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,20 L 280,10"
+ id="path2355"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,10 L 280,0"
+ id="path2357"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,20 L 300,10"
+ id="path2359"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,10 L 240,0"
+ id="path2361"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,20 L 260,10"
+ id="path2363"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 340,10 L 320,0"
+ id="path2365"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 320,20 L 340,10"
+ id="path2367"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 360,10 L 340,0"
+ id="path2369"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 340,20 L 360,10"
+ id="path2371"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 320,10 L 300,0"
+ id="path2373"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,20 L 320,10"
+ id="path2375"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 400,10 L 380,0"
+ id="path2377"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 380,20 L 400,10"
+ id="path2379"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 420,10 L 400,0"
+ id="path2381"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 400,20 L 420,10"
+ id="path2383"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 380,10 L 360,0"
+ id="path2385"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 360,20 L 380,10"
+ id="path2387"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 460,10 L 440,0"
+ id="path2389"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 440,20 L 460,10"
+ id="path2391"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 480,10 L 460,0"
+ id="path2393"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 460,20 L 480,10"
+ id="path2395"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 440,10 L 420,0"
+ id="path2397"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 420,20 L 440,10"
+ id="path2399"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 500,10 L 480,0"
+ id="path2401"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 480,20 L 500,10"
+ id="path2403"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone3.png b/img/herringbone3.png
new file mode 100644
index 0000000..187cc9b
Binary files /dev/null and b/img/herringbone3.png differ
diff --git a/img/herringbone3.svg b/img/herringbone3.svg
new file mode 100644
index 0000000..88f4ad0
--- /dev/null
+++ b/img/herringbone3.svg
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="500"
+ height="15"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone2.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone-blue.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#a3bbf8"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="78.731906"
+ inkscape:cy="15.538373"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="500px"
+ height="15px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,7.5 L 500.15405,7.5"
+ id="path2160"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24.5,7.5 L 0,0"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,15 L 24.5,7.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 44.5,7.5 L 20,0"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,15 L 44.5,7.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 64.5,7.5 L 40,0"
+ id="path2537"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,15 L 64.5,7.5"
+ id="path2539"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 84.5,7.5 L 60,0"
+ id="path2541"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,15 L 84.5,7.5"
+ id="path2543"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 104.5,7.5 L 80,0"
+ id="path2545"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,15 L 104.5,7.5"
+ id="path2547"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 124.5,7.5 L 100,0"
+ id="path2649"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,15 L 124.5,7.5"
+ id="path2651"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 144.5,7.5 L 120,0"
+ id="path2653"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,15 L 144.5,7.5"
+ id="path2655"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 164.5,7.5 L 140,0"
+ id="path2657"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,15 L 164.5,7.5"
+ id="path2659"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 184.5,7.5 L 160,0"
+ id="path2661"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,15 L 184.5,7.5"
+ id="path2663"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 204.5,7.5 L 180,0"
+ id="path2665"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,15 L 204.5,7.5"
+ id="path2667"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 224.5,7.5 L 200,-3.5527137e-15"
+ id="path2669"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,15 L 224.5,7.5"
+ id="path2671"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 244.5,7.5 L 220,-3.5527137e-15"
+ id="path2673"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,15 L 244.5,7.5"
+ id="path2675"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 264.5,7.5 L 240,-3.5527137e-15"
+ id="path2677"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,15 L 264.5,7.5"
+ id="path2679"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 284.5,7.5 L 260,-3.5527137e-15"
+ id="path2681"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,15 L 284.5,7.5"
+ id="path2683"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 304.5,7.5 L 280,-3.5527137e-15"
+ id="path2685"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,15 L 304.5,7.5"
+ id="path2687"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 324.5,7.5 L 300,-3.5527137e-15"
+ id="path2689"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 300,15 L 324.5,7.5"
+ id="path2691"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 344.5,7.5 L 320,-3.5527137e-15"
+ id="path2693"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 320,15 L 344.5,7.5"
+ id="path2695"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 364.5,7.5 L 340,-3.5527137e-15"
+ id="path2697"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 340,15 L 364.5,7.5"
+ id="path2699"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 384.5,7.5 L 360,-3.5527137e-15"
+ id="path2701"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 360,15 L 384.5,7.5"
+ id="path2703"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 404.5,7.5 L 380,-3.5527137e-15"
+ id="path2705"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 380,15 L 404.5,7.5"
+ id="path2707"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 424.5,7.5 L 400,0"
+ id="path2709"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 400,15 L 424.5,7.5"
+ id="path2711"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 444.5,7.5 L 420,0"
+ id="path2713"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 420,15 L 444.5,7.5"
+ id="path2715"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 464.5,7.5 L 440,0"
+ id="path2717"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 440,15 L 464.5,7.5"
+ id="path2719"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 484.5,7.5 L 460,0"
+ id="path2721"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 460,15 L 484.5,7.5"
+ id="path2723"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 504.5,7.5 L 480,0"
+ id="path2725"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 480,15 L 504.5,7.5"
+ id="path2727"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.5,7.5 L -20,-3.5527137e-15"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -20,15 L 4.5,7.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone4.png b/img/herringbone4.png
new file mode 100644
index 0000000..df2679e
Binary files /dev/null and b/img/herringbone4.png differ
diff --git a/img/herringbone4.svg b/img/herringbone4.svg
new file mode 100644
index 0000000..55f314e
--- /dev/null
+++ b/img/herringbone4.svg
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone3.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone3.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#c2d2fd"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="128.47711"
+ inkscape:cy="15.538373"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L 500.15405,5.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 19.5,5.5 L -5,-2"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -5,13 L 19.5,5.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 34.5,5.5 L 10,-2"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 10,13 L 34.5,5.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 49.5,5.5 L 25,-2"
+ id="path2537"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,13 L 49.5,5.5"
+ id="path2539"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 64.5,5.5 L 40,-2"
+ id="path2541"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,13 L 64.5,5.5"
+ id="path2543"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 79.5,5.5 L 55,-2"
+ id="path2545"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 55,13 L 79.5,5.5"
+ id="path2547"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 94.5,5.5 L 70,-2"
+ id="path2649"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 70,13 L 94.5,5.5"
+ id="path2651"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.5,5.5 L -20,-2"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -20,13 L 4.5,5.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 124.5,5.5 L 100,-2"
+ id="path3720"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,13 L 124.5,5.5"
+ id="path3722"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 139.5,5.5 L 115,-2"
+ id="path3724"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 115,13 L 139.5,5.5"
+ id="path3726"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 154.5,5.5 L 130,-2"
+ id="path3728"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 130,13 L 154.5,5.5"
+ id="path3730"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 169.5,5.5 L 145,-2"
+ id="path3732"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 145,13 L 169.5,5.5"
+ id="path3734"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 184.5,5.5 L 160,-2"
+ id="path3736"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,13 L 184.5,5.5"
+ id="path3738"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 199.5,5.5 L 175,-2"
+ id="path3740"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 175,13 L 199.5,5.5"
+ id="path3742"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 109.5,5.5 L 85,-2"
+ id="path3744"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 85,13 L 109.5,5.5"
+ id="path3746"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 229.5,5.5 L 205,-2"
+ id="path3748"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 205,13 L 229.5,5.5"
+ id="path3750"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 244.5,5.5 L 220,-2"
+ id="path3752"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,13 L 244.5,5.5"
+ id="path3754"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 259.5,5.5 L 235,-2"
+ id="path3756"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 235,13 L 259.5,5.5"
+ id="path3758"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 274.5,5.5 L 250,-2"
+ id="path3760"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 250,13 L 274.5,5.5"
+ id="path3762"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 289.5,5.5 L 265,-2"
+ id="path3764"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 265,13 L 289.5,5.5"
+ id="path3766"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 304.5,5.5 L 280,-2"
+ id="path3768"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,13 L 304.5,5.5"
+ id="path3770"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 214.5,5.5 L 190,-2"
+ id="path3772"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 190,13 L 214.5,5.5"
+ id="path3774"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone5.png b/img/herringbone5.png
new file mode 100644
index 0000000..1c0e58b
Binary files /dev/null and b/img/herringbone5.png differ
diff --git a/img/herringbone5.svg b/img/herringbone5.svg
new file mode 100644
index 0000000..2679fec
--- /dev/null
+++ b/img/herringbone5.svg
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone5.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone5.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#c2d2fd"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="10.852019"
+ inkscape:cy="15.538373"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L 500.15405,5.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 14.5,5.5 L 0,1"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,10 L 14.5,5.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29.5,5.5 L 15,1"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,10 L 29.5,5.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 44.5,5.5 L 30,1"
+ id="path2537"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,10 L 44.5,5.5"
+ id="path2539"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 59.5,5.5 L 45,1"
+ id="path2541"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,10 L 59.5,5.5"
+ id="path2543"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 74.5,5.5 L 60,1"
+ id="path2545"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,10 L 74.5,5.5"
+ id="path2547"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.5,5.5 L 75,1"
+ id="path2649"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,10 L 89.5,5.5"
+ id="path2651"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L -15,1"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,10 L -0.5,5.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 119.5,5.5 L 105,1"
+ id="path3776"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,10 L 119.5,5.5"
+ id="path3778"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 134.5,5.5 L 120,1"
+ id="path3780"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,10 L 134.5,5.5"
+ id="path3782"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 149.5,5.5 L 135,1"
+ id="path3784"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 135,10 L 149.5,5.5"
+ id="path3786"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 164.5,5.5 L 150,1"
+ id="path3788"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 149,10 L 164.5,5.5"
+ id="path3790"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 179.5,5.5 L 165,1"
+ id="path3792"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,10 L 179.5,5.5"
+ id="path3794"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 194.5,5.5 L 180,1"
+ id="path3796"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,10 L 194.5,5.5"
+ id="path3798"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 104.5,5.5 L 90,1"
+ id="path3800"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,10 L 104.5,5.5"
+ id="path3802"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 224.5,5.5 L 210,1"
+ id="path3832"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,10 L 224.5,5.5"
+ id="path3834"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 239.5,5.5 L 225,1"
+ id="path3836"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,10 L 239.5,5.5"
+ id="path3838"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 254.5,5.5 L 240,1"
+ id="path3840"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,10 L 254.5,5.5"
+ id="path3842"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 269.5,5.5 L 255,1"
+ id="path3844"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 254,10 L 269.5,5.5"
+ id="path3846"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 284.5,5.5 L 270,1"
+ id="path3848"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,10 L 284.5,5.5"
+ id="path3850"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 299.5,5.5 L 285,1"
+ id="path3852"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,10 L 299.5,5.5"
+ id="path3854"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 209.5,5.5 L 195,1"
+ id="path3856"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,10 L 209.5,5.5"
+ id="path3858"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone6.png b/img/herringbone6.png
new file mode 100644
index 0000000..fc3d749
Binary files /dev/null and b/img/herringbone6.png differ
diff --git a/img/herringbone6.svg b/img/herringbone6.svg
new file mode 100644
index 0000000..2206064
--- /dev/null
+++ b/img/herringbone6.svg
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone5.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone6.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="113.46114"
+ inkscape:cy="8.171811"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.15405,5.5 L 500.5,5.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 7.5,5.5 L 0,2"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,9 L 7.5,5.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 22.5,5.5 L 15,2"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,9 L 22.5,5.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L -15,1"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,10 L -0.5,5.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 37.5,5.5 L 30,2"
+ id="path3860"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,9 L 37.5,5.5"
+ id="path3862"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 52.5,5.5 L 45,2"
+ id="path3864"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,9 L 52.5,5.5"
+ id="path3866"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 67.5,5.5 L 60,2"
+ id="path3868"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,9 L 67.5,5.5"
+ id="path3870"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 82,5.5 L 74.5,2"
+ id="path3940"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 74.5,9 L 82,5.5"
+ id="path3942"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 97,5.5 L 89.5,2"
+ id="path3944"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.5,9 L 97,5.5"
+ id="path3946"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 112,5.5 L 104.5,2"
+ id="path3948"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 104.5,9 L 112,5.5"
+ id="path3950"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 127,5.5 L 119.5,2"
+ id="path3952"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 119.5,9 L 127,5.5"
+ id="path3954"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 142,5.5 L 134.5,2"
+ id="path3956"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 134.5,9 L 142,5.5"
+ id="path3958"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 157.5,5.5 L 150,2"
+ id="path3960"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,9 L 157.5,5.5"
+ id="path3962"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 172.5,5.5 L 165,2"
+ id="path3964"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,9 L 172.5,5.5"
+ id="path3966"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 187.5,5.5 L 180,2"
+ id="path3968"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,9 L 187.5,5.5"
+ id="path3970"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 202.5,5.5 L 195,2"
+ id="path3972"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,9 L 202.5,5.5"
+ id="path3974"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 217.5,5.5 L 210,2"
+ id="path3976"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,9 L 217.5,5.5"
+ id="path3978"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 232,5.5 L 224.5,2"
+ id="path3980"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 224.5,9 L 232,5.5"
+ id="path3982"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 247,5.5 L 239.5,2"
+ id="path3984"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 239.5,9 L 247,5.5"
+ id="path3986"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 262,5.5 L 254.5,2"
+ id="path3988"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 254.5,9 L 262,5.5"
+ id="path3990"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 277,5.5 L 269.5,2"
+ id="path3992"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 269.5,9 L 277,5.5"
+ id="path3994"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 292,5.5 L 284.5,2"
+ id="path3996"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 284.5,9 L 292,5.5"
+ id="path3998"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone7.png b/img/herringbone7.png
new file mode 100644
index 0000000..e9c77e8
Binary files /dev/null and b/img/herringbone7.png differ
diff --git a/img/herringbone7.svg b/img/herringbone7.svg
new file mode 100644
index 0000000..0cded02
--- /dev/null
+++ b/img/herringbone7.svg
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone6.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone6.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#abd3ff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="113.46114"
+ inkscape:cy="8.171811"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.15405,5.5 L 500.5,5.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 7.5,5.5 L 0,2"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,9 L 7.5,5.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 22.5,5.5 L 15,2"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,9 L 22.5,5.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L -15,1"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,10 L -0.5,5.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 37.5,5.5 L 30,2"
+ id="path3860"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,9 L 37.5,5.5"
+ id="path3862"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 52.5,5.5 L 45,2"
+ id="path3864"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,9 L 52.5,5.5"
+ id="path3866"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 67.5,5.5 L 60,2"
+ id="path3868"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,9 L 67.5,5.5"
+ id="path3870"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 82,5.5 L 74.5,2"
+ id="path3940"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 74.5,9 L 82,5.5"
+ id="path3942"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 97,5.5 L 89.5,2"
+ id="path3944"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.5,9 L 97,5.5"
+ id="path3946"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 112,5.5 L 104.5,2"
+ id="path3948"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 104.5,9 L 112,5.5"
+ id="path3950"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 127,5.5 L 119.5,2"
+ id="path3952"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 119.5,9 L 127,5.5"
+ id="path3954"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 142,5.5 L 134.5,2"
+ id="path3956"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 134.5,9 L 142,5.5"
+ id="path3958"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 157.5,5.5 L 150,2"
+ id="path3960"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,9 L 157.5,5.5"
+ id="path3962"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 172.5,5.5 L 165,2"
+ id="path3964"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,9 L 172.5,5.5"
+ id="path3966"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 187.5,5.5 L 180,2"
+ id="path3968"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,9 L 187.5,5.5"
+ id="path3970"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 202.5,5.5 L 195,2"
+ id="path3972"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,9 L 202.5,5.5"
+ id="path3974"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 217.5,5.5 L 210,2"
+ id="path3976"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,9 L 217.5,5.5"
+ id="path3978"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 232,5.5 L 224.5,2"
+ id="path3980"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 224.5,9 L 232,5.5"
+ id="path3982"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 247,5.5 L 239.5,2"
+ id="path3984"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 239.5,9 L 247,5.5"
+ id="path3986"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 262,5.5 L 254.5,2"
+ id="path3988"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 254.5,9 L 262,5.5"
+ id="path3990"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 277,5.5 L 269.5,2"
+ id="path3992"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 269.5,9 L 277,5.5"
+ id="path3994"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 292,5.5 L 284.5,2"
+ id="path3996"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 284.5,9 L 292,5.5"
+ id="path3998"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone8.png b/img/herringbone8.png
new file mode 100644
index 0000000..3282da0
Binary files /dev/null and b/img/herringbone8.png differ
diff --git a/img/herringbone8.svg b/img/herringbone8.svg
new file mode 100644
index 0000000..76fe6ed
--- /dev/null
+++ b/img/herringbone8.svg
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone7.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone7.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#6182ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.091957"
+ y1="0"
+ x2="70.019028"
+ y2="11"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="80.426009"
+ inkscape:cy="8.171811"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="11"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.15405,5.5 L 500.5,5.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 7.5,5.5 L 0,2"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,9 L 7.5,5.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 22.5,5.5 L 15,2"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,9 L 22.5,5.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L -15,1"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,10 L -0.5,5.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 37.5,5.5 L 30,2"
+ id="path3860"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,9 L 37.5,5.5"
+ id="path3862"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 52.5,5.5 L 45,2"
+ id="path3864"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,9 L 52.5,5.5"
+ id="path3866"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 67.5,5.5 L 60,2"
+ id="path3868"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,9 L 67.5,5.5"
+ id="path3870"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 82,5.5 L 74.5,2"
+ id="path3940"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 74.5,9 L 82,5.5"
+ id="path3942"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 97,5.5 L 89.5,2"
+ id="path3944"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.5,9 L 97,5.5"
+ id="path3946"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 112,5.5 L 104.5,2"
+ id="path3948"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 104.5,9 L 112,5.5"
+ id="path3950"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 127,5.5 L 119.5,2"
+ id="path3952"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 119.5,9 L 127,5.5"
+ id="path3954"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 142,5.5 L 134.5,2"
+ id="path3956"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 134.5,9 L 142,5.5"
+ id="path3958"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 157.5,5.5 L 150,2"
+ id="path3960"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,9 L 157.5,5.5"
+ id="path3962"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 172.5,5.5 L 165,2"
+ id="path3964"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,9 L 172.5,5.5"
+ id="path3966"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 187.5,5.5 L 180,2"
+ id="path3968"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,9 L 187.5,5.5"
+ id="path3970"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 202.5,5.5 L 195,2"
+ id="path3972"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,9 L 202.5,5.5"
+ id="path3974"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 217.5,5.5 L 210,2"
+ id="path3976"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,9 L 217.5,5.5"
+ id="path3978"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 232,5.5 L 224.5,2"
+ id="path3980"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 224.5,9 L 232,5.5"
+ id="path3982"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 247,5.5 L 239.5,2"
+ id="path3984"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 239.5,9 L 247,5.5"
+ id="path3986"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 262,5.5 L 254.5,2"
+ id="path3988"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 254.5,9 L 262,5.5"
+ id="path3990"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 277,5.5 L 269.5,2"
+ id="path3992"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 269.5,9 L 277,5.5"
+ id="path3994"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 292,5.5 L 284.5,2"
+ id="path3996"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 284.5,9 L 292,5.5"
+ id="path3998"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/herringbone9.png b/img/herringbone9.png
new file mode 100644
index 0000000..c0ea997
Binary files /dev/null and b/img/herringbone9.png differ
diff --git a/img/herringbone9.svg b/img/herringbone9.svg
new file mode 100644
index 0000000..163fb6b
--- /dev/null
+++ b/img/herringbone9.svg
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="11"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="herringbone9.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/herringbone9.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5017"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#fafdff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="35.878634"
+ inkscape:cy="8.171811"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="11px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:guide-points="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="11"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.15405,5.5 L 500.5,5.5"
+ id="path2160"
+ sodipodi:nodetypes="cc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 7.5,5.5 L 0,3"
+ id="path2294"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,8 L 7.5,5.5"
+ id="path2296"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 22.5,5.5 L 15,3"
+ id="path2533"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,8 L 22.5,5.5"
+ id="path2535"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L -15,1"
+ id="path2729"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -15,10 L -0.5,5.5"
+ id="path2731"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 37.5,5.5 L 30,3"
+ id="path3860"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,8 L 37.5,5.5"
+ id="path3862"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 52.5,5.5 L 45,3"
+ id="path3864"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,8 L 52.5,5.5"
+ id="path3866"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 67.5,5.5 L 60,3"
+ id="path3868"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,8 L 67.5,5.5"
+ id="path3870"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 82.5,5.5 L 75,3"
+ id="path5027"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,8 L 82.5,5.5"
+ id="path5029"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 97.5,5.5 L 90,3"
+ id="path5031"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,8 L 97.5,5.5"
+ id="path5033"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 112.5,5.5 L 105,3"
+ id="path5035"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,8 L 112.5,5.5"
+ id="path5037"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 127.5,5.5 L 120,3"
+ id="path5039"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,8 L 127.5,5.5"
+ id="path5041"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 142.5,5.5 L 135,3"
+ id="path5043"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 135,8 L 142.5,5.5"
+ id="path5045"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 157.5,5.5 L 150,3"
+ id="path5047"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,8 L 157.5,5.5"
+ id="path5049"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 172.5,5.5 L 165,3"
+ id="path5051"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,8 L 172.5,5.5"
+ id="path5053"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 187.5,5.5 L 180,3"
+ id="path5055"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,8 L 187.5,5.5"
+ id="path5057"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 202.5,5.5 L 195,3"
+ id="path5059"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,8 L 202.5,5.5"
+ id="path5061"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 217.5,5.5 L 210,3"
+ id="path5063"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,8 L 217.5,5.5"
+ id="path5065"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 232.5,5.5 L 225,3"
+ id="path5067"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,8 L 232.5,5.5"
+ id="path5069"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 247.5,5.5 L 240,3"
+ id="path5071"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,8 L 247.5,5.5"
+ id="path5073"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 262.5,5.5 L 255,3"
+ id="path5075"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 255,8 L 262.5,5.5"
+ id="path5077"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 277.5,5.5 L 270,3"
+ id="path5079"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,8 L 277.5,5.5"
+ id="path5081"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 292.5,5.5 L 285,3"
+ id="path5083"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,8 L 292.5,5.5"
+ id="path5085"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/left_arrow.png b/img/left_arrow.png
new file mode 100644
index 0000000..a2aded6
Binary files /dev/null and b/img/left_arrow.png differ
diff --git a/img/loops.png b/img/loops.png
new file mode 100644
index 0000000..6bb7d57
Binary files /dev/null and b/img/loops.png differ
diff --git a/img/loops.svg b/img/loops.svg
new file mode 100644
index 0000000..36d267a
--- /dev/null
+++ b/img/loops.svg
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="13"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="loops.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/loops.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6143"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1,1.1818182)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="-9.1684229"
+ inkscape:cy="-2.7090787"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="13px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="795"
+ inkscape:window-x="5"
+ inkscape:window-y="64"
+ inkscape:grid-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g11876"
+ style="stroke:#0fe233;stroke-opacity:1">
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11700"
+ d="M 19,0 L 30.5,6.5 L 19,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11852"
+ d="M -6,0 L 5.5,6.5 L -6,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11854"
+ d="M 69,0 L 80.5,6.5 L 69,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11856"
+ d="M 44,0 L 55.5,6.5 L 44,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11858"
+ d="M 119,0 L 130.5,6.5 L 119,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11860"
+ d="M 94,0 L 105.5,6.5 L 94,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11862"
+ d="M 169,0 L 180.5,6.5 L 169,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11864"
+ d="M 144,0 L 155.5,6.5 L 144,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11866"
+ d="M 219,0 L 230.5,6.5 L 219,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11868"
+ d="M 194,0 L 205.5,6.5 L 194,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11870"
+ d="M 269,0 L 280.5,6.5 L 269,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11872"
+ d="M 244,0 L 255.5,6.5 L 244,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path11874"
+ d="M 294,0 L 305.5,6.5 L 294,13"
+ style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,4.5535714 C 0,4.5535714 9,4.5535714 9,4.5535714 C 9,-0.44642857 16,-0.44642857 16,4.5535714 C 16,4.5535714 25,4.5535714 25,4.5535714"
+ id="path11646"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,8.5384694 C 0,8.5384694 9,8.5384694 9,8.5384694 C 9,13.538469 16,13.538469 16,8.5384694 C 16,8.5384694 25,8.5384694 25,8.5384694"
+ id="path11648"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,4.5535714 C 25,4.5535714 34,4.5535714 34,4.5535714 C 34,-0.44642857 41,-0.44642857 41,4.5535714 C 41,4.5535714 50,4.5535714 50,4.5535714"
+ id="path11702"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25,8.5384694 C 25,8.5384694 34,8.5384694 34,8.5384694 C 34,13.538469 41,13.538469 41,8.5384694 C 41,8.5384694 50,8.5384694 50,8.5384694"
+ id="path11704"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 50,4.5535714 C 50,4.5535714 59,4.5535714 59,4.5535714 C 59,-0.44642857 66,-0.44642857 66,4.5535714 C 66,4.5535714 75,4.5535714 75,4.5535714"
+ id="path11772"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 50,8.5384694 C 50,8.5384694 59,8.5384694 59,8.5384694 C 59,13.538469 66,13.538469 66,8.5384694 C 66,8.5384694 75,8.5384694 75,8.5384694"
+ id="path11774"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,4.5535714 C 75,4.5535714 84,4.5535714 84,4.5535714 C 84,-0.44642857 91,-0.44642857 91,4.5535714 C 91,4.5535714 100,4.5535714 100,4.5535714"
+ id="path11776"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,8.5384694 C 75,8.5384694 84,8.5384694 84,8.5384694 C 84,13.538469 91,13.538469 91,8.5384694 C 91,8.5384694 100,8.5384694 100,8.5384694"
+ id="path11778"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,4.5535714 C 100,4.5535714 109,4.5535714 109,4.5535714 C 109,-0.44642857 116,-0.44642857 116,4.5535714 C 116,4.5535714 125,4.5535714 125,4.5535714"
+ id="path11784"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,8.5384694 C 100,8.5384694 109,8.5384694 109,8.5384694 C 109,13.538469 116,13.538469 116,8.5384694 C 116,8.5384694 125,8.5384694 125,8.5384694"
+ id="path11786"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 125,4.5535714 C 125,4.5535714 134,4.5535714 134,4.5535714 C 134,-0.44642857 141,-0.44642857 141,4.5535714 C 141,4.5535714 150,4.5535714 150,4.5535714"
+ id="path11790"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 125,8.5384694 C 125,8.5384694 134,8.5384694 134,8.5384694 C 134,13.538469 141,13.538469 141,8.5384694 C 141,8.5384694 150,8.5384694 150,8.5384694"
+ id="path11792"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,4.5535714 C 150,4.5535714 159,4.5535714 159,4.5535714 C 159,-0.44642857 166,-0.44642857 166,4.5535714 C 166,4.5535714 175,4.5535714 175,4.5535714"
+ id="path11796"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,8.5384694 C 150,8.5384694 159,8.5384694 159,8.5384694 C 159,13.538469 166,13.538469 166,8.5384694 C 166,8.5384694 175,8.5384694 175,8.5384694"
+ id="path11798"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 175,4.5535714 C 175,4.5535714 184,4.5535714 184,4.5535714 C 184,-0.44642857 191,-0.44642857 191,4.5535714 C 191,4.5535714 200,4.5535714 200,4.5535714"
+ id="path11800"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 175,8.5384694 C 175,8.5384694 184,8.5384694 184,8.5384694 C 184,13.538469 191,13.538469 191,8.5384694 C 191,8.5384694 200,8.5384694 200,8.5384694"
+ id="path11802"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,4.5535714 C 200,4.5535714 209,4.5535714 209,4.5535714 C 209,-0.44642857 216,-0.44642857 216,4.5535714 C 216,4.5535714 225,4.5535714 225,4.5535714"
+ id="path11808"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,8.5384694 C 200,8.5384694 209,8.5384694 209,8.5384694 C 209,13.538469 216,13.538469 216,8.5384694 C 216,8.5384694 225,8.5384694 225,8.5384694"
+ id="path11810"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,4.5535714 C 225,4.5535714 234,4.5535714 234,4.5535714 C 234,-0.44642857 241,-0.44642857 241,4.5535714 C 241,4.5535714 250,4.5535714 250,4.5535714"
+ id="path11814"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,8.5384694 C 225,8.5384694 234,8.5384694 234,8.5384694 C 234,13.538469 241,13.538469 241,8.5384694 C 241,8.5384694 250,8.5384694 250,8.5384694"
+ id="path11816"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 250,4.5535714 C 250,4.5535714 259,4.5535714 259,4.5535714 C 259,-0.44642857 266,-0.44642857 266,4.5535714 C 266,4.5535714 275,4.5535714 275,4.5535714"
+ id="path11820"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 250,8.5384694 C 250,8.5384694 259,8.5384694 259,8.5384694 C 259,13.538469 266,13.538469 266,8.5384694 C 266,8.5384694 275,8.5384694 275,8.5384694"
+ id="path11822"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 275,4.5535714 C 275,4.5535714 284,4.5535714 284,4.5535714 C 284,-0.44642857 291,-0.44642857 291,4.5535714 C 291,4.5535714 300,4.5535714 300,4.5535714"
+ id="path11826"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 275,8.5384694 C 275,8.5384694 284,8.5384694 284,8.5384694 C 284,13.538469 291,13.538469 291,8.5384694 C 291,8.5384694 300,8.5384694 300,8.5384694"
+ id="path11828"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+</svg>
diff --git a/img/minus-arrowhead.png b/img/minus-arrowhead.png
new file mode 100644
index 0000000..eeb6260
Binary files /dev/null and b/img/minus-arrowhead.png differ
diff --git a/img/minus-cds0.png b/img/minus-cds0.png
new file mode 100644
index 0000000..7f617c7
Binary files /dev/null and b/img/minus-cds0.png differ
diff --git a/img/minus-cds0.svg b/img/minus-cds0.svg
new file mode 100644
index 0000000..da4a48d
--- /dev/null
+++ b/img/minus-cds0.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="10"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="minus-cds1.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/minus-cds1.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="10.511102"
+ inkscape:cy="0.72307558"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="10px"
+ inkscape:grid-points="false"
+ showgrid="true"
+ inkscape:window-width="1459"
+ inkscape:window-height="795"
+ inkscape:window-x="244"
+ inkscape:window-y="81"
+ inkscape:grid-bbox="true"
+ inkscape:guide-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,8.5 L 360.51948,8.5"
+ id="path11893"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#8b0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.5,1.5 L 360.4169,1.5"
+ id="path11897"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L 360.57076,5.5"
+ id="path12040"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 10,0 L 0,5 L 10,10 C 10,10 10,0 10,0 z "
+ id="path12074"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 50,0 L 40,5 L 50,10 C 50,10 50,0 50,0 z "
+ id="path12116"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 90,0 L 80,5 L 90,10 C 90,10 90,0 90,0 z "
+ id="path12118"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 130,0 L 120,5 L 130,10 C 130,10 130,0 130,0 z "
+ id="path12122"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 170,0 L 160,5 L 170,10 C 170,10 170,0 170,0 z "
+ id="path12124"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 210,0 L 200,5 L 210,10 C 210,10 210,0 210,0 z "
+ id="path12128"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 250,0 L 240,5 L 250,10 C 250,10 250,0 250,0 z "
+ id="path12134"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 290,0 L 280,5 L 290,10 C 290,10 290,0 290,0 z "
+ id="path12136"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 330,-3.3306691e-16 L 320,5 L 330,10 C 330,10 330,-3.3306691e-16 330,-3.3306691e-16 z "
+ id="path3199"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/img/minus-cds1.png b/img/minus-cds1.png
new file mode 100644
index 0000000..bb9d747
Binary files /dev/null and b/img/minus-cds1.png differ
diff --git a/img/minus-cds1.svg b/img/minus-cds1.svg
new file mode 100644
index 0000000..69f45f9
--- /dev/null
+++ b/img/minus-cds1.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="360"
+ height="10"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="minus-cds2.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/minus-cds2.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="14.508481"
+ inkscape:cy="3.8908783"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="360px"
+ height="10px"
+ inkscape:grid-points="false"
+ showgrid="true"
+ inkscape:window-width="1459"
+ inkscape:window-height="795"
+ inkscape:window-x="244"
+ inkscape:window-y="81"
+ inkscape:grid-bbox="true"
+ inkscape:guide-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,8.5 L 360.51948,8.5"
+ id="path11893"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.46921,4.5 L 360.49898,4.5"
+ id="path11897"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5205,0.5 L 360.49898,0.5"
+ id="path12040"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 10,0 L 0,5 L 10,10 C 10,10 10,0 10,0 z "
+ id="path12074"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 50,0 L 40,5 L 50,10 C 50,10 50,0 50,0 z "
+ id="path12116"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 90,0 L 80,5 L 90,10 C 90,10 90,0 90,0 z "
+ id="path12118"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 130,0 L 120,5 L 130,10 C 130,10 130,0 130,0 z "
+ id="path12120"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 170,0 L 160,5 L 170,10 C 170,10 170,0 170,0 z "
+ id="path12124"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 210,0 L 200,5 L 210,10 C 210,10 210,0 210,0 z "
+ id="path12128"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 250,0 L 240,5 L 250,10 C 250,10 250,0 250,0 z "
+ id="path12134"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 290,0 L 280,5 L 290,10 C 290,10 290,0 290,0 z "
+ id="path12136"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 330,-8.8817842e-16 L 320,5 L 330,10 C 330,10 330,-8.8817842e-16 330,-8.8817842e-16 z "
+ id="path2192"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/img/minus-cds2.png b/img/minus-cds2.png
new file mode 100644
index 0000000..8c5f7f5
Binary files /dev/null and b/img/minus-cds2.png differ
diff --git a/img/minus-cds2.svg b/img/minus-cds2.svg
new file mode 100644
index 0000000..0d0108d
--- /dev/null
+++ b/img/minus-cds2.svg
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="10"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="minus-cds3.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/minus-cds3.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="94.33326"
+ inkscape:cy="0.72307558"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="10px"
+ inkscape:grid-points="false"
+ showgrid="true"
+ inkscape:window-width="1459"
+ inkscape:window-height="795"
+ inkscape:window-x="244"
+ inkscape:window-y="81"
+ inkscape:grid-bbox="true"
+ inkscape:guide-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,4.5 L 300.5205,4.5"
+ id="path11893"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#dc143c;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.46921,8.5 L 300.5,8.5"
+ id="path11897"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5205,1.5 L 300.5,1.5"
+ id="path12040"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:#bbbbbb;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466322;fill-opacity:0.79274613"
+ d="M 10,0 L 0,5 L 10,10 C 10,10 10,0 10,0 z "
+ id="path12074"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 40,0 L 30,5 L 40,10 C 40,10 40,0 40,0 z "
+ id="path12114"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 70,0 L 60,5 L 70,10 C 70,10 70,0 70,0 z "
+ id="path12116"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 100,0 L 90,5 L 100,10 C 100,10 100,0 100,0 z "
+ id="path12118"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 130,0 L 120,5 L 130,10 C 130,10 130,0 130,0 z "
+ id="path12120"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 160,0 L 150,5 L 160,10 C 160,10 160,0 160,0 z "
+ id="path12124"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 190,0 L 180,5 L 190,10 C 190,10 190,0 190,0 z "
+ id="path12126"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 220,0 L 210,5 L 220,10 C 220,10 220,0 220,0 z "
+ id="path12128"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 250,0 L 240,5 L 250,10 C 250,10 250,0 250,0 z "
+ id="path12132"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+ d="M 280,0 L 270,5 L 280,10 C 280,10 280,0 280,0 z "
+ id="path12134"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/img/minus-chevron.png b/img/minus-chevron.png
new file mode 100644
index 0000000..cd52678
Binary files /dev/null and b/img/minus-chevron.png differ
diff --git a/img/minus-chevron2.png b/img/minus-chevron2.png
new file mode 100644
index 0000000..3ba1bda
Binary files /dev/null and b/img/minus-chevron2.png differ
diff --git a/img/minus-chevron3.png b/img/minus-chevron3.png
new file mode 100644
index 0000000..938bfb4
Binary files /dev/null and b/img/minus-chevron3.png differ
diff --git a/img/minus-herringbone10.png b/img/minus-herringbone10.png
new file mode 100644
index 0000000..3aaf7b3
Binary files /dev/null and b/img/minus-herringbone10.png differ
diff --git a/img/minus-herringbone11.png b/img/minus-herringbone11.png
new file mode 100644
index 0000000..9644e71
Binary files /dev/null and b/img/minus-herringbone11.png differ
diff --git a/img/minus-herringbone12.png b/img/minus-herringbone12.png
new file mode 100644
index 0000000..47eef05
Binary files /dev/null and b/img/minus-herringbone12.png differ
diff --git a/img/minus-herringbone13.png b/img/minus-herringbone13.png
new file mode 100644
index 0000000..2e5932d
Binary files /dev/null and b/img/minus-herringbone13.png differ
diff --git a/img/minus-herringbone14.png b/img/minus-herringbone14.png
new file mode 100644
index 0000000..07b93b6
Binary files /dev/null and b/img/minus-herringbone14.png differ
diff --git a/img/minus-herringbone16.png b/img/minus-herringbone16.png
new file mode 100644
index 0000000..9205956
Binary files /dev/null and b/img/minus-herringbone16.png differ
diff --git a/img/minus-pacman.png b/img/minus-pacman.png
new file mode 100644
index 0000000..7368086
Binary files /dev/null and b/img/minus-pacman.png differ
diff --git a/img/path11828.png b/img/path11828.png
new file mode 100644
index 0000000..24492df
Binary files /dev/null and b/img/path11828.png differ
diff --git a/img/path2160.png b/img/path2160.png
new file mode 100644
index 0000000..968042b
Binary files /dev/null and b/img/path2160.png differ
diff --git a/img/path3415.png b/img/path3415.png
new file mode 100644
index 0000000..2561c80
Binary files /dev/null and b/img/path3415.png differ
diff --git a/img/plus-arrowhead.png b/img/plus-arrowhead.png
new file mode 100644
index 0000000..f4daf7e
Binary files /dev/null and b/img/plus-arrowhead.png differ
diff --git a/img/plus-cds0.png b/img/plus-cds0.png
new file mode 100644
index 0000000..640a52d
Binary files /dev/null and b/img/plus-cds0.png differ
diff --git a/img/plus-cds0.svg b/img/plus-cds0.svg
new file mode 100644
index 0000000..9903a7d
--- /dev/null
+++ b/img/plus-cds0.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="13"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="plus-cds1.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/loops.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="64.578707"
+ inkscape:cy="5.4959095"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="13px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1459"
+ inkscape:window-height="795"
+ inkscape:window-x="246"
+ inkscape:window-y="81"
+ inkscape:grid-bbox="false"
+ inkscape:guide-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,1 L 90,7 L 75,13"
+ id="path11986" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,1 L 105,7 L 90,13"
+ id="path11988" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,1 L 120,7 L 105,13"
+ id="path11990" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,1 L 75,7 L 60,13"
+ id="path11992" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 135,1 L 150,7 L 135,13"
+ id="path11994" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,1 L 165,7 L 150,13"
+ id="path11996" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,1 L 180,7 L 165,13"
+ id="path11998" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,1 L 135,7 L 120,13"
+ id="path12000" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,1 L 210,7 L 195,13"
+ id="path12002" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,1 L 225,7 L 210,13"
+ id="path12004" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,1 L 240,7 L 225,13"
+ id="path12006" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,1 L 195,7 L 180,13"
+ id="path12008" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 255,1 L 270,7 L 255,13"
+ id="path12010" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,1 L 285,7 L 270,13"
+ id="path12012" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,1 L 300,7 L 285,13"
+ id="path12014" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,1 L 255,7 L 240,13"
+ id="path12016" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,1 L 30,7 L 15,13"
+ id="path11980" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,1 L 45,7 L 30,13"
+ id="path11982" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,1 L 60,7 L 45,13"
+ id="path11984" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,1 L 15,7 L 0,13"
+ id="path11978" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -3.1247353e-09,9.51288 L 299.99488,9.51288"
+ id="path11893"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.8032392e-06,5.4616669 L 299.99489,5.4616669"
+ id="path11895"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#5f9ea0;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 1.4464376e-06,1.5130165 L 299.99487,1.5130165"
+ id="path11897"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/plus-cds1.png b/img/plus-cds1.png
new file mode 100644
index 0000000..3132e50
Binary files /dev/null and b/img/plus-cds1.png differ
diff --git a/img/plus-cds1.svg b/img/plus-cds1.svg
new file mode 100644
index 0000000..6fe1419
--- /dev/null
+++ b/img/plus-cds1.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="13"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="plus-cds1.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/plus-cds1.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="21.666497"
+ inkscape:cy="5.4959095"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="13px"
+ inkscape:grid-points="false"
+ showgrid="true"
+ inkscape:window-width="1459"
+ inkscape:window-height="795"
+ inkscape:window-x="246"
+ inkscape:window-y="81"
+ inkscape:grid-bbox="true"
+ inkscape:guide-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,1 L 90,7 L 75,13"
+ id="path11986" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,1 L 105,7 L 90,13"
+ id="path11988" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,1 L 120,7 L 105,13"
+ id="path11990" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,1 L 75,7 L 60,13"
+ id="path11992" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 135,1 L 150,7 L 135,13"
+ id="path11994" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,1 L 165,7 L 150,13"
+ id="path11996" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,1 L 180,7 L 165,13"
+ id="path11998" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,1 L 135,7 L 120,13"
+ id="path12000" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,1 L 210,7 L 195,13"
+ id="path12002" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,1 L 225,7 L 210,13"
+ id="path12004" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,1 L 240,7 L 225,13"
+ id="path12006" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,1 L 195,7 L 180,13"
+ id="path12008" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 255,1 L 270,7 L 255,13"
+ id="path12010" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,1 L 285,7 L 270,13"
+ id="path12012" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,1 L 300,7 L 285,13"
+ id="path12014" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,1 L 255,7 L 240,13"
+ id="path12016" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,1 L 30,7 L 15,13"
+ id="path11980" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,1 L 45,7 L 30,13"
+ id="path11982" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,1 L 60,7 L 45,13"
+ id="path11984" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,1 L 15,7 L 0,13"
+ id="path11978" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -3.1247353e-09,9.51288 L 299.99488,9.51288"
+ id="path11893"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,1.5 L 300.52051,1.5"
+ id="path11895"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.5,5.5 L 300.00768,5.5"
+ id="path11897"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/plus-cds2.png b/img/plus-cds2.png
new file mode 100644
index 0000000..d54e113
Binary files /dev/null and b/img/plus-cds2.png differ
diff --git a/img/plus-cds2.svg b/img/plus-cds2.svg
new file mode 100644
index 0000000..e80e228
--- /dev/null
+++ b/img/plus-cds2.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="13"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="plus-cds2.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/plus-cds2.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6143">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6145" />
+ <stop
+ id="stop6147"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6149" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="50"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.500333"
+ inkscape:cx="22.333165"
+ inkscape:cy="5.4959095"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="13px"
+ inkscape:grid-points="false"
+ showgrid="true"
+ inkscape:window-width="1459"
+ inkscape:window-height="795"
+ inkscape:window-x="246"
+ inkscape:window-y="81"
+ inkscape:grid-bbox="true"
+ inkscape:guide-bbox="false" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 75,1 L 90,7 L 75,13"
+ id="path11986" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 90,1 L 105,7 L 90,13"
+ id="path11988" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,1 L 120,7 L 105,13"
+ id="path11990" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,1 L 75,7 L 60,13"
+ id="path11992" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 135,1 L 150,7 L 135,13"
+ id="path11994" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 150,1 L 165,7 L 150,13"
+ id="path11996" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 165,1 L 180,7 L 165,13"
+ id="path11998" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,1 L 135,7 L 120,13"
+ id="path12000" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 195,1 L 210,7 L 195,13"
+ id="path12002" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 210,1 L 225,7 L 210,13"
+ id="path12004" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 225,1 L 240,7 L 225,13"
+ id="path12006" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,1 L 195,7 L 180,13"
+ id="path12008" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 255,1 L 270,7 L 255,13"
+ id="path12010" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 270,1 L 285,7 L 270,13"
+ id="path12012" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 285,1 L 300,7 L 285,13"
+ id="path12014" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,1 L 255,7 L 240,13"
+ id="path12016" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15,1 L 30,7 L 15,13"
+ id="path11980" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,1 L 45,7 L 30,13"
+ id="path11982" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45,1 L 60,7 L 45,13"
+ id="path11984" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,1 L 15,7 L 0,13"
+ id="path11978" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,5.5 L 300.5205,5.5"
+ id="path11893"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -0.5,1.5 L 300.52051,1.5"
+ id="path11895"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#00008b;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -0.5,9.5 L 300.46921,9.5"
+ id="path11897"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/plus-chevron.png b/img/plus-chevron.png
new file mode 100644
index 0000000..59fc5b8
Binary files /dev/null and b/img/plus-chevron.png differ
diff --git a/img/plus-chevron2.png b/img/plus-chevron2.png
new file mode 100644
index 0000000..28ebbc4
Binary files /dev/null and b/img/plus-chevron2.png differ
diff --git a/img/plus-chevron3.png b/img/plus-chevron3.png
new file mode 100644
index 0000000..0749699
Binary files /dev/null and b/img/plus-chevron3.png differ
diff --git a/img/plus-herringbone10.png b/img/plus-herringbone10.png
new file mode 100644
index 0000000..c24eac8
Binary files /dev/null and b/img/plus-herringbone10.png differ
diff --git a/img/plus-herringbone11.png b/img/plus-herringbone11.png
new file mode 100644
index 0000000..320f58f
Binary files /dev/null and b/img/plus-herringbone11.png differ
diff --git a/img/plus-herringbone12.png b/img/plus-herringbone12.png
new file mode 100644
index 0000000..52821a8
Binary files /dev/null and b/img/plus-herringbone12.png differ
diff --git a/img/plus-herringbone13.png b/img/plus-herringbone13.png
new file mode 100644
index 0000000..043dbcf
Binary files /dev/null and b/img/plus-herringbone13.png differ
diff --git a/img/plus-herringbone14.png b/img/plus-herringbone14.png
new file mode 100644
index 0000000..01447c8
Binary files /dev/null and b/img/plus-herringbone14.png differ
diff --git a/img/plus-herringbone16.png b/img/plus-herringbone16.png
new file mode 100644
index 0000000..3378778
Binary files /dev/null and b/img/plus-herringbone16.png differ
diff --git a/img/plus-pacman.png b/img/plus-pacman.png
new file mode 100644
index 0000000..f9ddfcb
Binary files /dev/null and b/img/plus-pacman.png differ
diff --git a/img/plus-pacman.svg b/img/plus-pacman.svg
new file mode 100644
index 0000000..f749b72
--- /dev/null
+++ b/img/plus-pacman.svg
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="plus-pacman.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/plus-pacman.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6306">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6308" />
+ <stop
+ id="stop6310"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6312" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="57.111772"
+ inkscape:cy="-0.80986267"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="12px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="795"
+ inkscape:window-x="98"
+ inkscape:window-y="42"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="12"
+ x="0"
+ y="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path10515"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,-0.2092921,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11494"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(-6.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11496"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(-0.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11498"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(5.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11500"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,29.790708,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11502"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(23.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11504"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(29.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11506"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(35.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11508"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,59.790708,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11510"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(53.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11512"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(59.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11514"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(65.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11516"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,89.790708,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11518"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(83.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11520"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(89.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11522"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(95.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11524"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,119.79071,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11526"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(113.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11528"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(119.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11530"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(125.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11532"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,149.79071,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11534"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(143.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11536"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(149.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11538"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(155.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11540"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,179.79071,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11542"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(173.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11544"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(179.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11546"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(185.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11548"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,209.79071,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11550"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(203.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11552"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(209.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11554"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(215.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11556"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,239.79071,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11558"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(233.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11560"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(239.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11562"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(245.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11564"
+ sodipodi:cx="11.5"
+ sodipodi:cy="5.5"
+ sodipodi:rx="4.5"
+ sodipodi:ry="4.5"
+ d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+ sodipodi:start="0"
+ sodipodi:end="5.2982763"
+ transform="matrix(0.8660254,0.5,-0.5,0.8660254,269.79071,-4.5131397)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11566"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(263.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11568"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(269.5,13.5)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path11570"
+ sodipodi:cx="21.5"
+ sodipodi:cy="-7.5"
+ sodipodi:rx="1.5"
+ sodipodi:ry="1.5"
+ d="M 23 -7.5 A 1.5 1.5 0 1 1 20,-7.5 A 1.5 1.5 0 1 1 23 -7.5 z"
+ transform="translate(275.5,13.5)" />
+ </g>
+</svg>
diff --git a/img/pluswalk-green.svg b/img/pluswalk-green.svg
new file mode 100644
index 0000000..e86e1c2
--- /dev/null
+++ b/img/pluswalk-green.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="pluswalk-orange.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/helix2-green.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6306">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6308" />
+ <stop
+ id="stop6310"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6312" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6306"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1,1.0909091)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="71.604971"
+ inkscape:cy="8.5213948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="12px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="795"
+ inkscape:window-x="98"
+ inkscape:window-y="42"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="12"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1,1 L 8,6 L 1,11"
+ id="path8264"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11,1 L 18,6 L 11,11"
+ id="path9394"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,6 C 10,-9 10,21 20,6"
+ id="path5095"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 21,1 L 28,6 L 21,11"
+ id="path9390"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 31,1 L 38,6 L 31,11"
+ id="path9396"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,6 C 30,-9 30,21 40,6"
+ id="path9392"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 41,1 L 48,6 L 41,11"
+ id="path9398"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 51,1 L 58,6 L 51,11"
+ id="path9400"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,6 C 50,-9 50,21 60,6"
+ id="path9402"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 61,1 L 68,6 L 61,11"
+ id="path9404"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 71,1 L 78,6 L 71,11"
+ id="path9406"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,6 C 70,-9 70,21 80,6"
+ id="path9408"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 81,1 L 88,6 L 81,11"
+ id="path9410"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 91,1 L 98,6 L 91,11"
+ id="path9412"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,6 C 90,-9 90,21 100,6"
+ id="path9414"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 101,1 L 108,6 L 101,11"
+ id="path10451"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 111,1 L 118,6 L 111,11"
+ id="path10453"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,6 C 110,-9 110,21 120,6"
+ id="path10455"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 121,1 L 128,6 L 121,11"
+ id="path10457"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 131,1 L 138,6 L 131,11"
+ id="path10459"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,6 C 130,-9 130,21 140,6"
+ id="path10461"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 141,1 L 148,6 L 141,11"
+ id="path10463"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 151,1 L 158,6 L 151,11"
+ id="path10465"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,6 C 150,-9 150,21 160,6"
+ id="path10467"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 161,1 L 168,6 L 161,11"
+ id="path10469"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 171,1 L 178,6 L 171,11"
+ id="path10471"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,6 C 170,-9 170,21 180,6"
+ id="path10473"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 181,1 L 188,6 L 181,11"
+ id="path10479"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 191,1 L 198,6 L 191,11"
+ id="path10481"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,6 C 190,-9 190,21 200,6"
+ id="path10483"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 201,1 L 208,6 L 201,11"
+ id="path10485"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 211,1 L 218,6 L 211,11"
+ id="path10487"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,6 C 210,-9 210,21 220,6"
+ id="path10489"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 221,1 L 228,6 L 221,11"
+ id="path10491"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 231,1 L 238,6 L 231,11"
+ id="path10493"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,6 C 230,-9 230,21 240,6"
+ id="path10495"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 241,1 L 248,6 L 241,11"
+ id="path10497"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 251,1 L 258,6 L 251,11"
+ id="path10499"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,6 C 250,-9 250,21 260,6"
+ id="path10501"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 261,1 L 268,6 L 261,11"
+ id="path10503"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 271,1 L 278,6 L 271,11"
+ id="path10505"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,6 C 270,-9 270,21 280,6"
+ id="path10507"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 281,1 L 288,6 L 281,11"
+ id="path10509"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 291,1 L 298,6 L 291,11"
+ id="path10511"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,6 C 290,-9 290,21 300,6"
+ id="path10513"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/pluswalk-orange.svg b/img/pluswalk-orange.svg
new file mode 100644
index 0000000..31cc24f
--- /dev/null
+++ b/img/pluswalk-orange.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg5087"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ version="1.0"
+ sodipodi:docbase="/home/mitch/sw/newclient"
+ sodipodi:docname="helix2-green.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/sw/newclient/helix2-green.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs5089">
+ <linearGradient
+ id="linearGradient6306">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6308" />
+ <stop
+ id="stop6310"
+ offset="0.5"
+ style="stop-color:#a2f09b;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop6312" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6135">
+ <stop
+ id="stop6137"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffafaf;stop-opacity:1;"
+ offset="0.5"
+ id="stop6139" />
+ <stop
+ id="stop6141"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5017">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5019" />
+ <stop
+ id="stop5025"
+ offset="0.5"
+ style="stop-color:#afc0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5021" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6306"
+ id="linearGradient5023"
+ x1="70.019028"
+ y1="0"
+ x2="70.019028"
+ y2="11.005665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1,1.0909091)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="71.604971"
+ inkscape:cy="8.5213948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="300px"
+ height="12px"
+ inkscape:grid-points="true"
+ showgrid="true"
+ inkscape:window-width="1483"
+ inkscape:window-height="795"
+ inkscape:window-x="98"
+ inkscape:window-y="42"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata5092">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4046"
+ width="300"
+ height="12"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1,1 L 8,6 L 1,11"
+ id="path8264"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11,1 L 18,6 L 11,11"
+ id="path9394"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,6 C 10,-9 10,21 20,6"
+ id="path5095"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 21,1 L 28,6 L 21,11"
+ id="path9390"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 31,1 L 38,6 L 31,11"
+ id="path9396"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20,6 C 30,-9 30,21 40,6"
+ id="path9392"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 41,1 L 48,6 L 41,11"
+ id="path9398"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 51,1 L 58,6 L 51,11"
+ id="path9400"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40,6 C 50,-9 50,21 60,6"
+ id="path9402"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 61,1 L 68,6 L 61,11"
+ id="path9404"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 71,1 L 78,6 L 71,11"
+ id="path9406"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 60,6 C 70,-9 70,21 80,6"
+ id="path9408"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 81,1 L 88,6 L 81,11"
+ id="path9410"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 91,1 L 98,6 L 91,11"
+ id="path9412"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,6 C 90,-9 90,21 100,6"
+ id="path9414"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 101,1 L 108,6 L 101,11"
+ id="path10451"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 111,1 L 118,6 L 111,11"
+ id="path10453"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 100,6 C 110,-9 110,21 120,6"
+ id="path10455"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 121,1 L 128,6 L 121,11"
+ id="path10457"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 131,1 L 138,6 L 131,11"
+ id="path10459"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 120,6 C 130,-9 130,21 140,6"
+ id="path10461"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 141,1 L 148,6 L 141,11"
+ id="path10463"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 151,1 L 158,6 L 151,11"
+ id="path10465"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 140,6 C 150,-9 150,21 160,6"
+ id="path10467"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 161,1 L 168,6 L 161,11"
+ id="path10469"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 171,1 L 178,6 L 171,11"
+ id="path10471"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 160,6 C 170,-9 170,21 180,6"
+ id="path10473"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 181,1 L 188,6 L 181,11"
+ id="path10479"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 191,1 L 198,6 L 191,11"
+ id="path10481"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,6 C 190,-9 190,21 200,6"
+ id="path10483"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 201,1 L 208,6 L 201,11"
+ id="path10485"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 211,1 L 218,6 L 211,11"
+ id="path10487"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 200,6 C 210,-9 210,21 220,6"
+ id="path10489"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 221,1 L 228,6 L 221,11"
+ id="path10491"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 231,1 L 238,6 L 231,11"
+ id="path10493"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 220,6 C 230,-9 230,21 240,6"
+ id="path10495"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 241,1 L 248,6 L 241,11"
+ id="path10497"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 251,1 L 258,6 L 251,11"
+ id="path10499"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 240,6 C 250,-9 250,21 260,6"
+ id="path10501"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 261,1 L 268,6 L 261,11"
+ id="path10503"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 271,1 L 278,6 L 271,11"
+ id="path10505"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 260,6 C 270,-9 270,21 280,6"
+ id="path10507"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 281,1 L 288,6 L 281,11"
+ id="path10509"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 291,1 L 298,6 L 291,11"
+ id="path10511"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 280,6 C 290,-9 290,21 300,6"
+ id="path10513"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/img/red_crosshatch_bg.png b/img/red_crosshatch_bg.png
new file mode 100644
index 0000000..783c4c4
Binary files /dev/null and b/img/red_crosshatch_bg.png differ
diff --git a/img/red_x.png b/img/red_x.png
new file mode 100644
index 0000000..ce9a15f
Binary files /dev/null and b/img/red_x.png differ
diff --git a/img/right_arrow.png b/img/right_arrow.png
new file mode 100644
index 0000000..3d1d108
Binary files /dev/null and b/img/right_arrow.png differ
diff --git a/img/right_arrow.svg b/img/right_arrow.svg
new file mode 100644
index 0000000..ce95365
--- /dev/null
+++ b/img/right_arrow.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="30"
+ height="10"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docname="right_arrow.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Send"
+ style="overflow:visible">
+ <path
+ id="path3688"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path3682"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path3676"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.001368"
+ inkscape:cx="13.339959"
+ inkscape:cy="9.1253614"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:object-nodes="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="999"
+ inkscape:window-x="0"
+ inkscape:window-y="27">
+ <inkscape:grid
+ type="xygrid"
+ id="grid2383"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.93723416;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 0,5 L 26.037255,5"
+ id="path2389" />
+ </g>
+</svg>
diff --git a/img/scroll_zoom_sprites.png b/img/scroll_zoom_sprites.png
new file mode 100644
index 0000000..abffdd0
Binary files /dev/null and b/img/scroll_zoom_sprites.png differ
diff --git a/img/spinner.gif b/img/spinner.gif
new file mode 100644
index 0000000..529e72f
Binary files /dev/null and b/img/spinner.gif differ
diff --git a/img/spriteArrows.png b/img/spriteArrows.png
new file mode 100644
index 0000000..6746ea2
Binary files /dev/null and b/img/spriteArrows.png differ
diff --git a/img/tracklist_bg.png b/img/tracklist_bg.png
new file mode 100644
index 0000000..028d418
Binary files /dev/null and b/img/tracklist_bg.png differ
diff --git a/img/transcript.png b/img/transcript.png
new file mode 100644
index 0000000..dde0b86
Binary files /dev/null and b/img/transcript.png differ
diff --git a/img/transcript.svg b/img/transcript.svg
new file mode 100644
index 0000000..361653e
--- /dev/null
+++ b/img/transcript.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg3771"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docname="transcript.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs3773">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective3779" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="31.678384"
+ inkscape:cx="289.81578"
+ inkscape:cy="6.0360619"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="827"
+ inkscape:window-height="702"
+ inkscape:window-x="126"
+ inkscape:window-y="124">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3781"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3776">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#6f6f6f;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -2,6 L 304,6"
+ id="path3727" />
+ </g>
+</svg>
diff --git a/img/tristate.png b/img/tristate.png
new file mode 100644
index 0000000..4f11d65
Binary files /dev/null and b/img/tristate.png differ
diff --git a/img/utr.png b/img/utr.png
new file mode 100644
index 0000000..0e08af7
Binary files /dev/null and b/img/utr.png differ
diff --git a/img/utr.svg b/img/utr.svg
new file mode 100644
index 0000000..9eac0e0
--- /dev/null
+++ b/img/utr.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="12"
+ id="svg3183"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docname="utr.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/mitch/Desktop/utr.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs3185">
+ <linearGradient
+ id="linearGradient3716">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.78486055;"
+ offset="0"
+ id="stop3718" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop3720" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3706">
+ <stop
+ style="stop-color:#a33737;stop-opacity:0.86852592;"
+ offset="0"
+ id="stop3708" />
+ <stop
+ style="stop-color:#f69494;stop-opacity:0.86666667;"
+ offset="1"
+ id="stop3710" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective3191" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="94.940407"
+ inkscape:cy="8.9542782"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="960"
+ inkscape:window-height="967"
+ inkscape:window-x="506"
+ inkscape:window-y="24">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3195"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3188">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#6f6f6f;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M -2,6 L 304,6"
+ id="path3727" />
+ <rect
+ style="fill:#ba6060;fill-opacity:0.81568629;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3193"
+ width="300"
+ height="8"
+ x="0"
+ y="2" />
+ </g>
+</svg>
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..e014abb
--- /dev/null
+++ b/index.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>JBrowse</title>
+ <link rel="stylesheet" type="text/css" href="css/genome.css">
+ <script type="text/javascript">
+ // jshint unused: false
+ var dojoConfig = {
+ async: true,
+ baseUrl: './src',
+ has: {
+ 'host-node': false // Prevent dojo from being fooled by Electron
+ }
+ };
+ // Move Electron's require out before loading Dojo
+ if(window.process&&process.versions&&process.versions.electron) {
+ window.electronRequire = require;
+ delete window.require;
+ }
+ </script>
+ <script type="text/javascript" src="src/dojo/dojo.js"></script>
+ <script type="text/javascript" src="src/JBrowse/init.js"></script>
+ <script type="text/javascript">
+ window.onerror=function(msg){
+ if( document.body )
+ document.body.setAttribute("JSError",msg);
+ }
+
+ // puts the main Browser object in this for convenience. feel
+ // free to move it into function scope if you want to keep it
+ // out of the global namespace
+ var JBrowse;
+ require(['JBrowse/Browser', 'dojo/io-query', 'dojo/json' ],
+ function (Browser,ioQuery,JSON) {
+ // the initial configuration of this JBrowse
+ // instance
+
+ // NOTE: this initial config is the same as any
+ // other JBrowse config in any other file. this
+ // one just sets defaults from URL query params.
+ // If you are embedding JBrowse in some other app,
+ // you might as well just set this initial config
+ // to something like { include: '../my/dynamic/conf.json' },
+ // or you could put the entire
+ // dynamically-generated JBrowse config here.
+
+ // parse the query vars in the page URL
+ var queryParams = ioQuery.queryToObject( window.location.search.slice(1) );
+
+ var config = {
+ containerID: "GenomeBrowser",
+
+ dataRoot: queryParams.data,
+ queryParams: queryParams,
+ location: queryParams.loc,
+ forceTracks: queryParams.tracks,
+ initialHighlight: queryParams.highlight,
+ show_nav: queryParams.nav,
+ show_tracklist: queryParams.tracklist,
+ show_overview: queryParams.overview,
+ show_menu: queryParams.menu,
+ show_fullviewlink: queryParams.fullviewlink,
+ show_tracklabels: queryParams.tracklabels,
+ highResolutionMode: queryParams.highres,
+ stores: { url: { type: "JBrowse/Store/SeqFeature/FromConfig", features: [] } },
+ bookmarks: { },
+ makeFullViewURL: function( browser ) {
+
+ // the URL for the 'Full view' link
+ // in embedded mode should be the current
+ // view URL, except with 'nav', 'tracklist',
+ // and 'overview' parameters forced to 1.
+
+ return browser.makeCurrentViewURL({ nav: 1, tracklist: 1, overview: 1 });
+ },
+ updateBrowserURL: true
+ };
+
+ //if there is ?addFeatures in the query params,
+ //define a store for data from the URL
+ if( queryParams.addFeatures ) {
+ config.stores.url.features = JSON.parse( queryParams.addFeatures );
+ }
+
+ // if there is ?addTracks in the query params, add
+ // those track configurations to our initial
+ // configuration
+ if( queryParams.addTracks ) {
+ config.tracks = JSON.parse( queryParams.addTracks );
+ }
+
+ // if there is ?addBookmarks, add those to configuration
+ if( queryParams.addBookmarks ) {
+ config.bookmarks.features = JSON.parse( queryParams.addBookmarks );
+ }
+
+ // if there is ?addStores in the query params, add
+ // those store configurations to our initial
+ // configuration
+ if( queryParams.addStores ) {
+ config.stores = JSON.parse( queryParams.addStores );
+ }
+
+ // create a JBrowse global variable holding the JBrowse instance
+ JBrowse = new Browser( config );
+ });
+ </script>
+
+ </head>
+
+ <body>
+ <div id="GenomeBrowser" style="height: 100%; width: 100%; padding: 0; border: 0;"></div>
+ <div style="display: none">JBrowseDefaultMainPage</div>
+ </body>
+</html>
diff --git a/jbrowse.conf b/jbrowse.conf
new file mode 100644
index 0000000..6c0940d
--- /dev/null
+++ b/jbrowse.conf
@@ -0,0 +1,93 @@
+#### JBrowse main configuration file
+
+## uncomment the section below to customize this browser's title and description
+# [aboutThisBrowser]
+# title = <i>Oryza sativa</i>
+# description = Browser for O. sativa transcripts and RNA-seq data,
+# produced by the Smith laboratory at Example State University.
+
+## uncomment and edit the example below to configure a faceted track
+## selector
+# [trackSelector]
+# type = Faceted
+# displayColumns =
+# + label
+# + key
+# + organism
+# + technique
+## optionally turn off sorting for the hierarchical track selector
+# sortHierarchical = false
+## set collapsed categories for the hierarchical track selector, no spaces around slash separator
+# collapsedCategories = Reference sequence,Quantitative/XY Plot
+## optionally sort the faceted track selector by column (use the names from displayColumns)
+# initialSortColumn=label
+## optionally give different names to some of the data facets
+## displayed in the track selector
+# [trackSelector.renameFacets]
+# submission = Submission ID
+# developmental-stage = Conditions
+# cell-line = Cell Line
+# key = Dataset
+# label = Track
+## configure where to get metadata about tracks. always indexes the
+## `metadata` part of each track config, but this can be used to load
+## additional metadata from CSV or JSON urls
+# [trackMetadata]
+# sources = data/trackMetadata.csv
+
+[GENERAL]
+
+
+## add a document.domain to set the same-origin policy
+# documentDomain=foobar.com
+
+## use classic jbrowse menu with file instead of track and genome
+#classicMenu = true
+
+## hide open genome option
+#hideGenomeOptions = true
+
+## enable or disable high resolution rendering for canvas features
+## default: 'disabled' since this is a beta feature
+## use 'auto' to auto-detect settings on the users browser
+## use a number to specify a custom backing store ratio on the users browser
+# highResolutionMode=disabled
+
+## uncomment to change the default sort order of the reference
+## sequence dropdown
+# refSeqOrder = length ascending
+
+
+## to set a default data directory other than 'data', uncomment and
+## edit the line below
+# dataRoot = data
+
+## optionally add more include statements to load and merge in more
+## configuration files
+include = {dataRoot}/trackList.json
+include += {dataRoot}/tracks.conf
+# include += ../url/of/my/other/config.json
+# include += another_config.conf
+
+## uncomment and edit the example below to enable one or more
+## JBrowse plugins
+# [ plugins.MyPlugin ]
+# location = plugins/MyPlugin
+# [ plugins.AnotherPlugin ]
+# location = ../plugin/dir/someplace/else
+
+## edit the datasets list below to add datasets to the jbrowse dataset
+## selector
+
+# [datasets.volvox]
+# url = ?data=sample_data/json/volvox
+# name = Volvox Example
+
+# [datasets.modencode]
+# url = ?data=sample_data/json/modencode
+# name = MODEncode Example
+
+# [datasets.yeast]
+# url = ?data=sample_data/json/yeast
+# name = Yeast Example
+
diff --git a/jbrowse_conf.json b/jbrowse_conf.json
new file mode 100644
index 0000000..d434e3b
--- /dev/null
+++ b/jbrowse_conf.json
@@ -0,0 +1,9 @@
+// top-level JBrowse configuration file. Treated the same as
+// jbrowse.conf, but this one is in JSON format.
+//
+// Unless generating configuration from scripts, most users will
+// prefer to add variables to jbrowse.conf instead of this file, since
+// jbrowse.conf is much easier to hand-edit.
+{
+
+}
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..af2945a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "jbrowse",
+ "main": "browser/main.js",
+ "repository": "https://github.com/GMOD/jbrowse.git",
+ "devDependencies": {
+ "electron": "^1.6.2"
+ },
+ "scripts": {
+ "start": "electron browser/main.js"
+ },
+ "dependencies": {
+ "electron-screenshot": "^1.0.4"
+ }
+}
diff --git a/plugins/CategoryUrl/README.md b/plugins/CategoryUrl/README.md
new file mode 100644
index 0000000..103c936
--- /dev/null
+++ b/plugins/CategoryUrl/README.md
@@ -0,0 +1,29 @@
+CategoryURL - JBrowse plugin
+
+Add URL parameter "cat" to specify a category of tracks to display.
+All tracks with the given category will be displayed.
+If any "tracks" are specified in the URL, "cat" tracks will be appended to list.
+
+Usage: Add &cat=myCategory
+Result: all tracts with category "myCategory" will be displayed.
+Sub-categories are supported as well (i.e. "&cat=myCategory/mySubCategory"
+
+The cat= URL parameter allows the display of tracks with the given category
+defined in the track metadata that are used to group tracks in the hierarchical
+track selector. For example:
+
+"category" : "Miscellaneous",
+
+Example:
+http://<jbrowse>/?data=sample_data/json/volvox&cat=Miscellaneous
+http://<jbrowse>/?data=sample_data/json/volvox&cat=Quantitative/Density
+
+Install / Activate:
+
+For JBrowse 1.11.6+, copy the CategoryUrl directory to the JBrowse 'plugins' directory.
+Add this to appropriate trackList.json under the plugins section (create section, if it doesn't exist):
+
+ "plugins": [
+ 'CategoryUrl'
+ ],
+
diff --git a/plugins/CategoryUrl/css/main.css b/plugins/CategoryUrl/css/main.css
new file mode 100644
index 0000000..e69de29
diff --git a/plugins/CategoryUrl/js/CategoryUrl.profile.js b/plugins/CategoryUrl/js/CategoryUrl.profile.js
new file mode 100644
index 0000000..6ae55e7
--- /dev/null
+++ b/plugins/CategoryUrl/js/CategoryUrl.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'CategoryUrl', location: '../plugins/CategoryUrl/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'CategoryUrl/main': {
+ include: [
+ 'CategoryUrl',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^CategoryUrl/.test(mid) );
+ }
+ }
+};
diff --git a/plugins/CategoryUrl/js/main.js b/plugins/CategoryUrl/js/main.js
new file mode 100644
index 0000000..5237fb1
--- /dev/null
+++ b/plugins/CategoryUrl/js/main.js
@@ -0,0 +1,117 @@
+/*
+ * CategoryURL - JBrowse plugin
+ *
+ * Add URL parameter "cat" to specifiy a category of tracks to display.
+ * All tracks with the given category will be displayed.
+ *
+ * Usage: http://myurl.org....&cat=abc
+ * Result: all tracts with category "abc" will be displayed.
+ *
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'JBrowse/Plugin',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ JBrowsePlugin,
+ Util
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ console.log("plugin: CategoryUrl");
+
+ var thisB = this;
+
+ // intercept browser.showTracks
+ this.browser.oldShowTracks = this.browser.showTracks;
+
+ this.browser.showTracks = function (tracksToShow) {
+ //console.log("showTracks() intercepted!");
+ //console.log(tracksToShow);
+ var catCount = 0;
+ var tracks = thisB.browser.config.tracks;
+
+ var cat = thisB.getUrlParam("cat");
+ if (cat != null) {
+ //console.log("has cat=");
+ //console.dir (cat);
+ var catlist = cat.split("/");
+ for (var i = 0; i < catlist.length; i++)
+ catlist[i] = catlist[i].replace(/^[ ]+|[ ]+$/g,''); //trim leading/trailing spaces
+ //console.dir(catlist);
+ catCount = catlist.length;
+ }
+ // if catCount > 1, it means that cat= was define in url
+ if (catCount) {
+ // traverse all tracks and display the ones that match
+ for(var i=0;i < tracks.length;i++) {
+ //console.log("track "+i+" ("+tracks[i].category+") "+tracks[i].label);
+
+ var t_catlist = [];
+ var t_catCount = 0;
+
+ // handle track.metadata.category
+ if (typeof(tracks[i].metadata) !== 'undefined' && typeof(tracks[i].metadata.category) !== 'undefined') {
+ // separate the category / sub categories
+ t_catlist = tracks[i].metadata.category.split("/");
+ t_catCount = t_catlist.length;
+ }
+
+ // handle track.category
+ if (typeof(tracks[i].category) !== 'undefined') {
+ // separate the category / sub categories
+ t_catlist = tracks[i].category.split("/");
+ t_catCount = t_catlist.length;
+ }
+
+ if (catCount <= t_catCount) {
+
+ for (var j = 0; j < t_catlist.length; j++)
+ t_catlist[j] = t_catlist[j].replace(/^[ ]+|[ ]+$/g,''); //trim leading/trailing spaces
+
+ // if any of the category or subcategories do not match, set the match flag to false
+ var match = true;
+
+ for (var j = 0; j < catCount; j++) {
+ if (catlist[j] != t_catlist[j]) match = false;
+ }
+
+ // if there's a match, show the track
+ if (match==true) {
+ //console.log("match!")
+ tracksToShow.push(tracks[i].label);
+ }
+ }
+ }
+ // eliminate duplicate tracks
+ tracksToShow = Util.uniq(tracksToShow);
+ }
+ //console.log(tracksToShow);
+
+ // call the original showTracks() function
+ thisB.browser.oldShowTracks(tracksToShow);
+ }
+
+ },
+
+ //value = getUrlParam('q', 'hxxp://example.com/?q=abc')
+ // returns null if not found
+ getUrlParam: function( name, url ) {
+ if (!url) url = window.location.href
+ name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
+ var regexS = "[\\?&]"+name+"=([^&#]*)";
+ var regex = new RegExp( regexS );
+ var results = regex.exec( url );
+ return results == null ? null : decodeURIComponent(results[1]);
+ }
+
+});
+});
diff --git a/plugins/DebugEvents/css/main.css b/plugins/DebugEvents/css/main.css
new file mode 100644
index 0000000..6b5e352
--- /dev/null
+++ b/plugins/DebugEvents/css/main.css
@@ -0,0 +1,7 @@
+/*
+ DebugEvents - log Publish and Milestone events in console
+ A JBrowse plugin.
+ Created on : Aug 26, 2015, 1:31:00 PM
+ Author : EY
+*/
+
diff --git a/plugins/DebugEvents/js/DebugEvents.profile.js b/plugins/DebugEvents/js/DebugEvents.profile.js
new file mode 100644
index 0000000..64def95
--- /dev/null
+++ b/plugins/DebugEvents/js/DebugEvents.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'DebugEvents', location: '../plugins/DebugEvents/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'DebugEvents/main': {
+ include: [
+ 'DebugEvents',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^DebugEvents/.test(mid) );
+ }
+ }
+};
diff --git a/plugins/DebugEvents/js/main.js b/plugins/DebugEvents/js/main.js
new file mode 100644
index 0000000..447332f
--- /dev/null
+++ b/plugins/DebugEvents/js/main.js
@@ -0,0 +1,139 @@
+/*
+ DebugEvents - log Publish and Milestone events in console
+ A JBrowse plugin.
+ Created on : Aug 26, 2015, 1:31:00 PM
+ Author : EY
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'JBrowse/Plugin'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ JBrowsePlugin
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ console.log("plugin DebugEvents constructor");
+
+ var thisB = this;
+
+ this.browser.afterMilestone( 'completely initialized', function() {
+ console.log("Milestone: completely initialized");
+ });
+ this.browser.afterMilestone( 'initPlugins', function() {
+ console.log("Milestone: initPlugins");
+ });
+ this.browser.afterMilestone( 'initView', function() {
+ console.log("Milestone: initView");
+ });
+ this.browser.afterMilestone( 'loadRefSeqs', function() {
+ console.log("Milestone: loadRefSeqs");
+ });
+ this.browser.afterMilestone( 'loadUserCSS', function() {
+ console.log("Milestone: loadUserCSS");
+ });
+ this.browser.afterMilestone( 'loadNames', function() {
+ console.log("Milestone: loadNames");
+ });
+ this.browser.afterMilestone( 'loadConfig', function() {
+ console.log("Milestone: loadConfig");
+ });
+ this.browser.afterMilestone( 'initTrackMetadata', function() {
+ console.log("Milestone: initTrackMetadata");
+ });
+ this.browser.afterMilestone( 'createTrack', function() {
+ console.log("Milestone: createTrack");
+ });
+
+
+ dojo.subscribe("/jbrowse/v1/v/tracks/new", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/new",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/show", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/show",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/show", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/show",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/hide", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/hide",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/hide", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/hide",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/hide", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/hide",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/new", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/new",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/new", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/new",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/replace", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/replace",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/replace", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/replace",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/replace", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/replace",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/delete", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/delete",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/delete", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/delete",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/delete", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/delete",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/pin", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/pin",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/pin", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/pin",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/pin", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/pin",data);
+ });
+ dojo.subscribe("/jbrowse/v1/v/tracks/unpin", function(data){
+ console.log("Event: /jbrowse/v1/v/tracks/unpin",data);
+ });
+ dojo.subscribe("/jbrowse/v1/c/tracks/unpin", function(data){
+ console.log("Event: /jbrowse/v1/c/tracks/unpin",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/unpin", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/unpin",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/visibleChanged", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/visibleChanged",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/navigate", function(data){
+ console.log("Event: /jbrowse/v1/n/navigate",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/globalHighlightChanged", function(data){
+ console.log("Event: /jbrowse/v1/n/globalHighlightChanged",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/redraw", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/redraw",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/focus", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/focus",data);
+ });
+ dojo.subscribe("/jbrowse/v1/n/tracks/unfocus", function(data){
+ console.log("Event: /jbrowse/v1/n/tracks/unfocus",data);
+ });
+ }
+
+
+});
+});
+
diff --git a/plugins/HideTrackLabels/css/main.css b/plugins/HideTrackLabels/css/main.css
new file mode 100644
index 0000000..f64678c
--- /dev/null
+++ b/plugins/HideTrackLabels/css/main.css
@@ -0,0 +1,23 @@
+/*
+HideTrackLabels JBrowse plugin CSS
+*/
+/*
+ Created on : Jul 15, 2015, 7:19:50 PM
+ Author : EY
+*/
+
+/* hide titles button */
+span[widgetid=hidetitles-btn] {
+ positiion:relative;
+ top: -1px;
+}
+#hidetitles-btn{
+ height: 17px;
+ width: 22px;
+ background-image: url("../img/eye_open.png");
+ background-repeat: no-repeat;
+ background-position: center center;
+}
+#hidetitles-btn[hidden-titles] {
+ background-image: url("../img/eye_bl.png");
+}
diff --git a/plugins/HideTrackLabels/img/eye_bl.png b/plugins/HideTrackLabels/img/eye_bl.png
new file mode 100644
index 0000000..2cf9f4a
Binary files /dev/null and b/plugins/HideTrackLabels/img/eye_bl.png differ
diff --git a/plugins/HideTrackLabels/img/eye_open.png b/plugins/HideTrackLabels/img/eye_open.png
new file mode 100644
index 0000000..265c737
Binary files /dev/null and b/plugins/HideTrackLabels/img/eye_open.png differ
diff --git a/plugins/HideTrackLabels/js/HideTrackLabels.profile.js b/plugins/HideTrackLabels/js/HideTrackLabels.profile.js
new file mode 100644
index 0000000..654f70b
--- /dev/null
+++ b/plugins/HideTrackLabels/js/HideTrackLabels.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'HideTrackLabels', location: '../plugins/HideTrackLabels/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'HideTrackLabels/main': {
+ include: [
+ 'HideTrackLabels',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^HideTrackLabels/.test(mid) );
+ }
+ }
+};
diff --git a/plugins/HideTrackLabels/js/main.js b/plugins/HideTrackLabels/js/main.js
new file mode 100644
index 0000000..e7f8985
--- /dev/null
+++ b/plugins/HideTrackLabels/js/main.js
@@ -0,0 +1,140 @@
+/*
+HideTrackLabels JBrowse plugin CSS
+*/
+/*
+ Created on : Jul 15, 2015, 7:19:50 PM
+ Author : EY
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/dom-construct',
+ 'dijit/form/Button',
+ 'dojo/fx',
+ 'dojo/dom',
+ 'dojo/dom-style',
+ 'dojo/on',
+ 'dojo/query',
+ 'dojo/dom-geometry',
+ 'JBrowse/Plugin'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ domConstruct,
+ dijitButton,
+ coreFx,
+ dom,
+ style,
+ on,
+ query,
+ domGeom,
+ JBrowsePlugin
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ console.log("plugin HideTracksButton constructor");
+
+ var baseUrl = this._defaultConfig().baseUrl;
+ var thisB = this;
+ var queryParams = dojo.queryToObject( window.location.search.slice(1) );
+
+
+ // create the hide/show button after genome view initialization
+ this.browser.afterMilestone( 'initView', function() {
+
+ var navBox = dojo.byId("navbox");
+
+ thisB.browser.hideTitlesButton = new dijitButton(
+ {
+ title: "Hide/Show Track Titles",
+ id: "hidetitles-btn",
+ width: "24px",
+ onClick: dojo.hitch( thisB, function(event) {
+ thisB.browser.showTrackLabels("toggle");
+ dojo.stopEvent(event);
+ })
+ }, dojo.create('button',{},navBox)); //thisB.browser.navBox));
+
+ if(queryParams.tracklabels == 0 || thisB.browser.config.show_tracklabels == 0) {
+ query('.track-label').style('visibility', 'hidden')
+ dojo.attr(dom.byId("hidetitles-btn"),"hidden-titles",""); // if shown, hide
+ }
+ });
+
+ /* show or hide track labels
+ * showTrackLabels(param)
+ * @param {string} function "show", "hide", "toggle", or "hide-if"
+ * "hide-if" rehides if already hidden.
+ * @returns {undefined}
+ */
+ this.browser.showTrackLabels = function(fn) {
+
+ // does the hide/show button exists yet?
+ if (dojo.byId('hidetitles-btn')==null) return;
+
+
+ var direction = 1;
+
+ if (fn=="show") {
+ dojo.removeAttr(dom.byId("hidetitles-btn"),"hidden-titles");
+ direction = 1;
+ }
+ if (fn=="hide") {
+ dojo.attr(dom.byId("hidetitles-btn"),"hidden-titles","");
+ direction = -1;
+ }
+ if (fn=="hide-if") {
+ if (dojo.hasAttr(dom.byId("hidetitles-btn"),"hidden-titles")) direction = -1;
+ else return;
+ }
+
+ if (fn=="toggle"){
+ if (dojo.hasAttr(dom.byId("hidetitles-btn"),"hidden-titles")) { // if hidden, show
+ dojo.removeAttr(dom.byId("hidetitles-btn"),"hidden-titles");
+ direction = 1;
+ }
+ else {
+ dojo.attr(dom.byId("hidetitles-btn"),"hidden-titles",""); // if shown, hide
+ direction = -1;
+ }
+ }
+ // protect Hide button from clicks durng animation
+ dojo.attr(dom.byId("hidetitles-btn"),"disabled","");
+ setTimeout(function(){
+ dojo.removeAttr(dom.byId("hidetitles-btn"),"disabled");
+ }, 200);
+
+ if(direction==-1) {
+ setTimeout(function() {
+ query('.track-label').style('visibility', 'hidden')
+ }, 200);
+ } else {
+ query('.track-label').style('visibility', 'visible')
+ }
+ // slide em
+ query(".track-label").forEach(function(node, index, arr){
+ var w = domGeom.getMarginBox(node).w;
+ coreFx.slideTo({
+ node: node,
+ duration: 200,
+ top: domGeom.getMarginBox(node).t.toString(),
+ left: (domGeom.getMarginBox(node).l + (w*direction) ).toString(),
+ unit: "px"
+ }).play();
+ });
+ };
+ // trap the redraw event for handling resize, scroll and zoom events
+ dojo.subscribe("/jbrowse/v1/n/tracks/redraw", function(data){
+ // hide track labels if necessary
+ thisB.browser.showTrackLabels("hide-if");
+ });
+ }
+
+});
+});
+
diff --git a/plugins/NeatCanvasFeatures/README.md b/plugins/NeatCanvasFeatures/README.md
new file mode 100644
index 0000000..2b9e8f5
--- /dev/null
+++ b/plugins/NeatCanvasFeatures/README.md
@@ -0,0 +1,56 @@
+NeatCanvasFeatures is a JBrowse plugin.
+
+It applies intron hats and a gradient 'tubular' look to features and subfeatures of CanvasFeatures tracks.
+
+What it does:
+- draws intron hats and inverted hats for reverse direction features.
+- it applies a gradient 'tubular' look to features and subfeatures, inheriting the feature colors and properties.
+- modifies UTR to be a outlined box, inheriting the original color.
+- generally functional in stand-alone JBrowse.
+
+Install / Activate:
+
+For JBrowse 1.11.6+, copy the NeatCanvasFeatures directory to the 'plugins' directory.
+Add this to appropriate trackList.json under the plugins section (create one if it doesn't exist):
+
+ "plugins": [
+ 'NeatCanvasFeatures'
+ ],
+
+For Apollo 2.x, copy the NeatCanvasFeatures directory to the web-apps/jbrowse/plugins directory.
+Add this to web-apps/jbrowse/plugins/WebApollo/json/annot.json:
+
+ "plugins" : [
+ {
+ "location" : "./plugins/WebApollo",
+ "name" : "WebApollo"
+ },
+ {
+ "location" : "./plugins/NeatCanvasFeatures",
+ "name" : "NeatCanvasFeatures"
+ }
+ ],
+
+
+Config Options:
+Gradient Features are on for all HTML feature tracks by default.
+
+They can be turned off globally in the config file by setting gradientFeatures = 0 in the plugin definition, for example:
+
+ "plugins": [
+ {
+ "name": "NeatHTMLFeatures",
+ "gradientFeatures": 0
+ }
+ ],
+
+When gradientFeatures = 0 (globally off) in the plugins definition, gradient features can be enabled on per track basis with gradientFeatures = 1 in the track configuration, for example:
+ "tracks": [
+ {
+ ...
+ "type" : "FeatureTrack",
+ "label" : "ReadingFrame",
+ "gradientFeatures" : 1,
+ ...
+ }
+ ]
diff --git a/plugins/NeatCanvasFeatures/css/main.css b/plugins/NeatCanvasFeatures/css/main.css
new file mode 100644
index 0000000..e69de29
diff --git a/plugins/NeatCanvasFeatures/js/NeatCanvasFeatures.profile.js b/plugins/NeatCanvasFeatures/js/NeatCanvasFeatures.profile.js
new file mode 100644
index 0000000..794e7ce
--- /dev/null
+++ b/plugins/NeatCanvasFeatures/js/NeatCanvasFeatures.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'NeatCanvasFeatures', location: '../plugins/NeatCanvasFeatures/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'NeatCanvasFeatures/main': {
+ include: [
+ 'NeatCanvasFeatures',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^NeatCanvasFeatures/.test(mid) );
+ }
+ }
+};
diff --git a/plugins/NeatCanvasFeatures/js/main.js b/plugins/NeatCanvasFeatures/js/main.js
new file mode 100644
index 0000000..cc4bee8
--- /dev/null
+++ b/plugins/NeatCanvasFeatures/js/main.js
@@ -0,0 +1,352 @@
+/*
+ * NeatCanvasFeatures Plugin
+ * Draws introns and paints gradient subfeatures.
+ */
+/*
+ Created on : Nov 17, 2015
+ Author : EY
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/dom-construct',
+ 'dojo/query',
+ 'JBrowse/Plugin'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ domConstruct,
+ query,
+ JBrowsePlugin
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ console.log("plugin: NeatCanvasFeatures");
+ //console.dir(args);
+
+ var thisB = this;
+ var browser = this.browser;
+
+ this.gradient = 1;
+ if(typeof args.gradientFeatures != 'undefined' && args.gradientFeatures == 0) {
+ this.gradient = 0;
+ }
+
+ // create function intercept after view initialization (because the view object doesn't exist before that)
+ browser.afterMilestone( 'loadConfig', function() {
+ if (typeof browser.config.classInterceptList === 'undefined') {
+ browser.config.classInterceptList = {};
+ }
+
+ // override ProcessedTranscripts
+ require(["dojo/_base/lang", "JBrowse/View/FeatureGlyph/ProcessedTranscript"], function(lang, ProcessedTranscript){
+ lang.extend(ProcessedTranscript, {
+ _getFeatureHeight: function() {
+ return 11;
+ }
+ });
+ });
+ // override Segments
+ require(["dojo/_base/lang", "JBrowse/View/FeatureGlyph/Segments"], function(lang, Segments){
+ lang.extend(Segments, {
+ renderFeature: thisB.segments_renderFeature,
+ renderIntrons: thisB.segments_renderIntrons
+ });
+ });
+ // override Box
+ require(["dojo/_base/lang", "JBrowse/View/FeatureGlyph/Box"], function(lang, Box){
+ lang.extend(Box, {
+ renderBox: thisB.box_renderBox,
+ colorShift: thisB.box_colorShift,
+ zeroPad: thisB.box_zeroPad
+ });
+ });
+ });
+ },
+ segments_renderFeature: function( context, fRect ) {
+ //console.log("SegmentsEx.renderFeature fRect ");
+
+ if( this.track.displayMode != 'collapsed' )
+ context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w), fRect.h );
+
+ //this.renderConnector( context, fRect );
+ this.renderSegments( context, fRect );
+ this.renderIntrons(context,fRect);
+ this.renderLabel( context, fRect );
+ this.renderDescription( context, fRect );
+ this.renderArrowhead( context, fRect );
+ },
+
+ segments_renderIntrons: function( context, fRect ) {
+ //console.log("SegmentsEx.renderIntrons()");
+ // get the parts and sort them
+ var subparts = this._getSubparts( fRect.f );
+
+ //console.log("subparts.length="+subparts.length+' of '+subparts[0].data.transcript_id);
+ //console.dir(subparts);
+ if (subparts.length <=1) return;
+
+ subparts.sort(function(a, b){ return a.get('start')-b.get('start'); });
+
+ //test - set to 1 to display
+ /*if (0) {
+ for (var i = 0; i < subparts.length; ++i) {
+ console.log(subparts[i].get("type")+','+subparts[i].get("start")+','+subparts[i].get("end"));
+ }*/
+
+ // find the gaps
+ var viewInfo = fRect.viewInfo;
+
+ for(var i=0; i< subparts.length-1;++i) {
+ var gap = subparts[i+1].get('start')-subparts[i].get('end');
+ if (gap > 2) {
+ //console.log("gap of "+gap+" between "+i+" and "+(i+1));
+ // render intron
+
+ var a_left = viewInfo.block.bpToX( subparts[i].get('start') );
+ var a_width = viewInfo.block.bpToX( subparts[i].get('end') ) - a_left;
+
+ var b_left = viewInfo.block.bpToX( subparts[i+1].get('start') );
+ var b_width = viewInfo.block.bpToX( subparts[i+1].get('end') ) - b_left;
+
+ //console.log("A: "+a_left+","+a_width+",B: "+b_left+","+b_width);
+ //console.log("gap: "+left+","+width);
+
+ var top = fRect.t;
+ var overallHeight = fRect.rect.h;
+
+ var _height = this._getFeatureHeight( viewInfo, subparts[i] );
+ if( ! _height )
+ return;
+ if( _height != overallHeight )
+ top += Math.round( (overallHeight - _height)/2 );
+
+ var height = _height / 2;
+ var left = a_left+a_width;
+ var width = b_left - left;
+ var mid = width/2;
+
+ // butt line cap (top line)
+ context.beginPath();
+ context.moveTo(left,top+height);
+ context.lineTo(left+mid,top+1);
+ context.lineTo(left+width,top+height);
+ context.lineWidth = 1;
+ context.strokeStyle = '#202020';
+ context.lineCap = 'square';
+ context.stroke();
+
+ }
+ }
+ },
+ box_renderBox: function( context, viewInfo, feature, top, overallHeight, parentFeature, style ) {
+ //console.log("BoxEx.renderBox("+top+","+overallHeight+")");
+ //console.dir(feature);
+ //console.dir(viewInfo);
+
+
+ var left = viewInfo.block.bpToX( feature.get('start') );
+ var width = viewInfo.block.bpToX( feature.get('end') ) - left;
+ //left = Math.round( left );
+ //width = Math.round( width );
+
+ style = style || lang.hitch( this, 'getStyle' );
+
+ var height = this._getFeatureHeight( viewInfo, feature );
+ if( ! height )
+ return;
+ if( height != overallHeight )
+ top += Math.round( (overallHeight - height)/2 );
+
+ // background
+ var bgcolor = style( feature, 'color' );
+ bgcolor = getColorHex(bgcolor);
+
+ var type = feature.get('type');
+
+ // is UTR
+ if (typeof(type) !== "undefined" && type.indexOf('UTR') > -1) {
+ context.fillStyle = "#fdfdfd";//this.colorShift(bgcolor,4.5);
+ }
+ else {
+ //if (feature.get('type')==="CDS") bgcolor = this.colorShift(bgcolor,0);
+
+ // Create gradient
+
+// var grd = context.createLinearGradient(left, top, left, top+height);
+
+// // Add colors
+// grd.addColorStop(0.000, bgcolor);
+// grd.addColorStop(0.500,this.colorShift(bgcolor,2.5));
+// grd.addColorStop(0.999, bgcolor);
+
+// // Fill with linear
+ context.fillStyle = bgcolor;
+
+ }
+
+ if( bgcolor ) {
+ //context.fillStyle = bgcolor;
+ context.fillRect( left, top, Math.max(1,width), height );
+ }
+ else {
+ context.clearRect( left, top, Math.max(1,width), height );
+ }
+
+ //console.log("BoxEx.renderBox() l,t,w,h,c: "+left+", "+top+", "+width+", "+height+", "+bgcolor);
+
+ // foreground border
+ var borderColor, lineWidth;
+ if (typeof(type) !== "undefined" && type.indexOf('UTR') > -1) {
+ lineWidth = 1;
+ borderColor = "#b0b0b0";
+ if( width > 3 ) {
+ context.lineWidth = lineWidth;
+ context.strokeStyle = bgcolor; //borderColor;
+ context.strokeRect( left+lineWidth/2, top+lineWidth/2, width-lineWidth, height-lineWidth );
+ }
+ }
+ else if( (borderColor = style( feature, 'borderColor' )) && ( lineWidth = style( feature, 'borderWidth')) ) {
+ if( width > 3 ) {
+ context.lineWidth = lineWidth;
+ context.strokeStyle = borderColor;
+
+ // need to stroke a smaller rectangle to remain within
+ // the bounds of the feature's overall height and
+ // width, because of the way stroking is done in
+ // canvas. thus the +0.5 and -1 business.
+ context.strokeRect( left+lineWidth/2, top+lineWidth/2, width-lineWidth, height-lineWidth );
+ }
+ else {
+
+ context.globalAlpha = lineWidth*2/width;
+ context.fillStyle = borderColor;
+ context.fillRect( left, top, Math.max(1,width), height );
+ context.globalAlpha = 1;
+ }
+ }
+ //console.log(feature.get('type')+": "+feature.get('start')+',' + feature.get('end') +',' + feature.get('strand')+', color '+bgcolor+' '+getColorHex(bgcolor)+', '+height+', '+lineWidth+' '+borderColor);
+ },
+ /**
+ * Given color string in #rrggbb format, shift the color by shift % ( i.e. .20 is 20% brighter, -.30 is 30% darker.
+ * The new string is returned.
+ * If color is not in #rrggbb format, just return the original value.
+ */
+ box_colorShift: function(color,shift) {
+
+ //console.log("color "+color);
+ // check for correct formatting
+ if (color.substring(0,1) !== "#" || color.length !== 7 ) return color;
+
+ var rstr = color.substring(1,3);
+ var gstr = color.substring(3,5);
+ var bstr = color.substring(5,7);
+
+ //console.log("color "+rstr+" "+gstr+" "+bstr);
+
+ var r = parseInt(rstr, 16);
+ var g = parseInt(gstr, 16);
+ var b = parseInt(bstr, 16);
+ //console.log("dec color "+r+" "+g+" "+b);
+ r += Math.round(r*shift);
+ g += Math.round(g*shift);
+ b += Math.round(b*shift);
+ //console.log("dec color "+r+" "+g+" "+b);
+
+ r = Math.min(255,r);
+ g = Math.min(255,g);
+ b = Math.min(255,b);
+
+ rstr = this.zeroPad(r);
+ gstr = this.zeroPad(g);
+ bstr = this.zeroPad(b);
+
+ var newcolor = "#"+rstr+gstr+bstr;
+ //console.log("newcolor "+newcolor);
+ return newcolor;
+
+ },
+
+ box_zeroPad: function(num) {
+ var num1 = "00" + num.toString(16);
+ var numstr = num1.substr(num1.length-2);
+ return numstr;
+ }
+});
+});
+
+function componentFromStr(numStr, percent) {
+ var num = Math.max(0, parseInt(numStr, 10));
+ return percent ?
+ Math.floor(255 * Math.min(100, num) / 100) : Math.min(255, num);
+}
+
+function getColorHex(color) {
+ if (color.indexOf('#') > -1) return color;
+ if (color.indexOf('rgba') > -1) return rgbToHex(color);
+ if (color.indexOf('rgb') > -1) return rgbaToHex(color);
+ return colourNameToHex(color);
+}
+function rgbToHex(rgb) {
+ if (rgb.indexOf("rgba") > -1)
+ return rgbaToHex(rgb);
+
+ var rgbRegex = /^rgb\(\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*\)$/;
+ var result, r, g, b, hex = "";
+ if ( (result = rgbRegex.exec(rgb)) ) {
+ r = componentFromStr(result[1], result[2]);
+ g = componentFromStr(result[3], result[4]);
+ b = componentFromStr(result[5], result[6]);
+
+ hex = "#" + (0x1000000 + (r << 16) + (g << 8) + b).toString(16).slice(1);
+ }
+ return hex;
+}
+function rgbaToHex(rgb) {
+ var rgbRegex = /^rgba\(\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*\)$/;
+ var result, r, g, b, hex = "";
+ if ( (result = rgbRegex.exec(rgb)) ) {
+ r = componentFromStr(result[1], result[2]);
+ g = componentFromStr(result[3], result[4]);
+ b = componentFromStr(result[5], result[6]);
+
+ hex = "#" + (0x1000000 + (r << 16) + (g << 8) + b).toString(16).slice(1);
+ }
+ return hex;
+}
+function colourNameToHex(colour) {
+ var colours = {"aliceblue":"#f0f8ff","antiquewhite":"#faebd7","aqua":"#00ffff","aquamarine":"#7fffd4","azure":"#f0ffff",
+ "beige":"#f5f5dc","bisque":"#ffe4c4","black":"#000000","blanchedalmond":"#ffebcd","blue":"#0000ff","blueviolet":"#8a2be2","brown":"#a52a2a","burlywood":"#deb887",
+ "cadetblue":"#5f9ea0","chartreuse":"#7fff00","chocolate":"#d2691e","coral":"#ff7f50","cornflowerblue":"#6495ed","cornsilk":"#fff8dc","crimson":"#dc143c","cyan":"#00ffff",
+ "darkblue":"#00008b","darkcyan":"#008b8b","darkgoldenrod":"#b8860b","darkgray":"#a9a9a9","darkgreen":"#006400","darkkhaki":"#bdb76b","darkmagenta":"#8b008b","darkolivegreen":"#556b2f",
+ "darkorange":"#ff8c00","darkorchid":"#9932cc","darkred":"#8b0000","darksalmon":"#e9967a","darkseagreen":"#8fbc8f","darkslateblue":"#483d8b","darkslategray":"#2f4f4f","darkturquoise":"#00ced1",
+ "darkviolet":"#9400d3","deeppink":"#ff1493","deepskyblue":"#00bfff","dimgray":"#696969","dodgerblue":"#1e90ff",
+ "firebrick":"#b22222","floralwhite":"#fffaf0","forestgreen":"#228b22","fuchsia":"#ff00ff",
+ "gainsboro":"#dcdcdc","ghostwhite":"#f8f8ff","gold":"#ffd700","goldenrod":"#daa520","gray":"#808080","green":"#008000","greenyellow":"#adff2f",
+ "honeydew":"#f0fff0","hotpink":"#ff69b4",
+ "indianred ":"#cd5c5c","indigo":"#4b0082","ivory":"#fffff0","khaki":"#f0e68c",
+ "lavender":"#e6e6fa","lavenderblush":"#fff0f5","lawngreen":"#7cfc00","lemonchiffon":"#fffacd","lightblue":"#add8e6","lightcoral":"#f08080","lightcyan":"#e0ffff","lightgoldenrodyellow":"#fafad2",
+ "lightgrey":"#d3d3d3","lightgreen":"#90ee90","lightpink":"#ffb6c1","lightsalmon":"#ffa07a","lightseagreen":"#20b2aa","lightskyblue":"#87cefa","lightslategray":"#778899","lightsteelblue":"#b0c4de",
+ "lightyellow":"#ffffe0","lime":"#00ff00","limegreen":"#32cd32","linen":"#faf0e6",
+ "magenta":"#ff00ff","maroon":"#800000","mediumaquamarine":"#66cdaa","mediumblue":"#0000cd","mediumorchid":"#ba55d3","mediumpurple":"#9370d8","mediumseagreen":"#3cb371","mediumslateblue":"#7b68ee",
+ "mediumspringgreen":"#00fa9a","mediumturquoise":"#48d1cc","mediumvioletred":"#c71585","midnightblue":"#191970","mintcream":"#f5fffa","mistyrose":"#ffe4e1","moccasin":"#ffe4b5",
+ "navajowhite":"#ffdead","navy":"#000080",
+ "oldlace":"#fdf5e6","olive":"#808000","olivedrab":"#6b8e23","orange":"#ffa500","orangered":"#ff4500","orchid":"#da70d6",
+ "palegoldenrod":"#eee8aa","palegreen":"#98fb98","paleturquoise":"#afeeee","palevioletred":"#d87093","papayawhip":"#ffefd5","peachpuff":"#ffdab9","peru":"#cd853f","pink":"#ffc0cb","plum":"#dda0dd","powderblue":"#b0e0e6","purple":"#800080",
+ "red":"#ff0000","rosybrown":"#bc8f8f","royalblue":"#4169e1",
+ "saddlebrown":"#8b4513","salmon":"#fa8072","sandybrown":"#f4a460","seagreen":"#2e8b57","seashell":"#fff5ee","sienna":"#a0522d","silver":"#c0c0c0","skyblue":"#87ceeb","slateblue":"#6a5acd","slategray":"#708090","snow":"#fffafa","springgreen":"#00ff7f","steelblue":"#4682b4",
+ "tan":"#d2b48c","teal":"#008080","thistle":"#d8bfd8","tomato":"#ff6347","turquoise":"#40e0d0",
+ "violet":"#ee82ee",
+ "wheat":"#f5deb3","white":"#ffffff","whitesmoke":"#f5f5f5",
+ "yellow":"#ffff00","yellowgreen":"#9acd32"};
+
+ if (typeof colours[colour.toLowerCase()] != 'undefined')
+ return colours[colour.toLowerCase()];
+
+ return "#000000";
+}
diff --git a/plugins/NeatHTMLFeatures/README.md b/plugins/NeatHTMLFeatures/README.md
new file mode 100644
index 0000000..2e87d35
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/README.md
@@ -0,0 +1,66 @@
+#NeatHTMLFeatures - a JBrowse plugin.
+
+It applies intron hats and a gradient 'tubular' look to features and subfeatures of HTMLFeatures tracks.
+This is refactored from HTMLFeaturesEx.js implementation and the insertion/modification to DOM elements are done out-of-band,
+due to difference between HTMLFeatures and DragableHTMLFeatures feature DOMs.
+
+What it does:
+- draws intron hats and inverted hats for reverse direction features.
+- it applies a gradient 'tubular' look to features and subfeatures, inheriting the feature colors and properties.
+- modifies UTR to be a outlined box, inheriting the original color.
+- generally functional in stand-alone JBrowse.
+- special considerations have been made for the unique way Web Apollo renders it's nested subfeatures.
+
+
+##Install / Activate:
+
+For JBrowse 1.11.6+, copy the NeatHTMLFeatures directory to the 'plugins' directory.
+Add this to appropriate trackList.json under the plugins section (create one if it doesn't exist):
+
+ "plugins": [
+ 'NeatHTMLFeatures'
+ ],
+
+For Apollo 2.x, copy the NeatHTMLFeatures directory to the web-apps/jbrowse/plugins directory.
+Add this to web-apps/jbrowse/plugins/WebApollo/json/annot.json:
+
+ "plugins" : [
+ {
+ "location" : "./plugins/WebApollo",
+ "name" : "WebApollo"
+ },
+ {
+ "location" : "./plugins/NeatHTMLFeatures",
+ "name" : "NeatHTMLFeatures"
+ }
+ ],
+
+
+#Config Options:
+Introns remain ON for all feature tracks.
+Neat Features are ON by default, but can be disabled.
+Linear Gradients are ON by default (and visible as part of neat features), but can be disabled on all tracks.
+
+Neat features can be turned off globally in the config file by setting neatFeatures = 0 in the plugin definition, for example:
+
+ "plugins": [
+ {
+ "name": "NeatHTMLFeatures",
+ "neatFeatures": 0
+ }
+ ],
+
+When neatFeatures = 0 (globally off) in the plugins definition, gradient features can be enabled on per track basis with neatFeatures = 1 in the track configuration, for example:
+
+ "tracks": [
+ {
+ ...
+ "type" : "FeatureTrack",
+ "label" : "ReadingFrame",
+ "neatFeatures" : 1,
+ "linearGradient": 0,
+ ...
+ }
+ ]
+
+(note: the track-level neatFeatures option only applies when the plugin-level neatFeatures=0)
diff --git a/plugins/NeatHTMLFeatures/css/main.css b/plugins/NeatHTMLFeatures/css/main.css
new file mode 100644
index 0000000..1367ba1
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/css/main.css
@@ -0,0 +1,45 @@
+/*
+NeatFeatures CSS
+*/
+/*
+ Created on : Aug 5, 2015
+ Author : EY
+*/
+.jb-intron {
+ position: absolute;
+}
+div.gray-center-30pct {
+ background-color: transparent;
+}
+div.annot-render {
+ background-color: transparent;
+}
+div.neat-subfeature {
+ height: 100%;
+ top: 0px;
+ border-width: 0px;
+
+}
+div.neat-UTR {
+ background-color: white;
+ height: 100%;
+ top: 0px;
+ margin-top: 0px;
+}
+
+polyline.neat-intron {
+ stroke: black;
+ fill: none;
+ stroke-width: 5;
+}
+
+/* gradient for different browsers */
+xdiv.minus-transcript-CDS {
+ background: -moz-linear-gradient(top, #6d0019 0%, #e5e5e5 50%, #6d0019 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d0019), color-stop(50%,#e5e5e5), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* IE10+ */
+ background: linear-gradient(to bottom, #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0019', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
+}
diff --git a/plugins/NeatHTMLFeatures/js/NeatHTMLFeatures.profile.js b/plugins/NeatHTMLFeatures/js/NeatHTMLFeatures.profile.js
new file mode 100644
index 0000000..7a28477
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/js/NeatHTMLFeatures.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'NeatHTMLFeatures', location: '../plugins/NeatHTMLFeatures/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'NeatHTMLFeatures/main': {
+ include: [
+ 'NeatHTMLFeatures',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^NeatHTMLFeatures/.test(mid) );
+ }
+ }
+};
diff --git a/plugins/NeatHTMLFeatures/js/main.js b/plugins/NeatHTMLFeatures/js/main.js
new file mode 100644
index 0000000..721608f
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/js/main.js
@@ -0,0 +1,314 @@
+/*
+ * Extended Neat Features Plugin
+ * Draws introns and paints gradient subfeatures.
+ */
+/*
+ Created on : Aug 5, 2015
+ Author : EY
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/dom-construct',
+ 'dojo/query',
+ 'JBrowse/Plugin'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ domConstruct,
+ query,
+ JBrowsePlugin
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ console.log("plugin: NeatHTMLFeatures");
+ //console.dir(args);
+
+ var thisB = this;
+ var browser = this.browser;
+
+ this.neat = 1;
+ this.gradient = 1;
+ if(typeof args.linearGradient != 'undefined' && args.linearGradient == 0) {
+ this.gradient = 0;
+ }
+ if(typeof args.neatFeatures != 'undefined' && args.neatFeatures == 0) {
+ this.neat = 0;
+ }
+
+ // trap the redraw event for handling resize
+ dojo.subscribe("/jbrowse/v1/n/tracks/redraw", function(data){
+ setTimeout(function(){
+ thisB.updateFeatures();
+ }, 100);
+ });
+
+ // create function intercept after view initialization (because the view object doesn't exist before that)
+ browser.afterMilestone( 'initView', function() {
+
+ // reroute renderTrack function
+ browser.view.oldRenderTrack = browser.view.renderTrack;
+
+ // this is the replacement renderTrack function (trackConfig contains the config for the given track being rendered)
+ browser.view.renderTrack = function (trackConfig) {
+ //console.log("view.renderTrack() intercepted!");
+
+ // call the original renderTrack function
+ var trackDiv = browser.view.oldRenderTrack(trackConfig);
+
+ // this checks if per-track neatFeatures=1 is defined, then we "paint" introns on only the selected tracks
+ if(typeof trackConfig.neatFeatures !== 'undefined' && trackConfig.neatFeatures === 1) {
+ dojo.addClass(trackDiv,"neat-track");
+ }
+ //if(typeof trackConfig.linearGradient !== 'undefined' && trackConfig.linearGradient === 1) {
+ // dojo.addClass(trackDiv,"neat-linear-shading");
+ //}
+ return trackDiv;
+ };
+
+ });
+
+
+ },
+ updateFeatures: function( args ) {
+ //console.log("updateFeatures");
+
+ var thisB = this;
+
+ var divQuery = "div.feature"; // by default, paint all feature divs
+
+ // apply introns to all feature tracks
+ query(divQuery).forEach(function(featureNode, index, arr){
+
+ // scan and insert introns, where applicable
+ thisB.insertIntrons(featureNode);
+ });
+
+ // if plugin-config neatFeatures is disabled, then we only apply neat featuress to selected tracks.
+ if (this.neat==0) {
+ divQuery = "div.neat-track div.feature"; // paint only selected tracks
+ }
+
+ query(divQuery).forEach(function(featureNode, index, arr){
+ //Process Gradent Features
+ thisB.paintNeatFeatures(featureNode);
+ });
+
+ //});
+ },
+ insertIntrons: function(featureNode) {
+
+ var intronCount = 0;
+
+ // ignore if we have already processed this node
+ if (! dojo.hasClass(featureNode,"has-neat-introns")) {
+
+ // get the subfeatures nodes (only immediate children)
+ var subNodesX = query('> .subfeature',featureNode);
+
+ // filter nodes - eliminate nodes that are splice sites (for Apollo)
+ var subNodes = [];
+ for(var i=0;i < subNodesX.length;i++){
+ var attr = dojo.attr(subNodesX[i],"class");
+ if (attr.indexOf("splice-site") === -1)
+ subNodes.push(subNodesX[i]);
+ }
+ if(subNodes.length<2){
+ // apply introns to all feature tracks
+ var subFeatureIntron = query('div.feature-render',featureNode);
+ // added to handle apollo annotation classes: https://github.com/GMOD/Apollo/issues/1417
+ if(subFeatureIntron && subFeatureIntron.length==1 && subFeatureIntron[0].className.indexOf("annot-apollo")<0 && subFeatureIntron[0].className.indexOf("annot-render")<0){
+ var left = featureNode.style.left;
+ var width = featureNode.style.width;
+ var height = '100%';
+ var str = "";
+ str += "<svg class='jb-intron' viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' ";
+ str += "style='position:absolute;z-index: 15;"; // this must be here and not in CSS file
+ str += "left: " + left + ";width: " + width + ";height: " + height + "'>";
+ str += "<polyline points='0,50 100,50' style='fill:none;stroke:black;stroke-width:5' shape-rendering='optimizeQuality' />";
+ str += "</svg>";
+
+ // note: dojo.create("svg") does not render due to namespace issue between DOM and SVG
+ domConstruct.place(str, featureNode);
+ ++intronCount;
+ }
+ }
+ else
+ if (subNodes.length>=2) {
+ // identify directionality
+ var classAttr = dojo.attr(featureNode, "class");
+ var direction = 1;
+ if (classAttr.indexOf("minus") > -1) {
+ direction = -1;
+ }
+ //console.log("direction = "+ direction);
+
+ //extract some left & width - more convient to access
+ for(var i=0; i < subNodes.length;i++) {
+ subNodes[i].left = dojo.getStyle(subNodes[i], "left");
+ subNodes[i].width = dojo.getStyle(subNodes[i], "width");
+ }
+ // sort the subfeatures
+ if (subNodes.length >= 2) {
+ subNodes.sort(function(a, b){ return a.left - b.left; });
+ }
+
+ // insert introns between subfeature gaps
+ for(var i=0; i< subNodes.length-1;++i) {
+ var gap = subNodes[i+1].left-(subNodes[i].left+subNodes[i].width);
+ //console.log("gap "+gap);
+ if (gap > .02) {
+ //console.log("gap of "+gap+" between "+i+" and "+(i+1));
+
+ var subLeft = subNodes[i].left + subNodes[i].width;
+ var subWidth = subNodes[i+1].left - (subNodes[i].left + subNodes[i].width);
+
+ var left = subLeft;
+ var width = subWidth;
+ //console.log("inserting left "+subLeft+" width "+subWidth);
+
+ var height = "100%";
+
+ // invert hat if reverse direction
+ var dir = "50,5";
+ if (direction==-1) dir = "50,95";
+
+ var str = "";
+ str += "<svg class='jb-intron' viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' ";
+ str += "style='position:absolute;z-index: 15;"; // this must be here and not in CSS file
+ str += "left: "+left+"px;width: "+width+"px;height: "+height+"'>";
+ str += "<polyline class='neat-intron' points='0,50 "+ dir +" 100,50' shape-rendering='optimizeQuality' />";
+ str += "</svg>";
+
+ // note: dojo.create("svg") does not render due to namespace issue between DOM and SVG
+
+ domConstruct.place(str, featureNode);
+
+ intronCount ++;
+
+ }
+ }
+ if (intronCount) {
+ // mark that we have processed this node
+ dojo.addClass(featureNode, "has-neat-introns");
+ }
+ }
+ }
+ },
+ /*
+ * Paint neat features and subfeatures
+ */
+ paintNeatFeatures: function(featureNode) {
+
+ // get the subfeature nodes (only immediate children)
+ var subNodesX = query('> .subfeature',featureNode);
+ var thisB = this;
+
+ // filter nodes - eliminate nodes that are splice sites (for Apollo)
+ var subNodes = [];
+ for(var i=0;i < subNodesX.length;i++){
+ var attr = dojo.attr(subNodesX[i],"class");
+ if (attr.indexOf("splice-site") === -1)
+ subNodes.push(subNodesX[i]);
+ }
+
+ // if feature has subfeatures
+ if (subNodes.length) {
+
+ dojo.setStyle(featureNode, {
+ 'background-color': 'transparent',
+ 'border-width':'0px'
+ });
+
+ // paint subfeatures
+ for(var i=0;i < subNodes.length;i++) {
+
+ // if this is Apollo, we have another subfeature level to traverse
+ if (subNodes[i].childElementCount) {
+ // get the subfeature nodes (only immediate children)
+ var childNodes = query('> .subfeature',subNodes[i]);
+
+ for(var j=0;j<childNodes.length;j++){
+ thisB.paintSubNode(childNodes[j]);
+ }
+ }
+ // handle the first level subfeature
+ else {
+ thisB.paintSubNode(subNodes[i]);
+ }
+ }
+
+ }
+ // paint features that have no subfeatures
+ else {
+
+ // ignore if we have already processed node
+ if (! dojo.hasClass(featureNode,"neat-feature")) {
+
+ var classAttr = dojo.attr(featureNode,'class');
+ var color = dojo.getStyle(featureNode,'background-color');
+
+ // update the element with new styling
+ //if(dojo.hasClass(featureNode,'neat-linear-shading')){
+ if(this.gradient==1){
+ dojo.setStyle(featureNode, {
+ 'background': 'linear-gradient(to bottom, ' + color + ' 0%,#e5e5e5 50%,' + color + ' 100%)'
+ });
+ }
+ //}
+ // mark that we have processed the node
+ dojo.addClass(featureNode, "neat-feature");
+ }
+ }
+
+ },
+ /*
+ * apply neat modifications to feature sub-nodes
+ */
+ paintSubNode: function(subNode) {
+ //console.log("paintSubNode");
+ //console.dir(subNode);
+ var classAttr = dojo.attr(subNode,'class');
+ var color = dojo.getStyle(subNode,'background-color');
+ //console.log(classAttr+" "+color);
+
+ // ignore if we have already processed node
+ if (! dojo.hasClass(subNode,"neat-subfeature")) {
+
+ // restyle UTR
+ if(classAttr.indexOf('UTR') > -1) {
+ dojo.setStyle(subNode, {
+ //'background-color': 'white',
+ //'height': '100%',
+ 'top': '0px',
+ //'margin-top': '0px',
+ 'border': '1px solid '+color
+ });
+ // mark as neat subfeature
+ dojo.addClass(subNode, "neat-UTR");
+ }
+ // restyle other subfeatures
+ else {
+ //if(classAttr.indexOf('CDS') > -1 || classAttr.indexOf('exon') > -1) {
+ if(this.gradient==1) {
+ dojo.setStyle(subNode, {
+ //'height': '100%',
+ 'top': '0px',
+ //'border-width': '0px',
+ 'background': 'linear-gradient(to bottom, ' + color + ' 0%,#e5e5e5 50%,' + color + ' 100%)'
+ });
+ }
+ }
+ // mark that we have processed the node
+ dojo.addClass(subNode, "neat-subfeature");
+ }
+
+ }
+});
+});
+
diff --git a/plugins/RegexSequenceSearch/css/main.css b/plugins/RegexSequenceSearch/css/main.css
new file mode 100644
index 0000000..69ae6e5
--- /dev/null
+++ b/plugins/RegexSequenceSearch/css/main.css
@@ -0,0 +1,31 @@
+.search-dialog .header {
+ font-weight: bold;
+}
+
+.search-dialog .checkboxdiv {
+ display:block;
+}
+
+.search-dialog .translateContainer {
+ display:inline;
+}
+.search-dialog .translateContainer > label {
+ margin-left: 0.4em;
+}
+
+.search-dialog .intro {
+ width: 25em;
+ padding: 2em;
+}
+
+.search-dialog .section {
+ margin: 0.5em auto;
+ width: 25em;
+}
+
+.search-dialog .dijitTextBox {
+ width: 25em;
+}
+.search-dialog .dijitTextBox * {
+ font-size: 110%;
+}
diff --git a/plugins/RegexSequenceSearch/js/RegexSequenceSearch.profile.js b/plugins/RegexSequenceSearch/js/RegexSequenceSearch.profile.js
new file mode 100644
index 0000000..aa14c27
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/RegexSequenceSearch.profile.js
@@ -0,0 +1,64 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'RegexSequenceSearch', location: '../plugins/RegexSequenceSearch/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'RegexSequenceSearch/main': {
+ include: [
+ 'RegexSequenceSearch',
+ 'RegexSequenceSearch/Store/SeqFeature/RegexSearch',
+ 'RegexSequenceSearch/View/SearchSeqDialog'
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /\.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^RegexSequenceSearch/.test(mid) );
+ }
+ }
+};
\ No newline at end of file
diff --git a/plugins/RegexSequenceSearch/js/Store/SeqFeature/RegexSearch.js b/plugins/RegexSequenceSearch/js/Store/SeqFeature/RegexSearch.js
new file mode 100644
index 0000000..dc60cff
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/Store/SeqFeature/RegexSearch.js
@@ -0,0 +1,151 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Errors',
+ 'JBrowse/Util',
+ 'JBrowse/CodonTable'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ SeqFeatureStore,
+ SimpleFeature,
+ JBrowseErrors,
+ Util,
+ CodonTable
+ ) {
+
+
+ return declare( SeqFeatureStore , {
+
+ constructor: function( args ) {
+ this.searchParams = args.searchParams;
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ regionSizeLimit: 200000 // 200kb
+ });
+ },
+
+ getFeatures: function( query, featCallback, doneCallback, errorCallback ) {
+ var searchParams = lang.mixin(
+ // store the original query bounds - this helps prevent features from randomly disappearing
+ { orig: { start: query.start, end: query.end }},
+ this.searchParams,
+ query.searchParams
+ );
+
+ var regionSize = query.end - query.start;
+ if( regionSize > this.config.regionSizeLimit )
+ throw new JBrowseErrors.DataOverflow( 'Region too large to search' );
+
+ var thisB = this;
+ this.browser.getStore('refseqs', function( refSeqStore ) {
+ if( refSeqStore )
+ refSeqStore.getReferenceSequence(
+ query,
+ function( sequence ) {
+ thisB.doSearch( query, sequence, searchParams, featCallback );
+ doneCallback();
+ },
+ errorCallback
+ );
+ else
+ doneCallback();
+ });
+ },
+
+ doSearch: function( query, sequence, params, featCallback ) {
+ var expr = new RegExp(
+ params.regex ? params.expr : this.escapeString( params.expr ),
+ params.caseIgnore ? "gi" : "g"
+ );
+
+ var sequences = [];
+ if( params.fwdStrand )
+ sequences.push( [sequence,1] );
+ if( params.revStrand )
+ sequences.push( [Util.revcom( sequence ),-1] );
+
+ array.forEach( sequences, function( r ) {
+ if( params.translate ) {
+ for( var frameOffset = 0; frameOffset < 3; frameOffset++ ) {
+ this._searchSequence( query, r[0], expr, r[1], featCallback, true, frameOffset );
+ }
+ } else {
+ this._searchSequence( query, r[0], expr, r[1], featCallback );
+ }
+ }, this );
+ },
+
+ _searchSequence: function( query, sequence, expr, strand, featCallback, translated, frameOffset ) {
+ if( translated )
+ sequence = this.translateSequence( sequence, frameOffset );
+
+ frameOffset = frameOffset || 0;
+ var multiplier = translated ? 3 : 1;
+
+ var start = query.start, end = query.end;
+
+ var features = [];
+ var match;
+ while( (match = expr.exec( sequence )) !== null && match.length ) {
+ expr.lastIndex = match.index + 1;
+
+ var result = match[0];
+
+ var newStart = strand > 0 ? start + frameOffset + multiplier*match.index
+ : end - frameOffset - multiplier*(match.index + result.length);
+ var newEnd = strand > 0 ? start + frameOffset + multiplier*(match.index + result.length)
+ : end - frameOffset - multiplier*match.index;
+
+ var newFeat = new SimpleFeature(
+ {
+ data: {
+ type: "SEARCH",
+ start: newStart,
+ end: newEnd,
+ searchMatch: result,
+ strand: strand
+ },
+ id: [newStart,newEnd,result].join(',')
+ });
+ featCallback( newFeat );
+ }
+ },
+ translateSequence:function( sequence, frameOffset ) {
+ var slicedSeq = sequence.slice( frameOffset );
+ slicedSeq = slicedSeq.slice( 0, Math.floor( slicedSeq.length / 3 ) * 3);
+
+ var translated = "";
+ var codontable=new CodonTable();
+ var codons=codontable.generateCodonTable(codontable.defaultCodonTable);
+ for(var i = 0; i < slicedSeq.length; i += 3) {
+ var nextCodon = slicedSeq.slice(i, i + 3);
+ translated = translated + codons[nextCodon];
+ }
+
+ return translated;
+ },
+
+
+ escapeString: function( str ) {
+ return (str+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
+ },
+
+ saveStore: function() {
+ return {
+ searchParams: this.config.searchParams,
+ regionSizeLimit: this.config.regionSizeLimit
+ };
+ }
+
+ });
+});
diff --git a/plugins/RegexSequenceSearch/js/View/SearchSeqDialog.js b/plugins/RegexSequenceSearch/js/View/SearchSeqDialog.js
new file mode 100644
index 0000000..6e030b9
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/View/SearchSeqDialog.js
@@ -0,0 +1,172 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+ 'dojo/aspect',
+ 'dijit/focus',
+ 'dijit/form/Button',
+ 'dijit/form/RadioButton',
+ 'dijit/form/CheckBox',
+ 'dijit/form/TextBox',
+ 'JBrowse/View/Dialog/WithActionBar'
+ ],
+ function(
+ declare,
+ dom,
+ aspect,
+ focus,
+ dButton,
+ dRButton,
+ dCheckBox,
+ dTextBox,
+ ActionBarDialog
+ ) {
+
+return declare( ActionBarDialog, {
+
+ constructor: function() {
+ var thisB = this;
+ aspect.after( this, 'hide', function() {
+ focus.curNode && focus.curNode.blur();
+ setTimeout( function() { thisB.destroyRecursive(); }, 500 );
+ });
+ },
+
+ _dialogContent: function () {
+ var content = this.content = {};
+
+ var container = dom.create('div', { className: 'search-dialog' } );
+
+ var introdiv = dom.create('div', {
+ className: 'search-dialog intro',
+ innerHTML: 'This tool creates tracks showing regions of the reference sequence (or its translations) that match a given DNA or amino acid sequence.'
+ }, container );
+
+ // Render text box
+ var searchBoxDiv = dom.create('div', {
+ className: "section"
+ }, container );
+ dom.create( 'span', {
+ className: "header",
+ innerHTML: "Search for"
+ }, searchBoxDiv );
+ var translateDiv = dom.create("div", {
+ className: "translateContainer"
+ }, searchBoxDiv );
+ function makeRadio( args, parent ) {
+ var label = dom.create('label', {}, parent );
+ var radio = new dRButton( args ).placeAt( label );
+ dom.create('span', { innerHTML: args.label }, label );
+ return radio;
+ }
+ makeRadio( { name: 'translate', value: 'no', label: 'DNA', checked: true }, translateDiv );
+ content.translate = makeRadio( { name: 'translate', value: 'yes', label: 'AA' }, translateDiv );
+
+ content.searchBox = new dTextBox({}).placeAt( searchBoxDiv );
+
+ // Render 'ignore case' checkbox
+ var textOptionsDiv = dom.create('div', {
+ className: "section"
+ }, container );
+
+ var caseDiv = dom.create("div", {
+ className: "checkboxdiv"
+ }, textOptionsDiv );
+ content.caseIgnore = new dCheckBox({ label: "Ignore case",
+ id: "search_ignore_case",
+ checked: true
+ });
+ caseDiv.appendChild( content.caseIgnore.domNode );
+ dom.create( "label", { "for": "search_ignore_case", innerHTML: "Ignore Case"}, caseDiv );
+
+
+
+ // Render 'treat as regex' checkbox
+ var regexDiv = dom.create("div", {
+ className: "checkboxdiv"
+ }, textOptionsDiv );
+ content.regex = new dCheckBox({
+ label: "Treat as regular expression",
+ id: "search_as_regex"
+ }).placeAt( regexDiv );
+ dom.create( "label", { "for": "search_as_regex", innerHTML: "Treat as regular expression" }, regexDiv );
+
+ // Render 'forward strand' and 'reverse strand' checkboxes
+ var strandsDiv = dom.create( 'div', {
+ className: "section"
+ }, container );
+ dom.create( "span", {
+ className: "header",
+ innerHTML: "Search strands"
+ }, strandsDiv );
+
+ var fwdDiv = dom.create("div", {
+ className: "checkboxdiv"
+ });
+ content.fwdStrand = new dCheckBox({
+ id: "search_fwdstrand",
+ checked: true
+ });
+ var revDiv = dom.create("div", {
+ className: "checkboxdiv"
+ });
+ content.revStrand = new dCheckBox({
+ id: "search_revstrand",
+ checked: true
+ });
+ fwdDiv.appendChild( content.fwdStrand.domNode );
+ dom.create( "label", { "for": "search_fwdstrand", innerHTML: "Forward"}, fwdDiv );
+ revDiv.appendChild( content.revStrand.domNode );
+ dom.create( "label", { "for": "search_revstrand", innerHTML: "Reverse"}, revDiv );
+ strandsDiv.appendChild( fwdDiv );
+ strandsDiv.appendChild( revDiv );
+
+ return container;
+ },
+
+ _getSearchParams: function() {
+ var content = this.content;
+ return {
+ expr: content.searchBox.get('value'),
+ regex: content.regex.checked,
+ caseIgnore: content.caseIgnore.checked,
+ translate: content.translate.checked,
+ fwdStrand: content.fwdStrand.checked,
+ revStrand: content.revStrand.checked,
+ maxLen: 100
+ };
+ },
+
+ _fillActionBar: function ( actionBar ) {
+ var thisB = this;
+
+ new dButton({
+ label: 'Search',
+ iconClass: 'dijitIconBookmark',
+ onClick: function() {
+ var searchParams = thisB._getSearchParams();
+ thisB.callback( searchParams );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ new dButton({
+ label: 'Cancel',
+ iconClass: 'dijitIconDelete',
+ onClick: function() {
+ thisB.callback( false );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ },
+
+ show: function ( callback ) {
+ this.callback = callback || function() {};
+ this.set( 'title', "Add sequence search track");
+ this.set( 'content', this._dialogContent() );
+ this.inherited( arguments );
+ focus.focus( this.closeButtonNode );
+ }
+
+});
+});
\ No newline at end of file
diff --git a/plugins/RegexSequenceSearch/js/main.js b/plugins/RegexSequenceSearch/js/main.js
new file mode 100644
index 0000000..b2c5415
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/main.js
@@ -0,0 +1,71 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dijit/MenuItem',
+ 'JBrowse/Plugin',
+ './View/SearchSeqDialog'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ dijitMenuItem,
+ JBrowsePlugin,
+ SearchSeqDialog
+ ) {
+return declare( JBrowsePlugin,
+{
+ constructor: function( args ) {
+ this._searchTrackCount = 0;
+
+ var thisB = this;
+ this.browser.afterMilestone('initView', function() {
+ this.browser.addGlobalMenuItem( 'file', new dijitMenuItem(
+ {
+ label: 'Add sequence search track',
+ iconClass: 'dijitIconSearch',
+ onClick: lang.hitch(this, 'createSearchTrack')
+ }));
+ }, this );
+
+ },
+
+ createSearchTrack: function() {
+
+ var searchDialog = new SearchSeqDialog();
+ var thisB = this;
+ searchDialog.show(
+ function( searchParams ) {
+ if( !searchParams )
+ return;
+
+ var storeConf = {
+ browser: thisB.browser,
+ refSeq: thisB.browser.refSeq,
+ type: 'RegexSequenceSearch/Store/SeqFeature/RegexSearch',
+ searchParams: searchParams
+ };
+ var storeName = thisB.browser.addStoreConfig( undefined, storeConf );
+ storeConf.name = storeName;
+ var searchTrackConfig = {
+ type: 'JBrowse/View/Track/CanvasFeatures',
+ label: 'search_track_' + (thisB._searchTrackCount++),
+ key: "Search reference sequence for '" + searchParams.expr + "'",
+ metadata: {
+ category: 'Local tracks',
+ Description: "Contains all matches of the text string/regular expression '" + storeConf.searchExpr + "'"
+ },
+ store: storeName
+ };
+
+ // send out a message about how the user wants to create the new track
+ thisB.browser.publish( '/jbrowse/v1/v/tracks/new', [searchTrackConfig] );
+
+ // Open the track immediately
+ thisB.browser.publish( '/jbrowse/v1/v/tracks/show', [searchTrackConfig] );
+ });
+}
+
+});
+});
diff --git a/plugins/SVGLollipopTrack/js/SVGFeatures.js b/plugins/SVGLollipopTrack/js/SVGFeatures.js
new file mode 100644
index 0000000..8ca05d2
--- /dev/null
+++ b/plugins/SVGLollipopTrack/js/SVGFeatures.js
@@ -0,0 +1,1309 @@
+/**
+ * SVGFeatures - derrived from CanvasFeatures
+ */
+
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/_base/event',
+ 'dojo/mouse',
+ 'dojo/dom-construct',
+ 'dojo/Deferred',
+ 'dojo/on',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/View/GranularRectLayout',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/View/Track/_ExportMixin',
+ 'JBrowse/Errors',
+ 'JBrowse/View/Track/_FeatureDetailMixin',
+ 'JBrowse/View/Track/_FeatureContextMenusMixin',
+ 'JBrowse/View/Track/_YScaleMixin',
+ 'JBrowse/Model/Location',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ domEvent,
+ mouse,
+ domConstruct,
+ Deferred,
+ on,
+ has,
+ Util,
+ Layout,
+ BlockBasedTrack,
+ ExportMixin,
+ Errors,
+ FeatureDetailMixin,
+ FeatureContextMenuMixin,
+ YScaleMixin,
+ Location,
+ SimpleFeature
+ ) {
+
+/**
+ * inner class that indexes feature layout rectangles (fRects) (which
+ * include features) by unique ID.
+ *
+ * We have one of these indexes in each block.
+ */
+var FRectIndex = declare( null, {
+ constructor: function( args ) {
+ var height = args.h;
+ var width = args.w;
+
+ this.dims = { h: height, w: width };
+
+ this.byID = {};
+ },
+
+ getByID: function( id ) {
+ return this.byID[id];
+ },
+
+ addAll: function( fRects ) {
+ var byID = this.byID;
+ var cW = this.dims.w;
+ var cH = this.dims.h;
+ array.forEach( fRects, function( fRect ) {
+ if( ! fRect )
+ return;
+
+ // by ID
+ byID[ fRect.f.id() ] = fRect;
+ }, this );
+ },
+
+ getAll: function( ) {
+ var fRects = [];
+ for( var id in this.byID ) {
+ fRects.push( this.byID[id] );
+ }
+ return fRects;
+ }
+});
+
+return declare(
+ [ BlockBasedTrack,
+ FeatureDetailMixin,
+ ExportMixin,
+ FeatureContextMenuMixin,
+ YScaleMixin
+ ], {
+
+ constructor: function( args ) {
+ this.glyphsLoaded = {};
+ this.glyphsBeingLoaded = {};
+ this.regionStats = {};
+ this.showLabels = this.config.style.showLabels;
+ this.showTooltips = this.config.style.showTooltips;
+ this.displayMode = this.config.displayMode;
+
+ //setup displayMode style cookie
+ var cookie = this.browser.cookie("track-" + this.name);
+ if (cookie) {
+ this.displayMode = cookie;
+ }
+
+ this._setupEventHandlers();
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ lang.clone( this.inherited(arguments) ),
+ {
+ maxFeatureScreenDensity: 0.5,
+
+ // default glyph class to use
+ glyph: lang.hitch( this, 'guessGlyphType' ),
+
+ // maximum number of pixels on each side of a
+ // feature's bounding coordinates that a glyph is
+ // allowed to use
+ maxFeatureGlyphExpansion: 500,
+
+ // maximum height of the track, in pixels
+ maxHeight: 600,
+
+ histograms: {
+ description: 'feature density',
+ min: 0,
+ height: 100,
+ color: 'goldenrod',
+ clip_marker_color: 'red'
+ },
+
+ style: {
+ // not configured by users
+ _defaultHistScale: 4,
+ _defaultLabelScale: 30,
+ _defaultDescriptionScale: 120,
+
+ showLabels: true,
+ showTooltips: true,
+ label: 'name,id',
+ description: 'note, description'
+ },
+
+ displayMode: 'normal',
+
+ events: {
+ contextmenu: function( feature, fRect, block, track, evt ) {
+ evt = domEvent.fix( evt );
+ if( fRect && fRect.contextMenu )
+ fRect.contextMenu._openMyself({ target: block.featureCanvas, coords: { x: evt.pageX, y: evt.pageY }} );
+ domEvent.stop( evt );
+ }
+ },
+
+ menuTemplate: [
+ { label: 'View details',
+ title: '{type} {name}',
+ action: 'contentDialog',
+ iconClass: 'dijitIconTask',
+ content: dojo.hitch( this, 'defaultFeatureDetail' )
+ },
+ {
+ "label" : function() {
+ return 'Zoom to this '+( this.feature.get('type') || 'feature' );
+ },
+ "action" : function(){
+ var ref = this.track.refSeq;
+ var paddingBp = Math.round( 10 /*pixels*/ / this.viewInfo.scale /* px/bp */ );
+ var start = Math.max( ref.start, this.feature.get('start') - paddingBp );
+ var end = Math.min( ref.end, this.feature.get('end') + paddingBp );
+ this.track.genomeView.setLocation( ref, start, end );
+ },
+ "iconClass" : "dijitIconConnector"
+ },
+ {
+ label : function() {
+ return 'Highlight this '+( this.feature.get('type') || 'feature' );
+ },
+ action: function() {
+ var loc = new Location({ feature: this.feature, tracks: [this.track] });
+ this.track.browser.setHighlightAndRedraw(loc);
+ },
+ iconClass: 'dijitIconFilter'
+ }
+ ]
+ });
+ },
+
+ setViewInfo: function( genomeView, heightUpdate, numBlocks, trackDiv, widthPct, widthPx, scale ) {
+ console.log("SVGFeatures::setViewInfo");
+
+ this.inherited( arguments );
+
+ // make svg canvas
+ this.svgCanvas = document.createElementNS('http://www.w3.org/2000/svg','svg');
+ this.svgCanvas.setAttribute('class', 'svg-overlay');
+ this.svgCanvas.setAttribute('style', 'width:100%;height:100%;cursor:default;position:absolute;z-index:15');
+ domConstruct.place(this.svgCanvas,trackDiv);
+
+ // container for coord elements (this is just to test the coordinate space)
+ this.coordGroup = document.createElementNS('http://www.w3.org/2000/svg','g');
+ this.svgCanvas.appendChild(this.coordGroup);
+ this.svgCanvas.fCoord = new Array();
+
+ // container for feature elements
+ this.svgCanvas.featureGroup = document.createElementNS('http://www.w3.org/2000/svg','g');
+ this.svgCanvas.featureGroup.fItem = new Array();
+ this.svgCanvas.appendChild(this.svgCanvas.featureGroup);
+
+
+ //this.svgCanvas.height = this.svgCanvas.offsetHeight;
+
+ this.svgHeight = 100;
+ this.svgScale = 1;
+
+ this._makeLabelTooltip( );
+
+ },
+
+ showRange: function(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd) {
+ console.log("SVGFeatures::showRange");
+ console.log(first+" "+last+" "+startBase+" "+bpPerBlock+" "+scale+" "+containerStart+" "+containerEnd);
+
+ this.displayContext = {
+ first: first,
+ last: last,
+ startBase: startBase,
+ bpPerBlock: bpPerBlock,
+ scale: scale,
+ containerStart: containerStart,
+ containerEnd: containerEnd
+ }
+
+ this.inherited(arguments); // call the superclass's showRange
+
+ this.showSVGRange(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd);
+
+ },
+ showSVGRange: function(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd) {
+
+ var lf = this.blocks[first].domNode.left;
+
+ // adjust svg size
+ var left = first * this.widthPct;
+ var width = (last - first) * this.widthPct;
+
+ // setup viewbox values for svgCanvas
+ var vbMinX = -left;
+ var vbMinY = 0;
+ var vbHeight = this.svgHeight;
+ var vbWidth = width;
+ var vbValues = bMinX + ' ' + vbMinY + ' ' + vbWidth + ' ' + vbHeight;
+
+ this.svgCanvas.setAttribute('style', 'left:'+left+'%;width:'+width+'%;height:100%;cursor:default;position:absolute;z-index:15');
+ this.coordGroup.setAttribute('style', 'width:100%;height:100%;position:absolute;');
+ this.corodGroup.setAttribute('viewBox', vbValues);
+ this.svgCanvas.featureGroup.setAttribute('style', 'width:100%;height:100%;position:absolute;');
+
+ var maxLen = this.svgHeight;
+ var len = 0;
+
+ // lot of this can go away when the viewbox stuff is working properly.
+ // traverse features.
+ for (var id in this.svgCanvas.featureGroup.fItem) {
+ var bpCoord = this.svgCanvas.featureGroup.fItem[id].bpCoord;
+ if (bpCoord < this.blocks[first].startBase && bpCoord > this.blocks[last].endBase) {
+ // hide features out of range
+ this.svgCanvas.featureGroup.fItem[id].setAttribute("display","none");
+ }
+ else {
+ // adjust positions of features
+ var feature = this.svgCanvas.featureGroup.fItem[id].feature;
+ var bpCoord = feature.get("start");
+ var cx = this.bp2px(bpCoord);
+ len = feature.get("end") - feature.get("start") ;
+ if (len > maxLen) maxLen = len;
+ len = this.svgHeight - (len / 5);
+ if (id.charAt(0) === "C")
+ this.svgCanvas.featureGroup.fItem[id].setAttribute('style', 'cx:'+cx+';cy:'+len+';r:10;fill:rgba(0,0,255,.5)');
+ else {
+ svgItem = this.svgCanvas.featureGroup.fItem[id];
+ svgItem.feature = feature;
+ svgItem.setAttribute('x1',cx);
+ svgItem.setAttribute('y1',len);
+ svgItem.setAttribute('x2',cx);
+ svgItem.setAttribute('y2',this.svgHeight);
+ svgItem.setAttribute('stroke','grey');
+ svgItem.setAttribute('stroke-width',1);
+ //svgItem.setAttribute('style', 'x1:'+cx+';y1:'+len+';x2:'+cx+';y2:'+this.svgHeight+';stroke:grey;stroke-width:1');
+ }
+ //console.log("len="+len);
+ }
+ }
+ console.log("maxLen="+maxLen);
+
+ // adjust vertical height of features if necessary
+ if (0) { //maxLen > this.svgHeight) {
+ this.svgScale = this.svgHeight / maxLen;
+ console.log("Adjusting vertical...scale="+scale);
+
+ // traverse features with vertical height adjust.
+ for (var id in this.svgCanvas.featureGroup.fItem) {
+ var bpCoord = this.svgCanvas.featureGroup.fItem[id].bpCoord;
+ if (bpCoord < this.blocks[first].startBase && bpCoord > this.blocks[last].endBase) {
+ // hide features out of range
+ this.svgCanvas.featureGroup.fItem[id].setAttribute("display","none");
+ }
+ else {
+ // adjust positions of features
+ var feature = this.svgCanvas.featureGroup.fItem[id].feature;
+ var bpCoord = feature.get("start");
+ var cx = this.bp2px(bpCoord);
+ len = this.svgScale * (feature.get("end") - feature.get("start") ) / 5;
+ len = this.svgHeight - len;
+ if (id.charAt(0) === "C")
+ this.svgCanvas.featureGroup.fItem[id].setAttribute('style', 'cx:'+cx+';cy:'+len+';r:10;fill:rgba(0,0,255,.5)');
+ else {
+ svgItem = this.svgCanvas.featureGroup.fItem[id];
+ svgItem.feature = feature;
+ svgItem.setAttribute('x1',cx);
+ svgItem.setAttribute('y1',len);
+ svgItem.setAttribute('x2',cx);
+ svgItem.setAttribute('y2',this.svgHeight);
+ svgItem.setAttribute('stroke','grey');
+ svgItem.setAttribute('stroke-width',1);
+ //svgItem.setAttribute('style', 'x1:'+cx+';y1:'+len+';x2:'+cx+';y2:'+this.svgHeight+';stroke:grey;stroke-width:1');
+ }
+ }
+ }
+ }
+ // erase test coordinates
+ for (var bpCoord in this.svgCanvas.fCoord) {
+ this.svgCanvas.fCoord[bpCoord].setAttribute("display","none");
+ }
+
+ // draw test coordinates
+ for(var i=first;i < last;i++) {
+ var bpCoord = this.blocks[i].startBase;
+ var x = this.bp2px(bpCoord);
+ var svgCoord;
+ if (bpCoord in this.svgCanvas.fCoord ) {
+ svgCoord = this.svgCanvas.fCoord[bpCoord];
+ }
+ else {
+ svgCoord = document.createElementNS('http://www.w3.org/2000/svg','text');
+ this.svgCanvas.fCoord[bpCoord] = svgCoord;
+ }
+ svgCoord.setAttribute('x',x);
+ svgCoord.setAttribute('y','20');
+ svgCoord.setAttribute('fill','red');
+ svgCoord.setAttribute('transform','rotate(90 '+x+' 20)');
+ svgCoord.setAttribute('display','block');
+ svgCoord.innerHTML = bpCoord + 1;
+ this.coordGroup.appendChild(svgCoord);
+ }
+ },
+ /*
+ * given BP coordinate, compute px coordinate within SVG canvas.
+ */
+ bp2px: function(val) {
+ return (val - this.displayContext.startBase) * this.displayContext.scale;
+ //return (val - (this.blocks[this.displayContext.first].startBase)) * this.displayContext.scale;
+ },
+ fixId: function(val) {
+ return val.replace(",", "-");
+ },
+ computeHeight: function() {
+ return this.svgHeight;
+ },
+ guessGlyphType: function(feature) {
+ return 'JBrowse/View/FeatureGlyph/'+( {'gene': 'Gene', 'mRNA': 'ProcessedTranscript', 'transcript': 'ProcessedTranscript' }[feature.get('type')] || 'Box' );
+ },
+
+ fillBlock: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var scale = args.scale;
+
+ if( ! has('canvas') ) {
+ this.fatalError = 'This browser does not support HTML canvas elements.';
+ this.fillBlockError( blockIndex, block, this.fatalError );
+ return;
+ }
+
+ var fill = lang.hitch( this, function( stats ) {
+
+ // calculate some additional view parameters that
+ // might depend on the feature stats and add them to
+ // the view args we pass down
+ var renderArgs = lang.mixin(
+ {
+ stats: stats,
+ displayMode: this.displayMode,
+ showFeatures: scale >= ( this.config.style.featureScale
+ || (stats.featureDensity||0) / this.config.maxFeatureScreenDensity ),
+ showLabels: this.showLabels && this.displayMode == "normal"
+ && scale >= ( this.config.style.labelScale
+ || (stats.featureDensity||0) * this.config.style._defaultLabelScale ),
+ showDescriptions: this.showLabels && this.displayMode == "normal"
+ && scale >= ( this.config.style.descriptionScale
+ || (stats.featureDensity||0) * this.config.style._defaultDescriptionScale)
+ },
+ args
+ );
+
+ if( renderArgs.showFeatures ) {
+ this.setLabel( this.key );
+ this.removeYScale();
+ this.fillFeatures( renderArgs );
+ }
+ else if( this.config.histograms.store || this.store.getRegionFeatureDensities ) {
+ this.fillHistograms( renderArgs );
+ }
+ else {
+ this.setLabel( this.key );
+ this.fillTooManyFeaturesMessage(
+ blockIndex,
+ block,
+ scale
+ );
+ args.finishCallback();
+ }
+ });
+
+ this.store.getGlobalStats(
+ fill,
+ dojo.hitch( this, function(e) {
+ this._handleError( e, args );
+ args.finishCallback(e);
+ })
+ );
+ },
+
+ // override the base error handler to try to draw histograms if
+ // it's a data overflow error and we know how to draw histograms
+ _handleError: function( error, viewArgs ) {
+
+ if( typeof error == 'object'
+ && error instanceof Errors.DataOverflow
+ && ( this.config.histograms.store || this.store.getRegionFeatureDensities )
+ ) {
+ this.fillHistograms( viewArgs );
+ }
+ else
+ this.inherited(arguments);
+ },
+
+ // create the layout if we need to, and if we can
+ _getLayout: function( scale ) {
+ if( ! this.layout || this._layoutpitchX != 4/scale ) {
+ // if no layoutPitchY configured, calculate it from the
+ // height and marginBottom (parseInt in case one or both are functions), or default to 3 if the
+ // calculation didn't result in anything sensible.
+ var pitchY = this.getConf('layoutPitchY') || 4;
+ this.layout = new Layout({ pitchX: 4/scale, pitchY: pitchY, maxHeight: this.getConf('maxHeight'), displayMode: this.displayMode });
+ this._layoutpitchX = 4/scale;
+ }
+
+ return this.layout;
+ },
+
+ _clearLayout: function() {
+ delete this.layout;
+ },
+
+ hideAll: function() {
+ this._clearLayout();
+ return this.inherited( arguments );
+ },
+
+ /**
+ * Returns a promise for the appropriate glyph for the given
+ * feature and args.
+ */
+ getGlyph: function( viewArgs, feature, callback, errorCallback ) {
+ var glyphClassName = this.getConfForFeature( 'glyph', feature );
+ var glyph, interestedParties;
+ if(( glyph = this.glyphsLoaded[glyphClassName] )) {
+ callback( glyph );
+ }
+ else if(( interestedParties = this.glyphsBeingLoaded[glyphClassName] )) {
+ interestedParties.push( callback );
+ }
+ else {
+ var thisB = this;
+ this.glyphsBeingLoaded[glyphClassName] = [callback];
+ require( [glyphClassName], function( GlyphClass ) {
+
+ glyph = thisB.glyphsLoaded[glyphClassName] =
+ new GlyphClass({ track: thisB, config: thisB.config, browser: thisB.browser });
+
+ array.forEach( thisB.glyphsBeingLoaded[glyphClassName], function( cb ) {
+ cb( glyph );
+ });
+
+ delete thisB.glyphsBeingLoaded[glyphClassName];
+
+ });
+ }
+ },
+
+ fillHistograms: function( args ) {
+ // set the track label if we have a description
+ if( this.config.histograms.description ) {
+ this.setLabel(
+ this.key + ' <span class="feature-density">('
+ + this.config.histograms.description
+ + ')</span>'
+ );
+ }
+ else {
+ this.setLabel( this.key );
+ }
+
+ var numBins = this.config.histograms.binsPerBlock || 25;
+ var blockSizeBp = Math.abs( args.rightBase - args.leftBase );
+ var basesPerBin = blockSizeBp / numBins;
+ var query = {
+ ref: this.refSeq.name,
+ start: args.leftBase,
+ end: args.rightBase,
+ basesPerSpan: basesPerBin,
+ basesPerBin: basesPerBin
+ };
+
+ if( !this.config.histograms.store&&this.store.getRegionFeatureDensities ) {
+ this.store.getRegionFeatureDensities(
+ query,
+ lang.hitch( this, '_drawHistograms', args )
+ );
+ } else {
+ var thisB = this;
+ var histData = { features: [], stats: {} };
+ var handleError = lang.hitch( this, '_handleError' );
+ this.browser.getStore(
+ this.config.histograms.store,
+ function( histStore ) {
+ histStore.getGlobalStats(
+ function( stats ) {
+ histData.stats.max = stats.scoreMax;
+ histStore.getFeatures(
+ query,
+ function( feature ) {
+ histData.features.push( feature );
+ },
+ function() {
+ thisB._drawHistograms( args, histData );
+ args.finishCallback();
+ },
+ handleError
+ );
+ },
+ handleError
+ );
+ });
+ }
+ },
+
+ _drawHistograms: function( viewArgs, histData ) {
+
+ var maxScore = 'max' in this.config.histograms ? this.config.histograms.max : histData.stats.max;
+
+ // don't do anything if we don't know the score max
+ if( maxScore === undefined ) {
+ console.warn( 'no stats.max in hist data, not drawing histogram for block '+viewArgs.blockIndex );
+ return;
+ }
+
+ // don't do anything if we have no hist features
+ var features;
+ if(!( ( features = histData.features )
+ || histData.bins && ( features = this._histBinsToFeatures( viewArgs, histData ) )
+ ))
+ return;
+
+ var block = viewArgs.block;
+ var height = this.config.histograms.height;
+ var scale = viewArgs.scale;
+ var leftBase = viewArgs.leftBase;
+ var minVal = this.config.histograms.min;
+
+ domConstruct.empty( block.domNode );
+ var c = block.featureCanvas =
+ domConstruct.create(
+ 'canvas',
+ { height: height,
+ width: block.domNode.offsetWidth+1,
+ style: {
+ cursor: 'default',
+ height: height+'px',
+ position: 'absolute'
+ },
+ innerHTML: 'Your web browser cannot display this type of track.',
+ className: 'canvas-track canvas-track-histograms'
+ },
+ block.domNode
+ );
+ this.heightUpdate( height, viewArgs.blockIndex );
+ var ctx = c.getContext('2d');
+
+ // finally query the various pixel ratios
+ var ratio = Util.getResolution( ctx, this.browser.config.highResolutionMode );
+ // upscale canvas if the two ratios don't match
+ if ( this.browser.config.highResolutionMode != 'disabled' && ratio >= 1 )
+ {
+ var oldWidth = c.width;
+ var oldHeight = c.height;
+
+ c.width = oldWidth * ratio;
+ c.height = oldHeight * ratio;
+
+ c.style.width = oldWidth + 'px';
+ c.style.height = oldHeight + 'px';
+
+ // now scale the context to counter
+ // the fact that we've manually scaled
+ // our canvas element
+ ctx.scale(ratio, ratio);
+ }
+
+ ctx.fillStyle = this.config.histograms.color;
+ for( var i = 0; i<features.length; i++ ) {
+ var feature = features[i];
+ var barHeight = feature.get('score')/maxScore * height;
+ var barWidth = Math.ceil( ( feature.get('end')-feature.get('start') )*scale );
+ var barLeft = Math.round(( feature.get('start') - leftBase )*scale );
+ ctx.fillRect(
+ barLeft,
+ height-barHeight,
+ barWidth,
+ barHeight
+ );
+ if( barHeight > height ) {
+ ctx.fillStyle = this.config.histograms.clip_marker_color;
+ ctx.fillRect( barLeft, 0, barWidth, 3 );
+ ctx.fillStyle = this.config.histograms.color;
+ }
+ }
+
+ // make the y-axis scale for our histograms
+ this.makeHistogramYScale( height, minVal, maxScore );
+ },
+
+ _histBinsToFeatures: function( viewArgs, histData ) {
+ var bpPerBin = parseFloat( histData.stats.basesPerBin );
+ var leftBase = viewArgs.leftBase;
+
+ return array.map(
+ histData.bins,
+ function( bin, i ) {
+ return new SimpleFeature(
+ { data: {
+ start: leftBase + i*bpPerBin,
+ end: leftBase + (i+1)*bpPerBin,
+ score: bin
+ }});
+ });
+ },
+
+
+ makeHistogramYScale: function( height, minVal, maxVal ) {
+ if( this.yscale_params
+ && this.yscale_params.height == height
+ && this.yscale_params.max == maxVal
+ && this.yscale_params.min == minVal
+ )
+ return;
+
+ this.yscale_params = { height: height, min: minVal, max: maxVal };
+ this.makeYScale({ min: minVal, max: maxVal });
+ },
+
+ fillFeatures: function( args ) {
+ //console.log("SVGFeatures::fillFeatures");
+ //console.dir(args);
+
+ var thisB = this;
+
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var blockWidthPx = block.domNode.offsetWidth;
+ var scale = args.scale;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var finishCallback = args.finishCallback;
+
+ var fRects = [];
+
+ // count of how many features are queued up to be laid out
+ var featuresInProgress = 0;
+ // promise that resolved when all the features have gotten laid out by their glyphs
+ var featuresLaidOut = new Deferred();
+ // flag that tells when all features have been read from the
+ // store (not necessarily laid out yet)
+ var allFeaturesRead = false;
+
+ var errorCallback = dojo.hitch( thisB, function( e ) {
+ this._handleError( e, args );
+ finishCallback(e);
+ });
+
+ var layout = this._getLayout( scale );
+
+ // query for a slightly larger region than the block, so that
+ // we can draw any pieces of glyphs that overlap this block,
+ // but the feature of which does not actually lie in the block
+ // (long labels that extend outside the feature's bounds, for
+ // example)
+ var bpExpansion = Math.round( this.config.maxFeatureGlyphExpansion / scale );
+
+ var region = { ref: this.refSeq.name,
+ start: Math.max( 0, leftBase - bpExpansion ),
+ end: rightBase + bpExpansion
+ };
+ this.store.getFeatures( region,
+ function( feature ) {
+ if( thisB.destroyed || ! thisB.filterFeature( feature ) )
+ return;
+
+ fRects.push( null ); // put a placeholder in the fRects array
+ featuresInProgress++;
+ var rectNumber = fRects.length-1;
+
+ // get the appropriate glyph object to render this feature
+ thisB.getGlyph(
+ args,
+ feature,
+ function( glyph ) {
+ // have the glyph attempt
+ // to add a rendering of
+ // this feature to the
+ // layout
+ var fRect = glyph.layoutFeature(
+ args,
+ layout,
+ feature
+ );
+ if( fRect === null ) {
+ // could not lay out, would exceed our configured maxHeight
+ // mark the block as exceeding the max height
+ block.maxHeightExceeded = true;
+ }
+ else {
+ // laid out successfully
+ if( !( fRect.l >= blockWidthPx || fRect.l+fRect.w < 0 ) )
+ fRects[rectNumber] = fRect;
+ }
+
+ // this might happen after all the features have been sent from the store
+ if( ! --featuresInProgress && allFeaturesRead ) {
+ featuresLaidOut.resolve();
+ }
+ },
+ errorCallback
+ );
+ },
+
+ // callback when all features sent
+ function () {
+ if( thisB.destroyed )
+ return;
+
+ allFeaturesRead = true;
+ if( ! featuresInProgress && ! featuresLaidOut.isFulfilled() ) {
+ featuresLaidOut.resolve();
+ }
+
+ featuresLaidOut.then( function() {
+
+ var totalHeight = layout.getTotalHeight();
+ var c = block.featureCanvas =
+ domConstruct.create(
+ 'canvas',
+ { height: totalHeight,
+ width: block.domNode.offsetWidth+1,
+ style: {
+ cursor: 'default',
+ height: totalHeight+'px',
+ position: 'absolute'
+ },
+ innerHTML: 'Your web browser cannot display this type of track.',
+ className: 'canvas-track'
+ },
+ block.domNode
+ );
+ var ctx = c.getContext('2d');
+
+ // finally query the various pixel ratios
+ var ratio = Util.getResolution( ctx, thisB.browser.config.highResolutionMode );
+ // upscale canvas if the two ratios don't match
+ if ( thisB.browser.config.highResolutionMode != 'disabled' && ratio >= 1 ) {
+
+ var oldWidth = c.width;
+ var oldHeight = c.height;
+
+ c.width = oldWidth * ratio;
+ c.height = oldHeight * ratio;
+
+ c.style.width = oldWidth + 'px';
+ c.style.height = oldHeight + 'px';
+
+ // now scale the context to counter
+ // the fact that we've manually scaled
+ // our canvas element
+ ctx.scale(ratio, ratio);
+ }
+
+
+
+ if( block.maxHeightExceeded )
+ thisB.markBlockHeightOverflow( block );
+
+/* test
+ thisB.heightUpdate( totalHeight,
+ blockIndex );
+*/
+ thisB.heightUpdate( thisB.computeHeight(),blockIndex);
+
+ thisB.renderFeatures( args, fRects );
+
+ thisB.renderClickMap( args, fRects );
+
+ finishCallback();
+ });
+ },
+ errorCallback
+ );
+ },
+
+ startZoom: function() {
+ this.inherited( arguments );
+
+ array.forEach( this.blocks, function(b) {
+ try {
+ b.featureCanvas.style.width = '100%';
+ } catch(e) {};
+ });
+ },
+
+ endZoom: function() {
+ array.forEach( this.blocks, function(b) {
+ try {
+ delete b.featureCanvas.style.width;
+ } catch(e) {};
+ });
+
+ this.clear();
+ this.inherited( arguments );
+ },
+
+ renderClickMap: function( args, fRects ) {
+ return;// disable - eyao
+
+ var block = args.block;
+
+ // make an index of the fRects by ID, and by coordinate, and
+ // store it in the block
+ var index = new FRectIndex({ h: block.featureCanvas.height, w: block.featureCanvas.width });
+ block.fRectIndex = index;
+ index.addAll( fRects );
+
+ if( ! block.featureCanvas || ! block.featureCanvas.getContext('2d') ) {
+ console.warn( "No 2d context available from canvas" );
+ return;
+ }
+
+ this._attachMouseOverEvents( );
+
+ // connect up the event handlers
+ this._connectEventHandlers( block );
+
+ this.updateStaticElements( { x: this.browser.view.getX() } );
+ },
+
+ _attachMouseOverEvents: function( ) {
+ var gv = this.browser.view;
+ var thisB = this;
+
+ if( this.displayMode == 'collapsed' ) {
+ if( this._mouseoverEvent ) {
+ this._mouseoverEvent.remove();
+ delete this._mouseoverEvent;
+ }
+
+ if( this._mouseoutEvent ) {
+ this._mouseoutEvent.remove();
+ delete this._mouseoutEvent;
+ }
+ } else {
+ if( !this._mouseoverEvent ) {
+ this._mouseoverEvent = this.own( on( this.svgCanvas, 'mousemove', function( evt ) {
+ evt = domEvent.fix( evt );
+ var bpX = gv.absXtoBp( evt.clientX );
+ var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+ thisB.mouseoverFeature( feature, evt );
+ }))[0];
+ }
+
+ if( !this._mouseoutEvent ) {
+ this._mouseoutEvent = this.own( on( this.svgCanvas, 'mouseout', function( evt) {
+ thisB.mouseoverFeature( undefined );
+ }))[0];
+ }
+ }
+ },
+
+ _makeLabelTooltip: function( ) {
+
+ if( !this.showTooltips || this.labelTooltip )
+ return;
+
+ var labelTooltip = this.labelTooltip = domConstruct.create(
+ 'div', {
+ className: 'featureTooltip',
+ style: {
+ position: 'fixed',
+ display: 'none',
+ zIndex: 19
+ }
+ }, document.body );
+ domConstruct.create(
+ 'span', {
+ className: 'tooltipLabel',
+ style: {
+ display: 'block'
+ }
+ }, labelTooltip);
+ domConstruct.create(
+ 'span', {
+ className: 'tooltipDescription',
+ style: {
+ display: 'block'
+ }
+ }, labelTooltip);
+ },
+
+ _connectEventHandlers: function( block ) {
+ for( var event in this.eventHandlers ) {
+ var handler = this.eventHandlers[event];
+ (function( event, handler ) {
+ var thisB = this;
+ block.own(
+ on( this.svgCanvas, event, function( evt ) {
+ evt = domEvent.fix( evt );
+ var bpX = thisB.browser.view.absXtoBp( evt.clientX );
+ if( block.containsBp( bpX ) ) {
+ var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+ if( feature ) {
+ var fRect = block.fRectIndex.getByID( feature.id() );
+ handler.call({
+ track: thisB,
+ feature: feature,
+ fRect: fRect,
+ block: block,
+ callbackArgs: [ thisB, feature, fRect ]
+ },
+ feature,
+ fRect,
+ block,
+ thisB,
+ evt
+ );
+ }
+ }
+ })
+ );
+ }).call( this, event, handler );
+ }
+ },
+
+ getRenderingContext: function( viewArgs ) {
+ if( ! viewArgs.block || ! viewArgs.block.featureCanvas )
+ return null;
+ try {
+ var ctx = viewArgs.block.featureCanvas.getContext('2d');
+ // ctx.translate( viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft, 0 );
+ // console.log( viewArgs.blockIndex, 'block offset', viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft );
+ return ctx;
+ } catch(e) {
+ console.error(e, e.stack);
+ return null;
+ }
+ },
+
+ // draw the features on the canvas
+ renderFeatures: function( args, fRects ) {
+ console.log("SVGFeatures::renderFeatures");
+
+ var context = this.getRenderingContext( args );
+ if( context ) {
+ var thisB = this;
+ var count = 0;
+
+ array.forEach( fRects, function( fRect ) {
+ if( fRect ) {
+
+ thisB.renderFeature( context, fRect );
+ count++;
+ }
+ });
+ }
+ },
+
+ // given viewargs and a feature object, highlight that feature in
+ // all blocks. if feature is undefined or null, unhighlight any currently
+ // highlighted feature
+ mouseoverFeature: function( feature, evt ) {
+
+ if( this.lastMouseover == feature )
+ return;
+
+ if( evt )
+ var bpX = this.browser.view.absXtoBp( evt.clientX );
+
+ if( this.labelTooltip)
+ this.labelTooltip.style.display = 'none';
+
+ array.forEach( this.blocks, function( block, i ) {
+ if( ! block )
+ return;
+ var context = this.getRenderingContext({ block: block, leftBase: block.startBase, scale: block.scale });
+ if( ! context )
+ return;
+
+ if( this.lastMouseover && block.fRectIndex ) {
+ var r = block.fRectIndex.getByID( this.lastMouseover.id() );
+ if( r )
+ this.renderFeature( context, r );
+ }
+
+ if( block.tooltipTimeout )
+ window.clearTimeout( block.tooltipTimeout );
+
+ if( feature ) {
+ var fRect = block.fRectIndex && block.fRectIndex.getByID( feature.id() );
+ if( ! fRect )
+ return;
+
+ if( block.containsBp( bpX ) ) {
+ var renderTooltip = dojo.hitch( this, function() {
+ if( !this.labelTooltip )
+ return;
+ var label = fRect.label || fRect.glyph.makeFeatureLabel( feature );
+ var description = fRect.description || fRect.glyph.makeFeatureDescriptionLabel( feature );
+
+ if( ( !label && !description ) )
+ return;
+
+ if( !this.ignoreTooltipTimeout ) {
+ this.labelTooltip.style.left = evt.clientX + "px";
+ this.labelTooltip.style.top = (evt.clientY + 15) + "px";
+ }
+ this.ignoreTooltipTimeout = true;
+ this.labelTooltip.style.display = 'block';
+ var labelSpan = this.labelTooltip.childNodes[0],
+ descriptionSpan = this.labelTooltip.childNodes[1];
+
+ if( this.config.onClick&&this.config.onClick.label ) {
+ var context = lang.mixin( { track: this, feature: feature, callbackArgs: [ this, feature ] } );
+ labelSpan.style.display = 'block';
+ labelSpan.style.font = label.font;
+ labelSpan.style.color = label.fill;
+ labelSpan.innerHTML = this.template( feature, this._evalConf( context, this.config.onClick.label, "label" ) );
+ return;
+ }
+ if( label ) {
+ labelSpan.style.display = 'block';
+ labelSpan.style.font = label.font;
+ labelSpan.style.color = label.fill;
+ labelSpan.innerHTML = label.text;
+ } else {
+ labelSpan.style.display = 'none';
+ labelSpan.innerHTML = '(no label)';
+ }
+ if( description ) {
+ descriptionSpan.style.display = 'block';
+ descriptionSpan.style.font = description.font;
+ descriptionSpan.style.color = description.fill;
+ descriptionSpan.innerHTML = description.text;
+ }
+ else {
+ descriptionSpan.style.display = 'none';
+ descriptionSpan.innerHTML = '(no description)';
+ }
+ });
+ if( this.ignoreTooltipTimeout )
+ renderTooltip();
+ else
+ block.tooltipTimeout = window.setTimeout( renderTooltip, 600);
+ }
+
+ fRect.glyph.mouseoverFeature( context, fRect );
+ this._refreshContextMenu( fRect );
+ } else {
+ block.tooltipTimeout = window.setTimeout( dojo.hitch(this, function() { this.ignoreTooltipTimeout = false; }), 200);
+ }
+ }, this );
+
+ this.lastMouseover = feature;
+ },
+
+ cleanupBlock: function(block) {
+ this.inherited( arguments );
+
+ // garbage collect the layout
+ if ( block && this.layout )
+ this.layout.discardRange( block.startBase, block.endBase );
+ },
+
+ // draw each feature
+ renderFeature: function( context, fRect ) {
+ console.log("SVGFeatures::renderFeature");
+
+ //fRect.glyph.renderFeature( context, fRect ); // -- bypass actually drawing anything.
+
+ this.renderSVGFeature(context ,fRect);
+
+ },
+
+ renderSVGFeature: function( context, fRect ) {
+ var id = "L-"+this.fixId(fRect.f.id());
+ var feature = fRect.f;
+
+ // given the bp coordinate of the feature, get the x position in the SVG coord space.
+ var bpCoord = feature.get("start");
+ var cx = this.bp2px(bpCoord);
+ var len = this.svgScale * (feature.get("end") - feature.get("start") ) / 5;
+ len = this.svgHeight - len;
+ //console.log("cx="+cx+" len="+len);
+
+ // create svg element
+
+ if (id in this.svgCanvas.featureGroup.fItem ) {
+ var svgItem = this.svgCanvas.featureGroup.fItem[id]; // element already exists
+ }
+ else {
+ var svgItem = document.createElementNS('http://www.w3.org/2000/svg','line');
+ svgItem.setAttribute('id',id);
+ svgItem.setAttribute('bpCoord', bpCoord);
+ svgItem.bpCoord = bpCoord;
+ this.svgCanvas.featureGroup.fItem[id] = svgItem;
+ this.svgCanvas.featureGroup.appendChild(svgItem);
+ }
+
+ svgItem.feature = feature;
+ svgItem.setAttribute('x1',cx);
+ svgItem.setAttribute('y1',len);
+ svgItem.setAttribute('x2',cx);
+ svgItem.setAttribute('y2',this.svgHeight);
+ svgItem.setAttribute('stroke','grey');
+ svgItem.setAttribute('stroke-width',1);
+ //svgItem.setAttribute('style', 'x1:'+cx+';y1:'+len+';x2:'+cx+';y2:'+this.svgHeight+';stroke:grey;stroke-width:1');
+ svgItem.setAttribute('display', 'block');
+
+ var id = "C-"+this.fixId(fRect.f.id());
+ //var feature = fRect.f;
+
+ // given the bp coordinate of the feature, get the x position in the SVG coord space.
+ //var bpCoord = feature.get("start");
+ //var cx = this.bp2px(bpCoord);
+ //var len = this.svgScale * (feature.get("end") - feature.get("start") ) / 5;
+ //len = this.svgHeight - len;
+ //console.log("cx="+cx+" len="+len);
+
+ // create svg element
+
+ if (id in this.svgCanvas.featureGroup.fItem ) {
+ var svgItem = this.svgCanvas.featureGroup.fItem[id]; // element already exists
+ }
+ else {
+ var svgItem = document.createElementNS('http://www.w3.org/2000/svg','circle');
+ svgItem.setAttribute('id',id);
+ svgItem.setAttribute('bpCoord', bpCoord);
+ svgItem.bpCoord = bpCoord;
+ this.svgCanvas.featureGroup.fItem[id] = svgItem;
+ this.svgCanvas.featureGroup.appendChild(svgItem);
+ }
+
+ svgItem.feature = feature;
+ svgItem.setAttribute('style', 'cx:'+cx+';cy:'+len+';r:10;fill:rgba(0,0,255,.5)');
+ svgItem.setAttribute('display', 'block');
+
+ },
+
+ _trackMenuOptions: function () {
+ var opts = this.inherited(arguments);
+ var thisB = this;
+
+ var displayModeList = ["normal", "compact", "collapsed"];
+ this.displayModeMenuItems = displayModeList.map(function(displayMode) {
+ return {
+ label: displayMode,
+ type: 'dijit/CheckedMenuItem',
+ title: "Render this track in " + displayMode + " mode",
+ checked: thisB.displayMode == displayMode,
+ onClick: function() {
+ thisB.displayMode = displayMode;
+ thisB._clearLayout();
+ thisB.hideAll();
+ thisB.genomeView.showVisibleBlocks(true);
+ thisB.makeTrackMenu();
+
+ // set cookie for displayMode
+ thisB.browser.cookie('track-' + thisB.name, thisB.displayMode);
+ }
+ };
+ });
+
+ var updateMenuItems = dojo.hitch(this, function() {
+ for(var index in this.displayModeMenuItems) {
+ this.displayModeMenuItems[index].checked = (this.displayMode == this.displayModeMenuItems[index].label);
+ }
+ });
+
+ opts.push.apply(
+ opts,
+ [
+ { type: 'dijit/MenuSeparator' },
+ {
+ label: "Display mode",
+ iconClass: "dijitIconPackage",
+ title: "Make features take up more or less space",
+ children: this.displayModeMenuItems
+ },
+ { label: 'Show labels',
+ type: 'dijit/CheckedMenuItem',
+ checked: !!( 'showLabels' in this ? this.showLabels : this.config.style.showLabels ),
+ onClick: function(event) {
+ thisB.showLabels = this.checked;
+ thisB.changed();
+ }
+ }
+ ]
+ );
+
+ return opts;
+ },
+
+ _exportFormats: function() {
+ return [ {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'}, {name: 'BED', label: 'BED', fileExt: 'bed'}, { name: 'SequinTable', label: 'Sequin Table', fileExt: 'sqn' } ];
+ },
+
+ updateStaticElements: function( coords ) {
+ this.inherited( arguments );
+
+ this.updateYScaleFromViewDimensions( coords );
+
+ if( coords.hasOwnProperty("x") ) {
+ //var context = this.svgCanvas.getContext('2d'); //eyao
+// eyao test
+// this.svgCanvas.width = this.browser.view.elem.clientWidth;
+// this.svgCanvas.style.left = coords.x + "px";
+ //context.clearRect(0, 0, this.svgCanvas.width, this.svgCanvas.height); // eyao
+
+ var minVisible = this.browser.view.minVisible();
+ var maxVisible = this.browser.view.maxVisible();
+ var viewArgs = {
+ minVisible: minVisible,
+ maxVisible: maxVisible,
+ bpToPx: dojo.hitch(this.browser.view, "bpToPx"),
+ lWidth: this.label.offsetWidth
+ };
+
+ array.forEach( this.blocks, function(block) {
+ if( !block || !block.fRectIndex )
+ return;
+
+ var idx = block.fRectIndex.byID;
+ for( var id in idx ) {
+ var fRect = idx[id];
+ //fRect.glyph.updateStaticElements( context, fRect, viewArgs ); //eyao
+ }
+ }, this );
+ }
+ },
+
+ heightUpdate: function( height, blockIndex ) {
+ //console.log("SVGFeatures::heightUpdate("+height+")");
+ //console.dir(arguments);
+ //var err = new Error();
+ //console.log(err.stack);
+
+ this.inherited( arguments );
+ if( this.svgCanvas )
+ this.svgCanvas.height = this.svgCanvas.offsetHeight;
+ },
+
+ destroy: function() {
+ this.destroyed = true;
+
+ domConstruct.destroy( this.svgCanvas );
+ delete this.svgCanvas;
+
+ delete this.layout;
+ delete this.glyphsLoaded;
+ this.inherited( arguments );
+ }
+});
+});
diff --git a/plugins/SVGLollipopTrack/js/SVGLollipopTrack.profile.js b/plugins/SVGLollipopTrack/js/SVGLollipopTrack.profile.js
new file mode 100644
index 0000000..503caf7
--- /dev/null
+++ b/plugins/SVGLollipopTrack/js/SVGLollipopTrack.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ action: 'release',
+ cssOptimize: 'comments',
+ mini: true,
+
+ basePath: '../../../src',
+ packages: [
+ {name: 'SVGLollipopTrack', location: '../plugins/SVGLollipopTrack/js' }
+ ],
+
+ layerOptimize: 'closure',
+ stripConsole: 'normal',
+ selectorEngine: 'acme',
+
+ layers: {
+ 'SVGLollipopTrack/main': {
+ include: [
+ 'SVGLollipopTrack',
+ ],
+ exclude: [ 'JBrowse' ]
+ }
+ },
+
+ staticHasFeatures: {
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+ 'dojo-publish-privates':0,
+ 'dojo-sync-loader':0,
+ 'dojo-xhr-factory':0,
+ 'dojo-test-sniff':0
+ },
+
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return ! ( /^SVGLollipopTrack/.test(mid) );
+ }
+ }
+};
diff --git a/release-notes.txt b/release-notes.txt
new file mode 100644
index 0000000..76efa2c
--- /dev/null
+++ b/release-notes.txt
@@ -0,0 +1,2722 @@
+{{$NEXT}}
+
+# Release 1.12.3 2017-05-02 19:20:01 America/Los_Angeles
+
+## Minor improvements
+
+ * Upgraded build system to install dependencies with bower and
+ updated to dojo 1.9.8 (issue #718).
+
+ * Added the ability to load tabix indexed GFF and BED files.
+ Thanks to Colin Diesh and @zhjilin for contributing (issue #670).
+
+ * Added ability to open BED files in the "Open track" user interface
+ (issue #729).
+
+ * Added ability to access SPARQL and other jbrowse data stores via
+ CORS. Thanks to the WebApollo hackathon and Eric Rasche for
+ contributing (issue #679).
+
+ * Added extra coloring schemes for the Sequence track when using
+ protein residues. Thanks to Eric Rasche for the idea and
+ implementation (issue #673).
+
+ * Added ability to specify custom exporter classes for the "Save
+ track data" option, for example, adding exporter code in plugins
+ (issue #682).
+
+ * Added ability to specify custom name store classes via plugins,
+ which allows plugins to implement their own search functionality
+ (issue #732).
+
+ * Added a timeout for the track feature density calculations which
+ can aid problems like consistent chunkSizeLimit issues
+ (issue #540, issue #730).
+
+ * Added an option to specify multiple highlights, or bookmarks,
+ using the config file, a remote service, or the URL bar
+ (issue #668).
+
+ * Added support for parsing BAM files from IonTorrent (issue #782,
+ issue #568).
+
+ * Added support for native file access to .2bit files (issue #759).
+
+ * Added list of plugins in about box (issue #848).
+
+ * Added cacheMismatches option to improve performance when viewing
+ long-read alignments (issue #860).
+
+ * Added subfeatureDetailLevel config item to make View details box
+ only load subfeatures on demand (issue #861).
+
+ * Added ability to draw scatter plot from BigWig tracks. Thanks to
+ Keiran Raine for the contribution (issue #741).
+
+ * Added a fullviewlink option for the URL bar to disable "View full
+ link" attribute in embedded JBrowse. Thanks to Vivek Krishnakumar
+ for contributing (issue #813).
+
+ * Added URL parameter &tracklabels=0 and config parameter to hide
+ track labels (issue #869).
+
+ * Added renderAlignment option which creates a per-base alignment
+ view of the read versus the reference (issue #795).
+
+ * Added inferCdsParts option which creates CDS subfeatures from a
+ continuous CDS region for CanvasFeatures glyphs. Thanks to
+ Vivek Krishnakumar for the contribution (issue #872).
+
+ * Added events tracks/focus, tracks/unfocus, allowing for context
+ switching based on selected track.
+
+## Bug fixes
+
+ * Made the menu bar widgets centered again (issue #680).
+
+ * Fixed error where the sequence track would not load after "Open
+ sequence file" (issue #831).
+
+ * Fixed problem with persistant "Error reading from name store"
+ message. Thanks to Anthony Bretaudeau for contributing the fix!
+ (issue #820).
+
+ * Reverted to standard eukaryotic codon set.
+
+ * Fixed issue where saving session in JBrowse Desktop where plugins
+ were not saved with session.
+
+ * Fixed an error if there were numerical values being used as label
+ or description for the CanvasFeatures type tracks. Thanks to
+ Eric Rasche for reporting (issue #673).
+
+ * Fixed some issues where the Gene glyph would not layout some
+ features correctly. Thanks to Eric Rasche for reporting
+ (issue #686).
+
+ * Fixed an issue with JBrowse Desktop where saving session would not
+ save the tracks that were not visible.
+
+ * Added fix when using indexed fasta from prepare-refseqs.pl.
+ Thanks to @billzt for the report (issue #719).
+
+ * Added a fix for an issue where editing the configuration of files
+ that were opened by a user didn't work. Thanks to @lpryszcz for
+ the report (issue #569).
+
+ * Fixed some inconsistencies where "Open sequence" on file with a
+ .fasta file extension failed (issue #696).
+
+ * Fixed issue where track labels would re-appear during scroll
+ (issue #793).
+
+ * Added handler for click scrolling in genome view. Thanks to
+ @exogenesys for fixing (issue #709).
+
+ * Fixed a rare error that only affected some versions of Chrome
+ (issue #758).
+
+ * Removed linear gradients from some NeatFeatures tracks
+ (issue #721).
+
+ * Fixed issue where saving GFF3 would fail if the source data
+ was in VCF format (issue #800).
+
+ * Fixed issue where there was a mix of plugin declarations
+ (issue #866).
+
+# Release 1.12.2 2016-05-31 America/Los_Angeles
+
+ Special Release for Apollo
+
+# Release 1.12.1 2016-03-01 03:47:38 America/Los_Angeles
+
+## Minor improvements
+
+ * Update Dojo to 1.8.10
+
+## Bug fixes
+
+ * Fix RegexSearch plugin and NeatCanvasFeatures plugin - search track
+ loading failure (issue #676)
+
+ * Fix compat_121.html to access /css directory
+
+# Release 1.12.0 2015-12-18 17:40:39 America/Los_Angeles
+
+## New features
+
+ * Added ability to open a new genome in FASTA format from the
+ browser. Also supports indexed FASTA. Thanks to Bradford Powell
+ for the original indexed FASTA contribution (issue #495,
+ issue #647).
+
+ * Support for inline reference sequence configurations.
+
+ * Created stand-alone desktop version of JBrowse using the Electron
+ platform for OSX, Windows, Linux (issue #647).
+
+## New plugins
+
+ * NeatHTMLFeatures - Add the drawing of introns and gradient features
+ to HTML tracks.
+
+ * NeatCanvasFeatures - Add the drawing of introns and gradient
+ features to Canvas tracks.
+
+ * CategoryUrl - Implements a cat= URL option to display tracks for a
+ given category (issue #618).
+
+ * DebugEvents - a plugin to display global publish and milestone
+ events on the debug console.
+
+ * HideTrackLabels - Adds a toolbar button to toggle the display of
+ track labels on and off (issue #614).
+
+## Minor improvements
+
+ * Added new menu format to support loading your own genome. The open
+ genome option can be hidden via `hideGenomeOption` in config, and
+ the classic menu style can be restored via `classicMenu` in config.
+
+ * Added ability to load custom histograms for tracks loaded from
+ flatfile-to-json.pl (i.e. override a pre-existing histogram store).
+ See (issue #612).
+
+ * Added these options to add-bw-track.pl --clip_marker_color <color>,
+ --bg_color <color>, --height <value> (issue #510).
+
+ * Added an option for Wiggle tracks, scoreType: 'avgValue', which
+ helps preserve continuity when zooming in on certain tracks like
+ GC-content. It complements the scoreType: 'maxValue' introduced in
+ 1.11.6. Thanks to Han Lin for the pull request (issue #504).
+
+ * Clarify track filter box description and feature search box
+ "placeholder" text. (issue #611)
+
+ * Implement option to have a separate location box from search box
+ (issue #611, issue #652).
+
+ * Move CSS files into css folder.
+
+ * Added ability to specify the set of startCodons and stopCodons in
+ the config files. Thanks to Eric Rasche for the contribution (issue
+ #657)!
+
+## Bug fixes
+
+ * Add Travis-CI and jshint linting to build (issue #628).
+
+ * Fixed a bug where the BAM popup boxes would display some incorrect
+ info due to byte packing. Thanks to Thomas Downs for contributing
+ the fix.
+
+ * Fixed a bug where grid lines wouldn't render at some particular
+ zoom levels (issue #514).
+
+ * Fixed a bug where the user's --workdir parameter would be deleted
+ which could have unintended side effects if the --workdir was
+ pointing to important data, but this is uncommon (issue #563).
+
+ * Allow falsey values to be used in browser.cookie.
+
+ * Fix minor issue where sometimes the length field of refSeqs.json
+ was missing.
+
+ * Fix some issues that occurred when a reference sequence was named
+ '0' (issue #662, issue #610).
+
+# Release 1.11.6 2015-02-12 18:27:38 America/Chicago
+
+## Minor improvements
+
+ * Added the ability to customize the contents of HTMLFeatures and
+ CanvasFeatures mouseover tooltips more extensively. Thanks to David
+ Muller for the original bug report and Colin Diesh for the fix
+ (issue #480).
+
+ * Added new options for BigWig files to use min/max summary values
+ when zoomed out using `scoreType`. Thanks to Scott Cain for
+ reporting the issue and to Colin Diesh for the fix (issue #518).
+
+ * Added a checkbox for wiggle type tracks to have log scale. Thanks
+ to Han Lin for the pull request (issue #502).
+
+ * Added the ability to display paired-end reads in the same direction
+ on Alignments2 tracks with the "Use reverse template" option.
+ Thanks to Tomaz Berisa and Colin Diesh for their contributions
+ (issue #485).
+
+ * Added the ability to specify a codon table (or partial codon table)
+ for the Sequence track.
+
+ * Added the ability to show or hide the main menu bar using the
+ configuration file.
+
+## Bug fixes
+
+ * Fixed "boolean is not a function" error when using CanvasFeatures
+ tracks with the Segments glyph in some situations.
+
+ * Fixed a dialog box display issue for VCF variants with "no call"
+ specified (issue #513).
+
+ * Fixed loading files from certain filepaths with special characters.
+ Thanks to Ben Bimber for reporting and helping diagnose the bug
+ (issue #508).
+
+ * Fixed popup-dialog callbacks not being called on BAM Alignments
+ tracks in 1.11.5.
+
+ * Fixed systemwide installations of JBrowse perl modules when using
+ Module::Build.
+
+ * Fixed a bug when displaying SNPs on hard clipped reads. Thanks
+ to Thon de Boer for the bug report and to Colin Diesh for the fix
+ (issue #516).
+
+ * Fixed a bug when displaying SNPs on spliced alignments. Thanks
+ to GitHub user 09140930 for the bug report and to Colin Diesh for
+ the fix (issue #523).
+
+ * Fixed a bug that affected some VCF and GFF popup dialogs in some
+ browsers, particularly Chrome 38 (issue #522).
+
+ * Fixed a bug with the incremental indexing with generate-names
+ that associated the wrong track with the name store. Thanks to
+ Richard Hayes for reporting this issue and to Colin Diesh for the
+ fix (issue #526).
+
+ * Fixed the `--workdir` parameter in generate-names.pl (issue #506).
+
+ * Fixed the display of alternative alleles in the genotype for VCF
+ pop-ups (issue #533).
+
+ * Fixed an issue where some paired-end read data wouldn't display
+ properly if they had the same start position (issue #521).
+
+ * Output .htaccess file for generate-names.pl when using the compress
+ option. Thanks to Sebastien Carrere for reporting the bug
+ (issue #541).
+
+ * Fixed a small bug with being able to scroll past end of chromosome
+ when using the `--sizes` option to prepare-refseqs.pl (issue #535).
+
+ * Fixed a small internal code inconsistency with the positioning of
+ the vertical position line. Thanks to Anurag Priyam for the fix
+ (issue #545).
+
+ * Fixed a small bug with some stylesheets not being able to be used
+ for the CanvasFeatures coloring, for example, LESS stylesheets.
+ Thanks to Anurag Priyam for reporting the issue (issue #527).
+
+ * Fixed a small bug with mouseovers on Wiggle type tracks. Thanks
+ to Han Lin for finding and fixing this bug (issue #503).
+
+ * Removed XS tag from the strand calculation for alignments and made
+ it an optional rendering option for BAM files with the "Use XS"
+ option. Thanks to Kieran Raine and the pull request (issue #473).
+
+ * Added a bugfix that prevented viewing the details of haploid VCF
+ files. Thanks to Colin Diesh for finding and fixing this bug
+ (issue #536).
+
+ * Added a bugfix for an issue that made browsing very buggy when
+ using private browsing mode in Safari.
+
+ * Fixed the `shortDescription` option for the mouseover description
+ of tracks in the Hierarchical track list (issue #553).
+
+ * Re-added filter options that were missing for SNPCoverage tracks.
+
+# Release 1.11.5 2014-09-04 16:03:22 America/Chicago
+
+## Minor improvements
+
+ * Added the ability to disable sorting on the Hierarchical track
+ selector using the sortHierarchical flag. Thanks to Chris Childers
+ for the suggestion and Colin Diesh for the implementation
+ (issue #477).
+
+ * Added saving of the display mode setting on the CanvasFeature based
+ tracks. Thanks to Jon Hinton for the idea and Colin Diesh for the
+ fix (issue #469).
+
+ * Added configurable click event handlers for Wiggle type tracks.
+ Thanks to Richard Hayes for implementing this feature (issue #489).
+
+ * Added more configuration options for 'View details' popups as well
+ as the ability to customize the 'About track' popups. Thanks to
+ Colin Diesh for the idea and implementation (issue #494).
+
+ * Added the ability to load the category attribute from trackMetaData
+ files to be used for the Hierarchical track selector.
+
+ * Added the ability to specify initially collapsed categories in the
+ Hierarchical track selector (issue #507).
+
+ * Added beta touch-screen and tablet support by fixing a related bug.
+ Thanks to Paul Hale and Kieran Raine for reporting bugs and to
+ Emily Greenfest-Allen for the suggested fix (issue #505).
+
+## Bug fixes
+
+ * Fixed a bug with VCF tabix file parsing that caused unnecessary
+ chunkSizeLimit errors. Thanks to Richard Hayes for finding and
+ debugging this issue (issue #486)!
+
+ * Fixed a bug where the Variant popup boxes would not display
+ complete genotype information in previous 1.11.* versions.
+ Thanks to Nando for reporting the bug and Colin Diesh for the
+ bugfix (issue #488).
+
+ * Fixed a small error that occured when using variant type tracks
+ with the REST API.
+
+ * Added a bugfix that caused problems scrolling in dialog boxes
+ for variant type tracks in 1.11.4 (issue #492).
+
+ * Fixed the use of the --refs flag on prepare-refseqs.pl. Thanks to
+ Audrey for finding & fixing this bug (issue #497).
+
+ * Added missing template length flag to the Alignments popup dialogs.
+ Thanks to Kieran Raine for the suggestion and Colin Diesh for the
+ fix (issue #471).
+
+ * Fixed the functionality of the --incremental flag in the
+ generate-names.pl script. Thanks to Richard Hayes and Colin Diesh
+ fixing the issue (issue #478).
+
+ * Fixed legacy bam-to-json.pl support when running setup.sh due to
+ samtools build modifications (issue #501).
+
+# Release 1.11.4 2014-05-14 12:04:54 America/Chicago
+
+## Minor improvements
+
+ * Added high-resolution rendering for CanvasFeatures, SNPCoverage,
+ BigWig tracks, and histograms. This allows rendering for canvas-
+ based tracks to look much sharper on high-resolution displays and
+ can even look sharper when zooming. The high-resolution rendering
+ is disabled by default to avoid conflicts with existing instances,
+ but feel free to test it out by setting "highResolutionMode" in
+ jbrowse.conf. Thanks to Colin Diesh for the idea and implementation
+ (issue #456)
+
+ * Added the ability to run jbrowse scripts outside of the JBrowse
+ root directory. Thanks to Chien-Chi Lo for the patch (issue #465).
+
+ * Added basic GTF parser that can open files from the File->Open
+ menu or by using the in-memory adaptor. Big thanks to Andrew Warren
+ for the contribution (issue #453).
+
+ * Added a change to the highlight button to allow the user to more
+ easily clear highlights. Thanks to Paul Hale for the suggestion
+ and Colin Diesh for the fix (issue #445).
+
+## Bug fixes
+
+ * Fixed help page icons not loading since JBrowse 1.11.2. Thanks to
+ Colin Diesh for catching the bug and fixing it (issue #460).
+
+ * Fixed updating of the y-axis scale when using the resize
+ quantitative tracks feature. Thanks again to Evan Briones for the
+ original implementation and Colin Diesh for the fix (issue #461).
+
+ * Changed the CanvasFeatures 'View details' pages to display the name
+ and description of features in the dialog box. Thanks to Colin
+ Diesh for the fix (issue #463).
+
+ * Added a bugfix for non-compliant servers that add a trailing slash
+ to the URL. Thanks to Colin Diesh for the fix (issue #462).
+
+ * Fixed a broken link in the documentation for biodb-to-json.
+
+ * Updated setup.sh to maintain compatibility with the latest BioPerl.
+ Thanks to Thomas Sibley and Scott Cain for helping with this issue
+ (issue #468).
+
+ * Fixed a long standing bug with the coloring of nucleotides on the
+ SNPCoverage/Alignments2 track. Thanks to Long Le for reporting this
+ on the mailing list.
+
+ * Fixed a long standing bug with the scrollbar in the dialog box on
+ Chrome and Safari browsers. Thanks to the #dojo irc channel and
+ and Colin Diesh for helping fix this problem (issue #386).
+
+ * Fix a small rendering problem that causes one pixel gap to appear
+ on Safari due to subpixel rendering issues. Thanks to Colin Diesh
+ for the preliminary fix (issue #341).
+
+ * Fix a bug with CanvasFeatures based tracks loading huge amounts
+ of data to generate histograms instead of using pre-generated
+ histograms. Also lowered the maxScreenFeatureDensity default on
+ the CanvasFeatures tracks so that histograms can be displayed more
+ readily. Thanks to Daniel Troesser for reporting this issue on the
+ mailing list and Colin Diesh for the fix (issue #475).
+
+
+# Release 1.11.3 2014-03-07 13:05:57 EST5EDT
+
+## Minor improvements
+
+ * Added a "Zoom to this" item in the default right-click menus for
+ canvas-based feature tracks. Thanks to Paul Hale for the initial
+ implementation of this.
+
+ * Allow the user to set the document.domain property via jbrowse.conf
+ which can be helpful especially if jbrowse is embedded in a iframe.
+ Thanks to Kieran Raine for the idea and Colin Diesh for the bugfix
+ (issue #440)
+
+ * Improved the graphic design of the "Add sequence search" dialog box
+ to make it clearer how to switch between providing an amino acid
+ and a nucleotide sequence. Thanks to Kevin Mohamed for the initial
+ implementation of this (issue #436).
+
+ * Expanded the default color set of `Alignments2` tracks to show
+ different shades of color indications of reads with missing mate
+ pairs, improperly aligned reads, and reads with mate pairs on
+ different reference sequences. Thanks to Keiran Raine for
+ implementing this (issue #443).
+
+ * Added support to customize specific parts of the 'View details'
+ popups using callback functions. Thanks to Kieran Raine for the
+ idea and Colin Diesh for the implementation (issue #421).
+
+ * The File->Open tool will now can add files named `*.coverage.*` or
+ `*.density.*` as histograms to newly-opened tracks if the file
+ basenames match. For example, if both `mysample.bam` and
+ `mysample.coverage.bw` are present, `mysample.coverage.bw` will be
+ added as a histogram source for `mysample.bam`. Thanks to Keiran
+ Raine and Alexander Stoddard for suggesting this (issue #423).
+
+## Bug fixes
+
+ * Fixed a problem where the feature arrowhead would get stuck in the
+ middle of the screen at high zoom levels. Thanks to Colin Diesh for
+ the fix (issue #449).
+
+ * Disabled the FASTA download button in the "View details" page on
+ Safari (issue #412). This feature can't be supported in Safari at
+ this time, but it is still supported in most other browsers. Rob
+ Buels and Colin Diesh contributed fixes to this issue.
+
+ * Fixed a bug in the client-side GFF3 parser pointed out by Andrew
+ Warren. Thanks Andrew! (issue #452).
+
+ * Fixed the problem of translation frames being switched around at
+ different zoom levels. Thanks to Kieron Taylor for the bug report
+ and Colin Diesh for the bugfix (issue #435)
+
+ * Fixed a bug where gene features in GFF tracks would not have
+ arrowhead markers. Thanks to Colin Diesh for finding and fixing
+ this issue (issue #454)
+
+# Release 1.11.2 2014-02-10 19:11:33 EST5EDT
+
+## Minor improvements
+
+ * Added some user interface elements to set the height in pixels of a
+ single quantitative track, or of all visible quantitative tracks.
+ Thanks to Evan Briones for implementing this!
+
+ * Added a `JBrowse/View/FeatureGlyph/Diamond` glyph that draws
+ diamond-shaped features instead of boxes. Thanks to OICR Co-op
+ student Kevin Mohamed for implementing this!
+
+ * Reference sequence tracks now display a "no sequence" message
+ instead of a bunch of blank blocks when the reference sequence
+ basepairs aren't available. Thanks to Kevin Mohamed for
+ implementing this (issue #422).
+
+ * Persistent session state is now stored on a per-dataset basis,
+ which improves user experience when switching between multiple
+ datasets in JBrowse. Thanks to Richard Hayes for pointing this
+ issue out, and Kevin Mohamed for the fix (issue #410).
+
+ * "Hide sites not passing ..." settings in VCF track menus now show
+ the filter's long description when hovered over. Thanks to Keiran
+ Raine for suggesting this (issue #420).
+
+ * Tweaked display of track labels and added a slight border at the
+ top edge of each track to make it more clear which track data
+ belongs to. Thanks to Keiran Raine for suggesting this, and Kevin
+ Mohamed for the initial implementation (issue #432).
+
+ * Added a `--config` option to `flatfile-to-json.pl` that accepts
+ additional configuration variables that will be merged into the top
+ level of the track configuration. Thanks to Mikael Brandström
+ Durling for the initial implementation of this.
+
+## Bug fixes
+
+ * `generate-names.pl` now indexes VCF files from track definitions in
+ `tracks.conf` files. Thanks to Paul Halle for pointing this out
+ (issue #434).
+
+ * Added a missing dependency for the server side formatting tools on
+ List::MoreUtil 0.28 or higher. Thanks to Cris Lawrence and Keiran
+ Raine for troubleshooting this!
+
+# Release 1.11.1 2014-01-07 15:48:39 EST5EDT
+
+## Minor improvements
+
+ * Alignments2 tracks now include right-click menu items to view the
+ location of an alignment's mate pair or next segment in a popup or
+ a new tab. Thanks to Keiran Raine for suggesting this (issue #406).
+
+ * Alignments2 tracks now draw gaps and deletions in reads regardless
+ of zoom level, as long as the alignment is at least 3 pixels wide
+ in the display. Thanks to Keiran Raine for pointing out the need
+ for this (issue #403).
+
+ * Added support for a `histograms.max` variable for
+ CanvasFeatures-based tracks that can be used to manually set the
+ max value of a histogram display. Thanks to Keiran Raine for
+ pointing out the need for this.
+
+ * Added support for drawing clip markers (with their color set by
+ `histograms.clip_marker_color`) in CanvasFeatures-based
+ tracks. Thanks to Keiran Raine for pointing out the need for this
+ (issue #402).
+
+ * Canvas-based feature tracks now try to draw histograms, if
+ available, when the data backend throws a data-overflow error (like
+ when the BAM backend exceeds the chunkSizeLimit). Thanks to Keiran
+ Raine for motivating this (issue #405).
+
+ * Make it easier to set JS loading baseUrl by moving it into the
+ initial dojo configuration. Thanks to Jillian Rowe for pointing
+ out the need for this.
+
+ * Enhanced new text-based config syntax to support arrays of values
+ in a list like:
+
+ [trackMetadata]
+ sources =
+ + data/mymeta.csv
+ + data/more_meta.csv
+
+## Bug fixes
+
+ * When a number is typed into the location box, JBrowse first checks
+ if it is the name of a feature in the names index, and only
+ interprets it as a coordinate if it is not found in the names
+ index. Thanks to Richard Hayes for pointing this out (issue #407).
+
+ * Fixed bug that caused client-side GFF3 tracks to appear as
+ "Loading" forever if the GFF3 is malformed (like malformed GFF3
+ files that are opened with the File->Open tool).
+
+ * Fixed bug in which no default value for
+ `maxFeatureSizeForUnderlyingRefSeq` was being set, which made
+ default feature detail popups try to fetch and display a feature's
+ underlying reference sequence even if it is way too large, unless
+ the variable was set explicitly in the configuration.
+
+ * JBrowse now shows a more understandable error message when trying
+ to open an uncompressed BAM file. Thanks to Keiran Raine for
+ pointing this out (issue #404).
+
+ * Fixed jbrowse.conf faceted track selector configuration examples
+ not working as written. Thanks to Cris Lawrence for pointing this
+ out.
+
+ * Fixed a bug in which right-clicking on feature labels in an
+ HTMLFeatures-based track did not bring up the right-click menu for
+ a feature. Thanks to Cris Lawrence for pointing this out (issue #408).
+
+# Release 1.11.0 2013-12-19 15:51:37 EST5EDT
+
+## Major improvements
+
+ * Introduced density/coverage histogram support for CanvasFeatures,
+ CanvasVariants, and Alignments2 tracks. These track types now
+ support an optional `histograms` configuration subsection that can
+ contain a definition for a second datastore that holds quantitative
+ data (usually either coverage depth or feature density) to be
+ displayed when zoomed further out than `featureScale` (or if
+ `featureScale` is not set, the scale determined by the store's
+ feature density divided by `maxFeatureScreenDensity`). Thanks to
+ Richard Hayes for pushing hard for this feature.
+
+ * Added a new "Hierarchical" track selector that shows tracks in a
+ hierarchy of collapsible categories, which is now the default track
+ selector. To assign categories and subcategories to your tracks,
+ set `category` or `metadata.category` attributes on each configured
+ tracks in your `trackList.json`. Thanks to the many users who have
+ requested this at one time or another.
+
+ * JBrowse now supports a new plaintext configuration format that
+ users of GBrowse will find very familiar, since it is designed to
+ be very similar to it. This syntax is also much easier to
+ hand-write than JSON. The JSON configuration syntax is not going
+ away, and will continue to be supported.
+
+ Thanks to Erik Derohanian for the original implementation of this
+ configuration adaptor, and Richard Hayes and Keiran Raine for
+ motivating the work to polish and more fully integrate it.
+
+ * Variables in configuration files can now be based on the contents
+ of other variables. For example, setting
+
+ "myCustomVariable": "/some/custom/path",
+ "include": "{myCustomVariable}/conf.json"
+
+ will try to include a configuration file located at
+ "/some/custom/path/conf.json". Interpolation is done as the final
+ step in configuration loading, so variables can come from anywhere
+ in the configuration.
+
+ * When JBrowse is started, if there are no reference sequences found
+ in the default `dataRoot`, but the dataset selector is configured,
+ JBrowse shows a simple list of links to available datasets instead
+ of the "Congratulations, JBrowse is on the web" page. Thanks to
+ Saulo Aflitos for the idea and its initial implementation.
+
+ * For users wishing to convert existing JSON configuration files to
+ the new format, there is a new script, `bin/json2conf.pl`, that
+ does a fair job. Run `bin/json2conf.pl -?` for details on how to
+ use it.
+
+ * Added a new REST backend for name lookup and autocompletion. See
+ http://gmod.org/wiki/JBrowse_Configuration_Guide#JBrowse_REST_Names_API
+ for details. Thanks to Erik Derohanian for implementing this, and
+ Ben Booth for suggesting an API design (issue #267).
+
+ * Major performance and scalability improvements for
+ `generate-names.pl`. Now uses a different algorithm that is faster
+ and more scalable than before, and no longer relies on BerkeleyDB
+ for temporary storage. This should also alleviate the need to run
+ generate-names.pl with `--safeMode` in Perl 5.10 and earlier. In
+ fact, the `--safeMode argument` to generate-names.pl no longer has
+ any effect. Thanks to Cris Lawrence for pointing out the
+ continuing need for more scalability.
+
+## Minor improvements
+
+ * Detail popups for CanvasVariants and HTMLVariants tracks now
+ display the reference sequence itself instead of just "ref" in
+ genotype displays. Thanks to Cris Lawrence for requesting this.
+
+ * Added a "save as FASTA" button to default feature detail popups
+ that downloads a FASTA file with the displayed piece of reference
+ sequence (issue #299).
+
+ * `chunkSizeLimit` for VCF files now defaults to 1 MiB. It used to
+ be 15 MiB, which was really far too big for browsers to handle.
+
+ * Added support for a `--nameAttributes` argument to
+ `flatfile-to-json.pl` that takes a comma-separated list of feature
+ attributes to index for name searching and completions, or 'none'
+ to not make names searchable.
+
+ * Added support for a `nameAttributes` variable in `biodb-to-json.pl`
+ track configurations that can be set to an array of feature
+ attribute names to to index for name searching and completions, or
+ 'none' to not make names searchable.
+
+ * Add a `--category` argument to bin/wig-to-json.pl that can be used
+ to set the `metadata.category` of a track.
+
+## Bug fixes
+
+ * Fixed a bug in NCList data backed in which feature histograms were
+ often calculated very incorrectly.
+
+ * Fixed a bug in the VCF data backend that caused not all VCF
+ features to be shown in some files at some zoom levels.
+
+# Release 1.10.12 2013-12-10 16:09:42 EST5EDT
+
+## Minor improvements
+
+ * `bam-to-json.pl` and `flatfile-to-json.pl` now support a
+ `--metadata` argument that can add a `metadata` stanza to track
+ configurations they generate.
+
+ * Multi-valued attributes in feature detail popups are displayed as a
+ string of boxes, each containing a value, to avoid
+ misinterpretation. Before, each value was just separated from the
+ previous one by whitespace. Thanks to Cris Lawrence for pointing
+ out the need for this.
+
+## Bug fixes
+
+ * Re-enabled usage analytics reporting, which had been disabled by a
+ stray piece of debugging code since the 1.10.7 release.
+
+ * Fixed a bug in which the tooltip in canvas-based feature tracks
+ would sometimes display incorrect label or description text.
+
+# Release 1.10.11 2013-12-03 17:21:20 EST5EDT
+
+## Minor improvements
+
+ * Made the sequence track's "zoom in to see sequence" placeholder
+ take up less vertical space. Thanks to Scott Cain for pointing out
+ that making it be the same height as it will eventually be when
+ zoomed in to base level is silly.
+
+ * By default highlighting features after searching for them by name
+ is now turned off. Set the `highlightSearchedRegions` top-level
+ conf variable to `true` to turn this back on. Turns out, most
+ people seem not to like this behavior. Thanks to Gregg Helt and
+ Cris Lawrence for pointing this out.
+
+ * `SNPCoverage` tracks now correctly display "skipped" regions in
+ alignments, such as those produced by TopHat. Thanks to Josh
+ Orvis, Gustavo Cerquiera, and others for reminders that this was
+ still an issue.
+
+ * `SNPCoverage` tracks now provide per-strand counts of "reference"
+ reads at each position, like they already were providing for
+ reads with mismatches.
+
+ * `SNPCoverage` tracks now accept a `mismatchScale` configuration
+ variable that sets the viewing scale (i.e. zoom level, pixels per
+ bp) above which base-level mismatches will be drawn. Defaults to
+ 1/10. Making this value larger can speed up SNPCoverage tracks for
+ high-coverage data at the cost of needing to zoom in further to see
+ mismatches.
+
+ * setup.sh now uses `curl` for downloading things instead of `wget`,
+ since `curl` is more widely available. Thanks to Keiran Raine for
+ suggesting and implementing this (issue #393).
+
+## Bug fixes
+
+ * Fixed a bug in which `generate-names.pl` would sometimes report the
+ incorrect number of hashing bits in verbose output, and would
+ sometimes use the number of hashing bits for an existing index even
+ if that index was being regenerated. Thanks to Richard Hayes for
+ pointing out the incorrect log output.
+
+ * Fix `generate-names.pl` crashing on some older versions of Perl with
+ an error like `Bareword "POSIX::O_RDONLY" not allowed while "strict
+ subs" in use`. Thanks to Chris Childers for pointing this out.
+
+ * Fix `setup.sh` failing on some older versions of Perl. It now runs
+ `generate-names.pl` with the `--safeMode` flag.
+
+ * Fixed a bug where the value display in SNPCoverage tracks would
+ sometimes report "NaN%" for the reference when no reads cover a
+ region.
+
+ * Fixed a bug in which activating rubberband zooming using the SHIFT
+ key while in highlighting mode would cause all the tracks to be
+ dragged when attempting to highlight a region afterward. Thanks to
+ Erik Derohanian for pointing out and fixing this (issue #387).
+
+ * Fixed the location of the dojo/nls directory in release zipfiles.
+ Was erroneously in src/nls, supposed to be src/dojo/nls. Thanks to
+ Matt Bomhoff for pointing this out.
+
+ * The in-memory GFF3 parser now copes with a missing newline at the
+ end of a GFF3 file. Previously, the last line was ignored if it
+ did not end with a newline character. Thanks to Colin Davenport
+ for pointing this out (issue #394).
+
+# Release 1.10.10 2013-11-21 09:31:53 EST5EDT
+
+## Minor improvements
+
+ * Spacing between tracks is now configurable by setting
+ `view.trackPadding` in the configuration. Thanks to Chenchen Zhu
+ for suggesting this (issue #377).
+
+ * If reference sequences are defined, but no tracks are yet added,
+ JBrowse will start normally instead of going to the
+ "Congratulations, JBrowse is on the web" page.
+
+ * `generate-names.pl` now supports a `--compress` option that
+ compresses the name index files to save server disk space. Thanks
+ to Richard Hayes for pointing out the need for this (issue #378).
+
+## Bug fixes
+
+ * `generate-names.pl` now uses IO::Uncompress::Gunzip instead of
+ PerlIO::gzip to read compressed VCF files. This fixes a bug in
+ which only the first few hundred names in a VCF were indexed.
+ Thanks to Cris Lawrence for pointing this out (issue #380).
+
+ * Fixed a bug in which `generate-names.pl` would crash if run with
+ `--incremental` and no existing names index. Thanks to Richard
+ Hayes for pointing this out (issue #379).
+
+ * Fixed a bug in which `generate-names.pl` would sometimes choose the
+ wrong number of hash bits when performing incremental updates,
+ leading to the old data being lost. Thanks to Richard Hayes for
+ lots of help troubleshooting this.
+
+ * Fixed bug where other tracks are visible underneath pinned tracks
+ when the display is scrolled down. Thanks to Ed Lee for pointing
+ this out.
+
+ * Fixed a bug in which tooltip does not hide after the mouse leaves a
+ Wiggle track in Safari 5 and 6. Thanks to Charles Girardot for
+ pointing this out.
+
+ * Fixed a bug in which the `main.css` file for plugins was not being
+ correctly loaded in some installations. Thanks to Matt Bomhoff for
+ pointing this out.
+
+# Release 1.10.9 2013-11-08 15:22:50 EST5EDT
+
+## Minor improvements
+
+ * `generate-names.pl` now supports a `--incremental` or `-i` option
+ that adds names to an existing index. Thanks to Richard Hayes for
+ reminding me that this wasn't done yet (issue #373).
+
+ * Added a lower-performance, but more backward-compatible indexing
+ backend to generate-names.pl that can be activated by passing the
+ `--safeMode` command-line argument. The recent performance
+ improvements to generate-names.pl have apparently tickled some bugs
+ that are present in some installations. Thanks to Josie Reinhardt
+ and GitHub user raj76 for their continued help troubleshooting
+ this. If you find that name indexing is not working correctly, try
+ running it again with `--safeMode`, and report to the mailing list
+ if it helps.
+
+ * Added support for using the JBrowse in-memory GFF3 adaptor to
+ display web-accessible GFF3 files directly. See
+ docs/tutorial/data_files/volvox.gff3.conf for an example
+ configuration. Thanks to David Goodstein and Richard Hayes for
+ motivating this.
+
+## Bug fixes
+
+ * `flatfile-to-json.pl` now depends on the latest
+ Bio::GFF3::LowLevel::Parser 1.8, which fixes a bug in which
+ features with no ID, Parent, or Derives_from attributes were not
+ being included in parsed data. Thanks to Gwendoline Andres for
+ pointing this out.
+
+ * Tweak BioPerl-handling code in biodb-to-json.pl to hopefully work
+ better with BioSQL backends. Thanks to Brian Osborne for pointing
+ this out.
+
+# Release 1.10.8 2013-10-25 11:13:30 EST5EDT
+
+## Minor improvements
+
+ * Added a new `navigateTo` action usable for customizing feature
+ left-clicks and right-click menus. Thanks to Scott Cain for
+ requesting this.
+
+ * Added a new `feature_range_cache` option for the REST data backend.
+ If set to true, the REST backend will more aggressively cache
+ ranges of feature data. Thanks to Daniel Troesser for pointing out
+ the need for this (issue #369).
+
+ * `maker2jbrowse` now, by default, runs `generate-names.pl` to
+ generate names indexes. Also added a `--no_names_index` option to
+ turn this off. Thanks to Josie Reinhardt for making me notice this
+ was missing.
+
+ * Tweaked `generate-names.pl` default indexing parameters to
+ emphasize indexing speed more. Now defaults to a smaller average
+ file size for the on-disk JSON files it produces, which is much
+ faster to generate and write (up to 8 or 10x faster). However, the
+ on-disk index is about 2-2.5x larger overall.
+
+ * Removed support for the `--refids` command-line argument to
+ `prepare-refseqs.pl`, which has probably never really worked.
+
+ * Improved `prepare-refseqs.pl` support for Bio::DB::Das::Chado
+ database backends. Thanks to Gwendoline Andres for helping
+ troubleshoot this.
+
+## Bug fixes
+
+ * Fixed generate-names.pl making incorrect name indexes when using 16
+ or more bits of hashing (when the number of index entries exceeds
+ about 4 million). Thanks to Josie Reinhardt for helping
+ troubleshoot this (issue #370).
+
+ * The faceted track selector no longer refuses to display track
+ unique labels even if they are explicitly included in the
+ `displayColumns` setting.
+
+# Release 1.10.7 2013-10-15 16:50:00 EST5EDT
+
+## Minor improvements
+
+ * Added an optional `stats/regionFeatureDensities` endpoint to the
+ REST API that makes it possible to provide binned feature counts
+ that HTMLFeatures tracks can use to display feature histograms.
+ Thanks to Stuart Watt and Daniel Troesser for pointing out the need
+ for this (issue #365).
+
+## Bug fixes
+
+ * Fixed a bad bug introduced in 1.10.6 in which FASTA files with line
+ lengths longer than the configured chunk size were not correctly
+ formatted. Thanks to Jean-Jack Riethoven for pointing this out
+ (issue #363).
+
+ * Fixed a bug introduced in 1.10.6 in which prepare-refseqs.pl would
+ not respect the --noseq command-line option when using --fasta.
+
+ * Fixed bug in which `name` or `seq_id` attributes are required for
+ reference sequence features. Thanks to Daniel Troesser for
+ pointing this out.
+
+ * Fixed a bug that may have prevented some types of VCF files from
+ being displayed (error message referring to `inheritedFilters`).
+
+ * Fixed a bug in which "Zoom in to see feature" in Sequence tracks
+ would wrap downwards below track at some zoom levels and window
+ widths.
+
+ * Fixed an off-by-one error in UTR attributes manufactured by the
+ `impliedUTRs` mechanism of the ProcessedTranscript glyph. Thanks
+ to Ben Booth for pointing this out (issue #362).
+
+ * Fixed a bug in which `score` attributes of features were not being
+ recorded by `biodb-to-json.pl`. Thanks to HongKee Moon for
+ pointing this out (issue #364).
+
+ * Removed a stray use of Carp::Always in GFF3-processing Perl code
+ that may have caused problems in some installations.
+
+# Release 1.10.6 2013-10-07 21:06:51 EST5EDT
+
+## Minor improvements
+
+ * Made the `impliedUTRs` option for ProcessedTranscript and Gene
+ glyph still attempt to create UTRs if only '''one''' of the UTRs is
+ missing from a transcript. Thanks to Ben Booth for pointing out
+ the need for this.
+
+## Bug fixes
+
+ * Fixed bug in which the mouseover value displays for Wiggle and
+ SNPCoverage tracks would not always be hidden when the mouse leaves
+ the track.
+
+ * Fixed a bad bug that prevented fixed-scale Wiggle and SNPCoverage
+ tracks from displaying. Thanks to Jean-Jack Riethoven and Michael
+ Axtell for pointing this out.
+
+# Release 1.10.5 2013-10-03 10:21:37 EST5EDT
+
+## Minor improvements
+
+ * Greatly improved the speed and reduced the memory footprint when
+ running `prepare-refseqs.pl` with the --fasta and --gff options.
+
+ * Added an `impliedUTRs` option to the ProcessedTranscript and Gene
+ glyphs for CanvasFeatures tracks. Thanks to Ben Booth for pointing
+ out the need for this (issue #348).
+
+ * Upgraded flatfile-to-json.pl to use a new version of
+ Bio::GFF3::LowLevel::Parser for GFF3 parser, which has a lookback
+ buffer limit that makes it easier to parse large GFF3 files that do
+ not contain enough '###' directives.
+
+ * Further improved the memory footprint and speed of
+ generate-names.pl. Thanks to Richard Hayes for his continued help
+ with testing improvements and reporting problems.
+
+ * Removed explicit dependency on GD::Image, which is only used by the
+ old tiled-image generation demo code. This will make dependency
+ installation easier for many people, at a (very) small cost to
+ backward compatibility.
+
+## Bug fixes
+
+ * Fixed a bad bug that prevented combination tracks from working.
+ Thanks to Harry Yoo for pointing this out (issue #351).
+
+ * Fixed a bug in which one of the temporary files used by
+ generate-names.pl was not being created in the correct location.
+ Thanks to Richard Hayes for testing this.
+
+ * Fixed a bug in which `generate-names.pl` could sometimes crash when
+ run with the -v (verbose) switch, or in setup.sh.
+
+ * Fixed odd behavior when entering coordinate ranges in the location
+ box under Safari. Thanks to Keiran Raine for pointing this out
+ (issue #341).
+
+# Release 1.10.4 2013-09-23 16:16:50 EST5EDT
+
+## Minor improvements
+
+ * Rewrote many parts of generate-names.pl, making heavy use of
+ temporary BerkeleyDB stores (using Perl's DB_File module). This
+ improves generate-names.pl performance by more than 10x.
+
+ * Added a File->Add sequence search track menu item that can make
+ tracks that show which regions of the reference sequence contain a
+ given (small) sequence, or match a given regular expression.
+ Thanks to Daniel Kasenberg for the initial implementation of this
+ (issue #315).
+
+ * Added a CanvasVariants track type, similar to HTMLVariants, which
+ utilizes the faster CanvasFeatures rendering backend for displaying
+ variant data.
+
+ * Added checkboxes to HTMLVariants and CanvasVariants track menus
+ that allow filtering displayed features based on the FILTER
+ attribute in a VCF file. In addition to filtering based on the
+ presence or absence of PASS, users can filter based on the custom
+ filters defined in the VCF header. Thanks to Keiran Raine and
+ Andrew Uzilov for suggesting this (issue #344).
+
+ * Added "Hide forward strand" and "Hide reverse strand" checkboxes to
+ Alignments and Alignments2 track menus that allow alignments on the
+ forward and/or reverse strands to be hidden.
+
+## Bug fixes
+
+ * Fixed a bug that prevented indexing of feature aliases in the names
+ index when running generate-names.pl.
+
+ * Fixed a bug that prevented proper display of the "ibeam" feature
+ class in HTMLFeatures tracks. Thanks to Ed Lee for pointing this
+ out.
+
+# Release 1.10.3 2013-09-04 16:22:17 EST5EDT
+
+## Minor improvements
+
+ * Added options to Alignments, Alignments2, and SNPCoverage tracks to
+ allow hiding reads that are duplicates, fail vendor QC, have
+ missing mate pairs, are secondary alignments, and/or are
+ supplementary alignments. Thanks to Kieran Raine and Andrew Uzilov
+ for pointing out the need for this, and for their input on its
+ design (issue #332).
+
+ * Added support for a `variables` configuration for SPARQL data
+ stores that can be used to specify additional variables for
+ interpolating into a SPARQL query. Thanks to Toshiaki Katayama for
+ suggesting this.
+
+ * Added the ability for Sequence tracks to display a 6- or 3-frame
+ translation of the reference sequence. Thanks to Daniel Kasenberg
+ for implementing this (issue #221).
+
+ * Added checkboxes in the track menu of Sequence tracks that allow
+ users to toggle the display of the forward strand, reverse strand,
+ and 6-frame translation.
+
+ * Added support for an `addStores` variable in the query string of the
+ URL used to start JBrowse. This variable accepts store
+ configurations (which are a way to specify data sources separately
+ from track configurations, so multiple tracks can use the same data
+ source) in JSON format. For example, to add a store called
+ "urlbam" that points to a BAM file, you could use the JSON:
+
+ `{ "urlbam": { "type": "JBrowse/Store/SeqFeature/BAM", "urlTemplate": "/path/to/my/bamfile.bam" }}`
+
+ which, when URI-escaped and put in the query string, looks like:
+
+ `addStores=%7B%20%22urlbam%22%3A%20%7B%20%22type%22%3A%20%22JBrowse%2FStore%2FSeqFeature%2FBAM%22%2C%20%22urlTemplate%22%3A%20%22%2Fpath%2Fto%2Fmy%2Fbamfile.bam%22%20%7D%7D`
+
+ * Slightly improved performance of generate-names.pl in cases where
+ --completionLimit is zero. Also improved the POD documentation of
+ the --completionLimit parameter for generate-names.pl. Thanks to
+ Richard Hayes for his continued patience.
+
+## Bug fixes
+
+ * Fixed some bugs that prevented proper display of BigWig files
+ larger than 4GB. Thanks to Keiran Raine for pointing this out.
+
+ * Fixed a major performance bug that unnecessarily slowed down
+ display of large BigWig files with Wiggle tracks when `autoscale`
+ is set to "local".
+
+ * Fixed a bug that prevented display of BAM reads that had MD tags
+ but no associated CIGAR string. Thanks to Keiran Raine for point
+ this out (issue #330).
+
+ * Fixed a bug in which FixedImage tracks (e.g. legacy image-based
+ Wiggle tracks) never take down the "Loading" message when
+ displaying on a reference sequence for which no image data has been
+ provided.
+
+ * Fixed a bug that prevented rendering of mismatches, insertions, and
+ deletions in a BAM read that occurred after a skip. Thanks to Gregg
+ Helt for noticing this and fixing it (issue #325).
+
+ * Fixed a bug in which the SNP frequencies calculated by SNPCoverage
+ tracks were sometimes incorrect. Thanks to Matthew Conte for
+ pointing this out (issue #335).
+
+ * Fixed a bug in which reference sequences with a start coordinate
+ other than zero would cause the overview scale track to not be
+ drawn correctly. Thanks to Gregg Helt for noticing this and
+ working on an initial fix (issue #324).
+
+ * Fixed a bug in which the most recent location visited on a given
+ reference sequence was not properly being restored from the saved
+ cookie. Thanks to Gregg Helt for the initial fix for this
+ (issue #321).
+
+ * Fixed a bug in which event handlers and blocks in CanvasFeatures
+ tracks were not being properly cleaned up. The most prominent
+ visible consequences of this were duplicate dialog boxes being
+ opened when clicking on a canvas feature. Thanks to Keiran Raine
+ for noticing this and making sure it was fixed (issue #329).
+
+ * Fixed a bug with flatfile-to-json.pl parsing of GenBank locations.
+ Thanks to Steve Marshall for pointing this out (issue #323).
+
+ * Fixed a bug in which SNPCoverage tracks would not always properly
+ display error messages when something goes wrong, particularly
+ under IE 9.
+
+# Release 1.10.2 2013-08-15 13:57:16 EST5EDT
+
+ * Added mouse-over 'tooltips' to to CanvasFeatures tracks that show
+ the a feature's label and description when the mouse hovers over
+ it. Thanks to Daniel Kasenberg for implementing this.
+
+ * Strand arrowheads in CanvasFeatures tracks now attempt to stay
+ visible on the screen, like they do in HTMLFeatures tracks. Thanks
+ to Daniel Kasenberg for implementing this.
+
+ * Fixed bugs and inefficiencies preventing JBrowse from handling very
+ dense BigWig files. Thanks to Michael Axtell for pointing this out
+ (issue #312).
+
+ * Fixed a bug in which features were not always laid out correctly in
+ CanvasFeature tracks when the display mode is set to "compact".
+
+ * Fixed a bug causing the text labels of mismatching bases in
+ Alignments2 tracks (i.e. `Alignments` canvas glyphs) to be slightly
+ misaligned vertically when feature labels are turned on (they are
+ off by default for Alignments glyphs).
+
+ * Fixed a bug preventing the `defaultTracks` configuration variable
+ from operating correctly.
+
+# Release 1.10.1 2013-08-06 15:32:21 EST5EDT
+
+ * Added support in `maker2jbrowse` for user-defined source tags in
+ GFF3 output from MAKER. Thanks to Carson Holt for contributing
+ this fix.
+
+ * NCList data stores (actually the array representation used therein)
+ now store feature attribute names case-insensitively.
+
+ * Fixed a bug in which features in canvas-based feature tracks could
+ not be clicked in Firefox. Thanks to GitHub user mke21 for
+ pointing this out, and to Daniel Kasenberg for fixing my fix to
+ work with older versions of Chrome.
+
+ * Fixed a bug with client-side GFF3 parsing in which the strand of
+ features was not being correctly parsed.
+
+ * Fixed bug preventing backward-compatibility with 1.2.1-formatted
+ data. Thanks to Daniel Kasenberg for implementing this.
+
+ * Fixed a bug in the Gene glyph that caused the browser to crash if a
+ gene feature has no subfeatures.
+
+
+# Release 1.10.0 2013-07-30 14:25:06 EST5EDT
+
+## Major improvements
+
+ * Added powerful combination tracks, which can combine data from
+ multiple other tracks using range, arithmetic, or masking
+ operations. For example, a BigWig track can be masked to highlight
+ only regions that lie within features from a BAM track. Or the
+ intersection of two or more feature tracks can be calculated. To
+ create a combination track, select "File->Add combination track"
+ from the menu bar, and then add tracks to the new combination track
+ by dragging them into it. A huge thanks to OICR co-op students
+ Julien Smith-Roberge and Daniel Kasenberg for implementing this
+ powerful feature. It's a very significant accomplishment!
+
+ * Added "normal", "compact", and "collapsed" feature layout options
+ for canvas-based feature tracks (currently just Alignments2
+ tracks). Thanks to OICR co-op student Daniel Kasenberg for
+ implementing this!
+
+ * Greatly improved the `JBrowse/View/Track/CanvasFeatures` track
+ type, to the point where it is probably ready for experienced
+ JBrowse users to use in earnest. It renders features using a
+ modular glyph system that GBrowse users will find very familiar.
+ To give it a try, simply change the `type` key in an existing track
+ configuration to "JBrowse/View/Track/CanvasFeatures" and add a
+ `glyph` key to set which glyph to use. Glyphs that are currently
+ implemented are:
+
+ * Box - draws a box, optionally with an arrow indicating strandedness.
+ * Segments - draws a series of boxes connected with a line, for
+ features with subparts.
+ * ProcessedTranscript - draws CDS and UTR features, with UTRs a
+ different color and thinner.
+ * Gene - draws a group of aligned ProcessedTranscript glyphs for
+ mRNAs that are subfeatures of a top-level gene feature.
+
+ Each of these glyphs have been patterned as near-clones of the
+ (very popular) analogous glyphs in GBrowse.
+
+ * Added a SPARQL data backend to allow displaying features directly
+ from a SPARQL endpoint. Many thanks to the NDBC/DBCLS BioHackathon
+ 2012 and 2013 participants for suggesting this and helping with
+ this work! See http://www.biohackathon.org for more on this
+ fantastic (and I think very important) series of hackathons.
+
+ * There is a new "Highlight" button next to the "Go" button that lets
+ a user quickly and easily highlight a region with the mouse.
+
+ * Added the ability to "pin" some tracks to the top of the display,
+ so that they stay at the top of the pane while the rest of the
+ tracks are scrolled vertically. Thanks to the WebApollo project
+ for suggesting this.
+
+ * Integrated a `maker2jbrowse` script into the core JBrowse
+ distribution. You can now visualize your MAKER results in JBrowse
+ with a single command:
+ `bin/maker2jbrowse -d /path/to/your/maker/master_datastore_index.log`
+ Thanks to the MAKER team and Yandell lab for providing the initial
+ implementation of `maker2jbrowse`.
+
+## Minor improvements
+
+ * Added support for an `addFeatures` variable in the query string of
+ the URL used to start JBrowse. This variable accepts feature data
+ in JSON format in the form:
+
+ `[{ "seq_id":"ctgA", "start": 123, "end": 456, "name": "MyBLASTHit"},...}]`
+
+ which, when URI-escaped and put in the query string, looks like:
+
+ `addFeatures=%5B%7B%20%22seq_id%22%3A%22ctgA%22%2C%20%22start%22%3A%20123%2C%20%22end%22%3A%20456%2C%20%22name%22%3A%20%22MyBLASTHit%22%7D%5D`
+
+ Developers integrating JBrowse into larger project may find this
+ feature useful for displaying results from other
+ non-JavaScript-based applications (such as legacy web BLAST tools)
+ in JBrowse.
+
+ Features added to JBrowse in this way are available in a special
+ data store named `url`, which can be specified in a track
+ configuration by adding `"store":"url"`.
+
+ * Added support for an `addTracks` variable in the query string of
+ the URL used to start JBrowse. This variable accepts track
+ configurations in JSON format in the form:
+
+ `[{"label":"mytrack","store":"url","type":"JBrowse/View/Track/HTMLFeatures"},...]`
+
+ which, when URI-escaped and put in the query string, looks like:
+
+ `addTracks=%5B%7B%22label%22%3A%22mytrack%22%2C%22store%22%3A%22url%22%2C%22type%22%3A%22JBrowse%2FView%2FTrack%2FHTMLFeatures%22%7D%5D`
+
+ * Added "Save track data" option to Alignments2 tracks. This option
+ should have been there all along, but somehow slipped through the
+ cracks. Thanks to Valerie Wong for pointing this out at the 2013
+ GMOD Summer School!
+
+ * Statistics about a track's features are now shown in its "About
+ this track" dialog, if available.
+
+ * Added support for a --reftypes argument to `prepare-refseqs.pl`,
+ allowing you to search a database for reference sequences based on
+ the type of the reference sequences, e.g. 'chromosome'. Thanks to
+ Gaelen Burke at the 2013 GMOD Summer School for pointing out the
+ need for this, and for assistance in testing the new feature.
+
+ * Added a `--gbk` option to `flatfile-to-json.pl` that accepts a
+ GenBank-format text file as input for loading annotation data.
+ Thanks to Justin Reese for the initial implementation of this.
+
+ * When formatting features with `flatfile-to-json.pl`, multi-valued
+ feature attributes are now only flattened (renamed foo, foo2, foo3,
+ etc) for "name", "id", "start", "end", "score", "strand",
+ "description", and "note" attributes. Formerly, all attributes
+ were flattened. This improves the default display of features that
+ have many values for some attributes, such as Dbxrefs or GO terms.
+
+ * Further improved scrolling smoothness of HTML-based feature tracks.
+
+ * Added a `JBrowse/Store/SeqFeature/FromConfig` feature store adapter
+ that can display feature data that is specified directly in
+ configuration. This is mostly used to implement the support for
+ `addFeatures` in the JBrowse URL, but some administrators and
+ developers may find it conventient as well to define feature data
+ directly in the JBrowse configuration.
+
+ * `flatfile-to-json.pl` now supports a `--trackType` option that can
+ be used to set the JavaScript track class that will be used for the
+ formatted data (e.g. "JBrowse/View/Track/CanvasFeatures" to use the
+ new, improved HTML5 canvas-based feature tracks).
+
+ * `biodb-to-json.pl` configuration files now support a `trackType`
+ configuration key in each track configuration that can be used to
+ set the JavaScript track class that will be used for the formatted
+ data (e.g. "JBrowse/View/Track/CanvasFeatures" to use the new,
+ improved HTML5 canvas-based feature tracks).
+
+ * `prepare-refseqs.pl` can now format reference sequences from a
+ common .sizes (aka .len) file that is just a two-column
+ tab-separated list of reference sequence names and their lengths,
+ run like:
+ bin/prepare-refseqs.pl --sizes myrefs.sizes
+
+ * `prepare-refseqs.pl` can now format reference sequences from a
+ gzipped GFF3 if the file's name ends with the suffix ".gz".
+
+ * Added a '--noSubfeatures' option for flatfile-to-json.pl to skip
+ importing subfeatures (since `--getSubfeatures` is on by default
+ for some time).
+
+ * The `style.label` configuration variable in HTMLFeatures (and
+ CanvasFeatures) tracks can now accept a comma-separated string of
+ field names in addition to a function callback. Defaults to
+ 'name,id';
+
+ * The "Save track data" (data exporting) menu now has "Highlighted
+ region" as one of the choices of which range to export, if there is
+ a region currently highlighted.
+
+ * The "JBrowse" link on the left side of the menu bar, and the
+ browser title, now display the "About this browser" title instead
+ of JBrowse, if `aboutThisBrowser` is set in the configuration.
+ Thanks to Joanna Kelley at the 2013 GMOD Summer School for
+ suggesting this.
+
+ * Tweaked styling of inactive track handles in the default Simple
+ track selector to make them look less like pressable buttons.
+ Thanks to Pedro Pagan at the 2013 GMOD Summer School for pointing
+ out the need for this, and helping to brainstorm how the new styles
+ should look.
+
+ * Horizontal mouse-wheel (or trackpad) events can now scroll the
+ genome view horizontally. Thanks to Mara Kim for help testing this
+ at the 2013 GMOD Summer School.
+
+ * The "content" of configurable information popups (such as can be
+ shown when clicking on features) can now accept a dojo/Deferred or
+ other promise object that will provide the content to be shown
+ asynchronously.
+
+ * Added a `track.maxFeatureSizeForUnderlyingRefSeq` configuration
+ variable, defaulting to 250 Kbp, that sets the maximum length of a
+ feature for which the default feature detail popup will attempt to
+ display the underlying reference sequence. Thanks to Colin
+ Davenport for pointing out the need for this (issue #291).
+
+ * Added the ability to specify the file name when exporting track
+ data to a file. Thanks to Daniel Kasenberg for implementing this.
+
+ * Added a `track.noExportFiles` configuration variable that, if set
+ to true, disables exporting files from the "Save" menu of tracks.
+
+## Bug fixes
+
+ * Fixed a bug that prevented clicking on features in Alignments2 (and
+ other canvas feature tracks) in Internet Explorer.
+
+ * Fixed a bad design decision with respect to track metadata stores.
+ Before, a given metadata key ("Category", "Conditions", etc) was
+ allowed to only be present in one source of track metadata (CSV
+ file, configuration file, etc). The original thinking behind this
+ was that it would be better for people to be forced to keep each
+ kind of metadata in only one place. This was silly thinking.
+ Thanks to the 2013 GMOD Summer School participants for helping me
+ to see the error of my ways.
+
+ * Fixed a bug in which turning off the HTMLFeatures track's "Show
+ Labels" did not remove labels for features with descriptions.
+
+ * Fixed a bug with `prepare-refseqs.pl` in which, when multiple
+ definitions of a reference sequence are found (as in a GFF3 file
+ with both ##sequence-region directives and a FASTA section), the
+ seqChunkSize value is not recorded in refSeqs.json and the sequence
+ bases cannot be displayed in the "Reference sequence" track.
+
+ * Fixed a synchronization bug in NCList-based feature data stores
+ that causes some features to be missing when displaying with a
+ CanvasFeatures track. This bug may also have affected 'Save track
+ data' (data export) in some situations.
+
+ * Fixed a bug with GFF3 export in which the phase(!) column was
+ missing. Thanks to Michael Campbell at the 2013 GMOD Summer School
+ for helping track this down!
+
+ * Fixed another bug with GFF3 export in which an extra comma would
+ sometimes be added at the beginning of GFF3 lines for some child
+ features.
+
+ * Fixed a bug in which the global highlighted region was not correctly drawn
+ when switching reference sequences.
+
+ * Fixed a minor bug in which the REST store backend did not coerce
+ start, end, strand, and score to be numeric if the input JSON had
+ them as strings.
+
+# Release 1.9.8 2013-07-05 09:22:36 EST5EDT
+
+ * Removed "XX has no data for this chromosome" popup warning message.
+ It was just annoying and not very useful.
+
+ * Added an optional "yScalePosition" element to track configs that
+ allows configs with Y axes to have those axes positioned on the
+ left or right side of the view, as well as in the center. Thanks
+ to Alexis Grimaldi for making this change.
+
+ * Fixed a bug in which NCList-based tracks display with an error for
+ reference sequences on which they have no data. Thanks to Michael
+ Axtell for pointing this out.
+
+ * Improved GFF3 handling in the File->Open tool, fixed a bug in the
+ GFF3 parser in which an empty (.) source column caused the GFF3
+ parser to crash.
+
+ * Improved scrolling speed when many HTML feature tracks are active.
+
+ * Fixed a bug in which the browser can fail to start for a reference
+ sequence that has never been seen before.
+
+ * Fixed a confusing behavior in JBrowse/Store/SeqFeature/REST in
+ which the URLs it constructs to fetch from did not always have a
+ '/' where one would expect. Thanks to Alex Kalderimis for pointing
+ this out.
+
+# Release 1.9.7 2013-06-25 15:41:22 Asia/Tokyo
+
+ * Fixed a bug in which the initial viewing location (passed from a
+ URL parameter or similar) is not always set correctly in all parts
+ of the browser. Thanks to Steffi Geisen for pointing this out.
+
+ * Fixed a bug in which JavaScript paths for plugins were incorrectly
+ calculated when a `baseUrl` global configuration variable was set.
+ Thanks to Matt Bomhoff for pointing this out.
+
+ * Fixed a bug in which XYPlot tracks sometimes failed to draw bars
+ for data that was both below the graph origin and below the track's
+ configured minimum value. Thanks to GitHub user drusch for
+ pointing this out.
+
+# Release 1.9.6 2013-06-18 14:57:26 EST5EDT
+
+ * Fixed a bug in which the reference sequence selection dropdown menu
+ did not work for purely numeric reference sequence names. Thanks
+ to Matt Bomhoff for pointing this out.
+
+ * Fixed a bug with some types of BAM files in which not all BAM
+ features would be displayed. Thanks to Ignazio Carbone for
+ pointing this out. (issue #276).
+
+ * Fixed bug in which File->Open failed to open GFF3 files with
+ embedded sequences in a FASTA section.
+
+ * Added a `--workdir` option to `generate-names.pl` to allow name
+ index building on a faster filesystem than the one that will
+ ultimately store the name index. Thanks to Alexie Papanicolaou for
+ suggesting this. (issue #273).
+
+# Release 1.9.5 2013-06-12 12:35:53 EST5EDT
+
+ * Added an `trackSelector.initialSortColumn` configuration variable
+ to the faceted track selector that can be used to set the initial
+ sort order for the grid in the faceted track selector. Thanks to
+ Alexie Papanicolaou for suggesting this.
+
+ * Made Wiggle density tracks indicate out-of-range values using
+ separate clip markers at the top and bottom of the color field,
+ rather than showing the out-of-range region as a third color (or
+ black or white). Thanks to Gregg Helt for suggesting this.
+
+ * Added support for a `quickHelp` configuration variable that lets
+ administrators customize the contents of the Help->General dialog.
+ Thanks to Gregg Helt for suggesting this.
+
+ * Rewrote GFF3 direct-access backend to make it more
+ standards-compliant and capable of parsing all attributes of a
+ feature. Thanks to Jillian Rowe and Colin Davenport for pointing
+ out the need for this.
+
+ * Fixed arrowheads on HTMLFeatures not always being visible when the
+ viewing region is being panned back and forth. Thanks to Gregg
+ Helt for pointing this out.
+
+ * Fixed a bug in which editing a track's configuration JSON through
+ the track menu when the faceted track selector was enabled
+ sometimes caused another track to be deactivated. Thanks to Steffi
+ Geisen for pointing this out.
+
+ * Fixed a subtle bug in which not completing a track-dragging gesture
+ from the Simple track selector into the genome view caused the
+ track handle to not disappear from the track selector when the
+ track is turned on later. Thanks to Gregg Helt for pointing this
+ out.
+
+ * Fixed a bug in which `prepare-refseqs.pl` can crash when used with
+ Bio::DB::Das::BioSQL. Thanks to Brian Osborne for contributing the
+ fix.
+
+ * Fixed failures of setup.sh legacy BAM support installation caused
+ by samtools taking down their old SourceForge subversion
+ repository.
+
+ * Fixed a bug in which highlighted regions were not always drawn
+ correctly at initial load time. Thanks to Steffi Geisen for
+ pointing this out.
+
+ * Added support for a `plugins->[]->location` configuration
+ attribute, making it possible for plugins to be loaded from outside
+ the JBrowse plugins directory.
+
+ * Fixed a bug in which Wiggle track value displays behaved a bit
+ oddly with some kinds of mouse movements. Thanks to Gwendoline
+ Andres for pointing this out.
+
+ * Added a `logMessages` global configuration variable that, if set to
+ true, records messages on the JBrowse message bus in the browser
+ log.
+
+ * Added a workaround for problems with some types of nonstandard Perl
+ installations. Thanks to Rebecca Boes for pointing this out.
+
+# Release 1.9.4 2013-05-22 14:03:32 EST5EDT
+
+ * Fixed a bug with configuration handling that preventing disabling
+ right-click feature menus, and probably had other undesirable
+ effects. Thanks to Daniel Troesser for pointing this out
+ (issue #260).
+
+ * Fixed a bug in which facet renaming specified in the
+ `trackSelector.renameFacets` configuration variable was not
+ properly applied to facet titles in the accordion widget on the
+ left side of the faceted track selector (issue #251). Thanks to
+ Jason Gao for pointing this out.
+
+ * Fixed a bug with GFF3 and Sequin Table export of GFF3
+ alternate_allele attributes. Thanks to Jillian Rowe for pointing
+ this out (issue #256).
+
+ * Fixed some hard-coded image paths that were not respecting the
+ setting of the `browserRoot` configuration variable. Thanks to
+ Harry Yoo for pointing this out (issue #258).
+
+ * Fixed a bug in which running `biodb-to-json.pl` with no arguments
+ caused it to crash instead of producing help output. Thanks to
+ GitHub user sreyesch for pointing this out (issue #257).
+
+ * Fixed a bug in which some browsers report that
+ src/dijit/_editor/nls/commands.js is missing. Thanks to Steffi
+ Geisen for pointing this out.
+
+# Release 1.9.3 2013-05-09 12:42:39 EST5EDT
+
+ * Fixed a bug in VCF backend that prevented display of VCF features
+ containing lines in which the ALT column was '.' or not provided.
+ Thanks to Ignazio Carbone for pointing this out.
+
+ * Fixed a display bug in faceted track selector in which selected
+ facets that have no available matches were squashed to the left
+ side.
+
+ * Fixed issue with HTMLVariants track type not being available for
+ selection from the File->Open dialog.
+
+# Release 1.9.2 2013-05-02 13:30:12 EST5EDT
+
+ * Fixed bug in which JBrowse could not properly display all data in
+ BAM files with reference sequence name sections bigger than 64KB.
+ Thanks to GitHub user lfgu for pointing this out (issue #245).
+
+ * Made REST feature store backend less sensitive more tolerant of
+ stringification of `start`, `end`, `strand`, and `score` in feature
+ JSON. Thanks to Matt Bomhoff for pointing this out.
+
+ * Fixed bug in which URLs for plugin resources were not assembled
+ relative to the `browserRoot` config variable. Thanks to Matt
+ Bomhoff for pointing this out.
+
+ * Fixed bug in which missing fields in a VCF variant's genotype
+ prevented display of a variant's details. Thanks to Jillian Rowe
+ for pointing this out.
+
+ * Fixed some minor issues related to the handling of empty BigWig
+ files. Thanks to Nathan Boley for pointing this out (issue #252).
+
+ * The `trackSelector.type` global config variable can now contain
+ fully-qualified class names, so plugins can contain their own
+ tracklist classes. Thanks to Matt Bomhoff for pointing this out.
+
+ * Moved the "Select tracks" tab used to open the faceted track
+ selector downward, so that it does not block access to the left
+ side of the reference sequence overview.
+
+# Release 1.9.1 2013-04-25 12:02:25 EST5EDT
+
+ * Significant speed and memory optimizations in BAM data backend
+ (issue #242).
+
+ * Significant speed and memory optimizations in VCF data backend.
+
+ * JBrowse now attempts to smooth over mismatches in the naming of
+ reference sequences between various datasets. For instance, if a
+ BAM file contains reference sequences named like "chrom1", and the
+ canonical reference sequences used in a JBrowse installation are
+ named like "chr1", JBrowse will recognize these two names as
+ equivalent for the purposes of displaying the BAM data. This
+ behavior can be disabled by setting the global configuration
+ variable `exactReferenceSequenceNames` to `true`. (issue #239).
+
+ * Removed support for track `blockDisplayTimeout` configuration
+ variable. It never worked very well, and the problem it was meant
+ to address (delays caused by large data) are better mitigated by
+ `maxHeight` and the faster rendering offered by canvas-based track
+ types.
+
+ * Fixed a bug that prevented displaying some VCF files. Thanks to
+ Steffi Geisen for pointing this out.
+
+ * Reduced the default value of `maxHeight` for canvas-based feature
+ tracks (like Alignments2) from 1000 to 600.
+
+ * Fixed a bug in the `Alignments` track type where BAM features with
+ missing mate pairs that are not drawn due to their position above
+ the track's `maxHeight` caused the track rendering to crash.
+ Thanks to Tristan Lubinski for reporting this.
+
+ * If no global `refSeqOrder` is specified in the configuration, the
+ reference sequences are now not sorted. Currently, this means that
+ they will appear in the same order as loaded by
+ `prepare-refseqs.pl`. Users with a very large number of (more than
+ 10,000) reference sequences may wish to avoid specifying a
+ `refSeqOrder`, since sorting the reference sequences is done at
+ JBrowse startup time. Thanks to Tristan Lubinski for reporting
+ this.
+
+ * Fixed bug preventing display of quantitative data from files loaded
+ with flatfile-to-json.pl. Thanks to Gwendoline Andres for pointing
+ this out.
+
+ * Instead of quantitative (wiggle) tracks throwing an error when they
+ cannot choose a min and max for the display scale, they now just
+ make a guess. While probably wrong, this at least has the track
+ displaying something, and users can then look up how to fix the
+ display scale.
+
+ * Added support for a `chunkSizeLimit` configuration variable for BAM
+ and VCF-based tracks, which defaults to 5MB for BAM and 15MB for
+ VCF. When fetching data, if a given region requires fetching a
+ file chunk that is larger than this limit, a 'Too much data'
+ message is displayed. This helps prevent speed and memory problems
+ when displaying deep-coverage BAM tracks and large VCF tracks
+ (issue #242). Thanks to Gustavo Cerquiera (GitHub user cerca11)
+ for pushing for progress on this.
+
+ * Fixed a regression in which callbacks and interpolations were not
+ evaluated in left-click and right-click menu configurations.
+
+ * Fixed incorrect display of negative values in log-scale wiggle
+ tracks. Thanks to GitHub user drusch for pointing this out
+ (issue #244).
+
+ * Fixed more minor errors when running under IE 7.
+
+ * Fixed "Max height reached" message sometimes being drawn under
+ instead of over HTML-based features.
+
+# Release 1.9.0 2013-04-16 18:59:19 EST5EDT
+
+ * Added a direct-access data backend for reading variation data
+ directly from VCF files that have been compressed with `bgzip` and
+ indexed with `tabix`. See the JBrowse Configuration Guide on the
+ GMOD wiki for details about how to add directly-displayed VCF files
+ (issue #211).
+
+ * Added a new `HTMLVariants` track type based on HTMLFeatures with a
+ feature-details popup optimized for displaying variant details.
+
+ * Added a text box at the top of the simple (i.e. the default) track
+ selector that finds tracks in the track list matching the typed
+ text (issue #210).
+
+ * Added support for `autoscale: "local"` in Wiggle, FeatureCoverage,
+ and SNPCoverage tracks, which automatically sets the scale of the
+ y-axis based on the range of the data being displayed in the
+ current view. Thanks to Gregor Rot and Raymond Wan for championing
+ the need for this (issue #203).
+
+ * Added an optional dropdown selector in the menu bar that allows
+ switching between multiple datasets. To enable it, add a
+ `datasets` array in your JBrowse configuration, and set a
+ `dataset_id` in each of the `trackList.json` (or other) files that
+ are optionally loaded by the dataset selector. See the JBrowse
+ Configuration Guide on the GMOD wiki for details (issue #134).
+
+ * Added a new datastore class, `JBrowse/Store/SeqFeature/REST` that
+ fetches data from any back end system that implements the simple
+ REST API it uses. See the JBrowse Configuration Guide for details
+ on how to implement its REST API. Thanks to Brett Thomas, Daniel
+ Troesser, and Brad Chapman for pointing out the need for this
+ (issue #227).
+
+ * By default, JBrowse now continuously updates the browser's URL bar
+ to contain a URL that will show the current JBrowse view directly.
+ This is enabled by default only if JBrowse is running from the
+ default index.html included in the JBrowse distribution.
+
+ * HTMLFeatures, Alignments, and Alignments2 tracks now accept a
+ `maxHeight` configuration variable specifying the maximum displayed
+ height of a track in pixels. Features that would cause the track
+ to grow beyond its maximum height will not be drawn (issue #222).
+
+ * Removed the `refSeqDropdown` configuration variable; the reference
+ sequence selector is now shown for any number of reference
+ sequences, with its length limited by the `refSeqSelectorMaxSize`
+ variable (see next item).
+
+ * Added support for optional `refSeqSelectorMaxSize` and
+ `refSeqOrder` global configuration variables that set the maximum
+ length of the reference sequence dropdown selector, and specify the
+ sort order of the reference sequences in that selector,
+ respectively. One instance in which this is particularly useful is
+ in displaying annotations on early-stage, incomplete genomic
+ assemblies: to display the N biggest contigs in the assembly in the
+ reference sequence selector dropdown, one can set `refSeqOrder` to
+ `length descending`, and set `refSeqSelectorMaxSize` to N. Thanks
+ to Ignazio Carbone for pointing out the need for this. (issues #234
+ and #235).
+
+ * Fixed some bugs causing memory leaks when scrolling and zooming,
+ especially on tracks with a lot of data like BAM tracks. Thanks to
+ Gustavo Cerquiera for pointing this out (issue #220).
+
+ * HTMLFeatures tracks now accept `style->label` and
+ `style->description` configuration variables variable that can be
+ set to a function callback that returns a string with the feature's
+ label or long description, respectively (issue #9).
+
+ * Wiggle/XYPlot, Wiggle/Density, and FeatureCoverage tracks now
+ accept function callbacks in their `style->pos_color`,
+ `style->neg_color`, `style->bg_color`, and
+ `style->clip_marker_color` configuration variables. Function
+ callbacks are passed two arguments: the feature object (with start
+ bp, end bp, and score of the quanititative region being shown, and
+ the track object (which can be used to access track configuration
+ data, along with many other things). (issue #133).
+
+ * Wiggle/XYPlot tracks now accept an array for their `variance_band`
+ argument, allowing users to set the position of the variance bands
+ to show (issue #133).
+
+ * Wiggle/XYPlot tracks now accept a `style->variance_band_color`
+ configuration variable, allowing users to set the colors of the
+ variance bands. The variance band color should usually be specified
+ with a partial opacity. Default is 'rgba(0,0,0,0.3)', which is
+ black with 30% opacity (issue #133).
+
+ * Added an "About JBrowse" popup dialog, which supports an
+ `aboutThisBrowser` configuration stanza containing a title for the
+ main browser window, and a description to be shown in a pop-up
+ dialog when the title is clicked (issue #206).
+
+ * Where possible (i.e. supported by the data store), JBrowse will now
+ pop up a warning if a local data file is opened that contains no
+ data for the current reference sequence (issue #178).
+
+ * Fixed bug in which hard- and soft-clipped regions were erroneously
+ counted toward the overall length of a BAM alignment (issue #229).
+
+ * Fixed bug in which dragging the vertical scroll bar marker on the
+ right side of the track pane did not behave correctly. (Julien
+ Smith-Roberge, issue #223).
+
+ * Fixed bug in which the navigation location for some reference
+ sequences can get messed up when ref.start != 0, or ref.end !=
+ ref.length (issue #215).
+
+ * Fixed bug in which, when using the dynamic zooming tool
+ (rubber-band zooming), some browsers (particularly Safari) would
+ inaccurately display the locations of HTML-based features and
+ per-basepair colored bars in sequence tracks.
+
+ * Fixed bug in which navigating via sequence dropdown selection
+ ignores previous location on selected sequence, whereas with
+ navigation text box entering just a sequence name navigates to
+ previous location on that sequence (if visited previously). Thanks
+ to Gregg Helt for implementing this fix (issue #216).
+
+ * Fixed bug in which the initial default view of a previously
+ unviewed reference sequencestarts at 80% centered view, but any use
+ of reference sequence selection pulldown takes it to 100%. Big
+ thanks to Gregg Helt for implementing this fix (issue #217).
+
+ * Fixed bug in which iframe popups did not display correctly in
+ Internet Explorer 9. Thanks to Steffi Geisen for pointing this out
+ (issue #233).
+
+ * Fixed a number of bugs that prevented JBrowse from running in
+ Internet Explorer 7 and 8 (issue #236).
+
+ * Improved JSON syntax error messages in server-side scripts
+ (issue #214).
+
+ * Increased the default display timeout (`blockDisplayTimeout`) on
+ HTML-based features tracks from 5 seconds to 20 seconds.
+
+ * Added a `new-plugin.pl` helper script that makes the skeleton of a
+ new JBrowse plugin.
+
+ * Added an `add-json.pl` helper script that advanced users can use to
+ set arbitrary value in JSON files from the command line.
+
+ * Fixed a bug in which the `--conf` option to `prepare-refseqs.pl`
+ did not support comments in JSON conf files (issue #213). Thanks
+ to Keiran Raine for pointing this out.
+
+ * Fixed some missing dojo/dijit nls directories in the non-dev
+ release zipfile.
+
+ * Fixed a bug with handling of timeout events in HTMLFeatures tracks.
+ Thanks to Matt Henderson of KBase for pointing this out.
+
+# Release 1.8.1 2013-02-12 12:56:24 EST5EDT
+
+ * Added support for `cigarAttribute` and `mdAttributes` configuration
+ variables to Alignments and Alignments2 tracks, allowing users to
+ change which feature attribute is used for showing mismatches
+ (issue #200).
+
+ * Fixed some bugs preventing `Alignments` and `Alignments2` tracks
+ from working with non-BAM data backends.
+
+ * Added `--trackLabel` and `--key` options to `prepare-refseqs.pl`,
+ allowing users to specify the sequence track's label and title.
+
+ * Added `--seqType` option to `prepare-refseqs.pl`, allowing users to
+ specify the type of sequences being formatted, usually either
+ 'dna', 'rna', or 'protein'. Additionally, if --seqType is
+ something over than DNA (case insensitive), "showReverseStrand" is
+ set to false on the reference sequence track.
+
+ * `prepare-refseqs.pl` now calls the track showing the reference
+ sequence "Reference sequence" instead of "DNA".
+
+ * Added a `shareURL` configuration option that accepts a JS function
+ to assemble the URL that users will get when clicking the "Share"
+ button or the "Full view" link in embedded mode (issue #198).
+
+ * Fixed annoying bug in which popup feature detail boxes are
+ initially scrolled all the way to the bottom.
+
+# Release 1.8.0 2013-01-31 14:05:27 America/New_York
+
+ * Added new "File -> Open" function that can display BAM, BigWig, and
+ GFF3 files located on the user's machine, at remote URLs, or a
+ mixture of both. When opening local files, everything is done
+ locally, no data is transferred to the server.
+
+ * Added a new "SNPCoverage" track type, designed for use with BAM
+ files (but which works with any features that have MD fields), that
+ shows a coverage plot with a graphical representation of SNP
+ distribution, and tables showing frequencies for each SNP.
+
+ * Added a new "Alignments2" track type, which is a much faster
+ implementation of the "Alignments" track type. It is more suitable
+ for very deep BAM alignments, but has a slightly different
+ configuration scheme.
+
+ * Added a flexible plugin system whereby external code can be loaded
+ as part of JBrowse. Plugin JavaScript has full access to customize
+ nearly everything in JBrowse. The plugin system is quite new, but
+ many hooks are available that plugins can use to safely modify
+ JBrowse's behavior, and more are on the way. See the JBrowse wiki
+ for details on how to write your own plugins. Thanks to Gregg Helt
+ and the other members of the WebApollo project for helping to drive
+ development of the new plugin system.
+
+ * JBrowse feature name indexing (`generate-names.pl`) now uses an
+ all-new hash-based filesystem backend. Although
+ `generate-names.pl` now takes longer to run, it can handle much
+ larger numbers of names to index, and uses much less RAM to do it.
+ As a side benefit, the JBrowse location box's autocompletion
+ feature is now faster and more reliable. Thanks to Steffi Geisen
+ and Volodymyr Zavidovych for pointing out the issues with name
+ indexing scalability and reliability.
+
+ * Added support in "HTMLFeatures", "Alignments", and "Alignments2"
+ tracks for a `style.featureScale` configuration variable, which, if
+ set, specifies a minimum zoom scale (pixels per basepair) for
+ displaying features. If zoomed out more than this (i.e. fewer
+ pixels per bp), either histograms or a "too many features" message
+ will be displayed.
+
+ * Changed binning algorithm of "FeatureCoverage" tracks when zoomed
+ out. Now calculates the average base coverage in each bin, rather
+ than the absolute number of features that overlap each bin.
+
+ * "HTMLFeatures" tracks now accept a comma-separated list of field
+ names in their `description` configuration variable, allowing users
+ to customize which attribute(s) of a feature hold the description.
+
+ * Added a timeout to HTMLFeatures and Alignments tracks to prevent
+ data-heavy tracks (like BAM tracks with very deep coverage) from
+ freezing or crashing a user's browser.
+
+ * Improved graphical look of canvas-based tracks during zoom
+ operations. Thanks to Mitch Skinner for implementing this!
+
+ * Fixed a bug in which the Y-axis scale for feature density
+ histograms in HTMLFeatures tracks was sometimes drawn incorrectly.
+
+ * Greatly improved speed and responsiveness of BAM data backend.
+
+ * Fixed yet another bug that prevented display of some types of BAM files.
+
+# Release 1.7.6 2013-01-10 01:25:58 America/New_York
+
+ * Fixed a bug in the BAM direct-access backend that prevented some
+ BAM files from being displayed.
+
+# Release 1.7.5 2012-12-12 13:40:12 America/New_York
+
+ * Fixed a bug in which typing a key that is bound to a global
+ keyboard shortcut (currently only 't' or '?') in the location box
+ would erroneously execute the action for that global shortcut.
+ Thanks to Gregor Rot for pointing this out.
+
+ * Fixed a bug in which toggling 'Show labels' in the track menu did
+ not re-layout the track on the first toggling.
+
+ * Make columns in the faceted track selector initially each be an
+ equal percentage of the total width of the grid. Thanks to Steffi
+ Geisen for pointing this out.
+
+# Release 1.7.4 2012-12-06 23:08:22 America/New_York
+
+ * Fixed a bug preventing loading of JBrowse in some browsers. Thanks
+ to Steffi Geisen for pointing this out.
+
+ * Fixed a bug in the BigWig data backend that prevented some BigWig
+ files with large numbers of reference sequences from displaying.
+ Thanks to Gregg Helt for providing sample data to help isolate
+ this.
+
+ * Fixed a bug in the BigWig data backend that prevented BigWig files
+ rendering in Safari. Thanks to Gregor Rot for his help in isolating this.
+
+ * Worked around a bug in Safari 6 (and probably earlier) in which
+ HTTP byte-range requests are erroneously cached. Thanks to Gregor
+ Rot for pointing out the Safari problems.
+
+ * Fixed some minor styling bugs in the facet menus of the faceted
+ track selector.
+
+ * Fixed blurry edges of location trapezoid in Firefox (Eric Derohanian).
+
+# Release 1.7.3 2012-11-28 23:29:48 America/New_York
+
+ * Fixed several more bugs in the BAM data backend that prevented
+ display of some BAM files. Thanks to Gleb Kuznetzov for help in
+ isolating these.
+
+ * Fixed bug in display of faceted track selector in which the facet
+ titles were taking up too much vertical height. Thanks to Steffi
+ Geisen for pointing this out.
+
+ * "Alignments" tracks now parse an alignment's CIGAR string if it
+ does not have an MD field, and display mismatches and skipped
+ sequence regions (particularly important for RNA-seq alignments).
+ Thanks to Gregg Helt for providing the sample dataset used to test
+ this.
+
+ * Added support for a `showReverseStrand` config variable to Sequence
+ track that, if set to false, turns off display of the reverse
+ sequence strand.
+
+ * "Alignments" tracks now show reads with missing mate pairs with a
+ red crosshatched pattern instead of with a red border.
+
+ * Added an Apache .htaccess file to the JBrowse root directory that
+ enabled CORS by default for all files under it, if AllowOverride is
+ on.
+
+ * Fixed bug in which the vertical scroll position can sometimes be
+ set too far down when zooming in and out.
+
+ * Fixed some bugs in server-side formatting code for feature tracks:
+ data was recorded multiple times in JSON files in some
+ circumstances. Thanks to Volodymyr Zavidovych and Steffi Geisen
+ for pointing this out.
+
+# Release 1.7.2 2012-11-09 15:40:06 America/New_York
+
+ * Fixed more bugs in BAM backends that failed to load some types of
+ BAM files, including BAM files containing no alignments. Thanks to
+ John St. John for his assistance in isolating the problem.
+
+# Release 1.7.1 2012-11-07 11:25:39 America/New_York
+
+ * Fixed bug in which bars below the origin of `Wiggle/XYPlot` were
+ drawn incorrectly (issue #161). Thanks to GitHub user @makela for
+ pointing this out.
+
+ * `Wiggle/XYPlot` tracks now by default draw a horizontal line at the
+ origin, and support a `style.origin_color` configuration variable
+ to set its color or turn it off.
+
+ * Fixed bug in BAM backend that caused an infinite loop and/or
+ browser crash with some BAM files. Thanks to Gleb Kuznetzov for
+ pointing this out.
+
+# Release 1.7.0 2012-11-05 19:22:17 America/New_York
+
+ * Added a new direct-access storage driver for BAM files, removing
+ the need for `bam-to-json.pl`. This new method of BAM access is
+ far superior to the old `bam-to-json.pl` in nearly every way,
+ except in browser compatibility. Like the BigWig direct access
+ backend added in JBrowse 1.5.0, it is based on code from Thomas
+ Down's Dalliance Genome Explorer, and works in all major browsers
+ *except* Internet Explorer, because IE lacks support for the
+ necessary web standards. It may work with Internet Explorer 10,
+ but this has not been tested yet.
+
+ * Added a new `Alignments` track type designed to work seamlessly
+ with BAM files. This track type shows basepair differences and
+ insertions between aligned reads and the reference, and highlights
+ reads with missing mate-pairs in red.
+
+ * Added the ability to export track data in FASTA, GFF3, bed,
+ bedGraph, and Wiggle formats (issue #104). To export data, turn on
+ the track of interest, then click on its track label to bring up
+ the track menu, and select "Save track data".
+
+ * Added a new `Wiggle/Density` track type, analagous to the GBrowse
+ `wiggle_density` glyph type. Shows the Wiggle information using
+ varying intensity of color (issue #66). Renamed the `Wiggle` track
+ to `Wiggle/XYPlot`, and made the old `Wiggle` track type an alias
+ to `Wiggle/XYPlot`.
+
+ * Both `Wiggle/XYPlot` and `Wiggle/Density` now support a `style ->
+ bg_color` option. Color-density plots blend the `pos_color` or
+ `neg_color` into the `bg_color` in amounts that vary with the
+ wiggle data, and xyplots fill the background color behind all
+ points that have data present, regardless of value. `bg_color`
+ defaults to off for xy xplots, and semi-transparent gray for
+ density plots. Setting this makes it easier for users to
+ distinguish at a glance between regions with no data, and regions
+ with a value of 0.
+
+ * Added a new `FeatureCoverage` track type, which shows a
+ dynamically-computed XY-plot of the depth of coverage of features
+ across a genome. One good use of this track type is to provide a
+ quick coverage plot directly from a BAM file. However, since this
+ track calculates coverage on the fly, it can be slow when used with
+ large regions or very deep coverage. In this case, it is
+ recommended to generate a BigWig file containing the coverage data,
+ and display it with a `Wiggle/XYPlot` or `Wiggle/Density` track.
+
+ * DNA bases are now displayed with color-coded backgrounds, allowing
+ basepair information to be discerned when zoomed somewhat further
+ out, when base letter cannot be drawn. Colors are also designed to
+ match the base-mismatch colors used in `Alignment` tracks, enabling
+ clearer SNP visualization.
+
+ * Added a vertical line cursor and labels showing the current
+ basepair position of the mouse when hovering over the scale bar, or
+ when doing a rubber-band zoom (Erik Derohanian) (issue #32).
+
+ * Added an animation to make it easier to see where in the track
+ selection list a closed track has gone, when using the simple track
+ selector (issue #151).
+
+ * Information dialog boxes are now easier to dismiss: clicking
+ anywhere outside of them, or pressing any key, will make them go
+ away.
+
+ * Improvements to feature track configuration:
+ * Feature tracks no longer use the `style.subfeatureScale`
+ configuration variable to determine whether to show subfeatures.
+ Instead, subfeatures are shown if the parent feature, when shown on
+ the screen, is wider than `style.minSubfeatureWidth`, which
+ defaults to 6 pixels.
+ * Make explicitly-configured track `labelScale`, `histScale`, and
+ `descriptionScale` not be modulated by the feature density: only
+ use the feature density to pick the scale defaults
+
+ * The default feature-detail dialog box now shows more information, adding:
+ * the feature's exact length
+ * full details of its subfeatures
+
+ * Added a `locationBoxLength` configuration variable that controls
+ the width of the location box. In addition, the default width of
+ the location box is now also smarter. Instead of a fixed 25
+ characters, it is calculated to fit the largest location string
+ that is likely to be produced, based on the length of the reference
+ sequences and the length of their names.
+
+ * Pressing SHIFT+-up/down arrow keys now cause the genome view to
+ zoom in and out. If ALT is added, it zooms further. Thanks to
+ Karsten Hokamp for the excellent suggestion.
+
+ * Holding SHIFT while scrolling left and right with the arrow keys
+ causes the view to scroll further.
+
+ * Added a `theme` configuration variable to allow changing the
+ graphical theme to something different from the default "tundra".
+ However, no other themes are implemented yet.
+
+ * Greatly sped up rendering of HTML subfeatures by caching the
+ heights of subfeature HTML elements.
+
+ * Fixed bug in which the genome view executed a double-click zoom when
+ users rapidly clicked on multiple track 'close' buttons.
+
+ * Fixed bug with the genome view scrolling in response to arrow keys
+ being pressed when typing in the location box.
+
+ * Fixed bug in which the score display in Wiggle tracks would
+ sometimes flicker when moving the mouse.
+
+# Release 1.6.5 2012-10-26 12:10:08 America/New_York
+
+ * The location box now shows the length of the currently visible
+ region in parentheses. For example: `ctgB:1244..3566 (2.32 Kb)`.
+ Thanks to Karsten Hokamp for the suggestion!
+
+ * The arrow keys on the keyboard can now be used to pan and scroll
+ around the genome view.
+
+ * Wiggle track mouseover cursors now display the score with only 6
+ significant digits, avoiding confusion over approximations
+ introduced by scores being converted to IEEE floating-point numbers
+ (as for BigWig files) and back to text.
+
+ * The faceted track selector now renders any HTML that may be present
+ in the track metadata by default. To turn this off, it now accepts
+ an `escapeHTMLInData` option that, if set to `true` or `1`, will
+ not render the HTML, but will instead display the raw code
+ (issue #145).
+
+ * Upgraded to a more recent version of jszlib, which contains some
+ important bugfixes (issue #157).
+
+ * Fixed bug dealing with very large regions with the same value in
+ canvas-based Wiggle tracks (also issue #157).
+
+ * `prepare-refseqs.pl` now by default uses a more scalable directory
+ structure for storing sequences. This fixes problems some users
+ were experiencing with large numbers of reference sequences
+ (issue #139).
+
+ * `ucsc-to-json.pl` now supports a `--primaryName` option allowing
+ the users to alter which UCSC data field is displayed by JBrowse as
+ the primary name of the features in a track. Also,
+ `ucsc-to-json.pl` now treats as indexable names all UCSC data
+ columns called "name", "alias", or "id" followed by zero or more
+ digits. Thanks to Steffi Geisen for this suggestion.
+
+ * Fixed "Duplicate specification" warnings coming from
+ `flatfile-to-json.pl` and `remove-track.pl`.
+
+ * Fixed bugs in which both the first few and the last few bases of a
+ reference sequence were not displaying correctly in a DNA track.
+
+# Release 1.6.4 2012-10-16 11:50:44 America/New_York
+
+ * Improvements to the scalability of `generate-names.pl`. Many
+ thanks to Steffi Geisen for her ongoing help with this.
+ * Users can now manually specify which tracks will be indexed to
+ enable autocompletion and searching for their feature names in
+ the JBrowse location box.
+ * The lazy-trie name indexing structure now correctly handles the
+ case of large numbers of features that may share the same
+ name. Before, it was generating files that were too large for
+ the client to handle.
+
+ * Fixed off-by-one error in Wiggle track display code: wiggle data
+ was incorrectly displayed shifted one base to the left of its
+ proper position. Thanks to Steffi Geisen for noticing this.
+
+ * Fixed bug in which the reference-sequence selection box did not
+ automatically update in all situations to reflect the current
+ reference sequence.
+
+# Release 1.6.3 2012-09-28 11:33:36 America/New_York
+
+ * Fixed bug with shift-rubberband-zooming not working on Windows
+ (issue #150) (Erik Derohanian).
+
+ * Fixed "Can't locate JSON.pm" errors with add-track-json.pl.
+
+ * Added a reference-sequence-selection dropdown box, similar to the
+ old one, that is on by default if fewer than 30 reference
+ sequences, otherwise it's off unless `refSeqDropdown: true` is set
+ in the configuration (issue #138).
+
+ * Fixed bug in which popup dialog boxes showing other websites showed
+ the website in only the top portion of the dialog box. Only
+ present in some browsers (issue #149).
+
+ * Fix coordinate display bug in feature detail popups. The feature's
+ position was being displayed in interbase coordinates, but should
+ be displayed in 1-based coordinates. Thanks to Steffi Geisen for
+ pointing this out.
+
+ * Added a `style.height` option to Wiggle tracks to control the
+ track's height in pixels (issue #131) (Erik Derohanian).
+
+ * Added support for a `style.trackLabelCss` configuration variable to
+ allow customizing the appearance of the label for a particular
+ track (issue #4) (Erik Derohanian).
+
+# Release 1.6.2 2012-09-10 17:47:43 America/New_York
+
+ * Fixed feature-layout performance problem when zoomed very far in
+ on features that are much larger than the viewing window.
+
+ * Added a default `menuTemplate` to all HTML-based features, so that
+ all HTML features now have a right-click menu by default.
+
+ * Add `css` configuration variable that allows users to specify
+ either strings or URLs containing CSS to add.
+
+ * improved `bin/ucsc-to-json.pl` error messages
+
+ * `bin/add-track-json.pl` now replaces tracks in the target
+ configuration if they have the same label.
+
+# Release 1.6.1 2012-08-28 16:50:41 America/New_York
+
+ * JBrowse now attempts to prevent feature labels being obscured by
+ track labels by keeping the feature labels a bit further away from
+ the left side of the view, if possible.
+
+ * Fixed bug in which welcome page was not shown when JBrowse has not
+ been configured yet (issue #130).
+
+ * Fixed bug in which passing `tracklist=0` (as when running the
+ browser in embedded mode) caused JBrowse to crash (issue #132).
+
+ * Added dependency on Bio::GFF3::LowLevel::Parser 1.4, which has an
+ important bugfix related to multi-location features (issue #109).
+ Thanks to Victor Poten for help in isolating this problem.
+
+# Release 1.6.0 2012-08-25 18:04:44 America/New_York
+
+ * Added `description` capabilities to HTML-based features, similar to
+ GBrowse's descriptions. If zoomed in far enough (as defined by
+ `style.descriptionScale`), adds a second line of text below the
+ feature's label that shows the content's of the featur's `Note` or
+ `description` attribute (issue #67).
+
+ * Give prepare-refseqs.pl the capability to load reference sequences
+ from embedded FASTA sections in GFF3 files (issue #128).
+
+ * Configuration files can now recursively `include` eachother, and
+ `tracks` sections are merged intelligently.
+
+ * Made sequence tracks not disappear when zoomed out too far to see
+ base pairs. Instead, sequence tracks simply display lines
+ suggesting that DNA would be visible at higher
+ magnification. (issue #124).
+
+ * Double-clicking track labels in the simple track selector now turns
+ the track on (issue #123).
+
+ * Fixed bug in BigWig tracks that use the "scale": "log" option: did
+ not render properly when the wiggle data included 0's. This was due
+ to the fact that the origin was being mapped to Infinity. Thanks to
+ the [Mockler Lab](http://www.mocklerlab.org/) for the fix! (issue
+ #127).
+
+ * Fixed bug in NCList binary search code in which zero-length
+ features at node boundaries would not be found (fix by Ed Lee).
+
+ * Fixed bug in which dragging the scroll bar on the simple track
+ selector can sometimes cause a drag-and-drop to erroneously begin
+ (issue #89).
+
+ * Fixed some bugs in the layout of HTML-based features in which
+ features in different blocks would overlap in some circumstances.
+ Under the hood, replaced the contour-based layout engine with a
+ simpler, not-much-slower implementation that is more correct in the
+ general case (issue #122).
+
+ * Fixed a bug with vertical centering of strand arrows and other
+ sub-elements of HTML-based features.
+
+# Release 1.5.0 2012-08-13 15:37:27 America/New_York
+
+ * Added a direct-access storage driver for BigWig data files, based
+ on code from the Dalliance Genome Explorer by Thomas Down. BigWig
+ file access is supported now by the current versions of all major
+ browsers except Internet Explorer (which is expected to work when
+ version 10 is released along with Windows 8).
+
+ * Added a `canvas`-based wiggle track implementation for quantitative
+ data that, when used with the new BigWig storage backend, removes
+ the need to pre-generate rendered images of wiggle data. Its
+ display is also highly configurable, with configuration options
+ modeled on the GBrowse `wiggle_xyplot` glyph type
+ (i.e. `Bio::Graphics::Glyph::wiggle_xyplot`).
+
+ * Added highly configurable behavior for left-clicking and
+ right-clicking features in HTML-based feature tracks. If a
+ `menuTemplate` option is specified in the track configuration,
+ right-clicking a feature brings up a context menu, the items in
+ which can be configured to do nearly anything, but that are easy to
+ configure for the very common use case of wanting to display
+ content from a certain URL. Feature left-clicks are also
+ configurable using the same mechanism. Thanks to Alexie
+ Papanicolaou and Temi Varghese for the initial implementation of
+ context menus.
+
+ * Improved the default HTML feature left-click dialog box. It is now
+ both prettier, and more comprehensive, displaying all available
+ data for the feature.
+
+ * Added the long-missing ability to render a second line of label
+ text for features containing their description, which is taken from
+ the feature's 'Note' or 'description' attribute, if present. The
+ description is only displayed if the track's `description`
+ configuration variable is set to a true value, which is the
+ default. There is also a style.maxDescriptionLength value, that
+ can be set to control how long a description can be before it is
+ truncated with ellipses. It defaults to 70 characters.
+
+ * Added a small helper script, `add-track-json.pl` that developers
+ and advanced users can use to programmatically add a block of track
+ configuration JSON to an existing JBrowse configuration file.
+
+ * Improved / fixed vertical alignment of sub-elements of HTML
+ features, including subfeatures and the arrowheads that show
+ strand. All elements in a feature are now vertically centered by
+ default.
+
+# Release 1.4.2 2012-07-12 15:38:55 America/New_York
+
+ * Restore support for histScale, subfeatureScale, and labelScale in
+ --clientConfig and track configuration JSON. Thanks to Hernán
+ Bondino for pointing this out.
+
+# Release 1.4.1 2012-07-10 14:58:34 America/New_York
+
+ * Made displayColumns option for the faceted track selector
+ case-insensitive, and interpret a column name of "Name" as meaning
+ the track's key.
+
+ * `bam-to-json.pl` now filters out alignments that are not at least
+ two nucleotides in length. Thanks to Tristan Lubinski for
+ assistance.
+
+ * Introduced limits on the sizes of cookies that can be set,
+ preventing '400 bad request' errors (issue #113).
+
+# Release 1.4.0 2012-06-14 17:43:50 America/New_York
+
+ * Added a full-featured faceted track selector for users that have
+ many (hundreds or thousands) of tracks. This can be turned on by
+ setting the `trackSelectorType` config variable to "Faceted". See
+ the JBrowse wiki for more documentation on how to use faceted track
+ selection. (issue #95)
+
+ * Removed the dropdown selector for reference sequences in favor of
+ making the location box auto-complete reference sequence and
+ feature names. This makes JBrowse much more scalable to large
+ numbers of reference sequences. (fixes issues #3, #60, and #101)
+
+ * Added a vertical-scrolling marker on the right side of the track
+ pane, making it much easier to discern the vertical position of the
+ track display. (issue #93).
+
+ * biodb-to-json.pl and flatfile-to-json.pl now load all available
+ feature data: all attributes of features are now encoded in the
+ JSON and are available for use by feature callbacks. (issue #72)
+
+ * Feature labels now do not scroll off screen if any part of the
+ feature is still visible (fixes issue #62).
+
+ * Added jbrowse_conf.json, a default JSON-format configuration file,
+ to the JBrowse root directory. Makes it easier to get started
+ with more advanced JBrowse configuration.
+
+ * JBrowse instances now report usage statistics to the JBrowse
+ developers. This data is very important to the JBrowse project,
+ since it is used to make the case to grant agencies for continuing
+ to fund JBrowse development. No research data is transmitted, the
+ data collected is limited to standard Google Analytics, along with
+ a count of how many tracks the JBrowse instance has, how many
+ reference sequences are present, their average length, and what
+ types of tracks (wiggle, feature, etc) are present. Users can
+ disable usage statistics by setting "suppressUsageStatistics: true"
+ in the JBrowse configuration.
+
+# Release 1.3.1 2012-04-19 17:55:44 America/New_York
+
+ * Fixed memory-management bug that caused way too much RAM to be used
+ by FeatureTrack loading (flatfile, bam, and biodb-to-json.pl) when
+ loading with very large numbers of reference sequences. Big thanks
+ to Tristan Lubinski for help in isolating this.
+
+ * Fixed some bugs in BAM support section of setup.sh autosetup
+ script, thanks to Tristan Lubinski for help in isolating this as
+ well.
+
+ * Added an example document with an iframe running JBrowse in
+ embedded mode in docs/examples/embedded_mode.html
+
+ * flatfile-to-json.pl now loads the 'score' attribute of features in the
+ JSON.
+
+# Release 1.3.0 2012-04-13 17:04:30 America/New_York
+
+ * Added support for "rubberband" dynamic zooming, in which users can
+ click and drag to select a region to zoom to. Dragging on any
+ scale bar, or shift-dragging on the main track pane, triggers a
+ dynamic zoom.
+
+ * Correcting a long-standing oversight, wiggle data tracks and
+ feature histograms now have numerical y-axis scales that show the
+ numerical values of the data.
+
+ * Server-side data-formatting scripts now support a --compress option
+ to compress (gzip) feature and sequence data to conserve server
+ disk space. Using this option requires some web server
+ configuration. Under Apache, AllowOverride FileInfo (or
+ AllowOverride All) must be set for the JBrowse data directories in
+ order to use the included .htaccess files, and mod_headers and
+ mod_setenvif must be installed and enabled. Under nginx a
+ configuration snippet like the following should be included in the
+ configuration:
+
+ location ~* "\.(json|txt)z$" {
+ add_header Content-Encoding gzip;
+ gzip off;
+ types { application/json jsonz; }
+ }
+
+ * flatfile-to-json.pl: now much faster and more memory-efficient,
+ especially for GFF3 files. Remember that '###' directives are very
+ important to have in large GFF3 files! Also removed nonfunctional
+ --extraData switch.
+
+ * Added ability to turn off some JBrowse UI panels via URL arguments
+ to the default index.html, or via arguments to the Browser
+ constructor itself. Can dynamically turn off the navigation box,
+ the overview panel, and the track list, respectively. When all of
+ these are off, and if run in an iframe, JBrowse is running in an
+ "embedded mode" that looks similar to the output of GBrowse's
+ gbrowse_img script, with the exception that the view in this case
+ is a fully functioning, scrollable and zoomable JBrowse. See the
+ GMOD wiki (http://gmod.org/wiki/JBrowse) for more on how to set up
+ embedded mode. Thanks to Julie Moon, a co-op student working at
+ OICR, for this work!
+
+ * Improved graphical look and feel.
+
+ * Browser support for this release:
+ * Google Chrome 18 perfect
+ * Google Chrome 17 perfect
+ * Mozilla Firefox 11.0 perfect
+ * Mozilla Firefox 10.1 perfect
+ * Mozilla Firefox 10.0.2 perfect
+ * Mozilla Firefox 3.6.28 nonfunctional
+ * Apple Safari 5.1.5 (Lion) perfect
+ * Microsoft Internet Explorer 9 perfect
+ * Microsoft Internet Explorer 8 good
+ * Microsoft Internet Explorer 7 minor problems
+ * Microsoft Internet Explorer 6 not tested
+ * KDE Konqueror 4.7.4 nonfunctional
+ * KDE Konqueror 4.5.5 nonfunctional
+ * Opera (all versions) not tested
+
+ NOTE: Internet Explorer 6 is no longer supported by JBrowse.
+
+ * Added an automated-setup script, setup.sh, that tries to install
+ Perl prerequisites, format Volvox example data, and install Wiggle
+ and BAM support (fetching samtools from SVN if necessary)
+ automatically.
+
+ * Navigating to JBrowse with missing or malformed configuration or
+ data will now bring up an error page with useful messages and links
+ to help documentation, instead of a blank white page.
+
+ * JBrowse data directories now include an Apache .htaccess in their
+ root directory that, if mod_headers is installed and AllowOverride
+ FileInfo or AllowOverride All is enabled, will emit the proper HTTP
+ headers to allow cross-origin XHR requests for the data.
+
+ * A new "Help" link in the upper right, or pressing "?" on the
+ keyboard, brings up a "JBrowse Help" dialog box with basic usage
+ information and links to more help information.
+
+ * Arrowheads indicating strandedness are now drawn inside feature
+ boundaries.
+
+ * Clicking on the overview bar or the main scale bar now centers the
+ view at the clicked position. In addition, while holding down
+ shift, clicking in the main track panel will also center the view
+ at that position.
+
+ * Added bin/remove-track.pl, a script to remove a track from a
+ JBrowse data directory. Run bin/remove-track.pl -? to see its
+ documentation.
+
+ * Added build instrumentation to support a JSDoc-based system of
+ developer API documentation. This documentation is still far from
+ complete.
+
+ * Ian Davis contributed code to add a view of the reverse strand of
+ the sequence in the DNA track. Thanks Ian!
+
+ * Fixed bug in which, for some sequence chunk sizes, the DNA bases
+ would display incorrectly.
+
+ * Added minor gridlines to the main track view.
+
+ * Fixed a long-standing off-by-one bug where the window could not be
+ scrolled to view the last base in the reference sequence.
+
+ * Coordinates displayed in the user interface are now 1-based closed
+ coordinates, which are more familiar to most users. Previously,
+ the labels displayed interbase (i.e. 0-based half-open)
+ coordinates.
+
+ * NON-BACKWARDS-COMPATIBLE improvements to the JSON format used for
+ track configuration, feature data, and image data
+ - initial support for a new hook system for greater
+ administrator-configurability of feature display
+ - support for more than one level of subfeatures
+
+ * Miscellaneous improvements and refactoring of data-formatting Perl
+ code.
+
+ * More detailed POD-based help documentation on all scripts
+
+ * --tracklabel options to all scripts replaced with --trackLabel.
+
+ * New suite of integration tests, and some unit tests, for
+ server-side Perl code.
+
+ * Beginnings of a suite of Selenium-based integration tests for the
+ front-end JavaScript code.
+
+ * Support for Apple touch-based devices merged into normal
+ index.html, so that the same link can be used regardless of the
+ browsing platform.
+
+ * Bug fixed in which non-stranded features do not display properly
+ (a problem with the CSS styles).
+
+========================================================
+
+version 1.2.1, March 2011
+
+Fixed bugs in release 1.2:
+
+- problems with BED handling reported by Gregg Helt and Brenton Graveley
+
+- performance regression reported by Chris Childers
+
+- incorrect handling of names in ucsc-to-json.pl
+
+- wig2png slowdown reported by Brenton Graveley
+
+========================================================
+
+version 1.2, Febrary 2011
+
+These notes document changes since release 1.1 in September 2010.
+
+Most of the work in this release went into making JBrowse handle large
+amounts of feature data better. Before, the amount of memory used
+when processing BAM files was more than 10 times the size of the file;
+now, the amount of memory required is fixed.
+
+Other new features in this release:
+
+- Import of UCSC database dumps. A ucsc-to-json.pl script is now
+ provided for taking database dumps from UCSC and creating a JBrowse
+ instance using them. The "genePred" and "bed" track types are
+ currently supported; "psl" tracks are not yet supported.
+
+- Touch. Juan Aguilar's code for using JBrowse on an iOS device
+ (iPhone, iPod touch, iPad) is now integrated. As of the current
+ release, users wanting to use JBrowse on those devices have to
+ navigate to a separate HTML page (touch.html) rather than the
+ default index.html; i.e. the code does not currently detect
+ touchscreen devices automatically.
+
+- Bug fixes. A number of bugs have also been fixed, including one that
+ restricted the placement of the "data" directory, and a bug in
+ wiggle rendering that caused spurious peaks or troughs at tile
+ boundaries.
+
+Known issues/limitations with this release:
+
+- Some additional CPAN modules are now required:
+
+ PerlIO::gzip
+ Heap::Simple
+ Devel::Size
+
+- No JSON-level backward compatibility. If you are upgrading from an
+ older version of JBrowse, you will have to regenerate all the JSON
+ files on your server. This means wiping your jbrowse/data directory
+ and re-running all server scripts (flatfile-to-json, biodb-to-json,
+ wig-to-json, etc.) to regenerate your data from the original
+ FASTA/GFF/BED/WIG files. We apologize for the inconvenience of this,
+ but it is inevitable sometimes; we do aim to minimize the number of
+ releases which are backwardly-incompatible in this way.
+
+========================================================
+
+version 1.1, September 2010.
+
+These notes document JBrowse developments in the period from July 2009
+(online publication of the first JBrowse paper in Genome Research, the
+de facto "version 1.0") up to September 2010 (the first in a planned
+series of quarterly releases).
+
+New features in this release:
+
+- Scalability. JBrowse can now handle very large data tracks,
+including human EST/SNP tracks, or tracks of next-gen sequence
+reads. Large datasets are broken into smaller chunks, so there is no
+loading delay for big tracks.
+
+- Extensibility. A Perl module (ImageTrackRenderer.pm) for creating
+user-drawn image tracks is now available, based on the CPAN GD.pm
+module. An example program is provided, draw-basepair-track.pl, that
+uses this module to draw arcs over a sequence representing the
+base-pairing interactions of RNA secondary structure.
+
+- Bug fixes. Numerous display glitches have been fixed, including
+issues with wide-screen monitors and long mostly-offscreen features.
+
+Known issues/limitations with this release:
+
+- No JSON-level backward compatibility. If you are upgrading from an
+older version of JBrowse, you will have to regenerate all the JSON
+files on your server. This means wiping your jbrowse/data directory
+and re-running all server scripts (flatfile-to-json, biodb-to-json,
+wig-to-json, etc.) to regenerate your data from the original
+FASTA/GFF/BED/WIG files.
+
+- Next-gen sequence display is currently restricted to the
+co-ordinates of the outermost region to which a single read is
+mapped. There is no support (yet) for displaying pairing between
+reads, sequences of reads, alignment of read to reference sequence
+(e.g. splicing), or mismatches between read and reference.
+
+- Processing SAM/BAM next-gen sequence files takes a lot of memory
+(about 500 megabytes per million features).
+
+- Numerical (as opposed to comparative) readout of the data in Wiggle
+tracks, e.g. via a y-axis label or mouseover popup, is still
+unsupported.
+
+Please visit the website for contact info
+
+http://jbrowse.org/
+
diff --git a/sample_data/json/.exists b/sample_data/json/.exists
new file mode 100644
index 0000000..e69de29
diff --git a/sample_data/json/modencode/.htaccess b/sample_data/json/modencode/.htaccess
new file mode 100644
index 0000000..f46481f
--- /dev/null
+++ b/sample_data/json/modencode/.htaccess
@@ -0,0 +1,10 @@
+# This Apache .htaccess file is generated by JBrowse (GenomeDB) for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/). In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+ Header onsuccess set Access-Control-Allow-Origin *
+ Header onsuccess set Access-Control-Allow-Headers X-Requested-With
+</IfModule>
diff --git a/sample_data/json/modencode/modencode2csv.pl b/sample_data/json/modencode/modencode2csv.pl
new file mode 100755
index 0000000..50bfcb7
--- /dev/null
+++ b/sample_data/json/modencode/modencode2csv.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use autodie ':all';
+use 5.10.0;
+
+use JSON 2;
+
+my $data = from_json( do { local $/; open my $f, '<', $ARGV[0]; scalar <$f> } );
+
+my @fields = qw( technique factor target principal_investigator submission label category type Developmental-Stage organism key );
+
+say join ',', map "\"$_\"", @fields;
+
+for my $item ( @{$data->{items}} ) {
+ $item->{key} = $item->{label};
+ no warnings 'uninitialized';
+ for my $track ( @{$item->{Tracks}} ) {
+ $item->{label} = $track;
+ say join ',', map "\"$_\"", @{$item}{@fields};
+ }
+}
diff --git a/sample_data/json/modencode/modencodeMetaData.csv b/sample_data/json/modencode/modencodeMetaData.csv
new file mode 100644
index 0000000..d120ac0
--- /dev/null
+++ b/sample_data/json/modencode/modencodeMetaData.csv
@@ -0,0 +1,1868 @@
+"technique","factor","target","principal_investigator","submission","label","category","type","Developmental-Stage","organism","key"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor <b>with some bold text for testing</b>","White, K.","21","fly/White_INSULATORS_WIG/BEAF32","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","BEAF-32;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","White, K.","22","fly/White_INSULATORS_WIG/CP190","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","CP190;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","White, K.","23","fly/White_INSULATORS_WIG/GAF","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","GAF;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","White, K.","24","fly/White_INSULATORS_WIG/MDG4","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","mod(mdg4);Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","White, K.","27","fly/White_INSULATORS_WIG/SuHw","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","Su(Hw);Embryos 0-12 hr;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","40","fly/CEL_CLINES/1182-4H","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"ChIP-chip","HTZ-1","Chromatin Structure","Lieb, J.","43","worm/LIEB_WIG_CHIPCHIP_HVARS","Chromatin structure","data set","Mixed Embryos","C. elegans","HTZ-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","44","worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","48","fly/CEL_CLINES/CME-L1","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","49","fly/CEL_CLINES/CME-W1-CL8%2B","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","50","fly/CEL_CLINES/GM2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","51","fly/CEL_CLINES/Kc167","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","52","fly/CEL_CLINES/ML-DmBG1-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","53","fly/CEL_CLINES/ML-DmBG3-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","54","fly/CEL_CLINES/ML-DmD11","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","55","fly/CEL_CLINES/ML-DmD17-c3","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","56","fly/CEL_CLINES/ML-DmD20-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c2;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","57","fly/CEL_CLINES/ML-DmD20-c5","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","58","fly/CEL_CLINES/ML-DmD21","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","59","fly/CEL_CLINES/ML-DmD32","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","60","fly/CEL_CLINES/ML-DmD4-c1","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","61","fly/CEL_CLINES/ML-DmD8","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","62","fly/CEL_CLINES/ML-DmD9","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","63","fly/CEL_CLINES/S1","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","64","fly/CEL_CLINES/S2-DRSC","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","65","fly/CEL_CLINES/S2R%2B","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","66","fly/CEL_CLINES/S3","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","67","fly/CEL_CLINES/Sg4","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","69","fly/CEL_CLINES/ML-DmD16-c3","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","90","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","93","fly/POST_EMBRYO_Total/Dm_larval_L1","RNA expression profiling","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","94","fly/POST_EMBRYO_Total/Dm_larval_L2","RNA expression profiling","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","95","fly/POST_EMBRYO_Total/Dm_prepupae_White","RNA expression profiling","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","96","fly/POST_EMBRYO_Total/Dm_adult_Female_1dayPostEclosion","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","97","fly/POST_EMBRYO_Total/Dm_adult_Female_5dayPostEclosion","RNA expression profiling","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","98","fly/POST_EMBRYO_Total/Dm_adult_Male_1dayPostEclosion","RNA expression profiling","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","99","fly/POST_EMBRYO_Total/Dm_adult_Male_5dayPostEclosion","RNA expression profiling","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","100","fly/POST_EMBRYO_Total/Dm_larval_L3_gut_stage1","RNA expression profiling","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","101","fly/EMBRYO_Total/embryo_0-2h","RNA expression profiling","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","102","fly/EMBRYO_polyA/embryo_0-2h","RNA expression profiling","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","103","fly/EMBRYO_Total/embryo_8-10h","RNA expression profiling","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","104","fly/EMBRYO_polyA/embryo_8-10h","RNA expression profiling","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","105","fly/EMBRYO_Total/embryo_10-12h","RNA expression profiling","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","106","fly/EMBRYO_polyA/embryo_10-12h","RNA expression profiling","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","107","fly/EMBRYO_Total/embryo_12-14h","RNA expression profiling","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","108","fly/EMBRYO_polyA/embryo_12-14h","RNA expression profiling","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","109","fly/EMBRYO_Total/embryo_14-16h","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","110","fly/EMBRYO_polyA/embryo_14-16h","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","111","fly/EMBRYO_Total/embryo_16-18h","RNA expression profiling","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","112","fly/EMBRYO_polyA/embryo_16-18h","RNA expression profiling","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","113","fly/EMBRYO_Total/embryo_18-20h","RNA expression profiling","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","114","fly/EMBRYO_polyA/embryo_18-20h","RNA expression profiling","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","114","fly/EMBRYO_Total","RNA expression profiling","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","115","fly/EMBRYO_polyA/embryo_20-22h","RNA expression profiling","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","116","fly/EMBRYO_Total/embryo_20-22h","RNA expression profiling","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","117","fly/EMBRYO_Total/embryo_22-24h","RNA expression profiling","data set","Embryos 22-24 hrSC","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","118","fly/EMBRYO_Total/embryo_2-4h","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","119","fly/EMBRYO_polyA/embryo_2-4h","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","120","fly/EMBRYO_Total/embryo_4-6h","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","121","fly/EMBRYO_polyA/embryo_4-6h","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","122","fly/EMBRYO_polyA/embryo_6-8h","RNA expression profiling","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","127","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","139","fly/CEL_CLINES/mbn2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","140","fly/CEL_CLINES/CME_W2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","174","worm/LIEB_WIG_CHIPCHIP_POL2/POLII4H8_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","175","worm/LIEB_WIG_CHIPCHIP_H3K36/AB9050_H3K36ME3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","176","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","179","worm/LIEB_WIG_CHIPCHIP_CHR_IGG/JA00002_IGG_N2_L3","Other chromatin binding sites","data set","Larvae L3 stage","C. elegans","no-antibody-control;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","188","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","HCP-3","Chromatin Structure","Lieb, J.","194","worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB","Chromatin structure","data set","Mixed Embryos","C. elegans","HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","MES-4","Non TF Chromatin binding factor","Lieb, J.","195","worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","MES-4;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4acTetra","Histone Modification","Karpen, G.","201","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4AcTetra","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4acTetra;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","202","worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4FLAG_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","214","fly/DMG2_RTPCR_mRNA_1404_214","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","214","fly/DMG1_RTPCR_cDNA_match_1278_214","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","215","fly/DMG1_RTPCR_mRNA_1273_215","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","215","fly/DMG2_RTPCR_cDNA_match_1412_215","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","267","fly/CEL_CLINES/Kc167-nucl.RNA","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","268","fly/CEL_CLINES/Kc167-polyA.RNA","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","274","fly/KARPEN_CHIPCHIP_INS_S2/BEAF-HB.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","275","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/CHRIZ_BR.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Chriz;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","276","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/CHRIZ_BR.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Chriz;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","277","fly/KARPEN_CHIPCHIP_CHRPROT_KC/CHRIZ_BR.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Chriz;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","278","fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_BR.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","279","fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_WR.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","280","fly/KARPEN_CHIPCHIP_INS_S2/CP190_VC.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","282","fly/KARPEN_CHIPCHIP_INS_BG3/CTCF_VC.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","283","fly/KARPEN_CHIPCHIP_INS_S2/CTCF_VC.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Ez","Non TF Chromatin binding factor","Karpen, G.","284","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Ez.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Ez;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","Karpen, G.","285","fly/KARPEN_CHIPCHIP_INS_S2/GAF.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","288","fly/KARPEN_CHIPCHIP_HVARS_BG3/H2B.ubiq_NRO3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2Bubi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","289","fly/KARPEN_CHIPCHIP_HVARS_KC/H2B.ubiq_NRO3.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2Bubi;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","290","fly/KARPEN_CHIPCHIP_HVARS_S2/H2B.ubiq_NRO3.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2Bubi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","291","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K18Ac.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K18ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","292","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K18Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K18ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","293","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K23Ac.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K23ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","294","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K23Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Karpen, G.","295","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Ac.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K27ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Karpen, G.","296","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Ac_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Karpen, G.","297","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Me3_Abcam2.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Karpen, G.","298","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Me3_Abcam2.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","299","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me1.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","301","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","302","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36Me3.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","303","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36Me3.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Karpen, G.","304","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","305","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me3_LP.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Karpen, G.","306","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me2.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K79me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Karpen, G.","307","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me2.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","309","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","310","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me2_Ab2_new.lot.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","311","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me2_Ab2.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","312","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me3_new.lot.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","313","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me3.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","316","fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K16Ac_L.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K16ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","317","fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K16Ac_L.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K16ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","318","fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K16Ac_L.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K16ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","319","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_L.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","320","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_M.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K5ac","Histone Modification","Karpen, G.","321","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K5Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Karpen, G.","322","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K8Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K8ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1a","Histone Modification","Karpen, G.","323","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa191.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","Karpen, G.","324","fly/KARPEN_CHIPCHIP_INS_BG3/MDG4","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","mod(mdg4);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Pc","Non TF Chromatin binding factor","Karpen, G.","325","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Pc.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Pc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Pc","Non TF Chromatin binding factor","Karpen, G.","326","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pc.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","327","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/POL_II_ALG.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","pol2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","328","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POL_II_ALG.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","329","fly/KARPEN_CHIPCHIP_CHRPROT_S2/POL_II_ALG.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","330","fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-HB.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","331","fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-VC.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","DPY-26","Non TF Chromatin binding factor","Lieb, J.","334","worm/LIEB_WIG_CHIPCHIP_DC/DPY26_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-26;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","MIX-1","Non TF Chromatin binding factor","Lieb, J.","336","worm/LIEB_WIG_CHIPCHIP_DC/MIX1_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","MIX-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","337","fly/CEL_CLINES/ML-DmBG2-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"ChIP-chip","SDC-2","Non TF Chromatin binding factor","Lieb, J.","338","worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","339","fly/DMG3_RTPCR_cDNA_match_1431_339","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","339","fly/DMG3_RTPCR_mRNA_1429_339","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","340","fly/DMG4_RTPCR_cDNA_match_1456_340","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","340","fly/DMG4_RTPCR_mRNA_1452_340","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","342","fly/KC167_Total_Ap_p200_Tap_467_ExactUniq_BR1_TR1-8.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","346","fly/White_CC_Adult_Female/AdultFemale_H3K27Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K27me3;Adult Female;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","358","fly/White_CC_L3/L3_H3K9Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K9me3;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","359","fly/White_CC_L3/L3_H3K27Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27me3;Larvae L3 stage;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","360","fly/KC167_Total_m200_Tap_RiboM_ExactUniq_TR1-2.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","362","fly/S2-DRSC_Total_m200_Tap_RiboM_ExactUniq_TR1-4.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","364","fly/Cl.8_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","366","fly/ML_BG3-c2_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","370","fly/White_CC_embryo_20_24h/E20_24_K27Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27me3;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","371","fly/White_CC_L2/L2_H3K27Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27me3;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","372","fly/White_CC_Adult_Male/AdM_H3K27Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27me3;Y cn bw sp;Adult Male;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","373","fly/White_CC_L1/L1_H3K27Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27me3;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","374","fly/White_CC_L1/L1_H3K9Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9me3;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","375","fly/White_CC_L2/L2_H3K9Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9me3;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","376","fly/White_CC_embryo_16_20h/E16_20_H3K27Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27me3;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","377","fly/White_CC_embryo_20_24h/E20_24_H3K9Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9me3;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","381","fly/White_CC_Pupae/Pupae_H3K9Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9ac;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","382","fly/White_CC_Pupae/Pupae_H3K4Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me3;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","383","fly/White_CC_Pupae/Pupae_H3K4Me1","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me1;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","384","fly/White_CC_Pupae/Pupae_H3K27Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K27ac;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","386","fly/White_CC_L3/L3_H3K9Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","387","fly/White_CC_L3/L3_H3K4Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","388","fly/White_CC_L3/L3_H3K4Me1","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","389","fly/White_CC_L3/L3_H3K27Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","391","fly/White_CC_L2/L2_H3K9Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9ac;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","392","fly/White_CC_L2/L2_H3K4Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me3;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","393","fly/White_CC_L2/L2_H3K4Me1","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","394","fly/White_CC_L2/L2_H3K27Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","396","fly/White_CC_L1/L1_H3K9Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9ac;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","397","fly/White_CC_L1/L1_H3K4Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me3;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","398","fly/White_CC_L1/L1_H3K4Me1","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","399","fly/White_CC_L1/L1_H3K27Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","401","fly/White_CC_embryo_4_8h/E4_8_H3K9Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","402","fly/White_CC_embryo_4_8h/E4_8_H3K4Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me3;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","403","fly/White_CC_embryo_4_8h/E4_8_H3K4Me1","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me1;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","404","fly/White_CC_embryo_4_8h/E4_8_H3K27Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27ac;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","406","fly/White_CC_embryo_20_24h/E20_24_H3K9Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","407","fly/White_CC_embryo_20_24h/E20_24_H3K4Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me3;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","408","fly/White_CC_embryo_20_24h/E20_24_H3K4Me1","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me1;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","409","fly/White_CC_embryo_20_24h/E20_24_H3K27Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","410","fly/White_CC_embryo_16_20h/E16_20_H3K9Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","411","fly/White_CC_embryo_16_20h/E16_20_H3K9Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","412","fly/White_CC_embryo_16_20h/E16_20_H3K4Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me3;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","413","fly/White_CC_embryo_16_20h/E16_20_H3K4Me1","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me1;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","414","fly/White_CC_embryo_16_20h/E16_20_H3K27Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","415","fly/White_CC_embryo_12_16h/E12_16_H3K9Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","416","fly/White_CC_embryo_12_16h/E12_16_H3K9Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9ac;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","417","fly/White_CC_embryo_12_16h/E12_16_H3K4Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me3;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","418","fly/White_CC_embryo_12_16h/E12_16_H3K4Me1","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me1;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","419","fly/White_CC_embryo_12_16h/E12_16_H3K27Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","420","fly/White_CC_embryo_0_4h/E0_4_H3K9Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","421","fly/White_CC_embryo_0_4h/E0_4_H3K9Ac","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","422","fly/White_CC_embryo_0_4h/E0_4_H3K4Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","423","fly/White_CC_embryo_0_4h/E0_4_H3K4Me1","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me1;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","424","fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set1","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","425","fly/White_CC_Adult_Male/AdultMale_H3K9Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9me3;Adult Male;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","426","fly/White_CC_Adult_Male/AdultMale_H3K9Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9ac;Adult Male;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","427","fly/White_CC_Adult_Male/AdM_H3K4Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me3;Adult Male;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","428","fly/White_CC_Adult_Male/AdultMale_H3K4Me1_set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me1;Adult Male;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","429","fly/White_CC_Adult_Female/AdultFemale_H3K9Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9me3;Y cn bw sp;Adult Female;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","430","fly/White_CC_Adult_Female/AdultFemale_H3K9Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9ac;Adult Female;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","431","fly/White_CC_Adult_Female/AdultFemale_H3K4Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me3;Adult Female;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","432","fly/White_CC_Adult_Female/AdultFemale_H3K4Me1","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me1;Adult Female;ChIP-chip"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_intron_all/IntronsS4","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_EST_match_all/IntronsS4","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_intron_3553_445","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_match_part_3553_445","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_intron_all/IntronsS1","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_match_part_3633_446","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_EST_match_all/IntronsS1","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_intron_3633_446","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_EST_match_all/IntronsS2","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_intron_all/IntronsS2","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_match_part_3641_447","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_intron_3641_447","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_intron_3655_448","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_intron_all/IntronsS3","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_match_part_3655_448","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_EST_match_all/IntronsS3","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","455","worm/EMBRYO_FAX_WIG/EMB_panneural","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NW1229;Mixed stage of Embryos;20 degree celsius;panneural;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","456","worm/EMBRYO_FAX_WIG/EMB_ALLREF","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (embryo);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","457","worm/EMBRYO_FAX_WIG/EMB_intestine","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;JR1130;Mixed stage of Embryos;20 degree celsius;intestinal cells;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","458","worm/EMBRYO_FAX_WIG/EMB_coelomocytes","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;TV1112;Mixed stage of Embryos;20 degree celsius;coelomocytes;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","459","worm/EMBRYO_FAX_WIG/EMB_AVA_neurons","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC1749;Mixed stage of Embryos;20 degree celsius;embryo-AVA;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","460","worm/PEMBRYO_FAX_WIG/L3_L4_PVD_OLL","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;NC1021;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;PVD OLLs (L3-L4);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","461","worm/PEMBRYO_FAX_WIG/L2_reference","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;reference (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","462","worm/PEMBRYO_FAX_WIG/L2_panneural","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;SD1241;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Pan-neural (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","463","worm/PEMBRYO_FAX_WIG/L2_intestine","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;SD1084;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Intestine (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","464","worm/PEMBRYO_FAX_WIG/L2_excretory_cell","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1598;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Excretory cell (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","465","worm/PEMBRYO_FAX_WIG/L2_bw_muscle","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;SD1075;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;body wall muscle;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","466","worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1627;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;GABA neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","467","worm/EMBRYO_FAX_WIG/EMB_dopa","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;BY200;Mixed stage of Embryos;20 degree celsius;dopaminergic neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","468","worm/EMBRYO_FAX_WIG/EMB_GABA","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;CZ1200;Mixed stage of Embryos;20 degree celsius;GABA neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","469","worm/PEMBRYO_FAX_WIG/L2_A_class_neuron","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC694;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;L2-A-class;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","470","worm/EMBRYO_FAX_WIG/EMB_bw_v2","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;PD4251;Mixed stage of Embryos;20 degree celsius;body wall muscle;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","472","worm/REINKE_TF_WIG/L2","RNA expression profiling","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","473","worm/REINKE_TF_WIG/L4","RNA expression profiling","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","474","worm/REINKE_TF_WIG/L3","RNA expression profiling","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","475","worm/REINKE_TF_WIG/YA","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","476","worm/REINKE_TF_WIG/N2EE","RNA expression profiling","data set","Early Embryos","C. elegans","total-RNA;N2;Early Embryos;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","477","worm/REINKE_TF_WIG/L2_polyA","RNA expression profiling","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","478","worm/REINKE_TF_WIG/L4_male","RNA expression profiling","data set","Male mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","479","worm/REINKE_TF_WIG/N2LE","RNA expression profiling","data set","Late Embryos 4.5 hrs post-early embryo","C. elegans","total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","481","worm/REINKE_TF_WIG/YA_gonad","RNA expression profiling","data set","Young Adult 42 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult 42 hrs post-L1 stage larvae;Gonad;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","484","worm/REINKE_TF_WIG/L1","RNA expression profiling","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","485","worm/REINKE_TF_WIG/L4_soma","RNA expression profiling","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","486","worm/PATHOGEN_TF_WIG/Hb_24","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;P. luminescens (Hb);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","487","worm/PATHOGEN_TF_WIG/OG1RF_24h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. faecalis (OG1RF);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","488","worm/PATHOGEN_TF_WIG/Db_48h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","489","worm/PATHOGEN_TF_WIG/Db_24h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","490","worm/PATHOGEN_TF_WIG/OP50_48h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","491","worm/PATHOGEN_TF_WIG/OP50_24h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","513","fly/OR_EMBRYO_polyA/embryo_14-16h","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Oregon-R;Embryos 2-4 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","514","fly/OR_EMBRYO_polyA/embryo_2-4h","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Oregon-R;Embryos 14-16 hr;RNA-tiling-array"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_three_prime_UTR_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_UST_match_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_polyA_site_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_RST_match_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RNA-seq","small-RNA","small RNA","Lai, E.","526","fly/Lai_RNASEQ_DUAL_T/dcr_2_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","526","fly/YA2_GSM280083.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","538","fly/POST_EMBRYO_Total/Dm_larval_L3-12hr","RNA expression profiling","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","539","fly/POST_EMBRYO_Total/Dm_larval_L3-clear","RNA expression profiling","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","540","fly/POST_EMBRYO_Total/Dm_larval_L3-light-blue","RNA expression profiling","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","541","fly/POST_EMBRYO_Total/Dm_prepupae_White-2days","RNA expression profiling","data set","Pupae, White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","542","fly/POST_EMBRYO_Total/Dm_prepupae_White-3days","RNA expression profiling","data set","Pupae, White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","543","fly/POST_EMBRYO_Total/Dm_prepupae_White-4days","RNA expression profiling","data set","Pupae, White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","544","fly/POST_EMBRYO_Total/Dm_prepupae_White-12hr","RNA expression profiling","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","545","fly/POST_EMBRYO_Total/Dm_prepupae_White-24hr","RNA expression profiling","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-tiling-array"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","553","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_A","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","575","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_B","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","578","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB_A","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","581","fly/White_CC_Adult_Female/AdultFemale_H3K9Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9ac;Y cn bw sp;Adult Female;ChIP-chip"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","582","worm/Snyder_PHA4_GFP_COMB/PHA4_emb_GFP","TF binding sites","data set","Embryos","C. elegans","PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","582","worm/Snyder_PHA4_RECALL/PHA4_emb_GFP","TF binding sites","data set","Embryos","C. elegans","PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","584","worm/Snyder_PHA4_GFP_COMB/PHA4_StarvedL1_GFP","TF binding sites","data set","Starved L1 stage larvae","C. elegans","PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","584","worm/Snyder_PHA4_RECALL/PHA4_StarvedL1_GFP","TF binding sites","data set","Starved L1 stage larvae","C. elegans","PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","585","worm/Snyder_PHA4_RECALL/PHA4_FedL1_GFP","TF binding sites","data set","Fed L1 stage larvae","C. elegans","PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","585","worm/Snyder_PHA4_GFP_COMB/PHA4_FedL1_GFP","TF binding sites","data set","Fed L1 stage larvae","C. elegans","PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","586","worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_emb","TF binding sites","data set","Embryos","C. elegans","AMA-1;OP37;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","587","worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_FedL1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","AMA-1;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","588","worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_StarvedL1","TF binding sites","data set","Starved L1 stage larvae","C. elegans","AMA-1;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","589","worm/Snyder_ANTIGFP_WIG_AMA1_COMB","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","590","worm/Snyder_ANTIAMA_WIG_COMB_AMA1_POLII_L4YA","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","DAF-16","Transcriptional Factor","Snyder, M.","591","worm/Snyder_ANTIGFP_WIG_COMB_DAF16_L4YA_GFP","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","DAF-16;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","592","worm/Snyder_ANTIAMA_WIG_COMB_DAF16_POLII_L4YA","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","AMA-1;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","MAB-5","Transcriptional Factor","Snyder, M.","593","worm/Snyder_ANTIGFP_WIG_COMB_MAB5_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","MAB-5;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","594","worm/Snyder_ANTIAMA_WIG_COMB_MAB5_POLII_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","AMA-1;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-chip","GROUCHO","Transcriptional Factor","White, K.","597","fly/White_CC_SG_NEURO/GROAviva","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","GROUCHO;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","599","worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_L4","Other chromatin binding sites","data set","Larvae L4 stage","C. elegans","pol2;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","SNR1","Transcriptional Factor","White, K.","601","fly/White_CC_SG_TRITHORAX/Pupae_snr1","TF binding sites","data set","Pupae","D. melanogaster","SNR1;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","brahma","Transcriptional Factor","White, K.","602","fly/White_CC_SG_TRITHORAX/Pupae_brm","TF binding sites","data set","Pupae","D. melanogaster","brahma;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","603","fly/White_CC_SG_HOMEOTIC/E3_8_UBX7701","TF binding sites","data set","Embryos 3-8 hr","D. melanogaster","UBX;Embryos 3-8 hr;ChIP-chip"
+"ChIP-chip","ZFH1","Transcriptional Factor","White, K.","604","fly/White_CC_SG_LATECF","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","ZFH1;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Invected","Transcriptional Factor","White, K.","605","fly/White_CC_SG_SEGPOL/E0_12_INV7657","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Invected;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","DLL","Transcriptional Factor","White, K.","606","fly/White_CC_SG_TRANSFACT/E0_12_dll","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","DLL;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","cbp","Transcriptional Factor","White, K.","607","fly/White_CC_SG_TRANSFACT/E0_12_dCtBP7667","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","cbp;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","chinmo","Transcriptional Factor","White, K.","608","fly/White_CC_SG_CNS/E0_12_chinmo","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","chinmo;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Brakeless","Transcriptional Factor","White, K.","609","fly/White_CC_SG_CNS/E0_12_bks","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Brakeless;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","GSBN","Transcriptional Factor","White, K.","610","fly/White_CC_SG_SEGPOL/E7_24_gsbnpurif","TF binding sites","data set","Embryos 7-24 hr","D. melanogaster","GSBN;Embryos 7-24 hr;ChIP-chip"
+"ChIP-chip","ENGRAILED","Transcriptional Factor","White, K.","611","fly/White_CC_SG_SEGPOL/E7_24_end300","TF binding sites","data set","Embryos 7-24 hr","D. melanogaster","ENGRAILED;Embryos 7-24 hr;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","612","fly/White_CC_SG_HOMEOTIC/E3_8_UBX2","TF binding sites","data set","Embryos 3-8 hr","D. melanogaster","UBX;Embryos 3-8 hr;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","613","fly/White_CC_SG_HOMEOTIC/E3_8_UBX1","TF binding sites","data set","Embryos 3-8 hr","D. melanogaster","UBX;Embryos 3-8 hr;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","614","fly/White_CC_SG_HOMEOTIC/E0_12_UBX7701","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","UBX;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","TRAMTRACK","Transcriptional Factor","White, K.","615","fly/White_CC_SG_TRANSFACT/E0_12_TTK","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","TRAMTRACK;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","Stat92E","Transcriptional Factor","White, K.","616","fly/White_CC_SG_NTWCF/E0_12_Stat92E","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Stat92E;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","RUNT","Transcriptional Factor","White, K.","617","fly/White_CC_SG_PAIRRULE","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","RUNT;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","KNOT","Transcriptional Factor","White, K.","618","fly/White_CC_SG_GAP/E0_12_KN","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","KNOT;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","inv","Transcriptional Factor","White, K.","619","fly/White_CC_SG_SEGPOL/E0_12_INVGFP","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","inv;INV-GFP;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","White, K.","620","fly/White_CC_embryo_0_12h/E0-12_H3K36Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K36me3;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","621","fly/White_CC_embryo_0_12h/E0_12_H3K9Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K9me3;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","622","fly/White_CC_embryo_0_12h/E0_12h_H3K4Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K4me3;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","GRO","Transcriptional Factor","White, K.","623","fly/White_CC_SG_NEURO/E0_12_Gro3","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","GRO;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","FTZ-F1","Transcriptional Factor","White, K.","624","fly/White_CC_SG_NTWCF/E0_12_FTZ_F1","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","FTZ-F1;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","ENGRAILED","Transcriptional Factor","White, K.","625","fly/White_CC_SG_SEGPOL/E0_12_ENserum","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","ENGRAILED;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","Dichaete","Transcriptional Factor","White, K.","626","fly/White_CC_SG_CNS/E0_12_D","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Dichaete;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","cnc","Transcriptional Factor","White, K.","627","fly/White_CC_SG_GAP/E0-12_CNC","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","cnc;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","BAB-1","Transcriptional Factor","White, K.","628","fly/White_CC_SG_TRANSFACT/E0_12_bab1","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","BAB-1;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","630","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_L4","Other chromatin binding sites","data set","Larvae L4 stage","C. elegans","DPY-27;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","633","fly/Kc167-COMBINED.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","634","worm/Egg_s_3.S-3.WS220.soap.sam_sorted","Gene Structure","data set","Mixed stage of Embryos","C. elegans","small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","635","worm/L1_s_5.S-3.WS220.soap.sam_sorted","Gene Structure","data set","Mid-L1 4 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","636","worm/L2_s_6.S-3.WS220.soap.sam1_header.sam_sorted","Gene Structure","data set","Mid-L2 14 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","637","worm/L3_s_7.S-3.WS220.soap.sam1_header.sam_sorted","Gene Structure","data set","Mid-L3 25 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","638","worm/L4_s_8.S-3.WS220.soap.sam1_header.sam","Gene Structure","data set","Mid-L4 36 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","639","worm/YA_Adult_s_1.S-3.WS220.soap.sam1_header.sam","Gene Structure","data set","Young adult 48 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","640","worm/yMale_dpyhim_s_6.S-3.WS220.soap.sam_sorted","Gene Structure","data set","Young Adult Males","C. elegans","small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","643","fly/White_CC_SG_NAJIRE/E20_24_CBP","Other chromatin binding sites","data set","Embryos 20-24 hr","D. melanogaster","nejire;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","DPY-28","Non TF Chromatin binding factor","Lieb, J.","644","worm/LIEB_WIG_CHIPCHIP_DC/DPY28_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-28;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","SDC-2","Non TF Chromatin binding factor","Lieb, J.","645","worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","650","fly/S2-DRSC-COMBINED.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","651","fly/ML-DmBG3-c2-COMBINED.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","652","fly/CME_W1_Cl.8-COMBINED.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","654","worm/EMBRYO_FAX_WIG/EMB_ACLASS","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC300;Mixed stage of Embryos;20 degree celsius;unc-4 neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","655","worm/PEMBRYO_FAX_WIG/L3_L4_dopa_neuron","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;NC1700;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;Dopaminergic neurons (L3-L4);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","656","worm/PEMBRYO_FAX_WIG/YA_reference","RNA expression profiling","data set","Young Adult 72 hr post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;reference (YA);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","657","worm/PEMBRYO_FAX_WIG/L2_coelomocytes","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1668;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Coelomocytes (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","658","worm/PEMBRYO_FAX_WIG/L2_glut_rec","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1842;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Glutamate receptor expressing neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","659","worm/PEMBRYO_FAX_WIG/L3_L4_reference","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;N2;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;reference (L3-L4);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","660","worm/PEMBRYO_FAX_WIG/YA_CEPsh","RNA expression profiling","data set","Young Adult 72 hr post-L1 stage larvae","C. elegans","total-RNA;OS3991;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;CEPsh (YA);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","661","worm/EMBRYO_FAX_WIG/EMB_GLP","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;SS747;Mixed stage of Embryos;20 degree celsius;germ line precursor (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","662","worm/EMBRYO_FAX_WIG/EMB_hypodermal","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;DM8001;Mixed stage of Embryos;20 degree celsius;hypodermis;RNA-tiling-array"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","663","worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","pol2;Early Embryos;20 degree celsius;ChIP-chip"
+"DNA-tiling-array","Replication-Timing","DNA Replication","MacAlpine, D.","668","fly/MacAlpine_M_WIG_RT_465_466_468/Kc167","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Timing","DNA Replication","MacAlpine, D.","669","fly/MacAlpine_M_WIG_RT_465_466_468/S2","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Timing","DNA Replication","MacAlpine, D.","670","fly/MacAlpine_M_WIG_RT_465_466_468/Bg3","Replication","data set","Larvae 3rd instar","D. melanogaster","Replication-Timing;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+"ChIP-chip","ORC2","DNA Replication","MacAlpine, D.","674","fly/MacAlpine_PRERC_WIG_1049/ORC2","Replication","data set","Late Embryonic stage","D. melanogaster","ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MCM2-7","DNA Replication","MacAlpine, D.","675","fly/MacAlpine_PRERC_WIG_1049/MCM_cycE","Replication","data set","Late Embryonic stage","D. melanogaster","MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","691","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","693","worm/LIEB_WIG_CHIPCHIP_DC/DPY271dh_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;11dh;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","695","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT41_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;YPT41;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","696","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT47_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","701","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_YPT47_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+"DNA-tiling-array","Replication-Origin","DNA Replication","MacAlpine, D.","709","fly/MacAlpine_K_WIG_934_939_941/Kc","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Origin;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Origin","DNA Replication","MacAlpine, D.","710","fly/MacAlpine_K_WIG_934_939_941/S2","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Origin;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Origin","DNA Replication","MacAlpine, D.","711","fly/MacAlpine_K_WIG_934_939_941/Bg3","Replication","data set","Larvae 3rd instar","D. melanogaster","Replication-Origin;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","712","fly/whole_fly.sam.bam.sorted","Gene Structure","data set","Mixed Adult 7-11 day","D. melanogaster","total-RNA;Y cn bw sp;Mixed Adult 7-11 day;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","713","fly/CEL_CLINES/ML_DmBG3_c2_polyA","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","715","fly/CEL_CLINES/S2_DRSC_nucl","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","716","fly/CEL_CLINES/ML_DmBG3_c2_nucl","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","717","fly/CEL_CLINES/C1_8_polyA","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","718","fly/CEL_CLINES/S2_DRSC_polyA","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","725","fly/MacAlpine_CGH_WIG_596","Copy Number Variation","data set","Embryos 0-4 hr","D. melanogaster","Replication-Copy-Number;S2-DRSC;w1118;Embryos 0-4 hr;embryo-derived cell-line;CGH"
+"ChIP-seq","CEH-14","Transcriptional Factor","Snyder, M.","734","worm/Snyder_ANTIGFP_WIG_CEH14_COMB","TF binding sites","data set","Larvae L2 stage","C. elegans","CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","CEH-14","Transcriptional Factor","Snyder, M.","734","worm/SNYDER_ANTIGFP_WIG_CEH14_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","737","fly/Lai_RNASEQ_DUAL_T/Female_heads","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","737","fly/YAF_GSM240749.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","738","fly/KC_GSM272653.gff.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","738","fly/Lai_RNASEQ_DUAL_CELLS/Kc167_cells","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","739","fly/Lai_RNASEQ_DUAL_T/Male_body","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","739","fly/YAM_GSM286602.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","740","fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_1stRep","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","740","fly/E02_GSM286605.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","741","fly/S2_GSM272651.gff.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","741","fly/Lai_RNASEQ_DUAL_CELLS/S2_Kc167_Ecdysone","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","742","fly/ID_GSM275691.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","742","fly/Lai_RNASEQ_DUAL_T/Imaginal_disc","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","743","fly/Lai_RNASEQ_DUAL_T/Female_Body","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","743","fly/YAF_GSM286603.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","745","fly/E00_GSM286613.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","745","fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_2ndRep","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","746","fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC2_cells","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","746","fly/S2_GSM272652.gff.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","747","fly/YAM_GSM286601.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","747","fly/Lai_RNASEQ_DUAL_T/Male_heads","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","748","fly/Lai_RNASEQ_DUAL_PE/L3_1stRep","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","748","fly/L3_GSM322208.gff.sam.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","749","fly/L3_GSM322245.gff.sam.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","749","fly/Lai_RNASEQ_DUAL_PE/L3_2ndRep","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","750","fly/YAF_GSM322533.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","750","fly/Lai_RNASEQ_DUAL_T/Female_head_1stRep","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","751","fly/Lai_RNASEQ_DUAL_T/Male_head_1stRep","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","751","fly/YAM_GSM322543.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","752","fly/E02_GSM286606.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","752","fly/Lai_RNASEQ_DUAL_E/2-6h_embryo_2ndRep","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","753","fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_2ndRep","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","753","fly/E06_GSM286611.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","754","fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_1stRep","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","754","fly/E06_GSM286607.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","755","fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_1stRep","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","755","fly/E00_GSM286604.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","757","fly/P02_GSM322219.gff.sam.bam.sorted","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","757","fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_1stRep","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","758","fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_2ndRep","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","758","fly/P02_GSM322338.gff.sam.bam.sorted","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","762","fly/L1_GSM360256.gff.sam.bam.sorted","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","762","fly/Lai_RNASEQ_DUAL_PE/L1_1stRep","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","763","fly/EMBRYO_Total/embryo_6-8h","RNA expression profiling","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","764","fly/White_CC_embryo_4_8h/E4_8_H3K9Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9me3;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","765","fly/White_CC_Pupae/Pupae_H3K9Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9me3;Pupae;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","767","fly/White_CC_embryo_12_16h/E12_16_H3K27Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27me3;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","768","fly/White_CC_embryo_4_8h/E4_8_H3K27Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27me3;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","769","fly/White_INSULATORS_WIG/E0_12_CTCF_C","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","CTCF;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","770","fly/White_INSULATORS_WIG/E0_12_CTCF_N","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","CTCF;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","771","fly/White_CC_embryo_0_4h/E0_4_H3K4Me3_new","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me3;Embryos 0-4 hr;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","772","fly/Lai_RNASEQ_DUAL_T/adult_testes","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","772","fly/YA02_GSM280085.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","773","fly/Lai_RNASEQ_DUAL_T/adult_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","773","fly/YA02_GSM280082.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","774","fly/Lai_RNASEQ_DUAL_T/loqs_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","774","fly/YA_GSM280084.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","777","fly/White_CS_embryo_0_4h/E0_4_H3K4me1","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","778","fly/White_CS_embryo_4_8h/E4_8_H3K4Me1","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","779","fly/White_CS_embryo_8_12h/E8_12_H3K4Me1","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","780","fly/White_CS_embryo_12_16h/E12_16_H3K4Me1","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","781","fly/White_CS_embryo_16_20h/E16_20_H3K4Me1","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","782","fly/White_CS_embryo_20_24h/E20_24_H3K4Me1","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","783","fly/White_CS_L1/L1_H3K4Me1","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","784","fly/White_CS_L2/L2_H3K4Me1","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","785","fly/White_CS_L3/L3_H3K4Me1","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","786","fly/White_CS_Pupae/Pupae_H3K4Me1","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me1;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","787","fly/White_CS_Adult_Female/AdultFemale_H3K4Me1","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me1;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","788","fly/White_CS_Adult_Male/AdultMale_H3K4Me1","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me1;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","789","fly/White_CS_embryo_0_4h/E0_4_H3K4Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","790","fly/White_CS_embryo_4_8h/E4_8_H3K4Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","791","fly/White_CS_embryo_8_12h/E8_12_H3K4Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","792","fly/White_CS_embryo_12_16h/E12_16_H3K4Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","793","fly/White_CS_embryo_16_20h/E16_20_H3K4Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","794","fly/White_CS_embryo_20_24h/E20_24_H3K4Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","795","fly/White_CS_L1/L1_H3K4Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","796","fly/White_CS_L2/L2_H3K4Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","797","fly/White_CS_L3/L3_H3K4Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","798","fly/White_CS_Pupae/Pupae_H3K4Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me3;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","799","fly/White_CS_Adult_Female/AdultFemale_H3K4Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me3;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","800","fly/White_CS_Adult_Male/AdultMale_H3K4Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me3;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","801","fly/White_CS_embryo_0_4h/E0_4_H3K9Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","802","fly/White_CS_embryo_4_8h/E4_8_H3K9Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","803","fly/White_CS_embryo_8_12h/E8_12_H3K9Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","804","fly/White_CS_embryo_12_16h/E12_16_H3K9Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","805","fly/White_CS_embryo_16_20h/E16_20_H3K9Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","806","fly/White_CS_embryo_20_24h/E20_24_H3K9Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","807","fly/White_CS_L1/L1_H3K9Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","808","fly/White_CS_L2/L2_H3K9Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","809","fly/White_CS_Pupae/Pupae_H3K9Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9me3;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","810","fly/White_CS_embryo_0_4h/E0_4_H3K27Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","811","fly/White_CS_embryo_4_8h/E4_8_H3K27Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","812","fly/White_CS_embryo_8_12h/E8_12_H3K27Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","813","fly/White_CS_embryo_12_16h/E12_16_H3K27Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","814","fly/White_CS_embryo_16_20h/E16_20_H3K27Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","815","fly/White_CS_embryo_20_24h/E20_24_H3K27Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","816","fly/White_CS_L1/L1_H3K27Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","817","fly/White_CS_L2/L2_H3K27Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","818","fly/White_CS_L3/L3_H3K27Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","819","fly/White_CS_Pupae/Pupae_H3K27Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K27me3;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","820","fly/White_CS_Adult_Male/AdultMale_H3K27Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27me3;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","821","fly/White_CS_embryo_0_4h/E0_4_H3K9Ac","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","822","fly/White_CS_embryo_4_8h/E4_8_H3K9Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","823","fly/White_CS_embryo_8_12h/E8_12_H3K9Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","824","fly/White_CS_embryo_12_16h/E12_16_H3K9Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","825","fly/White_CS_embryo_16_20h/E16_20_H3K9Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","826","fly/White_CS_embryo_20_24h/E20_24_H3K9Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","827","fly/White_CS_L1/L1_H3K9Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","828","fly/White_CS_L2/L2_H3K9Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","829","fly/White_CS_L3/L3_H3K9Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","830","fly/White_CS_Pupae/Pupae_H3K9Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9ac;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","831","fly/White_CS_Adult_Female/AdultFemale_H3K9Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9ac;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","832","fly/White_CS_Adult_Male/AdultMale_H3K9Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9ac;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","834","fly/White_CS_embryo_0_4h/E0_4_H3K27Ac","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","835","fly/White_CS_embryo_4_8h/E4_8_H3K27Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","836","fly/White_CS_embryo_8_12h/E8_12_H3K27Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","837","fly/White_CS_embryo_12_16h/E12_16_H3K27Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","838","fly/White_CS_embryo_16_20h/E16_20_H3K27Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","839","fly/White_CS_embryo_20_24h/E20_24_H3K27Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","840","fly/White_CS_L1/L1_H3K27Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","841","fly/White_CS_L2/L2_H3K27Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","842","fly/White_CS_L3/L3_H3K27Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","843","fly/White_CS_Pupae/Pupae_H3K27Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K27ac;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","844","fly/White_CS_Adult_Female/AdultFemale_H3K27Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K27ac;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","845","fly/White_CS_Adult_Male/AdultMale_H3K27Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27ac;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","846","fly/White_CS_SG_POLII/E4_8_PolII","Other chromatin binding sites","data set","Embryos 4-8 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","847","fly/White_CS_SG_POLII/E8_12_PolII","Other chromatin binding sites","data set","Embryos 8-12 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","848","fly/White_CS_SG_POLII/E12_16_PolII","Other chromatin binding sites","data set","Embryos 12-16 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","nejire","Non TF Chromatin binding factor","White, K.","849","fly/White_CS_SG_POLII/E16_20_PolII","Other chromatin binding sites","data set","Embryos 16-20 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","850","fly/White_CS_SG_POLII/E20_24_PolII","Other chromatin binding sites","data set","Embryos 20-24 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","851","fly/White_CS_SG_POLII/L1_PolII","Other chromatin binding sites","data set","Larvae L1 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","852","fly/White_CS_SG_POLII/L3_PolII","Other chromatin binding sites","data set","Larvae L3 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","853","fly/White_CS_SG_POLII/Pupae_PolII","Other chromatin binding sites","data set","Pupae","D. melanogaster","pol2;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","854","fly/White_CS_SG_NAJIRE/E0_4_CBP","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","855","fly/White_CS_SG_NAJIRE/E4_8_CBP","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","856","fly/White_CS_SG_NAJIRE/E12_16_CBP","TF binding sites","data set","Embryos 12-16 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","857","fly/White_CS_SG_NAJIRE/E16_20_CBP","TF binding sites","data set","Embryos 16-20 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","858","fly/White_CS_SG_NAJIRE/E20_24_CBP","TF binding sites","data set","Embryos 20-24 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","859","fly/White_CS_SG_NAJIRE/L1_CBP","TF binding sites","data set","Larvae L1 stage","D. melanogaster","nejire;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","860","fly/White_CS_SG_NAJIRE/L3_CBP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","nejire;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","861","fly/White_CS_SG_NAJIRE/Pupae","TF binding sites","data set","Pupae","D. melanogaster","nejire;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","862","fly/White_CS_SG_NAJIRE/AdultFemale_CBP","TF binding sites","data set","Adult Female","D. melanogaster","nejire;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","863","fly/White_CS_SG_NAJIRE/AdultMale_CBP","TF binding sites","data set","Adult Male","D. melanogaster","nejire;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","864","fly/White_CC_embryo_8_12h/E8_12_H3K4Me1","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me1;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","865","fly/White_CC_embryo_8_12h/E8_12_H3K4Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me3;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","866","fly/White_CC_embryo_8_12h/E8_12_H3K9Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9me3;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","867","fly/White_CC_embryo_0_4h/E0_4_H3K27Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","868","fly/White_CC_embryo_8_12h/E8_12_H3K27Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27me3;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","869","fly/White_CC_Adult_Male/AdM_H3K27Me3_set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27me3;Adult Male;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","870","fly/White_CC_embryo_8_12h/E8_12_H3K9Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","871","fly/White_CC_Adult_Male/AdultMale_H3K9Ac_Set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9ac;Adult Male;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","872","fly/White_CC_embryo_8_12h/E8_12_H3K27Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","873","fly/White_CC_Adult_Male/AdultMale_H3K27Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27ac;Adult Male;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","874","fly/White_CC_Adult_Male/AdultMale_H3K27Ac_set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27ac;Adult Male;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","875","fly/White_CC_SG_NAJIRE/E0_4_CBP","Other chromatin binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","876","fly/White_CC_SG_NAJIRE/E4_8_CBP","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","nejire;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","877","fly/White_CC_SG_NAJIRE/E16_20_CBP","TF binding sites","data set","Embryos 16-20 hr","D. melanogaster","nejire;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","878","fly/White_CC_SG_NAJIRE/L1_CBP","TF binding sites","data set","Larvae L1 stage","D. melanogaster","nejire;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","879","fly/White_CC_SG_NAJIRE/L3_CBP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","nejire;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","880","fly/White_CC_SG_NAJIRE/Pupae_CBP","TF binding sites","data set","Pupae","D. melanogaster","nejire;Pupae;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","881","fly/White_CC_SG_NAJIRE/AdultFemale_CBP","TF binding sites","data set","Adult Female","D. melanogaster","nejire;Adult Female;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","882","fly/White_CC_SG_NAJIRE/AdultMale_CBP","TF binding sites","data set","Adult Male","D. melanogaster","nejire;Adult Male;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","883","fly/White_CC_SG_POLII/L2_PolII","Other chromatin binding sites","data set","Larvae L2 stage","D. melanogaster","pol2;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","884","fly/White_CC_SG_POLII/L3_PolII","Other chromatin binding sites","data set","Larvae L3 stage","D. melanogaster","pol2;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","885","fly/White_CC_SG_8WG16/E0_4_8wg16_set2","Other chromatin binding sites","data set","Embryos 0-4 hr","D. melanogaster","pol2;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","886","fly/White_CC_SG_8WG16/E4_8_8wg16_set2","Other chromatin binding sites","data set","Embryos 4-8 hr","D. melanogaster","pol2;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","887","fly/White_CC_SG_8WG16/E4_8_8wg16","Other chromatin binding sites","data set","Embryos 4-8 hr","D. melanogaster","pol2;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","888","fly/White_CC_SG_8WG16/E16_20_8wg16_set2","Other chromatin binding sites","data set","Embryos 16-20 hr","D. melanogaster","pol2;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","889","fly/White_CC_SG_8WG16/L3_8wg16","Other chromatin binding sites","data set","Larvae L3 stage","D. melanogaster","pol2;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","890","fly/White_CC_SG_8WG16/Pupae_PolII_set2","Other chromatin binding sites","data set","Pupae","D. melanogaster","pol2;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","891","fly/White_CC_SG_8WG16/AdultFemale_8wg16_set2","Other chromatin binding sites","data set","Adult Female","D. melanogaster","pol2;Adult Female;ChIP-chip"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","895","fly/White_CS_L2/L2_H3K27Ac_set2","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L2_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L3_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/emb_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L4_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L1_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/YA_herm_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"ChIP-chip","MRG1","Non TF Chromatin binding factor","Lieb, J.","897","worm/LIEB_WIG_CHIPCHIP_CHR_MRG1","Other chromatin binding sites","data set","Early Embryos","C. elegans","MRG1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","Kruppel","Transcriptional Factor","White, K.","898","fly/White_CC_SG_GAP/E0_8_Kr_D2","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Kruppel;Y cn bw sp;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","899","fly/White_CC_SG_POLII/E0_12_PolII","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","pol2;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","900","fly/White_CC_SG_NAJIRE/E0_4_CBP","Other chromatin binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","White, K.","901","fly/White_INSULATORS_WIG/E0_12_SuHw_PG","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","Su(Hw);Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Caudal","Transcriptional Factor","White, K.","902","fly/White_CC_SG_GAP/E0_4_GFP_7T","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Caudal;7T-CAD;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","903","fly/White_CC_SG_NAJIRE/E8_12_CBP_set2","Other chromatin binding sites","data set","Embryos 8-12 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","904","fly/White_CC_SG_8WG16/L2_8wg16_set2","Other chromatin binding sites","data set","Larvae L2 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","905","fly/White_CC_SG_NAJIRE/E12_16_CBP","Other chromatin binding sites","data set","Embryos 12-16 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","906","fly/White_CC_SG_POLII/E12_16_PolII","Other chromatin binding sites","data set","Embryos 12-16 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","908","fly/White_INSULATORS_WIG/CTCF_N_Kc167","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","909","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","MES-4","Non TF Chromatin binding factor","Lieb, J.","911","worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","MES-4;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","912","fly/White_CC_Kc167","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","913","fly/White_INSULATORS_WIG/CTCF_N_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","914","fly/White_CC_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","White, K.","918","fly/White_CC_SG_CONTROL","RNA expression profiling","data set","Embryos 0-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-12 hr;RNA-tiling-array"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","919","fly/White_CC_embryo_0_12h/E0_12_H3K27Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K27me3;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","921","fly/KARPEN_CHIPCHIP_INS_BG3/BEAF-70.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","922","fly/KARPEN_CHIPCHIP_INS_S2/BEAF-70.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","BRE1","Non TF Chromatin binding factor","Karpen, G.","923","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/BRE1_Q2539.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","924","fly/KARPEN_CHIPCHIP_INS_BG3/CP190-HB.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","925","fly/KARPEN_CHIPCHIP_INS_S2/CP190-HB.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dMi-2","Non TF Chromatin binding factor","Karpen, G.","926","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi_2_Q2626.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dRING","Non TF Chromatin binding factor","Karpen, G.","927","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/dRING_Q3200.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","dRING;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","dRING","Non TF Chromatin binding factor","Karpen, G.","928","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dRING_Q3200.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","930","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K18Ac_new.lot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K18ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","931","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_14_16h_OR_embryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K36me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","932","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_2_4h_OR_embryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K36me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","936","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new.lot.2_4h_OR_embryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","937","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me2_Ab2_new.lot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","938","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9Me2_Ab2_new.lot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","940","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me3_new.lot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","941","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1b_Henikoff.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","942","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1c_MO462.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1c;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","943","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1c_MO462.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","944","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP2_Ab2-90.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","945","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL1_Q3433.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MBD-R2","Non TF Chromatin binding factor","Karpen, G.","946","fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","NURF301","Non TF Chromatin binding factor","Karpen, G.","947","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/NURF301_Q2602.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PCL","Non TF Chromatin binding factor","Karpen, G.","948","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/PCL_Q3412.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","PCL;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","PIWI","Non TF Chromatin binding factor","Karpen, G.","949","fly/KARPEN_CHIPCHIP_REMODEL_KC/PIWI-Q2569.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PIWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","950","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POL_II_ALG.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","pol2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","951","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/Su_Hw-HB.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","952","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var.3_9.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(var)3-9;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","WDS","Non TF Chromatin binding factor","Karpen, G.","953","fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","WDS;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","954","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_OR_HEADnuc","Histone modification and replacement","data set","Mixed Adult","D. melanogaster","H3K4me2;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","955","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1_Dm_L3nuc","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","956","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2antibody2.D.melL3Nuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","957","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_OR_HEADnuc","Other chromatin binding sites","data set","Mixed Adult","D. melanogaster","HP1a;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","958","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9Me3_new.lot.Dm_L3nuc","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","963","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","964","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Ac.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","965","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2.Ab.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","966","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me3_LP_2_4h_OR_embryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K4me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","967","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","970","fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set2","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","971","fly/White_CC_embryo_0_4h/E0_4_H3K9Me3_set2","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","973","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","senseless","Transcriptional Factor","White, K.","978","fly/White_CC_SG_PRONEUR/E4_8_sens","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","senseless;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","senseless","Transcriptional Factor","White, K.","979","fly/White_CC_SG_PRONEUR/E4_8_GFP_sens","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","senseless;SENS-GFP;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","982","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","984","fly/White_CS_SG_POLII/L2_PolII","Other chromatin binding sites","data set","Larvae L2 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","985","fly/White_CS_SG_NAJIRE/E8_12_CBP_set2","TF binding sites","data set","Embryos 8-12 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L2_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L3_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/emb_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L4_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L1_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/YA_herm_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1040","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1041","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1042","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1043","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1044","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2005","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS90","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2005","fly/ML_V021.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2006","fly/1182_V026.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2006","fly/Lai_RNASEQ_DUAL_CELLS/1182-4Hcell_BS23","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2008","fly/YAM01_V083.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Male, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2008","fly/Lai_RNASEQ_DUAL_PE/1day_AdultFemale_BS152","RNA expression profiling","data set","Adult Male, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2009","fly/Lai_RNASEQ_DUAL_PE/1day_AdultMale_BS149","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2009","fly/YAF01_V084.sam.bam.sorted","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2010","fly/E0-4_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 0-4 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 0-4 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2019","fly/E04-8_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 4-8 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 4-8 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2020","fly/E08-12_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 8-12 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 8-12 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2021","fly/E12-16_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 12-16 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 12-16 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2022","fly/E16-20_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 16-20 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 16-20 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2023","fly/E20-24_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 20-24 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 20-24 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2024","fly/L1_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Larvae L1 stage","D. melanogaster","PolyA-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2025","fly/L2_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Larvae L2 stage","D. melanogaster","PolyA-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2026","fly/YAdultFemale_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","PolyA-RNA;Y cn bw sp;Adult Female;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2027","fly/YAdultMale_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","PolyA-RNA;Y cn bw sp;Adult Male;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2029","fly/L3_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Larvae L3 stage","D. melanogaster","PolyA-RNA;Y cn bw sp;Larvae L3 stage;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2030","fly/Pupae_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Pupae","D. melanogaster","PolyA-RNA;Y cn bw sp;Pupae;RNA-seq"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_match_part_3637_2304","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_intron_3637_2304","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_EST_match_all/IntronsChrII","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_intron_all/IntronsChrII","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2312","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2313","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3609253_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3;Early Embryos;20 degree celsius;ChIP-chip"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/UTRome_V2_3_three_prime_UTR_6102_2745","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/UTRome_V2_3_polyA_signal_sequence_6102_2745","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/L1.ws220.sam_sorted","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/UTRome_V2_3_polyA_site_6102_2745","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2328","worm/L2.ws220.sam_sorted","Gene Structure","data set","L2 20 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2329","worm/L3.ws220.sam_sorted","Gene Structure","data set","L3 30 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2330","worm/L4.ws220.sam_sorted","Gene Structure","data set","L4 45 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2331","worm/E.ws220.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2332","worm/YA_herm.ws220.sam_sorted","Gene Structure","data set","Adult 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2333","worm/YM_male.ws220.sam_sorted","Gene Structure","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2334","worm/L33daf11.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2335","worm/L33daf02.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2336","worm/L33daf07.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2337","worm/L33daf09.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+"ChIP-chip","H3K36me2","Histone Modification","Lieb, J.","2338","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME2608457_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","2339","worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME1361912_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2340","fly/CEL_TISSUES/Dm_MatedOvary_F_4d","RNA expression profiling","data set","Adult Female, eclosion + 4 days","D. melanogaster","total-RNA;Oregon-R;Adult Female, eclosion + 4 days;Adult ovaries;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2341","fly/CEL_TISSUES/Dm_VirginHead_F_1d","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2342","fly/CEL_TISSUES/Dm_VirginHead_F_4d","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2354","worm/YA_Young_Adult_25dC_46hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","2364","worm/LIEB_WIG_CHIPCHIP_H3K36/NA_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","2364","worm/LIEB_WIG_CHIPCHIP_H3K9/NA_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2374","fly/Lai_RNASEQ_DUAL_CELLS/Kc167_Rubin","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2374","fly/KC_GSM399110.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2375","fly/Lai_RNASEQ_DUAL_CELLS/S2_NP","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2375","fly/S2_GSM371638.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2376","fly/ID_GSM399105.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2376","fly/Lai_RNASEQ_DUAL_T/imaginal_disc_brain","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2379","fly/S22_GSM280087.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2379","fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago2IP","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2380","fly/S21_GSM280088.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2380","fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago1IP","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2381","fly/Lai_RNASEQ_DUAL_ENR_T/Adult_ovaries_AGO2IP","RNA expression profiling","data set","Adult","D. melanogaster","small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2381","fly/YA_GSM280086.sam.bam.sorted","RNA expression profiling","data set","Adult","D. melanogaster","small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","2382","worm/LIEB_WIG_CHIPCHIP_DC/IGG_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2384","fly/MacAlpine_CGH_WIG/Follicle_OregonR_mod","Copy Number Variation","data set","Adult Female, eclosion + 1 day","D. melanogaster","Replication-Copy-Number;Oregon-R;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2385","fly/MacAlpine_CGH_WIG/Salivary_Y_cn_bw_sp","Copy Number Variation","data set","Adult Female, eclosion + 1 day","D. melanogaster","Replication-Copy-Number;Oregon-R Orr-Weaver;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","2398","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","2399","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Lieb, J.","2400","worm/LIEB_WIG_CHIPCHIP_H3K27/H3K27ME31E7_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","2401","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Lieb, J.","2402","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Lieb, J.","2406","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2407","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2408","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3_LM","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2409","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Lieb, J.","2410","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3339901_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K79me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","DPY-27","Transcriptional Factor","Snyder, M.","2416","worm/SNYDER_ANTIGFP_DPY27_RECALL","TF binding sites","data set","Embryos","C. elegans","DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","DPY-27","Transcriptional Factor","Snyder, M.","2416","worm/Snyder_ANTIGFP_WIG_DPY27_COMB","TF binding sites","data set","Embryos","C. elegans","DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-11","Transcriptional Factor","Snyder, M.","2429","worm/SNYDER_ANTIGFP_LIN11_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-11","Transcriptional Factor","Snyder, M.","2429","worm/Snyder_ANTIGFP_WIG_LIN11_COMB","TF binding sites","data set","Larvae L2 stage","C. elegans","LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-130","Transcriptional Factor","Snyder, M.","2430","worm/Snyder_ANTIGFP_UNC130_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-130","Transcriptional Factor","Snyder, M.","2430","worm/Snyder_ANTIGFP_WIG_UNC130_COMB","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","HLH-1","Transcriptional Factor","Snyder, M.","2431","worm/SNYDER_ANTIGFP_HLH1_RECALL","TF binding sites","data set","Embryos","C. elegans","HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","HLH-1","Transcriptional Factor","Snyder, M.","2431","worm/Snyder_ANTIGFP_WIG_COMB_HLH1_emb_GFP","TF binding sites","data set","Embryos","C. elegans","HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-39","Transcriptional Factor","Snyder, M.","2432","worm/SNYDER_ANTIGFP_LIN39_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-39","Transcriptional Factor","Snyder, M.","2432","worm/Snyder_ANTIGFP_WIG_COMB_LIN39_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2435","worm/Snyder_N2_WIG_COMB/N2_POLII_eemb","TF binding sites","data set","Early Embryos","C. elegans","AMA-1;N2;Early Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2436","worm/Snyder_N2_WIG_COMB/N2_POLII_lemb","TF binding sites","data set","Late Embryos 4.5 hrs post-early embryo","C. elegans","AMA-1;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2437","worm/Snyder_N2_WIG_COMB/N2_POLII_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","AMA-1;N2;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2438","worm/Snyder_N2_WIG_COMB/N2_POLII_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","AMA-1;N2;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2439","worm/Snyder_N2_WIG_COMB/N2_POLII_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","AMA-1;N2;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2440","worm/Snyder_N2_WIG_COMB/N2_POLII_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","AMA-1;N2;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2441","worm/Snyder_N2_WIG_COMB/N2_POLII_YA","TF binding sites","data set","Young Adult","C. elegans","AMA-1;N2;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-chip","H3K79me2","Histone Modification","Lieb, J.","2442","worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME2346021_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K79me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me3","Histone Modification","Lieb, J.","2443","worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME3361576_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K79me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Lieb, J.","2444","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","HCP-3","Chromatin Structure","Lieb, J.","2446","worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB","Chromatin structure","data set","Mixed Embryos","C. elegans","HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","2451","worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L4_GFP","TF binding sites","data set","Larvae L4 stage","C. elegans","GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","2451","worm/SNYDER_ANTIGFP_GEI11_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2454","worm/PEMBRYO_FAX_WIG/L3-L4_hypodermis","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;NC1790;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;hypodermis (L3-L4);RNA-tiling-array"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2455","worm/L1.ws220.sam_sorted","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2456","worm/L2.ws220.sam_sorted","Gene Structure","data set","L2 20 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2457","worm/L3.ws220.sam_sorted","Gene Structure","data set","L3 30 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2458","worm/L4.ws220.sam_sorted","Gene Structure","data set","L4 45 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2459","worm/YM_male.ws220.sam_sorted","Gene Structure","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2460","worm/YA_herm.ws220.sam_sorted","Gene Structure","data set","Adult 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2461","worm/L33daf02.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2462","worm/L33daf07.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2463","worm/L33daf09.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2464","worm/L33daf11.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2465","worm/E.ws220.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_A_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_V1_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_C_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_F_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_E_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_H_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_F_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_B_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_B_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_H_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_D_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_A_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_G_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_D_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_G_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_E_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_C_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/F_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/A_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/D_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/G_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/H_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/C_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2499","worm/EMBRYO_FAX_WIG/EMB_BAG","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;MT17370;Mixed stage of Embryos;25 degree celsius;BAG neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2500","worm/EMBRYO_FAX_WIG/EMB_PVC","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC2015;Mixed stage of Embryos;25 degree celsius;PVC neurons (embryonic);RNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2502","fly/Henikoff_Salt_Ext_S2/600mM_pellet","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;600 mM salt;precipitate;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2503","fly/Henikoff_Salt_Ext_S2/150mM_fraction","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2504","fly/Henikoff_VARS","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2A","Chromatin Structure","Henikoff, S.","2505","fly/Henikoff_VARS","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2A;15 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2506","fly/HenikoffNUCL/Nucleosome_Density_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2507","fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_1-3hr","Chromatin structure","data set","Embryonic stage 3 hr","D. melanogaster","Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2508","fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_1-3hr","Chromatin structure","data set","Embryonic stage 3 hr","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2509","fly/Henikoff_Salt_Ext_EMBRYO/600mM_pellet_Emb_1-3hr","Chromatin structure","data set","Embryonic stage 3 hr","D. melanogaster","Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2510","fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_4-6hr","Chromatin structure","data set","Extended germ band stage","D. melanogaster","Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2511","fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_4-6hr","Chromatin structure","data set","Extended germ band stage","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2512","fly/Henikoff_Salt_Ext_EMBRYO/600mM_Pellet_Emb_4-6hr","Chromatin structure","data set","Extended germ band stage","D. melanogaster","Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2513","fly/Henikoff_Salt_Ext_WIG/80mM_fraction_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;80 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2514","fly/Henikoff_Salt_Ext_WIG/150mM_fraction_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;150 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2515","fly/Henikoff_Salt_Ext_WIG/600mM_fraction_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2516","fly/Henikoff_Salt_Ext_WIG/600mM_pellet_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;600 mM salt;precipitate;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2517","fly/Henikoff_Salt_Ext_S2/80mM_fraction_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;80 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2A","Chromatin Structure","Henikoff, S.","2518","fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2A","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2A;80 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2519","fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;80 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3.3A","Chromatin Structure","Henikoff, S.","2520","fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3.3A;80 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2521","fly/Henikoff_Salt_Ext_HVARS/80-150mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;80-150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1.5 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2522","fly/Henikoff_Salt_Ext_S2/80-150mM_fraction_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;80-150 mM salt;soluble fraction;S2-DRSC;time-point-3 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3.3A","Chromatin Structure","Henikoff, S.","2523","fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3.3A;80-600 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2524","fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;80-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2525","fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;150-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3","Chromatin Structure","Henikoff, S.","2526","fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3;150-600 mM salt;soluble fraction;Fly biotin-tagged H3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2527","fly/Henikoff_Salt_Ext_S2/150-600mM_fraction_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;150-600 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3.3A","Chromatin Structure","Henikoff, S.","2528","fly/HenikoffNUCL/Mononucleosomes_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3.3A;15 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2529","fly/HenikoffNUCL/Mononucleosomes_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2531","worm/Henikoff_Salt_Ext_VISTA/80mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2532","worm/Henikoff_Salt_Ext_VISTA/600mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2533","worm/Henikoff_Salt_Ext_VISTA/600mM_Pellet","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;600 mM salt;precipitate;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2534","worm/Henikoff_Salt_H3_VISTA/80mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2535","worm/Henikoff_Salt_H3_VISTA/350mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;350 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2536","worm/Henikoff_Salt_H3_VISTA/600mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2537","worm/HenikoffNUCL/Emb_Mononucleosomes","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2538","worm/HenikoffNUCL/Adt_Mononucleosomes","Chromatin structure","data set","Young Adult","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Young Adult;DNA-tiling-array"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2543","fly/P0_GSM360260.sam.bam.sorted","RNA expression profiling","data set","Pupae 0-1 day","D. melanogaster","small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2543","fly/Lai_RNASEQ_DUAL_PE/0-1day_pupae","RNA expression profiling","data set","Pupae 0-1 day","D. melanogaster","small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2544","fly/MacAlpine_CGH_WIG/Follicle_OregonR-Orr-Weaver","Copy Number Variation","data set","Embryos 0-4 hr","D. melanogaster","Replication-Copy-Number;Embryos 0-4 hr;larval salivary gland;CGH"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2545","fly/MacAlpine_CGH_WIG/Salivary_OregonR-Orr-Weaver","Copy Number Variation","data set","Embryos 0-4 hr","D. melanogaster","Replication-Copy-Number;Oregon-R Orr-Weaver;Embryos 0-4 hr;larval salivary gland;CGH"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2546","fly/Lai_RNASEQ_DUAL_PE/L1_2ndRep","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2546","fly/L1_GSM360257.sam.bam.sorted","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2548","worm/EMBRYO_FAX_WIG/EMB_PhM","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC1293;Mixed stage of Embryos;25 degree celsius;pharyngeal muscle;RNA-tiling-array"
+"CAGE","5-prime-UTR","mRNA","Celniker, S.","2549","fly/Celniker_CAGE_Illumina","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+"CAGE","5-prime-UTR","mRNA","Celniker, S.","2549","fly/Dm_CAGE_HYB","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2551","fly/MacAlpine_CNV/S2","Copy Number Variation","data set","Late Embryonic stage","D. melanogaster","Replication-Copy-Number;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2552","fly/MacAlpine_CNV/Kc167","Copy Number Variation","data set","Late Embryonic stage","D. melanogaster","Replication-Copy-Number;Kc167;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2553","fly/MacAlpine_CNV/Bg3","Copy Number Variation","data set","Larvae 3rd instar","D. melanogaster","Replication-Copy-Number;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;CNV-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2554","fly/YAM2_GSM399107.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2554","fly/Lai_RNASEQ_DUAL_T/Male_body_2ndRep","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2555","fly/YAF2_GSM399106.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2555","fly/Lai_RNASEQ_DUAL_T/Female_body_2ndRep","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2556","fly/P02_GSM360262.sam.bam.sorted","RNA expression profiling","data set","Pupae 0-2 day","D. melanogaster","small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2556","fly/Lai_RNASEQ_DUAL_PE/0-2day_pupae","RNA expression profiling","data set","Pupae 0-2 day","D. melanogaster","small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+"Mass-spec","total-RNA","mRNA","Waterston, R.","2557","worm/Waterston_MS_match","Gene Structure","data set","Mass spec","C. elegans","total-RNA;N2;Mass spec;20 degree celsius;Mass-spec"
+"ChIP-chip","HDAC11","Non TF Chromatin binding factor","White, K.","2558","fly/White_CC_SG_CHROMISOL/HDAC11_494","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC1","Non TF Chromatin binding factor","White, K.","2559","fly/White_CC_SG_CHROMISOL/HDAC1_500","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC1","Non TF Chromatin binding factor","White, K.","2560","fly/White_CC_SG_CHROMISOL/HDAC1_501","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC3","Non TF Chromatin binding factor","White, K.","2561","fly/White_CC_SG_CHROMISOL/HDAC3_498","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC3","Non TF Chromatin binding factor","White, K.","2562","fly/White_CC_SG_CHROMISOL/HDAC3_499","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC4a","Non TF Chromatin binding factor","White, K.","2563","fly/White_CC_SG_CHROMISOL/HDAC4a_492","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC4a","Non TF Chromatin binding factor","White, K.","2564","fly/White_CC_SG_CHROMISOL/HDAC4a_493","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC6","Non TF Chromatin binding factor","White, K.","2565","fly/White_CC_SG_CHROMISOL/HDAC6_496","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC6","Non TF Chromatin binding factor","White, K.","2566","fly/White_CC_SG_CHROMISOL/HDAC6_497","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC11","Non TF Chromatin binding factor","White, K.","2567","fly/White_CC_SG_CHROMISOL/HDAC11_495","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","GAF","Transcriptional Factor","White, K.","2568","fly/White_CC_SG_TRITHORAX/Kc167_Trl","TF binding sites","data set","Late Embryonic stage","D. melanogaster","GAF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Brakeless","Transcriptional Factor","White, K.","2569","fly/White_CC_SG_CNS/E-0-4h_bks","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Brakeless;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","Caudal","Transcriptional Factor","White, K.","2570","fly/White_CC_SG_TRANSFACT/E0-4h_cad","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Caudal;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","Dichaete","Transcriptional Factor","White, K.","2571","fly/White_CC_SG_CNS/E0-8_D","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Dichaete;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Disco","Transcriptional Factor","White, K.","2572","fly/White_CC_SG_PRONEUR/E0-8h_disco","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Disco;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","GATAe","Transcriptional Factor","White, K.","2573","fly/White_CC_SG_TRANSFACT/E0-8h_GATAe","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","GATAe;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Hairy","Transcriptional Factor","White, K.","2574","fly/White_CC_SG_TRANSFACT/E0-8h_h","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Hairy;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Huckebein","Transcriptional Factor","White, K.","2575","fly/White_CC_SG_GAP/E0-8h_hkb","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Huckebein;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Jumeau","Transcriptional Factor","White, K.","2576","fly/White_CC_SG_CNS/E0-8h_jumu","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Jumeau;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","senseless","Transcriptional Factor","White, K.","2577","fly/White_CC_SG_PRONEUR/E4-8h_sens","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","senseless;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","Enhancer of zeste","Non TF Chromatin binding factor","White, K.","2585","fly/White_AGILENT_SG/ISO1_8-16_Ez","Other chromatin binding sites","data set","Embryos 8-16 hr","D. melanogaster","Enhancer of zeste;Embryos 8-16 hr;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2586","fly/S2_2586_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/Hillier_confirmed_SL_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/rainbow_genelet_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/Hillier_confirmed_polyA_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/Hillier_confirmed_introns_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/rainbow_transcript_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/Hillier_confirmed_introns_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/Hillier_confirmed_polyA_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/Hillier_confirmed_SL_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/rainbow_genelet_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/rainbow_transcript_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/Hillier_confirmed_SL_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/Hillier_confirmed_polyA_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/rainbow_genelet_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/Hillier_confirmed_introns_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/rainbow_transcript_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/rainbow_transcript_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/Hillier_confirmed_introns_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/rainbow_genelet_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/Hillier_confirmed_SL_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/Hillier_confirmed_polyA_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/Hillier_confirmed_polyA_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/Hillier_confirmed_SL_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/Hillier_confirmed_introns_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/rainbow_genelet_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/rainbow_transcript_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2592","fly/CME_2592_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2593","fly/KC167_2593_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2594","fly/ML_2594_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"ChIP-seq","HLH-8","Transcriptional Factor","Snyder, M.","2597","worm/Snyder_ANTIAMA_WIG_COMB_HLH8_POLII_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","2598","worm/Snyder_PHA4_RECALL/PHA4_GFP_lemb","TF binding sites","data set","Late Embryos","C. elegans","PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","2598","worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_lemb","TF binding sites","data set","Late Embryos","C. elegans","PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MEP-1","Transcriptional Factor","Snyder, M.","2600","worm/Snyder_ANTIGFP_MEP1_RECALL","TF binding sites","data set","Embryos","C. elegans","MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MEP-1","Transcriptional Factor","Snyder, M.","2600","worm/Snyder_ANTIGFP_WIG_COMB_MEP1_GFP_emb","TF binding sites","data set","Embryos","C. elegans","MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MDL-1","Transcriptional Factor","Snyder, M.","2601","worm/Snyder_ANTIGFP_WIG_COMB_MDL1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","MDL-1","Transcriptional Factor","Snyder, M.","2601","worm/Snyder_ANTIGFP_MDL1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","White, K.","2602","fly/White_AGILENT_SG/ISO1_8-16_mod_mdg4","Other chromatin binding sites","data set","Embryos 8-16 hr","D. melanogaster","mod(mdg4);Embryos 8-16 hr;ChIP-chip"
+"ChIP-chip","eve","Transcriptional Factor","White, K.","2603","fly/White_AGILENT_SG/R13_1-6-GFP_BC","TF binding sites","data set","Embryos 1-6 hr","D. melanogaster","eve;R13-YFP;Embryos 1-6 hr;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Lieb, J.","2604","worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me1;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2605","fly/OSS.sam.bam.sorted","RNA expression profiling","data set","Adult stage","D. melanogaster","small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2605","fly/Lai_RNASEQ_DUAL_CELLS/OSS","RNA expression profiling","data set","Adult stage","D. melanogaster","small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2606","fly/Lai_RNASEQ_DUAL_CELLS/Kc167_2rep","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2606","fly/KC_Lai_Kc167_2rep.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2608","fly/S2RPlus_2rep.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2608","fly/Lai_RNASEQ_DUAL_CELLS/S2Rplus_2rep","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-seq","LIN-15B","Transcriptional Factor","Snyder, M.","2610","worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-15B","Transcriptional Factor","Snyder, M.","2610","worm/SNYDER_ANTIGFP_LIN15B_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","BLMP-1","Transcriptional Factor","Snyder, M.","2612","worm/Snyder_ANTIGFP_WIG_COMB_BLMP1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","BLMP-1;OP109;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-13","Transcriptional Factor","Snyder, M.","2613","worm/Snyder_ANTIGFP_WIG_COMB_LIN13_GFP_emb","TF binding sites","data set","Embryos","C. elegans","LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-13","Transcriptional Factor","Snyder, M.","2613","worm/Snyder_ANTIGFP_LIN13_RECALL","TF binding sites","data set","Embryos","C. elegans","LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","ELT-3","Transcriptional Factor","Snyder, M.","2614","worm/SNYDER_ANTIGFP_ELT3_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","ELT-3","Transcriptional Factor","Snyder, M.","2614","worm/Snyder_ANTIGFP_WIG_COMB_ELT3_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","CEH-30","Transcriptional Factor","Snyder, M.","2620","worm/Snyder_ANTIGFP_WIG_COMB_CEH30_GFP_lemb","TF binding sites","data set","Late Embryos","C. elegans","CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","CEH-30","Transcriptional Factor","Snyder, M.","2620","worm/SNYDER_ANTIGFP_CEH30_RECALL","TF binding sites","data set","Late Embryos","C. elegans","CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-27","Transcriptional Factor","Snyder, M.","2621","worm/Snyder_ANTIGFP_EGL27_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-27","Transcriptional Factor","Snyder, M.","2621","worm/Snyder_ANTIGFP_WIG_COMB_EGL27_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","SKN-1","Transcriptional Factor","Snyder, M.","2622","worm/Snyder_ANTIGFP_WIG_COMB_SKN1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","SKN-1","Transcriptional Factor","Snyder, M.","2622","worm/Snyder_ANTIGFP_COMB_SKN1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PQM-1","Transcriptional Factor","Snyder, M.","2623","worm/Snyder_ANTIGFP_WIG_COMB_PQM1_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PQM-1","Transcriptional Factor","Snyder, M.","2623","worm/Snyder_ANTIGFP_PQM1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","2625","fly/White_CS_SG_GAP/A-Female_7T","TF binding sites","data set","Adult Female","D. melanogaster","Caudal;7T-CAD;Adult Female;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","2626","fly/White_CS_SG_GAP/E0-4h_7T","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Caudal;7T-CAD;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","HDAC4a","Non TF Chromatin binding factor","White, K.","2627","fly/White_CS_SG_CHROMISOL/HDAC-492","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC4a","Non TF Chromatin binding factor","White, K.","2628","fly/White_CS_SG_CHROMISOL/HDAC-493","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC11","Non TF Chromatin binding factor","White, K.","2629","fly/White_CS_SG_CHROMISOL/HDAC-494","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC11","Non TF Chromatin binding factor","White, K.","2630","fly/White_CS_SG_CHROMISOL/HDAC-495","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC6","Non TF Chromatin binding factor","White, K.","2631","fly/White_CS_SG_CHROMISOL/HDAC-496","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC6","Non TF Chromatin binding factor","White, K.","2632","fly/White_CS_SG_CHROMISOL/HDAC-497","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC3","Non TF Chromatin binding factor","White, K.","2633","fly/White_CS_SG_CHROMISOL/HDAC-498","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC3","Non TF Chromatin binding factor","White, K.","2634","fly/White_CS_SG_CHROMISOL/HDAC-499","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC1","Non TF Chromatin binding factor","White, K.","2635","fly/White_CS_SG_CHROMISOL/HDAC-500","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC1","Non TF Chromatin binding factor","White, K.","2636","fly/White_CS_SG_CHROMISOL/HDAC-501","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","2637","fly/White_CS_SG_GAP/E4-8h_7T","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","Caudal;7T-CAD;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","CTCF","Non TF Chromatin binding factor","White, K.","2638","fly/White_INSULATORS_WIG_CS/S2_CTCF200","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-seq","CTCF","Non TF Chromatin binding factor","White, K.","2639","fly/White_INSULATORS_WIG_CS/S2_CTCF500","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-seq","EcR","Transcriptional Factor","White, K.","2640","fly/White_ECR_SG_CS/W3L_EcRGFP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","EcR;EcR-GFP;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","EcR","Transcriptional Factor","White, K.","2641","fly/White_ECR_SG_CS/WPP","TF binding sites","data set","Pupae, White prepupae (WPP) 10-11 hr","D. melanogaster","EcR;EcR-GFP;Pupae, White prepupae (WPP) 10-11 hr;ChIP-seq"
+"ChIP-seq","EcR","Transcriptional Factor","White, K.","2642","fly/White_ECR_SG_CS/WPP30-33","TF binding sites","data set","White prepupae (WPP) 30-33 hr","D. melanogaster","EcR;EcR-GFP;White prepupae (WPP) 30-33 hr;ChIP-seq"
+"ChIP-chip","H3K9me1","Histone Modification","Lieb, J.","2646","worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2647","worm/EXONS_W2647","Gene Structure","data set","All stages","C. elegans","total-RNA;All stages;RNA-seq"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","2648","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/CHRIZ_BR_14_16h_OR_emb","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","Ez","Non TF Chromatin binding factor","Karpen, G.","2650","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Ez_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Ez;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","Karpen, G.","2651","fly/KARPEN_CHIPCHIP_INS_BG3/GAF_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","GAF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","2652","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K18Ac_new_2_4h_OR_emb","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K18ac;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Karpen, G.","2653","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me1_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2654","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me2_Millipore_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2655","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2_Millipore_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2656","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_14_16h_OR_emb","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K4me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2657","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4Me2_L3nuc","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","2658","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me1_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","2659","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9AcS10P_new_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9acS10P;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","2660","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9AcS0P_1new_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9acS10P;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","2661","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_14_16h_OR_emb","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K9me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","2662","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_2_4h_OR_emb","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","2663","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_14_16h_OR_emb","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K9me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","2664","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_OR_HEADnuc","Histone modification and replacement","data set","Mixed Adult","D. melanogaster","H3K9me3;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2665","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_wa191_2_4h_OR_emb","Other chromatin binding sites","data set","Embryos 2-4 hr OR","D. melanogaster","HP1a;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2666","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1_wa191_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2667","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1_wa191_Cl8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2668","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa184_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","2669","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1c_MO_462_Cl8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1c;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","2670","fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1c_MO_462_Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1c;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","2671","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var3_7_Q3448_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(var)3-7;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","2672","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_7_Q3448_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","2673","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_9_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","Karpen, G.","2674","fly/KARPEN_CHIPCHIP_INS_S2/mod2_2_VC_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"integrated-gene-model","transcript","mRNA","Celniker, S.","2675","fly/MB8","Gene Structure","data set","All stages","D. melanogaster","transcript;All stages;integrated-gene-model"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2676","fly/Dm_SOLiD_WIG/embryo_0-2hr","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2677","fly/Dm_SOLiD_WIG/embryo_2-4hr","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2678","fly/Dm_SOLiD_WIG/embryo_4-6hr","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2679","fly/Dm_SOLiD_WIG/embryo_6-8hr","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2680","fly/Dm_SOLiD_WIG/embryo_8-10hr","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2681","fly/Dm_SOLiD_WIG/embryo_10-12hr","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2682","fly/Dm_SOLiD_WIG/embryo_12-14hr","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2683","fly/Dm_SOLiD_WIG/embryo_14-16hr","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2684","fly/Dm_SOLiD_WIG/embryo_16-18hr","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2685","fly/Dm_SOLiD_WIG/embryo_18-20hr","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2686","fly/Dm_SOLiD_WIG/embryo_20-22hr","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2687","fly/Dm_SOLiD_WIG/embryo_22-24hr","Gene Structure","data set","Embryos 22-24 hrSC","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2688","fly/Transcript_regions_2688","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2689","fly/Transcript_regions_2689","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2690","fly/Transcript_regions_2690","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2691","fly/Transcript_regions_2691","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2692","fly/Transcript_regions_2692","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2693","fly/Transcript_regions_2693","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2694","fly/Transcript_regions_2694","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2695","fly/Transcript_regions_2695","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2696","fly/Transcript_regions_2696","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2697","fly/Transcript_regions_2697","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2698","fly/Transcript_regions_2698","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2699","fly/Transcript_regions_2699","Gene Structure","data set","Embryos 22-24 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2700","fly/Transcript_regions_2700","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2701","fly/Transcript_regions_2701","Gene Structure","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2702","fly/Transcript_regions_2702","Gene Structure","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2703","fly/Transcript_regions_2703","Gene Structure","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2704","fly/Transcript_regions_2704","Gene Structure","data set","L3 stage, light blue gut(3-6) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2705","fly/Transcript_regions_2705","Gene Structure","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2706","fly/Transcript_regions_2706","Gene Structure","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2707","fly/Transcript_regions_2707","Gene Structure","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2708","fly/Transcript_regions_2708","Gene Structure","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2709","fly/Transcript_regions_2709","Gene Structure","data set","White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2710","fly/Transcript_regions_2710","Gene Structure","data set","White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2711","fly/Transcript_regions_2711","Gene Structure","data set","White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2712","fly/Transcript_regions_2712","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2713","fly/Transcript_regions_2713","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2714","fly/Transcript_regions_2714","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2715","fly/Transcript_regions_2715","Gene Structure","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2716","fly/Transcript_regions_2716","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2717","fly/Transcript_regions_2717","Gene Structure","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;integrated-gene-model"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_intron_all","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_EST_match_all/IntronsChrI","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_match_part_5252_2718","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_intron_5252_2718","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RACE","total-RNA","mRNA","Waterston, R.","2720","worm/Waterston_EST_match_all/SL_Acceptor_Site","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+"RACE","total-RNA","mRNA","Waterston, R.","2720","worm/Waterston_match_part_5277_2720","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+"RACE","total-RNA","mRNA","Waterston, R.","2720","worm/SL_Acceptor_site_W2720","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2721","fly/CMEW1_Cl_8.sam.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2721","fly/Lai_RNASEQ_DUAL_CELLS/CMEW1_Cl_8","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2725","fly/S2_GSM361908.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2725","fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-chip","H3K4me1","Histone Modification","Lieb, J.","2726","worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","2729","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2730","worm/YA_spe9day0_merged_ws220.soap.sam.bam.sorted","Gene Structure","data set","Young adult DAY0post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2732","worm/YA_spe9day5_s_2.S3_ws220.soap.sam.bam.sorted","Gene Structure","data set","Adult 5 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2733","worm/YA_spe9day8_merged_ws220.soap.sam.bam.sorted","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2734","worm/YA_spe9day12_s_5.S3_ws220.soap.sam_sorted","Gene Structure","data set","Adult 12 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"ChIP-chip","NPP-13","Non TF Chromatin binding factor","Lieb, J.","2738","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3897_NPP13_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","NPP-13;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Lieb, J.","2739","worm/LIEB_WIG_CHIPCHIP_H3K9/AB8896_H3K9ME1104560_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","2740","worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2741","fly/E12_GSM364902.sam.bam.sorted","RNA expression profiling","data set","Embryos 12-24 hr","D. melanogaster","small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2741","fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_CantonS","RNA expression profiling","data set","Embryos 12-24 hr","D. melanogaster","small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2742","fly/E12_V082.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2742","fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_BS61-64-67-73","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2743","fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_BS43-46","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2743","fly/E02_V081.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2744","fly/Lai_RNASEQ_DUAL_ENR_T/CantonS_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2744","fly/O_V063.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"integrated-gene-model","3-prime-UTR","mRNA","Piano, F.","2745","worm/UTRome_V2_3_three_prime_UTR_6102_2745","Gene Structure","data set","All stages","C. elegans","3-prime-UTR;All stages;integrated-gene-model"
+"integrated-gene-model","3-prime-UTR","mRNA","Piano, F.","2745","worm/UTRome_V2_3_polyA_signal_sequence_6102_2745","Gene Structure","data set","All stages","C. elegans","3-prime-UTR;All stages;integrated-gene-model"
+"integrated-gene-model","3-prime-UTR","mRNA","Piano, F.","2745","worm/UTRome_V2_3_polyA_site_6102_2745","Gene Structure","data set","All stages","C. elegans","3-prime-UTR;All stages;integrated-gene-model"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2746","fly/Lai_RNASEQ_DUAL_ENR_T/Ago2-414_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2746","fly/O_V064.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2748","fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2748","fly/R2_V088.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2749","fly/R2O_V066.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2749","fly/Lai_RNASEQ_DUAL_ENR_T/r2d2_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2751","fly/YAM_V090.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2751","fly/Lai_RNASEQ_DUAL_T/CantonS_Male_body","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","2753","fly/MacAlpine_ORC_CHIPSEQ_COMB/S2_dOrc2","Replication","data set","Late Embryonic stage","D. melanogaster","ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","2754","fly/MacAlpine_ORC_CHIPSEQ_COMB/BG3_dOrc2","Replication","data set","Larvae 3rd instar","D. melanogaster","ORC2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","2755","fly/MacAlpine_ORC_CHIPSEQ_COMB/Kc167_dOrc2","Replication","data set","Late Embryonic stage","D. melanogaster","ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2756","fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2757","fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin_Pellet","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2758","fly/Henikoff_Salt_Ext_TA/Kc_RNA_Expression_Tiling_Array","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","PolyA-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2759","fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2760","fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin_Pellet","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2761","fly/Henikoff_Salt_Ext_TA/Kc_H2Av_Knockdown_RNA_Expression_Tiling_Array","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","PolyA-RNA;Kc167;CG5499-RNAi;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2762","worm/Henikoff_Transcription_Ext_VISTA","RNA expression profiling","data set","Young Adult","C. elegans","PolyA-RNA;N2;Young Adult;RNA-tiling-array"
+"DNA-seq","Nucleosome","Chromatin Structure","Lieb, J.","2763","worm/LiebNUCL/MXEMB","Chromatin structure","data set","Mixed Embryos","C. elegans","Nucleosome;N2;Mixed Embryos;20 degree celsius;DNA-seq"
+"DNA-seq","Nucleosome","Chromatin Structure","Lieb, J.","2764","worm/LiebNUCL/GermlinelessAdults","Chromatin structure","data set","Germlineless young adult","C. elegans","Nucleosome;JK1107;Germlineless young adult;20 degree celsius;DNA-seq"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","2765","worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4acTetra","Histone Modification","Lieb, J.","2766","worm/LIEB_WIG_CHIPCHIP_H4/LPAR109_H4TETRAAC109_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4acTetra;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","cbp","Non TF Chromatin binding factor","Lieb, J.","2767","worm/LIEB_WIG_CHIPCHIP_CHR_CPB1","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","cbp;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4","Histone Modification","Lieb, J.","2768","worm/LIEB_WIG_CHIPCHIP_COREHIS/MP05858_H4DAM1636076_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2769","fly/Henikoff_Salt_Ext_TA/S2_RNA_Expression_Tiling_Array","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","PolyA-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"ChIP-chip","H3K9me1","Histone Modification","Lieb, J.","2770","worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","2771","worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","2773","worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Lieb, J.","2774","worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4K8ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Lieb, J.","2775","worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2776","worm/miRNA_W2776","Gene Structure","data set","Mixed stage of Embryos","C. elegans","small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2777","worm/miRNA_W2777","Gene Structure","data set","Mid-L1 4 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2778","worm/miRNA_W2778","Gene Structure","data set","Mid-L2 14 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2779","worm/miRNA_W2779","Gene Structure","data set","Mid-L3 25 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2780","worm/miRNA_W2780","Gene Structure","data set","Mid-L4 36 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2781","worm/miRNA_W2781","Gene Structure","data set","Young adult 48 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2782","worm/miRNA_W2782","Gene Structure","data set","Young Adult Males","C. elegans","small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+"ChIP-seq","MCM2-7","DNA Replication","MacAlpine, D.","2783","fly/MacAlpine_MCM_CHIPSEQ_COMB/Kc167_MCM_2_7","Replication","data set","Late Embryonic stage","D. melanogaster","MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","2784","worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2785","worm/miRNA_W2785","Gene Structure","data set","Young adult DAY0post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2786","worm/miRNA_W2786","Gene Structure","data set","Adult 5 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2787","worm/miRNA_W2787","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2788","worm/miRNA_W2788","Gene Structure","data set","Adult 12 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2820","fly/Lai_RNASEQ_DUAL_CELLS/CMEL1_BS28","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2820","fly/CMEL1_V009.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2821","worm/miRNA_eri-1_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2822","worm/miRNA-glp-4_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2823","worm/miRNA_spermatids_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2825","worm/miRNA_mixed_stage_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Mixed Population Worms","C. elegans","small-RNA;N2;Mixed Population Worms;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2826","worm/miRNA_embryos_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Mixed Embryos","C. elegans","small-RNA;N2;Mixed Embryos;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2827","worm/miRNA_eri-1.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2828","worm/miRNA-glp-4.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2829","worm/miRNA_spermatids.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2830","worm/miRNA_oocytes_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2831","worm/miRNA_young_adult.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;N2;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2832","worm/miRNA_oocytes.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2833","fly/Lai_RNASEQ_DUAL_ENR_T/Dcr-2_L811fsX_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2833","fly/OR2_V065.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2834","fly/Lai_RNASEQ_DUAL_T/Ago2_414_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2834","fly/O_V089.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2866","fly/YF1.2913_BS153.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2866","fly/YF1.2866_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2867","fly/YF30.2914_BS165.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2867","fly/YF30.2867_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2868","fly/YF5.2868_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2868","fly/YF5.2915_BS159.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2869","fly/YM1.2916_BS150.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2869","fly/YM1.2869_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2870","fly/YM30.2870_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2871","fly/YM5.2871_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2872","fly/L1.2872_merged_hits.sam.bam.sorted","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2872","fly/L1.2919_BS107.bam.sorted","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2873","fly/L2.2873_merged_hits.sam.bam.sorted","Gene Structure","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2874","fly/L312.2874_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2875","fly/L313.2875_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2876","fly/L314.2876_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, light blue gut(3-6) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2877","fly/L315.2877_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2878","fly/P0.2878_merged_hits.sam.bam.sorted","Gene Structure","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2879","fly/P12.2879_merged_hits.sam.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2880","fly/P24.2880_merged_hits.sam.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2881","fly/P48.2881_merged_hits.sam.bam.sorted","Gene Structure","data set","Pupae, White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2882","fly/P72.2882_merged_hits.sam.bam.sorted","Gene Structure","data set","Pupae, White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2883","fly/P96.2883_merged_hits.sam.bam.sorted","Gene Structure","data set","Pupae, White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2884","fly/E0.2884_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2884","fly/E0.2898_BS40.bam.sorted","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2885","fly/E2.2885_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2885","fly/E2.2899_BS43.bam.sorted","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2886","fly/E4.2900_BS46.bam.sorted","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2886","fly/E4.2886_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2887","fly/E6.2887_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2888","fly/E8.2888_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2889","fly/E10.2889_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2890","fly/E12.2890_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2891","fly/E14.2891_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2892","fly/E16.2892_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2893","fly/E18.2893_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2894","fly/E20.2894_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2895","fly/E22.2895_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 22-24 hrSC","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2896","fly/POST_EMBRYO_Total/Dm_adult_Female_30daysPostEclosion","RNA expression profiling","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2897","fly/POST_EMBRYO_Total/Dm_adult_Male_30daysPostEclosion","RNA expression profiling","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2898","fly/E0.2898_BS40.bam.sorted","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2899","fly/E2.2899_BS43.bam.sorted","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2900","fly/E4.2900_BS46.bam.sorted","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2901","fly/E6.2901_BS49.bam.sorted","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2902","fly/E8.2902_BS54.bam.sorted","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2903","fly/E10.2903_BS55.bam.sorted","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2904","fly/E12.2904_BS58.bam.sorted","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2905","fly/E14.2905_BS62.bam.sorted","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2906","fly/E16.2906_BS66.bam.sorted","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2907","fly/E18.2907_BS67.bam.sorted","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2908","fly/E20.2908_BS71.bam.sorted","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2909","fly/E22.2909_BS73.bam.sorted","Gene Structure","data set","Embryos 22-24 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2910","fly/L2.2910_BS111.bam.sorted","Gene Structure","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2911","fly/L312.2911_BS113.bam.sorted","Gene Structure","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2912","fly/L315.2912_BS203.bam.sorted","Gene Structure","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2913","fly/YF1.2913_BS153.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2914","fly/YF30.2914_BS165.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2915","fly/YF5.2915_BS159.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2916","fly/YM1.2916_BS150.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2917","fly/YM30.2917_BS162.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2918","fly/YM5.2918_BS156.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2919","fly/L1.2919_BS107.bam.sorted","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2920","fly/L313.2920_BS196.bam.sorted","Gene Structure","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2921","fly/L314.2921_BS200.bam.sorted","Gene Structure","data set","L3 stage, light blue gut(3-6) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2922","fly/P12.2922_BS133.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2923","fly/P24.2923_BS136.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2924","fly/P48.2924_BS137.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2925","fly/P72.2925_BS140.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2926","fly/P96.2926_BS143.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2927","fly/P0.2927_BS129.bam.sorted","Gene Structure","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2928","fly/2928_MXEMB.bam.sorted","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;RNA-seq"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2929","fly/RACE_TSS_2929","Gene Structure","data set","Cleavage stage","D. melanogaster","total-RNA;Cleavage stage;integrated-gene-model"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/itranscript_confirmed_SL_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/rainbow_itrans_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/itranscript_confirmed_introns_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/itranscript_confirmed_polyA_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/rainbow_itransRNA_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2935","worm/EXONS_W2935","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"integrated-gene-model","insulators","Non TF Chromatin binding factor","White, K.","2946","fly/Insulators_CLASSES_KW","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","insulators;Embryos 0-12 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/Hillier_confirmed_polyA_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/rainbow_genelet_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/rainbow_transcript_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/Hillier_confirmed_introns_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/Hillier_confirmed_SL_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/Hillier_confirmed_polyA_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/Hillier_confirmed_introns_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/rainbow_genelet_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/Hillier_confirmed_SL_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/rainbow_transcript_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/Hillier_confirmed_polyA_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/rainbow_transcript_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/rainbow_genelet_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/Hillier_confirmed_introns_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/rainbow_transcript_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/rainbow_genelet_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/Hillier_confirmed_introns_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/Hillier_confirmed_SL_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/Hillier_confirmed_polyA_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/Hillier_confirmed_SL_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/rainbow_transcript_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/Hillier_confirmed_introns_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/Hillier_confirmed_polyA_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/rainbow_genelet_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/Hillier_confirmed_SL_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/rainbow_transcript_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/Hillier_confirmed_introns_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/rainbow_genelet_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/Hillier_confirmed_polyA_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/Hillier_confirmed_polyA_L1LIN35","Gene Structure","data set","Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/rainbow_genelet_L1LIN35","Gene Structure","data set","Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/Hillier_confirmed_introns_L1LIN35","Gene Structure","data set","Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/Hillier_confirmed_SL_L1LIN35","Gene Structure","data set","Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/rainbow_transcript_L1LIN35","Gene Structure","data set","Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/Hillier_confirmed_SL_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/Hillier_confirmed_polyA_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/Hillier_confirmed_introns_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/rainbow_transcript_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/rainbow_genelet_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/Hillier_confirmed_polyA_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/rainbow_genelet_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/Hillier_confirmed_introns_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/rainbow_transcript_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/Hillier_confirmed_SL_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_SL_DAUD2ENTR","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_SL_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/rainbow_genelet_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_polyA_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_introns_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/rainbow_transcript_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/Hillier_confirmed_polyA_L4DPY28","Gene Structure","data set","Male mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/Hillier_confirmed_SL_L4DPY28","Gene Structure","data set","Male mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/rainbow_genelet_L4DPY28","Gene Structure","data set","Male mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/rainbow_transcript_L4DPY28","Gene Structure","data set","Male mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/Hillier_confirmed_introns_L4DPY28","Gene Structure","data set","Male mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/Hillier_confirmed_polyA_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/rainbow_transcript_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/Hillier_confirmed_introns_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/rainbow_genelet_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/Hillier_confirmed_SL_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"ChIP-chip","ZFP-1","Non TF Chromatin binding factor","Lieb, J.","2969","worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","Y39G10AR.18","Histone Modification","Lieb, J.","2970","worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ4129_Y39G10AR18_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","Y39G10AR.18;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2971","fly/V001.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2971","fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_non-irradiated","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2972","fly/V002.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2972","fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_irradiated","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2973","fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin_Ecdysone","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2973","fly/2973_merged_sam","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2974","fly/Lai_RNASEQ_DUAL_CELLS/Kc_Rubin_Ecdysone","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2974","fly/2974_merged_sam","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2975","fly/V098.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2975","fly/Lai_RNASEQ_DUAL_T/Dcr-2_L811fsX_Ovary","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2976","fly/V097.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2976","fly/Lai_RNASEQ_DUAL_T/CantonS_Adult_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"ChIP-seq","MCM2-7","DNA Replication","MacAlpine, D.","2979","fly/MacAlpine_MCM_CHIPSEQ_COMB/S2_DRSC_MCM_2_7","Replication","data set","Late Embryonic stage","D. melanogaster","MCM2-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","2980","fly_dp/2980_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dpse Adult Female","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Female;Dpse Female heads;RNA-seq"
+"ChIP-chip","ASH-1","Non TF Chromatin binding factor","Karpen, G.","2984","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/ASH1Q4177.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dSFMBT","Non TF Chromatin binding factor","Karpen, G.","2986","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/dSFMBTQ2642.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","dSFMBT;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","E(Z)","Non TF Chromatin binding factor","Karpen, G.","2987","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/EZ-Q3421.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","E(Z);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","E(Z)","Non TF Chromatin binding factor","Karpen, G.","2988","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/EZ-Q3421.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","2989","fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.14-16hrORembryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H2AV;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","2990","fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H2AV;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","2991","fly/KARPEN_CHIPCHIP_HVARS_S2/H2AV_9751.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2AV;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","2992","fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.14-16hrORembryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H2Bubi;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","2993","fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H2Bubi;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","2994","fly/KARPEN_CHIPCHIP_HVARS_CL8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2Bubi;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","2995","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K18Ac_newlot.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K18ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","2996","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K18Ac_newlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K18ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","2997","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K23ac.14-16hrORembryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K23ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","2998","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K23ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K23ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me2","Histone Modification","Karpen, G.","2999","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27me2-TJ.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K27me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me2","Histone Modification","Karpen, G.","3000","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27me2-TJ.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3001","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36me1.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K36me1;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3002","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me1.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3003","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36me1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","3004","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me3.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","3005","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me1.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K79me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","3006","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9ac.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","3007","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","3008","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9acS10P_newabcamlot.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9acS10P;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","3009","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9acS10P_newabcamlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9acS10P;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","3010","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9acS10P_newlot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9acS10P;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3011","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me2-Ab2_newlot.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","3012","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9me3abcam.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K9me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","3013","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me3abcam.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3014","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K20me.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K20me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3015","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1b_Henikoff.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3017","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1b_Henikoff.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1b;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3019","fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1b_Henikoff.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1b;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3020","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1bQ4114.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","3021","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1c;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","3022","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.2-4hrORembryo","Other chromatin binding sites","data set","Embryos 2-4 hr OR","D. melanogaster","HP1c;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","HP1c","Histone Modification","Karpen, G.","3023","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1c_MO462.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","HP1c;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3024","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1wa191.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1a;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3025","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP2_Ab2-90.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3026","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP2_Ab2-90.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3027","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP2_Ab2-90.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP2","Histone Modification","Karpen, G.","3028","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP2_Ab2-90.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","HP2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3029","fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP2_Ab2-90.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ISWI","Non TF Chromatin binding factor","Karpen, G.","3030","fly/KARPEN_CHIPCHIP_REMODEL_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","ISWI;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","ISWI","Non TF Chromatin binding factor","Karpen, G.","3031","fly/KARPEN_CHIPCHIP_REMODEL_KC/ISWI_Q4095.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ISWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ISWI","Non TF Chromatin binding factor","Karpen, G.","3032","fly/KARPEN_CHIPCHIP_REMODEL_S2/ISWI_Q4095.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ISWI;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JHDM1","Non TF Chromatin binding factor","Karpen, G.","3033","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JHDM1_Q2634.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3034","fly/KARPEN_CHIPCHIP_DOSCOMP_OR","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","JIL-1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3035","fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/JIL1_Q3433.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","JIL-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3036","fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/JIL1_Q3433.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","JIL-1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3037","fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/JIL1_Q3433.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JIL-1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3038","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL-1_Q4170.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MBD-R2","Non TF Chromatin binding factor","Karpen, G.","3039","fly/KARPEN_CHIPCHIP_CHRPROT_S2/MBD-R2_Q4167.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MLE","Non TF Chromatin binding factor","Karpen, G.","3040","fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4142.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MOF","Histone Modification","Karpen, G.","3041","fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/MOF_Q4145.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","MOF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","MOF","Non TF Chromatin binding factor","Karpen, G.","3042","fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/MOF_Q4145.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","MOF;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","MOF","Non TF Chromatin binding factor","Karpen, G.","3043","fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/MOF_Q4145.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MOF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MOF","Non TF Chromatin binding factor","Karpen, G.","3044","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MOF_Q4145.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MOF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MRG15","Non TF Chromatin binding factor","Karpen, G.","3045","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/MRG15_Q2481.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","MRG15;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","MRG15","Non TF Chromatin binding factor","Karpen, G.","3046","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/MRG15_Q2481.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MRG15;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MRG15","Non TF Chromatin binding factor","Karpen, G.","3047","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/MRG15_Q2481.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MRG15;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","NURF301","Non TF Chromatin binding factor","Karpen, G.","3048","fly/KARPEN_CHIPCHIP_REMODEL_S2/Nurf301_Q4159.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PCL","Non TF Chromatin binding factor","Karpen, G.","3049","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/PCLQ3412.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PIWI","Histone Modification","Karpen, G.","3051","fly/KARPEN_CHIPCHIP_REMODEL_L3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","PIWI;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3052","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POF_MO459.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","POF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Histone Modification","Karpen, G.","3053","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","PR-Set7","Non TF Chromatin binding factor","Karpen, G.","3054","fly/KARPEN_CHIPCHIP_CHRPROT_S2/PR-Set7_Q3484.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PR-Set7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Psc","Non TF Chromatin binding factor","Karpen, G.","3055","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Psc.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Psc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","RPD3","Non TF Chromatin binding factor","Karpen, G.","3057","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/RPD3-Q3451.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","RPD3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","SPT16","Non TF Chromatin binding factor","Karpen, G.","3058","fly/KARPEN_CHIPCHIP_REMODEL_S2/SPT16_Q2583.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","SPT16;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","3060","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-7-Q3448.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","3061","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var_3-9-Q2598.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","WDS","Non TF Chromatin binding factor","Karpen, G.","3062","fly/KARPEN_CHIPCHIP_REMODEL_KC/WDS_Q2691.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","WDS;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ZW5","Non TF Chromatin binding factor","Karpen, G.","3064","fly/KARPEN_CHIPCHIP_INS_BG3/ZW5.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","ZW5;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","3066","worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","GEI-11;20 degree celsius;OP179;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","CEH-26","Transcriptional Factor","Snyder, M.","3068","worm/SNYDER_ANTIGFP_CHIPCHIP_CEH26","TF binding sites","data set","Late Embryos","C. elegans","CEH-26;OP500;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MEF-2","Transcriptional Factor","Snyder, M.","3071","worm/SNYDER_ANTIGFP_CHIPCHIP_MEF2","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MEF-2;OP301;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","EFL-1","Transcriptional Factor","Snyder, M.","3072","worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/PIE1_EFL1_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","EFL-1;YL445;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-seq","DPL-1","Transcriptional Factor","Snyder, M.","3073","worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/PIE1_DPL1_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","DPL-1;YL390;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-seq","EFL-1","Transcriptional Factor","Snyder, M.","3074","worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/Pefl1_EFL1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EFL-1;YL424;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","DPL-1","Transcriptional Factor","Snyder, M.","3075","worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/Pdpl1_DPL1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","DPL-1;YL425;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","CES-1","Transcriptional Factor","Snyder, M.","3076","worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","CES-1;OP174;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-15B","Transcriptional Factor","Snyder, M.","3078","worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","LIN-15B;OP184;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-11","Transcriptional Factor","Snyder, M.","3079","worm/SNYDER_ANTIGFP_CHIPCHIP_NHR11","TF binding sites","data set","Larvae L2 stage","C. elegans","NHR-11;OP305;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","CES-1","Transcriptional Factor","Snyder, M.","3081","worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","CES-1;20 degree celsius;OP174;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","SEA-2","Transcriptional Factor","Snyder, M.","3082","worm/SNYDER_ANTIGFP_CHIPCHIP_SEA2","TF binding sites","data set","Larvae L3 stage","C. elegans","SEA-2;OP193;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3083","fly/3083_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmel Adult Female 8 days","D. melanogaster","total-RNA;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3084","fly/3084_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmel Adult Male 8 days","D. melanogaster","total-RNA;Oregon-R;Dmel Adult Male 8 days;Dmel Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3085","fly_dp/3085_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dpse Adult Male","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Male;Dpse Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3086","fly_dmoj/3086_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmoj Adult Male","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Male;Dmoj Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3087","fly_dmoj/3087_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmoj Adult Female","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Female;Dmoj Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3089","fly/CG10128.sub_3089.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3090","fly/CG9373.sub_3090.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3091","fly/CG8781.sub_3091.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8781-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3092","fly/CG8636.sub_3092.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8636-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3093","fly/CG7437.sub_3093.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3094","fly/CG6779.sub_3094.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6779-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3095","fly/CG6227.sub_3095.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6227-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3096","fly/CG5655.sub_3096.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3097","fly/CG33106.sub_3097.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG33106-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3098","fly/CG32423.sub_3098.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG32423-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3099","fly/CG17838.sub_3099.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3100","fly/CG1101.sub_3100.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1101-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3101","fly/CG10203.sub_3101.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3102","fly/CG8749.sub_3102.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3103","fly/CG5821.sub_3103.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3104","fly/CG5170.sub_3104.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5170-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3105","fly/CG4602.sub_3105.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3106","fly/CG6841.sub_3106.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6841-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3107","fly/CG6203.sub_3107.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3108","fly/CG5422.sub_3108.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5422-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3109","fly/CG8912.sub_3109.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8912-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3110","fly/CG8241.sub_3110.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8241-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3111","fly/CG16901.sub_3111.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3112","fly/CG13425.sub_3112.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3113","fly/CG10279.sub_3113.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10279-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3114","fly/CG6049.sub_3114.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6049-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3115","fly/CG3312.sub_3115.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG3312-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3116","fly/CG31716.sub_3116.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG31716-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3117","fly/CG30122.sub_3117.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3118","fly/CG11266.sub_3118.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG11266-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3119","fly/CG8019.sub_3119.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8019-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3120","fly/CG7971.sub_3120.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3121","fly/CG4816.sub_3121.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4816-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3122","fly/CG3584.sub_3122.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG3584-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3123","fly/CG1646.sub_3123.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1646-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3124","fly/CG10851.sub_3124.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3125","fly/CG5099.sub_3125.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3126","fly/CG4760.sub_3126.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4760-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3127","fly/CG18350.sub_3127.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG18350-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3128","fly/CG16788.sub_3128.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG16788-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3129","fly/CG1559.sub_3129.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3130","fly/CG10377.sub_3130.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10377-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3131","fly/CG9412.sub_3131.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG9412-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3132","fly/CG6946.sub_3132.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3133","fly/CG1987.sub_3133.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3134","fly/CG9983.sub_3134.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3135","fly/CG5442.sub_3135.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3136","fly/CG31000.sub_3136.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3137","fly/CG17136.sub_3137.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3138","fly/Untreated.sub_3138.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3139","fly/CG4878.sub_3139.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3140","fly/CG4262.sub_3140.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4262-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3141","fly/CG18426.sub_3141.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3142","fly/CG12749.sub_3142.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3143","fly/CG7878.sub_3143.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3144","fly/CG5836.sub_3144.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3145","fly/CG3249.sub_3145.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3146","fly/CG10328.sub_3146.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10328-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-seq","DAF-12","Transcriptional Factor","Snyder, M.","3147","worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP167","TF binding sites","data set","Larvae L3 stage","C. elegans","DAF-12;OP167;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","F16B12.6","Transcriptional Factor","Snyder, M.","3148","worm/SNYDER_ANTIGFP_CHIPCHIP_F16B12","TF binding sites","data set","Fed L1 stage larvae","C. elegans","F16B12.6;OP114;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","3149","worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","GEI-11;OP179;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-chip","H3K79me3","Histone Modification","Lieb, J.","3151","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3361576_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","H3K79me3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","IgG control","Non TF Chromatin binding factor","Lieb, J.","3153","worm/LIEB_WIG_CHIPCHIP_CHR_IGG/AB46540_NIGG_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","IgG control;N2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3155","worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALR-1","Transcriptional Factor","Snyder, M.","3156","worm/Snyder_ANTIGFP_WIG_ALR1_COMB","TF binding sites","data set","Larvae L2 stage","C. elegans","ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALR-1","Transcriptional Factor","Snyder, M.","3156","worm/Snyder_ANTIGFP_ALR1_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PES-1","Transcriptional Factor","Snyder, M.","3157","worm/Snyder_ANTIGFP_WIG_COMB_PES1_L4_GFP","TF binding sites","data set","Larvae L4 stage","C. elegans","PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PES-1","Transcriptional Factor","Snyder, M.","3157","worm/Snyder_ANTIGFP_PES1_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3158","worm/Snyder_PHA4_GFP_COMB/PHA4_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3158","worm/Snyder_PHA4_RECALL/PHA4_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-5","Transcriptional Factor","Snyder, M.","3159","worm/Snyder_ANTIGFP_WIG_COMB_EGL5_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-5","Transcriptional Factor","Snyder, M.","3159","worm/SNYDER_ANTIGFP_EGL5_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3161","worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3161","worm/Snyder_PHA4_RECALL/PHA4_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3164","worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_SP646_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3165","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_VC1317_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;VC1317;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3166","worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3170","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36me1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Lieb, J.","3171","worm/LIEB_WIG_CHIPCHIP_H3K27/HK00013_H3K27ME31E7_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27me3;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3172","worm/EMBRYO_FAX_WIG/EMB_0hr_ref_array","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (early embryo);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3173","worm/EMBRYO_FAX_WIG/EMB_AVE_neurons","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC1750;Mixed stage of Embryos;20 degree celsius;embryo-AVE;RNA-tiling-array"
+"ChIP-chip","H3K27me1","Histone Modification","Lieb, J.","3179","worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27me1","Histone Modification","Lieb, J.","3180","worm/LIEB_WIG_CHIPCHIP_H3K27/TJ00001_H3K27ME18835_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Lieb, J.","3181","worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K8ac;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Lieb, J.","3182","worm/LIEB_WIG_CHIPCHIP_H4/MP07329_H4K16ACDAM1612187_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K16ac;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3190","fly/V007.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3190","fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadHeatShocked","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3193","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS88","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3193","fly/V027.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3195","fly/V013.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3195","fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadAged","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","3196","worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1001_N2_LTEMB","Histone modification and replacement","data set","Late Embryos","C. elegans","H4K20me1;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3197","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Lieb, J.","3198","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Lieb, J.","3199","worm/LIEB_WIG_CHIPCHIP_H3K4/MP07030_H3K4ME2DAM1570816_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","3200","worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","3201","fly/MacAlpine_CNV/Cl8","Copy Number Variation","data set","Larvae 3rd instar","D. melanogaster","Replication-Copy-Number;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;CNV-seq"
+"ChIP-chip","H3K79me1","Histone Modification","Lieb, J.","3202","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1361912_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","H3K79me1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27me1","Histone Modification","Lieb, J.","3203","worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Lieb, J.","3204","worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","H3K79me2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Lieb, J.","3205","worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","3206","worm/LIEB_WIG_CHIPCHIP_COREHIS/AB1791_H3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-seq","W03F9.2","Transcriptional Factor","Snyder, M.","3217","worm/SNYDER_ANTIGFP_CHIPCHIP_W03F9","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","W03F9.2;OP215;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","ZAG-1","Transcriptional Factor","Snyder, M.","3220","worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","ZAG-1;OP83;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","CES-1","Transcriptional Factor","Snyder, M.","3221","worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","CES-1;OP174;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-62","Transcriptional Factor","Snyder, M.","3222","worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","UNC-62;OP600;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-28","Transcriptional Factor","Snyder, M.","3223","worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","NHR-28;OP317;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","FOS-1","Transcriptional Factor","Snyder, M.","3224","worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","FOS-1;OP304;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","dfd","Transcriptional Factor","White, K.","3229","fly/White_CS_SG_TRANSFACT/10T-E16-24h_GFP","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","dfd;10T-DFD-GFP;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","dfd","Transcriptional Factor","White, K.","3230","fly/White_CS_SG_TRANSFACT/10T-W3L_GFP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","dfd;10T-DFD-GFP;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","3231","fly/White_CS_SG_GAP/7T_3dFemale","TF binding sites","data set","Adult Female 3 days","D. melanogaster","Caudal;7T-CAD;Adult Female 3 days;ChIP-seq"
+"ChIP-seq","Sin3A","Transcriptional Factor","White, K.","3232","fly/White_CS_SG_CHROMISOL/Sin3A","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Sin3A;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","3233","fly/White_CS_SG_NAJIRE/E0-4_CBP","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","tll","Transcriptional Factor","White, K.","3234","fly/White_CS_SG_HOMEOTIC/E0-4_GFP_tll","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","tll;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","Disco","Transcriptional Factor","White, K.","3235","fly/White_CS_SG_PRONEUR","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Disco;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","dfd","Transcriptional Factor","White, K.","3236","fly/White_CS_SG_HOMEOTIC/E0-8_GFP_Dfd","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","dfd;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","PCL","Transcriptional Factor","White, K.","3237","fly/White_CS_SG_POLYCOMB","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","PCL;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","GAF","Transcriptional Factor","White, K.","3238","fly/White_CS_SG_TRITHORAX","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","GAF;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","eve","Transcriptional Factor","White, K.","3239","fly/White_CS_SG_HOMEOTIC/E1-6_GFP_eve","TF binding sites","data set","Embryos 1-6 hr","D. melanogaster","eve;Embryos 1-6 hr;ChIP-seq"
+"ChIP-seq","CG8478","Transcriptional Factor","White, K.","3240","fly/White_CS_SG_TRANSFACT/E8-16_CG8478","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","CG8478;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","Huckebein","Transcriptional Factor","White, K.","3242","fly/White_CS_SG_GAP/E8-16_hkb","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","Huckebein;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","KNI","Transcriptional Factor","White, K.","3243","fly/White_CS_SG_TRANSFACT/E8-16_kni","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","KNI;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","3247","fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_ORC","Replication","data set","Mixed Embryos 0-24 hr","D. melanogaster","ORC2;Mixed Embryos 0-24 hr;ChIP-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","3248","fly/EMBRYO_SG7b_Total","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","3250","fly/EMBRYO_SG7b_polyA","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"ChIP-seq","pol2","Transcriptional Factor","MacAlpine, D.","3251","fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_PolII","TF binding sites","data set","Mixed Embryos 0-24 hr","D. melanogaster","pol2;Mixed Embryos 0-24 hr;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","3253","fly/MacAlpine_CHIPSEQ_TISSUES/Salivary_Gland_ORC","Replication","data set","L3 stage wandering stage larvae","D. melanogaster","ORC2;SuUR - Orr-Weaver;L3 stage wandering stage larvae;salivary glands;ChIP-seq"
+"ChIP-seq","UNC-62","Transcriptional Factor","Snyder, M.","3254","worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","UNC-62;OP600;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3255","fly/1182-4H.sub_3255.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3256","fly/ML-DmD16-c3.sub_3256.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3257","fly/ML-DmD9.sub_3257.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3258","fly/ML-DmD8.sub_3258.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3259","fly/ML-DmD32.sub_3259.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3260","fly/GM2.sub_3260.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3261","fly/ML-DmD21.sub_3261.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3262","fly/BG2c2.sub_3262.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3263","fly/Kc167.sub_3263.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3264","fly/CME_W2.sub_3264.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3265","fly/MBN2.sub_3265.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3266","fly/S1.sub_3266.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3267","fly/S2Rplus.sub_3267.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3268","fly/ML-DmD17-c3.sub_3268.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3270","fly/ML-DmD11.sub_3270.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3271","fly/ML-DmD4-c1.sub_3271.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3272","fly/ML-DmBG1-c1.sub_3272.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3273","fly/S3.sub_3273.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3274","fly/ML-DMD20-c5.sub_3274.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"DNA-seq","Nucleosome","Chromatin Structure","Lieb, J.","3276","worm/LiebNUCL/Lieb_Mononucleosomes_DH245_AD","Chromatin structure","data set","Germline containing young adult","C. elegans","Nucleosome;fem-2(b245);Germline containing young adult;20 degree celsius;DNA-seq"
+"ChIP-seq","Replication-Copy-Number","DNA Replication","MacAlpine, D.","3277","fly/MacAlpine_CNV_TISSUES/Fatbody_CGH","Replication","data set","L3 stage wandering stage larvae","D. melanogaster","Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;fat body;ChIP-seq"
+"ChIP-seq","Replication-Copy-Number","DNA Replication","MacAlpine, D.","3278","fly/MacAlpine_CNV_TISSUES/Midgut_CGH","Replication","data set","L3 stage wandering stage larvae","D. melanogaster","Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;midgut;ChIP-seq"
+"ChIP-chip","ASH-1","Non TF Chromatin binding factor","Karpen, G.","3279","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/ASH1Q4177.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","ASH-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3280","fly/KARPEN_CHIPCHIP_INS_BG3/CTCF.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3281","fly/KARPEN_CHIPCHIP_INS_S2/CTCF.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","3282","fly/KARPEN_CHIPCHIP_HVARS_KC/H2AV_9751.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2AV;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2BK5ac","Histone Modification","Karpen, G.","3283","fly/KARPEN_CHIPCHIP_HVARS_S2/H2BK5ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2BK5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","3284","fly/KARPEN_CHIPCHIP_HVARS_L3/H2B-ubiq_NRO3.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2Bubi;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3285","fly/KARPEN_CHIPCHIP_HISMODS_H4_OR","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H4K20me1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3286","fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K20me_2ndlot.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K20me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3287","fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K20me_2ndlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K20me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Karpen, G.","3288","fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K8ac.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K8ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Karpen, G.","3289","fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K8ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K8ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3290","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1bQ4114.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","3291","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1cQ4064.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3292","fly/KARPEN_CHIPCHIP_DOSCOMP_L3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","JIL-1;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","MSL-1","Non TF Chromatin binding factor","Karpen, G.","3293","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MSL-1_Q4453.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MSL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3294","fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3295","fly/KARPEN_CHIPCHIP_CHRPROT_S2/RNAPolII_abcam.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","RPD3","Non TF Chromatin binding factor","Karpen, G.","3296","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/RPD3-Q3451.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","RPD3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","3297","fly/KARPEN_CHIPCHIP_HISMODENZ_OR","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","Su(var)3-7;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H1","Histone Modification","Karpen, G.","3299","fly/KARPEN_CHIPCHIP_HVARS_BG3/H1.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H1","Histone Modification","Karpen, G.","3300","fly/KARPEN_CHIPCHIP_HVARS_S2/H1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Karpen, G.","3302","fly/KARPEN_CHIPCHIP_HVARS_BG3/H3antibody3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4","Histone Modification","Karpen, G.","3303","fly/KARPEN_CHIPCHIP_HVARS_BG3/H4.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4","Histone Modification","Karpen, G.","3304","fly/KARPEN_CHIPCHIP_HVARS_S2/H4.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3307","fly/Lai_GM2.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3307","fly/Lai_RNASEQ_DUAL_CELLS/GM2cells","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3309","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD16c3","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3309","fly/V034.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3310","fly/Lai_RNASEQ_DUAL_CELLS/MLDmD20c5","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3310","fly/Lai_ML-DmD20c5.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3311","fly/Lai_RNASEQ_DUAL_CELLS/S1","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3311","fly/V032.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3314","fly/Lai_r2d2_ovary","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3314","fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries_totalRNA","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3315","fly/Lai_ago2_ovary.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3315","fly/Lai_RNASEQ_DUAL_T/Ago2-414_ovaries_total_RNA","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3317","fly/submission_3317.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3318","fly/V014.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3318","fly/Lai_RNASEQ_DUAL_CELLS/S2-DRSC_DTT-4h","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-chip","H3K79me1","Histone Modification","Lieb, J.","3320","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1_361912_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K79me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Lieb, J.","3321","worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K79me2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me3","Histone Modification","Lieb, J.","3322","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3_361576_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K79me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-seq","ALR-1","Transcriptional Factor","Snyder, M.","3330","worm/Snyder_ANTIGFP_ALR1_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","ALR-1;20 degree celsius;OP200;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","EGL-27","Transcriptional Factor","Snyder, M.","3335","worm/Snyder_ANTIGFP_EGL27_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EGL-27;20 degree celsius;OP177;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","EGL-5","Transcriptional Factor","Snyder, M.","3336","worm/SNYDER_ANTIGFP_EGL5_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EGL-5;20 degree celsius;OP54;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","ELT-3","Transcriptional Factor","Snyder, M.","3337","worm/SNYDER_ANTIGFP_ELT3_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ELT-3;20 degree celsius;OP75;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3338","worm/SNYDER_ANTIGFP_EOR1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;20 degree celsius;OP81;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","3339","worm/SNYDER_ANTIGFP_GEI11_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","GEI-11;20 degree celsius;OP179;Larvae L4 stage;ChIP-seq"
+"ChIP-seq","HLH-1","Transcriptional Factor","Snyder, M.","3340","worm/SNYDER_ANTIGFP_HLH1_RECALL","TF binding sites","data set","Embryos","C. elegans","HLH-1;20 degree celsius;OP64;Embryos;ChIP-seq"
+"ChIP-seq","LIN-11","Transcriptional Factor","Snyder, M.","3341","worm/SNYDER_ANTIGFP_LIN11_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","LIN-11;20 degree celsius;OP62;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","LIN-13","Transcriptional Factor","Snyder, M.","3342","worm/Snyder_ANTIGFP_LIN13_RECALL","TF binding sites","data set","Embryos","C. elegans","LIN-13;20 degree celsius;OP51;Embryos;ChIP-seq"
+"ChIP-seq","LIN-15","Transcriptional Factor","Snyder, M.","3343","worm/SNYDER_ANTIGFP_LIN15B_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-15;20 degree celsius;OP184;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-39","Transcriptional Factor","Snyder, M.","3344","worm/SNYDER_ANTIGFP_LIN39_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-39;20 degree celsius;OP18;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","MAB-5","Transcriptional Factor","Snyder, M.","3345","worm/Snyder_ANTIGFP_COMB_MAB5_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","MAB-5;20 degree celsius;OP26;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","MDL-1","Transcriptional Factor","Snyder, M.","3346","worm/Snyder_ANTIGFP_MDL1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MDL-1;20 degree celsius;OP106;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","MEP-1","Transcriptional Factor","Snyder, M.","3347","worm/Snyder_ANTIGFP_MEP1_RECALL","TF binding sites","data set","Embryos","C. elegans","MEP-1;20 degree celsius;OP70;Embryos;ChIP-seq"
+"ChIP-seq","PES-1","Transcriptional Factor","Snyder, M.","3348","worm/Snyder_ANTIGFP_PES1_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","PES-1;20 degree celsius;OP87;Larvae L4 stage;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3349","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Embryos","C. elegans","PHA-4;20 degree celsius;OP37;Embryos;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3350","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","PHA-4;20 degree celsius;OP37;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3351","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","PHA-4;20 degree celsius;OP37;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3352","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Late Embryos","C. elegans","PHA-4;20 degree celsius;OP37;Late Embryos;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3353","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Starved L1 stage larvae","C. elegans","PHA-4;20 degree celsius;OP37;Starved L1 stage larvae;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3354","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Young Adult","C. elegans","PHA-4;20 degree celsius;OP37;Young Adult;ChIP-seq"
+"ChIP-seq","PQM-1","Transcriptional Factor","Snyder, M.","3355","worm/Snyder_ANTIGFP_PQM1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","PQM-1;20 degree celsius;OP201;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","SKN-1","Transcriptional Factor","Snyder, M.","3356","worm/Snyder_ANTIGFP_COMB_SKN1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","SKN-1;20 degree celsius;OP178;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","UNC-130","Transcriptional Factor","Snyder, M.","3357","worm/Snyder_ANTIGFP_UNC130_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-130;20 degree celsius;OP77;Fed L1 stage larvae;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3358","fly/submission_3358.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3359","fly/submission_3359.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3360","fly/submission_3360.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"ChIP-chip","ZFP-1","Non TF Chromatin binding factor","Lieb, J.","3361","worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_RB774_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3362","fly/9STATE_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3363","fly/9STATE_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3364","fly/30STATE_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3365","fly/30STATE_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+"ChIP-seq","C01B12.2","Transcriptional Factor","Snyder, M.","3371","worm/SNYDER_ANTIGFP_CHIPCHIP_C01B12","TF binding sites","data set","Larvae L2 stage","C. elegans","C01B12.2;OP343;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3372","worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_GFP_L3_2","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3372","worm/SNYDER_ANTIGFP_EOR1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-6","Transcriptional Factor","Snyder, M.","3374","worm/Snyder_ANTIGFP_WIG_COMB_NHR6v2_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-62","Transcriptional Factor","Snyder, M.","3375","worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-62;OP600;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","ZAG-1","Transcriptional Factor","Snyder, M.","3376","worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","ZAG-1;OP83;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ZAG-1","Transcriptional Factor","Snyder, M.","3377","worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ZAG-1;OP83;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","F45C12.2","Transcriptional Factor","Snyder, M.","3378","worm/SNYDER_ANTIGFP_CHIPCHIP_F45C12","TF binding sites","data set","Larvae L3 stage","C. elegans","F45C12.2;OP212;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","DAF-12","Transcriptional Factor","Snyder, M.","3380","worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","DAF-12;OP222;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","DAF-12","Transcriptional Factor","Snyder, M.","3381","worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP222","TF binding sites","data set","Larvae L3 stage","C. elegans","DAF-12;OP222;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALY-2","Transcriptional Factor","Snyder, M.","3382","worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","ALY-2;OP217;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALY-2","Transcriptional Factor","Snyder, M.","3384","worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ALY-2;OP217;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","R02D3.7","Transcriptional Factor","Snyder, M.","3385","worm/SNYDER_ANTIGFP_CHIPCHIP_R02D3","TF binding sites","data set","Larvae L2 stage","C. elegans","R02D3.7;OP218;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-28","Transcriptional Factor","Snyder, M.","3386","worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","NHR-28;OP317;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","FOS-1","Transcriptional Factor","Snyder, M.","3387","worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","FOS-1;OP304;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3389","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_SP646_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","Hr39","Transcriptional Factor","White, K.","3390","fly/White_CS_SG_TRANSFACT/E16-24h_Hr39","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","Hr39;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","HP1","Transcriptional Factor","White, K.","3391","fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Abcam","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","HP1;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","HP1","Transcriptional Factor","White, K.","3392","fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Covance","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","HP1;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","bonus","Transcriptional Factor","White, K.","3393","fly/White_CS_SG_TRANSFACT/E16-24h_bon","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","bonus;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","Kruppel","Transcriptional Factor","White, K.","3394","fly/White_CS_SG_GAP/E16-24h_Kr-D2","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","Kruppel;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","Dichaete","Transcriptional Factor","White, K.","3395","fly/White_CS_SG_TRANSFACT/E0-8h_D","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Dichaete;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","Su(var)3-9","Transcriptional Factor","White, K.","3396","fly/White_CS_SG_TRANSFACT/E0-12h_SuVar3-9","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Su(var)3-9;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","trem","Transcriptional Factor","White, K.","3399","fly/White_CS_SG_TRANSFACT/A.Female_Trem","TF binding sites","data set","Adult Female","D. melanogaster","trem;Adult Female;ChIP-seq"
+"ChIP-seq","eve","Transcriptional Factor","White, K.","3400","fly/White_CS_SG_TRANSFACT/R13_E1-6h_Set2","TF binding sites","data set","Embryos 1-6 hr","D. melanogaster","eve;R13-YFP;Embryos 1-6 hr;ChIP-seq"
+"ChIP-seq","eve","Transcriptional Factor","White, K.","3401","fly/White_CS_SG_TRANSFACT/5T_8-16_NW_GFP","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","eve;5T-eve-GFP;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","3403","fly/White_CS_SG_GAP/7T_W3L_GFP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","Caudal;7T-CAD;Larvae L3 stage;ChIP-seq"
+"RACE","3-prime-UTR","mRNA","Piano, F.","3404","worm/minipool1.sam.bam.sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","3404","worm/minipool2.sam.bam.sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3405","worm/PEMBRYO_FAX_WIG/L2_AFD_neurons","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;IX823;Mid-L2 22 hr post-L1 stage larvae;AFD neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3406","worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons_alr-1","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;NC2145;Mid-L2 22 hr post-L1 stage larvae;GABA neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3407","worm/EMBRYO_FAX_WIG/EMB_malesomaticprecurs_cellZ1-Z4","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;20 degree celsius;DZ683;Mixed stage of Embryos;Z1;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3408","worm/EMBRYO_FAX_WIG/EMB_hermsomaticprecurs_cellZ1-Z4","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;20 degree celsius;DZ685;Mixed stage of Embryos;Somatic gonad precursor cells Z1-Z4 (herm embryo);RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3411","fly/3411_merged.sorted","Gene Structure","data set","Adult, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3412","fly/3412_merged.sorted","Gene Structure","data set","Adult, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3413","fly/3413_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;copper(2+) sulfate;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3414","fly/3414_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;zinc dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3415","fly/3415_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;copper(2+) sulfate;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3416","fly/3416_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;zinc dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3417","fly/3417_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3418","fly/3418_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3419","fly/3419_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3420","fly/3420_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3421","fly/3421_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3422","fly/3422_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;caffeine;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3423","fly/3423_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3424","fly/3424_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3425","fly/3425_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3426","fly/3426_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3427","fly/3427_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3428","fly/3428_merged.sorted","Gene Structure","data set","Adult, eclosion + 4 days","D. melanogaster","total-RNA;36 degree celsius;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3429","fly/3429_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3430","fly/3430_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3431","fly/3431_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"ChIP-chip","AMA-1","Histone Modification","Lieb, J.","3432","worm/LIEB_WIG_CHIPCHIP_POL2/SDQ2357_AMA1_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","AMA-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","3434","worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","3435","worm/LIEB_WIG_CHIPCHIP_DC/JL00001_DPY27_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","DPY-27;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","HPL-2","Histone Modification","Lieb, J.","3438","worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ2324_HPL2_N2_LTEMB","Histone modification and replacement","data set","Late Embryos","C. elegans","HPL-2;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LIN-15B","Histone Modification","Lieb, J.","3439","worm/LIEB_WIG_CHIPCHIP_LIN15B","Histone modification and replacement","data set","Late Embryos","C. elegans","LIN-15B;Late Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3440","worm/PEMBRYO_FAX_WIG/L3_L4_rectal_epithel_cell","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;23 degree celsius;CB6845;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;rectal epithelial cells (L3-L4);RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3442","fly/submission_3442.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3443","fly/submission_3443.sorted","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3444","fly/submission_3444.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3445","fly/submission_3445.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3446","fly/submission_3446.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3447","fly/submission_3447.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3448","fly/submission_3448.sorted","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3449","fly/submission_3449.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3450","fly/submission_3450.sorted","Gene Structure","data set","Adult Female, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3451","fly/submission_3451.sorted","Gene Structure","data set","Adult mated female eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3452","fly/submission_3452.sorted","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3453","fly/submission_3453.sorted","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3454","fly/submission_3454.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3455","fly/submission_3455.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3456","fly/submission_3456.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3457","fly/submission_3457.sorted","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3458","fly/submission_3458.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3459","fly/submission_3459.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3460","fly/submission_3460.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3461","fly/submission_3461.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3462","fly/submission_3462.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3463","fly/submission_3463.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3464","fly/submission_3464.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3465","fly/submission_3465.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3466","fly/submission_3466.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3467","fly/submission_3467.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3468","fly/submission_3468.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3469","fly/submission_3469.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3470","fly/submission_3470.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3471","fly/1182-4H.sub_3471.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3472","fly/CME_W2.sub_3472.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3473","fly/GM2.sub_3473.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3474","fly/ML-DmBG2-c2.sub_3474.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3475","fly/ML-DmD20-c5.sub_3475.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3476","fly/CME_L1.sub_3476.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3477","fly/ML-DmBG1-c1.sub_3477.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3478","fly/ML-DmD11.sub_3478.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3479","fly/ML-DmD16-c3.sub_3479.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3480","fly/ML-DmD17-c3.sub_3480.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3481","fly/ML-DmD21.sub_3481.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3482","fly/ML-DmD32.sub_3482.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3483","fly/ML-DmD4-c1.sub_3483.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3484","fly/ML-DmD8.sub_3484.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3485","fly/ML-DmD9.sub_3485.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3486","fly/S1.sub_3486.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3487","fly/S2Rplus.sub_3487.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3488","fly/Sg4.sub_3488.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3492","fly/MBN2.sub_3492.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3493","fly/Kc167.sub_3493.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3494","fly/S3.sub_3494.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3506","fly/Lai_Sg4.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3506","fly/Lai_RNASEQ_DUAL_CELLS/Sg4","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3508","fly/Lai_ML-DmBG1-C1.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3508","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG1c1","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3510","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG3-C2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3510","fly/Lai_ML-DmBG3-C2.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3511","fly/Lai_S2-DRSC.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3511","fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3512","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD9","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3512","fly/Lai_MLDmD9.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3513","fly/Lai_MLDmD8.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3513","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD8","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3514","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD32","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3514","fly/Lai_MLDmD32.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3516","worm/3516.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Drechmeria coniospora 1 5 hrs","C. elegans","total-RNA;N2;Adult Drechmeria coniospora 1 5 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3517","worm/3517.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Drechmeria coniospora 2 12 hrs","C. elegans","total-RNA;N2;Adult Drechmeria coniospora 2 12 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3519","worm/3519.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Enterococcus faecalis 1 24 hrs","C. elegans","total-RNA;N2;Adult Enterococcus faecalis 1 24 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3521","worm/3521.merged.sam.gz.bam.sorted","Gene Structure","data set","L1LIN35-1cap1 stage larvae","C. elegans","total-RNA;N2;L1LIN35-1cap1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3524","worm/3524.merged.sam.gz.bam.sorted","Gene Structure","data set","Larvae L4MALE6cap2 stage","C. elegans","total-RNA;N2;Larvae L4MALE6cap2 stage;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3526","worm/3526.merged.sam.gz.bam.sorted","Gene Structure","data set","Early Embryos capture EE-2cap5","C. elegans","total-RNA;N2;Early Embryos capture EE-2cap5;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3530","worm/3530.merged.sam.gz.bam.sorted","Gene Structure","data set","N2 L4cap4 stage larvae","C. elegans","total-RNA;N2;N2 L4cap4 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3531","worm/3531.merged.sam.gz.bam.sorted","Gene Structure","data set","N2 LE-2cap6","C. elegans","total-RNA;N2;N2 LE-2cap6;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3533","worm/3533.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs","C. elegans","total-RNA;N2;Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3534","worm/3534.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Photorhabdus luminescens 2 24 hrs","C. elegans","total-RNA;N2;Adult Photorhabdus luminescens 2 24 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3535","worm/3535.merged.sam.gz.bam.sorted","Gene Structure","data set","N2 L4RRcap3 stage larvae","C. elegans","total-RNA;N2;N2 L4RRcap3 stage larvae;25 degree celsius;RNA-seq"
+"ChIP-chip","H3K4me3","Non TF Chromatin binding factor","Karpen, G.","3537","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K4me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","3538","worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","pol2","Histone Modification","Lieb, J.","3544","worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","pol2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","pol2","Histone Modification","Lieb, J.","3545","worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_LTEMB","Histone modification and replacement","data set","Late Embryos","C. elegans","pol2;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3546","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_EEMB_s1","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3547","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_LTEMB_s2","Histone modification and replacement","data set","Late Embryos","C. elegans","H3K4me3;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3548","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L1_s3","Histone modification and replacement","data set","Larvae L1 stage","C. elegans","H3K4me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3549","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L2_s4","Histone modification and replacement","data set","Larvae L2 stage","C. elegans","H3K4me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3550","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L3_s5","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3551","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L4_s6","Histone modification and replacement","data set","Larvae L4 stage","C. elegans","H3K4me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3552","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_YA_s7","Histone modification and replacement","data set","Germline containing young adult","C. elegans","H3K4me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3553","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_EEMB_s1","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3554","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_LTEMB_s2","Histone modification and replacement","data set","Late Embryos","C. elegans","H3K36me3;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3555","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L1_s3","Histone modification and replacement","data set","Larvae L1 stage","C. elegans","H3K36me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3556","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L2_s4","Histone modification and replacement","data set","Larvae L2 stage","C. elegans","H3K36me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3557","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L3_s5","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3558","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L4_s6","Histone modification and replacement","data set","Larvae L4 stage","C. elegans","H3K36me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3559","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_YA_s7","Histone modification and replacement","data set","Germline containing young adult","C. elegans","H3K36me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+"ChIP-chip","ZFP-1","Histone Modification","Lieb, J.","3561","worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/SDQ3517_ZFP1_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","H3","Histone Modification","Lieb, J.","3562","worm/LIEB_WIG_CHIPSEQ_COREHIS","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","trimethylated Lys-36 of H3","Histone Modification","Lieb, J.","3563","worm/LIEB_WIG_CHIPSEQ_H3K36","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","trimethylated Lys-36 of H3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-52","Histone Modification","Lieb, J.","3565","worm/LIEB_WIG_CHIPSEQ_TF/BH00001_LIN52_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-52;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-37","Histone Modification","Lieb, J.","3566","worm/LIEB_WIG_CHIPSEQ_TF/BH00003_LIN37_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-37;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-54","Histone Modification","Lieb, J.","3567","worm/LIEB_WIG_CHIPSEQ_TF/BH00004_LIN54_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-54;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-9","Histone Modification","Lieb, J.","3568","worm/LIEB_WIG_CHIPSEQ_TF/BH00005_LIN9_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-9;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-35","Histone Modification","Lieb, J.","3570","worm/LIEB_WIG_CHIPSEQ_TF/JA00011_LIN35_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-35;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","DPY-27","Non TF Chromatin binding factor","Lieb, J.","3571","worm/LIEB_WIG_CHIPSEQ_DC","Other chromatin binding sites","data set","Larvae L3 stage","C. elegans","DPY-27;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H4acTetra","Histone Modification","Lieb, J.","3572","worm/LIEB_WIG_CHIPSEQ_H4","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4acTetra;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","EPC-1","Histone Modification","Lieb, J.","3573","worm/LIEB_WIG_CHIPSEQ_POLYCOMB","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","EPC-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","DPL-1","Histone Modification","Lieb, J.","3575","worm/LIEB_WIG_CHIPSEQ_TF/SDQ3599_DPL1_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","DPL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","Lieb, J.","3576","worm/LIEB_WIG_CHIPSEQ_H3K4","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","EFL-1","Histone Modification","Lieb, J.","3577","worm/LIEB_WIG_CHIPSEQ_TF/SDQ3590_EFL1_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","EFL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","TAG315","Histone Modification","Lieb, J.","3579","worm/LIEB_WIG_CHIPSEQ_TF/SDQ4470_TAG315_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","TAG315;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+"ChIP-seq","SFC-1","Histone Modification","Lieb, J.","3580","worm/LIEB_WIG_CHIPSEQ_TF/SDQ4526_TF3C_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","SFC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+"ChIP-seq","RPC-1","Histone Modification","Lieb, J.","3581","worm/LIEB_WIG_CHIPSEQ_TF/SDQ4663_RPC1_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","RPC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3608","fly_simul/Dsim_sub3608_merged.bam","RNA expression profiling","data set","Dsim Adult Male Whole Species","D. simulans","total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3609","fly_simul/Dsim_sub3609_merged.bam","RNA expression profiling","data set","Dsim Adult Female Whole Species","D. simulans","total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3610","fly_dmoj/Dmoj_sub3610.merged.bam","RNA expression profiling","data set","Dmoj Adult Male Whole Species","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Male Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3611","fly_dmoj/Dmoj_sub3611.merged.bam","RNA expression profiling","data set","Dmoj Adult Female Whole Species","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3613","fly_virilis/Dvir_sub3613_merged.bam","RNA expression profiling","data set","Dvir Adult Female Whole Species","D. virilis","total-RNA;Dvir wildtype;Dvir Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3615","fly_yakuba/Dyak_sub3615_merged.bam","RNA expression profiling","data set","Dyak Adult Female Whole Species","D. yakuba","total-RNA;Dyak wildtype;Dyak Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3617","fly_ananas/Dana_sub3617.merged.bam","RNA expression profiling","data set","Dana Adult Female Whole Species","D. ananassae","total-RNA;Dananassae;Dana Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3620","fly_dp/Dpse_sub3620.merged.bam","RNA expression profiling","data set","Dpse Adult Male Whole Species","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Male Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3621","fly_dp/Dpse_sub3621.merged.bam","RNA expression profiling","data set","Dpse Adult Female Whole Species","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3622","fly_simul/Dsim_sub3622.merged.bam","RNA expression profiling","data set","Dsim Adult Female Whole Species","D. simulans","total-RNA;D.sim w501;Dsim Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3623","fly_simul/Dsim_sub3623.merged.bam","RNA expression profiling","data set","Dsim Adult Male Whole Species","D. simulans","total-RNA;D.sim w501;Dsim Adult Male Whole Species;RNA-seq"
+"ChIP-seq","pol2","DNA Replication","MacAlpine, D.","3625","fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourRNAPolIIChIP-Seqexperiment","Replication","data set","Embryos 0-2 hr","D. melanogaster","pol2;Embryos 0-2 hr;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","3628","fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourORCChIP-Seqexperiment","Replication","data set","Embryos 0-2 hr","D. melanogaster","ORC2;Embryos 0-2 hr;ChIP-seq"
+"DNA-seq","Replication-Timing","DNA Replication","MacAlpine, D.","3630","fly/MacAlpine_REPLISEQ/Mid_Repli-Seq","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+"DNA-seq","Replication-Timing","DNA Replication","MacAlpine, D.","3630","fly/MacAlpine_REPLISEQ/Early_Repli-Seq","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+"DNA-seq","Replication-Timing","DNA Replication","MacAlpine, D.","3630","fly/MacAlpine_REPLISEQ/Late_Repli-Seq","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3631","fly/Dmel_sub3631.merged.bam","RNA expression profiling","data set","Adult Female","D. melanogaster","total-RNA;Dmel y1w67c23;Adult Female;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3632","fly/Dmel_sub3632.merged.bam","RNA expression profiling","data set","Adult Male","D. melanogaster","total-RNA;Dmel y1w67c23;Adult Male;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3633","fly/S2_DRSC_Untreated.SAM.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3634","fly/AdVirginF_Ecl_1day_Heads.merged.bam","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3635","fly/AdMatedF_Ecl_1day_Heads.merged.bam","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3636","fly/AdMatedM_Ecl_1day_Heads.merged.bam","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3637","fly/AdMixedMF_Ecl_1day_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3638","fly/AdMixedMF_Ecl_1day_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3639","fly/AdVirginF_Ecl_4days_Heads.merged.bam","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3640","fly/AdMatedF_Ecl_4days_Heads.merged.bam","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3641","fly/AdMatedM_Ecl_4days_Heads.merged.bam","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3642","fly/AdVirginF_Ecl_4days_Ovaries.merged.bam","Gene Structure","data set","Adult Female, eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3643","fly/AdMatedF_Ecl_4days_Ovaries.merged.bam","Gene Structure","data set","Adult mated female eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3644","fly/AdMatedM_Ecl_4days_Testes.merged.bam","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3645","fly/AdMatedM_Ecl_4days_AccessoryGlands.merged.bam","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3646","fly/AdMixedMF_Ecl_4day_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3647","fly/AdMixedMF_Ecl_4days_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3648","fly/AdVirginF_Ecl_20days_Heads.merged.bam","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3649","fly/AdMatedF_Ecl_20days_Heads.merged.bam","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3650","fly/AdMatedM_Ecl_20days_Heads.merged.bam","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3651","fly/AdMixedMF_Ecl_20days_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3652","fly/AdMixedMF_Ecl_20days_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3653","fly/L3_FatBody.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3654","fly/L3_ImaginalDiscs.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3655","fly/L3_SalivaryGlands.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3656","fly/L3_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3657","fly/L3_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3658","fly/L3_CNS.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3659","fly/WPP_SalivaryGlands.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3660","fly/WPP_FatBody.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3661","fly/WPP_2days_CNS.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3662","fly/WPP_2days_Fat.589_BS326.sorted.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3663","fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.BEAF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3664","fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3665","fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3666","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.BEAF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3667","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3668","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3669","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.mod_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3670","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3671","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3672","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3673","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3674","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","dMi-2","Non TF Chromatin binding factor","Karpen, G.","3675","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dMi-2_Q4443.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dMi-2","Non TF Chromatin binding factor","Karpen, G.","3676","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi-2_Q4443.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","3678","fly/KARPEN_CHIPCHIP_HVARS_L3/H2AV_9751.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2AV;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3679","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.BEAF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3680","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3681","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3682","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3683","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","3687","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K36me3abcam.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","3688","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedFemale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","3689","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedMale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K4me3","Non TF Chromatin binding factor","Karpen, G.","3691","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K4me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3694","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedFemale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3700","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_552.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3704","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedFemale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3705","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedMale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3707","fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.GFP_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JHDM1","Non TF Chromatin binding factor","Karpen, G.","3708","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/JHDM1_Q2634.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3709","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedMale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3710","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3712","fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.Egg_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;CG12196-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3713","fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.GFP_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3714","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3715","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3716","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3717","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.mod_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3718","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3719","fly/KARPEN_CHIPCHIP_RNAi_S2/SU_HW-HB.S2.LacZ_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(Hw);Fly-LacZ-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"cDNA-sequencing","UTR","mRNA","Celniker, S.","3722","fly/Celniker_cDNA","Gene Structure","data set","","D. melanogaster","UTR;Y cn bw sp;cDNA-sequencing"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3741","fly/Lai_SAM_mbn2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3741","fly/Lai_RNASEQ_DUAL_CELLS/mbn2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3742","fly/Lai_SAM_1182_4H","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3742","fly/Lai_RNASEQ_DUAL_CELLS/1182-4H","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3743","fly/Lai_SAM_CMEW2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3743","fly/Lai_RNASEQ_DUAL_CELLS/CMEW2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"ChIP-chip","ASH-1","Non TF Chromatin binding factor","Karpen, G.","3744","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/ASH1Q4177.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3745","fly/KARPEN_CHIPCHIP_INS_KC/BEAF-HB.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3747","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3748","fly/KARPEN_CHIPCHIP_INS_KC/CP190-HB.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3749","fly/KARPEN_CHIPCHIP_INS_KC/CTCF.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dRING","Non TF Chromatin binding factor","Karpen, G.","3750","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dRINGQ3200.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dSFMBT","Non TF Chromatin binding factor","Karpen, G.","3751","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/dSFMBTQ2642.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dSFMBT;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","E(Z)","Non TF Chromatin binding factor","Karpen, G.","3752","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/EZ-Q3419.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","Karpen, G.","3753","fly/KARPEN_CHIPCHIP_INS_KC/GAF.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","3755","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K23ac.Clone_8","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Karpen, G.","3757","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27Ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me2","Histone Modification","Karpen, G.","3758","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27me2.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Karpen, G.","3760","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","3761","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me3_ab8580lot1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","3762","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Karpen, G.","3763","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me2AbCam.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","3765","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9ac.BG3","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Karpen, G.","3768","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9me1_newlot.BG3","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Karpen, G.","3769","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me1_newlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Karpen, G.","3770","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3772","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedMale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3777","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_hinge.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP4","Non TF Chromatin binding factor","Karpen, G.","3782","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP4Q4072.D.mel3rdInstarLarvaeNuclei","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP4;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","JMJD2A/KDM4A","Non TF Chromatin binding factor","Karpen, G.","3783","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/JMJD2A-KDM4A_Q2541.BG3","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JMJD2A/KDM4A","Non TF Chromatin binding factor","Karpen, G.","3784","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JMJD2A_Q2541.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","LSD1","Non TF Chromatin binding factor","Karpen, G.","3785","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/LSD1_Q3430.BG3","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","LSD1","Non TF Chromatin binding factor","Karpen, G.","3786","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/LSD1_Q3430.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MBD-R2","Non TF Chromatin binding factor","Karpen, G.","3787","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MLE","Non TF Chromatin binding factor","Karpen, G.","3788","fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4143.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","Karpen, G.","3789","fly/KARPEN_CHIPCHIP_INS_KC/mod2.2-VC.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","NURF301","Non TF Chromatin binding factor","Karpen, G.","3790","fly/KARPEN_CHIPCHIP_REMODEL_KC/NURF301_Q2602.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Pc","Non TF Chromatin binding factor","Karpen, G.","3791","fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Pc.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PCL","Non TF Chromatin binding factor","Karpen, G.","3792","fly/KARPEN_CHIPCHIP_POLYCOMB_KC/PCLQ3412.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3795","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedFemale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","Psc","Non TF Chromatin binding factor","Karpen, G.","3797","fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Psc.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3799","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/RNAPolII_abcam.D.mel3rdInstarLarvaeNuclei","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","pol2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","Smc3","Non TF Chromatin binding factor","Karpen, G.","3800","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Smc3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ZW5","Non TF Chromatin binding factor","Karpen, G.","3803","fly/KARPEN_CHIPCHIP_INS_KC/ZW5.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ZW5","Non TF Chromatin binding factor","Karpen, G.","3804","fly/KARPEN_CHIPCHIP_INS_S2/ZW5.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3873","worm/N2_EE_50-0.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-0","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3874","worm/N2_EE_50-30.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-30","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3875","worm/N2_EE_50-60.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-60","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3876","worm/N2_EE_50-90.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-90","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3877","worm/N2_EE_50-120.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-120","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3879","worm/L4_25dC_36hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3880","worm/L3_25dC_25hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","L3-1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;L3-1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3881","worm/L2_25dC_14hrs_post-L1.all_alignments.ws220.bam.sorted","Gene Structure","data set","L2-4 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;L2-4 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3882","worm/L1_20dC_4hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3883","worm/embryo_20dC_4.5hrs_post-early_embryo.alignments.ws220.bam.sorted","Gene Structure","data set","Early Embryos EE-2","C. elegans","total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3884","worm/early_embryo.alignments.ws220.bam.sorted","Gene Structure","data set","Early Embryos EE-2","C. elegans","total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","3887","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K23ac.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K23ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3890","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3893","fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.HP1a_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;CG8409-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Pho","Non TF Chromatin binding factor","Karpen, G.","3894","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pho.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Pho;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3897","fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF_MO459.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","3898","fly/KARPEN_CHIPCHIP_HISMODENZ_L3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(var)3-9;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","3899","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-9-Q2598.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3901","worm/YA_Adult_spe-9_23dC_8days_post-L4_molt.alignments.ws220.bam.sorted","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3902","worm/L33_dauer_daf-2_25dC_91hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Dauer daf-2(e1370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3903","worm/L33_dauer_entry_daf-2_25dC_48hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3904","worm/L33_dauer_exit_daf-2_25dC_91hrs_15dC_12hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3905","worm/embryo_him-8_20dC_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Embryos him-8(e1480) EmMalesHIM8-2 hr","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480) EmMalesHIM8-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3906","worm/YA_Adult_Harposporium_exposed_2_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult Harposporium exposed 2 24 hrs","C. elegans","total-RNA;25 degree celsius;N2;Adult Harposporium exposed 2 24 hrs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3907","worm/YA_Adult_Harposporium_control_EcoliOP50_exposed_2_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult Harposporium control EcoliOP50 exposed 2 24 hrs","C. elegans","total-RNA;20 degree celsius;N2;Adult Harposporium control EcoliOP50 exposed 2 24 hrs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3908","worm/L4_soma_JK1107_no_DNaseI.alignments.ws220.bam.sorted","Gene Structure","data set","L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae","C. elegans","total-RNA;20 degree celsius;JK1107;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3909","worm/yM_male_mid-L4_25dC_30hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Male mid-L4 L4MALE5 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Male mid-L4 L4MALE5 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3910","worm/L1_lin35.alignments.ws220.bam.sorted","Gene Structure","data set","Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3911","worm/YA_Adult_S_macescens_Db10_exposed_1_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult S macescens Db10 exposed 1 24 hrs","C. elegans","total-RNA;25 degree celsius;N2;Adult S macescens Db10 exposed 1 24 hrs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3912","worm/YA_Adult_S_macescens_Db10_control_EcoliOP50_exposed_1_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs","C. elegans","total-RNA;25 degree celsius;N2;Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs;RNA-seq"
diff --git a/sample_data/json/modencode/modencodeMetaData.json b/sample_data/json/modencode/modencodeMetaData.json
new file mode 100644
index 0000000..ff445e1
--- /dev/null
+++ b/sample_data/json/modencode/modencodeMetaData.json
@@ -0,0 +1,30027 @@
+{
+ "types" : {
+ "data set" : {
+ "pluralLabel" : "data sets"
+ }
+ },
+ "items" : [
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "BEAF-32",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/BEAF32"
+ ],
+ "submission" : "21",
+ "label" : "BEAF-32;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "CP190",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/CP190"
+ ],
+ "submission" : "22",
+ "label" : "CP190;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "GAF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/GAF"
+ ],
+ "submission" : "23",
+ "label" : "GAF;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "mod(mdg4)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/MDG4"
+ ],
+ "submission" : "24",
+ "label" : "mod(mdg4);Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Su(Hw)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/SuHw"
+ ],
+ "submission" : "27",
+ "label" : "Su(Hw);Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "submission" : "34",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/1182-4H"
+ ],
+ "Cell-Line" : "1182-4H",
+ "submission" : "40",
+ "label" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HTZ-1",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_HVARS"
+ ],
+ "submission" : "43",
+ "label" : "HTZ-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_MXEMB"
+ ],
+ "submission" : "44",
+ "label" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/CME-L1"
+ ],
+ "Cell-Line" : "CME-L1",
+ "submission" : "48",
+ "label" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/CME-W1-CL8%2B"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "49",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/GM2"
+ ],
+ "Cell-Line" : "GM2",
+ "submission" : "50",
+ "label" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/Kc167"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "51",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmBG1-c2"
+ ],
+ "Cell-Line" : "ML-DmBG1-c1",
+ "submission" : "52",
+ "label" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmBG3-c2"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "53",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "eye-antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD11"
+ ],
+ "Cell-Line" : "ML-DmD11",
+ "submission" : "54",
+ "label" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD17-c3"
+ ],
+ "Cell-Line" : "ML-DmD17-c3",
+ "submission" : "55",
+ "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD20-c2"
+ ],
+ "Cell-Line" : "ML-DmD20-c2",
+ "submission" : "56",
+ "label" : "total-RNA;ML-DmD20-c2;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD20-c5"
+ ],
+ "Cell-Line" : "ML-DmD20-c5",
+ "submission" : "57",
+ "label" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD21"
+ ],
+ "Cell-Line" : "ML-DmD21",
+ "submission" : "58",
+ "label" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD32"
+ ],
+ "Cell-Line" : "ML-DmD32",
+ "submission" : "59",
+ "label" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "imaginal disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD4-c1"
+ ],
+ "Cell-Line" : "ML-DmD4-c1",
+ "submission" : "60",
+ "label" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD8"
+ ],
+ "Cell-Line" : "ML-DmD8",
+ "submission" : "61",
+ "label" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD9"
+ ],
+ "Cell-Line" : "ML-DmD9",
+ "submission" : "62",
+ "label" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/S1"
+ ],
+ "Cell-Line" : "S1",
+ "submission" : "63",
+ "label" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/S2-DRSC"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "64",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/S2R%2B"
+ ],
+ "Cell-Line" : "S2R+",
+ "submission" : "65",
+ "label" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/S3"
+ ],
+ "Cell-Line" : "S3",
+ "submission" : "66",
+ "label" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/Sg4"
+ ],
+ "Cell-Line" : "Sg4",
+ "submission" : "67",
+ "label" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmD16-c3"
+ ],
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "69",
+ "label" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB"
+ ],
+ "submission" : "90",
+ "label" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_larval_L1"
+ ],
+ "submission" : "93",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_larval_L2"
+ ],
+ "submission" : "94",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_prepupae_White"
+ ],
+ "submission" : "95",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP)",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_adult_Female_1dayPostEclosion"
+ ],
+ "submission" : "96",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_adult_Female_5dayPostEclosion"
+ ],
+ "submission" : "97",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_adult_Male_1dayPostEclosion"
+ ],
+ "submission" : "98",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_adult_Male_5dayPostEclosion"
+ ],
+ "submission" : "99",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_larval_L3_gut_stage1"
+ ],
+ "submission" : "100",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_0-2h"
+ ],
+ "submission" : "101",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_0-2h"
+ ],
+ "submission" : "102",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_8-10h"
+ ],
+ "submission" : "103",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_8-10h"
+ ],
+ "submission" : "104",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_10-12h"
+ ],
+ "submission" : "105",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 10-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_10-12h"
+ ],
+ "submission" : "106",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 10-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_12-14h"
+ ],
+ "submission" : "107",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-14 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_12-14h"
+ ],
+ "submission" : "108",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-14 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_14-16h"
+ ],
+ "submission" : "109",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_14-16h"
+ ],
+ "submission" : "110",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_16-18h"
+ ],
+ "submission" : "111",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_16-18h"
+ ],
+ "submission" : "112",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_18-20h"
+ ],
+ "submission" : "113",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 18-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_18-20h",
+ "fly/EMBRYO_Total"
+ ],
+ "submission" : "114",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 18-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_20-22h"
+ ],
+ "submission" : "115",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-22 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_20-22h"
+ ],
+ "submission" : "116",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-22 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_22-24h"
+ ],
+ "submission" : "117",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 22-24 hrSC",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_2-4h"
+ ],
+ "submission" : "118",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_2-4h"
+ ],
+ "submission" : "119",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_4-6h"
+ ],
+ "submission" : "120",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_4-6h"
+ ],
+ "submission" : "121",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_polyA/embryo_6-8h"
+ ],
+ "submission" : "122",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SDC-3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB"
+ ],
+ "submission" : "127",
+ "label" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryonic/larval hemocyte",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/mbn2"
+ ],
+ "Cell-Line" : "Mbn2",
+ "submission" : "139",
+ "label" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/CME_W2"
+ ],
+ "Cell-Line" : "CME W2",
+ "submission" : "140",
+ "label" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/POLII4H8_N2_MXEMB"
+ ],
+ "submission" : "174",
+ "label" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9050_H3K36ME3_N2_L3"
+ ],
+ "submission" : "175",
+ "Strain" : "N2",
+ "label" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_L3"
+ ],
+ "submission" : "176",
+ "Strain" : "N2",
+ "label" : "H3K4me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "no-antibody-control",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/JA00002_IGG_N2_L3"
+ ],
+ "submission" : "179",
+ "Strain" : "N2",
+ "label" : "no-antibody-control;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_L3"
+ ],
+ "submission" : "188",
+ "Strain" : "N2",
+ "label" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HCP-3",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB"
+ ],
+ "submission" : "194",
+ "label" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "MES-4",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB"
+ ],
+ "submission" : "195",
+ "Strain" : "MES4FLAG",
+ "label" : "MES-4;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4acTetra",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4AcTetra"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "201",
+ "label" : "H4acTetra;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "no-antibody-control",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4FLAG_N2_EEMB"
+ ],
+ "submission" : "202",
+ "Strain" : "MES4FLAG",
+ "label" : "no-antibody-control;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RT-PCR",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/DMG2_RTPCR_mRNA_1404_214",
+ "fly/DMG1_RTPCR_cDNA_match_1278_214"
+ ],
+ "submission" : "214",
+ "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RT-PCR",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/DMG1_RTPCR_mRNA_1273_215",
+ "fly/DMG2_RTPCR_cDNA_match_1412_215"
+ ],
+ "submission" : "215",
+ "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/Kc167-nucl.RNA"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "267",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/Kc167-polyA.RNA"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "268",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "BEAF-32",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-HB.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "274",
+ "label" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/CHRIZ_BR.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "275",
+ "label" : "Chriz;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/CHRIZ_BR.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "276",
+ "label" : "Chriz;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/CHRIZ_BR.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "277",
+ "label" : "Chriz;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_BR.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "278",
+ "label" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_WR.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "279",
+ "label" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CP190",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/CP190_VC.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "280",
+ "label" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF_VC.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "282",
+ "label" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/CTCF_VC.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "283",
+ "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Ez",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Ez.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "284",
+ "label" : "Ez;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "GAF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/GAF.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "285",
+ "label" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_BG3/H2B.ubiq_NRO3.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "288",
+ "label" : "H2Bubi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_KC/H2B.ubiq_NRO3.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "289",
+ "label" : "H2Bubi;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_S2/H2B.ubiq_NRO3.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "290",
+ "label" : "H2Bubi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K18Ac.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "291",
+ "label" : "H3K18ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K18Ac.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "292",
+ "label" : "H3K18ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K23ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K23Ac.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "293",
+ "label" : "H3K23ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K23ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K23Ac.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "294",
+ "label" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Ac.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "295",
+ "label" : "H3K27ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Ac_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "296",
+ "label" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Me3_Abcam2.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "297",
+ "label" : "H3K27me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Me3_Abcam2.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "298",
+ "label" : "H3K27me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me1.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "299",
+ "label" : "H3K36me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me3.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "301",
+ "label" : "H3K36me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36Me3.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "302",
+ "label" : "H3K36me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36Me3.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "303",
+ "label" : "H3K36me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me1.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "304",
+ "label" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me3_LP.S2"
+ ],
+ "submission" : "305",
+ "label" : "H3K4me3;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K79me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me2.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "306",
+ "label" : "H3K79me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K79me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me2.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "307",
+ "label" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Ac.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "309",
+ "label" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me2_Ab2_new.lot.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "310",
+ "label" : "H3K9me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me2_Ab2.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "311",
+ "label" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me3_new.lot.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "312",
+ "label" : "H3K9me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me3.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "313",
+ "label" : "H3K9me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K16Ac_L.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "316",
+ "label" : "H4K16ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K16Ac_L.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "317",
+ "label" : "H4K16ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K16Ac_L.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "318",
+ "label" : "H4K16ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_L.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "319",
+ "label" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_M.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "320",
+ "label" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K5ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K5Ac.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "321",
+ "label" : "H4K5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K8ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K8Ac.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "322",
+ "label" : "H4K8ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1a",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa191.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "323",
+ "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "mod(mdg4)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/MDG4"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "324",
+ "label" : "mod(mdg4);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Pc",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Pc.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "325",
+ "label" : "Pc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Pc",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pc.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "326",
+ "label" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/POL_II_ALG.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "327",
+ "label" : "pol2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POL_II_ALG.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "328",
+ "label" : "pol2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POL_II_ALG.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "329",
+ "label" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(Hw)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-HB.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "330",
+ "label" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(Hw)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-VC.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "331",
+ "label" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-26",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY26_N2_MXEMB"
+ ],
+ "submission" : "334",
+ "label" : "DPY-26;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "MIX-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/MIX1_N2_MXEMB"
+ ],
+ "submission" : "336",
+ "label" : "MIX-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML-DmBG2-c2"
+ ],
+ "Cell-Line" : "ML-DmBG2-c2",
+ "submission" : "337",
+ "label" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SDC-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB"
+ ],
+ "submission" : "338",
+ "label" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RT-PCR",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/DMG3_RTPCR_cDNA_match_1431_339",
+ "fly/DMG3_RTPCR_mRNA_1429_339"
+ ],
+ "submission" : "339",
+ "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RT-PCR",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/DMG4_RTPCR_cDNA_match_1456_340",
+ "fly/DMG4_RTPCR_mRNA_1452_340"
+ ],
+ "submission" : "340",
+ "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/KC167_Total_Ap_p200_Tap_467_ExactUniq_BR1_TR1-8.sam.bam.sorted"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "342",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "submission" : "343",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Female/AdultFemale_H3K27Me3"
+ ],
+ "submission" : "346",
+ "label" : "H3K27me3;Adult Female;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L3/L3_H3K9Me3"
+ ],
+ "submission" : "358",
+ "label" : "H3K9me3;Larvae L3 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L3/L3_H3K27Me3"
+ ],
+ "submission" : "359",
+ "label" : "H3K27me3;Larvae L3 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/KC167_Total_m200_Tap_RiboM_ExactUniq_TR1-2.sam.bam.sorted"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "360",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S2-DRSC_Total_m200_Tap_RiboM_ExactUniq_TR1-4.sam.bam.sorted"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "362",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Cl.8_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "364",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML_BG3-c2_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "366",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_20_24h/E20_24_K27Me3"
+ ],
+ "submission" : "370",
+ "label" : "H3K27me3;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L2/L2_H3K27Me3"
+ ],
+ "submission" : "371",
+ "label" : "H3K27me3;Larvae L2 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdM_H3K27Me3"
+ ],
+ "submission" : "372",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L1/L1_H3K27Me3"
+ ],
+ "submission" : "373",
+ "label" : "H3K27me3;Larvae L1 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L1/L1_H3K9Me3"
+ ],
+ "submission" : "374",
+ "label" : "H3K9me3;Larvae L1 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L2/L2_H3K9Me3"
+ ],
+ "submission" : "375",
+ "label" : "H3K9me3;Larvae L2 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_16_20h/E16_20_H3K27Me3"
+ ],
+ "submission" : "376",
+ "label" : "H3K27me3;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_20_24h/E20_24_H3K9Me3"
+ ],
+ "submission" : "377",
+ "label" : "H3K9me3;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Pupae/Pupae_H3K9Ac"
+ ],
+ "submission" : "381",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Pupae/Pupae_H3K4Me3"
+ ],
+ "submission" : "382",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Pupae/Pupae_H3K4Me1"
+ ],
+ "submission" : "383",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Pupae/Pupae_H3K27Ac"
+ ],
+ "submission" : "384",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L3/L3_H3K9Ac"
+ ],
+ "submission" : "386",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L3/L3_H3K4Me3"
+ ],
+ "submission" : "387",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L3/L3_H3K4Me1"
+ ],
+ "submission" : "388",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L3/L3_H3K27Ac"
+ ],
+ "submission" : "389",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L2/L2_H3K9Ac"
+ ],
+ "submission" : "391",
+ "label" : "H3K9ac;Larvae L2 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L2/L2_H3K4Me3"
+ ],
+ "submission" : "392",
+ "label" : "H3K4me3;Larvae L2 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L2/L2_H3K4Me1"
+ ],
+ "submission" : "393",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L2/L2_H3K27Ac"
+ ],
+ "submission" : "394",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L1/L1_H3K9Ac"
+ ],
+ "submission" : "396",
+ "label" : "H3K9ac;Larvae L1 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L1/L1_H3K4Me3"
+ ],
+ "submission" : "397",
+ "label" : "H3K4me3;Larvae L1 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L1/L1_H3K4Me1"
+ ],
+ "submission" : "398",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_L1/L1_H3K27Ac"
+ ],
+ "submission" : "399",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_4_8h/E4_8_H3K9Ac"
+ ],
+ "submission" : "401",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_4_8h/E4_8_H3K4Me3"
+ ],
+ "submission" : "402",
+ "label" : "H3K4me3;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_4_8h/E4_8_H3K4Me1"
+ ],
+ "submission" : "403",
+ "label" : "H3K4me1;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_4_8h/E4_8_H3K27Ac"
+ ],
+ "submission" : "404",
+ "label" : "H3K27ac;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_20_24h/E20_24_H3K9Ac"
+ ],
+ "submission" : "406",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_20_24h/E20_24_H3K4Me3"
+ ],
+ "submission" : "407",
+ "label" : "H3K4me3;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_20_24h/E20_24_H3K4Me1"
+ ],
+ "submission" : "408",
+ "label" : "H3K4me1;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_20_24h/E20_24_H3K27Ac"
+ ],
+ "submission" : "409",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_16_20h/E16_20_H3K9Me3"
+ ],
+ "submission" : "410",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_16_20h/E16_20_H3K9Ac"
+ ],
+ "submission" : "411",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_16_20h/E16_20_H3K4Me3"
+ ],
+ "submission" : "412",
+ "label" : "H3K4me3;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_16_20h/E16_20_H3K4Me1"
+ ],
+ "submission" : "413",
+ "label" : "H3K4me1;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_16_20h/E16_20_H3K27Ac"
+ ],
+ "submission" : "414",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_12_16h/E12_16_H3K9Me3"
+ ],
+ "submission" : "415",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_12_16h/E12_16_H3K9Ac"
+ ],
+ "submission" : "416",
+ "label" : "H3K9ac;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_12_16h/E12_16_H3K4Me3"
+ ],
+ "submission" : "417",
+ "label" : "H3K4me3;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_12_16h/E12_16_H3K4Me1"
+ ],
+ "submission" : "418",
+ "label" : "H3K4me1;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_12_16h/E12_16_H3K27Ac"
+ ],
+ "submission" : "419",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3"
+ ],
+ "submission" : "420",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K9Ac"
+ ],
+ "submission" : "421",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3"
+ ],
+ "submission" : "422",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K4Me1"
+ ],
+ "submission" : "423",
+ "label" : "H3K4me1;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set1"
+ ],
+ "submission" : "424",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdultMale_H3K9Me3"
+ ],
+ "submission" : "425",
+ "label" : "H3K9me3;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdultMale_H3K9Ac"
+ ],
+ "submission" : "426",
+ "label" : "H3K9ac;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdM_H3K4Me3"
+ ],
+ "submission" : "427",
+ "label" : "H3K4me3;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdultMale_H3K4Me1_set2"
+ ],
+ "submission" : "428",
+ "label" : "H3K4me1;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Female/AdultFemale_H3K9Me3"
+ ],
+ "submission" : "429",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Adult Female;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac"
+ ],
+ "submission" : "430",
+ "label" : "H3K9ac;Adult Female;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Female/AdultFemale_H3K4Me3"
+ ],
+ "submission" : "431",
+ "label" : "H3K4me3;Adult Female;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Female/AdultFemale_H3K4Me1"
+ ],
+ "submission" : "432",
+ "label" : "H3K4me1;Adult Female;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "CAAGTTGCATAGCGGCGTCTCT",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_intron_all/IntronsS4",
+ "worm/Waterston_EST_match_all/IntronsS4",
+ "worm/Waterston_intron_3553_445",
+ "worm/Waterston_match_part_3553_445"
+ ],
+ "submission" : "445",
+ "Strain" : "N2",
+ "label" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "TTGTCGTCCGAGAATCGGG",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_intron_all/IntronsS1",
+ "worm/Waterston_match_part_3633_446",
+ "worm/Waterston_EST_match_all/IntronsS1",
+ "worm/Waterston_intron_3633_446"
+ ],
+ "submission" : "446",
+ "Strain" : "N2",
+ "label" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "CTCGGCATTCCCGTCACC",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_EST_match_all/IntronsS2",
+ "worm/Waterston_intron_all/IntronsS2",
+ "worm/Waterston_match_part_3641_447",
+ "worm/Waterston_intron_3641_447"
+ ],
+ "submission" : "447",
+ "Strain" : "N2",
+ "label" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "ggacactgacatggactgaaggagta",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_intron_3655_448",
+ "worm/Waterston_intron_all/IntronsS3",
+ "worm/Waterston_match_part_3655_448",
+ "worm/Waterston_EST_match_all/IntronsS3"
+ ],
+ "submission" : "448",
+ "Strain" : "N2",
+ "label" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "panneural",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_panneural"
+ ],
+ "submission" : "455",
+ "Strain" : "NW1229",
+ "label" : "total-RNA;NW1229;Mixed stage of Embryos;20 degree celsius;panneural;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "reference (embryo)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_ALLREF"
+ ],
+ "submission" : "456",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (embryo);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "intestinal cells",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_intestine"
+ ],
+ "submission" : "457",
+ "Strain" : "JR1130",
+ "label" : "total-RNA;JR1130;Mixed stage of Embryos;20 degree celsius;intestinal cells;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "coelomocytes",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_coelomocytes"
+ ],
+ "submission" : "458",
+ "Strain" : "TV1112",
+ "label" : "total-RNA;TV1112;Mixed stage of Embryos;20 degree celsius;coelomocytes;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-AVA",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_AVA_neurons"
+ ],
+ "submission" : "459",
+ "Strain" : "NC1749",
+ "label" : "total-RNA;NC1749;Mixed stage of Embryos;20 degree celsius;embryo-AVA;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "PVD OLLs (L3-L4)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L3_L4_PVD_OLL"
+ ],
+ "submission" : "460",
+ "Strain" : "NC1021",
+ "label" : "total-RNA;NC1021;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;PVD OLLs (L3-L4);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "reference (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_reference"
+ ],
+ "submission" : "461",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;reference (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Pan-neural (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_panneural"
+ ],
+ "submission" : "462",
+ "Strain" : "SD1241",
+ "label" : "total-RNA;SD1241;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Pan-neural (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Intestine (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_intestine"
+ ],
+ "submission" : "463",
+ "Strain" : "SD1084",
+ "label" : "total-RNA;SD1084;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Intestine (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Excretory cell (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_excretory_cell"
+ ],
+ "submission" : "464",
+ "Strain" : "NC1598",
+ "label" : "total-RNA;NC1598;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Excretory cell (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "body wall muscle",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_bw_muscle"
+ ],
+ "submission" : "465",
+ "Strain" : "SD1075",
+ "label" : "total-RNA;SD1075;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;body wall muscle;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "GABA neurons (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons"
+ ],
+ "submission" : "466",
+ "Strain" : "NC1627",
+ "label" : "total-RNA;NC1627;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;GABA neurons (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dopaminergic neurons (embryonic)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_dopa"
+ ],
+ "submission" : "467",
+ "Strain" : "BY200",
+ "label" : "total-RNA;BY200;Mixed stage of Embryos;20 degree celsius;dopaminergic neurons (embryonic);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "GABA neurons (embryonic)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_GABA"
+ ],
+ "submission" : "468",
+ "Strain" : "CZ1200",
+ "label" : "total-RNA;CZ1200;Mixed stage of Embryos;20 degree celsius;GABA neurons (embryonic);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "L2-A-class",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_A_class_neuron"
+ ],
+ "submission" : "469",
+ "Strain" : "NC694",
+ "label" : "total-RNA;NC694;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;L2-A-class;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "body wall muscle",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_bw_v2"
+ ],
+ "submission" : "470",
+ "Strain" : "PD4251",
+ "label" : "total-RNA;PD4251;Mixed stage of Embryos;20 degree celsius;body wall muscle;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L2"
+ ],
+ "submission" : "472",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L4"
+ ],
+ "submission" : "473",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L3"
+ ],
+ "submission" : "474",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/YA"
+ ],
+ "submission" : "475",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/N2EE"
+ ],
+ "submission" : "476",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Early Embryos;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L2_polyA"
+ ],
+ "submission" : "477",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L4_male"
+ ],
+ "submission" : "478",
+ "Strain" : "dpy28(y1)",
+ "label" : "total-RNA;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 30 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/N2LE"
+ ],
+ "submission" : "479",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Gonad",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/YA_gonad"
+ ],
+ "submission" : "481",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult 42 hrs post-L1 stage larvae;Gonad;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult 42 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L1"
+ ],
+ "submission" : "484",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/REINKE_TF_WIG/L4_soma"
+ ],
+ "submission" : "485",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "P. luminescens (Hb)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PATHOGEN_TF_WIG/Hb_24"
+ ],
+ "submission" : "486",
+ "Strain" : "N2",
+ "label" : "total-RNA;P. luminescens (Hb);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. faecalis (OG1RF)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PATHOGEN_TF_WIG/OG1RF_24h"
+ ],
+ "submission" : "487",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. faecalis (OG1RF);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "S. marcescens (Db11)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PATHOGEN_TF_WIG/Db_48h"
+ ],
+ "submission" : "488",
+ "Strain" : "N2",
+ "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "S. marcescens (Db11)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PATHOGEN_TF_WIG/Db_24h"
+ ],
+ "submission" : "489",
+ "Strain" : "N2",
+ "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PATHOGEN_TF_WIG/OP50_48h"
+ ],
+ "submission" : "490",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PATHOGEN_TF_WIG/OP50_24h"
+ ],
+ "submission" : "491",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/OR_EMBRYO_polyA/embryo_14-16h"
+ ],
+ "submission" : "513",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Embryos 2-4 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/OR_EMBRYO_polyA/embryo_2-4h"
+ ],
+ "submission" : "514",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Embryos 14-16 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/CEUP1_three_prime_UTR_3373_515",
+ "worm/CEUP1_UST_match_3373_515",
+ "worm/CEUP1_polyA_site_3373_515",
+ "worm/CEUP1_RST_match_3373_515"
+ ],
+ "submission" : "515",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Population Worms",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/dcr_2_ovaries",
+ "fly/YA2_GSM280083.sam.bam.sorted"
+ ],
+ "submission" : "526",
+ "Strain" : "Dcr-2L811fsX",
+ "label" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_larval_L3-12hr"
+ ],
+ "submission" : "538",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_larval_L3-clear"
+ ],
+ "submission" : "539",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_larval_L3-light-blue"
+ ],
+ "submission" : "540",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_prepupae_White-2days"
+ ],
+ "submission" : "541",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) + 2 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_prepupae_White-3days"
+ ],
+ "submission" : "542",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) + 3 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_prepupae_White-4days"
+ ],
+ "submission" : "543",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_prepupae_White-12hr"
+ ],
+ "submission" : "544",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_prepupae_White-24hr"
+ ],
+ "submission" : "545",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SDC-3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_A"
+ ],
+ "submission" : "553",
+ "label" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SDC-3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_B"
+ ],
+ "submission" : "575",
+ "label" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB_A"
+ ],
+ "submission" : "578",
+ "label" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac"
+ ],
+ "submission" : "581",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_GFP_COMB/PHA4_emb_GFP",
+ "worm/Snyder_PHA4_RECALL/PHA4_emb_GFP"
+ ],
+ "submission" : "582",
+ "Strain" : "OP37",
+ "label" : "PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_GFP_COMB/PHA4_StarvedL1_GFP",
+ "worm/Snyder_PHA4_RECALL/PHA4_StarvedL1_GFP"
+ ],
+ "submission" : "584",
+ "Strain" : "OP37",
+ "label" : "PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Starved L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL/PHA4_FedL1_GFP",
+ "worm/Snyder_PHA4_GFP_COMB/PHA4_FedL1_GFP"
+ ],
+ "submission" : "585",
+ "Strain" : "OP37",
+ "label" : "PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_emb"
+ ],
+ "submission" : "586",
+ "Strain" : "OP37",
+ "label" : "AMA-1;OP37;Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_FedL1"
+ ],
+ "submission" : "587",
+ "Strain" : "OP37",
+ "label" : "AMA-1;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_StarvedL1"
+ ],
+ "submission" : "588",
+ "Strain" : "OP37",
+ "label" : "AMA-1;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Starved L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_AMA1_COMB"
+ ],
+ "submission" : "589",
+ "Strain" : "OP34",
+ "label" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "L4-Young Adult stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIAMA_WIG_COMB_AMA1_POLII_L4YA"
+ ],
+ "submission" : "590",
+ "Strain" : "OP34",
+ "label" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "L4-Young Adult stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DAF-16",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_DAF16_L4YA_GFP"
+ ],
+ "submission" : "591",
+ "Strain" : "TJ356",
+ "label" : "DAF-16;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "L4-Young Adult stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIAMA_WIG_COMB_DAF16_POLII_L4YA"
+ ],
+ "submission" : "592",
+ "Strain" : "TJ356",
+ "label" : "AMA-1;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "L4-Young Adult stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MAB-5",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_MAB5_L3_GFP"
+ ],
+ "submission" : "593",
+ "Strain" : "OP26",
+ "label" : "MAB-5;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIAMA_WIG_COMB_MAB5_POLII_L3"
+ ],
+ "submission" : "594",
+ "Strain" : "OP26",
+ "label" : "AMA-1;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "GROUCHO",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NEURO/GROAviva"
+ ],
+ "submission" : "597",
+ "label" : "GROUCHO;Embryos 0-12 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_L4"
+ ],
+ "submission" : "599",
+ "label" : "pol2;Larvae L4 stage;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SNR1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRITHORAX/Pupae_snr1"
+ ],
+ "submission" : "601",
+ "Strain" : "Y cn bw sp",
+ "label" : "SNR1;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "brahma",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRITHORAX/Pupae_brm"
+ ],
+ "submission" : "602",
+ "Strain" : "Y cn bw sp",
+ "label" : "brahma;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "UBX",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_HOMEOTIC/E3_8_UBX7701"
+ ],
+ "submission" : "603",
+ "label" : "UBX;Embryos 3-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 3-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "ZFH1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_LATECF"
+ ],
+ "submission" : "604",
+ "label" : "ZFH1;Embryos 0-12 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "Invected",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_SEGPOL/E0_12_INV7657"
+ ],
+ "submission" : "605",
+ "label" : "Invected;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "DLL",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0_12_dll"
+ ],
+ "submission" : "606",
+ "label" : "DLL;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "cbp",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0_12_dCtBP7667"
+ ],
+ "submission" : "607",
+ "label" : "cbp;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "chinmo",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CNS/E0_12_chinmo"
+ ],
+ "submission" : "608",
+ "label" : "chinmo;Embryos 0-12 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "Brakeless",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CNS/E0_12_bks"
+ ],
+ "submission" : "609",
+ "label" : "Brakeless;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "GSBN",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_SEGPOL/E7_24_gsbnpurif"
+ ],
+ "submission" : "610",
+ "label" : "GSBN;Embryos 7-24 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 7-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "ENGRAILED",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_SEGPOL/E7_24_end300"
+ ],
+ "submission" : "611",
+ "label" : "ENGRAILED;Embryos 7-24 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 7-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "UBX",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_HOMEOTIC/E3_8_UBX2"
+ ],
+ "submission" : "612",
+ "label" : "UBX;Embryos 3-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 3-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "UBX",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_HOMEOTIC/E3_8_UBX1"
+ ],
+ "submission" : "613",
+ "label" : "UBX;Embryos 3-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 3-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "UBX",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_HOMEOTIC/E0_12_UBX7701"
+ ],
+ "submission" : "614",
+ "label" : "UBX;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "TRAMTRACK",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0_12_TTK"
+ ],
+ "submission" : "615",
+ "label" : "TRAMTRACK;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "Stat92E",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NTWCF/E0_12_Stat92E"
+ ],
+ "submission" : "616",
+ "label" : "Stat92E;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "RUNT",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_PAIRRULE"
+ ],
+ "submission" : "617",
+ "label" : "RUNT;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "KNOT",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_GAP/E0_12_KN"
+ ],
+ "submission" : "618",
+ "label" : "KNOT;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "inv",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_SEGPOL/E0_12_INVGFP"
+ ],
+ "submission" : "619",
+ "Strain" : "INV-GFP",
+ "label" : "inv;INV-GFP;Embryos 0-12 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_12h/E0-12_H3K36Me3"
+ ],
+ "submission" : "620",
+ "label" : "H3K36me3;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_12h/E0_12_H3K9Me3"
+ ],
+ "submission" : "621",
+ "label" : "H3K9me3;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_12h/E0_12h_H3K4Me3"
+ ],
+ "submission" : "622",
+ "label" : "H3K4me3;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "GRO",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NEURO/E0_12_Gro3"
+ ],
+ "submission" : "623",
+ "label" : "GRO;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "FTZ-F1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NTWCF/E0_12_FTZ_F1"
+ ],
+ "submission" : "624",
+ "label" : "FTZ-F1;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "ENGRAILED",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_SEGPOL/E0_12_ENserum"
+ ],
+ "submission" : "625",
+ "label" : "ENGRAILED;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "Dichaete",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CNS/E0_12_D"
+ ],
+ "submission" : "626",
+ "label" : "Dichaete;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "cnc",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_GAP/E0-12_CNC"
+ ],
+ "submission" : "627",
+ "label" : "cnc;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo",
+ "factor" : "BAB-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0_12_bab1"
+ ],
+ "submission" : "628",
+ "label" : "BAB-1;Embryos 0-12 hr;embryo;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_L4"
+ ],
+ "submission" : "630",
+ "label" : "DPY-27;Larvae L4 stage;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Kc167-COMBINED.sam.bam.sorted"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "633",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Egg_s_3.S-3.WS220.soap.sam_sorted"
+ ],
+ "submission" : "634",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L1_s_5.S-3.WS220.soap.sam_sorted"
+ ],
+ "submission" : "635",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L2_s_6.S-3.WS220.soap.sam1_header.sam_sorted"
+ ],
+ "submission" : "636",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 14 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L3_s_7.S-3.WS220.soap.sam1_header.sam_sorted"
+ ],
+ "submission" : "637",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L3 25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L4_s_8.S-3.WS220.soap.sam1_header.sam"
+ ],
+ "submission" : "638",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 36 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Adult_s_1.S-3.WS220.soap.sam1_header.sam"
+ ],
+ "submission" : "639",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/yMale_dpyhim_s_6.S-3.WS220.soap.sam_sorted"
+ ],
+ "submission" : "640",
+ "Strain" : "dpy28(y1)",
+ "label" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult Males",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E20_24_CBP"
+ ],
+ "submission" : "643",
+ "label" : "nejire;Embryos 20-24 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-28",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY28_N2_MXEMB"
+ ],
+ "submission" : "644",
+ "label" : "DPY-28;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SDC-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB"
+ ],
+ "submission" : "645",
+ "label" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S2-DRSC-COMBINED.sam.bam.sorted"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "650",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmBG3-c2-COMBINED.sam.bam.sorted"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "651",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CME_W1_Cl.8-COMBINED.sam.bam.sorted"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "652",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "unc-4 neurons (embryonic)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_ACLASS"
+ ],
+ "submission" : "654",
+ "Strain" : "NC300",
+ "label" : "total-RNA;NC300;Mixed stage of Embryos;20 degree celsius;unc-4 neurons (embryonic);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Dopaminergic neurons (L3-L4)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L3_L4_dopa_neuron"
+ ],
+ "submission" : "655",
+ "Strain" : "NC1700",
+ "label" : "total-RNA;NC1700;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;Dopaminergic neurons (L3-L4);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "reference (YA)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/YA_reference"
+ ],
+ "submission" : "656",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;reference (YA);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult 72 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Coelomocytes (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_coelomocytes"
+ ],
+ "submission" : "657",
+ "Strain" : "NC1668",
+ "label" : "total-RNA;NC1668;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Coelomocytes (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Glutamate receptor expressing neurons (L2)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_glut_rec"
+ ],
+ "submission" : "658",
+ "Strain" : "NC1842",
+ "label" : "total-RNA;NC1842;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Glutamate receptor expressing neurons (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "reference (L3-L4)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L3_L4_reference"
+ ],
+ "submission" : "659",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;reference (L3-L4);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "CEPsh (YA)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/YA_CEPsh"
+ ],
+ "submission" : "660",
+ "Strain" : "OS3991",
+ "label" : "total-RNA;OS3991;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;CEPsh (YA);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult 72 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "germ line precursor (embryonic)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_GLP"
+ ],
+ "submission" : "661",
+ "Strain" : "SS747",
+ "label" : "total-RNA;SS747;Mixed stage of Embryos;20 degree celsius;germ line precursor (embryonic);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "hypodermis",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_hypodermal"
+ ],
+ "submission" : "662",
+ "Strain" : "DM8001",
+ "label" : "total-RNA;DM8001;Mixed stage of Embryos;20 degree celsius;hypodermis;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_EEMB"
+ ],
+ "submission" : "663",
+ "label" : "pol2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Timing",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_M_WIG_RT_465_466_468/Kc167"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "668",
+ "label" : "Replication-Timing;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Timing",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_M_WIG_RT_465_466_468/S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "669",
+ "label" : "Replication-Timing;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Replication-Timing",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_M_WIG_RT_465_466_468/Bg3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "670",
+ "label" : "Replication-Timing;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_PRERC_WIG_1049/ORC2"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "674",
+ "label" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MCM2-7",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_PRERC_WIG_1049/MCM_cycE"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "675",
+ "label" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_EEMB"
+ ],
+ "submission" : "691",
+ "label" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY271dh_MXEMB"
+ ],
+ "submission" : "693",
+ "Strain" : "11dh",
+ "label" : "DPY-27;11dh;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT41_MXEMB"
+ ],
+ "submission" : "695",
+ "Strain" : "YPT41",
+ "label" : "DPY-27;YPT41;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT47_MXEMB"
+ ],
+ "submission" : "696",
+ "Strain" : "YPT47",
+ "label" : "DPY-27;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "SDC-3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_YPT47_MXEMB"
+ ],
+ "submission" : "701",
+ "Strain" : "YPT47",
+ "label" : "SDC-3;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Origin",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_K_WIG_934_939_941/Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "709",
+ "label" : "Replication-Origin;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Origin",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_K_WIG_934_939_941/S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "710",
+ "label" : "Replication-Origin;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Replication-Origin",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_K_WIG_934_939_941/Bg3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "711",
+ "label" : "Replication-Origin;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/whole_fly.sam.bam.sorted"
+ ],
+ "submission" : "712",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Mixed Adult 7-11 day;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Adult 7-11 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML_DmBG3_c2_polyA"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "713",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/S2_DRSC_nucl"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "715",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/ML_DmBG3_c2_nucl"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "716",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/C1_8_polyA"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "717",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_CLINES/S2_DRSC_polyA"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "718",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CGH",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CGH_WIG_596"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "725",
+ "Strain" : "w1118",
+ "label" : "Replication-Copy-Number;S2-DRSC;w1118;Embryos 0-4 hr;embryo-derived cell-line;CGH",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CEH-14",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_CEH14_COMB",
+ "worm/SNYDER_ANTIGFP_WIG_CEH14_RECALL"
+ ],
+ "submission" : "734",
+ "Strain" : "OP73",
+ "label" : "CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female heads",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/Female_heads",
+ "fly/YAF_GSM240749.gff.sam.bam.sorted"
+ ],
+ "submission" : "737",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/KC_GSM272653.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_cells"
+ ],
+ "Cell-Line" : "Kc-Rubin",
+ "submission" : "738",
+ "label" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male body",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/Male_body",
+ "fly/YAM_GSM286602.gff.sam.bam.sorted"
+ ],
+ "submission" : "739",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_1stRep",
+ "fly/E02_GSM286605.gff.sam.bam.sorted"
+ ],
+ "submission" : "740",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/S2_GSM272651.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2_Kc167_Ecdysone"
+ ],
+ "Cell-Line" : "S2-Rubin",
+ "submission" : "741",
+ "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Imaginal disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/ID_GSM275691.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Imaginal_disc"
+ ],
+ "submission" : "742",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female body",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/Female_Body",
+ "fly/YAF_GSM286603.gff.sam.bam.sorted"
+ ],
+ "submission" : "743",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/E00_GSM286613.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_2ndRep"
+ ],
+ "submission" : "745",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-1 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC2_cells",
+ "fly/S2_GSM272652.gff.sam.bam.sorted"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "746",
+ "label" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male heads",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/YAM_GSM286601.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Male_heads"
+ ],
+ "submission" : "747",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_PE/L3_1stRep",
+ "fly/L3_GSM322208.gff.sam.bam.sorted"
+ ],
+ "submission" : "748",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/L3_GSM322245.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_PE/L3_2ndRep"
+ ],
+ "submission" : "749",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female heads",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/YAF_GSM322533.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Female_head_1stRep"
+ ],
+ "submission" : "750",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male heads",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/Male_head_1stRep",
+ "fly/YAM_GSM322543.gff.sam.bam.sorted"
+ ],
+ "submission" : "751",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/E02_GSM286606.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_E/2-6h_embryo_2ndRep"
+ ],
+ "submission" : "752",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_2ndRep",
+ "fly/E06_GSM286611.gff.sam.bam.sorted"
+ ],
+ "submission" : "753",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_1stRep",
+ "fly/E06_GSM286607.gff.sam.bam.sorted"
+ ],
+ "submission" : "754",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_1stRep",
+ "fly/E00_GSM286604.gff.sam.bam.sorted"
+ ],
+ "submission" : "755",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-1 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/P02_GSM322219.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_1stRep"
+ ],
+ "submission" : "757",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae 2-4 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_2ndRep",
+ "fly/P02_GSM322338.gff.sam.bam.sorted"
+ ],
+ "submission" : "758",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae 2-4 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/L1_GSM360256.gff.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_PE/L1_1stRep"
+ ],
+ "submission" : "762",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Larvae 1st instar;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 1st instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_Total/embryo_6-8h"
+ ],
+ "submission" : "763",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_4_8h/E4_8_H3K9Me3"
+ ],
+ "submission" : "764",
+ "label" : "H3K9me3;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Pupae/Pupae_H3K9Me3"
+ ],
+ "submission" : "765",
+ "label" : "H3K9me3;Pupae;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_12_16h/E12_16_H3K27Me3"
+ ],
+ "submission" : "767",
+ "label" : "H3K27me3;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_4_8h/E4_8_H3K27Me3"
+ ],
+ "submission" : "768",
+ "label" : "H3K27me3;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/E0_12_CTCF_C"
+ ],
+ "submission" : "769",
+ "label" : "CTCF;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/E0_12_CTCF_N"
+ ],
+ "submission" : "770",
+ "label" : "CTCF;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3_new"
+ ],
+ "submission" : "771",
+ "label" : "H3K4me3;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult testes",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/adult_testes",
+ "fly/YA02_GSM280085.sam.bam.sorted"
+ ],
+ "submission" : "772",
+ "Strain" : "Oregon-R",
+ "label" : "small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/adult_ovaries",
+ "fly/YA02_GSM280082.sam.bam.sorted"
+ ],
+ "submission" : "773",
+ "Strain" : "Y cn bw sp",
+ "label" : "small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/loqs_ovaries",
+ "fly/YA_GSM280084.sam.bam.sorted"
+ ],
+ "submission" : "774",
+ "Strain" : "Loqs f00791",
+ "label" : "small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_0_4h/E0_4_H3K4me1"
+ ],
+ "submission" : "777",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_4_8h/E4_8_H3K4Me1"
+ ],
+ "submission" : "778",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_8_12h/E8_12_H3K4Me1"
+ ],
+ "submission" : "779",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_12_16h/E12_16_H3K4Me1"
+ ],
+ "submission" : "780",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_16_20h/E16_20_H3K4Me1"
+ ],
+ "submission" : "781",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_20_24h/E20_24_H3K4Me1"
+ ],
+ "submission" : "782",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L1/L1_H3K4Me1"
+ ],
+ "submission" : "783",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K4Me1"
+ ],
+ "submission" : "784",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L3/L3_H3K4Me1"
+ ],
+ "submission" : "785",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Pupae/Pupae_H3K4Me1"
+ ],
+ "submission" : "786",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Female/AdultFemale_H3K4Me1"
+ ],
+ "submission" : "787",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Adult Female;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Male/AdultMale_H3K4Me1"
+ ],
+ "submission" : "788",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me1;Y cn bw sp;Adult Male;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_0_4h/E0_4_H3K4Me3"
+ ],
+ "submission" : "789",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_4_8h/E4_8_H3K4Me3"
+ ],
+ "submission" : "790",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_8_12h/E8_12_H3K4Me3"
+ ],
+ "submission" : "791",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_12_16h/E12_16_H3K4Me3"
+ ],
+ "submission" : "792",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_16_20h/E16_20_H3K4Me3"
+ ],
+ "submission" : "793",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_20_24h/E20_24_H3K4Me3"
+ ],
+ "submission" : "794",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L1/L1_H3K4Me3"
+ ],
+ "submission" : "795",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K4Me3"
+ ],
+ "submission" : "796",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L3/L3_H3K4Me3"
+ ],
+ "submission" : "797",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Pupae/Pupae_H3K4Me3"
+ ],
+ "submission" : "798",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Female/AdultFemale_H3K4Me3"
+ ],
+ "submission" : "799",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Adult Female;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Male/AdultMale_H3K4Me3"
+ ],
+ "submission" : "800",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K4me3;Y cn bw sp;Adult Male;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_0_4h/E0_4_H3K9Me3"
+ ],
+ "submission" : "801",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_4_8h/E4_8_H3K9Me3"
+ ],
+ "submission" : "802",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_8_12h/E8_12_H3K9Me3"
+ ],
+ "submission" : "803",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_12_16h/E12_16_H3K9Me3"
+ ],
+ "submission" : "804",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_16_20h/E16_20_H3K9Me3"
+ ],
+ "submission" : "805",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_20_24h/E20_24_H3K9Me3"
+ ],
+ "submission" : "806",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L1/L1_H3K9Me3"
+ ],
+ "submission" : "807",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K9Me3"
+ ],
+ "submission" : "808",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Pupae/Pupae_H3K9Me3"
+ ],
+ "submission" : "809",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_0_4h/E0_4_H3K27Me3"
+ ],
+ "submission" : "810",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_4_8h/E4_8_H3K27Me3"
+ ],
+ "submission" : "811",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_8_12h/E8_12_H3K27Me3"
+ ],
+ "submission" : "812",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_12_16h/E12_16_H3K27Me3"
+ ],
+ "submission" : "813",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_16_20h/E16_20_H3K27Me3"
+ ],
+ "submission" : "814",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_20_24h/E20_24_H3K27Me3"
+ ],
+ "submission" : "815",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L1/L1_H3K27Me3"
+ ],
+ "submission" : "816",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K27Me3"
+ ],
+ "submission" : "817",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L3/L3_H3K27Me3"
+ ],
+ "submission" : "818",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Pupae/Pupae_H3K27Me3"
+ ],
+ "submission" : "819",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Male/AdultMale_H3K27Me3"
+ ],
+ "submission" : "820",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_0_4h/E0_4_H3K9Ac"
+ ],
+ "submission" : "821",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_4_8h/E4_8_H3K9Ac"
+ ],
+ "submission" : "822",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_8_12h/E8_12_H3K9Ac"
+ ],
+ "submission" : "823",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_12_16h/E12_16_H3K9Ac"
+ ],
+ "submission" : "824",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_16_20h/E16_20_H3K9Ac"
+ ],
+ "submission" : "825",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_20_24h/E20_24_H3K9Ac"
+ ],
+ "submission" : "826",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L1/L1_H3K9Ac"
+ ],
+ "submission" : "827",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K9Ac"
+ ],
+ "submission" : "828",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L3/L3_H3K9Ac"
+ ],
+ "submission" : "829",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Pupae/Pupae_H3K9Ac"
+ ],
+ "submission" : "830",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Female/AdultFemale_H3K9Ac"
+ ],
+ "submission" : "831",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Male/AdultMale_H3K9Ac"
+ ],
+ "submission" : "832",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Adult Male;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_0_4h/E0_4_H3K27Ac"
+ ],
+ "submission" : "834",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_4_8h/E4_8_H3K27Ac"
+ ],
+ "submission" : "835",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_8_12h/E8_12_H3K27Ac"
+ ],
+ "submission" : "836",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_12_16h/E12_16_H3K27Ac"
+ ],
+ "submission" : "837",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_16_20h/E16_20_H3K27Ac"
+ ],
+ "submission" : "838",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_embryo_20_24h/E20_24_H3K27Ac"
+ ],
+ "submission" : "839",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L1/L1_H3K27Ac"
+ ],
+ "submission" : "840",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K27Ac"
+ ],
+ "submission" : "841",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L3/L3_H3K27Ac"
+ ],
+ "submission" : "842",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Pupae/Pupae_H3K27Ac"
+ ],
+ "submission" : "843",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Female/AdultFemale_H3K27Ac"
+ ],
+ "submission" : "844",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Adult Female;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_Adult_Male/AdultMale_H3K27Ac"
+ ],
+ "submission" : "845",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Adult Male;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/E4_8_PolII"
+ ],
+ "submission" : "846",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/E8_12_PolII"
+ ],
+ "submission" : "847",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/E12_16_PolII"
+ ],
+ "submission" : "848",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/E16_20_PolII"
+ ],
+ "submission" : "849",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/E20_24_PolII"
+ ],
+ "submission" : "850",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/L1_PolII"
+ ],
+ "submission" : "851",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/L3_PolII"
+ ],
+ "submission" : "852",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/Pupae_PolII"
+ ],
+ "submission" : "853",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E0_4_CBP"
+ ],
+ "submission" : "854",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E4_8_CBP"
+ ],
+ "submission" : "855",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E12_16_CBP"
+ ],
+ "submission" : "856",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E16_20_CBP"
+ ],
+ "submission" : "857",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E20_24_CBP"
+ ],
+ "submission" : "858",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/L1_CBP"
+ ],
+ "submission" : "859",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/L3_CBP"
+ ],
+ "submission" : "860",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/Pupae"
+ ],
+ "submission" : "861",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Pupae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/AdultFemale_CBP"
+ ],
+ "submission" : "862",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Adult Female;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/AdultMale_CBP"
+ ],
+ "submission" : "863",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Adult Male;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_8_12h/E8_12_H3K4Me1"
+ ],
+ "submission" : "864",
+ "label" : "H3K4me1;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_8_12h/E8_12_H3K4Me3"
+ ],
+ "submission" : "865",
+ "label" : "H3K4me3;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_8_12h/E8_12_H3K9Me3"
+ ],
+ "submission" : "866",
+ "label" : "H3K9me3;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K27Me3"
+ ],
+ "submission" : "867",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_8_12h/E8_12_H3K27Me3"
+ ],
+ "submission" : "868",
+ "label" : "H3K27me3;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdM_H3K27Me3_set2"
+ ],
+ "submission" : "869",
+ "label" : "H3K27me3;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_8_12h/E8_12_H3K9Ac"
+ ],
+ "submission" : "870",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdultMale_H3K9Ac_Set2"
+ ],
+ "submission" : "871",
+ "label" : "H3K9ac;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_8_12h/E8_12_H3K27Ac"
+ ],
+ "submission" : "872",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdultMale_H3K27Ac"
+ ],
+ "submission" : "873",
+ "label" : "H3K27ac;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Adult_Male/AdultMale_H3K27Ac_set2"
+ ],
+ "submission" : "874",
+ "label" : "H3K27ac;Adult Male;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E0_4_CBP"
+ ],
+ "submission" : "875",
+ "label" : "nejire;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E4_8_CBP"
+ ],
+ "submission" : "876",
+ "label" : "nejire;Embryos 4-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E16_20_CBP"
+ ],
+ "submission" : "877",
+ "label" : "nejire;Embryos 16-20 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/L1_CBP"
+ ],
+ "submission" : "878",
+ "label" : "nejire;Larvae L1 stage;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/L3_CBP"
+ ],
+ "submission" : "879",
+ "label" : "nejire;Larvae L3 stage;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/Pupae_CBP"
+ ],
+ "submission" : "880",
+ "label" : "nejire;Pupae;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/AdultFemale_CBP"
+ ],
+ "submission" : "881",
+ "label" : "nejire;Adult Female;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/AdultMale_CBP"
+ ],
+ "submission" : "882",
+ "label" : "nejire;Adult Male;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_POLII/L2_PolII"
+ ],
+ "submission" : "883",
+ "label" : "pol2;Larvae L2 stage;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_POLII/L3_PolII"
+ ],
+ "submission" : "884",
+ "label" : "pol2;Larvae L3 stage;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/E0_4_8wg16_set2"
+ ],
+ "submission" : "885",
+ "label" : "pol2;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/E4_8_8wg16_set2"
+ ],
+ "submission" : "886",
+ "label" : "pol2;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/E4_8_8wg16"
+ ],
+ "submission" : "887",
+ "label" : "pol2;Embryos 4-8 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/E16_20_8wg16_set2"
+ ],
+ "submission" : "888",
+ "label" : "pol2;Embryos 16-20 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/L3_8wg16"
+ ],
+ "submission" : "889",
+ "label" : "pol2;Larvae L3 stage;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/Pupae_PolII_set2"
+ ],
+ "submission" : "890",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Pupae;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/AdultFemale_8wg16_set2"
+ ],
+ "submission" : "891",
+ "label" : "pol2;Adult Female;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_L2/L2_H3K27Ac_set2"
+ ],
+ "submission" : "895",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L2_pilot.sam_sorted",
+ "worm/L3_pilot.sam_sorted",
+ "worm/emb_pilot.sam_sorted",
+ "worm/L4_pilot.sam_sorted",
+ "worm/L1_pilot.sam_sorted",
+ "worm/YA_herm_pilot.sam_sorted"
+ ],
+ "submission" : "896",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "MRG1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_MRG1"
+ ],
+ "submission" : "897",
+ "label" : "MRG1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Kruppel",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_GAP/E0_8_Kr_D2"
+ ],
+ "submission" : "898",
+ "Strain" : "Y cn bw sp",
+ "label" : "Kruppel;Y cn bw sp;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_POLII/E0_12_PolII"
+ ],
+ "submission" : "899",
+ "label" : "pol2;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E0_4_CBP"
+ ],
+ "submission" : "900",
+ "label" : "nejire;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Su(Hw)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/E0_12_SuHw_PG"
+ ],
+ "submission" : "901",
+ "label" : "Su(Hw);Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_GAP/E0_4_GFP_7T"
+ ],
+ "submission" : "902",
+ "Strain" : "7T-CAD",
+ "label" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E8_12_CBP_set2"
+ ],
+ "submission" : "903",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_8WG16/L2_8wg16_set2"
+ ],
+ "submission" : "904",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "nejire",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_NAJIRE/E12_16_CBP"
+ ],
+ "submission" : "905",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_POLII/E12_16_PolII"
+ ],
+ "submission" : "906",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/CTCF_N_Kc167"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "908",
+ "label" : "CTCF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_EEMB"
+ ],
+ "submission" : "909",
+ "label" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8144-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "910",
+ "label" : "total-RNA;CG8144-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "MES-4",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB"
+ ],
+ "submission" : "911",
+ "label" : "MES-4;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_Kc167"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "912",
+ "label" : "H3K4me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG/CTCF_N_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "913",
+ "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "914",
+ "label" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CONTROL"
+ ],
+ "submission" : "918",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-12 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_12h/E0_12_H3K27Me3"
+ ],
+ "submission" : "919",
+ "label" : "H3K27me3;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "BEAF-32",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/BEAF-70.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "921",
+ "label" : "BEAF-32;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "BEAF-32",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-70.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "922",
+ "label" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "BRE1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/BRE1_Q2539.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "923",
+ "label" : "BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/CP190-HB.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "924",
+ "label" : "CP190;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CP190",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/CP190-HB.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "925",
+ "label" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "dMi-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi_2_Q2626.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "926",
+ "label" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "dRING",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/dRING_Q3200.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "927",
+ "label" : "dRING;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "dRING",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dRING_Q3200.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "928",
+ "label" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K18Ac_new.lot.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "930",
+ "label" : "H3K18ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_14_16h_OR_embryo"
+ ],
+ "submission" : "931",
+ "Strain" : "Oregon-R",
+ "label" : "H3K36me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_2_4h_OR_embryo"
+ ],
+ "submission" : "932",
+ "Strain" : "Oregon-R",
+ "label" : "H3K36me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new.lot.2_4h_OR_embryo"
+ ],
+ "submission" : "936",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me2_Ab2_new.lot.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "937",
+ "label" : "H3K9me2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9Me2_Ab2_new.lot.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "938",
+ "label" : "H3K9me2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me3_new.lot.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "940",
+ "label" : "H3K9me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1b",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1b_Henikoff.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "941",
+ "label" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1c_MO462.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "942",
+ "label" : "HP1c;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1c_MO462.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "943",
+ "label" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP2_Ab2-90.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "944",
+ "label" : "HP2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL1_Q3433.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "945",
+ "label" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MBD-R2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "946",
+ "label" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "NURF301",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/NURF301_Q2602.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "947",
+ "label" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "PCL",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/PCL_Q3412.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "948",
+ "label" : "PCL;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PIWI",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_KC/PIWI-Q2569.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "949",
+ "label" : "PIWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POL_II_ALG.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "950",
+ "label" : "pol2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(Hw)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/Su_Hw-HB.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "951",
+ "label" : "Su(Hw);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(var)3-9",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var.3_9.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "952",
+ "label" : "Su(var)3-9;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "WDS",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "953",
+ "label" : "WDS;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "Heads OR",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_OR_HEADnuc"
+ ],
+ "submission" : "954",
+ "Strain" : "Oregon-R",
+ "label" : "H3K4me2;Oregon-R;Mixed Adult;Heads OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Adult",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1_Dm_L3nuc"
+ ],
+ "submission" : "955",
+ "Strain" : "Oregon-R",
+ "label" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2antibody2.D.melL3Nuclei"
+ ],
+ "submission" : "956",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "Heads OR",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_OR_HEADnuc"
+ ],
+ "submission" : "957",
+ "Strain" : "Oregon-R",
+ "label" : "HP1a;Oregon-R;Mixed Adult;Heads OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Adult",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9Me3_new.lot.Dm_L3nuc"
+ ],
+ "submission" : "958",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me3;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "963",
+ "label" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Ac.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "964",
+ "label" : "H3K9ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2.Ab.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "965",
+ "label" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me3_LP_2_4h_OR_embryo"
+ ],
+ "submission" : "966",
+ "Strain" : "Oregon-R",
+ "label" : "H3K4me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me3.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "967",
+ "label" : "H3K4me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set2"
+ ],
+ "submission" : "970",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3_set2"
+ ],
+ "submission" : "971",
+ "Strain" : "Y cn bw sp",
+ "label" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_EEMB"
+ ],
+ "submission" : "973",
+ "label" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "senseless",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_PRONEUR/E4_8_sens"
+ ],
+ "submission" : "978",
+ "label" : "senseless;Embryos 4-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "senseless",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_PRONEUR/E4_8_GFP_sens"
+ ],
+ "submission" : "979",
+ "Strain" : "SENS-GFP",
+ "label" : "senseless;SENS-GFP;Embryos 4-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_EEMB"
+ ],
+ "submission" : "982",
+ "label" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "Untreated-(RNAi-control)",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "983",
+ "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLII/L2_PolII"
+ ],
+ "submission" : "984",
+ "Strain" : "Y cn bw sp",
+ "label" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E8_12_CBP_set2"
+ ],
+ "submission" : "985",
+ "Strain" : "Y cn bw sp",
+ "label" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L2_pilot.sam_sorted",
+ "worm/L3_pilot.sam_sorted",
+ "worm/emb_pilot.sam_sorted",
+ "worm/L4_pilot.sam_sorted",
+ "worm/L1_pilot.sam_sorted",
+ "worm/YA_herm_pilot.sam_sorted"
+ ],
+ "submission" : "992",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10128-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1011",
+ "label" : "total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10203-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1012",
+ "label" : "total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10851-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1013",
+ "label" : "total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG12749-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1014",
+ "label" : "total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG13425-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1015",
+ "label" : "total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG1559-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1016",
+ "label" : "total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG16901-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1017",
+ "label" : "total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG17136-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1018",
+ "label" : "total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG17838-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1019",
+ "label" : "total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG18426-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1020",
+ "label" : "total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG1987-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1021",
+ "label" : "total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG30122-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1022",
+ "label" : "total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG31000-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1023",
+ "label" : "total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG3249-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1024",
+ "label" : "total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG4602-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1025",
+ "label" : "total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5099-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1026",
+ "label" : "total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5442-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1027",
+ "label" : "total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5655-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1028",
+ "label" : "total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5821-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1029",
+ "label" : "total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5836-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1030",
+ "label" : "total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6946-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1031",
+ "label" : "total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG7437-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1032",
+ "label" : "total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG7878-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1033",
+ "label" : "total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG7971-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "1034",
+ "label" : "total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/RACE_454_match_ALL"
+ ],
+ "submission" : "1040",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/RACE_454_match_ALL"
+ ],
+ "submission" : "1041",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/RACE_454_match_ALL"
+ ],
+ "submission" : "1042",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/RACE_454_match_ALL"
+ ],
+ "submission" : "1043",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/RACE_454_match_ALL"
+ ],
+ "submission" : "1044",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "antenna disc-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "ML-DmD20-c5",
+ "submission" : "2002",
+ "label" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "Sg4",
+ "submission" : "2003",
+ "label" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "GM2",
+ "submission" : "2004",
+ "label" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS90",
+ "fly/ML_V021.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "ML-DmD21",
+ "submission" : "2005",
+ "label" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/1182_V026.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/1182-4Hcell_BS23"
+ ],
+ "Cell-Line" : "1182-4H",
+ "submission" : "2006",
+ "label" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "ML-DmBG1-c1",
+ "submission" : "2007",
+ "label" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/YAM01_V083.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_PE/1day_AdultFemale_BS152"
+ ],
+ "submission" : "2008",
+ "Strain" : "Y cn bw sp",
+ "label" : "small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_PE/1day_AdultMale_BS149",
+ "fly/YAF01_V084.sam.bam.sorted"
+ ],
+ "submission" : "2009",
+ "Strain" : "Y cn bw sp",
+ "label" : "small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/E0-4_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2010",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Embryos 0-4 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/E04-8_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2019",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Embryos 4-8 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/E08-12_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2020",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Embryos 8-12 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/E12-16_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2021",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Embryos 12-16 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/E16-20_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2022",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Embryos 16-20 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/E20-24_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2023",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Embryos 20-24 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/L1_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2024",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/L2_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2025",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/YAdultFemale_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2026",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Adult Female;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/YAdultMale_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2027",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Adult Male;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/L3_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2029",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Larvae L3 stage;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/Pupae_accepted_hits.sam.bam.sorted"
+ ],
+ "submission" : "2030",
+ "Strain" : "Y cn bw sp",
+ "label" : "PolyA-RNA;Y cn bw sp;Pupae;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RT-PCR",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "CME-L1",
+ "submission" : "2270",
+ "label" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG9983-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2301",
+ "label" : "total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG9373-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2302",
+ "label" : "total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "ggacactgacatggactgaaggagta",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_match_part_3637_2304",
+ "worm/Waterston_intron_3637_2304",
+ "worm/Waterston_EST_match_all/IntronsChrII",
+ "worm/Waterston_intron_all/IntronsChrII"
+ ],
+ "submission" : "2304",
+ "Strain" : "N2",
+ "label" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "Untreated-(RNAi-control)",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2305",
+ "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_EEMB"
+ ],
+ "submission" : "2312",
+ "label" : "H3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3609253_N2_EEMB"
+ ],
+ "submission" : "2313",
+ "label" : "H3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2321",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Early Embryos;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2324",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2325",
+ "Strain" : "dpy28(y1)",
+ "label" : "total-RNA;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 30 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2326",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+ "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+ "worm/L1.ws220.sam_sorted",
+ "worm/UTRome_V2_3_polyA_site_6102_2745"
+ ],
+ "submission" : "2327",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L1 8 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L2.ws220.sam_sorted"
+ ],
+ "submission" : "2328",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L2 20 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L3.ws220.sam_sorted"
+ ],
+ "submission" : "2329",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 30 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L4.ws220.sam_sorted"
+ ],
+ "submission" : "2330",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L4 45 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/E.ws220.sam_sorted"
+ ],
+ "submission" : "2331",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/YA_herm.ws220.sam_sorted"
+ ],
+ "submission" : "2332",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/YM_male.ws220.sam_sorted"
+ ],
+ "submission" : "2333",
+ "Strain" : "him-8(e1489)",
+ "label" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf11.ws220.sam_sorted"
+ ],
+ "submission" : "2334",
+ "Strain" : "daf-11(m47)",
+ "label" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf02.ws220.sam_sorted"
+ ],
+ "submission" : "2335",
+ "Strain" : "daf-2(e1370)",
+ "label" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf07.ws220.sam_sorted"
+ ],
+ "submission" : "2336",
+ "Strain" : "daf-7(e1372)",
+ "label" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf09.ws220.sam_sorted"
+ ],
+ "submission" : "2337",
+ "Strain" : "daf-9(m540)",
+ "label" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME2608457_N2_EEMB"
+ ],
+ "submission" : "2338",
+ "label" : "H3K36me2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME1361912_N2_EEMB"
+ ],
+ "submission" : "2339",
+ "label" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Adult ovaries",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_TISSUES/Dm_MatedOvary_F_4d"
+ ],
+ "submission" : "2340",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Adult Female, eclosion + 4 days;Adult ovaries;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_TISSUES/Dm_VirginHead_F_1d"
+ ],
+ "submission" : "2341",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CEL_TISSUES/Dm_VirginHead_F_4d"
+ ],
+ "submission" : "2342",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2343",
+ "Strain" : "MT10430",
+ "label" : "total-RNA;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2345",
+ "Strain" : "spe-9(hc88)",
+ "label" : "total-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2346",
+ "Strain" : "him-8(e1489)",
+ "label" : "total-RNA;him-8(e1489);Embryos him-8(e1480);20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos him-8(e1480)",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2347",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer daf-2(el370) 91 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2349",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2351",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2352",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2353",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Young_Adult_25dC_46hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "2354",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "no-antibody-control",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/NA_N2_EEMB",
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/NA_N2_EEMB"
+ ],
+ "submission" : "2364",
+ "label" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_Rubin",
+ "fly/KC_GSM399110.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "Kc-Rubin",
+ "submission" : "2374",
+ "label" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2_NP",
+ "fly/S2_GSM371638.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "S2-NP",
+ "submission" : "2375",
+ "label" : "small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Imaginal disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/ID_GSM399105.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/imaginal_disc_brain"
+ ],
+ "submission" : "2376",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/S22_GSM280087.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago2IP"
+ ],
+ "Cell-Line" : "S2-Rubin",
+ "submission" : "2379",
+ "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/S21_GSM280088.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago1IP"
+ ],
+ "Cell-Line" : "S2-Rubin",
+ "submission" : "2380",
+ "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_ENR_T/Adult_ovaries_AGO2IP",
+ "fly/YA_GSM280086.sam.bam.sorted"
+ ],
+ "submission" : "2381",
+ "Strain" : "Y cn bw sp",
+ "label" : "small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "no-antibody-control",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/IGG_N2_EEMB"
+ ],
+ "submission" : "2382",
+ "label" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "CGH",
+ "Tissue" : "oocyte associated follicle cell",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CGH_WIG/Follicle_OregonR_mod"
+ ],
+ "submission" : "2384",
+ "Strain" : "Oregon-R",
+ "label" : "Replication-Copy-Number;Oregon-R;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CGH",
+ "Tissue" : "oocyte associated follicle cell",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CGH_WIG/Salivary_Y_cn_bw_sp"
+ ],
+ "submission" : "2385",
+ "Strain" : "Oregon-R Orr-Weaver",
+ "label" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2387",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_L3"
+ ],
+ "submission" : "2398",
+ "Strain" : "N2",
+ "label" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_L3"
+ ],
+ "submission" : "2399",
+ "Strain" : "N2",
+ "label" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/H3K27ME31E7_N2_L3"
+ ],
+ "submission" : "2400",
+ "Strain" : "N2",
+ "label" : "H3K27me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_L3"
+ ],
+ "submission" : "2401",
+ "Strain" : "N2",
+ "label" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_L3"
+ ],
+ "submission" : "2402",
+ "Strain" : "N2",
+ "label" : "H3K4me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_L3"
+ ],
+ "submission" : "2406",
+ "Strain" : "N2",
+ "label" : "H3K9me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3"
+ ],
+ "submission" : "2407",
+ "Strain" : "N2",
+ "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3_LM"
+ ],
+ "submission" : "2408",
+ "Strain" : "N2",
+ "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3_N2_L3"
+ ],
+ "submission" : "2409",
+ "Strain" : "N2",
+ "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3339901_N2_EEMB"
+ ],
+ "submission" : "2410",
+ "label" : "H3K79me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DPY-27",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_DPY27_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_DPY27_COMB"
+ ],
+ "submission" : "2416",
+ "Strain" : "OP32",
+ "label" : "DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HLH-8",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "submission" : "2418",
+ "Strain" : "OP74",
+ "label" : "HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-11",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_LIN11_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_LIN11_COMB"
+ ],
+ "submission" : "2429",
+ "Strain" : "OP62",
+ "label" : "LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "UNC-130",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_UNC130_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_UNC130_COMB"
+ ],
+ "submission" : "2430",
+ "Strain" : "OP77",
+ "label" : "UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HLH-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_HLH1_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_COMB_HLH1_emb_GFP"
+ ],
+ "submission" : "2431",
+ "Strain" : "OP64",
+ "label" : "HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-39",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_LIN39_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_COMB_LIN39_L3_GFP"
+ ],
+ "submission" : "2432",
+ "Strain" : "OP18",
+ "label" : "LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "NHR-6",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "submission" : "2433",
+ "Strain" : "OP90",
+ "label" : "NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_eemb"
+ ],
+ "submission" : "2435",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Early Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_lemb"
+ ],
+ "submission" : "2436",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_L1"
+ ],
+ "submission" : "2437",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_L2"
+ ],
+ "submission" : "2438",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_L3"
+ ],
+ "submission" : "2439",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_L4"
+ ],
+ "submission" : "2440",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "AMA-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_N2_WIG_COMB/N2_POLII_YA"
+ ],
+ "submission" : "2441",
+ "Strain" : "N2",
+ "label" : "AMA-1;N2;Young Adult;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME2346021_N2_EEMB"
+ ],
+ "submission" : "2442",
+ "label" : "H3K79me2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME3361576_N2_EEMB"
+ ],
+ "submission" : "2443",
+ "label" : "H3K79me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_EEMB"
+ ],
+ "submission" : "2444",
+ "label" : "H3K9me2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HCP-3",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB"
+ ],
+ "submission" : "2446",
+ "label" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "GEI-11",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L4_GFP",
+ "worm/SNYDER_ANTIGFP_GEI11_RECALL"
+ ],
+ "submission" : "2451",
+ "Strain" : "OP179",
+ "label" : "GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "hypodermis (L3-L4)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L3-L4_hypodermis"
+ ],
+ "submission" : "2454",
+ "Strain" : "NC1790",
+ "label" : "total-RNA;NC1790;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;hypodermis (L3-L4);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L1.ws220.sam_sorted"
+ ],
+ "submission" : "2455",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L1 8 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L2.ws220.sam_sorted"
+ ],
+ "submission" : "2456",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L2 20 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L3.ws220.sam_sorted"
+ ],
+ "submission" : "2457",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 30 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L4.ws220.sam_sorted"
+ ],
+ "submission" : "2458",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L4 45 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/YM_male.ws220.sam_sorted"
+ ],
+ "submission" : "2459",
+ "Strain" : "him-8(e1489)",
+ "label" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/YA_herm.ws220.sam_sorted"
+ ],
+ "submission" : "2460",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf02.ws220.sam_sorted"
+ ],
+ "submission" : "2461",
+ "Strain" : "daf-2(e1370)",
+ "label" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf07.ws220.sam_sorted"
+ ],
+ "submission" : "2462",
+ "Strain" : "daf-7(e1372)",
+ "label" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf09.ws220.sam_sorted"
+ ],
+ "submission" : "2463",
+ "Strain" : "daf-9(m540)",
+ "label" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/L33daf11.ws220.sam_sorted"
+ ],
+ "submission" : "2464",
+ "Strain" : "daf-11(m47)",
+ "label" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer Larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/E.ws220.sam_sorted"
+ ],
+ "submission" : "2465",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/marco2_A_sorted",
+ "worm/marco1_V1_sorted",
+ "worm/marco2_C_sorted",
+ "worm/marco1_F_sorted",
+ "worm/marco2_E_sorted",
+ "worm/marco1_H_sorted",
+ "worm/marco2_F_sorted",
+ "worm/marco2_B_sorted",
+ "worm/marco1_B_sorted",
+ "worm/marco2_H_sorted",
+ "worm/marco2_D_sorted",
+ "worm/marco1_A_sorted",
+ "worm/marco1_G_sorted",
+ "worm/marco1_D_sorted",
+ "worm/marco2_G_sorted",
+ "worm/marco1_E_sorted",
+ "worm/marco1_C_sorted"
+ ],
+ "submission" : "2482",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Population Worms",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "submission" : "2483",
+ "Strain" : "TX189",
+ "label" : "small-RNA;TX189;immobile;Mixed Embryos;20 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "quality" : "immobile",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/F_bowtie.map.sam.gz_sorted",
+ "worm/A_bowtie.map.sam.gz_sorted",
+ "worm/D_bowtie.map.sam.gz_sorted",
+ "worm/G_bowtie.map.sam.gz_sorted",
+ "worm/H_bowtie.map.sam.gz_sorted",
+ "worm/C_bowtie.map.sam.gz_sorted"
+ ],
+ "submission" : "2484",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Population Worms",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "Compound" : "methanol",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "submission" : "2485",
+ "Strain" : "TX189",
+ "label" : "small-RNA;methanol;TX189;Two-to-four cell stage Embryos;20 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Two-to-four cell stage Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "Compound" : "methanol",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "submission" : "2486",
+ "Strain" : "TX189",
+ "label" : "small-RNA;methanol;TX189;One cell stage Embryos;20 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "One cell stage Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "Compound" : "water",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "submission" : "2487",
+ "Strain" : "TX189",
+ "label" : "small-RNA;water;TX189;Post-gastrulation Embryos;20 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Post-gastrulation Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "Compound" : "methanol",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "submission" : "2488",
+ "Strain" : "TX189",
+ "label" : "small-RNA;methanol;TX189;Older Embryos (12-cell+ stage);20 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Older Embryos (12-cell+ stage)",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "Compound" : "water",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "submission" : "2489",
+ "Strain" : "TX189",
+ "label" : "small-RNA;water;TX189;One cell stage Embryos;20 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "One cell stage Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "BAG neurons (embryonic)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_BAG"
+ ],
+ "submission" : "2499",
+ "Strain" : "MT17370",
+ "label" : "total-RNA;MT17370;Mixed stage of Embryos;25 degree celsius;BAG neurons (embryonic);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "PVC neurons (embryonic)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_PVC"
+ ],
+ "submission" : "2500",
+ "Strain" : "NC2015",
+ "label" : "total-RNA;NC2015;Mixed stage of Embryos;25 degree celsius;PVC neurons (embryonic);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_S2/600mM_pellet"
+ ],
+ "extract" : "precipitate",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2502",
+ "label" : "His2Av;600 mM salt;precipitate;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "150 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_S2/150mM_fraction"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2503",
+ "label" : "His2Av;150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "15 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_VARS"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2504",
+ "label" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2A",
+ "Compound" : "15 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_VARS"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2A",
+ "submission" : "2505",
+ "label" : "His2A;15 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "15 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/HenikoffNUCL/Nucleosome_Density_S2"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2506",
+ "label" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "factor" : "Nucleosome",
+ "Compound" : "150 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_1-3hr"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2507",
+ "Strain" : "B3",
+ "label" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryonic stage 3 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_1-3hr"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2508",
+ "Strain" : "B3",
+ "label" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryonic stage 3 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_EMBRYO/600mM_pellet_Emb_1-3hr"
+ ],
+ "extract" : "precipitate",
+ "submission" : "2509",
+ "Strain" : "B3",
+ "label" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryonic stage 3 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "factor" : "Nucleosome",
+ "Compound" : "150 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_4-6hr"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2510",
+ "Strain" : "B3",
+ "label" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Extended germ band stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_4-6hr"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2511",
+ "Strain" : "B3",
+ "label" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Extended germ band stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_EMBRYO/600mM_Pellet_Emb_4-6hr"
+ ],
+ "extract" : "precipitate",
+ "submission" : "2512",
+ "Strain" : "B3",
+ "label" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Extended germ band stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "Nucleosome",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_WIG/80mM_fraction_wing_disc"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "2513",
+ "label" : "Nucleosome;80 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "Nucleosome",
+ "Compound" : "150 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_WIG/150mM_fraction_wing_disc"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "2514",
+ "label" : "Nucleosome;150 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_WIG/600mM_fraction_wing_disc"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "2515",
+ "label" : "Nucleosome;600 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1-2 hours",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_WIG/600mM_pellet_wing_disc"
+ ],
+ "extract" : "precipitate",
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "2516",
+ "label" : "Nucleosome;600 mM salt;precipitate;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_S2/80mM_fraction_S2"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2517",
+ "label" : "Nucleosome;80 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2A",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2A"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2A",
+ "submission" : "2518",
+ "label" : "His2A;80 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2Av"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2519",
+ "label" : "His2Av;80 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His3.3A",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H3.3"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H3.3",
+ "submission" : "2520",
+ "label" : "His3.3A;80 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1.5 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "80-150 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/80-150mM_fraction_H2Av"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2521",
+ "label" : "His2Av;80-150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1.5 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-3 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "80-150 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_S2/80-150mM_fraction_S2"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2522",
+ "label" : "Nucleosome;80-150 mM salt;soluble fraction;S2-DRSC;time-point-3 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His3.3A",
+ "Compound" : "80-600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H3.3"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H3.3",
+ "submission" : "2523",
+ "label" : "His3.3A;80-600 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "80-600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H2Av"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2524",
+ "label" : "His2Av;80-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "150-600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H2Av"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2525",
+ "label" : "His2Av;150-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His3",
+ "Compound" : "150-600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H3.3"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H3",
+ "submission" : "2526",
+ "label" : "His3;150-600 mM salt;soluble fraction;Fly biotin-tagged H3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "150-600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_S2/150-600mM_fraction_S2"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2527",
+ "label" : "Nucleosome;150-600 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His3.3A",
+ "Compound" : "15 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/HenikoffNUCL/Mononucleosomes_H3.3"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H3.3",
+ "submission" : "2528",
+ "label" : "His3.3A;15 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 – 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "His2Av",
+ "Compound" : "15 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/HenikoffNUCL/Mononucleosomes_H2Av"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Fly biotin-tagged H2Av",
+ "submission" : "2529",
+ "label" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-18 hours",
+ "factor" : "HIS-72",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Salt_Ext_VISTA/80mM_fraction"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2531",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-2 hours",
+ "factor" : "HIS-72",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Salt_Ext_VISTA/600mM_fraction"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2532",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-18 hours",
+ "factor" : "HIS-72",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Salt_Ext_VISTA/600mM_Pellet"
+ ],
+ "extract" : "precipitate",
+ "submission" : "2533",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;600 mM salt;precipitate;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-2 hours",
+ "factor" : "HIS-72",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Salt_H3_VISTA/80mM_fraction"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2534",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 - 4 hours",
+ "factor" : "HIS-72",
+ "Compound" : "350 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Salt_H3_VISTA/350mM_fraction"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2535",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;350 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-18 hours",
+ "factor" : "HIS-72",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Salt_H3_VISTA/600mM_fraction"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2536",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 - 4 hours",
+ "factor" : "HIS-72",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/HenikoffNUCL/Emb_Mononucleosomes"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2537",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 - 4 hours",
+ "factor" : "HIS-72",
+ "Compound" : "80 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/HenikoffNUCL/Adt_Mononucleosomes"
+ ],
+ "extract" : "soluble fraction",
+ "submission" : "2538",
+ "Strain" : "JJ2061",
+ "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Young Adult;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HCP-3",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "submission" : "2541",
+ "label" : "HCP-3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Whole organism",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/P0_GSM360260.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_PE/0-1day_pupae"
+ ],
+ "submission" : "2543",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae 0-1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CGH",
+ "Tissue" : "larval salivary gland",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CGH_WIG/Follicle_OregonR-Orr-Weaver"
+ ],
+ "submission" : "2544",
+ "label" : "Replication-Copy-Number;Embryos 0-4 hr;larval salivary gland;CGH",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CGH",
+ "Tissue" : "larval salivary gland",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CGH_WIG/Salivary_OregonR-Orr-Weaver"
+ ],
+ "submission" : "2545",
+ "Strain" : "Oregon-R Orr-Weaver",
+ "label" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Embryos 0-4 hr;larval salivary gland;CGH",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Whole organism",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_PE/L1_2ndRep",
+ "fly/L1_GSM360257.sam.bam.sorted"
+ ],
+ "submission" : "2546",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 1st instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "pharyngeal muscle",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_PhM"
+ ],
+ "submission" : "2548",
+ "Strain" : "NC1293",
+ "label" : "total-RNA;NC1293;Mixed stage of Embryos;25 degree celsius;pharyngeal muscle;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "CAGE",
+ "factor" : "5-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Celniker_CAGE_Illumina",
+ "fly/Dm_CAGE_HYB"
+ ],
+ "submission" : "2549",
+ "Strain" : "Y cn bw sp",
+ "label" : "5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CNV-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CNV/S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2551",
+ "label" : "Replication-Copy-Number;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;CNV-seq",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CNV-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CNV/Kc167"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2552",
+ "label" : "Replication-Copy-Number;Kc167;Late Embryonic stage;embryo-derived cell-line;CNV-seq",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "CNV-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CNV/Bg3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2553",
+ "label" : "Replication-Copy-Number;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;CNV-seq",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male body",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/YAM2_GSM399107.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Male_body_2ndRep"
+ ],
+ "submission" : "2554",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female body",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/YAF2_GSM399106.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Female_body_2ndRep"
+ ],
+ "submission" : "2555",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Whole organism",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/P02_GSM360262.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_PE/0-2day_pupae"
+ ],
+ "submission" : "2556",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae 0-2 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "Mass-spec",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_MS_match"
+ ],
+ "submission" : "2557",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mass spec;20 degree celsius;Mass-spec",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mass spec",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC11",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC11_494"
+ ],
+ "submission" : "2558",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC1_500"
+ ],
+ "submission" : "2559",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC1_501"
+ ],
+ "submission" : "2560",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC3_498"
+ ],
+ "submission" : "2561",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC3_499"
+ ],
+ "submission" : "2562",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC4a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC4a_492"
+ ],
+ "submission" : "2563",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC4a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC4a_493"
+ ],
+ "submission" : "2564",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC6",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC6_496"
+ ],
+ "submission" : "2565",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC6",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC6_497"
+ ],
+ "submission" : "2566",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HDAC11",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CHROMISOL/HDAC11_495"
+ ],
+ "submission" : "2567",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "GAF",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRITHORAX/Kc167_Trl"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2568",
+ "label" : "GAF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Brakeless",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CNS/E-0-4h_bks"
+ ],
+ "submission" : "2569",
+ "label" : "Brakeless;Embryos 0-4 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0-4h_cad"
+ ],
+ "submission" : "2570",
+ "label" : "Caudal;Embryos 0-4 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Dichaete",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CNS/E0-8_D"
+ ],
+ "submission" : "2571",
+ "label" : "Dichaete;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Disco",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_PRONEUR/E0-8h_disco"
+ ],
+ "submission" : "2572",
+ "label" : "Disco;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "GATAe",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0-8h_GATAe"
+ ],
+ "submission" : "2573",
+ "label" : "GATAe;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Hairy",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_TRANSFACT/E0-8h_h"
+ ],
+ "submission" : "2574",
+ "label" : "Hairy;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Huckebein",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_GAP/E0-8h_hkb"
+ ],
+ "submission" : "2575",
+ "label" : "Huckebein;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Jumeau",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_CNS/E0-8h_jumu"
+ ],
+ "submission" : "2576",
+ "label" : "Jumeau;Embryos 0-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "senseless",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CC_SG_PRONEUR/E4-8h_sens"
+ ],
+ "submission" : "2577",
+ "label" : "senseless;Embryos 4-8 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "Harposporium",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2580",
+ "Strain" : "N2",
+ "label" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2581",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "S. marcescens (Db11)",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2582",
+ "Strain" : "N2",
+ "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2583",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2584",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Enhancer of zeste",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_AGILENT_SG/ISO1_8-16_Ez"
+ ],
+ "submission" : "2585",
+ "label" : "Enhancer of zeste;Embryos 8-16 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S2_2586_hits.DCCheader.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2586",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "Harposporium",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_SL_ADHARP2_24HR",
+ "worm/rainbow_genelet_ADHARP2_24HR",
+ "worm/Hillier_confirmed_polyA_ADHARP2_24HR",
+ "worm/Hillier_confirmed_introns_ADHARP2_24HR",
+ "worm/rainbow_transcript_ADHARP2_24HR"
+ ],
+ "submission" : "2587",
+ "Strain" : "N2",
+ "label" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_introns_ADCONTR2_24HR",
+ "worm/Hillier_confirmed_polyA_ADCONTR2_24HR",
+ "worm/Hillier_confirmed_SL_ADCONTR2_24HR",
+ "worm/rainbow_genelet_ADCONTR2_24HR",
+ "worm/rainbow_transcript_ADCONTR2_24HR"
+ ],
+ "submission" : "2588",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "S. marcescens (Db11)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_SL_ADDB10EXP1_24HR",
+ "worm/Hillier_confirmed_polyA_ADDB10EXP1_24HR",
+ "worm/rainbow_genelet_ADDB10EXP1_24HR",
+ "worm/Hillier_confirmed_introns_ADDB10EXP1_24HR",
+ "worm/rainbow_transcript_ADDB10EXP1_24HR"
+ ],
+ "submission" : "2589",
+ "Strain" : "N2",
+ "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/rainbow_transcript_L4JK1107_NODNASE",
+ "worm/Hillier_confirmed_introns_L4JK1107_NODNASE",
+ "worm/rainbow_genelet_L4JK1107_NODNASE",
+ "worm/Hillier_confirmed_SL_L4JK1107_NODNASE",
+ "worm/Hillier_confirmed_polyA_L4JK1107_NODNASE"
+ ],
+ "submission" : "2590",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_ADDB10CONR1_24HR",
+ "worm/Hillier_confirmed_SL_ADDB10CONR1_24HR",
+ "worm/Hillier_confirmed_introns_ADDB10CONR1_24HR",
+ "worm/rainbow_genelet_ADDB10CONR1_24HR",
+ "worm/rainbow_transcript_ADDB10CONR1_24HR"
+ ],
+ "submission" : "2591",
+ "Strain" : "N2",
+ "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CME_2592_hits.DCCheader.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "2592",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/KC167_2593_hits.DCCheader.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2593",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML_2594_hits.DCCheader.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2594",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HLH-8",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIAMA_WIG_COMB_HLH8_POLII_L3"
+ ],
+ "submission" : "2597",
+ "Strain" : "OP74",
+ "label" : "HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL/PHA4_GFP_lemb",
+ "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_lemb"
+ ],
+ "submission" : "2598",
+ "Strain" : "OP37",
+ "label" : "PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MEP-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_MEP1_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_COMB_MEP1_GFP_emb"
+ ],
+ "submission" : "2600",
+ "Strain" : "OP70",
+ "label" : "MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MDL-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_MDL1_GFP_L1",
+ "worm/Snyder_ANTIGFP_MDL1_RECALL"
+ ],
+ "submission" : "2601",
+ "Strain" : "OP106",
+ "label" : "MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "mod(mdg4)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_AGILENT_SG/ISO1_8-16_mod_mdg4"
+ ],
+ "submission" : "2602",
+ "label" : "mod(mdg4);Embryos 8-16 hr;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "eve",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_AGILENT_SG/R13_1-6-GFP_BC"
+ ],
+ "submission" : "2603",
+ "Strain" : "R13-YFP",
+ "label" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-chip",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 1-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_EEMB"
+ ],
+ "submission" : "2604",
+ "label" : "H3K36me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "ovary",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/OSS.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/OSS"
+ ],
+ "Cell-Line" : "OvarySomaticSheet",
+ "submission" : "2605",
+ "label" : "small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_2rep",
+ "fly/KC_Lai_Kc167_2rep.sam.bam.sorted"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2606",
+ "label" : "small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/S2RPlus_2rep.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2Rplus_2rep"
+ ],
+ "Cell-Line" : "S2R+",
+ "submission" : "2608",
+ "label" : "small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-15B",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L3",
+ "worm/SNYDER_ANTIGFP_LIN15B_RECALL"
+ ],
+ "submission" : "2610",
+ "Strain" : "OP184",
+ "label" : "LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "BLMP-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_BLMP1_GFP_L1"
+ ],
+ "submission" : "2612",
+ "Strain" : "OP109",
+ "label" : "BLMP-1;OP109;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-13",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_LIN13_GFP_emb",
+ "worm/Snyder_ANTIGFP_LIN13_RECALL"
+ ],
+ "submission" : "2613",
+ "Strain" : "OP51",
+ "label" : "LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ELT-3",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_ELT3_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_COMB_ELT3_GFP_L1"
+ ],
+ "submission" : "2614",
+ "Strain" : "OP75",
+ "label" : "ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "NHR-105",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "submission" : "2617",
+ "Strain" : "OP199",
+ "label" : "NHR-105;OP199;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CEH-30",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_CEH30_GFP_lemb",
+ "worm/SNYDER_ANTIGFP_CEH30_RECALL"
+ ],
+ "submission" : "2620",
+ "Strain" : "OP120",
+ "label" : "CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EGL-27",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_EGL27_RECALL",
+ "worm/Snyder_ANTIGFP_WIG_COMB_EGL27_GFP_L1"
+ ],
+ "submission" : "2621",
+ "Strain" : "OP177",
+ "label" : "EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "SKN-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_SKN1_GFP_L1",
+ "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL"
+ ],
+ "submission" : "2622",
+ "Strain" : "OP178",
+ "label" : "SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PQM-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_PQM1_GFP_L3",
+ "worm/Snyder_ANTIGFP_PQM1_RECALL"
+ ],
+ "submission" : "2623",
+ "Strain" : "OP201",
+ "label" : "PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/A-Female_7T"
+ ],
+ "submission" : "2625",
+ "Strain" : "7T-CAD",
+ "label" : "Caudal;7T-CAD;Adult Female;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/E0-4h_7T"
+ ],
+ "submission" : "2626",
+ "Strain" : "7T-CAD",
+ "label" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC4a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-492"
+ ],
+ "submission" : "2627",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC4a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-493"
+ ],
+ "submission" : "2628",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC11",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-494"
+ ],
+ "submission" : "2629",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC11",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-495"
+ ],
+ "submission" : "2630",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC6",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-496"
+ ],
+ "submission" : "2631",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC6",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-497"
+ ],
+ "submission" : "2632",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-498"
+ ],
+ "submission" : "2633",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-499"
+ ],
+ "submission" : "2634",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-500"
+ ],
+ "submission" : "2635",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HDAC1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/HDAC-501"
+ ],
+ "submission" : "2636",
+ "Strain" : "Y cn bw sp",
+ "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/E4-8h_7T"
+ ],
+ "submission" : "2637",
+ "Strain" : "7T-CAD",
+ "label" : "Caudal;7T-CAD;Embryos 4-8 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG_CS/S2_CTCF200"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2638",
+ "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_INSULATORS_WIG_CS/S2_CTCF500"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2639",
+ "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EcR",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_ECR_SG_CS/W3L_EcRGFP"
+ ],
+ "submission" : "2640",
+ "Strain" : "EcR-GFP",
+ "label" : "EcR;EcR-GFP;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EcR",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_ECR_SG_CS/WPP"
+ ],
+ "submission" : "2641",
+ "Strain" : "EcR-GFP",
+ "label" : "EcR;EcR-GFP;Pupae, White prepupae (WPP) 10-11 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) 10-11 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EcR",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_ECR_SG_CS/WPP30-33"
+ ],
+ "submission" : "2642",
+ "Strain" : "EcR-GFP",
+ "label" : "EcR;EcR-GFP;White prepupae (WPP) 30-33 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) 30-33 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_EEMB"
+ ],
+ "submission" : "2646",
+ "label" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EXONS_W2647"
+ ],
+ "submission" : "2647",
+ "label" : "total-RNA;All stages;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "All stages",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/CHRIZ_BR_14_16h_OR_emb"
+ ],
+ "submission" : "2648",
+ "Strain" : "Oregon-R",
+ "label" : "Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Ez",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Ez_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2650",
+ "label" : "Ez;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "GAF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/GAF_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2651",
+ "label" : "GAF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K18Ac_new_2_4h_OR_emb"
+ ],
+ "submission" : "2652",
+ "Strain" : "Oregon-R",
+ "label" : "H3K18ac;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me1_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2653",
+ "label" : "H3K4me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me2_Millipore_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2654",
+ "label" : "H3K4me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2_Millipore_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2655",
+ "label" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_14_16h_OR_emb"
+ ],
+ "submission" : "2656",
+ "Strain" : "Oregon-R",
+ "label" : "H3K4me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4Me2_L3nuc"
+ ],
+ "submission" : "2657",
+ "Strain" : "Oregon-R",
+ "label" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me1_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2658",
+ "label" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K9acS10P",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9AcS10P_new_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2659",
+ "label" : "H3K9acS10P;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9acS10P",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9AcS0P_1new_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2660",
+ "label" : "H3K9acS10P;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_14_16h_OR_emb"
+ ],
+ "submission" : "2661",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_2_4h_OR_emb"
+ ],
+ "submission" : "2662",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_14_16h_OR_emb"
+ ],
+ "submission" : "2663",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "Heads OR",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_OR_HEADnuc"
+ ],
+ "submission" : "2664",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me3;Oregon-R;Mixed Adult;Heads OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Adult",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_wa191_2_4h_OR_emb"
+ ],
+ "submission" : "2665",
+ "Strain" : "Oregon-R",
+ "label" : "HP1a;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1_wa191_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2666",
+ "label" : "HP1a;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1_wa191_Cl8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "2667",
+ "label" : "HP1a;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa184_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2668",
+ "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1c_MO_462_Cl8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "2669",
+ "label" : "HP1c;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1c_MO_462_Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2670",
+ "label" : "HP1c;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(var)3-7",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var3_7_Q3448_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2671",
+ "label" : "Su(var)3-7;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(var)3-7",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_7_Q3448_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2672",
+ "label" : "Su(var)3-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(var)3-9",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_9_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2673",
+ "label" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "mod(mdg4)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/mod2_2_VC_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2674",
+ "label" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "transcript",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/MB8"
+ ],
+ "submission" : "2675",
+ "label" : "transcript;All stages;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "All stages",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_0-2hr"
+ ],
+ "submission" : "2676",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_2-4hr"
+ ],
+ "submission" : "2677",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_4-6hr"
+ ],
+ "submission" : "2678",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_6-8hr"
+ ],
+ "submission" : "2679",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_8-10hr"
+ ],
+ "submission" : "2680",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_10-12hr"
+ ],
+ "submission" : "2681",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 10-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_12-14hr"
+ ],
+ "submission" : "2682",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-14 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_14-16hr"
+ ],
+ "submission" : "2683",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_16-18hr"
+ ],
+ "submission" : "2684",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_18-20hr"
+ ],
+ "submission" : "2685",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 18-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_20-22hr"
+ ],
+ "submission" : "2686",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-22 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Dm_SOLiD_WIG/embryo_22-24hr"
+ ],
+ "submission" : "2687",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 22-24 hrSC",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2688"
+ ],
+ "submission" : "2688",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2689"
+ ],
+ "submission" : "2689",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2690"
+ ],
+ "submission" : "2690",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2691"
+ ],
+ "submission" : "2691",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2692"
+ ],
+ "submission" : "2692",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2693"
+ ],
+ "submission" : "2693",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 10-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2694"
+ ],
+ "submission" : "2694",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-14 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2695"
+ ],
+ "submission" : "2695",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2696"
+ ],
+ "submission" : "2696",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2697"
+ ],
+ "submission" : "2697",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 18-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2698"
+ ],
+ "submission" : "2698",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-22 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2699"
+ ],
+ "submission" : "2699",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 22-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2700"
+ ],
+ "submission" : "2700",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2701"
+ ],
+ "submission" : "2701",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2702"
+ ],
+ "submission" : "2702",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2703"
+ ],
+ "submission" : "2703",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2704"
+ ],
+ "submission" : "2704",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, light blue gut(3-6) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2705"
+ ],
+ "submission" : "2705",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2706"
+ ],
+ "submission" : "2706",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP)",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2707"
+ ],
+ "submission" : "2707",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2708"
+ ],
+ "submission" : "2708",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2709"
+ ],
+ "submission" : "2709",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 2 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2710"
+ ],
+ "submission" : "2710",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 3 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2711"
+ ],
+ "submission" : "2711",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2712"
+ ],
+ "submission" : "2712",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2713"
+ ],
+ "submission" : "2713",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2714"
+ ],
+ "submission" : "2714",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2715"
+ ],
+ "submission" : "2715",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2716"
+ ],
+ "submission" : "2716",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Transcript_regions_2717"
+ ],
+ "submission" : "2717",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "TGTGTAATGGAACTCCGAGAGTATTGTC",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_intron_all",
+ "worm/Waterston_EST_match_all/IntronsChrI",
+ "worm/Waterston_match_part_5252_2718",
+ "worm/Waterston_intron_5252_2718"
+ ],
+ "submission" : "2718",
+ "Strain" : "N2",
+ "label" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2719",
+ "label" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "total-RNA",
+ "PCR-primer" : "GAGAGCTATTCCAATTTTTATCCGCA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Waterston_EST_match_all/SL_Acceptor_Site",
+ "worm/Waterston_match_part_5277_2720",
+ "worm/SL_Acceptor_site_W2720"
+ ],
+ "submission" : "2720",
+ "Strain" : "N2",
+ "label" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/CMEW1_Cl_8.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/CMEW1_Cl_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "2721",
+ "label" : "small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2722",
+ "label" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/S2_GSM361908.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin"
+ ],
+ "Cell-Line" : "S2-Rubin",
+ "submission" : "2725",
+ "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_EEMB"
+ ],
+ "submission" : "2726",
+ "label" : "H3K4me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "LEM-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_N2_MXEMB"
+ ],
+ "submission" : "2729",
+ "label" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_spe9day0_merged_ws220.soap.sam.bam.sorted"
+ ],
+ "submission" : "2730",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult DAY0post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_spe9day5_s_2.S3_ws220.soap.sam.bam.sorted"
+ ],
+ "submission" : "2732",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult 5 days post-L4 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_spe9day8_merged_ws220.soap.sam.bam.sorted"
+ ],
+ "submission" : "2733",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_spe9day12_s_5.S3_ws220.soap.sam_sorted"
+ ],
+ "submission" : "2734",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult 12 days post-L4 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "NPP-13",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3897_NPP13_N2_MXEMB"
+ ],
+ "submission" : "2738",
+ "label" : "NPP-13;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/AB8896_H3K9ME1104560_N2_EEMB"
+ ],
+ "submission" : "2739",
+ "label" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_EEMB"
+ ],
+ "submission" : "2740",
+ "label" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/E12_GSM364902.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_CantonS"
+ ],
+ "submission" : "2741",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Embryos 12-24 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/E12_V082.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_BS61-64-67-73"
+ ],
+ "submission" : "2742",
+ "Strain" : "Y cn bw sp",
+ "label" : "small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_BS43-46",
+ "fly/E02_V081.sam.gz.bam.sorted"
+ ],
+ "submission" : "2743",
+ "Strain" : "Y cn bw sp",
+ "label" : "small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_ENR_T/CantonS_ovaries_Ago1IP",
+ "fly/O_V063.sam.bam.sorted"
+ ],
+ "submission" : "2744",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+ "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+ "worm/UTRome_V2_3_polyA_site_6102_2745"
+ ],
+ "submission" : "2745",
+ "label" : "3-prime-UTR;All stages;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "All stages",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_ENR_T/Ago2-414_ovaries_Ago1IP",
+ "fly/O_V064.sam.bam.sorted"
+ ],
+ "submission" : "2746",
+ "Strain" : "Ago2 414",
+ "label" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries",
+ "fly/R2_V088.sam.gz.bam.sorted"
+ ],
+ "submission" : "2748",
+ "Strain" : "r2d2 1",
+ "label" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/R2O_V066.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_ENR_T/r2d2_ovaries_Ago1IP"
+ ],
+ "submission" : "2749",
+ "Strain" : "r2d2 1",
+ "label" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male body",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/YAM_V090.sam.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/CantonS_Male_body"
+ ],
+ "submission" : "2751",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_ORC_CHIPSEQ_COMB/S2_dOrc2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2753",
+ "label" : "ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_ORC_CHIPSEQ_COMB/BG3_dOrc2"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2754",
+ "label" : "ORC2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_ORC_CHIPSEQ_COMB/Kc167_dOrc2"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2755",
+ "label" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 to 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Kc167",
+ "submission" : "2756",
+ "label" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 to 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin_Pellet"
+ ],
+ "extract" : "precipitate",
+ "Cell-Line" : "Kc167",
+ "submission" : "2757",
+ "label" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_TA/Kc_RNA_Expression_Tiling_Array"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2758",
+ "label" : "PolyA-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 to 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin"
+ ],
+ "extract" : "soluble fraction",
+ "Cell-Line" : "Kc167",
+ "submission" : "2759",
+ "label" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-tiling-array",
+ "sampling" : "time-point-1 to 2 hours",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Nucleosome",
+ "Compound" : "600 mM salt",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin_Pellet"
+ ],
+ "extract" : "precipitate",
+ "Cell-Line" : "Kc167",
+ "submission" : "2760",
+ "label" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "synthetic-RNA" : "CG5499-RNAi",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_TA/Kc_H2Av_Knockdown_RNA_Expression_Tiling_Array"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2761",
+ "label" : "PolyA-RNA;Kc167;CG5499-RNAi;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "worm/Henikoff_Transcription_Ext_VISTA"
+ ],
+ "submission" : "2762",
+ "Strain" : "N2",
+ "label" : "PolyA-RNA;N2;Young Adult;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "DNA-seq",
+ "factor" : "Nucleosome",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LiebNUCL/MXEMB"
+ ],
+ "submission" : "2763",
+ "Strain" : "N2",
+ "label" : "Nucleosome;N2;Mixed Embryos;20 degree celsius;DNA-seq",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "DNA-seq",
+ "factor" : "Nucleosome",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LiebNUCL/GermlinelessAdults"
+ ],
+ "submission" : "2764",
+ "Strain" : "JK1107",
+ "label" : "Nucleosome;JK1107;Germlineless young adult;20 degree celsius;DNA-seq",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Germlineless young adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_EEMB"
+ ],
+ "submission" : "2765",
+ "label" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4acTetra",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/LPAR109_H4TETRAAC109_N2_EEMB"
+ ],
+ "submission" : "2766",
+ "label" : "H4acTetra;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "cbp",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_CPB1"
+ ],
+ "submission" : "2767",
+ "label" : "cbp;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/MP05858_H4DAM1636076_N2_L3"
+ ],
+ "submission" : "2768",
+ "label" : "H4;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PolyA-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Henikoff, S.",
+ "Tracks" : [
+ "fly/Henikoff_Salt_Ext_TA/S2_RNA_Expression_Tiling_Array"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2769",
+ "label" : "PolyA-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_L3"
+ ],
+ "submission" : "2770",
+ "label" : "H3K9me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_L3"
+ ],
+ "submission" : "2771",
+ "label" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_L3"
+ ],
+ "submission" : "2773",
+ "label" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K8ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_L3"
+ ],
+ "submission" : "2774",
+ "label" : "H4K8ac;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_L3"
+ ],
+ "submission" : "2775",
+ "label" : "H3K4me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2776"
+ ],
+ "submission" : "2776",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2777"
+ ],
+ "submission" : "2777",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2778"
+ ],
+ "submission" : "2778",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 14 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2779"
+ ],
+ "submission" : "2779",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L3 25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2780"
+ ],
+ "submission" : "2780",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 36 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2781"
+ ],
+ "submission" : "2781",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2782"
+ ],
+ "submission" : "2782",
+ "Strain" : "dpy28(y1)",
+ "label" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult Males",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MCM2-7",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_MCM_CHIPSEQ_COMB/Kc167_MCM_2_7"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2783",
+ "label" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_L3"
+ ],
+ "submission" : "2784",
+ "label" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2785"
+ ],
+ "submission" : "2785",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult DAY0post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2786"
+ ],
+ "submission" : "2786",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult 5 days post-L4 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2787"
+ ],
+ "submission" : "2787",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/miRNA_W2788"
+ ],
+ "submission" : "2788",
+ "Strain" : "spe-9(hc88)",
+ "label" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult 12 days post-L4 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/CMEL1_BS28",
+ "fly/CMEL1_V009.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "CME-L1",
+ "submission" : "2820",
+ "label" : "small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_eri-1_solexa.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2821",
+ "Strain" : "GR1373",
+ "label" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA-glp-4_solexa.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2822",
+ "Strain" : "SS104",
+ "label" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "spermatids",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_spermatids_solexa.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2823",
+ "Strain" : "him-8(e1489)",
+ "label" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_mixed_stage_solexa.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2825",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mixed Population Worms;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Population Worms",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_embryos_solexa.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2826",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Mixed Embryos;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_eri-1.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2827",
+ "Strain" : "GR1373",
+ "label" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA-glp-4.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2828",
+ "Strain" : "SS104",
+ "label" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "spermatids",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_spermatids.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2829",
+ "Strain" : "him-8(e1489)",
+ "label" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "unfertilized oocytes",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_oocytes_solexa.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2830",
+ "Strain" : "BA1",
+ "label" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_young_adult.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2831",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Young Adult;25 degree celsius;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "unfertilized oocytes",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/miRNA_oocytes.ws220.sam.gz_sorted"
+ ],
+ "submission" : "2832",
+ "Strain" : "BA1",
+ "label" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_ENR_T/Dcr-2_L811fsX_ovaries_Ago1IP",
+ "fly/OR2_V065.sam.bam.sorted"
+ ],
+ "submission" : "2833",
+ "Strain" : "Dcr-2L811fsX",
+ "label" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_T/Ago2_414_ovaries",
+ "fly/O_V089.sam.gz.bam.sorted"
+ ],
+ "submission" : "2834",
+ "Strain" : "Ago2 414",
+ "label" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2835",
+ "Strain" : "spe-9(hc88)",
+ "label" : "total-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "23 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2836",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2837",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer daf-2(el370) 91 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2838",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2839",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2840",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Early Embryos;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2841",
+ "Strain" : "him-8(e1489)",
+ "label" : "total-RNA;him-8(e1489);Embryos him-8(e1480);20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos him-8(e1480)",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2842",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2843",
+ "Strain" : "MT10430",
+ "label" : "total-RNA;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2844",
+ "Strain" : "dpy28(y1)",
+ "label" : "total-RNA;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 30 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2845",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2846",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2847",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2848",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YF1.2913_BS153.bam.sorted",
+ "fly/YF1.2866_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2866",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YF30.2914_BS165.bam.sorted",
+ "fly/YF30.2867_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2867",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YF5.2868_merged_hits.sam.bam.sorted",
+ "fly/YF5.2915_BS159.bam.sorted"
+ ],
+ "submission" : "2868",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YM1.2916_BS150.bam.sorted",
+ "fly/YM1.2869_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2869",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YM30.2870_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2870",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YM5.2871_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2871",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L1.2872_merged_hits.sam.bam.sorted",
+ "fly/L1.2919_BS107.bam.sorted"
+ ],
+ "submission" : "2872",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L2.2873_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2873",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L312.2874_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2874",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L313.2875_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2875",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L314.2876_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2876",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, light blue gut(3-6) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L315.2877_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2877",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P0.2878_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2878",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP)",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P12.2879_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2879",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P24.2880_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2880",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P48.2881_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2881",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) + 2 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P72.2882_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2882",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) + 3 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P96.2883_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2883",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Pupae, White prepupae (WPP) + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E0.2884_merged_hits.sam.bam.sorted",
+ "fly/E0.2898_BS40.bam.sorted"
+ ],
+ "submission" : "2884",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E2.2885_merged_hits.sam.bam.sorted",
+ "fly/E2.2899_BS43.bam.sorted"
+ ],
+ "submission" : "2885",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E4.2900_BS46.bam.sorted",
+ "fly/E4.2886_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2886",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E6.2887_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2887",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E8.2888_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2888",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E10.2889_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2889",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 10-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E12.2890_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2890",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-14 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E14.2891_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2891",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E16.2892_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2892",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E18.2893_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2893",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 18-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E20.2894_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2894",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-22 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E22.2895_merged_hits.sam.bam.sorted"
+ ],
+ "submission" : "2895",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 22-24 hrSC",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_adult_Female_30daysPostEclosion"
+ ],
+ "submission" : "2896",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/POST_EMBRYO_Total/Dm_adult_Male_30daysPostEclosion"
+ ],
+ "submission" : "2897",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E0.2898_BS40.bam.sorted"
+ ],
+ "submission" : "2898",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E2.2899_BS43.bam.sorted"
+ ],
+ "submission" : "2899",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E4.2900_BS46.bam.sorted"
+ ],
+ "submission" : "2900",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E6.2901_BS49.bam.sorted"
+ ],
+ "submission" : "2901",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 6-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E8.2902_BS54.bam.sorted"
+ ],
+ "submission" : "2902",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-10 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E10.2903_BS55.bam.sorted"
+ ],
+ "submission" : "2903",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 10-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E12.2904_BS58.bam.sorted"
+ ],
+ "submission" : "2904",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 12-14 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E14.2905_BS62.bam.sorted"
+ ],
+ "submission" : "2905",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E16.2906_BS66.bam.sorted"
+ ],
+ "submission" : "2906",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E18.2907_BS67.bam.sorted"
+ ],
+ "submission" : "2907",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 18-20 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E20.2908_BS71.bam.sorted"
+ ],
+ "submission" : "2908",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 20-22 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/E22.2909_BS73.bam.sorted"
+ ],
+ "submission" : "2909",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 22-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L2.2910_BS111.bam.sorted"
+ ],
+ "submission" : "2910",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L312.2911_BS113.bam.sorted"
+ ],
+ "submission" : "2911",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L315.2912_BS203.bam.sorted"
+ ],
+ "submission" : "2912",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YF1.2913_BS153.bam.sorted"
+ ],
+ "submission" : "2913",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YF30.2914_BS165.bam.sorted"
+ ],
+ "submission" : "2914",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YF5.2915_BS159.bam.sorted"
+ ],
+ "submission" : "2915",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YM1.2916_BS150.bam.sorted"
+ ],
+ "submission" : "2916",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YM30.2917_BS162.bam.sorted"
+ ],
+ "submission" : "2917",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/YM5.2918_BS156.bam.sorted"
+ ],
+ "submission" : "2918",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L1.2919_BS107.bam.sorted"
+ ],
+ "submission" : "2919",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L313.2920_BS196.bam.sorted"
+ ],
+ "submission" : "2920",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L314.2921_BS200.bam.sorted"
+ ],
+ "submission" : "2921",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage, light blue gut(3-6) stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P12.2922_BS133.bam.sorted"
+ ],
+ "submission" : "2922",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P24.2923_BS136.bam.sorted"
+ ],
+ "submission" : "2923",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P48.2924_BS137.bam.sorted"
+ ],
+ "submission" : "2924",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 2 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P72.2925_BS140.bam.sorted"
+ ],
+ "submission" : "2925",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 3 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P96.2926_BS143.bam.sorted"
+ ],
+ "submission" : "2926",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP) + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/P0.2927_BS129.bam.sorted"
+ ],
+ "submission" : "2927",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "White prepupae (WPP)",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/2928_MXEMB.bam.sorted"
+ ],
+ "submission" : "2928",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/RACE_TSS_2929"
+ ],
+ "submission" : "2929",
+ "label" : "total-RNA;Cleavage stage;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Cleavage stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/itranscript_confirmed_SL_AGGREGATED19",
+ "worm/rainbow_itrans_AGGREGATED19",
+ "worm/itranscript_confirmed_introns_AGGREGATED19",
+ "worm/itranscript_confirmed_polyA_AGGREGATED19",
+ "worm/rainbow_itransRNA_AGGREGATED19"
+ ],
+ "submission" : "2934",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;All stages;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "All stages",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EXONS_W2935"
+ ],
+ "submission" : "2935",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;All stages;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "All stages",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "insulators",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/Insulators_CLASSES_KW"
+ ],
+ "submission" : "2946",
+ "label" : "insulators;Embryos 0-12 hr;integrated-gene-model",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "23 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_SPE9A",
+ "worm/rainbow_genelet_SPE9A",
+ "worm/rainbow_transcript_SPE9A",
+ "worm/Hillier_confirmed_introns_SPE9A",
+ "worm/Hillier_confirmed_SL_SPE9A"
+ ],
+ "submission" : "2947",
+ "Strain" : "spe-9(hc88)",
+ "label" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_DAUD2",
+ "worm/Hillier_confirmed_introns_DAUD2",
+ "worm/rainbow_genelet_DAUD2",
+ "worm/Hillier_confirmed_SL_DAUD2",
+ "worm/rainbow_transcript_DAUD2"
+ ],
+ "submission" : "2948",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer daf-2(el370) 91 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_DAUD2ENTR",
+ "worm/rainbow_transcript_DAUD2ENTR",
+ "worm/rainbow_genelet_DAUD2ENTR",
+ "worm/Hillier_confirmed_introns_DAUD2ENTR"
+ ],
+ "submission" : "2949",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/rainbow_transcript_DAUD2EXT",
+ "worm/rainbow_genelet_DAUD2EXT",
+ "worm/Hillier_confirmed_introns_DAUD2EXT",
+ "worm/Hillier_confirmed_SL_DAUD2EXT",
+ "worm/Hillier_confirmed_polyA_DAUD2EXT"
+ ],
+ "submission" : "2950",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_SL_EE",
+ "worm/rainbow_transcript_EE",
+ "worm/Hillier_confirmed_introns_EE",
+ "worm/Hillier_confirmed_polyA_EE",
+ "worm/rainbow_genelet_EE"
+ ],
+ "submission" : "2951",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_SL_EHIM8",
+ "worm/rainbow_transcript_EHIM8",
+ "worm/Hillier_confirmed_introns_EHIM8",
+ "worm/rainbow_genelet_EHIM8",
+ "worm/Hillier_confirmed_polyA_EHIM8"
+ ],
+ "submission" : "2952",
+ "Strain" : "him-8(e1489)",
+ "label" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos him-8(e1480)",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_L1LIN35",
+ "worm/rainbow_genelet_L1LIN35",
+ "worm/Hillier_confirmed_introns_L1LIN35",
+ "worm/Hillier_confirmed_SL_L1LIN35",
+ "worm/rainbow_transcript_L1LIN35"
+ ],
+ "submission" : "2954",
+ "Strain" : "MT10430",
+ "label" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_SL_L1",
+ "worm/Hillier_confirmed_polyA_L1",
+ "worm/Hillier_confirmed_introns_L1",
+ "worm/rainbow_transcript_L1",
+ "worm/rainbow_genelet_L1"
+ ],
+ "submission" : "2955",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_L2",
+ "worm/rainbow_genelet_L2",
+ "worm/Hillier_confirmed_introns_L2",
+ "worm/rainbow_transcript_L2",
+ "worm/Hillier_confirmed_SL_L2"
+ ],
+ "submission" : "2956",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_SL_DAUD2ENTR",
+ "worm/Hillier_confirmed_SL_L3",
+ "worm/rainbow_genelet_L3",
+ "worm/Hillier_confirmed_polyA_L3",
+ "worm/Hillier_confirmed_introns_L3",
+ "worm/rainbow_transcript_L3"
+ ],
+ "submission" : "2957",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_L4DPY28",
+ "worm/Hillier_confirmed_SL_L4DPY28",
+ "worm/rainbow_genelet_L4DPY28",
+ "worm/rainbow_transcript_L4DPY28",
+ "worm/Hillier_confirmed_introns_L4DPY28"
+ ],
+ "submission" : "2959",
+ "Strain" : "dpy28(y1)",
+ "label" : "total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 30 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/Hillier_confirmed_polyA_YA",
+ "worm/rainbow_transcript_YA",
+ "worm/Hillier_confirmed_introns_YA",
+ "worm/rainbow_genelet_YA",
+ "worm/Hillier_confirmed_SL_YA"
+ ],
+ "submission" : "2960",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2961",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "GrowthCondition" : "Harposporium",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2962",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "GrowthCondition" : "E. coli (OP50)",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2963",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "GrowthCondition" : "S. marcescens (Db11)",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2964",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2965",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;25 degree celsius;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "submission" : "2967",
+ "label" : "total-RNA;All stages;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "All stages",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "total-RNA",
+ "PCR-primer" : "ACAAATCCAGGACAACGGGG",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "2968",
+ "Strain" : "N2",
+ "label" : "total-RNA;ACAAATCCAGGACAACGGGG;N2;Mixed Larval Stages Grown 4-5 Days;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "ZFP-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_N2_MXEMB"
+ ],
+ "submission" : "2969",
+ "label" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Y39G10AR.18",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ4129_Y39G10AR18_N2_MXEMB"
+ ],
+ "submission" : "2970",
+ "label" : "Y39G10AR.18;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V001.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_non-irradiated"
+ ],
+ "submission" : "2971",
+ "Strain" : "w1118",
+ "label" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V002.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_irradiated"
+ ],
+ "submission" : "2972",
+ "Strain" : "w1118",
+ "label" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin_Ecdysone",
+ "fly/2973_merged_sam"
+ ],
+ "Cell-Line" : "S2-Rubin",
+ "submission" : "2973",
+ "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/Kc_Rubin_Ecdysone",
+ "fly/2974_merged_sam"
+ ],
+ "Cell-Line" : "Kc-Rubin",
+ "submission" : "2974",
+ "label" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V098.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Dcr-2_L811fsX_Ovary"
+ ],
+ "submission" : "2975",
+ "Strain" : "Dcr-2L811fsX",
+ "label" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V097.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/CantonS_Adult_ovaries"
+ ],
+ "submission" : "2976",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MCM2-7",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_MCM_CHIPSEQ_COMB/S2_DRSC_MCM_2_7"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2979",
+ "label" : "MCM2-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dpse Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dp/2980_merged_hits_all.sam.bam.sorted"
+ ],
+ "submission" : "2980",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female;Dpse Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Female",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "AGO2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "2982",
+ "Strain" : "Oregon-R",
+ "label" : "AGO2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "AGO2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2983",
+ "label" : "AGO2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ASH-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/ASH1Q4177.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2984",
+ "label" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "BRE1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2985",
+ "label" : "BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "dSFMBT",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/dSFMBTQ2642.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2986",
+ "label" : "dSFMBT;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "E(Z)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/EZ-Q3421.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2987",
+ "label" : "E(Z);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "E(Z)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/EZ-Q3421.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2988",
+ "label" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H2AV",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.14-16hrORembryo"
+ ],
+ "submission" : "2989",
+ "Strain" : "Oregon-R",
+ "label" : "H2AV;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H2AV",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.2-4hrORembryo"
+ ],
+ "submission" : "2990",
+ "Strain" : "Oregon-R",
+ "label" : "H2AV;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H2AV",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_S2/H2AV_9751.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "2991",
+ "label" : "H2AV;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.14-16hrORembryo"
+ ],
+ "submission" : "2992",
+ "Strain" : "Oregon-R",
+ "label" : "H2Bubi;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.2-4hrORembryo"
+ ],
+ "submission" : "2993",
+ "Strain" : "Oregon-R",
+ "label" : "H2Bubi;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_CL8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "2994",
+ "label" : "H2Bubi;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K18Ac_newlot.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "2995",
+ "Strain" : "Oregon-R",
+ "label" : "H3K18ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K18Ac_newlot.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2996",
+ "label" : "H3K18ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K23ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K23ac.14-16hrORembryo"
+ ],
+ "submission" : "2997",
+ "Strain" : "Oregon-R",
+ "label" : "H3K23ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K23ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K23ac.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "2998",
+ "label" : "H3K23ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27me2-TJ.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "2999",
+ "label" : "H3K27me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K27me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27me2-TJ.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3000",
+ "label" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36me1.2-4hrORembryo"
+ ],
+ "submission" : "3001",
+ "Strain" : "Oregon-R",
+ "label" : "H3K36me1;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me1.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3002",
+ "label" : "H3K36me1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36me1.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3003",
+ "label" : "H3K36me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me3.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3004",
+ "label" : "H3K36me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me1.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3005",
+ "label" : "H3K79me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9ac.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3006",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9ac.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3007",
+ "label" : "H3K9ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9acS10P",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9acS10P_newabcamlot.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3008",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9acS10P;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9acS10P",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9acS10P_newabcamlot.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3009",
+ "label" : "H3K9acS10P;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H3K9acS10P",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9acS10P_newlot.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3010",
+ "label" : "H3K9acS10P;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me2-Ab2_newlot.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3011",
+ "label" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9me3abcam.2-4hrORembryo"
+ ],
+ "submission" : "3012",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me3abcam.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3013",
+ "label" : "H3K9me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K20me.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3014",
+ "label" : "H4K20me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1b",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1b_Henikoff.14-16hrORembryo"
+ ],
+ "submission" : "3015",
+ "Strain" : "Oregon-R",
+ "label" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "HP1b",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1b_Henikoff.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3017",
+ "label" : "HP1b;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1b",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3018",
+ "Strain" : "Oregon-R",
+ "label" : "HP1b;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1b",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1b_Henikoff.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3019",
+ "label" : "HP1b;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1b",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1bQ4114.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3020",
+ "label" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.14-16hrORembryo"
+ ],
+ "submission" : "3021",
+ "Strain" : "Oregon-R",
+ "label" : "HP1c;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.2-4hrORembryo"
+ ],
+ "submission" : "3022",
+ "Strain" : "Oregon-R",
+ "label" : "HP1c;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 2-4 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1c",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1c_MO462.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3023",
+ "Strain" : "Oregon-R",
+ "label" : "HP1c;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1wa191.14-16hrORembryo"
+ ],
+ "submission" : "3024",
+ "Strain" : "Oregon-R",
+ "label" : "HP1a;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP2_Ab2-90.14-16hrORembryo"
+ ],
+ "submission" : "3025",
+ "Strain" : "Oregon-R",
+ "label" : "HP2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "HP2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP2_Ab2-90.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3026",
+ "label" : "HP2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "HP2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP2_Ab2-90.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3027",
+ "label" : "HP2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP2_Ab2-90.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3028",
+ "Strain" : "Oregon-R",
+ "label" : "HP2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP2_Ab2-90.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3029",
+ "label" : "HP2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "ISWI",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3030",
+ "label" : "ISWI;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ISWI",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_KC/ISWI_Q4095.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3031",
+ "label" : "ISWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ISWI",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_S2/ISWI_Q4095.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3032",
+ "label" : "ISWI;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JHDM1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JHDM1_Q2634.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3033",
+ "label" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_OR"
+ ],
+ "submission" : "3034",
+ "Strain" : "Oregon-R",
+ "label" : "JIL-1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/JIL1_Q3433.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3035",
+ "label" : "JIL-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/JIL1_Q3433.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3036",
+ "label" : "JIL-1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/JIL1_Q3433.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3037",
+ "label" : "JIL-1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL-1_Q4170.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3038",
+ "label" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MBD-R2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MBD-R2_Q4167.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3039",
+ "label" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MLE",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4142.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3040",
+ "label" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "MOF",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/MOF_Q4145.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3041",
+ "label" : "MOF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "MOF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/MOF_Q4145.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3042",
+ "label" : "MOF;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MOF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/MOF_Q4145.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3043",
+ "label" : "MOF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MOF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MOF_Q4145.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3044",
+ "label" : "MOF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "MRG15",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/MRG15_Q2481.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3045",
+ "label" : "MRG15;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MRG15",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/MRG15_Q2481.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3046",
+ "label" : "MRG15;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MRG15",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/MRG15_Q2481.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3047",
+ "label" : "MRG15;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "NURF301",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_S2/Nurf301_Q4159.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3048",
+ "label" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PCL",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/PCLQ3412.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3049",
+ "label" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "PIWI",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3050",
+ "label" : "PIWI;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "PIWI",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_L3"
+ ],
+ "submission" : "3051",
+ "Strain" : "Oregon-R",
+ "label" : "PIWI;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POF_MO459.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3052",
+ "label" : "POF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "POF",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3053",
+ "Strain" : "Oregon-R",
+ "label" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PR-Set7",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/PR-Set7_Q3484.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3054",
+ "label" : "PR-Set7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Psc",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Psc.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3055",
+ "label" : "Psc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Psc",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3056",
+ "label" : "Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "RPD3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/RPD3-Q3451.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3057",
+ "label" : "RPD3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "SPT16",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_S2/SPT16_Q2583.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3058",
+ "label" : "SPT16;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Su(var)3-7",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3059",
+ "Strain" : "Oregon-R",
+ "label" : "Su(var)3-7;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(var)3-7",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-7-Q3448.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3060",
+ "label" : "Su(var)3-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(var)3-9",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var_3-9-Q2598.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3061",
+ "label" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "WDS",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_KC/WDS_Q2691.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3062",
+ "label" : "WDS;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "ZW5",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/ZW5.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3064",
+ "label" : "ZW5;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "GEI-11",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L3_GFP"
+ ],
+ "submission" : "3066",
+ "Strain" : "OP179",
+ "label" : "GEI-11;20 degree celsius;OP179;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CEH-26",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_CEH26"
+ ],
+ "submission" : "3068",
+ "Strain" : "OP500",
+ "label" : "CEH-26;OP500;Late Embryos;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MEF-2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_MEF2"
+ ],
+ "submission" : "3071",
+ "Strain" : "OP301",
+ "label" : "MEF-2;OP301;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EFL-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/PIE1_EFL1_GFP_YA"
+ ],
+ "submission" : "3072",
+ "Strain" : "YL445",
+ "label" : "EFL-1;YL445;Young Adult;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DPL-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/PIE1_DPL1_GFP_YA"
+ ],
+ "submission" : "3073",
+ "Strain" : "YL390",
+ "label" : "DPL-1;YL390;Young Adult;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EFL-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/Pefl1_EFL1_GFP_L1"
+ ],
+ "submission" : "3074",
+ "Strain" : "YL424",
+ "label" : "EFL-1;YL424;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DPL-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/Pdpl1_DPL1_GFP_L1"
+ ],
+ "submission" : "3075",
+ "Strain" : "YL425",
+ "label" : "DPL-1;YL425;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CES-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L1"
+ ],
+ "submission" : "3076",
+ "Strain" : "OP174",
+ "label" : "CES-1;OP174;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-15B",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L4"
+ ],
+ "submission" : "3078",
+ "Strain" : "OP184",
+ "label" : "LIN-15B;OP184;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "NHR-11",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR11"
+ ],
+ "submission" : "3079",
+ "Strain" : "OP305",
+ "label" : "NHR-11;OP305;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CES-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L3"
+ ],
+ "submission" : "3081",
+ "Strain" : "OP174",
+ "label" : "CES-1;20 degree celsius;OP174;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "SEA-2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_SEA2"
+ ],
+ "submission" : "3082",
+ "Strain" : "OP193",
+ "label" : "SEA-2;OP193;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dmel Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly/3083_merged_hits_all.sam.bam.sorted"
+ ],
+ "submission" : "3083",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmel Adult Female 8 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dmel Male heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly/3084_merged_hits_all.sam.bam.sorted"
+ ],
+ "submission" : "3084",
+ "Strain" : "Oregon-R",
+ "label" : "total-RNA;Oregon-R;Dmel Adult Male 8 days;Dmel Male heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmel Adult Male 8 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dpse Male heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dp/3085_merged_hits_all.sam.bam.sorted"
+ ],
+ "submission" : "3085",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male;Dpse Male heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Male",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dmoj Male heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dmoj/3086_merged_hits_all.sam.bam.sorted"
+ ],
+ "submission" : "3086",
+ "Strain" : "Dmojavensis",
+ "label" : "total-RNA;Dmojavensis;Dmoj Adult Male;Dmoj Male heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmoj Adult Male",
+ "organism" : "D. mojavensis"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dmoj Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dmoj/3087_merged_hits_all.sam.bam.sorted"
+ ],
+ "submission" : "3087",
+ "Strain" : "Dmojavensis",
+ "label" : "total-RNA;Dmojavensis;Dmoj Adult Female;Dmoj Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmoj Adult Female",
+ "organism" : "D. mojavensis"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10128-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG10128.sub_3089.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3089",
+ "label" : "total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG9373-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG9373.sub_3090.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3090",
+ "label" : "total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8781-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG8781.sub_3091.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3091",
+ "label" : "total-RNA;CG8781-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8636-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG8636.sub_3092.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3092",
+ "label" : "total-RNA;CG8636-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG7437-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG7437.sub_3093.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3093",
+ "label" : "total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6779-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG6779.sub_3094.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3094",
+ "label" : "total-RNA;CG6779-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6227-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG6227.sub_3095.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3095",
+ "label" : "total-RNA;CG6227-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5655-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5655.sub_3096.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3096",
+ "label" : "total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG33106-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG33106.sub_3097.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3097",
+ "label" : "total-RNA;CG33106-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG32423-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG32423.sub_3098.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3098",
+ "label" : "total-RNA;CG32423-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG17838-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG17838.sub_3099.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3099",
+ "label" : "total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG1101-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG1101.sub_3100.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3100",
+ "label" : "total-RNA;CG1101-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10203-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG10203.sub_3101.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3101",
+ "label" : "total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8749-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG8749.sub_3102.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3102",
+ "label" : "total-RNA;CG8749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5821-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5821.sub_3103.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3103",
+ "label" : "total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5170-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5170.sub_3104.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3104",
+ "label" : "total-RNA;CG5170-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG4602-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG4602.sub_3105.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3105",
+ "label" : "total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6841-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG6841.sub_3106.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3106",
+ "label" : "total-RNA;CG6841-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6203-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG6203.sub_3107.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3107",
+ "label" : "total-RNA;CG6203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5422-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5422.sub_3108.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3108",
+ "label" : "total-RNA;CG5422-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8912-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG8912.sub_3109.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3109",
+ "label" : "total-RNA;CG8912-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8241-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG8241.sub_3110.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3110",
+ "label" : "total-RNA;CG8241-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG16901-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG16901.sub_3111.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3111",
+ "label" : "total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG13425-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG13425.sub_3112.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3112",
+ "label" : "total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10279-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG10279.sub_3113.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3113",
+ "label" : "total-RNA;CG10279-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6049-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG6049.sub_3114.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3114",
+ "label" : "total-RNA;CG6049-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG3312-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG3312.sub_3115.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3115",
+ "label" : "total-RNA;CG3312-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG31716-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG31716.sub_3116.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3116",
+ "label" : "total-RNA;CG31716-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG30122-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG30122.sub_3117.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3117",
+ "label" : "total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG11266-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG11266.sub_3118.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3118",
+ "label" : "total-RNA;CG11266-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG8019-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG8019.sub_3119.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3119",
+ "label" : "total-RNA;CG8019-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG7971-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG7971.sub_3120.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3120",
+ "label" : "total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG4816-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG4816.sub_3121.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3121",
+ "label" : "total-RNA;CG4816-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG3584-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG3584.sub_3122.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3122",
+ "label" : "total-RNA;CG3584-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG1646-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG1646.sub_3123.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3123",
+ "label" : "total-RNA;CG1646-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10851-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG10851.sub_3124.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3124",
+ "label" : "total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5099-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5099.sub_3125.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3125",
+ "label" : "total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG4760-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG4760.sub_3126.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3126",
+ "label" : "total-RNA;CG4760-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG18350-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG18350.sub_3127.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3127",
+ "label" : "total-RNA;CG18350-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG16788-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG16788.sub_3128.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3128",
+ "label" : "total-RNA;CG16788-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG1559-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG1559.sub_3129.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3129",
+ "label" : "total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10377-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG10377.sub_3130.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3130",
+ "label" : "total-RNA;CG10377-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG9412-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG9412.sub_3131.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3131",
+ "label" : "total-RNA;CG9412-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG6946-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG6946.sub_3132.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3132",
+ "label" : "total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG1987-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG1987.sub_3133.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3133",
+ "label" : "total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG9983-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG9983.sub_3134.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3134",
+ "label" : "total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5442-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5442.sub_3135.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3135",
+ "label" : "total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG31000-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG31000.sub_3136.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3136",
+ "label" : "total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG17136-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG17136.sub_3137.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3137",
+ "label" : "total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "Untreated-(RNAi-control)",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Untreated.sub_3138.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3138",
+ "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG4878-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG4878.sub_3139.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3139",
+ "label" : "total-RNA;CG4878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG4262-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG4262.sub_3140.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3140",
+ "label" : "total-RNA;CG4262-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG18426-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG18426.sub_3141.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3141",
+ "label" : "total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG12749-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG12749.sub_3142.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3142",
+ "label" : "total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG7878-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG7878.sub_3143.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3143",
+ "label" : "total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG5836-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG5836.sub_3144.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3144",
+ "label" : "total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG3249-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG3249.sub_3145.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3145",
+ "label" : "total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "CG10328-RNAi",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CG10328.sub_3146.merged"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3146",
+ "label" : "total-RNA;CG10328-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DAF-12",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP167"
+ ],
+ "submission" : "3147",
+ "Strain" : "OP167",
+ "label" : "DAF-12;OP167;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "F16B12.6",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_F16B12"
+ ],
+ "submission" : "3148",
+ "Strain" : "OP114",
+ "label" : "F16B12.6;OP114;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "GEI-11",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L2_GFP"
+ ],
+ "submission" : "3149",
+ "Strain" : "OP179",
+ "label" : "GEI-11;OP179;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3361576_N2_MXEMB"
+ ],
+ "submission" : "3151",
+ "label" : "H3K79me3;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "IgG control",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/AB46540_NIGG_N2_MXEMB"
+ ],
+ "submission" : "3153",
+ "Strain" : "N2",
+ "label" : "IgG control;N2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Lieb, J.",
+ "submission" : "3154",
+ "label" : "total-RNA;Mixed Embryos;20 degree celsius;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EOR-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_L3_GFP"
+ ],
+ "submission" : "3155",
+ "Strain" : "OP81",
+ "label" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ALR-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_ALR1_COMB",
+ "worm/Snyder_ANTIGFP_ALR1_RECALL"
+ ],
+ "submission" : "3156",
+ "Strain" : "OP200",
+ "label" : "ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PES-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_PES1_L4_GFP",
+ "worm/Snyder_ANTIGFP_PES1_RECALL"
+ ],
+ "submission" : "3157",
+ "Strain" : "OP87",
+ "label" : "PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_GFP_COMB/PHA4_L2_GFP",
+ "worm/Snyder_PHA4_RECALL/PHA4_L2_GFP"
+ ],
+ "submission" : "3158",
+ "Strain" : "OP37",
+ "label" : "PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EGL-5",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_EGL5_L3_GFP",
+ "worm/SNYDER_ANTIGFP_EGL5_RECALL"
+ ],
+ "submission" : "3159",
+ "Strain" : "OP54",
+ "label" : "EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_YA",
+ "worm/Snyder_PHA4_RECALL/PHA4_GFP_YA"
+ ],
+ "submission" : "3161",
+ "Strain" : "OP37",
+ "label" : "PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "LEM-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_SP646_MXEMB"
+ ],
+ "submission" : "3164",
+ "Strain" : "SP646",
+ "label" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "LEM-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_VC1317_MXEMB"
+ ],
+ "submission" : "3165",
+ "Strain" : "VC1317",
+ "label" : "LEM-2;VC1317;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "LEM-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_N2_MXEMB"
+ ],
+ "submission" : "3166",
+ "label" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36me1.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3170",
+ "label" : "H3K36me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/HK00013_H3K27ME31E7_N2_EEMB"
+ ],
+ "submission" : "3171",
+ "label" : "H3K27me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "reference (early embryo)",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_0hr_ref_array"
+ ],
+ "submission" : "3172",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (early embryo);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "embryo-AVE",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_AVE_neurons"
+ ],
+ "submission" : "3173",
+ "Strain" : "NC1750",
+ "label" : "total-RNA;NC1750;Mixed stage of Embryos;20 degree celsius;embryo-AVE;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_EEMB"
+ ],
+ "submission" : "3179",
+ "label" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/TJ00001_H3K27ME18835_N2_EEMB"
+ ],
+ "submission" : "3180",
+ "label" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K8ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_EEMB"
+ ],
+ "submission" : "3181",
+ "label" : "H4K8ac;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/MP07329_H4K16ACDAM1612187_N2_EEMB"
+ ],
+ "submission" : "3182",
+ "label" : "H4K16ac;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female heads",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V007.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadHeatShocked"
+ ],
+ "submission" : "3190",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "ML-DmD9",
+ "submission" : "3192",
+ "label" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS88",
+ "fly/V027.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "ML-DmD21",
+ "submission" : "3193",
+ "label" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Cell-Line" : "ML-DmD32",
+ "submission" : "3194",
+ "label" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female heads",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V013.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadAged"
+ ],
+ "submission" : "3195",
+ "Strain" : "Canton S",
+ "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1001_N2_LTEMB"
+ ],
+ "submission" : "3196",
+ "label" : "H4K20me1;Late Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_EEMB"
+ ],
+ "submission" : "3197",
+ "label" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_EEMB"
+ ],
+ "submission" : "3198",
+ "label" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/MP07030_H3K4ME2DAM1570816_N2_EEMB"
+ ],
+ "submission" : "3199",
+ "label" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_EEMB"
+ ],
+ "submission" : "3200",
+ "label" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "CNV-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "Replication-Copy-Number",
+ "target" : "Copy Number Variation",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CNV/Cl8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3201",
+ "label" : "Replication-Copy-Number;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;CNV-seq",
+ "category" : "Copy Number Variation",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1361912_N2_MXEMB"
+ ],
+ "submission" : "3202",
+ "label" : "H3K79me1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K27me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_L3"
+ ],
+ "submission" : "3203",
+ "label" : "H3K27me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_MXEMB"
+ ],
+ "submission" : "3204",
+ "label" : "H3K79me2;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_L3"
+ ],
+ "submission" : "3205",
+ "label" : "H3K36me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_COREHIS/AB1791_H3_N2_L3"
+ ],
+ "submission" : "3206",
+ "Strain" : "N2",
+ "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "W03F9.2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_W03F9"
+ ],
+ "submission" : "3217",
+ "Strain" : "OP215",
+ "label" : "W03F9.2;OP215;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "L4-Young Adult stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ZAG-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L2"
+ ],
+ "submission" : "3220",
+ "Strain" : "OP83",
+ "label" : "ZAG-1;OP83;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CES-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L4"
+ ],
+ "submission" : "3221",
+ "Strain" : "OP174",
+ "label" : "CES-1;OP174;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "UNC-62",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L3"
+ ],
+ "submission" : "3222",
+ "Strain" : "OP600",
+ "label" : "UNC-62;OP600;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "NHR-28",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L4"
+ ],
+ "submission" : "3223",
+ "Strain" : "OP317",
+ "label" : "NHR-28;OP317;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "FOS-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L2"
+ ],
+ "submission" : "3224",
+ "Strain" : "OP304",
+ "label" : "FOS-1;OP304;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "dfd",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/10T-E16-24h_GFP"
+ ],
+ "submission" : "3229",
+ "Strain" : "10T-DFD-GFP",
+ "label" : "dfd;10T-DFD-GFP;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "dfd",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/10T-W3L_GFP"
+ ],
+ "submission" : "3230",
+ "Strain" : "10T-DFD-GFP",
+ "label" : "dfd;10T-DFD-GFP;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/7T_3dFemale"
+ ],
+ "submission" : "3231",
+ "Strain" : "7T-CAD",
+ "label" : "Caudal;7T-CAD;Adult Female 3 days;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female 3 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Sin3A",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_CHROMISOL/Sin3A"
+ ],
+ "submission" : "3232",
+ "label" : "Sin3A;Embryos 0-12 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "nejire",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_NAJIRE/E0-4_CBP"
+ ],
+ "submission" : "3233",
+ "label" : "nejire;Embryos 0-4 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "tll",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_HOMEOTIC/E0-4_GFP_tll"
+ ],
+ "submission" : "3234",
+ "label" : "tll;Embryos 0-4 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-4 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Disco",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_PRONEUR"
+ ],
+ "submission" : "3235",
+ "label" : "Disco;Embryos 0-8 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "dfd",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_HOMEOTIC/E0-8_GFP_Dfd"
+ ],
+ "submission" : "3236",
+ "label" : "dfd;Embryos 0-8 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PCL",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_POLYCOMB"
+ ],
+ "submission" : "3237",
+ "label" : "PCL;Embryos 0-8 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "GAF",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRITHORAX"
+ ],
+ "submission" : "3238",
+ "label" : "GAF;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "eve",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_HOMEOTIC/E1-6_GFP_eve"
+ ],
+ "submission" : "3239",
+ "label" : "eve;Embryos 1-6 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 1-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "CG8478",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E8-16_CG8478"
+ ],
+ "submission" : "3240",
+ "label" : "CG8478;Embryos 8-16 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Huckebein",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/E8-16_hkb"
+ ],
+ "submission" : "3242",
+ "label" : "Huckebein;Embryos 8-16 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "KNI",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E8-16_kni"
+ ],
+ "submission" : "3243",
+ "label" : "KNI;Embryos 8-16 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_ORC"
+ ],
+ "submission" : "3247",
+ "label" : "ORC2;Mixed Embryos 0-24 hr;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_SG7b_Total"
+ ],
+ "submission" : "3248",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/EMBRYO_SG7b_polyA"
+ ],
+ "submission" : "3250",
+ "Strain" : "Y cn bw sp",
+ "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 4-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_PolII"
+ ],
+ "submission" : "3251",
+ "label" : "pol2;Mixed Embryos 0-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "salivary glands",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CHIPSEQ_TISSUES/Salivary_Gland_ORC"
+ ],
+ "submission" : "3253",
+ "Strain" : "SuUR - Orr-Weaver",
+ "label" : "ORC2;SuUR - Orr-Weaver;L3 stage wandering stage larvae;salivary glands;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "UNC-62",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L2"
+ ],
+ "submission" : "3254",
+ "Strain" : "OP600",
+ "label" : "UNC-62;OP600;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/1182-4H.sub_3255.bam"
+ ],
+ "Cell-Line" : "1182-4H",
+ "submission" : "3255",
+ "label" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD16-c3.sub_3256.bam"
+ ],
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "3256",
+ "label" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD9.sub_3257.bam"
+ ],
+ "Cell-Line" : "ML-DmD9",
+ "submission" : "3257",
+ "label" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD8.sub_3258.bam"
+ ],
+ "Cell-Line" : "ML-DmD8",
+ "submission" : "3258",
+ "label" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD32.sub_3259.bam"
+ ],
+ "Cell-Line" : "ML-DmD32",
+ "submission" : "3259",
+ "label" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/GM2.sub_3260.bam"
+ ],
+ "Cell-Line" : "GM2",
+ "submission" : "3260",
+ "label" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD21.sub_3261.bam"
+ ],
+ "Cell-Line" : "ML-DmD21",
+ "submission" : "3261",
+ "label" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/BG2c2.sub_3262.bam"
+ ],
+ "Cell-Line" : "ML-DmBG2-c2",
+ "submission" : "3262",
+ "label" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Kc167.sub_3263.bam"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3263",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CME_W2.sub_3264.bam"
+ ],
+ "Cell-Line" : "CME W2",
+ "submission" : "3264",
+ "label" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryonic/larval hemocyte",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/MBN2.sub_3265.bam"
+ ],
+ "Cell-Line" : "Mbn2",
+ "submission" : "3265",
+ "label" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S1.sub_3266.bam"
+ ],
+ "Cell-Line" : "S1",
+ "submission" : "3266",
+ "label" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S2Rplus.sub_3267.bam"
+ ],
+ "Cell-Line" : "S2R+",
+ "submission" : "3267",
+ "label" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD17-c3.sub_3268.bam"
+ ],
+ "Cell-Line" : "ML-DmD17-c3",
+ "submission" : "3268",
+ "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "eye-antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD11.sub_3270.bam"
+ ],
+ "Cell-Line" : "ML-DmD11",
+ "submission" : "3270",
+ "label" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "imaginal disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD4-c1.sub_3271.bam"
+ ],
+ "Cell-Line" : "ML-DmD4-c1",
+ "submission" : "3271",
+ "label" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmBG1-c1.sub_3272.bam"
+ ],
+ "Cell-Line" : "ML-DmBG1-c1",
+ "submission" : "3272",
+ "label" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S3.sub_3273.bam"
+ ],
+ "Cell-Line" : "S3",
+ "submission" : "3273",
+ "label" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DMD20-c5.sub_3274.bam"
+ ],
+ "Cell-Line" : "ML-DmD20-c5",
+ "submission" : "3274",
+ "label" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-seq",
+ "factor" : "Nucleosome",
+ "target" : "Chromatin Structure",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LiebNUCL/Lieb_Mononucleosomes_DH245_AD"
+ ],
+ "submission" : "3276",
+ "Strain" : "fem-2(b245)",
+ "label" : "Nucleosome;fem-2(b245);Germline containing young adult;20 degree celsius;DNA-seq",
+ "category" : "Chromatin structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Germline containing young adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "fat body",
+ "factor" : "Replication-Copy-Number",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CNV_TISSUES/Fatbody_CGH"
+ ],
+ "submission" : "3277",
+ "Strain" : "Oregon-R",
+ "label" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;fat body;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "Tissue" : "midgut",
+ "factor" : "Replication-Copy-Number",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CNV_TISSUES/Midgut_CGH"
+ ],
+ "submission" : "3278",
+ "Strain" : "Oregon-R",
+ "label" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;midgut;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "ASH-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/ASH1Q4177.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3279",
+ "label" : "ASH-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3280",
+ "label" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/CTCF.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3281",
+ "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H2AV",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_KC/H2AV_9751.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3282",
+ "label" : "H2AV;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H2BK5ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_S2/H2BK5ac.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3283",
+ "label" : "H2BK5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H2Bubi",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_L3/H2B-ubiq_NRO3.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3284",
+ "Strain" : "Oregon-R",
+ "label" : "H2Bubi;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_OR"
+ ],
+ "submission" : "3285",
+ "Strain" : "Oregon-R",
+ "label" : "H4K20me1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K20me_2ndlot.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3286",
+ "label" : "H4K20me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K20me_2ndlot.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3287",
+ "label" : "H4K20me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "H4K8ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K8ac.Clone_8"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3288",
+ "label" : "H4K8ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4K8ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K8ac.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3289",
+ "label" : "H4K8ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1b",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1bQ4114.14-16hrORembryo"
+ ],
+ "submission" : "3290",
+ "Strain" : "Oregon-R",
+ "label" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1c",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1cQ4064.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3291",
+ "label" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "JIL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_L3"
+ ],
+ "submission" : "3292",
+ "Strain" : "Oregon-R",
+ "label" : "JIL-1;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MSL-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MSL-1_Q4453.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3293",
+ "label" : "MSL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3294",
+ "label" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/RNAPolII_abcam.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3295",
+ "label" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "RPD3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/RPD3-Q3451.Kc"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3296",
+ "label" : "RPD3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Su(var)3-7",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_OR"
+ ],
+ "submission" : "3297",
+ "Strain" : "Oregon-R",
+ "label" : "Su(var)3-7;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "XNP",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3298",
+ "label" : "XNP;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_BG3/H1.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3299",
+ "label" : "H1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_S2/H1.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3300",
+ "label" : "H1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3301",
+ "label" : "H3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_BG3/H3antibody3.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3302",
+ "label" : "H3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H4",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_BG3/H4.BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3303",
+ "label" : "H4;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H4",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_S2/H4.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3304",
+ "label" : "H4;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "eye-antenna disc-derived cell-line",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "CME-L1",
+ "submission" : "3305",
+ "Strain" : "Y cn bw sp",
+ "label" : "transfrag;CME-L1;Y cn bw sp;Embryos 16-18 hr;eye-antenna disc-derived cell-line;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-18 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_GM2.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/GM2cells"
+ ],
+ "Cell-Line" : "GM2",
+ "submission" : "3307",
+ "label" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD16c3",
+ "fly/V034.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "3309",
+ "label" : "small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "antenna disc-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/MLDmD20c5",
+ "fly/Lai_ML-DmD20c5.sorted"
+ ],
+ "Cell-Line" : "ML-DmD20-c5",
+ "submission" : "3310",
+ "label" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/S1",
+ "fly/V032.sam.gz.bam.sorted"
+ ],
+ "Cell-Line" : "S1",
+ "submission" : "3311",
+ "label" : "small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "total-RNA",
+ "PCR-primer" : "TTTCAAGCATTTTTATTCAGTGTTGATTGT",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3312",
+ "Strain" : "N2",
+ "label" : "total-RNA;TTTCAAGCATTTTTATTCAGTGTTGATTGT;N2;Mixed Larval Stages Grown 4-5 Days;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_r2d2_ovary",
+ "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries_totalRNA"
+ ],
+ "submission" : "3314",
+ "Strain" : "r2d2 1",
+ "label" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Adult ovaries",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_ago2_ovary.sorted",
+ "fly/Lai_RNASEQ_DUAL_T/Ago2-414_ovaries_total_RNA"
+ ],
+ "submission" : "3315",
+ "Strain" : "Ago2 414",
+ "label" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3317.sorted"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3317",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/V014.sam.gz.bam.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2-DRSC_DTT-4h"
+ ],
+ "Cell-Line" : "S2-HDR",
+ "submission" : "3318",
+ "label" : "small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1_361912_N2_L3"
+ ],
+ "submission" : "3320",
+ "label" : "H3K79me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_L3"
+ ],
+ "submission" : "3321",
+ "label" : "H3K79me2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K79me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3_361576_N2_L3"
+ ],
+ "submission" : "3322",
+ "label" : "H3K79me3;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3326",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Young adult DAY1post-L4 molt stage larvae;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult DAY1post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3327",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Young adult DAY1post-L4 molt stage larvae;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult DAY1post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3328",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;Young adult DAY1post-L4 molt stage larvae;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young adult DAY1post-L4 molt stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3329",
+ "Strain" : "N2",
+ "label" : "small-RNA;N2;L1 arrest 24 hr post-L1 stage larvae;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L1 arrest 24 hr post-L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ALR-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_ALR1_RECALL"
+ ],
+ "submission" : "3330",
+ "Strain" : "OP200",
+ "label" : "ALR-1;20 degree celsius;OP200;Larvae L2 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EGL-27",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_EGL27_RECALL"
+ ],
+ "submission" : "3335",
+ "Strain" : "OP177",
+ "label" : "EGL-27;20 degree celsius;OP177;Fed L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EGL-5",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_EGL5_RECALL"
+ ],
+ "submission" : "3336",
+ "Strain" : "OP54",
+ "label" : "EGL-5;20 degree celsius;OP54;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ELT-3",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_ELT3_RECALL"
+ ],
+ "submission" : "3337",
+ "Strain" : "OP75",
+ "label" : "ELT-3;20 degree celsius;OP75;Fed L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EOR-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_EOR1_RECALL"
+ ],
+ "submission" : "3338",
+ "Strain" : "OP81",
+ "label" : "EOR-1;20 degree celsius;OP81;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "GEI-11",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_GEI11_RECALL"
+ ],
+ "submission" : "3339",
+ "Strain" : "OP179",
+ "label" : "GEI-11;20 degree celsius;OP179;Larvae L4 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HLH-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_HLH1_RECALL"
+ ],
+ "submission" : "3340",
+ "Strain" : "OP64",
+ "label" : "HLH-1;20 degree celsius;OP64;Embryos;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-11",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_LIN11_RECALL"
+ ],
+ "submission" : "3341",
+ "Strain" : "OP62",
+ "label" : "LIN-11;20 degree celsius;OP62;Larvae L2 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-13",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_LIN13_RECALL"
+ ],
+ "submission" : "3342",
+ "Strain" : "OP51",
+ "label" : "LIN-13;20 degree celsius;OP51;Embryos;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-15",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_LIN15B_RECALL"
+ ],
+ "submission" : "3343",
+ "Strain" : "OP184",
+ "label" : "LIN-15;20 degree celsius;OP184;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-39",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_LIN39_RECALL"
+ ],
+ "submission" : "3344",
+ "Strain" : "OP18",
+ "label" : "LIN-39;20 degree celsius;OP18;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MAB-5",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_COMB_MAB5_RECALL"
+ ],
+ "submission" : "3345",
+ "Strain" : "OP26",
+ "label" : "MAB-5;20 degree celsius;OP26;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MDL-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_MDL1_RECALL"
+ ],
+ "submission" : "3346",
+ "Strain" : "OP106",
+ "label" : "MDL-1;20 degree celsius;OP106;Fed L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "MEP-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_MEP1_RECALL"
+ ],
+ "submission" : "3347",
+ "Strain" : "OP70",
+ "label" : "MEP-1;20 degree celsius;OP70;Embryos;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PES-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_PES1_RECALL"
+ ],
+ "submission" : "3348",
+ "Strain" : "OP87",
+ "label" : "PES-1;20 degree celsius;OP87;Larvae L4 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL"
+ ],
+ "submission" : "3349",
+ "Strain" : "OP37",
+ "label" : "PHA-4;20 degree celsius;OP37;Embryos;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL"
+ ],
+ "submission" : "3350",
+ "Strain" : "OP37",
+ "label" : "PHA-4;20 degree celsius;OP37;Fed L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL"
+ ],
+ "submission" : "3351",
+ "Strain" : "OP37",
+ "label" : "PHA-4;20 degree celsius;OP37;Larvae L2 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL"
+ ],
+ "submission" : "3352",
+ "Strain" : "OP37",
+ "label" : "PHA-4;20 degree celsius;OP37;Late Embryos;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL"
+ ],
+ "submission" : "3353",
+ "Strain" : "OP37",
+ "label" : "PHA-4;20 degree celsius;OP37;Starved L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Starved L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PHA-4",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_PHA4_RECALL"
+ ],
+ "submission" : "3354",
+ "Strain" : "OP37",
+ "label" : "PHA-4;20 degree celsius;OP37;Young Adult;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "PQM-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_PQM1_RECALL"
+ ],
+ "submission" : "3355",
+ "Strain" : "OP201",
+ "label" : "PQM-1;20 degree celsius;OP201;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "SKN-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL"
+ ],
+ "submission" : "3356",
+ "Strain" : "OP178",
+ "label" : "SKN-1;20 degree celsius;OP178;Fed L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "UNC-130",
+ "Temperature" : "20 degree celsius",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_UNC130_RECALL"
+ ],
+ "submission" : "3357",
+ "Strain" : "OP77",
+ "label" : "UNC-130;20 degree celsius;OP77;Fed L1 stage larvae;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3358.sorted"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3358",
+ "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3359.sorted"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3359",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3360.sorted"
+ ],
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3360",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "ZFP-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_RB774_MXEMB"
+ ],
+ "submission" : "3361",
+ "label" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "chromatin-state",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/9STATE_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3362",
+ "label" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "chromatin-state",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/9STATE_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3363",
+ "label" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "chromatin-state",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/30STATE_BG3"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3364",
+ "label" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "chromatin-state",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/30STATE_S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3365",
+ "label" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "C01B12.2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_C01B12"
+ ],
+ "submission" : "3371",
+ "Strain" : "OP343",
+ "label" : "C01B12.2;OP343;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EOR-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_GFP_L3_2",
+ "worm/SNYDER_ANTIGFP_EOR1_RECALL"
+ ],
+ "submission" : "3372",
+ "Strain" : "OP81",
+ "label" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "NHR-6",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/Snyder_ANTIGFP_WIG_COMB_NHR6v2_L2_GFP"
+ ],
+ "submission" : "3374",
+ "Strain" : "OP90",
+ "label" : "NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "UNC-62",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L1"
+ ],
+ "submission" : "3375",
+ "Strain" : "OP600",
+ "label" : "UNC-62;OP600;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ZAG-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L3"
+ ],
+ "submission" : "3376",
+ "Strain" : "OP83",
+ "label" : "ZAG-1;OP83;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ZAG-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L1"
+ ],
+ "submission" : "3377",
+ "Strain" : "OP83",
+ "label" : "ZAG-1;OP83;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "F45C12.2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_F45C12"
+ ],
+ "submission" : "3378",
+ "Strain" : "OP212",
+ "label" : "F45C12.2;OP212;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DAF-12",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L4"
+ ],
+ "submission" : "3380",
+ "Strain" : "OP222",
+ "label" : "DAF-12;OP222;Larvae L4 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DAF-12",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP222"
+ ],
+ "submission" : "3381",
+ "Strain" : "OP222",
+ "label" : "DAF-12;OP222;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ALY-2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L3"
+ ],
+ "submission" : "3382",
+ "Strain" : "OP217",
+ "label" : "ALY-2;OP217;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ALY-2",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L1"
+ ],
+ "submission" : "3384",
+ "Strain" : "OP217",
+ "label" : "ALY-2;OP217;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "R02D3.7",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_R02D3"
+ ],
+ "submission" : "3385",
+ "Strain" : "OP218",
+ "label" : "R02D3.7;OP218;Larvae L2 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "NHR-28",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L3"
+ ],
+ "submission" : "3386",
+ "Strain" : "OP317",
+ "label" : "NHR-28;OP317;Larvae L3 stage;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "FOS-1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "Snyder, M.",
+ "Tracks" : [
+ "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L1"
+ ],
+ "submission" : "3387",
+ "Strain" : "OP304",
+ "label" : "FOS-1;OP304;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Fed L1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3388",
+ "label" : "ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "LEM-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_SP646_MXEMB"
+ ],
+ "submission" : "3389",
+ "Strain" : "SP646",
+ "label" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Hr39",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E16-24h_Hr39"
+ ],
+ "submission" : "3390",
+ "label" : "Hr39;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HP1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Abcam"
+ ],
+ "submission" : "3391",
+ "label" : "HP1;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "HP1",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Covance"
+ ],
+ "submission" : "3392",
+ "label" : "HP1;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "bonus",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E16-24h_bon"
+ ],
+ "submission" : "3393",
+ "label" : "bonus;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Kruppel",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/E16-24h_Kr-D2"
+ ],
+ "submission" : "3394",
+ "label" : "Kruppel;Embryos 16-24 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 16-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Dichaete",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E0-8h_D"
+ ],
+ "submission" : "3395",
+ "label" : "Dichaete;Embryos 0-8 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-8 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Su(var)3-9",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/E0-12h_SuVar3-9"
+ ],
+ "submission" : "3396",
+ "label" : "Su(var)3-9;Embryos 0-12 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-12 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "trem",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/A.Female_Trem"
+ ],
+ "submission" : "3399",
+ "label" : "trem;Adult Female;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "eve",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/R13_E1-6h_Set2"
+ ],
+ "submission" : "3400",
+ "Strain" : "R13-YFP",
+ "label" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 1-6 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "eve",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_TRANSFACT/5T_8-16_NW_GFP"
+ ],
+ "submission" : "3401",
+ "Strain" : "5T-eve-GFP",
+ "label" : "eve;5T-eve-GFP;Embryos 8-16 hr;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 8-16 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "Caudal",
+ "target" : "Transcriptional Factor",
+ "principal_investigator" : "White, K.",
+ "Tracks" : [
+ "fly/White_CS_SG_GAP/7T_W3L_GFP"
+ ],
+ "submission" : "3403",
+ "Strain" : "7T-CAD",
+ "label" : "Caudal;7T-CAD;Larvae L3 stage;ChIP-seq",
+ "category" : "TF binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "3-prime-UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Piano, F.",
+ "Tracks" : [
+ "worm/minipool1.sam.bam.sorted",
+ "worm/minipool2.sam.bam.sorted"
+ ],
+ "submission" : "3404",
+ "Strain" : "N2",
+ "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Population Worms",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "AFD neurons (L2)",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_AFD_neurons"
+ ],
+ "submission" : "3405",
+ "Strain" : "IX823",
+ "label" : "total-RNA;20 degree celsius;IX823;Mid-L2 22 hr post-L1 stage larvae;AFD neurons (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "GABA neurons (L2)",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons_alr-1"
+ ],
+ "submission" : "3406",
+ "Strain" : "NC2145",
+ "label" : "total-RNA;20 degree celsius;NC2145;Mid-L2 22 hr post-L1 stage larvae;GABA neurons (L2);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Z1",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_malesomaticprecurs_cellZ1-Z4"
+ ],
+ "submission" : "3407",
+ "Strain" : "DZ683",
+ "label" : "total-RNA;20 degree celsius;DZ683;Mixed stage of Embryos;Z1;RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "Somatic gonad precursor cells Z1-Z4 (herm embryo)",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/EMBRYO_FAX_WIG/EMB_hermsomaticprecurs_cellZ1-Z4"
+ ],
+ "submission" : "3408",
+ "Strain" : "DZ685",
+ "label" : "total-RNA;20 degree celsius;DZ685;Mixed stage of Embryos;Somatic gonad precursor cells Z1-Z4 (herm embryo);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed stage of Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3411_merged.sorted"
+ ],
+ "submission" : "3411",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3412_merged.sorted"
+ ],
+ "submission" : "3412",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "copper(2+) sulfate",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3413_merged.sorted"
+ ],
+ "submission" : "3413",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "zinc dichloride",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3414_merged.sorted"
+ ],
+ "submission" : "3414",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;zinc dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "copper(2+) sulfate",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3415_merged.sorted"
+ ],
+ "submission" : "3415",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "zinc dichloride",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3416_merged.sorted"
+ ],
+ "submission" : "3416",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;zinc dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "caffeine",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3417_merged.sorted"
+ ],
+ "submission" : "3417",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "cadmium dichloride",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3418_merged.sorted"
+ ],
+ "submission" : "3418",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "caffeine",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3419_merged.sorted"
+ ],
+ "submission" : "3419",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "paraquat",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3420_merged.sorted"
+ ],
+ "submission" : "3420",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "cadmium dichloride",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3421_merged.sorted"
+ ],
+ "submission" : "3421",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "caffeine",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3422_merged.sorted"
+ ],
+ "submission" : "3422",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;caffeine;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "rotenone",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3423_merged.sorted"
+ ],
+ "submission" : "3423",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "cadmium dichloride",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3424_merged.sorted"
+ ],
+ "submission" : "3424",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "cadmium dichloride",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3425_merged.sorted"
+ ],
+ "submission" : "3425",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "rotenone",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3426_merged.sorted"
+ ],
+ "submission" : "3426",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "paraquat",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3427_merged.sorted"
+ ],
+ "submission" : "3427",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "36 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3428_merged.sorted"
+ ],
+ "submission" : "3428",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;36 degree celsius;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "ethanol",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3429_merged.sorted"
+ ],
+ "submission" : "3429",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "ethanol",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3430_merged.sorted"
+ ],
+ "submission" : "3430",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Compound" : "ethanol",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/3431_merged.sorted"
+ ],
+ "submission" : "3431",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "AMA-1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/SDQ2357_AMA1_N2_MXEMB"
+ ],
+ "submission" : "3432",
+ "label" : "AMA-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_EEMB"
+ ],
+ "submission" : "3434",
+ "label" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "DPY-27",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_DC/JL00001_DPY27_N2_EEMB"
+ ],
+ "submission" : "3435",
+ "label" : "DPY-27;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HPL-2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ2324_HPL2_N2_LTEMB"
+ ],
+ "submission" : "3438",
+ "label" : "HPL-2;Late Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "LIN-15B",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_LIN15B"
+ ],
+ "submission" : "3439",
+ "label" : "LIN-15B;Late Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-tiling-array",
+ "Tissue" : "rectal epithelial cells (L3-L4)",
+ "factor" : "total-RNA",
+ "Temperature" : "23 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/PEMBRYO_FAX_WIG/L3_L4_rectal_epithel_cell"
+ ],
+ "submission" : "3440",
+ "Strain" : "CB6845",
+ "label" : "total-RNA;23 degree celsius;CB6845;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;rectal epithelial cells (L3-L4);RNA-tiling-array",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Early-replication-origin",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Cell-Line" : "Kc167",
+ "submission" : "3441",
+ "label" : "Early-replication-origin;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female virgin heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3442.sorted"
+ ],
+ "submission" : "3442",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Mated Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3443.sorted"
+ ],
+ "submission" : "3443",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3444.sorted"
+ ],
+ "submission" : "3444",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "digestive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3445.sorted"
+ ],
+ "submission" : "3445",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "carcass",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3446.sorted"
+ ],
+ "submission" : "3446",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female virgin heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3447.sorted"
+ ],
+ "submission" : "3447",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Mated Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3448.sorted"
+ ],
+ "submission" : "3448",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3449.sorted"
+ ],
+ "submission" : "3449",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "virgin adult ovaries",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3450.sorted"
+ ],
+ "submission" : "3450",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "mated adult ovaries",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3451.sorted"
+ ],
+ "submission" : "3451",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "testes",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3452.sorted"
+ ],
+ "submission" : "3452",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "male accessory glands",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3453.sorted"
+ ],
+ "submission" : "3453",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "digestive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3454.sorted"
+ ],
+ "submission" : "3454",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "carcass",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3455.sorted"
+ ],
+ "submission" : "3455",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Female virgin heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3456.sorted"
+ ],
+ "submission" : "3456",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Mated Female heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3457.sorted"
+ ],
+ "submission" : "3457",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Male heads",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3458.sorted"
+ ],
+ "submission" : "3458",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "digestive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3459.sorted"
+ ],
+ "submission" : "3459",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "carcass",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3460.sorted"
+ ],
+ "submission" : "3460",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "fat body",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3461.sorted"
+ ],
+ "submission" : "3461",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "imaginal discs",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3462.sorted"
+ ],
+ "submission" : "3462",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "salivary glands",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3463.sorted"
+ ],
+ "submission" : "3463",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "digestive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3464.sorted"
+ ],
+ "submission" : "3464",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "carcass",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3465.sorted"
+ ],
+ "submission" : "3465",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "central nervous system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3466.sorted"
+ ],
+ "submission" : "3466",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "salivary glands",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3467.sorted"
+ ],
+ "submission" : "3467",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "fat body",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3468.sorted"
+ ],
+ "submission" : "3468",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "central nervous system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3469.sorted"
+ ],
+ "submission" : "3469",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "fat body",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/submission_3470.sorted"
+ ],
+ "submission" : "3470",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/1182-4H.sub_3471.sorted"
+ ],
+ "Cell-Line" : "1182-4H",
+ "submission" : "3471",
+ "label" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CME_W2.sub_3472.merged"
+ ],
+ "Cell-Line" : "CME W2",
+ "submission" : "3472",
+ "label" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/GM2.sub_3473.merged"
+ ],
+ "Cell-Line" : "GM2",
+ "submission" : "3473",
+ "label" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmBG2-c2.sub_3474.merged"
+ ],
+ "Cell-Line" : "ML-DmBG2-c2",
+ "submission" : "3474",
+ "label" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD20-c5.sub_3475.merged"
+ ],
+ "Cell-Line" : "ML-DmD20-c5",
+ "submission" : "3475",
+ "label" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "ventral prothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/CME_L1.sub_3476.merged"
+ ],
+ "Cell-Line" : "CME-L1",
+ "submission" : "3476",
+ "label" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmBG1-c1.sub_3477.sorted"
+ ],
+ "Cell-Line" : "ML-DmD17-c3",
+ "submission" : "3477",
+ "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "eye-antenna disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD11.sub_3478.merged"
+ ],
+ "Cell-Line" : "ML-DmD11",
+ "submission" : "3478",
+ "label" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD16-c3.sub_3479.merged"
+ ],
+ "Cell-Line" : "ML-DmD16-c3",
+ "submission" : "3479",
+ "label" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD17-c3.sub_3480.merged"
+ ],
+ "Cell-Line" : "ML-DmD17-c3",
+ "submission" : "3480",
+ "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD21.sub_3481.sorted"
+ ],
+ "Cell-Line" : "ML-DmD21",
+ "submission" : "3481",
+ "label" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD32.sub_3482.merged"
+ ],
+ "Cell-Line" : "ML-DmD32",
+ "submission" : "3482",
+ "label" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "imaginal disc-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD4-c1.sub_3483.merged"
+ ],
+ "Cell-Line" : "ML-DmD4-c1",
+ "submission" : "3483",
+ "label" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD8.sub_3484.sorted"
+ ],
+ "Cell-Line" : "ML-DmD8",
+ "submission" : "3484",
+ "label" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/ML-DmD9.sub_3485.sorted"
+ ],
+ "Cell-Line" : "ML-DmD9",
+ "submission" : "3485",
+ "label" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S1.sub_3486.merged"
+ ],
+ "Cell-Line" : "S1",
+ "submission" : "3486",
+ "label" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S2Rplus.sub_3487.merged"
+ ],
+ "Cell-Line" : "S2R+",
+ "submission" : "3487",
+ "label" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Sg4.sub_3488.sorted"
+ ],
+ "Cell-Line" : "Sg4",
+ "submission" : "3488",
+ "label" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryonic/larval hemocyte",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/MBN2.sub_3492.merged"
+ ],
+ "Cell-Line" : "Mbn2",
+ "submission" : "3492",
+ "label" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Kc167.sub_3493.merged"
+ ],
+ "Cell-Line" : "Kc167",
+ "submission" : "3493",
+ "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S3.sub_3494.merged"
+ ],
+ "Cell-Line" : "S3",
+ "submission" : "3494",
+ "label" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_Sg4.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/Sg4"
+ ],
+ "Cell-Line" : "Sg4",
+ "submission" : "3506",
+ "label" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_ML-DmBG1-C1.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG1c1"
+ ],
+ "Cell-Line" : "ML-DmBG1-c1",
+ "submission" : "3508",
+ "label" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG3-C2",
+ "fly/Lai_ML-DmBG3-C2.sorted"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3510",
+ "label" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_S2-DRSC.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3511",
+ "label" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD9",
+ "fly/Lai_MLDmD9.sorted"
+ ],
+ "Cell-Line" : "ML-DmD9",
+ "submission" : "3512",
+ "label" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_MLDmD8.sorted",
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD8"
+ ],
+ "Cell-Line" : "ML-DmD8",
+ "submission" : "3513",
+ "label" : "small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD32",
+ "fly/Lai_MLDmD32.sorted"
+ ],
+ "Cell-Line" : "ML-DmD32",
+ "submission" : "3514",
+ "label" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3515",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Late Embryos LE-1;20 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos LE-1",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3516.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3516",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Adult Drechmeria coniospora 1 5 hrs;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Drechmeria coniospora 1 5 hrs",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3517.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3517",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Adult Drechmeria coniospora 2 12 hrs;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Drechmeria coniospora 2 12 hrs",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3518",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Dauer entry daf-2;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3519.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3519",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Adult Enterococcus faecalis 1 24 hrs;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Enterococcus faecalis 1 24 hrs",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3520",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Embryos him-8(e1480) EmMalesHIM8-2 hr;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos him-8(e1480) EmMalesHIM8-2 hr",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3521.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3521",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;L1LIN35-1cap1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L1LIN35-1cap1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3522",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3523",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Male mid-L4 L4MALE5 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 L4MALE5 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3524.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3524",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Larvae L4MALE6cap2 stage;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4MALE6cap2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3526.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3526",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Early Embryos capture EE-2cap5;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos capture EE-2cap5",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3527",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;L1-1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L1-1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3528",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;L2-4 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L2-4 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3529",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;L3-1 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-1 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3530.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3530",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;N2 L4cap4 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 L4cap4 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3531.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3531",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;N2 LE-2cap6;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 LE-2cap6",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3532",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Young Adult;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3533.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3533",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3534.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3534",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;Adult Photorhabdus luminescens 2 24 hrs;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Photorhabdus luminescens 2 24 hrs",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/3535.merged.sam.gz.bam.sorted"
+ ],
+ "submission" : "3535",
+ "Strain" : "N2",
+ "label" : "total-RNA;N2;N2 L4RRcap3 stage larvae;25 degree celsius;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 L4RRcap3 stage larvae",
+ "organism" : "C. elegans",
+ "temperature" : "25 degree celsius"
+ },
+ {
+ "technique" : "RT-PCR",
+ "factor" : "total-RNA",
+ "PCR-primer" : "CATGAAGCGAAAAGAAATGGAGC",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3536",
+ "Strain" : "N2",
+ "label" : "total-RNA;CATGAAGCGAAAAGAAATGGAGC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K4me3",
+ "RNAi-reagent" : "CG8591-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.CTCF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3537",
+ "label" : "H3K4me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_L3"
+ ],
+ "submission" : "3538",
+ "label" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_EEMB"
+ ],
+ "submission" : "3544",
+ "label" : "pol2;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_LTEMB"
+ ],
+ "submission" : "3545",
+ "label" : "pol2;Late Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_EEMB_s1"
+ ],
+ "submission" : "3546",
+ "label" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_LTEMB_s2"
+ ],
+ "submission" : "3547",
+ "label" : "H3K4me3;Late Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L1_s3"
+ ],
+ "submission" : "3548",
+ "label" : "H3K4me3;Larvae L1 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L2_s4"
+ ],
+ "submission" : "3549",
+ "label" : "H3K4me3;Larvae L2 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L3_s5"
+ ],
+ "submission" : "3550",
+ "label" : "H3K4me3;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L4_s6"
+ ],
+ "submission" : "3551",
+ "label" : "H3K4me3;Larvae L4 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_YA_s7"
+ ],
+ "submission" : "3552",
+ "label" : "H3K4me3;Germline containing young adult;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Germline containing young adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_EEMB_s1"
+ ],
+ "submission" : "3553",
+ "label" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_LTEMB_s2"
+ ],
+ "submission" : "3554",
+ "label" : "H3K36me3;Late Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L1_s3"
+ ],
+ "submission" : "3555",
+ "label" : "H3K36me3;Larvae L1 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L1 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L2_s4"
+ ],
+ "submission" : "3556",
+ "label" : "H3K36me3;Larvae L2 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L2 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L3_s5"
+ ],
+ "submission" : "3557",
+ "label" : "H3K36me3;Larvae L3 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L4_s6"
+ ],
+ "submission" : "3558",
+ "label" : "H3K36me3;Larvae L4 stage;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L4 stage",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_YA_s7"
+ ],
+ "submission" : "3559",
+ "label" : "H3K36me3;Germline containing young adult;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Germline containing young adult",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "ZFP-1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/SDQ3517_ZFP1_N2_MXEMB"
+ ],
+ "submission" : "3561",
+ "label" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans",
+ "temperature" : "20 degree celsius"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_COREHIS"
+ ],
+ "submission" : "3562",
+ "Strain" : "N2",
+ "label" : "H3;20 degree celsius;N2;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "trimethylated Lys-36 of H3",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_H3K36"
+ ],
+ "submission" : "3563",
+ "label" : "trimethylated Lys-36 of H3;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-52",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/BH00001_LIN52_N2_L3"
+ ],
+ "submission" : "3565",
+ "Strain" : "N2",
+ "label" : "LIN-52;20 degree celsius;N2;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-37",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/BH00003_LIN37_N2_L3"
+ ],
+ "submission" : "3566",
+ "label" : "LIN-37;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-54",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/BH00004_LIN54_N2_L3"
+ ],
+ "submission" : "3567",
+ "label" : "LIN-54;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-9",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/BH00005_LIN9_N2_L3"
+ ],
+ "submission" : "3568",
+ "label" : "LIN-9;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "LIN-35",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/JA00011_LIN35_N2_L3"
+ ],
+ "submission" : "3570",
+ "label" : "LIN-35;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DPY-27",
+ "Temperature" : "20 degree celsius",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_DC"
+ ],
+ "submission" : "3571",
+ "label" : "DPY-27;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H4acTetra",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_H4"
+ ],
+ "submission" : "3572",
+ "label" : "H4acTetra;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EPC-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_POLYCOMB"
+ ],
+ "submission" : "3573",
+ "label" : "EPC-1;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "DPL-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3599_DPL1_N2_L3"
+ ],
+ "submission" : "3575",
+ "label" : "DPL-1;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "H3K4me3",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_H3K4"
+ ],
+ "submission" : "3576",
+ "label" : "H3K4me3;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "EFL-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3590_EFL1_N2_L3"
+ ],
+ "submission" : "3577",
+ "label" : "EFL-1;20 degree celsius;Larvae L3 stage;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae L3 stage",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "TAG315",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4470_TAG315_N2_MXEMB"
+ ],
+ "submission" : "3579",
+ "Strain" : "N2",
+ "label" : "TAG315;20 degree celsius;N2;Mixed Embryos;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "SFC-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4526_TF3C_N2_MXEMB"
+ ],
+ "submission" : "3580",
+ "Strain" : "N2",
+ "label" : "SFC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "RPC-1",
+ "Temperature" : "20 degree celsius",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Lieb, J.",
+ "Tracks" : [
+ "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4663_RPC1_N2_MXEMB"
+ ],
+ "submission" : "3581",
+ "Strain" : "N2",
+ "label" : "RPC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_simul/Dsim_sub3608_merged.bam"
+ ],
+ "submission" : "3608",
+ "Strain" : "Dsim wildtype",
+ "label" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Male Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_simul/Dsim_sub3609_merged.bam"
+ ],
+ "submission" : "3609",
+ "Strain" : "Dsim wildtype",
+ "label" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Female Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dmoj/Dmoj_sub3610.merged.bam"
+ ],
+ "submission" : "3610",
+ "Strain" : "Dmojavensis",
+ "label" : "total-RNA;Dmojavensis;Dmoj Adult Male Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmoj Adult Male Whole Species",
+ "organism" : "D. mojavensis"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dmoj/Dmoj_sub3611.merged.bam"
+ ],
+ "submission" : "3611",
+ "Strain" : "Dmojavensis",
+ "label" : "total-RNA;Dmojavensis;Dmoj Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmoj Adult Female Whole Species",
+ "organism" : "D. mojavensis"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_virilis/Dvir_sub3613_merged.bam"
+ ],
+ "submission" : "3613",
+ "Strain" : "Dvir wildtype",
+ "label" : "total-RNA;Dvir wildtype;Dvir Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dvir Adult Female Whole Species",
+ "organism" : "D. virilis"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_yakuba/Dyak_sub3615_merged.bam"
+ ],
+ "submission" : "3615",
+ "Strain" : "Dyak wildtype",
+ "label" : "total-RNA;Dyak wildtype;Dyak Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dyak Adult Female Whole Species",
+ "organism" : "D. yakuba"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_ananas/Dana_sub3617.merged.bam"
+ ],
+ "submission" : "3617",
+ "Strain" : "Dananassae",
+ "label" : "total-RNA;Dananassae;Dana Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dana Adult Female Whole Species",
+ "organism" : "D. ananassae"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dp/Dpse_sub3620.merged.bam"
+ ],
+ "submission" : "3620",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Male Whole Species",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_dp/Dpse_sub3621.merged.bam"
+ ],
+ "submission" : "3621",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Female Whole Species",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_simul/Dsim_sub3622.merged.bam"
+ ],
+ "submission" : "3622",
+ "Strain" : "D.sim w501",
+ "label" : "total-RNA;D.sim w501;Dsim Adult Female Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Female Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly_simul/Dsim_sub3623.merged.bam"
+ ],
+ "submission" : "3623",
+ "Strain" : "D.sim w501",
+ "label" : "total-RNA;D.sim w501;Dsim Adult Male Whole Species;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Male Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "pol2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourRNAPolIIChIP-Seqexperiment"
+ ],
+ "submission" : "3625",
+ "label" : "pol2;Embryos 0-2 hr;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-seq",
+ "factor" : "ORC2",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourORCChIP-Seqexperiment"
+ ],
+ "submission" : "3628",
+ "label" : "ORC2;Embryos 0-2 hr;ChIP-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 0-2 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "DNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Replication-Timing",
+ "target" : "DNA Replication",
+ "principal_investigator" : "MacAlpine, D.",
+ "Tracks" : [
+ "fly/MacAlpine_REPLISEQ/Mid_Repli-Seq",
+ "fly/MacAlpine_REPLISEQ/Early_Repli-Seq",
+ "fly/MacAlpine_REPLISEQ/Late_Repli-Seq"
+ ],
+ "submission" : "3630",
+ "label" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq",
+ "category" : "Replication",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly/Dmel_sub3631.merged.bam"
+ ],
+ "submission" : "3631",
+ "Strain" : "Dmel y1w67c23",
+ "label" : "total-RNA;Dmel y1w67c23;Adult Female;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "Tracks" : [
+ "fly/Dmel_sub3632.merged.bam"
+ ],
+ "submission" : "3632",
+ "Strain" : "Dmel y1w67c23",
+ "label" : "total-RNA;Dmel y1w67c23;Adult Male;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "total-RNA",
+ "RNAi-reagent" : "Untreated-(RNAi-control)",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/S2_DRSC_Untreated.SAM.bam.sorted"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3633",
+ "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Female virgin heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdVirginF_Ecl_1day_Heads.merged.bam"
+ ],
+ "submission" : "3634",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Mated Female heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedF_Ecl_1day_Heads.merged.bam"
+ ],
+ "submission" : "3635",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Male heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedM_Ecl_1day_Heads.merged.bam"
+ ],
+ "submission" : "3636",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "digestive system",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMixedMF_Ecl_1day_DigestiveSystem.merged.bam"
+ ],
+ "submission" : "3637",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "carcass",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMixedMF_Ecl_1day_Carcass.merged.bam"
+ ],
+ "submission" : "3638",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Female virgin heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdVirginF_Ecl_4days_Heads.merged.bam"
+ ],
+ "submission" : "3639",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Mated Female heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedF_Ecl_4days_Heads.merged.bam"
+ ],
+ "submission" : "3640",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Male heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedM_Ecl_4days_Heads.merged.bam"
+ ],
+ "submission" : "3641",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "virgin adult ovaries",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdVirginF_Ecl_4days_Ovaries.merged.bam"
+ ],
+ "submission" : "3642",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "mated adult ovaries",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedF_Ecl_4days_Ovaries.merged.bam"
+ ],
+ "submission" : "3643",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "testes",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedM_Ecl_4days_Testes.merged.bam"
+ ],
+ "submission" : "3644",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "male accessory glands",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedM_Ecl_4days_AccessoryGlands.merged.bam"
+ ],
+ "submission" : "3645",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "digestive system",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMixedMF_Ecl_4day_DigestiveSystem.merged.bam"
+ ],
+ "submission" : "3646",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "carcass",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMixedMF_Ecl_4days_Carcass.merged.bam"
+ ],
+ "submission" : "3647",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Female virgin heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdVirginF_Ecl_20days_Heads.merged.bam"
+ ],
+ "submission" : "3648",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Mated Female heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedF_Ecl_20days_Heads.merged.bam"
+ ],
+ "submission" : "3649",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Male heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMatedM_Ecl_20days_Heads.merged.bam"
+ ],
+ "submission" : "3650",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "digestive system",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMixedMF_Ecl_20days_DigestiveSystem.merged.bam"
+ ],
+ "submission" : "3651",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "carcass",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/AdMixedMF_Ecl_20days_Carcass.merged.bam"
+ ],
+ "submission" : "3652",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "fat body",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L3_FatBody.merged.bam"
+ ],
+ "submission" : "3653",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "imaginal discs",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L3_ImaginalDiscs.merged.bam"
+ ],
+ "submission" : "3654",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "salivary glands",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L3_SalivaryGlands.merged.bam"
+ ],
+ "submission" : "3655",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "digestive system",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L3_DigestiveSystem.merged.bam"
+ ],
+ "submission" : "3656",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "carcass",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L3_Carcass.merged.bam"
+ ],
+ "submission" : "3657",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult, eclosion + 1 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "central nervous system",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/L3_CNS.merged.bam"
+ ],
+ "submission" : "3658",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "salivary glands",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/WPP_SalivaryGlands.merged.bam"
+ ],
+ "submission" : "3659",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "fat body",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/WPP_FatBody.merged.bam"
+ ],
+ "submission" : "3660",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "central nervous system",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/WPP_2days_CNS.merged.bam"
+ ],
+ "submission" : "3661",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "fat body",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/WPP_2days_Fat.589_BS326.sorted.bam"
+ ],
+ "submission" : "3662",
+ "Strain" : "Oregon R-modENCODE",
+ "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3 stage wandering stage larvae",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "BEAF-32",
+ "RNAi-reagent" : "CG10159-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.BEAF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3663",
+ "label" : "BEAF-32;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "BEAF-32",
+ "RNAi-reagent" : "CG6384-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.CP190_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3664",
+ "label" : "BEAF-32;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "BEAF-32",
+ "RNAi-reagent" : "Fly-LacZ-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.LacZ_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3665",
+ "label" : "BEAF-32;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "RNAi-reagent" : "CG10159-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.BEAF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3666",
+ "label" : "CP190;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "RNAi-reagent" : "CG8591-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CTCF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3667",
+ "label" : "CP190;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "RNAi-reagent" : "Fly-LacZ-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.LacZ_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3668",
+ "label" : "CP190;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "RNAi-reagent" : "CG32491-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.mod_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3669",
+ "label" : "CP190;CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "RNAi-reagent" : "CG8573-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.SU_HW_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3670",
+ "label" : "CP190;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CTCF",
+ "RNAi-reagent" : "CG6384-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CP190_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3671",
+ "label" : "CTCF;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CTCF",
+ "RNAi-reagent" : "CG8591-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CTCF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3672",
+ "label" : "CTCF;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CTCF",
+ "RNAi-reagent" : "Fly-LacZ-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.LacZ_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3673",
+ "label" : "CTCF;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CTCF",
+ "RNAi-reagent" : "CG8573-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.SU_HW_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3674",
+ "label" : "CTCF;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "dMi-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dMi-2_Q4443.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3675",
+ "label" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "dMi-2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi-2_Q4443.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3676",
+ "label" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H2AV",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HVARS_L3/H2AV_9751.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3678",
+ "Strain" : "Oregon-R",
+ "label" : "H2AV;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me3",
+ "RNAi-reagent" : "CG10159-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.BEAF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3679",
+ "label" : "H3K27me3;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me3",
+ "RNAi-reagent" : "CG6384-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CP190_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3680",
+ "label" : "H3K27me3;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me3",
+ "RNAi-reagent" : "CG8591-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CTCF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3681",
+ "label" : "H3K27me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me3",
+ "RNAi-reagent" : "Fly-LacZ-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.LacZ_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3682",
+ "label" : "H3K27me3;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K27me3",
+ "RNAi-reagent" : "CG8573-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.SU_HW_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3683",
+ "label" : "H3K27me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K36me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K36me3abcam.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3687",
+ "Strain" : "Oregon-R",
+ "label" : "H3K36me3;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedFemale"
+ ],
+ "submission" : "3688",
+ "Strain" : "Oregon-R",
+ "label" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K4me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedMale"
+ ],
+ "submission" : "3689",
+ "Strain" : "Oregon-R",
+ "label" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "H3K4me3",
+ "RNAi-reagent" : "CG8573-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.SU_HW_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3691",
+ "label" : "H3K4me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedFemale"
+ ],
+ "submission" : "3694",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3697",
+ "Strain" : "Oregon-R",
+ "label" : "H4K16ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3698",
+ "Strain" : "Oregon-R",
+ "label" : "H4K16ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K20me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3699",
+ "Strain" : "Oregon-R",
+ "label" : "H4K20me1;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_552.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3700",
+ "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedFemale"
+ ],
+ "submission" : "3704",
+ "Strain" : "Oregon-R",
+ "label" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedMale"
+ ],
+ "submission" : "3705",
+ "Strain" : "Oregon-R",
+ "label" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1a",
+ "RNAi-reagent" : "Fly-GFP-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.GFP_RNAi"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3707",
+ "label" : "HP1a;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JHDM1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/JHDM1_Q2634.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3708",
+ "label" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedMale"
+ ],
+ "submission" : "3709",
+ "Strain" : "Oregon-R",
+ "label" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3710",
+ "label" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "pol2",
+ "RNAi-reagent" : "CG12196-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.Egg_RNAi"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3712",
+ "label" : "pol2;CG12196-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "pol2",
+ "RNAi-reagent" : "Fly-GFP-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.GFP_RNAi"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3713",
+ "label" : "pol2;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(Hw)",
+ "RNAi-reagent" : "CG6384-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CP190_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3714",
+ "label" : "Su(Hw);CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(Hw)",
+ "RNAi-reagent" : "CG8591-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CTCF_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3715",
+ "label" : "Su(Hw);CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(Hw)",
+ "RNAi-reagent" : "Fly-LacZ-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.LacZ_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3716",
+ "label" : "Su(Hw);Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(Hw)",
+ "RNAi-reagent" : "CG32491-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.mod_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3717",
+ "label" : "Su(Hw);CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "Su(Hw)",
+ "RNAi-reagent" : "CG8573-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.SU_HW_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3718",
+ "label" : "Su(Hw);CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(Hw)",
+ "RNAi-reagent" : "Fly-LacZ-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_S2/SU_HW-HB.S2.LacZ_RNAi"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3719",
+ "label" : "Su(Hw);Fly-LacZ-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "submission" : "3721",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Adult 7-11 day;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Adult 7-11 day",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "cDNA-sequencing",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Tracks" : [
+ "fly/Celniker_cDNA"
+ ],
+ "submission" : "3722",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;cDNA-sequencing",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RACE",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "submission" : "3723",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3726",
+ "Strain" : "C. briggsae",
+ "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 EE-2;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "AF16 EE-2",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3727",
+ "Strain" : "C. briggsae",
+ "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 L2-1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "AF16 L2-1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3729",
+ "Strain" : "C. briggsae",
+ "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 YA-1;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "AF16 YA-1",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3733",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-120",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryonic/larval hemocyte",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_SAM_mbn2",
+ "fly/Lai_RNASEQ_DUAL_CELLS/mbn2"
+ ],
+ "Cell-Line" : "Mbn2",
+ "submission" : "3741",
+ "label" : "small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_SAM_1182_4H",
+ "fly/Lai_RNASEQ_DUAL_CELLS/1182-4H"
+ ],
+ "Cell-Line" : "1182-4H",
+ "submission" : "3742",
+ "label" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "small-RNA",
+ "target" : "small RNA",
+ "principal_investigator" : "Lai, E.",
+ "Tracks" : [
+ "fly/Lai_SAM_CMEW2",
+ "fly/Lai_RNASEQ_DUAL_CELLS/CMEW2"
+ ],
+ "Cell-Line" : "CME W2",
+ "submission" : "3743",
+ "label" : "small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ASH-1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/ASH1Q4177.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3744",
+ "label" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "BEAF-32",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_KC/BEAF-HB.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3745",
+ "label" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Chriz",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3746",
+ "Strain" : "Oregon-R",
+ "label" : "Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "CP190",
+ "RNAi-reagent" : "CG6384-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CP190_RNAi"
+ ],
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3747",
+ "label" : "CP190;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CP190",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_KC/CP190-HB.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3748",
+ "label" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "CTCF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_KC/CTCF.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3749",
+ "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "dRING",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dRINGQ3200.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3750",
+ "label" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "dSFMBT",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/dSFMBTQ2642.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3751",
+ "label" : "dSFMBT;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "E(Z)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/EZ-Q3419.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3752",
+ "label" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "GAF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_KC/GAF.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3753",
+ "label" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3754",
+ "Strain" : "Oregon-R",
+ "label" : "H3K18ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K23ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K23ac.Clone_8"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3755",
+ "label" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K27ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27Ac.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3757",
+ "label" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K27me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27me2.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3758",
+ "label" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me1.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3760",
+ "label" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K4me3",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me3_ab8580lot1.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3761",
+ "label" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K79me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me1.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3762",
+ "label" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K79me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me2AbCam.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3763",
+ "label" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3764",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9ac.BG3"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3765",
+ "label" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9me1_newlot.BG3"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3768",
+ "label" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me1_newlot.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3769",
+ "label" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "H3K9me1",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me1.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3770",
+ "label" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedMale"
+ ],
+ "submission" : "3772",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H4K16ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3776",
+ "Strain" : "Oregon-R",
+ "label" : "H4K16ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1a",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_hinge.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3777",
+ "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "HP4",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP4Q4072.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3782",
+ "Strain" : "Oregon-R",
+ "label" : "HP4;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JMJD2A/KDM4A",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/JMJD2A-KDM4A_Q2541.BG3"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3783",
+ "label" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "JMJD2A/KDM4A",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JMJD2A_Q2541.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3784",
+ "label" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "LSD1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/LSD1_Q3430.BG3"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3785",
+ "label" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "LSD1",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/LSD1_Q3430.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3786",
+ "label" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MBD-R2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3787",
+ "label" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "MLE",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4143.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3788",
+ "label" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "mod(mdg4)",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_KC/mod2.2-VC.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3789",
+ "label" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "NURF301",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_REMODEL_KC/NURF301_Q2602.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3790",
+ "label" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Pc",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Pc.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3791",
+ "label" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "PCL",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/PCLQ3412.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3792",
+ "label" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedFemale"
+ ],
+ "submission" : "3795",
+ "Strain" : "Oregon-R",
+ "label" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Psc",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Psc.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3797",
+ "label" : "Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "pol2",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/RNAPolII_abcam.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3799",
+ "Strain" : "Oregon-R",
+ "label" : "pol2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Smc3",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3800",
+ "label" : "Smc3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ZW5",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_KC/ZW5.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3803",
+ "label" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "ZW5",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_INS_S2/ZW5.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3804",
+ "label" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/N2_EE_50-0.alignments.sam.gz.bam.sorted.bam"
+ ],
+ "submission" : "3873",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-0",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/N2_EE_50-30.alignments.sam.gz.bam.sorted.bam"
+ ],
+ "submission" : "3874",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-30",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/N2_EE_50-60.alignments.sam.gz.bam.sorted.bam"
+ ],
+ "submission" : "3875",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-60",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/N2_EE_50-90.alignments.sam.gz.bam.sorted.bam"
+ ],
+ "submission" : "3876",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-90",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/N2_EE_50-120.sam.gz.bam.sorted.bam"
+ ],
+ "submission" : "3877",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-120",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L4_25dC_36hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3879",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L3_25dC_25hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3880",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;L3-1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L3-1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L2_25dC_14hrs_post-L1.all_alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3881",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;L2-4 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L2-4 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L1_20dC_4hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3882",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/embryo_20dC_4.5hrs_post-early_embryo.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3883",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos EE-2",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/early_embryo.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3884",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos EE-2",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K18ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3886",
+ "Strain" : "Oregon-R",
+ "label" : "H3K18ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K23ac",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K23ac.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3887",
+ "Strain" : "Oregon-R",
+ "label" : "H3K23ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "H3K9me2",
+ "target" : "Histone Modification",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNuclei"
+ ],
+ "submission" : "3890",
+ "Strain" : "Oregon-R",
+ "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Histone modification and replacement",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "HP1a",
+ "RNAi-reagent" : "CG8409-RNAi",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.HP1a_RNAi"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3893",
+ "label" : "HP1a;CG8409-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Pho",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pho.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3894",
+ "label" : "Pho;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "submission" : "3895",
+ "Strain" : "Oregon-R",
+ "label" : "POF;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos 14-16 hr OR",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "POF",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF_MO459.S2"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3897",
+ "label" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "factor" : "Su(var)3-9",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_L3"
+ ],
+ "submission" : "3898",
+ "Strain" : "Oregon-R",
+ "label" : "Su(var)3-9;Oregon-R;Larvae 3rd instar;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "ChIP-chip",
+ "Tissue" : "embryo-derived cell-line",
+ "factor" : "Su(var)3-9",
+ "target" : "Non TF Chromatin binding factor",
+ "principal_investigator" : "Karpen, G.",
+ "Tracks" : [
+ "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-9-Q2598.Kc"
+ ],
+ "Cell-Line" : "S2-DRSC",
+ "submission" : "3899",
+ "label" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+ "category" : "Other chromatin binding sites",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryonic stage",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3900",
+ "Strain" : "OK0640",
+ "label" : "total-RNA;20 degree celsius;OK0640;PharyngealMuscle;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "PharyngealMuscle",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "23 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Adult_spe-9_23dC_8days_post-L4_molt.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3901",
+ "Strain" : "spe-9(hc88)",
+ "label" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L33_dauer_daf-2_25dC_91hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3902",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer daf-2(e1370) 91 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L33_dauer_entry_daf-2_25dC_48hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3903",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L33_dauer_exit_daf-2_25dC_91hrs_15dC_12hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3904",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/embryo_him-8_20dC_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3905",
+ "Strain" : "him-8(e1489)",
+ "label" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480) EmMalesHIM8-2 hr;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos him-8(e1480) EmMalesHIM8-2 hr",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Adult_Harposporium_exposed_2_24hrs.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3906",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Adult Harposporium exposed 2 24 hrs;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Harposporium exposed 2 24 hrs",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Adult_Harposporium_control_EcoliOP50_exposed_2_24hrs.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3907",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Adult Harposporium control EcoliOP50 exposed 2 24 hrs;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult Harposporium control EcoliOP50 exposed 2 24 hrs",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L4_soma_JK1107_no_DNaseI.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3908",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;20 degree celsius;JK1107;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/yM_male_mid-L4_25dC_30hrs_post-L1.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3909",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Male mid-L4 L4MALE5 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 L4MALE5 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/L1_lin35.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3910",
+ "Strain" : "MT10430",
+ "label" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Adult_S_macescens_Db10_exposed_1_24hrs.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3911",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 exposed 1 24 hrs;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult S macescens Db10 exposed 1 24 hrs",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "Tracks" : [
+ "worm/YA_Adult_S_macescens_Db10_control_EcoliOP50_exposed_1_24hrs.alignments.ws220.bam.sorted"
+ ],
+ "submission" : "3912",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "cDNA-sequencing",
+ "factor" : "UTR",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "submission" : "3913",
+ "Strain" : "Y cn bw sp",
+ "label" : "UTR;Y cn bw sp;cDNA-sequencing",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "CNS-derived cell-line",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "ML-DmBG3-c2",
+ "submission" : "3961",
+ "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "dorsal mesothoracic disc",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Celniker, S.",
+ "Cell-Line" : "CME-W1-Cl.8+",
+ "submission" : "3962",
+ "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Larvae 3rd instar",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3974",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Early Embryos;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3975",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Early Embryos;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Early Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3977",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Late Embryos 4.5 hrs post-early embryo;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3978",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Late Embryos 4.5 hrs post-early embryo;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3981",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-0",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3982",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-30",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3983",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-60",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3984",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-90",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3985",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-120",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3986",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-150;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-150",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3987",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-180;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-180",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3989",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-240;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-240",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3990",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-270;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-270",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3991",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-300;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-300",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3992",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-330;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-330",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3993",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-360;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-360",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3994",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-390;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-390",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3995",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-420;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-420",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3996",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-450;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-450",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3997",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-480;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-480",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "3999",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-540;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-540",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4000",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-570;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-570",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4001",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-600;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-600",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4002",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-630;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-630",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4003",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-660;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-660",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4004",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-690;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-690",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4005",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-720;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "N2 EE 50-720",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4006",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4007",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4039",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4042",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-N2 L3-1 26.75 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-N2 L3-1 26.75 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4045",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dpse virgin female carcass minus reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4047",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse virgin female carcass minus reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Female Whole Species",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dpse male carcass minus reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4048",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse male carcass minus reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Female Whole Species",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dpse virgin female reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4049",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse virgin female reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Female Whole Species",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dpse virgin male reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4050",
+ "Strain" : "D.pseudoobscura wild-type",
+ "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse virgin male reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dpse Adult Female Whole Species",
+ "organism" : "D. pseudoobscura"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dsim virgin female carcass minus reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4051",
+ "Strain" : "Dsim wildtype",
+ "label" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;Dsim virgin female carcass minus reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Female Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dsim male carcass minus reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4052",
+ "Strain" : "Dsim wildtype",
+ "label" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;Dsim male carcass minus reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Male Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dsim virgin female reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4053",
+ "Strain" : "Dsim wildtype",
+ "label" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;Dsim virgin female reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Female Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "Tissue" : "Dsim virgin male reproductive system",
+ "factor" : "total-RNA",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4054",
+ "Strain" : "Dsim wildtype",
+ "label" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;Dsim virgin male reproductive system;RNA-seq",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dsim Adult Male Whole Species",
+ "organism" : "D. simulans"
+ },
+ {
+ "technique" : "integrated-gene-model",
+ "Tissue" : "Dmel Female heads",
+ "factor" : "transfrag",
+ "target" : "mRNA",
+ "principal_investigator" : "Oliver, B.",
+ "submission" : "4056",
+ "Strain" : "Oregon-R",
+ "label" : "transfrag;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;integrated-gene-model",
+ "category" : "RNA expression profiling",
+ "type" : "data set",
+ "Developmental-Stage" : "Dmel Adult Female 8 days",
+ "organism" : "D. melanogaster"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4129",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4130",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4131",
+ "Strain" : "N2",
+ "label" : "total-RNA;20 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "23 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4134",
+ "Strain" : "spe-9(hc88)",
+ "label" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4135",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4136",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4137",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer daf-2(e1370) 91 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4140",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer daf-2(e1370) 91 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4141",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4142",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4143",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4144",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4145",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4147",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4148",
+ "Strain" : "daf-2(e1370)",
+ "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4152",
+ "Strain" : "dpy28(y1) him-8(e1489)",
+ "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Embryos;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4153",
+ "Strain" : "dpy28(y1) him-8(e1489)",
+ "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Embryos;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Embryos",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4154",
+ "Strain" : "C. briggsae",
+ "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 L2-2 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "AF16 L2-2 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4155",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4156",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4157",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4158",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4159",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;20 degree celsius;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4160",
+ "Strain" : "JK1107",
+ "label" : "total-RNA;20 degree celsius;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4161",
+ "Strain" : "C. briggsae",
+ "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 L4-2 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "AF16 L4-2 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4162",
+ "Strain" : "dpy28(y1) him-8(e1489)",
+ "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Male mid-L4 30 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 30 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4163",
+ "Strain" : "dpy28(y1) him-8(e1489)",
+ "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Male mid-L4 30 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Male mid-L4 30 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4166",
+ "Strain" : "MT10430",
+ "label" : "total-RNA;20 degree celsius;MT10430;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4168",
+ "Strain" : "fer-15(b26)",
+ "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4169",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4170",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4171",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "20 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4174",
+ "Strain" : "C. briggsae",
+ "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 EE-2;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "AF16 EE-2",
+ "organism" : "C. elegans"
+ },
+ {
+ "technique" : "RNA-seq",
+ "factor" : "total-RNA",
+ "Temperature" : "25 degree celsius",
+ "target" : "mRNA",
+ "principal_investigator" : "Waterston, R.",
+ "submission" : "4191",
+ "Strain" : "N2",
+ "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+ "category" : "Gene Structure",
+ "type" : "data set",
+ "Developmental-Stage" : "Young Adult",
+ "organism" : "C. elegans"
+ }
+ ]
+}
diff --git a/sample_data/json/modencode/names/root.json b/sample_data/json/modencode/names/root.json
new file mode 100644
index 0000000..3e84625
--- /dev/null
+++ b/sample_data/json/modencode/names/root.json
@@ -0,0 +1 @@
+[["ExampleFeatures","NameTest","snps","Motifs","Alignments","Genes","ReadingFrame","CDS","Transcript","Clones","EST"],null,["a",null,["gt",null,["221.",null,["3",[[10,"agt221.3","ctgA",7499,8000,"232"]]],["5",[[10,"agt221.5","ctgA",1049,7300,"228"]]]],["767.",null,["3",[[10,"agt767.3","ctgA",7999,9000,"237"]]],["5",[[10,"agt767.5","ctgA",1149,7200,"233"]]]],["830.",null,["3",[[10,"agt830.3","ctgA",5409,7503,"225"]]],["5",[[10,"agt830.5","ctgA",1049,3202,"222"]]]]],["pple",null,["1",[[7," [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgA/0.txt b/sample_data/json/modencode/seq/ctgA/0.txt
new file mode 100644
index 0000000..f23fb1a
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgA/0.txt
@@ -0,0 +1 @@
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagaccaacctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattctgataacatgta [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgA/1.txt b/sample_data/json/modencode/seq/ctgA/1.txt
new file mode 100644
index 0000000..5a5378a
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgA/1.txt
@@ -0,0 +1 @@
+cgcgtgtagtctgaggacttaaggccccttctcggatagtgaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctgaggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttgactgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatattgaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccagccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacaccctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattcagcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgcaagatccattgattatcgccagtgggatggcg [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgA/2.txt b/sample_data/json/modencode/seq/ctgA/2.txt
new file mode 100644
index 0000000..cf63d97
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgA/2.txt
@@ -0,0 +1 @@
+ggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcctaggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagatacca [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgB/0.txt b/sample_data/json/modencode/seq/ctgB/0.txt
new file mode 100644
index 0000000..89cbfa3
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgB/0.txt
@@ -0,0 +1 @@
+ACTGATCGATGATGACTGACTAGTAGAACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGC
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/refSeqs.json b/sample_data/json/modencode/seq/refSeqs.json
new file mode 100644
index 0000000..6a9b11f
--- /dev/null
+++ b/sample_data/json/modencode/seq/refSeqs.json
@@ -0,0 +1,18 @@
+[
+ {
+ "length" : 50001,
+ "name" : "ctgA",
+ "seqDir" : "seq/ctgA",
+ "seqChunkSize" : 20000,
+ "end" : 50001,
+ "start" : 0
+ },
+ {
+ "length" : 66,
+ "name" : "ctgB",
+ "seqDir" : "seq/ctgB",
+ "seqChunkSize" : 20000,
+ "end" : 66,
+ "start" : 0
+ }
+]
diff --git a/sample_data/json/modencode/trackList.json b/sample_data/json/modencode/trackList.json
new file mode 100644
index 0000000..36052e3
--- /dev/null
+++ b/sample_data/json/modencode/trackList.json
@@ -0,0 +1,18752 @@
+{
+ "dataset_id": "modencode",
+
+ "plugins" : [
+ "NeatHTMLFeatures",
+ "NeatCanvasFeatures",
+ "HideTrackLabels"
+ ],
+
+ "tracks" : [
+ {
+ "chunkSize" : 20000,
+ "urlTemplate" : "seq/{refseq}/",
+ "type" : "SequenceTrack",
+ "label" : "DNA",
+ "key" : "DNA",
+ "metadata": {
+ "Category": "Reference sequence"
+ }
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/BEAF32",
+ "key" : "BEAF-32;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/CP190",
+ "key" : "CP190;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/GAF",
+ "key" : "GAF;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/MDG4",
+ "key" : "mod(mdg4);Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/SuHw",
+ "key" : "Su(Hw);Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/1182-4H",
+ "key" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_HVARS",
+ "key" : "HTZ-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_MXEMB",
+ "key" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/CME-L1",
+ "key" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/CME-W1-CL8%2B",
+ "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/GM2",
+ "key" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/Kc167",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmBG1-c2",
+ "key" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmBG3-c2",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD11",
+ "key" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD17-c3",
+ "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD20-c2",
+ "key" : "total-RNA;ML-DmD20-c2;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD20-c5",
+ "key" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD21",
+ "key" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD32",
+ "key" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD4-c1",
+ "key" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD8",
+ "key" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD9",
+ "key" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/S1",
+ "key" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/S2-DRSC",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/S2R%2B",
+ "key" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/S3",
+ "key" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/Sg4",
+ "key" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmD16-c3",
+ "key" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB",
+ "key" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_larval_L1",
+ "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_larval_L2",
+ "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_adult_Female_1dayPostEclosion",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_adult_Female_5dayPostEclosion",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_adult_Male_1dayPostEclosion",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_adult_Male_5dayPostEclosion",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3_gut_stage1",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_0-2h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_0-2h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_8-10h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_8-10h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_10-12h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_10-12h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_12-14h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_12-14h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_14-16h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_14-16h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_16-18h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_16-18h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_18-20h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_18-20h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_20-22h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_20-22h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_22-24h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_2-4h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_2-4h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_4-6h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_4-6h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_polyA/embryo_6-8h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB",
+ "key" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/mbn2",
+ "key" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/CME_W2",
+ "key" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/POLII4H8_N2_MXEMB",
+ "key" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9050_H3K36ME3_N2_L3",
+ "key" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_L3",
+ "key" : "H3K4me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/JA00002_IGG_N2_L3",
+ "key" : "no-antibody-control;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_L3",
+ "key" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB",
+ "key" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB",
+ "key" : "MES-4;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4AcTetra",
+ "key" : "H4acTetra;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4FLAG_N2_EEMB",
+ "key" : "no-antibody-control;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG2_RTPCR_mRNA_1404_214",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG1_RTPCR_cDNA_match_1278_214",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG1_RTPCR_mRNA_1273_215",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG2_RTPCR_cDNA_match_1412_215",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/Kc167-nucl.RNA",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/Kc167-polyA.RNA",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-HB.S2",
+ "key" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/CHRIZ_BR.BG3",
+ "key" : "Chriz;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/CHRIZ_BR.Clone_8",
+ "key" : "Chriz;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/CHRIZ_BR.Kc",
+ "key" : "Chriz;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_BR.S2",
+ "key" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_WR.S2",
+ "key" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CP190_VC.S2",
+ "key" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF_VC.BG3",
+ "key" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CTCF_VC.S2",
+ "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Ez.S2",
+ "key" : "Ez;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/GAF.S2",
+ "key" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H2B.ubiq_NRO3.BG3",
+ "key" : "H2Bubi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_KC/H2B.ubiq_NRO3.Kc",
+ "key" : "H2Bubi;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H2B.ubiq_NRO3.S2",
+ "key" : "H2Bubi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K18Ac.BG3",
+ "key" : "H3K18ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K18Ac.S2",
+ "key" : "H3K18ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K23Ac.BG3",
+ "key" : "H3K23ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K23Ac.S2",
+ "key" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Ac.BG3",
+ "key" : "H3K27ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Ac_S2",
+ "key" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Me3_Abcam2.BG3",
+ "key" : "H3K27me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Me3_Abcam2.S2",
+ "key" : "H3K27me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me1.BG3",
+ "key" : "H3K36me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me3.BG3",
+ "key" : "H3K36me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36Me3.Kc",
+ "key" : "H3K36me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36Me3.S2",
+ "key" : "H3K36me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me1.S2",
+ "key" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me3_LP.S2",
+ "key" : "H3K4me3;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me2.BG3",
+ "key" : "H3K79me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me2.S2",
+ "key" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Ac.S2",
+ "key" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me2_Ab2_new.lot.BG3",
+ "key" : "H3K9me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me2_Ab2.S2",
+ "key" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me3_new.lot.BG3",
+ "key" : "H3K9me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me3.S2",
+ "key" : "H3K9me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K16Ac_L.BG3",
+ "key" : "H4K16ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K16Ac_L.Clone_8",
+ "key" : "H4K16ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K16Ac_L.Kc",
+ "key" : "H4K16ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_L.S2",
+ "key" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_M.S2",
+ "key" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K5Ac.S2",
+ "key" : "H4K5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K8Ac.S2",
+ "key" : "H4K8ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa191.S2",
+ "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/MDG4",
+ "key" : "mod(mdg4);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Pc.BG3",
+ "key" : "Pc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pc.S2",
+ "key" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/POL_II_ALG.Clone_8",
+ "key" : "pol2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POL_II_ALG.Kc",
+ "key" : "pol2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POL_II_ALG.S2",
+ "key" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-HB.S2",
+ "key" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-VC.S2",
+ "key" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY26_N2_MXEMB",
+ "key" : "DPY-26;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/MIX1_N2_MXEMB",
+ "key" : "MIX-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML-DmBG2-c2",
+ "key" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB",
+ "key" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG3_RTPCR_cDNA_match_1431_339",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG3_RTPCR_mRNA_1429_339",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG4_RTPCR_cDNA_match_1456_340",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/DMG4_RTPCR_mRNA_1452_340",
+ "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KC167_Total_Ap_p200_Tap_467_ExactUniq_BR1_TR1-8.sam.bam.sorted",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K27Me3",
+ "key" : "H3K27me3;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L3/L3_H3K9Me3",
+ "key" : "H3K9me3;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L3/L3_H3K27Me3",
+ "key" : "H3K27me3;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KC167_Total_m200_Tap_RiboM_ExactUniq_TR1-2.sam.bam.sorted",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2-DRSC_Total_m200_Tap_RiboM_ExactUniq_TR1-4.sam.bam.sorted",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Cl.8_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted",
+ "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML_BG3-c2_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_20_24h/E20_24_K27Me3",
+ "key" : "H3K27me3;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L2/L2_H3K27Me3",
+ "key" : "H3K27me3;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdM_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L1/L1_H3K27Me3",
+ "key" : "H3K27me3;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L1/L1_H3K9Me3",
+ "key" : "H3K9me3;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L2/L2_H3K9Me3",
+ "key" : "H3K9me3;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K27Me3",
+ "key" : "H3K27me3;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K9Me3",
+ "key" : "H3K9me3;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Pupae/Pupae_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Pupae/Pupae_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Pupae/Pupae_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Pupae/Pupae_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L3/L3_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L3/L3_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L3/L3_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L3/L3_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L2/L2_H3K9Ac",
+ "key" : "H3K9ac;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L2/L2_H3K4Me3",
+ "key" : "H3K4me3;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L2/L2_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L2/L2_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L1/L1_H3K9Ac",
+ "key" : "H3K9ac;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L1/L1_H3K4Me3",
+ "key" : "H3K4me3;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L1/L1_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_L1/L1_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K4Me3",
+ "key" : "H3K4me3;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K4Me1",
+ "key" : "H3K4me1;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K27Ac",
+ "key" : "H3K27ac;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K4Me3",
+ "key" : "H3K4me3;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K4Me1",
+ "key" : "H3K4me1;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K4Me3",
+ "key" : "H3K4me3;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K4Me1",
+ "key" : "H3K4me1;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K9Ac",
+ "key" : "H3K9ac;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K4Me3",
+ "key" : "H3K4me3;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K4Me1",
+ "key" : "H3K4me1;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K4Me1",
+ "key" : "H3K4me1;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set1",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdultMale_H3K9Me3",
+ "key" : "H3K9me3;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdultMale_H3K9Ac",
+ "key" : "H3K9ac;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdM_H3K4Me3",
+ "key" : "H3K4me3;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdultMale_H3K4Me1_set2",
+ "key" : "H3K4me1;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac",
+ "key" : "H3K9ac;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K4Me3",
+ "key" : "H3K4me3;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K4Me1",
+ "key" : "H3K4me1;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_all/IntronsS4",
+ "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/IntronsS4",
+ "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_3553_445",
+ "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_3553_445",
+ "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_all/IntronsS1",
+ "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_3633_446",
+ "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/IntronsS1",
+ "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_3633_446",
+ "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/IntronsS2",
+ "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_all/IntronsS2",
+ "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_3641_447",
+ "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_3641_447",
+ "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_3655_448",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_all/IntronsS3",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_3655_448",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/IntronsS3",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_panneural",
+ "key" : "total-RNA;NW1229;Mixed stage of Embryos;20 degree celsius;panneural;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_ALLREF",
+ "key" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (embryo);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_intestine",
+ "key" : "total-RNA;JR1130;Mixed stage of Embryos;20 degree celsius;intestinal cells;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_coelomocytes",
+ "key" : "total-RNA;TV1112;Mixed stage of Embryos;20 degree celsius;coelomocytes;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_AVA_neurons",
+ "key" : "total-RNA;NC1749;Mixed stage of Embryos;20 degree celsius;embryo-AVA;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_PVD_OLL",
+ "key" : "total-RNA;NC1021;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;PVD OLLs (L3-L4);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_reference",
+ "key" : "total-RNA;N2;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;reference (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_panneural",
+ "key" : "total-RNA;SD1241;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Pan-neural (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_intestine",
+ "key" : "total-RNA;SD1084;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Intestine (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_excretory_cell",
+ "key" : "total-RNA;NC1598;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Excretory cell (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_bw_muscle",
+ "key" : "total-RNA;SD1075;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;body wall muscle;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons",
+ "key" : "total-RNA;NC1627;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;GABA neurons (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_dopa",
+ "key" : "total-RNA;BY200;Mixed stage of Embryos;20 degree celsius;dopaminergic neurons (embryonic);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_GABA",
+ "key" : "total-RNA;CZ1200;Mixed stage of Embryos;20 degree celsius;GABA neurons (embryonic);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_A_class_neuron",
+ "key" : "total-RNA;NC694;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;L2-A-class;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_bw_v2",
+ "key" : "total-RNA;PD4251;Mixed stage of Embryos;20 degree celsius;body wall muscle;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L2",
+ "key" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L4",
+ "key" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L3",
+ "key" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/YA",
+ "key" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/N2EE",
+ "key" : "total-RNA;N2;Early Embryos;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L2_polyA",
+ "key" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L4_male",
+ "key" : "total-RNA;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/N2LE",
+ "key" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/YA_gonad",
+ "key" : "total-RNA;N2;Young Adult 42 hrs post-L1 stage larvae;Gonad;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L1",
+ "key" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/REINKE_TF_WIG/L4_soma",
+ "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PATHOGEN_TF_WIG/Hb_24",
+ "key" : "total-RNA;P. luminescens (Hb);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PATHOGEN_TF_WIG/OG1RF_24h",
+ "key" : "total-RNA;E. faecalis (OG1RF);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PATHOGEN_TF_WIG/Db_48h",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PATHOGEN_TF_WIG/Db_24h",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PATHOGEN_TF_WIG/OP50_48h",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PATHOGEN_TF_WIG/OP50_24h",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/OR_EMBRYO_polyA/embryo_14-16h",
+ "key" : "total-RNA;Oregon-R;Embryos 2-4 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/OR_EMBRYO_polyA/embryo_2-4h",
+ "key" : "total-RNA;Oregon-R;Embryos 14-16 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/CEUP1_three_prime_UTR_3373_515",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/CEUP1_UST_match_3373_515",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/CEUP1_polyA_site_3373_515",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/CEUP1_RST_match_3373_515",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/dcr_2_ovaries",
+ "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YA2_GSM280083.sam.bam.sorted",
+ "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3-12hr",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3-clear",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3-light-blue",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-2days",
+ "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-3days",
+ "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-4days",
+ "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-12hr",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-24hr",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_A",
+ "key" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_B",
+ "key" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB_A",
+ "key" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_emb_GFP",
+ "key" : "PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL/PHA4_emb_GFP",
+ "key" : "PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_StarvedL1_GFP",
+ "key" : "PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL/PHA4_StarvedL1_GFP",
+ "key" : "PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL/PHA4_FedL1_GFP",
+ "key" : "PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_FedL1_GFP",
+ "key" : "PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_emb",
+ "key" : "AMA-1;OP37;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_FedL1",
+ "key" : "AMA-1;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_StarvedL1",
+ "key" : "AMA-1;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_AMA1_COMB",
+ "key" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIAMA_WIG_COMB_AMA1_POLII_L4YA",
+ "key" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_DAF16_L4YA_GFP",
+ "key" : "DAF-16;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIAMA_WIG_COMB_DAF16_POLII_L4YA",
+ "key" : "AMA-1;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_MAB5_L3_GFP",
+ "key" : "MAB-5;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIAMA_WIG_COMB_MAB5_POLII_L3",
+ "key" : "AMA-1;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NEURO/GROAviva",
+ "key" : "GROUCHO;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_L4",
+ "key" : "pol2;Larvae L4 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRITHORAX/Pupae_snr1",
+ "key" : "SNR1;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRITHORAX/Pupae_brm",
+ "key" : "brahma;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_HOMEOTIC/E3_8_UBX7701",
+ "key" : "UBX;Embryos 3-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_LATECF",
+ "key" : "ZFH1;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_SEGPOL/E0_12_INV7657",
+ "key" : "Invected;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0_12_dll",
+ "key" : "DLL;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0_12_dCtBP7667",
+ "key" : "cbp;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CNS/E0_12_chinmo",
+ "key" : "chinmo;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CNS/E0_12_bks",
+ "key" : "Brakeless;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_SEGPOL/E7_24_gsbnpurif",
+ "key" : "GSBN;Embryos 7-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_SEGPOL/E7_24_end300",
+ "key" : "ENGRAILED;Embryos 7-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_HOMEOTIC/E3_8_UBX2",
+ "key" : "UBX;Embryos 3-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_HOMEOTIC/E3_8_UBX1",
+ "key" : "UBX;Embryos 3-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_HOMEOTIC/E0_12_UBX7701",
+ "key" : "UBX;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0_12_TTK",
+ "key" : "TRAMTRACK;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NTWCF/E0_12_Stat92E",
+ "key" : "Stat92E;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_PAIRRULE",
+ "key" : "RUNT;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_GAP/E0_12_KN",
+ "key" : "KNOT;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_SEGPOL/E0_12_INVGFP",
+ "key" : "inv;INV-GFP;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_12h/E0-12_H3K36Me3",
+ "key" : "H3K36me3;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_12h/E0_12_H3K9Me3",
+ "key" : "H3K9me3;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_12h/E0_12h_H3K4Me3",
+ "key" : "H3K4me3;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NEURO/E0_12_Gro3",
+ "key" : "GRO;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NTWCF/E0_12_FTZ_F1",
+ "key" : "FTZ-F1;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_SEGPOL/E0_12_ENserum",
+ "key" : "ENGRAILED;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CNS/E0_12_D",
+ "key" : "Dichaete;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_GAP/E0-12_CNC",
+ "key" : "cnc;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0_12_bab1",
+ "key" : "BAB-1;Embryos 0-12 hr;embryo;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_L4",
+ "key" : "DPY-27;Larvae L4 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Kc167-COMBINED.sam.bam.sorted",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Egg_s_3.S-3.WS220.soap.sam_sorted",
+ "key" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1_s_5.S-3.WS220.soap.sam_sorted",
+ "key" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L2_s_6.S-3.WS220.soap.sam1_header.sam_sorted",
+ "key" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L3_s_7.S-3.WS220.soap.sam1_header.sam_sorted",
+ "key" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4_s_8.S-3.WS220.soap.sam1_header.sam",
+ "key" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Adult_s_1.S-3.WS220.soap.sam1_header.sam",
+ "key" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/yMale_dpyhim_s_6.S-3.WS220.soap.sam_sorted",
+ "key" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E20_24_CBP",
+ "key" : "nejire;Embryos 20-24 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY28_N2_MXEMB",
+ "key" : "DPY-28;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB",
+ "key" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2-DRSC-COMBINED.sam.bam.sorted",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmBG3-c2-COMBINED.sam.bam.sorted",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CME_W1_Cl.8-COMBINED.sam.bam.sorted",
+ "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_ACLASS",
+ "key" : "total-RNA;NC300;Mixed stage of Embryos;20 degree celsius;unc-4 neurons (embryonic);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_dopa_neuron",
+ "key" : "total-RNA;NC1700;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;Dopaminergic neurons (L3-L4);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/YA_reference",
+ "key" : "total-RNA;N2;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;reference (YA);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_coelomocytes",
+ "key" : "total-RNA;NC1668;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Coelomocytes (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_glut_rec",
+ "key" : "total-RNA;NC1842;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Glutamate receptor expressing neurons (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_reference",
+ "key" : "total-RNA;N2;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;reference (L3-L4);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/YA_CEPsh",
+ "key" : "total-RNA;OS3991;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;CEPsh (YA);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_GLP",
+ "key" : "total-RNA;SS747;Mixed stage of Embryos;20 degree celsius;germ line precursor (embryonic);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_hypodermal",
+ "key" : "total-RNA;DM8001;Mixed stage of Embryos;20 degree celsius;hypodermis;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_EEMB",
+ "key" : "pol2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_M_WIG_RT_465_466_468/Kc167",
+ "key" : "Replication-Timing;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_M_WIG_RT_465_466_468/S2",
+ "key" : "Replication-Timing;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_M_WIG_RT_465_466_468/Bg3",
+ "key" : "Replication-Timing;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_PRERC_WIG_1049/ORC2",
+ "key" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_PRERC_WIG_1049/MCM_cycE",
+ "key" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_EEMB",
+ "key" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY271dh_MXEMB",
+ "key" : "DPY-27;11dh;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT41_MXEMB",
+ "key" : "DPY-27;YPT41;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT47_MXEMB",
+ "key" : "DPY-27;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_YPT47_MXEMB",
+ "key" : "SDC-3;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_K_WIG_934_939_941/Kc",
+ "key" : "Replication-Origin;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_K_WIG_934_939_941/S2",
+ "key" : "Replication-Origin;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_K_WIG_934_939_941/Bg3",
+ "key" : "Replication-Origin;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/whole_fly.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Mixed Adult 7-11 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML_DmBG3_c2_polyA",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/S2_DRSC_nucl",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/ML_DmBG3_c2_nucl",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/C1_8_polyA",
+ "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_CLINES/S2_DRSC_polyA",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CGH_WIG_596",
+ "key" : "Replication-Copy-Number;S2-DRSC;w1118;Embryos 0-4 hr;embryo-derived cell-line;CGH"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_CEH14_COMB",
+ "key" : "CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_WIG_CEH14_RECALL",
+ "key" : "CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Female_heads",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAF_GSM240749.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KC_GSM272653.gff.sam.bam.sorted",
+ "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_cells",
+ "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Male_body",
+ "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAM_GSM286602.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_1stRep",
+ "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E02_GSM286605.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2_GSM272651.gff.sam.bam.sorted",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_Kc167_Ecdysone",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ID_GSM275691.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Imaginal_disc",
+ "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Female_Body",
+ "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAF_GSM286603.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E00_GSM286613.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_2ndRep",
+ "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC2_cells",
+ "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2_GSM272652.gff.sam.bam.sorted",
+ "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAM_GSM286601.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Male_heads",
+ "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/L3_1stRep",
+ "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_GSM322208.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_GSM322245.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/L3_2ndRep",
+ "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAF_GSM322533.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Female_head_1stRep",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Male_head_1stRep",
+ "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAM_GSM322543.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E02_GSM286606.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/2-6h_embryo_2ndRep",
+ "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_2ndRep",
+ "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E06_GSM286611.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_1stRep",
+ "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E06_GSM286607.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_1stRep",
+ "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E00_GSM286604.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P02_GSM322219.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_1stRep",
+ "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_2ndRep",
+ "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P02_GSM322338.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L1_GSM360256.gff.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/L1_1stRep",
+ "key" : "small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_Total/embryo_6-8h",
+ "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K9Me3",
+ "key" : "H3K9me3;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Pupae/Pupae_H3K9Me3",
+ "key" : "H3K9me3;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K27Me3",
+ "key" : "H3K27me3;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K27Me3",
+ "key" : "H3K27me3;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/E0_12_CTCF_C",
+ "key" : "CTCF;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/E0_12_CTCF_N",
+ "key" : "CTCF;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3_new",
+ "key" : "H3K4me3;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/adult_testes",
+ "key" : "small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YA02_GSM280085.sam.bam.sorted",
+ "key" : "small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/adult_ovaries",
+ "key" : "small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YA02_GSM280082.sam.bam.sorted",
+ "key" : "small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/loqs_ovaries",
+ "key" : "small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YA_GSM280084.sam.bam.sorted",
+ "key" : "small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K4me1",
+ "key" : "H3K4me1;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L1/L1_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L3/L3_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Pupae/Pupae_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Male/AdultMale_H3K4Me1",
+ "key" : "H3K4me1;Y cn bw sp;Adult Male;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L1/L1_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L3/L3_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Pupae/Pupae_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Male/AdultMale_H3K4Me3",
+ "key" : "H3K4me3;Y cn bw sp;Adult Male;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L1/L1_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Pupae/Pupae_H3K9Me3",
+ "key" : "H3K9me3;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L1/L1_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L3/L3_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Pupae/Pupae_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Male/AdultMale_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L1/L1_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L3/L3_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Pupae/Pupae_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Male/AdultMale_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Adult Male;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L1/L1_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L3/L3_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Pupae/Pupae_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_Adult_Male/AdultMale_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Adult Male;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/E4_8_PolII",
+ "key" : "pol2;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/E8_12_PolII",
+ "key" : "pol2;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/E12_16_PolII",
+ "key" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/E16_20_PolII",
+ "key" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/E20_24_PolII",
+ "key" : "pol2;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/L1_PolII",
+ "key" : "pol2;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/L3_PolII",
+ "key" : "pol2;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/Pupae_PolII",
+ "key" : "pol2;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E0_4_CBP",
+ "key" : "nejire;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E4_8_CBP",
+ "key" : "nejire;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E12_16_CBP",
+ "key" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E16_20_CBP",
+ "key" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E20_24_CBP",
+ "key" : "nejire;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/L1_CBP",
+ "key" : "nejire;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/L3_CBP",
+ "key" : "nejire;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/Pupae",
+ "key" : "nejire;Y cn bw sp;Pupae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/AdultFemale_CBP",
+ "key" : "nejire;Y cn bw sp;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/AdultMale_CBP",
+ "key" : "nejire;Y cn bw sp;Adult Male;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K4Me1",
+ "key" : "H3K4me1;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K4Me3",
+ "key" : "H3K4me3;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K9Me3",
+ "key" : "H3K9me3;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K27Me3",
+ "key" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K27Me3",
+ "key" : "H3K27me3;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdM_H3K27Me3_set2",
+ "key" : "H3K27me3;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K9Ac",
+ "key" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdultMale_H3K9Ac_Set2",
+ "key" : "H3K9ac;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K27Ac",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdultMale_H3K27Ac",
+ "key" : "H3K27ac;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Adult_Male/AdultMale_H3K27Ac_set2",
+ "key" : "H3K27ac;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E0_4_CBP",
+ "key" : "nejire;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E4_8_CBP",
+ "key" : "nejire;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E16_20_CBP",
+ "key" : "nejire;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/L1_CBP",
+ "key" : "nejire;Larvae L1 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/L3_CBP",
+ "key" : "nejire;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/Pupae_CBP",
+ "key" : "nejire;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/AdultFemale_CBP",
+ "key" : "nejire;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/AdultMale_CBP",
+ "key" : "nejire;Adult Male;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_POLII/L2_PolII",
+ "key" : "pol2;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_POLII/L3_PolII",
+ "key" : "pol2;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/E0_4_8wg16_set2",
+ "key" : "pol2;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/E4_8_8wg16_set2",
+ "key" : "pol2;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/E4_8_8wg16",
+ "key" : "pol2;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/E16_20_8wg16_set2",
+ "key" : "pol2;Embryos 16-20 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/L3_8wg16",
+ "key" : "pol2;Larvae L3 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/Pupae_PolII_set2",
+ "key" : "pol2;Y cn bw sp;Pupae;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/AdultFemale_8wg16_set2",
+ "key" : "pol2;Adult Female;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_L2/L2_H3K27Ac_set2",
+ "key" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L2_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L3_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/emb_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_herm_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MRG1",
+ "key" : "MRG1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_GAP/E0_8_Kr_D2",
+ "key" : "Kruppel;Y cn bw sp;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_POLII/E0_12_PolII",
+ "key" : "pol2;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E0_4_CBP",
+ "key" : "nejire;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/E0_12_SuHw_PG",
+ "key" : "Su(Hw);Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_GAP/E0_4_GFP_7T",
+ "key" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E8_12_CBP_set2",
+ "key" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_8WG16/L2_8wg16_set2",
+ "key" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_NAJIRE/E12_16_CBP",
+ "key" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_POLII/E12_16_PolII",
+ "key" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/CTCF_N_Kc167",
+ "key" : "CTCF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_EEMB",
+ "key" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB",
+ "key" : "MES-4;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_Kc167",
+ "key" : "H3K4me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG/CTCF_N_S2",
+ "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_S2",
+ "key" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CONTROL",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-12 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_12h/E0_12_H3K27Me3",
+ "key" : "H3K27me3;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/BEAF-70.BG3",
+ "key" : "BEAF-32;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-70.S2",
+ "key" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/BRE1_Q2539.S2",
+ "key" : "BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/CP190-HB.BG3",
+ "key" : "CP190;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CP190-HB.S2",
+ "key" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi_2_Q2626.S2",
+ "key" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/dRING_Q3200.BG3",
+ "key" : "dRING;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dRING_Q3200.S2",
+ "key" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K18Ac_new.lot.Clone_8",
+ "key" : "H3K18ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_14_16h_OR_embryo",
+ "key" : "H3K36me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_2_4h_OR_embryo",
+ "key" : "H3K36me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new.lot.2_4h_OR_embryo",
+ "key" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me2_Ab2_new.lot.Clone_8",
+ "key" : "H3K9me2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9Me2_Ab2_new.lot.Kc",
+ "key" : "H3K9me2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me3_new.lot.Clone_8",
+ "key" : "H3K9me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1b_Henikoff.S2",
+ "key" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1c_MO462.BG3",
+ "key" : "HP1c;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1c_MO462.S2",
+ "key" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP2_Ab2-90.S2",
+ "key" : "HP2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL1_Q3433.S2",
+ "key" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2",
+ "key" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/NURF301_Q2602.S2",
+ "key" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/PCL_Q3412.BG3",
+ "key" : "PCL;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/PIWI-Q2569.Kc",
+ "key" : "PIWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POL_II_ALG.BG3",
+ "key" : "pol2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/Su_Hw-HB.BG3",
+ "key" : "Su(Hw);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var.3_9.BG3",
+ "key" : "Su(var)3-9;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2",
+ "key" : "WDS;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_OR_HEADnuc",
+ "key" : "H3K4me2;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1_Dm_L3nuc",
+ "key" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2antibody2.D.melL3Nuclei",
+ "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_OR_HEADnuc",
+ "key" : "HP1a;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9Me3_new.lot.Dm_L3nuc",
+ "key" : "H3K9me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me.S2",
+ "key" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Ac.Clone_8",
+ "key" : "H3K9ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2.Ab.S2",
+ "key" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me3_LP_2_4h_OR_embryo",
+ "key" : "H3K4me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me3.BG3",
+ "key" : "H3K4me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set2",
+ "key" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3_set2",
+ "key" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_EEMB",
+ "key" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_PRONEUR/E4_8_sens",
+ "key" : "senseless;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_PRONEUR/E4_8_GFP_sens",
+ "key" : "senseless;SENS-GFP;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_EEMB",
+ "key" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLII/L2_PolII",
+ "key" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E8_12_CBP_set2",
+ "key" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L2_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L3_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/emb_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_herm_pilot.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/RACE_454_match_ALL",
+ "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/RACE_454_match_ALL",
+ "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/RACE_454_match_ALL",
+ "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/RACE_454_match_ALL",
+ "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/RACE_454_match_ALL",
+ "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS90",
+ "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML_V021.sam.gz.bam.sorted",
+ "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/1182_V026.sam.gz.bam.sorted",
+ "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/1182-4Hcell_BS23",
+ "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAM01_V083.sam.gz.bam.sorted",
+ "key" : "small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/1day_AdultFemale_BS152",
+ "key" : "small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/1day_AdultMale_BS149",
+ "key" : "small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAF01_V084.sam.bam.sorted",
+ "key" : "small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E0-4_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Embryos 0-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E04-8_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Embryos 4-8 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E08-12_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Embryos 8-12 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E12-16_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Embryos 12-16 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E16-20_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Embryos 16-20 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E20-24_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Embryos 20-24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L1_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L2_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAdultFemale_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Adult Female;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAdultMale_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Adult Male;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Larvae L3 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Pupae_accepted_hits.sam.bam.sorted",
+ "key" : "PolyA-RNA;Y cn bw sp;Pupae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_3637_2304",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_3637_2304",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/IntronsChrII",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_all/IntronsChrII",
+ "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_EEMB",
+ "key" : "H3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3609253_N2_EEMB",
+ "key" : "H3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+ "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+ "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/UTRome_V2_3_polyA_site_6102_2745",
+ "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L2.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L3.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/E.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_herm.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YM_male.ws220.sam_sorted",
+ "key" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf11.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf02.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf07.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf09.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME2608457_N2_EEMB",
+ "key" : "H3K36me2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME1361912_N2_EEMB",
+ "key" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_TISSUES/Dm_MatedOvary_F_4d",
+ "key" : "total-RNA;Oregon-R;Adult Female, eclosion + 4 days;Adult ovaries;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_TISSUES/Dm_VirginHead_F_1d",
+ "key" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CEL_TISSUES/Dm_VirginHead_F_4d",
+ "key" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Young_Adult_25dC_46hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/NA_N2_EEMB",
+ "key" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/NA_N2_EEMB",
+ "key" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_Rubin",
+ "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KC_GSM399110.sam.gz.bam.sorted",
+ "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_NP",
+ "key" : "small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2_GSM371638.sam.gz.bam.sorted",
+ "key" : "small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ID_GSM399105.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/imaginal_disc_brain",
+ "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S22_GSM280087.sam.bam.sorted",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago2IP",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S21_GSM280088.sam.bam.sorted",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago1IP",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/Adult_ovaries_AGO2IP",
+ "key" : "small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YA_GSM280086.sam.bam.sorted",
+ "key" : "small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/IGG_N2_EEMB",
+ "key" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CGH_WIG/Follicle_OregonR_mod",
+ "key" : "Replication-Copy-Number;Oregon-R;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CGH_WIG/Salivary_Y_cn_bw_sp",
+ "key" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_L3",
+ "key" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_L3",
+ "key" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/H3K27ME31E7_N2_L3",
+ "key" : "H3K27me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_L3",
+ "key" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_L3",
+ "key" : "H3K4me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_L3",
+ "key" : "H3K9me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3",
+ "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3_LM",
+ "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3_N2_L3",
+ "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3339901_N2_EEMB",
+ "key" : "H3K79me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_DPY27_RECALL",
+ "key" : "DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_DPY27_COMB",
+ "key" : "DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_LIN11_RECALL",
+ "key" : "LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_LIN11_COMB",
+ "key" : "LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_UNC130_RECALL",
+ "key" : "UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_UNC130_COMB",
+ "key" : "UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_HLH1_RECALL",
+ "key" : "HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_HLH1_emb_GFP",
+ "key" : "HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_LIN39_RECALL",
+ "key" : "LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_LIN39_L3_GFP",
+ "key" : "LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_eemb",
+ "key" : "AMA-1;N2;Early Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_lemb",
+ "key" : "AMA-1;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L1",
+ "key" : "AMA-1;N2;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L2",
+ "key" : "AMA-1;N2;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L3",
+ "key" : "AMA-1;N2;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L4",
+ "key" : "AMA-1;N2;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_YA",
+ "key" : "AMA-1;N2;Young Adult;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME2346021_N2_EEMB",
+ "key" : "H3K79me2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME3361576_N2_EEMB",
+ "key" : "H3K79me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_EEMB",
+ "key" : "H3K9me2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB",
+ "key" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L4_GFP",
+ "key" : "GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_GEI11_RECALL",
+ "key" : "GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L3-L4_hypodermis",
+ "key" : "total-RNA;NC1790;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;hypodermis (L3-L4);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L2.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L3.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YM_male.ws220.sam_sorted",
+ "key" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_herm.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf02.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf07.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf09.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33daf11.ws220.sam_sorted",
+ "key" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/E.ws220.sam_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_A_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_V1_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_C_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_F_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_E_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_H_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_F_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_B_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_B_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_H_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_D_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_A_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_G_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_D_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco2_G_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_E_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/marco1_C_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/F_bowtie.map.sam.gz_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/A_bowtie.map.sam.gz_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/D_bowtie.map.sam.gz_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/G_bowtie.map.sam.gz_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/H_bowtie.map.sam.gz_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/C_bowtie.map.sam.gz_sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_BAG",
+ "key" : "total-RNA;MT17370;Mixed stage of Embryos;25 degree celsius;BAG neurons (embryonic);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_PVC",
+ "key" : "total-RNA;NC2015;Mixed stage of Embryos;25 degree celsius;PVC neurons (embryonic);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_S2/600mM_pellet",
+ "key" : "His2Av;600 mM salt;precipitate;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_S2/150mM_fraction",
+ "key" : "His2Av;150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_VARS",
+ "key" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_VARS",
+ "key" : "His2A;15 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/HenikoffNUCL/Nucleosome_Density_S2",
+ "key" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_1-3hr",
+ "key" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_1-3hr",
+ "key" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_pellet_Emb_1-3hr",
+ "key" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_4-6hr",
+ "key" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_4-6hr",
+ "key" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_Pellet_Emb_4-6hr",
+ "key" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_WIG/80mM_fraction_wing_disc",
+ "key" : "Nucleosome;80 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_WIG/150mM_fraction_wing_disc",
+ "key" : "Nucleosome;150 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_WIG/600mM_fraction_wing_disc",
+ "key" : "Nucleosome;600 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_WIG/600mM_pellet_wing_disc",
+ "key" : "Nucleosome;600 mM salt;precipitate;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_S2/80mM_fraction_S2",
+ "key" : "Nucleosome;80 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2A",
+ "key" : "His2A;80 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2Av",
+ "key" : "His2Av;80 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H3.3",
+ "key" : "His3.3A;80 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/80-150mM_fraction_H2Av",
+ "key" : "His2Av;80-150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1.5 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_S2/80-150mM_fraction_S2",
+ "key" : "Nucleosome;80-150 mM salt;soluble fraction;S2-DRSC;time-point-3 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H3.3",
+ "key" : "His3.3A;80-600 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H2Av",
+ "key" : "His2Av;80-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H2Av",
+ "key" : "His2Av;150-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H3.3",
+ "key" : "His3;150-600 mM salt;soluble fraction;Fly biotin-tagged H3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_S2/150-600mM_fraction_S2",
+ "key" : "Nucleosome;150-600 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/HenikoffNUCL/Mononucleosomes_H3.3",
+ "key" : "His3.3A;15 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/HenikoffNUCL/Mononucleosomes_H2Av",
+ "key" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Salt_Ext_VISTA/80mM_fraction",
+ "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Salt_Ext_VISTA/600mM_fraction",
+ "key" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Salt_Ext_VISTA/600mM_Pellet",
+ "key" : "HIS-72;600 mM salt;precipitate;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Salt_H3_VISTA/80mM_fraction",
+ "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Salt_H3_VISTA/350mM_fraction",
+ "key" : "HIS-72;350 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Salt_H3_VISTA/600mM_fraction",
+ "key" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/HenikoffNUCL/Emb_Mononucleosomes",
+ "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/HenikoffNUCL/Adt_Mononucleosomes",
+ "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Young Adult;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P0_GSM360260.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/0-1day_pupae",
+ "key" : "small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CGH_WIG/Follicle_OregonR-Orr-Weaver",
+ "key" : "Replication-Copy-Number;Embryos 0-4 hr;larval salivary gland;CGH"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CGH_WIG/Salivary_OregonR-Orr-Weaver",
+ "key" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Embryos 0-4 hr;larval salivary gland;CGH"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/L1_2ndRep",
+ "key" : "small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L1_GSM360257.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_PhM",
+ "key" : "total-RNA;NC1293;Mixed stage of Embryos;25 degree celsius;pharyngeal muscle;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Celniker_CAGE_Illumina",
+ "key" : "5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_CAGE_HYB",
+ "key" : "5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CNV/S2",
+ "key" : "Replication-Copy-Number;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CNV/Kc167",
+ "key" : "Replication-Copy-Number;Kc167;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CNV/Bg3",
+ "key" : "Replication-Copy-Number;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;CNV-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAM2_GSM399107.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Male_body_2ndRep",
+ "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAF2_GSM399106.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Female_body_2ndRep",
+ "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P02_GSM360262.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_PE/0-2day_pupae",
+ "key" : "small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_MS_match",
+ "key" : "total-RNA;N2;Mass spec;20 degree celsius;Mass-spec"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC11_494",
+ "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC1_500",
+ "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC1_501",
+ "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC3_498",
+ "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC3_499",
+ "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC4a_492",
+ "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC4a_493",
+ "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC6_496",
+ "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC6_497",
+ "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CHROMISOL/HDAC11_495",
+ "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRITHORAX/Kc167_Trl",
+ "key" : "GAF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CNS/E-0-4h_bks",
+ "key" : "Brakeless;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0-4h_cad",
+ "key" : "Caudal;Embryos 0-4 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CNS/E0-8_D",
+ "key" : "Dichaete;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_PRONEUR/E0-8h_disco",
+ "key" : "Disco;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0-8h_GATAe",
+ "key" : "GATAe;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_TRANSFACT/E0-8h_h",
+ "key" : "Hairy;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_GAP/E0-8h_hkb",
+ "key" : "Huckebein;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_CNS/E0-8h_jumu",
+ "key" : "Jumeau;Embryos 0-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CC_SG_PRONEUR/E4-8h_sens",
+ "key" : "senseless;Embryos 4-8 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_AGILENT_SG/ISO1_8-16_Ez",
+ "key" : "Enhancer of zeste;Embryos 8-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2_2586_hits.DCCheader.sam.gz.bam.sorted",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_ADHARP2_24HR",
+ "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_ADHARP2_24HR",
+ "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_ADHARP2_24HR",
+ "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_ADHARP2_24HR",
+ "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_ADHARP2_24HR",
+ "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_ADCONTR2_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_ADCONTR2_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_ADCONTR2_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_ADCONTR2_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_ADCONTR2_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_ADDB10EXP1_24HR",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_ADDB10EXP1_24HR",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_ADDB10EXP1_24HR",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_ADDB10EXP1_24HR",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_ADDB10EXP1_24HR",
+ "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_L4JK1107_NODNASE",
+ "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_L4JK1107_NODNASE",
+ "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_L4JK1107_NODNASE",
+ "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_L4JK1107_NODNASE",
+ "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_L4JK1107_NODNASE",
+ "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_ADDB10CONR1_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_ADDB10CONR1_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_ADDB10CONR1_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_ADDB10CONR1_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_ADDB10CONR1_24HR",
+ "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CME_2592_hits.DCCheader.sam.gz.bam.sorted",
+ "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KC167_2593_hits.DCCheader.sam.gz.bam.sorted",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML_2594_hits.DCCheader.sam.gz.bam.sorted",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIAMA_WIG_COMB_HLH8_POLII_L3",
+ "key" : "HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL/PHA4_GFP_lemb",
+ "key" : "PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_lemb",
+ "key" : "PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_MEP1_RECALL",
+ "key" : "MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_MEP1_GFP_emb",
+ "key" : "MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_MDL1_GFP_L1",
+ "key" : "MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_MDL1_RECALL",
+ "key" : "MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_AGILENT_SG/ISO1_8-16_mod_mdg4",
+ "key" : "mod(mdg4);Embryos 8-16 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_AGILENT_SG/R13_1-6-GFP_BC",
+ "key" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_EEMB",
+ "key" : "H3K36me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/OSS.sam.bam.sorted",
+ "key" : "small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/OSS",
+ "key" : "small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_2rep",
+ "key" : "small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KC_Lai_Kc167_2rep.sam.bam.sorted",
+ "key" : "small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2RPlus_2rep.sam.bam.sorted",
+ "key" : "small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2Rplus_2rep",
+ "key" : "small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L3",
+ "key" : "LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_LIN15B_RECALL",
+ "key" : "LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_BLMP1_GFP_L1",
+ "key" : "BLMP-1;OP109;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_LIN13_GFP_emb",
+ "key" : "LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_LIN13_RECALL",
+ "key" : "LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_ELT3_RECALL",
+ "key" : "ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_ELT3_GFP_L1",
+ "key" : "ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_CEH30_GFP_lemb",
+ "key" : "CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CEH30_RECALL",
+ "key" : "CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_EGL27_RECALL",
+ "key" : "EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_EGL27_GFP_L1",
+ "key" : "EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_SKN1_GFP_L1",
+ "key" : "SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL",
+ "key" : "SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_PQM1_GFP_L3",
+ "key" : "PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_PQM1_RECALL",
+ "key" : "PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/A-Female_7T",
+ "key" : "Caudal;7T-CAD;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/E0-4h_7T",
+ "key" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-492",
+ "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-493",
+ "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-494",
+ "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-495",
+ "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-496",
+ "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-497",
+ "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-498",
+ "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-499",
+ "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-500",
+ "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/HDAC-501",
+ "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/E4-8h_7T",
+ "key" : "Caudal;7T-CAD;Embryos 4-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG_CS/S2_CTCF200",
+ "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_INSULATORS_WIG_CS/S2_CTCF500",
+ "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_ECR_SG_CS/W3L_EcRGFP",
+ "key" : "EcR;EcR-GFP;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_ECR_SG_CS/WPP",
+ "key" : "EcR;EcR-GFP;Pupae, White prepupae (WPP) 10-11 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_ECR_SG_CS/WPP30-33",
+ "key" : "EcR;EcR-GFP;White prepupae (WPP) 30-33 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_EEMB",
+ "key" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EXONS_W2647",
+ "key" : "total-RNA;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/CHRIZ_BR_14_16h_OR_emb",
+ "key" : "Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Ez_BG3",
+ "key" : "Ez;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/GAF_BG3",
+ "key" : "GAF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K18Ac_new_2_4h_OR_emb",
+ "key" : "H3K18ac;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me1_BG3",
+ "key" : "H3K4me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me2_Millipore_BG3",
+ "key" : "H3K4me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2_Millipore_S2",
+ "key" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_14_16h_OR_emb",
+ "key" : "H3K4me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4Me2_L3nuc",
+ "key" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me1_S2",
+ "key" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9AcS10P_new_BG3",
+ "key" : "H3K9acS10P;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9AcS0P_1new_S2",
+ "key" : "H3K9acS10P;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_14_16h_OR_emb",
+ "key" : "H3K9me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_2_4h_OR_emb",
+ "key" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_14_16h_OR_emb",
+ "key" : "H3K9me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_OR_HEADnuc",
+ "key" : "H3K9me3;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_wa191_2_4h_OR_emb",
+ "key" : "HP1a;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1_wa191_BG3",
+ "key" : "HP1a;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1_wa191_Cl8",
+ "key" : "HP1a;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa184_S2",
+ "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1c_MO_462_Cl8",
+ "key" : "HP1c;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1c_MO_462_Kc",
+ "key" : "HP1c;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var3_7_Q3448_BG3",
+ "key" : "Su(var)3-7;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_7_Q3448_S2",
+ "key" : "Su(var)3-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_9_S2",
+ "key" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/mod2_2_VC_S2",
+ "key" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MB8",
+ "key" : "transcript;All stages;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_0-2hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_2-4hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_4-6hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_6-8hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_8-10hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_10-12hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_12-14hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_14-16hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_16-18hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_18-20hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_20-22hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dm_SOLiD_WIG/embryo_22-24hr",
+ "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2688",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2689",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2690",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2691",
+ "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2692",
+ "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2693",
+ "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2694",
+ "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2695",
+ "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2696",
+ "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2697",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2698",
+ "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2699",
+ "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2700",
+ "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2701",
+ "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2702",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2703",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2704",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2705",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2706",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2707",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2708",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2709",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2710",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2711",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2712",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2713",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2714",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2715",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2716",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Transcript_regions_2717",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_all",
+ "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/IntronsChrI",
+ "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_5252_2718",
+ "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_intron_5252_2718",
+ "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_EST_match_all/SL_Acceptor_Site",
+ "key" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Waterston_match_part_5277_2720",
+ "key" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SL_Acceptor_site_W2720",
+ "key" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CMEW1_Cl_8.sam.bam.sorted",
+ "key" : "small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/CMEW1_Cl_8",
+ "key" : "small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2_GSM361908.sam.bam.sorted",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_EEMB",
+ "key" : "H3K4me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_N2_MXEMB",
+ "key" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_spe9day0_merged_ws220.soap.sam.bam.sorted",
+ "key" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_spe9day5_s_2.S3_ws220.soap.sam.bam.sorted",
+ "key" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_spe9day8_merged_ws220.soap.sam.bam.sorted",
+ "key" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_spe9day12_s_5.S3_ws220.soap.sam_sorted",
+ "key" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3897_NPP13_N2_MXEMB",
+ "key" : "NPP-13;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/AB8896_H3K9ME1104560_N2_EEMB",
+ "key" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_EEMB",
+ "key" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E12_GSM364902.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_CantonS",
+ "key" : "small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E12_V082.sam.gz.bam.sorted",
+ "key" : "small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_BS61-64-67-73",
+ "key" : "small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_BS43-46",
+ "key" : "small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E02_V081.sam.gz.bam.sorted",
+ "key" : "small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/CantonS_ovaries_Ago1IP",
+ "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/O_V063.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+ "key" : "3-prime-UTR;All stages;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+ "key" : "3-prime-UTR;All stages;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/UTRome_V2_3_polyA_site_6102_2745",
+ "key" : "3-prime-UTR;All stages;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/Ago2-414_ovaries_Ago1IP",
+ "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/O_V064.sam.bam.sorted",
+ "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries",
+ "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/R2_V088.sam.gz.bam.sorted",
+ "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/R2O_V066.sam.bam.sorted",
+ "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/r2d2_ovaries_Ago1IP",
+ "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YAM_V090.sam.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/CantonS_Male_body",
+ "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_ORC_CHIPSEQ_COMB/S2_dOrc2",
+ "key" : "ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_ORC_CHIPSEQ_COMB/BG3_dOrc2",
+ "key" : "ORC2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_ORC_CHIPSEQ_COMB/Kc167_dOrc2",
+ "key" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin",
+ "key" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin_Pellet",
+ "key" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_TA/Kc_RNA_Expression_Tiling_Array",
+ "key" : "PolyA-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin",
+ "key" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin_Pellet",
+ "key" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_TA/Kc_H2Av_Knockdown_RNA_Expression_Tiling_Array",
+ "key" : "PolyA-RNA;Kc167;CG5499-RNAi;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Henikoff_Transcription_Ext_VISTA",
+ "key" : "PolyA-RNA;N2;Young Adult;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LiebNUCL/MXEMB",
+ "key" : "Nucleosome;N2;Mixed Embryos;20 degree celsius;DNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LiebNUCL/GermlinelessAdults",
+ "key" : "Nucleosome;JK1107;Germlineless young adult;20 degree celsius;DNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_EEMB",
+ "key" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/LPAR109_H4TETRAAC109_N2_EEMB",
+ "key" : "H4acTetra;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_CPB1",
+ "key" : "cbp;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/MP05858_H4DAM1636076_N2_L3",
+ "key" : "H4;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Henikoff_Salt_Ext_TA/S2_RNA_Expression_Tiling_Array",
+ "key" : "PolyA-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_L3",
+ "key" : "H3K9me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_L3",
+ "key" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_L3",
+ "key" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_L3",
+ "key" : "H4K8ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_L3",
+ "key" : "H3K4me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2776",
+ "key" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2777",
+ "key" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2778",
+ "key" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2779",
+ "key" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2780",
+ "key" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2781",
+ "key" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2782",
+ "key" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_MCM_CHIPSEQ_COMB/Kc167_MCM_2_7",
+ "key" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_L3",
+ "key" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2785",
+ "key" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2786",
+ "key" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2787",
+ "key" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_W2788",
+ "key" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/CMEL1_BS28",
+ "key" : "small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CMEL1_V009.sam.gz.bam.sorted",
+ "key" : "small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_eri-1_solexa.ws220.sam.gz_sorted",
+ "key" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA-glp-4_solexa.ws220.sam.gz_sorted",
+ "key" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_spermatids_solexa.ws220.sam.gz_sorted",
+ "key" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_mixed_stage_solexa.ws220.sam.gz_sorted",
+ "key" : "small-RNA;N2;Mixed Population Worms;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_embryos_solexa.ws220.sam.gz_sorted",
+ "key" : "small-RNA;N2;Mixed Embryos;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_eri-1.ws220.sam.gz_sorted",
+ "key" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA-glp-4.ws220.sam.gz_sorted",
+ "key" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_spermatids.ws220.sam.gz_sorted",
+ "key" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_oocytes_solexa.ws220.sam.gz_sorted",
+ "key" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_young_adult.ws220.sam.gz_sorted",
+ "key" : "small-RNA;N2;Young Adult;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/miRNA_oocytes.ws220.sam.gz_sorted",
+ "key" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/Dcr-2_L811fsX_ovaries_Ago1IP",
+ "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/OR2_V065.sam.bam.sorted",
+ "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Ago2_414_ovaries",
+ "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/O_V089.sam.gz.bam.sorted",
+ "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF1.2913_BS153.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF1.2866_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF30.2914_BS165.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF30.2867_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF5.2868_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF5.2915_BS159.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM1.2916_BS150.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM1.2869_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM30.2870_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM5.2871_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L1.2872_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L1.2919_BS107.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L2.2873_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L312.2874_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L313.2875_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L314.2876_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L315.2877_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P0.2878_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P12.2879_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P24.2880_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P48.2881_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P72.2882_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P96.2883_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E0.2884_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E0.2898_BS40.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E2.2885_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E2.2899_BS43.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E4.2900_BS46.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E4.2886_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E6.2887_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E8.2888_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E10.2889_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E12.2890_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E14.2891_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E16.2892_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E18.2893_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E20.2894_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E22.2895_merged_hits.sam.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_adult_Female_30daysPostEclosion",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/POST_EMBRYO_Total/Dm_adult_Male_30daysPostEclosion",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E0.2898_BS40.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E2.2899_BS43.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E4.2900_BS46.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E6.2901_BS49.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E8.2902_BS54.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E10.2903_BS55.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E12.2904_BS58.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E14.2905_BS62.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E16.2906_BS66.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E18.2907_BS67.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E20.2908_BS71.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/E22.2909_BS73.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L2.2910_BS111.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L312.2911_BS113.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L315.2912_BS203.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF1.2913_BS153.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF30.2914_BS165.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YF5.2915_BS159.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM1.2916_BS150.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM30.2917_BS162.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/YM5.2918_BS156.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L1.2919_BS107.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L313.2920_BS196.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L314.2921_BS200.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P12.2922_BS133.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P24.2923_BS136.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P48.2924_BS137.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P72.2925_BS140.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P96.2926_BS143.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/P0.2927_BS129.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/2928_MXEMB.bam.sorted",
+ "key" : "total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/RACE_TSS_2929",
+ "key" : "total-RNA;Cleavage stage;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/itranscript_confirmed_SL_AGGREGATED19",
+ "key" : "total-RNA;N2;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_itrans_AGGREGATED19",
+ "key" : "total-RNA;N2;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/itranscript_confirmed_introns_AGGREGATED19",
+ "key" : "total-RNA;N2;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/itranscript_confirmed_polyA_AGGREGATED19",
+ "key" : "total-RNA;N2;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_itransRNA_AGGREGATED19",
+ "key" : "total-RNA;N2;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EXONS_W2935",
+ "key" : "total-RNA;N2;All stages;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Insulators_CLASSES_KW",
+ "key" : "insulators;Embryos 0-12 hr;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_SPE9A",
+ "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_SPE9A",
+ "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_SPE9A",
+ "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_SPE9A",
+ "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_SPE9A",
+ "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_DAUD2",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_DAUD2",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_DAUD2",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_DAUD2",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_DAUD2",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_DAUD2ENTR",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_DAUD2ENTR",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_DAUD2ENTR",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_DAUD2ENTR",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_DAUD2EXT",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_DAUD2EXT",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_DAUD2EXT",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_DAUD2EXT",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_DAUD2EXT",
+ "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_EE",
+ "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_EE",
+ "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_EE",
+ "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_EE",
+ "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_EE",
+ "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_EHIM8",
+ "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_EHIM8",
+ "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_EHIM8",
+ "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_EHIM8",
+ "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_EHIM8",
+ "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_L1LIN35",
+ "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_L1LIN35",
+ "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_L1LIN35",
+ "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_L1LIN35",
+ "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_L1LIN35",
+ "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_L1",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_L1",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_L1",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_L1",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_L1",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_L2",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_L2",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_L2",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_L2",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_L2",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_DAUD2ENTR",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_L3",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_L3",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_L3",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_L3",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_L3",
+ "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_L4DPY28",
+ "key" : "total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_L4DPY28",
+ "key" : "total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_L4DPY28",
+ "key" : "total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_L4DPY28",
+ "key" : "total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_L4DPY28",
+ "key" : "total-RNA;25 degree celsius;dpy28(y1);Male mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_polyA_YA",
+ "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_transcript_YA",
+ "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_introns_YA",
+ "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/rainbow_genelet_YA",
+ "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Hillier_confirmed_SL_YA",
+ "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_N2_MXEMB",
+ "key" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ4129_Y39G10AR18_N2_MXEMB",
+ "key" : "Y39G10AR.18;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V001.sam.gz.bam.sorted",
+ "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_non-irradiated",
+ "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V002.sam.gz.bam.sorted",
+ "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_irradiated",
+ "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin_Ecdysone",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/2973_merged_sam",
+ "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc_Rubin_Ecdysone",
+ "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/2974_merged_sam",
+ "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V098.sam.gz.bam.sorted",
+ "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Dcr-2_L811fsX_Ovary",
+ "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V097.sam.gz.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/CantonS_Adult_ovaries",
+ "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_MCM_CHIPSEQ_COMB/S2_DRSC_MCM_2_7",
+ "key" : "MCM2-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dp/2980_merged_hits_all.sam.bam.sorted",
+ "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female;Dpse Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/ASH1Q4177.S2",
+ "key" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/dSFMBTQ2642.BG3",
+ "key" : "dSFMBT;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/EZ-Q3421.BG3",
+ "key" : "E(Z);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/EZ-Q3421.S2",
+ "key" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.14-16hrORembryo",
+ "key" : "H2AV;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.2-4hrORembryo",
+ "key" : "H2AV;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H2AV_9751.S2",
+ "key" : "H2AV;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.14-16hrORembryo",
+ "key" : "H2Bubi;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.2-4hrORembryo",
+ "key" : "H2Bubi;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_CL8",
+ "key" : "H2Bubi;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K18Ac_newlot.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H3K18ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K18Ac_newlot.Kc",
+ "key" : "H3K18ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K23ac.14-16hrORembryo",
+ "key" : "H3K23ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K23ac.Kc",
+ "key" : "H3K23ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27me2-TJ.BG3",
+ "key" : "H3K27me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27me2-TJ.S2",
+ "key" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36me1.2-4hrORembryo",
+ "key" : "H3K36me1;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me1.Clone_8",
+ "key" : "H3K36me1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36me1.Kc",
+ "key" : "H3K36me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me3.Clone_8",
+ "key" : "H3K36me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me1.BG3",
+ "key" : "H3K79me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9ac.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H3K9ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9ac.Kc",
+ "key" : "H3K9ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9acS10P_newabcamlot.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H3K9acS10P;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9acS10P_newabcamlot.Kc",
+ "key" : "H3K9acS10P;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9acS10P_newlot.Clone_8",
+ "key" : "H3K9acS10P;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me2-Ab2_newlot.S2",
+ "key" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9me3abcam.2-4hrORembryo",
+ "key" : "H3K9me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me3abcam.Kc",
+ "key" : "H3K9me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K20me.S2",
+ "key" : "H4K20me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1b_Henikoff.14-16hrORembryo",
+ "key" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1b_Henikoff.Clone_8",
+ "key" : "HP1b;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1b_Henikoff.Kc",
+ "key" : "HP1b;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1bQ4114.S2",
+ "key" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.14-16hrORembryo",
+ "key" : "HP1c;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.2-4hrORembryo",
+ "key" : "HP1c;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1c_MO462.D.mel3rdInstarLarvaeNuclei",
+ "key" : "HP1c;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1wa191.14-16hrORembryo",
+ "key" : "HP1a;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP2_Ab2-90.14-16hrORembryo",
+ "key" : "HP2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP2_Ab2-90.BG3",
+ "key" : "HP2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP2_Ab2-90.Clone_8",
+ "key" : "HP2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP2_Ab2-90.D.mel3rdInstarLarvaeNuclei",
+ "key" : "HP2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP2_Ab2-90.Kc",
+ "key" : "HP2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_BG3",
+ "key" : "ISWI;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/ISWI_Q4095.Kc",
+ "key" : "ISWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_S2/ISWI_Q4095.S2",
+ "key" : "ISWI;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JHDM1_Q2634.S2",
+ "key" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_OR",
+ "key" : "JIL-1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/JIL1_Q3433.BG3",
+ "key" : "JIL-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/JIL1_Q3433.Clone_8",
+ "key" : "JIL-1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/JIL1_Q3433.Kc",
+ "key" : "JIL-1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL-1_Q4170.S2",
+ "key" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MBD-R2_Q4167.S2",
+ "key" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4142.S2",
+ "key" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/MOF_Q4145.BG3",
+ "key" : "MOF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/MOF_Q4145.Clone_8",
+ "key" : "MOF;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/MOF_Q4145.Kc",
+ "key" : "MOF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MOF_Q4145.S2",
+ "key" : "MOF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/MRG15_Q2481.BG3",
+ "key" : "MRG15;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/MRG15_Q2481.Kc",
+ "key" : "MRG15;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/MRG15_Q2481.S2",
+ "key" : "MRG15;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_S2/Nurf301_Q4159.S2",
+ "key" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/PCLQ3412.S2",
+ "key" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_L3",
+ "key" : "PIWI;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POF_MO459.BG3",
+ "key" : "POF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNuclei",
+ "key" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/PR-Set7_Q3484.S2",
+ "key" : "PR-Set7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Psc.BG3",
+ "key" : "Psc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/RPD3-Q3451.S2",
+ "key" : "RPD3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_S2/SPT16_Q2583.S2",
+ "key" : "SPT16;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-7-Q3448.Kc",
+ "key" : "Su(var)3-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var_3-9-Q2598.S2",
+ "key" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/WDS_Q2691.Kc",
+ "key" : "WDS;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/ZW5.BG3",
+ "key" : "ZW5;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L3_GFP",
+ "key" : "GEI-11;20 degree celsius;OP179;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CEH26",
+ "key" : "CEH-26;OP500;Late Embryos;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_MEF2",
+ "key" : "MEF-2;OP301;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/PIE1_EFL1_GFP_YA",
+ "key" : "EFL-1;YL445;Young Adult;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/PIE1_DPL1_GFP_YA",
+ "key" : "DPL-1;YL390;Young Adult;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/Pefl1_EFL1_GFP_L1",
+ "key" : "EFL-1;YL424;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/Pdpl1_DPL1_GFP_L1",
+ "key" : "DPL-1;YL425;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L1",
+ "key" : "CES-1;OP174;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L4",
+ "key" : "LIN-15B;OP184;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR11",
+ "key" : "NHR-11;OP305;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L3",
+ "key" : "CES-1;20 degree celsius;OP174;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_SEA2",
+ "key" : "SEA-2;OP193;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3083_merged_hits_all.sam.bam.sorted",
+ "key" : "total-RNA;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3084_merged_hits_all.sam.bam.sorted",
+ "key" : "total-RNA;Oregon-R;Dmel Adult Male 8 days;Dmel Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dp/3085_merged_hits_all.sam.bam.sorted",
+ "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male;Dpse Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dmoj/3086_merged_hits_all.sam.bam.sorted",
+ "key" : "total-RNA;Dmojavensis;Dmoj Adult Male;Dmoj Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dmoj/3087_merged_hits_all.sam.bam.sorted",
+ "key" : "total-RNA;Dmojavensis;Dmoj Adult Female;Dmoj Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG10128.sub_3089.merged",
+ "key" : "total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG9373.sub_3090.merged",
+ "key" : "total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG8781.sub_3091.merged",
+ "key" : "total-RNA;CG8781-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG8636.sub_3092.merged",
+ "key" : "total-RNA;CG8636-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG7437.sub_3093.merged",
+ "key" : "total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG6779.sub_3094.merged",
+ "key" : "total-RNA;CG6779-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG6227.sub_3095.merged",
+ "key" : "total-RNA;CG6227-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5655.sub_3096.merged",
+ "key" : "total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG33106.sub_3097.merged",
+ "key" : "total-RNA;CG33106-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG32423.sub_3098.merged",
+ "key" : "total-RNA;CG32423-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG17838.sub_3099.merged",
+ "key" : "total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG1101.sub_3100.merged",
+ "key" : "total-RNA;CG1101-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG10203.sub_3101.merged",
+ "key" : "total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG8749.sub_3102.merged",
+ "key" : "total-RNA;CG8749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5821.sub_3103.merged",
+ "key" : "total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5170.sub_3104.merged",
+ "key" : "total-RNA;CG5170-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG4602.sub_3105.merged",
+ "key" : "total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG6841.sub_3106.merged",
+ "key" : "total-RNA;CG6841-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG6203.sub_3107.merged",
+ "key" : "total-RNA;CG6203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5422.sub_3108.merged",
+ "key" : "total-RNA;CG5422-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG8912.sub_3109.merged",
+ "key" : "total-RNA;CG8912-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG8241.sub_3110.merged",
+ "key" : "total-RNA;CG8241-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG16901.sub_3111.merged",
+ "key" : "total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG13425.sub_3112.merged",
+ "key" : "total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG10279.sub_3113.merged",
+ "key" : "total-RNA;CG10279-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG6049.sub_3114.merged",
+ "key" : "total-RNA;CG6049-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG3312.sub_3115.merged",
+ "key" : "total-RNA;CG3312-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG31716.sub_3116.merged",
+ "key" : "total-RNA;CG31716-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG30122.sub_3117.merged",
+ "key" : "total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG11266.sub_3118.merged",
+ "key" : "total-RNA;CG11266-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG8019.sub_3119.merged",
+ "key" : "total-RNA;CG8019-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG7971.sub_3120.merged",
+ "key" : "total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG4816.sub_3121.merged",
+ "key" : "total-RNA;CG4816-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG3584.sub_3122.merged",
+ "key" : "total-RNA;CG3584-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG1646.sub_3123.merged",
+ "key" : "total-RNA;CG1646-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG10851.sub_3124.merged",
+ "key" : "total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5099.sub_3125.merged",
+ "key" : "total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG4760.sub_3126.merged",
+ "key" : "total-RNA;CG4760-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG18350.sub_3127.merged",
+ "key" : "total-RNA;CG18350-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG16788.sub_3128.merged",
+ "key" : "total-RNA;CG16788-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG1559.sub_3129.merged",
+ "key" : "total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG10377.sub_3130.merged",
+ "key" : "total-RNA;CG10377-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG9412.sub_3131.merged",
+ "key" : "total-RNA;CG9412-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG6946.sub_3132.merged",
+ "key" : "total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG1987.sub_3133.merged",
+ "key" : "total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG9983.sub_3134.merged",
+ "key" : "total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5442.sub_3135.merged",
+ "key" : "total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG31000.sub_3136.merged",
+ "key" : "total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG17136.sub_3137.merged",
+ "key" : "total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Untreated.sub_3138.merged",
+ "key" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG4878.sub_3139.merged",
+ "key" : "total-RNA;CG4878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG4262.sub_3140.merged",
+ "key" : "total-RNA;CG4262-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG18426.sub_3141.merged",
+ "key" : "total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG12749.sub_3142.merged",
+ "key" : "total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG7878.sub_3143.merged",
+ "key" : "total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG5836.sub_3144.merged",
+ "key" : "total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG3249.sub_3145.merged",
+ "key" : "total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CG10328.sub_3146.merged",
+ "key" : "total-RNA;CG10328-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP167",
+ "key" : "DAF-12;OP167;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_F16B12",
+ "key" : "F16B12.6;OP114;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L2_GFP",
+ "key" : "GEI-11;OP179;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3361576_N2_MXEMB",
+ "key" : "H3K79me3;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/AB46540_NIGG_N2_MXEMB",
+ "key" : "IgG control;N2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_L3_GFP",
+ "key" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_ALR1_COMB",
+ "key" : "ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_ALR1_RECALL",
+ "key" : "ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_PES1_L4_GFP",
+ "key" : "PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_PES1_RECALL",
+ "key" : "PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_L2_GFP",
+ "key" : "PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL/PHA4_L2_GFP",
+ "key" : "PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_EGL5_L3_GFP",
+ "key" : "EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_EGL5_RECALL",
+ "key" : "EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_YA",
+ "key" : "PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL/PHA4_GFP_YA",
+ "key" : "PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_SP646_MXEMB",
+ "key" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_VC1317_MXEMB",
+ "key" : "LEM-2;VC1317;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_N2_MXEMB",
+ "key" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36me1.S2",
+ "key" : "H3K36me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/HK00013_H3K27ME31E7_N2_EEMB",
+ "key" : "H3K27me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_0hr_ref_array",
+ "key" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (early embryo);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_AVE_neurons",
+ "key" : "total-RNA;NC1750;Mixed stage of Embryos;20 degree celsius;embryo-AVE;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_EEMB",
+ "key" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/TJ00001_H3K27ME18835_N2_EEMB",
+ "key" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_EEMB",
+ "key" : "H4K8ac;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/MP07329_H4K16ACDAM1612187_N2_EEMB",
+ "key" : "H4K16ac;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V007.sam.gz.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadHeatShocked",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS88",
+ "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V027.sam.gz.bam.sorted",
+ "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V013.sam.gz.bam.sorted",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadAged",
+ "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1001_N2_LTEMB",
+ "key" : "H4K20me1;Late Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_EEMB",
+ "key" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_EEMB",
+ "key" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/MP07030_H3K4ME2DAM1570816_N2_EEMB",
+ "key" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_EEMB",
+ "key" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CNV/Cl8",
+ "key" : "Replication-Copy-Number;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;CNV-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1361912_N2_MXEMB",
+ "key" : "H3K79me1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_L3",
+ "key" : "H3K27me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_MXEMB",
+ "key" : "H3K79me2;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_L3",
+ "key" : "H3K36me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/AB1791_H3_N2_L3",
+ "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_W03F9",
+ "key" : "W03F9.2;OP215;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L2",
+ "key" : "ZAG-1;OP83;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L4",
+ "key" : "CES-1;OP174;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L3",
+ "key" : "UNC-62;OP600;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L4",
+ "key" : "NHR-28;OP317;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L2",
+ "key" : "FOS-1;OP304;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/10T-E16-24h_GFP",
+ "key" : "dfd;10T-DFD-GFP;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/10T-W3L_GFP",
+ "key" : "dfd;10T-DFD-GFP;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/7T_3dFemale",
+ "key" : "Caudal;7T-CAD;Adult Female 3 days;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_CHROMISOL/Sin3A",
+ "key" : "Sin3A;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_NAJIRE/E0-4_CBP",
+ "key" : "nejire;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_HOMEOTIC/E0-4_GFP_tll",
+ "key" : "tll;Embryos 0-4 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_PRONEUR",
+ "key" : "Disco;Embryos 0-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_HOMEOTIC/E0-8_GFP_Dfd",
+ "key" : "dfd;Embryos 0-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_POLYCOMB",
+ "key" : "PCL;Embryos 0-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRITHORAX",
+ "key" : "GAF;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_HOMEOTIC/E1-6_GFP_eve",
+ "key" : "eve;Embryos 1-6 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E8-16_CG8478",
+ "key" : "CG8478;Embryos 8-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/E8-16_hkb",
+ "key" : "Huckebein;Embryos 8-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E8-16_kni",
+ "key" : "KNI;Embryos 8-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_ORC",
+ "key" : "ORC2;Mixed Embryos 0-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_SG7b_Total",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/EMBRYO_SG7b_polyA",
+ "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_PolII",
+ "key" : "pol2;Mixed Embryos 0-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/Salivary_Gland_ORC",
+ "key" : "ORC2;SuUR - Orr-Weaver;L3 stage wandering stage larvae;salivary glands;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L2",
+ "key" : "UNC-62;OP600;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/1182-4H.sub_3255.bam",
+ "key" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD16-c3.sub_3256.bam",
+ "key" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD9.sub_3257.bam",
+ "key" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD8.sub_3258.bam",
+ "key" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD32.sub_3259.bam",
+ "key" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/GM2.sub_3260.bam",
+ "key" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD21.sub_3261.bam",
+ "key" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/BG2c2.sub_3262.bam",
+ "key" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Kc167.sub_3263.bam",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CME_W2.sub_3264.bam",
+ "key" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MBN2.sub_3265.bam",
+ "key" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S1.sub_3266.bam",
+ "key" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2Rplus.sub_3267.bam",
+ "key" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD17-c3.sub_3268.bam",
+ "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD11.sub_3270.bam",
+ "key" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD4-c1.sub_3271.bam",
+ "key" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmBG1-c1.sub_3272.bam",
+ "key" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S3.sub_3273.bam",
+ "key" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DMD20-c5.sub_3274.bam",
+ "key" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LiebNUCL/Lieb_Mononucleosomes_DH245_AD",
+ "key" : "Nucleosome;fem-2(b245);Germline containing young adult;20 degree celsius;DNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CNV_TISSUES/Fatbody_CGH",
+ "key" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;fat body;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CNV_TISSUES/Midgut_CGH",
+ "key" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;midgut;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/ASH1Q4177.BG3",
+ "key" : "ASH-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF.BG3",
+ "key" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CTCF.S2",
+ "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_KC/H2AV_9751.Kc",
+ "key" : "H2AV;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H2BK5ac.S2",
+ "key" : "H2BK5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_L3/H2B-ubiq_NRO3.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H2Bubi;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_OR",
+ "key" : "H4K20me1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K20me_2ndlot.BG3",
+ "key" : "H4K20me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K20me_2ndlot.Kc",
+ "key" : "H4K20me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K8ac.Clone_8",
+ "key" : "H4K8ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K8ac.Kc",
+ "key" : "H4K8ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1bQ4114.14-16hrORembryo",
+ "key" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1cQ4064.S2",
+ "key" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_L3",
+ "key" : "JIL-1;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MSL-1_Q4453.S2",
+ "key" : "MSL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF.S2",
+ "key" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/RNAPolII_abcam.S2",
+ "key" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/RPD3-Q3451.Kc",
+ "key" : "RPD3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_OR",
+ "key" : "Su(var)3-7;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H1.BG3",
+ "key" : "H1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H1.S2",
+ "key" : "H1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H3antibody3.BG3",
+ "key" : "H3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H4.BG3",
+ "key" : "H4;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H4.S2",
+ "key" : "H4;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_GM2.sorted",
+ "key" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/GM2cells",
+ "key" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD16c3",
+ "key" : "small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V034.sam.gz.bam.sorted",
+ "key" : "small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/MLDmD20c5",
+ "key" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_ML-DmD20c5.sorted",
+ "key" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S1",
+ "key" : "small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V032.sam.gz.bam.sorted",
+ "key" : "small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_r2d2_ovary",
+ "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries_totalRNA",
+ "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_ago2_ovary.sorted",
+ "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_T/Ago2-414_ovaries_total_RNA",
+ "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3317.sorted",
+ "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/V014.sam.gz.bam.sorted",
+ "key" : "small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2-DRSC_DTT-4h",
+ "key" : "small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1_361912_N2_L3",
+ "key" : "H3K79me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_L3",
+ "key" : "H3K79me2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3_361576_N2_L3",
+ "key" : "H3K79me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_ALR1_RECALL",
+ "key" : "ALR-1;20 degree celsius;OP200;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_EGL27_RECALL",
+ "key" : "EGL-27;20 degree celsius;OP177;Fed L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_EGL5_RECALL",
+ "key" : "EGL-5;20 degree celsius;OP54;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_ELT3_RECALL",
+ "key" : "ELT-3;20 degree celsius;OP75;Fed L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_EOR1_RECALL",
+ "key" : "EOR-1;20 degree celsius;OP81;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_GEI11_RECALL",
+ "key" : "GEI-11;20 degree celsius;OP179;Larvae L4 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_HLH1_RECALL",
+ "key" : "HLH-1;20 degree celsius;OP64;Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_LIN11_RECALL",
+ "key" : "LIN-11;20 degree celsius;OP62;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_LIN13_RECALL",
+ "key" : "LIN-13;20 degree celsius;OP51;Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_LIN15B_RECALL",
+ "key" : "LIN-15;20 degree celsius;OP184;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_LIN39_RECALL",
+ "key" : "LIN-39;20 degree celsius;OP18;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_COMB_MAB5_RECALL",
+ "key" : "MAB-5;20 degree celsius;OP26;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_MDL1_RECALL",
+ "key" : "MDL-1;20 degree celsius;OP106;Fed L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_MEP1_RECALL",
+ "key" : "MEP-1;20 degree celsius;OP70;Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_PES1_RECALL",
+ "key" : "PES-1;20 degree celsius;OP87;Larvae L4 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL",
+ "key" : "PHA-4;20 degree celsius;OP37;Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL",
+ "key" : "PHA-4;20 degree celsius;OP37;Fed L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL",
+ "key" : "PHA-4;20 degree celsius;OP37;Larvae L2 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL",
+ "key" : "PHA-4;20 degree celsius;OP37;Late Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL",
+ "key" : "PHA-4;20 degree celsius;OP37;Starved L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_PHA4_RECALL",
+ "key" : "PHA-4;20 degree celsius;OP37;Young Adult;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_PQM1_RECALL",
+ "key" : "PQM-1;20 degree celsius;OP201;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL",
+ "key" : "SKN-1;20 degree celsius;OP178;Fed L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_UNC130_RECALL",
+ "key" : "UNC-130;20 degree celsius;OP77;Fed L1 stage larvae;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3358.sorted",
+ "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3359.sorted",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3360.sorted",
+ "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_RB774_MXEMB",
+ "key" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/9STATE_BG3",
+ "key" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/9STATE_S2",
+ "key" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/30STATE_BG3",
+ "key" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/30STATE_S2",
+ "key" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_C01B12",
+ "key" : "C01B12.2;OP343;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_GFP_L3_2",
+ "key" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_EOR1_RECALL",
+ "key" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/Snyder_ANTIGFP_WIG_COMB_NHR6v2_L2_GFP",
+ "key" : "NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L1",
+ "key" : "UNC-62;OP600;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L3",
+ "key" : "ZAG-1;OP83;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L1",
+ "key" : "ZAG-1;OP83;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_F45C12",
+ "key" : "F45C12.2;OP212;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L4",
+ "key" : "DAF-12;OP222;Larvae L4 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP222",
+ "key" : "DAF-12;OP222;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L3",
+ "key" : "ALY-2;OP217;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L1",
+ "key" : "ALY-2;OP217;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_R02D3",
+ "key" : "R02D3.7;OP218;Larvae L2 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L3",
+ "key" : "NHR-28;OP317;Larvae L3 stage;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L1",
+ "key" : "FOS-1;OP304;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_SP646_MXEMB",
+ "key" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_Hr39",
+ "key" : "Hr39;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Abcam",
+ "key" : "HP1;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Covance",
+ "key" : "HP1;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_bon",
+ "key" : "bonus;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/E16-24h_Kr-D2",
+ "key" : "Kruppel;Embryos 16-24 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E0-8h_D",
+ "key" : "Dichaete;Embryos 0-8 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/E0-12h_SuVar3-9",
+ "key" : "Su(var)3-9;Embryos 0-12 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/A.Female_Trem",
+ "key" : "trem;Adult Female;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/R13_E1-6h_Set2",
+ "key" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_TRANSFACT/5T_8-16_NW_GFP",
+ "key" : "eve;5T-eve-GFP;Embryos 8-16 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/White_CS_SG_GAP/7T_W3L_GFP",
+ "key" : "Caudal;7T-CAD;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/minipool1.sam.bam.sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/minipool2.sam.bam.sorted",
+ "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_AFD_neurons",
+ "key" : "total-RNA;20 degree celsius;IX823;Mid-L2 22 hr post-L1 stage larvae;AFD neurons (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons_alr-1",
+ "key" : "total-RNA;20 degree celsius;NC2145;Mid-L2 22 hr post-L1 stage larvae;GABA neurons (L2);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_malesomaticprecurs_cellZ1-Z4",
+ "key" : "total-RNA;20 degree celsius;DZ683;Mixed stage of Embryos;Z1;RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/EMBRYO_FAX_WIG/EMB_hermsomaticprecurs_cellZ1-Z4",
+ "key" : "total-RNA;20 degree celsius;DZ685;Mixed stage of Embryos;Somatic gonad precursor cells Z1-Z4 (herm embryo);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3411_merged.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3412_merged.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3413_merged.sorted",
+ "key" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3414_merged.sorted",
+ "key" : "total-RNA;zinc dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3415_merged.sorted",
+ "key" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3416_merged.sorted",
+ "key" : "total-RNA;zinc dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3417_merged.sorted",
+ "key" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3418_merged.sorted",
+ "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3419_merged.sorted",
+ "key" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3420_merged.sorted",
+ "key" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3421_merged.sorted",
+ "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3422_merged.sorted",
+ "key" : "total-RNA;caffeine;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3423_merged.sorted",
+ "key" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3424_merged.sorted",
+ "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3425_merged.sorted",
+ "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3426_merged.sorted",
+ "key" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3427_merged.sorted",
+ "key" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3428_merged.sorted",
+ "key" : "total-RNA;36 degree celsius;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3429_merged.sorted",
+ "key" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3430_merged.sorted",
+ "key" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/3431_merged.sorted",
+ "key" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/SDQ2357_AMA1_N2_MXEMB",
+ "key" : "AMA-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_EEMB",
+ "key" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_DC/JL00001_DPY27_N2_EEMB",
+ "key" : "DPY-27;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ2324_HPL2_N2_LTEMB",
+ "key" : "HPL-2;Late Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_LIN15B",
+ "key" : "LIN-15B;Late Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_rectal_epithel_cell",
+ "key" : "total-RNA;23 degree celsius;CB6845;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;rectal epithelial cells (L3-L4);RNA-tiling-array"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3442.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3443.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3444.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3445.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3446.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3447.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3448.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3449.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3450.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3451.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3452.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3453.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3454.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3455.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3456.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3457.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3458.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3459.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3460.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3461.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3462.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3463.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3464.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3465.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3466.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3467.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3468.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3469.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/submission_3470.sorted",
+ "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/1182-4H.sub_3471.sorted",
+ "key" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CME_W2.sub_3472.merged",
+ "key" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/GM2.sub_3473.merged",
+ "key" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmBG2-c2.sub_3474.merged",
+ "key" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD20-c5.sub_3475.merged",
+ "key" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/CME_L1.sub_3476.merged",
+ "key" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmBG1-c1.sub_3477.sorted",
+ "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD11.sub_3478.merged",
+ "key" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD16-c3.sub_3479.merged",
+ "key" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD17-c3.sub_3480.merged",
+ "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD21.sub_3481.sorted",
+ "key" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD32.sub_3482.merged",
+ "key" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD4-c1.sub_3483.merged",
+ "key" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD8.sub_3484.sorted",
+ "key" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/ML-DmD9.sub_3485.sorted",
+ "key" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S1.sub_3486.merged",
+ "key" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2Rplus.sub_3487.merged",
+ "key" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Sg4.sub_3488.sorted",
+ "key" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MBN2.sub_3492.merged",
+ "key" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Kc167.sub_3493.merged",
+ "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S3.sub_3494.merged",
+ "key" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_Sg4.sorted",
+ "key" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Sg4",
+ "key" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_ML-DmBG1-C1.sorted",
+ "key" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG1c1",
+ "key" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG3-C2",
+ "key" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_ML-DmBG3-C2.sorted",
+ "key" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_S2-DRSC.sorted",
+ "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC",
+ "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD9",
+ "key" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_MLDmD9.sorted",
+ "key" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_MLDmD8.sorted",
+ "key" : "small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD8",
+ "key" : "small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD32",
+ "key" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_MLDmD32.sorted",
+ "key" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3516.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Adult Drechmeria coniospora 1 5 hrs;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3517.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Adult Drechmeria coniospora 2 12 hrs;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3519.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Adult Enterococcus faecalis 1 24 hrs;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3521.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;L1LIN35-1cap1 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3524.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Larvae L4MALE6cap2 stage;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3526.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Early Embryos capture EE-2cap5;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3530.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;N2 L4cap4 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3531.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;N2 LE-2cap6;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3533.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3534.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;Adult Photorhabdus luminescens 2 24 hrs;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/3535.merged.sam.gz.bam.sorted",
+ "key" : "total-RNA;N2;N2 L4RRcap3 stage larvae;25 degree celsius;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.CTCF_RNAi",
+ "key" : "H3K4me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_L3",
+ "key" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_EEMB",
+ "key" : "pol2;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_LTEMB",
+ "key" : "pol2;Late Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_EEMB_s1",
+ "key" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_LTEMB_s2",
+ "key" : "H3K4me3;Late Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L1_s3",
+ "key" : "H3K4me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L2_s4",
+ "key" : "H3K4me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L3_s5",
+ "key" : "H3K4me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L4_s6",
+ "key" : "H3K4me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_YA_s7",
+ "key" : "H3K4me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_EEMB_s1",
+ "key" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_LTEMB_s2",
+ "key" : "H3K36me3;Late Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L1_s3",
+ "key" : "H3K36me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L2_s4",
+ "key" : "H3K36me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L3_s5",
+ "key" : "H3K36me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L4_s6",
+ "key" : "H3K36me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_YA_s7",
+ "key" : "H3K36me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/SDQ3517_ZFP1_N2_MXEMB",
+ "key" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_COREHIS",
+ "key" : "H3;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_H3K36",
+ "key" : "trimethylated Lys-36 of H3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00001_LIN52_N2_L3",
+ "key" : "LIN-52;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00003_LIN37_N2_L3",
+ "key" : "LIN-37;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00004_LIN54_N2_L3",
+ "key" : "LIN-54;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00005_LIN9_N2_L3",
+ "key" : "LIN-9;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/JA00011_LIN35_N2_L3",
+ "key" : "LIN-35;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_DC",
+ "key" : "DPY-27;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_H4",
+ "key" : "H4acTetra;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_POLYCOMB",
+ "key" : "EPC-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3599_DPL1_N2_L3",
+ "key" : "DPL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_H3K4",
+ "key" : "H3K4me3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3590_EFL1_N2_L3",
+ "key" : "EFL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4470_TAG315_N2_MXEMB",
+ "key" : "TAG315;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4526_TF3C_N2_MXEMB",
+ "key" : "SFC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4663_RPC1_N2_MXEMB",
+ "key" : "RPC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_simul/Dsim_sub3608_merged.bam",
+ "key" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_simul/Dsim_sub3609_merged.bam",
+ "key" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dmoj/Dmoj_sub3610.merged.bam",
+ "key" : "total-RNA;Dmojavensis;Dmoj Adult Male Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dmoj/Dmoj_sub3611.merged.bam",
+ "key" : "total-RNA;Dmojavensis;Dmoj Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_virilis/Dvir_sub3613_merged.bam",
+ "key" : "total-RNA;Dvir wildtype;Dvir Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_yakuba/Dyak_sub3615_merged.bam",
+ "key" : "total-RNA;Dyak wildtype;Dyak Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_ananas/Dana_sub3617.merged.bam",
+ "key" : "total-RNA;Dananassae;Dana Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dp/Dpse_sub3620.merged.bam",
+ "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_dp/Dpse_sub3621.merged.bam",
+ "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_simul/Dsim_sub3622.merged.bam",
+ "key" : "total-RNA;D.sim w501;Dsim Adult Female Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly_simul/Dsim_sub3623.merged.bam",
+ "key" : "total-RNA;D.sim w501;Dsim Adult Male Whole Species;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourRNAPolIIChIP-Seqexperiment",
+ "key" : "pol2;Embryos 0-2 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourORCChIP-Seqexperiment",
+ "key" : "ORC2;Embryos 0-2 hr;ChIP-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_REPLISEQ/Mid_Repli-Seq",
+ "key" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_REPLISEQ/Early_Repli-Seq",
+ "key" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/MacAlpine_REPLISEQ/Late_Repli-Seq",
+ "key" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dmel_sub3631.merged.bam",
+ "key" : "total-RNA;Dmel y1w67c23;Adult Female;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Dmel_sub3632.merged.bam",
+ "key" : "total-RNA;Dmel y1w67c23;Adult Male;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/S2_DRSC_Untreated.SAM.bam.sorted",
+ "key" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdVirginF_Ecl_1day_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedF_Ecl_1day_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedM_Ecl_1day_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMixedMF_Ecl_1day_DigestiveSystem.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMixedMF_Ecl_1day_Carcass.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdVirginF_Ecl_4days_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedF_Ecl_4days_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedM_Ecl_4days_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdVirginF_Ecl_4days_Ovaries.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedF_Ecl_4days_Ovaries.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedM_Ecl_4days_Testes.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedM_Ecl_4days_AccessoryGlands.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMixedMF_Ecl_4day_DigestiveSystem.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMixedMF_Ecl_4days_Carcass.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdVirginF_Ecl_20days_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedF_Ecl_20days_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMatedM_Ecl_20days_Heads.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMixedMF_Ecl_20days_DigestiveSystem.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/AdMixedMF_Ecl_20days_Carcass.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_FatBody.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_ImaginalDiscs.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_SalivaryGlands.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_DigestiveSystem.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_Carcass.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/L3_CNS.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/WPP_SalivaryGlands.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/WPP_FatBody.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/WPP_2days_CNS.merged.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/WPP_2days_Fat.589_BS326.sorted.bam",
+ "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.BEAF_RNAi",
+ "key" : "BEAF-32;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.CP190_RNAi",
+ "key" : "BEAF-32;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.LacZ_RNAi",
+ "key" : "BEAF-32;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.BEAF_RNAi",
+ "key" : "CP190;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CTCF_RNAi",
+ "key" : "CP190;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.LacZ_RNAi",
+ "key" : "CP190;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.mod_RNAi",
+ "key" : "CP190;CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.SU_HW_RNAi",
+ "key" : "CP190;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CP190_RNAi",
+ "key" : "CTCF;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CTCF_RNAi",
+ "key" : "CTCF;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.LacZ_RNAi",
+ "key" : "CTCF;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.SU_HW_RNAi",
+ "key" : "CTCF;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dMi-2_Q4443.Kc",
+ "key" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi-2_Q4443.S2",
+ "key" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HVARS_L3/H2AV_9751.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H2AV;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.BEAF_RNAi",
+ "key" : "H3K27me3;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CP190_RNAi",
+ "key" : "H3K27me3;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CTCF_RNAi",
+ "key" : "H3K27me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.LacZ_RNAi",
+ "key" : "H3K27me3;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.SU_HW_RNAi",
+ "key" : "H3K27me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K36me3abcam.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H3K36me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedFemale",
+ "key" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedMale",
+ "key" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.SU_HW_RNAi",
+ "key" : "H3K4me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedFemale",
+ "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_552.S2",
+ "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedFemale",
+ "key" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedMale",
+ "key" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.GFP_RNAi",
+ "key" : "HP1a;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/JHDM1_Q2634.Kc",
+ "key" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedMale",
+ "key" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc",
+ "key" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.Egg_RNAi",
+ "key" : "pol2;CG12196-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.GFP_RNAi",
+ "key" : "pol2;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CP190_RNAi",
+ "key" : "Su(Hw);CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CTCF_RNAi",
+ "key" : "Su(Hw);CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.LacZ_RNAi",
+ "key" : "Su(Hw);Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.mod_RNAi",
+ "key" : "Su(Hw);CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.SU_HW_RNAi",
+ "key" : "Su(Hw);CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/SU_HW-HB.S2.LacZ_RNAi",
+ "key" : "Su(Hw);Fly-LacZ-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Celniker_cDNA",
+ "key" : "UTR;Y cn bw sp;cDNA-sequencing"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_SAM_mbn2",
+ "key" : "small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/mbn2",
+ "key" : "small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_SAM_1182_4H",
+ "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/1182-4H",
+ "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_SAM_CMEW2",
+ "key" : "small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/Lai_RNASEQ_DUAL_CELLS/CMEW2",
+ "key" : "small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/ASH1Q4177.Kc",
+ "key" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_KC/BEAF-HB.Kc",
+ "key" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CP190_RNAi",
+ "key" : "CP190;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_KC/CP190-HB.Kc",
+ "key" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_KC/CTCF.Kc",
+ "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dRINGQ3200.Kc",
+ "key" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/dSFMBTQ2642.S2",
+ "key" : "dSFMBT;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/EZ-Q3419.Kc",
+ "key" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_KC/GAF.Kc",
+ "key" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K23ac.Clone_8",
+ "key" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27Ac.Kc",
+ "key" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27me2.Kc",
+ "key" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me1.Kc",
+ "key" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me3_ab8580lot1.Kc",
+ "key" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me1.Kc",
+ "key" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me2AbCam.Kc",
+ "key" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9ac.BG3",
+ "key" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9me1_newlot.BG3",
+ "key" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me1_newlot.Kc",
+ "key" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me1.S2",
+ "key" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedMale",
+ "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_hinge.S2",
+ "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP4Q4072.D.mel3rdInstarLarvaeNuclei",
+ "key" : "HP4;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/JMJD2A-KDM4A_Q2541.BG3",
+ "key" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JMJD2A_Q2541.S2",
+ "key" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/LSD1_Q3430.BG3",
+ "key" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/LSD1_Q3430.Kc",
+ "key" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc",
+ "key" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4143.S2",
+ "key" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_KC/mod2.2-VC.Kc",
+ "key" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/NURF301_Q2602.Kc",
+ "key" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Pc.Kc",
+ "key" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/PCLQ3412.Kc",
+ "key" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedFemale",
+ "key" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Psc.Kc",
+ "key" : "Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/RNAPolII_abcam.D.mel3rdInstarLarvaeNuclei",
+ "key" : "pol2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc",
+ "key" : "Smc3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_KC/ZW5.Kc",
+ "key" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_INS_S2/ZW5.S2",
+ "key" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/N2_EE_50-0.alignments.sam.gz.bam.sorted.bam",
+ "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/N2_EE_50-30.alignments.sam.gz.bam.sorted.bam",
+ "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/N2_EE_50-60.alignments.sam.gz.bam.sorted.bam",
+ "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/N2_EE_50-90.alignments.sam.gz.bam.sorted.bam",
+ "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/N2_EE_50-120.sam.gz.bam.sorted.bam",
+ "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4_25dC_36hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L3_25dC_25hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;L3-1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L2_25dC_14hrs_post-L1.all_alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;L2-4 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1_20dC_4hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/embryo_20dC_4.5hrs_post-early_embryo.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/early_embryo.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K23ac.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H3K23ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNuclei",
+ "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.HP1a_RNAi",
+ "key" : "HP1a;CG8409-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pho.S2",
+ "key" : "Pho;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF_MO459.S2",
+ "key" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_L3",
+ "key" : "Su(var)3-9;Oregon-R;Larvae 3rd instar;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-9-Q2598.Kc",
+ "key" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Adult_spe-9_23dC_8days_post-L4_molt.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33_dauer_daf-2_25dC_91hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33_dauer_entry_daf-2_25dC_48hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L33_dauer_exit_daf-2_25dC_91hrs_15dC_12hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/embryo_him-8_20dC_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480) EmMalesHIM8-2 hr;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Adult_Harposporium_exposed_2_24hrs.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;25 degree celsius;N2;Adult Harposporium exposed 2 24 hrs;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Adult_Harposporium_control_EcoliOP50_exposed_2_24hrs.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;Adult Harposporium control EcoliOP50 exposed 2 24 hrs;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L4_soma_JK1107_no_DNaseI.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;JK1107;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/yM_male_mid-L4_25dC_30hrs_post-L1.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;20 degree celsius;N2;Male mid-L4 L4MALE5 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/L1_lin35.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745) mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Adult_S_macescens_Db10_exposed_1_24hrs.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 exposed 1 24 hrs;RNA-seq"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "style" : {
+ "className" : "image"
+ },
+ "compress" : 0,
+ "type" : "ImageTrack.Wiggle",
+ "label" : "worm/YA_Adult_S_macescens_Db10_control_EcoliOP50_exposed_1_24hrs.alignments.ws220.bam.sorted",
+ "key" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs;RNA-seq"
+ },
+ {
+ "storeClass" : "JBrowse/Store/SeqFeature/BAM",
+ "urlTemplate" : "../../../sample_data/raw/volvox/volvox-sorted.bam",
+ "style" : {
+ "className" : "alignment",
+ "arrowheadClass" : "arrowhead",
+ "labelScale" : 100
+ },
+ "type" : "JBrowse/View/Track/Alignments2",
+ "label" : "volvox-sorted.bam",
+ "key" : "volvox-sorted.bam"
+ }
+ ],
+
+ "trackSelector" : {
+ "renameFacets" : {
+ "submission" : "Submission ID",
+ "developmental-stage" : "Conditions",
+ "cell-line" : "Cell Line",
+ "key": "Dataset",
+ "label": "Track"
+ },
+ "displayColumns" : [
+ "label",
+ "key",
+ "organism",
+ "technique",
+ "target",
+ "factor",
+ "developmental-stage",
+ "principal_investigator",
+ "submission"
+ ],
+ "type" : "Faceted",
+ "escapeHTMLInData" : false
+ },
+
+ "trackMetadata" : {
+ "sources" : [
+ {
+ "url" : "sample_data/json/modencode/modencodeMetaData.csv",
+ "type" : "csv"
+ }
+ ],
+ "indexFacets" : [
+ "category",
+ "organism",
+ "target",
+ "technique",
+ "principal_investigator",
+ "factor",
+ "developmental-stage",
+ "strain",
+ "cell-line",
+ "tissue",
+ "compound",
+ "temperature"
+ ]
+ },
+
+ "formatVersion" : 1,
+}
diff --git a/sample_data/json/modencode/trackMeta.csv b/sample_data/json/modencode/trackMeta.csv
new file mode 100644
index 0000000..c203ea8
--- /dev/null
+++ b/sample_data/json/modencode/trackMeta.csv
@@ -0,0 +1,3 @@
+label,description,treatment,time
+DNA,"This is a fooish bar DNA track, what?",The Full Monty,4:20
+ExampleFeatures,This is an example feature track,
diff --git a/sample_data/json/modencode/tracks.conf b/sample_data/json/modencode/tracks.conf
new file mode 100644
index 0000000..b31178e
--- /dev/null
+++ b/sample_data/json/modencode/tracks.conf
@@ -0,0 +1,2 @@
+# this file is here just to cover a bug on desktop jbrowse.
+# if missing, desktop jbrowse fails.
\ No newline at end of file
diff --git a/sample_data/raw/Dmel.json b/sample_data/raw/Dmel.json
new file mode 120000
index 0000000..85af2d1
--- /dev/null
+++ b/sample_data/raw/Dmel.json
@@ -0,0 +1 @@
+../../docs/examples/config/Dmel.json
\ No newline at end of file
diff --git a/sample_data/raw/ideograms/human_cytobands.gff b/sample_data/raw/ideograms/human_cytobands.gff
new file mode 100644
index 0000000..3b4cb23
--- /dev/null
+++ b/sample_data/raw/ideograms/human_cytobands.gff
@@ -0,0 +1,863 @@
+##gff-version 3
+1 ensembl chromosome 1 245522847 . . . ID=1;Name=Chr1
+2 ensembl chromosome 1 243018229 . . . ID=2;Name=Chr2
+3 ensembl chromosome 1 199505740 . . . ID=3;Name=Chr3
+4 ensembl chromosome 1 191411218 . . . ID=4;Name=Chr4
+5 ensembl chromosome 1 180857866 . . . ID=5;Name=Chr5
+6 ensembl chromosome 1 170975699 . . . ID=6;Name=Chr6
+7 ensembl chromosome 1 158628139 . . . ID=7;Name=Chr7
+8 ensembl chromosome 1 146274826 . . . ID=8;Name=Chr8
+9 ensembl chromosome 1 138429268 . . . ID=9;Name=Chr9
+10 ensembl chromosome 1 135413628 . . . ID=10;Name=Chr10
+11 ensembl chromosome 1 134452384 . . . ID=11;Name=Chr11
+12 ensembl chromosome 1 132449811 . . . ID=12;Name=Chr12
+13 ensembl chromosome 1 114142980 . . . ID=13;Name=Chr13
+14 ensembl chromosome 1 106368585 . . . ID=14;Name=Chr14
+15 ensembl chromosome 1 100338915 . . . ID=15;Name=Chr15
+16 ensembl chromosome 1 88827254 . . . ID=16;Name=Chr16
+17 ensembl chromosome 1 78774742 . . . ID=17;Name=Chr17
+18 ensembl chromosome 1 76117153 . . . ID=18;Name=Chr18
+19 ensembl chromosome 1 63811651 . . . ID=19;Name=Chr19
+20 ensembl chromosome 1 62435964 . . . ID=20;Name=Chr20
+21 ensembl chromosome 1 46944323 . . . ID=21;Name=Chr21
+22 ensembl chromosome 1 49554710 . . . ID=22;Name=Chr22
+X ensembl chromosome 1 154824264 . . . ID=X;Name=ChrX
+Y ensembl chromosome 1 57701691 . . . ID=Y;Name=ChrY
+1 ensembl chromosome_band 1 2300000 . . . Parent=1;Name=p36.33;Alias=1p36.33;Stain=gneg
+1 ensembl chromosome_band 2300001 5300000 . . . Parent=1;Name=p36.32;Alias=1p36.32;Stain=gpos25
+1 ensembl chromosome_band 5300001 7100000 . . . Parent=1;Name=p36.31;Alias=1p36.31;Stain=gneg
+1 ensembl chromosome_band 7100001 9000000 . . . Parent=1;Name=p36.23;Alias=1p36.23;Stain=gpos25
+1 ensembl chromosome_band 9000001 12300000 . . . Parent=1;Name=p36.22;Alias=1p36.22;Stain=gneg
+1 ensembl chromosome_band 12300001 15600000 . . . Parent=1;Name=p36.21;Alias=1p36.21;Stain=gpos50
+1 ensembl chromosome_band 15600001 20200000 . . . Parent=1;Name=p36.13;Alias=1p36.13;Stain=gneg
+1 ensembl chromosome_band 20200001 23700000 . . . Parent=1;Name=p36.12;Alias=1p36.12;Stain=gpos25
+1 ensembl chromosome_band 23700001 27700000 . . . Parent=1;Name=p36.11;Alias=1p36.11;Stain=gneg
+1 ensembl chromosome_band 27700001 30000000 . . . Parent=1;Name=p35.3;Alias=1p35.3;Stain=gpos25
+1 ensembl chromosome_band 30000001 32100000 . . . Parent=1;Name=p35.2;Alias=1p35.2;Stain=gneg
+1 ensembl chromosome_band 32100001 34300000 . . . Parent=1;Name=p35.1;Alias=1p35.1;Stain=gpos25
+1 ensembl chromosome_band 34300001 39800000 . . . Parent=1;Name=p34.3;Alias=1p34.3;Stain=gneg
+1 ensembl chromosome_band 39800001 43800000 . . . Parent=1;Name=p34.2;Alias=1p34.2;Stain=gpos25
+1 ensembl chromosome_band 43800001 46500000 . . . Parent=1;Name=p34.1;Alias=1p34.1;Stain=gneg
+1 ensembl chromosome_band 46500001 50400000 . . . Parent=1;Name=p33;Alias=1p33;Stain=gpos75
+1 ensembl chromosome_band 50400001 55800000 . . . Parent=1;Name=p32.3;Alias=1p32.3;Stain=gneg
+1 ensembl chromosome_band 55800001 58700000 . . . Parent=1;Name=p32.2;Alias=1p32.2;Stain=gpos50
+1 ensembl chromosome_band 58700001 60100000 . . . Parent=1;Name=p32.1;Alias=1p32.1;Stain=gneg
+1 ensembl chromosome_band 60100001 65500000 . . . Parent=1;Name=p31.3;Alias=1p31.3;Stain=gpos50
+1 ensembl chromosome_band 65500001 69500000 . . . Parent=1;Name=p31.2;Alias=1p31.2;Stain=gneg
+1 ensembl chromosome_band 69500001 84600000 . . . Parent=1;Name=p31.1;Alias=1p31.1;Stain=gpos100
+1 ensembl chromosome_band 84600001 88100000 . . . Parent=1;Name=p22.3;Alias=1p22.3;Stain=gneg
+1 ensembl chromosome_band 88100001 91700000 . . . Parent=1;Name=p22.2;Alias=1p22.2;Stain=gpos75
+1 ensembl chromosome_band 91700001 94500000 . . . Parent=1;Name=p22.1;Alias=1p22.1;Stain=gneg
+1 ensembl chromosome_band 94500001 99500000 . . . Parent=1;Name=p21.3;Alias=1p21.3;Stain=gpos75
+1 ensembl chromosome_band 99500001 102000000 . . . Parent=1;Name=p21.2;Alias=1p21.2;Stain=gneg
+1 ensembl chromosome_band 102000001 106900000 . . . Parent=1;Name=p21.1;Alias=1p21.1;Stain=gpos100
+1 ensembl chromosome_band 106900001 111500000 . . . Parent=1;Name=p13.3;Alias=1p13.3;Stain=gneg
+1 ensembl chromosome_band 111500001 114900000 . . . Parent=1;Name=p13.2;Alias=1p13.2;Stain=gpos50
+1 ensembl chromosome_band 114900001 117500000 . . . Parent=1;Name=p13.1;Alias=1p13.1;Stain=gneg
+1 ensembl chromosome_band 117500001 120300000 . . . Parent=1;Name=p12;Alias=1p12;Stain=gpos50
+1 ensembl chromosome_band 120300001 121000000 . . . Parent=1;Name=p11.2;Alias=1p11.2;Stain=gneg
+1 ensembl centromere 121000001 127900000 . . . Parent=1;Name=1_cent;Alias=11_cent
+1 ensembl chromosome_band 127900001 141600000 . . . Parent=1;Name=q12;Alias=1q12;Stain=gvar
+1 ensembl chromosome_band 141600001 146500000 . . . Parent=1;Name=q21.1;Alias=1q21.1;Stain=gneg
+1 ensembl chromosome_band 146500001 148100000 . . . Parent=1;Name=q21.2;Alias=1q21.2;Stain=gpos50
+1 ensembl chromosome_band 148100001 151400000 . . . Parent=1;Name=q21.3;Alias=1q21.3;Stain=gneg
+1 ensembl chromosome_band 151400001 153400000 . . . Parent=1;Name=q22;Alias=1q22;Stain=gpos50
+1 ensembl chromosome_band 153400001 155900000 . . . Parent=1;Name=q23.1;Alias=1q23.1;Stain=gneg
+1 ensembl chromosome_band 155900001 157300000 . . . Parent=1;Name=q23.2;Alias=1q23.2;Stain=gpos50
+1 ensembl chromosome_band 157300001 162300000 . . . Parent=1;Name=q23.3;Alias=1q23.3;Stain=gneg
+1 ensembl chromosome_band 162300001 163900000 . . . Parent=1;Name=q24.1;Alias=1q24.1;Stain=gpos50
+1 ensembl chromosome_band 163900001 167600000 . . . Parent=1;Name=q24.2;Alias=1q24.2;Stain=gneg
+1 ensembl chromosome_band 167600001 169700000 . . . Parent=1;Name=q24.3;Alias=1q24.3;Stain=gpos75
+1 ensembl chromosome_band 169700001 172800000 . . . Parent=1;Name=q25.1;Alias=1q25.1;Stain=gneg
+1 ensembl chromosome_band 172800001 177000000 . . . Parent=1;Name=q25.2;Alias=1q25.2;Stain=gpos50
+1 ensembl chromosome_band 177000001 182500000 . . . Parent=1;Name=q25.3;Alias=1q25.3;Stain=gneg
+1 ensembl chromosome_band 182500001 187500000 . . . Parent=1;Name=q31.1;Alias=1q31.1;Stain=gpos100
+1 ensembl chromosome_band 187500001 190500000 . . . Parent=1;Name=q31.2;Alias=1q31.2;Stain=gneg
+1 ensembl chromosome_band 190500001 196000000 . . . Parent=1;Name=q31.3;Alias=1q31.3;Stain=gpos100
+1 ensembl chromosome_band 196000001 203600000 . . . Parent=1;Name=q32.1;Alias=1q32.1;Stain=gneg
+1 ensembl chromosome_band 203600001 207800000 . . . Parent=1;Name=q32.2;Alias=1q32.2;Stain=gpos25
+1 ensembl chromosome_band 207800001 210500000 . . . Parent=1;Name=q32.3;Alias=1q32.3;Stain=gneg
+1 ensembl chromosome_band 210500001 219800000 . . . Parent=1;Name=q41;Alias=1q41;Stain=gpos100
+1 ensembl chromosome_band 219800001 220600000 . . . Parent=1;Name=q42.11;Alias=1q42.11;Stain=gneg
+1 ensembl chromosome_band 220600001 223300000 . . . Parent=1;Name=q42.12;Alias=1q42.12;Stain=gpos25
+1 ensembl chromosome_band 223300001 227000000 . . . Parent=1;Name=q42.13;Alias=1q42.13;Stain=gneg
+1 ensembl chromosome_band 227000001 231000000 . . . Parent=1;Name=q42.2;Alias=1q42.2;Stain=gpos50
+1 ensembl chromosome_band 231000001 232900000 . . . Parent=1;Name=q42.3;Alias=1q42.3;Stain=gneg
+1 ensembl chromosome_band 232900001 239500000 . . . Parent=1;Name=q43;Alias=1q43;Stain=gpos75
+1 ensembl chromosome_band 239500001 245522847 . . . Parent=1;Name=q44;Alias=1q44;Stain=gneg
+2 ensembl chromosome_band 1 3800000 . . . Parent=2;Name=p25.3;Alias=2p25.3;Stain=gneg
+2 ensembl chromosome_band 3800001 7000000 . . . Parent=2;Name=p25.2;Alias=2p25.2;Stain=gpos50
+2 ensembl chromosome_band 7000001 12100000 . . . Parent=2;Name=p25.1;Alias=2p25.1;Stain=gneg
+2 ensembl chromosome_band 12100001 16700000 . . . Parent=2;Name=p24.3;Alias=2p24.3;Stain=gpos75
+2 ensembl chromosome_band 16700001 19200000 . . . Parent=2;Name=p24.2;Alias=2p24.2;Stain=gneg
+2 ensembl chromosome_band 19200001 24000000 . . . Parent=2;Name=p24.1;Alias=2p24.1;Stain=gpos75
+2 ensembl chromosome_band 24000001 27800000 . . . Parent=2;Name=p23.3;Alias=2p23.3;Stain=gneg
+2 ensembl chromosome_band 27800001 29900000 . . . Parent=2;Name=p23.2;Alias=2p23.2;Stain=gpos25
+2 ensembl chromosome_band 29900001 32000000 . . . Parent=2;Name=p23.1;Alias=2p23.1;Stain=gneg
+2 ensembl chromosome_band 32000001 36500000 . . . Parent=2;Name=p22.3;Alias=2p22.3;Stain=gpos75
+2 ensembl chromosome_band 36500001 38500000 . . . Parent=2;Name=p22.2;Alias=2p22.2;Stain=gneg
+2 ensembl chromosome_band 38500001 41700000 . . . Parent=2;Name=p22.1;Alias=2p22.1;Stain=gpos50
+2 ensembl chromosome_band 41700001 47700000 . . . Parent=2;Name=p21;Alias=2p21;Stain=gneg
+2 ensembl chromosome_band 47700001 52800000 . . . Parent=2;Name=p16.3;Alias=2p16.3;Stain=gpos100
+2 ensembl chromosome_band 52800001 54900000 . . . Parent=2;Name=p16.2;Alias=2p16.2;Stain=gneg
+2 ensembl chromosome_band 54900001 61200000 . . . Parent=2;Name=p16.1;Alias=2p16.1;Stain=gpos100
+2 ensembl chromosome_band 61200001 64000000 . . . Parent=2;Name=p15;Alias=2p15;Stain=gneg
+2 ensembl chromosome_band 64000001 68500000 . . . Parent=2;Name=p14;Alias=2p14;Stain=gpos50
+2 ensembl chromosome_band 68500001 71400000 . . . Parent=2;Name=p13.3;Alias=2p13.3;Stain=gneg
+2 ensembl chromosome_band 71400001 73500000 . . . Parent=2;Name=p13.2;Alias=2p13.2;Stain=gpos50
+2 ensembl chromosome_band 73500001 75000000 . . . Parent=2;Name=p13.1;Alias=2p13.1;Stain=gneg
+2 ensembl chromosome_band 75000001 83300000 . . . Parent=2;Name=p12;Alias=2p12;Stain=gpos100
+2 ensembl chromosome_band 83300001 91000000 . . . Parent=2;Name=p11.2;Alias=2p11.2;Stain=gneg
+2 ensembl centromere 91000001 95800000 . . . Parent=2;Name=2_cent;Alias=22_cent
+2 ensembl chromosome_band 95800001 102600000 . . . Parent=2;Name=q11.2;Alias=2q11.2;Stain=gneg
+2 ensembl chromosome_band 102600001 105500000 . . . Parent=2;Name=q12.1;Alias=2q12.1;Stain=gpos50
+2 ensembl chromosome_band 105500001 106900000 . . . Parent=2;Name=q12.2;Alias=2q12.2;Stain=gneg
+2 ensembl chromosome_band 106900001 108700000 . . . Parent=2;Name=q12.3;Alias=2q12.3;Stain=gpos25
+2 ensembl chromosome_band 108700001 113900000 . . . Parent=2;Name=q13;Alias=2q13;Stain=gneg
+2 ensembl chromosome_band 113900001 118600000 . . . Parent=2;Name=q14.1;Alias=2q14.1;Stain=gpos50
+2 ensembl chromosome_band 118600001 122100000 . . . Parent=2;Name=q14.2;Alias=2q14.2;Stain=gneg
+2 ensembl chromosome_band 122100001 129600000 . . . Parent=2;Name=q14.3;Alias=2q14.3;Stain=gpos50
+2 ensembl chromosome_band 129600001 132300000 . . . Parent=2;Name=q21.1;Alias=2q21.1;Stain=gneg
+2 ensembl chromosome_band 132300001 134900000 . . . Parent=2;Name=q21.2;Alias=2q21.2;Stain=gpos25
+2 ensembl chromosome_band 134900001 137400000 . . . Parent=2;Name=q21.3;Alias=2q21.3;Stain=gneg
+2 ensembl chromosome_band 137400001 142500000 . . . Parent=2;Name=q22.1;Alias=2q22.1;Stain=gpos100
+2 ensembl chromosome_band 142500001 144000000 . . . Parent=2;Name=q22.2;Alias=2q22.2;Stain=gneg
+2 ensembl chromosome_band 144000001 148500000 . . . Parent=2;Name=q22.3;Alias=2q22.3;Stain=gpos100
+2 ensembl chromosome_band 148500001 149700000 . . . Parent=2;Name=q23.1;Alias=2q23.1;Stain=gneg
+2 ensembl chromosome_band 149700001 150400000 . . . Parent=2;Name=q23.2;Alias=2q23.2;Stain=gpos25
+2 ensembl chromosome_band 150400001 154700000 . . . Parent=2;Name=q23.3;Alias=2q23.3;Stain=gneg
+2 ensembl chromosome_band 154700001 159700000 . . . Parent=2;Name=q24.1;Alias=2q24.1;Stain=gpos75
+2 ensembl chromosome_band 159700001 163600000 . . . Parent=2;Name=q24.2;Alias=2q24.2;Stain=gneg
+2 ensembl chromosome_band 163600001 169600000 . . . Parent=2;Name=q24.3;Alias=2q24.3;Stain=gpos75
+2 ensembl chromosome_band 169600001 177800000 . . . Parent=2;Name=q31.1;Alias=2q31.1;Stain=gneg
+2 ensembl chromosome_band 177800001 180400000 . . . Parent=2;Name=q31.2;Alias=2q31.2;Stain=gpos50
+2 ensembl chromosome_band 180400001 182800000 . . . Parent=2;Name=q31.3;Alias=2q31.3;Stain=gneg
+2 ensembl chromosome_band 182800001 189200000 . . . Parent=2;Name=q32.1;Alias=2q32.1;Stain=gpos75
+2 ensembl chromosome_band 189200001 191800000 . . . Parent=2;Name=q32.2;Alias=2q32.2;Stain=gneg
+2 ensembl chromosome_band 191800001 197300000 . . . Parent=2;Name=q32.3;Alias=2q32.3;Stain=gpos75
+2 ensembl chromosome_band 197300001 203200000 . . . Parent=2;Name=q33.1;Alias=2q33.1;Stain=gneg
+2 ensembl chromosome_band 203200001 204800000 . . . Parent=2;Name=q33.2;Alias=2q33.2;Stain=gpos50
+2 ensembl chromosome_band 204800001 208900000 . . . Parent=2;Name=q33.3;Alias=2q33.3;Stain=gneg
+2 ensembl chromosome_band 208900001 215200000 . . . Parent=2;Name=q34;Alias=2q34;Stain=gpos100
+2 ensembl chromosome_band 215200001 221400000 . . . Parent=2;Name=q35;Alias=2q35;Stain=gneg
+2 ensembl chromosome_band 221400001 225000000 . . . Parent=2;Name=q36.1;Alias=2q36.1;Stain=gpos75
+2 ensembl chromosome_band 225000001 225900000 . . . Parent=2;Name=q36.2;Alias=2q36.2;Stain=gneg
+2 ensembl chromosome_band 225900001 230800000 . . . Parent=2;Name=q36.3;Alias=2q36.3;Stain=gpos100
+2 ensembl chromosome_band 230800001 235400000 . . . Parent=2;Name=q37.1;Alias=2q37.1;Stain=gneg
+2 ensembl chromosome_band 235400001 237100000 . . . Parent=2;Name=q37.2;Alias=2q37.2;Stain=gpos50
+2 ensembl chromosome_band 237100001 243018229 . . . Parent=2;Name=q37.3;Alias=2q37.3;Stain=gneg
+3 ensembl chromosome_band 1 2700000 . . . Parent=3;Name=p26.3;Alias=3p26.3;Stain=gpos50
+3 ensembl chromosome_band 2700001 4000000 . . . Parent=3;Name=p26.2;Alias=3p26.2;Stain=gneg
+3 ensembl chromosome_band 4000001 8200000 . . . Parent=3;Name=p26.1;Alias=3p26.1;Stain=gpos50
+3 ensembl chromosome_band 8200001 11800000 . . . Parent=3;Name=p25.3;Alias=3p25.3;Stain=gneg
+3 ensembl chromosome_band 11800001 13400000 . . . Parent=3;Name=p25.2;Alias=3p25.2;Stain=gpos25
+3 ensembl chromosome_band 13400001 16400000 . . . Parent=3;Name=p25.1;Alias=3p25.1;Stain=gneg
+3 ensembl chromosome_band 16400001 23800000 . . . Parent=3;Name=p24.3;Alias=3p24.3;Stain=gpos100
+3 ensembl chromosome_band 23800001 27100000 . . . Parent=3;Name=p24.2;Alias=3p24.2;Stain=gneg
+3 ensembl chromosome_band 27100001 32200000 . . . Parent=3;Name=p24.1;Alias=3p24.1;Stain=gpos75
+3 ensembl chromosome_band 32200001 35000000 . . . Parent=3;Name=p23;Alias=3p23;Stain=gneg
+3 ensembl chromosome_band 35000001 38200000 . . . Parent=3;Name=p22.3;Alias=3p22.3;Stain=gpos50
+3 ensembl chromosome_band 38200001 39900000 . . . Parent=3;Name=p22.2;Alias=3p22.2;Stain=gneg
+3 ensembl chromosome_band 39900001 43600000 . . . Parent=3;Name=p22.1;Alias=3p22.1;Stain=gpos75
+3 ensembl chromosome_band 43600001 44400000 . . . Parent=3;Name=p21.33;Alias=3p21.33;Stain=gneg
+3 ensembl chromosome_band 44400001 44700000 . . . Parent=3;Name=p21.32;Alias=3p21.32;Stain=gpos50
+3 ensembl chromosome_band 44700001 51400000 . . . Parent=3;Name=p21.31;Alias=3p21.31;Stain=gneg
+3 ensembl chromosome_band 51400001 52300000 . . . Parent=3;Name=p21.2;Alias=3p21.2;Stain=gpos25
+3 ensembl chromosome_band 52300001 54400000 . . . Parent=3;Name=p21.1;Alias=3p21.1;Stain=gneg
+3 ensembl chromosome_band 54400001 58500000 . . . Parent=3;Name=p14.3;Alias=3p14.3;Stain=gpos50
+3 ensembl chromosome_band 58500001 63700000 . . . Parent=3;Name=p14.2;Alias=3p14.2;Stain=gneg
+3 ensembl chromosome_band 63700001 69900000 . . . Parent=3;Name=p14.1;Alias=3p14.1;Stain=gpos50
+3 ensembl chromosome_band 69900001 74200000 . . . Parent=3;Name=p13;Alias=3p13;Stain=gneg
+3 ensembl chromosome_band 74200001 79900000 . . . Parent=3;Name=p12.3;Alias=3p12.3;Stain=gpos75
+3 ensembl chromosome_band 79900001 83600000 . . . Parent=3;Name=p12.2;Alias=3p12.2;Stain=gneg
+3 ensembl chromosome_band 83600001 87200000 . . . Parent=3;Name=p12.1;Alias=3p12.1;Stain=gpos75
+3 ensembl chromosome_band 87200001 87900000 . . . Parent=3;Name=p11.2;Alias=3p11.2;Stain=gneg
+3 ensembl centromere 87900001 93200000 . . . Parent=3;Name=3_cent;Alias=33_cent
+3 ensembl chromosome_band 93200001 99200000 . . . Parent=3;Name=q11.2;Alias=3q11.2;Stain=gvar
+3 ensembl chromosome_band 99200001 101400000 . . . Parent=3;Name=q12.1;Alias=3q12.1;Stain=gneg
+3 ensembl chromosome_band 101400001 102400000 . . . Parent=3;Name=q12.2;Alias=3q12.2;Stain=gpos25
+3 ensembl chromosome_band 102400001 104300000 . . . Parent=3;Name=q12.3;Alias=3q12.3;Stain=gneg
+3 ensembl chromosome_band 104300001 107700000 . . . Parent=3;Name=q13.11;Alias=3q13.11;Stain=gpos75
+3 ensembl chromosome_band 107700001 109400000 . . . Parent=3;Name=q13.12;Alias=3q13.12;Stain=gneg
+3 ensembl chromosome_band 109400001 112800000 . . . Parent=3;Name=q13.13;Alias=3q13.13;Stain=gpos50
+3 ensembl chromosome_band 112800001 115000000 . . . Parent=3;Name=q13.2;Alias=3q13.2;Stain=gneg
+3 ensembl chromosome_band 115000001 118900000 . . . Parent=3;Name=q13.31;Alias=3q13.31;Stain=gpos75
+3 ensembl chromosome_band 118900001 120500000 . . . Parent=3;Name=q13.32;Alias=3q13.32;Stain=gneg
+3 ensembl chromosome_band 120500001 123300000 . . . Parent=3;Name=q13.33;Alias=3q13.33;Stain=gpos75
+3 ensembl chromosome_band 123300001 125400000 . . . Parent=3;Name=q21.1;Alias=3q21.1;Stain=gneg
+3 ensembl chromosome_band 125400001 128300000 . . . Parent=3;Name=q21.2;Alias=3q21.2;Stain=gpos25
+3 ensembl chromosome_band 128300001 132700000 . . . Parent=3;Name=q21.3;Alias=3q21.3;Stain=gneg
+3 ensembl chromosome_band 132700001 136300000 . . . Parent=3;Name=q22.1;Alias=3q22.1;Stain=gpos25
+3 ensembl chromosome_band 136300001 137400000 . . . Parent=3;Name=q22.2;Alias=3q22.2;Stain=gneg
+3 ensembl chromosome_band 137400001 140400000 . . . Parent=3;Name=q22.3;Alias=3q22.3;Stain=gpos25
+3 ensembl chromosome_band 140400001 144400000 . . . Parent=3;Name=q23;Alias=3q23;Stain=gneg
+3 ensembl chromosome_band 144400001 150400000 . . . Parent=3;Name=q24;Alias=3q24;Stain=gpos100
+3 ensembl chromosome_band 150400001 153500000 . . . Parent=3;Name=q25.1;Alias=3q25.1;Stain=gneg
+3 ensembl chromosome_band 153500001 156500000 . . . Parent=3;Name=q25.2;Alias=3q25.2;Stain=gpos50
+3 ensembl chromosome_band 156500001 158500000 . . . Parent=3;Name=q25.31;Alias=3q25.31;Stain=gneg
+3 ensembl chromosome_band 158500001 160500000 . . . Parent=3;Name=q25.32;Alias=3q25.32;Stain=gpos50
+3 ensembl chromosome_band 160500001 162200000 . . . Parent=3;Name=q25.33;Alias=3q25.33;Stain=gneg
+3 ensembl chromosome_band 162200001 169300000 . . . Parent=3;Name=q26.1;Alias=3q26.1;Stain=gpos100
+3 ensembl chromosome_band 169300001 172800000 . . . Parent=3;Name=q26.2;Alias=3q26.2;Stain=gneg
+3 ensembl chromosome_band 172800001 177500000 . . . Parent=3;Name=q26.31;Alias=3q26.31;Stain=gpos75
+3 ensembl chromosome_band 177500001 180700000 . . . Parent=3;Name=q26.32;Alias=3q26.32;Stain=gneg
+3 ensembl chromosome_band 180700001 184200000 . . . Parent=3;Name=q26.33;Alias=3q26.33;Stain=gpos75
+3 ensembl chromosome_band 184200001 186000000 . . . Parent=3;Name=q27.1;Alias=3q27.1;Stain=gneg
+3 ensembl chromosome_band 186000001 187500000 . . . Parent=3;Name=q27.2;Alias=3q27.2;Stain=gpos25
+3 ensembl chromosome_band 187500001 189500000 . . . Parent=3;Name=q27.3;Alias=3q27.3;Stain=gneg
+3 ensembl chromosome_band 189500001 194000000 . . . Parent=3;Name=q28;Alias=3q28;Stain=gpos75
+3 ensembl chromosome_band 194000001 199505740 . . . Parent=3;Name=q29;Alias=3q29;Stain=gneg
+4 ensembl chromosome_band 1 4600000 . . . Parent=4;Name=p16.3;Alias=4p16.3;Stain=gneg
+4 ensembl chromosome_band 4600001 5900000 . . . Parent=4;Name=p16.2;Alias=4p16.2;Stain=gpos25
+4 ensembl chromosome_band 5900001 11000000 . . . Parent=4;Name=p16.1;Alias=4p16.1;Stain=gneg
+4 ensembl chromosome_band 11000001 15400000 . . . Parent=4;Name=p15.33;Alias=4p15.33;Stain=gpos50
+4 ensembl chromosome_band 15400001 18600000 . . . Parent=4;Name=p15.32;Alias=4p15.32;Stain=gneg
+4 ensembl chromosome_band 18600001 22700000 . . . Parent=4;Name=p15.31;Alias=4p15.31;Stain=gpos75
+4 ensembl chromosome_band 22700001 27900000 . . . Parent=4;Name=p15.2;Alias=4p15.2;Stain=gneg
+4 ensembl chromosome_band 27900001 35600000 . . . Parent=4;Name=p15.1;Alias=4p15.1;Stain=gpos100
+4 ensembl chromosome_band 35600001 41100000 . . . Parent=4;Name=p14;Alias=4p14;Stain=gneg
+4 ensembl chromosome_band 41100001 45800000 . . . Parent=4;Name=p13;Alias=4p13;Stain=gpos50
+4 ensembl chromosome_band 45800001 48900000 . . . Parent=4;Name=p12;Alias=4p12;Stain=gneg
+4 ensembl centromere 48900001 53200000 . . . Parent=4;Name=4_cent;Alias=44_cent
+4 ensembl chromosome_band 53200001 59700000 . . . Parent=4;Name=q12;Alias=4q12;Stain=gneg
+4 ensembl chromosome_band 59700001 66500000 . . . Parent=4;Name=q13.1;Alias=4q13.1;Stain=gpos100
+4 ensembl chromosome_band 66500001 70600000 . . . Parent=4;Name=q13.2;Alias=4q13.2;Stain=gneg
+4 ensembl chromosome_band 70600001 76600000 . . . Parent=4;Name=q13.3;Alias=4q13.3;Stain=gpos75
+4 ensembl chromosome_band 76600001 79200000 . . . Parent=4;Name=q21.1;Alias=4q21.1;Stain=gneg
+4 ensembl chromosome_band 79200001 82700000 . . . Parent=4;Name=q21.21;Alias=4q21.21;Stain=gpos50
+4 ensembl chromosome_band 82700001 84500000 . . . Parent=4;Name=q21.22;Alias=4q21.22;Stain=gneg
+4 ensembl chromosome_band 84500001 87300000 . . . Parent=4;Name=q21.23;Alias=4q21.23;Stain=gpos25
+4 ensembl chromosome_band 87300001 88400000 . . . Parent=4;Name=q21.3;Alias=4q21.3;Stain=gneg
+4 ensembl chromosome_band 88400001 93300000 . . . Parent=4;Name=q22.1;Alias=4q22.1;Stain=gpos75
+4 ensembl chromosome_band 93300001 93500000 . . . Parent=4;Name=q22.2;Alias=4q22.2;Stain=gneg
+4 ensembl chromosome_band 93500001 99200000 . . . Parent=4;Name=q22.3;Alias=4q22.3;Stain=gpos75
+4 ensembl chromosome_band 99200001 101400000 . . . Parent=4;Name=q23;Alias=4q23;Stain=gneg
+4 ensembl chromosome_band 101400001 108000000 . . . Parent=4;Name=q24;Alias=4q24;Stain=gpos50
+4 ensembl chromosome_band 108000001 114400000 . . . Parent=4;Name=q25;Alias=4q25;Stain=gneg
+4 ensembl chromosome_band 114400001 121100000 . . . Parent=4;Name=q26;Alias=4q26;Stain=gpos75
+4 ensembl chromosome_band 121100001 124300000 . . . Parent=4;Name=q27;Alias=4q27;Stain=gneg
+4 ensembl chromosome_band 124300001 129200000 . . . Parent=4;Name=q28.1;Alias=4q28.1;Stain=gpos50
+4 ensembl chromosome_band 129200001 131500000 . . . Parent=4;Name=q28.2;Alias=4q28.2;Stain=gneg
+4 ensembl chromosome_band 131500001 139800000 . . . Parent=4;Name=q28.3;Alias=4q28.3;Stain=gpos100
+4 ensembl chromosome_band 139800001 141800000 . . . Parent=4;Name=q31.1;Alias=4q31.1;Stain=gneg
+4 ensembl chromosome_band 141800001 147200000 . . . Parent=4;Name=q31.21;Alias=4q31.21;Stain=gpos25
+4 ensembl chromosome_band 147200001 148800000 . . . Parent=4;Name=q31.22;Alias=4q31.22;Stain=gneg
+4 ensembl chromosome_band 148800001 152000000 . . . Parent=4;Name=q31.23;Alias=4q31.23;Stain=gpos25
+4 ensembl chromosome_band 152000001 155900000 . . . Parent=4;Name=q31.3;Alias=4q31.3;Stain=gneg
+4 ensembl chromosome_band 155900001 162100000 . . . Parent=4;Name=q32.1;Alias=4q32.1;Stain=gpos100
+4 ensembl chromosome_band 162100001 164900000 . . . Parent=4;Name=q32.2;Alias=4q32.2;Stain=gneg
+4 ensembl chromosome_band 164900001 170500000 . . . Parent=4;Name=q32.3;Alias=4q32.3;Stain=gpos100
+4 ensembl chromosome_band 170500001 172300000 . . . Parent=4;Name=q33;Alias=4q33;Stain=gneg
+4 ensembl chromosome_band 172300001 176700000 . . . Parent=4;Name=q34.1;Alias=4q34.1;Stain=gpos75
+4 ensembl chromosome_band 176700001 177900000 . . . Parent=4;Name=q34.2;Alias=4q34.2;Stain=gneg
+4 ensembl chromosome_band 177900001 183600000 . . . Parent=4;Name=q34.3;Alias=4q34.3;Stain=gpos100
+4 ensembl chromosome_band 183600001 187500000 . . . Parent=4;Name=q35.1;Alias=4q35.1;Stain=gneg
+4 ensembl chromosome_band 187500001 191411218 . . . Parent=4;Name=q35.2;Alias=4q35.2;Stain=gpos25
+5 ensembl chromosome_band 1 4500000 . . . Parent=5;Name=p15.33;Alias=5p15.33;Stain=gneg
+5 ensembl chromosome_band 4500001 6400000 . . . Parent=5;Name=p15.32;Alias=5p15.32;Stain=gpos25
+5 ensembl chromosome_band 6400001 9900000 . . . Parent=5;Name=p15.31;Alias=5p15.31;Stain=gneg
+5 ensembl chromosome_band 9900001 15100000 . . . Parent=5;Name=p15.2;Alias=5p15.2;Stain=gpos50
+5 ensembl chromosome_band 15100001 18500000 . . . Parent=5;Name=p15.1;Alias=5p15.1;Stain=gneg
+5 ensembl chromosome_band 18500001 23300000 . . . Parent=5;Name=p14.3;Alias=5p14.3;Stain=gpos100
+5 ensembl chromosome_band 23300001 24700000 . . . Parent=5;Name=p14.2;Alias=5p14.2;Stain=gneg
+5 ensembl chromosome_band 24700001 29300000 . . . Parent=5;Name=p14.1;Alias=5p14.1;Stain=gpos100
+5 ensembl chromosome_band 29300001 34400000 . . . Parent=5;Name=p13.3;Alias=5p13.3;Stain=gneg
+5 ensembl chromosome_band 34400001 38500000 . . . Parent=5;Name=p13.2;Alias=5p13.2;Stain=gpos25
+5 ensembl chromosome_band 38500001 42400000 . . . Parent=5;Name=p13.1;Alias=5p13.1;Stain=gneg
+5 ensembl chromosome_band 42400001 45800000 . . . Parent=5;Name=p12;Alias=5p12;Stain=gpos50
+5 ensembl centromere 45800001 50500000 . . . Parent=5;Name=5_cent;Alias=55_cent
+5 ensembl chromosome_band 50500001 58900000 . . . Parent=5;Name=q11.2;Alias=5q11.2;Stain=gneg
+5 ensembl chromosome_band 58900001 63000000 . . . Parent=5;Name=q12.1;Alias=5q12.1;Stain=gpos75
+5 ensembl chromosome_band 63000001 63200000 . . . Parent=5;Name=q12.2;Alias=5q12.2;Stain=gneg
+5 ensembl chromosome_band 63200001 66700000 . . . Parent=5;Name=q12.3;Alias=5q12.3;Stain=gpos75
+5 ensembl chromosome_band 66700001 68400000 . . . Parent=5;Name=q13.1;Alias=5q13.1;Stain=gneg
+5 ensembl chromosome_band 68400001 73300000 . . . Parent=5;Name=q13.2;Alias=5q13.2;Stain=gpos50
+5 ensembl chromosome_band 73300001 76900000 . . . Parent=5;Name=q13.3;Alias=5q13.3;Stain=gneg
+5 ensembl chromosome_band 76900001 81400000 . . . Parent=5;Name=q14.1;Alias=5q14.1;Stain=gpos50
+5 ensembl chromosome_band 81400001 82800000 . . . Parent=5;Name=q14.2;Alias=5q14.2;Stain=gneg
+5 ensembl chromosome_band 82800001 91900000 . . . Parent=5;Name=q14.3;Alias=5q14.3;Stain=gpos100
+5 ensembl chromosome_band 91900001 97300000 . . . Parent=5;Name=q15;Alias=5q15;Stain=gneg
+5 ensembl chromosome_band 97300001 102800000 . . . Parent=5;Name=q21.1;Alias=5q21.1;Stain=gpos100
+5 ensembl chromosome_band 102800001 104500000 . . . Parent=5;Name=q21.2;Alias=5q21.2;Stain=gneg
+5 ensembl chromosome_band 104500001 109600000 . . . Parent=5;Name=q21.3;Alias=5q21.3;Stain=gpos100
+5 ensembl chromosome_band 109600001 111500000 . . . Parent=5;Name=q22.1;Alias=5q22.1;Stain=gneg
+5 ensembl chromosome_band 111500001 113100000 . . . Parent=5;Name=q22.2;Alias=5q22.2;Stain=gpos50
+5 ensembl chromosome_band 113100001 115200000 . . . Parent=5;Name=q22.3;Alias=5q22.3;Stain=gneg
+5 ensembl chromosome_band 115200001 121500000 . . . Parent=5;Name=q23.1;Alias=5q23.1;Stain=gpos100
+5 ensembl chromosome_band 121500001 127900000 . . . Parent=5;Name=q23.2;Alias=5q23.2;Stain=gneg
+5 ensembl chromosome_band 127900001 132200000 . . . Parent=5;Name=q23.3;Alias=5q23.3;Stain=gpos100
+5 ensembl chromosome_band 132200001 137200000 . . . Parent=5;Name=q31.1;Alias=5q31.1;Stain=gneg
+5 ensembl chromosome_band 137200001 139900000 . . . Parent=5;Name=q31.2;Alias=5q31.2;Stain=gpos25
+5 ensembl chromosome_band 139900001 144500000 . . . Parent=5;Name=q31.3;Alias=5q31.3;Stain=gneg
+5 ensembl chromosome_band 144500001 149800000 . . . Parent=5;Name=q32;Alias=5q32;Stain=gpos75
+5 ensembl chromosome_band 149800001 152700000 . . . Parent=5;Name=q33.1;Alias=5q33.1;Stain=gneg
+5 ensembl chromosome_band 152700001 155600000 . . . Parent=5;Name=q33.2;Alias=5q33.2;Stain=gpos50
+5 ensembl chromosome_band 155600001 159900000 . . . Parent=5;Name=q33.3;Alias=5q33.3;Stain=gneg
+5 ensembl chromosome_band 159900001 168400000 . . . Parent=5;Name=q34;Alias=5q34;Stain=gpos100
+5 ensembl chromosome_band 168400001 172700000 . . . Parent=5;Name=q35.1;Alias=5q35.1;Stain=gneg
+5 ensembl chromosome_band 172700001 176500000 . . . Parent=5;Name=q35.2;Alias=5q35.2;Stain=gpos25
+5 ensembl chromosome_band 176500001 180857866 . . . Parent=5;Name=q35.3;Alias=5q35.3;Stain=gneg
+6 ensembl chromosome_band 1 2300000 . . . Parent=6;Name=p25.3;Alias=6p25.3;Stain=gneg
+6 ensembl chromosome_band 2300001 4100000 . . . Parent=6;Name=p25.2;Alias=6p25.2;Stain=gpos25
+6 ensembl chromosome_band 4100001 7000000 . . . Parent=6;Name=p25.1;Alias=6p25.1;Stain=gneg
+6 ensembl chromosome_band 7000001 10600000 . . . Parent=6;Name=p24.3;Alias=6p24.3;Stain=gpos50
+6 ensembl chromosome_band 10600001 11700000 . . . Parent=6;Name=p24.2;Alias=6p24.2;Stain=gneg
+6 ensembl chromosome_band 11700001 13500000 . . . Parent=6;Name=p24.1;Alias=6p24.1;Stain=gpos25
+6 ensembl chromosome_band 13500001 15300000 . . . Parent=6;Name=p23;Alias=6p23;Stain=gneg
+6 ensembl chromosome_band 15300001 24100000 . . . Parent=6;Name=p22.3;Alias=6p22.3;Stain=gpos75
+6 ensembl chromosome_band 24100001 26400000 . . . Parent=6;Name=p22.2;Alias=6p22.2;Stain=gneg
+6 ensembl chromosome_band 26400001 30000000 . . . Parent=6;Name=p22.1;Alias=6p22.1;Stain=gpos50
+6 ensembl chromosome_band 30000001 32000000 . . . Parent=6;Name=p21.33;Alias=6p21.33;Stain=gneg
+6 ensembl chromosome_band 32000001 33600000 . . . Parent=6;Name=p21.32;Alias=6p21.32;Stain=gpos25
+6 ensembl chromosome_band 33600001 36800000 . . . Parent=6;Name=p21.31;Alias=6p21.31;Stain=gneg
+6 ensembl chromosome_band 36800001 40600000 . . . Parent=6;Name=p21.2;Alias=6p21.2;Stain=gpos25
+6 ensembl chromosome_band 40600001 46300000 . . . Parent=6;Name=p21.1;Alias=6p21.1;Stain=gneg
+6 ensembl chromosome_band 46300001 51300000 . . . Parent=6;Name=p12.3;Alias=6p12.3;Stain=gpos100
+6 ensembl chromosome_band 51300001 52900000 . . . Parent=6;Name=p12.2;Alias=6p12.2;Stain=gneg
+6 ensembl chromosome_band 52900001 57500000 . . . Parent=6;Name=p12.1;Alias=6p12.1;Stain=gpos100
+6 ensembl chromosome_band 57500001 58800000 . . . Parent=6;Name=p11.2;Alias=6p11.2;Stain=gneg
+6 ensembl centromere 58800001 63400000 . . . Parent=6;Name=6_cent;Alias=66_cent
+6 ensembl chromosome_band 63400001 63500000 . . . Parent=6;Name=q11.2;Alias=6q11.2;Stain=gneg
+6 ensembl chromosome_band 63500001 70000000 . . . Parent=6;Name=q12;Alias=6q12;Stain=gpos100
+6 ensembl chromosome_band 70000001 75900000 . . . Parent=6;Name=q13;Alias=6q13;Stain=gneg
+6 ensembl chromosome_band 75900001 83900000 . . . Parent=6;Name=q14.1;Alias=6q14.1;Stain=gpos50
+6 ensembl chromosome_band 83900001 84700000 . . . Parent=6;Name=q14.2;Alias=6q14.2;Stain=gneg
+6 ensembl chromosome_band 84700001 87500000 . . . Parent=6;Name=q14.3;Alias=6q14.3;Stain=gpos50
+6 ensembl chromosome_band 87500001 92100000 . . . Parent=6;Name=q15;Alias=6q15;Stain=gneg
+6 ensembl chromosome_band 92100001 98700000 . . . Parent=6;Name=q16.1;Alias=6q16.1;Stain=gpos100
+6 ensembl chromosome_band 98700001 100000000 . . . Parent=6;Name=q16.2;Alias=6q16.2;Stain=gneg
+6 ensembl chromosome_band 100000001 105100000 . . . Parent=6;Name=q16.3;Alias=6q16.3;Stain=gpos100
+6 ensembl chromosome_band 105100001 114500000 . . . Parent=6;Name=q21;Alias=6q21;Stain=gneg
+6 ensembl chromosome_band 114500001 118400000 . . . Parent=6;Name=q22.1;Alias=6q22.1;Stain=gpos75
+6 ensembl chromosome_band 118400001 118600000 . . . Parent=6;Name=q22.2;Alias=6q22.2;Stain=gneg
+6 ensembl chromosome_band 118600001 126100000 . . . Parent=6;Name=q22.31;Alias=6q22.31;Stain=gpos100
+6 ensembl chromosome_band 126100001 127200000 . . . Parent=6;Name=q22.32;Alias=6q22.32;Stain=gneg
+6 ensembl chromosome_band 127200001 130400000 . . . Parent=6;Name=q22.33;Alias=6q22.33;Stain=gpos75
+6 ensembl chromosome_band 130400001 131400000 . . . Parent=6;Name=q23.1;Alias=6q23.1;Stain=gneg
+6 ensembl chromosome_band 131400001 135200000 . . . Parent=6;Name=q23.2;Alias=6q23.2;Stain=gpos50
+6 ensembl chromosome_band 135200001 139100000 . . . Parent=6;Name=q23.3;Alias=6q23.3;Stain=gneg
+6 ensembl chromosome_band 139100001 142900000 . . . Parent=6;Name=q24.1;Alias=6q24.1;Stain=gpos75
+6 ensembl chromosome_band 142900001 145700000 . . . Parent=6;Name=q24.2;Alias=6q24.2;Stain=gneg
+6 ensembl chromosome_band 145700001 149100000 . . . Parent=6;Name=q24.3;Alias=6q24.3;Stain=gpos75
+6 ensembl chromosome_band 149100001 152600000 . . . Parent=6;Name=q25.1;Alias=6q25.1;Stain=gneg
+6 ensembl chromosome_band 152600001 155600000 . . . Parent=6;Name=q25.2;Alias=6q25.2;Stain=gpos50
+6 ensembl chromosome_band 155600001 161000000 . . . Parent=6;Name=q25.3;Alias=6q25.3;Stain=gneg
+6 ensembl chromosome_band 161000001 164500000 . . . Parent=6;Name=q26;Alias=6q26;Stain=gpos50
+6 ensembl chromosome_band 164500001 170975699 . . . Parent=6;Name=q27;Alias=6q27;Stain=gneg
+7 ensembl chromosome_band 1 2700000 . . . Parent=7;Name=p22.3;Alias=7p22.3;Stain=gneg
+7 ensembl chromosome_band 2700001 4300000 . . . Parent=7;Name=p22.2;Alias=7p22.2;Stain=gpos25
+7 ensembl chromosome_band 4300001 7000000 . . . Parent=7;Name=p22.1;Alias=7p22.1;Stain=gneg
+7 ensembl chromosome_band 7000001 13100000 . . . Parent=7;Name=p21.3;Alias=7p21.3;Stain=gpos100
+7 ensembl chromosome_band 13100001 15000000 . . . Parent=7;Name=p21.2;Alias=7p21.2;Stain=gneg
+7 ensembl chromosome_band 15000001 20700000 . . . Parent=7;Name=p21.1;Alias=7p21.1;Stain=gpos100
+7 ensembl chromosome_band 20700001 25300000 . . . Parent=7;Name=p15.3;Alias=7p15.3;Stain=gneg
+7 ensembl chromosome_band 25300001 27700000 . . . Parent=7;Name=p15.2;Alias=7p15.2;Stain=gpos50
+7 ensembl chromosome_band 27700001 30300000 . . . Parent=7;Name=p15.1;Alias=7p15.1;Stain=gneg
+7 ensembl chromosome_band 30300001 34700000 . . . Parent=7;Name=p14.3;Alias=7p14.3;Stain=gpos75
+7 ensembl chromosome_band 34700001 37000000 . . . Parent=7;Name=p14.2;Alias=7p14.2;Stain=gneg
+7 ensembl chromosome_band 37000001 43100000 . . . Parent=7;Name=p14.1;Alias=7p14.1;Stain=gpos75
+7 ensembl chromosome_band 43100001 47100000 . . . Parent=7;Name=p13;Alias=7p13;Stain=gneg
+7 ensembl chromosome_band 47100001 49800000 . . . Parent=7;Name=p12.3;Alias=7p12.3;Stain=gpos75
+7 ensembl chromosome_band 49800001 50800000 . . . Parent=7;Name=p12.2;Alias=7p12.2;Stain=gneg
+7 ensembl chromosome_band 50800001 53600000 . . . Parent=7;Name=p12.1;Alias=7p12.1;Stain=gpos75
+7 ensembl chromosome_band 53600001 56900000 . . . Parent=7;Name=p11.2;Alias=7p11.2;Stain=gneg
+7 ensembl centromere 56900001 61200000 . . . Parent=7;Name=7_cent;Alias=77_cent
+7 ensembl chromosome_band 61200001 66500000 . . . Parent=7;Name=q11.21;Alias=7q11.21;Stain=gneg
+7 ensembl chromosome_band 66500001 71600000 . . . Parent=7;Name=q11.22;Alias=7q11.22;Stain=gpos50
+7 ensembl chromosome_band 71600001 77200000 . . . Parent=7;Name=q11.23;Alias=7q11.23;Stain=gneg
+7 ensembl chromosome_band 77200001 85900000 . . . Parent=7;Name=q21.11;Alias=7q21.11;Stain=gpos100
+7 ensembl chromosome_band 85900001 87700000 . . . Parent=7;Name=q21.12;Alias=7q21.12;Stain=gneg
+7 ensembl chromosome_band 87700001 90700000 . . . Parent=7;Name=q21.13;Alias=7q21.13;Stain=gpos75
+7 ensembl chromosome_band 90700001 92400000 . . . Parent=7;Name=q21.2;Alias=7q21.2;Stain=gneg
+7 ensembl chromosome_band 92400001 97600000 . . . Parent=7;Name=q21.3;Alias=7q21.3;Stain=gpos75
+7 ensembl chromosome_band 97600001 103400000 . . . Parent=7;Name=q22.1;Alias=7q22.1;Stain=gneg
+7 ensembl chromosome_band 103400001 104100000 . . . Parent=7;Name=q22.2;Alias=7q22.2;Stain=gpos50
+7 ensembl chromosome_band 104100001 106900000 . . . Parent=7;Name=q22.3;Alias=7q22.3;Stain=gneg
+7 ensembl chromosome_band 106900001 114200000 . . . Parent=7;Name=q31.1;Alias=7q31.1;Stain=gpos75
+7 ensembl chromosome_band 114200001 117000000 . . . Parent=7;Name=q31.2;Alias=7q31.2;Stain=gneg
+7 ensembl chromosome_band 117000001 120700000 . . . Parent=7;Name=q31.31;Alias=7q31.31;Stain=gpos75
+7 ensembl chromosome_band 120700001 123000000 . . . Parent=7;Name=q31.32;Alias=7q31.32;Stain=gneg
+7 ensembl chromosome_band 123000001 125900000 . . . Parent=7;Name=q31.33;Alias=7q31.33;Stain=gpos75
+7 ensembl chromosome_band 125900001 128800000 . . . Parent=7;Name=q32.1;Alias=7q32.1;Stain=gneg
+7 ensembl chromosome_band 128800001 129900000 . . . Parent=7;Name=q32.2;Alias=7q32.2;Stain=gpos25
+7 ensembl chromosome_band 129900001 132000000 . . . Parent=7;Name=q32.3;Alias=7q32.3;Stain=gneg
+7 ensembl chromosome_band 132000001 137100000 . . . Parent=7;Name=q33;Alias=7q33;Stain=gpos50
+7 ensembl chromosome_band 137100001 143000000 . . . Parent=7;Name=q34;Alias=7q34;Stain=gneg
+7 ensembl chromosome_band 143000001 147300000 . . . Parent=7;Name=q35;Alias=7q35;Stain=gpos75
+7 ensembl chromosome_band 147300001 152000000 . . . Parent=7;Name=q36.1;Alias=7q36.1;Stain=gneg
+7 ensembl chromosome_band 152000001 154500000 . . . Parent=7;Name=q36.2;Alias=7q36.2;Stain=gpos25
+7 ensembl chromosome_band 154500001 158628139 . . . Parent=7;Name=q36.3;Alias=7q36.3;Stain=gneg
+8 ensembl chromosome_band 1 2200000 . . . Parent=8;Name=p23.3;Alias=8p23.3;Stain=gneg
+8 ensembl chromosome_band 2200001 6200000 . . . Parent=8;Name=p23.2;Alias=8p23.2;Stain=gpos75
+8 ensembl chromosome_band 6200001 12700000 . . . Parent=8;Name=p23.1;Alias=8p23.1;Stain=gneg
+8 ensembl chromosome_band 12700001 19100000 . . . Parent=8;Name=p22;Alias=8p22;Stain=gpos100
+8 ensembl chromosome_band 19100001 23400000 . . . Parent=8;Name=p21.3;Alias=8p21.3;Stain=gneg
+8 ensembl chromosome_band 23400001 27400000 . . . Parent=8;Name=p21.2;Alias=8p21.2;Stain=gpos50
+8 ensembl chromosome_band 27400001 28900000 . . . Parent=8;Name=p21.1;Alias=8p21.1;Stain=gneg
+8 ensembl chromosome_band 28900001 38500000 . . . Parent=8;Name=p12;Alias=8p12;Stain=gpos75
+8 ensembl chromosome_band 38500001 39500000 . . . Parent=8;Name=p11.23;Alias=8p11.23;Stain=gneg
+8 ensembl chromosome_band 39500001 39900000 . . . Parent=8;Name=p11.22;Alias=8p11.22;Stain=gpos25
+8 ensembl chromosome_band 39900001 43200000 . . . Parent=8;Name=p11.21;Alias=8p11.21;Stain=gneg
+8 ensembl centromere 43200001 48100000 . . . Parent=8;Name=8_cent;Alias=88_cent
+8 ensembl chromosome_band 48100001 52400000 . . . Parent=8;Name=q11.21;Alias=8q11.21;Stain=gneg
+8 ensembl chromosome_band 52400001 52800000 . . . Parent=8;Name=q11.22;Alias=8q11.22;Stain=gpos75
+8 ensembl chromosome_band 52800001 55700000 . . . Parent=8;Name=q11.23;Alias=8q11.23;Stain=gneg
+8 ensembl chromosome_band 55700001 61700000 . . . Parent=8;Name=q12.1;Alias=8q12.1;Stain=gpos50
+8 ensembl chromosome_band 61700001 62400000 . . . Parent=8;Name=q12.2;Alias=8q12.2;Stain=gneg
+8 ensembl chromosome_band 62400001 66100000 . . . Parent=8;Name=q12.3;Alias=8q12.3;Stain=gpos50
+8 ensembl chromosome_band 66100001 68100000 . . . Parent=8;Name=q13.1;Alias=8q13.1;Stain=gneg
+8 ensembl chromosome_band 68100001 70700000 . . . Parent=8;Name=q13.2;Alias=8q13.2;Stain=gpos50
+8 ensembl chromosome_band 70700001 74200000 . . . Parent=8;Name=q13.3;Alias=8q13.3;Stain=gneg
+8 ensembl chromosome_band 74200001 78600000 . . . Parent=8;Name=q21.11;Alias=8q21.11;Stain=gpos100
+8 ensembl chromosome_band 78600001 80300000 . . . Parent=8;Name=q21.12;Alias=8q21.12;Stain=gneg
+8 ensembl chromosome_band 80300001 84800000 . . . Parent=8;Name=q21.13;Alias=8q21.13;Stain=gpos75
+8 ensembl chromosome_band 84800001 87000000 . . . Parent=8;Name=q21.2;Alias=8q21.2;Stain=gneg
+8 ensembl chromosome_band 87000001 93400000 . . . Parent=8;Name=q21.3;Alias=8q21.3;Stain=gpos100
+8 ensembl chromosome_band 93400001 99100000 . . . Parent=8;Name=q22.1;Alias=8q22.1;Stain=gneg
+8 ensembl chromosome_band 99100001 101600000 . . . Parent=8;Name=q22.2;Alias=8q22.2;Stain=gpos25
+8 ensembl chromosome_band 101600001 106200000 . . . Parent=8;Name=q22.3;Alias=8q22.3;Stain=gneg
+8 ensembl chromosome_band 106200001 110600000 . . . Parent=8;Name=q23.1;Alias=8q23.1;Stain=gpos75
+8 ensembl chromosome_band 110600001 112200000 . . . Parent=8;Name=q23.2;Alias=8q23.2;Stain=gneg
+8 ensembl chromosome_band 112200001 117700000 . . . Parent=8;Name=q23.3;Alias=8q23.3;Stain=gpos100
+8 ensembl chromosome_band 117700001 119200000 . . . Parent=8;Name=q24.11;Alias=8q24.11;Stain=gneg
+8 ensembl chromosome_band 119200001 122500000 . . . Parent=8;Name=q24.12;Alias=8q24.12;Stain=gpos50
+8 ensembl chromosome_band 122500001 127300000 . . . Parent=8;Name=q24.13;Alias=8q24.13;Stain=gneg
+8 ensembl chromosome_band 127300001 131500000 . . . Parent=8;Name=q24.21;Alias=8q24.21;Stain=gpos50
+8 ensembl chromosome_band 131500001 136500000 . . . Parent=8;Name=q24.22;Alias=8q24.22;Stain=gneg
+8 ensembl chromosome_band 136500001 140000000 . . . Parent=8;Name=q24.23;Alias=8q24.23;Stain=gpos75
+8 ensembl chromosome_band 140000001 146274826 . . . Parent=8;Name=q24.3;Alias=8q24.3;Stain=gneg
+9 ensembl chromosome_band 1 2200000 . . . Parent=9;Name=p24.3;Alias=9p24.3;Stain=gneg
+9 ensembl chromosome_band 2200001 4600000 . . . Parent=9;Name=p24.2;Alias=9p24.2;Stain=gpos25
+9 ensembl chromosome_band 4600001 9000000 . . . Parent=9;Name=p24.1;Alias=9p24.1;Stain=gneg
+9 ensembl chromosome_band 9000001 14100000 . . . Parent=9;Name=p23;Alias=9p23;Stain=gpos75
+9 ensembl chromosome_band 14100001 16600000 . . . Parent=9;Name=p22.3;Alias=9p22.3;Stain=gneg
+9 ensembl chromosome_band 16600001 18500000 . . . Parent=9;Name=p22.2;Alias=9p22.2;Stain=gpos25
+9 ensembl chromosome_band 18500001 19900000 . . . Parent=9;Name=p22.1;Alias=9p22.1;Stain=gneg
+9 ensembl chromosome_band 19900001 25500000 . . . Parent=9;Name=p21.3;Alias=9p21.3;Stain=gpos100
+9 ensembl chromosome_band 25500001 28100000 . . . Parent=9;Name=p21.2;Alias=9p21.2;Stain=gneg
+9 ensembl chromosome_band 28100001 33200000 . . . Parent=9;Name=p21.1;Alias=9p21.1;Stain=gpos100
+9 ensembl chromosome_band 33200001 36200000 . . . Parent=9;Name=p13.3;Alias=9p13.3;Stain=gneg
+9 ensembl chromosome_band 36200001 38600000 . . . Parent=9;Name=p13.2;Alias=9p13.2;Stain=gpos25
+9 ensembl chromosome_band 38600001 41400000 . . . Parent=9;Name=p13.1;Alias=9p13.1;Stain=gneg
+9 ensembl chromosome_band 41400001 44200000 . . . Parent=9;Name=p12;Alias=9p12;Stain=gpos50
+9 ensembl chromosome_band 44200001 45900000 . . . Parent=9;Name=p11.2;Alias=9p11.2;Stain=gneg
+9 ensembl centromere 45900001 59200000 . . . Parent=9;Name=9_cent;Alias=99_cent
+9 ensembl chromosome_band 59200001 67500000 . . . Parent=9;Name=q12;Alias=9q12;Stain=gvar
+9 ensembl chromosome_band 67500001 68600000 . . . Parent=9;Name=q13;Alias=9q13;Stain=gneg
+9 ensembl chromosome_band 68600001 70800000 . . . Parent=9;Name=q21.11;Alias=9q21.11;Stain=gpos25
+9 ensembl chromosome_band 70800001 71200000 . . . Parent=9;Name=q21.12;Alias=9q21.12;Stain=gneg
+9 ensembl chromosome_band 71200001 76400000 . . . Parent=9;Name=q21.13;Alias=9q21.13;Stain=gpos50
+9 ensembl chromosome_band 76400001 78300000 . . . Parent=9;Name=q21.2;Alias=9q21.2;Stain=gneg
+9 ensembl chromosome_band 78300001 81300000 . . . Parent=9;Name=q21.31;Alias=9q21.31;Stain=gpos50
+9 ensembl chromosome_band 81300001 84100000 . . . Parent=9;Name=q21.32;Alias=9q21.32;Stain=gneg
+9 ensembl chromosome_band 84100001 87600000 . . . Parent=9;Name=q21.33;Alias=9q21.33;Stain=gpos50
+9 ensembl chromosome_band 87600001 89000000 . . . Parent=9;Name=q22.1;Alias=9q22.1;Stain=gneg
+9 ensembl chromosome_band 89000001 91000000 . . . Parent=9;Name=q22.2;Alias=9q22.2;Stain=gpos25
+9 ensembl chromosome_band 91000001 93700000 . . . Parent=9;Name=q22.31;Alias=9q22.31;Stain=gneg
+9 ensembl chromosome_band 93700001 96300000 . . . Parent=9;Name=q22.32;Alias=9q22.32;Stain=gpos25
+9 ensembl chromosome_band 96300001 99600000 . . . Parent=9;Name=q22.33;Alias=9q22.33;Stain=gneg
+9 ensembl chromosome_band 99600001 105300000 . . . Parent=9;Name=q31.1;Alias=9q31.1;Stain=gpos100
+9 ensembl chromosome_band 105300001 108400000 . . . Parent=9;Name=q31.2;Alias=9q31.2;Stain=gneg
+9 ensembl chromosome_band 108400001 112000000 . . . Parent=9;Name=q31.3;Alias=9q31.3;Stain=gpos25
+9 ensembl chromosome_band 112000001 114800000 . . . Parent=9;Name=q32;Alias=9q32;Stain=gneg
+9 ensembl chromosome_band 114800001 119600000 . . . Parent=9;Name=q33.1;Alias=9q33.1;Stain=gpos75
+9 ensembl chromosome_band 119600001 122900000 . . . Parent=9;Name=q33.2;Alias=9q33.2;Stain=gneg
+9 ensembl chromosome_band 122900001 127300000 . . . Parent=9;Name=q33.3;Alias=9q33.3;Stain=gpos25
+9 ensembl chromosome_band 127300001 130500000 . . . Parent=9;Name=q34.11;Alias=9q34.11;Stain=gneg
+9 ensembl chromosome_band 130500001 130900000 . . . Parent=9;Name=q34.12;Alias=9q34.12;Stain=gpos25
+9 ensembl chromosome_band 130900001 133000000 . . . Parent=9;Name=q34.13;Alias=9q34.13;Stain=gneg
+9 ensembl chromosome_band 133000001 134700000 . . . Parent=9;Name=q34.2;Alias=9q34.2;Stain=gpos25
+9 ensembl chromosome_band 134700001 138429268 . . . Parent=9;Name=q34.3;Alias=9q34.3;Stain=gneg
+X ensembl chromosome_band 1 4200000 . . . Parent=X;Name=p22.33;Alias=Xp22.33;Stain=gneg
+X ensembl chromosome_band 4200001 5800000 . . . Parent=X;Name=p22.32;Alias=Xp22.32;Stain=gpos50
+X ensembl chromosome_band 5800001 9300000 . . . Parent=X;Name=p22.31;Alias=Xp22.31;Stain=gneg
+X ensembl chromosome_band 9300001 17200000 . . . Parent=X;Name=p22.2;Alias=Xp22.2;Stain=gpos50
+X ensembl chromosome_band 17200001 19000000 . . . Parent=X;Name=p22.13;Alias=Xp22.13;Stain=gneg
+X ensembl chromosome_band 19000001 21600000 . . . Parent=X;Name=p22.12;Alias=Xp22.12;Stain=gpos50
+X ensembl chromosome_band 21600001 24700000 . . . Parent=X;Name=p22.11;Alias=Xp22.11;Stain=gneg
+X ensembl chromosome_band 24700001 29200000 . . . Parent=X;Name=p21.3;Alias=Xp21.3;Stain=gpos100
+X ensembl chromosome_band 29200001 31300000 . . . Parent=X;Name=p21.2;Alias=Xp21.2;Stain=gneg
+X ensembl chromosome_band 31300001 37400000 . . . Parent=X;Name=p21.1;Alias=Xp21.1;Stain=gpos100
+X ensembl chromosome_band 37400001 42100000 . . . Parent=X;Name=p11.4;Alias=Xp11.4;Stain=gneg
+X ensembl chromosome_band 42100001 47200000 . . . Parent=X;Name=p11.3;Alias=Xp11.3;Stain=gpos75
+X ensembl chromosome_band 47200001 49500000 . . . Parent=X;Name=p11.23;Alias=Xp11.23;Stain=gneg
+X ensembl chromosome_band 49500001 54500000 . . . Parent=X;Name=p11.22;Alias=Xp11.22;Stain=gpos25
+X ensembl chromosome_band 54500001 56500000 . . . Parent=X;Name=p11.21;Alias=Xp11.21;Stain=gneg
+X ensembl centromere 56500001 61500000 . . . Parent=X;Name=X_cent;Alias=XX_cent
+X ensembl chromosome_band 61500001 64000000 . . . Parent=X;Name=q11.2;Alias=Xq11.2;Stain=gneg
+X ensembl chromosome_band 64000001 67500000 . . . Parent=X;Name=q12;Alias=Xq12;Stain=gpos50
+X ensembl chromosome_band 67500001 72000000 . . . Parent=X;Name=q13.1;Alias=Xq13.1;Stain=gneg
+X ensembl chromosome_band 72000001 73700000 . . . Parent=X;Name=q13.2;Alias=Xq13.2;Stain=gpos50
+X ensembl chromosome_band 73700001 75800000 . . . Parent=X;Name=q13.3;Alias=Xq13.3;Stain=gneg
+X ensembl chromosome_band 75800001 84400000 . . . Parent=X;Name=q21.1;Alias=Xq21.1;Stain=gpos100
+X ensembl chromosome_band 84400001 86100000 . . . Parent=X;Name=q21.2;Alias=Xq21.2;Stain=gneg
+X ensembl chromosome_band 86100001 91800000 . . . Parent=X;Name=q21.31;Alias=Xq21.31;Stain=gpos100
+X ensembl chromosome_band 91800001 93500000 . . . Parent=X;Name=q21.32;Alias=Xq21.32;Stain=gneg
+X ensembl chromosome_band 93500001 98200000 . . . Parent=X;Name=q21.33;Alias=Xq21.33;Stain=gpos75
+X ensembl chromosome_band 98200001 102400000 . . . Parent=X;Name=q22.1;Alias=Xq22.1;Stain=gneg
+X ensembl chromosome_band 102400001 103500000 . . . Parent=X;Name=q22.2;Alias=Xq22.2;Stain=gpos50
+X ensembl chromosome_band 103500001 108500000 . . . Parent=X;Name=q22.3;Alias=Xq22.3;Stain=gneg
+X ensembl chromosome_band 108500001 116300000 . . . Parent=X;Name=q23;Alias=Xq23;Stain=gpos75
+X ensembl chromosome_band 116300001 120600000 . . . Parent=X;Name=q24;Alias=Xq24;Stain=gneg
+X ensembl chromosome_band 120600001 129700000 . . . Parent=X;Name=q25;Alias=Xq25;Stain=gpos100
+X ensembl chromosome_band 129700001 130200000 . . . Parent=X;Name=q26.1;Alias=Xq26.1;Stain=gneg
+X ensembl chromosome_band 130200001 133400000 . . . Parent=X;Name=q26.2;Alias=Xq26.2;Stain=gpos25
+X ensembl chromosome_band 133400001 137700000 . . . Parent=X;Name=q26.3;Alias=Xq26.3;Stain=gneg
+X ensembl chromosome_band 137700001 140000000 . . . Parent=X;Name=q27.1;Alias=Xq27.1;Stain=gpos75
+X ensembl chromosome_band 140000001 141800000 . . . Parent=X;Name=q27.2;Alias=Xq27.2;Stain=gneg
+X ensembl chromosome_band 141800001 146800000 . . . Parent=X;Name=q27.3;Alias=Xq27.3;Stain=gpos100
+X ensembl chromosome_band 146800001 154824264 . . . Parent=X;Name=q28;Alias=Xq28;Stain=gneg
+Y ensembl chromosome_band 1 1700000 . . . Parent=Y;Name=p11.32;Alias=Yp11.32;Stain=gneg
+Y ensembl chromosome_band 1700001 3300000 . . . Parent=Y;Name=p11.31;Alias=Yp11.31;Stain=gpos50
+Y ensembl chromosome_band 3300001 11200000 . . . Parent=Y;Name=p11.2;Alias=Yp11.2;Stain=gneg
+Y ensembl centromere 11200001 12400000 . . . Parent=Y;Name=Y_cent;Alias=YY_cent
+Y ensembl chromosome_band 12400001 14200000 . . . Parent=Y;Name=q11.21;Alias=Yq11.21;Stain=gneg
+Y ensembl chromosome_band 14200001 18800000 . . . Parent=Y;Name=q11.221;Alias=Yq11.221;Stain=gpos50
+Y ensembl chromosome_band 18800001 21100000 . . . Parent=Y;Name=q11.222;Alias=Yq11.222;Stain=gneg
+Y ensembl chromosome_band 21100001 25200000 . . . Parent=Y;Name=q11.223;Alias=Yq11.223;Stain=gpos50
+Y ensembl chromosome_band 25200001 27100000 . . . Parent=Y;Name=q11.23;Alias=Yq11.23;Stain=gneg
+Y ensembl chromosome_band 27100001 57701691 . . . Parent=Y;Name=q12;Alias=Yq12;Stain=gvar
+10 ensembl chromosome_band 1 3000000 . . . Parent=10;Name=p15.3;Alias=10p15.3;Stain=gneg
+10 ensembl chromosome_band 3000001 3800000 . . . Parent=10;Name=p15.2;Alias=10p15.2;Stain=gpos25
+10 ensembl chromosome_band 3800001 6700000 . . . Parent=10;Name=p15.1;Alias=10p15.1;Stain=gneg
+10 ensembl chromosome_band 6700001 12300000 . . . Parent=10;Name=p14;Alias=10p14;Stain=gpos75
+10 ensembl chromosome_band 12300001 17300000 . . . Parent=10;Name=p13;Alias=10p13;Stain=gneg
+10 ensembl chromosome_band 17300001 18600000 . . . Parent=10;Name=p12.33;Alias=10p12.33;Stain=gpos75
+10 ensembl chromosome_band 18600001 18700000 . . . Parent=10;Name=p12.32;Alias=10p12.32;Stain=gneg
+10 ensembl chromosome_band 18700001 22600000 . . . Parent=10;Name=p12.31;Alias=10p12.31;Stain=gpos75
+10 ensembl chromosome_band 22600001 24600000 . . . Parent=10;Name=p12.2;Alias=10p12.2;Stain=gneg
+10 ensembl chromosome_band 24600001 29400000 . . . Parent=10;Name=p12.1;Alias=10p12.1;Stain=gpos50
+10 ensembl chromosome_band 29400001 31400000 . . . Parent=10;Name=p11.23;Alias=10p11.23;Stain=gneg
+10 ensembl chromosome_band 31400001 34500000 . . . Parent=10;Name=p11.22;Alias=10p11.22;Stain=gpos25
+10 ensembl chromosome_band 34500001 38800000 . . . Parent=10;Name=p11.21;Alias=10p11.21;Stain=gneg
+10 ensembl centromere 38800001 41900000 . . . Parent=10;Name=10_cent;Alias=1010_cent
+10 ensembl chromosome_band 41900001 45700000 . . . Parent=10;Name=q11.21;Alias=10q11.21;Stain=gneg
+10 ensembl chromosome_band 45700001 49500000 . . . Parent=10;Name=q11.22;Alias=10q11.22;Stain=gpos25
+10 ensembl chromosome_band 49500001 52600000 . . . Parent=10;Name=q11.23;Alias=10q11.23;Stain=gneg
+10 ensembl chromosome_band 52600001 60800000 . . . Parent=10;Name=q21.1;Alias=10q21.1;Stain=gpos100
+10 ensembl chromosome_band 60800001 64200000 . . . Parent=10;Name=q21.2;Alias=10q21.2;Stain=gneg
+10 ensembl chromosome_band 64200001 70300000 . . . Parent=10;Name=q21.3;Alias=10q21.3;Stain=gpos100
+10 ensembl chromosome_band 70300001 74600000 . . . Parent=10;Name=q22.1;Alias=10q22.1;Stain=gneg
+10 ensembl chromosome_band 74600001 77700000 . . . Parent=10;Name=q22.2;Alias=10q22.2;Stain=gpos50
+10 ensembl chromosome_band 77700001 82900000 . . . Parent=10;Name=q22.3;Alias=10q22.3;Stain=gneg
+10 ensembl chromosome_band 82900001 86800000 . . . Parent=10;Name=q23.1;Alias=10q23.1;Stain=gpos100
+10 ensembl chromosome_band 86800001 89100000 . . . Parent=10;Name=q23.2;Alias=10q23.2;Stain=gneg
+10 ensembl chromosome_band 89100001 92900000 . . . Parent=10;Name=q23.31;Alias=10q23.31;Stain=gpos75
+10 ensembl chromosome_band 92900001 94100000 . . . Parent=10;Name=q23.32;Alias=10q23.32;Stain=gneg
+10 ensembl chromosome_band 94100001 97000000 . . . Parent=10;Name=q23.33;Alias=10q23.33;Stain=gpos50
+10 ensembl chromosome_band 97000001 99300000 . . . Parent=10;Name=q24.1;Alias=10q24.1;Stain=gneg
+10 ensembl chromosome_band 99300001 101900000 . . . Parent=10;Name=q24.2;Alias=10q24.2;Stain=gpos50
+10 ensembl chromosome_band 101900001 102900000 . . . Parent=10;Name=q24.31;Alias=10q24.31;Stain=gneg
+10 ensembl chromosome_band 102900001 104800000 . . . Parent=10;Name=q24.32;Alias=10q24.32;Stain=gpos25
+10 ensembl chromosome_band 104800001 105700000 . . . Parent=10;Name=q24.33;Alias=10q24.33;Stain=gneg
+10 ensembl chromosome_band 105700001 111800000 . . . Parent=10;Name=q25.1;Alias=10q25.1;Stain=gpos100
+10 ensembl chromosome_band 111800001 114900000 . . . Parent=10;Name=q25.2;Alias=10q25.2;Stain=gneg
+10 ensembl chromosome_band 114900001 118700000 . . . Parent=10;Name=q25.3;Alias=10q25.3;Stain=gpos75
+10 ensembl chromosome_band 118700001 121500000 . . . Parent=10;Name=q26.11;Alias=10q26.11;Stain=gneg
+10 ensembl chromosome_band 121500001 123100000 . . . Parent=10;Name=q26.12;Alias=10q26.12;Stain=gpos50
+10 ensembl chromosome_band 123100001 127400000 . . . Parent=10;Name=q26.13;Alias=10q26.13;Stain=gneg
+10 ensembl chromosome_band 127400001 130500000 . . . Parent=10;Name=q26.2;Alias=10q26.2;Stain=gpos50
+10 ensembl chromosome_band 130500001 135413628 . . . Parent=10;Name=q26.3;Alias=10q26.3;Stain=gneg
+11 ensembl chromosome_band 1 2800000 . . . Parent=11;Name=p15.5;Alias=11p15.5;Stain=gneg
+11 ensembl chromosome_band 2800001 10700000 . . . Parent=11;Name=p15.4;Alias=11p15.4;Stain=gpos50
+11 ensembl chromosome_band 10700001 12600000 . . . Parent=11;Name=p15.3;Alias=11p15.3;Stain=gneg
+11 ensembl chromosome_band 12600001 16100000 . . . Parent=11;Name=p15.2;Alias=11p15.2;Stain=gpos50
+11 ensembl chromosome_band 16100001 21600000 . . . Parent=11;Name=p15.1;Alias=11p15.1;Stain=gneg
+11 ensembl chromosome_band 21600001 26000000 . . . Parent=11;Name=p14.3;Alias=11p14.3;Stain=gpos100
+11 ensembl chromosome_band 26000001 27200000 . . . Parent=11;Name=p14.2;Alias=11p14.2;Stain=gneg
+11 ensembl chromosome_band 27200001 31000000 . . . Parent=11;Name=p14.1;Alias=11p14.1;Stain=gpos75
+11 ensembl chromosome_band 31000001 36400000 . . . Parent=11;Name=p13;Alias=11p13;Stain=gneg
+11 ensembl chromosome_band 36400001 43400000 . . . Parent=11;Name=p12;Alias=11p12;Stain=gpos100
+11 ensembl chromosome_band 43400001 48800000 . . . Parent=11;Name=p11.2;Alias=11p11.2;Stain=gneg
+11 ensembl chromosome_band 48800001 51400000 . . . Parent=11;Name=p11.12;Alias=11p11.12;Stain=gpos75
+11 ensembl centromere 51400001 56700000 . . . Parent=11;Name=11_cent;Alias=1111_cent
+11 ensembl chromosome_band 56700001 59800000 . . . Parent=11;Name=q12.1;Alias=11q12.1;Stain=gpos75
+11 ensembl chromosome_band 59800001 61500000 . . . Parent=11;Name=q12.2;Alias=11q12.2;Stain=gneg
+11 ensembl chromosome_band 61500001 63100000 . . . Parent=11;Name=q12.3;Alias=11q12.3;Stain=gpos25
+11 ensembl chromosome_band 63100001 65600000 . . . Parent=11;Name=q13.1;Alias=11q13.1;Stain=gneg
+11 ensembl chromosome_band 65600001 68300000 . . . Parent=11;Name=q13.2;Alias=11q13.2;Stain=gpos25
+11 ensembl chromosome_band 68300001 70000000 . . . Parent=11;Name=q13.3;Alias=11q13.3;Stain=gneg
+11 ensembl chromosome_band 70000001 74900000 . . . Parent=11;Name=q13.4;Alias=11q13.4;Stain=gpos50
+11 ensembl chromosome_band 74900001 77400000 . . . Parent=11;Name=q13.5;Alias=11q13.5;Stain=gneg
+11 ensembl chromosome_band 77400001 85300000 . . . Parent=11;Name=q14.1;Alias=11q14.1;Stain=gpos100
+11 ensembl chromosome_band 85300001 87800000 . . . Parent=11;Name=q14.2;Alias=11q14.2;Stain=gneg
+11 ensembl chromosome_band 87800001 92100000 . . . Parent=11;Name=q14.3;Alias=11q14.3;Stain=gpos100
+11 ensembl chromosome_band 92100001 96400000 . . . Parent=11;Name=q21;Alias=11q21;Stain=gneg
+11 ensembl chromosome_band 96400001 101200000 . . . Parent=11;Name=q22.1;Alias=11q22.1;Stain=gpos100
+11 ensembl chromosome_band 101200001 102400000 . . . Parent=11;Name=q22.2;Alias=11q22.2;Stain=gneg
+11 ensembl chromosome_band 102400001 110000000 . . . Parent=11;Name=q22.3;Alias=11q22.3;Stain=gpos100
+11 ensembl chromosome_band 110000001 112700000 . . . Parent=11;Name=q23.1;Alias=11q23.1;Stain=gneg
+11 ensembl chromosome_band 112700001 114400000 . . . Parent=11;Name=q23.2;Alias=11q23.2;Stain=gpos50
+11 ensembl chromosome_band 114400001 121200000 . . . Parent=11;Name=q23.3;Alias=11q23.3;Stain=gneg
+11 ensembl chromosome_band 121200001 123800000 . . . Parent=11;Name=q24.1;Alias=11q24.1;Stain=gpos50
+11 ensembl chromosome_band 123800001 127500000 . . . Parent=11;Name=q24.2;Alias=11q24.2;Stain=gneg
+11 ensembl chromosome_band 127500001 130300000 . . . Parent=11;Name=q24.3;Alias=11q24.3;Stain=gpos50
+11 ensembl chromosome_band 130300001 134452384 . . . Parent=11;Name=q25;Alias=11q25;Stain=gneg
+12 ensembl chromosome_band 1 3100000 . . . Parent=12;Name=p13.33;Alias=12p13.33;Stain=gneg
+12 ensembl chromosome_band 3100001 5300000 . . . Parent=12;Name=p13.32;Alias=12p13.32;Stain=gpos25
+12 ensembl chromosome_band 5300001 10100000 . . . Parent=12;Name=p13.31;Alias=12p13.31;Stain=gneg
+12 ensembl chromosome_band 10100001 12900000 . . . Parent=12;Name=p13.2;Alias=12p13.2;Stain=gpos75
+12 ensembl chromosome_band 12900001 14700000 . . . Parent=12;Name=p13.1;Alias=12p13.1;Stain=gneg
+12 ensembl chromosome_band 14700001 19900000 . . . Parent=12;Name=p12.3;Alias=12p12.3;Stain=gpos100
+12 ensembl chromosome_band 19900001 21200000 . . . Parent=12;Name=p12.2;Alias=12p12.2;Stain=gneg
+12 ensembl chromosome_band 21200001 26400000 . . . Parent=12;Name=p12.1;Alias=12p12.1;Stain=gpos100
+12 ensembl chromosome_band 26400001 27700000 . . . Parent=12;Name=p11.23;Alias=12p11.23;Stain=gneg
+12 ensembl chromosome_band 27700001 30600000 . . . Parent=12;Name=p11.22;Alias=12p11.22;Stain=gpos50
+12 ensembl chromosome_band 30600001 33200000 . . . Parent=12;Name=p11.21;Alias=12p11.21;Stain=gneg
+12 ensembl centromere 33200001 36500000 . . . Parent=12;Name=12_cent;Alias=1212_cent
+12 ensembl chromosome_band 36500001 44600000 . . . Parent=12;Name=q12;Alias=12q12;Stain=gpos100
+12 ensembl chromosome_band 44600001 47400000 . . . Parent=12;Name=q13.11;Alias=12q13.11;Stain=gneg
+12 ensembl chromosome_band 47400001 49800000 . . . Parent=12;Name=q13.12;Alias=12q13.12;Stain=gpos25
+12 ensembl chromosome_band 49800001 53100000 . . . Parent=12;Name=q13.13;Alias=12q13.13;Stain=gneg
+12 ensembl chromosome_band 53100001 54900000 . . . Parent=12;Name=q13.2;Alias=12q13.2;Stain=gpos25
+12 ensembl chromosome_band 54900001 56300000 . . . Parent=12;Name=q13.3;Alias=12q13.3;Stain=gneg
+12 ensembl chromosome_band 56300001 61400000 . . . Parent=12;Name=q14.1;Alias=12q14.1;Stain=gpos75
+12 ensembl chromosome_band 61400001 63400000 . . . Parent=12;Name=q14.2;Alias=12q14.2;Stain=gneg
+12 ensembl chromosome_band 63400001 66100000 . . . Parent=12;Name=q14.3;Alias=12q14.3;Stain=gpos50
+12 ensembl chromosome_band 66100001 70100000 . . . Parent=12;Name=q15;Alias=12q15;Stain=gneg
+12 ensembl chromosome_band 70100001 74300000 . . . Parent=12;Name=q21.1;Alias=12q21.1;Stain=gpos75
+12 ensembl chromosome_band 74300001 78900000 . . . Parent=12;Name=q21.2;Alias=12q21.2;Stain=gneg
+12 ensembl chromosome_band 78900001 85200000 . . . Parent=12;Name=q21.31;Alias=12q21.31;Stain=gpos100
+12 ensembl chromosome_band 85200001 87500000 . . . Parent=12;Name=q21.32;Alias=12q21.32;Stain=gneg
+12 ensembl chromosome_band 87500001 91200000 . . . Parent=12;Name=q21.33;Alias=12q21.33;Stain=gpos100
+12 ensembl chromosome_band 91200001 94700000 . . . Parent=12;Name=q22;Alias=12q22;Stain=gneg
+12 ensembl chromosome_band 94700001 100100000 . . . Parent=12;Name=q23.1;Alias=12q23.1;Stain=gpos75
+12 ensembl chromosome_band 100100001 102400000 . . . Parent=12;Name=q23.2;Alias=12q23.2;Stain=gneg
+12 ensembl chromosome_band 102400001 107500000 . . . Parent=12;Name=q23.3;Alias=12q23.3;Stain=gpos50
+12 ensembl chromosome_band 107500001 110200000 . . . Parent=12;Name=q24.11;Alias=12q24.11;Stain=gneg
+12 ensembl chromosome_band 110200001 110800000 . . . Parent=12;Name=q24.12;Alias=12q24.12;Stain=gpos25
+12 ensembl chromosome_band 110800001 112800000 . . . Parent=12;Name=q24.13;Alias=12q24.13;Stain=gneg
+12 ensembl chromosome_band 112800001 115300000 . . . Parent=12;Name=q24.21;Alias=12q24.21;Stain=gpos50
+12 ensembl chromosome_band 115300001 116600000 . . . Parent=12;Name=q24.22;Alias=12q24.22;Stain=gneg
+12 ensembl chromosome_band 116600001 119300000 . . . Parent=12;Name=q24.23;Alias=12q24.23;Stain=gpos50
+12 ensembl chromosome_band 119300001 125400000 . . . Parent=12;Name=q24.31;Alias=12q24.31;Stain=gneg
+12 ensembl chromosome_band 125400001 128300000 . . . Parent=12;Name=q24.32;Alias=12q24.32;Stain=gpos50
+12 ensembl chromosome_band 128300001 132449811 . . . Parent=12;Name=q24.33;Alias=12q24.33;Stain=gneg
+13 ensembl chromosome_band 1 3800000 . . . Parent=13;Name=p13;Alias=13p13;Stain=gvar
+13 ensembl chromosome_band 3800001 8300000 . . . Parent=13;Name=p12;Alias=13p12;Stain=stalk
+13 ensembl chromosome_band 8300001 13500000 . . . Parent=13;Name=p11.2;Alias=13p11.2;Stain=gvar
+13 ensembl centromere 13500001 18400000 . . . Parent=13;Name=13_cent;Alias=1313_cent
+13 ensembl chromosome_band 18400001 22200000 . . . Parent=13;Name=q12.11;Alias=13q12.11;Stain=gneg
+13 ensembl chromosome_band 22200001 24400000 . . . Parent=13;Name=q12.12;Alias=13q12.12;Stain=gpos25
+13 ensembl chromosome_band 24400001 26600000 . . . Parent=13;Name=q12.13;Alias=13q12.13;Stain=gneg
+13 ensembl chromosome_band 26600001 27800000 . . . Parent=13;Name=q12.2;Alias=13q12.2;Stain=gpos25
+13 ensembl chromosome_band 27800001 31100000 . . . Parent=13;Name=q12.3;Alias=13q12.3;Stain=gneg
+13 ensembl chromosome_band 31100001 32900000 . . . Parent=13;Name=q13.1;Alias=13q13.1;Stain=gpos50
+13 ensembl chromosome_band 32900001 34500000 . . . Parent=13;Name=q13.2;Alias=13q13.2;Stain=gneg
+13 ensembl chromosome_band 34500001 39000000 . . . Parent=13;Name=q13.3;Alias=13q13.3;Stain=gpos75
+13 ensembl chromosome_band 39000001 44100000 . . . Parent=13;Name=q14.11;Alias=13q14.11;Stain=gneg
+13 ensembl chromosome_band 44100001 44700000 . . . Parent=13;Name=q14.12;Alias=13q14.12;Stain=gpos25
+13 ensembl chromosome_band 44700001 46200000 . . . Parent=13;Name=q14.13;Alias=13q14.13;Stain=gneg
+13 ensembl chromosome_band 46200001 49800000 . . . Parent=13;Name=q14.2;Alias=13q14.2;Stain=gpos50
+13 ensembl chromosome_band 49800001 54200000 . . . Parent=13;Name=q14.3;Alias=13q14.3;Stain=gneg
+13 ensembl chromosome_band 54200001 58500000 . . . Parent=13;Name=q21.1;Alias=13q21.1;Stain=gpos100
+13 ensembl chromosome_band 58500001 61200000 . . . Parent=13;Name=q21.2;Alias=13q21.2;Stain=gneg
+13 ensembl chromosome_band 61200001 64600000 . . . Parent=13;Name=q21.31;Alias=13q21.31;Stain=gpos75
+13 ensembl chromosome_band 64600001 67500000 . . . Parent=13;Name=q21.32;Alias=13q21.32;Stain=gneg
+13 ensembl chromosome_band 67500001 72100000 . . . Parent=13;Name=q21.33;Alias=13q21.33;Stain=gpos100
+13 ensembl chromosome_band 72100001 74200000 . . . Parent=13;Name=q22.1;Alias=13q22.1;Stain=gneg
+13 ensembl chromosome_band 74200001 76100000 . . . Parent=13;Name=q22.2;Alias=13q22.2;Stain=gpos50
+13 ensembl chromosome_band 76100001 77900000 . . . Parent=13;Name=q22.3;Alias=13q22.3;Stain=gneg
+13 ensembl chromosome_band 77900001 86500000 . . . Parent=13;Name=q31.1;Alias=13q31.1;Stain=gpos100
+13 ensembl chromosome_band 86500001 88800000 . . . Parent=13;Name=q31.2;Alias=13q31.2;Stain=gneg
+13 ensembl chromosome_band 88800001 93800000 . . . Parent=13;Name=q31.3;Alias=13q31.3;Stain=gpos100
+13 ensembl chromosome_band 93800001 97000000 . . . Parent=13;Name=q32.1;Alias=13q32.1;Stain=gneg
+13 ensembl chromosome_band 97000001 98200000 . . . Parent=13;Name=q32.2;Alias=13q32.2;Stain=gpos25
+13 ensembl chromosome_band 98200001 100500000 . . . Parent=13;Name=q32.3;Alias=13q32.3;Stain=gneg
+13 ensembl chromosome_band 100500001 103700000 . . . Parent=13;Name=q33.1;Alias=13q33.1;Stain=gpos100
+13 ensembl chromosome_band 103700001 105800000 . . . Parent=13;Name=q33.2;Alias=13q33.2;Stain=gneg
+13 ensembl chromosome_band 105800001 109100000 . . . Parent=13;Name=q33.3;Alias=13q33.3;Stain=gpos100
+13 ensembl chromosome_band 109100001 114142980 . . . Parent=13;Name=q34;Alias=13q34;Stain=gneg
+14 ensembl chromosome_band 1 3100000 . . . Parent=14;Name=p13;Alias=14p13;Stain=gvar
+14 ensembl chromosome_band 3100001 6700000 . . . Parent=14;Name=p12;Alias=14p12;Stain=stalk
+14 ensembl chromosome_band 6700001 13600000 . . . Parent=14;Name=p11.2;Alias=14p11.2;Stain=gvar
+14 ensembl centromere 13600001 19000000 . . . Parent=14;Name=14_cent;Alias=1414_cent
+14 ensembl chromosome_band 19000001 24300000 . . . Parent=14;Name=q11.2;Alias=14q11.2;Stain=gneg
+14 ensembl chromosome_band 24300001 32400000 . . . Parent=14;Name=q12;Alias=14q12;Stain=gpos100
+14 ensembl chromosome_band 32400001 34400000 . . . Parent=14;Name=q13.1;Alias=14q13.1;Stain=gneg
+14 ensembl chromosome_band 34400001 35600000 . . . Parent=14;Name=q13.2;Alias=14q13.2;Stain=gpos50
+14 ensembl chromosome_band 35600001 36900000 . . . Parent=14;Name=q13.3;Alias=14q13.3;Stain=gneg
+14 ensembl chromosome_band 36900001 42600000 . . . Parent=14;Name=q21.1;Alias=14q21.1;Stain=gpos100
+14 ensembl chromosome_band 42600001 46300000 . . . Parent=14;Name=q21.2;Alias=14q21.2;Stain=gneg
+14 ensembl chromosome_band 46300001 50100000 . . . Parent=14;Name=q21.3;Alias=14q21.3;Stain=gpos100
+14 ensembl chromosome_band 50100001 53300000 . . . Parent=14;Name=q22.1;Alias=14q22.1;Stain=gneg
+14 ensembl chromosome_band 53300001 54600000 . . . Parent=14;Name=q22.2;Alias=14q22.2;Stain=gpos25
+14 ensembl chromosome_band 54600001 57200000 . . . Parent=14;Name=q22.3;Alias=14q22.3;Stain=gneg
+14 ensembl chromosome_band 57200001 61200000 . . . Parent=14;Name=q23.1;Alias=14q23.1;Stain=gpos75
+14 ensembl chromosome_band 61200001 64000000 . . . Parent=14;Name=q23.2;Alias=14q23.2;Stain=gneg
+14 ensembl chromosome_band 64000001 67000000 . . . Parent=14;Name=q23.3;Alias=14q23.3;Stain=gpos50
+14 ensembl chromosome_band 67000001 69300000 . . . Parent=14;Name=q24.1;Alias=14q24.1;Stain=gneg
+14 ensembl chromosome_band 69300001 72900000 . . . Parent=14;Name=q24.2;Alias=14q24.2;Stain=gpos50
+14 ensembl chromosome_band 72900001 78400000 . . . Parent=14;Name=q24.3;Alias=14q24.3;Stain=gneg
+14 ensembl chromosome_band 78400001 82300000 . . . Parent=14;Name=q31.1;Alias=14q31.1;Stain=gpos100
+14 ensembl chromosome_band 82300001 83400000 . . . Parent=14;Name=q31.2;Alias=14q31.2;Stain=gneg
+14 ensembl chromosome_band 83400001 88100000 . . . Parent=14;Name=q31.3;Alias=14q31.3;Stain=gpos100
+14 ensembl chromosome_band 88100001 90000000 . . . Parent=14;Name=q32.11;Alias=14q32.11;Stain=gneg
+14 ensembl chromosome_band 90000001 92600000 . . . Parent=14;Name=q32.12;Alias=14q32.12;Stain=gpos25
+14 ensembl chromosome_band 92600001 95400000 . . . Parent=14;Name=q32.13;Alias=14q32.13;Stain=gneg
+14 ensembl chromosome_band 95400001 100400000 . . . Parent=14;Name=q32.2;Alias=14q32.2;Stain=gpos50
+14 ensembl chromosome_band 100400001 101500000 . . . Parent=14;Name=q32.31;Alias=14q32.31;Stain=gneg
+14 ensembl chromosome_band 101500001 103100000 . . . Parent=14;Name=q32.32;Alias=14q32.32;Stain=gpos50
+14 ensembl chromosome_band 103100001 106368585 . . . Parent=14;Name=q32.33;Alias=14q32.33;Stain=gneg
+15 ensembl chromosome_band 1 3500000 . . . Parent=15;Name=p13;Alias=15p13;Stain=gvar
+15 ensembl chromosome_band 3500001 7900000 . . . Parent=15;Name=p12;Alias=15p12;Stain=stalk
+15 ensembl chromosome_band 7900001 14100000 . . . Parent=15;Name=p11.2;Alias=15p11.2;Stain=gvar
+15 ensembl centromere 14100001 18300000 . . . Parent=15;Name=15_cent;Alias=1515_cent
+15 ensembl chromosome_band 18300001 23200000 . . . Parent=15;Name=q11.2;Alias=15q11.2;Stain=gneg
+15 ensembl chromosome_band 23200001 25700000 . . . Parent=15;Name=q12;Alias=15q12;Stain=gpos50
+15 ensembl chromosome_band 25700001 28000000 . . . Parent=15;Name=q13.1;Alias=15q13.1;Stain=gneg
+15 ensembl chromosome_band 28000001 29000000 . . . Parent=15;Name=q13.2;Alias=15q13.2;Stain=gpos50
+15 ensembl chromosome_band 29000001 31400000 . . . Parent=15;Name=q13.3;Alias=15q13.3;Stain=gneg
+15 ensembl chromosome_band 31400001 37900000 . . . Parent=15;Name=q14;Alias=15q14;Stain=gpos75
+15 ensembl chromosome_band 37900001 40700000 . . . Parent=15;Name=q15.1;Alias=15q15.1;Stain=gneg
+15 ensembl chromosome_band 40700001 41400000 . . . Parent=15;Name=q15.2;Alias=15q15.2;Stain=gpos25
+15 ensembl chromosome_band 41400001 42600000 . . . Parent=15;Name=q15.3;Alias=15q15.3;Stain=gneg
+15 ensembl chromosome_band 42600001 47500000 . . . Parent=15;Name=q21.1;Alias=15q21.1;Stain=gpos75
+15 ensembl chromosome_band 47500001 50700000 . . . Parent=15;Name=q21.2;Alias=15q21.2;Stain=gneg
+15 ensembl chromosome_band 50700001 57000000 . . . Parent=15;Name=q21.3;Alias=15q21.3;Stain=gpos75
+15 ensembl chromosome_band 57000001 57100000 . . . Parent=15;Name=q22.1;Alias=15q22.1;Stain=gneg
+15 ensembl chromosome_band 57100001 61500000 . . . Parent=15;Name=q22.2;Alias=15q22.2;Stain=gpos25
+15 ensembl chromosome_band 61500001 64900000 . . . Parent=15;Name=q22.31;Alias=15q22.31;Stain=gneg
+15 ensembl chromosome_band 64900001 65000000 . . . Parent=15;Name=q22.32;Alias=15q22.32;Stain=gpos25
+15 ensembl chromosome_band 65000001 65300000 . . . Parent=15;Name=q22.33;Alias=15q22.33;Stain=gneg
+15 ensembl chromosome_band 65300001 70400000 . . . Parent=15;Name=q23;Alias=15q23;Stain=gpos25
+15 ensembl chromosome_band 70400001 73100000 . . . Parent=15;Name=q24.1;Alias=15q24.1;Stain=gneg
+15 ensembl chromosome_band 73100001 74400000 . . . Parent=15;Name=q24.2;Alias=15q24.2;Stain=gpos25
+15 ensembl chromosome_band 74400001 76100000 . . . Parent=15;Name=q24.3;Alias=15q24.3;Stain=gneg
+15 ensembl chromosome_band 76100001 79500000 . . . Parent=15;Name=q25.1;Alias=15q25.1;Stain=gpos50
+15 ensembl chromosome_band 79500001 83000000 . . . Parent=15;Name=q25.2;Alias=15q25.2;Stain=gneg
+15 ensembl chromosome_band 83000001 86900000 . . . Parent=15;Name=q25.3;Alias=15q25.3;Stain=gpos50
+15 ensembl chromosome_band 86900001 92100000 . . . Parent=15;Name=q26.1;Alias=15q26.1;Stain=gneg
+15 ensembl chromosome_band 92100001 96300000 . . . Parent=15;Name=q26.2;Alias=15q26.2;Stain=gpos50
+15 ensembl chromosome_band 96300001 100338915 . . . Parent=15;Name=q26.3;Alias=15q26.3;Stain=gneg
+16 ensembl chromosome_band 1 6300000 . . . Parent=16;Name=p13.3;Alias=16p13.3;Stain=gneg
+16 ensembl chromosome_band 6300001 10300000 . . . Parent=16;Name=p13.2;Alias=16p13.2;Stain=gpos50
+16 ensembl chromosome_band 10300001 12500000 . . . Parent=16;Name=p13.13;Alias=16p13.13;Stain=gneg
+16 ensembl chromosome_band 12500001 14700000 . . . Parent=16;Name=p13.12;Alias=16p13.12;Stain=gpos50
+16 ensembl chromosome_band 14700001 16700000 . . . Parent=16;Name=p13.11;Alias=16p13.11;Stain=gneg
+16 ensembl chromosome_band 16700001 21100000 . . . Parent=16;Name=p12.3;Alias=16p12.3;Stain=gpos50
+16 ensembl chromosome_band 21100001 21700000 . . . Parent=16;Name=p12.2;Alias=16p12.2;Stain=gneg
+16 ensembl chromosome_band 21700001 27600000 . . . Parent=16;Name=p12.1;Alias=16p12.1;Stain=gpos50
+16 ensembl chromosome_band 27600001 34400000 . . . Parent=16;Name=p11.2;Alias=16p11.2;Stain=gneg
+16 ensembl centromere 34400001 40700000 . . . Parent=16;Name=16_cent;Alias=1616_cent
+16 ensembl chromosome_band 40700001 45500000 . . . Parent=16;Name=q11.2;Alias=16q11.2;Stain=gvar
+16 ensembl chromosome_band 45500001 51200000 . . . Parent=16;Name=q12.1;Alias=16q12.1;Stain=gneg
+16 ensembl chromosome_band 51200001 55300000 . . . Parent=16;Name=q12.2;Alias=16q12.2;Stain=gpos50
+16 ensembl chromosome_band 55300001 56700000 . . . Parent=16;Name=q13;Alias=16q13;Stain=gneg
+16 ensembl chromosome_band 56700001 63900000 . . . Parent=16;Name=q21;Alias=16q21;Stain=gpos100
+16 ensembl chromosome_band 63900001 69400000 . . . Parent=16;Name=q22.1;Alias=16q22.1;Stain=gneg
+16 ensembl chromosome_band 69400001 71400000 . . . Parent=16;Name=q22.2;Alias=16q22.2;Stain=gpos50
+16 ensembl chromosome_band 71400001 73800000 . . . Parent=16;Name=q22.3;Alias=16q22.3;Stain=gneg
+16 ensembl chromosome_band 73800001 78500000 . . . Parent=16;Name=q23.1;Alias=16q23.1;Stain=gpos75
+16 ensembl chromosome_band 78500001 80600000 . . . Parent=16;Name=q23.2;Alias=16q23.2;Stain=gneg
+16 ensembl chromosome_band 80600001 82700000 . . . Parent=16;Name=q23.3;Alias=16q23.3;Stain=gpos50
+16 ensembl chromosome_band 82700001 85600000 . . . Parent=16;Name=q24.1;Alias=16q24.1;Stain=gneg
+16 ensembl chromosome_band 85600001 87200000 . . . Parent=16;Name=q24.2;Alias=16q24.2;Stain=gpos25
+16 ensembl chromosome_band 87200001 88827254 . . . Parent=16;Name=q24.3;Alias=16q24.3;Stain=gneg
+17 ensembl chromosome_band 1 3200000 . . . Parent=17;Name=p13.3;Alias=17p13.3;Stain=gneg
+17 ensembl chromosome_band 3200001 6400000 . . . Parent=17;Name=p13.2;Alias=17p13.2;Stain=gpos50
+17 ensembl chromosome_band 6400001 10700000 . . . Parent=17;Name=p13.1;Alias=17p13.1;Stain=gneg
+17 ensembl chromosome_band 10700001 15900000 . . . Parent=17;Name=p12;Alias=17p12;Stain=gpos75
+17 ensembl chromosome_band 15900001 22100000 . . . Parent=17;Name=p11.2;Alias=17p11.2;Stain=gneg
+17 ensembl centromere 22100001 22800000 . . . Parent=17;Name=17_cent;Alias=1717_cent
+17 ensembl chromosome_band 22800001 28800000 . . . Parent=17;Name=q11.2;Alias=17q11.2;Stain=gneg
+17 ensembl chromosome_band 28800001 35200000 . . . Parent=17;Name=q12;Alias=17q12;Stain=gpos50
+17 ensembl chromosome_band 35200001 35600000 . . . Parent=17;Name=q21.1;Alias=17q21.1;Stain=gneg
+17 ensembl chromosome_band 35600001 38200000 . . . Parent=17;Name=q21.2;Alias=17q21.2;Stain=gpos25
+17 ensembl chromosome_band 38200001 42300000 . . . Parent=17;Name=q21.31;Alias=17q21.31;Stain=gneg
+17 ensembl chromosome_band 42300001 44900000 . . . Parent=17;Name=q21.32;Alias=17q21.32;Stain=gpos25
+17 ensembl chromosome_band 44900001 47500000 . . . Parent=17;Name=q21.33;Alias=17q21.33;Stain=gneg
+17 ensembl chromosome_band 47500001 50900000 . . . Parent=17;Name=q22;Alias=17q22;Stain=gpos75
+17 ensembl chromosome_band 50900001 51200000 . . . Parent=17;Name=q23.1;Alias=17q23.1;Stain=gneg
+17 ensembl chromosome_band 51200001 57500000 . . . Parent=17;Name=q23.2;Alias=17q23.2;Stain=gpos75
+17 ensembl chromosome_band 57500001 59900000 . . . Parent=17;Name=q23.3;Alias=17q23.3;Stain=gneg
+17 ensembl chromosome_band 59900001 61600000 . . . Parent=17;Name=q24.1;Alias=17q24.1;Stain=gpos50
+17 ensembl chromosome_band 61600001 64600000 . . . Parent=17;Name=q24.2;Alias=17q24.2;Stain=gneg
+17 ensembl chromosome_band 64600001 68400000 . . . Parent=17;Name=q24.3;Alias=17q24.3;Stain=gpos75
+17 ensembl chromosome_band 68400001 72300000 . . . Parent=17;Name=q25.1;Alias=17q25.1;Stain=gneg
+17 ensembl chromosome_band 72300001 72900000 . . . Parent=17;Name=q25.2;Alias=17q25.2;Stain=gpos25
+17 ensembl chromosome_band 72900001 78774742 . . . Parent=17;Name=q25.3;Alias=17q25.3;Stain=gneg
+18 ensembl chromosome_band 1 2900000 . . . Parent=18;Name=p11.32;Alias=18p11.32;Stain=gneg
+18 ensembl chromosome_band 2900001 7200000 . . . Parent=18;Name=p11.31;Alias=18p11.31;Stain=gpos50
+18 ensembl chromosome_band 7200001 8500000 . . . Parent=18;Name=p11.23;Alias=18p11.23;Stain=gneg
+18 ensembl chromosome_band 8500001 10900000 . . . Parent=18;Name=p11.22;Alias=18p11.22;Stain=gpos25
+18 ensembl chromosome_band 10900001 15400000 . . . Parent=18;Name=p11.21;Alias=18p11.21;Stain=gneg
+18 ensembl centromere 15400001 17300000 . . . Parent=18;Name=18_cent;Alias=1818_cent
+18 ensembl chromosome_band 17300001 23300000 . . . Parent=18;Name=q11.2;Alias=18q11.2;Stain=gneg
+18 ensembl chromosome_band 23300001 31000000 . . . Parent=18;Name=q12.1;Alias=18q12.1;Stain=gpos100
+18 ensembl chromosome_band 31000001 35500000 . . . Parent=18;Name=q12.2;Alias=18q12.2;Stain=gneg
+18 ensembl chromosome_band 35500001 41800000 . . . Parent=18;Name=q12.3;Alias=18q12.3;Stain=gpos75
+18 ensembl chromosome_band 41800001 48500000 . . . Parent=18;Name=q21.1;Alias=18q21.1;Stain=gneg
+18 ensembl chromosome_band 48500001 52500000 . . . Parent=18;Name=q21.2;Alias=18q21.2;Stain=gpos75
+18 ensembl chromosome_band 52500001 54600000 . . . Parent=18;Name=q21.31;Alias=18q21.31;Stain=gneg
+18 ensembl chromosome_band 54600001 57100000 . . . Parent=18;Name=q21.32;Alias=18q21.32;Stain=gpos50
+18 ensembl chromosome_band 57100001 59800000 . . . Parent=18;Name=q21.33;Alias=18q21.33;Stain=gneg
+18 ensembl chromosome_band 59800001 64900000 . . . Parent=18;Name=q22.1;Alias=18q22.1;Stain=gpos100
+18 ensembl chromosome_band 64900001 66900000 . . . Parent=18;Name=q22.2;Alias=18q22.2;Stain=gneg
+18 ensembl chromosome_band 66900001 71300000 . . . Parent=18;Name=q22.3;Alias=18q22.3;Stain=gpos25
+18 ensembl chromosome_band 71300001 76117153 . . . Parent=18;Name=q23;Alias=18q23;Stain=gneg
+19 ensembl chromosome_band 1 6900000 . . . Parent=19;Name=p13.3;Alias=19p13.3;Stain=gneg
+19 ensembl chromosome_band 6900001 12600000 . . . Parent=19;Name=p13.2;Alias=19p13.2;Stain=gpos25
+19 ensembl chromosome_band 12600001 13800000 . . . Parent=19;Name=p13.13;Alias=19p13.13;Stain=gneg
+19 ensembl chromosome_band 13800001 16100000 . . . Parent=19;Name=p13.12;Alias=19p13.12;Stain=gpos25
+19 ensembl chromosome_band 16100001 19800000 . . . Parent=19;Name=p13.11;Alias=19p13.11;Stain=gneg
+19 ensembl chromosome_band 19800001 26700000 . . . Parent=19;Name=p12;Alias=19p12;Stain=gvar
+19 ensembl centromere 26700001 30200000 . . . Parent=19;Name=19_cent;Alias=1919_cent
+19 ensembl chromosome_band 30200001 37100000 . . . Parent=19;Name=q12;Alias=19q12;Stain=gvar
+19 ensembl chromosome_band 37100001 40300000 . . . Parent=19;Name=q13.11;Alias=19q13.11;Stain=gneg
+19 ensembl chromosome_band 40300001 43000000 . . . Parent=19;Name=q13.12;Alias=19q13.12;Stain=gpos25
+19 ensembl chromosome_band 43000001 43400000 . . . Parent=19;Name=q13.13;Alias=19q13.13;Stain=gneg
+19 ensembl chromosome_band 43400001 48100000 . . . Parent=19;Name=q13.2;Alias=19q13.2;Stain=gpos25
+19 ensembl chromosome_band 48100001 50200000 . . . Parent=19;Name=q13.31;Alias=19q13.31;Stain=gneg
+19 ensembl chromosome_band 50200001 53800000 . . . Parent=19;Name=q13.32;Alias=19q13.32;Stain=gpos25
+19 ensembl chromosome_band 53800001 56000000 . . . Parent=19;Name=q13.33;Alias=19q13.33;Stain=gneg
+19 ensembl chromosome_band 56000001 58300000 . . . Parent=19;Name=q13.41;Alias=19q13.41;Stain=gpos25
+19 ensembl chromosome_band 58300001 61000000 . . . Parent=19;Name=q13.42;Alias=19q13.42;Stain=gneg
+19 ensembl chromosome_band 61000001 63811651 . . . Parent=19;Name=q13.43;Alias=19q13.43;Stain=gpos25
+20 ensembl chromosome_band 1 5000000 . . . Parent=20;Name=p13;Alias=20p13;Stain=gneg
+20 ensembl chromosome_band 5000001 9000000 . . . Parent=20;Name=p12.3;Alias=20p12.3;Stain=gpos75
+20 ensembl chromosome_band 9000001 11900000 . . . Parent=20;Name=p12.2;Alias=20p12.2;Stain=gneg
+20 ensembl chromosome_band 11900001 17800000 . . . Parent=20;Name=p12.1;Alias=20p12.1;Stain=gpos75
+20 ensembl chromosome_band 17800001 21200000 . . . Parent=20;Name=p11.23;Alias=20p11.23;Stain=gneg
+20 ensembl chromosome_band 21200001 22300000 . . . Parent=20;Name=p11.22;Alias=20p11.22;Stain=gpos25
+20 ensembl chromosome_band 22300001 25700000 . . . Parent=20;Name=p11.21;Alias=20p11.21;Stain=gneg
+20 ensembl centromere 25700001 28400000 . . . Parent=20;Name=20_cent;Alias=2020_cent
+20 ensembl chromosome_band 28400001 31500000 . . . Parent=20;Name=q11.21;Alias=20q11.21;Stain=gneg
+20 ensembl chromosome_band 31500001 33900000 . . . Parent=20;Name=q11.22;Alias=20q11.22;Stain=gpos25
+20 ensembl chromosome_band 33900001 37100000 . . . Parent=20;Name=q11.23;Alias=20q11.23;Stain=gneg
+20 ensembl chromosome_band 37100001 41100000 . . . Parent=20;Name=q12;Alias=20q12;Stain=gpos75
+20 ensembl chromosome_band 41100001 41600000 . . . Parent=20;Name=q13.11;Alias=20q13.11;Stain=gneg
+20 ensembl chromosome_band 41600001 45800000 . . . Parent=20;Name=q13.12;Alias=20q13.12;Stain=gpos25
+20 ensembl chromosome_band 45800001 49200000 . . . Parent=20;Name=q13.13;Alias=20q13.13;Stain=gneg
+20 ensembl chromosome_band 49200001 53500000 . . . Parent=20;Name=q13.2;Alias=20q13.2;Stain=gpos75
+20 ensembl chromosome_band 53500001 55300000 . . . Parent=20;Name=q13.31;Alias=20q13.31;Stain=gneg
+20 ensembl chromosome_band 55300001 57600000 . . . Parent=20;Name=q13.32;Alias=20q13.32;Stain=gpos50
+20 ensembl chromosome_band 57600001 62435964 . . . Parent=20;Name=q13.33;Alias=20q13.33;Stain=gneg
+21 ensembl chromosome_band 1 2900000 . . . Parent=21;Name=p13;Alias=21p13;Stain=gvar
+21 ensembl chromosome_band 2900001 6300000 . . . Parent=21;Name=p12;Alias=21p12;Stain=stalk
+21 ensembl chromosome_band 6300001 10000000 . . . Parent=21;Name=p11.2;Alias=21p11.2;Stain=gvar
+21 ensembl centromere 10000001 13200000 . . . Parent=21;Name=21_cent;Alias=2121_cent
+21 ensembl chromosome_band 13200001 15300000 . . . Parent=21;Name=q11.2;Alias=21q11.2;Stain=gneg
+21 ensembl chromosome_band 15300001 22900000 . . . Parent=21;Name=q21.1;Alias=21q21.1;Stain=gpos100
+21 ensembl chromosome_band 22900001 25800000 . . . Parent=21;Name=q21.2;Alias=21q21.2;Stain=gneg
+21 ensembl chromosome_band 25800001 30500000 . . . Parent=21;Name=q21.3;Alias=21q21.3;Stain=gpos75
+21 ensembl chromosome_band 30500001 34700000 . . . Parent=21;Name=q22.11;Alias=21q22.11;Stain=gneg
+21 ensembl chromosome_band 34700001 36700000 . . . Parent=21;Name=q22.12;Alias=21q22.12;Stain=gpos50
+21 ensembl chromosome_band 36700001 38600000 . . . Parent=21;Name=q22.13;Alias=21q22.13;Stain=gneg
+21 ensembl chromosome_band 38600001 41400000 . . . Parent=21;Name=q22.2;Alias=21q22.2;Stain=gpos50
+21 ensembl chromosome_band 41400001 46944323 . . . Parent=21;Name=q22.3;Alias=21q22.3;Stain=gneg
+22 ensembl chromosome_band 1 3000000 . . . Parent=22;Name=p13;Alias=22p13;Stain=gvar
+22 ensembl chromosome_band 3000001 6600000 . . . Parent=22;Name=p12;Alias=22p12;Stain=stalk
+22 ensembl chromosome_band 6600001 9600000 . . . Parent=22;Name=p11.2;Alias=22p11.2;Stain=gvar
+22 ensembl centromere 9600001 16300000 . . . Parent=22;Name=22_cent;Alias=2222_cent
+22 ensembl chromosome_band 16300001 20500000 . . . Parent=22;Name=q11.21;Alias=22q11.21;Stain=gneg
+22 ensembl chromosome_band 20500001 21800000 . . . Parent=22;Name=q11.22;Alias=22q11.22;Stain=gpos25
+22 ensembl chromosome_band 21800001 24300000 . . . Parent=22;Name=q11.23;Alias=22q11.23;Stain=gneg
+22 ensembl chromosome_band 24300001 27900000 . . . Parent=22;Name=q12.1;Alias=22q12.1;Stain=gpos50
+22 ensembl chromosome_band 27900001 30500000 . . . Parent=22;Name=q12.2;Alias=22q12.2;Stain=gneg
+22 ensembl chromosome_band 30500001 35800000 . . . Parent=22;Name=q12.3;Alias=22q12.3;Stain=gpos50
+22 ensembl chromosome_band 35800001 39300000 . . . Parent=22;Name=q13.1;Alias=22q13.1;Stain=gneg
+22 ensembl chromosome_band 39300001 42600000 . . . Parent=22;Name=q13.2;Alias=22q13.2;Stain=gpos50
+22 ensembl chromosome_band 42600001 46800000 . . . Parent=22;Name=q13.31;Alias=22q13.31;Stain=gneg
+22 ensembl chromosome_band 46800001 47800000 . . . Parent=22;Name=q13.32;Alias=22q13.32;Stain=gpos50
+22 ensembl chromosome_band 47800001 49554710 . . . Parent=22;Name=q13.33;Alias=22q13.33;Stain=gneg
diff --git a/sample_data/raw/ideograms/mouse_cytobands.gff b/sample_data/raw/ideograms/mouse_cytobands.gff
new file mode 100644
index 0000000..768742a
--- /dev/null
+++ b/sample_data/raw/ideograms/mouse_cytobands.gff
@@ -0,0 +1,438 @@
+##gff-version 3
+1 ensembl chromosome 1 195109612 . . . ID=1;Name=Chr1
+10 ensembl chromosome 1 130291745 . . . ID=10;Name=Chr10
+11 ensembl chromosome 1 121803636 . . . ID=11;Name=Chr11
+12 ensembl chromosome 1 115788303 . . . ID=12;Name=Chr12
+13 ensembl chromosome 1 114687153 . . . ID=13;Name=Chr13
+14 ensembl chromosome 1 118895660 . . . ID=14;Name=Chr14
+15 ensembl chromosome 1 103639402 . . . ID=15;Name=Chr15
+16 ensembl chromosome 1 97408558 . . . ID=16;Name=Chr16
+17 ensembl chromosome 1 92867660 . . . ID=17;Name=Chr17
+18 ensembl chromosome 1 90308396 . . . ID=18;Name=Chr18
+19 ensembl chromosome 1 60626890 . . . ID=19;Name=Chr19
+2 ensembl chromosome 1 181764313 . . . ID=2;Name=Chr2
+3 ensembl chromosome 1 158945675 . . . ID=3;Name=Chr3
+4 ensembl chromosome 1 154678264 . . . ID=4;Name=Chr4
+5 ensembl chromosome 1 150339831 . . . ID=5;Name=Chr5
+6 ensembl chromosome 1 150245815 . . . ID=6;Name=Chr6
+7 ensembl chromosome 1 139739827 . . . ID=7;Name=Chr7
+8 ensembl chromosome 1 127867632 . . . ID=8;Name=Chr8
+9 ensembl chromosome 1 124135709 . . . ID=9;Name=Chr9
+X ensembl chromosome 1 163688980 . . . ID=X;Name=ChrX
+1 ensembl chromosome_band 1 995518 . . . Parent=1;Name=tip;Alias=1tip;Stain=tip
+1 ensembl centromere 995519 2987555 . . . Parent=1;Name=1_cent;Alias=11_cent
+1 ensembl chromosome_band 2987556 6075063 . . . Parent=1;Name=A1;Alias=1A1;Stain=gpos100
+1 ensembl chromosome_band 6075064 10054139 . . . Parent=1;Name=A2;Alias=1A2;Stain=gneg
+1 ensembl chromosome_band 10054140 16876841 . . . Parent=1;Name=A3;Alias=1A3;Stain=gpos25
+1 ensembl chromosome_band 16876842 20571056 . . . Parent=1;Name=A4;Alias=1A4;Stain=gneg
+1 ensembl chromosome_band 20571057 31657696 . . . Parent=1;Name=A5;Alias=1A5;Stain=gpos100
+1 ensembl chromosome_band 31657697 43028200 . . . Parent=1;Name=B;Alias=1B;Stain=gneg
+1 ensembl chromosome_band 43029200 57526192 . . . Parent=1;Name=C1;Alias=1C1;Stain=gpos75
+1 ensembl chromosome_band 57526193 65200482 . . . Parent=1;Name=C2;Alias=1C2;Stain=gneg
+1 ensembl chromosome_band 65200483 76571985 . . . Parent=1;Name=C3;Alias=1C3;Stain=gpos25
+1 ensembl chromosome_band 76571986 80551062 . . . Parent=1;Name=C4;Alias=1C4;Stain=gneg
+1 ensembl chromosome_band 80551063 91637702 . . . Parent=1;Name=C5;Alias=1C5;Stain=gpos25
+1 ensembl chromosome_band 91637703 107272145 . . . Parent=1;Name=D;Alias=1D;Stain=gneg
+1 ensembl chromosome_band 107272146 112104809 . . . Parent=1;Name=E1;Alias=1E1;Stain=gpos25
+1 ensembl chromosome_band 112104810 124896625 . . . Parent=1;Name=E2;Alias=1E2;Stain=gpos100
+1 ensembl chromosome_band 124896626 127739251 . . . Parent=1;Name=E3;Alias=1E3;Stain=gneg
+1 ensembl chromosome_band 127739252 134277091 . . . Parent=1;Name=E4;Alias=1E4;Stain=gpos75
+1 ensembl chromosome_band 134277092 146216319 . . . Parent=1;Name=F;Alias=1F;Stain=gneg
+1 ensembl chromosome_band 146216320 150196395 . . . Parent=1;Name=G1;Alias=1G1;Stain=gpos100
+1 ensembl chromosome_band 150196396 153890610 . . . Parent=1;Name=G2;Alias=1G2;Stain=gneg
+1 ensembl chromosome_band 153890611 157018098 . . . Parent=1;Name=G3;Alias=1G3;Stain=gpos100
+1 ensembl chromosome_band 157018099 164124662 . . . Parent=1;Name=H1;Alias=1H1;Stain=gneg
+1 ensembl chromosome_band 164124663 172368677 . . . Parent=1;Name=H2;Alias=1H2;Stain=gpos25
+1 ensembl chromosome_band 172368678 178906517 . . . Parent=1;Name=H3;Alias=1H3;Stain=gneg
+1 ensembl chromosome_band 178906518 185160494 . . . Parent=1;Name=H4;Alias=1H4;Stain=gpos25
+1 ensembl chromosome_band 185160495 188571845 . . . Parent=1;Name=H5;Alias=1H5;Stain=gneg
+1 ensembl chromosome_band 188571846 195109612 . . . Parent=1;Name=H6;Alias=1H6;Stain=gpos25
+10 ensembl chromosome_band 1 997380 . . . Parent=10;Name=tip;Alias=10tip;Stain=tip
+10 ensembl centromere 997381 2990146 . . . Parent=10;Name=10_cent;Alias=1010_cent
+10 ensembl chromosome_band 2990147 9446188 . . . Parent=10;Name=A1;Alias=10A1;Stain=gpos100
+10 ensembl chromosome_band 9446189 19610490 . . . Parent=10;Name=A2;Alias=10A2;Stain=gneg
+10 ensembl chromosome_band 19610491 25539916 . . . Parent=10;Name=A3;Alias=10A3;Stain=gpos25
+10 ensembl chromosome_band 25539917 31187083 . . . Parent=10;Name=A4;Alias=10A4;Stain=gneg
+10 ensembl chromosome_band 31187084 41070124 . . . Parent=10;Name=B1;Alias=10B1;Stain=gpos100
+10 ensembl chromosome_band 41070125 47846325 . . . Parent=10;Name=B2;Alias=10B2;Stain=gneg
+10 ensembl chromosome_band 47846326 60268696 . . . Parent=10;Name=B3;Alias=10B3;Stain=gpos100
+10 ensembl chromosome_band 60268697 65915864 . . . Parent=10;Name=B4;Alias=10B4;Stain=gneg
+10 ensembl chromosome_band 65915865 69303964 . . . Parent=10;Name=B5.1;Alias=10B5.1;Stain=gpos100
+10 ensembl chromosome_band 69303965 73257580 . . . Parent=10;Name=B5.2;Alias=10B5.2;Stain=gneg
+10 ensembl chromosome_band 73257581 76927939 . . . Parent=10;Name=B5.3;Alias=10B5.3;Stain=gpos100
+10 ensembl chromosome_band 76927940 85397692 . . . Parent=10;Name=C1;Alias=10C1;Stain=gneg
+10 ensembl chromosome_band 85397693 93021667 . . . Parent=10;Name=C2;Alias=10C2;Stain=gpos25
+10 ensembl chromosome_band 93021668 101774676 . . . Parent=10;Name=C3;Alias=10C3;Stain=gneg
+10 ensembl chromosome_band 101774677 115044820 . . . Parent=10;Name=D1;Alias=10D1;Stain=gpos100
+10 ensembl chromosome_band 115044821 119844214 . . . Parent=10;Name=D2;Alias=10D2;Stain=gneg
+10 ensembl chromosome_band 119844215 130291745 . . . Parent=10;Name=D3;Alias=10D3;Stain=gpos25
+11 ensembl chromosome_band 1 991259 . . . Parent=11;Name=tip;Alias=11tip;Stain=tip
+11 ensembl centromere 991260 2974780 . . . Parent=11;Name=11_cent;Alias=1111_cent
+11 ensembl chromosome_band 2974781 9265774 . . . Parent=11;Name=A1;Alias=11A1;Stain=gpos100
+11 ensembl chromosome_band 9265775 14755750 . . . Parent=11;Name=A2;Alias=11A2;Stain=gneg
+11 ensembl chromosome_band 14755751 18872982 . . . Parent=11;Name=A3.1;Alias=11A3.1;Stain=gpos100
+11 ensembl chromosome_band 18872983 22714864 . . . Parent=11;Name=A3.2;Alias=11A3.2;Stain=gneg
+11 ensembl chromosome_band 22714865 26832096 . . . Parent=11;Name=A3.3;Alias=11A3.3;Stain=gpos100
+11 ensembl chromosome_band 26832097 32047723 . . . Parent=11;Name=A4;Alias=11A4;Stain=gneg
+11 ensembl chromosome_band 32047724 40556536 . . . Parent=11;Name=A5;Alias=11A5;Stain=gpos100
+11 ensembl chromosome_band 40556537 45772163 . . . Parent=11;Name=B1.1;Alias=11B1.1;Stain=gneg
+11 ensembl chromosome_band 45772164 50438092 . . . Parent=11;Name=B1.2;Alias=11B1.2;Stain=gpos25
+11 ensembl chromosome_band 50438093 55653720 . . . Parent=11;Name=B1.3;Alias=11B1.3;Stain=gneg
+11 ensembl chromosome_band 55653721 63338485 . . . Parent=11;Name=B2;Alias=11B2;Stain=gpos25
+11 ensembl chromosome_band 63338486 69102810 . . . Parent=11;Name=B3;Alias=11B3;Stain=gneg
+11 ensembl chromosome_band 69102811 76787575 . . . Parent=11;Name=B4;Alias=11B4;Stain=gpos25
+11 ensembl chromosome_band 76787576 86120435 . . . Parent=11;Name=B5;Alias=11B5;Stain=gneg
+11 ensembl chromosome_band 86120436 96277342 . . . Parent=11;Name=C;Alias=11C;Stain=gpos100
+11 ensembl chromosome_band 96277343 103962107 . . . Parent=11;Name=D;Alias=11D;Stain=gneg
+11 ensembl chromosome_band 103962108 112746269 . . . Parent=11;Name=E1;Alias=11E1;Stain=gpos75
+11 ensembl chromosome_band 112746270 121803636 . . . Parent=11;Name=E2;Alias=11E2;Stain=gneg
+12 ensembl chromosome_band 1 1012270 . . . Parent=12;Name=tip;Alias=12tip;Stain=tip
+12 ensembl centromere 1012271 3034798 . . . Parent=12;Name=12_cent;Alias=1212_cent
+12 ensembl chromosome_band 3034799 4845011 . . . Parent=12;Name=A1.1;Alias=12A1.1;Stain=gpos100
+12 ensembl chromosome_band 4845012 7173434 . . . Parent=12;Name=A1.2;Alias=12A1.2;Stain=gneg
+12 ensembl chromosome_band 7173435 9241243 . . . Parent=12;Name=A1.3;Alias=12A1.3;Stain=gpos75
+12 ensembl chromosome_band 9241244 13378873 . . . Parent=12;Name=A2;Alias=12A2;Stain=gneg
+12 ensembl chromosome_band 13378874 21913740 . . . Parent=12;Name=A3;Alias=12A3;Stain=gpos25
+12 ensembl chromosome_band 21913741 27344380 . . . Parent=12;Name=B1;Alias=12B1;Stain=gneg
+12 ensembl chromosome_band 27344381 33292223 . . . Parent=12;Name=B2;Alias=12B2;Stain=gpos100
+12 ensembl chromosome_band 33292224 38982470 . . . Parent=12;Name=B3;Alias=12B3;Stain=gneg
+12 ensembl chromosome_band 38982471 50877149 . . . Parent=12;Name=C1;Alias=12C1;Stain=gpos100
+12 ensembl chromosome_band 50877150 55273381 . . . Parent=12;Name=C2;Alias=12C2;Stain=gneg
+12 ensembl chromosome_band 55273382 68721684 . . . Parent=12;Name=C3;Alias=12C3;Stain=gpos100
+12 ensembl chromosome_band 68721685 71566305 . . . Parent=12;Name=D1;Alias=12D1;Stain=gneg
+12 ensembl chromosome_band 71566306 77255546 . . . Parent=12;Name=D2;Alias=12D2;Stain=gpos25
+12 ensembl chromosome_band 77255547 82944787 . . . Parent=12;Name=D3;Alias=12D3;Stain=gneg
+12 ensembl chromosome_band 82944788 92514062 . . . Parent=12;Name=E;Alias=12E;Stain=gpos100
+12 ensembl chromosome_band 92514063 103891538 . . . Parent=12;Name=F1;Alias=12F1;Stain=gneg
+12 ensembl chromosome_band 103891539 115788303 . . . Parent=12;Name=F2;Alias=12F2;Stain=gpos75
+13 ensembl chromosome_band 1 986763 . . . Parent=13;Name=tip;Alias=13tip;Stain=tip
+13 ensembl centromere 986764 2959305 . . . Parent=13;Name=13_cent;Alias=1313_cent
+13 ensembl chromosome_band 2959306 10241857 . . . Parent=13;Name=A1;Alias=13A1;Stain=gpos100
+13 ensembl chromosome_band 10241858 15938890 . . . Parent=13;Name=A2;Alias=13A2;Stain=gneg
+13 ensembl chromosome_band 15938890 21093301 . . . Parent=13;Name=A3.1;Alias=13A3.1;Stain=gpos75
+13 ensembl chromosome_band 21093302 25162470 . . . Parent=13;Name=A3.2;Alias=13A3.2;Stain=gneg
+13 ensembl chromosome_band 25162471 30316881 . . . Parent=13;Name=A3.3;Alias=13A3.3;Stain=gpos25
+13 ensembl chromosome_band 30316882 33843428 . . . Parent=13;Name=A4;Alias=13A4;Stain=gneg
+13 ensembl chromosome_band 33843429 43338811 . . . Parent=13;Name=A5;Alias=13A5;Stain=gpos25
+13 ensembl chromosome_band 43338812 50934527 . . . Parent=13;Name=B1;Alias=13B1;Stain=gneg
+13 ensembl chromosome_band 50934528 57716803 . . . Parent=13;Name=B2;Alias=13B2;Stain=gpos25
+13 ensembl chromosome_band 57716804 65041700 . . . Parent=13;Name=B3;Alias=13B3;Stain=gneg
+13 ensembl chromosome_band 65041701 74265281 . . . Parent=13;Name=C1;Alias=13C1;Stain=gpos25
+13 ensembl chromosome_band 74265282 76707570 . . . Parent=13;Name=C2;Alias=13C2;Stain=gneg
+13 ensembl chromosome_band 76707570 88914090 . . . Parent=13;Name=C3;Alias=13C3;Stain=gpos100
+13 ensembl chromosome_band 88914091 103293067 . . . Parent=13;Name=D1;Alias=13D1;Stain=gneg
+13 ensembl chromosome_band 103293068 107091417 . . . Parent=13;Name=D2.1;Alias=13D2.1;Stain=gpos25
+13 ensembl chromosome_band 107091418 110617964 . . . Parent=13;Name=D2.2;Alias=13D2.2;Stain=gneg
+13 ensembl chromosome_band 110617965 114687153 . . . Parent=13;Name=D2.3;Alias=13D2.3;Stain=gpos25
+14 ensembl chromosome_band 1 1025670 . . . Parent=14;Name=tip;Alias=14tip;Stain=tip
+14 ensembl centromere 1025672 3079044 . . . Parent=14;Name=14_cent;Alias=1414_cent
+14 ensembl chromosome_band 3079045 7354365 . . . Parent=14;Name=A1;Alias=14A1;Stain=gpos100
+14 ensembl chromosome_band 7354366 11931295 . . . Parent=14;Name=A2;Alias=14A2;Stain=gneg
+14 ensembl chromosome_band 11931296 15649099 . . . Parent=14;Name=A3;Alias=14A3;Stain=gpos25
+14 ensembl chromosome_band 15649100 34524491 . . . Parent=14;Name=B;Alias=14B;Stain=gneg
+14 ensembl chromosome_band 34524492 48826001 . . . Parent=14;Name=C1;Alias=14C1;Stain=gpos100
+14 ensembl chromosome_band 48826002 51399318 . . . Parent=14;Name=C2;Alias=14C2;Stain=gneg
+14 ensembl chromosome_band 51399319 57405079 . . . Parent=14;Name=C3;Alias=14C3;Stain=gpos75
+14 ensembl chromosome_band 57405080 65698797 . . . Parent=14;Name=D1;Alias=14D1;Stain=gneg
+14 ensembl chromosome_band 65698798 69702976 . . . Parent=14;Name=D2;Alias=14D2;Stain=gpos25
+14 ensembl chromosome_band 69702977 84575205 . . . Parent=14;Name=D3;Alias=14D3;Stain=gneg
+14 ensembl chromosome_band 84575206 88293008 . . . Parent=14;Name=E1;Alias=14E1;Stain=gpos75
+14 ensembl chromosome_band 88293010 93155298 . . . Parent=14;Name=E2.1;Alias=14E2.1;Stain=gpos100
+14 ensembl chromosome_band 93155299 98589324 . . . Parent=14;Name=E2.2;Alias=14E2.2;Stain=gneg
+14 ensembl chromosome_band 98589325 103451613 . . . Parent=14;Name=E2.3;Alias=14E2.3;Stain=gpos100
+14 ensembl chromosome_band 103451614 106025946 . . . Parent=14;Name=E3;Alias=14E3;Stain=gneg
+14 ensembl chromosome_band 106025947 115464150 . . . Parent=14;Name=E4;Alias=14E4;Stain=gpos100
+14 ensembl chromosome_band 115464151 118895660 . . . Parent=14;Name=E5;Alias=14E5;Stain=gneg
+15 ensembl chromosome_band 1 995206 . . . Parent=15;Name=tip;Alias=15tip;Stain=tip
+15 ensembl centromere 995207 2985620 . . . Parent=15;Name=15_cent;Alias=1515_cent
+15 ensembl chromosome_band 2985621 6540499 . . . Parent=15;Name=A1;Alias=15A1;Stain=gpos100
+15 ensembl chromosome_band 6540500 20228574 . . . Parent=15;Name=A2;Alias=15A2;Stain=gneg
+15 ensembl chromosome_band 20228575 25909215 . . . Parent=15;Name=B1;Alias=15B1;Stain=gpos25
+15 ensembl chromosome_band 25909216 28234018 . . . Parent=15;Name=B2;Alias=15B2;Stain=gneg
+15 ensembl chromosome_band 28234019 30815585 . . . Parent=15;Name=B3.1;Alias=15B3.1;Stain=gpos100
+15 ensembl chromosome_band 30815586 33140388 . . . Parent=15;Name=B3.2;Alias=15B3.2;Stain=gneg
+15 ensembl chromosome_band 33140389 35721954 . . . Parent=15;Name=B3.3;Alias=15B3.3;Stain=gpos75
+15 ensembl chromosome_band 35721955 41403590 . . . Parent=15;Name=C;Alias=15C;Stain=gneg
+15 ensembl chromosome_band 41403591 54573163 . . . Parent=15;Name=D1;Alias=15D1;Stain=gpos100
+15 ensembl chromosome_band 54573164 59221774 . . . Parent=15;Name=D2;Alias=15D2;Stain=gneg
+15 ensembl chromosome_band 59221775 71359317 . . . Parent=15;Name=D3;Alias=15D3;Stain=gpos75
+15 ensembl chromosome_band 71359318 77040953 . . . Parent=15;Name=E1;Alias=15E1;Stain=gneg
+15 ensembl chromosome_band 77040954 83238106 . . . Parent=15;Name=E2;Alias=15E2;Stain=gpos25
+15 ensembl chromosome_band 83238107 89178496 . . . Parent=15;Name=E3;Alias=15E3;Stain=gneg
+15 ensembl chromosome_band 89178497 95633407 . . . Parent=15;Name=F1;Alias=15F1;Stain=gpos75
+15 ensembl chromosome_band 95633408 98990240 . . . Parent=15;Name=F2;Alias=15F2;Stain=gneg
+15 ensembl chromosome_band 98990241 103639402 . . . Parent=15;Name=F3;Alias=15F3;Stain=gpos25
+16 ensembl chromosome_band 1 983925 . . . Parent=16;Name=tip;Alias=16tip;Stain=tip
+16 ensembl centromere 983926 2951777 . . . Parent=16;Name=16_cent;Alias=1616_cent
+16 ensembl chromosome_band 2951778 4478933 . . . Parent=16;Name=A1;Alias=16A1;Stain=gpos100
+16 ensembl chromosome_band 4478934 7104378 . . . Parent=16;Name=A2;Alias=16A2;Stain=gneg
+16 ensembl chromosome_band 7104379 9728838 . . . Parent=16;Name=A3;Alias=16A3;Stain=gpos25
+16 ensembl chromosome_band 9728839 24167310 . . . Parent=16;Name=B1;Alias=16B1;Stain=gneg
+16 ensembl chromosome_band 24167311 31780412 . . . Parent=16;Name=B2;Alias=16B2;Stain=gpos25
+16 ensembl chromosome_band 31780412 35980336 . . . Parent=16;Name=B3;Alias=16B3;Stain=gneg
+16 ensembl chromosome_band 35980337 43330203 . . . Parent=16;Name=B4;Alias=16B4;Stain=gpos25
+16 ensembl chromosome_band 43330204 53830999 . . . Parent=16;Name=B5;Alias=16B5;Stain=gneg
+16 ensembl chromosome_band 53831000 58556407 . . . Parent=16;Name=C1.1;Alias=16C1.1;Stain=gpos75
+16 ensembl chromosome_band 58556408 63544063 . . . Parent=16;Name=C1.2;Alias=16C1.2;Stain=gneg
+16 ensembl chromosome_band 63544064 68532706 . . . Parent=16;Name=C1.3;Alias=16C1.3;Stain=gpos75
+16 ensembl chromosome_band 68532707 70894916 . . . Parent=16;Name=C2;Alias=16C2;Stain=gneg
+16 ensembl chromosome_band 70894917 77982535 . . . Parent=16;Name=C3.1;Alias=16C3.1;Stain=gpos100
+16 ensembl chromosome_band 77982536 83495675 . . . Parent=16;Name=C3.2;Alias=16C3.2;Stain=gneg
+16 ensembl chromosome_band 83495676 90321045 . . . Parent=16;Name=C3.3;Alias=16C3.3;Stain=gpos100
+16 ensembl chromosome_band 90321045 97408558 . . . Parent=16;Name=C4;Alias=16C4;Stain=gneg
+17 ensembl chromosome_band 1 992602 . . . Parent=17;Name=tip;Alias=17tip;Stain=tip
+17 ensembl centromere 992603 2978799 . . . Parent=17;Name=17_cent;Alias=1717_cent
+17 ensembl chromosome_band 2978800 9684820 . . . Parent=17;Name=A1;Alias=17A1;Stain=gpos100
+17 ensembl chromosome_band 9684821 15626537 . . . Parent=17;Name=A2;Alias=17A2;Stain=gneg
+17 ensembl chromosome_band 15626538 18727426 . . . Parent=17;Name=A3.1;Alias=17A3.1;Stain=gpos25
+17 ensembl chromosome_band 18727427 21568254 . . . Parent=17;Name=A3.2;Alias=17A3.2;Stain=gneg
+17 ensembl chromosome_band 21568255 24669143 . . . Parent=17;Name=A3.3;Alias=17A3.3;Stain=gpos75
+17 ensembl chromosome_band 24669144 29318492 . . . Parent=17;Name=B1;Alias=17B1;Stain=gneg
+17 ensembl chromosome_band 29318493 33968834 . . . Parent=17;Name=B2;Alias=17B2;Stain=gpos25
+17 ensembl chromosome_band 33968835 38618183 . . . Parent=17;Name=B3;Alias=17B3;Stain=gneg
+17 ensembl chromosome_band 38618184 50501617 . . . Parent=17;Name=C;Alias=17C;Stain=gpos75
+17 ensembl chromosome_band 50501618 55150966 . . . Parent=17;Name=D;Alias=17D;Stain=gneg
+17 ensembl chromosome_band 55150967 59801308 . . . Parent=17;Name=E1.1;Alias=17E1.1;Stain=gpos100
+17 ensembl chromosome_band 59801309 64450657 . . . Parent=17;Name=E1.2;Alias=17E1.2;Stain=gneg
+17 ensembl chromosome_band 64450658 69359075 . . . Parent=17;Name=E1.3;Alias=17E1.3;Stain=gpos100
+17 ensembl chromosome_band 69359076 72458972 . . . Parent=17;Name=E2;Alias=17E2;Stain=gneg
+17 ensembl chromosome_band 72458973 80984433 . . . Parent=17;Name=E3;Alias=17E3;Stain=gpos25
+17 ensembl chromosome_band 80984434 85892851 . . . Parent=17;Name=E4;Alias=17E4;Stain=gneg
+17 ensembl chromosome_band 85892852 92867660 . . . Parent=17;Name=E5;Alias=17E5;Stain=gpos25
+18 ensembl chromosome_band 1 991487 . . . Parent=18;Name=tip;Alias=18tip;Stain=tip
+18 ensembl centromere 991488 2975455 . . . Parent=18;Name=18_cent;Alias=1818_cent
+18 ensembl chromosome_band 2975456 9580747 . . . Parent=18;Name=A1;Alias=18A1;Stain=gpos100
+18 ensembl chromosome_band 9580748 23289059 . . . Parent=18;Name=A2;Alias=18A2;Stain=gneg
+18 ensembl chromosome_band 23289060 29127932 . . . Parent=18;Name=B1;Alias=18B1;Stain=gpos75
+18 ensembl chromosome_band 29127933 31667132 . . . Parent=18;Name=B2;Alias=18B2;Stain=gneg
+18 ensembl chromosome_band 31667133 44360161 . . . Parent=18;Name=B3;Alias=18B3;Stain=gpos100
+18 ensembl chromosome_band 44360162 51974788 . . . Parent=18;Name=C;Alias=18C;Stain=gneg
+18 ensembl chromosome_band 51974789 55783093 . . . Parent=18;Name=D1;Alias=18D1;Stain=gpos100
+18 ensembl chromosome_band 55783094 60606682 . . . Parent=18;Name=D2;Alias=18D2;Stain=gneg
+18 ensembl chromosome_band 60606683 64668808 . . . Parent=18;Name=D3;Alias=18D3;Stain=gpos100
+18 ensembl chromosome_band 64668809 68983764 . . . Parent=18;Name=E1;Alias=18E1;Stain=gneg
+18 ensembl chromosome_band 68983765 76345562 . . . Parent=18;Name=E2;Alias=18E2;Stain=gpos25
+18 ensembl chromosome_band 76345562 85231276 . . . Parent=18;Name=E3;Alias=18E3;Stain=gneg
+18 ensembl chromosome_band 85231277 90308396 . . . Parent=18;Name=E4;Alias=18E4;Stain=gpos25
+19 ensembl chromosome_band 1 991986 . . . Parent=19;Name=tip;Alias=19tip;Stain=tip
+19 ensembl centromere 991987 2976956 . . . Parent=19;Name=19_cent;Alias=1919_cent
+19 ensembl chromosome_band 2976957 8568241 . . . Parent=19;Name=A;Alias=19A;Stain=gpos100
+19 ensembl chromosome_band 8568242 20362186 . . . Parent=19;Name=B;Alias=19B;Stain=gneg
+19 ensembl chromosome_band 20362187 27887493 . . . Parent=19;Name=C1;Alias=19C1;Stain=gpos75
+19 ensembl chromosome_band 27887494 30530791 . . . Parent=19;Name=C2;Alias=19C2;Stain=gneg
+19 ensembl chromosome_band 30530792 38054101 . . . Parent=19;Name=C3;Alias=19C3;Stain=gpos75
+19 ensembl chromosome_band 38054102 46188786 . . . Parent=19;Name=D1;Alias=19D1;Stain=gneg
+19 ensembl chromosome_band 46188787 56357392 . . . Parent=19;Name=D2;Alias=19D2;Stain=gpos25
+19 ensembl chromosome_band 56357393 60626890 . . . Parent=19;Name=D3;Alias=19D3;Stain=gneg
+2 ensembl chromosome_band 1 1001430 . . . Parent=2;Name=tip;Alias=2tip;Stain=tip
+2 ensembl centromere 1001431 3005290 . . . Parent=2;Name=2_cent;Alias=22_cent
+2 ensembl chromosome_band 3005291 14119063 . . . Parent=2;Name=A1;Alias=2A1;Stain=gpos100
+2 ensembl chromosome_band 14119064 21081053 . . . Parent=2;Name=A2;Alias=2A2;Stain=gneg
+2 ensembl chromosome_band 21081054 29991880 . . . Parent=2;Name=A3;Alias=2A3;Stain=gpos25
+2 ensembl chromosome_band 29991881 41688904 . . . Parent=2;Name=B;Alias=2B;Stain=gneg
+2 ensembl chromosome_band 41688905 56169123 . . . Parent=2;Name=C1;Alias=2C1;Stain=gpos100
+2 ensembl chromosome_band 56169124 59233439 . . . Parent=2;Name=C2;Alias=2C2;Stain=gneg
+2 ensembl chromosome_band 59233440 75106256 . . . Parent=2;Name=C3;Alias=2C3;Stain=gpos75
+2 ensembl chromosome_band 75106257 82624485 . . . Parent=2;Name=D;Alias=2D;Stain=gneg
+2 ensembl chromosome_band 82624486 97384824 . . . Parent=2;Name=E1;Alias=2E1;Stain=gpos100
+2 ensembl chromosome_band 97384825 104346814 . . . Parent=2;Name=E2;Alias=2E2;Stain=gneg
+2 ensembl chromosome_band 104346815 112979521 . . . Parent=2;Name=E3;Alias=2E3;Stain=gpos25
+2 ensembl chromosome_band 112979522 115764717 . . . Parent=2;Name=E4;Alias=2E4;Stain=gneg
+2 ensembl chromosome_band 115764718 121890348 . . . Parent=2;Name=E5;Alias=2E5;Stain=gpos75
+2 ensembl chromosome_band 121890349 124676545 . . . Parent=2;Name=F1;Alias=2F1;Stain=gneg
+2 ensembl chromosome_band 124676546 128853339 . . . Parent=2;Name=F2;Alias=2F2;Stain=gpos25
+2 ensembl chromosome_band 128853340 135537209 . . . Parent=2;Name=F3;Alias=2F3;Stain=gneg
+2 ensembl chromosome_band 135537210 139434883 . . . Parent=2;Name=G1;Alias=2G1;Stain=gpos100
+2 ensembl chromosome_band 139434884 142220079 . . . Parent=2;Name=G2;Alias=2G2;Stain=gneg
+2 ensembl chromosome_band 142220080 145840634 . . . Parent=2;Name=G3;Alias=2G3;Stain=gpos100
+2 ensembl chromosome_band 145840635 154473342 . . . Parent=2;Name=H1;Alias=2H1;Stain=gneg
+2 ensembl chromosome_band 154473343 162270691 . . . Parent=2;Name=H2;Alias=2H2;Stain=gpos25
+2 ensembl chromosome_band 162270692 177030029 . . . Parent=2;Name=H3;Alias=2H3;Stain=gneg
+2 ensembl chromosome_band 177030030 181764313 . . . Parent=2;Name=H4;Alias=2H4;Stain=gpos25
+3 ensembl chromosome_band 1 989849 . . . Parent=3;Name=tip;Alias=3tip;Stain=tip
+3 ensembl centromere 989850 2967568 . . . Parent=3;Name=3_cent;Alias=33_cent
+3 ensembl chromosome_band 2967569 9498595 . . . Parent=3;Name=A1;Alias=3A1;Stain=gpos100
+3 ensembl chromosome_band 9498596 18273610 . . . Parent=3;Name=A2;Alias=3A2;Stain=gneg
+3 ensembl chromosome_band 18273611 30338885 . . . Parent=3;Name=A3;Alias=3A3;Stain=gpos75
+3 ensembl chromosome_band 30338886 38017147 . . . Parent=3;Name=B;Alias=3B;Stain=gneg
+3 ensembl chromosome_band 38017148 49534045 . . . Parent=3;Name=C;Alias=3C;Stain=gpos100
+3 ensembl chromosome_band 49534046 60228379 . . . Parent=3;Name=D;Alias=3D;Stain=gneg
+3 ensembl chromosome_band 60228380 66535699 . . . Parent=3;Name=E1;Alias=3E1;Stain=gpos25
+3 ensembl chromosome_band 66535700 69003394 . . . Parent=3;Name=E2;Alias=3E2;Stain=gneg
+3 ensembl chromosome_band 69003395 77778409 . . . Parent=3;Name=E3;Alias=3E3;Stain=gpos100
+3 ensembl chromosome_band 77778410 88746931 . . . Parent=3;Name=F1;Alias=3F1;Stain=gneg
+3 ensembl chromosome_band 88746932 97246768 . . . Parent=3;Name=F2;Alias=3F2;Stain=gpos25
+3 ensembl chromosome_band 97246769 108215290 . . . Parent=3;Name=F3;Alias=3F3;Stain=gneg
+3 ensembl chromosome_band 108215291 113425857 . . . Parent=3;Name=G1;Alias=3G1;Stain=gpos100
+3 ensembl chromosome_band 113425858 118087058 . . . Parent=3;Name=G2;Alias=3G2;Stain=gneg
+3 ensembl chromosome_band 118087059 122749249 . . . Parent=3;Name=G3;Alias=3G3;Stain=gpos75
+3 ensembl chromosome_band 122749250 130701700 . . . Parent=3;Name=H1;Alias=3H1;Stain=gneg
+3 ensembl chromosome_band 130701701 140847656 . . . Parent=3;Name=H2;Alias=3H2;Stain=gpos25
+3 ensembl chromosome_band 140847657 149895870 . . . Parent=3;Name=H3;Alias=3H3;Stain=gneg
+3 ensembl chromosome_band 149895871 158945675 . . . Parent=3;Name=H4;Alias=3H4;Stain=gpos25
+4 ensembl chromosome_band 1 1011511 . . . Parent=4;Name=tip;Alias=4tip;Stain=tip
+4 ensembl centromere 1011512 3034533 . . . Parent=4;Name=4_cent;Alias=44_cent
+4 ensembl chromosome_band 3034534 9907390 . . . Parent=4;Name=A1;Alias=4A1;Stain=gpos100
+4 ensembl chromosome_band 9907391 17366281 . . . Parent=4;Name=A2;Alias=4A2;Stain=gneg
+4 ensembl chromosome_band 17366282 30075397 . . . Parent=4;Name=A3;Alias=4A3;Stain=gpos100
+4 ensembl chromosome_band 30075398 33114948 . . . Parent=4;Name=A4;Alias=4A4;Stain=gneg
+4 ensembl chromosome_band 33114949 41127762 . . . Parent=4;Name=A5;Alias=4A5;Stain=gpos75
+4 ensembl chromosome_band 41127763 43890352 . . . Parent=4;Name=B1;Alias=4B1;Stain=gneg
+4 ensembl chromosome_band 43890353 48586654 . . . Parent=4;Name=B2;Alias=4B2;Stain=gpos25
+4 ensembl chromosome_band 48586655 55493629 . . . Parent=4;Name=B3;Alias=4B3;Stain=gneg
+4 ensembl chromosome_band 55493630 64610275 . . . Parent=4;Name=C1;Alias=4C1;Stain=gpos25
+4 ensembl chromosome_band 64610276 69860500 . . . Parent=4;Name=C2;Alias=4C2;Stain=gneg
+4 ensembl chromosome_band 69860501 85885124 . . . Parent=4;Name=C3;Alias=4C3;Stain=gpos100
+4 ensembl chromosome_band 85885125 89476591 . . . Parent=4;Name=C4;Alias=4C4;Stain=gneg
+4 ensembl chromosome_band 89476592 97764360 . . . Parent=4;Name=C5;Alias=4C5;Stain=gpos75
+4 ensembl chromosome_band 97764361 104119419 . . . Parent=4;Name=C6;Alias=4C6;Stain=gneg
+4 ensembl chromosome_band 104119420 117103490 . . . Parent=4;Name=C7;Alias=4C7;Stain=gpos75
+4 ensembl chromosome_band 117103491 124839342 . . . Parent=4;Name=D1;Alias=4D1;Stain=gneg
+4 ensembl chromosome_band 124839343 126773055 . . . Parent=4;Name=D2.1;Alias=4D2.1;Stain=gpos25
+4 ensembl chromosome_band 126773056 128431813 . . . Parent=4;Name=D2.2;Alias=4D2.2;Stain=gneg
+4 ensembl chromosome_band 128431814 130089567 . . . Parent=4;Name=D2.3;Alias=4D2.3;Stain=gpos25
+4 ensembl chromosome_band 130089568 141140929 . . . Parent=4;Name=D3;Alias=4D3;Stain=gneg
+4 ensembl chromosome_band 141140930 150534536 . . . Parent=4;Name=E1;Alias=4E1;Stain=gpos100
+4 ensembl chromosome_band 150534537 154678264 . . . Parent=4;Name=E2;Alias=4E2;Stain=gneg
+5 ensembl chromosome_band 1 1004482 . . . Parent=5;Name=tip;Alias=5tip;Stain=tip
+5 ensembl centromere 1004483 3012440 . . . Parent=5;Name=5_cent;Alias=55_cent
+5 ensembl chromosome_band 3012441 9742576 . . . Parent=5;Name=A1;Alias=5A1;Stain=gpos100
+5 ensembl chromosome_band 9742577 14899996 . . . Parent=5;Name=A2;Alias=5A2;Stain=gneg
+5 ensembl chromosome_band 14899997 27928048 . . . Parent=5;Name=A3;Alias=5A3;Stain=gpos75
+5 ensembl chromosome_band 27928049 34713596 . . . Parent=5;Name=B1;Alias=5B1;Stain=gneg
+5 ensembl chromosome_band 34713597 41227118 . . . Parent=5;Name=B2;Alias=5B2;Stain=gpos25
+5 ensembl chromosome_band 41227119 48013674 . . . Parent=5;Name=B3;Alias=5B3;Stain=gneg
+5 ensembl chromosome_band 48013675 53170086 . . . Parent=5;Name=C1;Alias=5C1;Stain=gpos25
+5 ensembl chromosome_band 53170087 55341260 . . . Parent=5;Name=C2;Alias=5C2;Stain=gneg
+5 ensembl chromosome_band 55341261 58326499 . . . Parent=5;Name=C3.1;Alias=5C3.1;Stain=gpos100
+5 ensembl chromosome_band 58326500 61584771 . . . Parent=5;Name=C3.2;Alias=5C3.2;Stain=gneg
+5 ensembl chromosome_band 61584772 64570009 . . . Parent=5;Name=C3.3;Alias=5C3.3;Stain=gpos75
+5 ensembl chromosome_band 64570010 74340796 . . . Parent=5;Name=D;Alias=5D;Stain=gneg
+5 ensembl chromosome_band 74340797 86283764 . . . Parent=5;Name=E1;Alias=5E1;Stain=gpos100
+5 ensembl chromosome_band 86283765 91169158 . . . Parent=5;Name=E2;Alias=5E2;Stain=gneg
+5 ensembl chromosome_band 91169159 99040797 . . . Parent=5;Name=E3;Alias=5E3;Stain=gpos25
+5 ensembl chromosome_band 99040798 103926190 . . . Parent=5;Name=E4;Alias=5E4;Stain=gneg
+5 ensembl chromosome_band 103926191 107454474 . . . Parent=5;Name=E5;Alias=5E5;Stain=gpos25
+5 ensembl chromosome_band 107454475 128897210 . . . Parent=5;Name=F;Alias=5F;Stain=gneg
+5 ensembl chromosome_band 128897211 139483069 . . . Parent=5;Name=G1;Alias=5G1;Stain=gpos25
+5 ensembl chromosome_band 139483070 145996591 . . . Parent=5;Name=G2;Alias=5G2;Stain=gneg
+5 ensembl chromosome_band 145996592 150339831 . . . Parent=5;Name=G3;Alias=5G3;Stain=gpos25
+6 ensembl chromosome_band 1 1002498 . . . Parent=6;Name=tip;Alias=6tip;Stain=tip
+6 ensembl centromere 1002499 3005487 . . . Parent=6;Name=6_cent;Alias=66_cent
+6 ensembl chromosome_band 3005488 10202602 . . . Parent=6;Name=A1;Alias=6A1;Stain=gpos100
+6 ensembl chromosome_band 10202603 19966673 . . . Parent=6;Name=A2;Alias=6A2;Stain=gneg
+6 ensembl chromosome_band 19966674 31683560 . . . Parent=6;Name=A3;Alias=6A3;Stain=gpos100
+6 ensembl chromosome_band 31683561 40331737 . . . Parent=6;Name=B1;Alias=6B1;Stain=gneg
+6 ensembl chromosome_band 40331738 47585048 . . . Parent=6;Name=B2;Alias=6B2;Stain=gpos75
+6 ensembl chromosome_band 47585049 56233226 . . . Parent=6;Name=B3;Alias=6B3;Stain=gneg
+6 ensembl chromosome_band 56233227 68229085 . . . Parent=6;Name=C1;Alias=6C1;Stain=gpos100
+6 ensembl chromosome_band 68229086 71017817 . . . Parent=6;Name=C2;Alias=6C2;Stain=gneg
+6 ensembl chromosome_band 71017818 81339836 . . . Parent=6;Name=C3;Alias=6C3;Stain=gpos75
+6 ensembl chromosome_band 81339837 86920309 . . . Parent=6;Name=D1;Alias=6D1;Stain=gneg
+6 ensembl chromosome_band 86920310 92777748 . . . Parent=6;Name=D2;Alias=6D2;Stain=gpos75
+6 ensembl chromosome_band 92777749 98078244 . . . Parent=6;Name=D3;Alias=6D3;Stain=gneg
+6 ensembl chromosome_band 98078245 104494634 . . . Parent=6;Name=E1;Alias=6E1;Stain=gpos100
+6 ensembl chromosome_band 104494635 110074104 . . . Parent=6;Name=E2;Alias=6E2;Stain=gneg
+6 ensembl chromosome_band 110074105 116211521 . . . Parent=6;Name=E3;Alias=6E3;Stain=gpos100
+6 ensembl chromosome_band 116211522 122627911 . . . Parent=6;Name=F1;Alias=6F1;Stain=gneg
+6 ensembl chromosome_band 122627912 127649433 . . . Parent=6;Name=F2;Alias=6F2;Stain=gpos25
+6 ensembl chromosome_band 127649434 134065823 . . . Parent=6;Name=F3;Alias=6F3;Stain=gneg
+6 ensembl chromosome_band 134065824 142992975 . . . Parent=6;Name=G1;Alias=6G1;Stain=gpos75
+6 ensembl chromosome_band 142992976 145782709 . . . Parent=6;Name=G2;Alias=6G2;Stain=gneg
+6 ensembl chromosome_band 145782710 150245815 . . . Parent=6;Name=G3;Alias=6G3;Stain=gpos25
+7 ensembl chromosome_band 1 1039764 . . . Parent=7;Name=tip;Alias=7tip;Stain=tip
+7 ensembl centromere 1039766 3119294 . . . Parent=7;Name=7_cent;Alias=77_cent
+7 ensembl chromosome_band 3119295 8681512 . . . Parent=7;Name=A1;Alias=7A1;Stain=gpos100
+7 ensembl chromosome_band 8681513 17006984 . . . Parent=7;Name=A2;Alias=7A2;Stain=gneg
+7 ensembl chromosome_band 17006985 23989163 . . . Parent=7;Name=A3;Alias=7A3;Stain=gpos25
+7 ensembl chromosome_band 23989164 30434656 . . . Parent=7;Name=B1;Alias=7B1;Stain=gneg
+7 ensembl chromosome_band 30434657 36343462 . . . Parent=7;Name=B2;Alias=7B2;Stain=gpos25
+7 ensembl chromosome_band 36343463 40372288 . . . Parent=7;Name=B3;Alias=7B3;Stain=gneg
+7 ensembl chromosome_band 40372289 45474489 . . . Parent=7;Name=B4;Alias=7B4;Stain=gpos25
+7 ensembl chromosome_band 45474490 52457718 . . . Parent=7;Name=B5;Alias=7B5;Stain=gneg
+7 ensembl chromosome_band 52457719 64810966 . . . Parent=7;Name=C;Alias=7C;Stain=gpos100
+7 ensembl chromosome_band 64810967 67496501 . . . Parent=7;Name=D1;Alias=7D1;Stain=gneg
+7 ensembl chromosome_band 67496502 75016417 . . . Parent=7;Name=D2;Alias=7D2;Stain=gpos75
+7 ensembl chromosome_band 75016418 76896396 . . . Parent=7;Name=D3;Alias=7D3;Stain=gneg
+7 ensembl chromosome_band 76896397 84147444 . . . Parent=7;Name=E1;Alias=7E1;Stain=gpos100
+7 ensembl chromosome_band 84147445 86565160 . . . Parent=7;Name=E2;Alias=7E2;Stain=gneg
+7 ensembl chromosome_band 86565161 90055200 . . . Parent=7;Name=E3;Alias=7E3;Stain=gpos25
+7 ensembl chromosome_band 90055201 98650590 . . . Parent=7;Name=F1;Alias=7F1;Stain=gneg
+7 ensembl chromosome_band 98650591 106975012 . . . Parent=7;Name=F2;Alias=7F2;Stain=gpos25
+7 ensembl chromosome_band 106975013 118791573 . . . Parent=7;Name=F3;Alias=7F3;Stain=gneg
+7 ensembl chromosome_band 118791574 128729206 . . . Parent=7;Name=F4;Alias=7F4;Stain=gpos25
+7 ensembl chromosome_band 128729207 139739827 . . . Parent=7;Name=F5;Alias=7F5;Stain=gneg
+8 ensembl chromosome_band 1 992626 . . . Parent=8;Name=tip;Alias=8tip;Stain=tip
+8 ensembl centromere 992627 2975890 . . . Parent=8;Name=8_cent;Alias=88_cent
+8 ensembl chromosome_band 2975891 4276539 . . . Parent=8;Name=A1.1;Alias=8A1.1;Stain=gpos100
+8 ensembl chromosome_band 4276540 6689047 . . . Parent=8;Name=A1.2;Alias=8A1.2;Stain=gneg
+8 ensembl chromosome_band 6689048 8835266 . . . Parent=8;Name=A1.3;Alias=8A1.3;Stain=gpos25
+8 ensembl chromosome_band 8835267 16341069 . . . Parent=8;Name=A2;Alias=8A2;Stain=gneg
+8 ensembl chromosome_band 16341070 33230616 . . . Parent=8;Name=A3;Alias=8A3;Stain=gpos25
+8 ensembl chromosome_band 33230617 36984511 . . . Parent=8;Name=B1.1;Alias=8B1.1;Stain=gpos75
+8 ensembl chromosome_band 36984512 40469135 . . . Parent=8;Name=B1.2;Alias=8B1.2;Stain=gneg
+8 ensembl chromosome_band 40469136 43686476 . . . Parent=8;Name=B1.3;Alias=8B1.3;Stain=gpos75
+8 ensembl chromosome_band 43686477 47708648 . . . Parent=8;Name=B2;Alias=8B2;Stain=gneg
+8 ensembl chromosome_band 47708649 53605781 . . . Parent=8;Name=B3.1;Alias=8B3.1;Stain=gpos100
+8 ensembl chromosome_band 53605782 59772185 . . . Parent=8;Name=B3.2;Alias=8B3.2;Stain=gneg
+8 ensembl chromosome_band 59772186 65938589 . . . Parent=8;Name=B3.3;Alias=8B3.3;Stain=gpos100
+8 ensembl chromosome_band 65938590 71031883 . . . Parent=8;Name=C1;Alias=8C1;Stain=gneg
+8 ensembl chromosome_band 71031884 76661732 . . . Parent=8;Name=C2;Alias=8C2;Stain=gpos25
+8 ensembl chromosome_band 76661733 84168529 . . . Parent=8;Name=C3;Alias=8C3;Stain=gneg
+8 ensembl chromosome_band 84168530 88457985 . . . Parent=8;Name=C4;Alias=8C4;Stain=gpos25
+8 ensembl chromosome_band 88457986 95963788 . . . Parent=8;Name=C5;Alias=8C5;Stain=gneg
+8 ensembl chromosome_band 95963789 104275417 . . . Parent=8;Name=D1;Alias=8D1;Stain=gpos100
+8 ensembl chromosome_band 104275418 106956203 . . . Parent=8;Name=D2;Alias=8D2;Stain=gneg
+8 ensembl chromosome_band 106956204 111513936 . . . Parent=8;Name=D3;Alias=8D3;Stain=gpos25
+8 ensembl chromosome_band 111513937 121433242 . . . Parent=8;Name=E1;Alias=8E1;Stain=gneg
+8 ensembl chromosome_band 121433243 127867632 . . . Parent=8;Name=E2;Alias=8E2;Stain=gpos25
+9 ensembl chromosome_band 1 997667 . . . Parent=9;Name=tip;Alias=9tip;Stain=tip
+9 ensembl centromere 997668 2992003 . . . Parent=9;Name=9_cent;Alias=99_cent
+9 ensembl chromosome_band 2992004 9669779 . . . Parent=9;Name=A1;Alias=9A1;Stain=gpos100
+9 ensembl chromosome_band 9669780 14082310 . . . Parent=9;Name=A2;Alias=9A2;Stain=gneg
+9 ensembl chromosome_band 14082311 21090976 . . . Parent=9;Name=A3;Alias=9A3;Stain=gpos25
+9 ensembl chromosome_band 21090977 27059988 . . . Parent=9;Name=A4;Alias=9A4;Stain=gneg
+9 ensembl chromosome_band 27059989 30175950 . . . Parent=9;Name=A5.1;Alias=9A5.1;Stain=gpos75
+9 ensembl chromosome_band 30175951 33289913 . . . Parent=9;Name=A5.2;Alias=9A5.2;Stain=gneg
+9 ensembl chromosome_band 33289914 36664789 . . . Parent=9;Name=A5.3;Alias=9A5.3;Stain=gpos75
+9 ensembl chromosome_band 36664790 52497517 . . . Parent=9;Name=B;Alias=9B;Stain=gneg
+9 ensembl chromosome_band 52497518 62101318 . . . Parent=9;Name=C;Alias=9C;Stain=gpos25
+9 ensembl chromosome_band 62101319 74041342 . . . Parent=9;Name=D;Alias=9D;Stain=gneg
+9 ensembl chromosome_band 74041343 78971700 . . . Parent=9;Name=E1;Alias=9E1;Stain=gpos25
+9 ensembl chromosome_band 78971701 81049008 . . . Parent=9;Name=E2;Alias=9E2;Stain=gneg
+9 ensembl chromosome_band 81049009 85461539 . . . Parent=9;Name=E3.1;Alias=9E3.1;Stain=gpos100
+9 ensembl chromosome_band 85461540 89614156 . . . Parent=9;Name=E3.2;Alias=9E3.2;Stain=gneg
+9 ensembl chromosome_band 89614157 93767773 . . . Parent=9;Name=E3.3;Alias=9E3.3;Stain=gpos100
+9 ensembl chromosome_band 93767774 98439217 . . . Parent=9;Name=E4;Alias=9E4;Stain=gpos75
+9 ensembl chromosome_band 98439218 107264278 . . . Parent=9;Name=F1;Alias=9F1;Stain=gneg
+9 ensembl chromosome_band 107264279 113753117 . . . Parent=9;Name=F2;Alias=9F2;Stain=gpos25
+9 ensembl chromosome_band 113753118 118425561 . . . Parent=9;Name=F3;Alias=9F3;Stain=gneg
+9 ensembl chromosome_band 118425562 124135709 . . . Parent=9;Name=F4;Alias=9F4;Stain=gpos25
+X ensembl chromosome_band 1 1091362 . . . Parent=X;Name=tip;Alias=Xtip;Stain=tip
+X ensembl centromere 1091363 3274086 . . . Parent=X;Name=X_cent;Alias=XX_cent
+X ensembl chromosome_band 3274087 7421466 . . . Parent=X;Name=A1.1;Alias=XA1.1;Stain=gpos100
+X ensembl chromosome_band 7421467 11492420 . . . Parent=X;Name=A1.2;Alias=XA1.2;Stain=gneg
+X ensembl chromosome_band 11492421 15877230 . . . Parent=X;Name=A1.3;Alias=XA1.3;Stain=gpos25
+X ensembl chromosome_band 15877231 33727267 . . . Parent=X;Name=A2;Alias=XA2;Stain=gneg
+X ensembl chromosome_band 33727268 36858692 . . . Parent=X;Name=A3.1;Alias=XA3.1;Stain=gpos75
+X ensembl chromosome_band 36858693 39990117 . . . Parent=X;Name=A3.2;Alias=XA3.2;Stain=gneg
+X ensembl chromosome_band 39990118 42808705 . . . Parent=X;Name=A3.3;Alias=XA3.3;Stain=gpos75
+X ensembl chromosome_band 42808706 47192495 . . . Parent=X;Name=A4;Alias=XA4;Stain=gneg
+X ensembl chromosome_band 47192496 58779684 . . . Parent=X;Name=A5;Alias=XA5;Stain=gpos75
+X ensembl chromosome_band 58779685 65669226 . . . Parent=X;Name=A6;Alias=XA6;Stain=gneg
+X ensembl chromosome_band 65669227 69114506 . . . Parent=X;Name=A7.1;Alias=XA7.1;Stain=gpos75
+X ensembl chromosome_band 69114507 72245931 . . . Parent=X;Name=A7.2;Alias=XA7.2;Stain=gneg
+X ensembl chromosome_band 72245932 75377356 . . . Parent=X;Name=A7.3;Alias=XA7.3;Stain=gpos75
+X ensembl chromosome_band 75377357 84458793 . . . Parent=X;Name=B;Alias=XB;Stain=gneg
+X ensembl chromosome_band 84458794 89469276 . . . Parent=X;Name=C1;Alias=XC1;Stain=gpos100
+X ensembl chromosome_band 89469277 94479760 . . . Parent=X;Name=C2;Alias=XC2;Stain=gneg
+X ensembl chromosome_band 94479761 99804099 . . . Parent=X;Name=C3;Alias=XC3;Stain=gpos100
+X ensembl chromosome_band 99804100 110451758 . . . Parent=X;Name=D;Alias=XD;Stain=gneg
+X ensembl chromosome_band 110451759 115775078 . . . Parent=X;Name=E1;Alias=XE1;Stain=gpos100
+X ensembl chromosome_band 115775079 122038946 . . . Parent=X;Name=E2;Alias=XE2;Stain=gneg
+X ensembl chromosome_band 122038947 127676122 . . . Parent=X;Name=E3;Alias=XE3;Stain=gpos100
+X ensembl chromosome_band 127676123 136443704 . . . Parent=X;Name=F1;Alias=XF1;Stain=gneg
+X ensembl chromosome_band 136443705 144899467 . . . Parent=X;Name=F2;Alias=XF2;Stain=gpos25
+X ensembl chromosome_band 144899468 148657585 . . . Parent=X;Name=F3;Alias=XF3;Stain=gneg
+X ensembl chromosome_band 148657586 155234290 . . . Parent=X;Name=F4;Alias=XF4;Stain=gpos25
+X ensembl chromosome_band 155234291 163688980 . . . Parent=X;Name=F5;Alias=XF5;Stain=gneg
diff --git a/sample_data/raw/ideograms/rat_cytobands.gff b/sample_data/raw/ideograms/rat_cytobands.gff
new file mode 100644
index 0000000..32fc6c5
--- /dev/null
+++ b/sample_data/raw/ideograms/rat_cytobands.gff
@@ -0,0 +1,267 @@
+##gff-version 3
+1 ensembl chromosome 1 267910886 . . . ID=1;Name=Chr1
+2 ensembl chromosome 1 258207540 . . . ID=2;Name=Chr2
+3 ensembl chromosome 1 171063335 . . . ID=3;Name=Chr3
+4 ensembl chromosome 1 187126005 . . . ID=4;Name=Chr4
+5 ensembl chromosome 1 173096209 . . . ID=5;Name=Chr5
+6 ensembl chromosome 1 147636619 . . . ID=6;Name=Chr6
+7 ensembl chromosome 1 143002779 . . . ID=7;Name=Chr7
+8 ensembl chromosome 1 129041809 . . . ID=8;Name=Chr8
+9 ensembl chromosome 1 113440463 . . . ID=9;Name=Chr9
+10 ensembl chromosome 1 110718848 . . . ID=10;Name=Chr10
+11 ensembl chromosome 1 87759784 . . . ID=11;Name=Chr11
+12 ensembl chromosome 1 46782294 . . . ID=12;Name=Chr12
+13 ensembl chromosome 1 111154910 . . . ID=13;Name=Chr13
+14 ensembl chromosome 1 112194335 . . . ID=14;Name=Chr14
+15 ensembl chromosome 1 109758846 . . . ID=15;Name=Chr15
+16 ensembl chromosome 1 90238779 . . . ID=16;Name=Chr16
+17 ensembl chromosome 1 97296363 . . . ID=17;Name=Chr17
+18 ensembl chromosome 1 87265094 . . . ID=18;Name=Chr18
+19 ensembl chromosome 1 59218465 . . . ID=19;Name=Chr19
+20 ensembl chromosome 1 55268282 . . . ID=20;Name=Chr20
+X ensembl chromosome 1 160699376 . . . ID=X;Name=ChrX
+1 ensembl chromosome_band 24380791 38569611 . . . Parent=1;Name=p11;Alias=1p11;Stain=gneg
+1 ensembl chromosome_band 10191970 24380790 . . . Parent=1;Name=p12;Alias=1p12;Stain=gvar
+1 ensembl chromosome_band 1 10191969 . . . Parent=1;Name=p13;Alias=1p13;Stain=gneg
+1 ensembl chromosome_band 38569612 48661659 . . . Parent=1;Name=q11;Alias=1q11;Stain=gpos
+1 ensembl chromosome_band 48661660 69844969 . . . Parent=1;Name=q12;Alias=1q12;Stain=gneg
+1 ensembl chromosome_band 69844970 90128988 . . . Parent=1;Name=q21;Alias=1q21;Stain=gpos
+1 ensembl chromosome_band 90128989 123802456 . . . Parent=1;Name=q22;Alias=1q22;Stain=gneg
+1 ensembl chromosome_band 123802457 141288679 . . . Parent=1;Name=q31;Alias=1q31;Stain=gpos
+1 ensembl chromosome_band 141288680 162372068 . . . Parent=1;Name=q32;Alias=1q32;Stain=gneg
+1 ensembl chromosome_band 162372069 170465691 . . . Parent=1;Name=q33;Alias=1q33;Stain=gpos
+1 ensembl chromosome_band 170465692 174562463 . . . Parent=1;Name=q34;Alias=1q34;Stain=gneg
+1 ensembl chromosome_band 174562464 179858290 . . . Parent=1;Name=q35;Alias=1q35;Stain=gpos
+1 ensembl chromosome_band 179858291 187951914 . . . Parent=1;Name=q36;Alias=1q36;Stain=gneg
+1 ensembl chromosome_band 187951915 190749709 . . . Parent=1;Name=q37;Alias=1q37;Stain=gpos
+1 ensembl chromosome_band 190749710 205038451 . . . Parent=1;Name=q41;Alias=1q41;Stain=gneg
+1 ensembl chromosome_band 205038452 207436562 . . . Parent=1;Name=q42;Alias=1q42;Stain=gpos
+1 ensembl chromosome_band 207436563 223224123 . . . Parent=1;Name=q43;Alias=1q43;Stain=gneg
+1 ensembl chromosome_band 223224124 231417667 . . . Parent=1;Name=q51;Alias=1q51;Stain=gpos
+1 ensembl chromosome_band 231417668 239511290 . . . Parent=1;Name=q52;Alias=1q52;Stain=gneg
+1 ensembl chromosome_band 239511291 245606488 . . . Parent=1;Name=q53;Alias=1q53;Stain=gpos
+1 ensembl chromosome_band 245606489 253700111 . . . Parent=1;Name=q54;Alias=1q54;Stain=gneg
+1 ensembl chromosome_band 253700112 267910886 . . . Parent=1;Name=q55;Alias=1q55;Stain=gvar
+2 ensembl chromosome_band 1 15899100 . . . Parent=2;Name=q11;Alias=2q11;Stain=gpos
+2 ensembl chromosome_band 15899101 34698037 . . . Parent=2;Name=q12;Alias=2q12;Stain=gneg
+2 ensembl chromosome_band 34698038 37097901 . . . Parent=2;Name=q13;Alias=2q13;Stain=gpos
+2 ensembl chromosome_band 37097902 47797296 . . . Parent=2;Name=q14;Alias=2q14;Stain=gneg
+2 ensembl chromosome_band 47797297 50997115 . . . Parent=2;Name=q15;Alias=2q15;Stain=gpos
+2 ensembl chromosome_band 50997116 63796390 . . . Parent=2;Name=q16;Alias=2q16;Stain=gneg
+2 ensembl chromosome_band 63796391 72895876 . . . Parent=2;Name=q21;Alias=2q21;Stain=gpos
+2 ensembl chromosome_band 72895877 84895197 . . . Parent=2;Name=q22;Alias=2q22;Stain=gneg
+2 ensembl chromosome_band 84895198 97594479 . . . Parent=2;Name=q23;Alias=2q23;Stain=gpos
+2 ensembl chromosome_band 97594480 117593347 . . . Parent=2;Name=q24;Alias=2q24;Stain=gneg
+2 ensembl chromosome_band 117593348 126692832 . . . Parent=2;Name=q25;Alias=2q25;Stain=gpos
+2 ensembl chromosome_band 126692833 145391775 . . . Parent=2;Name=q26;Alias=2q26;Stain=gneg
+2 ensembl chromosome_band 145391776 159390983 . . . Parent=2;Name=q31;Alias=2q31;Stain=gpos
+2 ensembl chromosome_band 159390984 171390304 . . . Parent=2;Name=q32;Alias=2q32;Stain=gneg
+2 ensembl chromosome_band 171390305 174490128 . . . Parent=2;Name=q33;Alias=2q33;Stain=gpos
+2 ensembl chromosome_band 174490129 205188392 . . . Parent=2;Name=q34;Alias=2q34;Stain=gneg
+2 ensembl chromosome_band 205188393 219187600 . . . Parent=2;Name=q41;Alias=2q41;Stain=gpos
+2 ensembl chromosome_band 219187601 227087153 . . . Parent=2;Name=q42;Alias=2q42;Stain=gneg
+2 ensembl chromosome_band 227087154 235086700 . . . Parent=2;Name=q43;Alias=2q43;Stain=gpos
+2 ensembl chromosome_band 235086701 246286067 . . . Parent=2;Name=q44;Alias=2q44;Stain=gneg
+2 ensembl chromosome_band 246286068 258207540 . . . Parent=2;Name=q45;Alias=2q45;Stain=gvar
+3 ensembl chromosome_band 11006046 16409013 . . . Parent=3;Name=p11;Alias=3p11;Stain=gpos
+3 ensembl chromosome_band 5302913 11006045 . . . Parent=3;Name=p12;Alias=3p12;Stain=gneg
+3 ensembl chromosome_band 1 5302912 . . . Parent=3;Name=p13;Alias=3p13;Stain=gvar
+3 ensembl chromosome_band 16409014 21411761 . . . Parent=3;Name=q11;Alias=3q11;Stain=gpos
+3 ensembl chromosome_band 21411762 39221544 . . . Parent=3;Name=q12;Alias=3q12;Stain=gneg
+3 ensembl chromosome_band 39221545 54129733 . . . Parent=3;Name=q21;Alias=3q21;Stain=gpos
+3 ensembl chromosome_band 54129734 55930722 . . . Parent=3;Name=q22;Alias=3q22;Stain=gneg
+3 ensembl chromosome_band 55930723 60633305 . . . Parent=3;Name=q23;Alias=3q23;Stain=gpos
+3 ensembl chromosome_band 60633306 78443088 . . . Parent=3;Name=q24;Alias=3q24;Stain=gneg
+3 ensembl chromosome_band 78443089 88348529 . . . Parent=3;Name=q31;Alias=3q31;Stain=gpos
+3 ensembl chromosome_band 88348530 91250123 . . . Parent=3;Name=q32;Alias=3q32;Stain=gneg
+3 ensembl chromosome_band 91250124 96252871 . . . Parent=3;Name=q33;Alias=3q33;Stain=gpos
+3 ensembl chromosome_band 96252872 99754794 . . . Parent=3;Name=q34;Alias=3q34;Stain=gneg
+3 ensembl chromosome_band 99754795 112261664 . . . Parent=3;Name=q35;Alias=3q35;Stain=gpos
+3 ensembl chromosome_band 112261665 128270458 . . . Parent=3;Name=q36;Alias=3q36;Stain=gneg
+3 ensembl chromosome_band 128270459 145379856 . . . Parent=3;Name=q41;Alias=3q41;Stain=gpos
+3 ensembl chromosome_band 145379857 165691013 . . . Parent=3;Name=q42;Alias=3q42;Stain=gneg
+3 ensembl chromosome_band 165691014 171063335 . . . Parent=3;Name=q43;Alias=3q43;Stain=gvar
+4 ensembl chromosome_band 1 15679460 . . . Parent=4;Name=q11;Alias=4q11;Stain=gneg
+4 ensembl chromosome_band 15679461 25466640 . . . Parent=4;Name=q12;Alias=4q12;Stain=gpos
+4 ensembl chromosome_band 25466641 32058005 . . . Parent=4;Name=q13;Alias=4q13;Stain=gneg
+4 ensembl chromosome_band 32058006 46239429 . . . Parent=4;Name=q21;Alias=4q21;Stain=gpos
+4 ensembl chromosome_band 46239430 69708685 . . . Parent=4;Name=q22;Alias=4q22;Stain=gneg
+4 ensembl chromosome_band 69708686 72405153 . . . Parent=4;Name=q23;Alias=4q23;Stain=gpos
+4 ensembl chromosome_band 72405154 92778465 . . . Parent=4;Name=q24;Alias=4q24;Stain=gneg
+4 ensembl chromosome_band 92778466 102965121 . . . Parent=4;Name=q31;Alias=4q31;Stain=gpos
+4 ensembl chromosome_band 102965122 104563028 . . . Parent=4;Name=q32;Alias=4q32;Stain=gneg
+4 ensembl chromosome_band 104563029 112352824 . . . Parent=4;Name=q33;Alias=4q33;Stain=gpos
+4 ensembl chromosome_band 112352825 137020511 . . . Parent=4;Name=q34;Alias=4q34;Stain=gneg
+4 ensembl chromosome_band 137020512 146807690 . . . Parent=4;Name=q41;Alias=4q41;Stain=gpos
+4 ensembl chromosome_band 146807691 170276947 . . . Parent=4;Name=q42;Alias=4q42;Stain=gneg
+4 ensembl chromosome_band 170276948 174171845 . . . Parent=4;Name=q43;Alias=4q43;Stain=gpos
+4 ensembl chromosome_band 174171846 187126005 . . . Parent=4;Name=q44;Alias=4q44;Stain=gneg
+5 ensembl chromosome_band 1 12299254 . . . Parent=5;Name=q11;Alias=5q11;Stain=gneg
+5 ensembl chromosome_band 12299255 20298769 . . . Parent=5;Name=q12;Alias=5q12;Stain=gpos
+5 ensembl chromosome_band 20298770 34597902 . . . Parent=5;Name=q13;Alias=5q13;Stain=gneg
+5 ensembl chromosome_band 34597903 51696865 . . . Parent=5;Name=q21;Alias=5q21;Stain=gpos
+5 ensembl chromosome_band 51696866 66895944 . . . Parent=5;Name=q22;Alias=5q22;Stain=gneg
+5 ensembl chromosome_band 66895945 69595780 . . . Parent=5;Name=q23;Alias=5q23;Stain=gpos
+5 ensembl chromosome_band 69595781 85594810 . . . Parent=5;Name=q24;Alias=5q24;Stain=gneg
+5 ensembl chromosome_band 85594811 104693652 . . . Parent=5;Name=q31;Alias=5q31;Stain=gpos
+5 ensembl chromosome_band 104693653 112193197 . . . Parent=5;Name=q32;Alias=5q32;Stain=gneg
+5 ensembl chromosome_band 112193198 123392518 . . . Parent=5;Name=q33;Alias=5q33;Stain=gpos
+5 ensembl chromosome_band 123392519 128492209 . . . Parent=5;Name=q34;Alias=5q34;Stain=gneg
+5 ensembl chromosome_band 128492210 135291797 . . . Parent=5;Name=q35;Alias=5q35;Stain=gpos
+5 ensembl chromosome_band 135291798 173096209 . . . Parent=5;Name=q36;Alias=5q36;Stain=gneg
+6 ensembl chromosome_band 1 3999832 . . . Parent=6;Name=q11;Alias=6q11;Stain=gpos
+6 ensembl chromosome_band 3999833 21099115 . . . Parent=6;Name=q12;Alias=6q12;Stain=gneg
+6 ensembl chromosome_band 21099116 25098948 . . . Parent=6;Name=q13;Alias=6q13;Stain=gpos
+6 ensembl chromosome_band 25098949 36698462 . . . Parent=6;Name=q14;Alias=6q14;Stain=gneg
+6 ensembl chromosome_band 36698463 40698294 . . . Parent=6;Name=q15;Alias=6q15;Stain=gpos
+6 ensembl chromosome_band 40698295 55897657 . . . Parent=6;Name=q16;Alias=6q16;Stain=gneg
+6 ensembl chromosome_band 55897658 67797158 . . . Parent=6;Name=q21;Alias=6q21;Stain=gpos
+6 ensembl chromosome_band 67797159 72196974 . . . Parent=6;Name=q22;Alias=6q22;Stain=gneg
+6 ensembl chromosome_band 72196975 83796488 . . . Parent=6;Name=q23;Alias=6q23;Stain=gpos
+6 ensembl chromosome_band 83796489 107695486 . . . Parent=6;Name=q24;Alias=6q24;Stain=gneg
+6 ensembl chromosome_band 107695487 119694983 . . . Parent=6;Name=q31;Alias=6q31;Stain=gpos
+6 ensembl chromosome_band 119694984 139694145 . . . Parent=6;Name=q32;Alias=6q32;Stain=gneg
+6 ensembl chromosome_band 139694146 147636619 . . . Parent=6;Name=q33;Alias=6q33;Stain=gpos
+7 ensembl chromosome_band 1 15291425 . . . Parent=7;Name=q11;Alias=7q11;Stain=gneg
+7 ensembl chromosome_band 15291426 18089856 . . . Parent=7;Name=q12;Alias=7q12;Stain=gpos
+7 ensembl chromosome_band 18089857 41076966 . . . Parent=7;Name=q13;Alias=7q13;Stain=gneg
+7 ensembl chromosome_band 41076967 52370633 . . . Parent=7;Name=q21;Alias=7q21;Stain=gpos
+7 ensembl chromosome_band 52370634 76557070 . . . Parent=7;Name=q22;Alias=7q22;Stain=gneg
+7 ensembl chromosome_band 76557071 91848495 . . . Parent=7;Name=q31;Alias=7q31;Stain=gpos
+7 ensembl chromosome_band 91848496 94646926 . . . Parent=7;Name=q32;Alias=7q32;Stain=gneg
+7 ensembl chromosome_band 94646927 104741266 . . . Parent=7;Name=q33;Alias=7q33;Stain=gpos
+7 ensembl chromosome_band 104741267 128927703 . . . Parent=7;Name=q34;Alias=7q34;Stain=gneg
+7 ensembl chromosome_band 128927704 136123668 . . . Parent=7;Name=q35;Alias=7q35;Stain=gpos
+7 ensembl chromosome_band 136123669 143002779 . . . Parent=7;Name=q36;Alias=7q36;Stain=gneg
+8 ensembl chromosome_band 1 11998164 . . . Parent=8;Name=q11;Alias=8q11;Stain=gneg
+8 ensembl chromosome_band 11998165 16797430 . . . Parent=8;Name=q12;Alias=8q12;Stain=gpos
+8 ensembl chromosome_band 16797431 31795136 . . . Parent=8;Name=q13;Alias=8q13;Stain=gneg
+8 ensembl chromosome_band 31795137 40393821 . . . Parent=8;Name=q21;Alias=8q21;Stain=gpos
+8 ensembl chromosome_band 40393822 48992506 . . . Parent=8;Name=q22;Alias=8q22;Stain=gneg
+8 ensembl chromosome_band 48992507 54191711 . . . Parent=8;Name=q23;Alias=8q23;Stain=gpos
+8 ensembl chromosome_band 54191712 82287414 . . . Parent=8;Name=q24;Alias=8q24;Stain=gneg
+8 ensembl chromosome_band 82287415 106583697 . . . Parent=8;Name=q31;Alias=8q31;Stain=gpos
+8 ensembl chromosome_band 106583698 129041809 . . . Parent=8;Name=q32;Alias=8q32;Stain=gneg
+9 ensembl chromosome_band 1 7286544 . . . Parent=9;Name=q11;Alias=9q11;Stain=gneg
+9 ensembl chromosome_band 7286545 17068481 . . . Parent=9;Name=q12;Alias=9q12;Stain=gpos
+9 ensembl chromosome_band 17068482 28247837 . . . Parent=9;Name=q13;Alias=9q13;Stain=gneg
+9 ensembl chromosome_band 28247838 41922585 . . . Parent=9;Name=q21;Alias=9q21;Stain=gpos
+9 ensembl chromosome_band 41922586 52403231 . . . Parent=9;Name=q22;Alias=9q22;Stain=gneg
+9 ensembl chromosome_band 52403232 62085352 . . . Parent=9;Name=q31;Alias=9q31;Stain=gpos
+9 ensembl chromosome_band 62085353 70170422 . . . Parent=9;Name=q32;Alias=9q32;Stain=gneg
+9 ensembl chromosome_band 70170423 78554939 . . . Parent=9;Name=q33;Alias=9q33;Stain=gpos
+9 ensembl chromosome_band 78554940 83745355 . . . Parent=9;Name=q34;Alias=9q34;Stain=gneg
+9 ensembl chromosome_band 83745356 90033743 . . . Parent=9;Name=q35;Alias=9q35;Stain=gpos
+9 ensembl chromosome_band 90033744 101213099 . . . Parent=9;Name=q36;Alias=9q36;Stain=gneg
+9 ensembl chromosome_band 101213100 107501486 . . . Parent=9;Name=q37;Alias=9q37;Stain=gpos
+9 ensembl chromosome_band 107501487 113440463 . . . Parent=9;Name=q38;Alias=9q38;Stain=gneg
+10 ensembl chromosome_band 1 6299174 . . . Parent=10;Name=q11;Alias=10q11;Stain=gpos
+10 ensembl chromosome_band 6299175 26296555 . . . Parent=10;Name=q12;Alias=10q12;Stain=gneg
+10 ensembl chromosome_band 26296556 34895428 . . . Parent=10;Name=q21;Alias=10q21;Stain=gpos
+10 ensembl chromosome_band 34895429 47593765 . . . Parent=10;Name=q22;Alias=10q22;Stain=gneg
+10 ensembl chromosome_band 47593766 49893464 . . . Parent=10;Name=q23;Alias=10q23;Stain=gpos
+10 ensembl chromosome_band 49893465 63791643 . . . Parent=10;Name=q24;Alias=10q24;Stain=gneg
+10 ensembl chromosome_band 63791644 66491289 . . . Parent=10;Name=q25;Alias=10q25;Stain=gpos
+10 ensembl chromosome_band 66491290 83089115 . . . Parent=10;Name=q26;Alias=10q26;Stain=gneg
+10 ensembl chromosome_band 83089116 88088460 . . . Parent=10;Name=q31;Alias=10q31;Stain=gpos
+10 ensembl chromosome_band 88088461 103786404 . . . Parent=10;Name=q32.1;Alias=10q32.1;Stain=gneg
+10 ensembl chromosome_band 103786405 105386194 . . . Parent=10;Name=q32.2;Alias=10q32.2;Stain=gpos
+10 ensembl chromosome_band 105386195 110718848 . . . Parent=10;Name=q32.3;Alias=10q32.3;Stain=gneg
+11 ensembl chromosome_band 6696903 14993064 . . . Parent=11;Name=p11;Alias=11p11;Stain=gpos
+11 ensembl chromosome_band 1 6696902 . . . Parent=11;Name=p12;Alias=11p12;Stain=gneg
+11 ensembl chromosome_band 14993065 36683030 . . . Parent=11;Name=q11;Alias=11q11;Stain=gpos
+11 ensembl chromosome_band 36683031 48377620 . . . Parent=11;Name=q12;Alias=11q12;Stain=gneg
+11 ensembl chromosome_band 48377621 65069899 . . . Parent=11;Name=q21;Alias=11q21;Stain=gpos
+11 ensembl chromosome_band 65069900 76764489 . . . Parent=11;Name=q22;Alias=11q22;Stain=gneg
+11 ensembl chromosome_band 76764490 87759784 . . . Parent=11;Name=q23;Alias=11q23;Stain=gvar
+12 ensembl chromosome_band 5515689 12635941 . . . Parent=12;Name=p11;Alias=12p11;Stain=gneg
+12 ensembl chromosome_band 1 5515688 . . . Parent=12;Name=p12;Alias=12p12;Stain=gvar
+12 ensembl chromosome_band 12635942 18753342 . . . Parent=12;Name=q11;Alias=12q11;Stain=gvar
+12 ensembl chromosome_band 18753343 26876447 . . . Parent=12;Name=q12;Alias=12q12;Stain=gneg
+12 ensembl chromosome_band 26876448 28481011 . . . Parent=12;Name=q13;Alias=12q13;Stain=gpos
+12 ensembl chromosome_band 28481012 32592707 . . . Parent=12;Name=q14;Alias=12q14;Stain=gneg
+12 ensembl chromosome_band 32592708 33996700 . . . Parent=12;Name=q15;Alias=12q15;Stain=gpos
+12 ensembl chromosome_band 33996701 46782294 . . . Parent=12;Name=q16;Alias=12q16;Stain=gneg
+13 ensembl chromosome_band 17469503 22959917 . . . Parent=13;Name=p12;Alias=13p12;Stain=gneg
+13 ensembl chromosome_band 1 17469502 . . . Parent=13;Name=p13;Alias=13p13;Stain=gvar
+13 ensembl chromosome_band 22959918 40129943 . . . Parent=13;Name=q11;Alias=13q11;Stain=gpos
+13 ensembl chromosome_band 40129944 43024889 . . . Parent=13;Name=q12;Alias=13q12;Stain=gpos
+13 ensembl chromosome_band 43024890 55802582 . . . Parent=13;Name=q13;Alias=13q13;Stain=gneg
+13 ensembl chromosome_band 55802583 71774699 . . . Parent=13;Name=q21;Alias=13q21;Stain=gpos
+13 ensembl chromosome_band 71774700 80160061 . . . Parent=13;Name=q22;Alias=13q22;Stain=gneg
+13 ensembl chromosome_band 80160062 83055007 . . . Parent=13;Name=q23;Alias=13q23;Stain=gpos
+13 ensembl chromosome_band 83055008 91140891 . . . Parent=13;Name=q24;Alias=13q24;Stain=gneg
+13 ensembl chromosome_band 91140892 94035837 . . . Parent=13;Name=q25;Alias=13q25;Stain=gpos
+13 ensembl chromosome_band 94035838 105715447 . . . Parent=13;Name=q26;Alias=13q26;Stain=gneg
+13 ensembl chromosome_band 105715448 111154910 . . . Parent=13;Name=q27;Alias=13q27;Stain=gpos
+14 ensembl chromosome_band 31392628 49288425 . . . Parent=14;Name=p11;Alias=14p11;Stain=gneg
+14 ensembl chromosome_band 21195023 31392627 . . . Parent=14;Name=p21;Alias=14p21;Stain=gpos
+14 ensembl chromosome_band 1 21195022 . . . Parent=14;Name=p22;Alias=14p22;Stain=gneg
+14 ensembl chromosome_band 49288426 68683870 . . . Parent=14;Name=q11;Alias=14q11;Stain=gpos
+14 ensembl chromosome_band 68683871 94977696 . . . Parent=14;Name=q21;Alias=14q21;Stain=gneg
+14 ensembl chromosome_band 94977697 112194335 . . . Parent=14;Name=q22;Alias=14q22;Stain=gvar
+15 ensembl chromosome_band 47793129 54292194 . . . Parent=15;Name=p11;Alias=15p11;Stain=gpos
+15 ensembl chromosome_band 34395056 47793128 . . . Parent=15;Name=p12;Alias=15p12;Stain=gneg
+15 ensembl chromosome_band 31695444 34395055 . . . Parent=15;Name=p13;Alias=15p13;Stain=gpos
+15 ensembl chromosome_band 17197528 31695443 . . . Parent=15;Name=p14;Alias=15p14;Stain=gneg
+15 ensembl chromosome_band 14497916 17197527 . . . Parent=15;Name=p15;Alias=15p15;Stain=gpos
+15 ensembl chromosome_band 1 14497915 . . . Parent=15;Name=p16;Alias=15p16;Stain=gneg
+15 ensembl chromosome_band 54292195 60391317 . . . Parent=15;Name=q11;Alias=15q11;Stain=gpos
+15 ensembl chromosome_band 60391318 71889664 . . . Parent=15;Name=q12;Alias=15q12;Stain=gneg
+15 ensembl chromosome_band 71889665 86787522 . . . Parent=15;Name=q21;Alias=15q21;Stain=gpos
+15 ensembl chromosome_band 86787523 91786803 . . . Parent=15;Name=q22;Alias=15q22;Stain=gneg
+15 ensembl chromosome_band 91786804 99385711 . . . Parent=15;Name=q23;Alias=15q23;Stain=gpos
+15 ensembl chromosome_band 99385712 106284719 . . . Parent=15;Name=q24;Alias=15q24;Stain=gneg
+15 ensembl chromosome_band 106284720 109758846 . . . Parent=15;Name=q25;Alias=15q25;Stain=gpos
+16 ensembl chromosome_band 35005416 42406560 . . . Parent=16;Name=p11;Alias=16p11;Stain=gpos
+16 ensembl chromosome_band 29504565 35005415 . . . Parent=16;Name=p12;Alias=16p12;Stain=gneg
+16 ensembl chromosome_band 25003869 29504564 . . . Parent=16;Name=p13;Alias=16p13;Stain=gpos
+16 ensembl chromosome_band 12201888 25003868 . . . Parent=16;Name=p14;Alias=16p14;Stain=gneg
+16 ensembl chromosome_band 10301594 12201887 . . . Parent=16;Name=p15;Alias=16p15;Stain=gpos
+16 ensembl chromosome_band 1 10301593 . . . Parent=16;Name=p16;Alias=16p16;Stain=gneg
+16 ensembl chromosome_band 42406561 51607983 . . . Parent=16;Name=q11;Alias=16q11;Stain=gpos
+16 ensembl chromosome_band 51607984 58909113 . . . Parent=16;Name=q12.1;Alias=16q12.1;Stain=gneg
+16 ensembl chromosome_band 58909114 61909577 . . . Parent=16;Name=q12.2;Alias=16q12.2;Stain=gpos
+16 ensembl chromosome_band 61909578 69210706 . . . Parent=16;Name=q12.3;Alias=16q12.3;Stain=gneg
+16 ensembl chromosome_band 69210707 71811109 . . . Parent=16;Name=q12.4;Alias=16q12.4;Stain=gpos
+16 ensembl chromosome_band 71811110 90238779 . . . Parent=16;Name=q12.5;Alias=16q12.5;Stain=gneg
+17 ensembl chromosome_band 42795236 48694578 . . . Parent=17;Name=p11;Alias=17p11;Stain=gpos
+17 ensembl chromosome_band 25297184 42795235 . . . Parent=17;Name=p12;Alias=17p12;Stain=gneg
+17 ensembl chromosome_band 22997440 25297183 . . . Parent=17;Name=p13;Alias=17p13;Stain=gpos
+17 ensembl chromosome_band 1 22997439 . . . Parent=17;Name=p14;Alias=17p14;Stain=gneg
+17 ensembl chromosome_band 48694579 54493932 . . . Parent=17;Name=q11;Alias=17q11;Stain=gpos
+17 ensembl chromosome_band 54493933 73191850 . . . Parent=17;Name=q12.1;Alias=17q12.1;Stain=gneg
+17 ensembl chromosome_band 73191851 75891550 . . . Parent=17;Name=q12.2;Alias=17q12.2;Stain=gpos
+17 ensembl chromosome_band 75891551 97296363 . . . Parent=17;Name=q12.3;Alias=17q12.3;Stain=gneg
+18 ensembl chromosome_band 27476874 37368547 . . . Parent=18;Name=p11;Alias=18p11;Stain=gpos
+18 ensembl chromosome_band 10591086 27476873 . . . Parent=18;Name=p12;Alias=18p12;Stain=gneg
+18 ensembl chromosome_band 1 10591085 . . . Parent=18;Name=p13;Alias=18p13;Stain=gpos
+18 ensembl chromosome_band 37368548 51057025 . . . Parent=18;Name=q11;Alias=18q11;Stain=gpos
+18 ensembl chromosome_band 51057026 67643065 . . . Parent=18;Name=q12.1;Alias=18q12.1;Stain=gneg
+18 ensembl chromosome_band 67643066 71539785 . . . Parent=18;Name=q12.2;Alias=18q12.2;Stain=gpos
+18 ensembl chromosome_band 71539786 82930198 . . . Parent=18;Name=q12.3;Alias=18q12.3;Stain=gneg
+18 ensembl chromosome_band 82930199 87265094 . . . Parent=18;Name=q13;Alias=18q13;Stain=gpos
+19 ensembl chromosome_band 12298950 22398086 . . . Parent=19;Name=p11;Alias=19p11;Stain=gneg
+19 ensembl chromosome_band 10599095 12298949 . . . Parent=19;Name=p12;Alias=19p12;Stain=gpos
+19 ensembl chromosome_band 4099650 10599094 . . . Parent=19;Name=p13;Alias=19p13;Stain=gneg
+19 ensembl chromosome_band 1 4099649 . . . Parent=19;Name=p14;Alias=19p14;Stain=gpos
+19 ensembl chromosome_band 22398087 35496966 . . . Parent=19;Name=q11;Alias=19q11;Stain=gpos
+19 ensembl chromosome_band 35496967 59218465 . . . Parent=19;Name=q12;Alias=19q12;Stain=gneg
+20 ensembl chromosome_band 15991697 26686143 . . . Parent=20;Name=p11;Alias=20p11;Stain=gpos
+20 ensembl chromosome_band 1 15991696 . . . Parent=20;Name=p12;Alias=20p12;Stain=gneg
+20 ensembl chromosome_band 26686144 38080227 . . . Parent=20;Name=q11;Alias=20q11;Stain=gneg
+20 ensembl chromosome_band 38080228 45776231 . . . Parent=20;Name=q12;Alias=20q12;Stain=gpos
+20 ensembl chromosome_band 45776232 55268282 . . . Parent=20;Name=q13;Alias=20q13;Stain=gneg
+X ensembl chromosome_band 1 7796302 . . . Parent=X;Name=q11;Alias=Xq11;Stain=gvar
+X ensembl chromosome_band 7796303 21589762 . . . Parent=X;Name=q12;Alias=Xq12;Stain=gneg
+X ensembl chromosome_band 21589763 29885828 . . . Parent=X;Name=q13;Alias=Xq13;Stain=gpos
+X ensembl chromosome_band 29885829 39481277 . . . Parent=X;Name=q14;Alias=Xq14;Stain=gneg
+X ensembl chromosome_band 39481278 59671703 . . . Parent=X;Name=q21;Alias=Xq21;Stain=gpos
+X ensembl chromosome_band 59671704 81261465 . . . Parent=X;Name=q22;Alias=Xq22;Stain=gneg
+X ensembl chromosome_band 81261466 101052080 . . . Parent=X;Name=q31;Alias=Xq31;Stain=gpos
+X ensembl chromosome_band 101052081 112446677 . . . Parent=X;Name=q32;Alias=Xq32;Stain=gneg
+X ensembl chromosome_band 112446678 115745113 . . . Parent=X;Name=q33;Alias=Xq33;Stain=gpos
+X ensembl chromosome_band 115745114 122541890 . . . Parent=X;Name=q34;Alias=Xq34;Stain=gneg
+X ensembl chromosome_band 122541891 135435776 . . . Parent=X;Name=q35;Alias=Xq35;Stain=gpos
+X ensembl chromosome_band 135435777 149229235 . . . Parent=X;Name=q36;Alias=Xq36;Stain=gneg
+X ensembl chromosome_band 149229236 160699376 . . . Parent=X;Name=q37;Alias=Xq37;Stain=gpos
diff --git a/sample_data/raw/pop_demo/pop_demo.gff3 b/sample_data/raw/pop_demo/pop_demo.gff3
new file mode 100644
index 0000000..8c6962b
--- /dev/null
+++ b/sample_data/raw/pop_demo/pop_demo.gff3
@@ -0,0 +1,8 @@
+contig1 Contig scaffold 1 793 . . . Name=contig1
+contig1 POPA SNP 44 44 8 . . ID=snp.POPA.contig1.44.AA;Name=AA
+contig1 POPA SNP 44 44 4 . . ID=snp.POPA.contig1.44.AG;Name=AG
+contig1 POPB SNP 44 44 1 . . ID=snp.POPB.contig1.44.AA;Name=AA
+contig1 POPB SNP 44 44 4 . . ID=snp.POPB.contig1.44.AG;Name=AG
+contig1 POPB SNP 44 44 5 . . ID=snp.POPB.contig1.44.NN;Name=NN
+contig1 POPC SNP 44 44 3 . . ID=snp.POPC.contig1.44.AA;Name=AA
+contig1 POPC SNP 44 44 2 . . ID=snp.POPC.contig1.44.AG;Name=AG
diff --git a/sample_data/raw/tomato.json b/sample_data/raw/tomato.json
new file mode 100644
index 0000000..7bb0421
--- /dev/null
+++ b/sample_data/raw/tomato.json
@@ -0,0 +1,27 @@
+{
+ "description": "Tomato ITAG2.3 Annotation",
+ "db_adaptor": "Bio::DB::SeqFeature::Store",
+ "db_args": { "-adaptor": "berkeleydb3",
+ "-dir": "sample_data/raw/tomato" },
+
+ "TRACK DEFAULTS": {
+ "class": "feature",
+ "autocomplete": "all"
+ },
+
+ "tracks": [
+ {
+ "track": "eugene",
+ "key": "Gene models",
+ "feature": ["mRNA:ITAG_eugene"],
+ "autocomplete": "all",
+ "class": "transcript",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "CDS": "transcript-CDS",
+ "five_prime_UTR": "transcript-UTR",
+ "three_prime_UTR": "transcript-UTR"
+ }
+ }
+ ]
+}
diff --git a/sample_data/raw/volvox b/sample_data/raw/volvox
new file mode 120000
index 0000000..85e3ec7
--- /dev/null
+++ b/sample_data/raw/volvox
@@ -0,0 +1 @@
+../../docs/tutorial/data_files
\ No newline at end of file
diff --git a/sample_data/raw/volvox.json b/sample_data/raw/volvox.json
new file mode 120000
index 0000000..804aa46
--- /dev/null
+++ b/sample_data/raw/volvox.json
@@ -0,0 +1 @@
+../../docs/tutorial/conf_files/volvox.json
\ No newline at end of file
diff --git a/sample_data/raw/yeast.json b/sample_data/raw/yeast.json
new file mode 100644
index 0000000..4e910a0
--- /dev/null
+++ b/sample_data/raw/yeast.json
@@ -0,0 +1,40 @@
+{
+ "description": "Yeast Example Database",
+ "db_adaptor": "Bio::DB::SeqFeature::Store",
+ "db_args": {
+ "-adaptor": "memory",
+ "-dir": "sample_data/raw/yeast_chr1+2"
+ },
+ "TRACK DEFAULTS": {
+ "class": "feature",
+ "autocomplete": "all"
+ },
+ "tracks": [
+ {
+ "track": "Genes",
+ "feature": ["gene"],
+ "class": "feature5",
+ "key": "Protein-coding genes",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "CDS": "transcript-CDS"
+ },
+ "arrowheadClass": "transcript-arrowhead",
+ "category": "Genes"
+ },
+ {
+ "track": "transcript_with_no_features",
+ "feature": ["mRNA"],
+ "description": 1,
+ "class": "transcript",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "CDS": "transcript-CDS",
+ "UTR": "transcript-UTR"
+ },
+ "arrowheadClass": "transcript-arrowhead",
+ "key": "Exonerate predictions (misconfigured for test, and with a long description)",
+ "category": "Genes"
+ }
+ ]
+}
diff --git a/sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3 b/sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3
new file mode 100644
index 0000000..6aa701d
--- /dev/null
+++ b/sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3
@@ -0,0 +1,1363 @@
+##gff-version 3
+##Index-subfeatures 1
+
+chrI SGD chromosome 1 230208 . . . ID=chrI;Name=ChrI;dbxref=NCBI:NC_001133
+chrI SGD repeat_region 1 62 . - . ID=TEL01L-TR;Name=TEL01L-TR;Note=Terminal%20stretch%20of%20telomeric%20repeats%20on%20the%20left%20arm%20of%20Chromosome%20I;dbxref=SGD:S000028864
+chrI SGD telomere 1 801 . - . ID=TEL01L;Name=TEL01L;Note=Telomeric%20region%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20composed%20of%20an%20X%20element%20core%20sequence%2C%20X%20element%20combinatorial%20repeats%2C%20and%20a%20short%20terminal%20stretch%20of%20telomeric%20repeats;dbxref=SGD:S000028862
+chrI SGD repeat_region 63 336 . - . ID=TEL01L-XR;Name=TEL01L-XR;Note=Telomeric%20X%20element%20combinatorial%20Repeat%20region%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20repeats%20of%20the%20D%2C%20C%2C%20B%20and%20A%20types%2C%20as%20well%20as%20Tbf1p%20binding%20sites%3B%20formerly%20called%20SubTelomeric%20Repeats;dbxref=SGD:S000028866
+chrI SGD gene 335 649 . + . ID=YAL069W;Name=YAL069W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002143;orf_classification=Dubious
+chrI SGD CDS 335 649 . + 0 Parent=YAL069W;Name=YAL069W;
+chrI SGD repeat_region 337 801 . - . ID=TEL01L-XC;Name=TEL01L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20an%20Abf1p%20binding%20site%20consensus%20sequence%20and%20two%20small%20overlapping%20ORFs%20(YAL068W-A%20and%20YAL069W);dbxref=SGD:S000028865
+chrI SGD nucleotide_match 753 763 . - . Parent=TEL01L-XC;Name=TEL01L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20an%20Abf1p%20binding%20site%20consensus%20sequence%20and%20two%20small%20overlapping%20ORFs%20(YAL068W-A%20and%20YAL069W);dbxref=SGD:S000028865
+chrI SGD binding_site 532 544 . - . Parent=TEL01L-XC;Name=TEL01L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20an%20Abf1p%20binding%20site%20consensus%20sequence%20and%20two%20small%20overlapping%20ORFs%20(YAL068W-A%20and%20YAL069W);dbxref=SGD:S000028865
+chrI SGD gene 538 792 . + . ID=YAL068W-A;Name=YAL068W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028594;orf_classification=Dubious
+chrI SGD CDS 538 792 . + 0 Parent=YAL068W-A;Name=YAL068W-A;
+chrI SGD ARS 650 1791 . . . ID=ARS102;Name=ARS102;Alias=ARSI-1;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121252
+chrI SGD gene 1807 2169 . - . ID=YAL068C;Name=YAL068C;gene=PAU8;Alias=PAU8;Ontology_term=GO:0003674,GO:0005575,GO:0045944,GO:0030437;Note=Hypothetical%20protein;dbxref=SGD:S000002142;orf_classification=Uncharacterized
+chrI SGD CDS 1807 2169 . - 0 Parent=YAL068C;Name=YAL068C;gene=PAU8;
+chrI SGD gene 2480 2707 . + . ID=YAL067W-A;Name=YAL067W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028593;orf_classification=Uncharacterized
+chrI SGD CDS 2480 2707 . + 0 Parent=YAL067W-A;Name=YAL067W-A;
+chrI SGD gene 7236 9017 . - . ID=YAL067C;Name=YAL067C;gene=SEO1;Alias=SEO1;Ontology_term=GO:0006810,GO:0016020,GO:0005215;Note=Putative%20permease%2C%20member%20of%20the%20allantoate%20transporter%20subfamily%20of%20the%20major%20facilitator%20superfamily%3B%20mutation%20confers%20resistance%20to%20ethionine%20sulfoxide;dbxref=SGD:S000000062;orf_classification=Verified
+chrI SGD CDS 7236 9017 . - 0 Parent=YAL067C;Name=YAL067C;gene=SEO1;
+chrI SGD ARS 7998 8548 . . . ID=ARS103;Name=ARS103;Alias=ARSI-8;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121253
+chrI SGD gene 10092 10400 . + . ID=YAL066W;Name=YAL066W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000061;orf_classification=Dubious
+chrI SGD CDS 10092 10400 . + 0 Parent=YAL066W;Name=YAL066W;
+chrI SGD gene 11566 11952 . - . ID=YAL065C;Name=YAL065C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20has%20homology%20to%20FLO1%3B%20possible%20pseudogene;dbxref=SGD:S000001817;orf_classification=Uncharacterized
+chrI SGD CDS 11566 11952 . - 0 Parent=YAL065C;Name=YAL065C;
+chrI SGD gene 12047 12427 . + . ID=YAL064W-B;Name=YAL064W-B;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Fungal-specific%20protein%20of%20unknown%20function;dbxref=SGD:S000002141;orf_classification=Uncharacterized
+chrI SGD CDS 12047 12427 . + 0 Parent=YAL064W-B;Name=YAL064W-B;
+chrI SGD gene 13364 13744 . - . ID=YAL064C-A;Name=YAL064C-A;Alias=YAL065C-A;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YAL064C-A%20is%20not%20an%20essential%20gene;dbxref=SGD:S000002140;orf_classification=Uncharacterized
+chrI SGD CDS 13364 13744 . - 0 Parent=YAL064C-A;Name=YAL064C-A;
+chrI SGD gene 21526 21852 . + . ID=YAL064W;Name=YAL064W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Protein%20of%20unknown%20function%3B%20may%20interact%20with%20ribosomes%2C%20based%20on%20co-purification%20experiments;dbxref=SGD:S000000060;orf_classification=Verified
+chrI SGD CDS 21526 21852 . + 0 Parent=YAL064W;Name=YAL064W;
+chrI SGD long_terminal_repeat 22232 22554 . + . ID=YALWdelta1;Name=YALWdelta1;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006787
+chrI SGD gene 22397 22687 . - . ID=YAL063C-A;Name=YAL063C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028813;orf_classification=Uncharacterized
+chrI SGD CDS 22397 22687 . - 0 Parent=YAL063C-A;Name=YAL063C-A;
+chrI landmark region 24001 27969 . - . ID=FLO9
+chrI SGD gene 24001 27969 . - . ID=YAL063C;Name=YAL063C;gene=FLO9;Alias=FLO9;Ontology_term=GO:0005537,GO:0000501,GO:0009277;Note=Lectin-like%20protein%20with%20similarity%20to%20Flo1p%2C%20thought%20to%20be%20expressed%20and%20involved%20in%20flocculation;dbxref=SGD:S000000059;orf_classification=Verified
+chrI SGD CDS 24001 27969 . - 0 Parent=YAL063C;Name=YAL063C;gene=FLO9;
+chrI SGD ARS 30947 31184 . . . ID=ARS104;Name=ARS104;Alias=ARSI-31;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118317
+chrI SGD gene 31568 32941 . + . ID=YAL062W;Name=YAL062W;gene=GDH3;Alias=GDH3,FUN51;Ontology_term=GO:0004352,GO:0006537,GO:0005625,GO:0005634,GO:0005739;Note=NADP(%2B)-dependent%20glutamate%20dehydrogenase%2C%20synthesizes%20glutamate%20from%20ammonia%20and%20alpha-ketoglutarate%3B%20rate%20of%20alpha-ketoglutarate%20utilization%20differs%20from%20Gdh1p%3B%20expression%20regulated%20by%20nitrogen%20and%20carbon%20sources;dbxref=SGD:S000000058;orf_classification=Verified
+chrI SGD CDS 31568 32941 . + 0 Parent=YAL062W;Name=YAL062W;gene=GDH3;
+chrI SGD gene 33449 34702 . + . ID=YAL061W;Name=YAL061W;gene=BDH2;Alias=BDH2;Ontology_term=GO:0008150,GO:0005634,GO:0005737,GO:0016616;Note=Putative%20medium-chain%20alcohol%20dehydrogenase%20with%20similarity%20to%20BDH1%3B%20transcription%20induced%20by%20constitutively%20active%20PDR1%20and%20PDR3%3B%20BDH2%20is%20an%20essential%20gene;dbxref=SGD:S000000057;orf_classification=Uncharacterized
+chrI SGD CDS 33449 34702 . + 0 Parent=YAL061W;Name=YAL061W;gene=BDH2;
+chrI SGD gene 35156 36304 . + . ID=YAL060W;Name=YAL060W;gene=BDH1;Alias=BDH1;Ontology_term=GO:0005737,GO:0000721,GO:0006066;Note=NAD-dependent%20(R%2CR)-butanediol%20dehydrogenase%2C%20catalyzes%20oxidation%20of%20(R%2CR)-2%2C3-butanediol%20to%20(3R)-acetoin%2C%20oxidation%20of%20meso-butanediol%20to%20(3S)-acetoin%2C%20and%20reduction%20of%20acetoin%3B%20enhances%20use%20of%202%2C3-butanediol%20as%20an%20aerobic%20carbon%20source;dbxref=SGD:S000000056;orf_classification=Verified
+chrI SGD CDS 35156 36304 . + 0 Parent=YAL060W;Name=YAL060W;gene=BDH1;
+chrI SGD gene 36497 36919 . - . ID=YAL059C-A;Name=YAL059C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20verified%20gene%20ECM1%2FYAL059W;dbxref=SGD:S000028734;orf_classification=Dubious
+chrI SGD CDS 36497 36919 . - 0 Parent=YAL059C-A;Name=YAL059C-A;
+chrI SGD gene 36510 37148 . + . ID=YAL059W;Name=YAL059W;gene=ECM1;Alias=ECM1;Ontology_term=GO:0007047,GO:0003674,GO:0005634,GO:0000055,GO:0005654,GO:0005730;Note=Protein%20of%20unknown%20function%2C%20localized%20in%20the%20nucleoplasm%20and%20the%20nucleolus%2C%20genetically%20interacts%20with%20MTR2%20in%2060S%20ribosomal%20protein%20subunit%20export;dbxref=SGD:S000000055;orf_classification=Verified
+chrI SGD CDS 36510 37148 . + 0 Parent=YAL059W;Name=YAL059W;gene=ECM1;
+chrI SGD gene 37465 38973 . + . ID=YAL058W;Name=YAL058W;gene=CNE1;Alias=CNE1,FUN48;Ontology_term=GO:0030433,GO:0006457,GO:0051082,GO:0030176;Note=Calnexin%3B%20integral%20membrane%20ER%20chaperone%20involved%20in%20folding%20and%20quality%20control%20of%20glycoproteins%3B%20chaperone%20activity%20is%20inhibited%20by%20Mpd1p%2C%20with%20which%20Cne1p%20interacts%3B%2024%25%20identical%20to%20mammalian%20calnexin%3B%20Ca%2B%20binding%20not%20yet%20shown%20in%20yeast;dbxref=SGD:S000000054;o [...]
+chrI SGD CDS 37465 38973 . + 0 Parent=YAL058W;Name=YAL058W;gene=CNE1;
+chrI SGD gene 38697 39047 . - . ID=YAL056C-A;Name=YAL056C-A;Alias=YAL058C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002139;orf_classification=Dubious
+chrI SGD CDS 38697 39047 . - 0 Parent=YAL056C-A;Name=YAL056C-A;
+chrI SGD gene 39260 41902 . + . ID=YAL056W;Name=YAL056W;gene=GPB2;Alias=GPB2,KRH1;Ontology_term=GO:0004871,GO:0007165,GO:0005737,GO:0005886,GO:0000723,GO:0045944,GO:0030437,GO:0005739,GO:0032794,GO:0046580,GO:0007124,GO:0010255,GO:0001403,GO:0004862;Note=Multistep%20regulator%20of%20cAMP-PKA%20signaling%3B%20inhibits%20PKA%20downstream%20of%20Gpa2p%20and%20Cyr1p%2C%20thereby%20increasing%20cAMP%20dependency%3B%20inhibits%20Ras%20activity%20through%20direct%20interactions%20with%20Ira1p%2 [...]
+chrI SGD CDS 39260 41902 . + 0 Parent=YAL056W;Name=YAL056W;gene=GPB2;
+chrI SGD ARS 41809 42183 . . . ID=ARS105;Name=ARS105;Alias=ARSI-42;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121254
+chrI SGD gene 42178 42720 . + . ID=YAL055W;Name=YAL055W;gene=PEX22;Alias=PEX22,YAF5;Ontology_term=GO:0016562,GO:0043495,GO:0005779,GO:0006625;Note=Putative%20peroxisomal%20membrane%20protein%20required%20for%20import%20of%20peroxisomal%20proteins%2C%20functionally%20complements%20a%20Pichia%20pastoris%20pex22%20mutation;dbxref=SGD:S000000051;orf_classification=Verified
+chrI SGD CDS 42178 42720 . + 0 Parent=YAL055W;Name=YAL055W;gene=PEX22;
+chrI SGD gene 42882 45023 . - . ID=YAL054C;Name=YAL054C;gene=ACS1;Alias=ACS1,FUN44;Ontology_term=GO:0003987,GO:0019654,GO:0006085,GO:0005829,GO:0005739,GO:0016573;Note=Acetyl-coA%20synthetase%20isoform%20which%2C%20along%20with%20Acs2p%2C%20is%20the%20nuclear%20source%20of%20acetyl-coA%20for%20histone%20acetlyation%3B%20expressed%20during%20growth%20on%20nonfermentable%20carbon%20sources%20and%20under%20aerobic%20conditions;dbxref=SGD:S000000050;orf_classification=Verified
+chrI SGD CDS 42882 45023 . - 0 Parent=YAL054C;Name=YAL054C;gene=ACS1;
+chrI SGD gene 45900 48251 . + . ID=YAL053W;Name=YAL053W;gene=FLC2;Alias=FLC2,HUF2;Ontology_term=GO:0005737,GO:0005783,GO:0009272,GO:0015883,GO:0006457,GO:0015230;Note=Putative%20FAD%20transporter%3B%20required%20for%20uptake%20of%20FAD%20into%20endoplasmic%20reticulum%3B%20involved%20in%20cell%20wall%20maintenance;dbxref=SGD:S000000049;orf_classification=Verified
+chrI SGD CDS 45900 48251 . + 0 Parent=YAL053W;Name=YAL053W;gene=FLC2;
+chrI SGD gene 48565 51708 . + . ID=YAL051W;Name=YAL051W;gene=OAF1;Alias=OAF1,YAF1;Ontology_term=GO:0016563,GO:0045941,GO:0003677,GO:0006631,GO:0007031,GO:0005634,GO:0016481,GO:0034201;Note=Oleate-activated%20transcription%20factor%2C%20acts%20alone%20and%20as%20a%20heterodimer%20with%20Pip2p%3B%20activates%20genes%20involved%20in%20beta-oxidation%20of%20fatty%20acids%20and%20peroxisome%20organization%20and%20biogenesis;dbxref=SGD:S000000048;orf_classification=Verified
+chrI SGD CDS 48565 51708 . + 0 Parent=YAL051W;Name=YAL051W;gene=OAF1;
+chrI SGD gene 51856 52596 . - . ID=YAL049C;Name=YAL049C;gene=AIM2;Alias=AIM2;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Cytoplasmic%20protein%20of%20unknown%20function%2C%20potential%20Hsp82p%20interactor%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation);dbxref=SGD:S000000047;orf_classification=Uncharacterized
+chrI SGD CDS 51856 52596 . - 0 Parent=YAL049C;Name=YAL049C;gene=AIM2;
+chrI SGD gene 52802 54790 . - . ID=YAL048C;Name=YAL048C;gene=GEM1;Alias=GEM1,GON1;Ontology_term=GO:0016192,GO:0003924,GO:0005741,GO:0005739;Note=Evolutionarily-conserved%20tail-anchored%20outer%20mitochondrial%20membrane%20GTPase%20which%20regulates%20mitochondrial%20morphology%3B%20cells%20lacking%20Gem1p%20contain%20collapsed%2C%20globular%2C%20or%20grape-like%20mitochondria%3B%20not%20required%20for%20pheromone-induced%20cell%20death;dbxref=SGD:S000000046;orf_classification=Verified
+chrI SGD CDS 52802 54790 . - 0 Parent=YAL048C;Name=YAL048C;gene=GEM1;
+chrI SGD gene 54585 54914 . + . ID=YAL047W-A;Name=YAL047W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028733;orf_classification=Dubious
+chrI SGD CDS 54585 54914 . + 0 Parent=YAL047W-A;Name=YAL047W-A;
+chrI SGD gene 54990 56858 . - . ID=YAL047C;Name=YAL047C;gene=SPC72;Alias=SPC72,LDB4;Ontology_term=GO:0000022,GO:0005200,GO:0007020,GO:0005824,GO:0000070,GO:0030473,GO:0031578;Note=Component%20of%20the%20cytoplasmic%20Tub4p%20(gamma-tubulin)%20complex%2C%20binds%20spindle%20pole%20bodies%20and%20links%20them%20to%20microtubules%3B%20has%20roles%20in%20astral%20microtubule%20formation%20and%20stabilization;dbxref=SGD:S000000045;orf_classification=Verified
+chrI SGD CDS 54990 56858 . - 0 Parent=YAL047C;Name=YAL047C;gene=SPC72;
+chrI SGD gene 57030 57386 . - . ID=YAL046C;Name=YAL046C;gene=AIM1;Alias=AIM1;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20null%20mutant%20displays%20increased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation);dbxref=SGD:S000000044;orf_classification=Uncharacterized
+chrI SGD CDS 57030 57386 . - 0 Parent=YAL046C;Name=YAL046C;gene=AIM1;
+chrI SGD gene 57489 57797 . - . ID=YAL045C;Name=YAL045C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20YAL044W-A;dbxref=SGD:S000000043;orf_classification=Dubious
+chrI SGD CDS 57489 57797 . - 0 Parent=YAL045C;Name=YAL045C;
+chrI SGD gene 57519 57851 . + . ID=YAL044W-A;Name=YAL044W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20similar%20to%20S.%20pombe%20uvi31%20which%20is%20a%20putative%20DNA%20repair%20protein;dbxref=SGD:S000007586;orf_classification=Uncharacterized
+chrI SGD CDS 57519 57851 . + 0 Parent=YAL044W-A;Name=YAL044W-A;
+chrI SGD gene 57951 58463 . - . ID=YAL044C;Name=YAL044C;gene=GCV3;Alias=GCV3;Ontology_term=GO:0006730,GO:0005739,GO:0004375,GO:0005960,GO:0006546,GO:0000723;Note=H%20subunit%20of%20the%20mitochondrial%20glycine%20decarboxylase%20complex%2C%20required%20for%20the%20catabolism%20of%20glycine%20to%205%2C10-methylene-THF%3B%20expression%20is%20regulated%20by%20levels%20of%20levels%20of%205%2C10-methylene-THF%20in%20the%20cytoplasm;dbxref=SGD:S000000042;orf_classification=Verified
+chrI SGD CDS 57951 58463 . - 0 Parent=YAL044C;Name=YAL044C;gene=GCV3;
+chrI SGD gene 58696 61053 . - . ID=YAL043C;Name=YAL043C;gene=PTA1;Alias=PTA1,FUN39;Ontology_term=GO:0005849,GO:0008033,GO:0030846,GO:0030847,GO:0006379,GO:0006378,GO:0005847,GO:0003723;Note=Subunit%20of%20holo-CPF%2C%20a%20multiprotein%20complex%20and%20functional%20homolog%20of%20mammalian%20CPSF%2C%20required%20for%20the%20cleavage%20and%20polyadenylation%20of%20mRNA%20and%20snoRNA%203'%20ends%3B%20involved%20in%20pre-tRNA%20processing%3B%20binds%20to%20the%20phosphorylated%20CTD%20of% [...]
+chrI SGD CDS 58696 61053 . - 0 Parent=YAL043C;Name=YAL043C;gene=PTA1;
+chrI SGD gene 61232 61609 . - . ID=YAL042C-A;Name=YAL042C-A;Alias=YAL043C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20verified%20ORF%20ERV46%2FYAL042W%3B%20YAL042C-A%20is%20a%20non-essential%20gene;dbxref=SGD:S000002138;orf_classification=Dubious
+chrI SGD CDS 61232 61609 . - 0 Parent=YAL042C-A;Name=YAL042C-A;
+chrI SGD gene 61317 62564 . + . ID=YAL042W;Name=YAL042W;gene=ERV46;Alias=ERV46,FUN9;Ontology_term=GO:0003674,GO:0006888,GO:0030173,GO:0030176,GO:0030134;Note=Protein%20localized%20to%20COPII-coated%20vesicles%2C%20forms%20a%20complex%20with%20Erv41p%3B%20involved%20in%20the%20membrane%20fusion%20stage%20of%20transport;dbxref=SGD:S000000040;orf_classification=Verified
+chrI SGD CDS 61317 62564 . + 0 Parent=YAL042W;Name=YAL042W;gene=ERV46;
+chrI SGD gene 62841 65405 . + . ID=YAL041W;Name=YAL041W;gene=CDC24;Alias=CDC24,CLS4;Ontology_term=GO:0005089,GO:0007264,GO:0006033,GO:0007118,GO:0007124,GO:0007119,GO:0005634,GO:0000131,GO:0043332,GO:0005935,GO:0001403,GO:0000750,GO:0000753,GO:0030010,GO:0007096;Note=Guanine%20nucleotide%20exchange%20factor%20(GEF%20or%20GDP-release%20factor)%20for%20Cdc42p%3B%20required%20for%20polarity%20establishment%20and%20maintenance%2C%20and%20mutants%20have%20morphological%20defects%20in%20bud%20 [...]
+chrI SGD CDS 62841 65405 . + 0 Parent=YAL041W;Name=YAL041W;gene=CDC24;
+chrI landmark region 65779 67521 . - . ID=CLN3
+chrI SGD gene 65779 67521 . - . ID=YAL040C;Name=YAL040C;gene=CLN3;Alias=CLN3,WHI1,FUN10,DAF1;Ontology_term=GO:0000079,GO:0016538,GO:0005634,GO:0000082,GO:0007033,GO:0042144,GO:0008361;Note=G1%20cyclin%20involved%20in%20cell%20cycle%20progression%3B%20activates%20Cdc28p%20kinase%20to%20promote%20the%20G1%20to%20S%20phase%20transition%3B%20plays%20a%20role%20in%20regulating%20transcription%20of%20the%20other%20G1%20cyclins%2C%20CLN1%20and%20CLN2%3B%20regulated%20by%20phosphorylation%20and% [...]
+chrI SGD CDS 65779 67521 . - 0 Parent=YAL040C;Name=YAL040C;gene=CLN3;
+chrI SGD gene 68717 69526 . - . ID=YAL039C;Name=YAL039C;gene=CYC3;Alias=CYC3;Ontology_term=GO:0004408,GO:0018063,GO:0005758,GO:0005739;Note=Cytochrome%20c%20heme%20lyase%20(holocytochrome%20c%20synthase)%2C%20attaches%20heme%20to%20apo-cytochrome%20c%20(Cyc1p%20or%20Cyc7p)%20in%20the%20mitochondrial%20intermembrane%20space%3B%20human%20ortholog%20may%20have%20a%20role%20in%20microphthalmia%20with%20linear%20skin%20defects%20(MLS);dbxref=SGD:S000000037;orf_classification=Verified
+chrI SGD CDS 68717 69526 . - 0 Parent=YAL039C;Name=YAL039C;gene=CYC3;
+chrI SGD ARS 70258 70490 . . . ID=ARS106;Name=ARS106;Alias=ARSI-70;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118318
+chrI SGD gene 71787 73289 . + . ID=YAL038W;Name=YAL038W;gene=CDC19;Alias=CDC19,PYK1;Ontology_term=GO:0004743,GO:0005829,GO:0006096,GO:0006090;Note=Pyruvate%20kinase%2C%20functions%20as%20a%20homotetramer%20in%20glycolysis%20to%20convert%20phosphoenolpyruvate%20to%20pyruvate%2C%20the%20input%20for%20aerobic%20(TCA%20cycle)%20or%20anaerobic%20(glucose%20fermentation)%20respiration;dbxref=SGD:S000000036;orf_classification=Verified
+chrI SGD CDS 71787 73289 . + 0 Parent=YAL038W;Name=YAL038W;gene=CDC19;
+chrI SGD gene 72327 73301 . - . ID=YAL037C-B;Name=YAL037C-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028592;orf_classification=Dubious
+chrI SGD CDS 72327 73301 . - 0 Parent=YAL037C-B;Name=YAL037C-B;
+chrI SGD gene 73427 73519 . - . ID=YAL037C-A;Name=YAL037C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000028732;orf_classification=Uncharacterized
+chrI SGD CDS 73427 73519 . - 0 Parent=YAL037C-A;Name=YAL037C-A;
+chrI SGD gene 74021 74824 . + . ID=YAL037W;Name=YAL037W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000035;orf_classification=Uncharacterized
+chrI SGD CDS 74021 74824 . + 0 Parent=YAL037W;Name=YAL037W;
+chrI SGD gene 75044 76153 . - . ID=YAL036C;Name=YAL036C;gene=RBG1;Alias=RBG1,FUN11;Ontology_term=GO:0005737,GO:0005525,GO:0042254;Note=Member%20of%20the%20DRG%20family%20of%20GTP-binding%20proteins%3B%20interacts%20with%20translating%20ribosomes%20and%20with%20Tma46p;dbxref=SGD:S000000034;orf_classification=Verified
+chrI SGD CDS 75044 76153 . - 0 Parent=YAL036C;Name=YAL036C;gene=RBG1;
+chrI SGD gene 76428 79436 . + . ID=YAL035W;Name=YAL035W;gene=FUN12;Alias=FUN12,yIF2;Ontology_term=GO:0006413,GO:0003743,GO:0022627,GO:0003924,GO:0005739;Note=GTPase%2C%20required%20for%20general%20translation%20initiation%20by%20promoting%20Met-tRNAiMet%20binding%20to%20ribosomes%20and%20ribosomal%20subunit%20joining%3B%20homolog%20of%20bacterial%20IF2;dbxref=SGD:S000000033;orf_classification=Verified
+chrI SGD CDS 76428 79436 . + 0 Parent=YAL035W;Name=YAL035W;gene=FUN12;
+chrI SGD gene 79490 79843 . - . ID=YAL034C-B;Name=YAL034C-B;Alias=YAL035C-A;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002137;orf_classification=Dubious
+chrI SGD CDS 79490 79843 . - 0 Parent=YAL034C-B;Name=YAL034C-B;
+chrI SGD gene 79719 80588 . + . ID=YAL034W-A;Name=YAL034W-A;gene=MTW1;Alias=MTW1,NSL2,DSN3;Ontology_term=GO:0003674,GO:0007059,GO:0000922,GO:0000818;Note=Essential%20component%20of%20the%20MIND%20kinetochore%20complex%20(Mtw1p%20Including%20Nnf1p-Nsl1p-Dsn1p)%20which%20joins%20kinetochore%20subunits%20contacting%20DNA%20to%20those%20contacting%20microtubules%3B%20critical%20to%20kinetochore%20assembly;dbxref=SGD:S000000032;orf_classification=Verified
+chrI SGD CDS 79719 80588 . + 0 Parent=YAL034W-A;Name=YAL034W-A;gene=MTW1;
+chrI SGD gene 80711 81952 . - . ID=YAL034C;Name=YAL034C;gene=FUN19;Alias=FUN19;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000002134;orf_classification=Verified
+chrI SGD CDS 80711 81952 . - 0 Parent=YAL034C;Name=YAL034C;gene=FUN19;
+chrI SGD gene 82707 83228 . + . ID=YAL033W;Name=YAL033W;gene=POP5;Alias=POP5,FUN53;Ontology_term=GO:0006364,GO:0000172,GO:0005655,GO:0008033,GO:0004526,GO:0000171,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends;dbxref=SGD:S000000031;orf_classification=Verified
+chrI SGD CDS 82707 83228 . + 0 Parent=YAL033W;Name=YAL033W;gene=POP5;
+chrI SGD gene 83336 84475 . - . ID=YAL032C;Name=YAL032C;gene=PRP45;Alias=PRP45,FUN20;Ontology_term=GO:0016563,GO:0005634,GO:0045944,GO:0000398,GO:0005681;Note=Protein%20required%20for%20pre-mRNA%20splicing%3B%20associates%20with%20the%20spliceosome%20and%20interacts%20with%20splicing%20factors%20Prp22p%20and%20Prp46p%3B%20orthologous%20to%20human%20transcriptional%20coactivator%20SKIP%20and%20can%20activate%20transcription%20of%20a%20reporter%20gene;dbxref=SGD:S000000030;orf_classificati [...]
+chrI SGD CDS 83336 84475 . - 0 Parent=YAL032C;Name=YAL032C;gene=PRP45;
+chrI SGD gene 84670 84978 . + . ID=YAL031W-A;Name=YAL031W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028731;orf_classification=Dubious
+chrI SGD CDS 84670 84978 . + 0 Parent=YAL031W-A;Name=YAL031W-A;
+chrI SGD gene 84750 87032 . - . ID=YAL031C;Name=YAL031C;gene=GIP4;Alias=GIP4,FUN21;Ontology_term=GO:0007059,GO:0008599,GO:0008157,GO:0043666,GO:0005737;Note=Cytoplasmic%20Glc7-interacting%20protein%20whose%20overexpression%20relocalizes%20Glc7p%20from%20the%20nucleus%20and%20prevents%20chromosome%20segregation%3B%20potential%20Cdc28p%20substrate;dbxref=SGD:S000000029;orf_classification=Verified
+chrI SGD CDS 84750 87032 . - 0 Parent=YAL031C;Name=YAL031C;gene=GIP4;
+chrI SGD gene 87287 87753 . + . ID=YAL030W;Name=YAL030W;gene=SNC1;Alias=SNC1;Ontology_term=GO:0005484,GO:0006906,GO:0006893,GO:0006897,GO:0005802,GO:0005768,GO:0030133,GO:0031201;Note=Vesicle%20membrane%20receptor%20protein%20(v-SNARE)%20involved%20in%20the%20fusion%20between%20Golgi-derived%20secretory%20vesicles%20with%20the%20plasma%20membrane%3B%20proposed%20to%20be%20involved%20in%20endocytosis%3B%20member%20of%20the%20synaptobrevin%2FVAMP%20family%20of%20R-type%20v-SNARE%20proteins [...]
+chrI SGD CDS 87287 87388 . + 0 Parent=YAL030W;Name=YAL030W;gene=SNC1;
+chrI SGD CDS 87502 87753 . + 0 Parent=YAL030W;Name=YAL030W;gene=SNC1;
+chrI SGD gene 87856 92271 . - . ID=YAL029C;Name=YAL029C;gene=MYO4;Alias=MYO4,SHE1,FUN22;Ontology_term=GO:0048309,GO:0000146,GO:0031941,GO:0051015,GO:0031475,GO:0005933,GO:0008298,GO:0007534,GO:0005739;Note=One%20of%20two%20type%20V%20myosin%20motors%20(along%20with%20MYO2)%20involved%20in%20actin-based%20transport%20of%20cargos%3B%20required%20for%20mRNA%20transport%2C%20including%20ASH1%20mRNA%2C%20and%20facilitating%20the%20growth%20and%20movement%20of%20ER%20tubules%20into%20the%20gro [...]
+chrI SGD CDS 87856 92271 . - 0 Parent=YAL029C;Name=YAL029C;gene=MYO4;
+chrI SGD gene 92901 94487 . + . ID=YAL028W;Name=YAL028W;gene=FRT2;Alias=FRT2,HPH2;Ontology_term=GO:0003674,GO:0006950,GO:0005783;Note=Tail-anchored%20endoplasmic%20reticulum%20membrane%20protein%2C%20interacts%20with%20homolog%20Frt1p%20but%20is%20not%20a%20substrate%20of%20calcineurin%20(unlike%20Frt1p)%2C%20promotes%20growth%20in%20conditions%20of%20high%20Na%2B%2C%20alkaline%20pH%2C%20or%20cell%20wall%20stress%3B%20potential%20Cdc28p%20substrate;dbxref=SGD:S000000026;orf_classificatio [...]
+chrI SGD CDS 92901 94487 . + 0 Parent=YAL028W;Name=YAL028W;gene=FRT2;
+chrI SGD gene 94688 95473 . + . ID=YAL027W;Name=YAL027W;gene=SAW1;Alias=SAW1;Ontology_term=GO:0003674,GO:0008150,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20nucleus%3B%20YAL027W%20is%20a%20non-essential%20gene;dbxref=SGD:S000000025;orf_classification=Uncharacterized
+chrI SGD CDS 94688 95473 . + 0 Parent=YAL027W;Name=YAL027W;gene=SAW1;
+chrI SGD gene 95387 95824 . - . ID=YAL026C-A;Name=YAL026C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YAL027W%20and%20the%20verified%20gene%20DRS2;dbxref=SGD:S000028730;orf_classification=Dubious
+chrI SGD CDS 95387 95824 . - 0 Parent=YAL026C-A;Name=YAL026C-A;
+chrI SGD gene 95631 99698 . - . ID=YAL026C;Name=YAL026C;gene=DRS2;Alias=DRS2,SWA3,FUN38;Ontology_term=GO:0006892,GO:0005802,GO:0045332,GO:0004012,GO:0015662,GO:0006886,GO:0006897,GO:0000028;Note=Aminophospholipid%20translocase%20(flippase)%20that%20maintains%20membrane%20lipid%20asymmetry%20in%20post-Golgi%20secretory%20vessicles%3B%20contributes%20to%20clathrin-coated%20vesicle%20formation%20and%20endocytosis%3B%20mutations%20in%20human%20homolog%20ATP8B1%20result%20in%20liver%20disease [...]
+chrI SGD CDS 95631 99698 . - 0 Parent=YAL026C;Name=YAL026C;gene=DRS2;
+chrI SGD ncRNA 99306 99869 . + . ID=HRA1;Name=HRA1;gene=HRA1;Alias=HRA1;Ontology_term=GO:0000462,GO:0003674,GO:0005575;Note=Non-protein-coding%20RNA%2C%20substrate%20of%20RNase%20P%2C%20possibly%20involved%20in%20rRNA%20processing%2C%20specifically%20maturation%20of%2020S%20precursor%20into%20the%20mature%2018S%20rRNA;dbxref=SGD:S000119380
+chrI SGD noncoding_exon 99306 99869 . + . Parent=HRA1;Name=HRA1;gene=HRA1;Alias=HRA1;Ontology_term=GO:0000462,GO:0003674,GO:0005575,SO:0000198;Note=Non-protein-coding%20RNA%2C%20substrate%20of%20RNase%20P%2C%20possibly%20involved%20in%20rRNA%20processing%2C%20specifically%20maturation%20of%2020S%20precursor%20into%20the%20mature%2018S%20rRNA;dbxref=SGD:S000119380
+chrI landmark region 100226 101146 . - . ID=MAK16
+chrI SGD gene 100226 101146 . - . ID=YAL025C;Name=YAL025C;gene=MAK16;Alias=MAK16;Ontology_term=GO:0042273,GO:0005730,GO:0003674,GO:0042254,GO:0000466,GO:0000463;Note=Essential%20nuclear%20protein%2C%20constituent%20of%2066S%20pre-ribosomal%20particles%3B%20required%20for%20maturation%20of%2025S%20and%205.8S%20rRNAs%3B%20required%20for%20maintenance%20of%20M1%20satellite%20double-stranded%20RNA%20of%20the%20L-A%20virus;dbxref=SGD:S000000023;orf_classification=Verified
+chrI SGD CDS 100226 101146 . - 0 Parent=YAL025C;Name=YAL025C;gene=MAK16;
+chrI SGD gene 101566 105873 . - . ID=YAL024C;Name=YAL024C;gene=LTE1;Alias=LTE1,MSI2;Ontology_term=GO:0005085,GO:0007096,GO:0005933,GO:0031578,GO:0042493,GO:0016192;Note=Putative%20GDP%2FGTP%20exchange%20factor%20required%20for%20mitotic%20exit%20at%20low%20temperatures%3B%20acts%20as%20a%20guanine%20nucleotide%20exchange%20factor%20(GEF)%20for%20Tem1p%2C%20which%20is%20a%20key%20regulator%20of%20mitotic%20exit%3B%20physically%20associates%20with%20Ras2p-GTP;dbxref=SGD:S000000022;orf_clas [...]
+chrI SGD CDS 101566 105873 . - 0 Parent=YAL024C;Name=YAL024C;gene=LTE1;
+chrI SGD gene 106273 108552 . - . ID=YAL023C;Name=YAL023C;gene=PMT2;Alias=PMT2,FUN25;Ontology_term=GO:0004169,GO:0005783,GO:0006493;Note=Protein%20O-mannosyltransferase%2C%20transfers%20mannose%20residues%20from%20dolichyl%20phosphate-D-mannose%20to%20protein%20serine%2Fthreonine%20residues%3B%20acts%20in%20a%20complex%20with%20Pmt1p%2C%20can%20instead%20interact%20with%20Pmt5p%20in%20some%20conditions%3B%20target%20for%20new%20antifungals;dbxref=SGD:S000000021;orf_classification=Verified
+chrI SGD CDS 106273 108552 . - 0 Parent=YAL023C;Name=YAL023C;gene=PMT2;
+chrI SGD gene 108878 110431 . - . ID=YAL022C;Name=YAL022C;gene=FUN26;Alias=FUN26;Ontology_term=GO:0016020,GO:0005337,GO:0015858,GO:0005622;Note=Nucleoside%20transporter%20with%20broad%20nucleoside%20selectivity%3B%20localized%20to%20intracellular%20membranes;dbxref=SGD:S000000020;orf_classification=Verified
+chrI SGD CDS 108878 110431 . - 0 Parent=YAL022C;Name=YAL022C;gene=FUN26;
+chrI SGD gene 110847 113360 . - . ID=YAL021C;Name=YAL021C;gene=CCR4;Alias=CCR4,NUT21,FUN27;Ontology_term=GO:0030015,GO:0006357,GO:0005737,GO:0000289,GO:0000288,GO:0000175,GO:0007089,GO:0016593,GO:0006368,GO:0042493;Note=Component%20of%20the%20CCR4-NOT%20transcriptional%20complex%2C%20which%20is%20involved%20in%20regulation%20of%20gene%20expression%3B%20component%20of%20the%20major%20cytoplasmic%20deadenylase%2C%20which%20is%20involved%20in%20mRNA%20poly(A)%20tail%20shortening;dbxref=SGD: [...]
+chrI SGD CDS 110847 113360 . - 0 Parent=YAL021C;Name=YAL021C;gene=CCR4;
+chrI SGD gene 113615 114616 . - . ID=YAL020C;Name=YAL020C;gene=ATS1;Alias=ATS1,KTI13,FUN28;Ontology_term=GO:0007017,GO:0003674,GO:0005737,GO:0000226,GO:0007117,GO:0006400;Note=Protein%20required%2C%20with%20Elongator%20complex%2C%20Kti11p%2C%20and%20Kti12p%2C%20for%20modification%20of%20wobble%20nucleosides%20in%20tRNA%3B%20has%20a%20potential%20role%20in%20regulatory%20interactions%20between%20microtubules%20and%20the%20cell%20cycle;dbxref=SGD:S000000018;orf_classification=Verified
+chrI SGD CDS 113615 114616 . - 0 Parent=YAL020C;Name=YAL020C;gene=ATS1;
+chrI SGD gene 114251 114820 . + . ID=YAL019W-A;Name=YAL019W-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028729;orf_classification=Dubious
+chrI SGD CDS 114251 114820 . + 0 Parent=YAL019W-A;Name=YAL019W-A;
+chrI SGD gene 114920 118315 . + . ID=YAL019W;Name=YAL019W;gene=FUN30;Alias=FUN30;Ontology_term=GO:0051276,GO:0003674,GO:0005634,GO:0005739;Note=Protein%20whose%20overexpression%20affects%20chromosome%20stability%2C%20potential%20Cdc28p%20substrate%3B%20homolog%20of%20Snf2p%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000017;orf_classification=Verified
+chrI SGD CDS 114920 118315 . + 0 Parent=YAL019W;Name=YAL019W;gene=FUN30;
+chrI SGD gene 118565 119542 . - . ID=YAL018C;Name=YAL018C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000016;orf_classification=Uncharacterized
+chrI SGD CDS 118565 119542 . - 0 Parent=YAL018C;Name=YAL018C;
+chrI SGD gene 120226 124296 . + . ID=YAL017W;Name=YAL017W;gene=PSK1;Alias=PSK1,FUN31;Ontology_term=GO:0004674,GO:0019318,GO:0006468,GO:0005737,GO:0006078;Note=One%20of%20two%20(see%20also%20PSK2)%20PAS%20domain%20containing%20S%2FT%20protein%20kinases%3B%20coordinately%20regulates%20protein%20synthesis%20and%20carbohydrate%20metabolism%20and%20storage%20in%20response%20to%20a%20unknown%20metabolite%20that%20reflects%20nutritional%20status;dbxref=SGD:S000000015;orf_classification=Verified
+chrI SGD CDS 120226 124296 . + 0 Parent=YAL017W;Name=YAL017W;gene=PSK1;
+chrI SGD gene 124308 124493 . - . ID=YAL016C-B;Name=YAL016C-B;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028528;orf_classification=Dubious
+chrI SGD CDS 124308 124493 . - 0 Parent=YAL016C-B;Name=YAL016C-B;
+chrI SGD ARS 124350 124598 . . . ID=ARS107;Name=ARS107;Alias=ARSI-125;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118319
+chrI SGD gene 124756 125070 . - . ID=YAL016C-A;Name=YAL016C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028728;orf_classification=Dubious
+chrI SGD CDS 124756 125070 . - 0 Parent=YAL016C-A;Name=YAL016C-A;
+chrI SGD gene 124880 126787 . + . ID=YAL016W;Name=YAL016W;gene=TPD3;Alias=TPD3,FUN32;Ontology_term=GO:0000159,GO:0006412,GO:0007015,GO:0007094,GO:0007117,GO:0005935,GO:0005634,GO:0005737,GO:0043332,GO:0005934,GO:0005816,GO:0006470,GO:0004722;Note=Regulatory%20subunit%20A%20of%20the%20heterotrimeric%20protein%20phosphatase%202A%2C%20which%20also%20contains%20regulatory%20subunit%20Cdc55p%20and%20either%20catalytic%20subunit%20Pph21p%20or%20Pph22p%3B%20required%20for%20cell%20morphogenesis [...]
+chrI SGD CDS 124880 126787 . + 0 Parent=YAL016W;Name=YAL016W;gene=TPD3;
+chrI SGD gene 126904 128103 . - . ID=YAL015C;Name=YAL015C;gene=NTG1;Alias=NTG1,SCR1,FUN33;Ontology_term=GO:0005634,GO:0006281,GO:0005739,GO:0006285,GO:0000703,GO:0003906,GO:0006284,GO:0008534;Note=DNA%20N-glycosylase%20and%20apurinic%2Fapyrimidinic%20(AP)%20lyase%20involved%20in%20base%20excision%20repair%2C%20localizes%20to%20the%20nucleus%20and%20mitochondrion;dbxref=SGD:S000000013;orf_classification=Verified
+chrI SGD CDS 126904 128103 . - 0 Parent=YAL015C;Name=YAL015C;gene=NTG1;
+chrI SGD gene 128253 129020 . - . ID=YAL014C;Name=YAL014C;gene=SYN8;Alias=SYN8,SLT2,UIP2;Ontology_term=GO:0005768,GO:0005484,GO:0006810;Note=Endosomal%20SNARE%20related%20to%20mammalian%20syntaxin%208;dbxref=SGD:S000000012;orf_classification=Verified
+chrI SGD CDS 128253 129020 . - 0 Parent=YAL014C;Name=YAL014C;gene=SYN8;
+chrI SGD gene 129271 130533 . + . ID=YAL013W;Name=YAL013W;gene=DEP1;Alias=DEP1,FUN54;Ontology_term=GO:0006644,GO:0006357,GO:0030528,GO:0005634,GO:0000723,GO:0000508,GO:0004407,GO:0016575;Note=Transcriptional%20modulator%20involved%20in%20regulation%20of%20structural%20phospholipid%20biosynthesis%20genes%20and%20metabolically%20unrelated%20genes%2C%20as%20well%20as%20maintenance%20of%20telomeres%2C%20mating%20efficiency%2C%20and%20sporulation;dbxref=SGD:S000000011;orf_classification=Verified
+chrI SGD CDS 129271 130533 . + 0 Parent=YAL013W;Name=YAL013W;gene=DEP1;
+chrI landmark region 130802 131986 . + . ID=CYS3
+chrI SGD gene 130802 131986 . + . ID=YAL012W;Name=YAL012W;gene=CYS3;Alias=CYS3,STR1,FUN35,CYI1;Ontology_term=GO:0019346,GO:0000096,GO:0006534,GO:0004123,GO:0005737,GO:0042493;Note=Cystathionine%20gamma-lyase%2C%20catalyzes%20one%20of%20the%20two%20reactions%20involved%20in%20the%20transsulfuration%20pathway%20that%20yields%20cysteine%20from%20homocysteine%20with%20the%20intermediary%20formation%20of%20cystathionine;dbxref=SGD:S000000010;orf_classification=Verified
+chrI SGD CDS 130802 131986 . + 0 Parent=YAL012W;Name=YAL012W;gene=CYS3;
+chrI SGD gene 132202 134079 . + . ID=YAL011W;Name=YAL011W;gene=SWC3;Alias=SWC3,SWC1;Ontology_term=GO:0003674,GO:0005634,GO:0006338,GO:0007029,GO:0000812,GO:0043486,GO:0005739,GO:0042493;Note=Protein%20of%20unknown%20function%2C%20component%20of%20the%20SWR1%20complex%2C%20which%20exchanges%20histone%20variant%20H2AZ%20(Htz1p)%20for%20chromatin-bound%20histone%20H2A%3B%20required%20for%20formation%20of%20nuclear-associated%20array%20of%20smooth%20endoplasmic%20reticulum%20known%20as%20kar [...]
+chrI SGD CDS 132202 134079 . + 0 Parent=YAL011W;Name=YAL011W;gene=SWC3;
+chrI SGD gene 134186 135667 . - . ID=YAL010C;Name=YAL010C;gene=MDM10;Alias=MDM10,FUN37;Ontology_term=GO:0000002,GO:0007005,GO:0000001,GO:0003674,GO:0001401,GO:0006461,GO:0005741,GO:0000723,GO:0032865,GO:0045040;Note=Subunit%20of%20both%20the%20Mdm10-Mdm12-Mmm1%20complex%20and%20the%20mitochondrial%20sorting%20and%20assembly%20machinery%20(SAM%20complex)%3B%20functions%20in%20both%20the%20general%20and%20Tom40p-specific%20pathways%20for%20import%20and%20assembly%20of%20outer%20membrane%20 [...]
+chrI SGD CDS 134186 135667 . - 0 Parent=YAL010C;Name=YAL010C;gene=MDM10;
+chrI SGD gene 135856 136635 . + . ID=YAL009W;Name=YAL009W;gene=SPO7;Alias=SPO7;Ontology_term=GO:0006997,GO:0007126,GO:0042175,GO:0016021,GO:0030437,GO:0004721;Note=Regulatory%20subunit%20of%20Nem1p-Spo7p%20phosphatase%20holoenzyme%2C%20which%20regulates%20nuclear%20growth%20by%20controlling%20recruitment%20of%20Pah1p%20onto%20promoters%20of%20phospholipid%20biosynthetic%20genes%3B%20required%20for%20normal%20nuclear%20envelope%20morphology%20and%20sporulation;dbxref=SGD:S000000007;orf_cl [...]
+chrI SGD CDS 135856 136635 . + 0 Parent=YAL009W;Name=YAL009W;gene=SPO7;
+chrI SGD gene 136916 137512 . + . ID=YAL008W;Name=YAL008W;gene=FUN14;Alias=FUN14;Ontology_term=GO:0003674,GO:0008150,GO:0005739,GO:0005741;Note=Mitochondrial%20protein%20of%20unknown%20function;dbxref=SGD:S000000006;orf_classification=Verified
+chrI SGD CDS 136916 137512 . + 0 Parent=YAL008W;Name=YAL008W;gene=FUN14;
+chrI SGD gene 137700 138347 . - . ID=YAL007C;Name=YAL007C;gene=ERP2;Alias=ERP2;Ontology_term=GO:0003674,GO:0006888,GO:0030134;Note=Protein%20that%20forms%20a%20heterotrimeric%20complex%20with%20Erp1p%2C%20Emp24p%2C%20and%20Erv25p%3B%20member%2C%20along%20with%20Emp24p%20and%20Erv25p%2C%20of%20the%20p24%20family%20involved%20in%20ER%20to%20Golgi%20transport%20and%20localized%20to%20COPII-coated%20vesicles;dbxref=SGD:S000000005;orf_classification=Verified
+chrI SGD CDS 137700 138347 . - 0 Parent=YAL007C;Name=YAL007C;gene=ERP2;
+chrI SGD long_terminal_repeat 138833 138994 . - . ID=YALCdelta2;Name=YALCdelta2;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006786
+chrI SGD tRNA 139154 139256 . + . ID=tP(UGG)A;Name=tP(UGG)A;gene=TRN1;Alias=TRN1;Ontology_term=GO:0030533,GO:0006414,GO:0005829;Note=tRNA-Pro;dbxref=SGD:S000006680
+chrI SGD noncoding_exon 139154 139189 . + . Parent=tP(UGG)A;Name=tP(UGG)A;gene=TRN1;Alias=TRN1;Ontology_term=GO:0030533,GO:0006414,GO:0005829,SO:0000198;Note=tRNA-Pro;dbxref=SGD:S000006680
+chrI SGD noncoding_exon 139221 139256 . + . Parent=tP(UGG)A;Name=tP(UGG)A;gene=TRN1;Alias=TRN1;Ontology_term=GO:0030533,GO:0006414,GO:0005829,SO:0000198;Note=tRNA-Pro;dbxref=SGD:S000006680
+chrI SGD gene 139505 141433 . - . ID=YAL005C;Name=YAL005C;gene=SSA1;Alias=SSA1,YG100;Ontology_term=GO:0005737,GO:0006457,GO:0000060,GO:0005634,GO:0006616,GO:0000329,GO:0016887,GO:0009277,GO:0051082,GO:0005832,GO:0006412,GO:0006626,GO:0006950,GO:0042026;Note=ATPase%20involved%20in%20protein%20folding%20and%20nuclear%20localization%20signal%20(NLS)-directed%20nuclear%20transport%3B%20member%20of%20heat%20shock%20protein%2070%20(HSP70)%20family%3B%20forms%20a%20chaperone%20complex%20with%20 [...]
+chrI SGD CDS 139505 141433 . - 0 Parent=YAL005C;Name=YAL005C;gene=SSA1;
+chrI SGD gene 140762 141409 . + . ID=YAL004W;Name=YAL004W;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20verified%20gene%20SSA1%2FYAL005C;dbxref=SGD:S000002136;orf_classification=Dubious
+chrI SGD CDS 140762 141409 . + 0 Parent=YAL004W;Name=YAL004W;
+chrI SGD gene 142176 143162 . + . ID=YAL003W;Name=YAL003W;gene=EFB1;Alias=EFB1,TEF5;Ontology_term=GO:0005840,GO:0003746,GO:0006414,GO:0005853;Note=Translation%20elongation%20factor%201%20beta%3B%20stimulates%20nucleotide%20exchange%20to%20regenerate%20EF-1%20alpha-GTP%20for%20the%20next%20elongation%20cycle%3B%20part%20of%20the%20EF-1%20complex%2C%20which%20facilitates%20binding%20of%20aminoacyl-tRNA%20to%20the%20ribosomal%20A%20site;dbxref=SGD:S000000003;orf_classification=Verified
+chrI SGD CDS 142176 142255 . + 0 Parent=YAL003W;Name=YAL003W;gene=EFB1;
+chrI SGD CDS 142622 143162 . + 1 Parent=YAL003W;Name=YAL003W;gene=EFB1;
+chrI SGD snoRNA 142369 142470 . + . ID=snR18;Name=snR18;gene=SNR18;Alias=SNR18;Ontology_term=GO:0031167,GO:0030562,GO:0005730,GO:0031428;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%3B%20commonly%20referred%20to%20as%20U18%3B%20guides%202'-O-methylation%20of%20large%20subunit%20(LSU)%20rRNA%20at%20positions%20A649%20and%20C650;dbxref=SGD:S000007500
+chrI SGD noncoding_exon 142369 142470 . + . Parent=snR18;Name=snR18;gene=SNR18;Alias=SNR18;Ontology_term=GO:0031167,GO:0030562,GO:0005730,GO:0031428,SO:0000198;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%3B%20commonly%20referred%20to%20as%20U18%3B%20guides%202'-O-methylation%20of%20large%20subunit%20(LSU)%20rRNA%20at%20positions%20A649%20and%20C650;dbxref=SGD:S000007500
+chrI SGD gene 143709 147533 . + . ID=YAL002W;Name=YAL002W;gene=VPS8;Alias=VPS8,VPT8,FUN15;Ontology_term=GO:0045324,GO:0003674,GO:0005624,GO:0033263;Note=Membrane-associated%20protein%20that%20interacts%20with%20Vps21p%20to%20facilitate%20soluble%20vacuolar%20protein%20localization%3B%20component%20of%20the%20CORVET%20complex%3B%20required%20for%20localization%20and%20trafficking%20of%20the%20CPY%20sorting%20receptor%3B%20contains%20RING%20finger%20motif;dbxref=SGD:S000000002;orf_classifi [...]
+chrI SGD CDS 143709 147533 . + 0 Parent=YAL002W;Name=YAL002W;gene=VPS8;
+chrI SGD ARS 146703 147690 . . . ID=ARS108;Name=ARS108;Alias=ARSI-147;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121255
+chrI SGD gene 147596 151168 . - . ID=YAL001C;Name=YAL001C;gene=TFC3;Alias=TFC3,TSV115,FUN24;Ontology_term=GO:0003709,GO:0000127,GO:0006384,GO:0005739;Note=Largest%20of%20six%20subunits%20of%20the%20RNA%20polymerase%20III%20transcription%20initiation%20factor%20complex%20(TFIIIC)%3B%20part%20of%20the%20TauB%20domain%20of%20TFIIIC%20that%20binds%20DNA%20at%20the%20BoxB%20promoter%20sites%20of%20tRNA%20and%20similar%20genes%3B%20cooperates%20with%20Tfc6p%20in%20DNA%20binding;dbxref=SGD:S000 [...]
+chrI SGD CDS 147596 151008 . - 2 Parent=YAL001C;Name=YAL001C;gene=TFC3;
+chrI SGD CDS 151099 151168 . - 0 Parent=YAL001C;Name=YAL001C;gene=TFC3;
+chrI SGD centromere 151467 151584 . + . ID=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI SGD region 151467 151476 . + . Parent=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI SGD region 151477 151559 . + . Parent=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI SGD region 151560 151584 . + . Parent=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI SGD gene 152259 153878 . + . ID=YAR002W;Name=YAR002W;gene=NUP60;Alias=NUP60;Ontology_term=GO:0005643,GO:0006913,GO:0000059,GO:0017056,GO:0000723;Note=Subunit%20of%20the%20nuclear%20pore%20complex%20(NPC)%2C%20functions%20to%20anchor%20Nup2p%20to%20the%20NPC%20in%20a%20process%20controlled%20by%20the%20nucleoplasmic%20concentration%20of%20Gsp1p-GTP%3B%20potential%20Cdc28p%20substrate%3B%20involved%20in%20telomere%20maintenance;dbxref=SGD:S000000063;orf_classification=Verified
+chrI SGD CDS 152259 153878 . + 0 Parent=YAR002W;Name=YAR002W;gene=NUP60;
+chrI SGD gene 154067 154726 . - . ID=YAR002C-A;Name=YAR002C-A;gene=ERP1;Alias=ERP1;Ontology_term=GO:0003674,GO:0006888,GO:0030134,GO:0005739;Note=Protein%20that%20forms%20a%20heterotrimeric%20complex%20with%20Erp2p%2C%20Emp24p%2C%20and%20Erv25p%3B%20member%2C%20along%20with%20Emp24p%20and%20Erv25p%2C%20of%20the%20p24%20family%20involved%20in%20ER%20to%20Golgi%20transport%20and%20localized%20to%20COPII-coated%20vesicles;dbxref=SGD:S000002129;orf_classification=Verified
+chrI SGD CDS 154067 154726 . - 0 Parent=YAR002C-A;Name=YAR002C-A;gene=ERP1;
+chrI SGD gene 155007 156287 . + . ID=YAR003W;Name=YAR003W;gene=SWD1;Alias=SWD1,SAF49,CPS50,FUN16;Ontology_term=GO:0006348,GO:0016571,GO:0042800,GO:0048188,GO:0006355,GO:0000723;Note=Subunit%20of%20the%20COMPASS%20(Set1C)%20complex%2C%20which%20methylates%20histone%20H3%20on%20lysine%204%20and%20is%20required%20in%20transcriptional%20silencing%20near%20telomeres%3B%20WD40%20beta%20propeller%20superfamily%20member%20with%20similarity%20to%20mammalian%20Rbbp7;dbxref=SGD:S000000064;orf_class [...]
+chrI SGD CDS 155007 156287 . + 0 Parent=YAR003W;Name=YAR003W;gene=SWD1;
+chrI SGD gene 156756 158621 . - . ID=YAR007C;Name=YAR007C;gene=RFA1;Alias=RFA1,RPA1,FUN3,BUF2;Ontology_term=GO:0000781,GO:0005737,GO:0000724,GO:0000722,GO:0003690,GO:0043565,GO:0003697,GO:0006281,GO:0006260,GO:0006268,GO:0045184,GO:0007131,GO:0006312,GO:0006289,GO:0007004,GO:0005662,GO:0000794,GO:0030491;Note=Subunit%20of%20heterotrimeric%20Replication%20Protein%20A%20(RPA)%2C%20which%20is%20a%20highly%20conserved%20single-stranded%20DNA%20binding%20protein%20involved%20in%20DNA%20replic [...]
+chrI SGD CDS 156756 158621 . - 0 Parent=YAR007C;Name=YAR007C;gene=RFA1;
+chrI SGD gene 158967 159794 . + . ID=YAR008W;Name=YAR008W;gene=SEN34;Alias=SEN34,FUN4;Ontology_term=GO:0000213,GO:0006388,GO:0000214,GO:0005637,GO:0005741,GO:0005739;Note=Subunit%20of%20the%20tRNA%20splicing%20endonuclease%2C%20which%20is%20composed%20of%20Sen2p%2C%20Sen15p%2C%20Sen34p%2C%20and%20Sen54p%3B%20Sen34p%20contains%20the%20active%20site%20for%20tRNA%203'%20splice%20site%20cleavage%20and%20has%20similarity%20to%20Sen2p%20and%20to%20Archaeal%20tRNA%20splicing%20endonuclease;dbxr [...]
+chrI SGD CDS 158967 159794 . + 0 Parent=YAR008W;Name=YAR008W;gene=SEN34;
+chrI SGD ARS 159908 160128 . . . ID=ARS109;Name=ARS109;gene=ARS101;Alias=ARS101,ARSI-160;Note=ARS%20containing%20multiple%20redundant%20binding%20sites%20for%20the%20origin%20recognition%20complex;dbxref=SGD:S000077372
+chrI SGD nucleotide_match 159936 159946 . - . Parent=ARS109;Name=ARS109;gene=ARS101;Alias=ARS101,ARSI-160;Note=ARS%20containing%20multiple%20redundant%20binding%20sites%20for%20the%20origin%20recognition%20complex;dbxref=SGD:S000077372
+chrI SGD nucleotide_match 159953 159967 . + . Parent=ARS109;Name=ARS109;gene=ARS101;Alias=ARS101,ARSI-160;Note=ARS%20containing%20multiple%20redundant%20binding%20sites%20for%20the%20origin%20recognition%20complex;dbxref=SGD:S000077372
+chrI SGD long_terminal_repeat 160106 160238 . - . ID=YARCdelta3;Name=YARCdelta3;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006788
+chrI SGD long_terminal_repeat 160239 160575 . - . ID=YARCdelta4;Name=YARCdelta4;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006789
+chrI SGD LTR_retrotransposon 160239 166163 . - . ID=YARCTy1-1;Name=YARCTy1-1;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats%3B%20mutated%20in%20S288C;dbxref=SGD:S000006792
+chrI SGD transposable_element_gene 160598 164188 . - . ID=YAR009C;Name=YAR009C;Alias=YARCTyB1-1;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197,GO:0003887,GO:0003964,GO:0008233,GO:0004540;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20in%20YARCTY1-1%20TYB%20is%20mutant%20and%20probably%20non-functional;dbxref=SGD:S000000067
+chrI SGD CDS 160598 164188 . - 0 Parent=YAR009C;Name=YAR009C;
+chrI SGD transposable_element_gene 164545 165867 . - . ID=YAR010C;Name=YAR010C;Alias=YARCTyA1-1;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20in%20YARCTY1-1%20TYB%20is%20mutant%20and%20probably%20non-functional;dbxref=SGD:S000000068
+chrI SGD CDS 164545 165867 . - 0 Parent=YAR010C;Name=YAR010C;
+chrI SGD long_terminal_repeat 165827 166163 . - . ID=YARCdelta5;Name=YARCdelta5;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006790
+chrI SGD tRNA 166268 166340 . + . ID=tA(UGC)A;Name=tA(UGC)A;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Ala%20(Ala2)%2C%20one%20of%205%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20TGC%20(mature%20tRNA%20may%20be%20UGC%20or%20may%20contain%20modified%20bases)%2C%20decodes%20GCA%20and%20probably%20GCG%20codons%20into%20alanine%2C%20one%20of%2016%20nuclear%20tRNAs%20for%20alanine;dbxref=SGD:S000006521
+chrI SGD noncoding_exon 166268 166340 . + . Parent=tA(UGC)A;Name=tA(UGC)A;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Ala%20(Ala2)%2C%20one%20of%205%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20TGC%20(mature%20tRNA%20may%20be%20UGC%20or%20may%20contain%20modified%20bases)%2C%20decodes%20GCA%20and%20probably%20GCG%20codons%20into%20alanine%2C%20one%20of%2016%20nuclear%20tRNAs%20for%20alanine;dbxref=SGD:S000006521
+chrI SGD gene 166743 168866 . - . ID=YAR014C;Name=YAR014C;gene=BUD14;Alias=BUD14;Ontology_term=GO:0000131,GO:0005934,GO:0005935,GO:0000903,GO:0006355,GO:0007010,GO:0008599;Note=Protein%20involved%20in%20bud-site%20selection%2C%20Bud14p-Glc7p%20complex%20functions%20as%20a%20cortical%20regulator%20of%20dynein%3B%20diploid%20mutants%20display%20a%20random%20budding%20pattern%20instead%20of%20the%20wild-type%20bipolar%20pattern;dbxref=SGD:S000000069;orf_classification=Verified
+chrI SGD CDS 166743 168866 . - 0 Parent=YAR014C;Name=YAR014C;gene=BUD14;
+chrI landmark region 169370 170290 . + . ID=ADE1
+chrI SGD gene 169370 170290 . + . ID=YAR015W;Name=YAR015W;gene=ADE1;Alias=ADE1;Ontology_term=GO:0005737,GO:0005634,GO:0042493,GO:0004639,GO:0006164,GO:0006189;Note=N-succinyl-5-aminoimidazole-4-carboxamide%20ribotide%20(SAICAR)%20synthetase%2C%20required%20for%20'de%20novo'%20purine%20nucleotide%20biosynthesis%3B%20red%20pigment%20accumulates%20in%20mutant%20cells%20deprived%20of%20adenine;dbxref=SGD:S000000070;orf_classification=Verified
+chrI SGD CDS 169370 170290 . + 0 Parent=YAR015W;Name=YAR015W;gene=ADE1;
+chrI SGD gene 170391 171698 . - . ID=YAR018C;Name=YAR018C;gene=KIN3;Alias=KIN3,NPK1,FUN52;Ontology_term=GO:0007059,GO:0004672,GO:0005575;Note=Nonessential%20protein%20kinase%20with%20unknown%20cellular%20role;dbxref=SGD:S000000071;orf_classification=Verified
+chrI SGD CDS 170391 171698 . - 0 Parent=YAR018C;Name=YAR018C;gene=KIN3;
+chrI SGD gene 172209 175133 . - . ID=YAR019C;Name=YAR019C;gene=CDC15;Alias=CDC15,LYT1;Ontology_term=GO:0005816,GO:0007096,GO:0004672,GO:0006468,GO:0000910,GO:0005935;Note=Protein%20kinase%20of%20the%20Mitotic%20Exit%20Network%20that%20is%20localized%20to%20the%20spindle%20pole%20bodies%20at%20late%20anaphase%3B%20promotes%20mitotic%20exit%20by%20directly%20switching%20on%20the%20kinase%20activity%20of%20Dbf2p;dbxref=SGD:S000000072;orf_classification=Verified
+chrI SGD CDS 172209 175133 . - 0 Parent=YAR019C;Name=YAR019C;gene=CDC15;
+chrI SGD gene 174996 175340 . + . ID=YAR019W-A;Name=YAR019W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028735;orf_classification=Dubious
+chrI SGD CDS 174996 175340 . + 0 Parent=YAR019W-A;Name=YAR019W-A;
+chrI SGD ARS 176155 176402 . . . ID=ARS110;Name=ARS110;gene=ARS110;Alias=ARS110,ARSI-176;Note=Autonomously%20Replicating%20Sequence%2C%20originally%20referred%20to%20as%20ADE1%20ARS;dbxref=SGD:S000114488
+chrI SGD gene 176854 177021 . - . ID=YAR020C;Name=YAR020C;gene=PAU7;Alias=PAU7;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Part%20of%2023-member%20seripauperin%20multigene%20family%2C%20active%20during%20alcoholic%20fermentation%2C%20regulated%20by%20anaerobiosis%2C%20inhibited%20by%20oxygen%2C%20repressed%20by%20heme;dbxref=SGD:S000000073;orf_classification=Verified
+chrI SGD CDS 176854 177021 . - 0 Parent=YAR020C;Name=YAR020C;gene=PAU7;
+chrI SGD gene 179279 179818 . - . ID=YAR023C;Name=YAR023C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20integral%20membrane%20protein%2C%20member%20of%20DUP240%20gene%20family;dbxref=SGD:S000000074;orf_classification=Uncharacterized
+chrI SGD CDS 179279 179818 . - 0 Parent=YAR023C;Name=YAR023C;
+chrI SGD tRNA 181135 181248 . + . ID=tL(CAA)A;Name=tL(CAA)A;gene=SUP56;Alias=SUP56;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Leu;dbxref=SGD:S000006636
+chrI SGD noncoding_exon 181135 181172 . + . Parent=tL(CAA)A;Name=tL(CAA)A;gene=SUP56;Alias=SUP56;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006636
+chrI SGD noncoding_exon 181205 181248 . + . Parent=tL(CAA)A;Name=tL(CAA)A;gene=SUP56;Alias=SUP56;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006636
+chrI SGD tRNA 182516 182597 . - . ID=tS(AGA)A;Name=tS(AGA)A;Ontology_term=GO:0005829,GO:0030533,GO:0006414;Note=tRNA-Ser;dbxref=SGD:S000006719
+chrI SGD noncoding_exon 182516 182597 . - . Parent=tS(AGA)A;Name=tS(AGA)A;Ontology_term=GO:0005829,GO:0030533,GO:0006414,SO:0000198;Note=tRNA-Ser;dbxref=SGD:S000006719
+chrI SGD long_terminal_repeat 182614 182953 . + . ID=YARWsigma1;Name=YARWsigma1;Ontology_term=SO:0000286;Note=Ty3%20LTR;dbxref=SGD:S000006795
+chrI SGD long_terminal_repeat 183136 183468 . + . ID=YARWdelta6;Name=YARWdelta6;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006793
+chrI SGD gene 183764 184471 . + . ID=YAR027W;Name=YAR027W;gene=UIP3;Alias=UIP3;Ontology_term=GO:0008150,GO:0003674,GO:0005635;Note=Putative%20integral%20membrane%20protein%20of%20unknown%20function%3B%20interacts%20with%20Ulp1p%20at%20the%20nuclear%20periphery%3B%20member%20of%20DUP240%20gene%20family;dbxref=SGD:S000000075;orf_classification=Verified
+chrI SGD CDS 183764 184471 . + 0 Parent=YAR027W;Name=YAR027W;gene=UIP3;
+chrI SGD gene 184886 185590 . + . ID=YAR028W;Name=YAR028W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20integral%20membrane%20protein%2C%20member%20of%20DUP240%20gene%20family%3B%20GFP-fusion%20protein%20is%20induced%20in%20response%20to%20the%20DNA-damaging%20agent%20MMS;dbxref=SGD:S000000076;orf_classification=Uncharacterized
+chrI SGD CDS 184886 185590 . + 0 Parent=YAR028W;Name=YAR028W;
+chrI SGD gene 186315 186539 . + . ID=YAR029W;Name=YAR029W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Member%20of%20DUP240%20gene%20family%20but%20contains%20no%20transmembrane%20domains%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20in%20a%20punctate%20pattern;dbxref=SGD:S000000077;orf_classification=Uncharacterized
+chrI SGD CDS 186315 186539 . + 0 Parent=YAR029W;Name=YAR029W;
+chrI SGD gene 186506 186847 . - . ID=YAR030C;Name=YAR030C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YAR029W%20and%20the%20verified%20gene%20PRM9;dbxref=SGD:S000001821;orf_classification=Dubious
+chrI SGD CDS 186506 186847 . - 0 Parent=YAR030C;Name=YAR030C;
+chrI SGD gene 186830 187726 . + . ID=YAR031W;Name=YAR031W;gene=PRM9;Alias=PRM9;Ontology_term=GO:0016021,GO:0003674,GO:0005783,GO:0016050,GO:0019236,GO:0005886;Note=Pheromone-regulated%20protein%20with%203%20predicted%20transmembrane%20segments%20and%20an%20FF%20sequence%2C%20a%20motif%20involved%20in%20COPII%20binding%3B%20member%20of%20DUP240%20gene%20family;dbxref=SGD:S000000078;orf_classification=Verified
+chrI SGD CDS 186830 187726 . + 0 Parent=YAR031W;Name=YAR031W;gene=PRM9;
+chrI SGD gene 188101 188805 . + . ID=YAR033W;Name=YAR033W;gene=MST28;Alias=MST28;Ontology_term=GO:0005515,GO:0016050,GO:0016021,GO:0005794,GO:0005783,GO:0005886;Note=Putative%20integral%20membrane%20protein%2C%20involved%20in%20vesicle%20formation%3B%20forms%20complex%20with%20Mst27p%3B%20member%20of%20DUP240%20gene%20family%3B%20binds%20COPI%20and%20COPII%20vesicles;dbxref=SGD:S000000079;orf_classification=Verified
+chrI SGD CDS 188101 188805 . + 0 Parent=YAR033W;Name=YAR033W;gene=MST28;
+chrI SGD long_terminal_repeat 189420 189751 . + . ID=YARWdelta7;Name=YARWdelta7;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006794
+chrI SGD gene 190187 192250 . + . ID=YAR035W;Name=YAR035W;gene=YAT1;Alias=YAT1;Ontology_term=GO:0005739,GO:0004092,GO:0006066,GO:0009437;Note=Outer%20mitochondrial%20carnitine%20acetyltransferase%2C%20minor%20ethanol-inducible%20enzyme%20involved%20in%20transport%20of%20activated%20acyl%20groups%20from%20the%20cytoplasm%20into%20the%20mitochondrial%20matrix%3B%20phosphorylated;dbxref=SGD:S000000080;orf_classification=Verified
+chrI SGD CDS 190187 192250 . + 0 Parent=YAR035W;Name=YAR035W;gene=YAT1;
+chrI SGD gene 192331 192411 . - . ID=YAR035C-A;Name=YAR035C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028595;orf_classification=Uncharacterized
+chrI SGD CDS 192331 192411 . - 0 Parent=YAR035C-A;Name=YAR035C-A;
+chrI SGD gene 192613 196179 . + . ID=YAR042W;Name=YAR042W;gene=SWH1;Alias=SWH1,OSH1,YAR044W;Ontology_term=GO:0005545,GO:0000138,GO:0005769,GO:0005783,GO:0005635,GO:0008142,GO:0005498,GO:0015918,GO:0006897,GO:0030011,GO:0006887;Note=Protein%20similar%20to%20mammalian%20oxysterol-binding%20protein%3B%20contains%20ankyrin%20repeats%3B%20localizes%20to%20the%20Golgi%20and%20the%20nucleus-vacuole%20junction;dbxref=SGD:S000000081;orf_classification=Verified
+chrI SGD CDS 192613 196179 . + 0 Parent=YAR042W;Name=YAR042W;gene=SWH1;
+chrI SGD gene 201460 201780 . - . ID=YAR047C;Name=YAR047C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000083;orf_classification=Dubious
+chrI SGD CDS 201460 201780 . - 0 Parent=YAR047C;Name=YAR047C;
+chrI SGD gene 203394 208007 . + . ID=YAR050W;Name=YAR050W;gene=FLO1;Alias=FLO1,FLO4,FLO2;Ontology_term=GO:0009277,GO:0005537,GO:0000501;Note=Lectin-like%20protein%20involved%20in%20flocculation%2C%20cell%20wall%20protein%20that%20binds%20to%20mannose%20chains%20on%20the%20surface%20of%20other%20cells%2C%20confers%20floc-forming%20ability%20that%20is%20chymotrypsin%20sensitive%20and%20heat%20resistant%3B%20similar%20to%20Flo5p;dbxref=SGD:S000000084;orf_classification=Verified
+chrI SGD CDS 203394 208007 . + 0 Parent=YAR050W;Name=YAR050W;gene=FLO1;
+chrI SGD gene 208358 208654 . + . ID=YAR053W;Name=YAR053W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000085;orf_classification=Dubious
+chrI SGD CDS 208358 208654 . + 0 Parent=YAR053W;Name=YAR053W;
+chrI SGD long_terminal_repeat 209439 209769 . - . ID=YARCdelta8;Name=YARCdelta8;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006791
+chrI SGD ARS 214879 215635 . . . ID=ARS111;Name=ARS111;Alias=ARSI-215;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121256
+chrI SGD gene 217148 217483 . - . ID=YAR060C;Name=YAR060C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000086;orf_classification=Dubious
+chrI SGD CDS 217148 217483 . - 0 Parent=YAR060C;Name=YAR060C;
+chrI SGD pseudogene 218131 218334 . + . ID=YAR061W;Name=YAR061W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000087
+chrI SGD CDS 218131 218334 . + 0 Parent=YAR061W;Name=YAR061W;
+chrI SGD pseudogene 218540 219136 . + . ID=YAR062W;Name=YAR062W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000088
+chrI SGD CDS 218540 219136 . + 0 Parent=YAR062W;Name=YAR062W;
+chrI SGD gene 220189 220488 . + . ID=YAR064W;Name=YAR064W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000089;orf_classification=Uncharacterized
+chrI SGD CDS 220189 220488 . + 0 Parent=YAR064W;Name=YAR064W;
+chrI SGD gene 221040 221651 . + . ID=YAR066W;Name=YAR066W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20GPI%20protein;dbxref=SGD:S000002144;orf_classification=Uncharacterized
+chrI SGD CDS 221040 221651 . + 0 Parent=YAR066W;Name=YAR066W;
+chrI SGD gene 222397 222882 . + . ID=YAR068W;Name=YAR068W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Fungal-specific%20protein%20of%20unknown%20function%3B%20induced%20in%20respiratory-deficient%20cells;dbxref=SGD:S000000091;orf_classification=Uncharacterized
+chrI SGD CDS 222397 222882 . + 0 Parent=YAR068W;Name=YAR068W;
+chrI SGD ARS 222871 224037 . . . ID=ARS112;Name=ARS112;Alias=ARSI-223;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121257
+chrI SGD gene 224002 224295 . - . ID=YAR069C;Name=YAR069C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000092;orf_classification=Dubious
+chrI SGD CDS 224002 224295 . - 0 Parent=YAR069C;Name=YAR069C;
+chrI SGD gene 224554 224853 . - . ID=YAR070C;Name=YAR070C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000093;orf_classification=Dubious
+chrI SGD CDS 224554 224853 . - 0 Parent=YAR070C;Name=YAR070C;
+chrI landmark region 225451 226854 . + . ID=PHO11
+chrI SGD gene 225451 226854 . + . ID=YAR071W;Name=YAR071W;gene=PHO11;Alias=PHO11;Ontology_term=GO:0003993,GO:0005576,GO:0006796;Note=One%20of%20three%20repressible%20acid%20phosphatases%2C%20a%20glycoprotein%20that%20is%20transported%20to%20the%20cell%20surface%20by%20the%20secretory%20pathway%3B%20induced%20by%20phosphate%20starvation%20and%20coordinately%20regulated%20by%20PHO4%20and%20PHO2;dbxref=SGD:S000000094;orf_classification=Verified
+chrI SGD CDS 225451 226854 . + 0 Parent=YAR071W;Name=YAR071W;gene=PHO11;
+chrI SGD gene 227733 228944 . + . ID=YAR073W;Name=YAR073W;gene=IMD1;Alias=IMD1;Ontology_term=GO:0005575,GO:0003674,GO:0008150,GO:0003938;Note=Nonfunctional%20protein%20with%20homology%20to%20IMP%20dehydrogenase%3B%20probable%20pseudogene%2C%20located%20close%20to%20the%20telomere%3B%20is%20not%20expressed%20at%20detectable%20levels%3B%20YAR073W%20and%20YAR075W%20comprise%20a%20continuous%20reading%20frame%20in%20some%20strains%20of%20S.%20cerevisiae;dbxref=SGD:S000000095;orf_classificati [...]
+chrI SGD CDS 227733 228944 . + 0 Parent=YAR073W;Name=YAR073W;gene=IMD1;
+chrI SGD gene 228835 229308 . + . ID=YAR075W;Name=YAR075W;Ontology_term=GO:0008150,GO:0005575,GO:0003938,GO:0003674;Note=Non-functional%20protein%20with%20homology%20IMP%20dehydrogenase%3B%20YAR073W%2FIMD1%20and%20YAR075W%20comprise%20a%20continuous%20reading%20frame%20in%20some%20strains%20of%20S.%20cerevisiae.;dbxref=SGD:S000002145;orf_classification=Dubious
+chrI SGD CDS 228835 229308 . + 0 Parent=YAR075W;Name=YAR075W;
+chrI SGD repeat_region 229402 229861 . + . ID=TEL01R-XC;Name=TEL01R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20I%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028939
+chrI SGD nucleotide_match 229442 229452 . + . Parent=TEL01R-XC;Name=TEL01R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20I%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028939
+chrI SGD binding_site 229660 229672 . + . Parent=TEL01R-XC;Name=TEL01R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20I%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028939
+chrI SGD telomere 229402 230208 . + . ID=TEL01R;Name=TEL01R;Note=Telomeric%20region%20on%20the%20right%20arm%20of%20Chromosome%20I%3B%20composed%20of%20an%20X%20element%20core%20sequence%20and%20a%20short%20terminal%20stretch%20of%20telomeric%20repeats;dbxref=SGD:S000028937
+chrI SGD repeat_region 230111 230208 . + . ID=TEL01R-TR;Name=TEL01R-TR;Note=Terminal%20stretch%20of%20telomeric%20repeats%20on%20the%20right%20arm%20of%20Chromosome%20I;dbxref=SGD:S000028938
+chrII SGD chromosome 1 813178 . . . ID=chrII;Name=ChrII;dbxref=NCBI:NC_001134
+chrII SGD repeat_region 1 5848 . - . ID=TEL02L-YP;Name=TEL02L-YP;Note=Telomeric%20short%20Y'%20element%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20a%20region%20of%2036-bp%20repeats%2C%20and%20four%20ORFs%20(YBL111C%2C%20YBL112C%2C%20YBL113C%2C%20YBL113W-A);dbxref=SGD:S000028870
+chrII SGD nucleotide_match 81 91 . + . Parent=TEL02L-YP;Name=TEL02L-YP;Note=Telomeric%20short%20Y'%20element%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20a%20region%20of%2036-bp%20repeats%2C%20and%20four%20ORFs%20(YBL111C%2C%20YBL112C%2C%20YBL113C%2C%20YBL113W-A);dbxref=SGD:S000028870
+chrII SGD repeat_region 1479 2414 . + . Parent=TEL02L-YP;Name=TEL02L-YP;Note=Telomeric%20short%20Y'%20element%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20a%20region%20of%2036-bp%20repeats%2C%20and%20four%20ORFs%20(YBL111C%2C%20YBL112C%2C%20YBL113C%2C%20YBL113W-A);dbxref=SGD:S000028870
+chrII SGD telomere 1 6608 . - . ID=TEL02L;Name=TEL02L;Note=Telomeric%20region%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20composed%20of%20an%20X%20element%20core%20sequence%2C%20X%20element%20combinatorial%20repeats%2C%20and%20a%20short%20Y'%20element;dbxref=SGD:S000028867
+chrII SGD gene 280 2658 . - . ID=YBL113C;Name=YBL113C;Ontology_term=GO:0008150,GO:0005575,GO:0004386;Note=Helicase-like%20protein%20encoded%20within%20the%20telomeric%20Y'%20element;dbxref=SGD:S000002153;orf_classification=Uncharacterized
+chrII SGD CDS 280 2658 . - 0 Parent=YBL113C;Name=YBL113C;
+chrII SGD gene 646 1128 . + . ID=YBL113W-A;Name=YBL113W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028599;orf_classification=Dubious
+chrII SGD CDS 646 1128 . + 0 Parent=YBL113W-A;Name=YBL113W-A;
+chrII SGD gene 2582 2899 . - . ID=YBL112C;Name=YBL112C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBL112C%20is%20contained%20within%20TEL02L;dbxref=SGD:S000002152;orf_classification=Uncharacterized
+chrII SGD CDS 2582 2899 . - 0 Parent=YBL112C;Name=YBL112C;
+chrII SGD gene 2907 5009 . - . ID=YBL111C;Name=YBL111C;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Helicase-like%20protein%20encoded%20within%20the%20telomeric%20Y'%20element;dbxref=SGD:S000002151;orf_classification=Uncharacterized
+chrII SGD CDS 2907 4116 . - 1 Parent=YBL111C;Name=YBL111C;
+chrII SGD CDS 4216 5009 . - 0 Parent=YBL111C;Name=YBL111C;
+chrII SGD gene 5790 6125 . + . ID=YBL109W;Name=YBL109W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002150;orf_classification=Dubious
+chrII SGD CDS 5790 6125 . + 0 Parent=YBL109W;Name=YBL109W;
+chrII SGD repeat_region 5849 6138 . - . ID=TEL02L-XR;Name=TEL02L-XR;Note=Telomeric%20X%20element%20combinatorial%20Repeat%20region%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20repeats%20of%20the%20D%2C%20C%2C%20B%20and%20A%20types%2C%20Tbf1p%20binding%20sites%2C%20and%20ORF%20YBL109W%3B%20formerly%20called%20SubTelomeric%20Repeats;dbxref=SGD:S000028869
+chrII SGD repeat_region 6139 6608 . - . ID=TEL02L-XC;Name=TEL02L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028868
+chrII SGD nucleotide_match 6560 6570 . - . Parent=TEL02L-XC;Name=TEL02L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028868
+chrII SGD binding_site 6339 6351 . - . Parent=TEL02L-XC;Name=TEL02L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028868
+chrII SGD gene 7605 7733 . - . ID=YBL108C-A;Name=YBL108C-A;gene=PAU9;Alias=PAU9;Ontology_term=GO:0005575,GO:0008150,GO:0003674;Note=Hypothetical%20protein%20identified%20by%20homology.%20See%20FEBS%20Letters%20%5B2000%5D%20487%3A31-36.;dbxref=SGD:S000007592;orf_classification=Uncharacterized
+chrII SGD CDS 7605 7733 . - 0 Parent=YBL108C-A;Name=YBL108C-A;gene=PAU9;
+chrII SGD gene 8177 8482 . + . ID=YBL108W;Name=YBL108W;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000204;orf_classification=Dubious
+chrII SGD CDS 8177 8482 . + 0 Parent=YBL108W;Name=YBL108W;
+chrII SGD long_terminal_repeat 8848 9092 . + . ID=YBLWdelta1;Name=YBLWdelta1;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006798
+chrII SGD long_terminal_repeat 9093 9424 . + . ID=YBLWdelta2;Name=YBLWdelta2;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006799
+chrII SGD gene 9268 9372 . + . ID=YBL107W-A;Name=YBL107W-A;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Similar%20to%20TyA%20and%20TyB%20proteins;dbxref=SGD:S000007229;orf_classification=Dubious
+chrII SGD CDS 9268 9372 . + 0 Parent=YBL107W-A;Name=YBL107W-A;
+chrII SGD long_terminal_repeat 9425 9518 . + . ID=YBLWdelta3;Name=YBLWdelta3;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006800
+chrII SGD tRNA 9583 9666 . + . ID=tL(UAA)B1;Name=tL(UAA)B1;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Leu;dbxref=SGD:S000006647
+chrII SGD noncoding_exon 9583 9666 . + . Parent=tL(UAA)B1;Name=tL(UAA)B1;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006647
+chrII SGD gene 9961 10551 . - . ID=YBL107C;Name=YBL107C;Ontology_term=GO:0005737,GO:0003674,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%3B%20YBL107C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000203;orf_classification=Uncharacterized
+chrII SGD CDS 9961 10551 . - 0 Parent=YBL107C;Name=YBL107C;
+chrII SGD gene 10847 13879 . - . ID=YBL106C;Name=YBL106C;gene=SRO77;Alias=SRO77,SNI2,SOP2;Ontology_term=GO:0006887,GO:0005886,GO:0006893,GO:0003674;Note=Protein%20with%20roles%20in%20exocytosis%20and%20cation%20homeostasis%3B%20functions%20in%20docking%20and%20fusion%20of%20post-Golgi%20vesicles%20with%20plasma%20membrane%3B%20homolog%20of%20Sro7p%20and%20Drosophila%20lethal%20giant%20larvae%20tumor%20suppressor%3B%20interacts%20with%20SNARE%20protein%20Sec9p;dbxref=SGD:S000000202;orf_cl [...]
+chrII SGD CDS 10847 13879 . - 0 Parent=YBL106C;Name=YBL106C;gene=SRO77;
+chrII SGD gene 14241 17696 . - . ID=YBL105C;Name=YBL105C;gene=PKC1;Alias=PKC1,STT1,HPO2,CLY15;Ontology_term=GO:0006468,GO:0007165,GO:0007243,GO:0007047,GO:0004697,GO:0030427,GO:0007015,GO:0005737,GO:0005634,GO:0005856;Note=Protein%20serine%2Fthreonine%20kinase%20essential%20for%20cell%20wall%20remodeling%20during%20growth%3B%20localized%20to%20sites%20of%20polarized%20growth%20and%20the%20mother-daughter%20bud%20neck%3B%20homolog%20of%20the%20alpha%2C%20beta%2C%20and%20gamma%20isoforms%2 [...]
+chrII SGD CDS 14241 17696 . - 0 Parent=YBL105C;Name=YBL105C;gene=PKC1;
+chrII SGD gene 18177 21293 . - . ID=YBL104C;Name=YBL104C;Alias=YBL103C-A;Ontology_term=GO:0005737,GO:0008150,GO:0003674;Note=Putative%20protein%20of%20unknown%20function%2C%20promoter%20contains%20multiple%20GCN4%20binding%20sites;dbxref=SGD:S000000200;orf_classification=Uncharacterized
+chrII SGD CDS 18177 21293 . - 0 Parent=YBL104C;Name=YBL104C;
+chrII SGD gene 22075 23535 . - . ID=YBL103C;Name=YBL103C;gene=RTG3;Alias=RTG3;Ontology_term=GO:0005737,GO:0005634,GO:0003704,GO:0006367,GO:0031930;Note=Basic%20helix-loop-helix-leucine%20zipper%20(bHLH%2FZip)%20transcription%20factor%20that%20forms%20a%20complex%20with%20another%20bHLH%2FZip%20protein%2C%20Rtg1p%2C%20to%20activate%20the%20retrograde%20(RTG)%20and%20TOR%20pathways;dbxref=SGD:S000000199;orf_classification=Verified
+chrII SGD CDS 22075 23535 . - 0 Parent=YBL103C;Name=YBL103C;gene=RTG3;
+chrII SGD gene 24098 24745 . + . ID=YBL102W;Name=YBL102W;gene=SFT2;Alias=SFT2;Ontology_term=GO:0000139,GO:0006895,GO:0003674;Note=Non-essential%20tetra-spanning%20membrane%20protein%20found%20mostly%20in%20the%20late%20Golgi%2C%20can%20suppress%20some%20sed5%20alleles%3B%20may%20be%20part%20of%20the%20transport%20machinery%2C%20but%20precise%20function%20is%20unknown%3B%20similar%20to%20mammalian%20syntaxin%205;dbxref=SGD:S000000198;orf_classification=Verified
+chrII SGD CDS 24098 24745 . + 0 Parent=YBL102W;Name=YBL102W;gene=SFT2;
+chrII SGD gene 24946 28299 . - . ID=YBL101C;Name=YBL101C;gene=ECM21;Alias=ECM21;Ontology_term=GO:0007047,GO:0003674,GO:0005737;Note=Non-essential%20protein%20of%20unknown%20function%3B%20promoter%20contains%20several%20Gcn4p%20binding%20elements;dbxref=SGD:S000000197;orf_classification=Verified
+chrII SGD CDS 24946 28299 . - 0 Parent=YBL101C;Name=YBL101C;gene=ECM21;
+chrII SGD gene 28427 28546 . + . ID=YBL100W-C;Name=YBL100W-C;Alias=YBL101W-C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028598;orf_classification=Uncharacterized
+chrII SGD CDS 28427 28546 . + 0 Parent=YBL100W-C;Name=YBL100W-C;
+chrII SGD ARS 28939 29157 . . . ID=ARS230;Name=ARS230;Alias=ARSII-29,ARS201.5;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118996
+chrII SGD long_terminal_repeat 29641 29972 . + . ID=YBLWdelta4;Name=YBLWdelta4;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006801
+chrII SGD LTR_retrotransposon 29641 35599 . + . ID=YBLWTy2-1;Name=YBLWTy2-1;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20co-transcribed%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats;dbxref=SGD:S000006809
+chrII SGD transposable_element_gene 29932 31248 . + . ID=YBL100W-A;Name=YBL100W-A;Alias=TY2A_B,YBL101W-A;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20translated%20as%20TYA%20or%20TYA-TYB%20polyprotein%3B%20Gag%20is%20a%20nucleocapsid%20protein%20that%20is%20the%20structural%20constituent%20of%20virus-like%20particles%20(VLPs)%3B%20similar%20to%20retroviral%20Gag;dbxref=SGD:S000002148
+chrII SGD CDS 29932 31248 . + 0 Parent=YBL100W-A;Name=YBL100W-A;
+chrII SGD transposable_element_gene 29932 35245 . + . ID=YBL100W-B;Name=YBL100W-B;Alias=TY2B_B,YBL101W-B;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197,GO:0003887,GO:0008233,GO:0004540,GO:0003964;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20 [...]
+chrII SGD CDS 29932 31224 . + 0 Parent=YBL100W-B;Name=YBL100W-B;
+chrII SGD CDS 31226 35245 . + 0 Parent=YBL100W-B;Name=YBL100W-B;
+chrII SGD region 31225 31225 . + . Parent=YBL100W-B;Name=YBL100W-B;Alias=TY2B_B,YBL101W-B;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197,GO:0003887,GO:0008233,GO:0004540,GO:0003964,SO:1001263;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20simi [...]
+chrII SGD long_terminal_repeat 35268 35599 . + . ID=YBLWdelta5;Name=YBLWdelta5;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006802
+chrII SGD long_terminal_repeat 35601 35793 . + . ID=YBLWdelta6;Name=YBLWdelta6;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006803
+chrII SGD long_terminal_repeat 35848 36218 . - . ID=YBLCtau1;Name=YBLCtau1;Alias=YBLWtau1;Ontology_term=SO:0000286;Note=Ty4%20LTR;dbxref=SGD:S000006807
+chrII SGD tRNA 36395 36485 . + . ID=tF(GAA)B;Name=tF(GAA)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Phe;dbxref=SGD:S000006562
+chrII SGD noncoding_exon 36395 36431 . + . Parent=tF(GAA)B;Name=tF(GAA)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Phe;dbxref=SGD:S000006562
+chrII SGD noncoding_exon 36450 36485 . + . Parent=tF(GAA)B;Name=tF(GAA)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Phe;dbxref=SGD:S000006562
+chrII SGD gene 36986 37300 . - . ID=YBL100C;Name=YBL100C;Ontology_term=GO:0003674,GO:0008150,GO:0005789;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20the%205'%20end%20of%20ATP1;dbxref=SGD:S000000196;orf_classification=Dubious
+chrII SGD CDS 36986 37300 . - 0 Parent=YBL100C;Name=YBL100C;
+chrII SGD gene 37050 38687 . + . ID=YBL099W;Name=YBL099W;gene=ATP1;Alias=ATP1;Ontology_term=GO:0015986,GO:0005754,GO:0042645,GO:0046933,GO:0005739;Note=Alpha%20subunit%20of%20the%20F1%20sector%20of%20mitochondrial%20F1F0%20ATP%20synthase%2C%20which%20is%20a%20large%2C%20evolutionarily%20conserved%20enzyme%20complex%20required%20for%20ATP%20synthesis%3B%20phosphorylated;dbxref=SGD:S000000195;orf_classification=Verified
+chrII SGD CDS 37050 38687 . + 0 Parent=YBL099W;Name=YBL099W;gene=ATP1;
+chrII SGD gene 39142 40524 . + . ID=YBL098W;Name=YBL098W;gene=BNA4;Alias=BNA4;Ontology_term=GO:0005739,GO:0005741,GO:0004502,GO:0009435;Note=Kynurenine%203-mono%20oxygenase%2C%20required%20for%20the%20de%20novo%20biosynthesis%20of%20NAD%20from%20tryptophan%20via%20kynurenine%3B%20expression%20regulated%20by%20Hst1p%3B%20putative%20therapeutic%20target%20for%20Huntington%20disease;dbxref=SGD:S000000194;orf_classification=Verified
+chrII SGD CDS 39142 40524 . + 0 Parent=YBL098W;Name=YBL098W;gene=BNA4;
+chrII SGD gene 40828 43092 . + . ID=YBL097W;Name=YBL097W;gene=BRN1;Alias=BRN1;Ontology_term=GO:0007076,GO:0000070,GO:0005634,GO:0003674,GO:0000799;Note=Essential%20protein%20required%20for%20chromosome%20condensation%2C%20likely%20to%20function%20as%20an%20intrinsic%20component%20of%20the%20condensation%20machinery%2C%20may%20influence%20multiple%20aspects%20of%20chromosome%20transmission%20and%20dynamics;dbxref=SGD:S000000193;orf_classification=Verified
+chrII SGD CDS 40828 43092 . + 0 Parent=YBL097W;Name=YBL097W;gene=BRN1;
+chrII SGD gene 43171 43479 . - . ID=YBL096C;Name=YBL096C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000192;orf_classification=Dubious
+chrII SGD CDS 43171 43479 . - 0 Parent=YBL096C;Name=YBL096C;
+chrII SGD gene 43274 44086 . + . ID=YBL095W;Name=YBL095W;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000191;orf_classification=Uncharacterized
+chrII SGD CDS 43274 44086 . + 0 Parent=YBL095W;Name=YBL095W;
+chrII SGD gene 43762 44094 . - . ID=YBL094C;Name=YBL094C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20uncharacterized%20ORF%20YBL095W;dbxref=SGD:S000000190;orf_classification=Dubious
+chrII SGD CDS 43762 44094 . - 0 Parent=YBL094C;Name=YBL094C;
+chrII SGD gene 44253 44915 . - . ID=YBL093C;Name=YBL093C;gene=ROX3;Alias=ROX3,MED19,SSN7,NUT3;Ontology_term=GO:0000119,GO:0006366,GO:0016455,GO:0005634;Note=Subunit%20of%20the%20RNA%20polymerase%20II%20mediator%20complex%3B%20associates%20with%20core%20polymerase%20subunits%20to%20form%20the%20RNA%20polymerase%20II%20holoenzyme;dbxref=SGD:S000000189;orf_classification=Verified
+chrII SGD CDS 44253 44915 . - 0 Parent=YBL093C;Name=YBL093C;gene=ROX3;
+chrII SGD gene 45642 46367 . + . ID=YBL092W;Name=YBL092W;gene=RPL32;Alias=RPL32;Ontology_term=GO:0003735,GO:0022625,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20has%20similarity%20to%20rat%20L32%20ribosomal%20protein%3B%20overexpression%20disrupts%20telomeric%20silencing;dbxref=SGD:S000000188;orf_classification=Verified
+chrII SGD CDS 45975 46367 . + 0 Parent=YBL092W;Name=YBL092W;gene=RPL32;
+chrII SGD gene 46562 47177 . - . ID=YBL091C-A;Name=YBL091C-A;gene=SCS22;Alias=SCS22;Ontology_term=GO:0005575,GO:0006348,GO:0003674,GO:0008654;Note=Protein%20involved%20in%20regulation%20of%20phospholipid%20metabolism%3B%20homolog%20of%20Scs2p%3B%20similar%20to%20D.%20melanogaster%20inturned%20protein;dbxref=SGD:S000007228;orf_classification=Verified
+chrII SGD CDS 46562 47055 . - 2 Parent=YBL091C-A;Name=YBL091C-A;gene=SCS22;
+chrII SGD CDS 47144 47177 . - 0 Parent=YBL091C-A;Name=YBL091C-A;gene=SCS22;
+chrII SGD gene 47360 48625 . - . ID=YBL091C;Name=YBL091C;gene=MAP2;Alias=MAP2;Ontology_term=GO:0004239,GO:0006508,GO:0005737;Note=Methionine%20aminopeptidase%2C%20catalyzes%20the%20cotranslational%20removal%20of%20N-terminal%20methionine%20from%20nascent%20polypeptides%3B%20function%20is%20partially%20redundant%20with%20that%20of%20Map1p;dbxref=SGD:S000000187;orf_classification=Verified
+chrII SGD CDS 47360 48625 . - 0 Parent=YBL091C;Name=YBL091C;gene=MAP2;
+chrII SGD gene 48822 49355 . + . ID=YBL090W;Name=YBL090W;gene=MRP21;Alias=MRP21,MRP50;Ontology_term=GO:0003735,GO:0005763,GO:0006412,GO:0006413,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit%3B%20MRP21%20exhibits%20genetic%20interactions%20with%20mutations%20in%20the%20COX2%20and%20COX3%20mRNA%205'-untranslated%20leader%20sequences;dbxref=SGD:S000000186;orf_classification=Verified
+chrII SGD CDS 48822 49355 . + 0 Parent=YBL090W;Name=YBL090W;gene=MRP21;
+chrII SGD gene 49571 50950 . + . ID=YBL089W;Name=YBL089W;gene=AVT5;Alias=AVT5;Ontology_term=GO:0005575,GO:0006810,GO:0005215;Note=Putative%20transporter%2C%20member%20of%20a%20family%20of%20seven%20S.%20cerevisiae%20genes%20(AVT1-7)%20related%20to%20vesicular%20GABA-glycine%20transporters;dbxref=SGD:S000000185;orf_classification=Verified
+chrII SGD CDS 49571 50950 . + 0 Parent=YBL089W;Name=YBL089W;gene=AVT5;
+chrII SGD gene 51016 59379 . - . ID=YBL088C;Name=YBL088C;gene=TEL1;Alias=TEL1;Ontology_term=GO:0007004,GO:0005634,GO:0004672,GO:0005739,GO:0000723,GO:0016310,GO:0006974,GO:0000729,GO:0016572,GO:0042162,GO:0006975;Note=Protein%20kinase%20primarily%20involved%20in%20telomere%20length%20regulation%3B%20contributes%20to%20cell%20cycle%20checkpoint%20control%20in%20response%20to%20DNA%20damage%3B%20functionally%20redundant%20with%20Mec1p%3B%20homolog%20of%20human%20ataxia%20telangiectasia%20( [...]
+chrII SGD CDS 51016 59379 . - 0 Parent=YBL088C;Name=YBL088C;gene=TEL1;
+chrII SGD gene 59818 60735 . - . ID=YBL087C;Name=YBL087C;gene=RPL23A;Alias=RPL23A;Ontology_term=GO:0022625,GO:0003735,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20identical%20to%20Rpl23Bp%20and%20has%20similarity%20to%20E.%20coli%20L14%20and%20rat%20L23%20ribosomal%20proteins;dbxref=SGD:S000000183;orf_classification=Verified
+chrII SGD CDS 59818 60189 . - 0 Parent=YBL087C;Name=YBL087C;gene=RPL23A;
+chrII SGD CDS 60694 60735 . - 0 Parent=YBL087C;Name=YBL087C;gene=RPL23A;
+chrII SGD gene 61199 62599 . - . ID=YBL086C;Name=YBL086C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cell%20periphery;dbxref=SGD:S000000182;orf_classification=Uncharacterized
+chrII SGD CDS 61199 62599 . - 0 Parent=YBL086C;Name=YBL086C;
+chrII SGD ARS 63190 63424 . . . ID=ARS202;Name=ARS202;Alias=ARSII-63;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118344
+chrII SGD gene 63873 66815 . + . ID=YBL085W;Name=YBL085W;gene=BOI1;Alias=BOI1,BOB1,GIN7;Ontology_term=GO:0007266,GO:0005933,GO:0005935,GO:0030427,GO:0005543,GO:0030010,GO:0007118,GO:0007109;Note=Protein%20implicated%20in%20polar%20growth%2C%20functionally%20redundant%20with%20Boi2p%3B%20interacts%20with%20bud-emergence%20protein%20Bem1p%3B%20contains%20an%20SH3%20(src%20homology%203)%20domain%20and%20a%20PH%20(pleckstrin%20homology)%20domain;dbxref=SGD:S000000181;orf_classification=Verified
+chrII SGD CDS 63873 66815 . + 0 Parent=YBL085W;Name=YBL085W;gene=BOI1;
+chrII SGD gene 67166 69442 . - . ID=YBL084C;Name=YBL084C;gene=CDC27;Alias=CDC27,SNB1,APC3;Ontology_term=GO:0004842,GO:0005515,GO:0007091,GO:0008054,GO:0000022,GO:0000070,GO:0031145,GO:0016567,GO:0005680;Note=Subunit%20of%20the%20Anaphase-Promoting%20Complex%2FCyclosome%20(APC%2FC)%2C%20which%20is%20a%20ubiquitin-protein%20ligase%20required%20for%20degradation%20of%20anaphase%20inhibitors%2C%20including%20mitotic%20cyclins%2C%20during%20the%20metaphase%2Fanaphase%20transition;dbxref=SGD:S [...]
+chrII SGD CDS 67166 69442 . - 0 Parent=YBL084C;Name=YBL084C;gene=CDC27;
+chrII SGD gene 69710 70135 . - . ID=YBL083C;Name=YBL083C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20overlaps%20verified%20ORF%20ALG3;dbxref=SGD:S000000179;orf_classification=Dubious
+chrII SGD CDS 69710 70135 . - 0 Parent=YBL083C;Name=YBL083C;
+chrII SGD gene 69748 71124 . - . ID=YBL082C;Name=YBL082C;gene=ALG3;Alias=ALG3,RHK1;Ontology_term=GO:0000033,GO:0006486,GO:0005783,GO:0006490;Note=Dolichol-P-Man%20dependent%20alpha(1-3)%20mannosyltransferase%2C%20involved%20in%20the%20synthesis%20of%20dolichol-linked%20oligosaccharide%20donor%20for%20N-linked%20glycosylation%20of%20proteins;dbxref=SGD:S000000178;orf_classification=Verified
+chrII SGD CDS 69748 71124 . - 0 Parent=YBL082C;Name=YBL082C;gene=ALG3;
+chrII SGD gene 71863 72969 . + . ID=YBL081W;Name=YBL081W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000177;orf_classification=Uncharacterized
+chrII SGD CDS 71863 72969 . + 0 Parent=YBL081W;Name=YBL081W;
+chrII SGD gene 73067 74692 . - . ID=YBL080C;Name=YBL080C;gene=PET112;Alias=PET112;Ontology_term=GO:0006412,GO:0005739,GO:0007005,GO:0009060,GO:0003674;Note=Protein%20required%20for%20mitochondrial%20translation%3B%20mutation%20is%20functionally%20complemented%20by%20a%20Bacillus%20subtilis%20ortholog;dbxref=SGD:S000000176;orf_classification=Verified
+chrII SGD CDS 73067 74692 . - 0 Parent=YBL080C;Name=YBL080C;gene=PET112;
+chrII SGD gene 75256 79764 . + . ID=YBL079W;Name=YBL079W;gene=NUP170;Alias=NUP170,NLE3;Ontology_term=GO:0005198,GO:0006406,GO:0006409,GO:0006607,GO:0006610,GO:0000059,GO:0005643,GO:0006608,GO:0006609,GO:0006611,GO:0006407,GO:0006408,GO:0006999,GO:0007059,GO:0006612;Note=Abundant%20subunit%20of%20the%20nuclear%20pore%20complex%20(NPC)%2C%20required%20for%20proper%20localization%20of%20specific%20nucleoporins%20within%20the%20NPC%2C%20involved%20in%20nuclear%20envelope%20permeability%20and [...]
+chrII SGD CDS 75256 79764 . + 0 Parent=YBL079W;Name=YBL079W;gene=NUP170;
+chrII SGD gene 80375 80728 . - . ID=YBL078C;Name=YBL078C;gene=ATG8;Alias=ATG8,AUT7,CVT5,APG8;Ontology_term=GO:0008017,GO:0006623,GO:0005776,GO:0006501,GO:0000407,GO:0006914,GO:0005737,GO:0000045,GO:0005829,GO:0006944;Note=Protein%20required%20for%20autophagy%3B%20modified%20by%20the%20serial%20action%20of%20Atg4p%2C%20Atg7p%2C%20and%20Atg3p%2C%20and%20conjugated%20at%20the%20C%20terminus%20with%20phosphatidylethanolamine%2C%20to%20become%20the%20form%20essential%20for%20generation%20of%2 [...]
+chrII SGD CDS 80375 80728 . - 0 Parent=YBL078C;Name=YBL078C;gene=ATG8;
+chrII SGD gene 80895 81326 . + . ID=YBL077W;Name=YBL077W;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20ILS1%2FYBL076C;dbxref=SGD:S000000173;orf_classification=Dubious
+chrII SGD CDS 80895 81326 . + 0 Parent=YBL077W;Name=YBL077W;
+chrII landmark region 81041 84259 . - . ID=ILS1
+chrII SGD gene 81041 84259 . - . ID=YBL076C;Name=YBL076C;gene=ILS1;Alias=ILS1;Ontology_term=GO:0006412,GO:0004822,GO:0005829;Note=Cytoplasmic%20isoleucine-tRNA%20synthetase%2C%20target%20of%20the%20G1-specific%20inhibitor%20reveromycin%20A;dbxref=SGD:S000000172;orf_classification=Verified
+chrII SGD CDS 81041 84259 . - 0 Parent=YBL076C;Name=YBL076C;gene=ILS1;
+chrII SGD gene 84497 86446 . - . ID=YBL075C;Name=YBL075C;gene=SSA3;Alias=SSA3,YG106;Ontology_term=GO:0006616,GO:0006950,GO:0016887,GO:0005829,GO:0051082,GO:0006457;Note=ATPase%20involved%20in%20protein%20folding%20and%20the%20response%20to%20stress%3B%20plays%20a%20role%20in%20SRP-dependent%20cotranslational%20protein-membrane%20targeting%20and%20translocation%3B%20member%20of%20the%20heat%20shock%20protein%2070%20(HSP70)%20family%3B%20localized%20to%20the%20cytoplasm;dbxref=SGD:S0000001 [...]
+chrII SGD CDS 84497 86446 . - 0 Parent=YBL075C;Name=YBL075C;gene=SSA3;
+chrII SGD gene 86720 87787 . - . ID=YBL074C;Name=YBL074C;gene=AAR2;Alias=AAR2;Ontology_term=GO:0000244,GO:0005682,GO:0003674;Note=Component%20of%20the%20U5%20snRNP%2C%20required%20for%20splicing%20of%20U3%20precursors%3B%20originally%20described%20as%20a%20splicing%20factor%20specifically%20required%20for%20splicing%20pre-mRNA%20of%20the%20MATa1%20cistron;dbxref=SGD:S000000170;orf_classification=Verified
+chrII SGD CDS 86720 87787 . - 0 Parent=YBL074C;Name=YBL074C;gene=AAR2;
+chrII SGD gene 87644 87955 . + . ID=YBL073W;Name=YBL073W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Hypothetical%20protein%3B%20open%20reading%20frame%20overlaps%205'%20end%20of%20essential%20AAR2%20gene%20encoding%20a%20component%20of%20the%20U5%20snRNP%20required%20for%20splicing%20of%20U3%20precursors;dbxref=SGD:S000000169;orf_classification=Dubious
+chrII SGD CDS 87644 87955 . + 0 Parent=YBL073W;Name=YBL073W;
+chrII SGD snoRNA 88188 88275 . + . ID=snR56;Name=snR56;gene=SNR56;Alias=SNR56;Ontology_term=GO:0030562,GO:0031167,GO:0005730,GO:0031428;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%2C%20guides%202'-O-methylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20position%20G1428;dbxref=SGD:S000006447
+chrII SGD noncoding_exon 88188 88275 . + . Parent=snR56;Name=snR56;gene=SNR56;Alias=SNR56;Ontology_term=GO:0030562,GO:0031167,GO:0005730,GO:0031428,SO:0000198;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%2C%20guides%202'-O-methylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20position%20G1428;dbxref=SGD:S000006447
+chrII SGD gene 88521 89438 . - . ID=YBL072C;Name=YBL072C;gene=RPS8A;Alias=RPS8A;Ontology_term=GO:0003735,GO:0006412,GO:0022627;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20identical%20to%20Rps8Bp%20and%20has%20similarity%20to%20rat%20S8%20ribosomal%20protein;dbxref=SGD:S000000168;orf_classification=Verified
+chrII SGD CDS 88521 89123 . - 0 Parent=YBL072C;Name=YBL072C;gene=RPS8A;
+chrII SGD gene 89456 89554 . - . ID=YBL071C-B;Name=YBL071C-B;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028597;orf_classification=Uncharacterized
+chrII SGD CDS 89456 89554 . - 0 Parent=YBL071C-B;Name=YBL071C-B;
+chrII SGD gene 89976 90224 . + . ID=YBL071W-A;Name=YBL071W-A;gene=KTI11;Alias=KTI11,DPH3;Ontology_term=GO:0000080,GO:0005737,GO:0017183,GO:0006400,GO:0005634,GO:0008270,GO:0005506,GO:0009055;Note=Zn-ribbon%20electron%20carrier%20protein%2C%20required%20with%20Dph1p%2C%20Dph2p%2C%20Jjj3p%2C%20and%20Dph5p%20for%20synthesis%20of%20diphthamide%2C%20a%20modified%20histidine%20residue%20on%20Eft1p%20or%20Eft2p%3B%20required%2C%20with%20Elongator%20complex%2C%20for%20modification%20of%20wobble% [...]
+chrII SGD CDS 89976 90224 . + 0 Parent=YBL071W-A;Name=YBL071W-A;gene=KTI11;
+chrII SGD gene 90221 90529 . - . ID=YBL071C;Name=YBL071C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%2C%20predicted%20protein%20contains%20a%20peroxisomal%20targeting%20signal;dbxref=SGD:S000000167;orf_classification=Dubious
+chrII SGD CDS 90221 90529 . - 0 Parent=YBL071C;Name=YBL071C;
+chrII SGD gene 90603 90923 . - . ID=YBL070C;Name=YBL070C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000166;orf_classification=Dubious
+chrII SGD CDS 90603 90923 . - 0 Parent=YBL070C;Name=YBL070C;
+chrII SGD gene 90739 92028 . + . ID=YBL069W;Name=YBL069W;gene=AST1;Alias=AST1;Ontology_term=GO:0019898,GO:0006612,GO:0003674;Note=Peripheral%20membrane%20protein%20that%20interacts%20with%20the%20plasma%20membrane%20ATPase%20Pma1p%20and%20has%20a%20role%20in%20its%20targeting%20to%20the%20plasma%20membrane%2C%20possibly%20by%20influencing%20its%20incorporation%20into%20lipid%20rafts;dbxref=SGD:S000000165;orf_classification=Verified
+chrII SGD CDS 90739 92028 . + 0 Parent=YBL069W;Name=YBL069W;gene=AST1;
+chrII SGD gene 91792 92028 . + . ID=YBL068W-A;Name=YBL068W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028530;orf_classification=Dubious
+chrII SGD CDS 91792 92028 . + 0 Parent=YBL068W-A;Name=YBL068W-A;
+chrII SGD gene 92412 93395 . + . ID=YBL068W;Name=YBL068W;gene=PRS4;Alias=PRS4;Ontology_term=GO:0004749,GO:0006166,GO:0000162,GO:0006189,GO:0006207,GO:0000105,GO:0005737,GO:0042254;Note=5-phospho-ribosyl-1(alpha)-pyrophosphate%20synthetase%2C%20involved%20in%20nucleotide%2C%20histidine%2C%20and%20tryptophan%20biosynthesis%3B%20one%20of%20five%20related%20enzymes%2C%20which%20are%20active%20as%20heteromultimeric%20complexes;dbxref=SGD:S000000164;orf_classification=Verified
+chrII SGD CDS 92412 93395 . + 0 Parent=YBL068W;Name=YBL068W;gene=PRS4;
+chrII SGD gene 93641 95884 . - . ID=YBL067C;Name=YBL067C;gene=UBP13;Alias=UBP13;Ontology_term=GO:0008150,GO:0004843,GO:0005575;Note=Putative%20ubiquitin%20carboxyl-terminal%20hydrolase%2C%20ubiquitin-specific%20protease%20that%20cleaves%20ubiquitin-protein%20fusions;dbxref=SGD:S000000163;orf_classification=Verified
+chrII SGD CDS 93641 95884 . - 0 Parent=YBL067C;Name=YBL067C;gene=UBP13;
+chrII SGD gene 96671 100117 . - . ID=YBL066C;Name=YBL066C;gene=SEF1;Alias=SEF1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20transcription%20factor%2C%20has%20homolog%20in%20Kluyveromyces%20lactis;dbxref=SGD:S000000162;orf_classification=Verified
+chrII SGD CDS 96671 100117 . - 0 Parent=YBL066C;Name=YBL066C;gene=SEF1;
+chrII SGD gene 99965 100309 . + . ID=YBL065W;Name=YBL065W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20verified%20ORF%20SEF1%2FYBL066C%3B%20YBL065W%20is%20a%20non-essential%20gene;dbxref=SGD:S000000161;orf_classification=Dubious
+chrII SGD CDS 99965 100309 . + 0 Parent=YBL065W;Name=YBL065W;
+chrII SGD gene 100373 101158 . - . ID=YBL064C;Name=YBL064C;gene=PRX1;Alias=PRX1;Ontology_term=GO:0005739,GO:0030503,GO:0008379,GO:0006979;Note=Mitochondrial%20peroxiredoxin%20(1-Cys%20Prx)%20with%20thioredoxin%20peroxidase%20activity%2C%20has%20a%20role%20in%20reduction%20of%20hydroperoxides%3B%20induced%20during%20respiratory%20growth%20and%20under%20conditions%20of%20oxidative%20stress%3B%20phosphorylated;dbxref=SGD:S000000160;orf_classification=Verified
+chrII SGD CDS 100373 101158 . - 0 Parent=YBL064C;Name=YBL064C;gene=PRX1;
+chrII SGD gene 101888 105223 . + . ID=YBL063W;Name=YBL063W;gene=KIP1;Alias=KIP1,CIN9;Ontology_term=GO:0000092,GO:0003777,GO:0005876,GO:0005200,GO:0005816,GO:0005871,GO:0007020;Note=Kinesin-related%20motor%20protein%20required%20for%20mitotic%20spindle%20assembly%20and%20chromosome%20segregation%3B%20functionally%20redundant%20with%20Cin8p;dbxref=SGD:S000000159;orf_classification=Verified
+chrII SGD CDS 101888 105223 . + 0 Parent=YBL063W;Name=YBL063W;gene=KIP1;
+chrII SGD gene 105310 105690 . + . ID=YBL062W;Name=YBL062W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000158;orf_classification=Dubious
+chrII SGD CDS 105310 105690 . + 0 Parent=YBL062W;Name=YBL062W;
+chrII SGD gene 105318 107408 . - . ID=YBL061C;Name=YBL061C;gene=SKT5;Alias=SKT5,CSD4,CHS4,CAL2;Ontology_term=GO:0006038,GO:0006970,GO:0008047,GO:0000910,GO:0005935,GO:0000144,GO:0000131;Note=Activator%20of%20Chs3p%20(chitin%20synthase%20III)%2C%20recruits%20Chs3p%20to%20the%20bud%20neck%20via%20interaction%20with%20Bni4p%3B%20has%20similarity%20to%20Shc1p%2C%20which%20activates%20Chs3p%20during%20sporulation;dbxref=SGD:S000000157;orf_classification=Verified
+chrII SGD CDS 105318 107408 . - 0 Parent=YBL061C;Name=YBL061C;gene=SKT5;
+chrII SGD gene 107934 109997 . + . ID=YBL060W;Name=YBL060W;gene=YEL1;Alias=YEL1;Ontology_term=GO:0008150,GO:0005737,GO:0005935,GO:0005934,GO:0005086;Note=Guanine%20nucleotide%20exchange%20factor%20specific%20for%20Arf3p%3B%20localized%20to%20the%20bud%20neck%20and%20tip%3B%20required%20for%20localization%20of%20Arf3p%20to%20the%20bud%20neck%20and%20tip;dbxref=SGD:S000000156;orf_classification=Uncharacterized
+chrII SGD CDS 107934 109997 . + 0 Parent=YBL060W;Name=YBL060W;gene=YEL1;
+chrII SGD gene 110127 110541 . - . ID=YBL059C-A;Name=YBL059C-A;Ontology_term=GO:0003674,GO:0008150,GO:0005737,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20contains%20twin%20Cx9C%20motifs%20that%20can%20form%20coiled%20coil-helix-coiled-coil%20helix%20fold%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus;dbxref=SGD:S000007488;orf_classification=Uncharacterized
+chrII SGD CDS 110127 110422 . - 2 Parent=YBL059C-A;Name=YBL059C-A;
+chrII SGD CDS 110508 110541 . - 0 Parent=YBL059C-A;Name=YBL059C-A;
+chrII SGD gene 110596 111246 . + . ID=YBL059W;Name=YBL059W;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000155;orf_classification=Uncharacterized
+chrII SGD CDS 110596 110881 . + 0 Parent=YBL059W;Name=YBL059W;
+chrII SGD CDS 110951 111246 . + 2 Parent=YBL059W;Name=YBL059W;
+chrII SGD gene 111439 112710 . + . ID=YBL058W;Name=YBL058W;gene=SHP1;Alias=SHP1,UBX1;Ontology_term=GO:0005977,GO:0005737,GO:0030437,GO:0043161,GO:0008599,GO:0000723,GO:0005634;Note=UBX%20(ubiquitin%20regulatory%20X)%20domain-containing%20protein%20that%20regulates%20Glc7p%20phosphatase%20activity%20and%20interacts%20with%20Cdc48p%3B%20interacts%20with%20ubiquitylated%20proteins%20in%20vivo%20and%20is%20required%20for%20degradation%20of%20a%20ubiquitylated%20model%20substrate;dbxref=SGD:S [...]
+chrII SGD CDS 111439 112710 . + 0 Parent=YBL058W;Name=YBL058W;gene=SHP1;
+chrII SGD gene 112803 113447 . - . ID=YBL057C;Name=YBL057C;gene=PTH2;Alias=PTH2;Ontology_term=GO:0005737,GO:0004045,GO:0005739,GO:0032435,GO:0006412,GO:0005741;Note=One%20of%20two%20(see%20also%20PTH1)%20mitochondrially-localized%20peptidyl-tRNA%20hydrolases%3B%20negatively%20regulates%20the%20ubiquitin-proteasome%20pathway%20via%20interactions%20with%20ubiquitin-like%20ubiquitin-associated%20proteins%3B%20dispensable%20for%20cell%20growth;dbxref=SGD:S000000153;orf_classification=Verified
+chrII SGD CDS 112803 113447 . - 0 Parent=YBL057C;Name=YBL057C;gene=PTH2;
+chrII SGD gene 113765 115171 . + . ID=YBL056W;Name=YBL056W;gene=PTC3;Alias=PTC3;Ontology_term=GO:0004722,GO:0000079,GO:0000173,GO:0006470,GO:0005634,GO:0005737;Note=Type%202C%20protein%20phosphatase%3B%20dephosphorylates%20Hog1p%20(see%20also%20Ptc2p)%20to%20limit%20maximal%20kinase%20activity%20induced%20by%20osmotic%20stress%3B%20dephosphorylates%20T169%20phosphorylated%20Cdc28p%20(see%20also%20Ptc2p)%3B%20role%20in%20DNA%20checkpoint%20inactivation;dbxref=SGD:S000000152;orf_classifica [...]
+chrII SGD CDS 113765 115171 . + 0 Parent=YBL056W;Name=YBL056W;gene=PTC3;
+chrII SGD gene 115576 116832 . - . ID=YBL055C;Name=YBL055C;Alias=Tat-D;Ontology_term=GO:0005737,GO:0008296,GO:0004519,GO:0006979,GO:0006309;Note=3'--%3E5'%20exonuclease%20and%20endonuclease%20with%20a%20possible%20role%20in%20apoptosis%3B%20has%20similarity%20to%20mammalian%20and%20C.%20elegans%20apoptotic%20nucleases;dbxref=SGD:S000000151;orf_classification=Verified
+chrII SGD CDS 115576 116832 . - 0 Parent=YBL055C;Name=YBL055C;
+chrII SGD gene 117592 119169 . + . ID=YBL054W;Name=YBL054W;Ontology_term=GO:0003674,GO:0005737,GO:0005634,GO:0042254;Note=Protein%20of%20unknown%20function%20involved%20in%20rRNA%20and%20ribosome%20biosynthesis;dbxref=SGD:S000000150;orf_classification=Uncharacterized
+chrII SGD CDS 117592 119169 . + 0 Parent=YBL054W;Name=YBL054W;
+chrII SGD gene 119338 119712 . + . ID=YBL053W;Name=YBL053W;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000149;orf_classification=Dubious
+chrII SGD CDS 119338 119712 . + 0 Parent=YBL053W;Name=YBL053W;
+chrII SGD gene 119382 121877 . - . ID=YBL052C;Name=YBL052C;gene=SAS3;Alias=SAS3;Ontology_term=GO:0006348,GO:0016568,GO:0030466,GO:0033100,GO:0004406,GO:0016573;Note=Histone%20acetyltransferase%20catalytic%20subunit%20of%20NuA3%20complex%20that%20acetylates%20histone%20H3%2C%20involved%20in%20transcriptional%20silencing%3B%20homolog%20of%20the%20mammalian%20MOZ%20proto-oncogene%3B%20sas3%20gcn5%20double%20mutation%20confers%20lethality;dbxref=SGD:S000000148;orf_classification=Verified
+chrII SGD CDS 119382 121877 . - 0 Parent=YBL052C;Name=YBL052C;gene=SAS3;
+chrII SGD gene 122756 124762 . - . ID=YBL051C;Name=YBL051C;gene=PIN4;Alias=PIN4,MDT1;Ontology_term=GO:0003674,GO:0005737,GO:0000086,GO:0000077;Note=Protein%20involved%20in%20G2%2FM%20phase%20progression%20and%20response%20to%20DNA%20damage%2C%20interacts%20with%20Rad53p%3B%20contains%20an%20RNA%20recognition%20motif%2C%20a%20nuclear%20localization%20signal%2C%20and%20several%20SQ%2FTQ%20cluster%20domains%3B%20hyperphosphorylated%20in%20response%20to%20DNA%20damage;dbxref=SGD:S000000147;o [...]
+chrII SGD CDS 122756 124762 . - 0 Parent=YBL051C;Name=YBL051C;gene=PIN4;
+chrII SGD gene 125128 126122 . + . ID=YBL050W;Name=YBL050W;gene=SEC17;Alias=SEC17,RNS3;Ontology_term=GO:0006888,GO:0005483,GO:0000300,GO:0042144;Note=Peripheral%20membrane%20protein%20required%20for%20vesicular%20transport%20between%20ER%20and%20Golgi%20and%20for%20the%20'priming'%20step%20in%20homotypic%20vacuole%20fusion%2C%20part%20of%20the%20cis-SNARE%20complex%3B%20has%20similarity%20to%20alpha-SNAP;dbxref=SGD:S000000146;orf_classification=Verified
+chrII SGD CDS 125128 125157 . + 0 Parent=YBL050W;Name=YBL050W;gene=SEC17;
+chrII SGD CDS 125274 126122 . + 0 Parent=YBL050W;Name=YBL050W;gene=SEC17;
+chrII SGD gene 126831 127247 . + . ID=YBL049W;Name=YBL049W;gene=MOH1;Alias=MOH1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Protein%20of%20unknown%20function%2C%20has%20homology%20to%20kinase%20Snf7p%3B%20not%20required%20for%20growth%20on%20nonfermentable%20carbon%20sources%3B%20essential%20for%20viability%20in%20stationary%20phase;dbxref=SGD:S000000145;orf_classification=Verified
+chrII SGD CDS 126831 127247 . + 0 Parent=YBL049W;Name=YBL049W;gene=MOH1;
+chrII SGD gene 127302 127613 . + . ID=YBL048W;Name=YBL048W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000144;orf_classification=Dubious
+chrII SGD CDS 127302 127613 . + 0 Parent=YBL048W;Name=YBL048W;
+chrII SGD gene 127898 132043 . - . ID=YBL047C;Name=YBL047C;gene=EDE1;Alias=EDE1,BUD15;Ontology_term=GO:0006897,GO:0005934,GO:0005935,GO:0030479,GO:0043130,GO:0030968;Note=Key%20endocytic%20protein%20involved%20in%20a%20network%20of%20interactions%20with%20other%20endocytic%20proteins%2C%20binds%20membranes%20in%20a%20ubiquitin-dependent%20manner%2C%20may%20also%20bind%20ubiquitinated%20membrane-associated%20proteins;dbxref=SGD:S000000143;orf_classification=Verified
+chrII SGD CDS 127898 132043 . - 0 Parent=YBL047C;Name=YBL047C;gene=EDE1;
+chrII SGD gene 132427 133752 . + . ID=YBL046W;Name=YBL046W;gene=PSY4;Alias=PSY4;Ontology_term=GO:0005634,GO:0006470,GO:0042493,GO:0019888;Note=Putative%20regulatory%20subunit%20of%20an%20evolutionarily%20conserved%20protein%20phosphatase%20complex%20containing%20the%20catalytic%20subunit%20Pph3p%20and%20a%20third%20subunit%20Psy2p%3B%20required%20for%20cisplatin%20resistance%3B%20GFP-fusion%20protein%20localizes%20to%20the%20nucleus;dbxref=SGD:S000000142;orf_classification=Verified
+chrII SGD CDS 132427 133752 . + 0 Parent=YBL046W;Name=YBL046W;gene=PSY4;
+chrII SGD gene 134146 135519 . - . ID=YBL045C;Name=YBL045C;gene=COR1;Alias=COR1,QCR1;Ontology_term=GO:0009060,GO:0008121,GO:0005750,GO:0005739;Note=Core%20subunit%20of%20the%20ubiquinol-cytochrome%20c%20reductase%20complex%20(bc1%20complex)%2C%20which%20is%20a%20component%20of%20the%20mitochondrial%20inner%20membrane%20electron%20transport%20chain;dbxref=SGD:S000000141;orf_classification=Verified
+chrII SGD CDS 134146 135519 . - 0 Parent=YBL045C;Name=YBL045C;gene=COR1;
+chrII SGD gene 136001 136369 . + . ID=YBL044W;Name=YBL044W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBL044W%20is%20not%20an%20essential%20protein;dbxref=SGD:S000000140;orf_classification=Uncharacterized
+chrII SGD CDS 136001 136369 . + 0 Parent=YBL044W;Name=YBL044W;
+chrII SGD gene 136691 137464 . + . ID=YBL043W;Name=YBL043W;gene=ECM13;Alias=ECM13;Ontology_term=GO:0007047,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000139;orf_classification=Verified
+chrII SGD CDS 136691 137464 . + 0 Parent=YBL043W;Name=YBL043W;gene=ECM13;
+chrII SGD gene 138344 140263 . - . ID=YBL042C;Name=YBL042C;gene=FUI1;Alias=FUI1;Ontology_term=GO:0015862,GO:0005886,GO:0015213;Note=High%20affinity%20uridine%20permease%2C%20localized%20to%20the%20plasma%20membrane%3B%20not%20involved%20in%20uracil%20transport;dbxref=SGD:S000000138;orf_classification=Verified
+chrII SGD CDS 138344 140263 . - 0 Parent=YBL042C;Name=YBL042C;gene=FUI1;
+chrII SGD gene 141250 141975 . + . ID=YBL041W;Name=YBL041W;gene=PRE7;Alias=PRE7,PRS3;Ontology_term=GO:0006511,GO:0004175,GO:0019774;Note=Beta%206%20subunit%20of%20the%2020S%20proteasome;dbxref=SGD:S000000137;orf_classification=Verified
+chrII SGD CDS 141250 141975 . + 0 Parent=YBL041W;Name=YBL041W;gene=PRE7;
+chrII SGD gene 142115 142871 . - . ID=YBL040C;Name=YBL040C;gene=ERD2;Alias=ERD2;Ontology_term=GO:0030176,GO:0045015,GO:0006621,GO:0006888;Note=HDEL%20receptor%2C%20an%20integral%20membrane%20protein%20that%20binds%20to%20the%20HDEL%20motif%20in%20proteins%20destined%20for%20retention%20in%20the%20endoplasmic%20reticulum%3B%20has%20a%20role%20in%20maintenance%20of%20normal%20levels%20of%20ER-resident%20proteins;dbxref=SGD:S000000136;orf_classification=Verified
+chrII SGD CDS 142115 142752 . - 2 Parent=YBL040C;Name=YBL040C;gene=ERD2;
+chrII SGD CDS 142850 142871 . - 0 Parent=YBL040C;Name=YBL040C;gene=ERD2;
+chrII SGD gene 143396 143575 . + . ID=YBL039W-B;Name=YBL039W-B;Alias=YBL039W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000028517;orf_classification=Uncharacterized
+chrII SGD CDS 143396 143575 . + 0 Parent=YBL039W-B;Name=YBL039W-B;
+chrII SGD gene 143992 145731 . - . ID=YBL039C;Name=YBL039C;gene=URA7;Alias=URA7;Ontology_term=GO:0003883,GO:0005829,GO:0006241,GO:0008654,GO:0019856;Note=Major%20CTP%20synthase%20isozyme%20(see%20also%20URA8)%2C%20catalyzes%20the%20ATP-dependent%20transfer%20of%20the%20amide%20nitrogen%20from%20glutamine%20to%20UTP%2C%20forming%20CTP%2C%20the%20final%20step%20in%20de%20novo%20biosynthesis%20of%20pyrimidines%3B%20involved%20in%20phospholipid%20biosynthesis;dbxref=SGD:S000000135;orf_classi [...]
+chrII SGD CDS 143992 145731 . - 0 Parent=YBL039C;Name=YBL039C;gene=URA7;
+chrII SGD gene 144951 145034 . - . ID=YBL039C-A;Name=YBL039C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20the%20verified%20ORF%20URA7%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028814;orf_classification=Dubious
+chrII SGD CDS 144951 145034 . - 0 Parent=YBL039C-A;Name=YBL039C-A;
+chrII SGD gene 146190 146888 . + . ID=YBL038W;Name=YBL038W;gene=MRPL16;Alias=MRPL16;Ontology_term=GO:0000048,GO:0003735,GO:0006412,GO:0005762,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit;dbxref=SGD:S000000134;orf_classification=Verified
+chrII SGD CDS 146190 146888 . + 0 Parent=YBL038W;Name=YBL038W;gene=MRPL16;
+chrII SGD gene 147212 150289 . + . ID=YBL037W;Name=YBL037W;gene=APL3;Alias=APL3;Ontology_term=GO:0003674,GO:0030122,GO:0016192;Note=Alpha-adaptin%2C%20large%20subunit%20of%20the%20clathrin%20associated%20protein%20complex%20(AP-2)%3B%20involved%20in%20vesicle%20mediated%20transport;dbxref=SGD:S000000133;orf_classification=Verified
+chrII SGD CDS 147212 150289 . + 0 Parent=YBL037W;Name=YBL037W;gene=APL3;
+chrII SGD gene 150450 151223 . - . ID=YBL036C;Name=YBL036C;Ontology_term=GO:0030170,GO:0006520,GO:0005622,GO:0008784;Note=Single-domain%20racemase%2C%20possibly%20non-specific%20due%20to%20the%20lack%20of%20the%20second%20domain%2C%20which%20presumably%20determines%20specificity%3B%20GFP-fusion%20protein%20expression%20is%20induced%20in%20response%20to%20the%20DNA-damaging%20agent%20MMS;dbxref=SGD:S000000132;orf_classification=Verified
+chrII SGD CDS 150450 151223 . - 0 Parent=YBL036C;Name=YBL036C;
+chrII SGD gene 151496 153613 . - . ID=YBL035C;Name=YBL035C;gene=POL12;Alias=POL12;Ontology_term=GO:0005634,GO:0005635,GO:0005658,GO:0006273,GO:0003887,GO:0006270,GO:0016233;Note=B%20subunit%20of%20DNA%20polymerase%20alpha-primase%20complex%2C%20required%20for%20initiation%20of%20DNA%20replication%20during%20mitotic%20and%20premeiotic%20DNA%20synthesis%3B%20also%20functions%20in%20telomere%20capping%20and%20length%20regulation;dbxref=SGD:S000000131;orf_classification=Verified
+chrII SGD CDS 151496 153613 . - 0 Parent=YBL035C;Name=YBL035C;gene=POL12;
+chrII SGD gene 153851 158392 . - . ID=YBL034C;Name=YBL034C;gene=STU1;Alias=STU1;Ontology_term=GO:0005816,GO:0005200,GO:0007020;Note=Component%20of%20the%20mitotic%20spindle%20that%20binds%20to%20interpolar%20microtubules%20via%20its%20association%20with%20beta-tubulin%20(Tub2p)%3B%20required%20for%20interpolar%20microtubules%20to%20provide%20an%20outward%20force%20on%20the%20spindle%20poles;dbxref=SGD:S000000130;orf_classification=Verified
+chrII SGD CDS 153851 158392 . - 0 Parent=YBL034C;Name=YBL034C;gene=STU1;
+chrII SGD gene 158659 159696 . - . ID=YBL033C;Name=YBL033C;gene=RIB1;Alias=RIB1;Ontology_term=GO:0009231,GO:0019238,GO:0005737,GO:0005634,GO:0042493;Note=GTP%20cyclohydrolase%20II%3B%20catalyzes%20the%20first%20step%20of%20the%20riboflavin%20biosynthesis%20pathway;dbxref=SGD:S000000129;orf_classification=Verified
+chrII SGD CDS 158659 159696 . - 0 Parent=YBL033C;Name=YBL033C;gene=RIB1;
+chrII SGD gene 160187 161332 . + . ID=YBL032W;Name=YBL032W;gene=HEK2;Alias=HEK2,KHD1;Ontology_term=GO:0003729,GO:0008298,GO:0005737,GO:0007004,GO:0000784;Note=RNA%20binding%20protein%20with%20similarity%20to%20hnRNP-K%20that%20localizes%20to%20the%20cytoplasm%20and%20to%20subtelomeric%20DNA%3B%20required%20for%20the%20proper%20localization%20of%20ASH1%20mRNA%3B%20involved%20in%20the%20regulation%20of%20telomere%20position%20effect%20and%20telomere%20length;dbxref=SGD:S000000128;orf_class [...]
+chrII SGD CDS 160187 161332 . + 0 Parent=YBL032W;Name=YBL032W;gene=HEK2;
+chrII SGD gene 161702 162718 . + . ID=YBL031W;Name=YBL031W;gene=SHE1;Alias=SHE1;Ontology_term=GO:0008150,GO:0003674,GO:0015630;Note=Cytoskeletal%20protein%20of%20unknown%20function%3B%20overexpression%20causes%20growth%20arrest;dbxref=SGD:S000000127;orf_classification=Verified
+chrII SGD CDS 161702 162718 . + 0 Parent=YBL031W;Name=YBL031W;gene=SHE1;
+chrII SGD gene 163044 164000 . - . ID=YBL030C;Name=YBL030C;gene=PET9;Alias=PET9,OP1,ANC2,AAC2;Ontology_term=GO:0005743,GO:0005471,GO:0009060,GO:0006839,GO:0009061,GO:0005739,GO:0015867,GO:0015866;Note=Major%20ADP%2FATP%20carrier%20of%20the%20mitochondrial%20inner%20membrane%2C%20exchanges%20cytosolic%20ADP%20for%20mitochondrially%20synthesized%20ATP%3B%20phosphorylated%3B%20required%20for%20viability%20in%20many%20common%20lab%20strains%20carrying%20a%20mutation%20in%20the%20polymorphic% [...]
+chrII SGD CDS 163044 164000 . - 0 Parent=YBL030C;Name=YBL030C;gene=PET9;
+chrII SGD gene 164491 164775 . - . ID=YBL029C-A;Name=YBL029C-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cell%20periphery%3B%20has%20potential%20orthologs%20in%20Saccharomyces%20species%20and%20in%20Yarrowia%20lipolytica;dbxref=SGD:S000007591;orf_classification=Uncharacterized
+chrII SGD CDS 164491 164775 . - 0 Parent=YBL029C-A;Name=YBL029C-A;
+chrII SGD gene 166137 167267 . + . ID=YBL029W;Name=YBL029W;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000125;orf_classification=Uncharacterized
+chrII SGD CDS 166137 167267 . + 0 Parent=YBL029W;Name=YBL029W;
+chrII SGD gene 167521 167841 . - . ID=YBL028C;Name=YBL028C;Ontology_term=GO:0003674,GO:0005730,GO:0042254,GO:0005634,GO:0005840;Note=Protein%20of%20unknown%20function%20that%20may%20interact%20with%20ribosomes%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20nucleolus%3B%20predicted%20to%20be%20involved%20in%20ribosome%20biogenesis;dbxref=SGD:S000000124;orf_classification=Verified
+chrII SGD CDS 167521 167841 . - 0 Parent=YBL028C;Name=YBL028C;
+chrII SGD gene 168426 169379 . + . ID=YBL027W;Name=YBL027W;gene=RPL19B;Alias=RPL19B;Ontology_term=GO:0003735,GO:0006412,GO:0022625;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl19Ap%20and%20has%20similarity%20to%20rat%20L19%20ribosomal%20protein%3B%20rpl19a%20and%20rpl19b%20single%20null%20mutations%20result%20in%20slow%20growth%2C%20while%20the%20double%20null%20mutation%20is%20lethal;dbxref=SGD:S000000123;orf_classification= [...]
+chrII SGD CDS 168426 168427 . + 0 Parent=YBL027W;Name=YBL027W;gene=RPL19B;
+chrII SGD CDS 168812 169379 . + 1 Parent=YBL027W;Name=YBL027W;gene=RPL19B;
+chrII SGD ARS 170091 170339 . . . ID=ARS207;Name=ARS207;Alias=ARSII-170;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118345
+chrII SGD gene 170626 171041 . + . ID=YBL026W;Name=YBL026W;gene=LSM2;Alias=LSM2,SNP3,SMX5;Ontology_term=GO:0000398,GO:0005688,GO:0006402,GO:0005732,GO:0005730,GO:0046540,GO:0031202,GO:0003723;Note=Lsm%20(Like%20Sm)%20protein%3B%20part%20of%20heteroheptameric%20complexes%20(Lsm2p-7p%20and%20either%20Lsm1p%20or%208p)%3A%20cytoplasmic%20Lsm1p%20complex%20involved%20in%20mRNA%20decay%3B%20nuclear%20Lsm8p%20complex%20part%20of%20U6%20snRNP%20and%20possibly%20involved%20in%20processing%20tRNA% [...]
+chrII SGD CDS 170626 170679 . + 0 Parent=YBL026W;Name=YBL026W;gene=LSM2;
+chrII SGD CDS 170808 171041 . + 0 Parent=YBL026W;Name=YBL026W;gene=LSM2;
+chrII SGD gene 171484 171921 . + . ID=YBL025W;Name=YBL025W;gene=RRN10;Alias=RRN10;Ontology_term=GO:0003701,GO:0006360,GO:0000500,GO:0000182;Note=Protein%20involved%20in%20promoting%20high%20level%20transcription%20of%20rDNA%2C%20subunit%20of%20UAF%20(upstream%20activation%20factor)%20for%20RNA%20polymerase%20I;dbxref=SGD:S000000121;orf_classification=Verified
+chrII SGD CDS 171484 171921 . + 0 Parent=YBL025W;Name=YBL025W;gene=RRN10;
+chrII SGD gene 172537 174591 . + . ID=YBL024W;Name=YBL024W;gene=NCL1;Alias=NCL1,TRM4;Ontology_term=GO:0016428,GO:0030488,GO:0005634,GO:0042254;Note=S-adenosyl-L-methionine-dependent%20tRNA%3A%20m5C-methyltransferase%2C%20methylates%20cytosine%20to%20m5C%20at%20several%20positions%20in%20tRNAs%20and%20intron-containing%20pre-tRNAs%3B%20similar%20to%20Nop2p%20and%20human%20proliferation%20associated%20nucleolar%20protein%20p120;dbxref=SGD:S000000120;orf_classification=Verified
+chrII SGD CDS 172537 174591 . + 0 Parent=YBL024W;Name=YBL024W;gene=NCL1;
+chrII landmark region 174923 177529 . - . ID=MCM2
+chrII SGD gene 174923 177529 . - . ID=YBL023C;Name=YBL023C;gene=MCM2;Alias=MCM2;Ontology_term=GO:0005634,GO:0005737,GO:0005656,GO:0006267,GO:0042555,GO:0031261,GO:0003688,GO:0006271,GO:0000084,GO:0003682,GO:0003697;Note=Protein%20involved%20in%20DNA%20replication%3B%20component%20of%20the%20Mcm2-7%20hexameric%20complex%20that%20binds%20chromatin%20as%20a%20part%20of%20the%20pre-replicative%20complex;dbxref=SGD:S000000119;orf_classification=Verified
+chrII SGD CDS 174923 177529 . - 0 Parent=YBL023C;Name=YBL023C;gene=MCM2;
+chrII SGD gene 177877 181278 . - . ID=YBL022C;Name=YBL022C;gene=PIM1;Alias=PIM1,LON1;Ontology_term=GO:0005759,GO:0006508,GO:0004176,GO:0009408,GO:0005739;Note=ATP-dependent%20Lon%20protease%2C%20involved%20in%20degradation%20of%20misfolded%20proteins%20in%20mitochondria%3B%20required%20for%20biogenesis%20and%20maintenance%20of%20mitochondria;dbxref=SGD:S000000118;orf_classification=Verified
+chrII SGD CDS 177877 181278 . - 0 Parent=YBL022C;Name=YBL022C;gene=PIM1;
+chrII SGD gene 181663 182097 . - . ID=YBL021C;Name=YBL021C;gene=HAP3;Alias=HAP3;Ontology_term=GO:0006350,GO:0016602,GO:0006109,GO:0005634,GO:0016563;Note=Subunit%20of%20the%20heme-activated%2C%20glucose-repressed%20Hap2p%2F3p%2F4p%2F5p%20CCAAT-binding%20complex%2C%20a%20transcriptional%20activator%20and%20global%20regulator%20of%20respiratory%20gene%20expression%3B%20contains%20sequences%20contributing%20to%20both%20complex%20assembly%20and%20DNA%20binding;dbxref=SGD:S000000117;orf_class [...]
+chrII SGD CDS 181663 182097 . - 0 Parent=YBL021C;Name=YBL021C;gene=HAP3;
+chrII SGD gene 182404 184128 . + . ID=YBL020W;Name=YBL020W;gene=RFT1;Alias=RFT1;Ontology_term=GO:0006487,GO:0005789,GO:0034203,GO:0034202;Note=Flippase%2C%20essential%20integral%20membrane%20protein%20that%20is%20required%20for%20translocation%20of%20Man5GlcNac2-PP-Dol%20from%20the%20cytoplasmic%20side%20to%20the%20lumenal%20side%20of%20the%20ER%20membrane%3B%20mutation%20is%20suppressed%20by%20expression%20human%20p53%20protein;dbxref=SGD:S000000116;orf_classification=Verified
+chrII SGD CDS 182404 184128 . + 0 Parent=YBL020W;Name=YBL020W;gene=RFT1;
+chrII SGD gene 184356 185918 . + . ID=YBL019W;Name=YBL019W;gene=APN2;Alias=APN2,ETH1;Ontology_term=GO:0008311,GO:0003906,GO:0008081,GO:0006284,GO:0005634;Note=Class%20II%20abasic%20(AP)%20endonuclease%20involved%20in%20repair%20of%20DNA%20damage%3B%20homolog%20of%20human%20HAP1%20and%20E.%20coli%20exoIII;dbxref=SGD:S000000115;orf_classification=Verified
+chrII SGD CDS 184356 185918 . + 0 Parent=YBL019W;Name=YBL019W;gene=APN2;
+chrII SGD gene 186001 186477 . - . ID=YBL018C;Name=YBL018C;gene=POP8;Alias=POP8;Ontology_term=GO:0006364,GO:0005655,GO:0000172,GO:0008033,GO:0004526,GO:0000171,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends;dbxref=SGD:S000000114;orf_classification=Verified
+chrII SGD CDS 186001 186355 . - 1 Parent=YBL018C;Name=YBL018C;gene=POP8;
+chrII SGD CDS 186431 186477 . - 0 Parent=YBL018C;Name=YBL018C;gene=POP8;
+chrII SGD gene 186847 191586 . - . ID=YBL017C;Name=YBL017C;gene=PEP1;Alias=PEP1,VPT1,VPS10;Ontology_term=GO:0005794,GO:0006623,GO:0007034,GO:0005048;Note=Type%20I%20transmembrane%20sorting%20receptor%20for%20multiple%20vacuolar%20hydrolases%3B%20cycles%20between%20the%20late-Golgi%20and%20prevacuolar%20endosome-like%20compartments;dbxref=SGD:S000000113;orf_classification=Verified
+chrII SGD CDS 186847 191586 . - 0 Parent=YBL017C;Name=YBL017C;gene=PEP1;
+chrII SGD gene 192454 193515 . + . ID=YBL016W;Name=YBL016W;gene=FUS3;Alias=FUS3,DAC2;Ontology_term=GO:0005737,GO:0005634,GO:0043332,GO:0000750,GO:0005739,GO:0001403,GO:0004707,GO:0006468,GO:0007050,GO:0043409;Note=Mitogen-activated%20serine%2Fthreonine%20protein%20kinase%20involved%20in%20mating%3B%20phosphoactivated%20by%20Ste7p%3B%20substrates%20include%20Ste12p%2C%20Far1p%2C%20Bni1p%2C%20Sst2p%3B%20inhibits%20invasive%20growth%20during%20mating%20by%20phosphorylating%20Tec1p%2C%20prom [...]
+chrII SGD CDS 192454 193515 . + 0 Parent=YBL016W;Name=YBL016W;gene=FUS3;
+chrII SGD gene 194125 195705 . + . ID=YBL015W;Name=YBL015W;gene=ACH1;Alias=ACH1;Ontology_term=GO:0003986,GO:0006083,GO:0006084,GO:0005829,GO:0005739;Note=Acetyl-coA%20hydrolase%2C%20primarily%20localized%20to%20mitochondria%3B%20phosphorylated%3B%20required%20for%20acetate%20utilization%20and%20for%20diploid%20pseudohyphal%20growth;dbxref=SGD:S000000111;orf_classification=Verified
+chrII SGD CDS 194125 195705 . + 0 Parent=YBL015W;Name=YBL015W;gene=ACH1;
+chrII SGD long_terminal_repeat 197019 197323 . - . ID=YBLCdelta7;Name=YBLCdelta7;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006796
+chrII SGD tRNA 197497 197570 . + . ID=tI(AAU)B;Name=tI(AAU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Ile;dbxref=SGD:S000006600
+chrII SGD noncoding_exon 197497 197570 . + . Parent=tI(AAU)B;Name=tI(AAU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Ile;dbxref=SGD:S000006600
+chrII SGD tRNA 197632 197702 . - . ID=tG(GCC)B;Name=tG(GCC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Gly;dbxref=SGD:S000006574
+chrII SGD noncoding_exon 197632 197702 . - . Parent=tG(GCC)B;Name=tG(GCC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Gly;dbxref=SGD:S000006574
+chrII SGD long_terminal_repeat 197717 198057 . + . ID=YBLWsigma1;Name=YBLWsigma1;Alias=YBLCsigma1;Ontology_term=SO:0000286;Note=Ty3%20LTR;dbxref=SGD:S000006797
+chrII SGD ARS 198235 198475 . . . ID=ARS231;Name=ARS231;Alias=ARSII-198,ARS207.5;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118997
+chrII SGD gene 199067 201751 . - . ID=YBL014C;Name=YBL014C;gene=RRN6;Alias=RRN6;Ontology_term=GO:0000120,GO:0006360,GO:0003701;Note=Protein%20involved%20in%20the%20transcription%20of%2035S%20rRNA%20genes%20by%20RNA%20polymerase%20I%3B%20component%20of%20the%20core%20factor%20(CF)%20complex%20also%20composed%20of%20Rrn11p%2C%20Rrn7p%20and%20TATA-binding%20protein;dbxref=SGD:S000000110;orf_classification=Verified
+chrII SGD CDS 199067 201751 . - 0 Parent=YBL014C;Name=YBL014C;gene=RRN6;
+chrII SGD gene 202059 203264 . + . ID=YBL013W;Name=YBL013W;gene=FMT1;Alias=FMT1;Ontology_term=GO:0005739,GO:0006413,GO:0006431,GO:0004479;Note=Methionyl-tRNA%20formyltransferase%2C%20catalyzes%20the%20formylation%20of%20initiator%20Met-tRNA%20in%20mitochondria%3B%20potential%20Cdc28p%20substrate;dbxref=SGD:S000000109;orf_classification=Verified
+chrII SGD CDS 202059 203264 . + 0 Parent=YBL013W;Name=YBL013W;gene=FMT1;
+chrII SGD gene 203409 203810 . - . ID=YBL012C;Name=YBL012C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000108;orf_classification=Dubious
+chrII SGD CDS 203409 203810 . - 0 Parent=YBL012C;Name=YBL012C;
+chrII SGD gene 203541 205820 . + . ID=YBL011W;Name=YBL011W;gene=SCT1;Alias=SCT1,GAT2;Ontology_term=GO:0004366,GO:0008654,GO:0005783,GO:0016287;Note=Glycerol%203-phosphate%2Fdihydroxyacetone%20phosphate%20dual%20substrate-specific%20sn-1%20acyltransferase%20of%20the%20glycerolipid%20biosynthesis%20pathway%2C%20prefers%2016-carbon%20fatty%20acids%2C%20similar%20to%20Gpt2p%2C%20gene%20is%20constitutively%20transcribed;dbxref=SGD:S000000107;orf_classification=Verified
+chrII SGD CDS 203541 205820 . + 0 Parent=YBL011W;Name=YBL011W;gene=SCT1;
+chrII SGD gene 206110 206952 . - . ID=YBL010C;Name=YBL010C;Ontology_term=GO:0008150,GO:0003674,GO:0030136;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20colocalizes%20with%20clathrin-coated%20vesicles;dbxref=SGD:S000000106;orf_classification=Uncharacterized
+chrII SGD CDS 206110 206952 . - 0 Parent=YBL010C;Name=YBL010C;
+chrII SGD gene 207197 209227 . + . ID=YBL009W;Name=YBL009W;gene=ALK2;Alias=ALK2;Ontology_term=GO:0004674,GO:0007126,GO:0004672,GO:0006468,GO:0007067,GO:0005575;Note=Protein%20kinase%3B%20accumulation%20and%20phosphorylation%20are%20periodic%20during%20the%20cell%20cycle%3B%20phosphorylated%20in%20response%20to%20DNA%20damage%3B%20contains%20characteristic%20motifs%20for%20degradation%20via%20the%20APC%20pathway%3B%20similar%20to%20Alk1p%20and%20to%20mammalian%20haspins;dbxref=SGD:S000000 [...]
+chrII SGD CDS 207197 209227 . + 0 Parent=YBL009W;Name=YBL009W;gene=ALK2;
+chrII SGD gene 209412 209651 . + . ID=YBL008W-A;Name=YBL008W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028529;orf_classification=Uncharacterized
+chrII SGD CDS 209412 209651 . + 0 Parent=YBL008W-A;Name=YBL008W-A;
+chrII SGD gene 209656 212178 . + . ID=YBL008W;Name=YBL008W;gene=HIR1;Alias=HIR1;Ontology_term=GO:0006368,GO:0003714,GO:0006357,GO:0005634,GO:0000775,GO:0006336,GO:0000417,GO:0031491,GO:0003677;Note=Subunit%20of%20the%20HIR%20complex%2C%20a%20nucleosome%20assembly%20complex%20involved%20in%20regulation%20of%20histone%20gene%20transcription%3B%20contributes%20to%20nucleosome%20formation%2C%20heterochromatic%20gene%20silencing%2C%20and%20formation%20of%20functional%20kinetochores;dbxref=SGD [...]
+chrII SGD CDS 209656 212178 . + 0 Parent=YBL008W;Name=YBL008W;gene=HIR1;
+chrII SGD gene 212635 216369 . - . ID=YBL007C;Name=YBL007C;gene=SLA1;Alias=SLA1;Ontology_term=GO:0000147,GO:0008092,GO:0007121,GO:0007015,GO:0007047,GO:0006897,GO:0030674,GO:0043130,GO:0005634,GO:0005938;Note=Cytoskeletal%20protein%20binding%20protein%20required%20for%20assembly%20of%20the%20cortical%20actin%20cytoskeleton%3B%20interacts%20with%20proteins%20regulating%20actin%20dynamics%20and%20proteins%20required%20for%20endocytosis%3B%20found%20in%20the%20nucleus%20and%20cell%20cortex% [...]
+chrII SGD CDS 212635 216369 . - 0 Parent=YBL007C;Name=YBL007C;gene=SLA1;
+chrII SGD gene 216590 217132 . - . ID=YBL006C;Name=YBL006C;gene=LDB7;Alias=LDB7,RSC14;Ontology_term=GO:0000032,GO:0016586,GO:0000723,GO:0043044,GO:0008094,GO:0006368;Note=Component%20of%20the%20RSC%20chromatin%20remodeling%20complex%3B%20interacts%20with%20Rsc3p%2C%20Rsc30p%2C%20Npl6p%2C%20and%20Htl1p%20to%20form%20a%20module%20important%20for%20a%20broad%20range%20of%20RSC%20functions;dbxref=SGD:S000000102;orf_classification=Verified
+chrII SGD CDS 216590 217132 . - 0 Parent=YBL006C;Name=YBL006C;gene=LDB7;
+chrII SGD gene 216714 216863 . + . ID=YBL006W-A;Name=YBL006W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20the%20verified%20gene%20LDB7%2FYBL006C;dbxref=SGD:S000028596;orf_classification=Dubious
+chrII SGD CDS 216714 216863 . + 0 Parent=YBL006W-A;Name=YBL006W-A;
+chrII SGD gene 217473 220403 . + . ID=YBL005W;Name=YBL005W;gene=PDR3;Alias=PDR3,TPE2,AMY2;Ontology_term=GO:0005634,GO:0016563,GO:0005737,GO:0003704,GO:0045944,GO:0000122,GO:0042493,GO:0016564;Note=Transcriptional%20activator%20of%20the%20pleiotropic%20drug%20resistance%20network%2C%20regulates%20expression%20of%20ATP-binding%20cassette%20(ABC)%20transporters%20through%20binding%20to%20cis-acting%20sites%20known%20as%20PDREs%20(PDR%20responsive%20elements);dbxref=SGD:S000000101;orf_classi [...]
+chrII SGD CDS 217473 220403 . + 0 Parent=YBL005W;Name=YBL005W;gene=PDR3;
+chrII SGD long_terminal_repeat 220898 221039 . + . ID=YBLWdelta8;Name=YBLWdelta8;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006804
+chrII SGD long_terminal_repeat 221040 221373 . + . ID=YBLWdelta9;Name=YBLWdelta9;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006805
+chrII SGD LTR_retrotransposon 221040 226955 . + . ID=YBLWTy1-1;Name=YBLWTy1-1;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20co-transcribed%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats;dbxref=SGD:S000006808
+chrII SGD transposable_element_gene 221333 222655 . + . ID=YBL005W-A;Name=YBL005W-A;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20translated%20as%20TYA%20or%20TYA-TYB%20polyprotein%3B%20Gag%20is%20a%20nucleocapsid%20protein%20that%20is%20the%20structural%20constituent%20of%20virus-like%20particles%20(VLPs)%3B%20similar%20to%20retroviral%20Gag;dbxref=SGD:S000002146
+chrII SGD CDS 221333 222655 . + 0 Parent=YBL005W-A;Name=YBL005W-A;
+chrII SGD transposable_element_gene 221333 226601 . + . ID=YBL005W-B;Name=YBL005W-B;Ontology_term=GO:0005515,GO:0000943,GO:0032197,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0003723;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retrov [...]
+chrII SGD CDS 221333 222637 . + 0 Parent=YBL005W-B;Name=YBL005W-B;
+chrII SGD CDS 222639 226601 . + 0 Parent=YBL005W-B;Name=YBL005W-B;
+chrII SGD region 222638 222638 . + . Parent=YBL005W-B;Name=YBL005W-B;Ontology_term=GO:0005515,GO:0000943,GO:0032197,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0003723,SO:1001263;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retroviral [...]
+chrII SGD long_terminal_repeat 226624 226955 . + . ID=YBLWdelta10;Name=YBLWdelta10;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006806
+chrII SGD tRNA 227078 227159 . + . ID=tS(AGA)B;Name=tS(AGA)B;Ontology_term=GO:0006414,GO:0030533,GO:0005829;Note=tRNA-Ser;dbxref=SGD:S000006720
+chrII SGD noncoding_exon 227078 227159 . + . Parent=tS(AGA)B;Name=tS(AGA)B;Ontology_term=GO:0006414,GO:0030533,GO:0005829,SO:0000198;Note=tRNA-Ser;dbxref=SGD:S000006720
+chrII SGD gene 227639 235120 . + . ID=YBL004W;Name=YBL004W;gene=UTP20;Alias=UTP20;Ontology_term=GO:0005730,GO:0005732,GO:0006364,GO:0005737,GO:0000480,GO:0000472,GO:0000447,GO:0005654,GO:0032040,GO:0003674;Note=Component%20of%20the%20small-subunit%20(SSU)%20processome%2C%20which%20is%20involved%20in%20the%20biogenesis%20of%20the%2018S%20rRNA;dbxref=SGD:S000000100;orf_classification=Verified
+chrII SGD CDS 227639 235120 . + 0 Parent=YBL004W;Name=YBL004W;gene=UTP20;
+chrII SGD gene 235397 235795 . - . ID=YBL003C;Name=YBL003C;gene=HTA2;Alias=HTA2,H2A2;Ontology_term=GO:0006333,GO:0003677,GO:0000788,GO:0006281;Note=One%20of%20two%20nearly%20identical%20(see%20also%20HTA1)%20histone%20H2A%20subtypes%3B%20core%20histone%20required%20for%20chromatin%20assembly%20and%20chromosome%20function%3B%20DNA%20damage-dependent%20phosphorylation%20by%20Mec1p%20facilitates%20DNA%20repair%3B%20acetylated%20by%20Nat4p;dbxref=SGD:S000000099;orf_classification=Verified
+chrII SGD CDS 235397 235795 . - 0 Parent=YBL003C;Name=YBL003C;gene=HTA2;
+chrII SGD gene 236495 236890 . + . ID=YBL002W;Name=YBL002W;gene=HTB2;Alias=HTB2;Ontology_term=GO:0006333,GO:0003677,GO:0000788;Note=One%20of%20two%20nearly%20identical%20(see%20HTB1)%20histone%20H2B%20subtypes%20required%20for%20chromatin%20assembly%20and%20chromosome%20function%3B%20Rad6p-Bre1p-Lge1p%20mediated%20ubiquitination%20regulates%20transcriptional%20activation%2C%20meiotic%20DSB%20formation%20and%20H3%20methylation;dbxref=SGD:S000000098;orf_classification=Verified
+chrII SGD CDS 236495 236890 . + 0 Parent=YBL002W;Name=YBL002W;gene=HTB2;
+chrII SGD gene 237155 237469 . - . ID=YBL001C;Name=YBL001C;gene=ECM15;Alias=ECM15;Ontology_term=GO:0007047,GO:0003674,GO:0005634,GO:0005737;Note=Non-essential%20protein%20of%20unknown%20function%2C%20likely%20exists%20as%20tetramer%2C%20may%20be%20regulated%20by%20the%20binding%20of%20small-molecule%20ligands%20(possibly%20sulfate%20ions)%2C%20may%20have%20a%20role%20in%20yeast%20cell-wall%20biogenesis;dbxref=SGD:S000000097;orf_classification=Verified
+chrII SGD CDS 237155 237469 . - 0 Parent=YBL001C;Name=YBL001C;gene=ECM15;
+chrII SGD ARS 237686 237920 . . . ID=ARS208;Name=ARS208;Alias=ARSII-238;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118346
+chrII SGD centromere 238209 238325 . + . ID=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII SGD region 238209 238218 . + . Parent=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII SGD region 238219 238300 . + . Parent=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII SGD region 238301 238325 . + . Parent=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII SGD gene 238943 241285 . - . ID=YBR001C;Name=YBR001C;gene=NTH2;Alias=NTH2;Ontology_term=GO:0005993,GO:0004555,GO:0006950,GO:0005737,GO:0005739;Note=Putative%20neutral%20trehalase%2C%20required%20for%20thermotolerance%20and%20may%20mediate%20resistance%20to%20other%20cellular%20stresses;dbxref=SGD:S000000205;orf_classification=Verified
+chrII SGD CDS 238943 241285 . - 0 Parent=YBR001C;Name=YBR001C;gene=NTH2;
+chrII SGD gene 241710 242570 . - . ID=YBR002C;Name=YBR002C;gene=RER2;Alias=RER2;Ontology_term=GO:0006486,GO:0004659,GO:0005783,GO:0019408,GO:0045547,GO:0006888;Note=Cis-prenyltransferase%20involved%20in%20dolichol%20synthesis%3B%20participates%20in%20endoplasmic%20reticulum%20(ER)%20protein%20sorting;dbxref=SGD:S000000206;orf_classification=Verified
+chrII SGD CDS 241710 242570 . - 0 Parent=YBR002C;Name=YBR002C;gene=RER2;
+chrII SGD gene 242811 244232 . + . ID=YBR003W;Name=YBR003W;gene=COQ1;Alias=COQ1;Ontology_term=GO:0000010,GO:0005739,GO:0006744;Note=Hexaprenyl%20pyrophosphate%20synthetase%2C%20catalyzes%20the%20first%20step%20in%20ubiquinone%20(coenzyme%20Q)%20biosynthesis;dbxref=SGD:S000000207;orf_classification=Verified
+chrII SGD CDS 242811 244232 . + 0 Parent=YBR003W;Name=YBR003W;gene=COQ1;
+chrII SGD gene 244368 245669 . - . ID=YBR004C;Name=YBR004C;gene=GPI18;Alias=GPI18,FMP44;Ontology_term=GO:0005783,GO:0000030,GO:0006506,GO:0005739,GO:0030176,GO:0031501;Note=Functional%20ortholog%20of%20human%20PIG-V%2C%20which%20is%20a%20mannosyltransferase%20that%20transfers%20the%20second%20mannose%20in%20glycosylphosphatidylinositol%20biosynthesis%3B%20the%20authentic%2C%20non-tagged%20protein%20was%20localized%20to%20mitochondria;dbxref=SGD:S000000208;orf_classification=Verified
+chrII SGD CDS 244368 245669 . - 0 Parent=YBR004C;Name=YBR004C;gene=GPI18;
+chrII SGD gene 245908 246549 . + . ID=YBR005W;Name=YBR005W;gene=RCR1;Alias=RCR1;Ontology_term=GO:0003674,GO:0030176,GO:0007047,GO:0016192;Note=Protein%20of%20the%20ER%20membrane%20involved%20in%20cell%20wall%20chitin%20deposition%3B%20may%20function%20in%20the%20endosomal-vacuolar%20trafficking%20pathway%2C%20helping%20determine%20whether%20plasma%20membrane%20proteins%20are%20degraded%20or%20routed%20to%20the%20plasma%20membrane;dbxref=SGD:S000000209;orf_classification=Verified
+chrII SGD CDS 245908 246549 . + 0 Parent=YBR005W;Name=YBR005W;gene=RCR1;
+chrII SGD gene 247012 248505 . + . ID=YBR006W;Name=YBR006W;gene=UGA2;Alias=UGA2,UGA5;Ontology_term=GO:0009013,GO:0006979,GO:0005737,GO:0006540,GO:0009450;Note=Succinate%20semialdehyde%20dehydrogenase%20involved%20in%20the%20utilization%20of%20gamma-aminobutyrate%20(GABA)%20as%20a%20nitrogen%20source%3B%20part%20of%20the%204-aminobutyrate%20and%20glutamate%20degradation%20pathways%3B%20localized%20to%20the%20cytoplasm;dbxref=SGD:S000000210;orf_classification=Verified
+chrII SGD CDS 247012 248505 . + 0 Parent=YBR006W;Name=YBR006W;gene=UGA2;
+chrII SGD gene 248807 251017 . - . ID=YBR007C;Name=YBR007C;gene=DSF2;Alias=DSF2;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Deletion%20suppressor%20of%20mpt5%20mutation;dbxref=SGD:S000000211;orf_classification=Uncharacterized
+chrII SGD CDS 248807 251017 . - 0 Parent=YBR007C;Name=YBR007C;gene=DSF2;
+chrII SGD gene 252564 254210 . - . ID=YBR008C;Name=YBR008C;gene=FLR1;Alias=FLR1;Ontology_term=GO:0015239,GO:0009636,GO:0015244,GO:0006855,GO:0005886;Note=Plasma%20membrane%20multidrug%20transporter%20of%20the%20major%20facilitator%20superfamily%2C%20involved%20in%20efflux%20of%20fluconazole%2C%20diazaborine%2C%20benomyl%2C%20methotrexate%2C%20and%20other%20drugs;dbxref=SGD:S000000212;orf_classification=Verified
+chrII SGD CDS 252564 254210 . - 0 Parent=YBR008C;Name=YBR008C;gene=FLR1;
+chrII SGD ARS 254207 255368 . . . ID=ARS209;Name=ARS209;gene=ARS209;Alias=ARS209;Note=Autonomously%20Replicating%20Sequence%2C%20originally%20referred%20to%20as%20H4%20ARS;dbxref=SGD:S000114517
+chrII SGD gene 255371 255682 . - . ID=YBR009C;Name=YBR009C;gene=HHF1;Alias=HHF1;Ontology_term=GO:0006333,GO:0003677,GO:0000788;Note=One%20of%20two%20identical%20histone%20H4%20proteins%20(see%20also%20HHF2)%3B%20core%20histone%20required%20for%20chromatin%20assembly%20and%20chromosome%20function%3B%20contributes%20to%20telomeric%20silencing%3B%20N-terminal%20domain%20involved%20in%20maintaining%20genomic%20integrity;dbxref=SGD:S000000213;orf_classification=Verified
+chrII SGD CDS 255371 255682 . - 0 Parent=YBR009C;Name=YBR009C;gene=HHF1;
+chrII SGD gene 256329 256739 . + . ID=YBR010W;Name=YBR010W;gene=HHT1;Alias=HHT1,SIN2,BUR5;Ontology_term=GO:0006333,GO:0003677,GO:0005634,GO:0000788,GO:0010526;Note=One%20of%20two%20identical%20histone%20H3%20proteins%20(see%20also%20HHT2)%3B%20core%20histone%20required%20for%20chromatin%20assembly%2C%20involved%20in%20heterochromatin-mediated%20telomeric%20and%20HM%20silencing%3B%20regulated%20by%20acetylation%2C%20methylation%2C%20and%20mitotic%20phosphorylation;dbxref=SGD:S000000214;or [...]
+chrII SGD CDS 256329 256739 . + 0 Parent=YBR010W;Name=YBR010W;gene=HHT1;
+chrII SGD gene 257110 257973 . - . ID=YBR011C;Name=YBR011C;gene=IPP1;Alias=IPP1,PPA1;Ontology_term=GO:0004427,GO:0006796,GO:0005829;Note=Cytoplasmic%20inorganic%20pyrophosphatase%20(PPase)%2C%20catalyzes%20the%20rapid%20exchange%20of%20oxygens%20from%20Pi%20with%20water%2C%20highly%20expressed%20and%20essential%20for%20viability%2C%20active-site%20residues%20show%20identity%20to%20those%20from%20E.%20coli%20PPase;dbxref=SGD:S000000215;orf_classification=Verified
+chrII SGD CDS 257110 257973 . - 0 Parent=YBR011C;Name=YBR011C;gene=IPP1;
+chrII SGD long_terminal_repeat 258668 258974 . - . ID=YBRCdelta11;Name=YBRCdelta11;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006810
+chrII SGD gene 259145 259564 . - . ID=YBR012C;Name=YBR012C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%2C%20unlikely%20to%20encode%20a%20functional%20protein%3B%20expression%20induced%20by%20iron-regulated%20transcriptional%20activator%20Aft2p;dbxref=SGD:S000000216;orf_classification=Dubious
+chrII SGD CDS 259145 259564 . - 0 Parent=YBR012C;Name=YBR012C;
+chrII SGD long_terminal_repeat 259576 259907 . + . ID=YBRWdelta12;Name=YBRWdelta12;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006815
+chrII SGD LTR_retrotransposon 259576 265492 . + . ID=YBRWTy1-2;Name=YBRWTy1-2;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20co-transcribed%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats;dbxref=SGD:S000006821
+chrII SGD transposable_element_gene 259867 261189 . + . ID=YBR012W-A;Name=YBR012W-A;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20translated%20as%20TYA%20or%20TYA-TYB%20polyprotein%3B%20Gag%20is%20a%20nucleocapsid%20protein%20that%20is%20the%20structural%20constituent%20of%20virus-like%20particles%20(VLPs)%3B%20similar%20to%20retroviral%20Gag;dbxref=SGD:S000002154
+chrII SGD CDS 259867 261189 . + 0 Parent=YBR012W-A;Name=YBR012W-A;
+chrII SGD transposable_element_gene 259867 265138 . + . ID=YBR012W-B;Name=YBR012W-B;Ontology_term=GO:0005515,GO:0003723,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retrov [...]
+chrII SGD CDS 259867 261171 . + 0 Parent=YBR012W-B;Name=YBR012W-B;
+chrII SGD CDS 261173 265138 . + 0 Parent=YBR012W-B;Name=YBR012W-B;
+chrII SGD region 261172 261172 . + . Parent=YBR012W-B;Name=YBR012W-B;Ontology_term=GO:0005515,GO:0003723,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0000943,GO:0032197,SO:1001263;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retroviral [...]
+chrII SGD long_terminal_repeat 265161 265492 . + . ID=YBRWdelta13;Name=YBRWdelta13;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006816
+chrII SGD gene 265490 265879 . - . ID=YBR013C;Name=YBR013C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%2C%20haploid%20deletion%20mutant%20exhibits%20synthetic%20phenotype%20with%20alpha-synuclein;dbxref=SGD:S000000217;orf_classification=Uncharacterized
+chrII SGD CDS 265490 265879 . - 0 Parent=YBR013C;Name=YBR013C;
+chrII SGD long_terminal_repeat 266178 266256 . - . ID=YBRCdelta14;Name=YBRCdelta14;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006811
+chrII SGD tRNA 266378 266450 . + . ID=tT(AGU)B;Name=tT(AGU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Thr;dbxref=SGD:S000006737
+chrII SGD noncoding_exon 266378 266450 . + . Parent=tT(AGU)B;Name=tT(AGU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Thr;dbxref=SGD:S000006737
+chrII SGD gene 266725 267336 . - . ID=YBR014C;Name=YBR014C;gene=GRX7;Alias=GRX7;Ontology_term=GO:0008150,GO:0005624,GO:0000324,GO:0042803,GO:0047142;Note=Monothiol%20glutaredoxin%3B%20more%20similar%20in%20activity%20to%20dithiol%20than%20other%20monothiol%20glutaredoxins%3B%20membrane%20localized%3B%20forms%20homodimers%3B%20does%20not%20bind%20metal%20ions;dbxref=SGD:S000000218;orf_classification=Verified
+chrII SGD CDS 266725 267336 . - 0 Parent=YBR014C;Name=YBR014C;gene=GRX7;
+chrII SGD gene 267710 269503 . - . ID=YBR015C;Name=YBR015C;gene=MNN2;Alias=MNN2,LDB8,CRV4,TTP1;Ontology_term=GO:0006486,GO:0005794,GO:0000026;Note=Alpha-1%2C2-mannosyltransferase%2C%20responsible%20for%20addition%20of%20the%20first%20alpha-1%2C2-linked%20mannose%20to%20form%20the%20branches%20on%20the%20mannan%20backbone%20of%20oligosaccharides%2C%20localizes%20to%20an%20early%20Golgi%20compartment;dbxref=SGD:S000000219;orf_classification=Verified
+chrII SGD CDS 267710 269503 . - 0 Parent=YBR015C;Name=YBR015C;gene=MNN2;
+chrII SGD gene 270247 270633 . + . ID=YBR016W;Name=YBR016W;Ontology_term=GO:0003674,GO:0005886,GO:0006970;Note=Plasma%20membrane%20protein%20of%20unknown%20function%3B%20has%20similarity%20to%20hydrophilins%2C%20which%20are%20hydrophilic%2C%20glycine-rich%20proteins%20involved%20in%20the%20adaptive%20response%20to%20hyperosmotic%20conditions;dbxref=SGD:S000000220;orf_classification=Uncharacterized
+chrII SGD CDS 270247 270633 . + 0 Parent=YBR016W;Name=YBR016W;
+chrII SGD gene 270947 273703 . - . ID=YBR017C;Name=YBR017C;gene=KAP104;Alias=KAP104;Ontology_term=GO:0006606,GO:0006609,GO:0005829,GO:0008139,GO:0007049;Note=Transportin%2C%20cytosolic%20karyopherin%20beta%202%20involved%20in%20delivery%20of%20heterogeneous%20nuclear%20ribonucleoproteins%20to%20the%20nucleoplasm%2C%20binds%20rg-nuclear%20localization%20signals%20on%20Nab2p%20and%20Hrp1p%2C%20plays%20a%20role%20in%20cell-cycle%20progression;dbxref=SGD:S000000221;orf_classification=Verified
+chrII SGD CDS 270947 273703 . - 0 Parent=YBR017C;Name=YBR017C;gene=KAP104;
+chrII SGD gene 274427 275527 . - . ID=YBR018C;Name=YBR018C;gene=GAL7;Alias=GAL7;Ontology_term=GO:0005737,GO:0019388,GO:0008108;Note=Galactose-1-phosphate%20uridyl%20transferase%2C%20synthesizes%20glucose-1-phosphate%20and%20UDP-galactose%20from%20UDP-D-glucose%20and%20alpha-D-galactose-1-phosphate%20in%20the%20second%20step%20of%20galactose%20catabolism;dbxref=SGD:S000000222;orf_classification=Verified
+chrII SGD CDS 274427 275527 . - 0 Parent=YBR018C;Name=YBR018C;gene=GAL7;
+chrII SGD gene 276253 278352 . - . ID=YBR019C;Name=YBR019C;gene=GAL10;Alias=GAL10;Ontology_term=GO:0003978,GO:0019388,GO:0004034,GO:0005625;Note=UDP-glucose-4-epimerase%2C%20catalyzes%20the%20interconversion%20of%20UDP-galactose%20and%20UDP-D-glucose%20in%20galactose%20metabolism%3B%20also%20catalyzes%20the%20conversion%20of%20alpha-D-glucose%20or%20alpha-D-galactose%20to%20their%20beta-anomers;dbxref=SGD:S000000223;orf_classification=Verified
+chrII SGD CDS 276253 278352 . - 0 Parent=YBR019C;Name=YBR019C;gene=GAL10;
+chrII SGD gene 279021 280607 . + . ID=YBR020W;Name=YBR020W;gene=GAL1;Alias=GAL1;Ontology_term=GO:0004335,GO:0019388,GO:0005737,GO:0030528,GO:0015757,GO:0000411;Note=Galactokinase%2C%20phosphorylates%20alpha-D-galactose%20to%20alpha-D-galactose-1-phosphate%20in%20the%20first%20step%20of%20galactose%20catabolism%3B%20expression%20regulated%20by%20Gal4p;dbxref=SGD:S000000224;orf_classification=Verified
+chrII SGD CDS 279021 280607 . + 0 Parent=YBR020W;Name=YBR020W;gene=GAL1;
+chrII SGD gene 281443 283344 . + . ID=YBR021W;Name=YBR021W;gene=FUR4;Alias=FUR4;Ontology_term=GO:0005886,GO:0015505,GO:0015857,GO:0045121;Note=Uracil%20permease%2C%20localized%20to%20the%20plasma%20membrane%3B%20expression%20is%20tightly%20regulated%20by%20uracil%20levels%20and%20environmental%20cues;dbxref=SGD:S000000225;orf_classification=Verified
+chrII SGD CDS 281443 283344 . + 0 Parent=YBR021W;Name=YBR021W;gene=FUR4;
+chrII SGD gene 283738 284271 . + . ID=YBR022W;Name=YBR022W;gene=POA1;Alias=POA1;Ontology_term=GO:0005575,GO:0016791,GO:0006388;Note=Phosphatase%20that%20is%20highly%20specific%20for%20ADP-ribose%201''-phosphate%2C%20a%20tRNA%20splicing%20metabolite%3B%20may%20have%20a%20role%20in%20regulation%20of%20tRNA%20splicing;dbxref=SGD:S000000226;orf_classification=Verified
+chrII SGD CDS 283738 284271 . + 0 Parent=YBR022W;Name=YBR022W;gene=POA1;
+chrII SGD gene 284428 287925 . - . ID=YBR023C;Name=YBR023C;gene=CHS3;Alias=CHS3,KTI2,DIT101,CSD2,CAL1;Ontology_term=GO:0005935,GO:0030476,GO:0000910,GO:0006038,GO:0004100,GO:0005737,GO:0000131,GO:0045009,GO:0005628;Note=Chitin%20synthase%20III%2C%20catalyzes%20the%20transfer%20of%20N-acetylglucosamine%20(GlcNAc)%20to%20chitin%3B%20required%20for%20synthesis%20of%20the%20majority%20of%20cell%20wall%20chitin%2C%20the%20chitin%20ring%20during%20bud%20emergence%2C%20and%20spore%20wall%20chit [...]
+chrII SGD CDS 284428 287925 . - 0 Parent=YBR023C;Name=YBR023C;gene=CHS3;
+chrII SGD gene 289445 290350 . + . ID=YBR024W;Name=YBR024W;gene=SCO2;Alias=SCO2;Ontology_term=GO:0005740,GO:0006825,GO:0008379,GO:0005739;Note=Protein%20anchored%20to%20the%20mitochondrial%20inner%20membrane%2C%20similar%20to%20Sco1p%20and%20may%20have%20a%20redundant%20function%20with%20Sco1p%20in%20delivery%20of%20copper%20to%20cytochrome%20c%20oxidase%3B%20interacts%20with%20Cox2p;dbxref=SGD:S000000228;orf_classification=Verified
+chrII SGD CDS 289445 290350 . + 0 Parent=YBR024W;Name=YBR024W;gene=SCO2;
+chrII SGD gene 290681 291865 . - . ID=YBR025C;Name=YBR025C;gene=OLA1;Alias=OLA1;Ontology_term=GO:0005737,GO:0016887,GO:0008150;Note=P-loop%20ATPase%20with%20similarity%20to%20human%20OLA1%20and%20bacterial%20YchF%3B%20identified%20as%20specifically%20interacting%20with%20the%20proteasome%3B%20protein%20levels%20are%20induced%20by%20hydrogen%20peroxide;dbxref=SGD:S000000229;orf_classification=Verified
+chrII SGD CDS 290681 291865 . - 0 Parent=YBR025C;Name=YBR025C;gene=OLA1;
+chrII SGD gene 292877 294019 . - . ID=YBR026C;Name=YBR026C;gene=ETR1;Alias=ETR1,MRF1',MRF1;Ontology_term=GO:0016631,GO:0005739,GO:0009060,GO:0006633;Note=2-enoyl%20thioester%20reductase%2C%20member%20of%20the%20medium%20chain%20dehydrogenase%2Freductase%20family%3B%20localized%20to%20in%20mitochondria%2C%20where%20it%20has%20a%20probable%20role%20in%20fatty%20acid%20synthesis;dbxref=SGD:S000000230;orf_classification=Verified
+chrII SGD CDS 292877 294019 . - 0 Parent=YBR026C;Name=YBR026C;gene=ETR1;
+chrII SGD gene 294024 294356 . - . ID=YBR027C;Name=YBR027C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000231;orf_classification=Dubious
+chrII SGD CDS 294024 294356 . - 0 Parent=YBR027C;Name=YBR027C;
+chrII SGD gene 294425 296002 . - . ID=YBR028C;Name=YBR028C;Ontology_term=GO:0008150,GO:0004672,GO:0005737;Note=Putative%20protein%20kinase%2C%20possible%20substrate%20of%20cAMP-dependent%20protein%20kinase%20(PKA);dbxref=SGD:S000000232;orf_classification=Uncharacterized
+chrII SGD CDS 294425 296002 . - 0 Parent=YBR028C;Name=YBR028C;
+chrII SGD gene 296369 297742 . - . ID=YBR029C;Name=YBR029C;gene=CDS1;Alias=CDS1,CDG1;Ontology_term=GO:0004605,GO:0005783,GO:0006658,GO:0006655,GO:0005739;Note=Phosphatidate%20cytidylyltransferase%20(CDP-diglyceride%20synthetase)%3B%20an%20enzyme%20that%20catalyzes%20that%20conversion%20of%20CTP%20%2B%20phosphate%20into%20diphosphate%20%2B%20CDP-diaclglyerol%2C%20a%20critical%20step%20in%20the%20synthesis%20of%20all%20major%20yeast%20phospholipids;dbxref=SGD:S000000233;orf_classification= [...]
+chrII SGD CDS 296369 297742 . - 0 Parent=YBR029C;Name=YBR029C;gene=CDS1;
+chrII SGD gene 298292 299950 . + . ID=YBR030W;Name=YBR030W;Ontology_term=GO:0006644,GO:0003674,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20predicted%20protein%20contains%20a%20SET%20domain%20(S-adenosyl-L-methionine-binding%20fold);dbxref=SGD:S000000234;orf_classification=Uncharacterized
+chrII SGD CDS 298292 299950 . + 0 Parent=YBR030W;Name=YBR030W;
+chrII SGD gene 300166 301254 . + . ID=YBR031W;Name=YBR031W;gene=RPL4A;Alias=RPL4A;Ontology_term=GO:0022625,GO:0003735,GO:0006412;Note=N-terminally%20acetylated%20protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl4Bp%20and%20has%20similarity%20to%20E.%20coli%20L4%20and%20rat%20L4%20ribosomal%20proteins;dbxref=SGD:S000000235;orf_classification=Verified
+chrII SGD CDS 300166 301254 . + 0 Parent=YBR031W;Name=YBR031W;gene=RPL4A;
+chrII SGD gene 301519 301821 . + . ID=YBR032W;Name=YBR032W;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000236;orf_classification=Dubious
+chrII SGD CDS 301519 301821 . + 0 Parent=YBR032W;Name=YBR032W;
+chrII SGD gene 301944 304703 . + . ID=YBR033W;Name=YBR033W;gene=EDS1;Alias=EDS1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20zinc%20cluster%20protein%3B%20YBR033W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000237;orf_classification=Uncharacterized
+chrII SGD CDS 301944 304703 . + 0 Parent=YBR033W;Name=YBR033W;gene=EDS1;
+chrII SGD gene 304930 305976 . - . ID=YBR034C;Name=YBR034C;gene=HMT1;Alias=HMT1,RMT1,ODP1,HCP1;Ontology_term=GO:0018195,GO:0006406,GO:0016274,GO:0005634,GO:0042254;Note=Nuclear%20SAM-dependent%20mono-%20and%20asymmetric%20arginine%20dimethylating%20methyltransferase%20that%20modifies%20hnRNPs%2C%20including%20Npl3p%20and%20Hrp1p%2C%20thus%20facilitating%20nuclear%20export%20of%20these%20proteins%3B%20required%20for%20viability%20of%20npl3%20mutants;dbxref=SGD:S000000238;orf_classificatio [...]
+chrII SGD CDS 304930 305976 . - 0 Parent=YBR034C;Name=YBR034C;gene=HMT1;
+chrII SGD gene 306269 306955 . - . ID=YBR035C;Name=YBR035C;gene=PDX3;Alias=PDX3;Ontology_term=GO:0004733,GO:0006631,GO:0005575,GO:0000723;Note=Pyridoxine%20(pyridoxamine)%20phosphate%20oxidase%2C%20has%20homologs%20in%20E.%20coli%20and%20Myxococcus%20xanthus%3B%20transcription%20is%20under%20the%20general%20control%20of%20nitrogen%20metabolism;dbxref=SGD:S000000239;orf_classification=Verified
+chrII SGD CDS 306269 306955 . - 0 Parent=YBR035C;Name=YBR035C;gene=PDX3;
+chrII SGD snoRNA 307185 307345 . - . ID=snR161;Name=snR161;gene=SNR161;Alias=SNR161;Ontology_term=GO:0030559,GO:0005730,GO:0031118,GO:0031429;Note=H%2FACA%20small%20nucleolar%20RNA%20(snoRNA)%3B%20guides%20pseudouridylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20positions%20U632%20and%20U766;dbxref=SGD:S000087162
+chrII SGD noncoding_exon 307185 307345 . - . Parent=snR161;Name=snR161;gene=SNR161;Alias=SNR161;Ontology_term=GO:0030559,GO:0005730,GO:0031118,GO:0031429,SO:0000198;Note=H%2FACA%20small%20nucleolar%20RNA%20(snoRNA)%3B%20guides%20pseudouridylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20positions%20U632%20and%20U766;dbxref=SGD:S000087162
+chrII SGD ncRNA 307587 308887 . + . ID=TLC1;Name=TLC1;gene=TLC1;Alias=TLC1,TER1;Ontology_term=GO:0007004,GO:0000332,GO:0000333,GO:0005634,GO:0005737,GO:0005697,GO:0003720;Note=TLC1%20RNA%20contains%20a%20template%20sequence%20that%20Est2p%20uses%20to%20add%20irregular%20repeats%20of%20TG(1-3)%20residues%20onto%20a%20DNA%20end%3B%20RNA%20template%20component%20of%20telomerase;dbxref=SGD:S000006657
+chrII SGD noncoding_exon 307587 308887 . + . Parent=TLC1;Name=TLC1;gene=TLC1;Alias=TLC1,TER1;Ontology_term=GO:0007004,GO:0000332,GO:0000333,GO:0005634,GO:0005737,GO:0005697,GO:0003720,SO:0000198;Note=TLC1%20RNA%20contains%20a%20template%20sequence%20that%20Est2p%20uses%20to%20add%20irregular%20repeats%20of%20TG(1-3)%20residues%20onto%20a%20DNA%20end%3B%20RNA%20template%20component%20of%20telomerase;dbxref=SGD:S000006657
+chrII SGD gene 309081 310313 . - . ID=YBR036C;Name=YBR036C;gene=CSG2;Alias=CSG2,CLS2;Ontology_term=GO:0030176,GO:0006874,GO:0030234,GO:0006688,GO:0042493;Note=Endoplasmic%20reticulum%20membrane%20protein%2C%20required%20for%20mannosylation%20of%20inositolphosphorylceramide%20and%20for%20growth%20at%20high%20calcium%20concentrations;dbxref=SGD:S000000240;orf_classification=Verified
+chrII SGD CDS 309081 310313 . - 0 Parent=YBR036C;Name=YBR036C;gene=CSG2;
+chrII SGD gene 310564 311451 . - . ID=YBR037C;Name=YBR037C;gene=SCO1;Alias=SCO1,PET161;Ontology_term=GO:0005743,GO:0006461,GO:0006825,GO:0005507,GO:0008379,GO:0006980,GO:0005739;Note=Copper-binding%20protein%20of%20the%20mitochondrial%20inner%20membrane%2C%20required%20for%20cytochrome%20c%20oxidase%20activity%20and%20respiration%3B%20may%20function%20to%20deliver%20copper%20to%20cytochrome%20c%20oxidase%3B%20has%20similarity%20to%20thioredoxins;dbxref=SGD:S000000241;orf_classification=Verified
+chrII SGD CDS 310564 311451 . - 0 Parent=YBR037C;Name=YBR037C;gene=SCO1;
+chrII SGD gene 311897 314788 . + . ID=YBR038W;Name=YBR038W;gene=CHS2;Alias=CHS2;Ontology_term=GO:0004100,GO:0005935,GO:0000910,GO:0000916;Note=Chitin%20synthase%20II%2C%20requires%20activation%20from%20zymogenic%20form%20in%20order%20to%20catalyze%20the%20transfer%20of%20N-acetylglucosamine%20(GlcNAc)%20to%20chitin%3B%20required%20for%20the%20synthesis%20of%20chitin%20in%20the%20primary%20septum%20during%20cytokinesis;dbxref=SGD:S000000242;orf_classification=Verified
+chrII SGD CDS 311897 314788 . + 0 Parent=YBR038W;Name=YBR038W;gene=CHS2;
+chrII SGD gene 315575 316510 . + . ID=YBR039W;Name=YBR039W;gene=ATP3;Alias=ATP3;Ontology_term=GO:0005756,GO:0015986,GO:0046933,GO:0005739;Note=Gamma%20subunit%20of%20the%20F1%20sector%20of%20mitochondrial%20F1F0%20ATP%20synthase%2C%20which%20is%20a%20large%2C%20evolutionarily%20conserved%20enzyme%20complex%20required%20for%20ATP%20synthesis;dbxref=SGD:S000000243;orf_classification=Verified
+chrII SGD CDS 315575 316510 . + 0 Parent=YBR039W;Name=YBR039W;gene=ATP3;
+chrII SGD gene 316968 317864 . + . ID=YBR040W;Name=YBR040W;gene=FIG1;Alias=FIG1;Ontology_term=GO:0043332,GO:0009277,GO:0003674,GO:0000755,GO:0000753;Note=Integral%20membrane%20protein%20required%20for%20efficient%20mating%3B%20may%20participate%20in%20or%20regulate%20the%20low%20affinity%20Ca2%2B%20influx%20system%2C%20which%20affects%20intracellular%20signaling%20and%20cell-cell%20fusion%20during%20mating;dbxref=SGD:S000000244;orf_classification=Verified
+chrII SGD CDS 316968 317864 . + 0 Parent=YBR040W;Name=YBR040W;gene=FIG1;
+chrII SGD gene 318266 320275 . + . ID=YBR041W;Name=YBR041W;gene=FAT1;Alias=FAT1;Ontology_term=GO:0004467,GO:0005777,GO:0005811,GO:0000038,GO:0006869,GO:0005792,GO:0005886,GO:0005324,GO:0031235;Note=Fatty%20acid%20transporter%20and%20very%20long-chain%20fatty%20acyl-CoA%20synthetase%2C%20may%20form%20a%20complex%20with%20Faa1p%20or%20Faa4p%20that%20imports%20and%20activates%20exogenous%20fatty%20acids;dbxref=SGD:S000000245;orf_classification=Verified
+chrII SGD CDS 318266 320275 . + 0 Parent=YBR041W;Name=YBR041W;gene=FAT1;
+chrII SGD gene 320416 321609 . - . ID=YBR042C;Name=YBR042C;gene=CST26;Alias=CST26;Ontology_term=GO:0008654,GO:0005811,GO:0008415;Note=Protein%20of%20unknown%20function%2C%20affects%20chromosome%20stability%20when%20overexpressed;dbxref=SGD:S000000246;orf_classification=Verified
+chrII SGD CDS 320416 321609 . - 0 Parent=YBR042C;Name=YBR042C;gene=CST26;
+chrII SGD gene 321876 323945 . - . ID=YBR043C;Name=YBR043C;gene=QDR3;Alias=QDR3,AQR2;Ontology_term=GO:0015559,GO:0006855,GO:0005886;Note=Multidrug%20transporter%20of%20the%20major%20facilitator%20superfamily%2C%20required%20for%20resistance%20to%20quinidine%2C%20barban%2C%20cisplatin%2C%20and%20bleomycin;dbxref=SGD:S000000247;orf_classification=Verified
+chrII SGD CDS 321876 323945 . - 0 Parent=YBR043C;Name=YBR043C;gene=QDR3;
+chrII SGD gene 324337 326058 . - . ID=YBR044C;Name=YBR044C;gene=TCM62;Alias=TCM62;Ontology_term=GO:0006461,GO:0005743,GO:0051082,GO:0005739;Note=Protein%20involved%20in%20the%20assembly%20of%20the%20mitochondrial%20succinate%20dehydrogenase%20complex%3B%20putative%20chaperone;dbxref=SGD:S000000248;orf_classification=Verified
+chrII SGD CDS 324337 326058 . - 0 Parent=YBR044C;Name=YBR044C;gene=TCM62;
+chrII SGD ARS 326139 326374 . . . ID=ARS211;Name=ARS211;Alias=ARSII-326;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118347
+chrII SGD tRNA 326791 326864 . - . ID=tV(UAC)B;Name=tV(UAC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Val;dbxref=SGD:S000006769
+chrII SGD noncoding_exon 326791 326864 . - . Parent=tV(UAC)B;Name=tV(UAC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Val;dbxref=SGD:S000006769
+chrII SGD long_terminal_repeat 327068 327393 . + . ID=YBRWdelta15;Name=YBRWdelta15;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006817
+chrII SGD long_terminal_repeat 327389 327703 . + . ID=YBRWdelta16;Name=YBRWdelta16;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006818
+chrII SGD gene 328369 330090 . - . ID=YBR045C;Name=YBR045C;gene=GIP1;Alias=GIP1;Ontology_term=GO:0008157,GO:0000164,GO:0005628,GO:0008599,GO:0030476,GO:0043666;Note=Meiosis-specific%20regulatory%20subunit%20of%20the%20Glc7p%20protein%20phosphatase%2C%20regulates%20spore%20wall%20formation%20and%20septin%20organization%2C%20required%20for%20expression%20of%20some%20late%20meiotic%20genes%20and%20for%20normal%20localization%20of%20Glc7p;dbxref=SGD:S000000249;orf_classification=Verified
+chrII SGD CDS 328369 330090 . - 0 Parent=YBR045C;Name=YBR045C;gene=GIP1;
+chrII SGD gene 330505 331509 . - . ID=YBR046C;Name=YBR046C;gene=ZTA1;Alias=ZTA1;Ontology_term=GO:0005737,GO:0005634,GO:0003960,GO:0017091,GO:0006979;Note=Zeta-crystallin%20homolog%2C%20found%20in%20the%20cytoplasm%20and%20nucleus%3B%20has%20similarity%20to%20E.%20coli%20quinone%20oxidoreductase%20and%20to%20human%20zeta-crystallin%2C%20which%20has%20quinone%20oxidoreductase%20activity;dbxref=SGD:S000000250;orf_classification=Verified
+chrII SGD CDS 330505 331509 . - 0 Parent=YBR046C;Name=YBR046C;gene=ZTA1;
+chrII SGD gene 331831 332358 . + . ID=YBR047W;Name=YBR047W;gene=FMP23;Alias=FMP23;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000251;orf_classification=Uncharacterized
+chrII SGD CDS 331831 332358 . + 0 Parent=YBR047W;Name=YBR047W;gene=FMP23;
+chrII SGD gene 332829 333810 . + . ID=YBR048W;Name=YBR048W;gene=RPS11B;Alias=RPS11B;Ontology_term=GO:0022627,GO:0000028,GO:0003735,GO:0006412,GO:0006450,GO:0000723;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20identical%20to%20Rps11Ap%20and%20has%20similarity%20to%20E.%20coli%20S17%20and%20rat%20S11%20ribosomal%20proteins;dbxref=SGD:S000000252;orf_classification=Verified
+chrII SGD CDS 332829 332873 . + 0 Parent=YBR048W;Name=YBR048W;gene=RPS11B;
+chrII SGD CDS 333385 333810 . + 0 Parent=YBR048W;Name=YBR048W;gene=RPS11B;
+chrII SGD gene 334384 336816 . - . ID=YBR049C;Name=YBR049C;gene=REB1;Alias=REB1,GRF2;Ontology_term=GO:0006357,GO:0006363,GO:0003716,GO:0005634,GO:0003702;Note=RNA%20polymerase%20I%20enhancer%20binding%20protein%3B%20DNA%20binding%20protein%20which%20binds%20to%20genes%20transcribed%20by%20both%20RNA%20polymerase%20I%20and%20RNA%20polymerase%20II%3B%20required%20for%20termination%20of%20RNA%20polymerase%20I%20transcription;dbxref=SGD:S000000253;orf_classification=Verified
+chrII SGD CDS 334384 336816 . - 0 Parent=YBR049C;Name=YBR049C;gene=REB1;
+chrII SGD gene 337181 338197 . - . ID=YBR050C;Name=YBR050C;gene=REG2;Alias=REG2;Ontology_term=GO:0000164,GO:0000122,GO:0008599;Note=Regulatory%20subunit%20of%20the%20Glc7p%20type-1%20protein%20phosphatase%3B%20involved%20with%20Reg1p%2C%20Glc7p%2C%20and%20Snf1p%20in%20regulation%20of%20glucose-repressible%20genes%2C%20also%20involved%20in%20glucose-induced%20proteolysis%20of%20maltose%20permease;dbxref=SGD:S000000254;orf_classification=Verified
+chrII SGD CDS 337181 338197 . - 0 Parent=YBR050C;Name=YBR050C;gene=REG2;
+chrII SGD gene 337986 338336 . + . ID=YBR051W;Name=YBR051W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partiallly%20overlaps%20the%20REG2%2FYBR050C%20regulatory%20subunit%20of%20the%20Glc7p%20type-1%20protein%20phosphatase;dbxref=SGD:S000000255;orf_classification=Dubious
+chrII SGD CDS 337986 338336 . + 0 Parent=YBR051W;Name=YBR051W;
+chrII SGD gene 338718 339350 . - . ID=YBR052C;Name=YBR052C;gene=RFS1;Alias=RFS1;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%3B%20member%20of%20a%20flavodoxin-like%20fold%20protein%20family%20that%20includes%20Pst2p%20and%20Ycp4p%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20in%20a%20punctate%20pattern;dbxref=SGD:S000000256;orf_classification=Verified
+chrII SGD CDS 338718 339350 . - 0 Parent=YBR052C;Name=YBR052C;gene=RFS1;
+chrII SGD gene 339673 340749 . - . ID=YBR053C;Name=YBR053C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20induced%20by%20cell%20wall%20perturbation;dbxref=SGD:S000000257;orf_classification=Uncharacterized
+chrII SGD CDS 339673 340749 . - 0 Parent=YBR053C;Name=YBR053C;
+chrII SGD gene 343099 344133 . + . ID=YBR054W;Name=YBR054W;gene=YRO2;Alias=YRO2;Ontology_term=GO:0008150,GO:0003674,GO:0005739,GO:0005933;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20a%20phosphorylated%20state%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies%3B%20transcriptionally%20regulated%20by%20Haa1p;dbxref=SGD:S000000258;orf_classification=Verified
+chrII SGD CDS 343099 344133 . + 0 Parent=YBR054W;Name=YBR054W;gene=YRO2;
+chrII SGD gene 344600 347299 . - . ID=YBR055C;Name=YBR055C;gene=PRP6;Alias=PRP6,TSM7269,RNA6;Ontology_term=GO:0031202,GO:0000398,GO:0046540;Note=Splicing%20factor%2C%20component%20of%20the%20U4%2FU6-U5%20snRNP%20complex;dbxref=SGD:S000000259;orf_classification=Verified
+chrII SGD CDS 344600 347299 . - 0 Parent=YBR055C;Name=YBR055C;gene=PRP6;
+chrII SGD tRNA 347601 347684 . + . ID=tL(UAA)B2;Name=tL(UAA)B2;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Leu;dbxref=SGD:S000006648
+chrII SGD noncoding_exon 347601 347684 . + . Parent=tL(UAA)B2;Name=tL(UAA)B2;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006648
+chrII SGD gene 347877 349382 . + . ID=YBR056W;Name=YBR056W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Putative%20cytoplasmic%20protein%20of%20unknown%20function;dbxref=SGD:S000000260;orf_classification=Uncharacterized
+chrII SGD CDS 347877 349382 . + 0 Parent=YBR056W;Name=YBR056W;
+chrII SGD long_terminal_repeat 350457 350749 . + . ID=YBRWdelta17;Name=YBRWdelta17;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006819
+chrII SGD tRNA 350825 350896 . + . ID=tQ(UUG)B;Name=tQ(UUG)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Gln%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006691
+chrII SGD noncoding_exon 350825 350896 . + . Parent=tQ(UUG)B;Name=tQ(UUG)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Gln%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006691
+chrII SGD gene 351253 351453 . + . ID=YBR056W-A;Name=YBR056W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20dubious%20ORF%20YBR056C-B;dbxref=SGD:S000028736;orf_classification=Dubious
+chrII SGD CDS 351253 351453 . + 0 Parent=YBR056W-A;Name=YBR056W-A;
+chrII SGD gene 351291 351449 . - . ID=YBR056C-B;Name=YBR056C-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20the%20dubious%20ORF%20YBR056W-A;dbxref=SGD:S000087087;orf_classification=Dubious
+chrII SGD CDS 351291 351449 . - 0 Parent=YBR056C-B;Name=YBR056C-B;
+chrII SGD gene 352191 353291 . - . ID=YBR057C;Name=YBR057C;gene=MUM2;Alias=MUM2,SPOT8;Ontology_term=GO:0006279,GO:0003674,GO:0005737;Note=Cytoplasmic%20protein%20essential%20for%20meiotic%20DNA%20replication%20and%20sporulation%3B%20interacts%20with%20Orc2p%2C%20which%20is%20a%20component%20of%20the%20origin%20recognition%20complex;dbxref=SGD:S000000261;orf_classification=Verified
+chrII SGD CDS 352191 353291 . - 0 Parent=YBR057C;Name=YBR057C;gene=MUM2;
+chrII SGD gene 353670 356015 . - . ID=YBR058C;Name=YBR058C;gene=UBP14;Alias=UBP14,GID6;Ontology_term=GO:0004843,GO:0016579,GO:0005737,GO:0045721,GO:0042493;Note=Ubiquitin-specific%20protease%20that%20specifically%20disassembles%20unanchored%20ubiquitin%20chains%3B%20involved%20in%20fructose-1%2C6-bisphosphatase%20(Fbp1p)%20degradation%3B%20similar%20to%20human%20isopeptidase%20T;dbxref=SGD:S000000262;orf_classification=Verified
+chrII SGD CDS 353670 356015 . - 0 Parent=YBR058C;Name=YBR058C;gene=UBP14;
+chrII SGD gene 356322 356564 . - . ID=YBR058C-A;Name=YBR058C-A;gene=TSC3;Alias=TSC3;Ontology_term=GO:0005624,GO:0006666,GO:0005792,GO:0008047,GO:0030148;Note=Protein%20that%20stimulates%20the%20activity%20of%20serine%20palmitoyltransferase%20(Lcb1p%2C%20Lcb2p)%20several-fold%3B%20involved%20in%20sphingolipid%20biosynthesis;dbxref=SGD:S000007521;orf_classification=Verified
+chrII SGD CDS 356322 356564 . - 0 Parent=YBR058C-A;Name=YBR058C-A;gene=TSC3;
+chrII SGD gene 356859 360185 . - . ID=YBR059C;Name=YBR059C;gene=AKL1;Alias=AKL1;Ontology_term=GO:0004672,GO:0005737,GO:0030036,GO:0030100,GO:0005935;Note=Ser-Thr%20protein%20kinase%2C%20member%20(with%20Ark1p%20and%20Prk1p)%20of%20the%20Ark%20kinase%20family%3B%20involved%20in%20endocytosis%20and%20actin%20cytoskeleton%20organization;dbxref=SGD:S000000263;orf_classification=Verified
+chrII SGD CDS 356859 360185 . - 0 Parent=YBR059C;Name=YBR059C;gene=AKL1;
+chrII SGD gene 360650 362512 . - . ID=YBR060C;Name=YBR060C;gene=ORC2;Alias=ORC2,SIR5,RRR1;Ontology_term=GO:0005664,GO:0006270,GO:0005656,GO:0031261,GO:0003682,GO:0003688,GO:0006348,GO:0006267,GO:0030466;Note=Subunit%20of%20the%20origin%20recognition%20complex%2C%20which%20directs%20DNA%20replication%20by%20binding%20to%20replication%20origins%20and%20is%20also%20involved%20in%20transcriptional%20silencing%3B%20phosphorylated%20by%20Cdc28p;dbxref=SGD:S000000264;orf_classification=Verified
+chrII SGD CDS 360650 362512 . - 0 Parent=YBR060C;Name=YBR060C;gene=ORC2;
+chrII SGD gene 364785 365717 . - . ID=YBR061C;Name=YBR061C;gene=TRM7;Alias=TRM7;Ontology_term=GO:0008175,GO:0030488,GO:0006412,GO:0005737;Note=2'-O-ribose%20methyltransferase%2C%20methylates%20the%202'-O-ribose%20of%20nucleotides%20at%20positions%2032%20and%2034%20of%20the%20tRNA%20anticodon%20loop;dbxref=SGD:S000000265;orf_classification=Verified
+chrII SGD CDS 364785 365717 . - 0 Parent=YBR061C;Name=YBR061C;gene=TRM7;
+chrII SGD gene 365974 366598 . - . ID=YBR062C;Name=YBR062C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000266;orf_classification=Uncharacterized
+chrII SGD CDS 365974 366500 . - 2 Parent=YBR062C;Name=YBR062C;
+chrII SGD CDS 366583 366598 . - 0 Parent=YBR062C;Name=YBR062C;
+chrII SGD gene 366968 368182 . - . ID=YBR063C;Name=YBR063C;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR063C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000267;orf_classification=Uncharacterized
+chrII SGD CDS 366968 368182 . - 0 Parent=YBR063C;Name=YBR063C;
+chrII SGD gene 367761 368189 . + . ID=YBR064W;Name=YBR064W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YBR063C;dbxref=SGD:S000000268;orf_classification=Dubious
+chrII SGD CDS 367761 368189 . + 0 Parent=YBR064W;Name=YBR064W;
+chrII SGD gene 368582 369676 . - . ID=YBR065C;Name=YBR065C;gene=ECM2;Alias=ECM2,SLT11;Ontology_term=GO:0003674,GO:0005634,GO:0000398,GO:0007047;Note=Pre-mRNA%20splicing%20factor%2C%20facilitates%20the%20cooperative%20formation%20of%20U2%2FU6%20helix%20II%20in%20association%20with%20stem%20II%20in%20the%20spliceosome%2C%20function%20may%20be%20regulated%20by%20Slu7p;dbxref=SGD:S000000269;orf_classification=Verified
+chrII SGD CDS 368582 369676 . - 0 Parent=YBR065C;Name=YBR065C;gene=ECM2;
+chrII SGD gene 370035 370697 . - . ID=YBR066C;Name=YBR066C;gene=NRG2;Alias=NRG2;Ontology_term=GO:0016564,GO:0005634,GO:0001403,GO:0042710,GO:0007124;Note=Transcriptional%20repressor%20that%20mediates%20glucose%20repression%20and%20negatively%20regulates%20filamentous%20growth%3B%20has%20similarity%20to%20Nrg1p;dbxref=SGD:S000000270;orf_classification=Verified
+chrII SGD CDS 370035 370697 . - 0 Parent=YBR066C;Name=YBR066C;gene=NRG2;
+chrII SGD gene 372100 372732 . - . ID=YBR067C;Name=YBR067C;gene=TIP1;Alias=TIP1;Ontology_term=GO:0007047,GO:0005199,GO:0009277,GO:0016298;Note=Major%20cell%20wall%20mannoprotein%20with%20possible%20lipase%20activity%3B%20transcription%20is%20induced%20by%20heat-%20and%20cold-shock%3B%20member%20of%20the%20Srp1p%2FTip1p%20family%20of%20serine-alanine-rich%20proteins;dbxref=SGD:S000000271;orf_classification=Verified
+chrII SGD CDS 372100 372732 . - 0 Parent=YBR067C;Name=YBR067C;gene=TIP1;
+chrII SGD gene 373858 375687 . - . ID=YBR068C;Name=YBR068C;gene=BAP2;Alias=BAP2;Ontology_term=GO:0015171,GO:0006865,GO:0005886;Note=High-affinity%20leucine%20permease%2C%20functions%20as%20a%20branched-chain%20amino%20acid%20permease%20involved%20in%20the%20uptake%20of%20leucine%2C%20isoleucine%20and%20valine%3B%20contains%2012%20predicted%20transmembrane%20domains;dbxref=SGD:S000000272;orf_classification=Verified
+chrII SGD CDS 373858 375687 . - 0 Parent=YBR068C;Name=YBR068C;gene=BAP2;
+chrII SGD gene 376571 378430 . - . ID=YBR069C;Name=YBR069C;gene=TAT1;Alias=TAT1,VAP1,TAP1;Ontology_term=GO:0015171,GO:0006865,GO:0005886,GO:0015828,GO:0022893,GO:0015827;Note=Amino%20acid%20transport%20protein%20for%20valine%2C%20leucine%2C%20isoleucine%2C%20and%20tyrosine%2C%20low-affinity%20tryptophan%20and%20histidine%20transporter%3B%20overexpression%20confers%20FK506%20and%20FTY720%20resistance;dbxref=SGD:S000000273;orf_classification=Verified
+chrII SGD CDS 376571 378430 . - 0 Parent=YBR069C;Name=YBR069C;gene=TAT1;
+chrII SGD gene 379218 379931 . - . ID=YBR070C;Name=YBR070C;gene=ALG14;Alias=ALG14;Ontology_term=GO:0042175,GO:0030176,GO:0004577,GO:0043495,GO:0006488,GO:0005624,GO:0043541,GO:0031227;Note=Component%20of%20UDP-GlcNAc%20transferase%20required%20for%20the%20second%20step%20of%20dolichyl-linked%20oligosaccharide%20synthesis%3B%20anchors%20the%20catalytic%20subunit%20Alg13p%20to%20the%20ER%20membrane%3B%20similar%20to%20bacterial%20and%20human%20glycosyltransferases;dbxref=SGD:S000000274;orf [...]
+chrII SGD CDS 379218 379931 . - 0 Parent=YBR070C;Name=YBR070C;gene=ALG14;
+chrII SGD gene 380408 381043 . + . ID=YBR071W;Name=YBR071W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20(GFP)-fusion%20and%20epitope-tagged%20proteins%20localize%20to%20the%20cytoplasm%3B%20mRNA%20expression%20may%20be%20regulated%20by%20the%20cell%20cycle%20and%2For%20cell%20wall%20stress;dbxref=SGD:S000000275;orf_classification=Uncharacterized
+chrII SGD CDS 380408 381043 . + 0 Parent=YBR071W;Name=YBR071W;
+chrII SGD gene 382027 382671 . + . ID=YBR072W;Name=YBR072W;gene=HSP26;Alias=HSP26;Ontology_term=GO:0005737,GO:0006457,GO:0006950,GO:0005634,GO:0051082;Note=Small%20heat%20shock%20protein%20(sHSP)%20with%20chaperone%20activity%3B%20forms%20hollow%2C%20sphere-shaped%20oligomers%20that%20suppress%20unfolded%20proteins%20aggregation%3B%20oligomer%20activation%20requires%20a%20heat-induced%20conformational%20change%3B%20not%20expressed%20in%20unstressed%20cells;dbxref=SGD:S000000276;orf_class [...]
+chrII SGD CDS 382027 382671 . + 0 Parent=YBR072W;Name=YBR072W;gene=HSP26;
+chrII SGD gene 382855 383016 . - . ID=YBR072C-A;Name=YBR072C-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028532;orf_classification=Uncharacterized
+chrII SGD CDS 382855 383016 . - 0 Parent=YBR072C-A;Name=YBR072C-A;
+chrII SGD gene 383209 385983 . + . ID=YBR073W;Name=YBR073W;gene=RDH54;Alias=RDH54,TID1;Ontology_term=GO:0030491,GO:0000727,GO:0007131,GO:0008094,GO:0005634,GO:0045144,GO:0015616,GO:0032392;Note=DNA-dependent%20ATPase%2C%20stimulates%20strand%20exchange%20by%20modifying%20the%20topology%20of%20double-stranded%20DNA%3B%20involved%20in%20recombinational%20repair%20of%20DNA%20double-strand%20breaks%20during%20mitosis%20and%20meiosis%3B%20proposed%20to%20be%20involved%20in%20crossover%20inter [...]
+chrII SGD CDS 383209 385983 . + 0 Parent=YBR073W;Name=YBR073W;gene=RDH54;
+chrII SGD gene 386281 389211 . + . ID=YBR074W;Name=YBR074W;Alias=YBR075W;Ontology_term=GO:0005575,GO:0008150,GO:0003674;Note=Putative%20metalloprotease;dbxref=SGD:S000000278;orf_classification=Uncharacterized
+chrII SGD CDS 386281 389211 . + 0 Parent=YBR074W;Name=YBR074W;
+chrII SGD gene 390369 391388 . + . ID=YBR076W;Name=YBR076W;gene=ECM8;Alias=ECM8;Ontology_term=GO:0007047,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000280;orf_classification=Verified
+chrII SGD CDS 390369 391388 . + 0 Parent=YBR076W;Name=YBR076W;gene=ECM8;
+chrII SGD gene 391345 391611 . - . ID=YBR076C-A;Name=YBR076C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20partially%20overlaps%20verified%20gene%20ECM8%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028533;orf_classification=Dubious
+chrII SGD CDS 391345 391611 . - 0 Parent=YBR076C-A;Name=YBR076C-A;
+chrII SGD gene 391799 392287 . - . ID=YBR077C;Name=YBR077C;gene=SLM4;Alias=SLM4,GSE1,NIR1,EGO3;Ontology_term=GO:0005737,GO:0000329,GO:0043325,GO:0005774,GO:0016237,GO:0031902,GO:0007165,GO:0042493;Note=Component%20of%20the%20EGO%20complex%2C%20which%20is%20involved%20in%20the%20regulation%20of%20microautophagy%2C%20and%20of%20the%20GSE%20complex%2C%20which%20is%20required%20for%20proper%20sorting%20of%20amino%20acid%20permease%20Gap1p%3B%20gene%20exhibits%20synthetic%20genetic%20interact [...]
+chrII SGD CDS 391799 392287 . - 0 Parent=YBR077C;Name=YBR077C;gene=SLM4;
+chrII SGD gene 393118 394854 . + . ID=YBR078W;Name=YBR078W;gene=ECM33;Alias=ECM33;Ontology_term=GO:0005886,GO:0007047,GO:0003674,GO:0005739,GO:0009277,GO:0005624;Note=GPI-anchored%20protein%20of%20unknown%20function%2C%20has%20a%20possible%20role%20in%20apical%20bud%20growth%3B%20GPI-anchoring%20on%20the%20plasma%20membrane%20crucial%20to%20function%3B%20phosphorylated%20in%20mitochondria%3B%20similar%20to%20Sps2p%20and%20Pst1p;dbxref=SGD:S000000282;orf_classification=Verified
+chrII SGD CDS 393118 393175 . + 0 Parent=YBR078W;Name=YBR078W;gene=ECM33;
+chrII SGD CDS 393506 394854 . + 2 Parent=YBR078W;Name=YBR078W;gene=ECM33;
+chrII SGD gene 395377 398271 . - . ID=YBR079C;Name=YBR079C;gene=RPG1;Alias=RPG1,TIF32;Ontology_term=GO:0005840,GO:0003743,GO:0006413,GO:0005852,GO:0000131,GO:0005737;Note=Subunit%20of%20the%20core%20complex%20of%20translation%20initiation%20factor%203(eIF3)%2C%20essential%20for%20translation%3B%20part%20of%20a%20subcomplex%20(Prt1p-Rpg1p-Nip1p)%20that%20stimulates%20binding%20of%20mRNA%20and%20tRNA(i)Met%20to%20ribosomes;dbxref=SGD:S000000283;orf_classification=Verified
+chrII SGD CDS 395377 398271 . - 0 Parent=YBR079C;Name=YBR079C;gene=RPG1;
+chrII SGD gene 398608 400884 . - . ID=YBR080C;Name=YBR080C;gene=SEC18;Alias=SEC18,ANU4;Ontology_term=GO:0000011,GO:0006888,GO:0005737,GO:0019897,GO:0016887,GO:0042144;Note=ATPase%20required%20for%20the%20release%20of%20Sec17p%20during%20the%20'priming'%20step%20in%20homotypic%20vacuole%20fusion%20and%20for%20ER%20to%20Golgi%20transport%3B%20homolog%20of%20the%20mammalian%20NSF;dbxref=SGD:S000000284;orf_classification=Verified
+chrII SGD CDS 398608 400884 . - 0 Parent=YBR080C;Name=YBR080C;gene=SEC18;
+chrII SGD gene 401247 405245 . - . ID=YBR081C;Name=YBR081C;gene=SPT7;Alias=SPT7,GIT2;Ontology_term=GO:0000124,GO:0016568,GO:0016573,GO:0005198,GO:0000747,GO:0006461,GO:0005739,GO:0046695;Note=Subunit%20of%20the%20SAGA%20transcriptional%20regulatory%20complex%2C%20involved%20in%20proper%20assembly%20of%20the%20complex%3B%20also%20present%20as%20a%20C-terminally%20truncated%20form%20in%20the%20SLIK%2FSALSA%20transcriptional%20regulatory%20complex;dbxref=SGD:S000000285;orf_classification=Verified
+chrII SGD CDS 401247 405245 . - 0 Parent=YBR081C;Name=YBR081C;gene=SPT7;
+chrII SGD tRNA 405872 405943 . + . ID=tR(UCU)B;Name=tR(UCU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Arg%20(Arg3)%2C%20one%20of%2011%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20UCU%20(converted%20to%20mcm5-UCU%20in%20the%20mature%20tRNA)%2C%20decodes%20AGA%20codons%20into%20arginine%2C%20one%20of%2019%20nuclear%20tRNAs%20for%20arginine;dbxref=SGD:S000006708
+chrII SGD noncoding_exon 405872 405943 . + . Parent=tR(UCU)B;Name=tR(UCU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Arg%20(Arg3)%2C%20one%20of%2011%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20UCU%20(converted%20to%20mcm5-UCU%20in%20the%20mature%20tRNA)%2C%20decodes%20AGA%20codons%20into%20arginine%2C%20one%20of%2019%20nuclear%20tRNAs%20for%20arginine;dbxref=SGD:S000006708
+chrII SGD tRNA 405954 406025 . + . ID=tD(GUC)B;Name=tD(GUC)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Asp;dbxref=SGD:S000006530
+chrII SGD noncoding_exon 405954 406025 . + . Parent=tD(GUC)B;Name=tD(GUC)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Asp;dbxref=SGD:S000006530
+chrII SGD gene 406622 407163 . - . ID=YBR082C;Name=YBR082C;gene=UBC4;Alias=UBC4;Ontology_term=GO:0006950,GO:0000502,GO:0030437,GO:0004842,GO:0000209,GO:0006513,GO:0043162,GO:0016567;Note=Ubiquitin-conjugating%20enzyme%20(E2)%2C%20mediates%20degradation%20of%20short-lived%20and%20abnormal%20proteins%3B%20interacts%20with%20E3-CaM%20in%20ubiquitinating%20calmodulin%3B%20interacts%20with%20many%20SCF%20ubiquitin%20protein%20ligases%3B%20component%20of%20the%20cellular%20stress%20response;db [...]
+chrII SGD CDS 406622 407021 . - 1 Parent=YBR082C;Name=YBR082C;gene=UBC4;
+chrII SGD CDS 407117 407163 . - 0 Parent=YBR082C;Name=YBR082C;gene=UBC4;
+chrII SGD ARS 407870 408102 . . . ID=ARS214;Name=ARS214;Alias=ARSII-408;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118348
+chrII SGD gene 409163 410623 . + . ID=YBR083W;Name=YBR083W;gene=TEC1;Alias=TEC1,ROC1;Ontology_term=GO:0003704,GO:0007124,GO:0045944,GO:0005634,GO:0001403;Note=Transcription%20factor%20required%20for%20full%20Ty1%20epxression%2C%20Ty1-mediated%20gene%20activation%2C%20and%20haploid%20invasive%20and%20diploid%20pseudohyphal%20growth%3B%20TEA%2FATTS%20DNA-binding%20domain%20family%20member;dbxref=SGD:S000000287;orf_classification=Verified
+chrII SGD CDS 409163 410623 . + 0 Parent=YBR083W;Name=YBR083W;gene=TEC1;
+chrII SGD gene 411048 413975 . + . ID=YBR084W;Name=YBR084W;gene=MIS1;Alias=MIS1;Ontology_term=GO:0004488,GO:0004477,GO:0005739,GO:0004329,GO:0001718,GO:0006139,GO:0042254,GO:0046656;Note=Mitochondrial%20C1-tetrahydrofolate%20synthase%2C%20involved%20in%20interconversion%20between%20different%20oxidation%20states%20of%20tetrahydrofolate%20(THF)%3B%20provides%20activities%20of%20formyl-THF%20synthetase%2C%20methenyl-THF%20cyclohydrolase%2C%20and%20methylene-THF%20dehydrogenase;dbxref=SGD:S [...]
+chrII SGD CDS 411048 413975 . + 0 Parent=YBR084W;Name=YBR084W;gene=MIS1;
+chrII SGD gene 414180 415255 . - . ID=YBR084C-A;Name=YBR084C-A;gene=RPL19A;Alias=RPL19A;Ontology_term=GO:0022625,GO:0003735,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl19Bp%20and%20has%20similarity%20to%20rat%20L19%20ribosomal%20protein%3B%20rpl19a%20and%20rpl19b%20single%20null%20mutations%20result%20in%20slow%20growth%2C%20while%20the%20double%20null%20mutation%20is%20lethal;dbxref=SGD:S000002156;orf_classificat [...]
+chrII SGD CDS 414180 414747 . - 1 Parent=YBR084C-A;Name=YBR084C-A;gene=RPL19A;
+chrII SGD CDS 415254 415255 . - 0 Parent=YBR084C-A;Name=YBR084C-A;gene=RPL19A;
+chrII SGD gene 415977 416900 . + . ID=YBR085W;Name=YBR085W;gene=AAC3;Alias=AAC3,ANC3;Ontology_term=GO:0009061,GO:0005471,GO:0005743,GO:0005739;Note=Mitochondrial%20inner%20membrane%20ADP%2FATP%20translocator%2C%20exchanges%20cytosolic%20ADP%20for%20mitochondrially%20synthesized%20ATP%3B%20expressed%20under%20anaerobic%20conditions%3B%20similar%20to%20Pet9p%20and%20Aac1p%3B%20has%20roles%20in%20maintenance%20of%20viability%20and%20in%20respiration;dbxref=SGD:S000000289;orf_classification= [...]
+chrII SGD CDS 415977 416900 . + 0 Parent=YBR085W;Name=YBR085W;gene=AAC3;
+chrII SGD ARS 417778 418073 . . . ID=ARS215;Name=ARS215;Alias=ARSII-418;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118349
+chrII SGD gene 418901 419158 . - . ID=YBR085C-A;Name=YBR085C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20to%20the%20nucleus;dbxref=SGD:S000007522;orf_classification=Uncharacterized
+chrII SGD CDS 418901 419158 . - 0 Parent=YBR085C-A;Name=YBR085C-A;
+chrII SGD gene 420195 423035 . - . ID=YBR086C;Name=YBR086C;gene=IST2;Alias=IST2;Ontology_term=GO:0006970,GO:0005886,GO:0003674,GO:0033101;Note=Plasma%20membrane%20protein%20that%20may%20be%20involved%20in%20osmotolerance%2C%20localizes%20to%20the%20mother%20cell%20in%20small-budded%20cells%20and%20to%20the%20bud%20in%20medium-%20and%20large-budded%20cells%3B%20mRNA%20is%20transported%20to%20the%20bud%20tip%20by%20an%20actomyosin-driven%20process;dbxref=SGD:S000000290;orf_classification=Verified
+chrII SGD CDS 420195 423035 . - 0 Parent=YBR086C;Name=YBR086C;gene=IST2;
+chrII SGD gene 423759 424823 . + . ID=YBR087W;Name=YBR087W;gene=RFC5;Alias=RFC5;Ontology_term=GO:0006298,GO:0005663,GO:0006272,GO:0007062,GO:0003689,GO:0031390,GO:0031391;Note=Subunit%20of%20heteropentameric%20Replication%20factor%20C%20(RF-C)%2C%20which%20is%20a%20DNA%20binding%20protein%20and%20ATPase%20that%20acts%20as%20a%20clamp%20loader%20of%20the%20proliferating%20cell%20nuclear%20antigen%20(PCNA)%20processivity%20factor%20for%20DNA%20polymerases%20delta%20and%20epsilon;dbxref=SGD [...]
+chrII SGD CDS 423759 424823 . + 0 Parent=YBR087W;Name=YBR087W;gene=RFC5;
+chrII SGD gene 424984 425760 . - . ID=YBR088C;Name=YBR088C;gene=POL30;Alias=POL30;Ontology_term=GO:0006284,GO:0005657,GO:0005634,GO:0043626,GO:0030337,GO:0006272,GO:0006298,GO:0006301,GO:0006273,GO:0006280,GO:0006289,GO:0030466,GO:0006348,GO:0007064;Note=Proliferating%20cell%20nuclear%20antigen%20(PCNA)%2C%20functions%20as%20the%20sliding%20clamp%20for%20DNA%20polymerase%20delta%3B%20may%20function%20as%20a%20docking%20site%20for%20other%20proteins%20required%20for%20mitotic%20and%20meio [...]
+chrII SGD CDS 424984 425760 . - 0 Parent=YBR088C;Name=YBR088C;gene=POL30;
+chrII SGD gene 425177 425776 . + . ID=YBR089W;Name=YBR089W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20the%20verified%20gene%20POL30;dbxref=SGD:S000000293;orf_classification=Dubious
+chrII SGD CDS 425177 425776 . + 0 Parent=YBR089W;Name=YBR089W;
+chrII SGD gene 426184 426867 . - . ID=YBR089C-A;Name=YBR089C-A;gene=NHP6B;Alias=NHP6B,YBR090C-A;Ontology_term=GO:0003682,GO:0006357,GO:0006325,GO:0006359,GO:0000790,GO:0006338,GO:0045944;Note=High-mobility%20group%20non-histone%20chromatin%20protein%2C%20functionally%20redundant%20with%20Nhp6Ap%3B%20homologous%20to%20mammalian%20high%20mobility%20group%20proteins%201%20and%202%3B%20acts%20to%20recruit%20transcription%20factor%20Rcs1p%20to%20certain%20promoters;dbxref=SGD:S000002157;orf_c [...]
+chrII SGD CDS 426184 426483 . - 0 Parent=YBR089C-A;Name=YBR089C-A;gene=NHP6B;
+chrII SGD gene 426327 427052 . - . ID=YBR090C;Name=YBR090C;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus;dbxref=SGD:S000000294;orf_classification=Uncharacterized
+chrII SGD CDS 426327 426510 . - 1 Parent=YBR090C;Name=YBR090C;
+chrII SGD CDS 426868 427052 . - 0 Parent=YBR090C;Name=YBR090C;
+chrII SGD gene 427149 427478 . - . ID=YBR091C;Name=YBR091C;gene=MRS5;Alias=MRS5,TIM12;Ontology_term=GO:0005758,GO:0008565,GO:0045039,GO:0042721,GO:0005739;Note=Essential%20protein%20of%20the%20inner%20mitochondrial%20membrane%2C%20peripherally%20localized%3B%20component%20of%20the%20TIM22%20complex%2C%20which%20is%20a%20twin-pore%20translocase%20that%20mediates%20insertion%20of%20numerous%20multispanning%20inner%20membrane%20proteins;dbxref=SGD:S000000295;orf_classification=Verified
+chrII SGD CDS 427149 427478 . - 0 Parent=YBR091C;Name=YBR091C;gene=MRS5;
+chrII SGD gene 427692 429095 . - . ID=YBR092C;Name=YBR092C;gene=PHO3;Alias=PHO3,phoC;Ontology_term=GO:0003993,GO:0030287,GO:0042723,GO:0006796;Note=Constitutively%20expressed%20acid%20phosphatase%20similar%20to%20Pho5p%3B%20brought%20to%20the%20cell%20surface%20by%20transport%20vesicles%3B%20hydrolyzes%20thiamin%20phosphates%20in%20the%20periplasmic%20space%2C%20increasing%20cellular%20thiamin%20uptake%3B%20expression%20is%20repressed%20by%20thiamin;dbxref=SGD:S000000296;orf_classificati [...]
+chrII SGD CDS 427692 429095 . - 0 Parent=YBR092C;Name=YBR092C;gene=PHO3;
+chrII SGD gene 429542 430945 . - . ID=YBR093C;Name=YBR093C;gene=PHO5;Alias=PHO5,phoE;Ontology_term=GO:0009277,GO:0030287,GO:0006796,GO:0016036,GO:0003993,GO:0017111,GO:0047429,GO:0008361;Note=Repressible%20acid%20phosphatase%20(1%20of%203)%20that%20also%20mediates%20extracellular%20nucleotide-derived%20phosphate%20hydrolysis%3B%20secretory%20pathway%20derived%20cell%20surface%20glycoprotein%3B%20induced%20by%20phosphate%20starvation%20and%20coordinately%20regulated%20by%20PHO4%20and%20PH [...]
+chrII SGD CDS 429542 430945 . - 0 Parent=YBR093C;Name=YBR093C;gene=PHO5;
+chrII SGD gene 432030 434291 . + . ID=YBR094W;Name=YBR094W;gene=PBY1;Alias=PBY1;Ontology_term=GO:0008150,GO:0005737,GO:0003674,GO:0000932,GO:0006402;Note=Putative%20tubulin%20tyrosine%20ligase%20associated%20with%20P-bodies;dbxref=SGD:S000000298;orf_classification=Verified
+chrII SGD CDS 432030 434291 . + 0 Parent=YBR094W;Name=YBR094W;gene=PBY1;
+chrII SGD gene 434400 435692 . - . ID=YBR095C;Name=YBR095C;gene=RXT2;Alias=RXT2,RAF60;Ontology_term=GO:0001403,GO:0000747,GO:0004407,GO:0000122,GO:0005634,GO:0000508,GO:0016575;Note=Subunit%20of%20the%20histone%20deacetylase%20Rpd3L%20complex%3B%20possibly%20involved%20in%20cell%20fusion%20and%20invasive%20growth;dbxref=SGD:S000000299;orf_classification=Verified
+chrII SGD CDS 434400 435692 . - 0 Parent=YBR095C;Name=YBR095C;gene=RXT2;
+chrII SGD gene 436015 436707 . + . ID=YBR096W;Name=YBR096W;Ontology_term=GO:0008150,GO:0003674,GO:0005783;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20ER;dbxref=SGD:S000000300;orf_classification=Uncharacterized
+chrII SGD CDS 436015 436707 . + 0 Parent=YBR096W;Name=YBR096W;
+chrII SGD gene 436945 441309 . + . ID=YBR097W;Name=YBR097W;gene=VPS15;Alias=VPS15,VPL19,VAC4,GRD8;Ontology_term=GO:0000139,GO:0004674,GO:0006468,GO:0045053,GO:0005739,GO:0000723,GO:0048017,GO:0006623;Note=Myristoylated%20serine%2Fthreonine%20protein%20kinase%20involved%20in%20vacuolar%20protein%20sorting%3B%20functions%20as%20a%20membrane-associated%20complex%20with%20Vps34p%3B%20active%20form%20recruits%20Vps34p%20to%20the%20Golgi%20membrane%3B%20interacts%20with%20the%20GDP-bound%20for [...]
+chrII SGD CDS 436945 441309 . + 0 Parent=YBR097W;Name=YBR097W;gene=VPS15;
+chrII SGD gene 441509 443584 . + . ID=YBR098W;Name=YBR098W;gene=MMS4;Alias=MMS4,YBR100W,SLX2;Ontology_term=GO:0005634,GO:0003713,GO:0004519,GO:0007131,GO:0006281,GO:0006974,GO:0006265,GO:0008821,GO:0048476;Note=Subunit%20of%20the%20structure-specific%20Mms4p-Mus81p%20endonuclease%20that%20cleaves%20branched%20DNA%3B%20involved%20in%20recombination%20and%20DNA%20repair;dbxref=SGD:S000000302;orf_classification=Verified
+chrII SGD CDS 441509 443584 . + 0 Parent=YBR098W;Name=YBR098W;gene=MMS4;
+chrII SGD gene 442918 443301 . - . ID=YBR099C;Name=YBR099C;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20the%20verified%20gene%20MMS4;dbxref=SGD:S000000303;orf_classification=Dubious
+chrII SGD CDS 442918 443301 . - 0 Parent=YBR099C;Name=YBR099C;
+chrII SGD gene 443815 444687 . - . ID=YBR101C;Name=YBR101C;gene=FES1;Alias=FES1;Ontology_term=GO:0006412,GO:0005829,GO:0022626,GO:0000774;Note=Hsp70%20(Ssa1p)%20nucleotide%20exchange%20factor%2C%20cytosolic%20homolog%20of%20Sil1p%2C%20which%20is%20the%20nucleotide%20exchange%20factor%20for%20BiP%20(Kar2p)%20in%20the%20endoplasmic%20reticulum;dbxref=SGD:S000000305;orf_classification=Verified
+chrII SGD CDS 443815 444687 . - 0 Parent=YBR101C;Name=YBR101C;gene=FES1;
+chrII SGD gene 445056 447317 . - . ID=YBR102C;Name=YBR102C;gene=EXO84;Alias=EXO84,USA3;Ontology_term=GO:0000145,GO:0005515,GO:0006887,GO:0005934,GO:0005935,GO:0000131,GO:0000245;Note=Essential%20protein%20with%20dual%20roles%20in%20spliceosome%20assembly%20and%20exocytosis%3B%20the%20exocyst%20complex%20(Sec3p%2C%20Sec5p%2C%20Sec6p%2C%20Sec8p%2C%20Sec10p%2C%20Sec15p%2C%20Exo70p%2C%20and%20Exo84p)%20mediates%20polarized%20targeting%20of%20secretory%20vesicles%20to%20active%20sites%20of%20 [...]
+chrII SGD CDS 445056 447317 . - 0 Parent=YBR102C;Name=YBR102C;gene=EXO84;
+chrII SGD gene 447703 449310 . + . ID=YBR103W;Name=YBR103W;gene=SIF2;Alias=SIF2,EMB1;Ontology_term=GO:0045835,GO:0000122,GO:0005634,GO:0006348,GO:0000118,GO:0016575,GO:0045129,GO:0003714,GO:0017136;Note=WD40%20repeat-containing%20subunit%20of%20the%20Set3C%20histone%20deacetylase%20complex%2C%20which%20represses%20early%2Fmiddle%20sporulation%20genes%3B%20antagonizes%20telomeric%20silencing%3B%20binds%20specifically%20to%20the%20Sir4p%20N-terminus;dbxref=SGD:S000000307;orf_classification [...]
+chrII SGD CDS 447703 449310 . + 0 Parent=YBR103W;Name=YBR103W;gene=SIF2;
+chrII SGD gene 449314 449457 . - . ID=YBR103C-A;Name=YBR103C-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data%3B%20identified%20by%20homology%20to%20related%20yeast;dbxref=SGD:S000007593;orf_classification=Dubious
+chrII SGD CDS 449314 449457 . - 0 Parent=YBR103C-A;Name=YBR103C-A;
+chrII SGD gene 449661 450650 . + . ID=YBR104W;Name=YBR104W;gene=YMC2;Alias=YMC2;Ontology_term=GO:0005739,GO:0005342,GO:0006839;Note=Mitochondrial%20protein%2C%20putative%20inner%20membrane%20transporter%20with%20a%20role%20in%20oleate%20metabolism%20and%20glutamate%20biosynthesis%3B%20member%20of%20the%20mitochondrial%20carrier%20(MCF)%20family%3B%20has%20similarity%20with%20Ymc1p;dbxref=SGD:S000000308;orf_classification=Verified
+chrII SGD CDS 449661 450650 . + 0 Parent=YBR104W;Name=YBR104W;gene=YMC2;
+chrII SGD gene 450875 451963 . - . ID=YBR105C;Name=YBR105C;gene=VID24;Alias=VID24,GID4;Ontology_term=GO:0016023,GO:0019898,GO:0016192,GO:0003674,GO:0045721,GO:0007039,GO:0006623,GO:0043161,GO:0051469;Note=Peripheral%20membrane%20protein%20located%20at%20Vid%20(vacuole%20import%20and%20degradation)%20vesicles%3B%20regulates%20fructose-1%2C6-bisphosphatase%20(FBPase)%20targeting%20to%20the%20vacuole%3B%20involved%20in%20proteasome-dependent%20catabolite%20degradation%20of%20FBPase;dbxref=S [...]
+chrII SGD CDS 450875 451963 . - 0 Parent=YBR105C;Name=YBR105C;gene=VID24;
+chrII SGD gene 452652 453218 . + . ID=YBR106W;Name=YBR106W;gene=PHO88;Alias=PHO88;Ontology_term=GO:0016020,GO:0006817,GO:0005739,GO:0000723,GO:0003674;Note=Probable%20membrane%20protein%2C%20involved%20in%20phosphate%20transport%3B%20pho88%20pho86%20double%20null%20mutant%20exhibits%20enhanced%20synthesis%20of%20repressible%20acid%20phosphatase%20at%20high%20inorganic%20phosphate%20concentrations;dbxref=SGD:S000000310;orf_classification=Verified
+chrII SGD CDS 452652 453218 . + 0 Parent=YBR106W;Name=YBR106W;gene=PHO88;
+chrII SGD gene 453787 454524 . - . ID=YBR107C;Name=YBR107C;gene=IML3;Alias=IML3,MCM19;Ontology_term=GO:0007059,GO:0000942,GO:0003674,GO:0045144,GO:0030437;Note=Protein%20with%20a%20role%20in%20kinetochore%20function%2C%20localizes%20to%20the%20outer%20kinetochore%20in%20a%20Ctf19p-dependent%20manner%2C%20interacts%20with%20Chl4p%20and%20Ctf19p;dbxref=SGD:S000000311;orf_classification=Verified
+chrII SGD CDS 453787 454524 . - 0 Parent=YBR107C;Name=YBR107C;gene=IML3;
+chrII SGD gene 454816 457659 . + . ID=YBR108W;Name=YBR108W;gene=AIM3;Alias=AIM3;Ontology_term=GO:0008150,GO:0003674,GO:0045121;Note=Protein%20interacting%20with%20Rsv167p%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation)%20and%20severe%20growth%20defect%20in%20minimal%20glycerol%20media;dbxref=SGD:S000000312;orf_classification=Uncharacterized
+chrII SGD CDS 454816 457659 . + 0 Parent=YBR108W;Name=YBR108W;gene=AIM3;
+chrII SGD gene 457913 458356 . - . ID=YBR109C;Name=YBR109C;gene=CMD1;Alias=CMD1,CaM;Ontology_term=GO:0043332,GO:0007114,GO:0000131,GO:0005823,GO:0005935,GO:0007010,GO:0005934,GO:0042144,GO:0005509,GO:0016237,GO:0051300,GO:0006898,GO:0005515,GO:0048306,GO:0006661,GO:0000742;Note=Calmodulin%3B%20Ca%2B%2B%20binding%20protein%20that%20regulates%20Ca%2B%2B%20independent%20processes%20(mitosis%2C%20bud%20growth%2C%20actin%20organization%2C%20endocytosis%2C%20etc.)%20and%20Ca%2B%2B%20dependent% [...]
+chrII SGD CDS 457913 458356 . - 0 Parent=YBR109C;Name=YBR109C;gene=CMD1;
+chrII SGD gene 458602 458826 . + . ID=YBR109W-A;Name=YBR109W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20questionable%20ORF%20from%20MIPS;dbxref=SGD:S000028737;orf_classification=Dubious
+chrII SGD CDS 458602 458826 . + 0 Parent=YBR109W-A;Name=YBR109W-A;
+chrII SGD gene 458866 460215 . + . ID=YBR110W;Name=YBR110W;gene=ALG1;Alias=ALG1;Ontology_term=GO:0016021,GO:0019187,GO:0006487,GO:0005783,GO:0006490;Note=Mannosyltransferase%2C%20involved%20in%20asparagine-linked%20glycosylation%20in%20the%20endoplasmic%20reticulum%20(ER)%3B%20essential%20for%20viability%2C%20mutation%20is%20functionally%20complemented%20by%20human%20ortholog;dbxref=SGD:S000000314;orf_classification=Verified
+chrII SGD CDS 458866 460215 . + 0 Parent=YBR110W;Name=YBR110W;gene=ALG1;
+chrII SGD gene 461172 461867 . - . ID=YBR111C;Name=YBR111C;gene=YSA1;Alias=YSA1,RMA2;Ontology_term=GO:0004636,GO:0008150,GO:0005737,GO:0005739,GO:0005634;Note=Nudix%20hydrolase%20family%20member%20with%20ADP-ribose%20pyrophosphatase%20activity;dbxref=SGD:S000000315;orf_classification=Verified
+chrII SGD CDS 461172 461867 . - 0 Parent=YBR111C;Name=YBR111C;gene=YSA1;
+chrII SGD gene 462133 462573 . + . ID=YBR111W-A;Name=YBR111W-A;gene=SUS1;Alias=SUS1;Ontology_term=GO:0003674,GO:0005643,GO:0000124,GO:0006406,GO:0045944;Note=Protein%20involved%20in%20mRNA%20export%20coupled%20transcription%20activation%3B%20component%20of%20the%20SAGA%20histone%20acetylase%20complex;dbxref=SGD:S000028510;orf_classification=Verified
+chrII SGD CDS 462133 462203 . + 0 Parent=YBR111W-A;Name=YBR111W-A;gene=SUS1;
+chrII SGD CDS 462284 462423 . + 1 Parent=YBR111W-A;Name=YBR111W-A;gene=SUS1;
+chrII SGD CDS 462494 462573 . + 2 Parent=YBR111W-A;Name=YBR111W-A;gene=SUS1;
+chrII SGD gene 462864 465764 . - . ID=YBR112C;Name=YBR112C;gene=CYC8;Alias=CYC8,SSN6,CRT8;Ontology_term=GO:0016565,GO:0016481,GO:0005634,GO:0003713,GO:0016584,GO:0006338,GO:0000723,GO:0017053;Note=General%20transcriptional%20co-repressor%2C%20acts%20together%20with%20Tup1p%3B%20also%20acts%20as%20part%20of%20a%20transcriptional%20co-activator%20complex%20that%20recruits%20the%20SWI%2FSNF%20and%20SAGA%20complexes%20to%20promoters;dbxref=SGD:S000000316;orf_classification=Verified
+chrII SGD CDS 462864 465764 . - 0 Parent=YBR112C;Name=YBR112C;gene=CYC8;
+chrII SGD gene 465560 466042 . + . ID=YBR113W;Name=YBR113W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20CYC8;dbxref=SGD:S000000317;orf_classification=Dubious
+chrII SGD CDS 465560 466042 . + 0 Parent=YBR113W;Name=YBR113W;
+chrII landmark region 467242 469614 . + . ID=RAD16
+chrII SGD gene 467242 469614 . + . ID=YBR114W;Name=YBR114W;gene=RAD16;Alias=RAD16,PSO5;Ontology_term=GO:0000108,GO:0000113,GO:0008094,GO:0000715,GO:0003684,GO:0031463,GO:0004842,GO:0042787;Note=Protein%20that%20recognizes%20and%20binds%20damaged%20DNA%20in%20an%20ATP-dependent%20manner%20(with%20Rad7p)%20during%20nucleotide%20excision%20repair%3B%20subunit%20of%20Nucleotide%20Excision%20Repair%20Factor%204%20(NEF4)%20and%20the%20Elongin-Cullin-Socs%20(ECS)%20ligase%20complex;dbxref=SGD:S [...]
+chrII SGD CDS 467242 469614 . + 0 Parent=YBR114W;Name=YBR114W;gene=RAD16;
+chrII SGD gene 469742 473920 . - . ID=YBR115C;Name=YBR115C;gene=LYS2;Alias=LYS2;Ontology_term=GO:0004043,GO:0019878,GO:0005737;Note=Alpha%20aminoadipate%20reductase%2C%20catalyzes%20the%20reduction%20of%20alpha-aminoadipate%20to%20alpha-aminoadipate%206-semialdehyde%2C%20which%20is%20the%20fifth%20step%20in%20biosynthesis%20of%20lysine%3B%20activation%20requires%20posttranslational%20phosphopantetheinylation%20by%20Lys5p;dbxref=SGD:S000000319;orf_classification=Verified
+chrII SGD CDS 469742 473920 . - 0 Parent=YBR115C;Name=YBR115C;gene=LYS2;
+chrII SGD gene 474193 474720 . - . ID=YBR116C;Name=YBR116C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20TKL2;dbxref=SGD:S000000320;orf_classification=Dubious
+chrII SGD CDS 474193 474720 . - 0 Parent=YBR116C;Name=YBR116C;
+chrII SGD gene 474386 476431 . - . ID=YBR117C;Name=YBR117C;gene=TKL2;Alias=TKL2;Ontology_term=GO:0004802,GO:0006098,GO:0005634,GO:0005737;Note=Transketolase%2C%20similar%20to%20Tkl1p%3B%20catalyzes%20conversion%20of%20xylulose-5-phosphate%20and%20ribose-5-phosphate%20to%20sedoheptulose-7-phosphate%20and%20glyceraldehyde-3-phosphate%20in%20the%20pentose%20phosphate%20pathway%3B%20needed%20for%20synthesis%20of%20aromatic%20amino%20acids;dbxref=SGD:S000000321;orf_classification=Verified
+chrII SGD CDS 474386 476431 . - 0 Parent=YBR117C;Name=YBR117C;gene=TKL2;
+chrII SGD gene 477665 479041 . + . ID=YBR118W;Name=YBR118W;gene=TEF2;Alias=TEF2,EF-1%20alpha;Ontology_term=GO:0005840,GO:0005853,GO:0006409,GO:0003746,GO:0006414;Note=Translational%20elongation%20factor%20EF-1%20alpha%3B%20also%20encoded%20by%20TEF1%3B%20functions%20in%20the%20binding%20reaction%20of%20aminoacyl-tRNA%20(AA-tRNA)%20to%20ribosomes;dbxref=SGD:S000000322;orf_classification=Verified
+chrII SGD CDS 477665 479041 . + 0 Parent=YBR118W;Name=YBR118W;gene=TEF2;
+chrII SGD gene 479332 480317 . + . ID=YBR119W;Name=YBR119W;gene=MUD1;Alias=MUD1;Ontology_term=GO:0005685,GO:0003723,GO:0000398;Note=U1%20snRNP%20A%20protein%2C%20homolog%20of%20human%20U1-A%3B%20involved%20in%20nuclear%20mRNA%20splicing;dbxref=SGD:S000000323;orf_classification=Verified
+chrII SGD CDS 479332 479339 . + 0 Parent=YBR119W;Name=YBR119W;gene=MUD1;
+chrII SGD CDS 479429 480317 . + 1 Parent=YBR119W;Name=YBR119W;gene=MUD1;
+chrII SGD gene 480429 480917 . - . ID=YBR120C;Name=YBR120C;gene=CBP6;Alias=CBP6;Ontology_term=GO:0006412,GO:0005739,GO:0003674;Note=Mitochondrial%20translational%20activator%20of%20the%20COB%20mRNA%3B%20phosphorylated;dbxref=SGD:S000000324;orf_classification=Verified
+chrII SGD CDS 480429 480917 . - 0 Parent=YBR120C;Name=YBR120C;gene=CBP6;
+chrII SGD gene 481358 483361 . - . ID=YBR121C;Name=YBR121C;gene=GRS1;Alias=GRS1;Ontology_term=GO:0005737,GO:0005739,GO:0004820,GO:0006353,GO:0006426;Note=Cytoplasmic%20and%20mitochondrial%20glycyl-tRNA%20synthase%20that%20ligates%20glycine%20to%20the%20cognate%20anticodon%20bearing%20tRNA%3B%20transcription%20termination%20factor%20that%20may%20interact%20with%20the%203'-end%20of%20pre-mRNA%20to%20promote%203'-end%20formation;dbxref=SGD:S000000325;orf_classification=Verified
+chrII SGD CDS 481358 483361 . - 0 Parent=YBR121C;Name=YBR121C;gene=GRS1;
+chrII SGD gene 482320 482478 . - . ID=YBR121C-A;Name=YBR121C-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20contianed%20within%20the%20verified%20gene%20GRS1%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028815;orf_classification=Dubious
+chrII SGD CDS 482320 482478 . - 0 Parent=YBR121C-A;Name=YBR121C-A;
+chrII SGD gene 483964 484497 . - . ID=YBR122C;Name=YBR122C;gene=MRPL36;Alias=MRPL36;Ontology_term=GO:0006412,GO:0003735,GO:0005762,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit%3B%20overproduction%20suppresses%20mutations%20in%20the%20COX2%20leader%20peptide-encoding%20region;dbxref=SGD:S000000326;orf_classification=Verified
+chrII SGD CDS 483964 484497 . - 0 Parent=YBR122C;Name=YBR122C;gene=MRPL36;
+chrII SGD gene 484736 486685 . - . ID=YBR123C;Name=YBR123C;gene=TFC1;Alias=TFC1;Ontology_term=GO:0000127,GO:0006384,GO:0003709;Note=One%20of%20six%20subunits%20of%20the%20RNA%20polymerase%20III%20transcription%20initiation%20factor%20complex%20(TFIIIC)%3B%20part%20of%20the%20TauA%20globular%20domain%20of%20TFIIIC%20that%20binds%20DNA%20at%20the%20BoxA%20promoter%20sites%20of%20tRNA%20and%20similar%20genes%3B%20human%20homolog%20is%20TFIIIC-63;dbxref=SGD:S000000327;orf_classification=Verified
+chrII SGD CDS 484736 486685 . - 0 Parent=YBR123C;Name=YBR123C;gene=TFC1;
+chrII SGD gene 486501 486860 . + . ID=YBR124W;Name=YBR124W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000328;orf_classification=Dubious
+chrII SGD CDS 486501 486860 . + 0 Parent=YBR124W;Name=YBR124W;
+chrII SGD ARS 486701 486948 . . . ID=ARS216;Name=ARS216;Alias=ARSII-487;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118350
+chrII SGD gene 487193 488374 . - . ID=YBR125C;Name=YBR125C;gene=PTC4;Alias=PTC4,GCT1;Ontology_term=GO:0004722,GO:0008150,GO:0005737;Note=Cytoplasmic%20type%202C%20protein%20phosphatase%3B%20identified%20as%20a%20high-copy%20number%20suppressor%20of%20the%20synthetic%20lethality%20of%20a%20cnb1%20mpk1%20double%20deletion%3B%20overexpression%20decreases%20high-osmolarity%20induced%20Hog1p%20phosphorylation%20and%20kinase%20activity;dbxref=SGD:S000000329;orf_classification=Verified
+chrII SGD CDS 487193 488374 . - 0 Parent=YBR125C;Name=YBR125C;gene=PTC4;
+chrII SGD gene 488899 490386 . - . ID=YBR126C;Name=YBR126C;gene=TPS1;Alias=TPS1,TSS1,GLC6,GGS1,FDP1,CIF1,BYP1;Ontology_term=GO:0005975,GO:0003825,GO:0005946,GO:0006950,GO:0005737,GO:0005992,GO:0042493;Note=Synthase%20subunit%20of%20trehalose-6-phosphate%20synthase%2Fphosphatase%20complex%2C%20which%20synthesizes%20the%20storage%20carbohydrate%20trehalose%3B%20also%20found%20in%20a%20monomeric%20form%3B%20expression%20is%20induced%20by%20the%20stress%20response%20and%20repressed%20by%20th [...]
+chrII SGD CDS 488899 490386 . - 0 Parent=YBR126C;Name=YBR126C;gene=TPS1;
+chrII SGD gene 490844 491050 . + . ID=YBR126W-A;Name=YBR126W-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20dubious%20ORF%20YBR126W-B%3B%20identified%20by%20gene-trapping%2C%20microarray%20analysis%2C%20and%20genome-wide%20homology%20searches;dbxref=SGD:S000028600;orf_classification=Dubious
+chrII SGD CDS 490844 491050 . + 0 Parent=YBR126W-A;Name=YBR126W-A;
+chrII SGD gene 490921 491064 . + . ID=YBR126W-B;Name=YBR126W-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Identified%20by%20SAGE;dbxref=SGD:S000028738;orf_classification=Dubious
+chrII SGD CDS 490921 491064 . + 0 Parent=YBR126W-B;Name=YBR126W-B;
+chrII SGD gene 491263 492816 . - . ID=YBR127C;Name=YBR127C;gene=VMA2;Alias=VMA2,ATPSV,VAT2;Ontology_term=GO:0007035,GO:0000221,GO:0006874,GO:0046961,GO:0005737;Note=Subunit%20B%20of%20the%20eight-subunit%20V1%20peripheral%20membrane%20domain%20of%20the%20vacuolar%20H%2B-ATPase%20(V-ATPase)%2C%20an%20electrogenic%20proton%20pump%20found%20throughout%20the%20endomembrane%20system%3B%20contains%20nucleotide%20binding%20sites%3B%20also%20detected%20in%20the%20cytoplasm;dbxref=SGD:S000000331; [...]
+chrII SGD CDS 491263 492816 . - 0 Parent=YBR127C;Name=YBR127C;gene=VMA2;
+chrII SGD gene 493075 494109 . - . ID=YBR128C;Name=YBR128C;gene=ATG14;Alias=ATG14,APG14,CVT12;Ontology_term=GO:0005624,GO:0003674,GO:0006914;Note=Subunit%20of%20an%20autophagy-specific%20phosphatidylinositol%203-kinase%20complex%20(with%20Vps34p%2C%20Vps15p%2C%20and%20Vps30p)%20required%20for%20organization%20of%20a%20pre-autophagosomal%20structure%3B%20ATG14%20transcription%20is%20activated%20by%20Gln3p%20during%20nitrogen%20starvation;dbxref=SGD:S000000332;orf_classification=Verified
+chrII SGD CDS 493075 494109 . - 0 Parent=YBR128C;Name=YBR128C;gene=ATG14;
+chrII SGD gene 494347 495333 . - . ID=YBR129C;Name=YBR129C;gene=OPY1;Alias=OPY1;Ontology_term=GO:0003674,GO:0000747,GO:0005737,GO:0005739;Note=Protein%20of%20unknown%20function%2C%20overproduction%20blocks%20cell%20cycle%20arrest%20in%20the%20presence%20of%20mating%20pheromone%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000333;orf_classification=Verified
+chrII SGD CDS 494347 495333 . - 0 Parent=YBR129C;Name=YBR129C;gene=OPY1;
+chrII SGD gene 495586 496863 . - . ID=YBR130C;Name=YBR130C;gene=SHE3;Alias=SHE3;Ontology_term=GO:0008298,GO:0003729,GO:0005737,GO:0048309,GO:0030478,GO:0007534;Note=Protein%20that%20acts%20as%20an%20adaptor%20between%20Myo4p%20and%20the%20She2p-mRNA%20complex%3B%20part%20of%20the%20mRNA%20localization%20machinery%20that%20restricts%20accumulation%20of%20certain%20proteins%20to%20the%20bud%3B%20also%20required%20for%20cortical%20ER%20inheritance;dbxref=SGD:S000000334;orf_classification=Verified
+chrII SGD CDS 495586 496863 . - 0 Parent=YBR130C;Name=YBR130C;gene=SHE3;
+chrII SGD gene 497157 499271 . + . ID=YBR131W;Name=YBR131W;gene=CCZ1;Alias=CCZ1,CVT16;Ontology_term=GO:0006914,GO:0000046,GO:0016020,GO:0005770,GO:0005085,GO:0006623,GO:0007034,GO:0048278;Note=Protein%20involved%20in%20vacuolar%20assembly%2C%20essential%20for%20autophagy%20and%20the%20cytoplasm-to-vacuole%20pathway;dbxref=SGD:S000000335;orf_classification=Verified
+chrII SGD CDS 497157 499271 . + 0 Parent=YBR131W;Name=YBR131W;gene=CCZ1;
+chrII SGD gene 497644 497733 . - . ID=YBR131C-A;Name=YBR131C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20ORF%20YBR131W.%20Identified%20by%20gene-trapping%2C%20microarray%20analysis%2C%20and%20genome-wide%20homology%20searches;dbxref=SGD:S000028601;orf_classification=Dubious
+chrII SGD CDS 497644 497733 . - 0 Parent=YBR131C-A;Name=YBR131C-A;
+chrII SGD gene 499646 501436 . - . ID=YBR132C;Name=YBR132C;gene=AGP2;Alias=AGP2;Ontology_term=GO:0005774,GO:0005887,GO:0006631,GO:0005789,GO:0006970,GO:0015226,GO:0015879,GO:0015171,GO:0006865,GO:0015203,GO:0015846,GO:0000723;Note=High%20affinity%20polyamine%20permease%2C%20preferentially%20uses%20spermidine%20over%20putrescine%3B%20expression%20is%20down-regulated%20by%20osmotic%20stress%3B%20plasma%20membrane%20carnitine%20transporter%2C%20also%20functions%20as%20a%20low-affinity%20ami [...]
+chrII SGD CDS 499646 501436 . - 0 Parent=YBR132C;Name=YBR132C;gene=AGP2;
+chrII SGD gene 501798 504281 . - . ID=YBR133C;Name=YBR133C;gene=HSL7;Alias=HSL7;Ontology_term=GO:0000086,GO:0005935,GO:0051726,GO:0042054;Note=Protein%20arginine%20N-methyltransferase%20that%20exhibits%20septin%20and%20Hsl1p-dependent%20bud%20neck%20localization%20and%20periodic%20Hsl1p-dependent%20phosphorylation%3B%20required%20along%20with%20Hsl1p%20for%20bud%20neck%20recruitment%2C%20phosphorylation%2C%20and%20degradation%20of%20Swe1p;dbxref=SGD:S000000337;orf_classification=Verified
+chrII SGD CDS 501798 504281 . - 0 Parent=YBR133C;Name=YBR133C;gene=HSL7;
+chrII SGD gene 504237 504638 . + . ID=YBR134W;Name=YBR134W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%2C%20unlikely%20to%20encode%20a%20functional%20protein%3B%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000338;orf_classification=Dubious
+chrII SGD CDS 504237 504638 . + 0 Parent=YBR134W;Name=YBR134W;
+chrII SGD gene 504848 505300 . + . ID=YBR135W;Name=YBR135W;gene=CKS1;Alias=CKS1;Ontology_term=GO:0030295,GO:0005634,GO:0006350,GO:0051726,GO:0005737,GO:0043130,GO:0000307;Note=Cyclin-dependent%20protein%20kinase%20regulatory%20subunit%20and%20adaptor%3B%20modulates%20proteolysis%20of%20M-phase%20targets%20through%20interactions%20with%20the%20proteasome%3B%20role%20in%20transcriptional%20regulation%2C%20recruiting%20proteasomal%20subunits%20to%20target%20gene%20promoters;dbxref=SGD:S0000 [...]
+chrII SGD CDS 504848 505300 . + 0 Parent=YBR135W;Name=YBR135W;gene=CKS1;
+chrII SGD gene 505662 512768 . + . ID=YBR136W;Name=YBR136W;gene=MEC1;Alias=MEC1,SAD3,ESR1;Ontology_term=GO:0000076,GO:0000077,GO:0005634,GO:0006310,GO:0006139,GO:0007131,GO:0004672,GO:0005739,GO:0000723,GO:0000722,GO:0016572,GO:0006975;Note=Genome%20integrity%20checkpoint%20protein%20and%20PI%20kinase%20superfamily%20member%3B%20signal%20transducer%20required%20for%20cell%20cycle%20arrest%20and%20transcriptional%20responses%20prompted%20by%20damaged%20or%20unreplicated%20DNA%3B%20monitor [...]
+chrII SGD CDS 505662 512768 . + 0 Parent=YBR136W;Name=YBR136W;gene=MEC1;
+chrII SGD gene 513038 513577 . + . ID=YBR137W;Name=YBR137W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%3B%20localized%20to%20the%20cytoplasm%3B%20binds%20to%20Replication%20Protein%20A%20(RPA)%3B%20YBR137W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000341;orf_classification=Uncharacterized
+chrII SGD CDS 513038 513577 . + 0 Parent=YBR137W;Name=YBR137W;
+chrII SGD gene 513756 515330 . - . ID=YBR138C;Name=YBR138C;Alias=HDR1;Ontology_term=GO:0003674,GO:0008150,GO:0005737;Note=Cytoplasmic%20protein%20of%20unknown%20function%2C%20potentially%20phosphorylated%20by%20Cdc28p%3B%20YBR138C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000342;orf_classification=Uncharacterized
+chrII SGD CDS 513756 515330 . - 0 Parent=YBR138C;Name=YBR138C;
+chrII SGD gene 515658 517184 . + . ID=YBR139W;Name=YBR139W;Ontology_term=GO:0000324,GO:0004186,GO:0017171,GO:0046938;Note=Putative%20serine%20type%20carboxypeptidase%20with%20a%20role%20in%20phytochelatin%20synthesis%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20vacuole%3B%20expression%20induced%20by%20nitrogen%20limitation%20in%20a%20GLN3%2C%20GAT1-independent%20manner;dbxref=SGD:S000000343;orf_classification=Verified
+chrII SGD CDS 515658 517184 . + 0 Parent=YBR139W;Name=YBR139W;
+chrII SGD gene 517344 526622 . - . ID=YBR140C;Name=YBR140C;gene=IRA1;Alias=IRA1,PPD1,GLC1;Ontology_term=GO:0016020,GO:0005739,GO:0045761,GO:0005099,GO:0046580,GO:0030818,GO:0032320;Note=GTPase-activating%20protein%20that%20negatively%20regulates%20RAS%20by%20converting%20it%20from%20the%20GTP-%20to%20the%20GDP-bound%20inactive%20form%2C%20required%20for%20reducing%20cAMP%20levels%20under%20nutrient%20limiting%20conditions%2C%20mediates%20membrane%20association%20of%20adenylate%20cyclase; [...]
+chrII SGD CDS 517344 526622 . - 0 Parent=YBR140C;Name=YBR140C;gene=IRA1;
+chrII SGD gene 527019 528032 . - . ID=YBR141C;Name=YBR141C;Ontology_term=GO:0008150,GO:0003674,GO:0005730;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20nucleolus%3B%20YBR141C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000345;orf_classification=Uncharacterized
+chrII SGD CDS 527019 528032 . - 0 Parent=YBR141C;Name=YBR141C;
+chrII SGD gene 527161 527256 . + . ID=YBR141W-A;Name=YBR141W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20overlaps%20the%20uncharacterized%20ORF%20YBR141C%3B%20identified%20by%20gene-trapping%2C%20microarray%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028602;orf_classification=Dubious
+chrII SGD CDS 527161 527256 . + 0 Parent=YBR141W-A;Name=YBR141W-A;
+chrII SGD gene 528311 530632 . + . ID=YBR142W;Name=YBR142W;gene=MAK5;Alias=MAK5;Ontology_term=GO:0000027,GO:0006364,GO:0004004,GO:0005730,GO:0042254;Note=Essential%20nucleolar%20protein%2C%20putative%20DEAD-box%20RNA%20helicase%20required%20for%20maintenance%20of%20M1%20dsRNA%20virus%3B%20involved%20in%20biogenesis%20of%20large%20(60S)%20ribosomal%20subunits;dbxref=SGD:S000000346;orf_classification=Verified
+chrII SGD CDS 528311 530632 . + 0 Parent=YBR142W;Name=YBR142W;gene=MAK5;
+chrII landmark region 530863 532176 . - . ID=SUP45
+chrII SGD gene 530863 532176 . - . ID=YBR143C;Name=YBR143C;gene=SUP45;Alias=SUP45,SUP47,SUP1,SAL4;Ontology_term=GO:0005829,GO:0016149,GO:0006415,GO:0018444,GO:0000910;Note=Polypeptide%20release%20factor%20involved%20in%20translation%20termination%3B%20mutant%20form%20acts%20as%20a%20recessive%20omnipotent%20suppressor;dbxref=SGD:S000000347;orf_classification=Verified
+chrII SGD CDS 530863 532176 . - 0 Parent=YBR143C;Name=YBR143C;gene=SUP45;
+chrII SGD gene 533229 533543 . - . ID=YBR144C;Name=YBR144C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20YBR144C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000348;orf_classification=Dubious
+chrII SGD CDS 533229 533543 . - 0 Parent=YBR144C;Name=YBR144C;
+chrII SGD gene 533756 534811 . + . ID=YBR145W;Name=YBR145W;gene=ADH5;Alias=ADH5;Ontology_term=GO:0000947,GO:0005634,GO:0006116,GO:0004022,GO:0005737,GO:0043458;Note=Alcohol%20dehydrogenase%20isoenzyme%20V%3B%20involved%20in%20ethanol%20production;dbxref=SGD:S000000349;orf_classification=Verified
+chrII SGD CDS 533756 534811 . + 0 Parent=YBR145W;Name=YBR145W;gene=ADH5;
+chrII SGD gene 535254 536090 . + . ID=YBR146W;Name=YBR146W;gene=MRPS9;Alias=MRPS9;Ontology_term=GO:0006412,GO:0005763,GO:0003735,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20small%20subunit;dbxref=SGD:S000000350;orf_classification=Verified
+chrII SGD CDS 535254 536090 . + 0 Parent=YBR146W;Name=YBR146W;gene=MRPS9;
+chrII SGD gene 536569 537459 . + . ID=YBR147W;Name=YBR147W;Ontology_term=GO:0003674,GO:0005739,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies%3B%20null%20mutant%20displays%20fluconazole%20resistance;dbxref=SGD:S000000351;orf_classification=Uncharacterized
+chrII SGD CDS 536569 537459 . + 0 Parent=YBR147W;Name=YBR147W;
+chrII SGD gene 537870 539699 . + . ID=YBR148W;Name=YBR148W;gene=YSW1;Alias=YSW1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Protein%20expressed%20specifically%20in%20spores;dbxref=SGD:S000000352;orf_classification=Verified
+chrII SGD CDS 537870 539699 . + 0 Parent=YBR148W;Name=YBR148W;gene=YSW1;
+chrII SGD gene 539981 541015 . + . ID=YBR149W;Name=YBR149W;gene=ARA1;Alias=ARA1;Ontology_term=GO:0005975,GO:0045290,GO:0004033,GO:0004032,GO:0005829;Note=NADP%2B%20dependent%20arabinose%20dehydrogenase%2C%20involved%20in%20carbohydrate%20metabolism%3B%20purified%20as%20homodimer%3B%20naturally%20occurs%20with%20a%20N-terminus%20degradation%20product;dbxref=SGD:S000000353;orf_classification=Verified
+chrII SGD CDS 539981 541015 . + 0 Parent=YBR149W;Name=YBR149W;gene=ARA1;
+chrII SGD gene 541203 544487 . - . ID=YBR150C;Name=YBR150C;gene=TBS1;Alias=TBS1;Ontology_term=GO:0008150,GO:0003674,GO:0005737,GO:0005739,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000354;orf_classification=Verified
+chrII SGD CDS 541203 544487 . - 0 Parent=YBR150C;Name=YBR150C;gene=TBS1;
+chrII SGD gene 545022 545972 . + . ID=YBR151W;Name=YBR151W;gene=APD1;Alias=APD1;Ontology_term=GO:0003674,GO:0008150,GO:0005737,GO:0005634;Note=Protein%20of%20unknown%20function%2C%20required%20for%20normal%20localization%20of%20actin%20patches%20and%20for%20normal%20tolerance%20of%20sodium%20ions%20and%20hydrogen%20peroxide%3B%20localizes%20to%20both%20cytoplasm%20and%20nucleus;dbxref=SGD:S000000355;orf_classification=Verified
+chrII SGD CDS 545022 545972 . + 0 Parent=YBR151W;Name=YBR151W;gene=APD1;
+chrII SGD gene 546370 547245 . + . ID=YBR152W;Name=YBR152W;gene=SPP381;Alias=SPP381;Ontology_term=GO:0000398,GO:0005515,GO:0046540,GO:0000349,GO:0031202;Note=mRNA%20splicing%20factor%2C%20component%20of%20U4%2FU6.U5%20tri-snRNP%3B%20interacts%20genetically%20and%20physically%20with%20Prp38p;dbxref=SGD:S000000356;orf_classification=Verified
+chrII SGD CDS 546370 547245 . + 0 Parent=YBR152W;Name=YBR152W;gene=SPP381;
+chrII SGD gene 547454 548188 . + . ID=YBR153W;Name=YBR153W;gene=RIB7;Alias=RIB7;Ontology_term=GO:0008835,GO:0009231,GO:0005575;Note=Diaminohydroxyphoshoribosylaminopyrimidine%20deaminase%3B%20catalyzes%20the%20second%20step%20of%20the%20riboflavin%20biosynthesis%20pathway;dbxref=SGD:S000000357;orf_classification=Verified
+chrII SGD CDS 547454 548188 . + 0 Parent=YBR153W;Name=YBR153W;gene=RIB7;
+chrII SGD gene 548356 549003 . - . ID=YBR154C;Name=YBR154C;gene=RPB5;Alias=RPB5;Ontology_term=GO:0006360,GO:0006366,GO:0005665,GO:0005666,GO:0005736,GO:0006383,GO:0003899;Note=RNA%20polymerase%20subunit%20ABC27%2C%20common%20to%20RNA%20polymerases%20I%2C%20II%2C%20and%20III%3B%20contacts%20DNA%20and%20affects%20transactivation;dbxref=SGD:S000000358;orf_classification=Verified
+chrII SGD CDS 548356 549003 . - 0 Parent=YBR154C;Name=YBR154C;gene=RPB5;
+chrII SGD gene 549765 550922 . + . ID=YBR155W;Name=YBR155W;gene=CNS1;Alias=CNS1;Ontology_term=GO:0006457,GO:0005737,GO:0030544,GO:0051879;Note=TPR-containing%20co-chaperone%3B%20binds%20both%20Hsp82p%20(Hsp90)%20and%20Ssa1p%20(Hsp70)%20and%20stimulates%20the%20ATPase%20activity%20of%20SSA1%2C%20ts%20mutants%20reduce%20Hsp82p%20function%20while%20over%20expression%20suppresses%20the%20phenotypes%20of%20an%20HSP82%20ts%20allele%20and%20a%20cpr7%20deletion;dbxref=SGD:S000000359;orf_classifi [...]
+chrII SGD CDS 549765 550922 . + 0 Parent=YBR155W;Name=YBR155W;gene=CNS1;
+chrII SGD gene 551098 553194 . - . ID=YBR156C;Name=YBR156C;gene=SLI15;Alias=SLI15;Ontology_term=GO:0030295,GO:0006468,GO:0007059,GO:0005876,GO:0005828,GO:0051233,GO:0000723,GO:0032465;Note=Subunit%20of%20the%20Ipl1p-Sli15p-Bir1p%20complex%20that%20regulates%20kinetochore-microtubule%20attachments%2C%20activation%20of%20the%20spindle%20tension%20checkpoint%2C%20and%20mitotic%20spindle%20disassembly%3B%20regulates%20the%20activity%20and%20localization%20of%20the%20Ipl1p%20aurora%20kinase;d [...]
+chrII SGD CDS 551098 553194 . - 0 Parent=YBR156C;Name=YBR156C;gene=SLI15;
+chrII SGD gene 553537 554304 . - . ID=YBR157C;Name=YBR157C;gene=ICS2;Alias=ICS2;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Protein%20of%20unknown%20function%3B%20null%20mutation%20does%20not%20confer%20any%20obvious%20defects%20in%20growth%2C%20spore%20germination%2C%20viability%2C%20or%20carbohydrate%20utilization;dbxref=SGD:S000000361;orf_classification=Verified
+chrII SGD CDS 553537 554304 . - 0 Parent=YBR157C;Name=YBR157C;gene=ICS2;
+chrII SGD gene 556543 558192 . + . ID=YBR158W;Name=YBR158W;gene=AMN1;Alias=AMN1,CST13,ICS4;Ontology_term=GO:0005933,GO:0005737,GO:0005634,GO:0005515,GO:0007093,GO:0001100;Note=Protein%20required%20for%20daughter%20cell%20separation%2C%20multiple%20mitotic%20checkpoints%2C%20and%20chromosome%20stability%3B%20contains%2012%20degenerate%20leucine-rich%20repeat%20motifs%3B%20expression%20is%20induced%20by%20the%20Mitotic%20Exit%20Network%20(MEN);dbxref=SGD:S000000362;orf_classification=Verified
+chrII SGD CDS 556543 558192 . + 0 Parent=YBR158W;Name=YBR158W;gene=AMN1;
+chrII SGD gene 558679 559722 . + . ID=YBR159W;Name=YBR159W;gene=IFA38;Alias=IFA38;Ontology_term=GO:0030497,GO:0045703,GO:0005783,GO:0016021;Note=Microsomal%20beta-keto-reductase%3B%20contains%20oleate%20response%20element%20(ORE)%20sequence%20in%20the%20promoter%20region%3B%20mutants%20exhibit%20reduced%20VLCFA%20synthesis%2C%20accumulate%20high%20levels%20of%20dihydrosphingosine%2C%20phytosphingosine%20and%20medium-chain%20ceramides;dbxref=SGD:S000000363;orf_classification=Verified
+chrII SGD CDS 558679 559722 . + 0 Parent=YBR159W;Name=YBR159W;gene=IFA38;
+chrII SGD gene 560072 560968 . + . ID=YBR160W;Name=YBR160W;gene=CDC28;Alias=CDC28,SRM5,HSL5,CDK1;Ontology_term=GO:0000082,GO:0051726,GO:0000086,GO:0005737,GO:0000084,GO:0040020,GO:0005840,GO:0007118,GO:0006468,GO:0004693,GO:0045449,GO:0000307,GO:0005634,GO:0000235,GO:0005935,GO:0005816,GO:0005783;Note=Catalytic%20subunit%20of%20the%20main%20cell%20cycle%20cyclin-dependent%20kinase%20(CDK)%3B%20alternately%20associates%20with%20G1%20cyclins%20(CLNs)%20and%20G2%2FM%20cyclins%20(CLBs)%20whi [...]
+chrII SGD CDS 560072 560968 . + 0 Parent=YBR160W;Name=YBR160W;gene=CDC28;
+chrII SGD gene 561629 562759 . + . ID=YBR161W;Name=YBR161W;gene=CSH1;Alias=CSH1;Ontology_term=GO:0016757,GO:0000324,GO:0000030,GO:0030148,GO:0006688;Note=Probable%20catalytic%20subunit%20of%20a%20mannosylinositol%20phosphorylceramide%20(MIPC)%20synthase%2C%20forms%20a%20complex%20with%20probable%20regulatory%20subunit%20Csg2p%3B%20function%20in%20sphingolipid%20biosynthesis%20is%20overlapping%20with%20that%20of%20Sur1p;dbxref=SGD:S000000365;orf_classification=Verified
+chrII SGD CDS 561629 562759 . + 0 Parent=YBR161W;Name=YBR161W;gene=CSH1;
+chrII SGD gene 563198 564565 . - . ID=YBR162C;Name=YBR162C;gene=TOS1;Alias=TOS1;Ontology_term=GO:0003674,GO:0000324,GO:0009277,GO:0042493;Note=Covalently-bound%20cell%20wall%20protein%20of%20unknown%20function%3B%20identified%20as%20a%20cell%20cycle%20regulated%20SBF%20target%20gene%3B%20deletion%20mutants%20are%20highly%20resistant%20to%20treatment%20with%20beta-1%2C3-glucanase%3B%20has%20sequence%20similarity%20to%20YJL171C;dbxref=SGD:S000000366;orf_classification=Verified
+chrII SGD CDS 563198 564565 . - 0 Parent=YBR162C;Name=YBR162C;gene=TOS1;
+chrII SGD gene 565226 565423 . + . ID=YBR162W-A;Name=YBR162W-A;gene=YSY6;Alias=YSY6;Ontology_term=GO:0009306,GO:0003674,GO:0005783;Note=Protein%20whose%20expression%20suppresses%20a%20secretory%20pathway%20mutation%20in%20E.%20coli%3B%20has%20similarity%20to%20the%20mammalian%20RAMP4%20protein%20involved%20in%20secretion;dbxref=SGD:S000002158;orf_classification=Verified
+chrII SGD CDS 565226 565423 . + 0 Parent=YBR162W-A;Name=YBR162W-A;gene=YSY6;
+chrII SGD gene 565718 567475 . + . ID=YBR163W;Name=YBR163W;gene=DEM1;Alias=DEM1;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Protein%20of%20unknown%20function%2C%20shows%20similarity%20to%20RNA-processing%20protein%20Pta1p;dbxref=SGD:S000000367;orf_classification=Verified
+chrII SGD CDS 565718 567475 . + 0 Parent=YBR163W;Name=YBR163W;gene=DEM1;
+chrII SGD gene 567870 568421 . - . ID=YBR164C;Name=YBR164C;gene=ARL1;Alias=ARL1,DLP2;Ontology_term=GO:0006623,GO:0016192,GO:0005625,GO:0003924,GO:0005794,GO:0043001;Note=Soluble%20GTPase%20with%20a%20role%20in%20regulation%20of%20membrane%20traffic%3B%20regulates%20potassium%20influx%3B%20G%20protein%20of%20the%20Ras%20superfamily%2C%20similar%20to%20ADP-ribosylation%20factor;dbxref=SGD:S000000368;orf_classification=Verified
+chrII SGD CDS 567870 568421 . - 0 Parent=YBR164C;Name=YBR164C;gene=ARL1;
+chrII SGD gene 568847 569680 . + . ID=YBR165W;Name=YBR165W;gene=UBS1;Alias=UBS1;Ontology_term=GO:0005634,GO:0003674,GO:0016567,GO:0006611;Note=Ubiquitin-conjugating%20enzyme%20suppressor%20that%20functions%20as%20a%20general%20positive%20regulator%20of%20Cdc34p%20activity%3B%20nuclear%20protein%20that%20may%20represent%20a%20link%20between%20nucleocytoplasmic%20transport%20and%20ubiquitin%20ligase%20activity;dbxref=SGD:S000000369;orf_classification=Verified
+chrII SGD CDS 568847 569680 . + 0 Parent=YBR165W;Name=YBR165W;gene=UBS1;
+chrII SGD gene 569837 571195 . - . ID=YBR166C;Name=YBR166C;gene=TYR1;Alias=TYR1;Ontology_term=GO:0006570,GO:0008977,GO:0005737;Note=Prephenate%20dehydrogenase%20involved%20in%20tyrosine%20biosynthesis%2C%20expression%20is%20dependent%20on%20phenylalanine%20levels;dbxref=SGD:S000000370;orf_classification=Verified
+chrII SGD CDS 569837 571195 . - 0 Parent=YBR166C;Name=YBR166C;gene=TYR1;
+chrII SGD gene 571463 571885 . - . ID=YBR167C;Name=YBR167C;gene=POP7;Alias=POP7,RPP2;Ontology_term=GO:0005655,GO:0000172,GO:0008033,GO:0006364,GO:0004526,GO:0000171,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends;dbxref=SGD:S000000371;orf_classification=Verified
+chrII SGD CDS 571463 571885 . - 0 Parent=YBR167C;Name=YBR167C;gene=POP7;
+chrII SGD gene 572366 573607 . + . ID=YBR168W;Name=YBR168W;gene=PEX32;Alias=PEX32;Ontology_term=GO:0005779,GO:0003674,GO:0007031;Note=Peroxisomal%20integral%20membrane%20protein%2C%20involved%20in%20negative%20regulation%20of%20peroxisome%20size%3B%20partially%20functionally%20redundant%20with%20Pex31p%3B%20genetic%20interactions%20suggest%20action%20at%20a%20step%20downstream%20of%20steps%20mediated%20by%20Pex28p%20and%20Pex29p;dbxref=SGD:S000000372;orf_classification=Verified
+chrII SGD CDS 572366 573607 . + 0 Parent=YBR168W;Name=YBR168W;gene=PEX32;
+chrII SGD gene 573910 575991 . - . ID=YBR169C;Name=YBR169C;gene=SSE2;Alias=SSE2;Ontology_term=GO:0005737,GO:0000774,GO:0006457,GO:0042026;Note=Member%20of%20the%20heat%20shock%20protein%2070%20(HSP70)%20family%3B%20may%20be%20involved%20in%20protein%20folding%3B%20localized%20to%20the%20cytoplasm%3B%20highly%20homologous%20to%20the%20heat%20shock%20protein%20Sse1p;dbxref=SGD:S000000373;orf_classification=Verified
+chrII SGD CDS 573910 575991 . - 0 Parent=YBR169C;Name=YBR169C;gene=SSE2;
+chrII SGD gene 576339 578081 . - . ID=YBR170C;Name=YBR170C;gene=NPL4;Alias=NPL4,HRD4;Ontology_term=GO:0005783,GO:0042175,GO:0003674,GO:0030433,GO:0000837,GO:0034098;Note=Endoplasmic%20reticulum%20and%20nuclear%20membrane%20protein%2C%20forms%20a%20complex%20with%20Cdc48p%20and%20Ufd1p%20that%20recognizes%20ubiquitinated%20proteins%20in%20the%20endoplasmic%20reticulum%20and%20delivers%20them%20to%20the%20proteasome%20for%20degradation;dbxref=SGD:S000000374;orf_classification=Verified
+chrII SGD CDS 576339 578081 . - 0 Parent=YBR170C;Name=YBR170C;gene=NPL4;
+chrII SGD gene 578359 578979 . + . ID=YBR171W;Name=YBR171W;gene=SEC66;Alias=SEC66,SEC71,HSS1;Ontology_term=GO:0005789,GO:0008565,GO:0030447,GO:0031207,GO:0031204;Note=Non-essential%20subunit%20of%20Sec63%20complex%20(Sec63p%2C%20Sec62p%2C%20Sec66p%20and%20Sec72p)%3B%20with%20Sec61%20complex%2C%20Kar2p%2FBiP%20and%20Lhs1p%20forms%20a%20channel%20competent%20for%20SRP-dependent%20and%20post-translational%20SRP-independent%20protein%20targeting%20and%20import%20into%20the%20ER;dbxref=SGD:S0 [...]
+chrII SGD CDS 578359 578979 . + 0 Parent=YBR171W;Name=YBR171W;gene=SEC66;
+chrII SGD gene 579145 581367 . - . ID=YBR172C;Name=YBR172C;gene=SMY2;Alias=SMY2;Ontology_term=GO:0007010,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%20that%20interacts%20with%20Myo2p%3B%20has%20similarity%20to%20S.%20pombe%20Mpd2;dbxref=SGD:S000000376;orf_classification=Verified
+chrII SGD CDS 579145 581367 . - 0 Parent=YBR172C;Name=YBR172C;gene=SMY2;
+chrII SGD gene 581721 582167 . - . ID=YBR173C;Name=YBR173C;gene=UMP1;Alias=UMP1,RNS2;Ontology_term=GO:0005737,GO:0005634,GO:0043248,GO:0006974,GO:0006511,GO:0003674;Note=Short-lived%20chaperone%20required%20for%20correct%20maturation%20of%20the%2020S%20proteasome%3B%20may%20inhibit%20premature%20dimerization%20of%20proteasome%20half-mers%3B%20degraded%20by%20proteasome%20upon%20completion%20of%20its%20assembly;dbxref=SGD:S000000377;orf_classification=Verified
+chrII SGD CDS 581721 582167 . - 0 Parent=YBR173C;Name=YBR173C;gene=UMP1;
+chrII SGD gene 582333 582647 . - . ID=YBR174C;Name=YBR174C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20ORF%20YBR175W%3B%20null%20mutant%20is%20viable%20and%20sporulation%20defective;dbxref=SGD:S000000378;orf_classification=Dubious
+chrII SGD CDS 582333 582647 . - 0 Parent=YBR174C;Name=YBR174C;
+chrII SGD gene 582403 583350 . + . ID=YBR175W;Name=YBR175W;gene=SWD3;Alias=SWD3,SAF35,CPS30;Ontology_term=GO:0006348,GO:0016571,GO:0042800,GO:0048188,GO:0000723;Note=Essential%20subunit%20of%20the%20COMPASS%20(Set1C)%20complex%2C%20which%20methylates%20histone%20H3%20on%20lysine%204%20and%20is%20required%20in%20transcriptional%20silencing%20near%20telomeres%3B%20WD40%20beta%20propeller%20superfamily%20member%20and%20ortholog%20of%20mammalian%20WDR5;dbxref=SGD:S000000379;orf_classificatio [...]
+chrII SGD CDS 582403 583350 . + 0 Parent=YBR175W;Name=YBR175W;gene=SWD3;
+chrII SGD gene 583715 584653 . + . ID=YBR176W;Name=YBR176W;gene=ECM31;Alias=ECM31;Ontology_term=GO:0003864,GO:0015940,GO:0005739;Note=Ketopantoate%20hydroxymethyltransferase%2C%20required%20for%20pantothenic%20acid%20biosynthesis%2C%20converts%202-oxoisovalerate%20into%202-dehydropantoate;dbxref=SGD:S000000380;orf_classification=Verified
+chrII SGD CDS 583715 584653 . + 0 Parent=YBR176W;Name=YBR176W;gene=ECM31;
+chrII SGD gene 584802 586157 . - . ID=YBR177C;Name=YBR177C;gene=EHT1;Alias=EHT1;Ontology_term=GO:0005811,GO:0006629,GO:0017171,GO:0005739,GO:0005741,GO:0016788,GO:0051791,GO:0004026;Note=Acyl-coenzymeA%3Aethanol%20O-acyltransferase%20that%20plays%20a%20minor%20role%20in%20medium-chain%20fatty%20acid%20ethyl%20ester%20biosynthesis%3B%20possesses%20short-chain%20esterase%20activity%3B%20localizes%20to%20lipid%20particles%20and%20the%20mitochondrial%20outer%20membrane;dbxref=SGD:S000000381; [...]
+chrII SGD CDS 584802 586157 . - 0 Parent=YBR177C;Name=YBR177C;gene=EHT1;
+chrII SGD gene 586066 586440 . + . ID=YBR178W;Name=YBR178W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20YBR177C;dbxref=SGD:S000000382;orf_classification=Dubious
+chrII SGD CDS 586066 586440 . + 0 Parent=YBR178W;Name=YBR178W;
+chrII SGD gene 586542 589109 . - . ID=YBR179C;Name=YBR179C;gene=FZO1;Alias=FZO1;Ontology_term=GO:0003924,GO:0005741,GO:0007005,GO:0008053,GO:0005743,GO:0005739;Note=Mitochondrial%20integral%20membrane%20protein%20involved%20in%20mitochondrial%20fusion%20and%20maintenance%20of%20the%20mitochondrial%20genome%3B%20contains%20N-terminal%20GTPase%20domain;dbxref=SGD:S000000383;orf_classification=Verified
+chrII SGD CDS 586542 589109 . - 0 Parent=YBR179C;Name=YBR179C;gene=FZO1;
+chrII SGD gene 589736 591454 . + . ID=YBR180W;Name=YBR180W;gene=DTR1;Alias=DTR1;Ontology_term=GO:0005275,GO:0015837,GO:0005628,GO:0030476;Note=Putative%20dityrosine%20transporter%2C%20required%20for%20spore%20wall%20synthesis%3B%20expressed%20during%20sporulation%3B%20member%20of%20the%20major%20facilitator%20superfamily%20(DHA1%20family)%20of%20multidrug%20resistance%20transporters;dbxref=SGD:S000000384;orf_classification=Verified
+chrII SGD CDS 589736 591454 . + 0 Parent=YBR180W;Name=YBR180W;gene=DTR1;
+chrII SGD gene 591707 592769 . - . ID=YBR181C;Name=YBR181C;gene=RPS6B;Alias=RPS6B,RPS102,RPS101,LPG18;Ontology_term=GO:0005737,GO:0003735,GO:0006412,GO:0022627,GO:0032040;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20identical%20to%20Rps6Ap%20and%20has%20similarity%20to%20rat%20S6%20ribosomal%20protein;dbxref=SGD:S000000385;orf_classification=Verified
+chrII SGD CDS 591707 592411 . - 0 Parent=YBR181C;Name=YBR181C;gene=RPS6B;
+chrII SGD CDS 592764 592769 . - 0 Parent=YBR181C;Name=YBR181C;gene=RPS6B;
+chrII SGD gene 593501 594859 . - . ID=YBR182C;Name=YBR182C;gene=SMP1;Alias=SMP1;Ontology_term=GO:0005634,GO:0005737,GO:0045944,GO:0008301,GO:0003700,GO:0047484;Note=Putative%20transcription%20factor%20involved%20in%20regulating%20the%20response%20to%20osmotic%20stress%3B%20member%20of%20the%20MADS-box%20family%20of%20transcription%20factors;dbxref=SGD:S000000386;orf_classification=Verified
+chrII SGD CDS 593501 594859 . - 0 Parent=YBR182C;Name=YBR182C;gene=SMP1;
+chrII SGD gene 595356 595550 . - . ID=YBR182C-A;Name=YBR182C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028603;orf_classification=Uncharacterized
+chrII SGD CDS 595356 595550 . - 0 Parent=YBR182C-A;Name=YBR182C-A;
+chrII SGD gene 596110 597060 . + . ID=YBR183W;Name=YBR183W;gene=YPC1;Alias=YPC1;Ontology_term=GO:0017040,GO:0005783,GO:0006672;Note=Alkaline%20ceramidase%20that%20also%20has%20reverse%20(CoA-independent)%20ceramide%20synthase%20activity%2C%20catalyzes%20both%20breakdown%20and%20synthesis%20of%20phytoceramide%3B%20overexpression%20confers%20fumonisin%20B1%20resistance;dbxref=SGD:S000000387;orf_classification=Verified
+chrII SGD CDS 596110 597060 . + 0 Parent=YBR183W;Name=YBR183W;gene=YPC1;
+chrII SGD gene 597358 598929 . + . ID=YBR184W;Name=YBR184W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR184W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000388;orf_classification=Uncharacterized
+chrII SGD CDS 597358 598929 . + 0 Parent=YBR184W;Name=YBR184W;
+chrII SGD gene 599118 599954 . - . ID=YBR185C;Name=YBR185C;gene=MBA1;Alias=MBA1;Ontology_term=GO:0009060,GO:0007007,GO:0005743,GO:0003674,GO:0005739;Note=Protein%20involved%20in%20assembly%20of%20mitochondrial%20respiratory%20complexes%3B%20may%20act%20as%20a%20receptor%20for%20proteins%20destined%20for%20export%20from%20the%20mitochondrial%20matrix%20to%20the%20inner%20membrane;dbxref=SGD:S000000389;orf_classification=Verified
+chrII SGD CDS 599118 599954 . - 0 Parent=YBR185C;Name=YBR185C;gene=MBA1;
+chrII SGD gene 600548 602355 . + . ID=YBR186W;Name=YBR186W;gene=PCH2;Alias=PCH2;Ontology_term=GO:0005730,GO:0040020,GO:0003674;Note=Nucleolar%20component%20of%20the%20pachytene%20checkpoint%2C%20which%20prevents%20chromosome%20segregation%20when%20recombination%20and%20chromosome%20synapsis%20are%20defective%3B%20also%20represses%20meiotic%20interhomolog%20recombination%20in%20the%20rDNA;dbxref=SGD:S000000390;orf_classification=Verified
+chrII SGD CDS 600548 602098 . + 0 Parent=YBR186W;Name=YBR186W;gene=PCH2;
+chrII SGD CDS 602212 602355 . + 0 Parent=YBR186W;Name=YBR186W;gene=PCH2;
+chrII SGD gene 602629 603471 . + . ID=YBR187W;Name=YBR187W;gene=GDT1;Alias=GDT1;Ontology_term=GO:0003674,GO:0000324,GO:0042254;Note=Putative%20protein%20of%20unknown%20function%3B%20expression%20is%20reduced%20in%20a%20gcr1%20null%20mutant%3B%20GFP-fusion%20protein%20localizes%20to%20the%20vacuole%3B%20expression%20pattern%20and%20physical%20interactions%20suggest%20a%20possible%20role%20in%20ribosome%20biogenesis;dbxref=SGD:S000000391;orf_classification=Uncharacterized
+chrII SGD CDS 602629 603471 . + 0 Parent=YBR187W;Name=YBR187W;gene=GDT1;
+chrII SGD gene 603680 604102 . - . ID=YBR188C;Name=YBR188C;gene=NTC20;Alias=NTC20;Ontology_term=GO:0031202,GO:0005681,GO:0000398;Note=Member%20of%20a%20complex%2C%20including%20Prp19p%2C%20that%20binds%20to%20the%20spliceosome%3B%20required%20for%20pre-mRNA%20splicing;dbxref=SGD:S000000392;orf_classification=Verified
+chrII SGD CDS 603680 604102 . - 0 Parent=YBR188C;Name=YBR188C;gene=NTC20;
+chrII SGD gene 604503 605503 . + . ID=YBR189W;Name=YBR189W;gene=RPS9B;Alias=RPS9B,SUP46,RPS13A;Ontology_term=GO:0006450,GO:0003735,GO:0006412,GO:0022627,GO:0032040;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20nearly%20identical%20to%20Rps9Ap%20and%20has%20similarity%20to%20E.%20coli%20S4%20and%20rat%20S9%20ribosomal%20proteins;dbxref=SGD:S000000393;orf_classification=Verified
+chrII SGD CDS 604503 604509 . + 0 Parent=YBR189W;Name=YBR189W;gene=RPS9B;
+chrII SGD CDS 604923 605503 . + 2 Parent=YBR189W;Name=YBR189W;gene=RPS9B;
+chrII SGD gene 605961 606272 . + . ID=YBR190W;Name=YBR190W;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20ribosomal%20protein%20gene%20RPL21A%2FYBR191W;dbxref=SGD:S000000394;orf_classification=Dubious
+chrII SGD CDS 605961 606272 . + 0 Parent=YBR190W;Name=YBR190W;
+chrII SGD gene 606265 607135 . + . ID=YBR191W;Name=YBR191W;gene=RPL21A;Alias=RPL21A,URP1;Ontology_term=GO:0003735,GO:0022625,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl21Bp%20and%20has%20similarity%20to%20rat%20L21%20ribosomal%20protein;dbxref=SGD:S000000395;orf_classification=Verified
+chrII SGD CDS 606265 606275 . + 0 Parent=YBR191W;Name=YBR191W;gene=RPL21A;
+chrII SGD CDS 606664 607135 . + 1 Parent=YBR191W;Name=YBR191W;gene=RPL21A;
+chrII SGD gene 607144 607218 . + . ID=YBR191W-A;Name=YBR191W-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000007594;orf_classification=Dubious
+chrII SGD CDS 607144 607218 . + 0 Parent=YBR191W-A;Name=YBR191W-A;
+chrII SGD gene 607647 608780 . + . ID=YBR192W;Name=YBR192W;gene=RIM2;Alias=RIM2,PYT1;Ontology_term=GO:0005215,GO:0005739,GO:0000002,GO:0015218,GO:0006864;Note=Mitochondrial%20pyrimidine%20nucleotide%20transporter%3B%20imports%20pyrimidine%20nucleoside%20triphosphates%20and%20exports%20pyrimidine%20nucleoside%20monophosphates%3B%20member%20of%20the%20mitochondrial%20carrier%20family;dbxref=SGD:S000000396;orf_classification=Verified
+chrII SGD CDS 607647 608780 . + 0 Parent=YBR192W;Name=YBR192W;gene=RIM2;
+chrII SGD gene 609077 609748 . - . ID=YBR193C;Name=YBR193C;gene=MED8;Alias=MED8;Ontology_term=GO:0000119,GO:0006366,GO:0016455,GO:0016592;Note=Subunit%20of%20the%20RNA%20polymerase%20II%20mediator%20complex%3B%20associates%20with%20core%20polymerase%20subunits%20to%20form%20the%20RNA%20polymerase%20II%20holoenzyme%3B%20essential%20for%20transcriptional%20regulation;dbxref=SGD:S000000397;orf_classification=Verified
+chrII SGD CDS 609077 609748 . - 0 Parent=YBR193C;Name=YBR193C;gene=MED8;
+chrII SGD gene 610033 610404 . + . ID=YBR194W;Name=YBR194W;gene=AIM4;Alias=AIM4,SOY1;Ontology_term=GO:0008150,GO:0005737,GO:0003674;Note=Protein%20proposed%20to%20be%20associated%20with%20the%20nuclear%20pore%20complex%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation)%20and%20a%20severe%20growth%20defect%20in%20minimal%20glycerol%20media;dbxref=SGD:S000000398;orf_classification=Uncharacterized
+chrII SGD CDS 610033 610404 . + 0 Parent=YBR194W;Name=YBR194W;gene=AIM4;
+chrII SGD gene 610609 611877 . - . ID=YBR195C;Name=YBR195C;gene=MSI1;Alias=MSI1,CAC3;Ontology_term=GO:0007265,GO:0006334,GO:0006342,GO:0005677,GO:0006281,GO:0030528,GO:0033186;Note=Subunit%20of%20chromatin%20assembly%20factor%20I%20(CAF-1)%2C%20negative%20regulator%20of%20the%20RAS%2FcAMP%20pathway%20via%20sequestration%20of%20Npr1p%20kinase%3B%20localizes%20to%20the%20nucleus%20and%20cytoplasm%3B%20homologous%20to%20human%20retinoblastoma%20binding%20proteins%20RbAp48%20and%20RbAp46;dbx [...]
+chrII SGD CDS 610609 611877 . - 0 Parent=YBR195C;Name=YBR195C;gene=MSI1;
+chrII SGD gene 612231 613895 . - . ID=YBR196C;Name=YBR196C;gene=PGI1;Alias=PGI1,CDC30;Ontology_term=GO:0004347,GO:0005829,GO:0006096,GO:0006094,GO:0006098,GO:0005739;Note=Glycolytic%20enzyme%20phosphoglucose%20isomerase%2C%20catalyzes%20the%20interconversion%20of%20glucose-6-phosphate%20and%20fructose-6-phosphate%3B%20required%20for%20cell%20cycle%20progression%20and%20completion%20of%20the%20gluconeogenic%20events%20of%20sporulation;dbxref=SGD:S000000400;orf_classification=Verified
+chrII SGD CDS 612231 613895 . - 0 Parent=YBR196C;Name=YBR196C;gene=PGI1;
+chrII SGD gene 614019 614168 . - . ID=YBR196C-A;Name=YBR196C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028534;orf_classification=Uncharacterized
+chrII SGD CDS 614019 614168 . - 0 Parent=YBR196C-A;Name=YBR196C-A;
+chrII SGD gene 614521 614625 . - . ID=YBR196C-B;Name=YBR196C-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028816;orf_classification=Uncharacterized
+chrII SGD CDS 614521 614625 . - 0 Parent=YBR196C-B;Name=YBR196C-B;
+chrII SGD gene 615198 615851 . - . ID=YBR197C;Name=YBR197C;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus%3B%20YBR197C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000401;orf_classification=Uncharacterized
+chrII SGD CDS 615198 615851 . - 0 Parent=YBR197C;Name=YBR197C;
+chrII SGD gene 616122 618518 . - . ID=YBR198C;Name=YBR198C;gene=TAF5;Alias=TAF5,TAF90;Ontology_term=GO:0000114,GO:0006367,GO:0006473,GO:0005669,GO:0006325,GO:0000124,GO:0016251,GO:0016568,GO:0016573,GO:0046695;Note=Subunit%20(90%20kDa)%20of%20TFIID%20and%20SAGA%20complexes%2C%20involved%20in%20RNA%20polymerase%20II%20transcription%20initiation%20and%20in%20chromatin%20modification;dbxref=SGD:S000000402;orf_classification=Verified
+chrII SGD CDS 616122 618518 . - 0 Parent=YBR198C;Name=YBR198C;gene=TAF5;
+chrII SGD gene 618904 620298 . + . ID=YBR199W;Name=YBR199W;gene=KTR4;Alias=KTR4;Ontology_term=GO:0005794,GO:0006487,GO:0000030;Note=Putative%20mannosyltransferase%20involved%20in%20protein%20glycosylation%3B%20member%20of%20the%20KRE2%2FMNT1%20mannosyltransferase%20family;dbxref=SGD:S000000403;orf_classification=Verified
+chrII SGD CDS 618904 620298 . + 0 Parent=YBR199W;Name=YBR199W;gene=KTR4;
+chrII SGD gene 620867 622522 . + . ID=YBR200W;Name=YBR200W;gene=BEM1;Alias=BEM1,SRO1;Ontology_term=GO:0005515,GO:0000131,GO:0005935,GO:0005934,GO:0000753,GO:0030010,GO:0043332,GO:0032266;Note=Protein%20containing%20SH3-domains%2C%20involved%20in%20establishing%20cell%20polarity%20and%20morphogenesis%3B%20functions%20as%20a%20scaffold%20protein%20for%20complexes%20that%20include%20Cdc24p%2C%20Ste5p%2C%20Ste20p%2C%20and%20Rsr1p;dbxref=SGD:S000000404;orf_classification=Verified
+chrII SGD CDS 620867 622522 . + 0 Parent=YBR200W;Name=YBR200W;gene=BEM1;
+chrII SGD ARS 622666 622934 . . . ID=ARS220;Name=ARS220;Alias=ARSII-623;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118351
+chrII SGD gene 622978 623142 . + . ID=YBR200W-A;Name=YBR200W-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028535;orf_classification=Uncharacterized
+chrII SGD CDS 622978 623142 . + 0 Parent=YBR200W-A;Name=YBR200W-A;
+chrII SGD gene 623572 624207 . + . ID=YBR201W;Name=YBR201W;gene=DER1;Alias=DER1;Ontology_term=GO:0005789,GO:0030433,GO:0005515,GO:0000839;Note=Endoplasmic%20reticulum%20membrane%20protein%2C%20required%20for%20ER-associated%20protein%20degradation%20of%20misfolded%20or%20unassembled%20proteins%3B%20N-%20and%20C-%20termini%20protrude%20into%20the%20cytoplasm%2C%20has%20similarity%20to%20Dfm1p;dbxref=SGD:S000000405;orf_classification=Verified
+chrII SGD CDS 623572 624207 . + 0 Parent=YBR201W;Name=YBR201W;gene=DER1;
+chrII SGD gene 624489 624692 . - . ID=YBR201C-A;Name=YBR201C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000087085;orf_classification=Uncharacterized
+chrII SGD CDS 624489 624692 . - 0 Parent=YBR201C-A;Name=YBR201C-A;
+chrII SGD gene 625767 628304 . + . ID=YBR202W;Name=YBR202W;gene=MCM7;Alias=MCM7,CDC47;Ontology_term=GO:0005634,GO:0005737,GO:0005656,GO:0006267,GO:0005524,GO:0042555,GO:0006270,GO:0031261,GO:0003682,GO:0003688,GO:0000084,GO:0006271,GO:0043140,GO:0006268,GO:0009378,GO:0003712,GO:0006357,GO:0003697,GO:0043142;Note=Component%20of%20the%20hexameric%20MCM%20complex%2C%20which%20is%20important%20for%20priming%20origins%20of%20DNA%20replication%20in%20G1%20and%20becomes%20an%20active%20ATP-depe [...]
+chrII SGD CDS 625767 628304 . + 0 Parent=YBR202W;Name=YBR202W;gene=MCM7;
+chrII SGD gene 629163 631937 . + . ID=YBR203W;Name=YBR203W;gene=COS111;Alias=COS111;Ontology_term=GO:0007165,GO:0003674,GO:0005739;Note=Protein%20required%20for%20resistance%20to%20the%20antifungal%20drug%20ciclopirox%20olamine%3B%20not%20related%20to%20the%20subtelomerically-encoded%20COS%20family%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000407;orf_classification=Verified
+chrII SGD CDS 629163 631937 . + 0 Parent=YBR203W;Name=YBR203W;gene=COS111;
+chrII SGD gene 632249 633376 . - . ID=YBR204C;Name=YBR204C;Ontology_term=GO:0008150,GO:0017171,GO:0005575;Note=Serine%20hydrolase%3B%20YBR204C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000408;orf_classification=Uncharacterized
+chrII SGD CDS 632249 633376 . - 0 Parent=YBR204C;Name=YBR204C;
+chrII SGD gene 633617 634831 . + . ID=YBR205W;Name=YBR205W;gene=KTR3;Alias=KTR3;Ontology_term=GO:0000030,GO:0006493,GO:0007047,GO:0006487,GO:0005624;Note=Putative%20alpha-1%2C2-mannosyltransferase%20involved%20in%20O-%20and%20N-linked%20protein%20glycosylation%3B%20member%20of%20the%20KRE2%2FMNT1%20mannosyltransferase%20family;dbxref=SGD:S000000409;orf_classification=Verified
+chrII SGD CDS 633617 634831 . + 0 Parent=YBR205W;Name=YBR205W;gene=KTR3;
+chrII SGD gene 634596 634919 . + . ID=YBR206W;Name=YBR206W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20KTR3;dbxref=SGD:S000000410;orf_classification=Dubious
+chrII SGD CDS 634596 634919 . + 0 Parent=YBR206W;Name=YBR206W;
+chrII SGD gene 635141 636538 . + . ID=YBR207W;Name=YBR207W;gene=FTH1;Alias=FTH1;Ontology_term=GO:0006897,GO:0000329,GO:0005381,GO:0006827;Note=Putative%20high%20affinity%20iron%20transporter%20involved%20in%20transport%20of%20intravacuolar%20stores%20of%20iron%3B%20forms%20complex%20with%20Fet5p%3B%20expression%20is%20regulated%20by%20iron%3B%20proposed%20to%20play%20indirect%20role%20in%20endocytosis;dbxref=SGD:S000000411;orf_classification=Verified
+chrII SGD CDS 635141 636538 . + 0 Parent=YBR207W;Name=YBR207W;gene=FTH1;
+chrII SGD gene 636698 642205 . - . ID=YBR208C;Name=YBR208C;gene=DUR1%2C2;Alias=DUR1,2,DUR80;Ontology_term=GO:0004847,GO:0004039,GO:0005737,GO:0000256,GO:0043419;Note=Urea%20amidolyase%2C%20contains%20both%20urea%20carboxylase%20and%20allophanate%20hydrolase%20activities%2C%20degrades%20urea%20to%20CO2%20and%20NH3%3B%20expression%20sensitive%20to%20nitrogen%20catabolite%20repression%20and%20induced%20by%20allophanate%2C%20an%20intermediate%20in%20allantoin%20degradation;dbxref=SGD:S000000 [...]
+chrII SGD CDS 636698 642205 . - 0 Parent=YBR208C;Name=YBR208C;gene=DUR1%2C2;
+chrII SGD gene 642578 642895 . + . ID=YBR209W;Name=YBR209W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20YBR209W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000413;orf_classification=Dubious
+chrII SGD CDS 642578 642895 . + 0 Parent=YBR209W;Name=YBR209W;
+chrII SGD tRNA 643002 643073 . - . ID=tC(GCA)B;Name=tC(GCA)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Cys;dbxref=SGD:S000006526
+chrII SGD noncoding_exon 643002 643073 . - . Parent=tC(GCA)B;Name=tC(GCA)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Cys;dbxref=SGD:S000006526
+chrII SGD long_terminal_repeat 643483 643853 . - . ID=YBRCtau2;Name=YBRCtau2;Alias=YBRWtau2;Ontology_term=SO:0000286;Note=Ty4%20LTR;dbxref=SGD:S000006820
+chrII SGD long_terminal_repeat 643854 643997 . + . ID=YBRWdelta18;Name=YBRWdelta18;Alias=YBRCdelta18;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006812
+chrII SGD long_terminal_repeat 644357 644598 . - . ID=YBRCdelta19;Name=YBRCdelta19;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006813
+chrII SGD tRNA 645162 645233 . + . ID=tE(UUC)B;Name=tE(UUC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Glu%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006548
+chrII SGD noncoding_exon 645162 645233 . + . Parent=tE(UUC)B;Name=tE(UUC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Glu%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006548
+chrII SGD gene 645545 645973 . + . ID=YBR210W;Name=YBR210W;gene=ERV15;Alias=ERV15;Ontology_term=GO:0007120,GO:0003674,GO:0006888,GO:0030134;Note=Protein%20involved%20in%20export%20of%20proteins%20from%20the%20endoplasmic%20reticulum%2C%20has%20similarity%20to%20Erv14p;dbxref=SGD:S000000414;orf_classification=Verified
+chrII SGD CDS 645545 645973 . + 0 Parent=YBR210W;Name=YBR210W;gene=ERV15;
+chrII SGD gene 646153 647127 . - . ID=YBR211C;Name=YBR211C;gene=AME1;Alias=AME1,ARP100;Ontology_term=GO:0005816,GO:0003674,GO:0000776,GO:0000817,GO:0008608;Note=Essential%20kinetochore%20protein%20associated%20with%20microtubules%20and%20spindle%20pole%20bodies%3B%20component%20of%20the%20kinetochore%20sub-complex%20COMA%20(Ctf19p%2C%20Okp1p%2C%20Mcm21p%2C%20Ame1p)%3B%20involved%20in%20spindle%20checkpoint%20maintenance;dbxref=SGD:S000000415;orf_classification=Verified
+chrII SGD CDS 646153 647127 . - 0 Parent=YBR211C;Name=YBR211C;gene=AME1;
+chrII SGD gene 647881 649899 . + . ID=YBR212W;Name=YBR212W;gene=NGR1;Alias=NGR1,RBP1;Ontology_term=GO:0005737,GO:0003723,GO:0003697,GO:0040008,GO:0007005,GO:0048471,GO:0045182,GO:0000932;Note=RNA%20binding%20protein%20that%20negatively%20regulates%20growth%20rate%3B%20interacts%20with%20the%203'%20UTR%20of%20the%20mitochondrial%20porin%20(POR1)%20mRNA%20and%20enhances%20its%20degradation%3B%20overexpression%20impairs%20mitochondrial%20function%3B%20expressed%20in%20stationary%20phase;dbx [...]
+chrII SGD CDS 647881 649899 . + 0 Parent=YBR212W;Name=YBR212W;gene=NGR1;
+chrII landmark region 650363 651187 . + . ID=MET8
+chrII SGD gene 650363 651187 . + . ID=YBR213W;Name=YBR213W;gene=MET8;Alias=MET8;Ontology_term=GO:0000103,GO:0019354,GO:0005575,GO:0004325,GO:0043115,GO:0042493;Note=Bifunctional%20dehydrogenase%20and%20ferrochelatase%2C%20involved%20in%20the%20biosynthesis%20of%20siroheme%2C%20a%20prosthetic%20group%20used%20by%20sulfite%20reductase%3B%20required%20for%20sulfate%20assimilation%20and%20methionine%20biosynthesis;dbxref=SGD:S000000417;orf_classification=Verified
+chrII SGD CDS 650363 651187 . + 0 Parent=YBR213W;Name=YBR213W;gene=MET8;
+chrII SGD gene 651410 652993 . + . ID=YBR214W;Name=YBR214W;gene=SDS24;Alias=SDS24;Ontology_term=GO:0005737,GO:0006897,GO:0003674;Note=One%20of%20two%20S.%20cerevisiae%20homologs%20(Sds23p%20and%20Sds24p)%20of%20the%20Schizosaccharomyces%20pombe%20Sds23%20protein%2C%20which%20genetic%20studies%20have%20implicated%20in%20APC%2Fcyclosome%20regulation%3B%20may%20play%20an%20indirect%20role%20in%20fluid-phase%20endocytosis;dbxref=SGD:S000000418;orf_classification=Verified
+chrII SGD CDS 651410 652993 . + 0 Parent=YBR214W;Name=YBR214W;gene=SDS24;
+chrII SGD gene 653351 655312 . + . ID=YBR215W;Name=YBR215W;gene=HPC2;Alias=HPC2;Ontology_term=GO:0005634,GO:0006368,GO:0000083,GO:0006336,GO:0000417,GO:0031491,GO:0003677;Note=Subunit%20of%20the%20HIR%20complex%2C%20a%20nucleosome%20assembly%20complex%20involved%20in%20regulation%20of%20histone%20gene%20transcription%3B%20mutants%20display%20synthetic%20defects%20with%20subunits%20of%20FACT%2C%20a%20complex%20that%20allows%20passage%20of%20RNA%20Pol%20II%20through%20nucleosomes;dbxref=SG [...]
+chrII SGD CDS 653351 653363 . + 0 Parent=YBR215W;Name=YBR215W;gene=HPC2;
+chrII SGD CDS 653448 655312 . + 2 Parent=YBR215W;Name=YBR215W;gene=HPC2;
+chrII SGD gene 655571 657595 . - . ID=YBR216C;Name=YBR216C;gene=YBP1;Alias=YBP1;Ontology_term=GO:0003674,GO:0006979,GO:0005737;Note=Protein%20required%20for%20oxidation%20of%20specific%20cysteine%20residues%20of%20the%20transcription%20factor%20Yap1p%2C%20resulting%20in%20the%20nuclear%20localization%20of%20Yap1p%20in%20response%20to%20stress;dbxref=SGD:S000000420;orf_classification=Verified
+chrII SGD CDS 655571 657595 . - 0 Parent=YBR216C;Name=YBR216C;gene=YBP1;
+chrII SGD gene 657827 658387 . + . ID=YBR217W;Name=YBR217W;gene=ATG12;Alias=ATG12,APG12;Ontology_term=GO:0006914,GO:0006623,GO:0031386,GO:0005624;Note=Ubiquitin-like%20modifier%2C%20conjugated%20via%20an%20isopeptide%20bond%20to%20a%20lysine%20residue%20of%20Atg5p%20by%20the%20E1%20enzyme%2C%20Atg7p%2C%20and%20the%20E2%20enzyme%2C%20Atg10p%2C%20a%20step%20that%20is%20essential%20for%20autophagy;dbxref=SGD:S000000421;orf_classification=Verified
+chrII SGD CDS 657827 658387 . + 0 Parent=YBR217W;Name=YBR217W;gene=ATG12;
+chrII SGD gene 658702 662244 . - . ID=YBR218C;Name=YBR218C;gene=PYC2;Alias=PYC2;Ontology_term=GO:0004736,GO:0005829,GO:0006740,GO:0006094;Note=Pyruvate%20carboxylase%20isoform%2C%20cytoplasmic%20enzyme%20that%20converts%20pyruvate%20to%20oxaloacetate%3B%20highly%20similar%20to%20isoform%20Pyc1p%20but%20differentially%20regulated%3B%20mutations%20in%20the%20human%20homolog%20are%20associated%20with%20lactic%20acidosis;dbxref=SGD:S000000422;orf_classification=Verified
+chrII SGD CDS 658702 662244 . - 0 Parent=YBR218C;Name=YBR218C;gene=PYC2;
+chrII SGD gene 662494 663298 . - . ID=YBR219C;Name=YBR219C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR219C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000423;orf_classification=Uncharacterized
+chrII SGD CDS 662494 662576 . - 2 Parent=YBR219C;Name=YBR219C;
+chrII SGD CDS 662998 663298 . - 0 Parent=YBR219C;Name=YBR219C;
+chrII SGD gene 662990 664672 . - . ID=YBR220C;Name=YBR220C;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR220C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000424;orf_classification=Uncharacterized
+chrII SGD CDS 662990 664672 . - 0 Parent=YBR220C;Name=YBR220C;
+chrII SGD gene 665148 666248 . - . ID=YBR221C;Name=YBR221C;gene=PDB1;Alias=PDB1;Ontology_term=GO:0004739,GO:0005739,GO:0006090,GO:0005967,GO:0042645;Note=E1%20beta%20subunit%20of%20the%20pyruvate%20dehydrogenase%20(PDH)%20complex%2C%20which%20is%20an%20evolutionarily-conserved%20multi-protein%20complex%20found%20in%20mitochondria;dbxref=SGD:S000000425;orf_classification=Verified
+chrII SGD CDS 665148 666248 . - 0 Parent=YBR221C;Name=YBR221C;gene=PDB1;
+chrII SGD gene 666533 666637 . + . ID=YBR221W-A;Name=YBR221W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028817;orf_classification=Uncharacterized
+chrII SGD CDS 666533 666637 . + 0 Parent=YBR221W-A;Name=YBR221W-A;
+chrII SGD gene 666715 668346 . - . ID=YBR222C;Name=YBR222C;gene=PCS60;Alias=PCS60,FAT2;Ontology_term=GO:0008150,GO:0005778,GO:0005782,GO:0016208,GO:0005737;Note=Peroxisomal%20AMP-binding%20protein%2C%20localizes%20to%20both%20the%20peroxisomal%20peripheral%20membrane%20and%20matrix%2C%20expression%20is%20highly%20inducible%20by%20oleic%20acid%2C%20similar%20to%20E.%20coli%20long%20chain%20acyl-CoA%20synthetase;dbxref=SGD:S000000426;orf_classification=Verified
+chrII SGD CDS 666715 668346 . - 0 Parent=YBR222C;Name=YBR222C;gene=PCS60;
+chrII SGD gene 668658 670292 . - . ID=YBR223C;Name=YBR223C;gene=TDP1;Alias=TDP1;Ontology_term=GO:0005634,GO:0006281,GO:0017005;Note=Tyrosyl-DNA%20Phosphodiesterase%20I%2C%20hydrolyzes%203'-phosphotyrosyl%20bonds%20to%20generate%203'-phosphate%20DNA%20and%20tyrosine%2C%20involved%20in%20the%20repair%20of%20DNA%20lesions%20created%20by%20topoisomerase%20I;dbxref=SGD:S000000427;orf_classification=Verified
+chrII SGD CDS 668658 670292 . - 0 Parent=YBR223C;Name=YBR223C;gene=TDP1;
+chrII SGD gene 668716 668835 . + . ID=YBR223W-A;Name=YBR223W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20YBR223C%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028604;orf_classification=Dubious
+chrII SGD CDS 668716 668835 . + 0 Parent=YBR223W-A;Name=YBR223W-A;
+chrII SGD gene 670120 670635 . + . ID=YBR224W;Name=YBR224W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20TDP1;dbxref=SGD:S000000428;orf_classification=Dubious
+chrII SGD CDS 670120 670635 . + 0 Parent=YBR224W;Name=YBR224W;
+chrII SGD gene 670622 673324 . + . ID=YBR225W;Name=YBR225W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20non-essential%20gene%20identified%20in%20a%20screen%20for%20mutants%20affected%20in%20mannosylphophorylation%20of%20cell%20wall%20components;dbxref=SGD:S000000429;orf_classification=Uncharacterized
+chrII SGD CDS 670622 673324 . + 0 Parent=YBR225W;Name=YBR225W;
+chrII SGD gene 673150 673560 . - . ID=YBR226C;Name=YBR226C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YBR225W;dbxref=SGD:S000000430;orf_classification=Dubious
+chrII SGD CDS 673150 673560 . - 0 Parent=YBR226C;Name=YBR226C;
+chrII SGD gene 673567 675129 . - . ID=YBR227C;Name=YBR227C;gene=MCX1;Alias=MCX1;Ontology_term=GO:0005759,GO:0005524,GO:0051082,GO:0005739,GO:0008150;Note=Mitochondrial%20ATP-binding%20protein%2C%20possibly%20a%20mitochondrial%20chaperone%20with%20non-proteolytic%20function%3B%20similar%20to%20bacterial%20ClpX%20proteins;dbxref=SGD:S000000431;orf_classification=Verified
+chrII SGD CDS 673567 675129 . - 0 Parent=YBR227C;Name=YBR227C;gene=MCX1;
+chrII SGD gene 675308 676222 . + . ID=YBR228W;Name=YBR228W;gene=SLX1;Alias=SLX1;Ontology_term=GO:0005634,GO:0006261,GO:0017108,GO:0006974,GO:0033557;Note=Subunit%20of%20a%20complex%2C%20with%20Slx4p%2C%20that%20hydrolyzes%205'%20branches%20from%20duplex%20DNA%20in%20response%20to%20stalled%20or%20converging%20replication%20forks%3B%20function%20overlaps%20with%20that%20of%20Sgs1p-Top3p;dbxref=SGD:S000000432;orf_classification=Verified
+chrII SGD CDS 675308 676222 . + 0 Parent=YBR228W;Name=YBR228W;gene=SLX1;
+chrII SGD gene 676352 679216 . - . ID=YBR229C;Name=YBR229C;gene=ROT2;Alias=ROT2,GLS2;Ontology_term=GO:0009272,GO:0005783,GO:0004558,GO:0005788,GO:0005739,GO:0017177;Note=Glucosidase%20II%20catalytic%20subunit%20required%20for%20normal%20cell%20wall%20synthesis%3B%20mutations%20in%20rot2%20suppress%20tor2%20mutations%2C%20and%20are%20synthetically%20lethal%20with%20rot1%20mutations;dbxref=SGD:S000000433;orf_classification=Verified
+chrII SGD CDS 676352 679216 . - 0 Parent=YBR229C;Name=YBR229C;gene=ROT2;
+chrII SGD gene 679544 680045 . - . ID=YBR230C;Name=YBR230C;gene=OM14;Alias=OM14;Ontology_term=GO:0008150,GO:0003674,GO:0031307,GO:0005739;Note=Integral%20mitochondrial%20outer%20membrane%20protein%3B%20abundance%20is%20decreased%20in%20cells%20grown%20in%20glucose%20relative%20to%20other%20carbon%20sources%3B%20appears%20to%20contain%203%20alpha-helical%20transmembrane%20segments%3B%20ORF%20encodes%20a%2097-basepair%20intron;dbxref=SGD:S000000434;orf_classification=Verified
+chrII SGD CDS 679544 679937 . - 1 Parent=YBR230C;Name=YBR230C;gene=OM14;
+chrII SGD CDS 680035 680045 . - 0 Parent=YBR230C;Name=YBR230C;gene=OM14;
+chrII SGD gene 680357 680557 . + . ID=YBR230W-A;Name=YBR230W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000029722;orf_classification=Uncharacterized
+chrII SGD CDS 680357 680557 . + 0 Parent=YBR230W-A;Name=YBR230W-A;
+chrII SGD snRNA 680683 681857 . - . ID=LSR1;Name=LSR1;gene=LSR1;Alias=LSR1,snR20;Ontology_term=GO:0003723,GO:0005686,GO:0000398;Note=U2%20snRNA%2C%20component%20of%20the%20spliceosome%3B%20pairs%20with%20the%20branchpoint%20sequence%3B%20functionally%20equivalent%20to%20mammalian%20U2%20snRNA;dbxref=SGD:S000006478
+chrII SGD noncoding_exon 680683 681857 . - . Parent=LSR1;Name=LSR1;gene=LSR1;Alias=LSR1,snR20;Ontology_term=GO:0003723,GO:0005686,GO:0000398,SO:0000198;Note=U2%20snRNA%2C%20component%20of%20the%20spliceosome%3B%20pairs%20with%20the%20branchpoint%20sequence%3B%20functionally%20equivalent%20to%20mammalian%20U2%20snRNA;dbxref=SGD:S000006478
+chrII SGD gene 682174 683085 . - . ID=YBR231C;Name=YBR231C;gene=SWC5;Alias=SWC5,AOR1;Ontology_term=GO:0005634,GO:0006338,GO:0000812,GO:0043486,GO:0003674;Note=Protein%20of%20unknown%20function%2C%20component%20of%20the%20SWR1%20complex%2C%20which%20exchanges%20histone%20variant%20H2AZ%20(Htz1p)%20for%20chromatin-bound%20histone%20H2A;dbxref=SGD:S000000435;orf_classification=Verified
+chrII SGD CDS 682174 683085 . - 0 Parent=YBR231C;Name=YBR231C;gene=SWC5;
+chrII SGD gene 683368 683727 . - . ID=YBR232C;Name=YBR232C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000436;orf_classification=Dubious
+chrII SGD CDS 683368 683727 . - 0 Parent=YBR232C;Name=YBR232C;
+chrII SGD gene 683423 684664 . + . ID=YBR233W;Name=YBR233W;gene=PBP2;Alias=PBP2,HEK1;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=RNA%20binding%20protein%20with%20similarity%20to%20mammalian%20heterogeneous%20nuclear%20RNP%20K%20protein%2C%20involved%20in%20the%20regulation%20of%20telomere%20position%20effect%20and%20telomere%20length;dbxref=SGD:S000000437;orf_classification=Verified
+chrII SGD CDS 683423 684664 . + 0 Parent=YBR233W;Name=YBR233W;gene=PBP2;
+chrII SGD gene 684972 685256 . + . ID=YBR233W-A;Name=YBR233W-A;gene=DAD3;Alias=DAD3;Ontology_term=GO:0000776,GO:0005819,GO:0007067,GO:0005515,GO:0042729,GO:0031110,GO:0030472;Note=Essential%20subunit%20of%20the%20Dam1%20complex%20(aka%20DASH%20complex)%2C%20couples%20kinetochores%20to%20the%20force%20produced%20by%20MT%20depolymerization%20thereby%20aiding%20in%20chromosome%20segregation%3B%20is%20transferred%20to%20the%20kinetochore%20prior%20to%20mitosis;dbxref=SGD:S000007595;orf_class [...]
+chrII SGD CDS 684972 685256 . + 0 Parent=YBR233W-A;Name=YBR233W-A;gene=DAD3;
+chrII SGD gene 685433 686587 . - . ID=YBR234C;Name=YBR234C;gene=ARC40;Alias=ARC40;Ontology_term=GO:0005885,GO:0007015,GO:0005200,GO:0000001,GO:0045010;Note=Subunit%20of%20the%20ARP2%2F3%20complex%2C%20which%20is%20required%20for%20the%20motility%20and%20integrity%20of%20cortical%20actin%20patches;dbxref=SGD:S000000438;orf_classification=Verified
+chrII SGD CDS 685433 686587 . - 0 Parent=YBR234C;Name=YBR234C;gene=ARC40;
+chrII SGD gene 686896 690258 . + . ID=YBR235W;Name=YBR235W;Ontology_term=GO:0015075,GO:0005575,GO:0008150;Note=Putative%20ion%20transporter%2C%20similar%20to%20mammalian%20electroneutral%20Na(%2B)-(K%2B)-C1-%20cotransporter%20family%3B%20YBR235W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000439;orf_classification=Uncharacterized
+chrII SGD CDS 686896 690258 . + 0 Parent=YBR235W;Name=YBR235W;
+chrII SGD gene 690378 691688 . - . ID=YBR236C;Name=YBR236C;gene=ABD1;Alias=ABD1;Ontology_term=GO:0004482,GO:0006370,GO:0005634,GO:0016591;Note=Methyltransferase%2C%20catalyzes%20the%20transfer%20of%20a%20methyl%20group%20from%20S-adenosylmethionine%20to%20the%20GpppN%20terminus%20of%20capped%20mRNA;dbxref=SGD:S000000440;orf_classification=Verified
+chrII SGD CDS 690378 691688 . - 0 Parent=YBR236C;Name=YBR236C;gene=ABD1;
+chrII SGD gene 691964 694513 . + . ID=YBR237W;Name=YBR237W;gene=PRP5;Alias=PRP5,RNA5;Ontology_term=GO:0004004,GO:0031202,GO:0005681,GO:0000370;Note=RNA%20helicase%20in%20the%20DEAD-box%20family%2C%20necessary%20for%20prespliceosome%20formation%2C%20bridges%20U1%20and%20U2%20snRNPs%20and%20enables%20stable%20U2%20snRNP%20association%20with%20intron%20RNA;dbxref=SGD:S000000441;orf_classification=Verified
+chrII SGD CDS 691964 694513 . + 0 Parent=YBR237W;Name=YBR237W;gene=PRP5;
+chrII SGD gene 695102 697297 . - . ID=YBR238C;Name=YBR238C;Ontology_term=GO:0003674,GO:0005737,GO:0005739,GO:0042254,GO:0009060,GO:0032592;Note=Mitochondrial%20membrane%20protein%20with%20similarity%20to%20Rmd9p%3B%20not%20required%20for%20respiratory%20growth%20but%20causes%20a%20synthetic%20respiratory%20defect%20in%20combination%20with%20rmd9%20mutations%3B%20transcriptionally%20up-regulated%20by%20TOR%3B%20deletion%20increases%20life%20span;dbxref=SGD:S000000442;orf_classification=Verified
+chrII SGD CDS 695102 697297 . - 0 Parent=YBR238C;Name=YBR238C;
+chrII SGD gene 698349 699938 . - . ID=YBR239C;Name=YBR239C;gene=ERT1;Alias=ERT1;Ontology_term=GO:0003674,GO:0008150,GO:0005737,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus%3B%20plays%20a%20role%20in%20restricting%20Ty1%20transposition;dbxref=SGD:S000000443;orf_classification=Uncharacterized
+chrII SGD CDS 698349 699938 . - 0 Parent=YBR239C;Name=YBR239C;gene=ERT1;
+chrII SGD gene 700485 701837 . - . ID=YBR240C;Name=YBR240C;gene=THI2;Alias=THI2,phoF,PHO6;Ontology_term=GO:0009228,GO:0016563,GO:0005634,GO:0045944;Note=Zinc%20finger%20protein%20of%20the%20Zn(II)2Cys6%20type%2C%20probable%20transcriptional%20activator%20of%20thiamine%20biosynthetic%20genes;dbxref=SGD:S000000444;orf_classification=Verified
+chrII SGD CDS 700485 701837 . - 0 Parent=YBR240C;Name=YBR240C;gene=THI2;
+chrII SGD gene 702584 704050 . - . ID=YBR241C;Name=YBR241C;Ontology_term=GO:0000329,GO:0022891,GO:0006810,GO:0016020;Note=Putative%20transporter%2C%20member%20of%20the%20sugar%20porter%20family%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20vacuolar%20membrane%3B%20YBR241C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000445;orf_classification=Uncharacterized
+chrII SGD CDS 702584 704050 . - 0 Parent=YBR241C;Name=YBR241C;
+chrII SGD ARS 704291 704561 . . . ID=ARS222;Name=ARS222;Alias=ARSII-704;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118352
+chrII SGD gene 704665 705381 . + . ID=YBR242W;Name=YBR242W;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus%3B%20YBR242W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000446;orf_classification=Uncharacterized
+chrII SGD CDS 704665 705381 . + 0 Parent=YBR242W;Name=YBR242W;
+chrII SGD gene 705442 706788 . - . ID=YBR243C;Name=YBR243C;gene=ALG7;Alias=ALG7,TUR1;Ontology_term=GO:0003975,GO:0005783,GO:0009060,GO:0006487;Note=UDP-N-acetyl-glucosamine-1-P%20transferase%2C%20transfers%20Glc-Nac-P%20from%20UDP-GlcNac%20to%20Dol-P%20in%20the%20ER%20in%20the%20first%20step%20of%20the%20dolichol%20pathway%20of%20protein%20asparagine-linked%20glycosylation%3B%20inhibited%20by%20tunicamycin;dbxref=SGD:S000000447;orf_classification=Verified
+chrII SGD CDS 705442 706788 . - 0 Parent=YBR243C;Name=YBR243C;gene=ALG7;
+chrII SGD gene 707523 708011 . + . ID=YBR244W;Name=YBR244W;gene=GPX2;Alias=GPX2,AMI1;Ontology_term=GO:0004602,GO:0006979,GO:0005634,GO:0047066,GO:0005737;Note=Phospholipid%20hydroperoxide%20glutathione%20peroxidase%20induced%20by%20glucose%20starvation%20that%20protects%20cells%20from%20phospholipid%20hydroperoxides%20and%20nonphospholipid%20peroxides%20during%20oxidative%20stress;dbxref=SGD:S000000448;orf_classification=Verified
+chrII SGD CDS 707523 708011 . + 0 Parent=YBR244W;Name=YBR244W;gene=GPX2;
+chrII SGD gene 708145 711534 . - . ID=YBR245C;Name=YBR245C;gene=ISW1;Alias=ISW1,SGN2;Ontology_term=GO:0006338,GO:0016887,GO:0016587,GO:0006354;Note=Member%20of%20the%20imitation-switch%20(ISWI)%20class%20of%20ATP-dependent%20chromatin%20remodeling%20complexes%3B%20ATPase%20that%20forms%20a%20complex%20with%20Ioc2p%20and%20Ioc4p%20to%20regulate%20transcription%20elongation%2C%20and%20a%20complex%20with%20Ioc3p%20to%20repress%20transcription%20initiation;dbxref=SGD:S000000449;orf_classific [...]
+chrII SGD CDS 708145 711534 . - 0 Parent=YBR245C;Name=YBR245C;gene=ISW1;
+chrII SGD gene 711586 712749 . + . ID=YBR246W;Name=YBR246W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20deletion%20results%20in%20a%20weak%20carboxypeptidase%20Y%20missorting%2Fsecretion%20phenotype%3B%20YBR246W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000450;orf_classification=Uncharacterized
+chrII SGD CDS 711586 712749 . + 0 Parent=YBR246W;Name=YBR246W;
+chrII SGD gene 712999 714450 . - . ID=YBR247C;Name=YBR247C;gene=ENP1;Alias=ENP1,MEG1;Ontology_term=GO:0005730,GO:0030515,GO:0006364,GO:0005634,GO:0042254,GO:0030688,GO:0000447;Note=Protein%20associated%20with%20U3%20and%20U14%20snoRNAs%2C%20required%20for%20pre-rRNA%20processing%20and%2040S%20ribosomal%20subunit%20synthesis%3B%20localized%20in%20the%20nucleus%20and%20concentrated%20in%20the%20nucleolus;dbxref=SGD:S000000451;orf_classification=Verified
+chrII SGD CDS 712999 714450 . - 0 Parent=YBR247C;Name=YBR247C;gene=ENP1;
+chrII SGD gene 714802 716460 . - . ID=YBR248C;Name=YBR248C;gene=HIS7;Alias=HIS7;Ontology_term=GO:0000107,GO:0000105,GO:0005622,GO:0009127;Note=Imidazole%20glycerol%20phosphate%20synthase%20(glutamine%20amidotransferase%3Acyclase)%2C%20catalyzes%20the%20fifth%20and%20sixth%20steps%20of%20histidine%20biosynthesis%20and%20also%20produces%205-aminoimidazole-4-carboxamide%20ribotide%20(AICAR)%2C%20a%20purine%20precursor;dbxref=SGD:S000000452;orf_classification=Verified
+chrII SGD CDS 714802 716460 . - 0 Parent=YBR248C;Name=YBR248C;gene=HIS7;
+chrII SGD gene 716877 717989 . - . ID=YBR249C;Name=YBR249C;gene=ARO4;Alias=ARO4;Ontology_term=GO:0003849,GO:0009073,GO:0005737,GO:0005634;Note=3-deoxy-D-arabino-heptulosonate-7-phosphate%20(DAHP)%20synthase%2C%20catalyzes%20the%20first%20step%20in%20aromatic%20amino%20acid%20biosynthesis%20and%20is%20feedback-inhibited%20by%20tyrosine%20or%20high%20concentrations%20of%20phenylalanine%20or%20tryptophan;dbxref=SGD:S000000453;orf_classification=Verified
+chrII SGD CDS 716877 717989 . - 0 Parent=YBR249C;Name=YBR249C;gene=ARO4;
+chrII SGD gene 719028 720599 . + . ID=YBR250W;Name=YBR250W;gene=SPO23;Alias=SPO23;Ontology_term=GO:0003674,GO:0005575,GO:0007126;Note=Protein%20of%20unknown%20function%3B%20associates%20with%20meiosis-specific%20protein%20Spo1p;dbxref=SGD:S000000454;orf_classification=Verified
+chrII SGD CDS 719028 720599 . + 0 Parent=YBR250W;Name=YBR250W;gene=SPO23;
+chrII SGD gene 721385 722308 . + . ID=YBR251W;Name=YBR251W;gene=MRPS5;Alias=MRPS5;Ontology_term=GO:0006412,GO:0003735,GO:0005763,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20small%20subunit;dbxref=SGD:S000000455;orf_classification=Verified
+chrII SGD CDS 721385 722308 . + 0 Parent=YBR251W;Name=YBR251W;gene=MRPS5;
+chrII SGD gene 722606 723049 . + . ID=YBR252W;Name=YBR252W;gene=DUT1;Alias=DUT1;Ontology_term=GO:0004170,GO:0009213,GO:0005737,GO:0005634;Note=dUTPase%2C%20catalyzes%20hydrolysis%20of%20dUTP%20to%20dUMP%20and%20PPi%2C%20thereby%20preventing%20incorporation%20of%20uracil%20into%20DNA%20during%20replication%3B%20critical%20for%20the%20maintenance%20of%20genetic%20stability;dbxref=SGD:S000000456;orf_classification=Verified
+chrII SGD CDS 722606 723049 . + 0 Parent=YBR252W;Name=YBR252W;gene=DUT1;
+chrII SGD gene 723265 723630 . + . ID=YBR253W;Name=YBR253W;gene=SRB6;Alias=SRB6,MED22;Ontology_term=GO:0006366,GO:0000119,GO:0016455,GO:0005198,GO:0016592;Note=Subunit%20of%20the%20RNA%20polymerase%20II%20mediator%20complex%3B%20associates%20with%20core%20polymerase%20subunits%20to%20form%20the%20RNA%20polymerase%20II%20holoenzyme%3B%20essential%20for%20transcriptional%20regulation;dbxref=SGD:S000000457;orf_classification=Verified
+chrII SGD CDS 723265 723630 . + 0 Parent=YBR253W;Name=YBR253W;gene=SRB6;
+chrII SGD gene 723731 724258 . - . ID=YBR254C;Name=YBR254C;gene=TRS20;Alias=TRS20;Ontology_term=GO:0006888,GO:0030008,GO:0005088;Note=One%20of%2010%20subunits%20of%20the%20transport%20protein%20particle%20(TRAPP)%20complex%20of%20the%20cis-Golgi%20which%20mediates%20vesicle%20docking%20and%20fusion%3B%20mutations%20in%20the%20human%20homolog%20cause%20the%20spondyloepiphyseal%20dysplasia%20tarda%20(SEDL)%20disorder;dbxref=SGD:S000000458;orf_classification=Verified
+chrII SGD CDS 723731 724258 . - 0 Parent=YBR254C;Name=YBR254C;gene=TRS20;
+chrII SGD gene 724451 726535 . + . ID=YBR255W;Name=YBR255W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%2C%20required%20for%20normal%20growth%20rate%20at%2015%20degrees%20C%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20in%20a%20punctate%20pattern;dbxref=SGD:S000000459;orf_classification=Uncharacterized
+chrII SGD CDS 724451 726535 . + 0 Parent=YBR255W;Name=YBR255W;
+chrII SGD gene 726613 727069 . - . ID=YBR255C-A;Name=YBR255C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20sequence%20comparison%20with%20hemiascomycetous%20yeast%20species;dbxref=SGD:S000007649;orf_classification=Uncharacterized
+chrII SGD CDS 726613 726912 . - 0 Parent=YBR255C-A;Name=YBR255C-A;
+chrII SGD CDS 727007 727069 . - 0 Parent=YBR255C-A;Name=YBR255C-A;
+chrII SGD gene 727381 728097 . - . ID=YBR256C;Name=YBR256C;gene=RIB5;Alias=RIB5;Ontology_term=GO:0009231,GO:0004746,GO:0005625;Note=Riboflavin%20synthase%3B%20catalyzes%20the%20last%20step%20of%20the%20riboflavin%20biosynthesis%20pathway;dbxref=SGD:S000000460;orf_classification=Verified
+chrII SGD CDS 727381 728097 . - 0 Parent=YBR256C;Name=YBR256C;gene=RIB5;
+chrII SGD gene 728880 729719 . + . ID=YBR257W;Name=YBR257W;gene=POP4;Alias=POP4;Ontology_term=GO:0000172,GO:0005655,GO:0006364,GO:0008033,GO:0000171,GO:0004526,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends%3B%20binds%20to%20the%20RPR1%20RNA%20subunit%20in%20Rnase%20P;dbxref=SGD:S000000461;orf_classification=Verified
+chrII SGD CDS 728880 729719 . + 0 Parent=YBR257W;Name=YBR257W;gene=POP4;
+chrII SGD gene 729729 730157 . - . ID=YBR258C;Name=YBR258C;gene=SHG1;Alias=SHG1,CPS15;Ontology_term=GO:0016571,GO:0005634,GO:0042800,GO:0048188;Note=Subunit%20of%20the%20COMPASS%20(Set1C)%20complex%2C%20which%20methylates%20histone%20H3%20on%20lysine%204%20and%20is%20required%20in%20transcriptional%20silencing%20near%20telomeres;dbxref=SGD:S000000462;orf_classification=Verified
+chrII SGD CDS 729729 730157 . - 0 Parent=YBR258C;Name=YBR258C;gene=SHG1;
+chrII SGD gene 730382 732448 . + . ID=YBR259W;Name=YBR259W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR259W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000463;orf_classification=Uncharacterized
+chrII SGD CDS 730382 732448 . + 0 Parent=YBR259W;Name=YBR259W;
+chrII SGD gene 732634 734634 . - . ID=YBR260C;Name=YBR260C;gene=RGD1;Alias=RGD1;Ontology_term=GO:0007231,GO:0005100,GO:0005933,GO:0030479,GO:0001101;Note=GTPase-activating%20protein%20(RhoGAP)%20for%20Rho3p%20and%20Rho4p%2C%20possibly%20involved%20in%20control%20of%20actin%20cytoskeleton%20organization;dbxref=SGD:S000000464;orf_classification=Verified
+chrII SGD CDS 732634 734634 . - 0 Parent=YBR260C;Name=YBR260C;gene=RGD1;
+chrII SGD gene 734827 735525 . - . ID=YBR261C;Name=YBR261C;Ontology_term=GO:0008757,GO:0005737,GO:0008150;Note=Putative%20S-adenosylmethionine-dependent%20methyltransferase%20of%20the%20seven%20beta-strand%20family%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%3B%20YBR261C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000465;orf_classification=Uncharacterized
+chrII SGD CDS 734827 735525 . - 0 Parent=YBR261C;Name=YBR261C;
+chrII SGD gene 735715 736035 . - . ID=YBR262C;Name=YBR262C;gene=AIM5;Alias=AIM5,FMP51;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Protein%20of%20unknown%20function%3B%20non-tagged%20protein%20is%20detected%20in%20purified%20mitochondria%20in%20high-throughput%20studies%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20and%20reduced%20growth%20rate%20in%20minimal%20glycerol%20media;dbxref=SGD:S000000466;orf_classification=Uncharacterized
+chrII SGD CDS 735715 736035 . - 0 Parent=YBR262C;Name=YBR262C;gene=AIM5;
+chrII SGD gene 736259 737731 . + . ID=YBR263W;Name=YBR263W;gene=SHM1;Alias=SHM1,TMP3,SHMT1;Ontology_term=GO:0005739,GO:0004372,GO:0006730,GO:0009070;Note=Mitochondrial%20serine%20hydroxymethyltransferase%2C%20converts%20serine%20to%20glycine%20plus%205%2C10%20methylenetetrahydrofolate%3B%20involved%20in%20generating%20precursors%20for%20purine%2C%20pyrimidine%2C%20amino%20acid%2C%20and%20lipid%20biosynthesis%3B%20reverse%20reaction%20generates%20serine;dbxref=SGD:S000000467;orf_classific [...]
+chrII SGD CDS 736259 737731 . + 0 Parent=YBR263W;Name=YBR263W;gene=SHM1;
+chrII SGD gene 737765 738364 . - . ID=YBR264C;Name=YBR264C;gene=YPT10;Alias=YPT10;Ontology_term=GO:0019001,GO:0007030,GO:0005737,GO:0003924;Note=GTP%20binding%20protein%20that%20contains%20the%20PEST%20signal%20sequence%20specific%20for%20proteolytic%20enzymes%3B%20may%20be%20involved%20in%20vesicular%20transport%3B%20overexpression%20leads%20to%20accumulation%20of%20Golgi-like%20cisternae%20with%20budding%20vesicles;dbxref=SGD:S000000468;orf_classification=Verified
+chrII SGD CDS 737765 738364 . - 0 Parent=YBR264C;Name=YBR264C;gene=YPT10;
+chrII SGD gene 738577 739539 . + . ID=YBR265W;Name=YBR265W;gene=TSC10;Alias=TSC10;Ontology_term=GO:0030148,GO:0005737,GO:0005783,GO:0016651,GO:0006666,GO:0005741;Note=3-ketosphinganine%20reductase%2C%20catalyzes%20the%20second%20step%20in%20phytosphingosine%20synthesis%2C%20essential%20for%20growth%20in%20the%20absence%20of%20exogenous%20dihydrosphingosine%20or%20phytosphingosine%2C%20member%20of%20short%20chain%20dehydrogenase%2Freductase%20protein%20family;dbxref=SGD:S000000469;orf_cla [...]
+chrII SGD CDS 738577 739539 . + 0 Parent=YBR265W;Name=YBR265W;gene=TSC10;
+chrII SGD gene 739836 741017 . + . ID=YBR267W;Name=YBR267W;gene=REI1;Alias=REI1;Ontology_term=GO:0007117,GO:0003674,GO:0000278,GO:0042273,GO:0006913,GO:0042254,GO:0022625,GO:0005737;Note=Cytoplasmic%20pre-60S%20factor%3B%20required%20for%20the%20correct%20recycling%20of%20shuttling%20factors%20Alb1%2C%20Arx1%20and%20Tif6%20at%20the%20end%20of%20the%20ribosomal%20large%20subunit%20biogenesis%3B%20involved%20in%20bud%20growth%20in%20the%20mitotic%20signaling%20network;dbxref=SGD:S000000471 [...]
+chrII SGD CDS 739836 741017 . + 0 Parent=YBR267W;Name=YBR267W;gene=REI1;
+chrII SGD gene 739931 740383 . - . ID=YBR266C;Name=YBR266C;gene=SLM6;Alias=SLM6;Ontology_term=GO:0006897,GO:0003674,GO:0005575;Note=Protein%20with%20a%20potential%20role%20in%20actin%20cytoskeleton%20organization%3B%20gene%20exhibits%20synthetic%20genetic%20interaction%20with%20MSS4%20encoding%20phosphatidylinositol%204-phosphate%20kinase;dbxref=SGD:S000000470;orf_classification=Dubious
+chrII SGD CDS 739931 740383 . - 0 Parent=YBR266C;Name=YBR266C;gene=SLM6;
+chrII SGD gene 741294 741611 . + . ID=YBR268W;Name=YBR268W;gene=MRPL37;Alias=MRPL37;Ontology_term=GO:0003735,GO:0006412,GO:0005762,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit;dbxref=SGD:S000000472;orf_classification=Verified
+chrII SGD CDS 741294 741611 . + 0 Parent=YBR268W;Name=YBR268W;gene=MRPL37;
+chrII SGD ARS 741553 741842 . . . ID=ARS224;Name=ARS224;Alias=ARSII-742;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118353
+chrII SGD gene 742155 742571 . - . ID=YBR269C;Name=YBR269C;gene=FMP21;Alias=FMP21;Ontology_term=GO:0003674,GO:0008150,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000473;orf_classification=Uncharacterized
+chrII SGD CDS 742155 742571 . - 0 Parent=YBR269C;Name=YBR269C;gene=FMP21;
+chrII SGD gene 742756 744393 . - . ID=YBR270C;Name=YBR270C;gene=BIT2;Alias=BIT2;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000474;orf_classification=Uncharacterized
+chrII SGD CDS 742756 744393 . - 0 Parent=YBR270C;Name=YBR270C;gene=BIT2;
+chrII SGD gene 744847 746106 . + . ID=YBR271W;Name=YBR271W;Ontology_term=GO:0008757,GO:0005737,GO:0042254;Note=Putative%20S-adenosylmethionine-dependent%20methyltransferase%20of%20the%20seven%20beta-strand%20family%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%3B%20YBR271W%20is%20not%20as%20essential%20gene;dbxref=SGD:S000000475;orf_classification=Uncharacterized
+chrII SGD CDS 744847 746106 . + 0 Parent=YBR271W;Name=YBR271W;
+chrII SGD gene 746356 747798 . - . ID=YBR272C;Name=YBR272C;gene=HSM3;Alias=HSM3;Ontology_term=GO:0006298,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%2C%20involved%20in%20DNA%20mismatch%20repair%20during%20slow%20growth%3B%20has%20weak%20similarity%20to%20Msh1p;dbxref=SGD:S000000476;orf_classification=Verified
+chrII SGD CDS 746356 747798 . - 0 Parent=YBR272C;Name=YBR272C;gene=HSM3;
+chrII SGD gene 748056 749366 . - . ID=YBR273C;Name=YBR273C;gene=UBX7;Alias=UBX7,CUI3;Ontology_term=GO:0003674,GO:0005783,GO:0005635,GO:0006511,GO:0030435;Note=UBX%20(ubiquitin%20regulatory%20X)%20domain-containing%20protein%20that%20interacts%20with%20Cdc48p;dbxref=SGD:S000000477;orf_classification=Verified
+chrII SGD CDS 748056 749366 . - 0 Parent=YBR273C;Name=YBR273C;gene=UBX7;
+chrII SGD gene 749589 751172 . + . ID=YBR274W;Name=YBR274W;gene=CHK1;Alias=CHK1;Ontology_term=GO:0000077,GO:0005634,GO:0004674,GO:0006468;Note=Serine%2Fthreonine%20kinase%20and%20DNA%20damage%20checkpoint%20effector%2C%20mediates%20cell%20cycle%20arrest%20via%20phosphorylation%20of%20Pds1p%3B%20phosphorylated%20by%20checkpoint%20signal%20transducer%20Mec1p%3B%20homolog%20of%20S.%20pombe%20and%20mammalian%20Chk1%20checkpoint%20kinase;dbxref=SGD:S000000478;orf_classification=Verified
+chrII SGD CDS 749589 751172 . + 0 Parent=YBR274W;Name=YBR274W;gene=CHK1;
+chrII SGD gene 751351 757101 . - . ID=YBR275C;Name=YBR275C;gene=RIF1;Alias=RIF1;Ontology_term=GO:0006348,GO:0007004,GO:0000783,GO:0005515,GO:0042162,GO:0000723;Note=Protein%20that%20binds%20to%20the%20Rap1p%20C-terminus%20and%20acts%20synergistically%20with%20Rif2p%20to%20help%20control%20telomere%20length%20and%20establish%20telomeric%20silencing%3B%20deletion%20results%20in%20telomere%20elongation;dbxref=SGD:S000000479;orf_classification=Verified
+chrII SGD CDS 751351 757101 . - 0 Parent=YBR275C;Name=YBR275C;gene=RIF1;
+chrII SGD ARS 757433 757663 . . . ID=ARS225;Name=ARS225;Alias=ARSII-757;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118354
+chrII SGD gene 757616 760039 . - . ID=YBR276C;Name=YBR276C;gene=PPS1;Alias=PPS1;Ontology_term=GO:0005575,GO:0008330,GO:0007090,GO:0006470;Note=Protein%20phosphatase%20with%20specificity%20for%20serine%2C%20threonine%2C%20and%20tyrosine%20residues%3B%20has%20a%20role%20in%20the%20DNA%20synthesis%20phase%20of%20the%20cell%20cycle;dbxref=SGD:S000000480;orf_classification=Verified
+chrII SGD CDS 757616 760039 . - 0 Parent=YBR276C;Name=YBR276C;gene=PPS1;
+chrII SGD gene 760211 760612 . - . ID=YBR277C;Name=YBR277C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20YBR278W;dbxref=SGD:S000000481;orf_classification=Dubious
+chrII SGD CDS 760211 760612 . - 0 Parent=YBR277C;Name=YBR277C;
+chrII SGD gene 760290 760895 . + . ID=YBR278W;Name=YBR278W;gene=DPB3;Alias=DPB3;Ontology_term=GO:0003887,GO:0006272,GO:0005657,GO:0006273,GO:0006289,GO:0006298,GO:0008622,GO:0006348;Note=Third-largest%20subunit%20of%20DNA%20polymerase%20II%20(DNA%20polymerase%20epsilon)%2C%20required%20to%20maintain%20fidelity%20of%20chromosomal%20replication%20and%20also%20for%20inheritance%20of%20telomeric%20silencing%3B%20mRNA%20abundance%20peaks%20at%20the%20G1%2FS%20boundary%20of%20the%20cell%20cycl [...]
+chrII SGD CDS 760290 760895 . + 0 Parent=YBR278W;Name=YBR278W;gene=DPB3;
+chrII SGD gene 761253 762590 . + . ID=YBR279W;Name=YBR279W;gene=PAF1;Alias=PAF1;Ontology_term=GO:0008023,GO:0016944,GO:0006368,GO:0016593,GO:0005634,GO:0016571,GO:0006310,GO:0000723,GO:0010526;Note=RNAP%20II-associated%20protein%3B%20defines%20large%20complex%20biochemically%20and%20functionally%20distinct%20from%20the%20Srb-Mediator%20form%20of%20Pol%20II%20holoenzyme%3B%20required%20for%20full%20expression%20of%20a%20subset%20of%20cell%20cycle-regulated%20genes%3B%20homolog%20of%20huma [...]
+chrII SGD CDS 761253 762590 . + 0 Parent=YBR279W;Name=YBR279W;gene=PAF1;
+chrII SGD gene 762780 764693 . - . ID=YBR280C;Name=YBR280C;gene=SAF1;Alias=SAF1;Ontology_term=GO:0019005,GO:0031146,GO:0004842;Note=F-Box%20protein%20involved%20in%20proteasome-dependent%20degradation%20of%20Aah1p%20during%20entry%20of%20cells%20into%20quiescence%3B%20interacts%20with%20Skp1;dbxref=SGD:S000000484;orf_classification=Verified
+chrII SGD CDS 762780 764693 . - 0 Parent=YBR280C;Name=YBR280C;gene=SAF1;
+chrII SGD gene 764966 767602 . - . ID=YBR281C;Name=YBR281C;gene=DUG2;Alias=DUG2;Ontology_term=GO:0005737,GO:0005634,GO:0008769,GO:0006751;Note=Probable%20di-%20and%20tri-peptidase%3B%20forms%20a%20complex%20with%20Dug1p%20and%20Dug3p%20to%20degrade%20glutathione%20(GSH)%20and%20other%20peptides%20containing%20a%20gamma-glu-X%20bond%20in%20an%20alternative%20pathway%20to%20GSH%20degradation%20by%20gamma-glutamyl%20transpeptidase%20(Ecm38p);dbxref=SGD:S000000485;orf_classification=Verified
+chrII SGD CDS 764966 767602 . - 0 Parent=YBR281C;Name=YBR281C;gene=DUG2;
+chrII SGD gene 768236 768676 . + . ID=YBR282W;Name=YBR282W;gene=MRPL27;Alias=MRPL27;Ontology_term=GO:0005762,GO:0003735,GO:0006412,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit;dbxref=SGD:S000000486;orf_classification=Verified
+chrII SGD CDS 768236 768676 . + 0 Parent=YBR282W;Name=YBR282W;gene=MRPL27;
+chrII SGD gene 768939 770411 . - . ID=YBR283C;Name=YBR283C;gene=SSH1;Alias=SSH1;Ontology_term=GO:0008565,GO:0005784,GO:0006613,GO:0005789,GO:0042175,GO:0000723;Note=Subunit%20of%20the%20Ssh1%20translocon%20complex%3B%20Sec61p%20homolog%20involved%20in%20co-translational%20pathway%20of%20protein%20translocation%3B%20not%20essential;dbxref=SGD:S000000487;orf_classification=Verified
+chrII SGD CDS 768939 770411 . - 0 Parent=YBR283C;Name=YBR283C;gene=SSH1;
+chrII SGD gene 771235 773628 . + . ID=YBR284W;Name=YBR284W;Ontology_term=GO:0003674,GO:0005575,GO:0000723;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR284W%20is%20not%20an%20essential%20gene%3B%20null%20mutant%20exhibits%20decreased%20resistance%20to%20rapamycin%20and%20wortmannin;dbxref=SGD:S000000488;orf_classification=Uncharacterized
+chrII SGD CDS 771235 773628 . + 0 Parent=YBR284W;Name=YBR284W;
+chrII SGD gene 773918 774352 . + . ID=YBR285W;Name=YBR285W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR285W%20is%20not%20an%20essential%20gene%20and%20deletion%20of%20YBR285W%20leads%20to%20poor%20growth%20on%20glucose-minimal%20medium%20at%2015C;dbxref=SGD:S000000489;orf_classification=Uncharacterized
+chrII SGD CDS 773918 774352 . + 0 Parent=YBR285W;Name=YBR285W;
+chrII SGD gene 774696 776309 . + . ID=YBR286W;Name=YBR286W;gene=APE3;Alias=APE3,APY1;Ontology_term=GO:0004177,GO:0007039,GO:0000324,GO:0000723;Note=Vacuolar%20aminopeptidase%20Y%2C%20processed%20to%20mature%20form%20by%20Prb1p;dbxref=SGD:S000000490;orf_classification=Verified
+chrII SGD CDS 774696 776309 . + 0 Parent=YBR286W;Name=YBR286W;gene=APE3;
+chrII SGD gene 776567 777850 . + . ID=YBR287W;Name=YBR287W;Alias=ZSP1;Ontology_term=GO:0005783,GO:0008150,GO:0003674;Note=Protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20ER%3B%20YBR287W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000491;orf_classification=Uncharacterized
+chrII SGD CDS 776567 777850 . + 0 Parent=YBR287W;Name=YBR287W;
+chrII SGD gene 778008 779459 . - . ID=YBR288C;Name=YBR288C;gene=APM3;Alias=APM3,YKS6;Ontology_term=GO:0006896,GO:0030123,GO:0003674,GO:0016192;Note=Mu3-like%20subunit%20of%20the%20clathrin%20associated%20protein%20complex%20(AP-3)%3B%20functions%20in%20transport%20of%20alkaline%20phosphatase%20to%20the%20vacuole%20via%20the%20alternate%20pathway;dbxref=SGD:S000000492;orf_classification=Verified
+chrII SGD CDS 778008 779459 . - 0 Parent=YBR288C;Name=YBR288C;gene=APM3;
+chrII SGD gene 779663 782380 . + . ID=YBR289W;Name=YBR289W;gene=SNF5;Alias=SNF5,TYE4,SWI10,HAF4;Ontology_term=GO:0016585,GO:0006338,GO:0016251,GO:0016514,GO:0006302;Note=Subunit%20of%20the%20SWI%2FSNF%20chromatin%20remodeling%20complex%20involved%20in%20transcriptional%20regulation%3B%20functions%20interdependently%20in%20transcriptional%20activation%20with%20Snf2p%20and%20Snf6p;dbxref=SGD:S000000493;orf_classification=Verified
+chrII SGD CDS 779663 782380 . + 0 Parent=YBR289W;Name=YBR289W;gene=SNF5;
+chrII SGD gene 782587 783552 . + . ID=YBR290W;Name=YBR290W;gene=BSD2;Alias=BSD2;Ontology_term=GO:0005783,GO:0006623,GO:0030001,GO:0000329,GO:0005515,GO:0006511;Note=Heavy%20metal%20ion%20homeostasis%20protein%2C%20facilitates%20trafficking%20of%20Smf1p%20and%20Smf2p%20metal%20transporters%20to%20the%20vacuole%20where%20they%20are%20degraded%2C%20controls%20metal%20ion%20transport%2C%20prevents%20metal%20hyperaccumulation%2C%20functions%20in%20copper%20detoxification;dbxref=SGD:S000000494 [...]
+chrII SGD CDS 782587 783552 . + 0 Parent=YBR290W;Name=YBR290W;gene=BSD2;
+chrII SGD gene 783669 784568 . - . ID=YBR291C;Name=YBR291C;gene=CTP1;Alias=CTP1;Ontology_term=GO:0005371,GO:0005743,GO:0006843,GO:0005739;Note=Mitochondrial%20inner%20membrane%20citrate%20transporter%2C%20member%20of%20the%20mitochondrial%20carrier%20family;dbxref=SGD:S000000495;orf_classification=Verified
+chrII SGD CDS 783669 784568 . - 0 Parent=YBR291C;Name=YBR291C;gene=CTP1;
+chrII SGD gene 784698 785069 . - . ID=YBR292C;Name=YBR292C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20YBR292C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000496;orf_classification=Dubious
+chrII SGD CDS 784698 785069 . - 0 Parent=YBR292C;Name=YBR292C;
+chrII SGD gene 787001 788425 . + . ID=YBR293W;Name=YBR293W;gene=VBA2;Alias=VBA2;Ontology_term=GO:0015239,GO:0015174,GO:0015802,GO:0000329;Note=Permease%20of%20basic%20amino%20acids%20in%20the%20vacuolar%20membrane;dbxref=SGD:S000000497;orf_classification=Verified
+chrII SGD CDS 787001 788425 . + 0 Parent=YBR293W;Name=YBR293W;gene=VBA2;
+chrII SGD gene 789230 791809 . + . ID=YBR294W;Name=YBR294W;gene=SUL1;Alias=SUL1,SFP2;Ontology_term=GO:0015116,GO:0008272,GO:0005886;Note=High%20affinity%20sulfate%20permease%3B%20sulfate%20uptake%20is%20mediated%20by%20specific%20sulfate%20transporters%20Sul1p%20and%20Sul2p%2C%20which%20control%20the%20concentration%20of%20endogenous%20activated%20sulfate%20intermediates;dbxref=SGD:S000000498;orf_classification=Verified
+chrII SGD CDS 789230 791809 . + 0 Parent=YBR294W;Name=YBR294W;gene=SUL1;
+chrII SGD ARS 792159 792382 . . . ID=ARS228;Name=ARS228;Alias=ARSII-792;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118355
+chrII SGD gene 792843 796493 . + . ID=YBR295W;Name=YBR295W;gene=PCA1;Alias=PCA1,PAY2,CAD2;Ontology_term=GO:0006879,GO:0015662,GO:0006875,GO:0015691,GO:0005886,GO:0005507,GO:0043682,GO:0008551;Note=Cadmium%20transporting%20P-type%20ATPase%3B%20may%20also%20have%20a%20role%20in%20copper%20and%20iron%20homeostasis%3B%20S288C%20and%20most%20other%20lab%20strains%20contain%20a%20G970R%20mutation%20which%20eliminates%20normal%20cadmium%20transport%20function;dbxref=SGD:S000000499;orf_classific [...]
+chrII SGD CDS 792843 796493 . + 0 Parent=YBR295W;Name=YBR295W;gene=PCA1;
+chrII SGD gene 796792 798516 . - . ID=YBR296C;Name=YBR296C;gene=PHO89;Alias=PHO89,ITN1;Ontology_term=GO:0006817,GO:0015319,GO:0005886;Note=Na%2B%2FPi%20cotransporter%2C%20active%20in%20early%20growth%20phase%3B%20similar%20to%20phosphate%20transporters%20of%20Neurospora%20crassa%3B%20transcription%20regulated%20by%20inorganic%20phosphate%20concentrations%20and%20Pho4p;dbxref=SGD:S000000500;orf_classification=Verified
+chrII SGD CDS 796792 798516 . - 0 Parent=YBR296C;Name=YBR296C;gene=PHO89;
+chrII SGD gene 800117 800236 . - . ID=YBR296C-A;Name=YBR296C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028605;orf_classification=Uncharacterized
+chrII SGD CDS 800117 800236 . - 0 Parent=YBR296C-A;Name=YBR296C-A;
+chrII SGD gene 800517 801923 . + . ID=YBR297W;Name=YBR297W;gene=MAL33;Alias=MAL33,MALR,MAL3R;Ontology_term=GO:0005975,GO:0006355,GO:0003700,GO:0005634;Note=MAL-activator%20protein%2C%20part%20of%20complex%20locus%20MAL3%3B%20nonfunctional%20in%20genomic%20reference%20strain%20S288C;dbxref=SGD:S000000501;orf_classification=Verified
+chrII SGD CDS 800517 801923 . + 0 Parent=YBR297W;Name=YBR297W;gene=MAL33;
+chrII SGD gene 802625 804469 . - . ID=YBR298C;Name=YBR298C;gene=MAL31;Alias=MAL31,MALT,MAL3T;Ontology_term=GO:0000017,GO:0005352,GO:0005624;Note=Maltose%20permease%2C%20high-affinity%20maltose%20transporter%20(alpha-glucoside%20transporter)%3B%20encoded%20in%20the%20MAL3%20complex%20locus%3B%20member%20of%20the%2012%20transmembrane%20domain%20superfamily%20of%20sugar%20transporters%3B%20functional%20in%20genomic%20reference%20strain%20S288C;dbxref=SGD:S000000502;orf_classification=Verified
+chrII SGD CDS 802625 804469 . - 0 Parent=YBR298C;Name=YBR298C;gene=MAL31;
+chrII SGD gene 805029 805250 . - . ID=YBR298C-A;Name=YBR298C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028606;orf_classification=Uncharacterized
+chrII SGD CDS 805029 805250 . - 0 Parent=YBR298C-A;Name=YBR298C-A;
+chrII SGD gene 805345 807099 . + . ID=YBR299W;Name=YBR299W;gene=MAL32;Alias=MAL32,MALS,MAL3S;Ontology_term=GO:0000025,GO:0004558,GO:0005575;Note=Maltase%20(alpha-D-glucosidase)%2C%20inducible%20protein%20involved%20in%20maltose%20catabolism%3B%20encoded%20in%20the%20MAL3%20complex%20locus%3B%20functional%20in%20genomic%20reference%20strain%20S288C;dbxref=SGD:S000000503;orf_classification=Verified
+chrII SGD CDS 805345 807099 . + 0 Parent=YBR299W;Name=YBR299W;gene=MAL32;
+chrII SGD gene 808594 809091 . - . ID=YBR300C;Name=YBR300C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20YBR301W%3B%20YBR300C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000504;orf_classification=Dubious
+chrII SGD CDS 808594 809091 . - 0 Parent=YBR300C;Name=YBR300C;
+chrII SGD gene 809051 809413 . + . ID=YBR301W;Name=YBR301W;gene=DAN3;Alias=DAN3;Ontology_term=GO:0009277,GO:0008150,GO:0003674;Note=Cell%20wall%20mannoprotein%20with%20similarity%20to%20Tir1p%2C%20Tir2p%2C%20Tir3p%2C%20and%20Tir4p%3B%20expressed%20under%20anaerobic%20conditions%2C%20completely%20repressed%20during%20aerobic%20growth;dbxref=SGD:S000000505;orf_classification=Verified
+chrII SGD CDS 809051 809413 . + 0 Parent=YBR301W;Name=YBR301W;gene=DAN3;
+chrII SGD gene 810334 811473 . - . ID=YBR302C;Name=YBR302C;gene=COS2;Alias=COS2;Ontology_term=GO:0008150,GO:0003674,GO:0000324;Note=Protein%20of%20unknown%20function%2C%20member%20of%20the%20DUP380%20subfamily%20of%20conserved%2C%20often%20subtelomerically-encoded%20proteins;dbxref=SGD:S000000506;orf_classification=Verified
+chrII SGD CDS 810334 811473 . - 0 Parent=YBR302C;Name=YBR302C;gene=COS2;
+chrII SGD repeat_region 812373 812842 . + . ID=TEL02R-XC;Name=TEL02R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028942
+chrII SGD nucleotide_match 812411 812421 . + . Parent=TEL02R-XC;Name=TEL02R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028942
+chrII SGD binding_site 812630 812642 . + . Parent=TEL02R-XC;Name=TEL02R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028942
+chrII SGD telomere 812373 813178 . + . ID=TEL02R;Name=TEL02R;Note=Telomeric%20region%20on%20the%20right%20arm%20of%20Chromosome%20II%3B%20composed%20of%20an%20X%20element%20core%20sequence%2C%20X%20element%20combinatorial%20repeats%2C%20and%20a%20short%20terminal%20stretch%20of%20telomeric%20repeats;dbxref=SGD:S000028940
+chrII SGD repeat_region 812843 813131 . + . ID=TEL02R-XR;Name=TEL02R-XR;Note=Telomeric%20X%20element%20combinatorial%20Repeat%20region%20on%20the%20right%20arm%20of%20Chromosome%20II%3B%20contains%20repeats%20of%20the%20D%2C%20C%2C%20B%20and%20A%20types%2C%20as%20well%20as%20Tbf1p%20binding%20sites%3B%20formerly%20called%20SubTelomeric%20Repeats;dbxref=SGD:S000028943
+chrII SGD repeat_region 813132 813178 . + . ID=TEL02R-TR;Name=TEL02R-TR;Note=Terminal%20stretch%20of%20telomeric%20repeats%20on%20the%20right%20arm%20of%20Chromosome%20II;dbxref=SGD:S000028941
diff --git a/sample_data/raw/yeast_gbk/NC_001133.gbk b/sample_data/raw/yeast_gbk/NC_001133.gbk
new file mode 100644
index 0000000..ecdbeb1
--- /dev/null
+++ b/sample_data/raw/yeast_gbk/NC_001133.gbk
@@ -0,0 +1,6254 @@
+LOCUS NC_001133 230218 bp DNA linear PLN 14-JUL-2011
+DEFINITION Saccharomyces cerevisiae S288c chromosome I, complete sequence.
+ACCESSION NC_001133
+VERSION NC_001133.9 GI:330443391
+DBLINK Project: 128
+KEYWORDS .
+SOURCE Saccharomyces cerevisiae S288c
+ ORGANISM Saccharomyces cerevisiae S288c
+ Eukaryota; Fungi; Dikarya; Ascomycota; Saccharomycotina;
+ Saccharomycetes; Saccharomycetales; Saccharomycetaceae;
+ Saccharomyces.
+REFERENCE 1 (bases 1 to 230218)
+ AUTHORS Goffeau,A., Barrell,B.G., Bussey,H., Davis,R.W., Dujon,B.,
+ Feldmann,H., Galibert,F., Hoheisel,J.D., Jacq,C., Johnston,M.,
+ Louis,E.J., Mewes,H.W., Murakami,Y., Philippsen,P., Tettelin,H. and
+ Oliver,S.G.
+ TITLE Life with 6000 genes
+ JOURNAL Science 274 (5287), 546 (1996)
+ PUBMED 8849441
+REFERENCE 2 (bases 1 to 230218)
+ AUTHORS Bussey,H., Kaback,D.B., Zhong,W., Vo,D.T., Clark,M.W., Fortin,N.,
+ Hall,J., Ouellette,B.F., Keng,T., Barton,A.B. et al.
+ TITLE The nucleotide sequence of chromosome I from Saccharomyces
+ cerevisiae
+ JOURNAL Proc. Natl. Acad. Sci. U.S.A. 92 (9), 3809-3813 (1995)
+ PUBMED 7731988
+REFERENCE 3 (bases 1 to 230218)
+ CONSRTM NCBI Genome Project
+ TITLE Direct Submission
+ JOURNAL Submitted (25-APR-2011) National Center for Biotechnology
+ Information, NIH, Bethesda, MD 20894, USA
+REFERENCE 4 (bases 1 to 230218)
+ CONSRTM Saccharomyces Genome Database
+ TITLE Direct Submission
+ JOURNAL Submitted (31-MAR-2011) Department of Genetics, Stanford
+ University, Stanford, CA 94305-5120, USA
+ REMARK Sequence update by submitter
+REFERENCE 5 (bases 1 to 230218)
+ CONSRTM Saccharomyces Genome Database
+ TITLE Direct Submission
+ JOURNAL Submitted (11-DEC-2009) Department of Genetics, Stanford
+ University, Stanford, CA 94305-5120, USA
+COMMENT PROVISIONAL REFSEQ: This record has not yet been subject to final
+ NCBI review. The reference sequence is identical to BK006935.
+ On Apr 26, 2011 this sequence version replaced gi:269970293.
+ COMPLETENESS: full length.
+PRIMARY REFSEQ_SPAN PRIMARY_IDENTIFIER PRIMARY_SPAN COMP
+ 1-2669 U73805.1 1-2669
+ 2592-106271 U12980.3 1-103681
+ 106140-135553 L05146.3 1-29415
+ 133553-175545 L22015.2 1-41988
+ 175399-230218 L28920.2 1-54812
+FEATURES Location/Qualifiers
+ source 1..230218
+ /organism="Saccharomyces cerevisiae S288c"
+ /mol_type="genomic DNA"
+ /strain="S288c"
+ /db_xref="taxon:559292"
+ /chromosome="I"
+ repeat_region complement(1..801)
+ /note="TEL01L; Telomeric region on the left arm of
+ Chromosome I; composed of an X element core sequence, X
+ element combinatorial repeats, and a short terminal
+ stretch of telomeric repeats;
+ Telomeric region on the left arm of Chromosome I; composed
+ of an X element core sequence, X element combinatorial
+ repeats, and a short terminal stretch of telomeric
+ repeats"
+ /rpt_family="Telomeric Region"
+ /db_xref="SGD:S000028862"
+ repeat_region complement(1..62)
+ /note="TEL01L-TR; Terminal stretch of telomeric repeats on
+ the left arm of Chromosome I;
+ Terminal stretch of telomeric repeats on the left arm of
+ Chromosome I"
+ /rpt_family="Telomeric Repeat"
+ /db_xref="SGD:S000028864"
+ repeat_region complement(63..336)
+ /note="TEL01L-XR; Telomeric X element combinatorial Repeat
+ region on the left arm of Chromosome I; contains repeats
+ of the D, C, B and A types, as well as Tbf1p binding
+ sites; formerly called SubTelomeric Repeats;
+ Telomeric X element combinatorial Repeat region on the
+ left arm of Chromosome I; contains repeats of the D, C, B
+ and A types, as well as Tbf1p binding sites; formerly
+ called SubTelomeric Repeats"
+ /rpt_family="X element Combinatorial Repeats"
+ /db_xref="SGD:S000028866"
+ repeat_region complement(337..801)
+ /note="TEL01L-XC; Telomeric X element Core sequence on the
+ left arm of Chromosome I; contains an ARS consensus
+ sequence, an Abf1p binding site consensus sequence and two
+ small overlapping ORFs (YAL068W-A and YAL069W);
+ Telomeric X element Core sequence on the left arm of
+ Chromosome I; contains an ARS consensus sequence, an Abf1p
+ binding site consensus sequence and two small overlapping
+ ORFs (YAL068W-A and YAL069W)"
+ /rpt_family="X element Core sequence"
+ /db_xref="SGD:S000028865"
+ rep_origin 650..1791
+ /note="ARS102;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000121252"
+ gene complement(1807..2169)
+ /gene="PAU8"
+ /locus_tag="YAL068C"
+ /db_xref="GeneID:851229"
+ mRNA complement(<1807..>2169)
+ /gene="PAU8"
+ /locus_tag="YAL068C"
+ /transcript_id="NM_001180043.1"
+ /db_xref="GI:296142466"
+ /db_xref="GeneID:851229"
+ CDS complement(1807..2169)
+ /gene="PAU8"
+ /locus_tag="YAL068C"
+ /note="hypothetical protein, member of the seripauperin
+ multigene family encoded mainly in subtelomeric regions"
+ /codon_start=1
+ /protein_id="NP_009332.1"
+ /db_xref="GI:6319249"
+ /db_xref="SGD:S000002142"
+ /db_xref="GeneID:851229"
+ gene 2480..2707
+ /locus_tag="YAL067W-A"
+ /db_xref="GeneID:1466426"
+ mRNA <2480..>2707
+ /locus_tag="YAL067W-A"
+ /transcript_id="NM_001184582.1"
+ /db_xref="GI:296142467"
+ /db_xref="GeneID:1466426"
+ CDS 2480..2707
+ /locus_tag="YAL067W-A"
+ /note="hypothetical protein; identified by gene-trapping,
+ microarray-based expression analysis, and genome-wide
+ homology searching"
+ /codon_start=1
+ /protein_id="NP_878038.1"
+ /db_xref="GI:33438754"
+ /db_xref="SGD:S000028593"
+ /db_xref="GeneID:1466426"
+ gene complement(7235..9016)
+ /gene="SEO1"
+ /locus_tag="YAL067C"
+ /db_xref="GeneID:851230"
+ mRNA complement(<7235..>9016)
+ /gene="SEO1"
+ /locus_tag="YAL067C"
+ /transcript_id="NM_001178208.1"
+ /db_xref="GI:296142468"
+ /db_xref="GeneID:851230"
+ CDS complement(7235..9016)
+ /gene="SEO1"
+ /locus_tag="YAL067C"
+ /note="Putative permease, member of the allantoate
+ transporter subfamily of the major facilitator
+ superfamily; mutation confers resistance to ethionine
+ sulfoxide"
+ /codon_start=1
+ /protein_id="NP_009333.1"
+ /db_xref="GI:6319250"
+ /db_xref="SGD:S000000062"
+ /db_xref="GeneID:851230"
+ rep_origin 7997..8547
+ /note="ARS103;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000121253"
+ gene complement(11565..11951)
+ /locus_tag="YAL065C"
+ /db_xref="GeneID:851232"
+ mRNA complement(<11565..>11951)
+ /locus_tag="YAL065C"
+ /transcript_id="NM_001179897.1"
+ /db_xref="GI:296142469"
+ /db_xref="GeneID:851232"
+ CDS complement(11565..11951)
+ /locus_tag="YAL065C"
+ /note="hypothetical protein; has homology to FLO1;
+ possible pseudogene"
+ /codon_start=1
+ /protein_id="NP_009335.1"
+ /db_xref="GI:6319252"
+ /db_xref="SGD:S000001817"
+ /db_xref="GeneID:851232"
+ gene 12046..12426
+ /locus_tag="YAL064W-B"
+ /db_xref="GeneID:851233"
+ mRNA <12046..>12426
+ /locus_tag="YAL064W-B"
+ /transcript_id="NM_001180042.1"
+ /db_xref="GI:296142470"
+ /db_xref="GeneID:851233"
+ CDS 12046..12426
+ /locus_tag="YAL064W-B"
+ /note="Fungal-specific hypothetical protein"
+ /codon_start=1
+ /protein_id="NP_009336.1"
+ /db_xref="GI:6319253"
+ /db_xref="SGD:S000002141"
+ /db_xref="GeneID:851233"
+ gene complement(13363..13743)
+ /locus_tag="YAL064C-A"
+ /gene_synonym="YAL065C-A"
+ /db_xref="GeneID:851234"
+ mRNA complement(<13363..>13743)
+ /locus_tag="YAL064C-A"
+ /gene_synonym="YAL065C-A"
+ /transcript_id="NM_001180041.1"
+ /db_xref="GI:296142471"
+ /db_xref="GeneID:851234"
+ CDS complement(13363..13743)
+ /locus_tag="YAL064C-A"
+ /gene_synonym="YAL065C-A"
+ /note="hypothetical protein; YAL064C-A is not an essential
+ gene"
+ /codon_start=1
+ /protein_id="NP_058136.1"
+ /db_xref="GI:7839146"
+ /db_xref="SGD:S000002140"
+ /db_xref="GeneID:851234"
+ gene 21566..21850
+ /locus_tag="YAL064W"
+ /db_xref="GeneID:851235"
+ mRNA <21566..>21850
+ /locus_tag="YAL064W"
+ /transcript_id="NM_001178206.2"
+ /db_xref="GI:330443359"
+ /db_xref="GeneID:851235"
+ CDS 21566..21850
+ /locus_tag="YAL064W"
+ /note="hypothetical protein; may interact with ribosomes,
+ based on co-purification experiments"
+ /codon_start=1
+ /protein_id="NP_009337.2"
+ /db_xref="GI:330443360"
+ /db_xref="SGD:S000000060"
+ /db_xref="GeneID:851235"
+ LTR 22230..22552
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006787"
+ gene complement(22395..22685)
+ /locus_tag="YAL063C-A"
+ /db_xref="GeneID:1466427"
+ mRNA complement(<22395..>22685)
+ /locus_tag="YAL063C-A"
+ /transcript_id="NM_001184642.1"
+ /db_xref="GI:296142473"
+ /db_xref="GeneID:1466427"
+ CDS complement(22395..22685)
+ /locus_tag="YAL063C-A"
+ /note="hypothetical protein; identified by expression
+ profiling and mass spectrometry"
+ /codon_start=1
+ /protein_id="NP_878039.1"
+ /db_xref="GI:33438755"
+ /db_xref="SGD:S000028813"
+ /db_xref="GeneID:1466427"
+ gene complement(24000..27968)
+ /gene="FLO9"
+ /locus_tag="YAL063C"
+ /db_xref="GeneID:851236"
+ mRNA complement(<24000..>27968)
+ /gene="FLO9"
+ /locus_tag="YAL063C"
+ /transcript_id="NM_001178205.1"
+ /db_xref="GI:296142474"
+ /db_xref="GeneID:851236"
+ CDS complement(24000..27968)
+ /gene="FLO9"
+ /locus_tag="YAL063C"
+ /note="Lectin-like protein with similarity to Flo1p,
+ thought to be expressed and involved in flocculation"
+ /codon_start=1
+ /protein_id="NP_009338.1"
+ /db_xref="GI:6319255"
+ /db_xref="SGD:S000000059"
+ /db_xref="GeneID:851236"
+ rep_origin 30946..31183
+ /note="ARS104;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000118317"
+ gene 31567..32940
+ /gene="GDH3"
+ /locus_tag="YAL062W"
+ /gene_synonym="FUN51"
+ /db_xref="GeneID:851237"
+ mRNA <31567..>32940
+ /gene="GDH3"
+ /locus_tag="YAL062W"
+ /gene_synonym="FUN51"
+ /transcript_id="NM_001178204.1"
+ /db_xref="GI:296142475"
+ /db_xref="GeneID:851237"
+ CDS 31567..32940
+ /gene="GDH3"
+ /locus_tag="YAL062W"
+ /gene_synonym="FUN51"
+ /note="NADP(+)-dependent glutamate dehydrogenase,
+ synthesizes glutamate from ammonia and
+ alpha-ketoglutarate; rate of alpha-ketoglutarate
+ utilization differs from Gdh1p; expression regulated by
+ nitrogen and carbon sources"
+ /codon_start=1
+ /protein_id="NP_009339.1"
+ /db_xref="GI:6319256"
+ /db_xref="SGD:S000000058"
+ /db_xref="GeneID:851237"
+ gene 33448..34701
+ /gene="BDH2"
+ /locus_tag="YAL061W"
+ /db_xref="GeneID:851238"
+ mRNA <33448..>34701
+ /gene="BDH2"
+ /locus_tag="YAL061W"
+ /transcript_id="NM_001178203.1"
+ /db_xref="GI:296142476"
+ /db_xref="GeneID:851238"
+ CDS 33448..34701
+ /gene="BDH2"
+ /locus_tag="YAL061W"
+ /note="Putative medium-chain alcohol dehydrogenase with
+ similarity to BDH1; transcription induced by
+ constitutively active PDR1 and PDR3"
+ /codon_start=1
+ /protein_id="NP_009340.1"
+ /db_xref="GI:6319257"
+ /db_xref="SGD:S000000057"
+ /db_xref="GeneID:851238"
+ gene 35155..36303
+ /gene="BDH1"
+ /locus_tag="YAL060W"
+ /db_xref="GeneID:851239"
+ mRNA <35155..>36303
+ /gene="BDH1"
+ /locus_tag="YAL060W"
+ /transcript_id="NM_001178202.2"
+ /db_xref="GI:330443361"
+ /db_xref="GeneID:851239"
+ CDS 35155..36303
+ /gene="BDH1"
+ /locus_tag="YAL060W"
+ /note="NAD-dependent (R,R)-butanediol dehydrogenase,
+ catalyzes oxidation of (R,R)-2,3-butanediol to
+ (3R)-acetoin, oxidation of meso-butanediol to
+ (3S)-acetoin, and reduction of acetoin; enhances use of
+ 2,3-butanediol as an aerobic carbon source"
+ /codon_start=1
+ /protein_id="NP_009341.2"
+ /db_xref="GI:330443362"
+ /db_xref="SGD:S000000056"
+ /db_xref="GeneID:851239"
+ gene 36509..37147
+ /gene="ECM1"
+ /locus_tag="YAL059W"
+ /db_xref="GeneID:851240"
+ mRNA <36509..>37147
+ /gene="ECM1"
+ /locus_tag="YAL059W"
+ /transcript_id="NM_001178201.2"
+ /db_xref="GI:330443363"
+ /db_xref="GeneID:851240"
+ CDS 36509..37147
+ /gene="ECM1"
+ /locus_tag="YAL059W"
+ /note="Pre-ribosomal factor involved in 60S ribosomal
+ protein subunit export; associates with the pre-60S
+ particle; shuttles between the nucleus and cytoplasm"
+ /codon_start=1
+ /protein_id="NP_009342.2"
+ /db_xref="GI:330443364"
+ /db_xref="SGD:S000000055"
+ /db_xref="GeneID:851240"
+ gene 37464..38972
+ /gene="CNE1"
+ /locus_tag="YAL058W"
+ /gene_synonym="FUN48"
+ /db_xref="GeneID:851241"
+ mRNA <37464..>38972
+ /gene="CNE1"
+ /locus_tag="YAL058W"
+ /gene_synonym="FUN48"
+ /transcript_id="NM_001178200.1"
+ /db_xref="GI:296142479"
+ /db_xref="GeneID:851241"
+ CDS 37464..38972
+ /gene="CNE1"
+ /locus_tag="YAL058W"
+ /gene_synonym="FUN48"
+ /note="Calnexin; integral membrane ER chaperone involved
+ in folding and quality control of glycoproteins; chaperone
+ activity is inhibited by Mpd1p, with which Cne1p
+ interacts; 24% identical to mammalian calnexin; Ca+
+ binding not yet shown in yeast"
+ /codon_start=1
+ /protein_id="NP_009343.1"
+ /db_xref="GI:6319260"
+ /db_xref="SGD:S000000054"
+ /db_xref="GeneID:851241"
+ gene 39259..41901
+ /gene="GPB2"
+ /locus_tag="YAL056W"
+ /gene_synonym="KRH1"
+ /db_xref="GeneID:851243"
+ mRNA <39259..>41901
+ /gene="GPB2"
+ /locus_tag="YAL056W"
+ /gene_synonym="KRH1"
+ /transcript_id="NM_001178199.2"
+ /db_xref="GI:330443365"
+ /db_xref="GeneID:851243"
+ CDS 39259..41901
+ /gene="GPB2"
+ /locus_tag="YAL056W"
+ /gene_synonym="KRH1"
+ /note="Multistep regulator of cAMP-PKA signaling; inhibits
+ PKA downstream of Gpa2p and Cyr1p, thereby increasing cAMP
+ dependency; inhibits Ras activity through direct
+ interactions with Ira1p/2p; regulated by G-alpha protein
+ Gpa2p; homolog of Gpb1p"
+ /codon_start=1
+ /protein_id="NP_009345.3"
+ /db_xref="GI:330443366"
+ /db_xref="SGD:S000000052"
+ /db_xref="GeneID:851243"
+ rep_origin 41808..42182
+ /note="ARS105;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000121254"
+ gene 42177..42719
+ /gene="PEX22"
+ /locus_tag="YAL055W"
+ /gene_synonym="YAF5"
+ /db_xref="GeneID:851244"
+ mRNA <42177..>42719
+ /gene="PEX22"
+ /locus_tag="YAL055W"
+ /gene_synonym="YAF5"
+ /transcript_id="NM_001178198.1"
+ /db_xref="GI:296142481"
+ /db_xref="GeneID:851244"
+ CDS 42177..42719
+ /gene="PEX22"
+ /locus_tag="YAL055W"
+ /gene_synonym="YAF5"
+ /note="Putative peroxisomal membrane protein required for
+ import of peroxisomal proteins, functionally complements a
+ Pichia pastoris pex22 mutation"
+ /codon_start=1
+ /protein_id="NP_009346.1"
+ /db_xref="GI:6319263"
+ /db_xref="SGD:S000000051"
+ /db_xref="GeneID:851244"
+ gene complement(42881..45022)
+ /gene="ACS1"
+ /locus_tag="YAL054C"
+ /gene_synonym="FUN44"
+ /db_xref="GeneID:851245"
+ mRNA complement(<42881..>45022)
+ /gene="ACS1"
+ /locus_tag="YAL054C"
+ /gene_synonym="FUN44"
+ /transcript_id="NM_001178197.1"
+ /db_xref="GI:296142482"
+ /db_xref="GeneID:851245"
+ CDS complement(42881..45022)
+ /gene="ACS1"
+ /locus_tag="YAL054C"
+ /gene_synonym="FUN44"
+ /note="Acetyl-coA synthetase isoform which, along with
+ Acs2p, is the nuclear source of acetyl-coA for histone
+ acetlyation; expressed during growth on nonfermentable
+ carbon sources and under aerobic conditions"
+ /codon_start=1
+ /protein_id="NP_009347.1"
+ /db_xref="GI:6319264"
+ /db_xref="SGD:S000000050"
+ /db_xref="GeneID:851245"
+ gene 45899..48250
+ /gene="FLC2"
+ /locus_tag="YAL053W"
+ /db_xref="GeneID:851246"
+ mRNA <45899..>48250
+ /gene="FLC2"
+ /locus_tag="YAL053W"
+ /transcript_id="NM_001178196.2"
+ /db_xref="GI:330443367"
+ /db_xref="GeneID:851246"
+ CDS 45899..48250
+ /gene="FLC2"
+ /locus_tag="YAL053W"
+ /note="Putative FAD transporter; required for uptake of
+ FAD into endoplasmic reticulum; involved in cell wall
+ maintenance"
+ /codon_start=1
+ /protein_id="NP_009348.2"
+ /db_xref="GI:330443368"
+ /db_xref="SGD:S000000049"
+ /db_xref="GeneID:851246"
+ gene 48564..51707
+ /gene="OAF1"
+ /locus_tag="YAL051W"
+ /gene_synonym="YAF1"
+ /db_xref="GeneID:851247"
+ mRNA <48564..>51707
+ /gene="OAF1"
+ /locus_tag="YAL051W"
+ /gene_synonym="YAF1"
+ /transcript_id="NM_001178195.2"
+ /db_xref="GI:330443369"
+ /db_xref="GeneID:851247"
+ CDS 48564..51707
+ /gene="OAF1"
+ /locus_tag="YAL051W"
+ /gene_synonym="YAF1"
+ /note="Oleate-activated transcription factor, acts alone
+ and as a heterodimer with Pip2p; activates genes involved
+ in beta-oxidation of fatty acids and peroxisome
+ organization and biogenesis"
+ /codon_start=1
+ /protein_id="NP_009349.3"
+ /db_xref="GI:330443370"
+ /db_xref="SGD:S000000048"
+ /db_xref="GeneID:851247"
+ gene complement(51855..52595)
+ /gene="AIM2"
+ /locus_tag="YAL049C"
+ /db_xref="GeneID:851248"
+ mRNA complement(<51855..>52595)
+ /gene="AIM2"
+ /locus_tag="YAL049C"
+ /transcript_id="NM_001178194.1"
+ /db_xref="GI:296142485"
+ /db_xref="GeneID:851248"
+ CDS complement(51855..52595)
+ /gene="AIM2"
+ /locus_tag="YAL049C"
+ /note="Cytoplasmic protein involved in mitochondrial
+ function or organization; null mutant displays reduced
+ frequency of mitochondrial genome loss; potential Hsp82p
+ interactor"
+ /codon_start=1
+ /protein_id="NP_009350.1"
+ /db_xref="GI:6319267"
+ /db_xref="SGD:S000000047"
+ /db_xref="GeneID:851248"
+ gene complement(52801..54789)
+ /gene="GEM1"
+ /locus_tag="YAL048C"
+ /gene_synonym="GON1"
+ /db_xref="GeneID:851249"
+ mRNA complement(<52801..>54789)
+ /gene="GEM1"
+ /locus_tag="YAL048C"
+ /gene_synonym="GON1"
+ /transcript_id="NM_001178193.1"
+ /db_xref="GI:296142486"
+ /db_xref="GeneID:851249"
+ CDS complement(52801..54789)
+ /gene="GEM1"
+ /locus_tag="YAL048C"
+ /gene_synonym="GON1"
+ /note="Evolutionarily-conserved tail-anchored outer
+ mitochondrial membrane GTPase which regulates
+ mitochondrial morphology; cells lacking Gem1p contain
+ collapsed, globular, or grape-like mitochondria; not
+ required for pheromone-induced cell death"
+ /codon_start=1
+ /protein_id="NP_009351.1"
+ /db_xref="GI:6319268"
+ /db_xref="SGD:S000000046"
+ /db_xref="GeneID:851249"
+ gene complement(54989..56857)
+ /gene="SPC72"
+ /locus_tag="YAL047C"
+ /gene_synonym="LDB4"
+ /db_xref="GeneID:851250"
+ mRNA complement(<54989..>56857)
+ /gene="SPC72"
+ /locus_tag="YAL047C"
+ /gene_synonym="LDB4"
+ /transcript_id="NM_001178192.2"
+ /db_xref="GI:330443371"
+ /db_xref="GeneID:851250"
+ CDS complement(54989..56857)
+ /gene="SPC72"
+ /locus_tag="YAL047C"
+ /gene_synonym="LDB4"
+ /note="Component of the cytoplasmic Tub4p (gamma-tubulin)
+ complex, binds spindle pole bodies and links them to
+ microtubules; has roles in astral microtubule formation
+ and stabilization"
+ /codon_start=1
+ /protein_id="NP_009352.2"
+ /db_xref="GI:330443372"
+ /db_xref="SGD:S000000045"
+ /db_xref="GeneID:851250"
+ gene complement(57029..57385)
+ /gene="AIM1"
+ /locus_tag="YAL046C"
+ /db_xref="GeneID:851251"
+ mRNA complement(<57029..>57385)
+ /gene="AIM1"
+ /locus_tag="YAL046C"
+ /transcript_id="NM_001178191.1"
+ /db_xref="GI:296142488"
+ /db_xref="GeneID:851251"
+ CDS complement(57029..57385)
+ /gene="AIM1"
+ /locus_tag="YAL046C"
+ /note="Protein involved in mitochondrial function or
+ organization; null mutant displays elevated frequency of
+ mitochondrial genome loss"
+ /codon_start=1
+ /protein_id="NP_009353.1"
+ /db_xref="GI:6319270"
+ /db_xref="SGD:S000000044"
+ /db_xref="GeneID:851251"
+ gene 57518..57850
+ /locus_tag="YAL044W-A"
+ /db_xref="GeneID:851252"
+ mRNA <57518..>57850
+ /locus_tag="YAL044W-A"
+ /transcript_id="NM_001184453.1"
+ /db_xref="GI:296142489"
+ /db_xref="GeneID:851252"
+ CDS 57518..57850
+ /locus_tag="YAL044W-A"
+ /note="hypothetical protein; similar to S. pombe uvi31
+ which is a putative DNA repair protein"
+ /codon_start=1
+ /protein_id="NP_075206.1"
+ /db_xref="GI:12621476"
+ /db_xref="SGD:S000007586"
+ /db_xref="GeneID:851252"
+ gene complement(57950..58462)
+ /gene="GCV3"
+ /locus_tag="YAL044C"
+ /db_xref="GeneID:851254"
+ mRNA complement(<57950..>58462)
+ /gene="GCV3"
+ /locus_tag="YAL044C"
+ /transcript_id="NM_001178189.1"
+ /db_xref="GI:296142490"
+ /db_xref="GeneID:851254"
+ CDS complement(57950..58462)
+ /gene="GCV3"
+ /locus_tag="YAL044C"
+ /note="H subunit of the mitochondrial glycine
+ decarboxylase complex, required for the catabolism of
+ glycine to 5,10-methylene-THF; also required for all
+ protein lipoylation; expression is regulated by levels of
+ 5,10-methylene-THF"
+ /codon_start=1
+ /protein_id="NP_009355.3"
+ /db_xref="GI:269970294"
+ /db_xref="SGD:S000000042"
+ /db_xref="GeneID:851254"
+ gene complement(58695..61052)
+ /gene="PTA1"
+ /locus_tag="YAL043C"
+ /gene_synonym="FUN39"
+ /db_xref="GeneID:851255"
+ mRNA complement(<58695..>61052)
+ /gene="PTA1"
+ /locus_tag="YAL043C"
+ /gene_synonym="FUN39"
+ /transcript_id="NM_001178188.1"
+ /db_xref="GI:296142491"
+ /db_xref="GeneID:851255"
+ CDS complement(58695..61052)
+ /gene="PTA1"
+ /locus_tag="YAL043C"
+ /gene_synonym="FUN39"
+ /note="Subunit of holo-CPF, a multiprotein complex and
+ functional homolog of mammalian CPSF, required for the
+ cleavage and polyadenylation of mRNA and snoRNA 3' ends;
+ involved in pre-tRNA processing; binds to the
+ phosphorylated CTD of RNAPII"
+ /codon_start=1
+ /protein_id="NP_009356.1"
+ /db_xref="GI:6319273"
+ /db_xref="SGD:S000000041"
+ /db_xref="GeneID:851255"
+ gene 61316..62563
+ /gene="ERV46"
+ /locus_tag="YAL042W"
+ /gene_synonym="FUN9"
+ /db_xref="GeneID:851256"
+ mRNA <61316..>62563
+ /gene="ERV46"
+ /locus_tag="YAL042W"
+ /gene_synonym="FUN9"
+ /transcript_id="NM_001178187.1"
+ /db_xref="GI:296142492"
+ /db_xref="GeneID:851256"
+ CDS 61316..62563
+ /gene="ERV46"
+ /locus_tag="YAL042W"
+ /gene_synonym="FUN9"
+ /note="Protein localized to COPII-coated vesicles, forms a
+ complex with Erv41p; involved in the membrane fusion stage
+ of transport"
+ /codon_start=1
+ /protein_id="NP_009358.1"
+ /db_xref="GI:6319274"
+ /db_xref="SGD:S000000040"
+ /db_xref="GeneID:851256"
+ gene 62840..65404
+ /gene="CDC24"
+ /locus_tag="YAL041W"
+ /gene_synonym="CLS4"
+ /db_xref="GeneID:851190"
+ mRNA <62840..>65404
+ /gene="CDC24"
+ /locus_tag="YAL041W"
+ /gene_synonym="CLS4"
+ /transcript_id="NM_001178186.1"
+ /db_xref="GI:296142493"
+ /db_xref="GeneID:851190"
+ CDS 62840..65404
+ /gene="CDC24"
+ /locus_tag="YAL041W"
+ /gene_synonym="CLS4"
+ /note="Guanine nucleotide exchange factor (GEF or
+ GDP-release factor) for Cdc42p; required for polarity
+ establishment and maintenance, and mutants have
+ morphological defects in bud formation and shmooing"
+ /codon_start=1
+ /protein_id="NP_009359.1"
+ /db_xref="GI:6319276"
+ /db_xref="SGD:S000000039"
+ /db_xref="GeneID:851190"
+ gene complement(65778..67520)
+ /gene="CLN3"
+ /locus_tag="YAL040C"
+ /gene_synonym="DAF1; FUN10; WHI1"
+ /db_xref="GeneID:851191"
+ mRNA complement(<65778..>67520)
+ /gene="CLN3"
+ /locus_tag="YAL040C"
+ /gene_synonym="DAF1; FUN10; WHI1"
+ /transcript_id="NM_001178185.1"
+ /db_xref="GI:296142494"
+ /db_xref="GeneID:851191"
+ CDS complement(65778..67520)
+ /gene="CLN3"
+ /locus_tag="YAL040C"
+ /gene_synonym="DAF1; FUN10; WHI1"
+ /note="G1 cyclin involved in cell cycle progression;
+ activates Cdc28p kinase to promote the G1 to S phase
+ transition; plays a role in regulating transcription of
+ the other G1 cyclins, CLN1 and CLN2; regulated by
+ phosphorylation and proteolysis"
+ /codon_start=1
+ /protein_id="NP_009360.1"
+ /db_xref="GI:6319277"
+ /db_xref="SGD:S000000038"
+ /db_xref="GeneID:851191"
+ gene complement(68716..69525)
+ /gene="CYC3"
+ /locus_tag="YAL039C"
+ /db_xref="GeneID:851192"
+ mRNA complement(<68716..>69525)
+ /gene="CYC3"
+ /locus_tag="YAL039C"
+ /transcript_id="NM_001178184.1"
+ /db_xref="GI:296142495"
+ /db_xref="GeneID:851192"
+ CDS complement(68716..69525)
+ /gene="CYC3"
+ /locus_tag="YAL039C"
+ /note="Cytochrome c heme lyase (holocytochrome c
+ synthase), attaches heme to apo-cytochrome c (Cyc1p or
+ Cyc7p) in the mitochondrial intermembrane space; human
+ ortholog may have a role in microphthalmia with linear
+ skin defects (MLS)"
+ /codon_start=1
+ /protein_id="NP_009361.1"
+ /db_xref="GI:6319278"
+ /db_xref="SGD:S000000037"
+ /db_xref="GeneID:851192"
+ rep_origin 70257..70489
+ /note="ARS106;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000118318"
+ gene 71786..73288
+ /gene="CDC19"
+ /locus_tag="YAL038W"
+ /gene_synonym="PYK1"
+ /db_xref="GeneID:851193"
+ mRNA <71786..>73288
+ /gene="CDC19"
+ /locus_tag="YAL038W"
+ /gene_synonym="PYK1"
+ /transcript_id="NM_001178183.1"
+ /db_xref="GI:296142496"
+ /db_xref="GeneID:851193"
+ CDS 71786..73288
+ /gene="CDC19"
+ /locus_tag="YAL038W"
+ /gene_synonym="PYK1"
+ /note="Pyruvate kinase, functions as a homotetramer in
+ glycolysis to convert phosphoenolpyruvate to pyruvate, the
+ input for aerobic (TCA cycle) or anaerobic (glucose
+ fermentation) respiration"
+ /codon_start=1
+ /protein_id="NP_009362.1"
+ /db_xref="GI:6319279"
+ /db_xref="SGD:S000000036"
+ /db_xref="GeneID:851193"
+ gene complement(73426..73518)
+ /locus_tag="YAL037C-A"
+ /db_xref="GeneID:1466428"
+ mRNA complement(<73426..>73518)
+ /locus_tag="YAL037C-A"
+ /transcript_id="NM_001184629.1"
+ /db_xref="GI:296142497"
+ /db_xref="GeneID:1466428"
+ CDS complement(73426..73518)
+ /locus_tag="YAL037C-A"
+ /codon_start=1
+ /protein_id="NP_878040.1"
+ /db_xref="GI:33438756"
+ /db_xref="SGD:S000028732"
+ /db_xref="GeneID:1466428"
+ gene 74020..74823
+ /locus_tag="YAL037W"
+ /db_xref="GeneID:851194"
+ mRNA <74020..>74823
+ /locus_tag="YAL037W"
+ /transcript_id="NM_001178182.1"
+ /db_xref="GI:296142498"
+ /db_xref="GeneID:851194"
+ CDS 74020..74823
+ /locus_tag="YAL037W"
+ /codon_start=1
+ /protein_id="NP_009363.1"
+ /db_xref="GI:6319280"
+ /db_xref="SGD:S000000035"
+ /db_xref="GeneID:851194"
+ gene complement(75043..76152)
+ /gene="RBG1"
+ /locus_tag="YAL036C"
+ /gene_synonym="FUN11"
+ /db_xref="GeneID:851195"
+ mRNA complement(<75043..>76152)
+ /gene="RBG1"
+ /locus_tag="YAL036C"
+ /gene_synonym="FUN11"
+ /transcript_id="NM_001178181.1"
+ /db_xref="GI:296142499"
+ /db_xref="GeneID:851195"
+ CDS complement(75043..76152)
+ /gene="RBG1"
+ /locus_tag="YAL036C"
+ /gene_synonym="FUN11"
+ /note="Member of the DRG family of GTP-binding proteins;
+ associates with translating ribosomes; interacts with
+ Tma46p, Ygr250cp, Gir2p and Yap1p via two-hybrid"
+ /codon_start=1
+ /protein_id="NP_009364.1"
+ /db_xref="GI:6319281"
+ /db_xref="SGD:S000000034"
+ /db_xref="GeneID:851195"
+ gene 76427..79435
+ /gene="FUN12"
+ /locus_tag="YAL035W"
+ /gene_synonym="yIF2"
+ /db_xref="GeneID:851196"
+ mRNA <76427..>79435
+ /gene="FUN12"
+ /locus_tag="YAL035W"
+ /gene_synonym="yIF2"
+ /transcript_id="NM_001178180.1"
+ /db_xref="GI:296142500"
+ /db_xref="GeneID:851196"
+ CDS 76427..79435
+ /gene="FUN12"
+ /locus_tag="YAL035W"
+ /gene_synonym="yIF2"
+ /note="GTPase, required for general translation initiation
+ by promoting Met-tRNAiMet binding to ribosomes and
+ ribosomal subunit joining; homolog of bacterial IF2"
+ /codon_start=1
+ /protein_id="NP_009365.1"
+ /db_xref="GI:6319282"
+ /db_xref="SGD:S000000033"
+ /db_xref="GeneID:851196"
+ gene 79718..80587
+ /gene="MTW1"
+ /locus_tag="YAL034W-A"
+ /gene_synonym="DSN3; NSL2"
+ /db_xref="GeneID:851197"
+ mRNA <79718..>80587
+ /gene="MTW1"
+ /locus_tag="YAL034W-A"
+ /gene_synonym="DSN3; NSL2"
+ /transcript_id="NM_001178179.1"
+ /db_xref="GI:296142501"
+ /db_xref="GeneID:851197"
+ CDS 79718..80587
+ /gene="MTW1"
+ /locus_tag="YAL034W-A"
+ /gene_synonym="DSN3; NSL2"
+ /note="Essential component of the MIND kinetochore complex
+ (Mtw1p Including Nnf1p-Nsl1p-Dsn1p) which joins
+ kinetochore subunits contacting DNA to those contacting
+ microtubules; critical to kinetochore assembly"
+ /codon_start=1
+ /protein_id="NP_009367.1"
+ /db_xref="GI:6319283"
+ /db_xref="SGD:S000000032"
+ /db_xref="GeneID:851197"
+ gene complement(80710..81951)
+ /gene="FUN19"
+ /locus_tag="YAL034C"
+ /db_xref="GeneID:851199"
+ mRNA complement(<80710..>81951)
+ /gene="FUN19"
+ /locus_tag="YAL034C"
+ /transcript_id="NM_001180035.1"
+ /db_xref="GI:296142502"
+ /db_xref="GeneID:851199"
+ CDS complement(80710..81951)
+ /gene="FUN19"
+ /locus_tag="YAL034C"
+ /note="Non-essential hypothetical protein; expression
+ induced in response to heat stress"
+ /codon_start=1
+ /protein_id="NP_009368.2"
+ /db_xref="GI:37362610"
+ /db_xref="SGD:S000002134"
+ /db_xref="GeneID:851199"
+ gene 82706..83227
+ /gene="POP5"
+ /locus_tag="YAL033W"
+ /gene_synonym="FUN53"
+ /db_xref="GeneID:851200"
+ mRNA <82706..>83227
+ /gene="POP5"
+ /locus_tag="YAL033W"
+ /gene_synonym="FUN53"
+ /transcript_id="NM_001178178.1"
+ /db_xref="GI:296142503"
+ /db_xref="GeneID:851200"
+ CDS 82706..83227
+ /gene="POP5"
+ /locus_tag="YAL033W"
+ /gene_synonym="FUN53"
+ /note="Subunit of both RNase MRP, which cleaves pre-rRNA,
+ and nuclear RNase P, which cleaves tRNA precursors to
+ generate mature 5' ends"
+ /codon_start=1
+ /protein_id="NP_009369.1"
+ /db_xref="GI:6319286"
+ /db_xref="SGD:S000000031"
+ /db_xref="GeneID:851200"
+ gene complement(83335..84474)
+ /gene="PRP45"
+ /locus_tag="YAL032C"
+ /gene_synonym="FUN20"
+ /db_xref="GeneID:851201"
+ mRNA complement(<83335..>84474)
+ /gene="PRP45"
+ /locus_tag="YAL032C"
+ /gene_synonym="FUN20"
+ /transcript_id="NM_001178177.1"
+ /db_xref="GI:296142504"
+ /db_xref="GeneID:851201"
+ CDS complement(83335..84474)
+ /gene="PRP45"
+ /locus_tag="YAL032C"
+ /gene_synonym="FUN20"
+ /note="Protein required for pre-mRNA splicing; associates
+ with the spliceosome and interacts with splicing factors
+ Prp22p and Prp46p; orthologous to human transcriptional
+ coactivator SKIP and can activate transcription of a
+ reporter gene"
+ /codon_start=1
+ /protein_id="NP_009370.1"
+ /db_xref="GI:6319287"
+ /db_xref="SGD:S000000030"
+ /db_xref="GeneID:851201"
+ gene complement(84749..87031)
+ /gene="GIP4"
+ /locus_tag="YAL031C"
+ /gene_synonym="FUN21"
+ /db_xref="GeneID:851202"
+ mRNA complement(<84749..>87031)
+ /gene="GIP4"
+ /locus_tag="YAL031C"
+ /gene_synonym="FUN21"
+ /transcript_id="NM_001178176.1"
+ /db_xref="GI:296142505"
+ /db_xref="GeneID:851202"
+ CDS complement(84749..87031)
+ /gene="GIP4"
+ /locus_tag="YAL031C"
+ /gene_synonym="FUN21"
+ /note="Cytoplasmic Glc7-interacting protein whose
+ overexpression relocalizes Glc7p from the nucleus and
+ prevents chromosome segregation; potential Cdc28p
+ substrate"
+ /codon_start=1
+ /protein_id="NP_009371.1"
+ /db_xref="GI:6319288"
+ /db_xref="SGD:S000000029"
+ /db_xref="GeneID:851202"
+ gene 87286..87752
+ /gene="SNC1"
+ /locus_tag="YAL030W"
+ /db_xref="GeneID:851203"
+ mRNA join(<87286..87387,87501..>87752)
+ /gene="SNC1"
+ /locus_tag="YAL030W"
+ /transcript_id="NM_001178175.1"
+ /db_xref="GI:296142506"
+ /db_xref="GeneID:851203"
+ CDS join(87286..87387,87501..87752)
+ /gene="SNC1"
+ /locus_tag="YAL030W"
+ /note="Vesicle membrane receptor protein (v-SNARE)
+ involved in the fusion between Golgi-derived secretory
+ vesicles with the plasma membrane; proposed to be involved
+ in endocytosis; member of the synaptobrevin/VAMP family of
+ R-type v-SNARE proteins"
+ /codon_start=1
+ /protein_id="NP_009372.1"
+ /db_xref="GI:6319289"
+ /db_xref="SGD:S000000028"
+ /db_xref="GeneID:851203"
+ gene complement(87855..92270)
+ /gene="MYO4"
+ /locus_tag="YAL029C"
+ /gene_synonym="FUN22; SHE1"
+ /db_xref="GeneID:851204"
+ mRNA complement(<87855..>92270)
+ /gene="MYO4"
+ /locus_tag="YAL029C"
+ /gene_synonym="FUN22; SHE1"
+ /transcript_id="NM_001178174.1"
+ /db_xref="GI:296142507"
+ /db_xref="GeneID:851204"
+ CDS complement(87855..92270)
+ /gene="MYO4"
+ /locus_tag="YAL029C"
+ /gene_synonym="FUN22; SHE1"
+ /note="One of two type V myosin motors (along with MYO2)
+ involved in actin-based transport of cargos; required for
+ mRNA transport, including ASH1 mRNA, and facilitating the
+ growth and movement of ER tubules into the growing bud
+ along with She3p"
+ /codon_start=1
+ /protein_id="NP_009373.1"
+ /db_xref="GI:6319290"
+ /db_xref="SGD:S000000027"
+ /db_xref="GeneID:851204"
+ gene 92900..94486
+ /gene="FRT2"
+ /locus_tag="YAL028W"
+ /gene_synonym="HPH2"
+ /db_xref="GeneID:851205"
+ mRNA <92900..>94486
+ /gene="FRT2"
+ /locus_tag="YAL028W"
+ /gene_synonym="HPH2"
+ /transcript_id="NM_001178173.1"
+ /db_xref="GI:296142508"
+ /db_xref="GeneID:851205"
+ CDS 92900..94486
+ /gene="FRT2"
+ /locus_tag="YAL028W"
+ /gene_synonym="HPH2"
+ /note="Tail-anchored ER membrane protein, interacts with
+ homolog Frt1p; promotes growth in conditions of high Na+,
+ alkaline pH, or cell wall stress, possibly via a role in
+ posttranslational translocation; potential Cdc28p
+ substrate"
+ /codon_start=1
+ /protein_id="NP_009374.1"
+ /db_xref="GI:6319291"
+ /db_xref="SGD:S000000026"
+ /db_xref="GeneID:851205"
+ gene 94687..95472
+ /gene="SAW1"
+ /locus_tag="YAL027W"
+ /db_xref="GeneID:851206"
+ mRNA <94687..>95472
+ /gene="SAW1"
+ /locus_tag="YAL027W"
+ /transcript_id="NM_001178172.1"
+ /db_xref="GI:296142509"
+ /db_xref="GeneID:851206"
+ CDS 94687..95472
+ /gene="SAW1"
+ /locus_tag="YAL027W"
+ /note="Protein involved in Rad1p/Rad10p-dependent removal
+ of 3'-nonhomologous tails during double-strand break
+ repair via single-strand annealing; green fluorescent
+ protein (GFP)-fusion protein localizes to the nucleus"
+ /codon_start=1
+ /protein_id="NP_009375.1"
+ /db_xref="GI:6319292"
+ /db_xref="SGD:S000000025"
+ /db_xref="GeneID:851206"
+ gene complement(95630..99697)
+ /gene="DRS2"
+ /locus_tag="YAL026C"
+ /gene_synonym="FUN38; SWA3"
+ /db_xref="GeneID:851207"
+ mRNA complement(<95630..>99697)
+ /gene="DRS2"
+ /locus_tag="YAL026C"
+ /gene_synonym="FUN38; SWA3"
+ /transcript_id="NM_001178171.2"
+ /db_xref="GI:330443373"
+ /db_xref="GeneID:851207"
+ CDS complement(95630..99697)
+ /gene="DRS2"
+ /locus_tag="YAL026C"
+ /gene_synonym="FUN38; SWA3"
+ /note="Aminophospholipid translocase (flippase) that
+ maintains membrane lipid asymmetry in post-Golgi secretory
+ vesicles; contributes to clathrin-coated vesicle formation
+ and endocytosis; mutations in human homolog ATP8B1 result
+ in liver disease"
+ /codon_start=1
+ /protein_id="NP_009376.2"
+ /db_xref="GI:330443374"
+ /db_xref="SGD:S000000024"
+ /db_xref="GeneID:851207"
+ gene 99305..99868
+ /locus_tag="HRA1"
+ /db_xref="GeneID:9164866"
+ ncRNA 99305..99868
+ /locus_tag="HRA1"
+ /ncRNA_class="other"
+ /product="HRA1"
+ /note="Non-protein-coding RNA, substrate of RNase P,
+ possibly involved in rRNA processing, specifically
+ maturation of 20S precursor into the mature 18S rRNA"
+ /db_xref="SGD:S000119380"
+ /db_xref="GeneID:9164866"
+ gene complement(100225..101145)
+ /gene="MAK16"
+ /locus_tag="YAL025C"
+ /db_xref="GeneID:851208"
+ mRNA complement(<100225..>101145)
+ /gene="MAK16"
+ /locus_tag="YAL025C"
+ /transcript_id="NM_001178170.2"
+ /db_xref="GI:330443375"
+ /db_xref="GeneID:851208"
+ CDS complement(100225..101145)
+ /gene="MAK16"
+ /locus_tag="YAL025C"
+ /note="Essential nuclear protein, constituent of 66S
+ pre-ribosomal particles; required for maturation of 25S
+ and 5.8S rRNAs; required for maintenance of M1 satellite
+ double-stranded RNA of the L-A virus"
+ /codon_start=1
+ /protein_id="NP_009377.2"
+ /db_xref="GI:330443376"
+ /db_xref="SGD:S000000023"
+ /db_xref="GeneID:851208"
+ gene complement(101565..105872)
+ /gene="LTE1"
+ /locus_tag="YAL024C"
+ /gene_synonym="MSI2"
+ /db_xref="GeneID:851209"
+ mRNA complement(<101565..>105872)
+ /gene="LTE1"
+ /locus_tag="YAL024C"
+ /gene_synonym="MSI2"
+ /transcript_id="NM_001178169.1"
+ /db_xref="GI:296142512"
+ /db_xref="GeneID:851209"
+ CDS complement(101565..105872)
+ /gene="LTE1"
+ /locus_tag="YAL024C"
+ /gene_synonym="MSI2"
+ /note="Protein similar to GDP/GTP exchange factors but
+ without detectable GEF activity; required for asymmetric
+ localization of Bfa1p at daughter-directed spindle pole
+ bodies and for mitotic exit at low temperatures"
+ /codon_start=1
+ /protein_id="NP_009378.1"
+ /db_xref="GI:6319295"
+ /db_xref="SGD:S000000022"
+ /db_xref="GeneID:851209"
+ gene complement(106272..108551)
+ /gene="PMT2"
+ /locus_tag="YAL023C"
+ /gene_synonym="FUN25"
+ /db_xref="GeneID:851210"
+ mRNA complement(<106272..>108551)
+ /gene="PMT2"
+ /locus_tag="YAL023C"
+ /gene_synonym="FUN25"
+ /transcript_id="NM_001178168.1"
+ /db_xref="GI:296142513"
+ /db_xref="GeneID:851210"
+ CDS complement(106272..108551)
+ /gene="PMT2"
+ /locus_tag="YAL023C"
+ /gene_synonym="FUN25"
+ /note="Protein O-mannosyltransferase, transfers mannose
+ residues from dolichyl phosphate-D-mannose to protein
+ Ser/Thr residues; involved in ER quality control; acts in
+ a complex with Pmt1p, can instead interact with Pmt5;
+ target for new antifungal"
+ /codon_start=1
+ /protein_id="NP_009379.2"
+ /db_xref="GI:27469358"
+ /db_xref="SGD:S000000021"
+ /db_xref="GeneID:851210"
+ gene complement(108877..110430)
+ /gene="FUN26"
+ /locus_tag="YAL022C"
+ /db_xref="GeneID:851211"
+ mRNA complement(<108877..>110430)
+ /gene="FUN26"
+ /locus_tag="YAL022C"
+ /transcript_id="NM_001178167.1"
+ /db_xref="GI:296142514"
+ /db_xref="GeneID:851211"
+ CDS complement(108877..110430)
+ /gene="FUN26"
+ /locus_tag="YAL022C"
+ /note="Nucleoside transporter with broad nucleoside
+ selectivity; localized to intracellular membranes"
+ /codon_start=1
+ /protein_id="NP_009380.1"
+ /db_xref="GI:6319297"
+ /db_xref="SGD:S000000020"
+ /db_xref="GeneID:851211"
+ gene complement(110846..113359)
+ /gene="CCR4"
+ /locus_tag="YAL021C"
+ /gene_synonym="FUN27; NUT21"
+ /db_xref="GeneID:851212"
+ mRNA complement(<110846..>113359)
+ /gene="CCR4"
+ /locus_tag="YAL021C"
+ /gene_synonym="FUN27; NUT21"
+ /transcript_id="NM_001178166.1"
+ /db_xref="GI:296142515"
+ /db_xref="GeneID:851212"
+ CDS complement(110846..113359)
+ /gene="CCR4"
+ /locus_tag="YAL021C"
+ /gene_synonym="FUN27; NUT21"
+ /note="Component of the CCR4-NOT transcriptional complex,
+ which is involved in regulation of gene expression;
+ component of the major cytoplasmic deadenylase, which is
+ involved in mRNA poly(A) tail shortening"
+ /codon_start=1
+ /protein_id="NP_009381.1"
+ /db_xref="GI:6319298"
+ /db_xref="SGD:S000000019"
+ /db_xref="GeneID:851212"
+ gene complement(113614..114615)
+ /gene="ATS1"
+ /locus_tag="YAL020C"
+ /gene_synonym="FUN28; KTI13"
+ /db_xref="GeneID:851213"
+ mRNA complement(<113614..>114615)
+ /gene="ATS1"
+ /locus_tag="YAL020C"
+ /gene_synonym="FUN28; KTI13"
+ /transcript_id="NM_001178165.2"
+ /db_xref="GI:330443377"
+ /db_xref="GeneID:851213"
+ CDS complement(113614..114615)
+ /gene="ATS1"
+ /locus_tag="YAL020C"
+ /gene_synonym="FUN28; KTI13"
+ /note="Protein required, with Elongator complex, Kti11p,
+ and Kti12p, for modification of wobble nucleosides in
+ tRNA; has a potential role in regulatory interactions
+ between microtubules and the cell cycle"
+ /codon_start=1
+ /protein_id="NP_009382.2"
+ /db_xref="GI:330443378"
+ /db_xref="SGD:S000000018"
+ /db_xref="GeneID:851213"
+ gene 114919..118314
+ /gene="FUN30"
+ /locus_tag="YAL019W"
+ /db_xref="GeneID:851214"
+ mRNA <114919..>118314
+ /gene="FUN30"
+ /locus_tag="YAL019W"
+ /transcript_id="NM_001178164.1"
+ /db_xref="GI:296142517"
+ /db_xref="GeneID:851214"
+ CDS 114919..118314
+ /gene="FUN30"
+ /locus_tag="YAL019W"
+ /note="Conserved member of the Snf2p family with
+ ATP-dependent chromatin remodeling activity; has a role in
+ silencing; potential Cdc28p substrate; authentic,
+ non-tagged protein is detected in purified mitochondria in
+ high-throughput studies"
+ /codon_start=1
+ /protein_id="NP_009383.1"
+ /db_xref="GI:6319300"
+ /db_xref="SGD:S000000017"
+ /db_xref="GeneID:851214"
+ gene complement(118564..119541)
+ /locus_tag="YAL018C"
+ /db_xref="GeneID:851215"
+ mRNA complement(<118564..>119541)
+ /locus_tag="YAL018C"
+ /transcript_id="NM_001178163.1"
+ /db_xref="GI:296142518"
+ /db_xref="GeneID:851215"
+ CDS complement(118564..119541)
+ /locus_tag="YAL018C"
+ /codon_start=1
+ /protein_id="NP_009384.1"
+ /db_xref="GI:6319301"
+ /db_xref="SGD:S000000016"
+ /db_xref="GeneID:851215"
+ gene 120225..124295
+ /gene="PSK1"
+ /locus_tag="YAL017W"
+ /gene_synonym="FUN31"
+ /db_xref="GeneID:851216"
+ mRNA <120225..>124295
+ /gene="PSK1"
+ /locus_tag="YAL017W"
+ /gene_synonym="FUN31"
+ /transcript_id="NM_001178162.2"
+ /db_xref="GI:330443379"
+ /db_xref="GeneID:851216"
+ CDS 120225..124295
+ /gene="PSK1"
+ /locus_tag="YAL017W"
+ /gene_synonym="FUN31"
+ /note="One of two (see also PSK2) PAS domain containing
+ S/T protein kinases; coordinately regulates protein
+ synthesis and carbohydrate metabolism and storage in
+ response to a unknown metabolite that reflects nutritional
+ status"
+ /codon_start=1
+ /protein_id="NP_009385.2"
+ /db_xref="GI:330443380"
+ /db_xref="SGD:S000000015"
+ /db_xref="GeneID:851216"
+ rep_origin 124349..124597
+ /note="ARS107;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000118319"
+ gene 124879..126786
+ /gene="TPD3"
+ /locus_tag="YAL016W"
+ /gene_synonym="FUN32"
+ /db_xref="GeneID:851217"
+ mRNA <124879..>126786
+ /gene="TPD3"
+ /locus_tag="YAL016W"
+ /gene_synonym="FUN32"
+ /transcript_id="NM_001178161.1"
+ /db_xref="GI:296142520"
+ /db_xref="GeneID:851217"
+ CDS 124879..126786
+ /gene="TPD3"
+ /locus_tag="YAL016W"
+ /gene_synonym="FUN32"
+ /note="Regulatory subunit A of the heterotrimeric protein
+ phosphatase 2A (PP2A), which also contains regulatory
+ subunit Cdc55p and either catalytic subunit Pph21p or
+ Pph22p; required for cell morphogenesis and transcription
+ by RNA polymerase III"
+ /codon_start=1
+ /protein_id="NP_009386.1"
+ /db_xref="GI:6319303"
+ /db_xref="SGD:S000000014"
+ /db_xref="GeneID:851217"
+ gene complement(126903..128102)
+ /gene="NTG1"
+ /locus_tag="YAL015C"
+ /gene_synonym="FUN33; ogg2; SCR1"
+ /db_xref="GeneID:851218"
+ mRNA complement(<126903..>128102)
+ /gene="NTG1"
+ /locus_tag="YAL015C"
+ /gene_synonym="FUN33; ogg2; SCR1"
+ /transcript_id="NM_001178160.1"
+ /db_xref="GI:296142521"
+ /db_xref="GeneID:851218"
+ CDS complement(126903..128102)
+ /gene="NTG1"
+ /locus_tag="YAL015C"
+ /gene_synonym="FUN33; ogg2; SCR1"
+ /note="DNA N-glycosylase and apurinic/apyrimidinic (AP)
+ lyase involved in base excision repair; acts in both
+ nucleus and mitochondrion; creates a double-strand break
+ at mtDNA origins that stimulates replication in response
+ to oxidative stress"
+ /codon_start=1
+ /protein_id="NP_009387.1"
+ /db_xref="GI:6319304"
+ /db_xref="SGD:S000000013"
+ /db_xref="GeneID:851218"
+ gene complement(128252..129019)
+ /gene="SYN8"
+ /locus_tag="YAL014C"
+ /gene_synonym="SLT2; UIP2"
+ /db_xref="GeneID:851219"
+ mRNA complement(<128252..>129019)
+ /gene="SYN8"
+ /locus_tag="YAL014C"
+ /gene_synonym="SLT2; UIP2"
+ /transcript_id="NM_001178159.1"
+ /db_xref="GI:296142522"
+ /db_xref="GeneID:851219"
+ CDS complement(128252..129019)
+ /gene="SYN8"
+ /locus_tag="YAL014C"
+ /gene_synonym="SLT2; UIP2"
+ /note="Endosomal SNARE related to mammalian syntaxin 8"
+ /codon_start=1
+ /protein_id="NP_009388.2"
+ /db_xref="GI:27469359"
+ /db_xref="SGD:S000000012"
+ /db_xref="GeneID:851219"
+ gene 129270..130487
+ /gene="DEP1"
+ /locus_tag="YAL013W"
+ /gene_synonym="FUN54"
+ /db_xref="GeneID:851220"
+ mRNA <129270..>130487
+ /gene="DEP1"
+ /locus_tag="YAL013W"
+ /gene_synonym="FUN54"
+ /transcript_id="NM_001178158.2"
+ /db_xref="GI:330443381"
+ /db_xref="GeneID:851220"
+ CDS 129270..130487
+ /gene="DEP1"
+ /locus_tag="YAL013W"
+ /gene_synonym="FUN54"
+ /note="Transcriptional modulator involved in regulation of
+ structural phospholipid biosynthesis genes and
+ metabolically unrelated genes, as well as maintenance of
+ telomeres, mating efficiency, and sporulation"
+ /codon_start=1
+ /protein_id="NP_009389.3"
+ /db_xref="GI:330443382"
+ /db_xref="SGD:S000000011"
+ /db_xref="GeneID:851220"
+ gene 130799..131983
+ /gene="CYS3"
+ /locus_tag="YAL012W"
+ /gene_synonym="CYI1; FUN35; STR1"
+ /db_xref="GeneID:851221"
+ mRNA <130799..>131983
+ /gene="CYS3"
+ /locus_tag="YAL012W"
+ /gene_synonym="CYI1; FUN35; STR1"
+ /transcript_id="NM_001178157.1"
+ /db_xref="GI:296142524"
+ /db_xref="GeneID:851221"
+ CDS 130799..131983
+ /gene="CYS3"
+ /locus_tag="YAL012W"
+ /gene_synonym="CYI1; FUN35; STR1"
+ /note="Cystathionine gamma-lyase, catalyzes one of the two
+ reactions involved in the transsulfuration pathway that
+ yields cysteine from homocysteine with the intermediary
+ formation of cystathionine"
+ /codon_start=1
+ /protein_id="NP_009390.1"
+ /db_xref="GI:6319307"
+ /db_xref="SGD:S000000010"
+ /db_xref="GeneID:851221"
+ gene 132199..134076
+ /gene="SWC3"
+ /locus_tag="YAL011W"
+ /gene_synonym="SWC1"
+ /db_xref="GeneID:851222"
+ mRNA <132199..>134076
+ /gene="SWC3"
+ /locus_tag="YAL011W"
+ /gene_synonym="SWC1"
+ /transcript_id="NM_001178156.1"
+ /db_xref="GI:296142525"
+ /db_xref="GeneID:851222"
+ CDS 132199..134076
+ /gene="SWC3"
+ /locus_tag="YAL011W"
+ /gene_synonym="SWC1"
+ /note="hypothetical protein, component of the SWR1
+ complex, which exchanges histone variant H2AZ (Htz1p) for
+ chromatin-bound histone H2A; required for formation of
+ nuclear-associated array of smooth endoplasmic reticulum
+ known as karmellae"
+ /codon_start=1
+ /protein_id="NP_009391.2"
+ /db_xref="GI:37362611"
+ /db_xref="SGD:S000000009"
+ /db_xref="GeneID:851222"
+ gene complement(134184..135665)
+ /gene="MDM10"
+ /locus_tag="YAL010C"
+ /gene_synonym="FUN37"
+ /db_xref="GeneID:851223"
+ mRNA complement(<134184..>135665)
+ /gene="MDM10"
+ /locus_tag="YAL010C"
+ /gene_synonym="FUN37"
+ /transcript_id="NM_001178155.2"
+ /db_xref="GI:330443383"
+ /db_xref="GeneID:851223"
+ CDS complement(134184..135665)
+ /gene="MDM10"
+ /locus_tag="YAL010C"
+ /gene_synonym="FUN37"
+ /note="Subunit of both the ERMES complex that links the ER
+ to mitochondria, and of the mitochondrial sorting and
+ assembly machinery (SAM complex) that functions in import
+ and assembly of outer membrane beta-barrel proteins"
+ /codon_start=1
+ /protein_id="NP_009392.2"
+ /db_xref="GI:330443384"
+ /db_xref="SGD:S000000008"
+ /db_xref="GeneID:851223"
+ gene 135854..136633
+ /gene="SPO7"
+ /locus_tag="YAL009W"
+ /db_xref="GeneID:851224"
+ mRNA <135854..>136633
+ /gene="SPO7"
+ /locus_tag="YAL009W"
+ /transcript_id="NM_001178154.1"
+ /db_xref="GI:296142527"
+ /db_xref="GeneID:851224"
+ CDS 135854..136633
+ /gene="SPO7"
+ /locus_tag="YAL009W"
+ /note="Putative regulatory subunit of Nem1p-Spo7p
+ phosphatase holoenzyme, regulates nuclear growth by
+ controlling phospholipid biosynthesis, required for normal
+ nuclear envelope morphology, premeiotic replication, and
+ sporulation"
+ /codon_start=1
+ /protein_id="NP_009393.1"
+ /db_xref="GI:6319310"
+ /db_xref="SGD:S000000007"
+ /db_xref="GeneID:851224"
+ gene 136914..137510
+ /gene="FUN14"
+ /locus_tag="YAL008W"
+ /db_xref="GeneID:851225"
+ mRNA <136914..>137510
+ /gene="FUN14"
+ /locus_tag="YAL008W"
+ /transcript_id="NM_001178153.1"
+ /db_xref="GI:296142528"
+ /db_xref="GeneID:851225"
+ CDS 136914..137510
+ /gene="FUN14"
+ /locus_tag="YAL008W"
+ /note="Mitochondrial hypothetical protein"
+ /codon_start=1
+ /protein_id="NP_009394.1"
+ /db_xref="GI:6319311"
+ /db_xref="SGD:S000000006"
+ /db_xref="GeneID:851225"
+ gene complement(137698..138345)
+ /gene="ERP2"
+ /locus_tag="YAL007C"
+ /db_xref="GeneID:851226"
+ mRNA complement(<137698..>138345)
+ /gene="ERP2"
+ /locus_tag="YAL007C"
+ /transcript_id="NM_001178152.1"
+ /db_xref="GI:296142529"
+ /db_xref="GeneID:851226"
+ CDS complement(137698..138345)
+ /gene="ERP2"
+ /locus_tag="YAL007C"
+ /note="Protein that forms a heterotrimeric complex with
+ Erp1p, Emp24p, and Erv25p; member, along with Emp24p and
+ Erv25p, of the p24 family involved in ER to Golgi
+ transport and localized to COPII-coated vesicles"
+ /codon_start=1
+ /protein_id="NP_009395.1"
+ /db_xref="GI:6319312"
+ /db_xref="SGD:S000000005"
+ /db_xref="GeneID:851226"
+ LTR complement(138831..138992)
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006786"
+ gene 139152..139254
+ /gene="TRN1"
+ /locus_tag="tP(UGG)A"
+ /db_xref="GeneID:851227"
+ tRNA join(139152..139187,139219..139254)
+ /gene="TRN1"
+ /locus_tag="tP(UGG)A"
+ /product="tRNA-Pro"
+ /note="tRNA-Pro; target of K. lactis zymocin"
+ /db_xref="SGD:S000006680"
+ /db_xref="GeneID:851227"
+ gene complement(139503..141431)
+ /gene="SSA1"
+ /locus_tag="YAL005C"
+ /gene_synonym="YG100"
+ /db_xref="GeneID:851259"
+ mRNA complement(<139503..>141431)
+ /gene="SSA1"
+ /locus_tag="YAL005C"
+ /gene_synonym="YG100"
+ /transcript_id="NM_001178151.1"
+ /db_xref="GI:296142530"
+ /db_xref="GeneID:851259"
+ CDS complement(139503..141431)
+ /gene="SSA1"
+ /locus_tag="YAL005C"
+ /gene_synonym="YG100"
+ /note="ATPase involved in protein folding and nuclear
+ localization signal (NLS)-directed nuclear transport;
+ member of heat shock protein 70 (HSP70) family; forms a
+ chaperone complex with Ydj1p; localized to the nucleus,
+ cytoplasm, and cell wall"
+ /codon_start=1
+ /protein_id="NP_009396.2"
+ /db_xref="GI:144228166"
+ /db_xref="SGD:S000000004"
+ /db_xref="GeneID:851259"
+ gene 142174..143160
+ /gene="EFB1"
+ /locus_tag="YAL003W"
+ /gene_synonym="TEF5"
+ /db_xref="GeneID:851260"
+ mRNA join(<142174..142253,142620..>143160)
+ /gene="EFB1"
+ /locus_tag="YAL003W"
+ /gene_synonym="TEF5"
+ /transcript_id="NM_001178150.1"
+ /db_xref="GI:296142531"
+ /db_xref="GeneID:851260"
+ CDS join(142174..142253,142620..143160)
+ /gene="EFB1"
+ /locus_tag="YAL003W"
+ /gene_synonym="TEF5"
+ /note="Translation elongation factor 1 beta; stimulates
+ nucleotide exchange to regenerate EF-1 alpha-GTP for the
+ next elongation cycle; part of the EF-1 complex, which
+ facilitates binding of aminoacyl-tRNA to the ribosomal A
+ site"
+ /codon_start=1
+ /protein_id="NP_009398.1"
+ /db_xref="GI:6319315"
+ /db_xref="SGD:S000000003"
+ /db_xref="GeneID:851260"
+ gene 142367..142468
+ /locus_tag="snR18"
+ /db_xref="GeneID:9164867"
+ ncRNA 142367..142468
+ /locus_tag="snR18"
+ /ncRNA_class="snoRNA"
+ /product="SNR18"
+ /note="C/D box small nucleolar RNA (snoRNA); commonly
+ referred to as U18; guides 2'-O-methylation of large
+ subunit (LSU) rRNA at positions A649 and C650"
+ /db_xref="SGD:S000007500"
+ /db_xref="GeneID:9164867"
+ gene 143707..147531
+ /gene="VPS8"
+ /locus_tag="YAL002W"
+ /gene_synonym="FUN15; VPL8; VPT8"
+ /db_xref="GeneID:851261"
+ mRNA <143707..>147531
+ /gene="VPS8"
+ /locus_tag="YAL002W"
+ /gene_synonym="FUN15; VPL8; VPT8"
+ /transcript_id="NM_001178149.1"
+ /db_xref="GI:296142532"
+ /db_xref="GeneID:851261"
+ CDS 143707..147531
+ /gene="VPS8"
+ /locus_tag="YAL002W"
+ /gene_synonym="FUN15; VPL8; VPT8"
+ /note="Membrane-associated protein that interacts with
+ Vps21p to facilitate soluble vacuolar protein
+ localization; component of the CORVET complex; required
+ for localization and trafficking of the CPY sorting
+ receptor; contains RING finger motif"
+ /codon_start=1
+ /protein_id="NP_009399.2"
+ /db_xref="GI:41629668"
+ /db_xref="SGD:S000000002"
+ /db_xref="GeneID:851261"
+ rep_origin 146701..147688
+ /note="ARS108;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000121255"
+ gene complement(147594..151166)
+ /gene="TFC3"
+ /locus_tag="YAL001C"
+ /gene_synonym="FUN24; TSV115"
+ /db_xref="GeneID:851262"
+ mRNA complement(join(<147594..151006,151097..>151166))
+ /gene="TFC3"
+ /locus_tag="YAL001C"
+ /gene_synonym="FUN24; TSV115"
+ /transcript_id="NM_001178148.1"
+ /db_xref="GI:296142533"
+ /db_xref="GeneID:851262"
+ CDS complement(join(147594..151006,151097..151166))
+ /gene="TFC3"
+ /locus_tag="YAL001C"
+ /gene_synonym="FUN24; TSV115"
+ /note="Largest of six subunits of the RNA polymerase III
+ transcription initiation factor complex (TFIIIC); part of
+ the TauB domain of TFIIIC that binds DNA at the BoxB
+ promoter sites of tRNA and similar genes; cooperates with
+ Tfc6p in DNA binding"
+ /codon_start=1
+ /protein_id="NP_009400.1"
+ /db_xref="GI:6319317"
+ /db_xref="SGD:S000000001"
+ /db_xref="GeneID:851262"
+ misc_feature 151465..151582
+ /note="CEN1;
+ Chromosome I centromere"
+ /db_xref="SGD:S000006463"
+ misc_feature 151465..151474
+ /note="CEN1_CDEI of CEN1"
+ /db_xref="SGD:S000077257"
+ misc_feature 151475..151557
+ /note="CEN1_CDEII of CEN1"
+ /db_xref="SGD:S000077258"
+ misc_feature 151558..151582
+ /note="CEN1_CDEIII of CEN1"
+ /db_xref="SGD:S000077259"
+ gene 152257..153876
+ /gene="NUP60"
+ /locus_tag="YAR002W"
+ /db_xref="GeneID:851263"
+ mRNA <152257..>153876
+ /gene="NUP60"
+ /locus_tag="YAR002W"
+ /transcript_id="NM_001178209.1"
+ /db_xref="GI:296142534"
+ /db_xref="GeneID:851263"
+ CDS 152257..153876
+ /gene="NUP60"
+ /locus_tag="YAR002W"
+ /note="Subunit of the nuclear pore complex (NPC),
+ functions to anchor Nup2p to the NPC in a process
+ controlled by the nucleoplasmic concentration of
+ Gsp1p-GTP; involved in nuclear export and cytoplasmic
+ localization of specific mRNAs such as ASH1"
+ /codon_start=1
+ /protein_id="NP_009401.1"
+ /db_xref="GI:6319318"
+ /db_xref="SGD:S000000063"
+ /db_xref="GeneID:851263"
+ gene complement(154065..154724)
+ /gene="ERP1"
+ /locus_tag="YAR002C-A"
+ /db_xref="GeneID:851264"
+ mRNA complement(<154065..>154724)
+ /gene="ERP1"
+ /locus_tag="YAR002C-A"
+ /transcript_id="NM_001180033.1"
+ /db_xref="GI:296142535"
+ /db_xref="GeneID:851264"
+ CDS complement(154065..154724)
+ /gene="ERP1"
+ /locus_tag="YAR002C-A"
+ /note="Protein that forms a heterotrimeric complex with
+ Erp2p, Emp24p, and Erv25p; member, along with Emp24p and
+ Erv25p, of the p24 family involved in ER to Golgi
+ transport and localized to COPII-coated vesicles"
+ /codon_start=1
+ /protein_id="NP_009402.1"
+ /db_xref="GI:6319319"
+ /db_xref="SGD:S000002129"
+ /db_xref="GeneID:851264"
+ gene 155005..156285
+ /gene="SWD1"
+ /locus_tag="YAR003W"
+ /gene_synonym="CPS50; FUN16; SAF49"
+ /db_xref="GeneID:851265"
+ mRNA <155005..>156285
+ /gene="SWD1"
+ /locus_tag="YAR003W"
+ /gene_synonym="CPS50; FUN16; SAF49"
+ /transcript_id="NM_001178210.1"
+ /db_xref="GI:296142536"
+ /db_xref="GeneID:851265"
+ CDS 155005..156285
+ /gene="SWD1"
+ /locus_tag="YAR003W"
+ /gene_synonym="CPS50; FUN16; SAF49"
+ /note="Subunit of the COMPASS (Set1C) complex, which
+ methylates histone H3 on lysine 4 and is required in
+ transcriptional silencing near telomeres; WD40 beta
+ propeller superfamily member with similarity to mammalian
+ Rbbp7"
+ /codon_start=1
+ /protein_id="NP_009403.1"
+ /db_xref="GI:6319320"
+ /db_xref="SGD:S000000064"
+ /db_xref="GeneID:851265"
+ gene complement(156754..158619)
+ /gene="RFA1"
+ /locus_tag="YAR007C"
+ /gene_synonym="BUF2; FUN3; RPA1"
+ /db_xref="GeneID:851266"
+ mRNA complement(<156754..>158619)
+ /gene="RFA1"
+ /locus_tag="YAR007C"
+ /gene_synonym="BUF2; FUN3; RPA1"
+ /transcript_id="NM_001178211.1"
+ /db_xref="GI:296142537"
+ /db_xref="GeneID:851266"
+ CDS complement(156754..158619)
+ /gene="RFA1"
+ /locus_tag="YAR007C"
+ /gene_synonym="BUF2; FUN3; RPA1"
+ /note="Subunit of heterotrimeric Replication Protein A
+ (RPA), which is a highly conserved single-stranded DNA
+ binding protein involved in DNA replication, repair, and
+ recombination"
+ /codon_start=1
+ /protein_id="NP_009404.1"
+ /db_xref="GI:6319321"
+ /db_xref="SGD:S000000065"
+ /db_xref="GeneID:851266"
+ gene 158966..159793
+ /gene="SEN34"
+ /locus_tag="YAR008W"
+ /gene_synonym="FUN4"
+ /db_xref="GeneID:851267"
+ mRNA <158966..>159793
+ /gene="SEN34"
+ /locus_tag="YAR008W"
+ /gene_synonym="FUN4"
+ /transcript_id="NM_001178212.1"
+ /db_xref="GI:296142538"
+ /db_xref="GeneID:851267"
+ CDS 158966..159793
+ /gene="SEN34"
+ /locus_tag="YAR008W"
+ /gene_synonym="FUN4"
+ /note="Subunit of the tRNA splicing endonuclease, which is
+ composed of Sen2p, Sen15p, Sen34p, and Sen54p; Sen34p
+ contains the active site for tRNA 3' splice site cleavage
+ and has similarity to Sen2p and to Archaeal tRNA splicing
+ endonuclease"
+ /codon_start=1
+ /protein_id="NP_009405.1"
+ /db_xref="GI:6319322"
+ /db_xref="SGD:S000000066"
+ /db_xref="GeneID:851267"
+ rep_origin 159907..160127
+ /note="ARS101;
+ ARS containing multiple redundant binding sites for the
+ origin recognition complex"
+ /db_xref="SGD:S000077372"
+ LTR complement(160105..160237)
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006788"
+ repeat_region complement(160238..166162)
+ /note="YARCTy1-1; Long Terminal Repeat (LTR)
+ retrotransposon of the Copia (Pseudoviridae) group;
+ contains genes TYA Gag and TYB Pol, encoding proteins
+ involved in structure and function of virus-like
+ particles, flanked by two direct repeats; mutated in
+ S288C;
+ Long Terminal Repeat (LTR) retrotransposon of the Copia
+ (Pseudoviridae) group; contains genes TYA Gag and TYB Pol,
+ encoding proteins involved in structure and function of
+ virus-like particles, flanked by two direct repeats;
+ mutated in S288C"
+ /rpt_family="Transposon"
+ /db_xref="SGD:S000006792"
+ LTR complement(160238..160574)
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006789"
+ gene complement(160597..164187)
+ /locus_tag="YAR009C"
+ /db_xref="GeneID:851268"
+ mRNA complement(<160597..>164187)
+ /locus_tag="YAR009C"
+ /transcript_id="NM_001178213.1"
+ /db_xref="GI:296142539"
+ /db_xref="GeneID:851268"
+ CDS complement(160597..164187)
+ /locus_tag="YAR009C"
+ /note="Retrotransposon TYA Gag and TYB Pol genes; in
+ YARCTY1-1 TYB is mutant and probably non-functional"
+ /codon_start=1
+ /protein_id="NP_009406.1"
+ /db_xref="GI:6319323"
+ /db_xref="SGD:S000000067"
+ /db_xref="GeneID:851268"
+ gene complement(164544..165866)
+ /locus_tag="YAR010C"
+ /db_xref="GeneID:851269"
+ mRNA complement(<164544..>165866)
+ /locus_tag="YAR010C"
+ /transcript_id="NM_001178214.1"
+ /db_xref="GI:296142540"
+ /db_xref="GeneID:851269"
+ CDS complement(164544..165866)
+ /locus_tag="YAR010C"
+ /note="Retrotransposon TYA Gag gene co-transcribed with
+ TYB Pol; in YARCTY1-1 TYB is mutant and probably
+ non-functional"
+ /codon_start=1
+ /protein_id="NP_009407.1"
+ /db_xref="GI:6319324"
+ /db_xref="SGD:S000000068"
+ /db_xref="GeneID:851269"
+ LTR complement(165826..166162)
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006790"
+ gene 166267..166339
+ /locus_tag="tA(UGC)A"
+ /db_xref="GeneID:851270"
+ tRNA 166267..166339
+ /locus_tag="tA(UGC)A"
+ /product="tRNA-Ala"
+ /note="tRNA-Ala (Ala2), one of 5 nuclear tRNA genes
+ containing the tDNA-anticodon TGC (mature tRNA may be UGC
+ or may contain modified bases), decodes GCA and probably
+ GCG codons into alanine, one of 16 nuclear tRNAs for
+ alanine"
+ /db_xref="SGD:S000006521"
+ /db_xref="GeneID:851270"
+ gene complement(166742..168871)
+ /gene="BUD14"
+ /locus_tag="YAR014C"
+ /db_xref="GeneID:851271"
+ mRNA complement(<166742..>168871)
+ /gene="BUD14"
+ /locus_tag="YAR014C"
+ /transcript_id="NM_001178215.2"
+ /db_xref="GI:330443385"
+ /db_xref="GeneID:851271"
+ CDS complement(166742..168871)
+ /gene="BUD14"
+ /locus_tag="YAR014C"
+ /note="Protein involved in bud-site selection,
+ Bud14p-Glc7p complex is a cortical regulator of dynein;
+ inhibitor of the actin assembly factor Bnr1p (formin);
+ diploid mutants display a random budding pattern instead
+ of the wild-type bipolar pattern"
+ /codon_start=1
+ /protein_id="NP_009408.3"
+ /db_xref="GI:330443386"
+ /db_xref="SGD:S000000069"
+ /db_xref="GeneID:851271"
+ gene 169375..170295
+ /gene="ADE1"
+ /locus_tag="YAR015W"
+ /db_xref="GeneID:851272"
+ mRNA <169375..>170295
+ /gene="ADE1"
+ /locus_tag="YAR015W"
+ /transcript_id="NM_001178216.1"
+ /db_xref="GI:296142542"
+ /db_xref="GeneID:851272"
+ CDS 169375..170295
+ /gene="ADE1"
+ /locus_tag="YAR015W"
+ /note="N-succinyl-5-aminoimidazole-4-carboxamide ribotide
+ (SAICAR) synthetase, required for 'de novo' purine
+ nucleotide biosynthesis; red pigment accumulates in mutant
+ cells deprived of adenine"
+ /codon_start=1
+ /protein_id="NP_009409.1"
+ /db_xref="GI:6319326"
+ /db_xref="SGD:S000000070"
+ /db_xref="GeneID:851272"
+ gene complement(170396..171703)
+ /gene="KIN3"
+ /locus_tag="YAR018C"
+ /gene_synonym="FUN52; NPK1"
+ /db_xref="GeneID:851273"
+ mRNA complement(<170396..>171703)
+ /gene="KIN3"
+ /locus_tag="YAR018C"
+ /gene_synonym="FUN52; NPK1"
+ /transcript_id="NM_001178217.1"
+ /db_xref="GI:296142543"
+ /db_xref="GeneID:851273"
+ CDS complement(170396..171703)
+ /gene="KIN3"
+ /locus_tag="YAR018C"
+ /gene_synonym="FUN52; NPK1"
+ /note="Nonessential protein kinase with unknown cellular
+ role"
+ /codon_start=1
+ /protein_id="NP_009410.1"
+ /db_xref="GI:6319327"
+ /db_xref="SGD:S000000071"
+ /db_xref="GeneID:851273"
+ gene complement(172211..175135)
+ /gene="CDC15"
+ /locus_tag="YAR019C"
+ /gene_synonym="LYT1"
+ /db_xref="GeneID:851274"
+ mRNA complement(<172211..>175135)
+ /gene="CDC15"
+ /locus_tag="YAR019C"
+ /gene_synonym="LYT1"
+ /transcript_id="NM_001178218.2"
+ /db_xref="GI:330443387"
+ /db_xref="GeneID:851274"
+ CDS complement(172211..175135)
+ /gene="CDC15"
+ /locus_tag="YAR019C"
+ /gene_synonym="LYT1"
+ /note="Protein kinase of the Mitotic Exit Network that is
+ localized to the spindle pole bodies at late anaphase;
+ promotes mitotic exit by directly switching on the kinase
+ activity of Dbf2p; required for spindle disassembly after
+ meiosis II"
+ /codon_start=1
+ /protein_id="NP_009411.2"
+ /db_xref="GI:330443388"
+ /db_xref="SGD:S000000072"
+ /db_xref="GeneID:851274"
+ rep_origin 176157..176404
+ /note="ARS110;
+ Autonomously Replicating Sequence, originally referred to
+ as ADE1 ARS"
+ /db_xref="SGD:S000114488"
+ gene complement(176856..177023)
+ /gene="PAU7"
+ /locus_tag="YAR020C"
+ /db_xref="GeneID:851275"
+ mRNA complement(<176856..>177023)
+ /gene="PAU7"
+ /locus_tag="YAR020C"
+ /transcript_id="NM_001178219.1"
+ /db_xref="GI:296142545"
+ /db_xref="GeneID:851275"
+ CDS complement(176856..177023)
+ /gene="PAU7"
+ /locus_tag="YAR020C"
+ /note="Member of the seripauperin multigene family, active
+ during alcoholic fermentation, regulated by anaerobiosis,
+ inhibited by oxygen, repressed by heme"
+ /codon_start=1
+ /protein_id="NP_009412.1"
+ /db_xref="GI:6319329"
+ /db_xref="SGD:S000000073"
+ /db_xref="GeneID:851275"
+ gene complement(179281..179820)
+ /locus_tag="YAR023C"
+ /db_xref="GeneID:851276"
+ mRNA complement(<179281..>179820)
+ /locus_tag="YAR023C"
+ /transcript_id="NM_001178220.2"
+ /db_xref="GI:330443389"
+ /db_xref="GeneID:851276"
+ CDS complement(179281..179820)
+ /locus_tag="YAR023C"
+ /note="Putative integral membrane protein, member of
+ DUP240 gene family"
+ /codon_start=1
+ /protein_id="NP_009413.2"
+ /db_xref="GI:330443390"
+ /db_xref="SGD:S000000074"
+ /db_xref="GeneID:851276"
+ gene 181141..181254
+ /gene="SUP56"
+ /locus_tag="tL(CAA)A"
+ /db_xref="GeneID:851277"
+ tRNA join(181141..181178,181211..181254)
+ /gene="SUP56"
+ /locus_tag="tL(CAA)A"
+ /product="tRNA-Leu"
+ /db_xref="SGD:S000006636"
+ /db_xref="GeneID:851277"
+ gene complement(182522..182603)
+ /locus_tag="tS(AGA)A"
+ /db_xref="GeneID:851278"
+ tRNA complement(182522..182603)
+ /locus_tag="tS(AGA)A"
+ /product="tRNA-Ser"
+ /db_xref="SGD:S000006719"
+ /db_xref="GeneID:851278"
+ LTR 182620..182959
+ /note="Ty3 LTR"
+ /db_xref="SGD:S000006795"
+ LTR 183142..183474
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006793"
+ gene 183770..184477
+ /gene="UIP3"
+ /locus_tag="YAR027W"
+ /db_xref="GeneID:851279"
+ mRNA <183770..>184477
+ /gene="UIP3"
+ /locus_tag="YAR027W"
+ /transcript_id="NM_001178221.1"
+ /db_xref="GI:296142547"
+ /db_xref="GeneID:851279"
+ CDS 183770..184477
+ /gene="UIP3"
+ /locus_tag="YAR027W"
+ /note="Putative integral membrane hypothetical protein;
+ interacts with Ulp1p at the nuclear periphery; member of
+ DUP240 gene family"
+ /codon_start=1
+ /protein_id="NP_009414.1"
+ /db_xref="GI:6319331"
+ /db_xref="SGD:S000000075"
+ /db_xref="GeneID:851279"
+ gene 184892..185596
+ /locus_tag="YAR028W"
+ /db_xref="GeneID:851280"
+ mRNA <184892..>185596
+ /locus_tag="YAR028W"
+ /transcript_id="NM_001178222.1"
+ /db_xref="GI:296142548"
+ /db_xref="GeneID:851280"
+ CDS 184892..185596
+ /locus_tag="YAR028W"
+ /note="Putative integral membrane protein, member of
+ DUP240 gene family; GFP-fusion protein is induced in
+ response to the DNA-damaging agent MMS"
+ /codon_start=1
+ /protein_id="NP_009415.1"
+ /db_xref="GI:6319332"
+ /db_xref="SGD:S000000076"
+ /db_xref="GeneID:851280"
+ gene 186321..186545
+ /locus_tag="YAR029W"
+ /db_xref="GeneID:851281"
+ mRNA <186321..>186545
+ /locus_tag="YAR029W"
+ /transcript_id="NM_001178223.1"
+ /db_xref="GI:296142549"
+ /db_xref="GeneID:851281"
+ CDS 186321..186545
+ /locus_tag="YAR029W"
+ /note="Member of DUP240 gene family but contains no
+ transmembrane domains; green fluorescent protein
+ (GFP)-fusion protein localizes to the cytoplasm in a
+ punctate pattern"
+ /codon_start=1
+ /protein_id="NP_009416.1"
+ /db_xref="GI:6319333"
+ /db_xref="SGD:S000000077"
+ /db_xref="GeneID:851281"
+ gene 186836..187732
+ /gene="PRM9"
+ /locus_tag="YAR031W"
+ /db_xref="GeneID:851282"
+ mRNA <186836..>187732
+ /gene="PRM9"
+ /locus_tag="YAR031W"
+ /transcript_id="NM_001178224.1"
+ /db_xref="GI:296142550"
+ /db_xref="GeneID:851282"
+ CDS 186836..187732
+ /gene="PRM9"
+ /locus_tag="YAR031W"
+ /note="Pheromone-regulated protein with 3 predicted
+ transmembrane segments and an FF sequence, a motif
+ involved in COPII binding; member of DUP240 gene family"
+ /codon_start=1
+ /protein_id="NP_009418.1"
+ /db_xref="GI:6319334"
+ /db_xref="SGD:S000000078"
+ /db_xref="GeneID:851282"
+ gene 188107..188811
+ /gene="MST28"
+ /locus_tag="YAR033W"
+ /db_xref="GeneID:851284"
+ mRNA <188107..>188811
+ /gene="MST28"
+ /locus_tag="YAR033W"
+ /transcript_id="NM_001178225.1"
+ /db_xref="GI:296142551"
+ /db_xref="GeneID:851284"
+ CDS 188107..188811
+ /gene="MST28"
+ /locus_tag="YAR033W"
+ /note="Putative integral membrane protein, involved in
+ vesicle formation; forms complex with Mst27p; member of
+ DUP240 gene family; binds COPI and COPII vesicles"
+ /codon_start=1
+ /protein_id="NP_009419.1"
+ /db_xref="GI:6319336"
+ /db_xref="SGD:S000000079"
+ /db_xref="GeneID:851284"
+ LTR 189426..189757
+ /note="Ty2 LTR"
+ /db_xref="SGD:S000006794"
+ gene 190193..192256
+ /gene="YAT1"
+ /locus_tag="YAR035W"
+ /db_xref="GeneID:851285"
+ mRNA <190193..>192256
+ /gene="YAT1"
+ /locus_tag="YAR035W"
+ /transcript_id="NM_001178226.1"
+ /db_xref="GI:296142552"
+ /db_xref="GeneID:851285"
+ CDS 190193..192256
+ /gene="YAT1"
+ /locus_tag="YAR035W"
+ /note="Outer mitochondrial carnitine acetyltransferase,
+ minor ethanol-inducible enzyme involved in transport of
+ activated acyl groups from the cytoplasm into the
+ mitochondrial matrix; phosphorylated"
+ /codon_start=1
+ /protein_id="NP_009420.1"
+ /db_xref="GI:6319337"
+ /db_xref="SGD:S000000080"
+ /db_xref="GeneID:851285"
+ gene complement(192337..192417)
+ /locus_tag="YAR035C-A"
+ /db_xref="GeneID:1466430"
+ mRNA complement(<192337..>192417)
+ /locus_tag="YAR035C-A"
+ /transcript_id="NM_001184583.1"
+ /db_xref="GI:296142553"
+ /db_xref="GeneID:1466430"
+ CDS complement(192337..192417)
+ /locus_tag="YAR035C-A"
+ /note="hypothetical protein; identified by gene-trapping,
+ microarray-based expression analysis, and genome-wide
+ homology searching; predicted to have a role in cell
+ budding based on computational 'guilt by association'
+ analysis"
+ /codon_start=1
+ /protein_id="NP_878042.1"
+ /db_xref="GI:33438758"
+ /db_xref="SGD:S000028595"
+ /db_xref="GeneID:1466430"
+ gene 192619..196185
+ /gene="SWH1"
+ /locus_tag="YAR042W"
+ /gene_synonym="OSH1; YAR044W"
+ /db_xref="GeneID:851286"
+ mRNA <192619..>196185
+ /gene="SWH1"
+ /locus_tag="YAR042W"
+ /gene_synonym="OSH1; YAR044W"
+ /transcript_id="NM_001178227.1"
+ /db_xref="GI:296142554"
+ /db_xref="GeneID:851286"
+ CDS 192619..196185
+ /gene="SWH1"
+ /locus_tag="YAR042W"
+ /gene_synonym="OSH1; YAR044W"
+ /note="Protein similar to mammalian oxysterol-binding
+ protein; contains ankyrin repeats; localizes to the Golgi
+ and the nucleus-vacuole junction"
+ /codon_start=1
+ /protein_id="NP_009421.3"
+ /db_xref="GI:85666110"
+ /db_xref="SGD:S000000081"
+ /db_xref="GeneID:851286"
+ gene 203403..208016
+ /gene="FLO1"
+ /locus_tag="YAR050W"
+ /gene_synonym="FLO2; FLO4"
+ /db_xref="GeneID:851289"
+ mRNA <203403..>208016
+ /gene="FLO1"
+ /locus_tag="YAR050W"
+ /gene_synonym="FLO2; FLO4"
+ /transcript_id="NM_001178230.1"
+ /db_xref="GI:296142555"
+ /db_xref="GeneID:851289"
+ CDS 203403..208016
+ /gene="FLO1"
+ /locus_tag="YAR050W"
+ /gene_synonym="FLO2; FLO4"
+ /note="Lectin-like protein involved in flocculation, cell
+ wall protein that binds to mannose chains on the surface
+ of other cells, confers floc-forming ability that is
+ chymotrypsin sensitive and heat resistant; similar to
+ Flo5p"
+ /codon_start=1
+ /protein_id="NP_009424.1"
+ /db_xref="GI:6319341"
+ /db_xref="SGD:S000000084"
+ /db_xref="GeneID:851289"
+ LTR complement(209448..209778)
+ /note="Ty1 LTR"
+ /db_xref="SGD:S000006791"
+ rep_origin 214888..215644
+ /note="ARS111;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000121256"
+ gene 218140..218343
+ /locus_tag="YAR061W"
+ /note="Pseudogene with similarity to Flo1p, which is a
+ lectin-like protein involved in flocculation"
+ /pseudo
+ /db_xref="GeneID:851292"
+ /db_xref="SGD:S000000087"
+ gene 218549..219145
+ /locus_tag="YAR062W"
+ /note="Pseudogene with similarity to Flo1p, which is a
+ lectin-like protein involved in flocculation"
+ /pseudo
+ /db_xref="GeneID:851293"
+ /db_xref="SGD:S000000088"
+ gene 220198..220497
+ /locus_tag="YAR064W"
+ /db_xref="GeneID:851294"
+ mRNA <220198..>220497
+ /locus_tag="YAR064W"
+ /transcript_id="NM_001178235.1"
+ /db_xref="GI:296142556"
+ /db_xref="GeneID:851294"
+ CDS 220198..220497
+ /locus_tag="YAR064W"
+ /codon_start=1
+ /protein_id="NP_009429.1"
+ /db_xref="GI:6319346"
+ /db_xref="SGD:S000000089"
+ /db_xref="GeneID:851294"
+ gene 221049..221660
+ /locus_tag="YAR066W"
+ /db_xref="GeneID:851295"
+ mRNA <221049..>221660
+ /locus_tag="YAR066W"
+ /transcript_id="NM_001180045.1"
+ /db_xref="GI:296142557"
+ /db_xref="GeneID:851295"
+ CDS 221049..221660
+ /locus_tag="YAR066W"
+ /note="Putative GPI protein"
+ /codon_start=1
+ /protein_id="NP_009430.1"
+ /db_xref="GI:6319347"
+ /db_xref="SGD:S000002144"
+ /db_xref="GeneID:851295"
+ gene 222406..222891
+ /locus_tag="YAR068W"
+ /db_xref="GeneID:851296"
+ mRNA <222406..>222891
+ /locus_tag="YAR068W"
+ /transcript_id="NM_001178236.1"
+ /db_xref="GI:296142558"
+ /db_xref="GeneID:851296"
+ CDS 222406..222891
+ /locus_tag="YAR068W"
+ /note="Fungal-specific hypothetical protein; induced in
+ respiratory-deficient cells"
+ /codon_start=1
+ /protein_id="NP_009431.1"
+ /db_xref="GI:6319348"
+ /db_xref="SGD:S000000091"
+ /db_xref="GeneID:851296"
+ rep_origin 222880..224046
+ /note="ARS112;
+ Autonomously Replicating Sequence"
+ /db_xref="SGD:S000121257"
+ gene 225460..226863
+ /gene="PHO11"
+ /locus_tag="YAR071W"
+ /db_xref="GeneID:851299"
+ mRNA <225460..>226863
+ /gene="PHO11"
+ /locus_tag="YAR071W"
+ /transcript_id="NM_001178239.1"
+ /db_xref="GI:296142559"
+ /db_xref="GeneID:851299"
+ CDS 225460..226863
+ /gene="PHO11"
+ /locus_tag="YAR071W"
+ /note="One of three repressible acid phosphatases, a
+ glycoprotein that is transported to the cell surface by
+ the secretory pathway; induced by phosphate starvation and
+ coordinately regulated by PHO4 and PHO2"
+ /codon_start=1
+ /protein_id="NP_009434.1"
+ /db_xref="GI:6319351"
+ /db_xref="SGD:S000000094"
+ /db_xref="GeneID:851299"
+ repeat_region 229411..230218
+ /note="TEL01R; Telomeric region on the right arm of
+ Chromosome I; composed of an X element core sequence and a
+ short terminal stretch of telomeric repeats;
+ Telomeric region on the right arm of Chromosome I;
+ composed of an X element core sequence and a short
+ terminal stretch of telomeric repeats"
+ /rpt_family="Telomeric Region"
+ /db_xref="SGD:S000028937"
+ repeat_region 229411..229871
+ /note="TEL01R-XC; Telomeric X element Core sequence on the
+ right arm of Chromosome I, contains an ARS consensus
+ sequence and an Abf1p binding site consensus sequence;
+ Telomeric X element Core sequence on the right arm of
+ Chromosome I, contains an ARS consensus sequence and an
+ Abf1p binding site consensus sequence"
+ /rpt_family="X element Core sequence"
+ /db_xref="SGD:S000028939"
+ repeat_region 230121..230218
+ /note="TEL01R-TR; Terminal stretch of telomeric repeats on
+ the right arm of Chromosome I;
+ Terminal stretch of telomeric repeats on the right arm of
+ Chromosome I"
+ /rpt_family="Telomeric Repeat"
+ /db_xref="SGD:S000028938"
+ORIGIN
+ 1 ccacaccaca cccacacacc cacacaccac accacacacc acaccacacc cacacacaca
+ 61 catcctaaca ctaccctaac acagccctaa tctaaccctg gccaacctgt ctctcaactt
+ 121 accctccatt accctgcctc cactcgttac cctgtcccat tcaaccatac cactccgaac
+ 181 caccatccat ccctctactt actaccactc acccaccgtt accctccaat tacccatatc
+ 241 caacccactg ccacttaccc taccattacc ctaccatcca ccatgaccta ctcaccatac
+ 301 tgttcttcta cccaccatat tgaaacgcta acaaatgatc gtaaataaca cacacgtgct
+ 361 taccctacca ctttatacca ccaccacatg ccatactcac cctcacttgt atactgattt
+ 421 tacgtacgca cacggatgct acagtatata ccatctcaaa cttaccctac tctcagattc
+ 481 cacttcactc catggcccat ctctcactga atcagtacca aatgcactca catcattatg
+ 541 cacggcactt gcctcagcgg tctataccct gtgccattta cccataacgc ccatcattat
+ 601 ccacattttg atatctatat ctcattcggc ggtcccaaat attgtataac tgcccttaat
+ 661 acatacgtta taccactttt gcaccatata cttaccactc catttatata cacttatgtc
+ 721 aatattacag aaaaatcccc acaaaaatca cctaaacata aaaatattct acttttcaac
+ 781 aataatacat aaacatattg gcttgtggta gcaacactat catggtatca ctaacgtaaa
+ 841 agttcctcaa tattgcaatt tgcttgaacg gatgctattt cagaatattt cgtacttaca
+ 901 caggccatac attagaataa tatgtcacat cactgtcgta acactcttta ttcaccgagc
+ 961 aataatacgg tagtggctca aactcatgcg ggtgctatga tacaattata tcttatttcc
+ 1021 attcccatat gctaaccgca atatcctaaa agcataactg atgcatcttt aatcttgtat
+ 1081 gtgacactac tcatacgaag ggactatatc tagtcaagac gatactgtga taggtacgtt
+ 1141 atttaatagg atctataacg aaatgtcaaa taattttacg gtaatataac ttatcagcgg
+ 1201 cgtatactaa aacggacgtt acgatattgt ctcacttcat cttaccaccc tctatcttat
+ 1261 tgctgataga acactaaccc ctcagcttta tttctagtta cagttacaca aaaaactatg
+ 1321 ccaacccaga aatcttgata ttttacgtgt caaaaaatga gggtctctaa atgagagttt
+ 1381 ggtaccatga cttgtaactc gcactgccct gatctgcaat cttgttctta gaagtgacgc
+ 1441 atattctata cggcccgacg cgacgcgcca aaaaatgaaa aacgaagcag cgactcattt
+ 1501 ttatttaagg acaaaggttg cgaagccgca catttccaat ttcattgttg tttattggac
+ 1561 atacactgtt agctttatta ccgtccacgt tttttctaca atagtgtaga agtttctttc
+ 1621 ttatgttcat cgtattcata aaatgcttca cgaacaccgt cattgatcaa ataggtctat
+ 1681 aatattaata tacatttata taatctacgg tatttatatc atcaaaaaaa agtagttttt
+ 1741 ttattttatt ttgttcgtta attttcaatt tctatggaaa cccgttcgta aaattggcgt
+ 1801 ttgtctctag tttgcgatag tgtagatacc gtccttggat agagcactgg agatggctgg
+ 1861 ctttaatctg ctggagtacc atggaacacc ggtgatcatt ctggtcactt ggtctggagc
+ 1921 aataccggtc aacatggtgg tgaagtcacc gtagttgaaa acggcttcag caacttcgac
+ 1981 tgggtaggtt tcagttgggt gggcggcttg gaacatgtag tattgggcta agtgagctct
+ 2041 gatatcagag acgtagacac ccaattccac caagttgact ctttcgtcag attgagctag
+ 2101 agtggtggtt gcagaagcag tagcagcgat ggcagcgaca ccagcggcga ttgaagttaa
+ 2161 tttgaccatt gtatttgttt tgtttgttag tgctgatata agcttaacag gaaaggaaag
+ 2221 aataaagaca tattctcaaa ggcatatagt tgaagcagct ctatttatac ccattccctc
+ 2281 atgggttgtt gctatttaaa cgatcgctga ctggcaccag ttcctcatca aatattctct
+ 2341 atatctcatc tttcacacaa tctcattatc tctatggaga tgctcttgtt tctgaacgaa
+ 2401 tcataaatct ttcataggtt tcgtatgtgg agtactgttt tatggcgctt atgtgtattc
+ 2461 gtatgcgcag aatgtgggaa tgccaattat aggggtgccg aggtgcctta taaaaccctt
+ 2521 ttctgtgcct gtgacatttc ctttttcggt caaaaagaat atccgaattt tagatttgga
+ 2581 ccctcgtaca gaagcttatt gtctaagcct gaattcagtc tgctttaaac ggcttccgcg
+ 2641 gaggaaatat ttccatctct tgaattcgta caacattaaa cgtgtgttgg gagtcgtata
+ 2701 ctgttagggt ctgtaaactt gtgaactctc ggcaaatgcc ttggtgcaat tacgtaattt
+ 2761 tagccgctga gaagcggatg gtaatgagac aagttgatat caaacagata catatttaaa
+ 2821 agagggtacc gctaatttag cagggcagta ttattgtagt ttgatatgta cggctaactg
+ 2881 aacctaagta gggatatgag agtaagaacg ttcggctact cttctttcta agtgggattt
+ 2941 ttcttaatcc ttggattctt aaaaggttat taaagttccg cacaaagaac gcttggaaat
+ 3001 cgcattcatc aaagaacaac tcttcgtttt ccaaacaatc ttcccgaaaa agtagccgtt
+ 3061 catttccctt ccgatttcat tcctagactg ccaaattttt cttgctcatt tataatgatt
+ 3121 gataagaatt gtatttgtgt cccattctcg tagataaaat tcttggatgt taaaaaatta
+ 3181 ttattttctt cataaagaag ctttcaagat ataagatacg aaataggggt tgataattgc
+ 3241 atgacagtag ctttagatca aaaaggaaag catggaggga aacagtaaac agtgaaaatt
+ 3301 ctcttgagaa ccaaagtaaa ccttcattga agagcttcct taaaaaattt agaatctccc
+ 3361 atgtcaacgg gtttccatac ctccccagca tcatacatct tttttcaaag aaacttcaaa
+ 3421 tgcctctttt atgcaagggg caaaatcctg aaatgactta aacttagcag tttcgtcttt
+ 3481 tttcaaagag aatggttgaa gaagaattgt tttggacgct tattgacaat ctgttgcatt
+ 3541 gataaagtac ctactatccc agactatatt tgtatacaag tacaaaatta ggtttgttga
+ 3601 aacaactttc cgatcattgg tgcccgtatc tgatgttttt ttagtaattt ctttgtaaat
+ 3661 acagggagtt gtttcgaaag cttatgagaa aaatacatga atgacaggta aaaatattgg
+ 3721 ctcgaaaaag aggacaaaaa gagaaatcat aaatgagtaa acccacttgc tggacattat
+ 3781 ccagtaaagg cttggtagta accataatat tacccaggta cgaaacgcta agaacttgaa
+ 3841 agactcataa aacttccagg ttaagctatt tttgaaaata ttctgaggta aaagccatta
+ 3901 aggtccagat aaccaaggga caataaacct atgcttttct tgtcttcaat ttcagtatct
+ 3961 ttccattttg ataatgagct agtgatccgg aaagctactt tatgatgttt caaggcctga
+ 4021 agtttgaata tttatgtagt tcaacatcaa atgtgtctat tttgtgatga ggcaaccgtc
+ 4081 gacaacctta ttatcgaaaa agaacaacaa gttcacatgc ttgttactct ctataactag
+ 4141 agagtacttt ttttggaagc aagtaagaat aagtcaattt ctacttacct cattagggaa
+ 4201 aaatttaata gcagttgtta taacgacaaa tacaggccct aaaaaattca ctgtattcaa
+ 4261 tggtctacga atcgtcaatc gcttgcggtt atggcacgaa gaacaatgca atagctctta
+ 4321 caagccacta catgacaagc aactcataat ttaagtggat agcttgtgat aaattgaatt
+ 4381 ttctctgttt agtacttgcc gaatagttac ttgttagttg cagatgcttt ttgatgacaa
+ 4441 agttatcaat ctcaatatta aactttttag gctttcaggt ttaatctttc tttgagggtg
+ 4501 tattaatttt catacaaata tttgattcat tattcgtttt actgttacat tagacctgct
+ 4561 cattacatgg agtaacttaa gttttctcaa acgcttgata gcatgatttg atgtagtaaa
+ 4621 aaaaaaggca gagtttccaa aaaaaattgt taatcgacaa agttaatatt atggtggtag
+ 4681 tatctcaaat atctggataa ccagatcgta catctctgat aaacaatctt tgccactgct
+ 4741 ttatcctttt aaattgtatt gagtgcttca gtcattgcaa aattttacga gatttaaaat
+ 4801 ttgtgaaccc gaccttaccg agaaatgatg agctaatttt tataggtcga cccttctgtc
+ 4861 gcttactggg ttgattatct tgtgctttct tagtatctat cacaaaggag acaaaatcgt
+ 4921 tgataaaaag tgcatcaaca ttcccagcca gaaaatgcac atcataaaga catgttattc
+ 4981 aagagccacg accgtcttca atttatcttt tataaaaaac ccttgttcta ctgacaggat
+ 5041 ggaatagata ttaaatatac attttgcatt tttttttttt tctgtattga agatttgtat
+ 5101 atgaaagatg tttatacatc aaatgctttg aataaagcca tcttaatttc aatttcatgc
+ 5161 cctccttcac cgttttctgt tggtctagag gtagcttgtt gtggtcacta atgagaactt
+ 5221 aaatagtttt caactgctgg tgataaatca ataatttatg ttcttaacct aacatttgat
+ 5281 gacctttgat gcgttggtta tgttgaagac aaattgcctc taatcagttc cattaagaaa
+ 5341 tcttcttaac tcctccaaat attctgccca tacgatacct atttgtttac tttgtcattt
+ 5401 tgccataaga ttggtatcca cttcttgtct gtaaaataat tagaaagtag cacaattttt
+ 5461 acagtaatgt agcacgcgta actcctaaac tttgtcataa tggttgaaat gaatgtatga
+ 5521 tataaaaact cggaccctgt tttacttctt ttatagaacc ttatttttga cgcagggagg
+ 5581 cgacatttat ccaaattaag ttttgacatg gcgcatcagg gaataaaaaa aactttatta
+ 5641 tgtggccgaa tcaacattaa tcaaatgcac taatattgta acgttcttac aaagggcaga
+ 5701 caacttgaga actttcatgc gtgcaacagt attaatattt tactgtcttg atatcgttat
+ 5761 cctcatcgta acgtgaattt ttttgtctca tacgttaagg taaattttga tgacccccgt
+ 5821 tgtccttgtt tgccttactg tataaagcac ccttttattg tttagaatac tagaatgata
+ 5881 actgcattcg gactatgaaa gaaaaaatgg tagtagcaaa ggataggcat cgccgtattt
+ 5941 actactttgt aaaccagtgg atttttgctc aacatataaa aaactaaaga cctttttttc
+ 6001 atcaatatac ttctgagacg tgcagatgtg atattcgggt ttgagcttgt agtcaacgaa
+ 6061 gcgggttcat gggcaaattt tctttttttt cccttttttt ttgtctagat tatttcgaat
+ 6121 atgagttaat catacgttga ttagtactgt tggtctctca ttgaaatttt acgtgacacc
+ 6181 atcattttac ttccacataa gttctaatgt tacgtagttc aattttagtc gacctagctt
+ 6241 catatttatt ttagaagcaa ttcgtaatta tcattttgct ttcgaagaaa attaagactt
+ 6301 catttactat tctcgtgata ttttagtagg cgcttctttt gtatcgaacc attttattgc
+ 6361 aatggccctt aagttaccgt tattcatacc aatttgacgt taattttaaa tgcgttctga
+ 6421 agtttcttaa ataacccgga ttggttaggt tcagccatgc ctggcgcgta cattgaggca
+ 6481 ttagaagatc cgcagataaa taataagctt agtaaatcct aaagataaca actaaaatta
+ 6541 tatttccatc agctcaatac cgcagtactt tgaaacctga tttatatatt gcagaactta
+ 6601 attaaaagta cattgtagtt caaaaaataa atatcaaact tttggaccct ctcttattgc
+ 6661 ctcccaatta attaaaacat cttttcttcc aatctacagg tttgaaaagg taataagtaa
+ 6721 tataaacttg agaaccaaaa aaaaaaaaaa aaaaatactg atccttacag gttttaaggt
+ 6781 tgcaaaggga acatttattg aaaggagcta acaatagtgg gtatgagtaa agatatatag
+ 6841 atcgatattt tgaattctaa atgatgaact agggaagtaa tttaggtgaa acattgcaac
+ 6901 caatcatttt acacttttgg ttgcacgtaa tgtacctttt tatgatattt tttttttata
+ 6961 gtagtagtgt gaaaatttct tcaggacttg caaaaagaat ctaactgatc ttcggatgag
+ 7021 cctttatcga ttattttttt cctaaatata atactttaca agcgaatgtt ttgttaggag
+ 7081 aaagatataa aaattatgcg gcataggcat attatccaat aaaaaggaaa tttatatata
+ 7141 aacttcattt acgtcataag aaaatgttaa gttctcttaa cgaaaactgt gcgaattttg
+ 7201 tgttaaagct ggatgatgag aaattattct cgtattattt ttcatcagat actgataagg
+ 7261 tttcaacgtc ttttgacgtt ggcttttcca caccatgttt agagttataa agcacaatac
+ 7321 cgttcttctt ggcattgttc ctttcatcac gtttatagaa gtagagtaca acaaaagtcc
+ 7381 aaatggagag acaaaaagca gaacatgcag tgaaagtaaa cccctttaaa tacctgggag
+ 7441 cttcttctgt tttccaaacc aaaacactta tccatgcggt agatgattga gccataatat
+ 7501 tcattgtaac taaagtaata gctctagttt gagcatctcg gcgacaaata tcgttttgcc
+ 7561 aagagtataa aacaggagcc atagcccaac caaaacattg cagcataaat gcaaaccatt
+ 7621 tggctccttc tgcgacgtcc caagcggcta atatggagtt accaatgata ttgaaaacct
+ 7681 gagtaaaaat aatcgcaaac caacgagagt gtaatttatc tgcaataata ccagtaagca
+ 7741 tcaaataaac catacctaaa cccggagtaa tcatggataa ctgattgagc ttaggaatag
+ 7801 agtatctttt caaagatttc aaccatagta ggtatgcccc agatgaaaca ttactgtcat
+ 7861 tccaacagaa aatattccat aaagttaaaa tgtatatttt ccaatcactg aaaattgttt
+ 7921 tccacagttt aatatcgaat acttttgttt caaaatcact tttacctgtt tggttttctt
+ 7981 ttaatctttt cctcgccaac ctaatttcat catcagttaa gaaaatagaa taacagttgt
+ 8041 atgggtcacc tggcagggag taaaatccaa taaggcccac tacgacagac acaatagcgt
+ 8101 caataataaa gttccatctc catccctcta aaccatttac accatttaac gatgaatata
+ 8161 cggctgactg gatcccacca gcggatagaa taccgatata ctggcccaaa tagtaaaaag
+ 8221 cagaacgacg caccatttca tcatgtttgt aaaaggaacc aaacaaatat tggtatgcca
+ 8281 aataacttgg cgcttcaaaa gccccaatga aaaacctaat tgctttcaag tgtggtacag
+ 8341 aattgacata tgcagcacca acggttaaaa gcgaccaaca taagtcgagg cttggtaaaa
+ 8401 catagtttaa tgggagcttg ttcaggtaaa tcaaaaatgg caattgaaat ataatattac
+ 8461 caactgtgta cattacttga gtatgcacca aatcattacc ttgaaagcct aaatcttcct
+ 8521 tcattcccga aacgtaagcg ttgtttatat taaccgtatc cagatatttc acccaataag
+ 8581 caatacaaga ataaaaggct aaaaggacat ccaatttaat taataatttt ttttctttga
+ 8641 aagaggtacc ctgtttgaac caactatacc atttattgtg agatctttcc ttttcattga
+ 8701 tccgatactc ttgttcatcg aaaaatctcc accatggcct atcggcttca tctctatatt
+ 8761 cataacttct agtaacgttc acattgtctt tatgttcact atagctacta gtctcaaaat
+ 8821 gtagttgatc tttttcactt gtagtcgtga tgaaattttc agctgtttca tgactctgga
+ 8881 tactgttgga gatagtgaca atttctgttg aatttaagtc atctggcagg tcttccacct
+ 8941 gccgctttac tggaataaaa ccccatttta gtcttttgta aggatctaca ataatctctt
+ 9001 taacaattga atacatgtat gttatttata tatgcagtag ttctctttgt aatttttttt
+ 9061 aacaaataga gagtaagata tgtagcgaat gtccattcat cataacaggt aaactagatg
+ 9121 ctcttttata tagtctggtt gtataaataa tttatatcct catctaaacg catgtctccg
+ 9181 cttggtttct tatctatttg tggaggcacc cgtagtactg tgctttcgta tttttttatt
+ 9241 tatttattat ttgtagcagt ttttttccag tgacacaatc tttaccatta cacagttttt
+ 9301 actatttcta atgattacat tggaccatcg gaaaactgcg ctaactttgg ataacgccac
+ 9361 agaacgtgat ctgactattg taaaggtgtc attcggtaag gtaaaccttc aaggcgtcca
+ 9421 cacctttaac catataacag cgtaaactct tgttaaaata caggggtaag acattggtgg
+ 9481 atattcaaca agatccgata cctccaattc cgatttctac aaattgtgct ctacatatta
+ 9541 ctgcgatgca attatccaca cataaaatcg atgcctttag aaaaagacat aaagcagacg
+ 9601 gcattgtaga tatttgacca attagaattg aatgagatga atatctcacc aagctattcg
+ 9661 atattataga taaagtttgt atcttagtta tgcattgtga gttggttgct ctactcgcgg
+ 9721 ttaccagtct cttctaaaaa atctaaggcc aatggtatcc atgacatttc tgcacttttt
+ 9781 gtaattggtt tagttatgaa aggaacgtca aaccaaatgg tttttcagat aagaaattga
+ 9841 cagtatctga gaatttgcta tcaaagctca gaggatttac atattttaac gtaattaaaa
+ 9901 catttttatg ttcgatatat tagcaaatag cgtattaata tacagctgtt gcgctcatgg
+ 9961 taaaatttag cgatatactt tgcatcttgg ctgcaaagaa gaatgaatcg gatatactat
+ 10021 ttttgatcat aatgacggac atcatgatat aataacgtta tacggataac tttatttcaa
+ 10081 aagcaccatc atgttatctc ttgtaaaaag aagtattctt cattcaatac caattactcg
+ 10141 tcacattctt ccaatccaat taatattggt taaaatgaac catgtgcaaa tcagaaacat
+ 10201 aaaattatat cactttattt catatggttt catgcttaca aagcttactg tctttctctt
+ 10261 taacttattt ttctacaggc tacgaattct ttgcaggctt actttactca tattatcatt
+ 10321 acctgtacaa atatatatta aagaaatcca aacaaaaatg cttgaaaagc atacagcttc
+ 10381 cgatacatca tgtatataga aaatcacagt acaaaaattt tgaatttatg tataaccgtt
+ 10441 tcgcctgata tatgtaagag ctcttgattg tcggaatagt tcgggaattc tgggtggaac
+ 10501 tagtagctgg agatgcgttc taaaggatct aaaatcagac tcaccccaaa aaccaaaatt
+ 10561 ttgatattca actttagtat tagccagtct taaaatgatt ttttgccaag aaagccgaag
+ 10621 tttaacgagc gttttaaaat atgcacaagt ccattaatta aatttgatca cagtgattac
+ 10681 caattttgtt gaaagcagta atttgtgacg tccgtttttg gcacaagtaa aaaatatttg
+ 10741 ttttgaagtc tagttacaag aagctactga aaacacaggg ctggatatag atgtttataa
+ 10801 gctcctccca tggtctaaga gtttctccaa acgcctaatg tatgcaattt gttaaataaa
+ 10861 aatgaagaat agatgcataa acaagcgtca ttaaagttct tatcattatt ccatgtagaa
+ 10921 atgacctgca agtacgagct ggttatgcga aactgagctt aacaacatag ttttcttttc
+ 10981 cattggcttg gatataaatt tttcgctgag aaacttctct gcatttttta agcattaagc
+ 11041 gtacataaca taaagtcact gagatattag aggttataaa aaaagactac gtgggtgttt
+ 11101 acctaagatt ttcacaactt gtttattaat tggataaata gtatttttct tggcatttac
+ 11161 aaactttatg tttttaggtg tatttgcagt tccattaagg gaaataagtc ataagctttt
+ 11221 ttggaaaaca gattttttgc cccgcttaac ctgaaattga tattaaaaga atgtgtgaat
+ 11281 ggccattaac taacaagaga attaataatg ttaaaacaca gatacctcga aacaaactct
+ 11341 atgtaaacac ttattttatt gtggtaatat tttttgataa caacacatct gaaacaaaat
+ 11401 aatgcaaagc cgaatagtta ggctaaaaat gtactcttag acatttaaaa aggtttatga
+ 11461 atcctatggt atttaatata ttaaagaacg aagtaaatgg gaaaaaatgt gtaaacacta
+ 11521 taagcgtgat gatagaatta ttaatataag atgatgccgt gcgtttacca tacgattgcc
+ 11581 agcaatacgg tggaaataaa aacacttatg ccattattgg tcaacagacc attggcaata
+ 11641 ccaacgtagg ttgagatttc taaagaggca gtactagatc ctattatgct acttgctggt
+ 11701 gtgctacgag gctgttgcga catagtactt aacccggaag ttattagact cttggtgttg
+ 11761 ccagtttcgg atacagaaac aacactactg ctgtgaccaa tcacatcggt cgcggaagcc
+ 11821 gtctgtgttt cagcatgatt gaatcttgaa attgaagagg tgactactgt tttcgtctca
+ 11881 gcagctccag tactggtagt tgtctcagca gctccagtat tggttgttgt ctcactggta
+ 11941 gcactgttca ttttagagct gacagactct tcattcgtag tctgtggcct ccatgttgga
+ 12001 tagaccgtaa caacatcatt cacagtagcc gtggccgtcg aaacaatggc aggtgaagca
+ 12061 gtttcggaac acacaccaga ttcgcaggaa gtaacagtaa ctagcgtagt ttgttgcctc
+ 12121 gattctgtgg tggaaatagg acaccatgtc gtgtattctg tggtaacgcc gttaatagta
+ 12181 gcagtgctta tagatacaat ggctggagaa gcagtcttag agcatacgtc agattcacaa
+ 12241 gaagaaattg taactactgt ggtttgctct gttgtcccct tggtttgctt tgttgtctcc
+ 12301 gtagtttgct ttgttatctc tgtggtagaa atagggcacc atgtggtata ctctgttgtg
+ 12361 gcaccgctaa cagtaacggt ggccgtggaa acaattgcag aggagatgga ttcagtgcac
+ 12421 acatgagatt cgcaggatgt cacggtaacc aaagtggttt gttcgctcgt ttttgtagtg
+ 12481 gtagcaggtg gtaatgaaga agcagtttcc tggcttgttg ttgtactgat aacaggtggt
+ 12541 aatgatgaag taatttcctg acttgctgtc gcactggtaa caggtggtaa tgaagaagta
+ 12601 atttcctgac ttgttgttgt actggtaaca ggtggtaatg atgaagtaat ttcctgactt
+ 12661 gttgttgtac tggtaacagg tggtaatgaa gaagtaattt cctgacttgt tgttgcactg
+ 12721 gtaacaggtg gtaatgatga agtaatttcc tgacttgttg ttgtactggt aacaggtggt
+ 12781 aatgatgaag cagtttcctg gcttgttgtt gcagtggtaa taggtggtaa tgatgaagac
+ 12841 gaatatgtag actttggtga ttcagaagag atagaagagg aagaagagac agaactagct
+ 12901 gaactagttt cgctctcaga agaaccagag gtggaactac tggttggaat gacggatgat
+ 12961 ttaaatgatt cagagaatat agaagtggag gttgttgtag aagaaatgac aggggaagaa
+ 13021 atgaatgaag aagaaatgac tggagaagaa gtgactagag aagaagtgac tgaggaagaa
+ 13081 atgactagag aagaagtgtc tgaggaagaa attactgagg aggaaatcac agaagttcca
+ 13141 ttgctaggat agaatggggt aataattgga tgctaagacg tgatagagct ggttatttgt
+ 13201 tctgaagaag atgatgacaa actggatgag gtggcagtgg ttggactttt agcaacaata
+ 13261 acggtttcgt cagttggttg accattagtg ccagtgacag tagtcatctc agtagaagtc
+ 13321 gaagtggtag ttgcgatggt gctagtagta tgttttgaag gatcagggat agtacaattg
+ 13381 ggctgttagg tcatcgtcaa aagagtaaac gtgccctgca aaatcatcgc taacagtagt
+ 13441 aacatcaggc aattccacgc taactggcag tgtatgccaa gaaacagcgt ttgagtagac
+ 13501 aatcttcatt ggacagtaga atccagcata catatacaca gtccctgcaa tgttatcggg
+ 13561 caatcttcct tgccatggct tgataccatt aatcgtaaag tttgtggatg taattggagg
+ 13621 ttgctcttgt gcacagcatc cgaatgcaac gtcgccaccg actgatagaa ttgcagagtc
+ 13681 atcgacctta gcaaacctga acgtgtaaga acttgtttgt ggtggtaaaa agtaacctgt
+ 13741 catttctaga gtagcgtttt ttgggatagt atagaaacca agtaaatcag tactccaata
+ 13801 ggtctttcct ggctattttg aacattcact atgacctctg catccccagt ttccataagc
+ 13861 atctgattga gcacatttaa aagttcctga agagataaca caagaaagat cgtagtcaat
+ 13921 tgagaaatcc gtctgtccgc caacggaacc taattccaat tcgaggcata tccagaagtc
+ 13981 atatattgcg ggtaggaata cgttgttgaa ttcagtaatg agtacaaaag ttgacattca
+ 14041 tcccattttt cctcgggtcc gttggcaagc atgcttgtgt acttcctgaa acaacattgg
+ 14101 acgtggccag gtaggtgaag agtgccaaaa ataaatagtg atgaggcatt tcttggttcg
+ 14161 tcaatcaggt atgggtatat taaacaataa ctttaagcca tgctgttaat gatgaaaatt
+ 14221 ctgatgctgg tctcttcata tgtcattgtt ttgggaactg tcttttttcg atcagatgta
+ 14281 tgcgcaacga tttgtttagc gtagtgatgt tcccgcgtag tacttaggaa attttggtat
+ 14341 cgaaacgtcc ctacaacact ttttgtcgct gatatctgca catgtgagta acgcagattc
+ 14401 cattgcatta ttaccttccc cttcccagaa acgatttatt acgactcaac aagttcaaga
+ 14461 aaaaaattaa aaaggttaca accgcatttt gcgtttaggt gcagcgagac ttaccttgat
+ 14521 gcagtcctaa agggtcctgc agcggttgta acgaatccta tttgcttttg tgcattccta
+ 14581 aacgggctga agtaaaagtc ttgaggaact ccaggagaag atacgataag ctccgaagtg
+ 14641 ccaaatttta ttatcaaaaa aaaatatttg tacgagcgga aaaggattat actcttcctc
+ 14701 ttttgcttca tcacaagagg attattttga cgtcgtctgt tgtactactt ctttatcggt
+ 14761 gtgcgcagga aaagaaagaa aaaggaagga aaaatagatg tcaaaaatcg atgtcaaaaa
+ 14821 atctcgtgag acctccggaa ttttgacgct gcaagtcaat ctacgggaaa gaagaaattt
+ 14881 tttaaaccta atgcaaaata agcttttctt ggaaaataag attttcggca ataaaaggta
+ 14941 aatgcagcca aaaatcaaaa tacttcagaa gaagtcgtag cgaggactgc taaggggaag
+ 15001 cggatttgaa gatcctttcc agaacaagaa ggagccgaaa gctgtcagga actgttcctg
+ 15061 attttttagg aaaacaatta ataggtatct cgtctagagt agtatctcga gcttccagaa
+ 15121 gttgcagata atcaaaatca ttgttttatc ccttttttta gattacagct tagaagagta
+ 15181 gagagcaagt ttactgaaac ggttccttgt ttacaataat attcctaaca aactttacga
+ 15241 attaggatgc agcatgattt tttatattgc ttcacttcct aaagtatgaa tttttatccg
+ 15301 tagtcgcaaa caaaacagct actggaaatc tgcagcttgt taaaaaccgg tagtttccga
+ 15361 atactcctcg tccttgagtt gtataccgtt aaacttccta gggtgtcatg tgtctggccc
+ 15421 aattggccca caaaatctgg tcctattgac ggttttcttt tgattttcag catcttcctc
+ 15481 taagaaggac agaaaattat gtaatatatg ggagaaacgg cctcccaact gctaagtgtc
+ 15541 cccggcagca cgagtaagca aaattcaggc aaactattgc attaagaagc cgtacataat
+ 15601 tcagcgtgat atgatgaaat tttgttaatt gcaaatttta gtacgatttg gttgttagtg
+ 15661 tgtgtttatg caagtaatta ttgaacccta agtagttact gtcttctttt gctgtaattc
+ 15721 gtggattcac ggccctccag caacatggat tgaaaggttc tttaaagttt tcaatccgta
+ 15781 aagttctgaa atgtatttta atcatgtcaa taattttact ggtgagtagc atttatgacc
+ 15841 aaaagcgtac ttaaattagc agcaaaaaaa tttttaataa cgaaactata aggaaaatac
+ 15901 gaggtactga ttatgagagt ccccgtttct catttttgag acatgatctg aacaaggctg
+ 15961 aaaacagcaa tctttttcga taacttttgc aaaaatttca aacattgttg tttgaatgca
+ 16021 gccaattttt atagggtaca gagcttaatg ctttacatgt gctttatttt cggtactttc
+ 16081 cttaaagtgt ctacattatc tctcaggact tgaatgtctt cggctgaatt actataaaat
+ 16141 cttgagtttt ctctgaagtt taatcctaag acaatagtgg tgagtgatgt agttcacgtg
+ 16201 tgtgccactg gtaataatag agataactat ctcagttaag tttgaaaagg taaaaaatag
+ 16261 tttaagtagt cattttttgc gacggtcatt cttctctgat gcacgttctt tagactacct
+ 16321 ataaacacca ttcttacgga attataatgg aaataaaaca tcagtacgtg ttgctgtcgg
+ 16381 tgatagaggg gtaacagaac cttaattgaa aaattagcac agtgcataat ttattaacat
+ 16441 gattgttttc tgtggaaaat aagaaattca gcaccagtaa aagacgagaa atataggcac
+ 16501 ataaatgcgc tcttactcgt atgttccagg atgaaaatgt ttagggcatc aagtattgcc
+ 16561 gaaagggcaa tatgctttaa caccagaaaa tccactgtat actcgttacg ggtaaacaaa
+ 16621 gcaaaacgca gtgcgtgata atgtttctaa aatctctgca cactgttgaa atgcggctct
+ 16681 gatactttag cccttagtac ctgacggtgc ctaaaatgag gataagtata tgagtttaca
+ 16741 acgaatataa tgctttttac ctcatcatat aaagaataat attaatttaa aagtaaaaat
+ 16801 tagacctagg tggtaatgag gaatgtgtcc taatgaattt atgtagttga tgcttttgca
+ 16861 gcgttttttt ttttttgtat taatcaaagt gcactacgtg acaaaaataa aaagtggatg
+ 16921 aaaacaaaaa aatcacagat tttcataaaa ataacatggt attcttaatc gtatatcgta
+ 16981 atggattgtc aaaaataaag agaatatagt cggttcaaac cactttgtac gtctacagag
+ 17041 tatagtgtag aaattatagt taggattgtg acatcccttt ttctttaaca taataagttt
+ 17101 gcttcaaatt aattgatcaa ttaggataat aactctcaac acctttatta tttatgttta
+ 17161 gagagtttat ggtcagatgg tgattggtat tgatacttat actttttttc tcattagtat
+ 17221 aatacgctat attccatgtt tgaatagatc ttattttttg gctgtctaga taataaacat
+ 17281 accgttttta acacacacac accaatgagt agacgttatt gcgactgtat gccctttaag
+ 17341 atattctgtt caaagagata aggtatttat tcgttttctt gcaatttctt ctcatctatc
+ 17401 attatcatac cagattgaat cttatttttt aatttttagt ctatttgatg acggctactg
+ 17461 aatctttaca ttacttgagc tgagaagtaa aattgcatta ttcatattaa acaaaaaaat
+ 17521 caatttccca taaagacaat agctcaactt catcacgtcc ttggttttta ccgagtacat
+ 17581 atatttgatg aattctgatt tgaaaatatc aatttgttcc tctagaatat ttccactcgc
+ 17641 acattcaaaa gcaggtattg gaacgcacaa gaagcgatcg tcaccttcca ttggggttag
+ 17701 tagcaggata tatatttcca ttctatattc caggttctct ttcacaattt tattgaatga
+ 17761 aatacctgag ctaccaaatc agtcttaata acaccatctt ttacaccggt actacaacaa
+ 17821 accatactga gtctgaaatt ggacttctgc aatgaaaaat ttaagccctg atctacgcat
+ 17881 aatgcccgct ataaacctta ttttttatat gggggtctgg cgcttcggga aaagagagga
+ 17941 aaacttgtaa ctcaatatat ctcgatacaa cattacgttt tgtaaattta tcacaaaagc
+ 18001 caaatgatga tatctctctt gcaagttatc gaacattgat tggtaatttg tttgaaaatt
+ 18061 gttaatttat tgaatatttc ttttgcaaaa gaaatagtct cagcgaaagc tggttacaaa
+ 18121 atttacatca tgagtttacg ggatttgtaa atacgctttt tgcataaaaa tactttgccg
+ 18181 tttcccaccc ttgcatattc acttactccc cccttcatat actctatgta atgatgatta
+ 18241 agctttggcc gctaagtctc tcaattagtg ttgattttgg ttttattcat atgattcttc
+ 18301 tttagtgaag tattgatcaa ttacgtgagt cagctttttg aaaaccccat ttggaaggaa
+ 18361 ttaggaaatt attttgctta ctacgaccac taatttaccg ccatttctgg gcctttttat
+ 18421 tgactatttt gaccatgtgc tcgactagaa gaacggcatc ataatctgct ggtagagtta
+ 18481 gtctataatg attgttgaaa ataaaggcat aagagatatt ccacctaaaa ttcaagttat
+ 18541 tgactttatt atcaggatct tagtatcctt ttttggtaag tcatattcaa tgaactaggt
+ 18601 ctcgcaaact ttttgttcga aaagcggtag tgcatagtta tgctaactct ggatatatgg
+ 18661 cataaaccgt acaacactag cccatttttt tggaagtagt gagggcagct agactgtatg
+ 18721 atgaatattc gcctgcatac tgagtttttt ggtccttttt tttatgtggc tggccttacg
+ 18781 atatgatgca caattcataa tttggaagaa gggcagaaca attgcatctg tgcttggctc
+ 18841 tcaagaacgg tgtttggtgc atcaaaagtt ttcgactgct tatttggtcg gaaatataaa
+ 18901 aactcgatcc tcttatctaa gcagtataca ttcttctttt tgaaatgaat gtactccgta
+ 18961 atatcttctt atttggcatt ttcatcctta acttttgcat ggctctgaac tagtcagata
+ 19021 gttgcccttt tcagcaaacc tcttattatt gaaagcatgg tgtacatccg ttatactatt
+ 19081 atattataag aaattgggat gccaattttt ttgcttttgt tttgcctgtt ttccttcttt
+ 19141 tcgcaaaagt aattgcagat ttaatagcag gatattatac cgttggtaaa acttaaggat
+ 19201 tttatgaaca atagcttcaa gtacagcatt catagaacca actactaagg atgaaactag
+ 19261 tatgtttttg tcaaaatatt ttcttgacct tgctgtaaca tcaagatctg tttctctaag
+ 19321 atattaaagt tgagtaaaaa caaagctgat atgagaaaaa tacgtaattg ctccacataa
+ 19381 tacgtgggtc agacataaag gtagaatact tgatacagaa gagattattc ggtactcttg
+ 19441 atggcgtgct tgaactggtg cctcttaaca accggtaata tagtcagatg agtcactacg
+ 19501 agtgtgtgta gtagcaagtg ttttacctac gtggcagtaa gagtagctct atggttgtgt
+ 19561 aatagtggtg cttattccta atgctctgaa gtctgaagcg gtacagttgg tctggtctat
+ 19621 atcatggtca aaggagcaaa catatcttct gaagtgaccg caaatagtac tatgatgtgg
+ 19681 ttggcaatat aacttaaaag gaaataacca caaggaattg cacccatgta cacagttttt
+ 19741 cccggaaatt gggaaaccag tacgaacata tatcaattac ttttacatta tcttgattgg
+ 19801 aaaactggca caattgactg tgacgttagt agtatgttgt tcttctctac atcagttaaa
+ 19861 tatacgtgtc aacatcaact aatcaacttt cccccgttta ccacattgaa gctgggtgtg
+ 19921 gaagatttat ttgaagaaac taaaacgtac cctgtcattt cctgagtccc ctttcaactt
+ 19981 agtgtgaaag ccgaacaatt ataatcctcg gtagacaaca gatttattgt actaaagtta
+ 20041 ctcttcctgt tatcttcctt gattttactg ttatagcaat gacccaccgc aatcaggaga
+ 20101 gccgccgtat ggaatagcat accaagtcat aaaatcgtca acctattaac ggggttcagg
+ 20161 ttctttttca gcgtagtagc cctttaacaa gcgctgacaa agttgacact cagagaaaat
+ 20221 tcaggattta ttgtaatcca gctactcatc cttagatccg cttgcaggca tggttttttt
+ 20281 caccttgaga ggctattttg ggtaagccag gaaggctgaa aaatcccaaa aggacacagt
+ 20341 aataagaaat tgttgttgtt gtatgatgca tttagaactc aaaagacgag tttctgaaaa
+ 20401 tgcttacaat actccatagg taacatgatt tttttattaa aaaagtatac tgttcctttg
+ 20461 ggtaaaaatt atgcaaccct tgagtgtccg atgaagataa gactacgaaa caatttgcgg
+ 20521 taaatttttt ctgctattga catttacaca tgctccaatc cattaccctt tccattctcg
+ 20581 taataaaacc tcgaactgtt atttcatatt tacatctaga cgggtatcgg cctcaacaac
+ 20641 tccaaacaaa agtaaataga aaagagccag acctatcgca ccgggtagag ccagaaaata
+ 20701 ttttaaacta tagttgacgt attctacggc tgttgtttag gacaatactt tttccttcac
+ 20761 aggcttcgaa ttacgcacat gcagaactcc tgtagaaacc acgaagaaaa gtttaattaa
+ 20821 ctttcaaatg ccagaactaa agattgatga aacagttata cgaatttaag gggaacttgc
+ 20881 tttttccttt tgcttcatca taagcgcaat attcgcagcg gtggcgtcgc gtcttaccat
+ 20941 ttatcggcac atttttccga aaaggaagga aaatggcggt gtcaaacggt ctggtgtgac
+ 21001 atctagaagt tcggcattgc aagttaatct acgggaaaaa gaaaattttc ttataaccct
+ 21061 aatgtataat aaggttttcg gagaaagcaa ctcacgggga acaattggtt agaagagacc
+ 21121 gtagaagcgc cccactaacc tggagttgat tatcgaggat ctttctcaga aaagcagcta
+ 21181 ataaatgagc acagtactca aaaattactc atagtattat aattacttac ttagtcaata
+ 21241 tggctgcgct tttaaaatga gtatctttta ttttttgaca aggaagaaaa agatgcaagc
+ 21301 aaagagaaat ttactaagta caagctcatt tccaaaaatt cagtttgcct gtaacaatgg
+ 21361 gtagcgatct tcaacatatg ggattatgcc ttgaatgaga tttttgaacg tagaggaaaa
+ 21421 aatcgcagac aggctttatt gtgctgtttg acatagtata ctcagccgtt gtggtgttaa
+ 21481 tgaatactat cgatgtgtat acaaacgtac ttcaaataag caatgcgaat atactgcaac
+ 21541 ttttcggcct ttgcaacgat ttgtaatgaa tccttttgca tcgctagaag gacaagataa
+ 21601 tatttcttct gttttttttt tacatatgca acaatttgaa agtcaggtca aagacagatt
+ 21661 ccggttcccc atattcagat tggagagaaa aacttttggc aactcatgtt accaagtcga
+ 21721 gacgcttaaa gttaagtgtc ggccaagaca cgcaaaatct tgtaatcttt taacgctgct
+ 21781 cttcaaatca cggacgcaat cagtacttgt acctaatttt ggttttctaa tattgaatag
+ 21841 cgaaccatag gtcgaaaatt taaggccaca taaatccaga gcccgcaact tggataggta
+ 21901 tttacttgat ttttagtttg ctttcaatag tgtcgtgaaa ttataaagta cgccgcatat
+ 21961 atatcttgat tagttaaaaa tagcagtgtt caatgatgat ttgatagggt tcataactgg
+ 22021 taccagcgta gtacaattac gattatccat gaacataaaa gtggtttaag tactatatat
+ 22081 cagtgaagct tcaaagtaag caaacgagat accaagatct tgtaggacca cgatatataa
+ 22141 gaagcctagt tccgttgtag catcacatag aagagagcga caatgcctca gaaattctac
+ 22201 agcaacagaa agcacagtga gtcattaact gttggaataa gactcaactg cgagctatcg
+ 22261 actagtactt atattactag tatattatat acggtgtgaa aagacgacat gaagattgag
+ 22321 gaaatggtcc caagatctaa tggacactga aatgcaaaag ttgataatgt aacatgaaaa
+ 22381 ttaaggacag catattaaac agaagaggaa ataatggtat ttttacatag agatatgaat
+ 22441 ttcccttttt ctttgttcct atatctctga taataagtta taatatactt tgtgcatctt
+ 22501 atatcatgcc ttttcaacaa tgaaatatca gcagttatca aagcattcgc caaattttta
+ 22561 ttaataaaac aaatgtcaga aatatggccg gaatctaatc tgaaagttaa aataattctt
+ 22621 acgatattct tatcataaaa ccaatgatta atgtttatga tgagcaaaac tgtgcgaggg
+ 22681 cacatacata cagtgggacc tcatgagatc cagaaaaaaa gcaaaggaaa gttcgatcga
+ 22741 aacattagct cttagatatt acagacgtga ggtatctctt ccttgaagag aatctggccc
+ 22801 tgatcaaaaa ctttattttg atactgttcg aaaagagaaa taaggacaac gttctaattt
+ 22861 atacaaatat aaccagtagg ctttatcgta aaatcctcga acttgcttct catcacagaa
+ 22921 gtataaaaag taaagaggtc aagcaagaaa cgaataacca ccaaattttt ttcaattgaa
+ 22981 aagcgaaacg taatggaaat tcacctgctt tgaatcgttg ttgaattctt atcatcagtc
+ 23041 attattttcc tcttttaaag cttaagtcaa ccgcatctaa gtttaacact tcgttcccgt
+ 23101 tttgaagttt atcaaaattc caaaatacag tagttaggtg ctcgtgacaa acctttttcc
+ 23161 aaagtgtcat tagacttcat ggaactacta cacttctggg gaacgaaaag ctaccatttg
+ 23221 ctcatcattg gataatttct tttttttttt ttgatgcatc caaacttgga ccccttttga
+ 23281 atgtcgagta tgaagtatca attttagggc aagtagtttt acaataattt tggtgcactt
+ 23341 ttacgtctct gctgatattt ttaatactag tgcaaaagaa ttcgaaataa atataaaaga
+ 23401 acaaggagga ttaacatact ttaaataact aattatcacc attatttcaa gtttcaagta
+ 23461 ctgcgtatgg catgcacagc agatttctac tcaaaaacat cctaagcgaa ccacactaga
+ 23521 tcttacgtta gtactgctga aaatggcaat aattgttaaa gcaaaaattg gcgatggttc
+ 23581 attaattgct aaacaaaata gggcattttt cctcgttaat gataagtact catacttctg
+ 23641 tttctataag tgttagttgt aacttatgaa atatcgattt aaattcgaag tgttgtttgc
+ 23701 aggatataaa tcaaaaaaaa aaaaaaaaaa aaaaaattaa ataaataaat aaaataaata
+ 23761 caatgatatc gataacggtg aaattctttt catggatttt tgttgcccaa gaaaataaca
+ 23821 ataacgtttt ctttatgata catatatcta ctttttcaaa aaaggaagcg caagaattat
+ 23881 catttagttc aatttgaata tttgaaagtt tggaggagaa acagttaaaa aataattcat
+ 23941 gtcagcgtat atttagcaaa gaaaagatac acagatacgt aaaaagaacg cgaattttat
+ 24001 taaataattg ccagcaataa ggacgcaatg aagacactta aaccactacc ggccagtaag
+ 24061 ctgttggcac tgccagcata cgttgaaatt tctaaagaag ctgtactaga tcctaccatg
+ 24121 ctacttgctg gtgtgctacg aggctgttgc gacatagtac tcaacccgga acttgttaga
+ 24181 ctcttggtgt tgccagtttc ggatacagaa acaacactac tgctgtgacc aatcacatcg
+ 24241 gtcgcggaag ccgtctgtgt ttcagcatga ttgaatcttg aaattgaaga ggtgactact
+ 24301 gttttcgtct cagcagctcc agtactggta gttgtctcag cagctccagt attggttgtt
+ 24361 gtctcactgg tagcactgtt cattttagag ctgacagact gttcattcgt agtctgtggc
+ 24421 ctccatgtag aatagaccgt aacaacatca ttcacagtag ccgtggccgt cgaaacaatg
+ 24481 gcaggtgaag tagtttcgga acacacacca gatccgcagg aagtaacagt aactagcgta
+ 24541 gtttgttgct tcgattctgt ggtggaaata ggacaccatg ttgtgtattc tgtggtaacg
+ 24601 ccattaatag tagcagtgct tgtagataca atggctggag aagcagtctt agagcatacg
+ 24661 tcagattcac aagaagaaat tgtaactact gtggtttgtt ttgttgtttc tgtggtttgc
+ 24721 tctgttgtcc ccttggtttg ctttgttgtc tccgtagttt gctttgttat ctctgtggta
+ 24781 gaaatagggc accatgtggt atactctgtt gtggcaccgc taacagtaac ggtggccgtg
+ 24841 gaaacaatcg cagaggagat agattcagtg cacacatgag attcgcagga tgtcacggta
+ 24901 accaaagtgg tttgttcgct cgtttttgta gtggtaacag gtggtaatga agaagtaatt
+ 24961 tcctgacttg ttgttgcact ggtaacaggt ggtaatgatg aagacgaata tgtagacttt
+ 25021 ggtgattcag aagagataga agaggaagaa gaggcagaac tagctgaacc cgtttcgctc
+ 25081 tcagaagaac cagaggtgga actactggtt ggaatgacgg atgatttaga tgattcagag
+ 25141 agtatagaag cggaggttgt tgtagaagaa atgacagggg aagaaatgaa tgaagaagaa
+ 25201 atgactggag aagaagtgac tagagaagaa gtgactgagg aagaaatgac tagagaagaa
+ 25261 gtgtctgagg aagaaattac tgaggaggaa atcacagaag ttccattgct aggatagaat
+ 25321 ggggtaataa ttggacgcgc agacgtgata aagctggtga tttgtcctga agaagatgac
+ 25381 aaactggatg agatggcagt agttggagtt ttgacaataa tgacagtttc atcagttggt
+ 25441 tgaccgttgg ttccagtgat ggtggtcatc tcagtagatg tagaggtgaa agtaccggtc
+ 25501 catggctcgg ttgtagttgt aaccaaacct tcactggttg gagttctgat aacaatcacg
+ 25561 gtttcgtcag ttggttgacc gttagtaccg gtgacggtgg tcatctcagt ggatgtagag
+ 25621 gtgaaagtac cagtccatgg ttcagtggtg gtgctgatta gaccttcact agttggagtt
+ 25681 ctgatgacaa tgacggtttc gtcagttgga acgccgttgg taccggtgac ggtggtcatt
+ 25741 tcagtggatg tagaggtaaa agtgtcgttc catggctgag ttgtagtcat ggcagtagtg
+ 25801 gctgttgttg gtgttctgat gacaatgatg gtctcatcag ttggcaaacc gttggtaccg
+ 25861 gtgacggtgg tgatttcagt ggatgtagag gtaaaagtgt cgttccatgg ctgagttgta
+ 25921 gtcatggcag tagtggctgt tgttggtgtt ctgatgacaa tgatggtttc atcagttggc
+ 25981 aaaccgttgg taccggtgac ggtggtcatt tcagtggatg tagaggtaaa agtgtcgttc
+ 26041 catggctgag ttgtagttat ggcagtagtg gctgttgttg gtgttctgat gacaatgatg
+ 26101 gtttcatcag ttggcaaacc gttggtaccg gtgacggtgg tcatttcagt ggatgtagag
+ 26161 gtaaaagtgc tgttccatgg ctcagttgta gttatggcag tagtggctgt tgttggtgtt
+ 26221 ctgatgacaa tgatggtttc atcagttggc aaaccgttgg taccggtgac ggtggtcatt
+ 26281 tcagtggatg tagaggtaaa agtgtcgttc catggctgag ttgtagtcat ggcagtagtg
+ 26341 gctgttgttg gtgttctgat gacaatgatg gtctcatcag ttggcaaacc attggtaccg
+ 26401 gtgacggtgg tgatttcagt ggatgtagag gtaaaagtgt cgttccatgg ctgagttgta
+ 26461 gtcatggcag tagtggctgt tgttggtgtt ctgatgacaa tgatggtctc atcagttggc
+ 26521 aaaccattgg taccggtgac tgtggtcaat tcggtagaag tagaggtaaa agtgtcgttc
+ 26581 catggctgag ttgtagtcat ggcagtagtg gctgttgttg gtgttctgat gacaatgatg
+ 26641 gtctcatcag ttggcaaacc attggtaccg gtgactgtgg tcaattcggt agaagtagag
+ 26701 gtaaaagtgt cgttccatgg ctgagttgta gtcatggcag tagtggctgt tgttggtgtt
+ 26761 ctgatgacaa tgatggtctc atcagttggc aaaccattgg taccggtgac tgtggtcaat
+ 26821 tcggtagaag tagaggtaaa agtgctgttc catggctcag ttgtagttat ggcagtagtg
+ 26881 gctgttgttg gtgttctgat tacaatgatg gtttcgtcag ttcgtacacc attggtgcca
+ 26941 gtgactgtgg tcaattcggt agaagtagag gtaaaagtgc tgttccatgg ctcagttgta
+ 27001 gttatgatgg tgctagcagt tgttggagtt ctgatgacaa tgacggtttc gtcagttgga
+ 27061 acgccgttgg taccggtgac ggtggtcatt tcagtagatg tagaagtgaa agtaccggtc
+ 27121 catggttccg ttgtagttat ggtagtactg acagtataat ttgaagggtc tggaatggta
+ 27181 cagtttggct ggcttagatt gttgtcaaaa gtatatacgt acccttcaaa gtcatcacta
+ 27241 acggtagtgc catctggtag tgtcacacta attggaagtg taccccaggc aacggcattt
+ 27301 gagtaaacaa tcttcattgg ataatagaaa ccagcataca tgtagacagt ccctgtaata
+ 27361 ttatcagggg gacttccatt ccatggcttg ataccattga tggtgaagtt agtcgacgtg
+ 27421 atgggaggtt gttcttgtgc acaacattcg aacgcaatgc taccaccgac tgatagaatt
+ 27481 gcagagtcgt caactgtagc aaacttgaat gtgtaagaac ccgtctgtgg tggtaaaaaa
+ 27541 taacctgtca tttctagggt tacgtttgtt ggggtagtat agaaaccaaa taaatcagta
+ 27601 ctccagtatg caattattgg attattagaa caagcaccaa ttcctttgca tccccaatta
+ 27661 ccatataaat cttcttgagg acaaggaaat gtgcctgatg aactaacaca aggaatatta
+ 27721 taatcaatcg agatatcagt ttgtcctccg acagaaccca gtttagtttt tgaggcatat
+ 27781 ccataagcca tatatgctgc attcgaatat gtggaggaat ctctcaatga atactggtaa
+ 27841 aagtttacat tcataccatt cttccttgag tttgctggca ggcatgccgc tgtagtcgca
+ 27901 gagacaacat tagttaatcc cagcaatgtg acgatggcta gtagtaaaca ataatgtgcc
+ 27961 agagacattt ttggggcttt tattgtacaa ttgttctttt taaattgcaa tttaaagagc
+ 28021 gtacctgtaa ataagaagga agaacgttat gttattaatg gacttttagt gtcatcgaat
+ 28081 tttatgtaat atataagaag gtagaataat ttggcaggat aatgtgttag caaaggagga
+ 28141 aatcgaatac ctttaaaaga gaaaaaattt tttagctgct taaatttctg tgttatacca
+ 28201 cccgatagat tttgagttat gctttctaat tgatctgact gcgaacgttt tctttatgcc
+ 28261 atctgaattg tcaggaacaa agaagaaaaa gaaaagtttt taaaaaatct gtggtcgtgt
+ 28321 gtgatgtacc tttcctttac atgcattaat gcgctctgaa atgtggtacg atatccttac
+ 28381 agagaatata ttttctgtat atcgtgcaat gttgaataac ctatgaagga aagtacccat
+ 28441 cgctcaaggt aagcattcca ggagggtcgc cagaaactta aactagtttt agcgacagat
+ 28501 ccgaaaattg atagagacat tgaaaaaatc actactccgt cctttttagt gctttctcaa
+ 28561 tgcataattt tggtgcacga ctaaaaaatt ctagaacact atagttgcat tttttgggcc
+ 28621 ggaagaagaa aaacgcatgt aactttaatg tcaaataaag ttttcaccta gtaagcgcga
+ 28681 tacaaaaaaa acacagaaat agccatagga aagtgaattt tgtcagccga ctaaaattaa
+ 28741 ggttagctta caaagcagca aaaaatttga catcgcacgg tattccctga aaaaggagca
+ 28801 ggcaggtgct gtatattttt ttcggttcct gcctcttaca tggcgtcggt gtatcttaaa
+ 28861 tactaaagtg agctgactac ccttttgagt gccctatgtg acctctgatc tcgaaagtaa
+ 28921 acaagagata cctaatttca cagccacttt ttgttgcgga cactgacggg atgtgttgtg
+ 28981 aatattttaa accttaaaag tatttattgg ttagttatac ttaattctta tacgtccttt
+ 29041 aaaaccagtg tgcagtaagt ctgtcacaca aaaatatgat tgatgcattt tcaaaaaata
+ 29101 atggctttga ggtaattcgt tccacttttg agacttattc acatgtccca gctgggtgca
+ 29161 atcaaaatat accggcattt cagcaaggta actatatacg ctttttttct catggttttt
+ 29221 gaaatcatac ctgccaagct tgctgcactt ggaaggcaac tccgtttttc agagattaga
+ 29281 tccttttttt tttgaagaaa aggcagccaa gttacgtcat agagaaaact ccctagagcg
+ 29341 ctgcaaacac ttgttagttt gcagcttact tcacgtgtgg ctggaaaatt gaaaagttac
+ 29401 aatacggtaa aaatactttg aagacactac actataactg cttgaccaaa tttttactcg
+ 29461 tgaaaaattt gttccagccg gtctgttact gatattaagt taaggaatag taaaccgtat
+ 29521 atttttcatc cacgtttttg tagtttattt tcggtttact agctatgcat tgattgtcta
+ 29581 tcagagcata tcaaggtggt tatggaggtg ctgatattta atcaataaaa ttatagaaat
+ 29641 tttgagaaaa caataatgat tgtttctaca atgaaaatca gttcatggaa tagttgcctt
+ 29701 cgcactactt tttcaccaga ttaatggtgc atcagagctt tccctttttg tctttttctt
+ 29761 gtttcctttt tcgattggtt tatcacgtaa gtttcttatg acataagaag aggcaagaaa
+ 29821 cgaaaaggga aatattgcct acttttttct tttcgaacgt aaataatgac gggattttgg
+ 29881 tgtcattttt tttcgtctgg attttctcag agaagtacgt ttcgtcgcac aagctaaaat
+ 29941 cattgacagg gcatgagtta cgtcaatctc tggtcaatcc atgtccaaaa aaatttcttg
+ 30001 atttgttcaa agtttttgca taggcacatt aattggttta gcgaagtata cattctgaag
+ 30061 aacatttttg ggtgtatttt ccacatagaa aattcgattt ttttttttca atgcaccact
+ 30121 tgtcgagtat acgttaactt taatgtattg aagatgcaaa aatgaaaagc ctacttggca
+ 30181 tatggaatta caataaatgg tcaattcctg tttaagctag cagcggcact gtcggtgtaa
+ 30241 atttgggttt aaactattgt ttacttactt tgagaaattt atgtatcgcc tatatttttc
+ 30301 aataagtgcg atatctttag ctttccacag aaccccccct caggctatgg acgtgcggtt
+ 30361 atatgatctt ctaataaaaa tctcttagac tacggttcat ggaatacttc ttgacttctt
+ 30421 ggcgaaggaa aggcgcataa atgttgtgat cgaatgacca gtaatacgtc gtttgttctc
+ 30481 ttgctgaaca gcgaggaaga gatattcatc caaatgcatg aacgcagaat cctgtaaaag
+ 30541 tcgtaaaaat gttaatcgca atgttgtaaa aaccgtcaag gcatttatcg ttcaaaatgg
+ 30601 cgatcattgt tactactaaa cacttactgt taaattaaaa agctgatgtt gcgtaatcca
+ 30661 ttgaccaatt cataggcaat gtatttcaat gacgcacaag attcataaca aattttttat
+ 30721 ttacgatgta cctgtacatt gtgcagaagg tcttcagagt gagtttaagc taggctgtaa
+ 30781 atattttaat gttaagatga aatttaagtg agctggtaat atcaagtgag gcataatttg
+ 30841 ttatatgtag ctgaacttca actttaaata gaaaaattac aactaacaag caccggattg
+ 30901 tttcagaatt caaagtgtag aagctattat tcttgcaaaa taaaacgctt tcaaagtttt
+ 30961 cttctataaa catacttgtg gcagcttgtt ttttttgttt tatttttaag ttttgttggg
+ 31021 tctctgagaa ctttcaaaaa aagaaaaagt aaagtatgat aaaacggagc acttgccaaa
+ 31081 gtaattaacg cccattaaaa agaaggcata ggaggcatat acatatatat atatatatat
+ 31141 atatatggct gctgacagat attctgcact taaaaactaa aaatattata ccaacttttc
+ 31201 tttttcttcc cgttcagttt gcttgattgg cccagctctt tgaagaaagg aaaaaatgcg
+ 31261 gagagggagc caatgagatt ttaaagggta tattacttat cttatcgata agcagtattg
+ 31321 atattaaagg gacagtttta tcgttggtta atatggaaaa agtgatgacc atgatgcctt
+ 31381 tcttaaaaag agtatttctt tttatttcac tttcacataa acagttaatg acttctgact
+ 31441 ttgagccgtt cgaactcagt tatataaagg tacatacata ggccacacac acacacacac
+ 31501 acacatatat atatatatat agggaagtag caacagtcac cgaaaagaaa aggtaaaaag
+ 31561 taaaaaatga caagcgaacc agagtttcag caggcttacg atgagatcgt ttcttctgtg
+ 31621 gaggattcca aaatttttga aaaattccca cagtataaaa aagtgttacc tattgtttct
+ 31681 gtcccggaga ggatcattca attcagggtc acgtgggaaa atgataatgg cgagcaagaa
+ 31741 gtggctcaag gatacagggt gcagttcaat tcagccaagg gcccttacaa gggtggccta
+ 31801 cgcttccacc catcagtgaa cctgtctatc ctaaaatttt tgggttttga acagatcttc
+ 31861 aagaatgcgc tcactgggct agatatgggc ggtggtaagg gtggcctgtg tgtggacttg
+ 31921 aaaggcaagt ctgacaacga gatcagaagg atttgttatg cgttcatgag agaactgagc
+ 31981 aggcatattg gtaaggacac agacgtgccc gcaggagata ttggtgtcgg tggccgtgaa
+ 32041 attggctacc tattcggcgc ttacagatca tacaagaact cctgggaagg tgtgttgact
+ 32101 ggtaagggtt taaactgggg tggctcactt atcaggccgg aggccaccgg gttcggctta
+ 32161 gtttactata cgcaagcaat gatcgattat gcaacaaacg gcaaggagtc gtttgagggc
+ 32221 aaacgtgtga caatctccgg aagtggcaat gttgcgcaat atgcagcttt gaaagtgatc
+ 32281 gagctgggtg gtattgtggt gtctttatcc gattcgaagg ggtgcatcat ctctgagacg
+ 32341 ggcattactt ctgagcaaat tcacgatatc gcttccgcca agatccgttt caagtcgtta
+ 32401 gaggaaatcg ttgatgaata ctctactttc agcgaaagta agatgaagta cgttgcagga
+ 32461 gcacgcccat ggacgcatgt gagcaacgtc gacattgcct tgccctgtgc cacccaaaac
+ 32521 gaggtcagtg gtgacgaagc caaggcccta gtggcatctg gcgttaagtt cgttgccgaa
+ 32581 ggtgctaaca tgggttctac acccgaggct atttctgttt tcgaaacagc gcgtagcact
+ 32641 gcaaccaatg caaaggatgc agtttggttt gggccaccaa aggcagctaa cctgggcggc
+ 32701 gtggcagtat ccggtctgga aatggctcag aattctcaaa aagtaacttg gactgccgag
+ 32761 cgggtcgatc aagaactaaa gaagataatg atcaactgct tcaacgactg catacaggcc
+ 32821 gcacaagagt actctacgga aaaaaataca aacaccttgc catcattggt caagggggcc
+ 32881 aacattgcca gcttcgtcat ggtggctgac gcaatgcttg accagggaga cgttttttag
+ 32941 ccgtaagcgc tattttcttt ttgttcgtaa ctatctgtgt atgtagtagt gtaatctact
+ 33001 tttaatttac tatgcaaata gggttcagca ttacggaaga aactgaaatc ccttccgcgg
+ 33061 aagtttctta gtagtggccg tgcggggtga ggagattaca tgtcggtaat tagatgatta
+ 33121 acctaggcaa tttgaagggg gatagtggca ttggttagct cagatatgat aaggagaact
+ 33181 aagcaagggg gttaaccacc acggctgtag cacaagaccg gcagatgcga ttattagcaa
+ 33241 cacattagtt aatgcttttg ataaaatgta tataaaggct gtcgtaatgt gcagtagtaa
+ 33301 ggacctgact gtgtttgtgg ttctcttcat tcttgaacct tgtcattggt aaaagaccat
+ 33361 cgtcaagata tttgaaagtt aatagacagt taacaataat aacaacagca ataagaataa
+ 33421 caataaattc attgaacata tttcagaatg agagccttag cgtatttcgg taaaggtaac
+ 33481 atcagattca ccaaccattt aaaggagcca catattgtgg cgcccgatga gcttgtgatt
+ 33541 gatatcgaat ggtgtggtat ttgcggtacg gacctgcatg agtacacaga tggtcctatc
+ 33601 tttttcccag aagatggaca cacacatgag attagtcata acccattgcc acaggcgatg
+ 33661 ggccacgaaa tggctggtac cgttttggag gtgggccctg gtgtgaaaaa cttgaaagtg
+ 33721 ggagacaagg tagttgtcga gcccacaggt acatgcagag accggtatcg ttggcccctg
+ 33781 tcgccaaacg ttgacaagga atggtgcgct gcttgcaaaa agggctacta taacatttgt
+ 33841 tcatatttgg ggctttgtgg tgcgggtgtg cagagcggtg gatttgcaga acgtgttgtg
+ 33901 atgaacgaat ctcactgcta caaagtaccg gacttcgtgc ccttagacgt tgcagctttg
+ 33961 attcaaccgt tggctgtgtg ctggcatgca attagagtct gcgagttcaa agcaggctct
+ 34021 acggctttga tcattggtgc tggccccatc ggactgggca cgatactggc gttgaacgct
+ 34081 gcaggttgca aggacatcgt cgtttcagag cctgccaagg taagaagaga actggctgaa
+ 34141 aaaatgggtg ccagggttta cgacccaact gcgcacgctg ccaaggagag cattgattat
+ 34201 ctgaggtcga ttgctgatgg tggagacggc ttcgattaca catttgattg ctccgggttg
+ 34261 gaagtcacat tgaatgctgc tattcagtgt ctcactttca gaggcaccgc agtgaacttg
+ 34321 gccatgtggg gccatcacaa gatacagttt tctccgatgg acatcacatt gcatgaaaga
+ 34381 aagtacacag ggtccatgtg ctacacacac cacgattttg aggcagtaat agaagctttg
+ 34441 gaagaaggca ggattgacat tgatagagca agacatatga taacgggcag agtcaacatt
+ 34501 gaggacggcc ttgatggcgc catcatgaag ctgataaacg agaaggagtc tacaatcaag
+ 34561 attattctga ctccaaacaa tcacggagag ttgaacaggg aagccgataa tgagaagaaa
+ 34621 gaaatttccg agctgagcag tcggaaagat caagaaagac tacgagaatc aataaacgag
+ 34681 gctaaactgc gtcacacatg attgtgattg agtactcacg ttctcgtgtt aatcccgcgg
+ 34741 tcttcttgtt ttactaactt ttctttctct catagcattc tcttgacagt gttttatata
+ 34801 catcatatgt acatttatcg agccaatcga gggcagcagt ttaacatcaa gccggatttg
+ 34861 ctcacgctac tttgacccct tttcgtttcg acggagagaa gaaaccggtg ttttcctatc
+ 34921 cttgcctatt ctttcctcct tacggggtcc tagcctgttt ctcttgatat gataataggt
+ 34981 ggaaacgtag aaaaaaaaat cgacatataa aagtggggca gatacttcgt gtgacaatgg
+ 35041 ccaattcaag ccctttgggc agatgttgcc cttcttcttt cttaaaaagt cttagtacga
+ 35101 ttgaccaagt cagaaaaaaa aaaaaaaagg aactaaaaaa agttttaatt aattatgaga
+ 35161 gctttggcat atttcaagaa gggtgatatt cacttcacta atgatatccc taggccagaa
+ 35221 atccaaaccg acgatgaggt tattatcgac gtctcttggt gtgggatttg tggctcggat
+ 35281 cttcacgagt acttggatgg tccaatcttc atgcctaaag atggagagtg ccataaatta
+ 35341 tccaacgctg ctttacctct ggcaatgggc catgagatgt caggaattgt ttccaaggtt
+ 35401 ggtcctaaag tgacaaaggt gaaggttggc gaccacgtgg tcgttgatgc tgccagcagt
+ 35461 tgtgcggacc tgcattgctg gccacactcc aaattttaca attccaaacc atgtgatgct
+ 35521 tgtcagaggg gcagtgaaaa tctatgtacc cacgccggtt ttgtaggact aggtgtgatc
+ 35581 agtggtggct ttgctgaaca agtcgtagtc tctcaacatc acattatccc ggttccaaag
+ 35641 gaaattcctc tagatgtggc tgctttagtt gagcctcttt ctgtcacctg gcatgctgtt
+ 35701 aagatttctg gtttcaaaaa aggcagttca gccttggttc ttggtgcagg tcccattggg
+ 35761 ttgtgtacca ttttggtact taagggaatg ggggctagta aaattgtagt gtctgaaatt
+ 35821 gcagagagaa gaatagaaat ggccaagaaa ctgggcgttg aggtgttcaa tccctccaag
+ 35881 cacggtcata aatctataga gatactacgt ggtttgacca agagccatga tgggtttgat
+ 35941 tacagttatg attgttctgg tattcaagtt actttcgaaa cctctttgaa ggcattaaca
+ 36001 ttcaagggga cagccaccaa cattgcagtt tggggtccaa aacctgtccc attccaacca
+ 36061 atggatgtga ctctccaaga gaaagttatg actggttcga tcggctatgt tgtcgaagac
+ 36121 ttcgaagaag ttgttcgtgc catccacaac ggagacatcg ccatggaaga ttgtaagcaa
+ 36181 ctaatcactg gtaagcaaag gattgaggac ggttgggaaa agggattcca agagttgatg
+ 36241 gatcacaagg aatccaacgt taagattcta ttgacgccta acaatcacgg tgaaatgaag
+ 36301 taatgacaaa ataatatttg gggcccctcg cggctcattt gtagtatcta agattatgta
+ 36361 ttttctttta taatatttgt tgttatgaaa cagacagaag taagtttctg cgactatatt
+ 36421 attttttttt ttcttctttt tttttccttt attcaacttg gcgatgagct gaaaattttt
+ 36481 ttggttaagg accctttaga agtattgaat gtgggaacaa agacgacaaa aggtagtttt
+ 36541 ttccttgact atactggtaa gatatcgtct aaaacaaagc atggccaaga aaatatcaaa
+ 36601 gaattcaaga gctgctagac aatcggatgc tcttgaacca gaggtaaagg atttaagtga
+ 36661 actacctaga gctgaaaaaa ccgatttgac taatattttg attagaacag cagccaagaa
+ 36721 tgaggcattg ctggaagcaa agatatctaa gaaagccaat aaaagtaaga ggggcaagaa
+ 36781 gttaaataaa aaggctctgg aagacaaact ggccaactct atttcatcca tggacaggga
+ 36841 tcgtttagtg aaggccttga attttaccaa tcgtctggac ggtaaaattg ccaagtccat
+ 36901 ttctcgtgcc aagtacattc aaaatacaag aaaggctggc tgggatagca ccaatgagac
+ 36961 tataaaaaaa gagctggctt ttttgaacgg agggttgtct gtgcaggcaa aaagtgctag
+ 37021 tgaaggtaat gctgaaaagg aagatgagga gatcccagaa gtttttgact ctttagcaga
+ 37081 ggataacaca gtgcagaaga ctcctacaaa tagattcggt gtcctgccag acgatgttga
+ 37141 agaatagaaa attttcatat gaaaggtcct aggaatacac gattcttgta cgcattcttc
+ 37201 ttttttctat cttctttcat tctttgtaca ttagataaca tggttttagc ttagttttat
+ 37261 tttatttttt atatatctgg atgtatacta ttattgaaaa acttcattaa tagttacaac
+ 37321 tttttcaata tcaagttgat taagaaaaag aaaattatta tgggttagct gaaaaccgtg
+ 37381 tgatgcatgt cgtttaagga ttgtgtaaaa aagtgaacgg caacgcattt ctaatataga
+ 37441 taacggccac acaaagtagt actatgaaat tttctgcgta tttatggtgg ctgtttttga
+ 37501 atctagcgtt ggtgaaaggc acttcattgc tatccaacgt tacattagcg gaagattctt
+ 37561 tctgggagca ttttcaggct tacactaata caaagcattt aaaccaagag tggatcacaa
+ 37621 gtgaagccgt caacaatgaa ggctctaaaa tatatggtgc acaatggcga ctatcacagg
+ 37681 gtcgattgca aggatccgca tgggataaag gaatcgcagt tcgaacaggc aatgccgcag
+ 37741 ctatgatagg acatctcttg gagacaccta ttaatgtttc agaaacggat accttggttg
+ 37801 tccagtacga aattaagttg gacaattctt tgacgtgcgg cggtgcgttt attaagttaa
+ 37861 tgtctggttt catgaatgtt gaagcattaa aacactatgc acccgataca gagggtgtcg
+ 37921 agttagtttt tggtccggat tattgtgctc ctgaaataaa tggcgtgcaa tttgccatca
+ 37981 ataaggttga caagatcaca catgaatcta aactaagata tttgcaagag atgcccctgt
+ 38041 caaaattaac tgatacctcg caatctcatc tgtatacgct cataatagat gaatcagcgc
+ 38101 agtcttttca aattcttata gacggtaaga cggttatggt aagagaacat atcgaagaca
+ 38161 agaaaaaggt caattttgag ccacccatta caccgccttt aatgattcct gatgtttcag
+ 38221 tagcgaaacc gcatgattgg gatgatcgca tccgaatccc agatcctgag gcggtgaagc
+ 38281 tcagtgatcg ggatgaacga gacccattga tgattccaca tccagatggc actgaaccac
+ 38341 cagaatggaa cagctccatc cccgaataca ttcttgaccc aaatgctcaa aagccctcgt
+ 38401 ggtggaagga acttgagcac ggggaatgga taccgcccat gattaaaaat cctctttgca
+ 38461 ctgcagaacg tggttgtggc cagcagatac cagggctgat aaataatgcc aagtacaaag
+ 38521 gtccaggcga actcaatgaa atcataaatc ccaattacat gggggaatgg catccaccgg
+ 38581 aaattgaaaa cccgctatac tacgaagagc agcacccatt gcgcatcgaa aacgttatca
+ 38641 gtggtgtgat cctcgagttt tggagtggat ctccaaacat gttgataagc aacatttatg
+ 38701 ttggtaaaaa tgtaacagag gcgcaaatta ttgggaataa gacttggctg atgagagacc
+ 38761 gcgcgtttag aggctccgat ggccccacag aacgcaaatt catgaatagc agactaggaa
+ 38821 atctacaaac aactttccat aacgaaagag aatcccctaa tccatttgac cgcattatag
+ 38881 atcgcatatt agagcaacct ctgaaatttg tgcttactgc ggccgtcgtg ctcttgacga
+ 38941 cgtcggttct ttgttgtgta gtatttacat agtggacaag tgttagttta taacatggtc
+ 39001 tcaataattg caccacaacg gcttctcttt tatagatggt taacattata gtatcaatat
+ 39061 tatcatcatg attaaatgat gatgtataat acttacccga tgttaaatct tattttttca
+ 39121 tgcagtaagt aatcatgcaa caagaaaaac ccgtaattaa gcgaacatag aacaactagc
+ 39181 atccccgata agacggaata gaatagtaaa gattgtgatt cattggcagg tccattgtcg
+ 39241 cattactaaa tcataggcat ggaaatttcc agttcaccat ggaacgacgg tggatacagc
+ 39301 ccctatgaga gaaacagagt cgctgtatca ccattttcat cagcgttgga aggcgaagaa
+ 39361 cgaatagaaa cctctcgatc tttgggtgat cattgctttg aacctttgcc atacgtgacg
+ 39421 aattatcttt ctattttcgc gctttttggt aaagagatat ttggtgacaa gggaaatgtg
+ 39481 agctcaagaa atgaatattt gctaaaaaaa tactactctt tgaaaaagcc atttgtattg
+ 39541 cgacataatg ggcatgcgtt gaagaatccc gacatgccac tccagaggaa tgacatattg
+ 39601 caaaccaatt tcatggttga caaatttctg aatcgtactg tgcggtcagt gaattttaat
+ 39661 aatttcaaga taatatcaga tatgcaaagt aaaagcggtc gaggaacaaa gtcaggcaca
+ 39721 aatcagaatc aaagtgccga cgctattcaa aatatttgtc taccatctat accgtcggcg
+ 39781 ttgccttatt tccagtatta taggaagcta ttgacagtta ataccaaaga atgggatatt
+ 39841 ttaaaactgc acagtttatg ggtaccaaag ctaaggaagg attttaaaga tttttcgttg
+ 39901 tatggtgata aaaactcttt aaagccgatc gatagtcact atgatgagga taataccatg
+ 39961 aagaaaaatt tattttttga aagatctcca agtcgacaga ctctagatgg taaagggtgt
+ 40021 gcctctaagg ggtatgacat ttcttccggt aatatgatta tcccatccct attttctgaa
+ 40081 gataagctgc cggctttaac ttatcattgt tccgtagaat taaatggaaa catttacata
+ 40141 tttgggggat tgatgccatg ctacagctat gaggaggatg cgccgatgct gaacgatttt
+ 40201 tttgtagacg gaataaagaa cttacctccg cctttactac ctcaagtgat taataatcca
+ 40261 tcaatggtca ataatcctca tctttatgtc gcttctatac catcatgccg gtttagcaaa
+ 40321 cctaaaatgg ggggttatat accgcctcca ttgctatgtg ttcaaggatc caaattaacg
+ 40381 gaccgacata ttttctttta tggcggattt gaaatcagga cagaaacccg tggtgatgaa
+ 40441 aatgggaagt atcatctcaa gaaaagatta tatgtgaata acactggtta catactcgat
+ 40501 attatgtcgt tcaagttcac taaaatagat atcatagtac aaccttccaa atataatgca
+ 40561 tatccgacaa tgtcatcgag gtttggtcac ttacaaattt ctattgataa tccaaatagg
+ 40621 agagctagcg ttcattcttc aagcatgaac gaaattcata aaatggggag tgcttccatg
+ 40681 aaacaaggta gcagcatcac ttccgggcgg cttgaaaaag cagcagtact ttcatcatta
+ 40741 cctcataata ctgtgcacac ggttataata tttggtggtt acagacaaac cggtgatgat
+ 40801 cgttacgaag caatgaatga tttgtggaag atagagatac ccgtgatacg tcgcggtaaa
+ 40861 aaaggttatt gtaagttttc agagacagct aacgcgatac tactgacgcc aagcgaaaag
+ 40921 gacaaatcgg attggcccga agaaagagcc ttttctgcct tttctgttca tgggacttcg
+ 40981 ttaatggata ggagttctct tgacatgaga ctattgaaca acttaaaaaa ccattttgtt
+ 41041 ttaaaaccgt catatatatc acaggatcgc gttgttagtc ctaaaccggt tttccccatg
+ 41101 atggttcatg gcacgcatca agatcttttc aatagtggct ctgcggcaca agaatcgccc
+ 41161 aaagctggtg cctcggccag cagcgcaagt gctgcgagct ttgatcccga tatggacgat
+ 41221 aatttggaaa attatatagt caatccaggg agaaaatcgt catctattcc aatgactgcg
+ 41281 atagggagac agagattaat tttaagccaa gagaagccag taggtaaaac tgttgtattg
+ 41341 catggtgggt ctaacggtct caacgttctt gatgatatgt ggttgatgga cttagagtgt
+ 41401 gagacatgga ctccaataga gacatttgca aaggcagatt cgagcgaaga cggtgatgaa
+ 41461 aaattggata gtgtgaacgt aggtctcgtt ggccacagaa tggaaagtat tggacgaata
+ 41521 tgtgtatgta taggtggtat ggtacaagag gatgttgacc aattttactc ggagaatgat
+ 41581 gatgagcctc ctcgaaaacg caaggtcgat acattaccgt tgggtggtaa ttttttgaac
+ 41641 acaattgatt taagcacgca gtgttgggaa gaacataaaa ttactctgtc caagaaggaa
+ 41701 gacgatgagg acagacaaga tagcgaaaat gaagatacaa attcaaatat agtagttggt
+ 41761 gtcggtggca cttctttgca atgtgacaaa agtattattt tgattggcgg attgatatct
+ 41821 agacggagca atgtaaaaga aatatattta catggtacca taacgaaaag tatttttcct
+ 41881 agcgtaaatc ctagtgcata aaaaggcagt tttcaatgct ttcactttgt aaactttgtt
+ 41941 tagtagtaga atataatata ttcagttttg ttttatagtc acataacact ttgtctttca
+ 42001 aagaataatc tccttcgcaa taccagcgaa atattttggc aaaaaattaa caattaggtt
+ 42061 catagtcccc taattcaatt aatcgaaaaa aaaaaaataa aatataaggg aagattgtgc
+ 42121 tgatgaaata gacaatgaaa caataatgaa gaataaagaa gaagaagata taaaacatgc
+ 42181 caccaccatc aagaagtaga ataaacaaaa caagaacatt aggaatagtg ggtacagcta
+ 42241 tagcagtgtt ggtcacgtcc tactatatat atcaaaaggt gacaagtgca aaggaagata
+ 42301 atggggcacg acctccagag ggtgattcag taaaagagaa caaaaaggca aggaagagca
+ 42361 aatgtattat aatgagcaag tcgatacaag gactgcccat aaagtgggag gagtacgccg
+ 42421 ctgatgaagt ggttttgctg gtacctacga gccacactga tggatcaatg aaacaagcca
+ 42481 ttggggatgc ctttcgcaag acgaaaaacg aacacaaaat catatattgc gatagcatgg
+ 42541 atggattatg gtcatgtgta agacggctag gtaaatttca gtgcatattg aactccaggg
+ 42601 acttcacaag tagtggtggt agcgatgcag cagtcgttcc tgaagatata ggcaggtttg
+ 42661 tcaaatttgt tgttgatagc gatgtagagg atgtgctgat tgacacttta tgcaattaat
+ 42721 gtagaaaaga gtttcttgta acagtatgta aagaataaat aattataagt ataaataaaa
+ 42781 agagaaggtg aaataataat aagtaagcag ctcggttata agagaacaaa aacacacgaa
+ 42841 aaaaaaaaag tcgtcaatat aaaaaggaaa gaaatcatca ttacaacttg accgaatcaa
+ 42901 ttagatgtct aacaatgcca gggtttgaca atgtagaaac gtcgcctagt tggtcacttt
+ 42961 ctcctgctag gatttttctt aaaatacgtc tcataatttt gccggatctt gtcttgggca
+ 43021 agtcatccac taaaatgatc aattttggtg cggcaaatgg cccgatgtct tttctaacag
+ 43081 taaagaccaa atgcttcttg atatcttgta attcatcatc tgttgcggtg gaccaactag
+ 43141 atttgttttt caacaccaca aatgcagcaa ctgcttgacc agtcaagtca tcgttgaatc
+ 43201 cgacaacagc acactcggcc acaattggat cttcgataat agcagcctca atttcagcgg
+ 43261 tagacagacg gtgaccagag acgttcacca catcgtctac acgacccaaa atccagatat
+ 43321 aaccatcctt atcctttgca gcaccatcac cagtgaaata gtagccaggg taagggttca
+ 43381 aataagtgtc tagataccta tcatgatttt tccaaatagt tcttgcaaat gatggccatg
+ 43441 cagctttgac ggcaaggaca ccctctgcgt ggctggtgtt aagttcttca ccagtgttag
+ 43501 ggtcaagaac aactgcatca ataccgaaga aggggaatga ggcagaaccc ggtttcattg
+ 43561 gtgtaacacc accagccagc ggggtgacca gatgcgaacc agattctgtt tgccagtagg
+ 43621 tgtctacaat ggggatttca tttttaccta ttttttcaga gtaccactcc caaacttcag
+ 43681 cagcaattgg ctcaccgacc gaacccaagc aacgcaaaga ttttaaggaa tgattttcga
+ 43741 tgtaggaatc accagctctt ttcaacaaac gcaaagcagt tggcgcaaca taaaattggg
+ 43801 tgactttgtg ttcatcaata atatcccaat aacgggagta atttgggtac gcaggagtcc
+ 43861 cttcaaagac caaagtggca caaccatata gtaagggacc ataaaccaca taagtgtggc
+ 43921 ctgtaatcca gccaatgtct ccagctgtga agaaaacgtc ttcttggtga gtgtcaaaag
+ 43981 tgtagcgcat ggtcaacaaa gctcccagca agtaacctgc ggtagaatgt tgaacaccct
+ 44041 tgggggcacc agtagaacca gacgtataca acaagaataa tggatcctca gaatcaacgg
+ 44101 gtgtgcatgg atagtaggtc ttgtatttct tcttttctgt tgcccaatcc aaatctctgg
+ 44161 gggcatggaa agcaacagat ggattgttgg tctttctata aaccaagacg tgtctcacgc
+ 44221 ctggggtctc tcttagcgcg tcatcaacaa ttcttttagt ctcaatgact ttaccacctc
+ 44281 tgttggattc atctgtagtg atgacaactt tagagtcccc atcgttgata cgatctctca
+ 44341 aggagttgga agaaaacccg gcaaagacta cggagtgaat ggcaccgata cgggaaatgg
+ 44401 ccaacaaggt tatgattgct tctgggacca taggcatgta cacggcaaca gtatcgccct
+ 44461 tgcgaacgcc catagagtaa gtcagcactt gtgccacttg acaaacttct tcaagtagtt
+ 44521 ccttgtaggt aatggaatag ccttggccag gctcgtcacc ttcgaaaata atggctttct
+ 44581 tgttaggagt cttcaaggca tgtctgtcaa cacagttgta acaggcgttt aattggccgt
+ 44641 tgaggaacca tgcattgttc tggaaggagg gcctgcccgt tttagggtct gggatgaaca
+ 44701 ccttatcgaa tggcttagac cagtttaaaa attgggtagc tttagaaccg aagaacttag
+ 44761 cagggtcttc aatagactcc ttgtgcaagc gctgatagtc ctgcaacccg tccaagtgtg
+ 44821 gagaatagtg ggtagcaatt gcgggctgca gtctatctga gatgggccgt tgtggcacga
+ 44881 tcttgaccga agtcaaatgt tcatactcat gttccttctt ctgctgcgca gtggcggcag
+ 44941 actgggacat ttttgctttc aacttgtcaa tttcacttga ctgttcttct agttttgatg
+ 45001 attgtacggc agagggcgac atagcacagt gggcaatgtc tttctagtag ttttgatatg
+ 45061 tttggttttg cttatagata gaaaatataa gaacaagata taacgtacta ccagataacc
+ 45121 taagggagaa atatgcttag aatagccgcc cagtttatat acaaaatgaa gggagaacta
+ 45181 tttgccaccg aggaactgta ccccaactgc aatacccatt gaataatggc atcggaggct
+ 45241 cggcggcaat tcgtacccca accttttttt tttacttttc tttggatctt agagataaca
+ 45301 gaaaaaaagg atgaccccaa tcatttgcca cggcatgtca acaggtgagt gccttttgag
+ 45361 gggggggggt catctcgaca tccggcgaaa tggagcagtc acacgtgaac atttttaggg
+ 45421 gatggagagt gctacgccgt tcgtccgaga tgattatcat atttacacag ccgtacatac
+ 45481 acgtgccatt tatcttgata tcattctgga cgtatgtgca catgtgattt gcttttgttt
+ 45541 ttttaagaat gtcgggtaat aaacagattg tttttctggg aggataatct tttctttttt
+ 45601 cctgttggta ttctaaaatt aaccttgctg tttctttttt tttttttttt cgcgcgacta
+ 45661 ctcagccatc ttgcattttt aaagaaaaag ataatcatta atgccttcac gggaatacgt
+ 45721 atagaacatt attaaaagta tatgaatggc atatatatat agaacaccac ccttggaaaa
+ 45781 catttatacc ccttaaacta aaacaatttg ctgcgctata ccgtgtttca gtgtattata
+ 45841 atacattcat ttctgtttca ttacgattat attgacgtga taaaaagatt atatagccat
+ 45901 gatcttccta aacaccttcg caaggtgcct tttaacgtgt ttcgtactgt gcagcggtac
+ 45961 agcacgttcc tctgacacaa acgacactac tccggcgtct gcaaagcatt tgcagaccac
+ 46021 ttctttattg acgtgtatgg acaattcgca attaacggca tcattctttg atgtgaaatt
+ 46081 ttaccccgat aataatactg ttatctttga tattgacgct acgacgacgc ttaatgggaa
+ 46141 cgtcactgtg aaggctgagc tgcttactta cggactgaaa gtcctggata agacttttga
+ 46201 tttatgttcc ttgggccaag tatcgctttg ccccctaagt gctgggcgta ttgatgtcat
+ 46261 gtccacacag gtgatcgaat catccattac caagcaattt cccggcattg cttacaccat
+ 46321 tccagatttg gacgcacaag tacgtgtggt ggcatacgct cagaatgaca cggaattcga
+ 46381 aactccgctg gcttgtgtcc aggctatctt gagtaacggg aagacagtgc aaacaaagta
+ 46441 tgcggcctgg cccattgccg ctatctcagg tgtcggtgta cttacctcag ggtttgtgtc
+ 46501 tgtgatcggt tactcagcca ctgctgctca cattgcgtcc aactccatct cattgttcat
+ 46561 atacttccaa aatctagcta tcactgcaat gatgggtgtc tcaagggttc cacccattgc
+ 46621 tgccgcgtgg acgcagaatt tccaatggtc catgggtatc atcaatacaa acttcatgca
+ 46681 aaagattttt gattggtacg tacaggccac taatggtgtc tcaaatgttg tggtagctaa
+ 46741 caaggacgtc ttgtccatta gtgtgcaaaa acgtgctatc tctatggcat cgtctagtga
+ 46801 ttacaatttt gacaccattt tagacgattc gaatctgtac accacttctg agaaggatcc
+ 46861 aagcaattac tcagccaaga ttctcgtgtt aagaggtata gaaagagttg cttatttggc
+ 46921 taatattgag ctatctaatt tctttttgac cggtattgtg ttttttctat tcttcctatt
+ 46981 tgtagttgtc gtctctttga ttttctttaa ggcgctattg gaagttctta caagagcaag
+ 47041 aatattgaaa gagacttcca atttcttcca atataggaag aactggggga gtattatcaa
+ 47101 aggcaccctt ttcagattat ctatcatcgc cttccctcaa gtttctcttc tggcgatttg
+ 47161 ggaatttact caggtcaact ctccagcgat tgttgttgat gcggtagtaa tattactgat
+ 47221 catcacggga cttctggttt atggaactat aagggttttc atcaagggaa gagagtctct
+ 47281 cagattatac aagaatcctg cgtacctact ttacagtgat acctacttct tgaacaagtt
+ 47341 tgggttctta tacgttcaat tcaaagcaga taagttttgg tggcttttac ccttattaag
+ 47401 ttatgcgttc ttaagatccc tgtttgttgc cgttttacaa aaccaaggta aggctcaagc
+ 47461 aatgatcatc tttgtcattg aactagctta cttcgtttgt ctctgttgga taagaccata
+ 47521 tttggacaag agaactaatg ttttcaatat tgctattcat ttggtgaatt tgatcaatgc
+ 47581 atttttcttt ttgtttttca gtaatttgtt caagcaacca gcagtggttt cgtcagtgat
+ 47641 ggcggttatt ctgttcgttt tgaacgcggt gtttgctcta ttcctattat tgttcactat
+ 47701 tgtcacctgt acactggcat tactacacag aaacccagat gtccgttacc aaccaatgaa
+ 47761 agatgaccgt gtgtcattca ttcctaagat tcaaaatgat ttcgatggca aaaacaaaaa
+ 47821 tgattctgaa ctgtttgaat tgagaaaagc tgttatggac accaatgaaa atgaggaaga
+ 47881 aaaaatgttc cgtgacgaca ctttcggcaa gaacctgaat gcaaacacaa atacagcaag
+ 47941 actctttgat gatgagacta gttcatcctc ttttaagcaa aattcctctc ccttcgatgc
+ 48001 ctcggaagta acggagcaac ctgtgcaacc aacctccgct gtcatgggta cgggtggcag
+ 48061 cttcttgtct ccacagtacc aacgtgcgtc atctgcttct cgtactaatc tagcgccgaa
+ 48121 taatacaagc acctccagtt taatgaagcc tgaatcaagt ctctacctgg ggaattccaa
+ 48181 taaatcatat tcgcatttta acaacaacgg cagcaacgaa aacgcccgca acaacaaccc
+ 48241 atatttgtaa tccaatatat actcacatgt aacaacttat tatataaata tttaagggca
+ 48301 aggatatcct acattatatt tcatagaaaa ccgctcaaaa aggtgtatta tctccattac
+ 48361 atcccaacac cacacatatt tcagcgataa aaaccttaaa tgtgaaattc gctttggctc
+ 48421 tgcttcctta aatgtacgca attgccgctt ttttctgaca tcttttttga cgtgtagaga
+ 48481 aggaaacaga tcctccagaa gggatttact gttggctatt ttgtgttaga agcaggttaa
+ 48541 taatagatta ggttgcgtaa gtcatggtcg aaaatagtac gcagaaggcc ccacatgccg
+ 48601 gaaatgatga taatagctct accaagccat attcggaggc gtttttctta gggttcaata
+ 48661 acccaacgcc tggattagaa gctgagcact caagcacatc gcctgccccc gagaactccg
+ 48721 aaacacataa taggaaaaga aatagaatat tgtttgtctg ccaggcttgt aggaagtcaa
+ 48781 aaacaaagtg tgatagagaa aaacctgaat gtggtcgatg cgtcaagcat gggttaaaat
+ 48841 gtgtttatga cgtatcaaaa cagccagcac cacgaattcc gagtaaagac gccattatat
+ 48901 caaggttgga aaaagatatg ttttattgga aagataaagc tatgaagcta ctaacagaga
+ 48961 gagaggtgaa tgaatcaggc aagagatcag caagtccgat caatacaaac aatgctagcg
+ 49021 gggacagtcc tgataccaag aagcagcata aaatggaacc tatatatgaa caaagtggta
+ 49081 acggggatat aaacaatggt accagaaatg atattgaaat caacttgtat agaagtcatc
+ 49141 caaccatgat catgagtaaa gtcatgaaaa gagaagttaa gccgttatct gaaaattata
+ 49201 ttataattca ggactgtttt ctaaaaatcc tggtcacttc agtgttcctt gacacttcaa
+ 49261 agaacacgat gataccggca ttgacggcaa acgcgaatat tacaagagcc cagcctagcg
+ 49321 tagcaaataa ccttttgaaa ttgaaggaaa tgctaatcag acagtgtcaa accgaagatg
+ 49381 aaaaaaatcg tgtaaacgaa ttcactgata gaatactaca aaatacaaat tcaaatagaa
+ 49441 acttgaaaat cggtatgcta ttatcaatgc tttacaattc tgtcggttac caatatctgg
+ 49501 aggatcattg ccctcaaggt ggcgaatatt cggatttatt gagaaatttg atcaatgaat
+ 49561 gtgaagctat tttgccatct tacgaaatta ttgaacgcta caagaaccac ttttatgagt
+ 49621 acgtttatcc aagtctacct ttcatcgaat tagaaatttt tgaagaatca ttaagtcaaa
+ 49681 caatttttcc ggacccaaac aacccctcca aggtgcaaat acgtatgggt agcacacatt
+ 49741 tgagagctaa ggtggaaaac ttgagtcttc tattggttat cttgaaactc tcatacatgt
+ 49801 caataaggtt tttagatcat agtacagcag actcgagttt ttatctttca aaggaaataa
+ 49861 ttgataaata cccaataccg aacgatttta ttttattgag tcaaagatgt ctagcatcgg
+ 49921 aaaattggtg tgcatgcgct aatgaaaaca tcatatcatg tttactatat atctggtctt
+ 49981 tttttgcttt ttctcctgaa gagggtgatt tctttctcga gcaccccacc gatgttatca
+ 50041 gtagtttgat aatgatgctt tccacctcga ttggtctcca cagagatcct tcagatttcc
+ 50101 ctcaattgat ttccccgtcc acctcagata aaagaacctt gaatcacaga agaatactct
+ 50161 ggttgagtat cgttaccgtt tgttcgtttg aagcaagtct caaaggtaga cattctgtct
+ 50221 caccgatatc tttaatggcc ttattcctaa atattaagga tcctgattct ctgacggtat
+ 50281 atatgaaccg agttaggggc gatctaagcg atatcaataa tcacaaactt ttgagaattc
+ 50341 ataaatttac attcaagaga gcccagcttg cgttactcct gtcggactta gataacttga
+ 50401 cgatgacata ctatggtagt ttccatttgc attcaattga attcataaga gaaaagattg
+ 50461 agatttttgt ggaggaaaac tttcccatag taccattaaa aagtgtcgca caggataagt
+ 50521 cagaccttga tgacatgaat gtgatttcag aaatgaatat attatcttca gaaaattctt
+ 50581 cttcatttca caatcgaata atgaataaac tattgatgtt gagaacttca atggccgtat
+ 50641 tcttgcattt tgaaacactt atcactaagg ataaaagtat cttcccattc tacaagaaat
+ 50701 actttatggt tagctgtatg gatgcgttgt cactaataaa ttatttcaat aagtttttca
+ 50761 acggagaata tcgacacgca atatcttctt taaccagttt taatgttaca aaatttattc
+ 50821 agttagcact atccagcaca atcttcagcc tattagggat tatactaaga ataggtttag
+ 50881 ccatccatat gttatcttct gaagtacaaa agttatcggg aacgacagat ccaagaataa
+ 50941 aggagttaaa taccaaagtc gaaaaattta gtaccctgca aagagatctc gagtctgctt
+ 51001 tagaaggtat atattgctct gcttcggaac atttaagatt cacatacttc cccgttttta
+ 51061 agatgttggc tttattcgat gtcattgtac aaaggatgag aaagggtgaa ttatggcacg
+ 51121 gcatatttac gatgattcaa atggaacaaa tgcattctag gataatcaag acattaagca
+ 51181 ttaccttagg agtcaaactg gacaaaaagg ataggctatt agaggaattg atggcatgca
+ 51241 atcacgttgc gaattttagc gttgaagata tagatgagct gaaccgtaat atcaaaaaag
+ 51301 agattcaaat ttcttcagga ttgaagccgc ctgtaaacac aattgactta accaacggcg
+ 51361 aaccattcgg aaatgctgtt cctaccttca caaagacatg gagttcatcc ttagataatt
+ 51421 tagaaaaact atcatcggcc gctgcagttg gtcagagctt ggactacaac agtggtttac
+ 51481 gtcagggtcc tttggcgggt ggtggttcaa aagagcaaac gccaatagcc gggatgaata
+ 51541 acttgaacaa ttcaatcaat gctacaccaa ttgtcgataa ctcatctgga tcacaacttc
+ 51601 ctaatggttt cgatagaggc caagcgaata atactccttt tccaggttat tttggaggtt
+ 51661 tggatttatt tgattatgac tttttgtttg gcaatgactt tgcttaaaaa ttttctttcc
+ 51721 aaactcctac ctattcattt catcaattaa ttaatattat atagccacga atttatgaaa
+ 51781 ctgaccgata atataaagtg ctcaatatat atatatatgt atataacggt taacgtaaga
+ 51841 agagctcttc cctcttaaac attcgaaaaa tgattgaacc agtatatttg gtcgagcaag
+ 51901 actttctcct tcgcatattt tacggcaggt atggatatat cgcctcttgc tgcaaacccg
+ 51961 tgagccacac cactgaagag gtctaactgg taagtagcgt gattatcctt taatttttcc
+ 52021 tccgttaagt gtcttaagtt tgccggaaag atgtgatcct cttccgctgc tgaaatcaat
+ 52081 attggtttct tgctatcaat tgcttcaatt tcctcgatgc tgacgaaaga tggatgtgca
+ 52141 atggctgcag cattggcaag acccccgtcg ccactaatgt gttggacggc aaactttgca
+ 52201 ccaaaacagt aacccacaac gccaataaac tttgggtcat attcaagttt taacaacttc
+ 52261 atgaatccat caacaatttt cttggtgact tcaggagaat gtctttgaaa ccaggcatca
+ 52321 cgatcaattg gtttgtccga tgagatagca tcgccgaata aaatatcggg aacaaagacc
+ 52381 atgtacccag cactagcaaa tttgtcggcc gttaataaaa cattgttgaa tttattgcca
+ 52441 tacacatctg tcaagataac tataactttt tccttgggag atgtagagcc tgctgcataa
+ 52501 gtatctaaac cgaagatttc ttcacgacga cccttgggtg ttccatcgtg acaaactcct
+ 52561 tcaaagcaac acttgccagg ttgattagat gccatttgat tgaaataatt ttgttctgct
+ 52621 gtagttagac gtagtggaaa actttaagtc tactgagtct tgagacctta tcaccctttg
+ 52681 aaggtttctt gcaaatgagc gtggtttggc attttttatc ggaaagaaaa aaagggctcc
+ 52741 gccttaggcc agatatcata gaaatgcaac acttccctaa tatagaaatt tgggcattaa
+ 52801 ttattttgag aattttgatg atttgaataa tttcattaac gtaaaggaac atagtgctac
+ 52861 gaatccaaca gtggacccaa aaatgagagc cgtttgtctg tagtcgacat cttttgctgc
+ 52921 tgtttcttct ggcaatcccg gagtgttttt gccaggatca agagcagctt ctgtgatttt
+ 52981 aataaacaat tcattaaggg aacttagcca tctggatgat atgtgcagtg ggtggttcac
+ 53041 aaatagctcg tctgccagtt catctggttg gatttgacac ctttgttgct gcttatccaa
+ 53101 atctgcctta gaagctacaa ataccaacgg tagatcttgt aaatgtgtga atttgtctag
+ 53161 aagcgaaact aagtaggaga atgattctgg gtcgctggaa tcgtatgtta gacagattac
+ 53221 gtcacattct tttaacttat ccttattctc tagtatggcg tattcctgtt ctccaagttc
+ 53281 ttgcaaaatc aaatagtact gtttcccacc tttgagttct aaactattga ctgcaattct
+ 53341 tggtttgatt gtcggagaat actcctccga gaaagatctg cccaagaagg cctctagcaa
+ 53401 agagcttttg ccgcaacatg gctttccaat gacaaagcaa ttgaacactt ttctgtcatt
+ 53461 gatattggat ctgtaaagtt tcccggaacg gcgtctcatt ttccttggct tggttacttg
+ 53521 tagggctagt cttgcatctt cctgaaagcc aaaatacacc aagtaagcgg tagttgtgct
+ 53581 atagttcaag aaagtcgtca tactccattg tgctagccag ccttgtaagg tgatgcaacc
+ 53641 cttgttgttt acgacagtgg agaaggggaa attcgttgag gtccatagtt taggcagccc
+ 53701 tggtgtgcac ttaaatagac gatgtaattc ttgattattc aaaccaccat cattgtcgat
+ 53761 atcaaacttc aaaaaaatat ctacaagaaa tctgtagccc ttggggctca attccacact
+ 53821 ggaagtgtca gggacaacca acctcggatg gagaattttg tcattaatac acaaggaatc
+ 53881 tgtgtaatgg aaagttctta ggatagccca tgtagtttcg tgtctccccc tttcagcgta
+ 53941 tattttgttc agtacaagga aaccatcttt ggtgatgcct tttcccggta cgtatagctt
+ 54001 gcggttaatg tactcttgat cgtgcttgga aatatccaaa agcaaatctt taataaaatt
+ 54061 cagttcgttt acatcgatac tcttattgaa gcactttttt tgtaagccca agatttcgtt
+ 54121 gtcatctaaa tatgagtcct ggtttaaatc gcttaaaaga aaaattcttt ttaaagccat
+ 54181 gacagccaat ggctttagtt cacctaccat ggcatcaaat aaaggtgata ttgggtgtgt
+ 54241 tatagccctt tggcaaagat aaaacgcttg gttaagatca aactgtgtct tggcacttgt
+ 54301 cttaatgcaa gtgtcgattt ctttaaactc cattaatatt gggataaatt cttcatcctc
+ 54361 cactttggta tcgatatcat catcactgtt ctctgacacg accattgcat tggcattaac
+ 54421 attcgatatg gaatcacatt tatttttgca gagaatgaca ggaatattca accccaggga
+ 54481 tctgaaatga ggcaaccaaa agagagaaac atggtcatac gattcgtgat cgcaatacac
+ 54541 aagccaaatt acgtcggcgg acttcaactc atggtctaaa gctatgaggt ccgaatctga
+ 54601 agtgtctata agtactgtat tcttaggaga atatgtaggt gatgatgaga aatctcttgg
+ 54661 gatactgatg ggtggcagca cgtcctgtat ggtcggtatg aattcagctt ttgttaatga
+ 54721 tacaatcaga ctggatttac caaccccttc atcaccgcaa ataactaccc gaatcgtttc
+ 54781 tttagtcatt gtgttgttca acacattagt atttagaagt ccgctatttt tgttttcaat
+ 54841 ttttatttgt ttaatataca aatttcattc ttgttttgag ggtaaaccac tataccaaat
+ 54901 gttgaagatc taaaggtatc gatcaaatat gttgctagag agtgactgag tgttacatta
+ 54961 aatatattta tatataaacg tatgatattt agggattgtt gattgatagg ttgaaaagtt
+ 55021 tcgatctcaa tgactcattt tcctgttcta aagccttgat tcgagcttct gaagcgttag
+ 55081 catcgagctt ccgtctttct ctttcggata tccatcttct ttgtaactcc tctattcgta
+ 55141 aggtcagttc tttatttgga gttgccgtta attcattgcc ctgttgatgt ggctgctctg
+ 55201 gggtttccat ggaaatcagt gaagagatat atgagtttat tatggactct aatgcagtct
+ 55261 ctataaaagt gtagagcgat tctagtttgg gctgaatcaa attcaagttt ttcaacgcat
+ 55321 ttggtacaga ttttatggat ttcattttcc tgtcaaattg ggcaatagaa ctttcttgta
+ 55381 agattttctg cagaatattg aaaatactgt caaggtgtag taaaaggttc tgattaaatt
+ 55441 tgataaaatt gctttcatat tgggatagta ttaacttttg gttgtccaaa gtatttaact
+ 55501 gattttttaa ttggtaattc tccaagtcta atttgtctaa ctgattttgt attacgtgga
+ 55561 attcctctga tttatcgatt tgaaggtcat tgatttgttt ttccaagtca ttgatgtagc
+ 55621 tgtcccaatt attttccttt agtttattga ttttggtctg agtttccagt tctttggtta
+ 55681 aaactttttc attttgtttc attttaatga tgtcttcctt caatttttcc aaattgttta
+ 55741 tcaagacaga ttgcgattcg atcttttcct tcagttggga aatcaaatga tcttgttttt
+ 55801 ctataacgga actagaattt tcttccaatt ctaaggaatc tagtagatga gactgctcat
+ 55861 ttagtttgga cgctattatt ttttctaatt tttgcgattt ctcgaatttc aatctaatgg
+ 55921 aatttataaa ttgatcatat tctttgtgca aattttctat gacaatctct aattgagtgt
+ 55981 ctaaggtttt ctcaaaacga gactcgacgg ctgaaattgg taaggaagta ctgtttgcca
+ 56041 ttacattttc tgtatcaatg tggttgttac tgtcatgaat ttcgtcattc tggtatccac
+ 56101 catcagtatt ctcctcttta cttgatggtg agtccctact ttctaactgt gatcctgctg
+ 56161 gtgaggactg ggccagtgaa agaaattctt ccttatcctg ctttgattcc gctcgacttt
+ 56221 tggaatgcaa aaagtcctgc aagaattgga tgatgaactt ggacaaagta tccatttttt
+ 56281 caagaacata atccgagctc agctctaaag tttcctccag ggtctccctc tcttctttat
+ 56341 caagaagatg ggcattttca tcttgctcat taaaatgcgt caatataaag gacaataggt
+ 56401 gattgatcgt attcacgata ctttccgaat tttctaaatt ctcttgaacg aattgtagcg
+ 56461 tatcttggta ctcgacttcc ttcgccttta aatcctgttt caatttgttt atttcaagat
+ 56521 ttagaccctc gataatcgaa tttctaaaat cagtgtcatt gcccagcgat ggtgcattgc
+ 56581 cgtctttatt agggattctg cgaatgtatt catagagtac ttgaatcttg attttggcat
+ 56641 tagtcaactc cttctccaaa tttttgactt tgttggaatc gttcatcaga gcaggcttga
+ 56701 tgggatcgtt atgagatgac ctcgtggtca tggagtccct gagtgatggt atggacatcc
+ 56761 cagaatccat cgagtttgtg aactcgctgt cgtcatcatc accagtgttg tcattattgc
+ 56821 gaagatgcct gccactagga atccatcgac gtaccatggc tataactttc cttatgttgt
+ 56881 ttgcttagtt ttttgatatt agtgttgctt atgtgaaatt tcgcgatttc aattaaaata
+ 56941 ataaatacat atataaagaa tatacacaga gggaagcaaa agtaaactaa aagtgatact
+ 57001 tacacgagct tttttggttc caaactgttc atgatgatgc cggacccttc ccagttgact
+ 57061 tcttagtggt caattgtagg ccatgccatc tggaaatatc gtccctcaaa attctgttca
+ 57121 ccagctggtg ctgcttgatg agactcagtc cgttgaactt cttgcttgtt atgttgatag
+ 57181 caaacatgga tccgcagcca ccggaaacgt cttgcacttt acacacttca ggttccagtt
+ 57241 cctgttgtag tttatcggtg atcatcttct cctccggagt cattgccatc tgcgttgagt
+ 57301 accaaagctt tgagcccgtc agaatccttg gccaccggac atgcttcaca gatatagaac
+ 57361 gtagcatggt ctgtgggagc ttcatttcta tgttttacct tctcttttcg cttttatggt
+ 57421 tctcagtgac caaataaaga aacttatata tgttccggaa tgacgaatca aaaagagaat
+ 57481 agcatcgtta gcagcaaacg aaagtggaaa gagaataatg ttcaagagag caatgagcac
+ 57541 agatggtccc gtggcacgta ccatcctgaa gagactggaa tgcggctttc cagattacaa
+ 57601 gaactttgcg tttggcctct acaacgattc tcacaagcat aagggccatg ctggtgtaca
+ 57661 gggaaatgtc tctgctgaga cacatttccg gattgagatg gtcagtaaaa agttcgaagg
+ 57721 cctgaaactt ccacaacgcc atcgtatggt ttattccctc ttgcaagacg agatggctca
+ 57781 ggcgaacggt atccatgctt tacaattgtc actaaagacc ccacaggagt atgaatccaa
+ 57841 agcgaaatag aatgcataag cataagtgta cacgttgagt ttattgtttt atttccccta
+ 57901 catatatata catatatatg aaattacttt acgtacgtat aagctttgtt cagtcatcat
+ 57961 gaaccagtgt cttttcgtac tgttctaagg acattagacc ctcgacctgt tccacattaa
+ 58021 cgccctcacc aagcttcatt ttgactagcc agccgtcacc cataggatct tcgttcacca
+ 58081 cacctggatt ttcctcaaga ttagtgttaa tttcctctac ggtaccatcg gcaggctggt
+ 58141 agatctcgga ggctgacttg acggactcaa tggaccctag cgactcacct tgggcaatct
+ 58201 cagtgcccac ttctggcaac tcaacatagg tagcgtcccc taaggcatca gtggcgtatt
+ 58261 ttgtaattcc gacaaaggca gtcttgtcct gatgcacagc tatccactca tgttgggaag
+ 58321 tgtacctcac ggcttgaggt ccttgggatg agtacaaaaa tggtagttta ttcttgttta
+ 58381 gggcattgcc ggagctgttt ctcaaaaaca atttgctcac agtgggcatg cgggtggtcc
+ 58441 atagtctagt agtgcgtaac attgtcgatg tggtatgctt catgtggaga ttccctttcc
+ 58501 cattagatac ttgtttgttg gtctgtatat atagaagaaa gagttagcga aagtgactcc
+ 58561 gccgctgaat gactccttac ggaagtgtca aaattgcgag gtccctatag cacagaatga
+ 58621 tagataaaac attgatttgc aagttgaagg aagaccctac acatgcgtat atatgatgta
+ 58681 tgtaatggtt gtgatcattt tagcctgtca agcagtgaat cgcactgctt gtgtaagcct
+ 58741 tcatcttctt gctttagctg atgcagcagg tcgcgaacag tgtcctgcac tgggggtcta
+ 58801 aacataatga gaaactttag cgtttggaaa ccaagggaac ttcttgccgg atccaggcag
+ 58861 ataggcttca gtgcctcaag atgatcgctt tgaagactgg gcagttcgct cataagtctg
+ 58921 atgaagaatc gtctgtgttt gttttcaagg aatggaccca gagactcgag aactcttaag
+ 58981 gaccattttt tgtagttaga gggatcttga tgcagcgagg tttggaagaa ccattcttca
+ 59041 ttgagccatt caatgatcag actgacacgt tgctcgaaat cctggatgaa gaagccaagc
+ 59101 agttcttcac gaatcaggtc actggcctct tgtgcttcga ttcctctcgt aaccaatctg
+ 59161 attaagacgt gtaaccatga cgaggagtcg tcatcgtcca gtaatatgga ggaggaagac
+ 59221 gaagatttgg cccgggtagt atcctggcga ccggataatt caaacagttt cttggtcagc
+ 59281 tttgagaggt actttagttt ttcatcctgc gtcaatgagt caggttcaaa ggggggtgcg
+ 59341 atctccttaa tggcagaagt tgatttgttg gcatctcctg agatttcttg ggcgctttcc
+ 59401 tcttcttgaa gcatcttctg cattcggtca tcgtcttcgg gctcctctgg ttcctccgct
+ 59461 agtggttctg tttccatttt gattttcttg ctattagccg ttgggccatc gtttccaact
+ 59521 tcttcattgt cgttgccgtc gtcatcatcg tcggatttcc tctttgatga tgacgaggac
+ 59581 ggtacagaat tgatgtacgt attcattaaa tccgtgtacc tcgaagcaac gatagacaat
+ 59641 ccggtgatca gtttcgtgct gtccatttgc aagatggcct ctgtggacag cttgataagt
+ 59701 atgtcattgg gtagctgggt cacatcctgg ttggagttcg aactgttcat caatgagtac
+ 59761 acagatgagt aggtgttgct gattggtttg ggtgagttgt tgaaaaaagt attgccctgg
+ 59821 tgtgaagcct tgttgagggt gtatttttgc aatatcttca gttgatcaag catgttttcg
+ 59881 gttgaagagc ccgttgcagg tgcggacaca ggcgtggggg tctttgtgga cacccctaga
+ 59941 gtagacaata acgcggataa ttgccttttc catagtgaga tgtattttag tttgtcctgc
+ 60001 ctggacaacg ttttcttgct attgcccttg gaagggtcga agttcaaaat tcccttgctc
+ 60061 ttggtctctt cgccaataac gtgtaaagtt tgagaaatct tggtcagctt ggagtagatc
+ 60121 gatgaccctg atccggatga gagggatttt gtaatgattt gattttttag cccaaattgc
+ 60181 acaaagttct tgtacgccct ttcaacaaat ctcttggata gtttgtagtt caagtcagac
+ 60241 ttgccctcta ggggaaactt ggcgtcgacg ttgaaacgca acagcccgga aagaattctt
+ 60301 attgttgtct gcggccttct tttgatgacg aaggataaag aattgatgat accaatgaaa
+ 60361 acggacgaga ccatgtactg ttcctcaatt aggtagttta gcaacatatc aagaagcctc
+ 60421 ttagcctcgc tctccaaagc cggtttgttc aacacagggt ggttatccgg gatggtagat
+ 60481 gaattaatct cgttgccgct gggtgattta gtttgcgaca gcacgacctc agatatgaac
+ 60541 ttgatggtcg ctaatttcac gccgatattt tggtcaatct gcgccagcca ttgttcgaca
+ 60601 tccgtttcat cgtcaacggt ggcacgcaaa ggatatgcag ttctccagtg cgagagcacg
+ 60661 aacttcttca gcatacacaa ctgatcaaac atttcctggt ttgatgtctt agcaaccaga
+ 60721 tccaacacca gcgggtatga agcgcacata ataagcacga tattcttgta cactagtacg
+ 60781 tccgcggtgg attgcgccat agcaagaagt agtggcagat attgagcagc aataaacggt
+ 60841 ctctcagtat tcgcaattgg agagtccatc gacaccacgt ctagaactaa ctgtgtaaaa
+ 60901 aacttggcca aaggcaactt cagcttgctg agattaccgt tgtggtacat ggatgccgta
+ 60961 gtttcgagca ccttgggcag catctccgtt ggattgttgt gcatggccag tgtcttggcc
+ 61021 tgtaacaatt gttccatctc tgcagatgac attgcgctgc ttagtggtag ttatatgctt
+ 61081 cttgccacga tttaaccatt tgttcagtca agtactaacg gttaaaaggt atcgaaatat
+ 61141 ggcaactttt cacttttaga tcaagtcact atatacgact tgaacatcag aacggcgatt
+ 61201 ttccatcaag atggagtgga aaccacgcca ttataaagga aagctagttt tatgtctcgt
+ 61261 atacatgcgg agtaggacag tgatataaca cacatagcta gacacaatag acatcatgaa
+ 61321 aaggtccacg ttgctgtcgc tggacgcatt cgctaagacc gaagaggacg tacgagtccg
+ 61381 caccagggcc ggcgggctga tcactttatc gtgcatcttg accacgttat ttctgctggt
+ 61441 gaacgagtgg ggacagttca attctgtggt aacaaggcca caattggtgg tggaccgtga
+ 61501 ccgacacgca aagctggagc ttaatatgga tgtgacattt ccatcgatgc catgtgacct
+ 61561 ggtgaatctc gatattatgg acgactctgg agagatgcaa ctagacattc ttgacgcagg
+ 61621 gttcacgatg tctaggttga atagcgaggg tcgccccgtg ggagatgcta ctgagttgca
+ 61681 tgtgggtggg aacggcgacg gaaccgcgcc ggttaataac gatcctaact attgtgggcc
+ 61741 atgttacggt gccaaagatc agtcgcagaa tgagaatcta gcacaggaag agaaggtttg
+ 61801 ctgccaagac tgtgatgcag tgagatcagc atacttggag gcaggctggg cttttttcga
+ 61861 cgggaagaat atcgagcagt gtgaaagaga gggctatgtc agcaagatta acgagcactt
+ 61921 gaatgaaggc tgcaggatca aaggttctgc acaaattaac agaattcagg ggaatcttca
+ 61981 ctttgcccct ggaaaaccct accagaatgc atatggacat tttcatgata cttctttgta
+ 62041 cgacaagact tcgaatttga acttcaacca catcatcaat catttgagct ttgggaagcc
+ 62101 gatccagtcc cacagtaagt tgttaggaaa cgataagcgc cacggcggcg ccgtagttgc
+ 62161 cacttctccc ttggacggac gccaggtgtt cccggacagg aacacacact ttcaccagtt
+ 62221 ctcgtatttt gccaagattg tccccaccag atatgagtac ttggataatg ttgtcattga
+ 62281 gaccgcgcag ttcagcgcca cttttcattc ccgacctctt gccggtggaa gggacaagga
+ 62341 tcatccaaac acacttcacg ttaggggtgg tatccctggt atgttcgtct ttttcgaaat
+ 62401 gtctccattg aaagtcatca ataaggaaca gcacgggcag acttggtcgg gcttcatctt
+ 62461 gaattgtatc accagcattg gtggtgtcct agctgtgggc actgtcatgg acaagctatt
+ 62521 ctacaaagca cagagatcga tctggggcaa gaagagccag tagaggaaga gactgtcata
+ 62581 gggaagagcc ctttctacat actactacat aatatatata tatagtatag aaattggtat
+ 62641 atcactactt gtacaaatat catattgtac gataatcgcg aagaacgacg cactggtggg
+ 62701 aagaagtgga aaacagaagc tttaaggtag aaacagaaca agaatgtggc tatggtagga
+ 62761 tagcagaaga gtaccattgc tgttatcatt tgttgcctag ccctatcaag acctgtctgc
+ 62821 taatccaacc cgagagatca tggcgatcca aacccgtttt gcctcgggca catctttatc
+ 62881 cgatttgaaa ccaaaaccaa gtgcaacttc catctccata cccatgcaaa atgtcatgaa
+ 62941 caagcctgtc acggaacagg actcactgtt ccatatatgc gcaaacatcc ggaaaagact
+ 63001 ggaggtgtta cctcaactca aacctttttt acaattggcc taccaatcga gcgaggtttt
+ 63061 gagtgaaagg caatctcttt tgctatccca aaagcagcat caggaactgc tcaagtccaa
+ 63121 tggcgctaac cgggacagta gcgacttggc accaacttta aggtctagct ctatctccac
+ 63181 agctaccagt ctcatgtcga tggaaggtat atcatacacg aattcgaatc cctcggccac
+ 63241 cccaaatatg gaggacactt tactgacttt tagtatgggt attttgccca ttaccatgga
+ 63301 ttgcgaccct gtgacacaac tatcacagct gtttcaacaa ggtgcgcccc tctgtatact
+ 63361 tttcaactct gtgaagccgc aatttaaatt accggtaata gcatctgacg atttgaaagt
+ 63421 ctgtaaaaaa tccatttatg actttatatt gggctgcaag aaacactttg catttaacga
+ 63481 tgaggagctt ttcactatat ccgacgtttt tgccaactct acttcccagc tggtcaaagt
+ 63541 gctagaagta gtagaaacgc taatgaattc cagccctact attttcccct ctaagagtaa
+ 63601 gacacagcaa atcatgaacg cagaaaacca acaccgacat cagcctcagc agtcttcgaa
+ 63661 gaagcataac gagtatgtta aaattatcaa ggaattcgtt gcaacggaaa gaaaatatgt
+ 63721 tcacgatttg gaaattttgg ataaatatag acagcagtta ttagacagca atctaataac
+ 63781 gtctgaagag ttgtacatgt tgttccctaa tttgggtgat gctatagatt ttcaaagaag
+ 63841 atttctaata tccttggaaa taaatgcttt agtagaacct tccaagcaaa gaatcggggc
+ 63901 tcttttcatg cattccaaac atttttttaa gttgtatgag ccttggtcta ttggccaaaa
+ 63961 tgcagccatc gaatttctct cttcaacttt gcacaagatg agggttgatg aatcgcagcg
+ 64021 gttcataatt aacaataaac tggaattgca atccttcctt tataaacccg tgcaaaggct
+ 64081 ttgtagatat cccctgttgg tcaaagaatt gcttgctgaa tcgagtgacg ataataatac
+ 64141 gaaagaactt gaagctgctt tagatatttc taaaaatatt gcgagaagta tcaacgaaaa
+ 64201 tcaaagaaga acagaaaatc atcaagtggt gaagaaactt tatggtagag tggtcaactg
+ 64261 gaagggttat agaatttcca agttcggtga gttattatat ttcgataaag tgttcatttc
+ 64321 aacaacaaat agctcctcgg aacctgaaag agaatttgag gtttatcttt ttgaaaaaat
+ 64381 catcatcctt ttttcagagg tagtgactaa gaaatctgca tcatcactaa tccttaagaa
+ 64441 gaaatcctca acctcagcat caatctccgc ctcgaacata acggacaaca atggcagccc
+ 64501 tcaccacagt taccataaga ggcatagcaa tagtagtagc agtaataata tccatttatc
+ 64561 ttcgtcttca gcagcggcga taatacattc cagtaccaat agtagtgaca acaattccaa
+ 64621 caattcatca tcatcctcat tattcaagct gtccgctaac gaacctaagc tggatctaag
+ 64681 aggtcgaatt atgataatga atctgaatca aatcataccg caaaacaacc ggtcattaaa
+ 64741 tataacatgg gaatccataa aagagcaagg taatttcctt ttgaaattca aaaatgagga
+ 64801 aacaagagat aattggtcat cgtgtttaca acagttgatt catgatctga aaaatgagca
+ 64861 gtttaaggca agacatcact cttcaacatc gacgacttca tcgacagcca aatcatcttc
+ 64921 aatgatgtca cccaccacaa ctatgaatac accgaatcat cacaacagcc gccagacaca
+ 64981 cgatagtatg gcttctttct caagttctca tatgaaaagg gtttcggatg tcctgcctaa
+ 65041 acggaggacc acttcatcaa gtttcgaaag tgaaattaaa tccatttcag aaaatttcaa
+ 65101 gaactctatt ccagaatctt ccatactctt caggatatca tataataaca actctaataa
+ 65161 tacctctagt agcgagatct tcacactttt ggtagaaaaa gtttggaatt ttgacgactt
+ 65221 gataatggcg atcaattcta aaatttcgaa tacacataat aacaacattt caccaatcac
+ 65281 caagatcaaa tatcaggacg aagatgggga ttttgttgtg ttaggtagcg atgaagattg
+ 65341 gaatgttgct aaagaaatgt tggcggaaaa caatgagaaa ttcttgaaca ttcgtctgta
+ 65401 ttgataaata aaactagtat acagcaaata ctaaataatt caagaaaaaa acattagata
+ 65461 gagaggggca gatgttcaag ctatacccat tatattgatc cacacttagt attaagatac
+ 65521 gtctgtgaag gatgaaaaaa aatgtataat gtgactagag gaagtaagga gaaaaaacga
+ 65581 tagtaatcgt attttaggtt gtgcgttttt ataatttttt tttttttgta attctatgca
+ 65641 aatgtaatat aagtatattt aaagaaataa tgagtcctgt gaaaacaaaa agaaaaaaag
+ 65701 atcattaatg tatgttaacg tatttgcttt gcaaatttta atttatttgt tgttaaatgc
+ 65761 attttttttt tgtcgtttca gcgagttttc ttgaggttgc tactatcatt aaaatcacaa
+ 65821 tccacagagg aagttgatct ctttttcagt tgggtggggg cagagcatgg gtgagcagtg
+ 65881 gccatgggtc taacaggaaa taatcttttt gaacgcacag ataaattttg taataatttt
+ 65941 ctatttgaca ttagagatgg ggtggtggga gttagtgggc ttggccaaaa gatgcttgaa
+ 66001 ttttgtggga tgctcagtga ccttttaaaa gaattttggg tagaagagaa cgaacctgaa
+ 66061 tgtgaatggt gtgatgcaga gtctggggtc gtcattgaac ttgaagtctt gtaaggggaa
+ 66121 ttgaatggag atggagagga tgaagatgag gttggagtga aggcaaatgg tggagaaatg
+ 66181 ctatctttgg tcaaccttct taaatgagtg tgatccgaga aatagtctgt ggccgcagat
+ 66241 gaaaccgtag cgctctttgg agtagtagca tttgagtaaa cacaagtcaa tgaatcgctg
+ 66301 tcaaaggact gagcaaagat agtattgtac atggtttcca attcttgtga acggtagaat
+ 66361 tcttccagtt tcaattgaat acaatagttt tgtaatgcgt ctaagagaga ttttgctaaa
+ 66421 gatgtcttat tgctattcaa atattttgat ttgaaactgg aggggaaaga attttggtcc
+ 66481 attgctatat ccaataaagt attagagatt tctgacaatt taatatctag gtcttggcag
+ 66541 ttttcctcca aagccagatt gatattttcc caaaggtttg aattatagta gttcaaagat
+ 66601 aatttgatga ggttaattgc acccagcgca attagtgaac gatcatattt aaatgataat
+ 66661 tcgagattga aggaagctaa ctcgcacaac ataatggcac ccaatttgat ctcgttgatg
+ 66721 ttcaaagagg ggccttgaga agaggacgat ttattaatag cagtaccagc agcgttattt
+ 66781 aataaggcca gtttctgttg aatgaaagct tccaaagggg cagaaaggac aacgccaggc
+ 66841 gataacgggg acgtagattg gaacaagaag atgtcgatgt aggagtcgaa tgttgccgac
+ 66901 tgacagatgg accaatcgag tgatttgaaa agatgcattt ccatagtcgt gaattgcttt
+ 66961 atagaatatt gattgcaaca caagttttgc aagactttca aagtggccat tctattcttg
+ 67021 gagtcccaaa atttggacga aatccaaagc gcggtcaagg acaagagctg gtagttgtaa
+ 67081 ctcttgataa tgaaccgcga ggaatacttg tccaagatag tgaaagtaag gaacaaagtc
+ 67141 gaggtcgata gattgagtct tgtgtgacag tacatgatga agtcaaagat caagaaacgc
+ 67201 atcttcggat taacttgtgg ctgagagttg aagttagtca ggttgtacag cggcctttct
+ 67261 gtgtgggaaa gacggaaata gtggtccaat tgatcattat tgtattcgct gatcgctgag
+ 67321 tgatgtgctt gcaattctct tttaacgaga ttagggtttt tagactttgc actagcaatg
+ 67381 gcccgcctct tttgcaagag caagggcaaa ttaggacatg aggcagcgct gacagaggcg
+ 67441 gcagtggcgg tggaagtgcc actagcggta gcataccttg cattagcgta tctaattatg
+ 67501 gtatccttca atatggccat cgtacagaaa gcgtatcaaa tcagtgtctt gaacgagagt
+ 67561 aaaagggaga tgcaatggaa tgtaagaaat gctatgggtc agaaaagaaa tgcagaggag
+ 67621 ttaaaccgaa tgaggaaatg caatggatac gttaaattgg agatgtgaga ttgcgactgg
+ 67681 gactcggatg gatgcttgct tttggatgct agtacagaga aaaaagaggg agaaaagaaa
+ 67741 agagaaatag aaaaaggttg gtttaagtcg gcagaggaga ctactcgggc aattcgtttc
+ 67801 ctaatgggta tagtcctctt tcctcagaaa tccatttgac tggcagactc agtagtagaa
+ 67861 gaaaaaatca agaaagaaat tgtgtgaaag tatactacac aagaaaatgt ttaagaagaa
+ 67921 gattaaaagc tcgaggaaag tacagatata caaattataa ataggtagga ggaagaaaaa
+ 67981 aaaaagatga gggcaaaaac ccaaggccaa atatggaaat gtggcagagg gacacactaa
+ 68041 tccgatagta aatttatgta acttgatcat tacagtgaga gcaggcttgg taatttcttt
+ 68101 ttcttgcctg ataatttttc actttttctt tttttttttc ttgaaagttc acaatttagg
+ 68161 gtttgagcac agcgtttggt tgcgacactt ccccagaagg aaaaccggcc tctttggctg
+ 68221 gggagggaag aagggggagg agagctcaga aagccctatc gcgatatgag ggaccgatct
+ 68281 gtatcagcat actttcggta tcatcacggt cgcaggatag agatagtgaa tgagttagct
+ 68341 gttttacagg ccaagcgttc aaacgagacg aatggcgaca tttgcccgtc aagaaaaccc
+ 68401 gccgagtttt ttcctaaacg ggtaaaacag ccatgcaccg cagcacgtcg acgaggtgat
+ 68461 atttccaatt tgggaaattt cccaaatcag taatgtagcc tctacgggtg tctctgtcag
+ 68521 ccccgtggtc gccagcacag aatgtatcgt acccctgaag gtagtttttt accgccgtgg
+ 68581 cacacgataa aggtgcacct tgtgataata aggtggaaaa atatatatga aaaagtgaaa
+ 68641 ttgattgtgg ctgcactagg acatcattat ttcttacttg gctatttaca cgtacttacg
+ 68701 ctggctgtat atcatttaag gggcggagga cgaagaggac ggacccgaga tcatccggtc
+ 68761 caagaaacgg gtcatccggt ccttagcatt gtctagacta tctagggcag gacggacatc
+ 68821 cacgtggaaa gtaggcattc cgttttcgtc gtcgggccct ccgtagaaat ccaagacgta
+ 68881 tctaacttcc ttgaaggttg gaggttgttg ttccgctttg cgctcgcctc ggagtacaat
+ 68941 ccagtcgtgc ctgtcgaatg gtagttcttg gctaaaatgg gacggaaaca gtaggccgca
+ 69001 caggtgcatc cagcgagcac gagggctcaa tacgcccggt ttccccatga atttcagcaa
+ 69061 cttaggctgc acgtggcttt catctgtgtg cggtttttcc cattcgagca cttcctgcca
+ 69121 gcacccttca tttagaaagt tgtggacctg caccatggac tccactgcat cttcggcgac
+ 69181 ttcgccgcta ccgccaatct tgccctttct aaccatagca ttgtacatct gttgtggaga
+ 69241 aggatactcc cagaactcgt tactgtctgg actcttgggg atgctggaga tggtccgatc
+ 69301 aacgggcaag tccatctttt ggccaggctg tttggatgct gccaactccg gcatattgtt
+ 69361 cagcgggttt attctatcgt tatctccctg cataacgggg cactcagagg atggtggcga
+ 69421 cgacgacgac gactcgtgca tgactgggca ccctgacatg gatgatactg ctgccccacc
+ 69481 aatatctttg cccgtagttt tttgatctgc ccaaaaccaa cccatttttt gtagtttctg
+ 69541 ttgtatttgc tctgctttat tcgtgctact cgtatgtgta tgctatctta ttagctgcct
+ 69601 atttcatttc tcttagtatt cgcatttaaa gctgagaaat tttttgataa tcatttcccg
+ 69661 atgaaaagaa aaaagggaaa aagtcgataa aaagaggtaa gcgaaaagaa aaagaaaaaa
+ 69721 tagaaaattt gggtgggggg ggcggaagat cccacgccgc gcaagagata tttcaatatt
+ 69781 actactacat agtatatgcg gcgctaccat acgtacaact tttttttctt tttttttttt
+ 69841 tttgccttct aaatttgtaa ttcggtcaca cttttgtcgc agtgttgcaa acgtcttgaa
+ 69901 agaattgtag gtgttgtaaa ccacaacttg ctcccttgaa agcgttgctg attatttcct
+ 69961 ttgaacctgt tgcattgttg tattgttgta ttgctgctga tgttttaggc acttagtatt
+ 70021 agatattcct aagcctccct caccataaat tacctttatt acttgcatga ctattattag
+ 70081 cagagcatgt agtatgggac tcaagaccga tatgatacac accaaagacg taggcaccgg
+ 70141 cgattaaatc aaaggctccg atagccgaaa agtgagaaga aaaaaaaagg aaaaaaagga
+ 70201 attgtcctaa tgagcggtgt ggccgacttg ccataatatc agttagggct actatcaatg
+ 70261 ttttatctac gttggagtaa gatcgtttat cacttccata tttggaccaa atgaaaagtt
+ 70321 caatcggcca agtatttcat ggatggaatg acgtttggta aggaagtgct ttttcttttt
+ 70381 ccacatattt tccctttctc tcggggaaat tttgtttcta aacataaaaa ataaagcaac
+ 70441 agcaaaaaag agggtctgtc cagcgaataa gaagaaaacc tccttttcgg cttttgaaga
+ 70501 taggttgcag ttgtctgcgg gcacaaaatg ggcaattttt ttaatacttt ttacgtatga
+ 70561 gacaagattt ttttcgccaa ttatatcgca tgaagaataa ccagagtttt tctccgaacg
+ 70621 ttaagggagt tgaagtaaaa ataaagaaag gaccaaatga gaatgggtat gcttggtctt
+ 70681 agtcttcgaa tcaaattctg cttccctgtt catggcaacg tcacctcaat tatttggaaa
+ 70741 gggggggttt tccgacttta tttgagatga cttgagatgt gtgtcaatgc tagtattttg
+ 70801 gagattaatc tcagtacaaa acaatattaa aaagaggtga attatttttc cccccttatt
+ 70861 ttttttttgt tagaattgat ccaaatgtaa ataaacaatc acaaggaaaa aaaaaaaaaa
+ 70921 aaaaaaaata gccgccatga ccccggatcg tcggttgtga tacggtcagg gtagcgccct
+ 70981 ggtcaaactt cagaactaaa aaaataataa ggaagaaaaa aatagctaat ttttccggca
+ 71041 gaaagatttt cgctacccga aagtttttcc ggcaagctaa atggaaaaag gaaagattat
+ 71101 tgaaagagaa agaaagaaaa aaaaaaaatg tacacccaga catcgggctt ccacaatttc
+ 71161 ggctctattg ttttccatct ctcgcaacgg cgggattcct ctatggcgtg tgatgtctgt
+ 71221 atctgttact taatccagaa actggcactt gacccaactc tgccacgtgg gtcgttttgc
+ 71281 catcgacaga ttgggagatt ttcatagtag aattcagcat gatagctacg taaatgtgtt
+ 71341 ccgcaccgtc acaaagtgtt ttctactgtt ctttcttctt tcgttcattc agttgagttg
+ 71401 agtgagtgct ttgttcaatg gatcttagct aaaatgcata ttttttctct tggtaaatga
+ 71461 atgcttgtga tgtcttccaa gtgatttcct ttccttccca tatgatgcta ggtaccttta
+ 71521 gtgtcttcct aaaaaaaaaa aaaggctcgc catcaaaacg atattcgttg gctttttttt
+ 71581 ctgaattata aatactcttt ggtaactttt catttccaag aacctctttt ttccagttat
+ 71641 atcatggtcc cctttcaaag ttattctcta ctctttttca tattcattct ttttcatcct
+ 71701 ttggtttttt attcttaact tgtttattat tctctcttgt ttctatttac aagacaccaa
+ 71761 tcaaaacaaa taaaacatca tcacaatgtc tagattagaa agattgacct cattaaacgt
+ 71821 tgttgctggt tctgacttga gaagaacctc catcattggt accatcggtc caaagaccaa
+ 71881 caacccagaa accttggttg ctttgagaaa ggctggtttg aacattgtcc gtatgaactt
+ 71941 ctctcacggt tcttacgaat accacaagtc tgtcattgac aacgccagaa agtccgaaga
+ 72001 attgtaccca ggtagaccat tggccattgc tttggacacc aagggtccag aaatcagaac
+ 72061 tggtaccacc accaacgatg ttgactaccc aatcccacca aaccacgaaa tgatcttcac
+ 72121 caccgatgac aagtacgcta aggcttgtga cgacaagatc atgtacgttg actacaagaa
+ 72181 catcaccaag gtcatctccg ctggtagaat catctacgtt gatgatggtg ttttgtcttt
+ 72241 ccaagttttg gaagtcgttg acgacaagac tttgaaggtc aaggctttga acgccggtaa
+ 72301 gatctgttcc cacaagggtg tcaacttacc aggtaccgat gtcgatttgc cagctttgtc
+ 72361 tgaaaaggac aaggaagatt tgagattcgg tgtcaagaac ggtgtccaca tggtcttcgc
+ 72421 ttctttcatc agaaccgcca acgatgtttt gaccatcaga gaagtcttgg gtgaacaagg
+ 72481 taaggacgtc aagatcattg tcaagattga aaaccaacaa ggtgttaaca acttcgacga
+ 72541 aatcttgaag gtcactgacg gtgttatggt tgccagaggt gacttgggta ttgaaatccc
+ 72601 agccccagaa gtcttggctg tccaaaagaa attgattgct aagtctaact tggctggtaa
+ 72661 gccagttatc tgtgctaccc aaatgttgga atccatgact tacaacccaa gaccaaccag
+ 72721 agctgaagtt tccgatgtcg gtaacgctat cttggatggt gctgactgtg ttatgttgtc
+ 72781 tggtgaaacc gccaagggta actacccaat caacgccgtt accactatgg ctgaaaccgc
+ 72841 tgtcattgct gaacaagcta tcgcttactt gccaaactac gatgacatga gaaactgtac
+ 72901 tccaaagcca acctccacca ccgaaaccgt cgctgcctcc gctgtcgctg ctgttttcga
+ 72961 acaaaaggcc aaggctatca ttgtcttgtc cacttccggt accaccccaa gattggtttc
+ 73021 caagtacaga ccaaactgtc caatcatctt ggttaccaga tgcccaagag ctgctagatt
+ 73081 ctctcacttg tacagaggtg tcttcccatt cgttttcgaa aaggaacctg tctctgactg
+ 73141 gactgatgat gttgaagccc gtatcaactt cggtattgaa aaggctaagg aattcggtat
+ 73201 cttgaagaag ggtgacactt acgtttccat ccaaggtttc aaggccggtg ctggtcactc
+ 73261 caacactttg caagtctcta ccgtttaaaa aaagaatcat gattgaatga agatattatt
+ 73321 tttttgaatt atatttttta aattttatat aaagacatgg tttttctttt caactcaaat
+ 73381 aaagatttat aagttactta aataacatac attttataag gtattctata aaaagagtat
+ 73441 tatgttattg ttaacctttt tgtctccaat tgtcgtcata acgatgaggt gttgcatttt
+ 73501 tggaaacgag attgacatag agtcaaaatt tgctaaattt gatccctccc atcgcaagat
+ 73561 aatcttccct caaggttatc atgattatca ggatggcgaa aggatacgct aaaaattcaa
+ 73621 taaaaaattc aatataattt tcgtttccca agaactaact tggaaggtta tacatgggta
+ 73681 cataaatgca gatgccagtg aactatgttc agcttctggc cttcgtttgg tggtttaatc
+ 73741 tattttttat aaaaaatgac gcgggcagat tcaattagtg tcctaaattt attcgcgttt
+ 73801 caagatttca aaggattgat cctcttatca gaaacgataa gtgctactcc gtcctattct
+ 73861 tctagccatc tagtacgtat tcttttcata acataatccc ttatttacag aatgtgtttc
+ 73921 gaagaaaaat taattagatg ggaagaaaac tgaagtggct tatataatca gtgacatagt
+ 73981 gccaataatt acgcaaaaag caaaggaaat aacactgcta tggatatgga aatcgaagat
+ 74041 tcaagcccca tagatgacct gaagttacaa aaactggata ccaatgttta ttttggaccc
+ 74101 tgtgagatat tgacacaacc tattcttttg caatatgaaa atattaagtt catcattggt
+ 74161 gtcaatctaa gtactgaaaa gatagcgtcg ttttataccc agtatttcag gaactctaat
+ 74221 tcggtagtcg tgaatctttg ctcaccaact acagcagcag tagcaacaaa gaaggccgca
+ 74281 attgatttgt atatacgaaa caatacaata ctactacaga aattcgttgg acagtacttg
+ 74341 cagatgggca aaaagataaa aacatcttta acacaggcac aaaccgatac aatccaatca
+ 74401 ctgccccagt tttgtaattc gaatgtcctc agtggtgagc ccttggtaca gtaccaggca
+ 74461 ttcaacgatc tgttggcact ctttaagtca tttagtcatt ttggaaatat cttggttata
+ 74521 tcatcacatt cctatgattg cgcacttctc aaatttctta tttccagggt gatgacctac
+ 74581 tatccactag tgaccatcca ggattctttg caatatatga aagcaaccct gaacatatcc
+ 74641 atcagtacat ccgatgagtt cgatattctg aatgataaag aactgtggga gtttggccaa
+ 74701 acccaggaaa ttctaaaacg taggcagacg agctcagtca agaggagatg tgtcaattta
+ 74761 ccagaaaact ctacgatcga taacagaatg cttatgggta ccacaaagcg aggtcgcttt
+ 74821 tgaagagccc tcggtagcat aacattttta attattacga ctgttttttt tattcattat
+ 74881 gtagagataa ttaaatgtta tagatgctct atactcaaac ggtggaagaa aaacagcgaa
+ 74941 aaaaaataac cgataccccc ttttcgaata caaatgcttg tatattcaat tatgaattat
+ 75001 tttttttttt tttcatttct tatattattt tttgttcgag aatcactttt tcaagatggt
+ 75061 aacaacatct tcgtcttcca aaatgtgact caaccccacg tattgaggtt gatgtttgac
+ 75121 actgctaccg taaaccagag catttctaaa gtcgtccact aaagatttat gaatttggtt
+ 75181 acaaaaatcc ttgacactgc aacggtctga tcttagcacc acagggtcgg taaaatctgg
+ 75241 tatttggccc tttggtttag tgtaaatacg gactagattt agtctatccc acatgacttg
+ 75301 caacagctcg tccaagttcc aatcttgacc agacgaaata ggcacggcat taggaattcg
+ 75361 gtaaagtaat tccaattcct ctattgacag agaatcaatc ttgtttaaca catagatggc
+ 75421 aggcatgtat cttcttgacg aagcttccaa aacatcaatc aaatcatcca cagtggcatc
+ 75481 acacctgaag gcaatctcag cgctatttat tctgtactcg ctcataacgg ctctgatttc
+ 75541 gtcattcccc agatgggtca atgggactgt gtttgtgatg gaaataccac ctttctcttt
+ 75601 ttttttgatc aagatatctg gcggagtttt attcagacga atccccacac cttccagttc
+ 75661 cttctcaatg atttgcttat gatgcaaggg tttgttcaca tctaggatga taaataacag
+ 75721 gttacaggtt cttgccacgg caataacttg cttacctcta cctctaccat ccttagcacc
+ 75781 atcgataata ccaggtaaat ccaacatttg gatcttggca cctttataac gaatgacacc
+ 75841 ggggacggta accagggtgg taaactcgta ctcagctgct tcagactcag taccagtcaa
+ 75901 cttggacagt aatgtagatt tccccaccga cgggaacccg acaaacccca cactggccac
+ 75961 accagttcta gccacatcaa aaccaatacc agcaccacca ccgctgccgg atgaagcact
+ 76021 ggtcaacaat tctcttctca gtttggccag cttggccttc agttgaccca aatggaaaga
+ 76081 tgtggccttg ttcttttggg tacgggccat ttcatcttcg atagctttga ttttttcaac
+ 76141 tgtagtagac attttgctca atcaacaact ctacgcttgc acctactgca tctagcttca
+ 76201 aacacttcct atcattgcgc cctcatcaca ccgtaatatc ccatcttaaa agtggaaaac
+ 76261 tcttatagct catcgatgaa aaaaacgggc cctcgtcgct tgtgatgtga aaaaattttt
+ 76321 caagctttaa gcccattgaa agcaagagat cttgcactag aataagtggc aaaggtgaac
+ 76381 tttgagggga taagaagggc aatcaggaac atcagataag tgaaagatgg cgaaaaagag
+ 76441 taaaaagaac caacagaact actgggatga ggaattcgaa gaagacgccg cccagaacga
+ 76501 agaaatcagt gccacgccaa ctccaaatcc agaaagcagc gcaggtgcag atgacacttc
+ 76561 cagagaagca agtgcaagtg ctgaaggtgc tgaggccatt gaaggcgact tcatgtctac
+ 76621 tttgaagcaa tcgaagaaga agcaagaaaa gaaggttatt gaagagaaga aggatggtaa
+ 76681 gcctatacta aagtccaaga aggaaaagga gaaggaaaaa aaggaaaagg agaagcagaa
+ 76741 gaagaaagaa caagctgcca ggaagaaggc ccaacagcaa gctcaaaagg agaagaacaa
+ 76801 ggagttgaac aagcaaaatg ttgaaaaagc tgctgctgag aaggctgctg ctgagaaatc
+ 76861 ccaaaaatct aaaggtgaaa gtgataaacc aagtgctagt gctaagaagc cagccaagaa
+ 76921 agtacctgcc ggtttggctg ctttgagacg tcaattagaa ttgaagaaac aacttgaaga
+ 76981 acaagaaaag ttggaaagag aggaagaaga aagattggag aaagaagagg aggaaagatt
+ 77041 ggccaacgaa gaaaaaatga aggaagaagc taaagcagct aaaaaggaaa aggagaaggc
+ 77101 aaagcgtgaa aaacgaaagg ctgaaggtaa gctattgacc agaaagcaaa aagaagaaaa
+ 77161 gaaattattg gaaagaagac gtgccgcttt attgtcttcc ggtaacgtca aagttgccgg
+ 77221 tctggccaag aaggatggag aagaaaacaa accaaagaag gttgtttaca gcaagaagaa
+ 77281 gaagagaaca acccaggaaa acgcctccga agccattaaa tctgactcta agaaagactc
+ 77341 ggaagttgta cctgatgacg aactcaaaga atccgaagat gttttgattg atgattggga
+ 77401 aaatttggct cttggtgatg atgacgagga gggaaccaac gaagaaacgc aagaatccac
+ 77461 cgcaagccat gaaaatgaag accaaaatca aggcgaagaa gaagaagaag gagaagaaga
+ 77521 agaagaagaa gaagaagaaa gagcacatgt gcatgaagtt gccaaaagca caccagcagc
+ 77581 tacaccagca gctactccaa ctccatccag cgcttctcca aacaaaaaag atcttcgttc
+ 77641 cccaatttgt tgtattttgg gtcatgtcga taccggtaag actaaattgt tagacaaaat
+ 77701 cagacaaacc aacgttcaag gtggtgaagc tggtggcatc acccaacaga ttggtgccac
+ 77761 ttatttcccc atcgacgcta ttaaggcaaa aactaaagtt atggctgaat atgaaaaaca
+ 77821 aacttttgat gtcccaggtc ttttggttat tgatacccca ggtcacgaat ccttctctaa
+ 77881 cttacgttca agaggttctt cattgtgtaa catcgcaatt ttggttattg acattatgca
+ 77941 tggtttggaa caacagacta ttgaatctat caaactgtta agagatagaa aggctccatt
+ 78001 tgtcgttgcc ctaaacaaaa ttgatagatt atatgactgg aaagccattc caaacaattc
+ 78061 attcagagac tcctttgcaa agcaatcaag agctgttcaa gaggaatttc aatctaggta
+ 78121 ttctaagatt caattggaat tagctgaaca aggtttgaat tcggaattgt atttccaaaa
+ 78181 caaaaatatg tctaagtatg tctccattgt cccaacatct gccgtcaccg gtgagggtgt
+ 78241 tccagattta ttgtggttgc tattagaatt gacccaaaag aggatgtcca aacaattgat
+ 78301 gtacttgtct cacgtggaag caaccatttt ggaagtgaaa gtcgtagaag gttttggtac
+ 78361 cacaattgat gttatcttgt ccaacggtta cttgagagaa ggtgaccgta ttgtactgtg
+ 78421 tggtatgaat ggtccaattg taacgaatat cagagcatta ctaacaccac aaccattacg
+ 78481 tgaactacgt ttgaaatctg aatatgtcca ccacaaagaa gtcaaggctg ctttaggtgt
+ 78541 caagattgcc gctaatgatt tagaaaaagc cgtttctggt tctaggctgc tagttgtcgg
+ 78601 tcctgaagat gacgaagatg aattgatgga cgacgttatg gatgatttga ctggtttgtt
+ 78661 ggactccgtt gacacaactg gtaaaggtgt tgtggtccaa gcatccacct tgggttcttt
+ 78721 ggaagctttg ttggatttct tgaaagacat gaaaatccct gtgatgtcta tcgggttagg
+ 78781 tccagtgtac aagcgtgatg ttatgaaagc ctccactatg ttggaaaagg ctccagagta
+ 78841 tgccgtgatg ttatgttttg atgttaaagt ggataaggaa gctgaacaat acgctgaaca
+ 78901 agaaggaatt aagatcttta atgcagacgt catctatcat ttatttgatt catttacagc
+ 78961 ataccaagaa aagttattgg aagaacgtcg taaagatttc ctagattacg ctattttccc
+ 79021 atgtgtctta caaaccttac aaattattaa caaacgtggt ccaatgatta ttggtgtaga
+ 79081 cgttctggaa ggtactctac gtgtgggaac tcctatttgc gctgtgaaaa ccgaccctac
+ 79141 tacaaaggaa agacaaactt tgatattagg taaagtcatc tctttagaaa tcaaccatca
+ 79201 acctgtccaa gaagtaaaga agggccaaac cgctgctggt gttgccgtcc gtctagaaga
+ 79261 tccctccggt caacaaccta tctggggtcg tcatgttgac gagaatgata cattatactc
+ 79321 cttggtttca agaagatcta ttgacacttt gaaggataaa gcttttaggg accaagttgc
+ 79381 tagatccgat tggctgctat tgaagaagct gaaggtcgtt ttcggcatcg aatgagcatg
+ 79441 gcatacgctg acttgtcaac ccaatcacat tctacaaaat ttaatgaatt aaataggtaa
+ 79501 ttgtatataa aaatgtgaac ctttgtgtat tagtttcaat tctatcttac ttttcattgc
+ 79561 cattttactt ctttcacctt gctgtctttc aaccttggaa atttttatag tacgcgtaaa
+ 79621 caaaaaaggt aaataagagg cattgaatat aagttggcat ttattaggaa gttgagtaat
+ 79681 aacacgttga aactgggtta agacgatcaa aacaaccatg tctgctccca ctatgagatc
+ 79741 cacctcaata ttgacagagc atttgggata tccgcccatc tcgcttgttg atgatatcat
+ 79801 taatgctgta aatgaaatta tgtacaagtg cactgctgcc atggaaaaat atctgctatc
+ 79861 caagagcaaa atcggcgagg aagattatgg agaagagatc aaaagtggag ttgctaagtt
+ 79921 ggaatcactt ttggaaaact ccgtggataa gaattttgac aaactagaac tatatgtttt
+ 79981 gaggaacgtc cttcgaatcc ctgaagagta tttggacgcc aatgttttta gattggagaa
+ 80041 ccaaaaggat ctggtcattg tagatgagaa tgagttgaag aaaagtgagg agaaacttcg
+ 80101 agagaaagtg aacgacgtgg agttagcgtt caaaaagaat gaaatgctat tgaaaagagt
+ 80161 tacaaaagtg aaaagactgt tgtttacgat aagaggattc aaacaaaagc taaacgagtt
+ 80221 actgaaatgc aaagacgatg tacaattgca gaaaattttg gagtcgttaa aacctataga
+ 80281 tgacacaatg actctactga ctgattcatt acgtaaacta tatgttgata gtgaaagtac
+ 80341 cagttcaaca gaggaggtag aggcactact gcagagattg aagaccaacg ggaagcaaaa
+ 80401 taataaggat ttcagaacac gatatatcga tataaggacg aataatgtcc tacgaaaatt
+ 80461 ggggctacta ggtgataaag aggacgaaaa acagtctgcc aagccggatg cgaggacgca
+ 80521 agcaggggat atagttagta tagatattga agagcctcaa ttggatttac ttgatgatgt
+ 80581 gttataatat aaagtgggaa aaagtatgtg ctatgatatg atgtatgtat tcacgaatgt
+ 80641 attatgtaga aaaatgctaa aaaattggat aaaagaaaac catgtttaaa atgcatacca
+ 80701 ccatgtgtat tataagtact tcgtaaaatt cgaatcctgt agccagccaa ccttctcgaa
+ 80761 agcttggaat agtcttgatg ctttattaac gtcgatccta caggcttttt gggcgtcggt
+ 80821 ccttctaaac ggcaaccctt tctttagtct ataaactttt tccaaaaata accttctctt
+ 80881 agaatccaga tacaaatcac aaggtaacct tagagtttga gcgagaacta gttcagcagg
+ 80941 gtgtagctcg ttcctcagcg ggtctgtgga caggtccatt ggagacccct tccactcgat
+ 81001 cttgagtgac ttgttactgt ctgtaggaag cgtagataag ggcggagagt aatctggtaa
+ 81061 ttttttccat gagacgtttg gtatatattg aggagcatca tgaatcgcct caatggatgc
+ 81121 aatgttagtg tgaggagtgg atgcagaggg tgagaacttc ttggcgcgat gtggactggt
+ 81181 agtcatcgtt cttctttgtg gtgagtatac cttgcgtttc cgtggtatcc attcagtgtc
+ 81241 ggattcaaac tttcctagat tgttattgta gagagcctgt ttcctcatat tatatcttgc
+ 81301 ttgtctattc aaattcggag atgctaacgg ggaaggtaat ctagaagaag aggaaggcag
+ 81361 aggaggagga gtcatatcat cattgtattt ggaatattta tgtctagcat tataggccag
+ 81421 attgttgtac cggttgataa tgttcttaga atatggttgg gccaaattgc tgaaaatttt
+ 81481 gtattgagac agaaacccgt aggtggcgta gcggtacctt tttcttgata acccattggg
+ 81541 ccatacaggc ttcacgaaca gcacattctc tacagcgcct ttaggcgtag atcccactag
+ 81601 cactgaagag gccatgcggg gtgagccatt gtggctaatt ttcgactcca gcttgggcga
+ 81661 caaaggtggc gatggtatta tatgttcatc aaccaaggag tcaatgctgc cagaaaagca
+ 81721 tccattgcca ttattttgtg agttctggtt aattcttacg tcgtacgagc gcccataggg
+ 81781 tgaattattg ctataatcac tcatgtttaa accgttttta ttactatcgt tattgttgtt
+ 81841 acttgctttc aaattctgat tcagacgtct gaaaatggac tgcgaatcat ccttaccaat
+ 81901 gtaattcata tttaattgag acttttcaga ttcaggagaa tataatccca tgtttcccct
+ 81961 ataaatgtta cgatgcgcga atatcctgtt tatcgatgcc cagtgtatga gccataacgg
+ 82021 ggatgttatg aaccatgtgg ctacttttat aagcggttct cttaggaaga agggggttct
+ 82081 tgatagaccc ctgcacctca tctagcggag gtgcacggat gtaccaacag ttttagtgaa
+ 82141 cattattcac taaagaagca ttgggcatac tcagagccaa tggcaagctc gtttaccagt
+ 82201 tcaaatatgt cgtttcatta tctgtatgac tgtcgtaact ttgaatcgat ctaatgtgtt
+ 82261 gaccctgtct caggctcacc catggcggcg cctgcacctg tgggtgaagg aagaaagacg
+ 82321 atgtttgtga gggaactgaa ttgggttgaa gttcatatcc taaacaaaca cttcaccagc
+ 82381 catggatgca tgccttgtct tttcgcagtt ggtggcatga aaatatatat cacccaccaa
+ 82441 accctcttac tcttttctta ccaagtaact ccagtaagtg ctcgtttttt tcttcttcca
+ 82501 ttcaaacctg cttaaaaacc tcgacaaacg agcccccaac gtactaccac agcaaccact
+ 82561 ctggtttttc tatcttgttg tctttaattg cctcctgact ttgttttgtt ttgttcttgc
+ 82621 ttagcgctct tgaaaaatat tttacttttc actatcagat taatgtgata gcaatagtta
+ 82681 gtgcaacaaa gaaacaagtc gataaatggt acgtttaaaa agtagatata tcctttttga
+ 82741 aattatattc ccacctacag acaccaacgt tgaggaatct gtgtcgaaag cagacatctt
+ 82801 gctttcgcat cacagagcat cgcctgcgga tgtgtccata aagtcgatac tccaagagat
+ 82861 acgacgctcg ctgtcgttga atctgggcga ctatgggtct gcaaaatgta actctctctt
+ 82921 gcagttgaaa tacttttcaa ataagacgtc tacggggata atccgatgcc atcgagagga
+ 82981 ttgcgacctt gttatcatgg cattgatgtt gatgtcgaaa attggcgacg tcgatggact
+ 83041 gatcgtgaac cccgtcaagg taagtgggac catcaagaaa atagagcagt ttgctatgag
+ 83101 aaggaattct aaaattctga acataatcaa gtgtagtcaa tcatcacacc tcagcgataa
+ 83161 tgactttatt atcaatgatt tcaagaaaat tggaagggaa aacgaaaacg aaaacgagga
+ 83221 cgattagaat atattaatat atagatgtac acgtatatgc agtagtttta tttttttatc
+ 83281 tataatacaa ctcaagcaca agaatgcttt gttttcctag tgctcatcct gggcctaggc
+ 83341 gccatagtta tccgatttat catcggattc agctttagta aactgaatgg ggccgtgaga
+ 83401 accactggca ccttcactct taacattgac cgcttcgtcc agcttttcgt agttggtctt
+ 83461 gtatatgctt tcaatatctt gttggacgaa cagtgggttg tcataaacct ggtcttcatg
+ 83521 ccttttggcg gaggcatttg cccctcttgt gaaaaatctt gaatcgtact gcagatccgg
+ 83581 ttgttctgaa cgctttgctg cgcccagaat tatcttttcg gatacgtctc ttccttgaga
+ 83641 gtacgccagc tcttttagtc tggccactgt gctcgtttgc tttttgggct taactattgc
+ 83701 tcccgtctgc ggagtcccgt tgtggtatct ggctcgttgg ctcaattctt tcaatttaga
+ 83761 ttctttagca agcatttcct gttccatagc aagccgcttc aattccattt tggacctgat
+ 83821 ctcttgtctt gccttcttgt cagcgttttc taacgcttcg gagagcttca taaacccatc
+ 83881 gttgatggta ttattttcgt tgtcaagagc tttacctaca cgtctttcca aggccacggt
+ 83941 ataaccattt ggatttttcc agtttgacac agctgcaggt atcttccact catttggatc
+ 84001 agcttctccc ctatcattgc tgccatccat atggagaaca ggcacgactt cgtcgttttc
+ 84061 tgtgggtgct acaacctttc tcgccttctt cccaacgaac cttggcaaca atggatccat
+ 84121 ttgcttggac actacctcaa tatggtggct gttgttcaat aatagattcg cgggtgcctg
+ 84181 atgtgtttcg gtgacgtacc ttgatgatgc cctgttattt gagttggcta gtttcgcatt
+ 84241 cacaagccgc tgaatgtatg acttggttct tgctgtacat tcttggattt ctgctttcgt
+ 84301 tggcaaagga accgatagtt cgaaattaga ctgtctcttt ggaataaaat catcgagctt
+ 84361 aacgttttta gcgatttggt cagtcaatat tgccggctca acgcgatctg agctcaaagc
+ 84421 cgtcgaaact cgtccttgag aatgttttgg aggtggtagt ctgttactaa acatatttgg
+ 84481 ttgaggttgc tgatacgtcc tctcggctca gagctgccat gtgtcaataa ccccataatt
+ 84541 tgaacttctt tcatcaactt tttagctggg gaaaaatcaa attcgtgaag aattacaata
+ 84601 atacgttaag gtaaaagatt aaatattaaa aaatagtatg agtacttttg aatcatcaga
+ 84661 caagaacaat gaaggatatg aatagtatta gatatgtatt cttttttttt tccagggaca
+ 84721 taaagagttg tttttataag gtgcggagtt atctcaattt gcttctgatt ttagaagcta
+ 84781 ttctatgccc ggtcgactct ttgatttcga tcccaaacgg catcatggta gtttcggagc
+ 84841 cagattcgcc attttcccac tctaatccat ctcgaagact ttttcgaaag gtaaaccctt
+ 84901 cttcttgtct cagcgtgtta tatttggact tatgctgtag cggcttgatc attgccgaag
+ 84961 caggtattgg cggataatgt agcacagccg gcttcttgta ccaacccacc tttgttggtt
+ 85021 taggattttc tgcctctgtc attggcggta caccagcaaa tctcaccctt ttgatggaca
+ 85081 attcactgga gtttgactcc ggatctagag ttaatgtctc tatagccaaa gtatcactac
+ 85141 tattggcaat cagggtactt gatgattttc ctgaggaggt gttgtttata ctggatactt
+ 85201 ttggtgaagg cgctaacgat gaagatgcag aaggattggg tgtagatgca cttttgttca
+ 85261 tcaaatgccg cactgtatct tggacgattt tttgatttaa cgtcatggtt gaggactgca
+ 85321 aagaattgga cctttgattg ttgagctttg aaggtggagc tattgacgga tgtcttgtag
+ 85381 aattcaaata tgaggtttgt tgtttgtttg tataggattg caaagatgag gatctaggcc
+ 85441 ttctgccgtt gatcagtttt cttttctccg gagacaccac gcttttcttc gtttctgcgt
+ 85501 ttttattgtt gaaagtggtc cttacaggcg atactgaggg agacctagaa gaatttgagg
+ 85561 ctaaatgcgc ccttgccctt gttcttatgc tctctaaaga ggcctgtctt gatgggcttg
+ 85621 ctgaagatgt gggtgagggg gatggagaag aagaggctgg cagctttgtt attgacggct
+ 85681 tcttctttag cttacttttc gcgtttttaa cctctaaata cagagcctta tctctttcta
+ 85741 gcttttcttt caaattctcc cgcaagtcat tggtttcatc gaaggtttta taatttttct
+ 85801 caatatattt ccagcaatcc atccaattgg ataataatcc cataatggac ctcaatttcg
+ 85861 gtataatctt gcagatatga ttattaaaca attccacaac taaaccaggt tgaaggtgga
+ 85921 aaatgggagt tcttgaggaa ttgttatcgg tacgcgccgt ttgagtccaa aattttaaat
+ 85981 tctcctgcag ttcgaataaa gctgtgacat catcacattc tggagagagc aaagccatca
+ 86041 gctcacaaat tatcaaatcg taatggtaca cgttttcgct ggataatctt gtcttgatgt
+ 86101 ccaagaaatg ttgtttattc ggtaggaaaa tttgcctaga gaaactgata ataacacaca
+ 86161 agacagaaaa aacccgcaag tggaaagtgt atatcctgtg tagagtccat tcccaatgtg
+ 86221 gtagatcctt ctgtaaattt gacagtgaag taggtcttgt ttccgaaaat ttctgcaatt
+ 86281 ggttgtaata tgtccttaga atggggaaga ttttcgaatg aacacaggag ttcagtttct
+ 86341 ccatcacttg ccattgcaat ttgtaaaagg aatgggtgga cttatccctt actggatcat
+ 86401 taatcaaaac ggctaaatct agaatcaatg tcatttcaac tggatttaac aagtcttcaa
+ 86461 ttattgaagt gtcaaatgga agtgaccgag ctttgtacgc atccctttcc aataaaatct
+ 86521 gtctcaactt ggcattataa atttttatag cattttgagc aatgcaagac agcgaattta
+ 86581 aaatcttcca ttgtagagaa ttattgtata tgcacgattt atagtgatct aggggtacct
+ 86641 cctcgggaaa catccagccc tctacatcaa taaaattagt tgataatctc tgctgcactt
+ 86701 cgcttagctt tatcagctgg aatcgacaga gcaaatggta cctcttagcc aatacggggc
+ 86761 ttacattaaa tataggaccc tcacaaagtg ataagatgaa attaacgagg ggaataattt
+ 86821 tgtaggactc gtcattgtct cttttcttct tcaaatgcgg taccagaacg tttagtagcc
+ 86881 tattcagttc attcagcttg taaagagcgt tcttatattg aatgattttt atatcatacg
+ 86941 agtccaacgg aacagaacct ttgattgccg gaatagaagc gctggcagca gctttggcta
+ 87001 gcaacttttt tctcttttgc acatctacca tgttgtaata taaaactagt ctaaatcctc
+ 87061 aaccttcagc ttccaatcac tccttttatc attgttcatt cgctaacaaa cttcaaacat
+ 87121 atgcctttat tatgcgtctt cctgctgttt caaccattga ttgcagggta acagacattt
+ 87181 ttaagggtct ttcccacagc atctataaga aagatcgtca aaagtattag ttaaacattg
+ 87241 aaaatttgcg ccaaagacat agcaagcgca acgtattcat tgtccatgtc gtcatctact
+ 87301 ccctttgacc cttatgctct atccgagcac gatgaagaac gaccccagaa tgtacagtct
+ 87361 aagtcaagga ctgcggaact acaagctgta agtacagaaa gccacagagt accatctagg
+ 87421 aaattaacat tatactaact ttctacatcg ttgatactta tgcgtataca ttcatatacg
+ 87481 ttcttcgtgt ttatttttag gaaattgatg ataccgtggg aataatgaga gataacataa
+ 87541 ataaagtagc agaaagaggt gaaagattaa cgtccattga agataaagcc gataacctag
+ 87601 cggtctcagc ccaaggcttt aagaggggtg ccaatagggt cagaaaagcc atgtggtaca
+ 87661 aggatctaaa aatgaagatg tgtctggctt tagtaatcat catattgctt gttgtaatca
+ 87721 tcgtccccat tgctgttcac tttagtcgat agaagttcac tcgcaatgct atatatatag
+ 87781 ggagcttcca tatgtagtgt aggatatatg tatatataca tatatacata tatgggcgta
+ 87841 tatttacttt gttcttattt tctgtctaat tttataattt tactgacagt agctaagccc
+ 87901 tctgtattgc tgttctgtgt tattgcacta gtgtcataac gcagatggtt tttagcagag
+ 87961 tcaaattggg cagaaagcat aatttccatc ttccctggca aagacagatt ttctcttttg
+ 88021 atcacgttag ctaaataatt caagatttcg ttcggtactc cagcttcgcc cttgttagca
+ 88081 ggcttgtatt tcaacagaat tgcttgtatt tgggctggat tcaaggcata ccagaaatcg
+ 88141 aatagtaact tgaactcgtt caagttgctt atcttcaact gtaatatctt gacagcctga
+ 88201 attatttgaa tcaaattggg acgaacgtct tcaattcttg gttcaaacca gctcaccaac
+ 88261 cgctcgatat ttctatccac ttcgtaccca tacttccaat ttaacgcggg acatttggtt
+ 88321 attaggtcat taaatagcat tacgttcaga tacttcaggg tgtcgttaaa aatttttgta
+ 88381 tgcattgagt caacaacttg aaatttacac aagacagcat caaattcatt taagaatgtg
+ 88441 aataatttag cgaacttctc atcaccagaa tttttaaata gcttctcgtt taaaaccata
+ 88501 tcgaagatct cgatgtgggc tgaagcatgc ttcatgaatt tcactaacca agtggaataa
+ 88561 atcttgtcga atacttttaa agtttcattc tccaaatcat tcaaatatat cagtgttaac
+ 88621 ttatcttttt catcaccacc attcgcttca tataatgttt tttgatttgc agcaaatgcg
+ 88681 ggaagtctgg aaagattact taaccaaaag ataccaccaa gcattgtttc gtcctttggt
+ 88741 agactcataa caatgctttc tacagtcaat aggactttcg agatgaattt gctactttga
+ 88801 atcaataacc catttctcac taagctactt accactgtag taatgacgtg tataggaccc
+ 88861 agaacattgt ctccattcac ctcagtaaca tttacttttt tcaagtaacc ttctgtgact
+ 88921 tctaatgtgt aacaattcag gtccattagt aattctagaa gatcaggatt tcctgattct
+ 88981 ctacgaatta cattgactag cttcggtttt acttgttgtc ctgcgattcc caaacctttc
+ 89041 actttatcat tcttattagc agaatatgtg gtggtgaaat cttgtgctat tacgttttca
+ 89101 ataaacgcta gttcttgctt cattgatttg acttcatcac ttaatcttga aggtttgtta
+ 89161 ccttttatag cagccaaact ttgcatatgt gactgtatta aagaagattg cttctttttt
+ 89221 ctctccttca aggcattctt cttgtttaaa gtattcatga tttcaacttg taacgtcttc
+ 89281 agcttggaaa tcttatcatt ataaccattt actatcgttt cgtactcttg cctttgctta
+ 89341 gatggaatat ttgacaaatc tccctgcaac aactgtgtta atcttgtata tgagtcattt
+ 89401 aacatctcta gattcaaaat gaaagagttc ttaaattcga tagcttcctc cagtaatcca
+ 89461 atcccgtaac tagccctaat attccgttct tcaacttctt tttgcagaac tatatacctt
+ 89521 cgtctagcta actgcattct catggcgctt tgtacaagaa tggagctcct tttcaatgtt
+ 89581 ctgtaatctg ttttgtgacc atatgatctg atgtagcttt ggataattac tgccgccatg
+ 89641 agcatgaatt tcctgttaac actatctaaa atcaattttc ttttacaggt acattgtagt
+ 89701 tttattattt gcccaatggc agctctatag tattcccgtt tccataatgc tctaatgttc
+ 89761 gtttgtagta atatggcagc tcttgtcttg agctcatgat cgacccttgt acgaaccaac
+ 89821 aaacttctaa tttggctttg gcacttcttt attgattcca tggtctgcaa atactgaagc
+ 89881 ctatagtatc ttgcccttat ctttttctgt attatgatgc atatttcatt cattttatta
+ 89941 gtccttagct tttccaaaaa tgcaagcatt cctgctttaa agaaaatttt ggtattacca
+ 90001 atttggtatt ttgctgaatc agagatagta gcatctagaa tagattgaca gaagttgacg
+ 90061 attgcctctt ttgggaggtc tggattataa agaattccac tccataagct gtagtccgtc
+ 90121 aggaggaaat atctttgaac gaattcgtca aaagtccatc ttgatggaaa gcctgcacat
+ 90181 gaaatcctga ttgtttccag cacaccacaa gctcttaatt gcgataagac catcaaatta
+ 90241 tcgaactccc atggcttttt ttcagaattt ggttttatgc aacgaatata atgaacatta
+ 90301 gtagaattta tgatggccat caattccccg agcgattttt tgaacataga tcccagggtt
+ 90361 ggtttctttt gacttaatct tgctgggatc attatctttt tttcagtatt ttgctcttca
+ 90421 ggagcatcgt cactcctaag ttctctgttg tctaaaattt gtttgaaaat tggatttgtc
+ 90481 gttgctttga aaacatccag atgacctagg gaaacgctgt ctctattctt ttcaataaac
+ 90541 ccttcaactt catattctac atcaacagca taatggctta ctataaactt cgtttgtccg
+ 90601 aatcttggct tcgaaaaaac ttcatttgag ggcggtttat taaaggcaga atatagtttt
+ 90661 gaggcccatg attcatctga gcctgatggt aatctacttt cttcatctaa tagagaaagt
+ 90721 attccaagtt tattctcaat caagtctatg caaggttggt tgtcgctgaa ctcaatgaaa
+ 90781 gaccactcaa tttcctcctt tacatattct tcttgctcca atttgaaaac gtgctggttg
+ 90841 aactcttgtt gtaatttttc attcgcatag tttatacaga attgttcgaa tgagtttttc
+ 90901 tcaaaatgct caaacccgta gatatctaaa ataccaataa aggaaaagac atgatcttgt
+ 90961 tgatccagct caggatcgta taatgtcttg ttaatgttgt ctactagcca atcaaaaagc
+ 91021 gtggaataaa taaatttcgc cacagagtcc ctagcaatta gcgcttgatt gtaattcaaa
+ 91081 ttagtgacaa ttttttcaga ccttgtgacg atttgtttct tgacaatcca ttttgcaaaa
+ 91141 ttgaagggat caatacccaa taattcacat gcgatttgca ggttttgctc ttccgatgat
+ 91201 agtgatgcgt cgtttctagt cattttcatc tcgatattac ctatatgtag caagcctgca
+ 91261 agaattttga aaattccaag ctgagtctcg tggtttatac ctactaatga cagggcatca
+ 91321 gtggttatct tgtattctcg agcttcatct ataccagcta tgttcggctg tccaccttgg
+ 91381 ttagtataat ggtagtcctt gggagatgac aaatgcagtt cttgttttac cggttctggc
+ 91441 aatccttcca aaatttggta aaaaatatgg taatttcttt ctgtctctgg ctgataaact
+ 91501 aacctggatt tttccaagag ataggttcta attttggacc ccctgatggt agtattctca
+ 91561 tcaaataaaa tttgcagata tttgccgaaa cgagaggaat tatcatttct ggtagttttg
+ 91621 gcgttaccaa aggcttccat gatcgggtta gtagctaaaa tttggctctc gatttgagac
+ 91681 atttccactt ccccttcacg attgttgctt tcttggactg aggcaaagta tctcataatg
+ 91741 tatttagcag agacggtctt accagcaccg gattcaccac tgactacaac agtctggtta
+ 91801 gccttttcat ggaccatgaa cctgtacgcc tcctctgcta tggcaaaaag gtgcggctcc
+ 91861 agctcatctt tacgcttact agaataattc tgtatcatct cgcgagagta caaatggtcg
+ 91921 actttatcaa agggattagc ggcaataagg acaataccag agtaagtata tatctgtcca
+ 91981 ttcatgtatc ttttttttat ggcatgcagc actgccggtt cgttcagata tgatagggtg
+ 92041 gttaagtcat cagtagactc taaaataggt gggtttcgta gtacaggtag cgtgggatga
+ 92101 tcatcatcat tttcgaagct atttgtttca atggatacag tttctccatc ctccaatttc
+ 92161 aactctaagt ggaacgttcc ttcaaagaag tcattcttgg tgacttcgcc gcctatccag
+ 92221 ccttgttctt tgtgagggta ccaacactta gttcctactt caaatgacat gcgggagaac
+ 92281 tggttatagg attttttttg tttttttgtg ttttagaatt agattgaatt ataaaaagaa
+ 92341 gaacaaaagg gtatcgtatt gaaaataaat tgtctcgcca aactggtaac aatgttttca
+ 92401 gctagaacaa taagaaaaga agagaaggta aaaaaaaagg tgataactcc gtaggaattg
+ 92461 aggaattgag tatgcagaat cagaataaag gctgactttc aaaaaaaggt tgtattacaa
+ 92521 ttgcaggttt tcgataaaag agaccctatt ctcatctact actgctaaac ttcgagatat
+ 92581 tttcgaattt ttcagtcttt tctttttttt ttttcgcatt agttcagaac cctaaagaat
+ 92641 ggtaaacatt ctatggataa cccggagagt gagtttctta aagacctagt tttattttaa
+ 92701 gggttttaac tcaatcttga tgttttcatt gtgtacccta aagaaagttt aagaatagcc
+ 92761 ctaactgtta ccttttgaaa taaaataagg ggaaggtcaa aaagctattg ttctattgtt
+ 92821 atgaaacatt gtctcaaaga gtaagaataa cacaaattga tggcagtttt ttacgtagtc
+ 92881 cagtagttgt ccaggtacaa tgcaaaatgc tcaaataaag agctcttcta aaggcagcgg
+ 92941 aatagatggt acagatcgca atagcaaaga tggtgtagaa aagagacccc tggaagatgt
+ 93001 aaagcaaatg attgacgctg gaacaccaga tgttggccac aaatctactg ttgaaactaa
+ 93061 gccaaacgtt ggatggcaag cctctcacag taatttggct gcattacacg aaaaagagca
+ 93121 gaaatatgaa atggagcacc atcatgctcg tcataaactg catcgtcaag ttattccgga
+ 93181 ttacacgtct gcctcgaccg caatgttcag cgattgtatg ttcaacgcag caccagataa
+ 93241 agtacgaagt ctcagtacga tgaagtcttc tggactctcg ccaaaacacc catttaacgt
+ 93301 agtcgccacc tttaaaggac cattcccgca gcatagtgta gaatcaaagc ctctcgatgg
+ 93361 tggatactct gccaaagacc attttccctc atttaagatg ttgcaagccc agcagcaccc
+ 93421 agcccatcgc cattacaaag acaacgacaa gtacggtctt aaatcacctt cccggtcctt
+ 93481 cgtgaaggac aagaaaaggt tggttcaccg gtttttgaaa tccatggagc cttcttcgtc
+ 93541 tgggcaatct aaggattcgt ctgcactggc gccggctttc gatccaatat tgcccaatgt
+ 93601 tatatctaag ccttccaagc gacccacaca tcattcgcat tcatcagacg ggagttctag
+ 93661 cacgcagaca gatatatcgt tacagagctt gctttaccat gatcttgaaa gctcaccaaa
+ 93721 gaaacatgtt tcgccctcaa gaccgccctc tgtagcttcc gaatcctctc ctgccgttgc
+ 93781 taatcccatt gggctttcgc caaaagacgc ctgcaatgca tcgttttcgc agtcgtcctc
+ 93841 atcttcgttg tcttcttctt catcgtcttc atcatcgacg tcattctcac agtcagtggc
+ 93901 tgttgatcct cttgaacctc ctggaaatat cacatatagt agttcgaatc tttcgctaaa
+ 93961 ttcagatgaa ttagactact atcagcgtca tatcggattg cagttacagc agacagaagc
+ 94021 tttactaaag cacagtttga aagatgaggt tctgaaagat gaaaatgacc ttgttaaaaa
+ 94081 cattgcaaat tttgacaaga tcgttaaaga gctaagggac ttaagatcca ggaccattgg
+ 94141 atggaaagag cttgttgaag aggattattt aatgaatttg aaacaggatt ttgacaagga
+ 94201 aaaccccgaa tcatttgagg cacgtttgag tgatacaata aatacaaacg tggcaaaatt
+ 94261 acaagattta gagaaaagaa tggcttcttg caaagacagg ttggcctcta ggaaggaagt
+ 94321 aatgaggaaa atggaaagtt tattgtcttt ggagaattcc ttaatgatat ccaaaaaaaa
+ 94381 tgtaacattc gcatctaaat accgcaacga ggcccttgat attgtctttt taattatcat
+ 94441 catcgtcata tgctatacct tcaagcatct agtatcgcat aaataaaaaa tagtatttgt
+ 94501 atatcaaaaa atgatcctgt gattttttca tatgtaacgt ataaatgtaa aaatgtgctt
+ 94561 cttctggtat ttttaatcaa gtggaaagat gagtggaaaa aagggcaatg aaatagaaaa
+ 94621 ggacaggcct gaaagggaag aatacaagaa gattgagtat attggacttc acagtaaccg
+ 94681 tgaaaaatgg caccaagtat agcaacggta aagatagcca gggacatggt tttgccatta
+ 94741 cgtatatttg tcaatagaaa gcagatcctt caaaccaatg ataagactag caataagtcg
+ 94801 aatgccacta tatttgaagc accattatta tcaaataact ccataatctg cttaaaatca
+ 94861 ccaaatacaa gaatatattt atcgcaacaa gataagaaga atctttgtga cgagatcaag
+ 94921 gaggacctgt tattgattgt ttacgaacta gcgtccccgg aaatcatcag ttccgtactc
+ 94981 agcaaaataa gagttggtca ttctactgat ttccaaatca acgttctgcc caaacttttt
+ 95041 gcaggtgccg atacggataa tgcggtaact tctcacatcc agtctgtgac aaggctggct
+ 95101 aaattcaaat acaagttgca ctacaaacat aagtgggagc tcgacatatt catcaacagc
+ 95161 attaagaaga tcgccaattt aaggcactat ttgatgtttc aaacattaac attaaacggt
+ 95221 ttctcattaa atgcaggacc caaaacgtta ttagctagga aaatagaaaa acagccccag
+ 95281 gtacctaatt tgttaataga aaatggggac gctgatgccc tggatacacc ggtggaagag
+ 95341 gatataaaac ctgtaataga atttatgtac aagcctgtta ttaatttagg tgaaattatt
+ 95401 gatgtacatg tgttgcatag gcctagaaga cataaggtac gtacccagtc gaagcaaccc
+ 95461 caggaggaat gaaaaaccga taacaaagtg atggcttaat attataactt ctatataacg
+ 95521 gatatatttt atggtaaatg tacatatttc agtaatggta ataatgactt ttctttttat
+ 95581 cttattttta tttttgtatt ttttgtcttc tgctctttgt ttctgtgcct catatatcaa
+ 95641 atgaaatatc atctctcgaa gaactgaatc tatttgaatt ttgattacca tcagcaaatg
+ 95701 gattttcaat gaacggttct gcactttcaa agtcgttact tcccagtcca ttattgtcat
+ 95761 taaaggggtt cgccgaagca tcttgtaatt caccgtactt acctctcttt tgagtagtat
+ 95821 catacattct gacaattttt tcttgcccac cctcttcagc ctgtgaaaag gcaaatcctc
+ 95881 tttgtttttt cattctttgc acttgcctca ccttcctgat ggcattttga aattgctgaa
+ 95941 cgtgcggcct agagtcgctg atattgtatt tctgcatttc ttgaataaca tgatacgttt
+ 96001 ctggttcata cattctttta tagtacttcc atagaaaatc tcttaccagt gcaaaaattg
+ 96061 gtaaaacgat caaagttaac caaaatacac cggatccata cgtgtgttta accacaccat
+ 96121 aatactctct tgagatgtta gcatgaggaa atatagaagc ataaattggg aagaatatta
+ 96181 accaaaataa gagggaacca ggaatggcaa ttaaggtgaa tttcgtccat tgattagtta
+ 96241 ccaaagcagc ctttcccaaa acaataatga cacttgtagt gtagacagtt acaccccaag
+ 96301 accaatgatc agctagttcg ccgtgcatat ttaaggcaaa cccatatctg taaatcaata
+ 96361 tggtgccaat aaatactatt gcagaatgga aaaagccatt aataatccat ccccagaaga
+ 96421 tgtaaacaga gaaaaattga cccttctgtc ctaatttgta caattgtggg taccgctcaa
+ 96481 gtaatctact actaacaaat tgatcaaata caccaatgac aaaagggggc caaacagtga
+ 96541 agaataagtt gtagaaactc attgtccatg attccataat ggattgacct gaaaaggcat
+ 96601 tggcaaaaac gtaccaaaac tgcgtcatgt ataatgctgt attcttgtaa aaagagtaca
+ 96661 aaattgcgac agaaattctt tgataagacc aggagccatg gacaagtaat agttttttta
+ 96721 aaaatttaaa ttggccaaca gctatatcag ctgaacgagc cgcttgcata ccttccatac
+ 96781 cactaatacc gacaccaaca tgagctgcct gtatcatact aacatcgttg gcaccatcgc
+ 96841 caatggctag cagtagtgaa gacgactttc tttttaccat tttaacaacc aaggctttct
+ 96901 gtagtggaga tacacggcaa catataaccg ctttacaaag cttcgccaca gttagcaaat
+ 96961 aatcttctaa ttctggttcc aaggcaaagc ctaatgactt cccatcaatg acgagcgcta
+ 97021 aggtattcat atcatgtgtt gacaattgat gctcgtttag agcgttaatc ttctctaaca
+ 97081 aatttctctc agtatcatct ctggtttcct cgttgatgat caacaaattc atgtcttcac
+ 97141 tcaataaacg gcaactcata ccaatgttaa tagcagtttc ctgtctgtca ccagttaaaa
+ 97201 cccaaatttt aatacccgct tcttgtaatg tgtggatagt ttctggaaca ccgtcctgta
+ 97261 acttatcttc aatagcagtt gcaccaatta atattagatt tttctcgatt agatttgcgg
+ 97321 cttcgtctag cttctcggct ctgttatcta atgttgtggc agcctcatta taaatgctat
+ 97381 tccattcttc atattctcct tcagagatat ctctcatcgc caaacacaac gtccgcaaac
+ 97441 cctcagatgc ataatcttct aaatgtctca ttgtagcttc tacatattga ttagcttcat
+ 97501 catccaatct ttccagaatg acagtatcag cacctttaca gaataacttt atcgaaccat
+ 97561 ccggaaatct aaatatagcg ctcattctct tcctggtgga attaaattca caaatgttaa
+ 97621 gtagttgata ctctttttcc tcgccagttt cctccaataa aacagttaca gagtttggtt
+ 97681 tacggatgat aaacttatac cctaaatctg caccaccttg aacgagggca ccttcatctg
+ 97741 gagaggctgc ttgatattta atagatccat cgctttgaaa ttctggaatg acagtatgac
+ 97801 aggtagccag taatgttaag aagtcattga taataggtga atcctcatca gagggatcat
+ 97861 ttaacttttt cttcaaatcg tcaaattttc tataaccaac ttcaatccca tcttcaacag
+ 97921 tggccgtttt atcttcaggt attttatcaa tatagcaatg gcctgcaata gagcaggatt
+ 97981 taaattccat aatatttctt gttaaagttc ctgtcttgtc actgaatata tattctattt
+ 98041 gaccaagttc ttcaaccaaa gaggatgtac gaaccacagt tggggtatca gttttttcgt
+ 98101 agtacaaatc tagatctgaa cctatcataa aagcctgata atatttgatt aattcaacgg
+ 98161 tgacaaatag agaaatagga actagattcg aaaatagaat ccaaaatgtt aaaaagtctt
+ 98221 tgaagaataa gccagccttg ttggtaccct ccaggtaaag gtacgataaa tgtttggcat
+ 98281 ctgcagtaga cataataaca ttaccaattg aagaaattaa aattagcacg attaaaactg
+ 98341 tgaacaatgc aataatctgt ctgttgataa ttttctcaac cgcggttctt ttaattgggg
+ 98401 ttgcagtagc attacgcaat aacttagttt catgaccagt gaagataact aaaccaaata
+ 98461 tccatgcagt atttcttaaa gttgcacctc ttaaaatcat ttggtcagga gataacggta
+ 98521 tttgacgatc atttaaagtc attgtacctt cataagtata caagctagag ttcggctgtt
+ 98581 cggaaacaac ttttccgttc atgttcttca aagttttaac gtctataaat ttggcagttt
+ 98641 ctactctcga ctgtttgatt ttcaaatttg tttcaccatc caagttggca gtttcaatgt
+ 98701 agcaaagacc ctccggttcc gaagatgaca aaattatggt atcagcagga ataggttcct
+ 98761 ctgattttac tctaattatg tcacctacac gaatatcaat ccatcgtttc tcaacaaagt
+ 98821 catcatgtgc ttctgaaaat atttctgctg tcgaattatt taattcttta tcagaattag
+ 98881 ctctcttgat atcttcgata cattccttca tggcagaaac aatcaaaacc actaataaag
+ 98941 taccaattgt ggtgtatcta ttagttggcg agacgtgagg cacctgttga atggcagatg
+ 99001 tacataaaaa aaacagatta gcgtatttgg aaaattcttg gaacaaaaat ttaggcagaa
+ 99061 aggtcgcaaa attatacttg gtggtagata tatggttgtc actataaccg aaggaggaat
+ 99121 tagcgagaga atcgttgatg tggatgactc ttggttcacc attgccctct gcgtcgccaa
+ 99181 cgttctttct taaaatgtac cggttgaaaa gaattttaat gttgaactta ttcctcgagt
+ 99241 ctagataatt atcgtctaat tcgttattag tcaccgcatt gtaatgattc atttcgaaac
+ 99301 tttcgggccc tttcttccgt ttgaacgtaa aggcattttt gagaccatta ccaaacctag
+ 99361 caaataaacc gggaggcttg actgctcgta gggattgtgg ttgatatgca tctgagtcga
+ 99421 atctattggc attccaagac gtttggtcgt catggttatt gctcataaat agattttcat
+ 99481 ggacatcatt ttcaatgtta tcatcatcag cgtctaagtc gatagtctct tcgggaagta
+ 99541 catgacttgg tggtatataa ttcgcgttcg catgtgagtt ggtgaccttt gaacgggatc
+ 99601 cagaatgaga agtcgtgtcg tctaagaagt caatatcgaa aagcgtgtcg tcctccccag
+ 99661 gtttcctctt tgggggggtt tctctgtcgt cattcatggt aaaatcaggg aatgaaagaa
+ 99721 cctaccagta aattattgct tggcgctaac ctctatttgg cgttactggc ttcttgttgc
+ 99781 actattcccc ttagaattgc caacaattgt tgattatatg tttcttcaac ttagtggcat
+ 99841 taaacagatt tgggttttct ggcaaaaaaa gccaatcacg tgatcaggaa gatttcagtg
+ 99901 atttacgctt caaataacct ttacctcaat aatcccgtaa tagtaagctt ctaatagtaa
+ 99961 gcttctaatt tgcaatgtta ttagcccaac agctactaaa ggtattattt tttttttttt
+ 100021 tgataagaaa tttaagtgtt acagaatggg ccatcttaca aaaataatag tctttatgta
+ 100081 tttttatata tgtaaaagaa ttgaaatatt ttataactgg ttgttattat ggtacagtgc
+ 100141 gctgcccaat ccacgtggaa aaatcctgtt cattcaataa tagaaactga aatcatgtaa
+ 100201 tgttgcgtag tatagtgcgt gagcttattg tgccacttct tgctcagcat tttgaacttc
+ 100261 gtgttcctcc tcgtattcga tttcgacttt aggacgttta gttttggcac tagttccctt
+ 100321 cttacgtctc ttggctgaat tcttattttc ttcatcacta tcgctgtcgc tctcgctttc
+ 100381 actgtcgctt tcgctttcac tggcgctgga agcttctctg tcagagtcag ctaaccactt
+ 100441 ttctaagtca tccacgtcaa cgtattcacc ttcgccatca tctgcaacgt attcaacttc
+ 100501 cccatcatca ctttcctctt cttcatccca gtcttcttcc tcgtcctgag aattctcctc
+ 100561 ttccatttga cccattatct tcttccagac cttttcgtca acatttaatg gtttatcacc
+ 100621 gtaagcacca ctctttaatc tgtccatcaa ttctttttcg atggcttttt caatcttggc
+ 100681 agctaccaat gcctttctct ccctgttttg ttctcttctt ttgacctttg gtgctacacc
+ 100741 aacgtagtgt ctctcctcct cccttaatgc taaacgtctc tctgttatca tgacctgcgt
+ 100801 caattttgta aatctctgtt tacacttatg acggaaaaac ttgctccaat gtagtaggtg
+ 100861 ttcgtcgatc tgttgtaaag ccttcgtgta atttttggat agtttgattc tttcccataa
+ 100921 cttggcagga gtgtgcgctc tttcaggcgt cttcatatac aagtacagtt tcccattgtc
+ 100981 acacttcact gttgcatact tggagttggc aagtgggcat gattgccttg tacacaaccc
+ 101041 agtgacgtta tactcatttc tgcaaaaatt ttgaccatta ggtgccttaa ttctatgaga
+ 101101 gcagaaactt tgattaatca cttgccaaac aatttcgtcg gacatatcct cgttgtattc
+ 101161 taaccgttgt agttatgtac tgaagagaac actgtcaaaa gaaagaacta agcaatgcaa
+ 101221 tatctgcctc tataccaatc actttttcat tttttttcaa aagctcatcg gaaaattttt
+ 101281 caaaaaaaaa aaaaaaaaaa aaaaaggttt attaccctac tgcattttga taatctgaac
+ 101341 ataatgagct aatgaaagca attctcattt aaaaacaagt attctctctt attgaagtat
+ 101401 gcattatcta tcattataaa ttcttttatt ctgttcgagt ccatgttttt aaaaaaaaaa
+ 101461 aaacatgtat gtatgctcca tctatatatg ctccatctgt atattttata tgcaaagttt
+ 101521 tttacaagag gaatttggga actggaggaa agtggcacaa tacctcatgt ggatagttca
+ 101581 ttaatctctt cttgtgttaa tgtgctaata taaacacact tactcagcaa ttcgtggtta
+ 101641 actttgaaag tgtaaaactt ggaccattga accctttgaa tgaaattctt gactatttga
+ 101701 acgttcgtat cgaatttatt gtaattcact actttatctt ctaagatcca gtctttcttc
+ 101761 tctgcgtttg ctgataggtc cgaaagatat acgacgatga aagggacgca acccaccagt
+ 101821 ggattcacag agttaagtag atttcttatt gtagaataat tcctgtctag cgagggaatc
+ 101881 ttctttagct cttcccaagt cagtaagtcg cctggttcaa tcagacgcca tgcatcagtg
+ 101941 aatttttgaa caactgaaga acttaaggct agaatgattt ccatcaatgt gttaaagttc
+ 102001 tgaaatgtcc tgcagtggtc tgcaacgtgt ataaaccttt gaatgacatt tcttttcatt
+ 102061 ttgctgctct tggtaagaag tatttctgat ataatccaat ccacagttaa gttaaatctg
+ 102121 gatatagcta aatcaatgcc agataaggtc tcgttcctta ctagtagttg caaccaactt
+ 102181 ataacttgtg ggccttcatg cttcatcttt aaatctaata aatctttcca gtctatttct
+ 102241 cctaaaattt ccttctctat caaggtcatt tgttgcgcta cagacaggga atcgtacatt
+ 102301 agtataaatg gaacgtgact ttcattatta gaaatcatta atctcgaatc gtgaatcctg
+ 102361 tattgaccga ttaattcctg gatttgcgcc gcttgcacag caacatcaac attagctgac
+ 102421 acgtctattt tttcaggaga ggaggaagta aagccttcct tctcggattg atctggagta
+ 102481 aaggggatat tcattatagt ttgtctcctt ctttctatta ataacgattt tcttttttct
+ 102541 gcggggctat tttggaatga cggcaagttg ttaaggttta gcatttccac ttcatctgct
+ 102601 aacttgctcg ttttaattcc aatagcgtca ctactcttgg tgttctctgg tttttcggga
+ 102661 attttctcgt atgtaccttc cagtttcatt aatgccacgg ttattggatc gtcattaatt
+ 102721 gaatcatcga gcatattagc aatttcattt aaatttttct tattcaagga gcctgtaaaa
+ 102781 gccgactcag agtttgctct ccgtgtgttc cgggcactag atgtgtcatt aatgtcgata
+ 102841 tcgtccattg tcaatacact tcctgatatg ttactattag tttcactctc gttcttcaga
+ 102901 aatttacttt tcagctcttc aacgtttttc attggagaag caacgtcaat gctaccgtca
+ 102961 tctggtgaaa aaaaatactt gttgtttttc gcatgggtac ttggactttc taggtcatta
+ 103021 ttggaatcgc ttaaatcaat tgtttttaac tcatgcaatg aagaagtatt tgagattata
+ 103081 tcttgattac ccctttgata ttcttctctc aaatttatta tcctttggtg tggcactggt
+ 103141 aaatctctgg acgtttcgaa agtttcaact gtgctaccag tggtaatcga attcaaatca
+ 103201 cttacaacag attctattgt gggtgctatg gataatctga ttctattggt ttcactcacg
+ 103261 ctggtcccgt tgggaaattc tctctgtgga ttttgagttt gttttagagg actattctga
+ 103321 gcagattcaa aaagcttgct cgttgagata ctgataacgg tggacgatgt atcagagtac
+ 103381 aacgcgcttt ttttattata ttccaggttg agaggttcta tttcacttat ttcctctata
+ 103441 actgagtttg acttgttttg ctcaggatct actatggata actctttggt tggtgttatg
+ 103501 gcaatgcttt gaactcttga aatgctgatc cttccactag ccggtcttac aactgcttgt
+ 103561 ttgatcttgt gattgcaaga tgaatgtttt tttcttgtag ttatatcata attattggct
+ 103621 tctgatgatg catcgagtga gttgtccagc ttttttgtgc tctcatattc tgattcctga
+ 103681 ttttctttgt tatcataatt cttttcaagg ccatctatag tactcttttt ctcatctaaa
+ 103741 gacttggtat cttcaaatgt aaactctctt agatttaaaa atccagtttt tgtttttaga
+ 103801 gttggactat ctgtattatt cacgatgttt ctgacttttc ttgacttttt cgttacagta
+ 103861 tctctgggtg gagagctgga tgacaactcg gaatcgtatg agtatgttat tgattctgtg
+ 103921 tcttccctac tatcgtttaa gggagacgat tctttaagat caggtagaac atttttcaga
+ 103981 ggcgaagaag tcatgctttt ttgggattgg gaatgatttt tcctccttgg tgtcatattt
+ 104041 gtaatcgctt ctgagttggt tttatcagtt tcatggaata acaatctttg aggtccattc
+ 104101 tcgtctgtac gtgaagaact attatcttta tcaaagagcc tcatactttc tgctgagtag
+ 104161 ctaccgtgca ttttattgta atatgctgtc gtgagacttt ttactttcct tcgttgcagt
+ 104221 gcatcatacg agggtgatgg ctgcatattc gattcattgt tctgcagttg cttgtttaaa
+ 104281 gtattagtta aagagatgac tgactgagca attgaactta cggtttgata cagatccaaa
+ 104341 ttgtccatag cgctaaaatt atcattactc ggtttaaagc tattttgttg taaaatcttt
+ 104401 atatcatgta tgtgttcccg acgttcacaa tcaacattaa ctgtaggacc tcggttgtta
+ 104461 ttcgaatgtg tttgaacttt ttctatcagc tggttttgta aatgcagtag ggactccact
+ 104521 tcatctatgg ttcttgcact taggatgtca aatttagaag aatcagagtt aagaaactct
+ 104581 tcctcttctt ccttggaaga ttttctattg agagatgata ttgatacaac gtatttgaca
+ 104641 aacgcatcca tttcaggttt ctggtttgct ggtttaatag cactcataaa ttttttatca
+ 104701 ttactgctat catggcgatt atggtttttc atccacttag ctaaaagacc aatagcgctg
+ 104761 cgatgtaaca cagacattga agatgtatta gatctactat tactgttgct attgttatct
+ 104821 agagatgatg tcgtcgatgt accttgaagc gttccgcttt gttcatttaa atcttcagga
+ 104881 atatataagg aattcagaat aaattcaact tttttagccg gtgttggagg cattatttta
+ 104941 tcgactgcat atgatgacgg gtagtctacg cctttcatta gtgtggatac tagagtgact
+ 105001 tttgacaagt ggctgatctt ttgtttacta tctgacatgt cctcgctttc attatcaact
+ 105061 gaaggttctt tcgctattcg gtgcttcgag taaacatttg atgtattatc gggaaataaa
+ 105121 agcatagaag ggcttctctg gtttttggaa gaatttgaag actgtagctt ctccggcagt
+ 105181 ctaaatacat cagaagtttt atataatgat aaaacgcttt ggttacgaaa atcaggactg
+ 105241 gcaaaacttt gcctggcgta aatgctcagt cggcttcctc ttttgtgtag gctttctagt
+ 105301 tgcgtgaaat cctttaacga ataatgcagc catgcatcaa agtctaattt atcaggttca
+ 105361 tttagttcaa tattctccca aaccaactta gaacaatgca cccagttttt tttcagattg
+ 105421 attatacagc tggaaattat ttttgggtac tgttcaatgt gtttgtcgtt tagaaactcg
+ 105481 atcaaccgaa gtcttaatgt tatgttcggt aaaaaatctt gcacaaaata attcagtatg
+ 105541 gaatgcctca acaacacaaa cgtcctcacg agggcaactt caccaattcg ccttctctta
+ 105601 gcttttgcag catttgttgt gatctcccta atacaccatc gaaatctata gatgagtaag
+ 105661 tcgtgtaagt cttgaggcgt tataaaattc ctataaataa ggaaaaaatc tgcagatgcg
+ 105721 ttgtagtcta caccttccaa aggggaagaa aggtgtacaa ttaacgcggg caggtctgca
+ 105781 ctattcactg gtttggatac acaatcgctt tcatagctaa taacatttga ggatggagtc
+ 105841 gggtagtaat ctttctggct aaatatttcc atggttcagg gtagcgaatc tttgaatggc
+ 105901 tagaggctat gtaaagcaaa caaaaaggtt cgcgtaaatc aacgagcgaa taacacgagt
+ 105961 acggttgggg tgggctaaag ggttcaagaa attatcagtt tctgtttaca gttttttttt
+ 106021 cattgttgat aaaaagatca agaatttcat tattcgcgaa aatcaaaatg cagaaaggaa
+ 106081 aaaatagaag ggtaataaaa cagcatcgga tcgcaaagat gagtaaggag aacagcctgg
+ 106141 ttaacaatta aagagtgttt atcgaaattc attatatagt ggtttatata gaccacttct
+ 106201 tctgctggtt gatatagaaa ttttatttaa ttcttgtttt ttacttatgt acttactacg
+ 106261 atgatcttaa ttcatgcttc ttgcttgtcg gcaatgtccc aagtggaaaa ccagtttaag
+ 106321 tagcggaagt tactacttgg tccctccata ccaaatgata ttggggagaa gtaccagaag
+ 106381 caaccaatta caagtgccat gaatccggcg tataggacga accgcatgat acggccgcac
+ 106441 ttagatctgg accatttttg caaaccggcg tcgaaacagt acgccaaaat gatcagtgca
+ 106501 aaatacaagg caggcaagta atgatgaacg taggtgactc tagacatgat aacgaatggc
+ 106561 atgtagtgta ggccccaagc tagtagtggg tagaacccgc ccattaagaa aacgttccag
+ 106621 ttagatggat ttcttaggtc cacatattgt ctttgccatc tgatcagtaa gataacgacc
+ 106681 gtggccatga atgcgaggac ggcaacacta gaagcccacg tggaagctgg ggtacccaat
+ 106741 aggaagtatt ttggattatc atcaccccag ccacatagtc tcaaacccac attcaaagtt
+ 106801 ggccattgcc atgctgagga agctaagtaa tcaaatttgt ctggatctgg caccaaagcg
+ 106861 ttattagtgg ccatcatggc tagatttaaa tgaatgaagt cttttaagaa gttggtcttt
+ 106921 gggtattgaa aatcttcggg tcttggtggc aacctttcat tttcgtgggt ctcgatgttc
+ 106981 caccaggtcc tcttgtccct cttgaatggg tttttcatgc agacaacctc ttgttgtctg
+ 107041 aaaccccatt cgggcaaact gttaccggtt tgagccaagt aacagcccat ctccaagttc
+ 107101 ttgatacgga aagaggtggt caatgtgtgc aacttctcag ggtcttcatc tcctctttgg
+ 107161 tccatgatct caataaccca attgtctttg ttgtcaccaa caacattgtc accgtaacca
+ 107221 gaaacctccc attgtgtctt tgacactggt gcagcaactg ggtgggtgtg caagtttctg
+ 107281 cccgtgcttt tgtgtaccaa tctataggag gtacctggct tcaaatactc gatgtcagtt
+ 107341 tcgttttctg accatgatgg taagcctctt tctctgttga aaaaccattc gttgttagca
+ 107401 tctttgtaac cataacaggt tacttgttgt tggttggacc catctggata agtttgtata
+ 107461 tgtgagtgca atagagatcc tccaagagct tggtttttga tggaaacaac ggaggaacct
+ 107521 agagcaatgt cacgggggcc ttgtccgacg tcagaaccca ctaatcttgc ttggaaaaga
+ 107581 gatggcatgt tagcatcacc tgtaccagaa tgcgataata ggtcaaaatg tattttgaag
+ 107641 cacaatagga aaatgcagaa ggggacgata ataagaccaa atattcttgc caaccagtgg
+ 107701 ttaatatagg ttttccatga catggattta tctgccaaaa aggtccataa gtcaatcaca
+ 107761 gtatagatac cgaccatagt gatgataaat agacccacca ttttgacgga aatagtgcaa
+ 107821 cccaaagaaa taccagtgat caacagccat ttccaccact ttctagagaa cggcttggac
+ 107881 ctctggttgt ggaacataac aaaactaaag aacgatgcga cagtgaagaa aagtagcatg
+ 107941 gagtccaaaa gaatgaacct gcccaaagta ctatacgagt tttcaaacaa aaccaacacg
+ 108001 gtcatcagcc aaactgttgg taaagaaaat ccaatagctt tggcagtgaa gtaggccaat
+ 108061 ggcacacaga gcgcggaaaa tgacgcgttg aacagtctca ttttaacata atccaaatag
+ 108121 tctgggtaaa tttccccaga agggaagtcc caagaaccgt tgtagcctgc caaataacca
+ 108181 gacaacccga ccagcatttt tcctagggga ggatggacat cgtggtaaaa ttcgtgtctc
+ 108241 aagtaataag aaccaaattt accaaagtgc gcctcatccc aaacaacatg gttgttgatg
+ 108301 ccgattttgt acatcctggt aaacaacgcc aatgcagtaa agatcaccgg cattacaacg
+ 108361 gattccaggc gtaacagtga gctttgtgca gcgggctttt ccttcgagaa atcttccgcg
+ 108421 tctctctcat cagcgctcga aagttcctca ctgacgctga tggaagacga ttctctttgt
+ 108481 ctcagtgtat tctcttgctt aatgtgggcg gcattgtttt tgctgtaccc ggtagacgaa
+ 108541 gacgaggaca tgattgctgg accacggttc gaaacagaat gacagtagcg atgtggacta
+ 108601 agccggttct ccttggtaat gttgttagtc tcgagaaatg accttttttt taccctcaaa
+ 108661 aagaatgcaa cactattaat aaacagtaca cgaaacggat ctttccgtaa gttctttcgt
+ 108721 tctttttttt cgtattcttt tcttatgttt ttttttttca gggcgacgtg tccaataata
+ 108781 tgtatgtttg tcgctatgta cgagatatta ttgctaagtg acagtaaatc gtatcacgac
+ 108841 tgtaaatgat ggcgtttcgg tatgtacagt atctatctac ctgataataa agtcaattat
+ 108901 gaagacgaat acgtagctta tgatgctgcc cagagctagt cctgtagaaa cgaaaatatt
+ 108961 agtgaatcca ccggccgctt ccttctcgtc gtcgttgtcc agttgctctg gcaccttcat
+ 109021 gaaactcata gagatgacgt gcccgttggt tacgccgaaa aggaactgca gtagcatgta
+ 109081 acacaagtca acgattacgg agccattgtg ctcttcatcg ccgcttgaag aggaggtgat
+ 109141 ggctgtgaac atcaagaaca gtggtattgc ggccacccgc aacaatgagt agatgaaggt
+ 109201 tttgcgtggc gtaaatttct ggtcacggaa catgggccag tcggcaatga ctcttccgta
+ 109261 aaggtcgcct aggttccaca gcgtgaatat gagaggtatg tactgtgcgt tgcttaaagg
+ 109321 aagccctgtc acgtaggtgg cagacgcaaa tacaggaaaa acaagagtta cgacaaacgt
+ 109381 ggtgaatatg gaaagaacca ggtactttag tttggcaaat aagacctcga aaggcacttt
+ 109441 tagttggagt tcctcacctt cgtcgttgtc gtcgcgagtg ccgttggtgc ggcggtggtc
+ 109501 ttcatcctcc atttggtcaa tgcggccaac aatacggatt tcctcctcat tggagcgcag
+ 109561 agaccctaac aacacatcag tgatatgtcc gtcttccaca ttccaattct cgttcacttt
+ 109621 ccgactgatt ttgctcacgc tgaacatgac cacacaaatg gtgaccacga gtgttgtggt
+ 109681 aaaaaagtat agaagaatcc cgcccgtagt agacacagaa gagttctcga tgaaagctag
+ 109741 ggcaaaaagc actagggagg gcaggacacc agcaacggct tgccccacca tgacaccttg
+ 109801 actgtactcg gaaccgaaga cgttggctat ggccatgata ccattctgtg tcatggctgt
+ 109861 ccccatggaa ctgatcacta caagcatcat tataaacatg aaattgaacc atttaggtaa
+ 109921 aaggaaatgc aaaattgtaa agaagcacat gacagtaaag acaataatct cccacacaag
+ 109981 cccgtttatg acccttctcg agtatttgta ctgtcttttg gccaagtaga tgttgaacag
+ 110041 cattgacgat atggtagaaa aggacatcat agagcttgtg aagatctttg cccaaatgga
+ 110101 ggtgtctttg aaaatatcgt gcttaaaata ttgcgaggca ctgaggatac agttccacgg
+ 110161 ccataaaaga cctattccta tggcgaaaaa tgtaatatat gaaagatttt tcaacttttt
+ 110221 tcttaacggc aatgtatcca gtggttcggt tgacacagat tgctctcttt cagaataatt
+ 110281 atcgccttct tcatctgagt gctcgttgtt ctctgattca tgttcttctc cagagcgtga
+ 110341 tatctcctct gaatgcgtat cggccagtgc aggctctggc accgcaagga ttggcttctt
+ 110401 gatggtatca gtgtccgcac tagtactcat ttttgcaatc tggtatgctt tcttgcgttt
+ 110461 gatgataagc tgtcgccgta acgtaaatca ttcatccttt cctatgattt tttaagtcaa
+ 110521 tttttttttc tttttcggga aattaattct gtttttggca ttaataacaa caagaagaat
+ 110581 taaggattcg ttatagaata caagattctt ggtttggtta aataattttg gctctcttaa
+ 110641 atattataaa aagatactta agtaagaaag aaacaggacg aaaaagatac gcaaaagaga
+ 110701 gagagagaga gagagaaaaa aaagatgaga aaaaaaagta taacgtgaag gctttatggg
+ 110761 aagtgcggtg agattgggat cgtttcaatt ttataatgag gtagtgtaca gagaggaggg
+ 110821 agggagtggg atgaaagtgt gcggtttata ctttcttact gcctgtgttt gtcttcataa
+ 110881 attcaaatct tgctaacaat ggtatatggt cactggggaa tttgtcgttg gggaacccga
+ 110941 taaacttact cacgtattca gggtccactt cacccaatag cccacgcacc cttagagcat
+ 111001 gtgtagaaaa ccatatatag tcgataacat ctgtgaatga cggtgtgaaa ttggtgaatg
+ 111061 gtagttctcc gatacaatta taacttgatt tgagagccaa gttatgtgag aaatttttct
+ 111121 ccgacatgta accgaaatct ctaccatttc cctcttgatg tatttggaca cggcctgtat
+ 111181 ttatcaattc gtatacggcg gagttgatgt atgaattgaa gtcaccacaa atgagcacag
+ 111241 gaaatttctt aatgtcctgt ctaaaattgt gcgatgtctc ctcctttagc agcgtttcca
+ 111301 gatgatctaa caggacacct acttggaatg tcttgacatc attaaatttt ggatcccagt
+ 111361 gcaaatgcgt ggtgaccgcc catatggtgt cgccactagg aatgtgttgt agctttaaga
+ 111421 acagtgcaac gttgtctttg ttcattgcac ggtttaaata atcttcagtt ctttggaact
+ 111481 tcttgtgttt catccaagca ccgctgaaat ccatggcgtc tttggtgatc aacttgaatt
+ 111541 ggtccctttt gaaaaaaatg caacacccgt ccactttctt ggagtccttg gaatgcatgg
+ 111601 tcttggctct tgcctttgca tggaagatgc ctgtataacc gtgcttgtcc aataggggca
+ 111661 cccaatactc ttcaaaagtc ttagactcca cttcttgtaa acacaacaga tcactgtcgt
+ 111721 acgagagaat ctgctccttt aatttattgc gcctgtaatc ccaacttaac gcccacgacg
+ 111781 gtgtgtaacg gtacattttt ggggtggcat agtgttgaca taaggtgttg taggataaga
+ 111841 cggtgaacgt cctcttggct aaatcggtgg ccagatgctc agtggattgc tgcaaagaat
+ 111901 cgtactccct ctgtggttcc ccatcggtat tgatttcgat gaacctacgt tcatgcggta
+ 111961 agggaatctc tggtctgttg tcccttaggt agaaaatcaa tcccgtgaca gatttttctg
+ 112021 taaggatctt taaaaactgt ttttctaagg ggtttccttc tacaccaaga aactgaaggt
+ 112081 tacacaggtt cccaaactcc catggtaatg tggtgaccat gttatcaaaa aagtagaagt
+ 112141 atttcaattg gaaacatgag cctagttccg ctggtagaga tgttaaccta ttatgcgaca
+ 112201 ggtccaaaac gcgtaggttg cttaggttct tgatctccgc tggcagttcc gtgaggctat
+ 112261 tgccattcaa atatagtctc gttagaaaat cgtacttgaa gatgttggcg ctgatattga
+ 112321 agatttgcaa gttggacaaa tctagcgcgt gccataattg gtcgtcgtat ttcgagtcct
+ 112381 tgggcatgac cattctgttt tcaatgtcgt catcttcgtc gatgctgtac tgagacagtt
+ 112441 tcttgtgttg taagagcgcc tggttggctt cgtccttgcc attagcaaac agctctatct
+ 112501 tgggagtcaa tggtgtagaa actgcactgt tagttgccgt gcctgaggga gtgctatctc
+ 112561 ccgtaggttg ttgtttcttt gctgtcttgc tgtcggtgag agtgtcggcc atttccatca
+ 112621 aggcttgctt tgtgcagtct accagtgatt tggaggcttc tgcaatgtga gattgctgga
+ 112681 aatcggtggg ctgcaaagct ggtggtgcag cctgaggtcc ggggccaaat gggcccggga
+ 112741 cctgctgctg tgcctgttgc tgcgcttgtt gctgagcttg ctgagcctgt tgtgtagcca
+ 112801 aatacttctt catagcgttt tgtctagcat aaatgttggg ttgccccaga gattgtgcgg
+ 112861 acactgcagc cagatgcaat tgaagcttcc agatcggatt gtttagtaaa gaagggtcat
+ 112921 ccaagtgcgg gtgtaataaa gggttactgg cgttcacatt gatgttcaca ggcgtaccaa
+ 112981 cggtaggaac catccctata gaatttactg cggctgtgga ggcattcatc atcaccccgc
+ 113041 ttccaccgcc gttgttgttg ttgttgttgt tgttgttatt gttgttattg ttgttatcca
+ 113101 tgttcatatt gagcatgttc gcgttcccat tagccaattg gtcgagcaac tggcgcgagt
+ 113161 tgttgttgct ggaagtgtgt acatcgctgt tgttcatgag tcccggtgga ggtatcccgg
+ 113221 tgagctggtt catgtgtagc tgctgctgta gagcgtttgg tgtacccttt cctagtagcc
+ 113281 cggcatgctg ctgttgctgc tgttgctgtt gctgctgcgg gcccacatta gggtagccta
+ 113341 gtaaagaagg gtcgttcatt agcggtagtt tgcagggata acgtcagtcg gagttccctt
+ 113401 gctggtgtcc cttatgctgt gcccttgtgc ttgagaacct tctctaaggt ggaaactttt
+ 113461 tcaaattttt tcgttgttgg cccgtttttc gcaagtacgg gcgataacaa aaggcctaaa
+ 113521 cggctacttt acctttgaga tctaccacga tgagaattaa tgctgaatgg acatctatgt
+ 113581 atatgatagt gggtatatag ttacttatca gtgctagagc acgatccacg tggtggcaca
+ 113641 tccgccaaac acgcgaggtt ttccagagta ttggcccacg agctgcagtc caggctggga
+ 113701 gcccttttgc gggccgcagt tgccatgctc tccccagccc cagcagtata cattgtaaca
+ 113761 gtgagacttg ccttcttgat tagcagtagt tagaataccg tgctcactcc cggttgcaac
+ 113821 accgacaata gggaagtcta ggcgctcttg cgggaagagt tgggaatgtg tgcccctacc
+ 113881 aaacgactct accgtattga ggcgcgcatt ccacaggtgg atcgaggtcc acatgcacag
+ 113941 taccactaga ttgtgtcttt tttgctgttg tttgagctcg aacccagtgg gcaggcgacc
+ 114001 ggatgcgtgc actatgcggc cgccctcgtc cactatgacc atgaagtcct tgcccatggc
+ 114061 cacgtagtct acggccacag acccggtatc gtacaccaat acgggctctt tcagtgatcg
+ 114121 ggatttgggc tcttgcaatt gacactttgt gttgctgccc cagccgtata ctcgggtgcc
+ 114181 ttgcaccacc acaaagttct ggaaacatcc gtatactgcg atgcgctcat cgttggaatt
+ 114241 caatggcaca tgttgctgag tgaactcgta gcaaccgcct cctctctgcc atacacggcc
+ 114301 atcagcatcc acaataactg tcgtgtccca gccgcacgcc acatccacca cgggtgccgg
+ 114361 tacttccacg ggcctccagt catgcacctg ccgcagtgct tgcgcactat ccagttctcc
+ 114421 ccgtctgtta tctccacatc ctaccagatt cccgtcattt gtcagcatca cgctgtggtt
+ 114481 cccaccgcac gctatcttcc tgactattgc tccatcatct cctggcacag acctctgtgg
+ 114541 ggtatccata tcctcatcgt gccccagtcc cagttgcctt tgcccattag acccaaacgc
+ 114601 atacacacaa ctcatcgata caagcctgtt atagccttta atgatcacat tccatcactt
+ 114661 gcgctttgga tctgcctgca ttatcaaggc tcaaacggct gcgttacccc cgtcgccgcg
+ 114721 aaatttttca taatttttca ctttgtagga ttaaaagaga tcatgagccc atctcgcaat
+ 114781 gcaacacgta acttaaatca gtactggcgt gtgctatagt gctctatatt cgagtttgtt
+ 114841 gctactggtg gacacccgac tatctacagt aaggaacgta aacaagaaaa agagagaaaa
+ 114901 tacgctatag ttgaaaacat gagtggttcg cattcaaatg atgaggatga cgtagtgcaa
+ 114961 gtgcccgaga cgtcctctcc caccaaggta gcatcgtcgt ctcccttaaa gcctacttcg
+ 115021 ccaacagttc cggatgcaag tgtggcgtct ttgagaagca ggtttacttt caagccttca
+ 115081 gatcccagcg aaggagctca tacttcgaag ccgctcccat ctgggagtcc tgaggtagca
+ 115141 ctggttaacc ttgcgagaga gttccccgat ttctctcaaa ctctggtgca ggctgttttc
+ 115201 aaatctaact cttttaactt acagtctgcc agggaacgtc ttacaagatt gaggcagcaa
+ 115261 agacaaaatt ggacatggaa caagaacgca tctcccaaga agtcagaaac cccgccacct
+ 115321 gtcaagaagt cattaccact ggcaaacaca ggccgtttat catctatcca tggcaatatc
+ 115381 aacaacaaat cctccaagat taccgtggcc aaacagaaaa cgtccatttt tgaccgttac
+ 115441 tcaaacgtca tcaaccagaa acaatacact tttgagctgc caactaactt gaatatagac
+ 115501 tcggaggcac tgagcaagtt gcccgtgaac tacaacaaaa agagaaggct ggtaagggca
+ 115561 gatcagcatc caattggcaa gtcttatgag tcatccgcta cacaattagg ttctgcaaga
+ 115621 gagaaactac tggcgaaccg caaatacggt cgtcatgcaa acgacaacga tgaagaggag
+ 115681 gaagagagta tgatgacgga cgatgacgat gcaagtggcg acgactacac agaatccacg
+ 115741 ccgcagataa atctggatga acaagtttta cagtttatta atgactctga tattgtcgat
+ 115801 ctctcggacc tctcagatac cacgatgcat aaggctcaac tcatagcctc acataggcca
+ 115861 tattcttctt taaatgcctt tgtaaacaca aatttcaatg ataaggacac tgaggagaac
+ 115921 gcatcgaaca agagaaaaag acgtgcggct gcatccgcca atgagagtga gaggctgctc
+ 115981 gataaaatca cccaaagtat aagaggttac aatgcaattg agtctgtgat caagaaatgt
+ 116041 tcttcctacg gtgatttggt cacttcgcaa atgaagaaat ggggtgtgca agtggaaggc
+ 116101 gataactctg agttggacct gatgaacctt ggggaagacg atgacgacga caatgatgat
+ 116161 ggcaataacg ataataataa tagcaacaat aacaataccg ctggcgcaga cgccactagc
+ 116221 aaggaaaaag aagatacaaa ggccgtagtg gaaggttttg atgaaactag cgcagaacct
+ 116281 actccagcac cagcaccagc accagtggaa agagaaacaa aacgaattag aaacacaact
+ 116341 aagccaaaag tggtcgaaga tgaagatgac gatgtagatt tggaggcaat cgatgacgaa
+ 116401 ttgccgcagt ctgagcatga agatgatgac tatgaagagg aggacgaaga ctataacgat
+ 116461 gaggaagaag atgtggaata tgatgatggt gacgatgatg acgatgatga cgatgaattt
+ 116521 gtcgctacca gaaaaaacac acacgtgatc tccaccacga gcagaaatgg ccgtaaacct
+ 116581 attgtcaagt tcttcaaggg caaacccaga ctgttaagcc cggaaatttc actaaaagac
+ 116641 taccaacaaa cgggtataaa ctggttgaat ctgctatacc aaaacaagat gtcatgtatc
+ 116701 cttgcagacg acatgggtct aggtaaaaca tgtcaagtca tttcattttt cgcatatttg
+ 116761 aaacaaataa acgaaccggg tcctcacttg gttgttgtgc catcatcgac gctagaaaat
+ 116821 tggttaaggg agttccagaa attcgcacct gctttgaaga ttgaacccta ctatggctct
+ 116881 ttacaagaaa gggaagaatt gcgtgatatc ctggaaagga acgctgggaa atatgatgtt
+ 116941 atcgtgacca cgtataactt ggctgcaggt aataaatacg acgtttcgtt tttgaaaaat
+ 117001 agaaacttca atgttgtggt ttatgatgaa ggtcatatgt tgaaaaattc cacttcagag
+ 117061 agatttgcca aactgatgaa aattcgtgcc aatttccgcc ttttattaac tggtacgcca
+ 117121 ttacaaaata acttgaagga actaatgtcg ctgttggaat ttatcatgcc aaatcttttc
+ 117181 atttccaaaa aggaatcatt tgacgcaatc ttcaaacaac gtgccaagac cacagacgat
+ 117241 aacaaaaatc acaacccgct attagcgcaa gaagccatta caagagctaa aacgatgatg
+ 117301 aagccattta ttttgagaag acgtaaggat caagtgttga aacatttgcc accaaagcac
+ 117361 acgcatattc agtattgtga attgaacgca atacaaaaaa aaatatatga taaggaaata
+ 117421 caaatcgtgt tagaacataa gagaatgatt aaagatggcg aattgccaaa agatgcaaaa
+ 117481 gaaaagtcta aattacaatc ttcaagttcc aaaaatttaa taatggcatt gcgaaaggcc
+ 117541 tctctgcatc cacttttgtt cagaaatatc tataatgata aaatcatcac taaaatgagt
+ 117601 gatgccatat tggatgaacc tgcttatgct gaaaacggta acaaagagta tattaaggaa
+ 117661 gatatgagct atatgacgga ttttgagttg cacaaactat gctgcaattt cccgaacacg
+ 117721 ttatccaaat accaacttca taatgacgag tggatgcaat ctgggaagat agacgctttg
+ 117781 aaaaaattgc tgaaaacaat cattgttgac aaacaggaaa aggtgctgat attttcctta
+ 117841 ttcactcaag tcctggatat tctagagatg gttttgtcca ccttagatta taaattttta
+ 117901 agattagatg gttccacgca agtgaatgat agacaactac taatagataa gttttatgaa
+ 117961 gataaggata ttcccatttt catcttatca acaaaggcag gtggattcgg tattaatttg
+ 118021 gtgtgcgcaa ataatgttat tatattcgat caaagtttta acccacatga tgacagacaa
+ 118081 gctgctgata gggcacatcg tgtgggacaa acaaaggaag ttaatataac cactttaatt
+ 118141 actaaggatt ccatagagga aaagattcat caactggcca aaaataaact agctttagat
+ 118201 tcgtatatca gtgaagataa aaaatctcaa gatgtgttgg aaagtaaagt tagtgatatg
+ 118261 ttggaggata taatttatga tgaaaactcg aaaccgaagg gaaccaaaga ataaataaat
+ 118321 aaaaatatag taaaaaagta aatagataag cagaaaataa accaaaaaaa taacatattt
+ 118381 attttcttct gcgtgaacgc accatgtgga aaaagagagt tgatagaaca aaggacaaag
+ 118441 aaatttagaa cggtaaaaat attttctaga gtataatata catatatgtg tatatataca
+ 118501 taggttagta tgtatagcta ggtaatttta atctggggag agaaatggtg aacttttttc
+ 118561 aatttattga ttcggttgtt gattgatatc ttgtggtgct gcttcaattt cagcttgagt
+ 118621 ttctactaaa ttttcaggga ccattggatg atcaaggtta aataaaacgc taccaatagt
+ 118681 atttgtagaa atggcaaagc ccgctaaaat gggcacggac tcaatcaaac cggccaagaa
+ 118741 accaaatgag gcatattggc cagcgtggag ataaatattt tcacgtcttt gtatgttgtc
+ 118801 gaaattttgt aaacgtaaaa ctttcgtgaa gtaaatttga gtgatgaaag gagaaattaa
+ 118861 aatatgaaaa aggattggtc caataagtgg gaaaaaagat ataaccaaca gcacaaaaag
+ 118921 aaccgacagg cctaacatgt acttgaccaa cttgaatggg aaatagtaag cccagaaata
+ 118981 tatcgagtta ataggtgcat agtacttgat tggtttgact tcactcaaat tctcctctaa
+ 119041 accattcttc tctaagcaca cctccactaa atgattatta aaatgactga gtctcataaa
+ 119101 caataaagtg aaaacatttg cttgcaaaaa ggaatgaaaa atggcaatga aaagcccaat
+ 119161 agggcccagc acaatcaaaa aagctgtgta cattggcgta attgtagccc aatacacaaa
+ 119221 gcttaccagg gcaaacatta tcaagtaact cgataatata cctaacatag tcgttgagta
+ 119281 actgctctta ttggtgttga actctaaaaa ccctttgaac gggtacatga atgcacctcc
+ 119341 tgtgaatgca tctttgaaaa agttcattag cacgtatctg gtacggctca taactttgct
+ 119401 gaagtgcttc ttgtaaactt tatccaagta ctgattgaag gggatgttga catatggcag
+ 119461 tttttcatac gattggcctc cgccaaactt gtacaccaaa ccaccaatac ctgccagcgc
+ 119521 taatgaacct gtaaaactca tttcctgttg ttgttattgt ttgtataatg tacctttgtt
+ 119581 ccctacacta taacaacact tattcgtggc aagaacgaaa ataaaaaatg atttgaaact
+ 119641 tccttttcca catctatatc tatatatata tgtatatgta taatacttat tactatgata
+ 119701 ttattccatg tgtcacaaaa ccagaaagat cccgtcgtat tattgagtca cgtgctttat
+ 119761 tccatggcgg gtaataaata ttaaaacaag ggttttttaa gtaaatgatt acatgctaag
+ 119821 gaagtggtga ataagatttg gcaaggggca ggtcgctaac cacaacatag cattcgttga
+ 119881 aaaggaaatc aacgttacaa agtgcagttt tttgtattat tttcctatta tcctcttctt
+ 119941 ttcctttgtt tcaggcgtcg ttgcaccttt ttgctataca aaagctcata aaagattaga
+ 120001 aaccccggat atcgtcacaa cagcggtata ttatagttat tttgcatctt tttggtaagt
+ 120061 cagaaattag aaacagtagc ttaccaattg agtgaaagtt tccgttcgtc atctccctct
+ 120121 tttgtttttt ttcacctttg tttttctgtt tcttctattt ttgttttgtt ttgttttgtt
+ 120181 ttgttctctc cctaatttgc atataggtaa acatcaaaga agtaatgccc tacatcggtg
+ 120241 cttccaacct ctcagaacat tcatttgtta atttgaagga aaaacatgcg attacacata
+ 120301 aaggtacgag cagttctgta gcatctttgc agacaccacc gagccccgat caagagaacc
+ 120361 atattgacaa tgaattagaa aattacgata cgtctttaag tgacgtttca accccgaata
+ 120421 aaaaggaagg tgatgagttc gagcaaagtt taagagatac atttgcgagc tttcggaaga
+ 120481 ctaaaccccc acctccttta gattttgaac aaccaagact tccttcgaca gcttcttcat
+ 120541 ccgttgattc aaccgtatca tcgcccttaa cggatgaaga cataaaggag ttagagtttc
+ 120601 ttccgaatga atcaactcat tcttattcgt acaatccact ttcgccaaat tccctggcag
+ 120661 tcagattgag gattttgaag agatcattgg aaatcataat acaaaaccca agtatgctac
+ 120721 tggagcctac tccagatgat ttgcctcctt tgaaagagtt tgcgggccgt aggagcagtt
+ 120781 taccaaggac atcggcttct gcaaaccatt taatgaacag aaataagagc cagatttgga
+ 120841 acactacttc cgctacttta aatgcatttg taaataatac ctcttcctcc tcagcagcat
+ 120901 cttctgcttt atctaacaaa aaaccgggca ccccagtttt ccctaatttg gatccaacac
+ 120961 attctcaaac attccataga gccaactcgt tggcttattt accttccatc ttacctgagc
+ 121021 aagatccgct gctcaaacat aataattctt tatttcgtgg cgactatgga aacaacataa
+ 121081 gtcctgaaag gccaagtttt agacaaccct tcaaggatca aactagcaat ctccgcaata
+ 121141 gcagtttact caatgagagg gcatatcagg aagatgaaac ttttttaccg caccatggac
+ 121201 cctctatgga tctattgaat gaacaaagag cgaacttgaa aagtcttctg aatttattaa
+ 121261 acgaaacact ggagaaaaat acttccgaga gagcttcgga tcttcatatg atatcgttgt
+ 121321 tcaatttgaa taaactaatg cttggagatc ccaagaaaaa taattcagaa cgcgataaaa
+ 121381 gaactgaaaa gcttaaaaag attttgctgg atagtcttgc agaaccattc tttgagcact
+ 121441 ataattttat tggagataat ccgatcgcag atacagatga actaaaggag gaaattgatg
+ 121501 aatttacagg ttctggagat acgacagcga taacagatat acggccccaa caggactatg
+ 121561 gccgcatatt gaggacattc acttctacca aaaattccgc cccacaggca atttttacat
+ 121621 gtagtcagga agacccttgg caattcagag ctgcgaatga tctagcgtgc ttagtattcg
+ 121681 gtatctcaca gaatgccatt cgcgctttaa ccttgatgga tttaattcac accgatagca
+ 121741 gaaattttgt tttacacaaa ttactttcta cggagggtca agaaatggtt ttcacaggcg
+ 121801 aaatcattgg tatagttcaa ccagaaacac tcagctcatc caaagtagta tgggcatcgt
+ 121861 tttgggcaaa aaggaaaaac ggcttattag tttgtgtttt cgaaaaggtt ccttgcgatt
+ 121921 atgttgatgt acttttgaac ctggatgatt ttggggccga gaatattgta gacaaatgtg
+ 121981 agttattatc agatggaccc acattgtctt cctcttctac attatcgcta cctaagatgg
+ 122041 cttcttcacc aactggtagt aaattagagt attcgttgga gaggaaaatc ctggaaaaga
+ 122101 gttatactaa gcctacttca acagagaatc gcaacggcga tgaaaaccaa cttgatggag
+ 122161 atagtcattc tgaaccatcg ctgtcatcat cgccagtaag gtcgaagaaa agtgtaaagt
+ 122221 tcgcaaatga tattaaagac gtcaagagta taagccaatc gttagccaaa ttaatggatg
+ 122281 atgtgaggaa tggggttgta tttgatcccg atgacgacct tttgcctatg cccatcaaag
+ 122341 tttgcaacca cattaatgaa acaagatatt ttactctaaa tcatctatct tataatatcc
+ 122401 catgcgcggt ttcctccact gtgttggagg atgagctgaa attaaagatt cacagtttac
+ 122461 cttaccaggc gggtttgttt attgtggatt cgcatacttt agatattgta agttccaata
+ 122521 aatctatttt aaaaaacatg tttggttatc attttgctga gctggtggga aaatccatta
+ 122581 ctgaaataat tccttctttc ccaaaattcc tccaatttat aaatgacaaa tatcctgcgt
+ 122641 tggatatcac actccataaa aataaaggtt tggtattaac agaacatttt tttaggaaaa
+ 122701 ttcaggcaga gattatgggt gatcgtaaaa gcttttatac gtcggtgggt attgatggcc
+ 122761 ttcataggga tggctgtgaa atcaaaattg atttccagct gcgtgtcatg aattctaaag
+ 122821 tgattttgct ttgggttaca cattcgagag acgtggtatt tgaagaatat aatacaaatc
+ 122881 catctcaatt gaagatgctg aaggagagtg aattaagttt aatgagcagt gcaagtagtt
+ 122941 ctgccagctc ttccaaaaaa tcttcgtcta ggatatccac cgggacatta aaggacatga
+ 123001 gtaatctgtc aacatatgag gatttggccc accgaacgaa taagcttaag tatgaaatcg
+ 123061 gagatgattc tagagcacat tctcaatcta ctttgtccga gcaggaacaa gttcccctgg
+ 123121 aaaacgataa ggacagtggc gagatgatgc ttgcagaccc cgaaatgaag cacaagttag
+ 123181 aattggccag aatttactca agagataaat ctcaatttgt gaaagaagga aattttaaag
+ 123241 ttgacgaaaa tttgattatt agcaaaattt cactttcccc aagcactgaa tccttagcag
+ 123301 attctaaaag ttctgggaaa gggctttctc cacttgaaga ggaaaagcta attgacgaaa
+ 123361 acgctacaga aaacggatta gcgggatcac ctaaagacga agacggaatc ataatgacta
+ 123421 acaagcgagg aaaccaacct gttagtactt tcctacgcac ccccgaaaag aacatcggtg
+ 123481 ctcaaaagca tgttaagaag ttttcggact tcgtaagtct gcaaaaaatg ggtgaaggtg
+ 123541 catatggtaa ggtcaaccta tgtattcata agaagaatag gtatattgtg gtgattaaga
+ 123601 tgatttttaa agaaagaatc cttgtagata catgggttag agataggaaa ttaggcacta
+ 123661 taccttctga gatccaaatt atggccacgt tgaacaaaaa accacatgag aatattttac
+ 123721 ggttactgga tttttttgaa gacgacgatt actattatat cgaaactccc gtacatggtg
+ 123781 aaacaggatg tatagatctt ttcgatctaa ttgaatttaa aaccaacatg accgaatttg
+ 123841 aagcaaaatt gatattcaag caggttgtag cgggaataaa acatctacac gaccagggta
+ 123901 ttgttcacag agatatcaag gatgagaatg ttatcgtaga ttctaaaggc tttgttaaga
+ 123961 ttattgattt tggatctgct gcgtatgtca aaagcggacc atttgatgtt tttgttggga
+ 124021 caatagatta tgctgcccct gaagtcttag gaggaaaccc ttatgagggc caaccacagg
+ 124081 atatttgggc tattggtatt ctattgtata cggtggtctt caaagaaaac cccttctaca
+ 124141 atatagatga aatattagaa ggcgacctga aattcaataa tgcagaggaa gttagtgaag
+ 124201 attgcattga gttaatcaag agtattttga accgttgcgt accgaagaga cccaccattg
+ 124261 acgacataaa taacgacaaa tggttggtta tttgaaggat taatgatcat tctaggacat
+ 124321 tagtaattgg aaaagaaaat gcaaaaaaat atccagtaga aacaatgctt ggtatgtcgt
+ 124381 tcttcttact ttcttcagta atgagttggt agttttctct atttaaatat gaataaatca
+ 124441 atatgtactt tctttcttta atcaaaatgt taatatgata aaaatacagc atccaaagca
+ 124501 gttaatcaag acttaaatat aaaaaattta catatttaga aaacaaagat agggtaaata
+ 124561 ttgaaattac atagtaaacc ataccttaaa agcagaaata ctgataccac atgaactatt
+ 124621 gatcaatact actgctattc tcttcctaat gcaaagagct tattaccatt attaaatcac
+ 124681 tacagacgat aatacccgga atgccctttt tgcagggaaa gcgaaaaagg tgaaagagtt
+ 124741 aacaggagaa agtgttaggg aactaagtta cgaaggaagg cagatagcaa caatactaac
+ 124801 gtggaactta tttcgacgac tataacaact ggtatctgat tatcgaagaa taattgagtg
+ 124861 gtcagaaagg agcgaaatat gtctggagca agatcaacaa cggcaggtgc cgtgccctcg
+ 124921 gcagcaacaa catcaacaac atcaacaacg tcaaactcta aggactcaga ctctaacgag
+ 124981 tcattatatc ccttggctct gcttatggat gagttaaaac atgatgatat tgctaatagg
+ 125041 gtagaagcca tgaaaaaact agataccatc gcgttggcac tcggtcccga aagaacaaga
+ 125101 aacgagttga ttcccttttt aacggaagtt gcacaagatg atgaagatga ggtgtttgcc
+ 125161 gttttagccg aacagttagg aaaatttgtc ccctacattg gcggtcctca atacgccaca
+ 125221 atcctattac cagttttgga aattttggca tctgcagaag aaactttggt tagagaaaag
+ 125281 gccgtagatt ctctgaataa cgtggcccaa gaactttctc aagaacaatt atttagtgac
+ 125341 ttcgtccctt taattgaaca tttagctact gcagattggt tttcttcaaa agtttctgct
+ 125401 tgtggtcttt tcaagtctgt tattgttaga atcaaagatg attcattgag aaagaatatc
+ 125461 ctggctttat acttacaact cgctcaagat gatactccaa tggtgaaaag ggccgtcggt
+ 125521 aaaaacctgc ccatcttgat cgatctgttg actcaaaatt tgggattatc tacagacgaa
+ 125581 gattgggatt acatttctaa cattttccag aaaatcatta acgataatca agattctgtc
+ 125641 aagtttctgg cagttgattg tttaatttcc atcttgaaat tttttaacgc taaaggtgat
+ 125701 gagtctcaca ctcaagattt attgaactct gctgtcaaat taattggtga cgaagcgtgg
+ 125761 agggtacgtt acatggctgc cgatagattt tcagatttag cctcgcaatt cagttccaac
+ 125821 caagcatata tcgatgaatt agtacaacca tttttgaacc tttgtgagga caacgaggga
+ 125881 gatgttaggg aagctgtggc taaacaagtt tctgggtttg ccaagttcct aaatgatcct
+ 125941 tcaattatat tgaataagat cttacctgct gtgcagaatt tgagtatgga cgaaagtgaa
+ 126001 acagtgagat ctgctttggc ttctaagatt acaaatattg tattactgtt gaataaagat
+ 126061 caagtcatta acaattttct tccgatttta ctgaatatgc taagagatga gttccctgac
+ 126121 gttcgtttaa atatcattgc cagcttgaag gttgtcaatg acgtaatagg aattgagctg
+ 126181 ctatcagact ctttgttacc tgccataaca gaattagcca aggacgtgaa ttggagagtt
+ 126241 agaatggcta taattgagta catacctatc ttggcagaac aattaggtat gcaatttttt
+ 126301 gaccaacagt taagcgattt atgtctttca tggttgtggg atactgttta ttctatcaga
+ 126361 gaagccgcag tgaataattt aaaaaggtta acggaaatat ttggctctga ttggtgtcgt
+ 126421 gatgaaatta tttcaagact gctcaaattt gatctacaat tactggaaaa ttttgtctcg
+ 126481 aggttcacaa tactctctgc tctaaccact ttggtgcccg tggtatcgtt agatgtcgtt
+ 126541 actgagcaac tattaccatt catttctcac ttggctgatg acggtgttcc aaatattagg
+ 126601 tttaatgtgg ccaaatccta cgctgtgata gtgaaggttt taattaagga cgaggccaaa
+ 126661 tatgatgcat taattaagaa cacaatttta ccctcattgc aaacgctgtg tcaagacgaa
+ 126721 gatgttgatg taaaatactt cgctaagaaa agtttggcag aatgtcaaga acttttaaaa
+ 126781 aattgatact agttcaaata tatacataca tacacatatg tacacttgaa tgaataaaaa
+ 126841 gtatacatat taacaactag gcctgctttc ttttcttttc tttttttttt tttttaccac
+ 126901 acttagtcct ctactttaac agaaatatca ttttccagtt tgaccatagt ttcttcaact
+ 126961 gttttctcct cgtgtttaac attgatttcc gcctccacgt tcagttcacg ttttccttcc
+ 127021 aggtatttca cccactttgg ataactcatg atattttgct ggatttcctt gtacaattga
+ 127081 gactgcaaat cccaatctaa ggagcttctg ggatcatccg gtggcaagaa ttgtaacatg
+ 127141 tcaccaaggt tcctcgattt agtgattatt tgtccaaatc caaccagcaa cccatttatt
+ 127201 tctgtccaaa gccccttagg cagccaattt tgtaattgag ttcttgtctg atctggagtc
+ 127261 ttgcatttct gcgcatctac ccatttccaa agcttggtca atctatccac gtgaacgtca
+ 127321 acgcagatac cttcaatctt gccccatgcc ttttgtaatg ttagataagc cattttgggc
+ 127381 cctacaccgg gcaggcccaa tagctcatta atcgtagctg gaacatcact cgaaaactga
+ 127441 tcttgaagga ttttgcaggt tgacaaaata tacttggcct tccttgtgtg gaacccaact
+ 127501 gaatgaatca attcgtctaa tttggtctca ttgatttgta aaacggcctc taatgtcata
+ 127561 ccttcttcgc tgtgcagttc gtctatacaa taccgcatta tgttaagcat tgccattgcg
+ 127621 gtaacttcat cttttgtttg cgatgatagc atcaccccaa gaaggacctg taatctgtag
+ 127681 tccctcggtg atatctgctc tttcgagata ccacacttag aggcaaccgt tacaggaatg
+ 127741 gatgatccac caattatatc gacgggggct agaatcttag atctcagtac tcgcattcta
+ 127801 gcgtatgttt cttgaaactt gtaagggact ttcgtcgagg ccggagtgac aaggatcgag
+ 127861 gggtccaatg gtgtggccca cctgttgggc acattgccgt ttctaaccac aatccattcg
+ 127921 aagtactgct tatttggcag cgatttaacc cagtcgatat ccacgggttg agggacaacc
+ 127981 tcttcttgtt tgattttggt ccttttctcc ggtaggagtt ctgattctgg cccagtttca
+ 128041 gtctttacca gcggtctttt cctcagaatt gccatagatg agtatttact gatcttttgc
+ 128101 atattttttt tttttttggg ctataaagta tatatagata caaatatatg atgaatcatt
+ 128161 aaagaggagg ttattactaa gtgaaagaaa aagaaaaaaa aaaagatcaa aaccaaactt
+ 128221 cgtattcgag cctaaaaaac agaatataat gttataatac taatagaagc aacaggagca
+ 128281 ccactatcag cacaagaata atcacgcagt tgccgttatc cttgaaccta gaattgttaa
+ 128341 agccatgcat ggaccgagag gccctgttca aattcctacc attattatca atcaggtttt
+ 128401 ctaaatcaac cagcagcgag tcgttctgag aaacgatctc attattaagg tccagcgaaa
+ 128461 tgtcatgagt cctcccaata gactgagaca gtgcgcccaa gtgggaatct tgctctaaca
+ 128521 actgctgttg ctggttaata aatagttctt ggttggaaac catgggttgt ggtggctgtg
+ 128581 gctgtgactg tgactgtaac tgcgattgca atggttcatc cttgtatgga gtatgcgtcg
+ 128641 aaggcagcgg cgactcctcg tcttgttcat cgtcatcctt atacatgacc gtaagctcgt
+ 128701 catcattctt gaaccgcact tttttcaaag actctttgga cacctcatca gtatttcttg
+ 128761 ccacctgctg ttggaaccta tacaactcct tgtcaaccgc cgtatcagga attttgtcca
+ 128821 gtatggtatt gtatcgggat attagttcat cattgggcgc acacttctgc aataactcca
+ 128881 atattgagcc caattgccgt ttcaaagtaa cgttatcgtt tgaggtcggg gcgagcttca
+ 128941 acaccgacac tagccttgtt ctttcttcga ccagatcaga gagctggtcc agttcataac
+ 129001 ccagcttcaa cacatccata ccgtgtgtgc ttacgcatct atttgctgtc gtgagatctg
+ 129061 tctctatgct ttattcgttt tccattgtaa agtctcagca tttatttctt gttctttact
+ 129121 tgtttttgcc ctttcgggtg atcaaagtcg tgctgggaaa ttttattctt ataaaatgat
+ 129181 ttttagaaat aataaactca taacagtgca acggcaaagt acaagggaag gaagcacaga
+ 129241 agcaagagga ggcgcatcga tcgtggcaga tgagtcagca aacaccacag gaaagtgaac
+ 129301 agaccacagc gaaagaacag gaccttgatc aagagagcgt gttgagcaac attgacttca
+ 129361 atacggattt gaatcacaat ttgaatttat cggaatactg tatatccagt gacgcaggaa
+ 129421 cagagaagat ggatagcgac gaggagaagt cgttggccaa tctgccggag ttgaaatacg
+ 129481 ctcccaagct atccagcctg gtgaagcaag agacgctcac cgagagcttg aaaagaccac
+ 129541 acgaagatga gaaagaggcg atagatgagg ccaagaagat gaaagtgccg ggagagaacg
+ 129601 aggacgaaag caaggaagag gaaaagagtc aagaactgga agaggcaatt gacagcaagg
+ 129661 agaagagcac cgacgccagg gacgagcaag gggacgaagg tgataatgag gaggaaaaca
+ 129721 acgaggagga taatgaaaac gaaaacgagc atacagcacc gcctgcgctg gtgatgccct
+ 129781 cccccatcga aatggaggaa cagaggatga ctgcgctgaa ggaaatcacc gacatcgagt
+ 129841 acaagttcgc gcaattgcgc caaaaactat atgacaatca attggtgcgg ttgcaaacgg
+ 129901 agctgcagat gtgtctggaa gggtcacacc cggaattgca ggtctactac tcgaagattg
+ 129961 ccgcgatccg tgactacaag ctacaccgag cgtaccagcg acagaagtac gagctttcat
+ 130021 gcatcaacac agaaacaatc gctaccagga cattcattca ccaggacttc cacaagaagg
+ 130081 tcaccgacct gcgagccagg ctgctgaaca gaaccacgca gacctggtac gatatcaaca
+ 130141 aggagcgccg cgatatggat atagtcatcc cagatgtcaa ttaccacgtc cccatcaaac
+ 130201 ttgataacaa gacgctgagc tgtatcacgg gctacgccag cgcagcacag ctgtgctatc
+ 130261 ccggcgagcc cgtggcagag gacctcgctt gcgaaagcat cgagtaccgc tacagagcca
+ 130321 acccggtgga caaactcgaa gtcattgtgg accgaatgag gctcaataac gagattagcg
+ 130381 acctcgaagg cctgcgcaaa tatttccact ccttcccggg tgctcctgag ttgaacccgc
+ 130441 ttagagactc cgaaatcaac gacgacttcc accagtgggc ccagtgaccg ccacactgga
+ 130501 ccccatacca cttctttttg ttattcttaa atatgttgta acgctatgta attccaccct
+ 130561 tcattactaa taattagcca ttcacgtgat ctcagccagt tgtggcgcca cacttttttt
+ 130621 tccataaaaa tcctcgagga aaagaaaaga aaaaaatatt tcagttattt aaagcataag
+ 130681 atgccaggta gatggaactt gtgccgtgcc agattgaatt ttgaaagtac aattgaggcc
+ 130741 tatacacata gacatttgca ccttatacat atacacacaa gacaaaacca aaaaaaatat
+ 130801 gactctacaa gaatctgata aatttgctac caaggccatt catgccggtg aacatgtgga
+ 130861 cgttcacggt tccgtgatcg aacccatttc tttgtccacc actttcaaac aatcttctcc
+ 130921 agctaaccct atcggtactt acgaatactc cagatctcaa aatcctaaca gagagaactt
+ 130981 ggaaagagca gttgccgctt tagagaacgc tcaatacggg ttggctttct cctctggttc
+ 131041 tgccaccacc gccacaatct tgcaatcgct tcctcagggc tcccatgcgg tctctatcgg
+ 131101 tgatgtgtac ggtggtaccc acagatactt caccaaagtc gccaacgctc acggtgtgga
+ 131161 aacctccttc actaacgatt tgttgaacga tctacctcaa ttgataaagg aaaacaccaa
+ 131221 attggtctgg atcgaaaccc caaccaaccc aactttgaag gtcaccgaca tccaaaaggt
+ 131281 ggcagacctt atcaagaagc acgctgccgg ccaagacgtg atcttggttg tcgacaacac
+ 131341 cttcttgtcc ccatatatct ccaatccatt gaacttcggt gcagacatcg ttgtccactc
+ 131401 cgctacaaag tacatcaacg gtcactcaga cgttgtgctc ggtgtcctgg ccactaataa
+ 131461 caagccattg tacgagcgtc tgcagttctt acaaaacgcc attggtgcta tcccatctcc
+ 131521 tttcgatgct tggttgaccc acagaggttt gaagactttg catctacgtg tcagacaagc
+ 131581 tgccctcagc gccaacaaaa tcgctgaatt cttggcagca gacaaggaaa acgttgtcgc
+ 131641 agtcaactac ccaggtttga agacacaccc taactacgac gtagtgttaa agcaacaccg
+ 131701 tgatgccctt ggtggtggta tgatctcctt cagaatcaag ggtggtgctg aagctgcttc
+ 131761 caagttcgcc tcctccacaa gactgttcac attggccgaa tcccttggtg gtatcgaatc
+ 131821 tctattggaa gtgcccgctg tgatgaccca cggtggtatc ccaaaggagg ccagagaggc
+ 131881 ctctggtgtt tttgacgact tggttagaat ctctgtcggt attgaagaca ctgacgatct
+ 131941 tttggaagac atcaagcaag ccttgaaaca agccaccaac taatcgccag tgccacgtct
+ 132001 ctgccttcga ccggaccttt ttaagtacga taaatatcct tttataaata tatagtctaa
+ 132061 aatatccatt aatactgtgc tcaatcaatc gtgttagatg atttagtttt ttccaaatcg
+ 132121 ttattatagt gcagaagtag tatacataaa ggcatatgca tgcgatttgg aagtaacgct
+ 132181 cgccgtagac aagtaagaat gcctgctgtc ttgagaacca ggtccaaaga atcctctata
+ 132241 gagcagaagc ctgcttccag aactagaacg agatcaagaa ggggcaagcg tggtcgtgac
+ 132301 gatgatgatg atgacgacga tgaggaaagc gatgatgcat acgatgaagt aggtaatgac
+ 132361 tatgacgagt atgcttcaag agcgaagctg gccaccaata ggcccttcga aatagtcgcg
+ 132421 ggactgcctg ctagtgtgga gctgcccaac tataactctt cgcttactca tccgcaatca
+ 132481 attaaaaatt ctggggtgct ttacgactct ctggtcagtt ccagaagaac ctgggttcag
+ 132541 ggtgagatgt ttgaactgta ttggcgaaga cctaagaaaa ttgttagtga atctacccca
+ 132601 gcagcgacgg agagtccaac atctggaacg attcctttga ttcgagataa gatgcagaaa
+ 132661 atgtgcgatt gtgtaatgag tggaggtcct cacacgttca aagttagact tttcatactg
+ 132721 aagaatgaca aaatcgaaca gaaatggcaa gatgagcaag agttgaagaa aaaggaaaag
+ 132781 gaactgaaac gaaagaacga tgcagaggcc aaaagattga ggatggagga aaggaaaagg
+ 132841 cagcagatgc aaaagaaaat agccaaggaa caaaaacttc aattgcagaa ggaaaataaa
+ 132901 gccaagcaga agttggaaca ggaggcgctg aagctaaaaa gaaaggaaga aatgaaaaaa
+ 132961 ctaaaggaac aaaataaaaa taaacagggt tcaccttctt cctccatgca tgacccaaga
+ 133021 atgataatga atttgaattt gatggcacaa gaagatccaa aactaaacac tttaatggaa
+ 133081 accgtcgcaa agggtcttgc caataatagt caactggagg aatttaaaaa gttcattgaa
+ 133141 attgccaaaa aaaggtcact agaggagaac ccagttaata agcgtccatc tgtcacaaca
+ 133201 acgcgacctg cacctccctc taaagctaaa gacgtagccg aagatcaccg gttaaactcg
+ 133261 ataaccttgg tgaaaagttc caaaaccgct gccacggaac ctgaaccaaa aaaagctgat
+ 133321 gacgagaatg cagagaagca acagtccaaa gaggcaaaga caactgccga atcgactcaa
+ 133381 gtagatgtca agaaagaaga agaagatgtg aaggaaaagg gtgtgaaatc agaggataca
+ 133441 caaaagaaag aagataatca agtggtaccg aaaaggaaaa gaagaaagaa cgcaataaag
+ 133501 gaagataaag atatgcaatt gaccgcgttc caacagaaat acgttcaagg tgcggagatc
+ 133561 atcctggagt atttagaatt cacccattcg aggtattacc tgcctaagaa atcagtagta
+ 133621 gaatttttgg aggatacgga tgagattata atatcttgga ttgttataca caattctaaa
+ 133681 gaaattgaga agttcaaaac caagaaaata aaagctaaac tgaaagccga ccaaaaacta
+ 133741 aacaaggagg atgccaagcc aggctctgat gtggagaagg aagtcagctt taatcctctt
+ 133801 tttgaagccg attgccctac ccctctctac accccaatga caatgaagtt atcggggatt
+ 133861 cacaaaagat ttaaccaaat catccgaaat agcgtttctc caatggaaga agttgttaaa
+ 133921 gaaatggaaa aaattctgca aattggtact agattgtctg gctataatct gtggtaccaa
+ 133981 ttggatggat acgatgatga agctttgagc gaaagtttgc ggttcgaact aaatgagtgg
+ 134041 gagcacgcca tgagaagcag aagacacaaa agataaggtg ttcggttact ttattctgct
+ 134101 ttaacgccat tatgattata cacattgtat tacttatttt ttaacctgta tattaaaacc
+ 134161 tttattttat ttcacattac tcatcatgtg gagtactgga attgtatgcc aaactttgcc
+ 134221 gggaaaactg gtatattgcc gttttctgta tcagttgctg atatagatat tgcattatca
+ 134281 ttcttttcat catcggataa actttcttga aagcctctag tgaataccag ctctgtcccg
+ 134341 gcagatatta aaaatcccct ccatttgcct tcccataata gttttaaagt cttgtcacgt
+ 134401 aatgacgtgc ttaatttcca aacactggta aaaatggaac tatttatttt gttatcaaat
+ 134461 ttttcgatgg tagatctttc ttcatcgatt tttcttaatg acgacgagaa tgcataagtt
+ 134521 aaatcattta atagcttttg tttgtgaaca ggtatatcta gtgtagaagg aatatcgtta
+ 134581 acagctgaat tcagatccgg tacattttcg tgcagtagtt tagtcgctct gctgtttgga
+ 134641 tttatatcaa ccaattcgtc ggagattggt tctaatttat cattattgtt tttattggtt
+ 134701 tcaagcaaat gatgcttttt ttgccaaaat tcgcacccaa atgaaagatt tgattcaatc
+ 134761 gaataaagat taaaatcata cttcgcgcaa aaagtagaat ttgtccctgt cttggccgaa
+ 134821 tatgtggagg atatatggcc gaataatgga ttccaagata atgtcaaagt tagtggtcgt
+ 134881 cctgtgtttg tagaatgtgt gtaatatctt aaagttgtcg aacaaccggg gcttaaactt
+ 134941 actaacccta accaaaattc agcaccaagc gacaacgaag aattattgta cagtgaggtg
+ 135001 ttaaacttgg aaggcgtggt aaggaaattg tgtaatactc tataaccaca taatagatca
+ 135061 ctggtggaaa atatccactc ctgtaaattg cggtgagaat ctctttgaaa atagcacgtt
+ 135121 aaaacgttta agctttcttt gaaactactg acacccttaa gcataaattg ggtttgtgga
+ 135181 cttagtcgtt ttattatcat tgcttctaaa tcagagctgg ggtagtacat tctaccataa
+ 135241 taaagggatt ttttaacaaa tttcgagtca tgtagtaatt tcttgtcatt gtcgactgtg
+ 135301 gtgttgtcac tactcaacgt attcgcacta ctaacactga aattgaggtt tggttgcaat
+ 135361 tgtctgtatg tttcggtggc atcttgtaat gggatatcag tagagttgcg catgaatttc
+ 135421 tccaattgct gtgcatcgga gtataaataa ctcagagaac catttatcct ggacctcgta
+ 135481 gaaaaatcta aagaattgaa tgtattggga gtagatttgt tggaaatttg caggtgtatt
+ 135541 gctgagggaa ttcggaaatc taataatgtt ctcgatgtgg ccgttatatc ctcgtagcta
+ 135601 ttttgcgtac tccaatgggt gctctgataa aatgccctta gtacttggtc catatagggt
+ 135661 agcatcaaga tcggtcttct ctgttcgtgt ctttttccta acgtatattt gctttgtttc
+ 135721 ttcactcaac aataaagtca aagtaaaatt aaatactaat tattcttaaa agggaagatg
+ 135781 cgaaatttag cgaaaatcta ttgattatac acacaaagga agaaaggtag tggaaagcta
+ 135841 aataaaggag gtcatggagc cagagagcat aggcgatgtg gggaaccatg cccaggatga
+ 135901 tagtgccagt atagtgtccg ggcctcgcag gcgttctact agcaagacat ccagtgcgaa
+ 135961 gaatatacgg aactccagta atatctctcc agcatcgatg attttcagga atttgttgat
+ 136021 actggaggat gatttaagac gccaagctca cgaacaaaag atactgaagt ggcaattcac
+ 136081 tttgttctta gcgtctatgg ccggtgtagg cgcatttacc ttctacgaac tttatttcac
+ 136141 ttcagattat gtcaagggcc tccatagggt tattttgcaa ttcactcttt ctttcatttc
+ 136201 cattactgta gttctttttc atatcagtgg acaatataga agaactatcg tcattccaag
+ 136261 aagatttttt acctctacta ataaagggat taggcagttt aatgtgaagc tagttaaagt
+ 136321 acagtctacg tgggacgaga aatacacaga ttcagtaaga tttgtgagtc gaacaattgc
+ 136381 ttattgtaat atttattgtt tgaaaaaatt tctgtggctt aaagacgata atgccattgt
+ 136441 gaaattttgg aaaagtgtca cgatacaatc ccaaccgagg atcggagctg tggatgtgaa
+ 136501 attagtcctc aaccccagag catttagtgc agagattaga gaaggatggg agatttatag
+ 136561 agacgagttt tgggccaggg aaggtgctag aagacgcaaa caagcgcacg aactccgacc
+ 136621 taaatcagaa tgaaagagtt ggagggcttc ttccttcgaa taagaggtca tatttaccta
+ 136681 tgtaaaattg taaccatcta tgttcacaca taaattatat tttatacatt attagaagtg
+ 136741 aagctgttgt gtcgtgaaaa ttttacaaat ccgtcatttc atatttaagt tttccaacaa
+ 136801 gtgctagaaa acctaggggt tgttgaaatt ggttaaacaa ggcatcttat tatacataca
+ 136861 acagcataac gctagagggg caagaaggaa gaacttaaaa taataggtgt aaaatgactt
+ 136921 tggcttttaa tatgcaacgg ttggtgtttc gtaatttgaa tgttgggaag cgcatgttca
+ 136981 agaacgtccc cttatggagg tttaatgtcg ccaataaatt aggaaagccc ttaactcgct
+ 137041 ctgtagggtt aggcggtgct ggcatagttg ctggtggctt ttacttgatg aatcgccagc
+ 137101 cttctaagtt gatattcaat gattctttag gggcagctgt caaacaacag ggtcccttgg
+ 137161 aaccaactgt gggcaacagt acggcaatta ccgaggaaag gaggaacaaa ataagtagtc
+ 137221 acaagcagat gtttttggga tcattattcg gtgttgtttt aggagttacg gtggctaaga
+ 137281 tatcaatttt gtttatgtat gtcggtatta caagcatgct tctttgtgaa tggttacggt
+ 137341 acaagggatg gattcgcatt aatttgaaaa atatcaaatc tgtaattgtt ttgaaagatg
+ 137401 tagacttgaa gaaactgctt attgatgggt tattgggtac agaatacatg ggttttaaag
+ 137461 tattctttac attgagtttc gtattagcaa gtttaaatgc taacaaatga gcaagacaaa
+ 137521 tgaccagata taaacgaggg ttatattctt tcgttttata cttttttatt tttggtattt
+ 137581 catttatcct atacagtaaa tatacatagg gctaaggaag aaaaaaaaat cacgtcgaat
+ 137641 ataaacctaa ttgtgttcta tattgcggac atatattttt cgtagattga aaagttctta
+ 137701 aacgtaattt ttttgacgac cagtgaagag gaattgaata agtagaactt gggcaatact
+ 137761 tataacggca atgataatga taatcaatat agataaccaa gtcaaccttg attcggtgga
+ 137821 attgacggta gacatgtttc tccattctct ggctctcaaa tagttcaaag tcttcgtgat
+ 137881 tttgttcaag tttctatcta tttcctccac ggcgttattg gcaataatgt catcgttatt
+ 137941 gacatcagct tcatgctcgt cagtcaaagt tttttccttt tctagtgtaa tttctacctt
+ 138001 tttcaacgct gtaccatagt tattggaaaa acaaaaggta tacttcccca ctccaaacga
+ 138061 ttttaataaa aagtctgagt acttcttttg tttctcacta gtaatcacag atccatcagg
+ 138121 agcagtaata tcaaaatcaa tctcaaaatt accaccggtt agaacttggt aacccacagc
+ 138181 cagggaatca tcctcagtaa ccatatcgta gtacaggcat tctttgctga atgctggtaa
+ 138241 actgatagca actggtgcat aactggaaga tgcagccact gaattgacca acgccaaaat
+ 138301 taaaacaatg aagaaagagg gtagagcaat tgtagatttg atcatggttt tcctttacaa
+ 138361 tgagtgtact ccactgttta tcttattcta gtttgggtca cctgatgcag aattggcggt
+ 138421 gtcgatccct aaggttaatg aatcgaaatc actggagatt ttgttagttt ttcattttaa
+ 138481 ctagttcaag ttttggcaga atgtactttt tcgtgtttcg ggacacgtcg ctgaaaagga
+ 138541 ttgaaatata accaaacgcc atcatgtaag gtgcagtgaa cattagcgct aagaggattg
+ 138601 aggattgctt tatgaaagtt tatgaacatt ttcttgaatt aaataaataa gtctgaaaac
+ 138661 acttgaattc gagatgctgt agcaatttgt aatattattt aaagttcaca gagtggcttc
+ 138721 cttggcggat ctgaaaaata ggtagtgatt taaggctata taatattaga tacacaaaac
+ 138781 ataccagaaa ttttcctcga agaccagcag aagggaacca atatcacgac attaaaatat
+ 138841 tgttatctct ttttattcag tgcttgtatt tcagcttcca ttgaaaacga tgactgtctt
+ 138901 ctcaatcttc atgtcgagcc ctcacactgt acatgataat atactagtac catgaaaact
+ 138961 agtcgataga tgataattga tttttatttg aaatagaatc tttaatgatc acagtggatc
+ 139021 ttttaaaaac ttggtgagat agtgctagtg atccgtagtc taaatgagtt acgtacgaaa
+ 139081 gggagccaaa agcaatctga ccaatttgta tatatataca tctatccgaa aaggaagaca
+ 139141 tcaattagta cgggcgtgtg gtctagtggt atgattctcg ctttgggcga cttcctgatt
+ 139201 aaacaggaag acaaagcatg cgagaggccc tgggttcaat tcccagctcg ccccgaataa
+ 139261 tttttttttg cctatctata aaattaaagt agcagtactt caaccattag tgttagcgat
+ 139321 aatcaagaag tgaaactctt tctctatttt ttttttaatt gaaaaatttc ctttctctat
+ 139381 agcgtataga atatatgtta catgtatata tatatataaa gtaaaaacgt tcggaaaatt
+ 139441 cctcattata cccagatcat taaaagacat tttcgttatt atcaattgcc gcaccaattg
+ 139501 gcttaatcaa cttcttcaac ggttggacct tcagcctctg gagctggagg agcaccacct
+ 139561 gggaaaccgc ctggagcacc acctgcagcg ccacctggag caccaccagc ttggtacaac
+ 139621 ttagacatga ttgggttggc aatgtcttgc aactccttca acttgtcatc gaattcttcc
+ 139681 ttgctggcag tggtgttgct gtctaaccaa gaaatagtct cttcagcctt cttggtgacg
+ 139741 gtgtccttgt cagcttgttc caatttgtca ccagcttcag aaatggtgtt cttcaaagag
+ 139801 taagcaatgg attccaattg gttcttggaa gcaattcttt gagattcctt ttcatcttct
+ 139861 tccttgaatt tttcggcttc agcaaccatc ttttcgatat cttccttgga caatctaccc
+ 139921 ttgtcgttgg taatagtgat cttgttagac ttaccagtac ccttttcgac ggcggaaaca
+ 139981 ttcaaaatac cgttagagtc gacatcgaaa gtgacttcaa tttgtgggac acctcttgga
+ 140041 gctggtggaa taccactcaa ttcgaactta cccaacaagt tgttgtcctt agtcttggct
+ 140101 ctttcacctt caaagacttg aatcaagaca cctggttggt tatcagcata agtggaaaag
+ 140161 atctcggact tctttgttgg aatggtagag tttcttggaa tcaacttggt catgacacca
+ 140221 ccagcagttt caatacccaa ggataatgga gcgacatcca acaacaatag atcttgagtc
+ 140281 ttggaagatt cgtcaccagt caaaatagca gcttgaacag cagcaccgta agcaacagct
+ 140341 tcatctgggt tgatagatct gtttggttcc ttaccgttga agtagtcagt gaccaatttt
+ 140401 tggacctttg gaattctggt agaaccaccg accaagacaa tttcatcgac ttgagatttg
+ 140461 tccaatttag catctctcaa gaccttttca actgggtcca aagtagatct gaacaagtca
+ 140521 gcacacaatt cttcgaatct ggctctggtg atggaagtgt agaaatcgat accttcgaac
+ 140581 aaagagtcaa tttcaacgga agtttgagcg gaggaagaca aagttctctt ggctctttca
+ 140641 caagcggttc ttaatcttct caaagctctt tggttggtag acaagtcctt cttgttcttt
+ 140701 ctcttgaatt cttggatgaa gtggttgacc aatctgttgt caaaatcttc accacccaaa
+ 140761 tgggtgtcac cagcggtggc cttaacttca aagataccgt cttcaatgga caacaaagag
+ 140821 acatcgaaag taccaccacc caagtcgaaa atcaagacgt gttcttcctt acccttcttg
+ 140881 tccaaaccgt aagcaatggc agcggcggta ggttcgttaa taatacgcaa gacattcaaa
+ 140941 ccagcaatgg taccagcatc cttggtagct tgtctttgag aatcgttgaa gtaagctggg
+ 141001 acagtgacga cagcgtcatt gaccttggct cccaagtaag attcggcagt ttccttcatc
+ 141061 ttacccaaga ccatggagga gatttgttct ggggtaaagt tcttggtttc acccttaaat
+ 141121 tcaacttgaa tttgaggctt accgtcaaca tcgatcaact tgaatgggaa gtgcttcatg
+ 141181 tcagcctgca cttctgggtc gttgaagttt ctaccgatca aacgcttagc gtcgaaaacg
+ 141241 gtattcgaag gattcatagc agcttgattc ttagcagcat caccaatcaa tctttcagtg
+ 141301 tcagtgaaag cgacaaaaga tggagtggtt ctgttacctt gatcgttggc aataatgtcc
+ 141361 acacgatcat tagcaaagtg agcaacacac gagtatgttg tacctaaatc aataccgaca
+ 141421 gcttttgaca tattatctgt tatttacttg aatttttgtt tcttgtaata cttgattact
+ 141481 tttcttttga tgtgcttatc ttacaaatag agaaaataaa acaacttaag taagaattgg
+ 141541 gaaacgaaac tacaactcaa tcccttctcg aagatacatc aatccacccc ttatataacc
+ 141601 ttgaagtcct cgaaacgatc agctaatcta aatggccccc cttctttttg ggttctttct
+ 141661 ctcccttttg ccgccgatgg aacgttctgg aaaaagaaga ataatttaat tactttctca
+ 141721 actaaaatct ggagaaaaaa cgcaaatgac agcttctaaa cgttccgtgt gctttctttc
+ 141781 tagaatgttc tggaaagttt acaacaatcc acaagaacga aaatgccgtt gacaatgatg
+ 141841 aaaccatcat ccacacaccg cgcacacgtg ctttatttct ttttctgaat tttttttttc
+ 141901 cgccattttc aaccaaggaa attttttttc ttagggctca gaacctgcag gtgaagaagc
+ 141961 gctttagaaa tcaaagcaca acgtaacaat ttgtcgacaa ccgagccttt gaagaaaaaa
+ 142021 tttttcacat tgtcgcctct aaataaatag tttaaggtta tctacccact atatttagtt
+ 142081 ggttcttttt tttttccttc tactctttat ctttttacct catgctttct acctttcagc
+ 142141 actgaagagt ccaaccgaat atatacacac ataatggcat ccaccgattt ctccaagatt
+ 142201 gaaactttga aacaattaaa cgcttctttg gctgacaagt catacattga agggtatgtt
+ 142261 ccgatttagt ttactttata gatcgttgtt tttctttctt tttttttttt cctatggtta
+ 142321 catgtaaagg gaagttaact aataatgatt actttttttc gcttatgtga atgatgaatt
+ 142381 taattctttg gtccgtgttt atgatgggaa gtaagacccc cgatatgagt gacaaaagag
+ 142441 atgtggttga ctatcacagt atctgacgat agcacagagc agagtatcat tattagttat
+ 142501 ctgttatttt tttttccttt tttgttcaaa aaaagaaaga cagagtctaa agattgcatt
+ 142561 acaagaaaaa agttctcatt actaacaagc aaaatgtttt gtttctcctt ttaaaatagt
+ 142621 actgctgttt ctcaagctga cgtcactgtc ttcaaggctt tccaatctgc ttacccagaa
+ 142681 ttctccagat ggttcaacca catcgcttcc aaggccgatg aattcgactc tttcccagct
+ 142741 gcctctgctg ccgctgccga agaagaagaa gatgacgatg tcgatttatt cggttccgac
+ 142801 gatgaagaag ctgacgctga agctgaaaag ttgaaggctg aaagaattgc cgcatacaac
+ 142861 gctaagaagg ctgctaagcc agctaagcca gctgctaagt ccattgtcac tctagatgtc
+ 142921 aagccatggg atgatgaaac caatttggaa gaaatggttg ctaacgtcaa ggccatcgaa
+ 142981 atggaaggtt tgacctgggg tgctcaccaa tttatcccaa ttggtttcgg tatcaagaag
+ 143041 ttgcaaatta actgtgttgt cgaagatgac aaggtttcct tggatgactt gcaacaaagc
+ 143101 attgaagaag acgaagacca cgtccaatct accgatattg ctgctatgca aaaattataa
+ 143161 aaggcttttt tataaacttt ttataattaa cattaaagca aaaacaacat tgtaaagatt
+ 143221 aacaaataaa tgaaaaaaac aacgaaataa cttaggtttt aggctaaaaa aaacagaagg
+ 143281 aattttgaac gataaacttt tcgactgcac acgaaacatt attactaatt tgtgtaacca
+ 143341 ctatataagg aatcgtgttt attaattgaa tttattccgg gaatattcaa gttatgtata
+ 143401 tctcttttca tattcttaaa tacacatact cataatatct tgtcgaaaat acgcggtgta
+ 143461 gggagttatg gtggataact ttttcacgat tagaagaaaa ggaaaatttc attattcgta
+ 143521 gcttaacatg gcaaaaacga gaaagacata taatcaaaac gtgagtttcc tgtggaaaaa
+ 143581 aaaaaaaggg aacctctggt tacgatgata tacctgcgtg aaaaaggaca gttattacca
+ 143641 atacatacaa aggcttaata agtgtaaaat atatatctgc cgagaccatt actcattaca
+ 143701 cctagaatgg agcaaaatgg ccttgaccac gacagcagat ctagcatcga tacgactatt
+ 143761 aatgacactc aaaagacttt cctagaattt agatcgtata cccaattaag tgaaaaactg
+ 143821 gcatctagtt cttcatatac ggcacctccc ctgaacgaag atggtcctaa aggggtagct
+ 143881 tctgcagtgt cacaaggctc cgaatccgta gtctcatgga caactttaac acacgtatat
+ 143941 tccatcctgg gtgcttatgg agggcccacg tgcttgtatc cgacagccac gtattttttg
+ 144001 atgggcactt ctaaaggatg cgtactcatt tttaattata atgaacattt gcagacaatc
+ 144061 ctagtgccga ccttatctga ggacccttct attcactcaa taagaagtcc agtgaaatca
+ 144121 attgtcatat gttccgatgg tactcatgta gctgcctcat acgagaccgg aaatatatgc
+ 144181 atttggaact tgaacgtagg gtatagagtg aaacccactt ctgaaccaac aaatggtatg
+ 144241 accccaacgc ctgccttacc ggcagtctta cacatcgatg accatgtgaa caaggaaatc
+ 144301 acagggttag acttttttgg tgctcggcat acagccctga ttgttagtga taggacaggt
+ 144361 aaagtatcac tctataacgg ttacagaaga ggcttttggc agttggtgta taattcaaaa
+ 144421 aaaattttag atgtgaactc ttccaaggag aaattaataa ggtcaaagtt gtctccacta
+ 144481 atatcacggg agaaaatttc cactaatttg ttgagtgtac tcacaactac acattttgcc
+ 144541 cttattttat tatcgccaca cgtttctttg atgtttcaag aaactgttga accctcagta
+ 144601 caaaattctc tagtcgtgaa tagctctatt tcatggactc aaaactgttc cagggttgct
+ 144661 tattccgtaa ataataaaat ttctgttatt tccatatctt catcagactt caatgttcag
+ 144721 tccgctagcc attctcctga atttgcagaa tctatattat ccattcaatg gattgaccag
+ 144781 ctcctacttg gtgttttaac catatcgcac caatttttgg tattgcaccc ccaacatgac
+ 144841 ttcaagatcc tgttaagatt ggattttctg attcacgatt tgatgatccc acctaataaa
+ 144901 tattttgtaa taagtagaag aagtttctac ctgttaacaa actactcatt taaaattggc
+ 144961 aaatttgtgt cttggtcaga tattacttta agacatattt tgaaaggcga ctacttgggt
+ 145021 gcattggagt tcatagaatc acttttgcaa ccttactgtc cactggcaaa cttgttgaag
+ 145081 ctagataata atacggaaga gaggactaag caacttatgg aaccatttta caatctgtcc
+ 145141 ttggctgccc taaggtttct tataaaaaaa gataatgccg actacaatag ggtttaccaa
+ 145201 ttattaatgg tagttgttcg tgttttgcag caatcttcca aaaaactaga ctcaattcct
+ 145261 tctctagacg tctttttgga acagggtctg gagttctttg aattgaagga caacgcggta
+ 145321 tattttgaag ttgtagcaaa tattgttgcc caaggatcag ttacgtcaat ttccccagtt
+ 145381 cttttcaggt ccataattga ttactatgct aaggaggaga atttaaaagt aattgaagac
+ 145441 ttaatcatca tgttaaatcc tactacgctt gatgttgatc ttgccgtcaa actatgccaa
+ 145501 aagtataatt tgttcgattt attaatatat atttggaaca agatctttga tgattatcaa
+ 145561 accccagtgg tggacttgat atacaggatt tctaaccaaa gtgaaaaatg tgtgatcttc
+ 145621 aatggtcctc aagtacctcc tgaaacgact atatttgatt acgtaacgta tatccttact
+ 145681 ggcaggcaat atccacaaaa cttgtctata tcaccaagtg ataaatgctc caaaatacaa
+ 145741 agggaacttt cagcatttat ttttagtggc ttctccataa aatggccgtc gaacagcaat
+ 145801 cataaacttt acatatgcga aaatccagaa gaagagccag catttcctta ctttcacctt
+ 145861 ttattgaaat cgaatccgag taggttctta gcaatgctca atgaagtgtt tgaagcgtcc
+ 145921 ttgtttaacg atgacaatga catggttgca tcagttggag aagcagaatt ggtaagtagg
+ 145981 caatatgtta ttgatctact attggatgct atgaaagata cgggaaattc agacaacatc
+ 146041 agggtacttg ttgcaatttt cattgcaact agtatatcaa aatatcctca atttattaaa
+ 146101 gtgtctaacc aagccctcga ctgcgttgtt aataccatat gctcctctag ggttcaaggt
+ 146161 atatatgaaa tttctcaaat agctctggag tcgcttttac cctattatca ttcaagaaca
+ 146221 acagaaaatt ttatactgga actaaaagaa aaaaatttca ataaagttct tttccatatc
+ 146281 tataaaagtg aaaataagta cgccagtgcg ctttcactta ttttagaaac taaggacatc
+ 146341 gaaaaagaat ataacacgga cattgtatcc ataaccgact acatactcaa aaaatgccca
+ 146401 cctggaagtt tagaatgtgg caaagttact gaagttatcg agacgaactt tgatcttctt
+ 146461 ctctcaagga tcggtatcga aaaatgcgtc acaatttttt ctgactttga ctataatctt
+ 146521 catcaagaaa tcctggaagt aaagaatgag gagactcagc aaaagtattt ggataagctt
+ 146581 ttttctacgc caaatatcaa caataaggtc gataagcgtt taagaaattt acacatcgaa
+ 146641 ttgaactgta aatacaagag caaaagggaa atgattcttt ggcttaatgg tacagttctc
+ 146701 agcaacgctg agagcttaca aattctggac ttattgaatc aagactctaa ttttgaagct
+ 146761 gcagctataa ttcacgaacg cttggaaagt tttaacctag cagtcaggga tttattaagt
+ 146821 tttattgaac aatgtctaaa tgaagggaaa acaaatatat ctactttatt ggaatctttg
+ 146881 aggagggcct ttgatgattg taattctgct ggtaccgaga aaaaatcgtg ttggatatta
+ 146941 ttgattacat tcctgatcac tctatatggg aaatatcctt cacacgatga aaggaaagat
+ 147001 ttatgtaata aactacttca agaagcattt ttgggattgg ttaggtccaa gagttcctct
+ 147061 cagaaggatt caggtgggga attctgggaa ataatgtctt ctgttcttga gcaccaagac
+ 147121 gttattttaa tgaaagttca ggatttaaag caactgctac tgaatgtttt taatacttat
+ 147181 aaattggaaa gatctctttc tgagttgatt caaaagatta tagaggattc ttcgcaagat
+ 147241 cttgttcaac agtatagaaa atttctgagt gaagggtggt ctatacacac cgacgactgc
+ 147301 gaaatctgcg ggaaaaaaat atggggagct ggtctggacc cattactttt tctagcttgg
+ 147361 gaaaatgtac agcgccacca agatatgatt agtgtagatc tcaaaactcc ccttgtcata
+ 147421 ttcaaatgtc accatggctt tcaccagact tgcctcgaaa acttggccca gaaacccgat
+ 147481 gaatattctt gtttaatttg ccagacggaa tctaacccaa aaatagtata acatttctaa
+ 147541 atatttaata caactttggt tacataaaag taaaatttat acacctcatt tcattatgta
+ 147601 gattcatata tagaatacca attatgattg acccaatagc catcaaaatc agtagttatt
+ 147661 aatacttgtc tttctaggag ccatttgcat atttctgata tttcatgaag cgaaagtact
+ 147721 tcacgacacc tagattgcaa tctactcaat gttatccctg gatgaaatat tatttcgtta
+ 147781 acgaccatag taactacctg cttccatatg tttggcctaa tggaaccaga tccattcacc
+ 147841 cataaacgag aaaatggttt gcccagtgga actttgacag cagacttcct tgctgtattc
+ 147901 aattttgtct gagaattggc atatataatc agagggggag ttaatgttcg tatttcaaat
+ 147961 ctccttgaag tatacgttaa aggtcgaaca tttctcacca ttggaattac atccatattc
+ 148021 aatagctctc ccgaaatcaa atcaattaaa acccaagagg atatatcgga cggctcttga
+ 148081 ttgataacaa tagcgtttcc ggcctccaat aattcattaa ccttacatct atactgaaaa
+ 148141 gctacaccaa aatctttata atttcctcta ttttccaaaa tgtctggtaa agtatcagta
+ 148201 cattcaagtt ttgagccatg gagataaatt tgcttttcct tagccatatc catgatgacg
+ 148261 ttatctattg attcgtttcc aacgttcttc aacgcctcta tttcatttct agtggtcgaa
+ 148321 ggactttcta ttaatatgga ccggatcact gtgcgaatat aatcgtcgct ttgactcttc
+ 148381 gataagtcct tagtagaagc ggaaatcttt ctagtgtaag ttttttttaa agaagagatc
+ 148441 tctctttgaa tcatagaaga catggccaga tcgttgccag aatgtgtaag tgtgtcatca
+ 148501 cgtaccagag taaatttttt tctattctct tcgtagttct tataaagaaa gagcggcctt
+ 148561 tttatttcct tttcatcaaa agaggtccaa atatcaagca atttgataag atctagttct
+ 148621 tcaacatccc tcagtgaaat cttttcactt ttaatggcta gaacgagcat ttttttccac
+ 148681 ttatcgacat atgccctcca accactatga cccattctta ctcgccgtgc cgtccatttc
+ 148741 ttttttaggt tatctaaaga attattagga aataattttg ttattttgtc ccacattatt
+ 148801 tcatttttaa tacttttagt aactacaaca gctctgatta aagcctgaac accatcttta
+ 148861 gtgcctgcat gatagacagt tttgtcttct ttagtatttt ccacgaccac cgttgtccta
+ 148921 ccagcagaca cttttttgtc tctccttttg atctttccat ctgatacgtt gaccgacgta
+ 148981 ctcttcttag agatagcgtc atctgaagct ttgatcttag cattcttttg gcggttctga
+ 149041 aacttacgaa ttctttcaac tgatttcttt cctctgtgaa acctattttt ttccgtttgg
+ 149101 tcaaagaagt atatttccgt atcatgtata acatcagtaa aggttgcttt tttactatct
+ 149161 ttttctttca ggatgtacct ttggatagcg tcctctccaa cagtgggcaa aaaaataatt
+ 149221 tttcttcctg atacaggctc tgttctggct cctaattttt cgctttctac catcaaatca
+ 149281 acatcaccac ggacagtctt tttatctaat gtcgttgtgg agcccatata tttagaaacg
+ 149341 ctttcgtaaa attgttctct caggtatgct accccaccaa tcgtattcat aactttcaaa
+ 149401 atggctctct gtctctgtag tgaacgcaaa gagcgggcag aaaagccgcc gaagttaacc
+ 149461 accttgcctt tgacaacagt gcctccgttt gaacttggac tatcttcagc agatttcggc
+ 149521 tcctgtgcag tgctgacatg ctgctctagc ttaatccttt tgggattcga aatgtttcct
+ 149581 gcaacagaag cattagtact gtttttaacc tgcctcttcc gtttgttttt attcggagtt
+ 149641 ttttttgagt ttgggggaat ttttaattca ccgtgccaga agaatatatc ctgtccatcg
+ 149701 ctgtccgttg taaatctaac agtgttgttg agtgcgacga aattatcctc gttgagagtt
+ 149761 ttcaaatcgg tacgagattt gcctagctca tcaaaccctt ttggaacgga tatttcgtct
+ 149821 tccgcatttg ttaacttttg aaagttctga gctgtgaaca gcctaaaaaa cttcttcttt
+ 149881 ccctcaaaat cgtatatgcg aaaaagccta tacccccctg tattttcttt ttgcttatcc
+ 149941 acactttcta aataatattc gcttgatttg gtaaaagctc gctgaaattc ttttccggta
+ 150001 attcgattta caacatccat agttgaaatt cctttaaggc cagacttatc tgcaatgtca
+ 150061 taagtctgat tttgaagtgg ataaaatcga ttaagaagaa cttcattctt tacagcatcc
+ 150121 tctttctctt ccataacaag gccttgattt tgtaataaat cagtcgcatt gaaattatct
+ 150181 aaaccttcga ctaagtcttc atcttcgaaa gctgccttgc tatctgatac agaatcttca
+ 150241 tccgcgctat tgctatcata ctcaaatgaa ggcgagcctt tagagtctgg aatatctttc
+ 150301 acgtatttta cacatctgat tttaatggca ggattcttgg gtgatactac aagcactttc
+ 150361 tttaagtact ccttttcatc taaccatgca atagctgcaa taaaagcttt agaaagtctt
+ 150421 ttctctttgt caaatttcaa ttcacgcttt aaatcaatta tctggcgaat accatttttt
+ 150481 gatcgtttta ccacctcaac tattgttgct aaatgatccc taatattaat atagggatta
+ 150541 ctatccaccc cgtcatggct gaattttttt agcttcaatt gcttcacgac gtgtccctta
+ 150601 taaatcagtt gtgaacttgt taacaggtgg tttattttct tgatacgtcc agtcacactt
+ 150661 ctaggatctt gcccagttac ctgcgccaaa tccatagtat tgatcccttt ttctcctgat
+ 150721 ttggcaactt cgagaagtag ttcaaatgca gaatttccaa tagttgactc cttttttgtg
+ 150781 tatcccgtta ataatgtcca taggctgtcc tcagtaatcc caaccgagta tgaatgatta
+ 150841 gcgtcgccta taatatcagt cacattttta gttgttatag caccatcaca atacacctca
+ 150901 atgtcctttt tcaatatcac gcatgaaagc acgaactgtt taactttttt atcagacaaa
+ 150961 tcaaaatatt taccagatat atcccacagc tgattcaaag tgatttcttc aatgtgtcgt
+ 151021 tagtaaataa tctttcacaa tatagtacgt ttatcaccta aacggagccg aaaaggagaa
+ 151081 tgagacatga acatacttcc cttatttgaa gcaattttat cagacactat ttgtacgagt
+ 151141 tcgtcaggat aaatcgtcag taccattttt cttgtggcta gttggcttca accaaacgtc
+ 151201 ctcttctctc ttatggcaag aagaaagtta tatgtgtgac tggttgttta tttcactttc
+ 151261 gcgactgaaa gcgccgccct ttatgatgca aaaaaccaag cggtatttga aaatgcagat
+ 151321 ttgcagaaat aaaagaaata aaaataaaaa tcttataatt ttaccagctt caataactcg
+ 151381 atttgcataa gtgtgcctta gtatgcttat tatattgact ttgacattga acttcaaaac
+ 151441 cttttatgta atgatttaag tcttgtcaca tgacataata ataaataatt ttaaaaatat
+ 151501 aaaatatttt taatagtttt taaatatttt acagtttatt ttttaaattt atttatatgt
+ 151561 ttttgttttc cgaagcagtc aaagtatttt aattttcgga gctttcattt caagcgcctt
+ 151621 ttttttacac ataatacgat caagataaat tattatagtg gtacagaact cttaagcact
+ 151681 aggcggtgga ccttattagc tcaatcttga gtcagtccat gtatcgtttt ataatacttt
+ 151741 tttaagcact ttctttaata aatattccat tgaagtactg ttactgaaat gagatgaact
+ 151801 gttcagaatg tagaaatggc gccagaaatc aatcattgtt tagcaaaaac acctttcgtc
+ 151861 tgctgcctcg ggtgtttttt caaattattt cagcaggtaa attaagatag ttattcgagt
+ 151921 gattgccaaa tatcatgttc tacttcgaag acttatagct aattaatttt ttcataatga
+ 151981 aggtgtcgtt aattgttctg attagtaaca tgaaactcaa aaatcatcaa aaaaagaaaa
+ 152041 gctaaatgta tacttttttg tctacattag ttacctttta ttacatgaga aagttatttt
+ 152101 tcttcttttt tttttttttt ttttgaaact ttttcctctc ggaaaataaa agatatattt
+ 152161 acaagtgaaa gcttattgta atgtgtactt ttaaacatca aataacagac ctttacatca
+ 152221 aataagcacc gcaagatatc ctaaaatcga catccaatgc atcgtaaatc attgaggagg
+ 152281 gctagcgcta ctgtgccttc cgctccctat cgaaagcaga ttattagcaa tgcacacaat
+ 152341 aaaccaagcc ttttctctaa aattaaaact ttctttaccc aaaaagattc agccagagtg
+ 152401 agtccaagga ataatgttgc taataaacaa ccacgcaatg agtcttttaa cagaagaatc
+ 152461 tcaagtatgc ctggaggtta tttccattct gagatatccc cagattctac tgtaaaccgt
+ 152521 tccgtagttg tttctgcagt gggtgaagcc agaaacgaca ttgagaataa agaagaggag
+ 152581 tatgatgaaa cacatgaaac taacatctcc aatgcaaagc ttgcaaactt ttttagtaaa
+ 152641 aaaggtaatg agcctttatc agaaattgaa atagagggtg tgatgtcatt gttacaaaaa
+ 152701 tcaagcaaat ccatgataac ttcggaagga gaacaaaaat cagccgaagg taataatatc
+ 152761 gaccagtcgc ttatcttgaa ggagtcagga agtacaccaa tcagcatatc taatgcgccg
+ 152821 accttcaacc caaaatatga tacttcaaat gcgtcaatga atacgacttt gggaagcatt
+ 152881 ggttcaagaa aatacagttt caattattct agcctgccct caccatacaa aacaaccgtt
+ 152941 tatagatata gtgcagcgaa aaagatcccc gatacataca cagccaacac atctgctcaa
+ 153001 agtatagcat ctgctaaatc ggtaagaagt ggtgtttcaa agtcagctcc tagtaagaaa
+ 153061 ataagtaata cagctgcggc attggtctca ctattagatg aaaatgacag taagaagaat
+ 153121 aatgcagctt cagaacttgc taatccatac tcctcatatg taagccaaat acgcaaacat
+ 153181 aagagagttt ctccaaatgc tgcaccaagg caagagatca gtgaagaaga aactactgtt
+ 153241 aagccattat ttcaaaacgt tcctgaacaa ggcgaagaac caatgaaaca actgaacgcc
+ 153301 accaaaattt caccatctgc gccaagcaaa gattctttta ctaaatacaa acctgcaagg
+ 153361 tcctcatcct tacgctcaaa tgtcgtcgta gctgaaacct cacctgaaaa gaaggatggt
+ 153421 ggagataaac ctccatcctc tgcttttaac ttctcgttta atacttcaag aaacgttgaa
+ 153481 cctactgaga atgcttataa gagcgagaac gcaccatctg catcatcaaa ggaattcaat
+ 153541 tttaccaacc tacaggcgaa gccgttagtt ggaaagccaa aaaccgaact tacaaagggc
+ 153601 gattctactc ccgtccaacc agatctttcg gttactcctc aaaaaagttc atcgaaaggc
+ 153661 tttgttttta atagtgttca aaagaaatca cggtccaatc tttcacaaga aaacgataat
+ 153721 gaaggtaaac atatcagcgc ctcaattgat aacgactttt cagaggaaaa ggcggaagag
+ 153781 tttgatttca atgttcccgt ggtgtctaag cagctaggaa atggcttggt tgatgaaaat
+ 153841 aaagttgagg ctttcaagtc cctatatacc ttttgataat gaaaatttta gccgtgacat
+ 153901 aattaccgta tagcccaact caatacgtaa gtttgtgtaa aataccattc caagatgata
+ 153961 ttatttagtc attttttttc cactttctca aaaagaagga atacctttag cggctcttat
+ 154021 aaactataaa tttctagaag atacataaaa ggtttttagt ctgatcataa aattttttgc
+ 154081 ttaacaaaaa atttgcccag gtgtttcatt tgccagccac aagtaacagc gagaacaatt
+ 154141 aattgaatga caatccacca catagcacga gaattaacag cttcagaggc gtctctaaag
+ 154201 gtagcttcac gatctctcat caatttttgc tctcttctaa tttcgccgat cttggagttt
+ 154261 aggacgttaa ccttggcatg tagaatgtca atagtggctt tacccttaga atctaacttt
+ 154321 tcatcagagc ccacttggaa ttcaacgtca atcttcgttt tagccttaat caaccagcca
+ 154381 ccagcttcgg gctgaataca gattttatgt tcacccgaat cagacgcaag gaaagttaaa
+ 154441 tcaccacttg ctgaaccttt ctgatgaaca accaggtggt tatcatcaaa agtttcctca
+ 154501 atatcaatca agacaccaaa atcttgcgca ccagcgtctc tgtaattttg taattggtca
+ 154561 tcgtaaattt gtgccttgta agttgcttgg aacaaagtac ctttagacaa ttccttgtgg
+ 154621 aagcacttac gttcagcacc agaagtataa taatagaacg cagtaacttg agctggtaaa
+ 154681 actagacagc aggcaaaaac ctgtaaaaga gaggttaaaa gcatgattag tagagagatt
+ 154741 ggttaccttt aaatactttt ccaaactaca gagggaagat agagtaagtt ttgtatgtac
+ 154801 acatttctgc tgatgtgttt ttttttttca acttattacg cgattcgttt tttttttacg
+ 154861 gtaacagaat acagaataaa ttcacgtaca aaaatagaga atatataaaa taataggttg
+ 154921 acgattatat tggatcttcc cctggggttc aagagtcgag accgagtcct tttagtttgt
+ 154981 gtatatcagc tggttctttt cgttatgaac atccttttac aggatccatt cgctgttctt
+ 155041 aaggaacatc ctgagaagct cacacatacg attgagaacc ctttacgcac tgaatgtctc
+ 155101 cagttcagtc cttgcggtga ttacctggct cttgggtgtg ccaatggagc acttgttatt
+ 155161 tacgatatgg atacgttcag gcctatttgt gtcccaggaa atatgttggg agcacatgtt
+ 155221 cgacccatta catctatcgc atggtctcca gatggtagat tgttgcttac aagctctaga
+ 155281 gactggtcaa taaaactgtg ggatctttca aagccaagta agcctttgaa agaaatacga
+ 155341 ttcgattctc caatttgggg ttgccaatgg ctggatgcta aaaggcggct ttgtgtagct
+ 155401 acgatatttg aggaaagtga cgcatatgtt attgacttca gcaatgatcc ggtcgcaagc
+ 155461 cttctcagta aatcagacga aaaacaattg agttcgacac ctgatcatgg atatgttctt
+ 155521 gtttgtacag tacataccaa acatccaaat attattattg ttggaacttc aaaaggttgg
+ 155581 ctagacttct ataaattcca ttctctatat caaacagaat gtattcattc ccttaaaatc
+ 155641 acgagttcta atatcaaaca tttaattgtc tcgcaaaatg gtgaaagatt agctattaac
+ 155701 tgctccgata gaacaataag acaatacgaa ataagtattg atgatgaaaa ctctgcggtt
+ 155761 gagttgacct tagagcataa gtaccaggat gtgattaata aattacagtg gaactgtatc
+ 155821 ctctttagta ataatactgc cgaatactta gtcgcttcta cacatggttc ttctgcacat
+ 155881 gaactataca tctgggaaac gactagtgga acgttggtga gagtcctgga aggggctgaa
+ 155941 gaggagttga tagatataaa ttgggacttc tatagtatga gtatagtgag taatggtttt
+ 156001 gaatctggga acgtgtatgt gtggtctgtt gttattccgc caaagtggag tgctttggcg
+ 156061 ccagattttg aagaagtaga agagaatgtc gactatttgg agaaggaaga tgaatttgat
+ 156121 gaggtcgatg aggcagaaca gcagcaagga ctagaacaag aggaagaaat agctatcgat
+ 156181 cttcggacga gagagcaata tgatgttaga ggtaataact tgcttgtaga acggttcaca
+ 156241 atccctacag attatacgag gataattaag atgcagtcat cataggtttc tcttcaaaag
+ 156301 gagaaagttt aaataggcaa ctgacactga agaggtatag tcatgcctac cgcgatttct
+ 156361 ttgacacaga attgaaaaat tttgcatttt ttggtaattt cctaataata cgaagtgcaa
+ 156421 taatctcact ttgataggag cacgtcatga tggtaatttc atactactga acgtaaatgt
+ 156481 tgaaggtgaa tttgtaaagc tttgttattt gaagctgtac acctaaaggg cggtaaattg
+ 156541 ttgggtgtta gtaccatgcc attaattaga atttgttagc atttttattc atttgtgcat
+ 156601 tatgggttca aattcatatg actgaacgtg tagtttcata tccagtcatc aagagatgct
+ 156661 gaaccgccct tcaaaaactt gacgaaatag aagttttttt tttacatttc tcatatgtta
+ 156721 catagattaa atagtacttg attatttgat acattaagct aacaaagcct tggataactc
+ 156781 atcggcaaga tagtcggctt cagccctgta attcaagctg tgtaggttag caacggtata
+ 156841 tctaattctg ctttgatcat tgtatgtatc ctcacgcgct ctaatcctaa agtcatattc
+ 156901 gttcatttgg atactttgag taatttttgt gaattcgttg gggtcttctt ccttcaaaga
+ 156961 cattaatgta ttagcatcaa cacccaataa ttgtttagct tggtcgtcaa ataaagtgag
+ 157021 ccatagttga ttggtttcgt caataattga tattgtcaag atgtatctcc aatttggcct
+ 157081 tgcattattg gtgtcgcact tctcacatct ccaagtacca tcaggctgtt ccagaacttt
+ 157141 cttattacaa ttctcattag aacaggcagg atatgcaaaa ttatcaactt ttaagaaact
+ 157201 tatagcagct ttaacactaa aaaagtcacc tttctcgctt cttcctagat tttcagcttg
+ 157261 agctctagca atagtaatac gctgagcaat gaattttgtt aagctagcag ccgattgacc
+ 157321 acccataccg ggttcttgct ttaaagtgat gaagtttgcg ttgcggccct tggaatcata
+ 157381 ccaacccttt aaggcatatg cctcaggaat ttctggattc ggaatcaggg tactagaaaa
+ 157441 tcccatagac aaagatttgc caccaaaatc cgtcacacga acacctttaa tggcagcaac
+ 157501 agaaccttca ggaaggttga aatcaagggc ttgctgattc cataggccaa cagagataga
+ 157561 aaacccagag tcgtcaacaa ttgtgatgtc acgacgatcg aatttcttcc cagcccttga
+ 157621 agttagctca aaatgtgggt ttatagtttg gataataccg aggacgtcta cgttggaatt
+ 157681 tacttcctgg ttctgaatag catctagttt gatgaaattg aaatgggttt tcggaacatt
+ 157741 actttcatcg aaacattctt ctataacagt gtctctatcc aaattcagtt cataagggtg
+ 157801 tgttagatta gtaaattggg gcttagctgg ttggagtttt gcctttgata catagtatac
+ 157861 tttgccttct tgtaaaattt cgttaaattt tgtagcaaaa tcattaaacg ccgtggctcg
+ 157921 gatttctcca gaggtatcca agaagttgac attgaatagt ttaccatcac ctctttgatt
+ 157981 gtgccacgtt ttaatttctc ccttgtagga aactcttgct ttgatagtcc aaacgttttg
+ 158041 gtatggagac agttgttcga tggcaaaaat tggtctggtt ttttgcgaat tagggttttc
+ 158101 attggcgaat tttctctcat ttgcattcaa gtttgagttt gaatgcagca tatcagggac
+ 158161 accagcattg ctggcgtttg tttgattggc aacattacca ctgtcagtta tatcttcgtc
+ 158221 ttttaaggtt tcatttggat gctctgagaa atagttatcc aaaaaagtac tagtttggtt
+ 158281 gaccatatca gcacgcgact ggaccaactc aaagtcatct actaaaagaa cgtatttctt
+ 158341 tctttccctg acaatagcag gttctgcaat tatcacgcga atgatatcac ccctttgtag
+ 158401 ttccattgac tggaacttgg atgcagcttg gtttctcaac agagccttca tatggtaaat
+ 158461 accatcggaa atcatgatca aattctttct gttgctgtta gccccatcag atttcctggt
+ 158521 gttataaact tgataaacgc caccggtggg attatcgtac ctttgcttat tggtgaagat
+ 158581 gctatgaaaa tcgcccctcg aaagttgaac actgctcatc tcttgtaagt ataatctggt
+ 158641 cttcttgctg gtttcgcctt taccgtaata agaagagtga atagtttttg ttttacgtgt
+ 158701 agaacttaaa gtgataacat ttgttcaagt aaacctttat gttagttcac gcgtcttttg
+ 158761 tcgcctcgtc taatttttac gcgtgacatt tttccaagca gagatatttt attgagcagc
+ 158821 gaagaagagt tagagaataa gaaagtgatg cgataagaaa tccacccaat tagcatagat
+ 158881 cctttcgtat atggctgaag aaggtggtac gcgcatagct attaacatat atgcaaaaag
+ 158941 aacggcaaaa ggcgaggagg tttttatgcc accgctagta tttgacatag atcacatcaa
+ 159001 acttctaagg aaatggggta tttgtggtgt gttatctgga actttgccta ctgcagcaca
+ 159061 gcaaaatgta tttttgtcgg tacctttgag gcttatgtta gaagatgtgc tgtggctgca
+ 159121 tttgaacaat cttgccgatg tgaaattaat aagacaagag ggagatgaga ttatggaggg
+ 159181 aataacatta gagcggggcg ccaaactatc taaaattgtc aacgatcgtt tgaacaagtc
+ 159241 atttgaatat cagagaaagt tcaaaaagga tgaacacatt gcaaaattaa agaaaatcgg
+ 159301 tagaatcaat gataaaacca cagctgaaga attgcaacgg cttgataaat ctagcaataa
+ 159361 tgaccagcta attgaatctt ctttgttcat tgacattgct aatacctcta tgattttaag
+ 159421 agacatacgg agtgattcag acagcttatc ccgcgatgat atcagtgatt tgttatttaa
+ 159481 gcagtacaga caggcaggaa aaatgcagac ctatttctta tacaaggcat tgagagatca
+ 159541 agggtacgtt ttgtccccag gtggacgttt tggtgggaag tttatagcat accctggtga
+ 159601 tcctcttcgt ttccattcac atctgacgat acaagatgcg attgattatc ataatgagcc
+ 159661 gattgaccta atatccatga taagtggtgc aagactagga acgactgtga aaaaactttg
+ 159721 ggtcataggc ggtgttgcgg aagagacaaa ggaaactcat ttcttctcaa tagaatgggc
+ 159781 tggatttggt taagctggga atcagtcatg tataattatt ttctcagaat ttatgtattt
+ 159841 ataaggtttt tcagaagcat acatatgtgt aatacaattt ttaaatttgc attgatattt
+ 159901 tgatgcattc agcgggaaag tagttgttta tcactagaca tataattatg tttatttata
+ 159961 tttagtggga gcaaaacagt ttattgaatg tttaccagaa ccgaaaaaaa agctcttcta
+ 160021 aactgttgac atccagttca tttacttcca cgtgtagatg tgaaggaaca aatattttag
+ 160081 catcgttcat acaagtaatt atgctatatt atcgatcctc ggatttcagc ttccgttata
+ 160141 tcggatgatt gttactcgac ctttatgtcg tctttttaca tcatatatga taatatgcta
+ 160201 gcagttttaa tacaaattga tcgaagatag ttggttctga gaaatgggtg aatgttgaga
+ 160261 taattgttgg gattccattg ttgataaagg ctataatatt aggtatacag aatatactag
+ 160321 aagttctcct cgaggatata ggaatcctca aaatggaatc tatatttcta catactaata
+ 160381 ttacgattat tcctcattcc gttttatatg tttatattca ttgatcctat tacattatca
+ 160441 atccttgcgt ttcagcttcc actaatttag atgactattt ctcatcattt gcgtcatctt
+ 160501 ctaacaccgt atatgataat atactagtaa tgtaaatact agttagtaga tgatagttga
+ 160561 tttctattcc aacataccac ccataatgta atagatctaa tgaatccatt tgttagttaa
+ 160621 tagtttaaat gtttttatcg gaagaggttt tgtcatcaca tcagcaatgt tcttcttggt
+ 160681 ctcgatgtag tatacgtata aattattacc tgatacttca tctctaagtc tcattgcctt
+ 160741 tgtgccaaaa aatctgtttc taaatttctc ttcatttgta gacttaatta tactgatcgt
+ 160801 tgatctacta tcagtaagta agcctttaat aattggtttc ttgttaagtt cttgtatcag
+ 160861 gtaacttaga ttatttaata atgggacaga ttcacttatc gcgtgtattt ctgcttccgt
+ 160921 agttgaagta catgttaatg aagccttggt ggactttcct ccaattacct ttccattaag
+ 160981 taaatatatg ttgccaattt gtgatttata atacggttgg ttgccatacg aagcatcact
+ 161041 tattgcgact agtttattat ctggctcggt aggtttgttt ttgtgccata tcagttgttt
+ 161101 atctctagtg tcccacatga attgtatcaa ctcatatgtc atgtctaaaa cttgcctaga
+ 161161 ggggaatagt atatgttgag caagtgtgtt gatgtagtat agtaagtcaa atctaaattt
+ 161221 atatccaaca tatgaagcta gaccaatcaa cttttgcatt tcatgtacct tctctttgta
+ 161281 ttcatcttca tctatttcta gttcatcctg gtctatataa agacctggtt gacctggagc
+ 161341 tctaagtttc tttccttttg ggttcaaagg tacgtttagt ttgggtaatt tttctgtcaa
+ 161401 ggatttttcc atacctaatt tcatgtattt acctctttga tatttgattt ctaagccaag
+ 161461 tatgtcgtac tgaatttcgt tatcactttc acccagattt attatctttg tatcgtattg
+ 161521 tttcttgagt gttgttatga ttttcttatt tgcatttaag tctttgctga acaatatcat
+ 161581 atcatcaacg aataagcaaa ttgttacttg actattctta aatacgcatg accatccacg
+ 161641 aacttcttcc ataccacact gttttatcag gtatgatttg atagtttcgt accagttcgc
+ 161701 tccactttgt ttcaatccat aaagtgattt cttcaaacgt atcaacttat cattcattcc
+ 161761 taaatgtggt ggaggtctta tgtataattc ttctttgatg tctgcataca aatatgccga
+ 161821 agatatgtct aattgtgtaa tatagtagtt attgtctaat gcaagtgaca gggatgtcat
+ 161881 caacgcataa tgatgtacag tgttggattg catacctgta tcgtacgtat caggatgctg
+ 161941 aatgtcacct cttgcaacaa atctagcttt atgagttccg tcacgtttct tgttgaagat
+ 162001 aaacattgag tttattactc ttttagggtc tatttctttt ctgtcataat atttgtcagt
+ 162061 gtcccaagta ttcattttca atagttggtt gacttctttg tggtatgcct cgatatattt
+ 162121 ttctttttct ttaatatctt tattataggt gattgcctca tcgtatcgta aggttgtccg
+ 162181 tattggtttg attgatttta ctgcttttac agctgcaatc aggtgaattc gtttcttcga
+ 162241 tctcggaggt tctaaactac gcatattctt agtattccat gtgtctcgtg ataccttaat
+ 162301 ttcagtttca ttatcttcta atgatctttt cttactgttg atagtagtat aggcattaga
+ 162361 gtcaccaata ccacccaaac tggaattagt ttgatgagaa tttatcggtg ggagttcttt
+ 162421 aaatgggtca gggaattcgg taggagattc tggaggtaga tcagggagtg ggagatcagc
+ 162481 gatgatagat tcctcggtat tctgttcaga aacagtagtt ggcgttttga taggaacaat
+ 162541 attgtgcgat gaattatttt ccggtggaga agcatcgatt gaaggtgaac ggtgtataat
+ 162601 ccttttctca gtctcttggt cacttatctg cggaacagtt ttgttgttgg taccacccgt
+ 162661 actggatatt ggtacgtttg tatgattagt ctcattttca ctgtacgagt ctgagtgtct
+ 162721 gaaatcttta gatttactgg cgtgcgacga ctcatgtgtg ttagattggg acatgggagc
+ 162781 aagtaaagga acatttaatt tatgcatacc acccgaaccg gtactctcga tattggaaat
+ 162841 ttggggggtg ctagatctct tctttgatgg aagaatatta gattcagata tgttggggtc
+ 162901 aacttctctg ggtgcgcgaa tattggtttt agaaacacgt ttcgaatctt cagtatgagt
+ 162961 tgacggaggt gtggaatcgg ttggactcac agcttttgaa aggacatttc tcggttgctc
+ 163021 aggatgtagt tcaatgtcgg attggaagtc atggtcagat tctatgttaa gatcattgga
+ 163081 ttcttggatc tcatttgacg caatgaacga atgatatgaa gcagttaaac ggtttaagtc
+ 163141 ttcatcgaaa gtgagtgcgt cgtaattgaa ttgatctaat ctggattcct tgccctgaag
+ 163201 aataacatag ttagttgtat ctactgtctt ctttaaggat ggaagataga tgatatatcc
+ 163261 ataagagttt cgagacggat gtagagcgta gcctgggatg ccacgaggat gtattttgga
+ 163321 gttagggttg tgatcattga cgataacagg ttgaccgaaa ggtaacaaag tactgatatc
+ 163381 aagtcctgcc aagccagcat gttgtcttgc agattttttg cttttaggtg aagctagtga
+ 163441 atttctcaca atagtagaaa attcgattgc agagaaccat aaatggttcg gtaaaccact
+ 163501 acattgcagt tgagtacggc agtcatctaa taaggtacgg tttagccgtt cagcgactcc
+ 163561 atgtgctcgg gaatccgctg tggttgtata gcatggagtt ataccatttt tttcaaggaa
+ 163621 tttatggaga gttctgttag tatactcaga accacggtcc atttgtataa ccaagacact
+ 163681 ggcctgaaac tggtttttaa taaaagctag tatcgtagta aaaacatcga ggatagagtc
+ 163741 ctcgcgacgg tcgtgtaatg gataaaccca acgcaatttt gttgtctcat cagtaaatga
+ 163801 gatgaaatag gatggtgcac tttttggtag gttgtgaact ggaccaaata tgtcagtatg
+ 163861 taggtattga aagggttcgt atgaattttg gtattttagt cgtgaacctt tgatatgtct
+ 163921 gtgtttggtg cttttgccga ttaaacaatc aggacattga tagtcaatag cactagacca
+ 163981 gtcgacatct gattcgttaa aatacgtgat ggtgttattt ttaagtgagt atcgaatttg
+ 164041 tctgtgcatt ggcatgcgca agcattcgat gaatgaaagg ataaggatat ttgcgtgtac
+ 164101 tttcacttgt atggacatta ttgatggtgg gtacggagat atttgatgga agcaagtact
+ 164161 ttttagatac ccagtaaaag tctccatatt ttacgatagg tgcaagtaca gtgccgtcag
+ 164221 accgttctaa gacgtttttg gtaaagcatg ctgtgatatc tactgcagcc aattcattca
+ 164281 aactgagtaa gtcataggct atgttaggag tgtgcaatac ctttattgat gttttggtgt
+ 164341 tgtcctggaa gtgaaattgt aggtcaccaa tagcgttaat tggtatattt cttttttgag
+ 164401 catcaactac gtttatgtca ggattagatg atgctgagtg tatgtgatga gcagatctta
+ 164461 taagggttcg tgatgctcct gaatcgagaa ggaggtgtcc agggagttca tcatcagaat
+ 164521 gattagtatg atttactgta gattcagtaa gtttctggcc taagatgaag gtcgtgctta
+ 164581 ttgttcaatt gaatcggttc agtagttgat ttactgatgg aatcgttgtc cgtgctggga
+ 164641 gagttattag atgtggatac attgtgagcc ctggctgttt tcgatttcga attatttgtt
+ 164701 ttttgaggat tccgagctat aactttgggt ttggttgtat tcgtatagct gcgagaatca
+ 164761 ttcttctcat cactcggatt tctcctgtaa ttaggtttac tgtttctcga tccctgttgt
+ 164821 tcttcataaa tagcatggat atctaagaac agttcagcga ctgtcatatt tagatgtcga
+ 164881 tgacgtgtgt agcgtaaaaa tttatattcg ccagatagac ctctcataat taattggcat
+ 164941 gcgaccttgt tattgatatg aatgccatta ttgttcagtc tgtcgataat gtttgtgact
+ 165001 tttgtttcaa atgcatctgc aggtgtactg ccattatatt gcaaatttgc cagggtcaca
+ 165061 atgtcgtttg cctcttgggt atcagattgc attttttcaa tacttttgga aagaattttc
+ 165121 atgatatccg tataatcaac ggataggatg tctttgaccc aggtaggtag gaattgagag
+ 165181 ggagcaaata tttgaaaagt gttatacaag aaggtgagtt catcatcagt gatctgacgt
+ 165241 acgggttttc cgtttactgt cggaataata ccaccgagat tcgagttttg taaaaatttg
+ 165301 atgtatgttt taacccaatt tggaaagtca ttaggtgagg ttaacattgg tggtggtctg
+ 165361 acatattttt tagtggatgt catatcagag tccgctgagg atgaatcagt aaatgtatta
+ 165421 cctgactcag gtgatggagt gctcagaggc gttccaactg atgatggata ctgcggaaac
+ 165481 tgtgattgtg gcccaggtgg aaagtacata ggcgacattt gataaggtgt atacggaatc
+ 165541 atagatgggt gtccgtaaaa tgaccaacca gatggattgg cttggttttg ggtcatcatg
+ 165601 cactgctgtg ggtacggccc attctgtggt gaatgtgact gagcagtttg aggagaggca
+ 165661 tgatgggggt tctctggaac agctgatgaa gcaggtgttg ttgtctgttg agagttagcc
+ 165721 ttagtggaag ccttctcaca ttcttctgtt ttggaagctg aaacgtctaa cggatcttga
+ 165781 tttgtgtgga cttccttaga agtaaccgaa gcacaggcgc taccatgaga aatgggtgaa
+ 165841 tgttgagata attgttggga ttccattgtt gataaaggct ataatattag gtatacagaa
+ 165901 tatactagaa gttctcctcg aggatatagg aatcctcaaa atggaatcta tatttctaca
+ 165961 tactaatatt acgattattc ctcattccgt tttatatgtt tatattcatt gatcctatta
+ 166021 cattatcaat ccttgcgttt cagcttccac taatttagat gactatttct catcatttgc
+ 166081 gtcatcttct aacaccgtat atgataatat actagtaatg taaatactag ttagtagatg
+ 166141 atagttgatt tctattccaa caggttctta ttttcaacaa tgtaattgat ggccttaaat
+ 166201 ctctactaca tcataaagct tctaagcact taccattcct tcataagtct agtattgtaa
+ 166261 tgagttgggc acatggcgca gttggtagcg cgcttccctt gcaaggaaga ggtcatcggt
+ 166321 tcgattccgg ttgcgtccaa atttttttgt taatccaaca caattgaatt cgtgaatagc
+ 166381 tgactgtcat cagtaatgtt cgtggaaagt acctatccat actgttgtat cacgactaag
+ 166441 tagttgtcga ctactacctc ctcaacccca gttatatccc tatgacacat tggaggatgc
+ 166501 tgaataatga cagaatttta ttcctccttt tcattatcat aatctgaagc aaagttaaaa
+ 166561 aatagaagaa gtaagataaa ctttgtagat acgatatata gttgtttgtt ttagctatca
+ 166621 tatatgctga actgttacta ccttattttt tccgaaatgt ttctaaaaca aataaatatt
+ 166681 catgaatatg atgcaagttc gttggatgag aaaaagacca ggctttattg taaggacaat
+ 166741 atcatttacg aataatttca tccaattgtt tcatcaacac atccattctg tcaaaaactg
+ 166801 gagcatagag atgttgaacc aaagaattgg gcttcgaagc cggatcggac atattggtat
+ 166861 tagacaatgc ccttgatccg gaaagtgaac tatttatgct tgctgatgat accgcccttt
+ 166921 gttcatccat ataaaaatct tcttcagatg atgagtgtaa cgataaggtt gattgctttt
+ 166981 cttcttcggg ggtactgtga tgtttttcta gctcctcttt aggttgttct gcgtcagttt
+ 167041 gatttgccat tcctccacta gaccccaagc tggcttgaat ttgcccctct gtgttttcca
+ 167101 cgtttgttgt ctcttcaatt ttcgattttg catgaatata ttgtgaaatg tcctttattg
+ 167161 ctctagatga tggaatactg ctgctttctt caactattgg agtggatggt gattcgtttg
+ 167221 tccattctga cgacgacggt gaaaactcgc caattgttga aagggaattt tgagagtctg
+ 167281 attttgccat accattcgca aatggcatac gaggcgcttc aaatactttt ttcagatcgg
+ 167341 tatcgtaatc actgtcaacc ggttcagact tttcttgccc cacataccga tttgcattat
+ 167401 aatcatcttc tctgtcttta ctcgatgatg tcttaggctc actttcgttt ttgttgtctt
+ 167461 gtctccgaac ttttttcaca tttagtggtg tattcaaaga tgtactaaag gagacgtcgc
+ 167521 tcactacatc gctcgtatca tcatcctgga atttgccaaa atttaacttc gcttcagtgt
+ 167581 attcgtcccg gtgcgttact tttgtttcct tgtcgttatc aacatcatcg tcgtacgact
+ 167641 gtccattgcc ttcaccgcca tcatcgttac tatctaacga ggtatcttca attgcatcat
+ 167701 ctataaacct gtctgcataa ccgacaacat cattgaaact aacagatttg ttccccttac
+ 167761 catatccatt cagtgcaggt gtcggaatta tactctctgc atcactttga ttcttgttac
+ 167821 cagagctgat ggaatcatct ttcgaatcgg aggaagcaac cgattgagaa gacatgtttt
+ 167881 catttttcca gcaattcaat cgagctagtc tttctggaaa ggtttctaga atttccgctg
+ 167941 gcgcaaaccc gattttacca tcagtgatcc tcttaaccag ccaccaatag gcatcctggt
+ 168001 cattcaaaag tatacaaggt tcgtcttgcc ctaattgaca atgtgaagaa tcatggccat
+ 168061 tgaacgcata taaagcatat agtttatcag ggtccagttc tcttggcggc gataagggtt
+ 168121 ggtaatcgtc gttttcctcc tccaaatcgt ctttctcccc ttgaaaccct gaatcttgaa
+ 168181 attttctgtc aaagtcatcg tcatcagagt agttttcctc ttcatcctcg tcctccgaga
+ 168241 tggcgtattt caagccatca ctaaaatcgt caacgtcagg gttcattgta ttattcactg
+ 168301 aaaaatgcac ctcatcctta tcggcgctat ccacggaatc agtttcgatc tcttgtagcc
+ 168361 ttctttccaa attgtcctca aattcagaat ccgaataatc atatgagtcg ggcaattccg
+ 168421 aagaattttc tttgtaatgt cgctgatccc ttttactgtt gctatgcata tgtttttcca
+ 168481 cgttctcctc ctctaactct ttgtcatcat ctctatttcg cagaacatca tggccctttt
+ 168541 ctgccgcatt actcagtata ttaagtttcg aattgaaggg cgaactctta ttcgaagtcg
+ 168601 gagtcaccac aacacttccg cccatactct ccgaatcctc gtttcctaaa gtaagtttac
+ 168661 ttccacttgt aggcctatta ttaatgatat ctgaataatc ctctattagg gttggatcat
+ 168721 tcagtagcgc gtgcgattga aaggagtcca tgcccgacgt cgacgtgatt agcgaaggcg
+ 168781 cgtaaccatt gtcatgtcta gcagctatag aactaacctc cttgacacca cttgcggaag
+ 168841 tctcatcaac atgctcttcc ttattactca ttctcttacc aagcagagaa tgttatctaa
+ 168901 aaactacgtg tatttcacct ctttctcgac ttgaacacgt ccaactcctt aagtactacc
+ 168961 acagccagga aagaatggat ccagttctac acgatagcaa agcagaaaac acaaccagcg
+ 169021 tacccctgta gaagcttctt tgtttacagc acttgatcca tgtagccata ctcgaaattt
+ 169081 caactcatct gaaacttttc ctgaaggttg aaaaagaatg ccataagggt cacccgaagc
+ 169141 ttattcacga gtcagtctga ctcttgcgag agatgaggat gtaataatac taatctcgaa
+ 169201 gatgccatct aatacatata gacatacata tatatatata tacattctat atattcttac
+ 169261 ccagattctt tgaggtaaga cggttgggtt ttatcttttg cagttggtac tattaagaac
+ 169321 aatcgaatca taagcattgc ttacaaagaa tacacatacg aaatattaac gataatgtca
+ 169381 attacgaaga ctgaactgga cggtatattg ccattggtgg ccagaggtaa agttagagac
+ 169441 atatatgagg tagacgctgg tacgttgctg tttgttgcta cggatcgtat ctctgcatat
+ 169501 gacgttatta tggaaaacag cattcctgaa aaggggatcc tattgaccaa actgtcagag
+ 169561 ttctggttca agttcctgtc caacgatgtt cgtaatcatt tggtcgacat cgccccaggt
+ 169621 aagactattt tcgattatct acctgcaaaa ttgagcgaac caaagtacaa aacgcaacta
+ 169681 gaagaccgct ctctattggt tcacaaacat aaactaattc cattggaagt aattgtcaga
+ 169741 ggctacatca ccggatctgc ttggaaagag tacgtaaaaa caggtactgt gcatggtttg
+ 169801 aaacaacctc aaggacttaa agaatctcaa gagttcccag aaccaatctt caccccatcg
+ 169861 accaaggctg aacaaggtga acatgacgaa aacatctctc ctgcccaggc cgctgagctg
+ 169921 gtgggtgaag atttgtcacg tagagtggca gaactggctg taaaactgta ctccaagtgc
+ 169981 aaagattatg ctaaggagaa gggcatcatc atcgcagaca ctaaattcga attcggtatt
+ 170041 gacgaaaaga ccaatgaaat tattctagtg gacgaggtgc taacgccaga ctcctctaga
+ 170101 ttctggaacg gtgcctctta taaggtagga gaatcccaag attcttacga taagcaattt
+ 170161 ttaagagact ggcttactgc taataagttg aacggtgtta acggcgtcaa aatgccccaa
+ 170221 gacattgtcg acaggacaag ggccaaatat atagaggctt atgaaacatt gacagggtct
+ 170281 aaatggtctc actaacgtga tttacatata ctacaagtcg ccagtgtaac tcctcactga
+ 170341 atatgattca tacatacccg tatgtattaa tgtataaatg ttctcagagc aaattttatc
+ 170401 gatatcttgt ttgccagtgg tatgcaggtt tggcaaattt tttaccataa tatccgttta
+ 170461 tagattctgg aaccttacca actttcttac cgctaattac ttccctggct cgctcctcca
+ 170521 ctgcctgggt aaattgttcc ttcaactgac tcagttctct ttcgtattca atagcttgct
+ 170581 tctcgaggat tttttcaatg tttgtcagct cattttcata gtccagtaac ttcctttcaa
+ 170641 atctctctaa ttgcaacgac tttcttgcag ttcgtatctg aatatcttgc agtaattcaa
+ 170701 aagtggaagg cctggttctt aagttcacat ctatcattga atgtattatg gcattaagcc
+ 170761 ctctagagta atactcaggg acggtgtcac atttcccgtt tttaatctta gtttgtagct
+ 170821 cgagataatt ttttgcctga aatggggggt gcaacgaaca catctcaaaa ataacacaac
+ 170881 ctagtgacca gatgtcggat agtggggagt atggttggtc catcaacact tcaggcgaca
+ 170941 tgtaatatgg tgtaccgacg tatgttgtgg caaattgaat actagtttcc agagatttgg
+ 171001 ctaacccaaa atcacctaac tttaccacaa cttgactata gtccataggg ctcccccttt
+ 171061 tccctgaatt cactctatgg tctctgtaat aattactatt cacttcctcg tgaccgtcta
+ 171121 cttgttcatt aatattgtaa tcgctatcat catagcttaa gaatatattt cctggtttca
+ 171181 gatcacgatg gataacgatg tttttgcctt ttaccggtgg tttcatccgg tcatatattg
+ 171241 tggtcaaagt tggcaattca acaccataat gacatttata gagcgcagtc aataattggg
+ 171301 ccaggatacc ccacacaatt ttttctggta tatatttatg ctcctgtttg tagtgcttaa
+ 171361 tcatctggga taaatcaccc ctggaacaat attccatata aaggtataac acttcttttt
+ 171421 gttcatcgaa gtcccagtta taaaattcta caatattttc atgcttcaac tgcgatagaa
+ 171481 tgctacattc agcgatcagc tgttgtctct ctttgctatt catatggcca tatttgatat
+ 171541 cctttctaac caaaagtttc ttggtaggta tatggatgac ttttcgtaca gacccaaatg
+ 171601 aacctctccc aatttcttcg agaacttggt attctgacct tggtgggtgt ccctgctgct
+ 171661 gctgaggact acggtattct tggaaaaact gtcgtctatg catactcaca cagagaattg
+ 171721 attcaattat caaatagcac tctcattgaa attagtattg tgaatcttgc tcttttcatg
+ 171781 ttatatgatt tgatattctt ttgaaaagtc gcttttattt acgtttaacc taattaggaa
+ 171841 acgtaatgaa aaaattcaga aaccttaaaa aaaaaacttg gctgtaacct atcggaagac
+ 171901 tgtgccactg caatcatgtc agatatcgta tttcagattt attgatctat agctagaaac
+ 171961 atttaacaaa atgcactttg agtcgttcat acatttaatc cccaattgaa aaaaaaaaga
+ 172021 aaagaaaaaa agcatatata tgtatatgct tttttatcat tactggcctc tttaaattca
+ 172081 aaaacttttc tgatctcttt tccaaacaga tgcgttttca gtattggaag gttcacaatt
+ 172141 ctatatatag tgttaatgta atgctgtatt atttctctat atatgtatgt atgcacatgc
+ 172201 aattcctaca ttatgtttga aatgttgtaa tggggacgga aaagccgtca cttttatctt
+ 172261 tggaggatcg caaattacta cgctcatctt ttgttggaga actaccaatt gctgcagtga
+ 172321 cgcttgaaac tttttgcagg cttccttttt ttgataatga acggatatcc tcacatagct
+ 172381 gacagatcaa aactgagtcc cccccaactt gatttgaatt cctttttggg acatccttgt
+ 172441 tccagttgtt gtttaaaaac tccgttattt gtactaaaat ggcacgaagt ttgaaaacag
+ 172501 tggccttatt acgacgattt ggttcggttt gctttatagg atccggctgt cctgtgtagt
+ 172561 catatagctt caataacgat tttgagaata ttagctttat gaatttcaat agatcgattt
+ 172621 gaataagtaa actgttgaaa taggtatcaa agaaagaaac aatcttttca taaaagttcg
+ 172681 ggtgaaatat gatattaatt gtaaggtttt caaaaccggg caatgagcat atcttcgtga
+ 172741 aaatgctaat tagtttactg aggttaacgt catcgtcatt caatgcataa aacaggtcaa
+ 172801 ctaattgatc aatcggtaat tcaatagcag cgtcattgtt gacctttatg aggaaaacac
+ 172861 tatgagactc tgatgagccc actgtaggag ccacatcatc atttacattg cgtaacgtaa
+ 172921 aatgcaagca gttcagtatg atctccagtc cacttatgga ggtgttattc ttttttctga
+ 172981 tgaaattcat agctgtagaa aataaagaag cactcatttg gtccatatcc aaactcattt
+ 173041 caacgcatat agcagtgatt tgtttccaaa tgaaagctgc tgtctttgcg tcgtcgataa
+ 173101 agggaatgat ggtatcaata ttccggataa aagcaaaaaa agcatcgttg tcaagcagat
+ 173161 catttaaaaa agtgctgttt atatgtactg taaggtaaca aagcttggtg aagtacttta
+ 173221 aaacagataa atctttgatt tgggccatgt caacaaaaaa agatgttagc caggtaaaga
+ 173281 aaccctccgg taattcaatt agtagtcttg attttgaaga tatggtcaga tggggaaagt
+ 173341 ttgaaatgct cttgtgtcgc attggagaag agggacgcgt tgccatcaaa gaatgaacag
+ 173401 gggaccttga tggagactgt accgaattca ctggtgagtt cctcgtgggt gaggaggata
+ 173461 acggtagaga ggaagaagaa ggaatagcgg acttgtgtat tttatcgtca ttcgtggtta
+ 173521 tcatatagtt tattgatttg aagactacgt aagtaatttg aggactgatt aaaattttct
+ 173581 tttttagctt agagtcaatt aaagagggca aaattttctc aaaagaccat ggtgcatatg
+ 173641 acgatagctt tagtagtatg gattgggctc ttctttcatg gatgttattc agaaggagtg
+ 173701 atatatcgag gtgtttgaaa caccagcgac accagaaggc tgtggatgtt aaatcgtaga
+ 173761 acctatagac gagttctaaa atatactttg gggttttcag cgatgcaaaa ttcggaggat
+ 173821 acattattcc acattcaatt aaagtctgag ggtagtcgat gacgaactct ttggctaaat
+ 173881 gttcgaattt aatgatcagt ggaattcctc ccatagcgat gaatttcagt cgcaacctag
+ 173941 agtggttatg ctgggtatcg taaacaaaaa tggagccaaa tgcagttatt aatcgtttat
+ 174001 caacagttgt gcgcgacaga cactcgataa ttgtatcagc gatgttctcg agggagcaaa
+ 174061 cactgaaaag cacatgcaag tccgtcaaag gcttagatga actcttcaat tggctcagca
+ 174121 attgactttc agtggggggc attaaatcta gttcttgatt gttttctgcc caggcagcgg
+ 174181 gagccgctgc aagactgaat ttagagggtg atatatttag tttctcttct tgaaaatcgg
+ 174241 catcccaatg ataatcagcg tcggtaaagt cctccttgaa cttgttgagc ttgtcgacct
+ 174301 tcacattttc ggtagagttg atccacacat gcttgagtaa ctggtcggct gtcggcctct
+ 174361 tgtacatgtt tttcacaaag catttagata agaaatcctt tagtggctca gagaaagagc
+ 174421 taggtgggta gtaggtatca ttttcaacag cgtagtagat attggcgtct gtcaaattgt
+ 174481 ggtagggtgg attctttgtg agcatttcaa ctacagtggc acctagagac caaatgtcgc
+ 174541 tgagcgtaga agctcccctg ttgcccagga tctctggagc catccaattg agtgtgcccg
+ 174601 ctagcgttaa ggcgctggag ttcacaatag tggaaacgcc aaaatcagca agtttgacag
+ 174661 tgttatcagc actcagcagg atgttagccg ccttgatgtc cctgtggatg actccttcac
+ 174721 cgtgtaaata tttcagcccc aatagtgtct gtgtcacata ggttttcgat tcattttcac
+ 174781 ttaatccggt agagctcctt gaaatgagcc tcctcaaaga accattagcg cagtattcga
+ 174841 ggaggatata caattcatag ctttttcgta tgaagccgtg gtatttaaca atattgttat
+ 174901 ggtttaaatt ttttaacaag ctaatttctg ccataatgtc attaagttcc tcatcatttt
+ 174961 cgtacacgac ctcctttatt gccacgactt ggtcagtatg tttattaatg gctttgtaaa
+ 175021 ctaccccgta agaacccctc ccaatgacct gcttcaagtg gtattgcacg gatttctcag
+ 175081 atgccctctg gatgggagtc aagttgactc tatcggtatc ggccatactg ttcatggtat
+ 175141 agtcttacca ggaaaatggg tagtgcttat gtgtgttttg tccttcctcg agcctccaag
+ 175201 tagaagatat accttttgtg aggcagatct cccgtataca aaaataacag caagaaaagc
+ 175261 ggaaagacca tcgcaaggtg gaaaggatta taatggcaca gcaaagtccg cacagagcac
+ 175321 tacagtatag catagagtgc taatgagttg ataggcccaa ttttgattat gcctcttttc
+ 175381 catacacgac gccagaggac attattacat tacagtagtt cgccgctaga tgacaaacga
+ 175441 catccttacc gatatgagat gtgcaaagct acataatggc aacaagcgtt atgaacagcc
+ 175501 ttgtctttac gaccacagaa aagccgtatt agagctcttc agctgcaaaa ttttcttcta
+ 175561 atatgatgca aagccatcaa aaatcatgca tagttatgaa atacctgatg aaacgcttcg
+ 175621 agttcgtgct caagaaatta ctgaaaggtt accgagaaga aaaatatcta tgagacacga
+ 175681 taaggcccct tctgaatcca ttgtcctggg cttgttcatt ctatttacca cttaaaattg
+ 175741 atcctttcaa aggaattttt ttctatttcc aatagtatat ttgtacaaaa actacaaaaa
+ 175801 tggataaaaa ataacagtaa tttgtgacta ctgtaaatat cactgatttg gattttgtaa
+ 175861 tgagtactgc tcatgcccat gccgatgcaa gtggatcata aattttacta aacgatattc
+ 175921 gataatgcgc caagccttta taaggaactc aaaataaccc atatggacag tttcagaagg
+ 175981 ccaaataacg atcaaggaca ttcactcatg tttttcaaag gcgaagagtg taaaattttc
+ 176041 ttctatatag ttcgaatatt ttatcttata aatttcagtc gtcattttcc acattcgaac
+ 176101 tcaaataatg ataaagaacg ctgcagtaat ggcttaaaaa aacatacttt ataacccatt
+ 176161 atctcttacg tgtaatttaa aattgtttat agtactattt ggttatgctt gtatgcctct
+ 176221 attatttact tgatcttttt atgttttctt atgattgaat tatttatatt ctaaattcct
+ 176281 cacgaattta tactgaagat ttccttccag gcgagaataa taaacacata tttatgatga
+ 176341 taacaagacg aacgtgtatt aagctcccag tacgagggaa gcagtaaaaa ttatcccaag
+ 176401 atccatttaa aatggataac tccacgagct acaacaaaat actaagggaa taggccgtta
+ 176461 tttccgtaaa ggatggttta ataataagaa atttataata ttaataatac atatatacaa
+ 176521 aaatttatat ttatatacat gcgcctaact attcatacta ttaatttcat attattaagc
+ 176581 tttttttttt tcatttatca ttttttttcg taacctctca tacctgtaca ggtttcattc
+ 176641 gtaaagcagg gactctagtt tgcgatagtg tagataccgt ctacggatag agcactagag
+ 176701 atagctggct ttaatctgct ggagtaccat ggaacaccag tgataactct ggtaacttgg
+ 176761 tcggcgggaa taccagtcaa catggtggtg aaatcaccgt agttgaaaac agcttctgca
+ 176821 atttcaactg gataagtttc agttgggtga gcagcttaga aagagtagta ttcagccaaa
+ 176881 tgagctctga tatcggaaac ataaacacct aattcaacca aattaactct ttcgtcagat
+ 176941 tgagataatg tagtggttgc tgcggcggag gcaccagcag caatggcggc gacaccggca
+ 177001 gcgattgaag ttaatttgac cattgtattt gttgtttttt gggttattgc ttagtgatga
+ 177061 tataggctta actggaagga aaagaacaga gaaatgtctc aaacaaagct gatcaagccg
+ 177121 ctgtatttat atgaaacttt gaacaactac atctgcacac atgggctctt actggtcgcc
+ 177181 catctcacac tcatgccttc cacattccac ttagcgacta agtcattatt actatgggga
+ 177241 cgggttgttc ttgaacgatg ctatacttcg tataggaagc cgttttttta tgccccatcc
+ 177301 tttcatatgt tccatagcac aagaatgttc tctacaggaa aagtgcctat agggctgcag
+ 177361 ctgcagtttt ggccaagaaa tagaaccaaa gccaaattta ttttgggccc tcgttcaagg
+ 177421 gccatctcac ccttggcact aaacggttag taggagggaa atcggacttt tcccaaatta
+ 177481 gaaacaatga aaaattaagt gtgagctctt agagtcgcat ctgcaggaat atgcacacaa
+ 177541 aaaggggagc tgtacgtaaa taatcagacc acacaaacta ttgccaacca tttgatactc
+ 177601 acgctagata tgatgggggt tcttgtttgg acaacacaag tctcagagcc agcgtagata
+ 177661 tgcttgtaca taaatgacga ctggggcatc aattgaatcg ggttacattg tgcgagctat
+ 177721 tacatgaaga gaatatgcct ttagggtaat ttccaaatgt aggaagtctc gctaagtagg
+ 177781 gcgcccaaat ctgtatagcg atgttgttga ggccatatag taaaatgacg tgccaattac
+ 177841 cgagcttttg atggaggtaa aatctaagat taatcttgcg ccttgaaacc actagaaatg
+ 177901 aaaggaattg gtgaaaaaat aatcgcgcaa tagatgacat ggaacgacag aagtcttgta
+ 177961 ttgtgcacga atccgcaata ttcaaagccg aagttcatat acgaatgcga actatttctt
+ 178021 agggtagctc tctgtatggg ccgccataaa ttagtaccaa aagataggtt tttgaaaagg
+ 178081 ctacaatgtg cttttttcct tcttgctttc gagtccggtg aacagaatat tacgacgtcc
+ 178141 ttgtattaag agccagacct cctgttagcg tcactataag agtaagtctg aaatacgcaa
+ 178201 caactacagt gcaatgaaaa agtgctcaac tcaatgacaa taaacaattt aaccatggca
+ 178261 ggttaaaata ttactgcgat cagtaaaaat ggggatatca ccttttgaca cataacatag
+ 178321 caataaagta acagatcatt agtgatcgga caacctgaac caacgatata atgtcgaagc
+ 178381 caccactacc tttaagatta gtagcgctgc agggggagac aatgagagaa atttcccgcc
+ 178441 acatgaactg agtcaggagt tttttttttc ttgctggaga atcatttaat ttcatggtta
+ 178501 aactcctcta taagcatccc attctcccat gcctgaaaac acttttgtcc attcgatcct
+ 178561 catgcagccc tcgttaatat gctaaaatgg ctcattaaat tgtagattgt atcgttcgag
+ 178621 aaacgtcagg catgatagat gttgcaatca caggacattg attatttaat cctgctctca
+ 178681 acatgttcaa taagttgaag agttgctgat ctccccgtat atcttatgaa ccaaagcatg
+ 178741 gtgggtgaat gttatggtta tccttgttga aaaatgattg atagactgga ttgagcggaa
+ 178801 aaacatgggt caatatgctg atcttgacat ttttcaaaat ccacggggga tcaaatcaac
+ 178861 ttcttatagc gtatgacctc ttttacattg tttaatgatg ttaagattgc gatattatag
+ 178921 tcagttaagt tactcaaacg cacagattta atagaaaact gcgtcttcgt tgcctagtcg
+ 178981 atcataataa attcgcagat tatttcgaat ttgatctcct tcgaaatcaa gtttattctc
+ 179041 ttcacaacaa aaaatgcttt taacttgaac aaaactcgta aactatttcc ccactgttgc
+ 179101 ttcgggacga cccagttatt caatatcttg caatgctaat tttttttggg agagcagttg
+ 179161 caaatattgc aaacacatct aaagcgtacc cacaatttat gacttcctgg agcccagaac
+ 179221 agcccaaaaa aaaaaagatg cgttcttttt ataccaatat attagatacg taaactctac
+ 179281 tcatattgca ggtatgccca catctggata ttgactttgc caatattccc gcacagcatg
+ 179341 ggcttgaatt tcggctgctt taaagaggca ccactttacg gttggttcaa catcagaatt
+ 179401 ttgagttgca gcctgatttt ctggaacact gatgaacggc tgtgtattcg ctgtatccca
+ 179461 ctgtacatca ggatattttc cctttatgag atccttgaaa aattcatagc actggtgttc
+ 179521 acaaaaaaag tggtatggtg ttttccataa gccagccttg aacaaatatt gattcatgtt
+ 179581 atacgttatg gttttccatt ctttcccagc tatcgatggt ctatgagtta ttacctctag
+ 179641 tagaagtttt gtacggaatg tttcattact tattggtcta ctgaatgacc atatctgaag
+ 179701 gactaccata gagccaccta aacatatccg gatcaccatg gcaggggaga gaacaccaga
+ 179761 aaaccaaatg tttgttaaag tcgccaaaat cgtcaagaca aaaaggagga aattgatcat
+ 179821 tatatacttg gcgcgtacaa tttcgtaaag caaataactc tggtatgatg caaactcatc
+ 179881 ctctggaagg acgatatcag ctgagattaa aggactttca gggttgtcag gagatccttc
+ 179941 cctcaatggg attgctttag gatcgtccgt gacatgagtg ttttttttaa ataagattgc
+ 180001 atgtttaaca aacgatttaa cttgcttttg cttacaagtc aagtaaacct tatcctgata
+ 180061 gcttaggaaa aatagacttg aatgtgtcga acatttcaaa cctcaattgg tattttcctt
+ 180121 tttttcaact gtacgtacat agcttttcgc tttctttagc gcccccagat gaaagtatat
+ 180181 atcgtaacaa ggatgggaac atgaaaggta ctgaaaaaac atctgtattt attaaaagta
+ 180241 aatcaaaagc agactgggaa gttctgtcgt agggattttt tttttaatgt tatgtgtgta
+ 180301 ggattattct atttccttga atttctcgat cgagattttt cgtacctgtg tatttttgga
+ 180361 tataagagtg tttctgatct attgagtgag caggtctcca gcggaatata gagtagattg
+ 180421 aatatggaag aggactacat taaggcttat tgttagttag ttactgttag gacgcttcgg
+ 180481 cgagctgatg tctgacttct cgttgtatca aagagctccc aatacgccag cgcatttaaa
+ 180541 ctatgatcac ggaatgctgg attagtagta tagcaaaagt aacacttgtc caccgcagac
+ 180601 tccatcactt agtcaacacc ttgggtgttt taccgctgat aatggccgta aaatcgccag
+ 180661 atatatatca tcattgttct tcgcgaataa tacgtaacac agtctctttt cgaaatttag
+ 180721 atgaggacca taggcatgac ttatttactg agatgtccct gcgttaaaac ttttactggc
+ 180781 cgattgctaa ctttatattt gttaataaaa ctattcacgc ctgtgtccta attgttggat
+ 180841 aatacctaaa caataacgat gttgtatagc taagaggacg accagacaaa aagttataaa
+ 180901 ctttaccctc gttgaaaatg gggcagccac ctatgaatca cttcccatta caatgccgaa
+ 180961 tagcaaaata tgtagtagaa cacgtacacg catgataatt acttccatgc tgtacttatt
+ 181021 ttttgggtgt ctcttcagaa agaatgcttt atataaccat gtgtttgaat tagcgatcag
+ 181081 ctaataacaa gtcagtgtcc aaatagttaa aacattgtga cccaaatatc acaaataagt
+ 181141 ggttgtttgg ccgagcggtc taaggcgcct gattcaagaa atatcttgac cgcagtgaac
+ 181201 tgtgggaata ctcaggtatc gtaagatgca agagttcgaa tctcttagca accattattt
+ 181261 tttctttttc ctcctatact tcataatcta cgtaggaatg aaagtaccaa cattatacca
+ 181321 atgagggtgt gtttcgtgga tgcatatact ctgaagataa aaacaaactc aagtccgctt
+ 181381 cctacggttt gagtatttct taccactaca taataaagaa tattacgtta actgtaaaat
+ 181441 caagtagact tggaaaatac aacgagaaca ctttcctgat tctgcatcag cgttttctta
+ 181501 tcaccagctg tacttctaca ttagctaact ctcctttcta taaagggcgt ctttcacttc
+ 181561 acttgtgcca tgttacaaag ctccaaacgc acttctaact gagtacaatg cacgatccca
+ 181621 ctgacagaca aaacagcttc acagaatttg atcatgccat cgtaaaaacc acgtagtaag
+ 181681 gaataaaaaa tcccgaagtc gatcatacta tgtagagatg tacatgaata gtctaggaat
+ 181741 ctggtcttcc agcatgttgc tttggtctgc ttcaagcgct atggaagcgc tcgccatgag
+ 181801 atatgctgtt tcaaggcaaa atagcaaagc tctttgtaaa gaaatacaat tcagagaaga
+ 181861 agctacagca ttttgtttct ggatgatccc tgcaggttca tactactaag taaatcttga
+ 181921 acagttcaaa tttcaacaat tcagaaaccg ctctttttat atatactcta ccaaacgaga
+ 181981 tgaaacagca tttttttact cttataaggt accaatattt tgacgtatgc tttctttaac
+ 182041 gttcacgatc gggctgggcc attaaactta ccttagatat tatttggaac agcaccgcaa
+ 182101 gtgctgatgt cccagaaatg ggcgccggtt caattaggtc gtgaagtcag acatatggag
+ 182161 actctcggac tgaaagcact aagggatgat agctggcatg ccaattccat tttaaattta
+ 182221 cacatcaagt tacagggttt gggaaaatca cgttcaaagc ctgaaaattt gaggttgttc
+ 182281 acggaaatca tttggttatg tctgtcggcc tgctatttag agacattttt tattgcaaca
+ 182341 acctactcta tgcacttaca cggaatcgca gaataacgcg cgcacaacac aattgggaaa
+ 182401 cgataggatt ttgaatagtg tattgctttg taccgattta aataattctt tctcgtgttg
+ 182461 aatccgagtt gaagatgagt atgctttgaa gaggtgaaat atcatcagta aaaaaaaata
+ 182521 acgacaactg caggactcga acctgcgcgg gcaaagccca aaagatttct aatctttcgc
+ 182581 cttaaccact cggccaagtt gccaaaattg tatgttattt gttgtatctc aaaatgagat
+ 182641 atgtcagtat gacaatacgt caccctgaac gttcataaaa cacatatgaa acaaccttat
+ 182701 aacaaaacga acaacatgag acaaaacccg accttcccta gctgaactac ccaaagtata
+ 182761 aatgcctgaa caattagttt agatccgaga ttccgcgctt ccaccactta gtatgattca
+ 182821 tattttatat aatatataag ataagtaaca ttccgtgaat taatctgata aactgttttg
+ 182881 acaactggtt acttccctaa gactgtttat attaggattg tcaagacact ccggtattac
+ 182941 tcgagcccgt aatacaacat tattttcagt gataaaatat gtaaaccaat tataagaaaa
+ 183001 aggattgcgt tgcatcacaa ctgtaaacca ttaattaaaa agagcaattg ctatttagat
+ 183061 ttgttgctga gaattggcta aaaaatctga taattgtagg acttctatta ttgctagggg
+ 183121 caatgtgttg gaatgcaatt ctgttggaat aaaaatccac tatcgtctat caactaatag
+ 183181 ttatattatc aatatattat catatacggt gtagagatga tggcataagg tatgaaaagc
+ 183241 tgtcatcgaa gttagaggaa gctgaagtgt aaggattgat aatgcaatag gataatgaaa
+ 183301 catataaaac ggaatgagga ataatcgtaa gattggtata tagaaatata gactccatta
+ 183361 tggggattcc tagaccctcg aggagaacct tcaagtatat tctgtatacc taatattata
+ 183421 gcctttatca acaatggaat cccaacaatt atctcaaaat tcccccaatt ctcaacatcc
+ 183481 gactgccatg caatgtgctt ttctggatct cactcatgat cataatggcc ctgtaaaagg
+ 183541 ctcgcactat tattattata tcttcactat atattatttc ggaggctgta cctatcagtg
+ 183601 aaaaaacgcc tctaaaaatg aaaaaaaaaa agaatatgaa aggggttctg aattgctaaa
+ 183661 atatttcgtc aaagctcaat tagtatcatg atcaagtcgt aattcgaatc agcataacaa
+ 183721 cctccaaaac catataataa ccttacacaa gacaagatat caattcaaca tgcaaacccc
+ 183781 ttcagaaaat accgacgtca agttggatac tctcgacgaa cccagtgcac atttaatcga
+ 183841 ggaaaatgtg gctcttccag aggatacatt caattcgtac tggagttata tacttaatga
+ 183901 aatcgctcgt tgtaaaccgc taatgattat gttcctaata cctgtgtgtt tggttttatt
+ 183961 gattacgttt tttcatgata tcaaaggtat ccttgtgttt ttagtgattt ctcttatcct
+ 184021 ctctattatc attttattga tcggtataac tgccttcgtg tctgagacct tgaataaggg
+ 184081 tttcataatt aagcttttag tagaagtcat tacacgtaaa ccagcagtag gggggaagga
+ 184141 atggagaata atcgcatata atatgaacca gtatctgttt gaccatggga tatggcatac
+ 184201 tccgtattac tttttttgtg aacataggtg ccataaattt ttcaaaagcc ttatcaaaca
+ 184261 gacaaggtcg aatgcacatt tgagttcacc aacgaacggt gcagagaata cgcagtcaaa
+ 184321 cacaccagca aaagaggttt caaatgagat ggtaaaacct tatatcttta gttctgatcc
+ 184381 agttttagaa gcttacctta ttaaagctgc ggaaattcac aaagaagctg aatttgagta
+ 184441 ttggagaaag caatacccag aggttgattt gccttagggc cgaatttttg gtatttatct
+ 184501 agtatattct aatataaaat gtacgagcat cattaacttc aagaacatta cgaagcccgc
+ 184561 aattaagtgt cagtccatct gggtgtaaaa gttatgtacg ctcgaaacaa attttatgta
+ 184621 gtttacttta gatgcaaatg ctattatata ttttgcttta tgatcctcgg cttgatgctc
+ 184681 gccaacgtga gatagctggt catcacaata gatcagccgg gacgcttttc gatcacatcg
+ 184741 aatcccttcg ggacgttgca acaatacgtg aaaaatgcct caaaaataat aaatacaatg
+ 184801 gtgaacaacg ttaaaaaagc ataaaacagc tggctatttt gatcaggata acatctataa
+ 184861 gtgccatatt aaggcaagat atcaattgac catgcaaaca ccttcagaaa ataccgacgt
+ 184921 aaagatggat actctcgacg aacccagtgc acatttaatc gaagagaatg tagctcttcc
+ 184981 cgaagacaca ttcagttcac atctgagtta tgtactttat gaaattgctc attgtaaacc
+ 185041 gatcatgttt atgatcatca taatcgtgag tttgatctca ttgattgtgc tttttcatga
+ 185101 taacgacggg tgcactgtga tcttagtgat gtcccttata gtagcctcca tggctttaat
+ 185161 ggtggttgca gcattcacat tcgggaaagc gatcactgaa caggagttca tgataaagct
+ 185221 tttagtggag gtgatcgcac gcaagcctgc ggggaaggaa tggggtactg tcgcatataa
+ 185281 tatgaaccaa tatctattca tgaagagact atggtatacc ccgtactatt tctatagcgg
+ 185341 caagaagtgc catgagttct tcaccactct tatcaaggaa gtgaattctg gttcgcactc
+ 185401 ggattcctca tcgaatagtg ccgaggatac acaatcacct gtctcagcag ggaagacttc
+ 185461 aaatggtcta aacaactttt atagtattag atcagaccct attttgatgg catatgtttt
+ 185521 gaaggcaaca caaatagaaa aggaggctca aagtgaatac tggagaaagc aatatcctga
+ 185581 cgctgattta ccttgaagcg gaagcatttt attcaccaag tatacttact tttctttaaa
+ 185641 acgagaacaa gaatcgaatt caagaacatc tcgaagccag aattgagcat catatattcg
+ 185701 agctgtacaa acatcatggc ctacaactat cgtatttgta agttttttta gaggttttca
+ 185761 tatttgttta ataagggttc tgtcagtttt tgtcacattc tattgttgcg cttcgcataa
+ 185821 tgcagccaag aaaatccaaa caatagaaaa agaaaaaaag gatctcaaaa agggtttggt
+ 185881 gttgtagtta taagaataac tagtgaataa aaaagctgtt gtttggtccg tattacattc
+ 185941 gtcaaaaatt tagtactcaa atcgtgtatg caatcgcaac cacaaaataa aaatattaga
+ 186001 ctggatgtgt tgagtggaga tggtgccaat ttagttgagg gaaatgtggt ccttcccaaa
+ 186061 gacatgttca attcgtactt aagttattca ctttacgtgt tacgaggggg ctcattgtaa
+ 186121 gccgataatg attatgttcc tggcatctgt aattttgatt tcactgacta atttccgagt
+ 186181 ataccatctc atgtcccttc tatcctcttt tttcatctcc gggacagacc gacaataaag
+ 186241 catctaatat taggctttcg ttagaggtaa gcacacgcca gcgttcggtg aaaggggaat
+ 186301 gaaacattat cacgtacaag atgaataaat atctatttga ccataaaata tggagtactc
+ 186361 cttactactt ttattgcgaa gaagattgcc accgtctttt tctaagtttt attgagggaa
+ 186421 gaactttcga gaagccaaca agcaacgctg aggaaaatgt acaggagact gaagctggcg
+ 186481 aatctttcac attaaatccc ggagaagatt ttcaaaattg ctttccaaga cagcggatat
+ 186541 tgtagaacaa tctcaagtga agtattggca agatattggt gcaattattt gaaaggaagg
+ 186601 agaaatattc tgacagtacc ttgctagcaa agggatttac caatccactg acgctaaaat
+ 186661 ggggtagtaa attagataaa ttgcattcta acgtgacttt atatagtggg aaacagatat
+ 186721 gtagcacaca aaacggcatg attatgctta attgattcct attttttaac gtaaatactc
+ 186781 tcccagaacg atcagaaaac ttaacccgca accatctttg ctgtgctaac aacttatgtc
+ 186841 gcctcaatac catttttatt ttgtatcatt ccggaactta gtattgaatg aaaaatgcct
+ 186901 ccgaagtaaa aagcaggtga tgaaaagttt caattggtat aagacagatc gctattttga
+ 186961 tccgcataac atccttcaac accatagcag agctatagag aagacaagat ataaactggg
+ 187021 catgcaaaca tcttcagaaa gtaccgacgc caagtcggat tttctcgacg aacccagtgc
+ 187081 atatttaatt gagaaaaatg tggctcttcc caaggacata ttcggttcgt acttaagtta
+ 187141 ttggatatat gaagttactc gtcataaagc ggcagtaatt ttgctcgtac ttattgtgac
+ 187201 ttcaatttta ttattagtgt ttttttataa tacggaattt tgcgttgcct ttgagatact
+ 187261 attgttttcc ttttgctttc caggaacatg catggttgta attgcattta gtgaaccgat
+ 187321 cggtgatcgg gaatttaaag ttaagcttct gatggaaatt atcacacgta aaccggcggt
+ 187381 aaaggggaaa gaatggagga caattacata caagatgaac cagtatttat ttgatcatgg
+ 187441 gctatgggat actccctact acttttaccg tgatgaagat tgccaccgtt attttctaag
+ 187501 tcttattaag ggaagaactt tcaagaagca aaaggaatcg tcagccagca atgttaaaga
+ 187561 cgcacaatca aatgacgaaa ccgctggcac accaaacgaa gccgctgagt cttctagttt
+ 187621 tagtgccgga ccgaacttta taaagctcct caccaaggca gccgaaatcg aacaacaatt
+ 187681 tcaaaaggaa tattggcgac aagagtatcc tggtgtcgat gagttttttt agacagaaga
+ 187741 cgggagacac tagcacacaa ctttaccagg caaggtattt gacgctagca tgtgtccaat
+ 187801 tcagtgtcat ttatgatttt ttgtagtagg atataaatat atacagcgct ccaaatagtg
+ 187861 cggttgcccc aaaaacacca cggaacctca tctgttctcg tactttgttg tgacaaagta
+ 187921 gctcactgcc ttattatcac attttcatta tgcaacgctt cggaaaatac gatgttgaaa
+ 187981 atgcctctag agatgaaaaa caatcgtaaa agggtcctgc gtaattgaaa catttgatca
+ 188041 gtatgcagtg gcacagaaac aaccaggaat actatagtca taggcaatac aaggtatata
+ 188101 ttggctatgc agacccctcc agaaagtacc gacgtcaagt tagatacact taacgaacct
+ 188161 agtgcacatt taattgagaa aaatgtggct cttcctaagg acatattccg ttcgtacttg
+ 188221 agttattgga tctatgaaat cgctcgctat acaccagtca tgattttgtc cctggtaata
+ 188281 ggggttttgg ttttattaat tatatttttt aatgacaacg aagcttgtgt tttcaattct
+ 188341 gcaatatttg cttttacttc tcttgtaggt ttgttaataa tattaagtga tggtaatcca
+ 188401 aagctagtca gtcgtcgaaa ttttaggacc gagcttttag tggatgtcat cacacgtaaa
+ 188461 ccggcggtag aagggaaaga atggaggatc atcacataca acatgaacca atatttgttt
+ 188521 aatcatgggc aatggcatac tccgtattac ttttacagcg atgaggattg ctaccgttat
+ 188581 tttctacgcc ttgttgaggg agtaaccccc aagaagcaaa cagccacgtc aattggcaat
+ 188641 tctccggtca ccgctaagcc tgaagatgcc atcgagtcag cttctcctag ttccagactg
+ 188701 aattatcaaa actttttgct caaggcagcg gagatcgaac gacaagctca ggaaaattac
+ 188761 tggcgaaggc ggcatcccaa tatcgatgcg cttcttaaaa agacggaata gcttagagac
+ 188821 actaccatac gtaaagcgaa cataaactag agtatgatat ataatcagca ctaactggcc
+ 188881 ggaaaacggc cgaaggaagc ctcgaaaagt cgattcgtgt tggacccatt tgctgaacaa
+ 188941 agtggttcat tgcctaccta ttatggtagt agtcgtgata atcgtgtggt tggttttgtc
+ 189001 aacggtgcat ttgcattttc atgacaataa accttgcgtt ttcgttctcg ggatattact
+ 189061 ttccctccac ttctttcgcc tcaatagctc ctataagcat tctcagggcg tatgtcggtg
+ 189121 atcgagattt ccaagcaagc ttttagtgga aatcatcgcg cgcaagccag cggtaaaggg
+ 189181 aaaagaacgg aggacgatta catacaagat gaacgaataa ataaattaat aataaataat
+ 189241 aataaaaagt acagtagcat taaatattat taagtttaat gattaaaaat tggttaattg
+ 189301 tcaagaaaat ctaaggtatt aataaataaa taatactatg acaacttgca gcgaaagcat
+ 189361 cagccccaat gaaaattaat cagaattgaa tctgagcgta tttatttgat aacggtttac
+ 189421 gtaactgttg gaataaaaat caactatcat ctactaacta gtgtttacgt tactagtata
+ 189481 ttatcatata cggtgttaga agatgacgca aatgatgaga aatagtcatc gttttcaacg
+ 189541 gaagctgaaa tacaaggatt gataatgtaa taggatcaat gaatatcaac atataaaacg
+ 189601 atgataataa tatttataga attgtgtaga attgcagatt cccttttatg gattcctaaa
+ 189661 tcctcgagaa gaacttctag tatatctacg tacctaatat tattgcctta ttaaaaatgg
+ 189721 aatcccaaca attatctcaa aattccccca attctcatca gtaacacccc accccgtatt
+ 189781 acttttaccg tgatgaagat tggcatcgtt actttctaaa cgtaggacgt gcggaatgac
+ 189841 aaaaccatca gcagtgtcac gatctctcca gtcacaatgg caatcatgag tgcatagtcc
+ 189901 aaagtaaagg ggcaaggaaa agcatgattg aaaggactcc ccatctggac tctatatgtc
+ 189961 atcagcggct aaaaaaaagc atatagcaca acatcagcat cagcatcagc actagagtca
+ 190021 tcggcccggc ggtccgcggt catccccgcg gactttccgt ccgcccggcg ggctgtatca
+ 190081 gcgtcaactg gaacgcgcat atatatacaa gacacacata acatagaagc acacccacga
+ 190141 caataaccac acgacaataa ccacacccgc ccacccctcc tttccgtata caatgccaaa
+ 190201 cttaaagaga ctacccatcc cgccactgca ggacacgctc aaccgctacc tggcacgcgt
+ 190261 ggaacccctg caggacgagc gccaaaaccg ccgtacgcgc cgcactgtgc tctccgcaga
+ 190321 aaacctggac gcattgaaca cgctgcacga gcggctgcta gaatacgacg cacggctcgc
+ 190381 ggaaagcaac ccagagtcct catacatcga gcagttctgg tatgacgcgt acttgctata
+ 190441 tgatgcaact gtcgttctca acgtcaaccc gtacttccaa ctgcaggacg acccaaccat
+ 190501 caaagacaca ccagagacgg cggcacaggg cccctatggc gcacacacgg tgcaggttcg
+ 190561 tcgtgccgca cgactcacca cctctattct caagttcatc cgccagattc gccacggcac
+ 190621 actccgcaca gacactgtgc gcggcaaaac gccgctgtcg atggaccagt atgagcggct
+ 190681 attcggctcc agtagaatcc ctccgggtcc cggcgagccc tcttgccact tgcaaacaga
+ 190741 cgccacgtcg catcacgtgg tggcgatgta tcgtggccag ttctactggt tcgacgtgct
+ 190801 ggacacacgc aacgagccca tcttcgccac cccagaacaa ctggagtgga acctctactc
+ 190861 gatcatcatg gacgcggaat ccgccggaag cggatccgcg ccctttggcg tgttcaccac
+ 190921 agagtcgcgc cgggtgtggt ccaacatcag ggactatctg ttccatgcgg acgactgcac
+ 190981 caactggcgc aatctcaagc tgatcgactc cgcgctgttc gtggtctgtc tcgacgacgt
+ 191041 ggcgtttgcc gccgatcagc aggacgagct cacgcgttcg atgctgtgcg ggacttctac
+ 191101 catcaatctc gacccgcacc aacaccagcc gccattgaac gtgcagacag gcacctgtct
+ 191161 caaccgctgg tacgacaagt tacaactgat cgtgaccaag aacggtaagg cgggcatcaa
+ 191221 cttcgaacac accggtgtgg acggccacac tgtgctgcgg ctcgccacag acatctacac
+ 191281 agactcgatc ctgagcttcg cacgcggtgt caccaagaac gtcgtcgaca tctttagcga
+ 191341 cgacgatgga aaaccatcgt cgtcgtcgtt ggcctcggcg gctcactccg ccaacttgat
+ 191401 caccatccct cgtaaactgg aatggcgcac tgacaatttc ctgcaatcgt cgctgcactt
+ 191461 tgccgagacg cgcatctcgg acttgatctc gcaatacgag tttgttaatc ttgacttctc
+ 191521 caactacggc gcgtcccata tcaagacagt gttcaagtgc tcgccagacg ccttcgtgca
+ 191581 gcaggtgttc caggtcgcat acttcgcgtt gtacggtcgc ttcgagaccg tgtacgagcc
+ 191641 tgccatgacc aaggcgttcc aaaacggccg cacagaggcc atccgctccg tcacgggcca
+ 191701 atcgaagctc tttgtcaagt cactactgga ccaggatgcc tcggacgcca ccaaaattca
+ 191761 gctcttgcac gacgcctgta cggcgcactc gcaaatcaca agggaatgct cccaggggct
+ 191821 cggccaggac cgtcacttgt atgcgctcta ctgcctctgg aaccaatggt acaaggacaa
+ 191881 gttggagctc ccacccatct tccgcgacaa gtcctggact accatgcaga acaacgtctt
+ 191941 gagcacctcc aactgcggta acccctgcct caagagcttc gggttcgggc ctgtcaccgc
+ 192001 caacggcttc ggcatcggct acatcatcag agaccactcc gtctctgtgg tggtgtcctc
+ 192061 aaggcatcgc cagactgctc ggtttgcgtc gctcatggaa aagtcgctgc tggagatcga
+ 192121 ccgcatcttc aaacggcagc aagctcgcgc agcaaaaccc gctgccagga ccactgctag
+ 192181 cgccaacacc aaatcagaag acatgaaata cctgttgtcc ggctacgatt acttcgacgt
+ 192241 gagcgtgtcc ggttgagttt atgctgagtt tttgcgcatc aatattattt ttactactac
+ 192301 tactactact actactacta catactatta aatatactaa ataagaggaa aacgctttgg
+ 192361 aagtgactgg cgccgccgct ggctactata atagcagcga ctgtaattta atctcatccc
+ 192421 gtcgtttgga ttacctcttt tactcgccga gcgaacgtgc accaaaaagg gaaaggaaaa
+ 192481 aaagaaaaaa aaaggaaaaa ggaaactcaa aacttggata aatagaagca ctcaaactaa
+ 192541 attaaactgc caaaaaaaaa aaaaataaaa agggaaaagt ttaaacatca aagtacacct
+ 192601 ttcacccctc cacacaccat ggaacaacct gatctatcgt ctgtggccat cagtaagccg
+ 192661 ctgctgaagt tgaaacttct cgacgccctt cgccagggaa gtttccccaa cctacaagat
+ 192721 ctcctaaaga aacaattcca gccgctagac gacccaaacg tccaacaagt gctccatctc
+ 192781 atgctccact atgccgtgca agtcgccccc atggctgtca taaaggaaat cgtccatcat
+ 192841 tgggtctcaa ctacaaacac cacttttcta aacatccatc ttgatctaaa cgaacgggac
+ 192901 tccaacggca acaccccatt gcacatcgcc gcctaccagt cccgcggtga tatcgtagcc
+ 192961 ttcctcctgg accaaccaac catcaacgac tgcgtgctca acaactccca cttgcaggcc
+ 193021 atcgaaatgt gcaagaacct aaacatcgcg cagatgatgc aggtgaaacg ctccacatac
+ 193081 gttgcagaga ccgcccagga attcagaaca gcttttaaca acagggactt cggccaccta
+ 193141 gaatctatcc tctccagccc tcgaaacgca gaactgctcg acatcaacgg tatggacccg
+ 193201 gagactggcg ataccgttct gcacgaattc gtcaagaaaa gagacgtcat catgtgccgt
+ 193261 tggttgcttg aacacggtgc tgaccccttc aagagagacc gcaagggcaa actgcccatc
+ 193321 gagctcgtta ggaaagtcaa tgaaaacgac accgccacca acaccaagat cgccatcgac
+ 193381 atcgaactga aaaaactatt ggaaagggcc accagggagc aaagtgtcat cgacgtcaca
+ 193441 aacaacaact tgcacgaggc ccccacttac aaaggctacc tgaaaaaatg gaccaacttc
+ 193501 gctcaaggct acaaattgcg ttggttcatc cttagtagcg atgggaaact atcctactac
+ 193561 atcgatcagg ccgacactaa gaatgcctgc aggggctccc taaacatgtc ttcgtgctct
+ 193621 ctgcatttgg attcgtctga aaagttgaaa ttcgaaatta tcggcggtaa caacggtgtt
+ 193681 atcaggtggc atttaaaggg gaaccacccc atcgagacaa atagatgggt ttgggccatc
+ 193741 cagggcgcca taagatacgc aaaggacaga gaaattttgc tgcacaatgg cccctattcg
+ 193801 ccttctctgg ccttaagcca tggcttgtca tccaaagtgt ccaataaaga aaacttgcat
+ 193861 gcaacttcaa aacggttgac caagagcccg catctgtcca aatccacact gacacaaaac
+ 193921 gatcacgata atgacgatga cagcactaac aacaacaaca acaaaagtaa taatgattat
+ 193981 gacgataata ataataataa taataatgac gatgatgatt atgatgatga tgatgaaagt
+ 194041 agacccctca tagaaccatt accgttgatt tcatccagaa gccaaagctt aagcgaaatc
+ 194101 actcccggtc cacattctag gaagtctaca gtctcgtcta caagggcagc cgatatacca
+ 194161 tcagatgatg agggttactc tgaggacgat tctgatgacg acggtaactc ctcttacaca
+ 194221 atggaaaacg gcggtgaaaa cgatggcgac gaagatctaa atgccattta tggtccctat
+ 194281 attcaaaaac tacacatgct acaaagatcc atttccatcg agttggcatc tttgaacgaa
+ 194341 ttgctgcaag ataaacaaca acacgatgag tactggaaca ccgtcaacac ttctattgaa
+ 194401 accgtcagcg aatttttcga caaattaaat cggttgacct ctcaaaggga aaaaagaatg
+ 194461 attgcccaaa tgaccaagca acgggatgtt aacaatgttt ggattcaatc ggtaaaagat
+ 194521 ctggaaatgg aactggttga taaagacgaa aaattggttg ccttggataa agaacggaaa
+ 194581 aatctgaaaa aaatgcttca aaaaaaattg aacaatcaac cacaggttga aactgaggct
+ 194641 aatgaagaat ccgatgatgc aaattcaatg ataaaaggat cccaagaatc aacaaatacc
+ 194701 cttgaggaaa tcgtaaaatt tatcgaagca acaaaggaaa gtgatgagga ttctgacgcc
+ 194761 gacgaatttt tcgacgcaga agaagctgct tccgacaaaa aagccaatga ttcggaagac
+ 194821 ttaaccacaa acaaggagac tccagctaat gcgaaaccac aagaagaagc tcctgaagac
+ 194881 gagagcctta ttgtgatcag ttctccacag gtggaaaaga agaaccaact attaaaagag
+ 194941 ggatcattcg tcggatatga agacccagtg agaaccaaac tggctttaga cgaagataat
+ 195001 cgtcccaaga ttggtctctg gtctgtttta aagtctatgg tcggtcaaga cttaaccaaa
+ 195061 ctaactctac cggtatcgtt caatgagcca acatccttac tacagagagt atctgaagat
+ 195121 attgagtatt ctcatattct tgaccaagct gccacttttg aagactcctc tttaagaatg
+ 195181 ctatatgtag ctgcctttac tgcatcaatg tacgcatcta ccactaacag agtgtctaaa
+ 195241 ccattcaacc ccttactcgg tgaaactttt gaatatgcca gaactgatgg tcagtaccga
+ 195301 ttcttcaccg aacaagtctc tcaccaccca cctatctctg ctacttggac agaatcgccc
+ 195361 aaatgggatt tttacggtga atgtaatgtt gattcgtcat tcaatgggcg cacgttcgcc
+ 195421 gtgcaacatt taggattatg gtacattact atccggcctg atcataatat tagtgttccc
+ 195481 gaggaaactt attcctggaa aaaaccaaat aacactgtta tcggtatttt aatggggaaa
+ 195541 ccacaagtag acaacagtgg ggacgtcaaa gtcacaaacc ataccacagg cgactattgt
+ 195601 atgctgcatt acaaagccca tggctggacc tcagccggtg catatgaagt cagaggtgaa
+ 195661 gtattcaaca aggacgataa aaaattatgg gttcttggtg ggcattggaa tgattccatt
+ 195721 tacgggaaaa aagtaactgc tagaggcgga gaactgacat tagacagaat aaaaacggca
+ 195781 aattctgcca cgggaggacc aaaactagat gggtctaagt ttctgatatg gaaagcaaat
+ 195841 gaaaggcctt cagtgccatt taatttaacg tcgtttgcat tgactttgaa tgctttgcca
+ 195901 ccccacttga taccatattt agcacccaca gatagtcgtt taaggcccga tcaaagggct
+ 195961 atggaaaatg gtgaatacga taaagctgcc gcggaaaagc atcgtgttga agtaaaacaa
+ 196021 agggcagcaa aaaaagaaag ggaacaaaaa ggagaagaat acagacctaa gtggtttgtc
+ 196081 caggaggagc accccgttac caaaagtcta tactggaaat ttaatggaga gtattggaac
+ 196141 aaaagaaaaa atcatgactt taaagattgt gctgatattt tctaagctgt gcaatgtagt
+ 196201 cacaataaca ctcgttcatt tgtatccatt gcgaatgccg gtacatcgga aaacaggata
+ 196261 ggacctattt aattatatag tatgaagtat tcataacttc ttgaggcatc aatacatcat
+ 196321 attccatgag ctgcgtggca ttcatactca ttgatttaaa ggttttttat tttcatggaa
+ 196381 aagattaacc gggctgaacg aaatatatta aagatgctaa aacttatgct ttcattgact
+ 196441 ttcaatagtg tccactaacc aaaaaaaaaa actactctaa caagggatcc ccatggattc
+ 196501 aaagccgata ccaaacagat attactctgc atagaattca aaatattatc catataaaga
+ 196561 tgggaaagaa ttccaaaagg aaaattctgc tctagaaggt cacaaaacta gtaagaagtt
+ 196621 gacccccctg ccattaaaaa acgtttttaa cagctctagc aatattctaa tttcgaaagt
+ 196681 gctctcaaaa gaatttattc atttgcgaaa aaaagaatat ctcaaaattt tctcgatcac
+ 196741 gtacaacatc gtagtattta aaggattatt aagtcaacga ataatttcca caagaaaggt
+ 196801 acctctagtt ttggtgatga agcaagacaa taactggcaa gggctctcac taaatatcaa
+ 196861 cccctttcaa ataaaaaaag gatcatggct ggcagcgccc acaacaatta aactctgtta
+ 196921 ctatcaaaaa acattgagcc caagaatgga ataaaatttt cactacacct cggacatgga
+ 196981 tttgtacatg tcctattatc ctgtaatttt gacatatact gatatggacc tcttgtttcg
+ 197041 tataaatcgc tatttatttc cccagataac taaagaaaat ccttcaaccc agcgttctat
+ 197101 attactatat tctcaacccg ccgttttcct gctgtgcgat aattctcatt caatactacc
+ 197161 atttcaaacc tagaaaaggg tgtctttatt aaaactgtaa gaaaatttta tcatgaactc
+ 197221 tgatgaaaag tcttcggaag atcaactttt tgatttttca aaaatgaaag aaactgttgt
+ 197281 ctccatttat ggcctcatat ctgaaggaaa ttcgtctgct attagtcata ccactatctt
+ 197341 cttcttgaag ctgcatttca aggttgatta ggaagcatct aacaatcatt cgatagggaa
+ 197401 aacagaaagg ccgttacagt tttttaaaaa tatcaatatc aagagaaaga actagggata
+ 197461 ttgcaaaatc aaaacttctg atatttggtt ttacgtgaaa attaccaaca cttaaacgtt
+ 197521 aaaatttcaa actatctact gaaatataaa ttttcagtca aagagatgaa acgattattt
+ 197581 tcttgagtaa ttcgttgtca caatttaaca gaaaattact gtttttttca agtagttcac
+ 197641 aaagatactc aaactaagat catggagacg tcggcaagca attgattgtt agtgattatc
+ 197701 aaaactcatt agcttcggta aaactacata gattgaaaat cagtagtaac atacaacatg
+ 197761 gtttccatga gattacaaac cggccaacct aatgctttca aaaattcttt gcttactgat
+ 197821 tcacggtggc caagaagcat ataaatctgt actttgcagt aaaaaacaga tggtattgct
+ 197881 cattcccagc gattgccaaa tacgattcat aacagattga cttatctttt tcgaaagctc
+ 197941 tatcatatgg ctttgagtaa taaggtgaga tttttttggt gatgaaaata aatacggtgc
+ 198001 cttgatgcaa aatttttagc cacaaacctc tcttcagtcc cacatgattc acctgattac
+ 198061 gactcactat ttcatctgtt ccataaatct cggcttttta tatacagaac attagacgac
+ 198121 gggaagagaa aaacgtcagt ataacccact tttgttcgta aaaaaaggtt attcacttct
+ 198181 actccgtact aatcaatgac tttaatggtg aaaccatgat gaggagagta acacgatgta
+ 198241 attgtcataa actaatatta tcccatatta gtttactgac ggctacaagt gagaatatat
+ 198301 actttaagag tgtaaccata ccagtaattg ggttccaaac aagtttgtga ggcgcgtgtg
+ 198361 ctgaaagtaa aaaaaactta ccttaataac gcaatttctg gcgaggttaa aatattaaat
+ 198421 ataaaaagcc ttccaagtaa ttttgcccac taaaatgtaa cacaaagctc cactggttct
+ 198481 cggcttcttg ttctttcaaa aggatcttca aatccgcttc cacttaagca gccttctgct
+ 198541 acgacttctt ctgagacact cggtttcgcg cgggcacttc tgcccaccaa aaaagtttat
+ 198601 tttccggaaa gcttatttct aaataaactt ctgaggaatt ttttttccgc aaatttccat
+ 198661 gcaacgtcga actctcaaat tctcacgaga ttatttgact tgctttcctt tccccctttt
+ 198721 tccacgcact acgtcaatgc aagtgatccg cttttgaaga agcaaaaaat acttctttca
+ 198781 gctcgtaccg gcatttttat tatttgtcaa aactggcgtt tggaaaccag ctcttcactt
+ 198841 tttcttcgtg gtttcttcgt ggttttttcg agagttttgt ttaagcccct tttatggatg
+ 198901 catgagaaaa aaaaaaaggt ttgctacaac catctcaggt ctcttgaagg atagttcgaa
+ 198961 gctcgcctga ccgtctttgg gtgaccaggc ttggttttca gtttttttta gctcattgag
+ 199021 atatgtgatc ccgttcctag atattatgag ggaattttat atatcaaatt gattttcacc
+ 199081 gcgaattcca gaaggatggg caaaagaggg cttgttggcg tgggaggatg gtcgcggctg
+ 199141 aaaattttca ccacgagcag tttcttgtga gacatcctaa tacttttgca tttttaccaa
+ 199201 gcagtcgtcc gtagcaaagc ataggttagt aataacaatg tgcaaataaa aaactatctt
+ 199261 acaggcaatt attttgtggc aaagcaaggt ccatgttttc ttgaaaggta agaagtggct
+ 199321 ttgggacagc tcatatagac agatttaagt ttttgatctg agaagcgaat gaaatgtctt
+ 199381 cagtatcatt caatttagca tccttttcat tgactttgaa tgttttaccg ccccaatcaa
+ 199441 tgccataatt agcaccccat ggatggtcgt ttaaggcctg aagagttatg gagcattgtg
+ 199501 aataaaataa aaaattactt aggaaaagca tcgtgttgaa gtaaagcaaa gagcagcaaa
+ 199561 aaataaatgg agtaaatatg agagaaatac agatcagaat ggttcgttca agagtccata
+ 199621 ctataaaccc gatggtgact tttgcacaaa aaaacaatgg tttcgaagat tgtgctcata
+ 199681 ttttctgagc tcaacatatg ctcgcaaaaa cacctactaa ttgatgttta ccaagaacgc
+ 199741 gagtacagtc atatatagat gtagtagagt tgagatattc tgaatcggaa gtacgatatt
+ 199801 tcaattccta tattgcaaaa atttatatat ttggagcttc ttgaaagaaa aagtgtccaa
+ 199861 catcctgcat gaagtttgat cactttagct ggtcccattc gaagaacctt tttttttttt
+ 199921 tttttttttg agattcttca tattctgtta ttaaattttt agactttaat ttttactttc
+ 199981 tatgtaacgt tcactcttac cctaaatatt aaactatttg ataaaatatt acactgaaag
+ 200041 gtgttacaac ttttcctaga ccaaccttaa tataaacgtt acgatataaa ataaacagta
+ 200101 attttaagat tccattgttg aatgtgacac gtaactctag gccatacctg gtttagtatt
+ 200161 ttttaaaaga actcttgcta cagcatattt tacgtttgca taaaaataaa agaaaagctt
+ 200221 ccttatgaaa cactggttaa gaaaagaaaa tggagtggtt acatactcca aaataaatta
+ 200281 ctcttaatat ctgtttatcc aatgaggagc agatctcaaa gataatcaga cttgttattg
+ 200341 aagcaattga agtaagtctt ccattgaaat cacgctaatt attaagcaat atggtggatt
+ 200401 aaacaactct gacgggaccg tactacttga tgaaaagtta tatacaatat tgaataacag
+ 200461 cataatgctg tatgatgttg agcggaagat tgtataaaaa tgtccttttc taaaatcatg
+ 200521 aaaaacgaac cctttaaagt aattttgtag cgaaatttaa cctcacgagt tcatgatcat
+ 200581 aactcgttat catttttgta atattgaatc ggtctctata gagcctcatg agaagataga
+ 200641 ggacccgaaa taattctccc ttcaaacatt atggccaata agtgtcagga agtgaagcat
+ 200701 tgacatgaca gcagcacatt aaaactctat tgaatataaa tacgatccac gacatgtcgt
+ 200761 ttacaaagcg ctaaaaactc atgagccaac tattccctaa atttccaaga tctatcatat
+ 200821 atttttccct aattttccaa gaggaacctc cataaaataa tgcagaaaaa catttgtttg
+ 200881 atctatttta aaaggcatat cgcatgttat agtgaatctg aagattgctt ctctcgtcag
+ 200941 tattaatgca ctatattacg tttcaaataa ttcgtagatt gtctcaagtt ttcagtatat
+ 201001 ttgccttcat gacccaccgg tcctcttccc tcaagtgctc aacgatggga gcttcagaaa
+ 201061 aatccagcag catagttgag ttctgattct ctccttggta gttttttcct ttggtgattt
+ 201121 cggattcata atgaaaatgt ttcgtatatt ctatgactaa agttgttatt gttgtaagta
+ 201181 tttctgcttc ctcttgcaac aattccgctc ccacttataa tgcaccgagg tgaattggtc
+ 201241 atccttacga aaatacccag atagaaatgg agtagttgcg tgatcgttta ctgcatcttt
+ 201301 tgcgcctttt aatcaatctt gacgtggata tcttgttttg cttgaaccac cacctgtatt
+ 201361 gctggtataa atcaccatat taaccatcgt tttcaatcaa cgcaactttt agtgtattgt
+ 201421 ctgcaacatc tgatttccct ctggtaagtc acctaatcta aaatctctat tttgaatcca
+ 201481 cggagacata cgtttgaaag atataaaaga gttcattgaa aagtctagcg tcacaactga
+ 201541 cattaaaata cttaaatatg aaccaaaatt ttttggcttt tattttcaat gcaatcatta
+ 201601 tctgcctata caggaaacgc tttatttggc tcaataatat gatcatgttt gtctgaagtt
+ 201661 ggcaataaaa gaaactaaga agagccacta aacttatttt atgatatggg aaacacagaa
+ 201721 aacactccaa aaattttggt acaagaacct gaaaatagaa caaagaaaga ggcgaggttt
+ 201781 ggtacatcta atttacgtga cctagacgtt gctcacctta tgttaatagc ttatcagaat
+ 201841 tacaagtaat tacttgtagg aacatcctct actagtgaat atgaaagagc agaggttagc
+ 201901 tccgtctcaa ccaattttgt acaagtcgtt gaaaaggacg gctctactgt agacaggtcg
+ 201961 attcaaagtc tggtctcaaa atagaaggta aaatattatt gaacaaaaga ccactaaaag
+ 202021 gctatggtat gtccaataag atgcaaaata gacatttcac tcgctaatcg ttagtgggat
+ 202081 tatatcttac tatactcctt atctcattga atggcactag tcgatcgagg aacaaaaaag
+ 202141 gatcgaaccg attagcacgg atttccttaa gtaatttaaa ttaccaaaga agatccacat
+ 202201 cagcagtcga atgttcaaga tgccgtaagt ttaaaatctt tcgtatcttt ccccgatcct
+ 202261 gtctttcatc aatgaacttg aatatcaaga gtgaaaaaaa ctcatatggc ttctcttgaa
+ 202321 gagttagaaa gataggcaca tgccaattgt gtgcatagca cttactactc aacgatttca
+ 202381 caacctagca taatacgcga aaaaaaaagt gcatttattt aggtaagtct cattacctaa
+ 202441 acgccagttt gtttcacgta attggtaacg atgagggaac cgcagtagaa aaaactttca
+ 202501 ttcacaaacg attaaagtgt tatgctagcc agtttcaggc tttttgtttt atgcaagaga
+ 202561 acattcgact agatgtccag ttaagtgtgc gtcacttttc ctacggtgcc tcgcacatga
+ 202621 atgttatccg gcgcacgata cttatcaccg aaaaacctta ttctacggaa aaccttattt
+ 202681 acattaaagt tggaaaaatt tcctcttttt cctaataagg tggagctttt ggcttccagt
+ 202741 atgctttcac ggaattattt ctcatgtaca tttagctcca tttccagtgc ctccgatagg
+ 202801 gaggcatcat ggtactaccg tgacggagaa tacgtaggct gactttttcg tcagtttgtt
+ 202861 gtccgtttac aaaattggtg aatgaattct agccttcctc tgctcattaa ttgccctcac
+ 202921 aagaatttgg aagtgcgtag aacaggtaaa agattgtact acagaggtat tgtggaacct
+ 202981 tctacagtac ttcggaatac acctaaaagg ttgttggatg ctaaatttag caaaagtctt
+ 203041 ttttagctca ctattaggct tgttaaagtc tgaaattgtt gaaaggcact caaaaagata
+ 203101 aatcaacaat cagcattaac ggcacagttg aaagagtcac ccacttgaaa ttagctcggt
+ 203161 tatcaaatat aattatctct ggtaaagagc tctgcagcag ggttaatcta ttcgcatact
+ 203221 tacgctgtag gaacatttta ttattaggat ccgactactg cctacatatt tattcggaag
+ 203281 gcatgatgtc gaaaattttt gagcttataa aaggaacata tttcactctt gctcgtttga
+ 203341 tgtaagctct cttccgggtt cttattttta attcttgtca ccagtaaaca gaacatccaa
+ 203401 aaatgacaat gcctcatcgc tatatgtttt tggcagtctt tacacttctg gcactaacta
+ 203461 gtgtggcctc aggagccaca gaggcgtgct taccagcagg ccagaggaaa agtgggatga
+ 203521 atataaattt ttaccagtat tcattgaaag attcctccac atattcgaat gcagcatata
+ 203581 tggcttatgg atatgcctca aaaaccaaac taggttctgt cggaggacaa actgatatct
+ 203641 cgattgatta taatattccc tgtgttagtt catcaggcac atttccttgt cctcaagaag
+ 203701 attcctatgg aaactgggga tgcaaaggaa tgggtgcttg ttctaatagt caaggaattg
+ 203761 catactggag tactgattta tttggtttct atactacccc aacaaacgta accctagaaa
+ 203821 tgacaggtta ttttttacca ccacagacgg gttcttacac attcaagttt gctacagttg
+ 203881 acgactctgc aattctatca gtaggtggtg caaccgcgtt caactgttgt gctcaacagc
+ 203941 aaccgccgat cacatcaacg aactttacca ttgacggtat caagccatgg ggtggaagtt
+ 204001 tgccacctaa tatcgaagga accgtctata tgtacgctgg ctactattat ccaatgaagg
+ 204061 ttgtttactc gaacgctgtt tcttggggta cacttccaat tagtgtgaca cttccagatg
+ 204121 gtaccactgt aagtgatgac ttcgaagggt acgtctattc ctttgacgat gacctaagtc
+ 204181 aatctaactg tactgtccct gacccttcaa attatgctgt cagtaccact acaactacaa
+ 204241 cggaaccatg gaccggtact ttcacttcta catctactga aatgaccacc gtcaccggta
+ 204301 ccaacggcgt tccaactgac gaaaccgtca ttgtcatcag aactccaaca actgctagca
+ 204361 ccatcataac tacaactgag ccatggaaca gcacttttac ctctacttct accgaattga
+ 204421 ccacagtcac tggcaccaat ggtgtacgaa ctgacgaaac catcattgta atcagaacac
+ 204481 caacaacagc cactactgcc ataactacaa ctgagccatg gaacagcact tttacctcta
+ 204541 cttctaccga attgaccaca gtcaccggta ccaatggttt gccaactgat gagaccatca
+ 204601 ttgtcatcag aacaccaaca acagccacta ctgccatgac tacaactcag ccatggaacg
+ 204661 acacttttac ctctacttct accgaattga ccacagtcac cggtaccaat ggtttgccaa
+ 204721 ctgatgagac catcattgtc atcagaacac caacaacagc cactactgcc atgactacaa
+ 204781 ctcagccatg gaacgacact tttacctcta cttctaccga attgaccaca gtcaccggta
+ 204841 ccaatggttt gccaactgat gagaccatca ttgtcatcag aacaccaaca acagccacta
+ 204901 ctgccatgac tacaactcag ccatggaacg acacttttac ctctacatcc actgaaatca
+ 204961 ccaccgtcac cggtaccaat ggtttgccaa ctgatgagac catcattgtc atcagaacac
+ 205021 caacaacagc cactactgcc atgactacac ctcagccatg gaacgacact tttacctcta
+ 205081 catccactga aatgaccacc gtcaccggta ccaacggttt gccaactgat gaaaccatca
+ 205141 ttgtcatcag aacaccaaca acagccacta ctgccataac tacaactgag ccatggaaca
+ 205201 gcacttttac ctctacatcc actgaaatga ccaccgtcac cggtaccaac ggtttgccaa
+ 205261 ctgatgaaac catcattgtc atcagaacac caacaacagc cactactgcc ataactacaa
+ 205321 ctcagccatg gaacgacact tttacctcta catccactga aatgaccacc gtcaccggta
+ 205381 ccaacggttt gccaactgat gaaaccatca ttgtcatcag aacaccaaca acagccacta
+ 205441 ctgccatgac tacaactcag ccatggaacg acacttttac ctctacatcc actgaaatca
+ 205501 ccaccgtcac cggtaccacc ggtttgccaa ctgatgagac catcattgtc atcagaacac
+ 205561 caacaacagc cactactgcc atgactacaa ctcagccatg gaacgacact tttacctcta
+ 205621 catccactga aatgaccacc gtcaccggta ccaacggcgt tccaactgac gaaaccgtca
+ 205681 ttgtcatcag aactccaact agtgaaggtc taatcagcac caccactgaa ccatggactg
+ 205741 gtactttcac ctctacatcc actgagatga ccaccgtcac cggtactaac ggtcaaccaa
+ 205801 ctgacgaaac cgtgattgtt atcagaactc caaccagtga aggtttggtt acaaccacca
+ 205861 ctgaaccatg gactggtact tttacttcta catctactga aatgaccacc attactggaa
+ 205921 ccaacggcgt tccaactgac gaaaccgtca ttgtcatcag aactccaacc agtgaaggtc
+ 205981 taatcagcac caccactgaa ccatggactg gtacttttac ttctacatct actgaaatga
+ 206041 ccaccattac tggaaccaat ggtcaaccaa ctgacgaaac cgttattgtt atcagaactc
+ 206101 caactagtga aggtctaatc agcactacaa cggaaccatg gaccggtact ttcacttcta
+ 206161 catctactga aatgacgcac gtcaccggta ccaacggcgt tccaactgac gaaaccgtca
+ 206221 ttgtcatcag aactccaacc agtgaaggtc taatcagcac caccactgaa ccatggactg
+ 206281 gcactttcac ttcgacttcc actgaggtta ccaccatcac tggaaccaac ggtcaaccaa
+ 206341 ctgacgaaac tgtgattgtt atcagaactc caaccagtga aggtctaatc agcaccacca
+ 206401 ctgaaccatg gactggtact ttcacttcta catctactga aatgaccacc gtcaccggta
+ 206461 ctaacggtca accaactgac gaaaccgtga ttgttatcag aactccaacc agtgaaggtt
+ 206521 tggttacaac caccactgaa ccatggactg gtacttttac ttcgacttcc actgaaatgt
+ 206581 ctactgtcac tggaaccaat ggcttgccaa ctgatgaaac tgtcattgtt gtcaaaactc
+ 206641 caactactgc catctcatcc agtttgtcat catcatcttc aggacaaatc accagctcta
+ 206701 tcacgtcttc gcgtccaatt attaccccat tctatcctag caatggaact tctgtgattt
+ 206761 cttcctcagt aatttcttcc tcagtcactt cttctctatt cacttcttct ccagtcattt
+ 206821 cttcctcagt catttcttct tctacaacaa cctccacttc tatattttct gaatcatcta
+ 206881 aatcatccgt cattccaacc agtagttcca cctctggttc ttctgagagc gaaacgagtt
+ 206941 cagctggttc tgtctcttct tcctctttta tctcttctga atcatcaaaa tctcctacat
+ 207001 attcttcttc atcattacca cttgttacca gtgcgacaac aagccaggaa actgcttctt
+ 207061 cattaccacc tgctaccact acaaaaacga gcgaacaaac cactttggtt accgtgacat
+ 207121 cctgcgagtc tcatgtgtgc actgaatcca tctcccctgc gattgtttcc acagctactg
+ 207181 ttactgttag cggcgtcaca acagagtata ccacatggtg ccctatttct actacagaga
+ 207241 caacaaagca aaccaaaggg acaacagagc aaaccacaga aacaacaaaa caaaccacgg
+ 207301 tagttacaat ttcttcttgt gaatctgacg tatgctctaa gactgcttct ccagccattg
+ 207361 tatctacaag cactgctact attaacggcg ttactacaga atacacaaca tggtgtccta
+ 207421 tttccaccac agaatcgagg caacaaacaa cgctagttac tgttacttcc tgcgaatctg
+ 207481 gtgtgtgttc cgaaactgct tcacctgcca ttgtttcgac ggccacggct actgtgaatg
+ 207541 atgttgttac ggtctatcct acatggaggc cacagactgc gaatgaagag tctgtcagct
+ 207601 ctaaaatgaa cagtgctacc ggtgagacaa caaccaatac tttagctgct gaaacgacta
+ 207661 ccaatactgt agctgctgag acgattacca atactggagc tgctgagacg aaaacagtag
+ 207721 tcacctcttc gctttcaaga tctaatcacg ctgaaacaca gacggcttcc gcgaccgatg
+ 207781 tgattggtca cagcagtagt gttgtttctg tatccgaaac tggcaacacc aagagtctaa
+ 207841 caagttccgg gttgagtact atgtcgcaac agcctcgtag cacaccagca agcagcatgg
+ 207901 taggatatag tacagcttct ttagaaattt caacgtatgc tggcagtgcc aacagcttac
+ 207961 tggccggtag tggtttaagt gtcttcattg cgtccttatt gctggcaatt atttaataaa
+ 208021 attcgcgttc tttttacgta tctgtgtatc ttttctttgc taattatacg ctgacatgaa
+ 208081 ttatttttta actgtttctc ctccatactt tcaaatattc aaattgacta aatgataatt
+ 208141 cttgcgcttc ttattttgaa aaagtagata tgtgtatcat aaagaaaacg ttattattat
+ 208201 tgtcttaggc aacaaaaatc catgaaaaga attttaccgt tatcgatatc attgtattta
+ 208261 ttttatttat ttattcaatt tttttttttt tggtttatat cctgcaaaca acacttcgaa
+ 208321 ttcaattcga tatttcataa gttacaacta acacttatag aaaccgatgt atgagtactt
+ 208381 attattaacg aggaaaaatg ccctattttc tttagcaatt aatgaaccat cgccaacttt
+ 208441 tgctttaaca attattgcca ttttcagcag tactaacgta agatctagtg tggttcgctt
+ 208501 aggatgtttt cgagtagaaa tctgctgcac atgccacacg cagtacttga aacttgaaat
+ 208561 aatggtgata attagttatt taaagtatgt taatcttcct tgttctttta tatttatttc
+ 208621 gaattctttt gcactagtat ttaaaatatc agcagaggtg taaaagtgca ccaaaattat
+ 208681 tgtaaaacta cttgccctaa aattgatact tcatacttga catattcaaa aggggtccaa
+ 208741 gtatagatgc atcaaaaaaa aaaattatcc gatgatgagc aaatggtagc ttttcgttcc
+ 208801 caggaagtgt agtagttcca tgaagtctaa tgagactttg gaaaaaggtt tgtcacgagc
+ 208861 acctaactat tgtattttgg aattttgata aacttcaaaa cgggaacgaa gtgttaaact
+ 208921 tagatgcggt tgatttaagc tttaaaagag gaaaataatg actgatgata agaagtcaac
+ 208981 aacgattcaa agcaggtgaa tttccattac gtttcgcttt tcaattgaaa aaaatttggt
+ 209041 ggttattcat ttcttgcttg acctctttac tttttatact tctgtgatga gaagcaagtt
+ 209101 cgaggatttt acgataaagc ctactggtta tatttgtata aattagaacg ttgtccttat
+ 209161 ttctcttttc gaacagtatc aaaataaagt ttttgattag ggccagattc tcttcaagga
+ 209221 agagatacct cacgtctgta atatctaaga gctaatgttt cgatcgaact ttcctttgct
+ 209281 ttttttctgg atctcataat gtcccactgt atgtatgtgc cctcgcacag ctttgctcat
+ 209341 catagacatt aatcattggt tgtacgataa aaatatcgca aaaattattc taacgttcag
+ 209401 attagattcc ggccatattt ctgacatttg ttttattaat aaaaatttgg cgaatgtttt
+ 209461 gataacttga taactgctga tatttcattg ttgaaaaggc atgatattag atgcacaaag
+ 209521 tatattataa cttattatca gagatatagg aacaaaaaaa aagggaaatt catatctata
+ 209581 tgtgaaaata ccattatttc ctcttctatt taatatactg tccttaattt tcatattaca
+ 209641 ttatcaactt ttgcatttca gtgtccatta aatcttggga ccattttctc aatcttcatg
+ 209701 tcgtgttttc acaccgtata taatatactg gtaatataag tactagtcga tagatcgcag
+ 209761 ttgagtctta tcccaacagt taatgattca ctgtgctttc tgttgctgta gaatttctga
+ 209821 ggcattgtcg ctctcttcta tgtgatgcta caacggaact aggcttctta tatatcgtgg
+ 209881 tcctacaaga tcttggtatc tcgtttgctt actttgaagc ttcactgata tatagtattt
+ 209941 aagccacttt catgttcatg gataatcgta attgtactac gctggtacca gttatgaacc
+ 210001 ctatcaaatc atcattgaac actgctattt ttaactaatc aagatgtgta tgcggcgtac
+ 210061 tttataattt cacgacacta ttgaaagcaa actaaaaatc aagtaaatac ctatccaagt
+ 210121 tgcgggctct ggatttatgt ggccttaaat tttcgaccta tggttcgcta ttcaatatga
+ 210181 gaaaaccaaa attaggtaca agtactgatt acgtccgtga ttcgaaaagc agcgttgaaa
+ 210241 gattacaaga ttttgcgtgt ccaggccgac acttaacttt aaggtctcga cttagtaaca
+ 210301 tgagttgcca aaagtttttt tctcctatct gaatatgggg aaccggaatt tgtctttgac
+ 210361 ctgactttca aattgttgca tatgtaaaaa aaaacagaag aaatatgatc ttcttcttct
+ 210421 agcgatgcaa aaggattcat tacaaatcgt cgcaaaggcc gacaagttgc agtatattca
+ 210481 cattgcttat ttgaagtatg tttgtataca catcgatagt attcattaac accacaactg
+ 210541 ctgtgtatac tatgtcaaac agcataataa agcccgtcat ttttgtaccc gctcatttcc
+ 210601 aataggcatc taaacttaca aatgtggtac actacttcga attcattaat cgatattgaa
+ 210661 tgctaaaagt ctgcgatttc ttcctcaacg ttcaaaaatc tcatccaagg cataatccca
+ 210721 catattgaag atcgctacca attgttacgg gcgaactgag gttttggaaa tgagcttgta
+ 210781 cttagtaaat ttctctttgc ttgcatcttt ttcttccatg ccaaaaaata aaagatactc
+ 210841 attttaaaag cgcagccata ttgactaagt aagtaatcat aatactatga gtaatttttg
+ 210901 agtactgtgc tcatttacta gctgcttttc tgagaaagat cctcgataat caattccagg
+ 210961 ttagtggggc ccttctacgg cttcttctaa ccaattgttc cccgtgagtt gctttctctg
+ 211021 aaaaccttat tatacattag agttataaga aaattttctt tttcccgtag attaacctgc
+ 211081 agtgccgaac ttctagatgt cacaccagac cgtttgacac cgccattttc cttccttttc
+ 211141 ggaaaaatgt gccgataaat ggtaagacgc gacgccactg ctacgaatat tacgcttatg
+ 211201 atgaagcaaa aggaaaaagc aagttcccct taaattcgta taactgtttc atcaatcttt
+ 211261 agttctggca tttgaaagtt aattaaactt ttcttcgtgg tttctacagg agttctgcat
+ 211321 gtgcgtaatt caaagcctgt gaaggaaaaa gtattgtcct aaacaacggt cgtagaatac
+ 211381 gtcaactgta gtttaaaata ttttctggct ctactcggtg cgataggtct ggctcttttc
+ 211441 tatttacttt tgtttggagt tgttgaggcc gatacccgtc tagatgtaaa tatgaaataa
+ 211501 cagttcgagg ttttattacg agaatgaaaa gggtaatgga ttggagcatg tgtaaatgtc
+ 211561 aatagcagaa aaaatttacc gcaaattgtt tcgtagtctt atcttcatcg gacactcaag
+ 211621 ggttgcataa tttttaccca aaggaacagt atactttttt gataaaaaaa tcttgttacc
+ 211681 tatacagtat tgcaagcatt ttcagaaact cgtcttttga gttctaaatg catcatacaa
+ 211741 caacaacaac aatttcttat tactgtgtcc ttttgggatt tttcagcctt cctagcttac
+ 211801 ccaaaatagc ctctcaaggt gaaaaaacca tgcctgcaag cggatctaag gatgagtagc
+ 211861 tagattacaa taaatcctga attttctctg agtgtcaact ttgtcatcgc ttgttaaagg
+ 211921 gctactacgc tgaaaaagaa cctgaactct gttaataggt tgaagatttt atgacttggt
+ 211981 atactattcc atacggctgc tctcctgatt gcggtgggtc attgctataa cagtaaaatc
+ 212041 aaggaagata acaggaagag taactttagt acaataaatc tgttgtcttc ccgaggatta
+ 212101 taattgttcg gctttcacac taagttgaaa agggggactc aggaaatgac agggtacgtt
+ 212161 ttagtttctc caaataaatc ttccacaccc agcttcaatg tggtaaacgg gggaaagttg
+ 212221 attaattgat gttggcactt atatttaact gatgtagaga agaacaacat actactaacg
+ 212281 tcacagtcaa ttgtgccagt tttccaatca agtatttcga gataatgtaa aagtaattga
+ 212341 tatatgttcg tactggtttc ccaatttccg ggaaaaacta tgtacatggg tgcaattcct
+ 212401 tgtggttatt tccttttagg ttatattgcc aaccacatca tagtactatt tgcggtcact
+ 212461 tcagaagata tgtttgctcc tttgatcatg atatagacca ggccaactgt accgcttcag
+ 212521 gcttcaaagc attaggaata agcaccacta ttacacaacc atagagctac tcttactgtc
+ 212581 acgtaggtaa aacacttgct actacacaca ctcgtagtga ctcatctgac tatattgccg
+ 212641 gttgttaaga ggcaccagtt aagcacgcca tcaagggtac cgaataatct cttctgtatc
+ 212701 aagtattcta cctttatgtc tgacccacgt attatgtgga gcaattacgt atttttctca
+ 212761 tatcagcttt gtttttactc aactttgata tcttagagaa acagatcttg atgttacagc
+ 212821 aaggtcagga aaatattttg acaaaaacat actagtttca tccttagtag ttgattctat
+ 212881 gaatgctgta cttgaaaata ttgttcataa aatccataag ttttaccaac ggtataatat
+ 212941 cctgctatta aatctgcaat tgcttttgcg aaaagaagga aaacatgcaa aacaaaagca
+ 213001 aaaaaaaatt ggcaccccaa tttcttataa tataataata taacggaagt acaccatgct
+ 213061 ttcaataata agatgtttcc tgaaaagggc aactatctga ctagttcaga gccatgcaaa
+ 213121 agttaaggat gaaaatgcca aataagaaga tattacggag tacattcatt tcaaaaagaa
+ 213181 gaatgtatac tgcttagata agaagatcaa gtttttatat ttccgaccaa ataagccatc
+ 213241 gaaaactttt gatgcaccaa acaccgttct tgagagccaa gcacagatgc aattgttctg
+ 213301 cccttcttcc aaattatgaa ttgtgcatca tatcgtaagg ccagccacat aaaaaaaagg
+ 213361 agcaaaaaac tcagtataca ggcgaatatc catcatacag tctagctgcc ctcactactt
+ 213421 ccaaaaaaat gggctagtgt tgtacggttt atgccatata tctagagtta gcataactat
+ 213481 gcactaccgc ttttcgaaca aaaagtttgc gaaacctagt tcattgaata tgacttaccc
+ 213541 aaaatggata ccaagatcct aataataaag tcaataactt gaattttagg tgccattatt
+ 213601 tccaacaatc attataggct aactctacca gcagacaaga ataccgttct tctagttgag
+ 213661 cacatggtca aaatagtcaa taaaaaacgc ccagaaatgg ctgtaaatta gtgtttgtag
+ 213721 tacacaaaat aatttcctaa ttccttccaa atggggtttt caaaaagctg actcacgtaa
+ 213781 ttgatcaata cttcactaaa gaagaatcat atgaataaaa ctaaaatcaa cactaactga
+ 213841 gagacttagc ggccaaagct taatcatcat tacatagagt atatgaaggg agtaagtgaa
+ 213901 tatgcaaggg tgggaaacgg caaagcattt ttatgcaaaa agcgtattta caaatcccgt
+ 213961 aaactcatga tgtgaatttt gtaaccagct ttagctgaga ttatttcttt tgcaaaagaa
+ 214021 atattcaata aattaacaat tttcaaataa attacccatc catggtcgat aacttgcaag
+ 214081 agagatatca tcatttggct tttgtgataa atttacaaaa cgtaatgttg tatcgagata
+ 214141 tattgagtta caagttttcg tctctttttc cgaagcgcca gactcccgta taaaaaataa
+ 214201 ggtttatagc gggcattatg cgtagatcag gacttaaatt tttcattgca gaagtccaat
+ 214261 ttcagactca gtatggtttg ttgtagtgct ggtgtaaaag atggtgttat tacttaagac
+ 214321 tgatttggtt gctcaggtat ttcattcaat aaaattgtga aagagaacct ggaatataga
+ 214381 atggaaatat atatcctgct actaacccca atggaaggtg acgatcactt cttgtgcgtt
+ 214441 ccaatcccag tttttgaatg tgcgagtgga aaaattctag aggaacaaat tgatattttc
+ 214501 aaatcagaat tcatcaaata tatgtactct gtaaaaacca aggatgtgat gaagttgaga
+ 214561 tattgtcttt atgggaaatt gacttctttg tttaatatga ataatgcaat tttactcctc
+ 214621 agctcaagta gtgtaaagat tcagtagccg tcatcaaata gactaaaaat taaaaaataa
+ 214681 gattcaatgt ggtatgataa tgatagatga gaagaaattg caagaaaacg aataaatacc
+ 214741 ttgtctcttt gcactgaata tcttaaagga catacagtcg caataacgtc tactcattgg
+ 214801 tgtgtgtcaa aaacagtacg tttattatct ggacagccaa aaaataagat ctattcaaac
+ 214861 atggaatata gcgtattttt atttaatcac ggtacaatgg agatatttgc atgcctatag
+ 214921 aaacaagtaa tagttatcat attattttct agattttgtc actgaacttt tccactaatg
+ 214981 aatcctatca aaattatata tccaatatgg ctgcattccc aactaaatat taaaatgccg
+ 215041 ctaagtataa aatgtctccg catcggtaaa aagcattaca aatgcgtatt atactagcga
+ 215101 gaaaaaagta taagtatcaa tgccaatcac cctctgacca taaactttct aaacatgaat
+ 215161 aataaaggtg ttgagagtta ttatcctaat tgatcaatta atttgaagca aagttattat
+ 215221 gttaaagaaa aagggatgtc acaatcctaa ctataatttt tgcactatac tctgtaggcg
+ 215281 tacaaaatgg tttgtaccga ctatattctc tttatttttg acaatccttt acgatatatg
+ 215341 attaagaata ccatgttatt tttatgaaaa tctgtgattt ttttgttttc atacactttt
+ 215401 tatttttgtc acgtagtgca ctttgattaa tacaaaaaaa aatgctgcaa aagcatcgac
+ 215461 tacataaatt cattaggacg cattcctcat taccacctgg gtctaatttt tattttgaaa
+ 215521 ttgatattat tctttatatg atgaggtaaa aagcattata ttcgttgtaa actcatatac
+ 215581 ttatcctcat tttaggcacc atcagggact aagggctaaa gtatcagagc cgcatttcaa
+ 215641 cagtgtacag agattttaga aacattatca cgcactgcct tttgctttgt ttacccgtaa
+ 215701 tgagtataca gtggattttc tggtgctaaa gcatattgcc ctttcggcaa tacttgatgc
+ 215761 cctaaacatt ttcatcctgg aacatacgag taagagcaca tttatgtgcc tatattcctc
+ 215821 gttttttact ggtgctgaat ttcttatttt ccacagataa caatcatgtt aataaattat
+ 215881 gcactgtgct aatttttcaa ttaaggttct attacccctc tatcaccgac agaaacacgt
+ 215941 aatgatgtgt tatttccatt ataattccgt aagaatggtg tttataggta gtctaaagaa
+ 216001 cgtgcatcag agaagaataa ctgtcgcaaa aaatgactat tctttacctt ttcaaactta
+ 216061 actgagatag ttatctctat tattaccagt ggcacacacg cgaactacat cactcaccac
+ 216121 tatcgtctta ggaactcaag attttatagt aatgcagccg aagacattca agtcctgaga
+ 216181 gaaaatgtag acattttaag aaaagtaccg gaaataaagc acatgtaaag cattgagctc
+ 216241 tgtactctat aaaaattagc tgcattcaaa caacaatgtt tgaaattttt gcaaaagtta
+ 216301 ttgaaaaaga ttgctgtttt cagccttgtt cagatcatgt ctcaaaaatg agaaactgga
+ 216361 actctcataa tcagtacctc gtattttttt ttccttatag tttcgttatt aaaaattttt
+ 216421 ttgctgctaa tttaagtacg cttttggtca taaatgctac ccaccagttg aattattgac
+ 216481 atgattaaaa tacatttcag aactttacgg attaaaaact ttaaagaacc tttcaatcca
+ 216541 tgttgctgga gggccatgaa tccacgaatt acagcaaaag aagacagtaa ctacttaggg
+ 216601 ttcaataatt acttgcataa acacacacta acaaccaaat cgtactaaaa tttgcaatta
+ 216661 acaaaactcc atcatatcac gctgaattat gtagggcttc ttaatgcaat aggttgcctg
+ 216721 aattttgctt actcgtgctg ccgggaacac ttagcagttg ggaggccgtt tctcccatat
+ 216781 atttcataat tttctgtcct tcttagagta ggatgctgaa aatcaaaaga agaccgtcaa
+ 216841 taggaccaga ttttgtgggt caattttggg ccagacacat gataccctag gaagtttaac
+ 216901 ggtatacaac tcaaggacga ggagtattcg gaaactaccg gtttttaaca agctgcaaat
+ 216961 ttccagtagc tgttttggtt gcgactacgg ataaaaattc atactttagg aagtgaagca
+ 217021 agataaaaaa tcatgctgca tcctaattcg tgaagtttgt taggaatatt attgtaaaca
+ 217081 aggaaccgtt tcagtaaact tgctctctac tcttctaagc tgtaatttaa aaaaagcgat
+ 217141 aaaacaatga ttttgattat ctgcaacttc tggaaactcg agatactacg ctagacgaga
+ 217201 tacctattaa ttgttttcct aaaaaatcag gaacagttcc tggcagcttt cggctccttc
+ 217261 ttgttctgga aaggatcttc aaatccgctt ccacgtagca gtcctcgcta cgacttcttc
+ 217321 tgaagtattt tgatttttgg ctgcatttac cttttattgc cgaaaatctt attttccaag
+ 217381 aaaaaagctt attttgcatt aagtttaaaa aatttcttct ttcccgtaga ttgacttgca
+ 217441 gcgtcaaaat tccggaggcc tcacgagatt ttttgacatc ggtttttgac atctcttttt
+ 217501 ccttcctttt tctttctttt cctgcgcacg ccgataaaga agtagtacaa cagacaacgt
+ 217561 caaaatgatc ctcttgtgat gaagcaaaag aggaagagta tactcctttt ccgcttgtac
+ 217621 aaatattttt tttgataata aaatttggca cttcagagct tatcgtatct tctcccggag
+ 217681 ttcctcaaga cttatacttc agcccgttta ggaatgcata aaagcaaata ggattcgtta
+ 217741 caactgctgc aggactcttt aggactgcat caaggtaagc ctcgctgcac ctaaacgcaa
+ 217801 aatgtggttg taaccttttt aatttttttc ttgaacttgt tgagtcgtaa taaatcgttt
+ 217861 ctgggaagtg gaaggtaata atgtaatgga atcggcgtta ctcgcatgtg cagatatcag
+ 217921 cgacaaaaag tgttgtaggg acgtttcgat accaaaattt cctaaataca gcgcaggaac
+ 217981 atcactacgc taaacaaatc gtagcgcata catctgatcg aaaaaagaca gttcccaaaa
+ 218041 caatgacata tgaagagacc agcatcaaaa ttttcatcat taacagcatg gctaaaagtt
+ 218101 attgtttaat atacccatac ctgattgacg aaccaagaaa tgccttatca ctatttattt
+ 218161 ttggcactct tcacctacct ggccacgtcc aatgttgttt caggaagtac acaagcatgc
+ 218221 ctgccagtgg gcccgaggaa aaatgggatg aatgtcaact tttataaata ctcattactg
+ 218281 gattcaacaa cgtattccta cccgcaatat atgacttctg gatatgcctc gaattggaat
+ 218341 taggttccgt tggcggacag acggatttct caattgacta cgatctttct tgtgttatct
+ 218401 cttcaggaac ttttaaatgt gctcaatcag atgcttatgg aaactgggga tgcagaggtc
+ 218461 atagtgaatg ttcaaaatag ccaagaaaga cctattggag tactgattta cttggtttct
+ 218521 tactatccca aaaaacgcta ctctagaaat gacaggttac tttttaccac cacaaacaag
+ 218581 ttcttacacg ttcaggtttg ctaaggtcga tgactctgca attctatcag tcggtggtaa
+ 218641 cgttgcgttc gaatgttgtg cacaagaaca acctccaatt acatcgacgg attttacaat
+ 218701 caatggtatt aagccatggc aaggaagttt gcctgataac atcggaggga ctgtctacat
+ 218761 gtatgcaggc tactattatc cgctgaaggt tgtttactcc aatgccgttt cctggggcac
+ 218821 gcttccaatt agcgtggaat tgcctgatgg tactactgtt agtgatgact ttgaagggta
+ 218881 cgtttactct tttgacgatg atttaagtca gtcaaattgt actatccctg atccttcaaa
+ 218941 acatactact agcatcgtca caactactac cgaactgtgg actggtactt ttacttctac
+ 219001 atctactgaa atgaccaccg tcaccggtac taatggtcaa ccaactgacg aaaccgttat
+ 219061 tgttgccaaa gctccaacca ctgccacctc atccagtttg tcatcatctt cttcagaaca
+ 219121 aatcaccagc tctatcacgt cttagcatcc aattattact ccattctatc gcagcaatgg
+ 219181 aacttctgta gtttcttcct cagtcatgtc ttcctcggtc atttcttctt ctgcaacgac
+ 219241 ctccacttct atattctctg aatcatctaa atcatccgtc attcaaacca gtagttccac
+ 219301 ctctggttct tctgagagcg aaacaatctt agtgattgct ggcatgtcat tagcgacaag
+ 219361 acgcttatta ccgtagtagc cccccaaggc aaacatctct ttatcagtaa tatccaaagc
+ 219421 tgttcaactt ctcgaattgg cccaggaaaa gagcattggg gcggcaacta actctggcat
+ 219481 acttacagtt tctgctcttg acagcgctaa aaaagggctt gttttgtaat gcccggttcg
+ 219541 caattctaca agtaccacgc actagctgct aaaagtgtct aaccttgcga acaaatctgg
+ 219601 actttcttat gagaatccca tcgtcaagaa acaaaattat acagacaggc gtaaatgtag
+ 219661 ctcgtaagcg cctgatcaag taagccaaat gcgctaactt gaggaaatat agccatctaa
+ 219721 atctctgcaa catgccaatt cgcacgtgac ttgaaactat ggaaagtgtc tagaagatta
+ 219781 ccaagaacca cgttatttga gagaggatgg caaggtgacg acaatcacac caagaccaca
+ 219841 ttttgggtgc gcctggaagc aagacctgag aaactgggcc aaaatattca aaccaagcat
+ 219901 aagatagttg gaggtaggaa tacactatct aatctgtgct gatgaaatgc tggcgaaaac
+ 219961 gggcgatgta gtggtacaga aggtgccggt tatccgtttg tccgtttttc ttcatttttt
+ 220021 ttttgttttt cccttttgtc ttttgcaccg cttatatatg ggtatgaaac aagttcaaga
+ 220081 atttataatg gaacccaaag gttcagtctt tgtagttcga gcgacattgc gcgtttcctt
+ 220141 agaaaacgct ggaaagatat tctttaacga gacggagtaa ttctcgtcag gaataggatg
+ 220201 ttgattgatt tttgctgtag ttatatagca gggacccacg gaagagagcg agcgccttct
+ 220261 ttcacaggga cttttgtcag ccacgtctcc ggggaaaaca attgccgtcc gcgtcgcagt
+ 220321 gagattacgc agccgtgcgc ttcagggaca gaaaagaagc atttcgcggc tacggagaaa
+ 220381 ccgtgcacta actctctcga gggtagccgc aaagatttct tgtctcttcc attaggacat
+ 220441 agctatcttt ttcttttctg tttttggcgt atgatctgtt ctgagccaaa gttatagatc
+ 220501 attgcttgaa taagcacctc acagagtagg gattgtatag aaagtagctg agcgtctgcc
+ 220561 cacgtaacaa acaatcttgc cccttccccg ctcttgtttt cgcgtgcctc ttctacaata
+ 220621 atctggccag gctgaatcgc gttctgctgc tgctgctgct attgttattg ttgttgttgt
+ 220681 tgttttggcc aattgcttat gtgttggtct gcaaattagc acctcgttcc ctgttggcaa
+ 220741 acgcgcgcgt acaagcctta cagggcttga gaatgttctt cgtagaaatg catgcacaaa
+ 220801 aattctgatc tagcacacca tcggtctctg tagcttcggg ctctatagct atgggttagg
+ 220861 agtccgtgag tagtaacaag aagaagtata taaaaagcag gtaaatcgta cttcaatatg
+ 220921 cttcattgtc actggatcgt catattcact cttgttctca taatagcagt ccaagttttc
+ 220981 atctttgcaa gctttactat ttctttcttt ttattggtaa actctcgccc attacaaaaa
+ 221041 aaaaagagat gttcaatcgt tttaacaaat tccaagctgc tgtcgctttg gccctactct
+ 221101 ctcgcggcgc tctcggtgac tcttacacca atagcacctc ctccgcagac ttgagttcta
+ 221161 tcacttccgt ctcgtcagct agtgcaagtg ccaccgcttc cgactcactt tcttccagtg
+ 221221 acggtaccgt ttatttgcca tccacaacaa ttagcggtga tctcacagtt actggtaaag
+ 221281 taattgcaac cgaggccgtg gaagtcgctg ccggtggtaa gttgacttta cttgacggtg
+ 221341 aaaaatacgt cttctcatct gatctaaaag ttcacggtga tttggttgtc gaaaagtctg
+ 221401 aagcaagcta cgaaggtacc gcgttcgacg tttctggtga gacttttgaa gtttccggta
+ 221461 acttcagtgc tgaagaaact ggcgctgtct ccgcatctat ctattcattc acacctagct
+ 221521 cgttcaagag cagcggtgac atttctttga gtttgtcaaa ggccaagaag ggtgaagtca
+ 221581 ccttttctcc atactctaac gctggtacct tttctttgtc aaatgctatt ctcaacggtg
+ 221641 gttctgtttc cggtttgtaa cgtagagacg acgatgaagg ctctgtaaat aacggtgaaa
+ 221701 tcaacctaga caatggaagt acctatgtta tcgttgaacc agtttctgga aacggtacaa
+ 221761 tcaacatcgt ctctggtaac ctatacttgc actaccctga cacctttact ggccaaactg
+ 221821 ttgtattcaa gggtgaaggt gttcttgccg ttgacccaac cgaaaccaac gccactccta
+ 221881 ttcctgttgt tggctacacc ggtaagaacc aaattgccat taccgccgac atcactgctc
+ 221941 tttcttacga cggtactact ggtgtcttaa ctgcaaccca aggtaacaga caattctctt
+ 222001 ttgaaattgg tactggattc tctagttctg gcttcagtgt ctccgaagga atcttcgcag
+ 222061 gcgcctactc atattaccta aactatgacg gtgtcatcgc tacaagcgcc gcatccacat
+ 222121 ccgcatccac tacctctggt gttgtctcta ctgccactgg ttcagtcact ttatcctcta
+ 222181 acgcttctac caccgtctct tctacgatct cttctagcgc cccagactca ataattcctt
+ 222241 catctagcgc ctctatctct ggtgtctcaa actccactac agcatctggt tcaatcgctt
+ 222301 ctactgcttc caccgcttcc actacttcta ctgcatccgc tgcatccgcc accagcttca
+ 222361 cctcaggttc cgcttctgtc tacactacta cattaactta cttgaatgcc acaagtacag
+ 222421 tcgtggtttc ctgttcagaa acaaccgacg ctagcggtaa catttacacc attaccacaa
+ 222481 ctgtcccatg ctcatctacc actgccacca tcacatcttg tgacgaaaac ggatgccatg
+ 222541 ttccagcacc aactgctacc gacgcaactg caaccgtttc ctccaagtca tacaccactg
+ 222601 ttactgttac tcactgtgac aacaatggct gtaacaccaa gactgtcact tctgaatgtt
+ 222661 ctaaagaaac tgcagcaacc accatttctc caaaatcata cactactgtt accgttactc
+ 222721 actgtgacga caacggctgt aacaccaaga ctgtcacttc cgaggcttcc aaacaaacat
+ 222781 cattggccac tagcacagtc accaagtctg ctgctccaac ttctcatact gctgcttcca
+ 222841 gcaccttcac tggtattgtc gttcaatccg aaggtatggc tgctggtttg agaaccaatg
+ 222901 ctttaagtac tttggcaggt attttcatcc ttgctttttt ttaaaatgag tgcgtaaccg
+ 222961 tactttccta aaaataacta agtagaaagt attttaatat ataaacgtca gtgtaaacat
+ 223021 tcaagtgatt ttaactttac gcggttgaag aatgctgtgt tcgaactata aagcgtcaga
+ 223081 aaagatggtt tagcgaaggc accattatga agatagacac attcttcttt tttttttttt
+ 223141 tttttttttt tttttttttt tttcatttac ttttatttcg cgcggtcggt aaatttttcg
+ 223201 tgggtttctt tgaatctatt agccgacata agaataatgc ataaataata tttttaatgt
+ 223261 cttcctatgc ccaaaagaag aagtcttgaa gttgccgcac atggaaatca catgaccatg
+ 223321 gcttggccct tcgttttaaa tgcaacatgc aatatggaat gtgtcatgaa tactatcagc
+ 223381 aggaacagaa agcgtcgttt tgtttctgca aatgctgtag ttttgggccg aaaatagatg
+ 223441 tagtagaata tatagtgaaa cgtgatgtac aaaagaaaaa ggtagtttaa aaaaaattag
+ 223501 ataacttgga tttttaccct gaatattgca tgtgattcgt aaagaactga gttacctcaa
+ 223561 acggacctcc cttttcattt cgtattccgc gaatcatgaa gtcatgcaat tacctctgaa
+ 223621 gagctgactg tcccaaaaga agctatcgaa tctgtccttg atttatttaa gccttgcgtt
+ 223681 tcgagaaagt gaaaaccaat tgaatacaaa ataaaaaaaa agaagaaaga aatagcaggt
+ 223741 ctaagatata taagaaagtt aatatcattt ttgaacattt tattttagac gccttcagcc
+ 223801 gcgcgacgcc cggagtaatc atatgcccat gactttacca aaaggcaaca gggaggaaca
+ 223861 tgcattaatg tgaagcatca ctgctgcaat tctcggtgtt gctaataatt catggatcga
+ 223921 gaaagagaca taacatttag gccaattttt tgaataaata tgaactcagc taagactcga
+ 223981 caatacaatt ttcttatact aaacgtagat ttataaaata aacacaactg taagggcaat
+ 224041 gcaaccgtag atgcatatat catttataga aattatatcc aacagaaagc tcagacttat
+ 224101 atccggttta agagagaaat tcttgctcat attaccccaa gaccaggtgg cgtgttgaag
+ 224161 tttataacat ataagaacta ctacctcatg aattctagtg gatgaaagaa gcagcacgaa
+ 224221 caccatttct acagacaacg acacatggaa aggttcacca ttcccaaaga aaacaacgat
+ 224281 ggccacaagg gtgtggtcct ccattctcct actgttggaa ggagatatta tccgaccgac
+ 224341 tgttttgtga tatggcaaac tattttttta aatgagcaaa attacttctt ttggctggaa
+ 224401 atgtcattag aaagtgccca agtgacattt agctaaactc gggtattgtc tacaagaccg
+ 224461 gtgctgtgac cgtttccaat acggaaagaa acggtactgg gagcaggagt tgcttttaca
+ 224521 gatatgaaca atgccaatag agccgcacat gtaattactg gttcacactc gtggggccca
+ 224581 cacgattcct gtgcaaagtt tgacaagagg atggagtttc acgtaaatgc tgccaaaggt
+ 224641 gatgcggttt tgtttttggg cagcctctac catgttgcaa gtgcgaacca tactgtggcc
+ 224701 acatagatta caaaaaaagt ccaggatatc ttgcaaacct agcttgtttt gtaaacgaca
+ 224761 ttgaaaaaag cgtattaagg tgaaacaatc aagattatct atgccgatga aaaatgaaag
+ 224821 gtatgatttc tgccacaaat atatagtagt tattttatac atcaagatga gaaaataaag
+ 224881 ggattttttc gttcttttat cattttctct ttctcacttc cgactacttc ttatatctac
+ 224941 tttcatcgtt tcattcatcg tgggtgtcta ataaagtttt aatgacagag ataaccttga
+ 225001 taagcttttt cttatacgct gtgtcacgta tttattaaat taccacgttt tcgcataaca
+ 225061 ttctgtagtt catgtgtact aaaaaaaaaa aaaaaaaaga aataggaagg aaagagtaaa
+ 225121 aagttaatag aaaacagaac acatccctaa acgaagccgc acaatcttgg cgttcacacg
+ 225181 tgggtttaaa aaggcaaatt acacagaatt tcagaccctg tttaccggag agattccata
+ 225241 ttccgcacgt cacattgcca aattggtcat ctcaccagat atgttatacc cgttttggaa
+ 225301 tgagcataaa cagcgtcgaa ttgccaagta aaacgtatat aagctcttac atttcgatag
+ 225361 attcaagctc agtttcgcct tggttgtaaa gtaggaagaa gaagaagaag aagaggaaca
+ 225421 acaacagcaa agagagcaag aacatcatca gaaataccaa tgttgaagtc agccgtttat
+ 225481 tcaattttag ccgcttcttt ggttaatgca ggtaccatac ccctcggaaa gttatctgac
+ 225541 attgacaaaa tcggaactca aacggaaatt ttcccatttt tgggtggttc tgggccatac
+ 225601 tactctttcc ctggtgatta tggtatttct cgtgatttgc cggaaagttg tgaaatgaag
+ 225661 caagtgcaaa tggttggtag acacggtgaa agatacccca ctgtcagcaa agccaaaagt
+ 225721 atcatgacaa catggtacaa attgagtaac tataccggtc aattcagcgg agcattgtct
+ 225781 ttcttgaacg atgactacga atttttcatt cgtgacacca aaaacctaga aatggaaacc
+ 225841 acacttgcca attcggtcaa tgttttgaac ccatataccg gtgagatgaa tgctaagaga
+ 225901 cacgctcgtg atttcttggc gcaatatggc tacatggtcg aaaaccaaac cagttttgcc
+ 225961 gtttttacgt ctaactcgaa cagatgtcat gatactgccc agtatttcat tgacggtttg
+ 226021 ggtgataaat tcaacatatc cttgcaaacc atcagtgaag ccgagtctgc tggtgccaat
+ 226081 actctgagtg cccaccattc gtgtcctgct tgggacgatg atgtcaacga tgacattttg
+ 226141 aaaaaatatg ataccaaata tttgagtggt attgccaaga gattaaacaa ggaaaacaag
+ 226201 ggtttgaatc tgacttcaag tgatgcaaac actttttttg catggtgtgc atatgaaata
+ 226261 aacgctagag gttacagtga catctgtaac atcttcacca aagatgaatt ggtccgtttc
+ 226321 tcctacggcc aagacttgga aacttattat caaacgggac caggctatga cgtcgtcaga
+ 226381 tccgtcggtg ccaacttgtt caacgcttca gtgaaactac taaaggaaag tgaggtccag
+ 226441 gaccaaaagg tttggttgag tttcacccac gataccgata ttctgaacta tttgaccact
+ 226501 atcggcataa tcgatgacaa aaataacttg accgccgaac atgttccatt catggaaaac
+ 226561 actttccaca gatcctggta cgttccacaa ggtgctcgtg tttacactga aaagttccag
+ 226621 tgttccaatg acacctatgt tagatacgtc atcaacgatg ctgtcgttcc aattgaaacc
+ 226681 tgttctactg gtccagggtt ctcctgtgaa ataaatgact tctacgacta tgctgaaaag
+ 226741 agagtagccg gtactgactt cctaaaggtc tgtaacgtca gcagcgtcag taactctact
+ 226801 gaattgacct ttttctggga ctggaatacc aagcactaca acgacacttt attaaaacag
+ 226861 taaatagata atatgattat gtaattttag aaactaatta tgaataccga tttatttttt
+ 226921 tttttttttt tcacttttgc tggcaagaaa tacgaaattg caatgacgat cacagtccaa
+ 226981 agaggtaagc acaaaggcgc agtatgtgat tactctatca ttctttagca aaaccaggat
+ 227041 aggagtatat gtataagaaa tatgcaacgc catcatttaa tgcaatagac acgacatgcc
+ 227101 ctttacatga ggtggtacaa tgttttaata ttgtgtcagg gcaagtacat gataatatcg
+ 227161 tttaaagatg atgctagagt aaaagtatga agtgaaagaa aagggcaatt gattgactaa
+ 227221 gcggatgttg taggatgata tagtggctca tgatctgtaa atgatcggtt gaccgcagta
+ 227281 ttatataata acatccgtat aagtacatat actaccatgt ctgttctcta cattgctttt
+ 227341 tattcaagat tattggtttt cctaaccgcc gcgccgcgca ggtaccccgc gcatctcttc
+ 227401 ttctcgaaga aagcggaaaa aacaaaaaaa aaagtataaa tagtggagtc ttttcccatt
+ 227461 taacatttag aaaaaaattc gaatggaaat ttcttgccga acatttaacc ggagaccctt
+ 227521 ggcggctttt tctcagtttc gtgggctagt acattttacc tagtatgctg ggaacttttt
+ 227581 ttccgtattc tattctattc cttgccttac ttttcttatc attttttata taaccaattt
+ 227641 caaaaatact ttttaactgt catagacgca ttttgtttat tacaaattaa aagaatcaaa
+ 227701 tataatatgt gcaattaata actccacaag tagcgaaagc aatggccgcc attagagact
+ 227761 acaagaccgc actagatctt accaagagcc taccaagacc ggatggtttg tcagtgcagg
+ 227821 aactgatgga ctccaagatc agaggtgggt tggcttataa cgatttttta atcttaccag
+ 227881 gtttagtcga ttttgcgtcc tctgaagtta gcctacagac caagctaacc aggaatatta
+ 227941 ctttaaacat tccattagta tcctctccaa tggacactgt gacggaatct gaaatggcca
+ 228001 cttttatggc tctgttggat ggtatcggtt tcattcacca taactgtact ccagaggacc
+ 228061 aagctgacat ggtcagaaga gtcaagaact atgaaaatgg gtttattaac aaccctatag
+ 228121 tgatttctcc aactacgacc gttggtgaag ctaagagcat gaaggaaaag tatggatttg
+ 228181 caggcttccc tgtcacggca gatggaaaga gaaatgcaaa gttggtgggt gccatcacct
+ 228241 ctcgtgatat acaattcgtt gaggacaact ctttactcgt tcaggatgtc atgaccaaaa
+ 228301 accctgttac cggcgcacaa ggtatcacat tatcagaagg taacgaaatt ctaaagaaaa
+ 228361 tcaaaaaggg taggctactg gttgttgatg aaaagggtaa cttagtttct atgctttccc
+ 228421 gaactgattt aatgaaaaat cagaagtacc cattagcgtc caaatctgcc aacaccaagc
+ 228481 aactgttatg gggtgcttct attgggacta tggacgctga taaagaaaga ctaagattat
+ 228541 tggtaaaagc tggcttggat gtcgtcatat tggattcctc tcaaggtaac tctattttcc
+ 228601 aattgaacat gatcaaatgg attaaagaaa ctttcccaga tttggaaatc attgctggta
+ 228661 acgttgtcac caaggaacaa gctgccaatt tgattgctgc cggtgcggac ggtttgagaa
+ 228721 ttggtatggg aactggctct atttgtatta cccaaaaagt tatggcttgt ggtaggccac
+ 228781 aaggtacagc cgtctacaac gtgtgtgaat ttgctaacca attcggtgtt ccatgtatgg
+ 228841 ctgatggtgg tgttcaaaaa cattggtcat attattacca aagctttggc tcttggttct
+ 228901 tctactgtta tgatgggtgg tatgttggcc ggtactaccg aatcaccagg tgaatatctc
+ 228961 tatcaagatg gtaaaagatt gaaggcgtat cgtggtatgg gctccattga cgccatgcaa
+ 229021 aagactggta ccaaaggtaa tgcatctacc tcccgttact tttccgaatc agacagtgtt
+ 229081 ttggtcgcac aaggtgtctc tggcgctgtc gttgacaaag gatccattaa gaaatttatt
+ 229141 ccgtacttgt acaatggatt acaacattct tgtcaagaca tcggctgtag gtcgttaact
+ 229201 ttactaaagg aaaatgtcca aagcggtaaa gttagatttg aattcagaac cgcttctgct
+ 229261 caactagaag gtggtgttaa taacttacat tcctacgaaa aacgtttaca taactgaatg
+ 229321 ttaaatggga tcattaatac aatagtactg tacgtatggc acctgtacat actgcgttat
+ 229381 aaatgtacta atggaatgat atattaatat atagtgtgtt tataccttat tattgatgat
+ 229441 tagtatatat ttttatattt aggtgatttt agtggagatt atttggtggt aattacacta
+ 229501 gtatacataa aatgggtagt ggatatttgt atagaaaggg cattacgcat ggagttaaga
+ 229561 gtatttacat gataattggg gttccgtgat tcattataga taataaaacg tggataatat
+ 229621 tgggtgttat aggtaaatgg gacagggtat agaccgctga ggcaagtgcc gtgtatggtg
+ 229681 atgtggtatg gtatcgagta ccgatggagt gagagatggc cttggtgtag agtattatgg
+ 229741 cgggtaagtt agatgatgta ttgtttacgt tatatttgtt taaattggat ttgtttacat
+ 229801 tagatttgtt tacatttcaa tatatcaatg gagggtatgt agcattatgg taagtagcac
+ 229861 gtggtagatg gggattgtag gtggatggta ggatgagtgg tagtgagagt tggataagat
+ 229921 atattgggca ggggatagat ggttgttggg gtgtggtgat ggatagtgag tggatagtga
+ 229981 gtggatggat ggtggagtgg gggaatgaga cagggcatgg ggtggtgagg taagtgccgt
+ 230041 ggattgtgat gatggagagg gagggtagtt gacatggagt tagaattggg tcagtgttag
+ 230101 tgttagtgtt agtattaggg tgtggtgtgt gggtgtggtg tgggtgtggg tgtgggtgtg
+ 230161 ggtgtgggtg tgggtgtggt gtggtgtgtg ggtgtggtgt gggtgtggtg tgtgtggg
+//
+
diff --git a/sample_data/raw/yeast_gbk/NC_001133.gbk.gff b/sample_data/raw/yeast_gbk/NC_001133.gbk.gff
new file mode 100644
index 0000000..5b4bbdb
--- /dev/null
+++ b/sample_data/raw/yeast_gbk/NC_001133.gbk.gff
@@ -0,0 +1,4282 @@
+##gff-version 3
+##sequence-region NC_001133 1 230218
+# conversion-by bp_genbank2gff3.pl
+# organism Saccharomyces cerevisiae S288c
+# date 14-JUL-2011
+# Note Saccharomyces cerevisiae S288c chromosome I, complete sequence.
+NC_001133 GenBank chromosome 1 230218 . + 1 ID=NC_001133;Alias=I;Dbxref=Project:128,taxon:559292;Name=NC_001133;Note=Saccharomyces cerevisiae S288c chromosome I%2C complete sequence.,PROVISIONAL REFSEQ: This record has not yet been subject to final NCBI review. The reference sequence is identical to BK006935. On Apr 26,2011 this sequence version replaced gi:269970293. COMPLETENESS: full length. ;chromosome=I;comment1=PROVISIONAL REFSEQ: This record has not yet been subject to final NCBI [...]
+NC_001133 GenBank repeat_region 1 801 . - 1 ID=GenBank:repeat_region:NC_001133:1:801;Dbxref=SGD:S000028862;Note=TEL01L%3B Telomeric region on the left arm of Chromosome I%3B composed of an X element core sequence%2C X element combinatorial repeats%2C and a short terminal stretch of telomeric repeats%3B Telomeric region on the left arm of Chromosome I%3B composed of an X element core sequence%2C X element combinatorial repeats%2C and a short terminal stretch of telomeric repeats;rpt_famil [...]
+NC_001133 GenBank repeat_region 1 62 . - 1 ID=GenBank:repeat_region:NC_001133:1:62;Dbxref=SGD:S000028864;Note=TEL01L-TR%3B Terminal stretch of telomeric repeats on the left arm of Chromosome I%3B Terminal stretch of telomeric repeats on the left arm of Chromosome I;rpt_family=Telomeric Repeat
+NC_001133 GenBank repeat_region 63 336 . - 1 ID=GenBank:repeat_region:NC_001133:63:336;Dbxref=SGD:S000028866;Note=TEL01L-XR%3B Telomeric X element combinatorial Repeat region on the left arm of Chromosome I%3B contains repeats of the D%2C C%2C B and A types%2C as well as Tbf1p binding sites%3B formerly called SubTelomeric Repeats%3B Telomeric X element combinatorial Repeat region on the left arm of Chromosome I%3B contains repeats of the D%2C C%2C B and A types%2C as well as Tbf1p bindin [...]
+NC_001133 GenBank repeat_region 337 801 . - 1 ID=GenBank:repeat_region:NC_001133:337:801;Dbxref=SGD:S000028865;Note=TEL01L-XC%3B Telomeric X element Core sequence on the left arm of Chromosome I%3B contains an ARS consensus sequence%2C an Abf1p binding site consensus sequence and two small overlapping ORFs (YAL068W-A and YAL069W)%3B Telomeric X element Core sequence on the left arm of Chromosome I%3B contains an ARS consensus sequence%2C an Abf1p binding site consensus sequence and two s [...]
+NC_001133 GenBank origin_of_replication 650 1791 . + 1 ID=GenBank:origin_of_replication:NC_001133:650:1791;Dbxref=SGD:S000121252;Note=ARS102%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 1807 2169 . - 1 ID=YAL068C;Dbxref=GeneID:851229;Name=PAU8;locus_tag=YAL068C
+NC_001133 GenBank mRNA 1807 2169 . - 1 ID=YAL068C.t01;Parent=YAL068C;Dbxref=GI:296142466,GeneID:851229;Name=PAU8;locus_tag=YAL068C;transcript_id=NM_001180043.1
+NC_001133 GenBank CDS 1807 2169 . - 1 ID=YAL068C.p01;Parent=YAL068C.t01;Dbxref=GI:6319249,SGD:S000002142,GeneID:851229;Name=PAU8;Note=hypothetical protein%2C member of the seripauperin multigene family encoded mainly in subtelomeric regions;codon_start=1;locus_tag=YAL068C;protein_id=NP_009332.1
+NC_001133 GenBank exon 1807 2169 . - 1 Parent=YAL068C.t01;Name=PAU8;locus_tag=YAL068C
+NC_001133 GenBank gene 2480 2707 . + 1 ID=YAL067W-A;Dbxref=GeneID:1466426;Name=YAL067W-A
+NC_001133 GenBank mRNA 2480 2707 . + 1 ID=YAL067W-A.t01;Parent=YAL067W-A;Dbxref=GI:296142467,GeneID:1466426;Name=YAL067W-A;transcript_id=NM_001184582.1
+NC_001133 GenBank CDS 2480 2707 . + 1 ID=YAL067W-A.p01;Parent=YAL067W-A.t01;Dbxref=GI:33438754,SGD:S000028593,GeneID:1466426;Name=YAL067W-A;Note=hypothetical protein%3B identified by gene-trapping%2C microarray-based expression analysis%2C and genome-wide homology searching;codon_start=1;protein_id=NP_878038.1
+NC_001133 GenBank exon 2480 2707 . + 1 Parent=YAL067W-A.t01;Name=YAL067W-A
+NC_001133 GenBank origin_of_replication 7997 8547 . + 1 ID=GenBank:origin_of_replication:NC_001133:7997:8547;Dbxref=SGD:S000121253;Note=ARS103%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 7235 9016 . - 1 ID=YAL067C;Dbxref=GeneID:851230;Name=SEO1;locus_tag=YAL067C
+NC_001133 GenBank mRNA 7235 9016 . - 1 ID=YAL067C.t01;Parent=YAL067C;Dbxref=GI:296142468,GeneID:851230;Name=SEO1;locus_tag=YAL067C;transcript_id=NM_001178208.1
+NC_001133 GenBank CDS 7235 9016 . - 1 ID=YAL067C.p01;Parent=YAL067C.t01;Dbxref=GI:6319250,SGD:S000000062,GeneID:851230;Name=SEO1;Note=Putative permease%2C member of the allantoate transporter subfamily of the major facilitator superfamily%3B mutation confers resistance to ethionine sulfoxide;codon_start=1;locus_tag=YAL067C;protein_id=NP_009333.1
+NC_001133 GenBank exon 7235 9016 . - 1 Parent=YAL067C.t01;Name=SEO1;locus_tag=YAL067C
+NC_001133 GenBank gene 11565 11951 . - 1 ID=YAL065C;Dbxref=GeneID:851232;Name=YAL065C
+NC_001133 GenBank mRNA 11565 11951 . - 1 ID=YAL065C.t01;Parent=YAL065C;Dbxref=GI:296142469,GeneID:851232;Name=YAL065C;transcript_id=NM_001179897.1
+NC_001133 GenBank CDS 11565 11951 . - 1 ID=YAL065C.p01;Parent=YAL065C.t01;Dbxref=GI:6319252,SGD:S000001817,GeneID:851232;Name=YAL065C;Note=hypothetical protein%3B has homology to FLO1%3B possible pseudogene;codon_start=1;protein_id=NP_009335.1
+NC_001133 GenBank exon 11565 11951 . - 1 Parent=YAL065C.t01;Name=YAL065C
+NC_001133 GenBank gene 12046 12426 . + 1 ID=YAL064W-B;Dbxref=GeneID:851233;Name=YAL064W-B
+NC_001133 GenBank mRNA 12046 12426 . + 1 ID=YAL064W-B.t01;Parent=YAL064W-B;Dbxref=GI:296142470,GeneID:851233;Name=YAL064W-B;transcript_id=NM_001180042.1
+NC_001133 GenBank CDS 12046 12426 . + 1 ID=YAL064W-B.p01;Parent=YAL064W-B.t01;Dbxref=GI:6319253,SGD:S000002141,GeneID:851233;Name=YAL064W-B;Note=Fungal-specific hypothetical protein;codon_start=1;protein_id=NP_009336.1
+NC_001133 GenBank exon 12046 12426 . + 1 Parent=YAL064W-B.t01;Name=YAL064W-B
+NC_001133 GenBank gene 13363 13743 . - 1 ID=YAL064C-A;Dbxref=GeneID:851234;Name=YAL064C-A;gene_synonym=YAL065C-A
+NC_001133 GenBank mRNA 13363 13743 . - 1 ID=YAL064C-A.t01;Parent=YAL064C-A;Dbxref=GI:296142471,GeneID:851234;Name=YAL064C-A;gene_synonym=YAL065C-A;transcript_id=NM_001180041.1
+NC_001133 GenBank CDS 13363 13743 . - 1 ID=YAL064C-A.p01;Parent=YAL064C-A.t01;Dbxref=GI:7839146,SGD:S000002140,GeneID:851234;Name=YAL064C-A;Note=hypothetical protein%3B YAL064C-A is not an essential gene;codon_start=1;gene_synonym=YAL065C-A;protein_id=NP_058136.1
+NC_001133 GenBank exon 13363 13743 . - 1 Parent=YAL064C-A.t01;Name=YAL064C-A;gene_synonym=YAL065C-A
+NC_001133 GenBank LTR 22230 22552 . + 1 ID=GenBank:LTR:NC_001133:22230:22552;Dbxref=SGD:S000006787;Note=Ty1 LTR
+NC_001133 GenBank gene 21566 21850 . + 1 ID=YAL064W;Dbxref=GeneID:851235;Name=YAL064W
+NC_001133 GenBank mRNA 21566 21850 . + 1 ID=YAL064W.t01;Parent=YAL064W;Dbxref=GI:330443359,GeneID:851235;Name=YAL064W;transcript_id=NM_001178206.2
+NC_001133 GenBank CDS 21566 21850 . + 1 ID=YAL064W.p01;Parent=YAL064W.t01;Dbxref=GI:330443360,SGD:S000000060,GeneID:851235;Name=YAL064W;Note=hypothetical protein%3B may interact with ribosomes%2C based on co-purification experiments;codon_start=1;protein_id=NP_009337.2
+NC_001133 GenBank exon 21566 21850 . + 1 Parent=YAL064W.t01;Name=YAL064W
+NC_001133 GenBank gene 22395 22685 . - 1 ID=YAL063C-A;Dbxref=GeneID:1466427;Name=YAL063C-A
+NC_001133 GenBank mRNA 22395 22685 . - 1 ID=YAL063C-A.t01;Parent=YAL063C-A;Dbxref=GI:296142473,GeneID:1466427;Name=YAL063C-A;transcript_id=NM_001184642.1
+NC_001133 GenBank CDS 22395 22685 . - 1 ID=YAL063C-A.p01;Parent=YAL063C-A.t01;Dbxref=GI:33438755,SGD:S000028813,GeneID:1466427;Name=YAL063C-A;Note=hypothetical protein%3B identified by expression profiling and mass spectrometry;codon_start=1;protein_id=NP_878039.1
+NC_001133 GenBank exon 22395 22685 . - 1 Parent=YAL063C-A.t01;Name=YAL063C-A
+NC_001133 GenBank origin_of_replication 30946 31183 . + 1 ID=GenBank:origin_of_replication:NC_001133:30946:31183;Dbxref=SGD:S000118317;Note=ARS104%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 24000 27968 . - 1 ID=YAL063C;Dbxref=GeneID:851236;Name=FLO9;locus_tag=YAL063C
+NC_001133 GenBank mRNA 24000 27968 . - 1 ID=YAL063C.t01;Parent=YAL063C;Dbxref=GI:296142474,GeneID:851236;Name=FLO9;locus_tag=YAL063C;transcript_id=NM_001178205.1
+NC_001133 GenBank CDS 24000 27968 . - 1 ID=YAL063C.p01;Parent=YAL063C.t01;Dbxref=GI:6319255,SGD:S000000059,GeneID:851236;Name=FLO9;Note=Lectin-like protein with similarity to Flo1p%2C thought to be expressed and involved in flocculation;codon_start=1;locus_tag=YAL063C;protein_id=NP_009338.1
+NC_001133 GenBank exon 24000 27968 . - 1 Parent=YAL063C.t01;Name=FLO9;locus_tag=YAL063C
+NC_001133 GenBank gene 31567 32940 . + 1 ID=YAL062W;Dbxref=GeneID:851237;Name=GDH3;gene_synonym=FUN51;locus_tag=YAL062W
+NC_001133 GenBank mRNA 31567 32940 . + 1 ID=YAL062W.t01;Parent=YAL062W;Dbxref=GI:296142475,GeneID:851237;Name=GDH3;gene_synonym=FUN51;locus_tag=YAL062W;transcript_id=NM_001178204.1
+NC_001133 GenBank CDS 31567 32940 . + 1 ID=YAL062W.p01;Parent=YAL062W.t01;Dbxref=GI:6319256,SGD:S000000058,GeneID:851237;Name=GDH3;Note=NADP(+)-dependent glutamate dehydrogenase%2C synthesizes glutamate from ammonia and alpha-ketoglutarate%3B rate of alpha-ketoglutarate utilization differs from Gdh1p%3B expression regulated by nitrogen and carbon sources;codon_start=1;gene_synonym=FUN51;locus_tag=YAL062W;protein_id=NP_009339.1
+NC_001133 GenBank exon 31567 32940 . + 1 Parent=YAL062W.t01;Name=GDH3;gene_synonym=FUN51;locus_tag=YAL062W
+NC_001133 GenBank gene 33448 34701 . + 1 ID=YAL061W;Dbxref=GeneID:851238;Name=BDH2;locus_tag=YAL061W
+NC_001133 GenBank mRNA 33448 34701 . + 1 ID=YAL061W.t01;Parent=YAL061W;Dbxref=GI:296142476,GeneID:851238;Name=BDH2;locus_tag=YAL061W;transcript_id=NM_001178203.1
+NC_001133 GenBank CDS 33448 34701 . + 1 ID=YAL061W.p01;Parent=YAL061W.t01;Dbxref=GI:6319257,SGD:S000000057,GeneID:851238;Name=BDH2;Note=Putative medium-chain alcohol dehydrogenase with similarity to BDH1%3B transcription induced by constitutively active PDR1 and PDR3;codon_start=1;locus_tag=YAL061W;protein_id=NP_009340.1
+NC_001133 GenBank exon 33448 34701 . + 1 Parent=YAL061W.t01;Name=BDH2;locus_tag=YAL061W
+NC_001133 GenBank gene 35155 36303 . + 1 ID=YAL060W;Dbxref=GeneID:851239;Name=BDH1;locus_tag=YAL060W
+NC_001133 GenBank mRNA 35155 36303 . + 1 ID=YAL060W.t01;Parent=YAL060W;Dbxref=GI:330443361,GeneID:851239;Name=BDH1;locus_tag=YAL060W;transcript_id=NM_001178202.2
+NC_001133 GenBank CDS 35155 36303 . + 1 ID=YAL060W.p01;Parent=YAL060W.t01;Dbxref=GI:330443362,SGD:S000000056,GeneID:851239;Name=BDH1;Note=NAD-dependent (R%2CR)-butanediol dehydrogenase%2C catalyzes oxidation of (R%2CR)-2%2C3-butanediol to (3R)-acetoin%2C oxidation of meso-butanediol to (3S)-acetoin%2C and reduction of acetoin%3B enhances use of 2%2C3-butanediol as an aerobic carbon source;codon_start=1;locus_tag=YAL060W;protein_id=NP_009341.2
+NC_001133 GenBank exon 35155 36303 . + 1 Parent=YAL060W.t01;Name=BDH1;locus_tag=YAL060W
+NC_001133 GenBank gene 36509 37147 . + 1 ID=YAL059W;Dbxref=GeneID:851240;Name=ECM1;locus_tag=YAL059W
+NC_001133 GenBank mRNA 36509 37147 . + 1 ID=YAL059W.t01;Parent=YAL059W;Dbxref=GI:330443363,GeneID:851240;Name=ECM1;locus_tag=YAL059W;transcript_id=NM_001178201.2
+NC_001133 GenBank CDS 36509 37147 . + 1 ID=YAL059W.p01;Parent=YAL059W.t01;Dbxref=GI:330443364,SGD:S000000055,GeneID:851240;Name=ECM1;Note=Pre-ribosomal factor involved in 60S ribosomal protein subunit export%3B associates with the pre-60S particle%3B shuttles between the nucleus and cytoplasm;codon_start=1;locus_tag=YAL059W;protein_id=NP_009342.2
+NC_001133 GenBank exon 36509 37147 . + 1 Parent=YAL059W.t01;Name=ECM1;locus_tag=YAL059W
+NC_001133 GenBank gene 37464 38972 . + 1 ID=YAL058W;Dbxref=GeneID:851241;Name=CNE1;gene_synonym=FUN48;locus_tag=YAL058W
+NC_001133 GenBank mRNA 37464 38972 . + 1 ID=YAL058W.t01;Parent=YAL058W;Dbxref=GI:296142479,GeneID:851241;Name=CNE1;gene_synonym=FUN48;locus_tag=YAL058W;transcript_id=NM_001178200.1
+NC_001133 GenBank CDS 37464 38972 . + 1 ID=YAL058W.p01;Parent=YAL058W.t01;Dbxref=GI:6319260,SGD:S000000054,GeneID:851241;Name=CNE1;Note=Calnexin%3B integral membrane ER chaperone involved in folding and quality control of glycoproteins%3B chaperone activity is inhibited by Mpd1p%2C with which Cne1p interacts%3B 24%25 identical to mammalian calnexin%3B Ca+ binding not yet shown in yeast;codon_start=1;gene_synonym=FUN48;locus_tag=YAL058W;protein_id=NP_009343.1
+NC_001133 GenBank exon 37464 38972 . + 1 Parent=YAL058W.t01;Name=CNE1;gene_synonym=FUN48;locus_tag=YAL058W
+NC_001133 GenBank origin_of_replication 41808 42182 . + 1 ID=GenBank:origin_of_replication:NC_001133:41808:42182;Dbxref=SGD:S000121254;Note=ARS105%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 39259 41901 . + 1 ID=YAL056W;Dbxref=GeneID:851243;Name=GPB2;gene_synonym=KRH1;locus_tag=YAL056W
+NC_001133 GenBank mRNA 39259 41901 . + 1 ID=YAL056W.t01;Parent=YAL056W;Dbxref=GI:330443365,GeneID:851243;Name=GPB2;gene_synonym=KRH1;locus_tag=YAL056W;transcript_id=NM_001178199.2
+NC_001133 GenBank CDS 39259 41901 . + 1 ID=YAL056W.p01;Parent=YAL056W.t01;Dbxref=GI:330443366,SGD:S000000052,GeneID:851243;Name=GPB2;Note=Multistep regulator of cAMP-PKA signaling%3B inhibits PKA downstream of Gpa2p and Cyr1p%2C thereby increasing cAMP dependency%3B inhibits Ras activity through direct interactions with Ira1p/2p%3B regulated by G-alpha protein Gpa2p%3B homolog of Gpb1p;codon_start=1;gene_synonym=KRH1;locus_tag=YAL056W;protein_id=NP_009345.3
+NC_001133 GenBank exon 39259 41901 . + 1 Parent=YAL056W.t01;Name=GPB2;gene_synonym=KRH1;locus_tag=YAL056W
+NC_001133 GenBank gene 42177 42719 . + 1 ID=YAL055W;Dbxref=GeneID:851244;Name=PEX22;gene_synonym=YAF5;locus_tag=YAL055W
+NC_001133 GenBank mRNA 42177 42719 . + 1 ID=YAL055W.t01;Parent=YAL055W;Dbxref=GI:296142481,GeneID:851244;Name=PEX22;gene_synonym=YAF5;locus_tag=YAL055W;transcript_id=NM_001178198.1
+NC_001133 GenBank CDS 42177 42719 . + 1 ID=YAL055W.p01;Parent=YAL055W.t01;Dbxref=GI:6319263,SGD:S000000051,GeneID:851244;Name=PEX22;Note=Putative peroxisomal membrane protein required for import of peroxisomal proteins%2C functionally complements a Pichia pastoris pex22 mutation;codon_start=1;gene_synonym=YAF5;locus_tag=YAL055W;protein_id=NP_009346.1
+NC_001133 GenBank exon 42177 42719 . + 1 Parent=YAL055W.t01;Name=PEX22;gene_synonym=YAF5;locus_tag=YAL055W
+NC_001133 GenBank gene 42881 45022 . - 1 ID=YAL054C;Dbxref=GeneID:851245;Name=ACS1;gene_synonym=FUN44;locus_tag=YAL054C
+NC_001133 GenBank mRNA 42881 45022 . - 1 ID=YAL054C.t01;Parent=YAL054C;Dbxref=GI:296142482,GeneID:851245;Name=ACS1;gene_synonym=FUN44;locus_tag=YAL054C;transcript_id=NM_001178197.1
+NC_001133 GenBank CDS 42881 45022 . - 1 ID=YAL054C.p01;Parent=YAL054C.t01;Dbxref=GI:6319264,SGD:S000000050,GeneID:851245;Name=ACS1;Note=Acetyl-coA synthetase isoform which%2C along with Acs2p%2C is the nuclear source of acetyl-coA for histone acetlyation%3B expressed during growth on nonfermentable carbon sources and under aerobic conditions;codon_start=1;gene_synonym=FUN44;locus_tag=YAL054C;protein_id=NP_009347.1
+NC_001133 GenBank exon 42881 45022 . - 1 Parent=YAL054C.t01;Name=ACS1;gene_synonym=FUN44;locus_tag=YAL054C
+NC_001133 GenBank gene 45899 48250 . + 1 ID=YAL053W;Dbxref=GeneID:851246;Name=FLC2;locus_tag=YAL053W
+NC_001133 GenBank mRNA 45899 48250 . + 1 ID=YAL053W.t01;Parent=YAL053W;Dbxref=GI:330443367,GeneID:851246;Name=FLC2;locus_tag=YAL053W;transcript_id=NM_001178196.2
+NC_001133 GenBank CDS 45899 48250 . + 1 ID=YAL053W.p01;Parent=YAL053W.t01;Dbxref=GI:330443368,SGD:S000000049,GeneID:851246;Name=FLC2;Note=Putative FAD transporter%3B required for uptake of FAD into endoplasmic reticulum%3B involved in cell wall maintenance;codon_start=1;locus_tag=YAL053W;protein_id=NP_009348.2
+NC_001133 GenBank exon 45899 48250 . + 1 Parent=YAL053W.t01;Name=FLC2;locus_tag=YAL053W
+NC_001133 GenBank gene 48564 51707 . + 1 ID=YAL051W;Dbxref=GeneID:851247;Name=OAF1;gene_synonym=YAF1;locus_tag=YAL051W
+NC_001133 GenBank mRNA 48564 51707 . + 1 ID=YAL051W.t01;Parent=YAL051W;Dbxref=GI:330443369,GeneID:851247;Name=OAF1;gene_synonym=YAF1;locus_tag=YAL051W;transcript_id=NM_001178195.2
+NC_001133 GenBank CDS 48564 51707 . + 1 ID=YAL051W.p01;Parent=YAL051W.t01;Dbxref=GI:330443370,SGD:S000000048,GeneID:851247;Name=OAF1;Note=Oleate-activated transcription factor%2C acts alone and as a heterodimer with Pip2p%3B activates genes involved in beta-oxidation of fatty acids and peroxisome organization and biogenesis;codon_start=1;gene_synonym=YAF1;locus_tag=YAL051W;protein_id=NP_009349.3
+NC_001133 GenBank exon 48564 51707 . + 1 Parent=YAL051W.t01;Name=OAF1;gene_synonym=YAF1;locus_tag=YAL051W
+NC_001133 GenBank gene 51855 52595 . - 1 ID=YAL049C;Dbxref=GeneID:851248;Name=AIM2;locus_tag=YAL049C
+NC_001133 GenBank mRNA 51855 52595 . - 1 ID=YAL049C.t01;Parent=YAL049C;Dbxref=GI:296142485,GeneID:851248;Name=AIM2;locus_tag=YAL049C;transcript_id=NM_001178194.1
+NC_001133 GenBank CDS 51855 52595 . - 1 ID=YAL049C.p01;Parent=YAL049C.t01;Dbxref=GI:6319267,SGD:S000000047,GeneID:851248;Name=AIM2;Note=Cytoplasmic protein involved in mitochondrial function or organization%3B null mutant displays reduced frequency of mitochondrial genome loss%3B potential Hsp82p interactor;codon_start=1;locus_tag=YAL049C;protein_id=NP_009350.1
+NC_001133 GenBank exon 51855 52595 . - 1 Parent=YAL049C.t01;Name=AIM2;locus_tag=YAL049C
+NC_001133 GenBank gene 52801 54789 . - 1 ID=YAL048C;Dbxref=GeneID:851249;Name=GEM1;gene_synonym=GON1;locus_tag=YAL048C
+NC_001133 GenBank mRNA 52801 54789 . - 1 ID=YAL048C.t01;Parent=YAL048C;Dbxref=GI:296142486,GeneID:851249;Name=GEM1;gene_synonym=GON1;locus_tag=YAL048C;transcript_id=NM_001178193.1
+NC_001133 GenBank CDS 52801 54789 . - 1 ID=YAL048C.p01;Parent=YAL048C.t01;Dbxref=GI:6319268,SGD:S000000046,GeneID:851249;Name=GEM1;Note=Evolutionarily-conserved tail-anchored outer mitochondrial membrane GTPase which regulates mitochondrial morphology%3B cells lacking Gem1p contain collapsed%2C globular%2C or grape-like mitochondria%3B not required for pheromone-induced cell death;codon_start=1;gene_synonym=GON1;locus_tag=YAL048C;protein_id=NP_009351.1
+NC_001133 GenBank exon 52801 54789 . - 1 Parent=YAL048C.t01;Name=GEM1;gene_synonym=GON1;locus_tag=YAL048C
+NC_001133 GenBank gene 54989 56857 . - 1 ID=YAL047C;Dbxref=GeneID:851250;Name=SPC72;gene_synonym=LDB4;locus_tag=YAL047C
+NC_001133 GenBank mRNA 54989 56857 . - 1 ID=YAL047C.t01;Parent=YAL047C;Dbxref=GI:330443371,GeneID:851250;Name=SPC72;gene_synonym=LDB4;locus_tag=YAL047C;transcript_id=NM_001178192.2
+NC_001133 GenBank CDS 54989 56857 . - 1 ID=YAL047C.p01;Parent=YAL047C.t01;Dbxref=GI:330443372,SGD:S000000045,GeneID:851250;Name=SPC72;Note=Component of the cytoplasmic Tub4p (gamma-tubulin) complex%2C binds spindle pole bodies and links them to microtubules%3B has roles in astral microtubule formation and stabilization;codon_start=1;gene_synonym=LDB4;locus_tag=YAL047C;protein_id=NP_009352.2
+NC_001133 GenBank exon 54989 56857 . - 1 Parent=YAL047C.t01;Name=SPC72;gene_synonym=LDB4;locus_tag=YAL047C
+NC_001133 GenBank gene 57029 57385 . - 1 ID=YAL046C;Dbxref=GeneID:851251;Name=AIM1;locus_tag=YAL046C
+NC_001133 GenBank mRNA 57029 57385 . - 1 ID=YAL046C.t01;Parent=YAL046C;Dbxref=GI:296142488,GeneID:851251;Name=AIM1;locus_tag=YAL046C;transcript_id=NM_001178191.1
+NC_001133 GenBank CDS 57029 57385 . - 1 ID=YAL046C.p01;Parent=YAL046C.t01;Dbxref=GI:6319270,SGD:S000000044,GeneID:851251;Name=AIM1;Note=Protein involved in mitochondrial function or organization%3B null mutant displays elevated frequency of mitochondrial genome loss;codon_start=1;locus_tag=YAL046C;protein_id=NP_009353.1
+NC_001133 GenBank exon 57029 57385 . - 1 Parent=YAL046C.t01;Name=AIM1;locus_tag=YAL046C
+NC_001133 GenBank gene 57518 57850 . + 1 ID=YAL044W-A;Dbxref=GeneID:851252;Name=YAL044W-A
+NC_001133 GenBank mRNA 57518 57850 . + 1 ID=YAL044W-A.t01;Parent=YAL044W-A;Dbxref=GI:296142489,GeneID:851252;Name=YAL044W-A;transcript_id=NM_001184453.1
+NC_001133 GenBank CDS 57518 57850 . + 1 ID=YAL044W-A.p01;Parent=YAL044W-A.t01;Dbxref=GI:12621476,SGD:S000007586,GeneID:851252;Name=YAL044W-A;Note=hypothetical protein%3B similar to S. pombe uvi31 which is a putative DNA repair protein;codon_start=1;protein_id=NP_075206.1
+NC_001133 GenBank exon 57518 57850 . + 1 Parent=YAL044W-A.t01;Name=YAL044W-A
+NC_001133 GenBank gene 57950 58462 . - 1 ID=YAL044C;Dbxref=GeneID:851254;Name=GCV3;locus_tag=YAL044C
+NC_001133 GenBank mRNA 57950 58462 . - 1 ID=YAL044C.t01;Parent=YAL044C;Dbxref=GI:296142490,GeneID:851254;Name=GCV3;locus_tag=YAL044C;transcript_id=NM_001178189.1
+NC_001133 GenBank CDS 57950 58462 . - 1 ID=YAL044C.p01;Parent=YAL044C.t01;Dbxref=GI:269970294,SGD:S000000042,GeneID:851254;Name=GCV3;Note=H subunit of the mitochondrial glycine decarboxylase complex%2C required for the catabolism of glycine to 5%2C10-methylene-THF%3B also required for all protein lipoylation%3B expression is regulated by levels of 5%2C10-methylene-THF;codon_start=1;locus_tag=YAL044C;protein_id=NP_009355.3
+NC_001133 GenBank exon 57950 58462 . - 1 Parent=YAL044C.t01;Name=GCV3;locus_tag=YAL044C
+NC_001133 GenBank gene 58695 61052 . - 1 ID=YAL043C;Dbxref=GeneID:851255;Name=PTA1;gene_synonym=FUN39;locus_tag=YAL043C
+NC_001133 GenBank mRNA 58695 61052 . - 1 ID=YAL043C.t01;Parent=YAL043C;Dbxref=GI:296142491,GeneID:851255;Name=PTA1;gene_synonym=FUN39;locus_tag=YAL043C;transcript_id=NM_001178188.1
+NC_001133 GenBank CDS 58695 61052 . - 1 ID=YAL043C.p01;Parent=YAL043C.t01;Dbxref=GI:6319273,SGD:S000000041,GeneID:851255;Name=PTA1;Note=Subunit of holo-CPF%2C a multiprotein complex and functional homolog of mammalian CPSF%2C required for the cleavage and polyadenylation of mRNA and snoRNA 3' ends%3B involved in pre-tRNA processing%3B binds to the phosphorylated CTD of RNAPII;codon_start=1;gene_synonym=FUN39;locus_tag=YAL043C;protein_id=NP_009356.1
+NC_001133 GenBank exon 58695 61052 . - 1 Parent=YAL043C.t01;Name=PTA1;gene_synonym=FUN39;locus_tag=YAL043C
+NC_001133 GenBank gene 61316 62563 . + 1 ID=YAL042W;Dbxref=GeneID:851256;Name=ERV46;gene_synonym=FUN9;locus_tag=YAL042W
+NC_001133 GenBank mRNA 61316 62563 . + 1 ID=YAL042W.t01;Parent=YAL042W;Dbxref=GI:296142492,GeneID:851256;Name=ERV46;gene_synonym=FUN9;locus_tag=YAL042W;transcript_id=NM_001178187.1
+NC_001133 GenBank CDS 61316 62563 . + 1 ID=YAL042W.p01;Parent=YAL042W.t01;Dbxref=GI:6319274,SGD:S000000040,GeneID:851256;Name=ERV46;Note=Protein localized to COPII-coated vesicles%2C forms a complex with Erv41p%3B involved in the membrane fusion stage of transport;codon_start=1;gene_synonym=FUN9;locus_tag=YAL042W;protein_id=NP_009358.1
+NC_001133 GenBank exon 61316 62563 . + 1 Parent=YAL042W.t01;Name=ERV46;gene_synonym=FUN9;locus_tag=YAL042W
+NC_001133 GenBank gene 62840 65404 . + 1 ID=YAL041W;Dbxref=GeneID:851190;Name=CDC24;gene_synonym=CLS4;locus_tag=YAL041W
+NC_001133 GenBank mRNA 62840 65404 . + 1 ID=YAL041W.t01;Parent=YAL041W;Dbxref=GI:296142493,GeneID:851190;Name=CDC24;gene_synonym=CLS4;locus_tag=YAL041W;transcript_id=NM_001178186.1
+NC_001133 GenBank CDS 62840 65404 . + 1 ID=YAL041W.p01;Parent=YAL041W.t01;Dbxref=GI:6319276,SGD:S000000039,GeneID:851190;Name=CDC24;Note=Guanine nucleotide exchange factor (GEF or GDP-release factor) for Cdc42p%3B required for polarity establishment and maintenance%2C and mutants have morphological defects in bud formation and shmooing;codon_start=1;gene_synonym=CLS4;locus_tag=YAL041W;protein_id=NP_009359.1
+NC_001133 GenBank exon 62840 65404 . + 1 Parent=YAL041W.t01;Name=CDC24;gene_synonym=CLS4;locus_tag=YAL041W
+NC_001133 GenBank gene 65778 67520 . - 1 ID=YAL040C;Dbxref=GeneID:851191;Name=CLN3;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C
+NC_001133 GenBank mRNA 65778 67520 . - 1 ID=YAL040C.t01;Parent=YAL040C;Dbxref=GI:296142494,GeneID:851191;Name=CLN3;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C;transcript_id=NM_001178185.1
+NC_001133 GenBank CDS 65778 67520 . - 1 ID=YAL040C.p01;Parent=YAL040C.t01;Dbxref=GI:6319277,SGD:S000000038,GeneID:851191;Name=CLN3;Note=G1 cyclin involved in cell cycle progression%3B activates Cdc28p kinase to promote the G1 to S phase transition%3B plays a role in regulating transcription of the other G1 cyclins%2C CLN1 and CLN2%3B regulated by phosphorylation and proteolysis;codon_start=1;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C;protein_id=NP_009360.1
+NC_001133 GenBank exon 65778 67520 . - 1 Parent=YAL040C.t01;Name=CLN3;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C
+NC_001133 GenBank origin_of_replication 70257 70489 . + 1 ID=GenBank:origin_of_replication:NC_001133:70257:70489;Dbxref=SGD:S000118318;Note=ARS106%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 68716 69525 . - 1 ID=YAL039C;Dbxref=GeneID:851192;Name=CYC3;locus_tag=YAL039C
+NC_001133 GenBank mRNA 68716 69525 . - 1 ID=YAL039C.t01;Parent=YAL039C;Dbxref=GI:296142495,GeneID:851192;Name=CYC3;locus_tag=YAL039C;transcript_id=NM_001178184.1
+NC_001133 GenBank CDS 68716 69525 . - 1 ID=YAL039C.p01;Parent=YAL039C.t01;Dbxref=GI:6319278,SGD:S000000037,GeneID:851192;Name=CYC3;Note=Cytochrome c heme lyase (holocytochrome c synthase)%2C attaches heme to apo-cytochrome c (Cyc1p or Cyc7p) in the mitochondrial intermembrane space%3B human ortholog may have a role in microphthalmia with linear skin defects (MLS);codon_start=1;locus_tag=YAL039C;protein_id=NP_009361.1
+NC_001133 GenBank exon 68716 69525 . - 1 Parent=YAL039C.t01;Name=CYC3;locus_tag=YAL039C
+NC_001133 GenBank gene 71786 73288 . + 1 ID=YAL038W;Dbxref=GeneID:851193;Name=CDC19;gene_synonym=PYK1;locus_tag=YAL038W
+NC_001133 GenBank mRNA 71786 73288 . + 1 ID=YAL038W.t01;Parent=YAL038W;Dbxref=GI:296142496,GeneID:851193;Name=CDC19;gene_synonym=PYK1;locus_tag=YAL038W;transcript_id=NM_001178183.1
+NC_001133 GenBank CDS 71786 73288 . + 1 ID=YAL038W.p01;Parent=YAL038W.t01;Dbxref=GI:6319279,SGD:S000000036,GeneID:851193;Name=CDC19;Note=Pyruvate kinase%2C functions as a homotetramer in glycolysis to convert phosphoenolpyruvate to pyruvate%2C the input for aerobic (TCA cycle) or anaerobic (glucose fermentation) respiration;codon_start=1;gene_synonym=PYK1;locus_tag=YAL038W;protein_id=NP_009362.1
+NC_001133 GenBank exon 71786 73288 . + 1 Parent=YAL038W.t01;Name=CDC19;gene_synonym=PYK1;locus_tag=YAL038W
+NC_001133 GenBank gene 73426 73518 . - 1 ID=YAL037C-A;Dbxref=GeneID:1466428;Name=YAL037C-A
+NC_001133 GenBank mRNA 73426 73518 . - 1 ID=YAL037C-A.t01;Parent=YAL037C-A;Dbxref=GI:296142497,GeneID:1466428;Name=YAL037C-A;transcript_id=NM_001184629.1
+NC_001133 GenBank CDS 73426 73518 . - 1 ID=YAL037C-A.p01;Parent=YAL037C-A.t01;Dbxref=GI:33438756,SGD:S000028732,GeneID:1466428;Name=YAL037C-A;codon_start=1;protein_id=NP_878040.1
+NC_001133 GenBank exon 73426 73518 . - 1 Parent=YAL037C-A.t01;Name=YAL037C-A
+NC_001133 GenBank gene 74020 74823 . + 1 ID=YAL037W;Dbxref=GeneID:851194;Name=YAL037W
+NC_001133 GenBank mRNA 74020 74823 . + 1 ID=YAL037W.t01;Parent=YAL037W;Dbxref=GI:296142498,GeneID:851194;Name=YAL037W;transcript_id=NM_001178182.1
+NC_001133 GenBank CDS 74020 74823 . + 1 ID=YAL037W.p01;Parent=YAL037W.t01;Dbxref=GI:6319280,SGD:S000000035,GeneID:851194;Name=YAL037W;codon_start=1;protein_id=NP_009363.1
+NC_001133 GenBank exon 74020 74823 . + 1 Parent=YAL037W.t01;Name=YAL037W
+NC_001133 GenBank gene 75043 76152 . - 1 ID=YAL036C;Dbxref=GeneID:851195;Name=RBG1;gene_synonym=FUN11;locus_tag=YAL036C
+NC_001133 GenBank mRNA 75043 76152 . - 1 ID=YAL036C.t01;Parent=YAL036C;Dbxref=GI:296142499,GeneID:851195;Name=RBG1;gene_synonym=FUN11;locus_tag=YAL036C;transcript_id=NM_001178181.1
+NC_001133 GenBank CDS 75043 76152 . - 1 ID=YAL036C.p01;Parent=YAL036C.t01;Dbxref=GI:6319281,SGD:S000000034,GeneID:851195;Name=RBG1;Note=Member of the DRG family of GTP-binding proteins%3B associates with translating ribosomes%3B interacts with Tma46p%2C Ygr250cp%2C Gir2p and Yap1p via two-hybrid;codon_start=1;gene_synonym=FUN11;locus_tag=YAL036C;protein_id=NP_009364.1
+NC_001133 GenBank exon 75043 76152 . - 1 Parent=YAL036C.t01;Name=RBG1;gene_synonym=FUN11;locus_tag=YAL036C
+NC_001133 GenBank gene 76427 79435 . + 1 ID=YAL035W;Dbxref=GeneID:851196;Name=FUN12;gene_synonym=yIF2;locus_tag=YAL035W
+NC_001133 GenBank mRNA 76427 79435 . + 1 ID=YAL035W.t01;Parent=YAL035W;Dbxref=GI:296142500,GeneID:851196;Name=FUN12;gene_synonym=yIF2;locus_tag=YAL035W;transcript_id=NM_001178180.1
+NC_001133 GenBank CDS 76427 79435 . + 1 ID=YAL035W.p01;Parent=YAL035W.t01;Dbxref=GI:6319282,SGD:S000000033,GeneID:851196;Name=FUN12;Note=GTPase%2C required for general translation initiation by promoting Met-tRNAiMet binding to ribosomes and ribosomal subunit joining%3B homolog of bacterial IF2;codon_start=1;gene_synonym=yIF2;locus_tag=YAL035W;protein_id=NP_009365.1
+NC_001133 GenBank exon 76427 79435 . + 1 Parent=YAL035W.t01;Name=FUN12;gene_synonym=yIF2;locus_tag=YAL035W
+NC_001133 GenBank gene 79718 80587 . + 1 ID=YAL034W-A;Dbxref=GeneID:851197;Name=MTW1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A
+NC_001133 GenBank mRNA 79718 80587 . + 1 ID=YAL034W-A.t01;Parent=YAL034W-A;Dbxref=GI:296142501,GeneID:851197;Name=MTW1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A;transcript_id=NM_001178179.1
+NC_001133 GenBank CDS 79718 80587 . + 1 ID=YAL034W-A.p01;Parent=YAL034W-A.t01;Dbxref=GI:6319283,SGD:S000000032,GeneID:851197;Name=MTW1;Note=Essential component of the MIND kinetochore complex (Mtw1p Including Nnf1p-Nsl1p-Dsn1p) which joins kinetochore subunits contacting DNA to those contacting microtubules%3B critical to kinetochore assembly;codon_start=1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A;protein_id=NP_009367.1
+NC_001133 GenBank exon 79718 80587 . + 1 Parent=YAL034W-A.t01;Name=MTW1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A
+NC_001133 GenBank gene 80710 81951 . - 1 ID=YAL034C;Dbxref=GeneID:851199;Name=FUN19;locus_tag=YAL034C
+NC_001133 GenBank mRNA 80710 81951 . - 1 ID=YAL034C.t01;Parent=YAL034C;Dbxref=GI:296142502,GeneID:851199;Name=FUN19;locus_tag=YAL034C;transcript_id=NM_001180035.1
+NC_001133 GenBank CDS 80710 81951 . - 1 ID=YAL034C.p01;Parent=YAL034C.t01;Dbxref=GI:37362610,SGD:S000002134,GeneID:851199;Name=FUN19;Note=Non-essential hypothetical protein%3B expression induced in response to heat stress;codon_start=1;locus_tag=YAL034C;protein_id=NP_009368.2
+NC_001133 GenBank exon 80710 81951 . - 1 Parent=YAL034C.t01;Name=FUN19;locus_tag=YAL034C
+NC_001133 GenBank gene 82706 83227 . + 1 ID=YAL033W;Dbxref=GeneID:851200;Name=POP5;gene_synonym=FUN53;locus_tag=YAL033W
+NC_001133 GenBank mRNA 82706 83227 . + 1 ID=YAL033W.t01;Parent=YAL033W;Dbxref=GI:296142503,GeneID:851200;Name=POP5;gene_synonym=FUN53;locus_tag=YAL033W;transcript_id=NM_001178178.1
+NC_001133 GenBank CDS 82706 83227 . + 1 ID=YAL033W.p01;Parent=YAL033W.t01;Dbxref=GI:6319286,SGD:S000000031,GeneID:851200;Name=POP5;Note=Subunit of both RNase MRP%2C which cleaves pre-rRNA%2C and nuclear RNase P%2C which cleaves tRNA precursors to generate mature 5' ends;codon_start=1;gene_synonym=FUN53;locus_tag=YAL033W;protein_id=NP_009369.1
+NC_001133 GenBank exon 82706 83227 . + 1 Parent=YAL033W.t01;Name=POP5;gene_synonym=FUN53;locus_tag=YAL033W
+NC_001133 GenBank gene 83335 84474 . - 1 ID=YAL032C;Dbxref=GeneID:851201;Name=PRP45;gene_synonym=FUN20;locus_tag=YAL032C
+NC_001133 GenBank mRNA 83335 84474 . - 1 ID=YAL032C.t01;Parent=YAL032C;Dbxref=GI:296142504,GeneID:851201;Name=PRP45;gene_synonym=FUN20;locus_tag=YAL032C;transcript_id=NM_001178177.1
+NC_001133 GenBank CDS 83335 84474 . - 1 ID=YAL032C.p01;Parent=YAL032C.t01;Dbxref=GI:6319287,SGD:S000000030,GeneID:851201;Name=PRP45;Note=Protein required for pre-mRNA splicing%3B associates with the spliceosome and interacts with splicing factors Prp22p and Prp46p%3B orthologous to human transcriptional coactivator SKIP and can activate transcription of a reporter gene;codon_start=1;gene_synonym=FUN20;locus_tag=YAL032C;protein_id=NP_009370.1
+NC_001133 GenBank exon 83335 84474 . - 1 Parent=YAL032C.t01;Name=PRP45;gene_synonym=FUN20;locus_tag=YAL032C
+NC_001133 GenBank gene 84749 87031 . - 1 ID=YAL031C;Dbxref=GeneID:851202;Name=GIP4;gene_synonym=FUN21;locus_tag=YAL031C
+NC_001133 GenBank mRNA 84749 87031 . - 1 ID=YAL031C.t01;Parent=YAL031C;Dbxref=GI:296142505,GeneID:851202;Name=GIP4;gene_synonym=FUN21;locus_tag=YAL031C;transcript_id=NM_001178176.1
+NC_001133 GenBank CDS 84749 87031 . - 1 ID=YAL031C.p01;Parent=YAL031C.t01;Dbxref=GI:6319288,SGD:S000000029,GeneID:851202;Name=GIP4;Note=Cytoplasmic Glc7-interacting protein whose overexpression relocalizes Glc7p from the nucleus and prevents chromosome segregation%3B potential Cdc28p substrate;codon_start=1;gene_synonym=FUN21;locus_tag=YAL031C;protein_id=NP_009371.1
+NC_001133 GenBank exon 84749 87031 . - 1 Parent=YAL031C.t01;Name=GIP4;gene_synonym=FUN21;locus_tag=YAL031C
+NC_001133 GenBank gene 87286 87752 . + 1 ID=YAL030W;Dbxref=GeneID:851203;Name=SNC1;locus_tag=YAL030W
+NC_001133 GenBank mRNA 87286 87752 . + 1 ID=YAL030W.t01;Parent=YAL030W;Dbxref=GI:296142506,GeneID:851203;Name=SNC1;locus_tag=YAL030W;transcript_id=NM_001178175.1
+NC_001133 GenBank CDS 87286 87387 . + 1 ID=YAL030W.p01;Parent=YAL030W.t01;Dbxref=GI:6319289,SGD:S000000028,GeneID:851203;Name=SNC1;Note=Vesicle membrane receptor protein (v-SNARE) involved in the fusion between Golgi-derived secretory vesicles with the plasma membrane%3B proposed to be involved in endocytosis%3B member of the synaptobrevin/VAMP family of R-type v-SNARE proteins;codon_start=1;locus_tag=YAL030W;protein_id=NP_009372.1
+NC_001133 GenBank CDS 87501 87752 . + 1 ID=YAL030W.p01;Parent=YAL030W.t01;Dbxref=GI:6319289,SGD:S000000028,GeneID:851203;Name=SNC1;Note=Vesicle membrane receptor protein (v-SNARE) involved in the fusion between Golgi-derived secretory vesicles with the plasma membrane%3B proposed to be involved in endocytosis%3B member of the synaptobrevin/VAMP family of R-type v-SNARE proteins;codon_start=1;locus_tag=YAL030W;protein_id=NP_009372.1
+NC_001133 GenBank exon 87286 87387 . + 1 Parent=YAL030W.t01;Name=SNC1;locus_tag=YAL030W
+NC_001133 GenBank exon 87501 87752 . + 1 Parent=YAL030W.t01;Name=SNC1;locus_tag=YAL030W
+NC_001133 GenBank gene 87855 92270 . - 1 ID=YAL029C;Dbxref=GeneID:851204;Name=MYO4;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C
+NC_001133 GenBank mRNA 87855 92270 . - 1 ID=YAL029C.t01;Parent=YAL029C;Dbxref=GI:296142507,GeneID:851204;Name=MYO4;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C;transcript_id=NM_001178174.1
+NC_001133 GenBank CDS 87855 92270 . - 1 ID=YAL029C.p01;Parent=YAL029C.t01;Dbxref=GI:6319290,SGD:S000000027,GeneID:851204;Name=MYO4;Note=One of two type V myosin motors (along with MYO2) involved in actin-based transport of cargos%3B required for mRNA transport%2C including ASH1 mRNA%2C and facilitating the growth and movement of ER tubules into the growing bud along with She3p;codon_start=1;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C;protein_id=NP_009373.1
+NC_001133 GenBank exon 87855 92270 . - 1 Parent=YAL029C.t01;Name=MYO4;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C
+NC_001133 GenBank gene 92900 94486 . + 1 ID=YAL028W;Dbxref=GeneID:851205;Name=FRT2;gene_synonym=HPH2;locus_tag=YAL028W
+NC_001133 GenBank mRNA 92900 94486 . + 1 ID=YAL028W.t01;Parent=YAL028W;Dbxref=GI:296142508,GeneID:851205;Name=FRT2;gene_synonym=HPH2;locus_tag=YAL028W;transcript_id=NM_001178173.1
+NC_001133 GenBank CDS 92900 94486 . + 1 ID=YAL028W.p01;Parent=YAL028W.t01;Dbxref=GI:6319291,SGD:S000000026,GeneID:851205;Name=FRT2;Note=Tail-anchored ER membrane protein%2C interacts with homolog Frt1p%3B promotes growth in conditions of high Na+%2C alkaline pH%2C or cell wall stress%2C possibly via a role in posttranslational translocation%3B potential Cdc28p substrate;codon_start=1;gene_synonym=HPH2;locus_tag=YAL028W;protein_id=NP_009374.1
+NC_001133 GenBank exon 92900 94486 . + 1 Parent=YAL028W.t01;Name=FRT2;gene_synonym=HPH2;locus_tag=YAL028W
+NC_001133 GenBank gene 94687 95472 . + 1 ID=YAL027W;Dbxref=GeneID:851206;Name=SAW1;locus_tag=YAL027W
+NC_001133 GenBank mRNA 94687 95472 . + 1 ID=YAL027W.t01;Parent=YAL027W;Dbxref=GI:296142509,GeneID:851206;Name=SAW1;locus_tag=YAL027W;transcript_id=NM_001178172.1
+NC_001133 GenBank CDS 94687 95472 . + 1 ID=YAL027W.p01;Parent=YAL027W.t01;Dbxref=GI:6319292,SGD:S000000025,GeneID:851206;Name=SAW1;Note=Protein involved in Rad1p/Rad10p-dependent removal of 3'-nonhomologous tails during double-strand break repair via single-strand annealing%3B green fluorescent protein (GFP)-fusion protein localizes to the nucleus;codon_start=1;locus_tag=YAL027W;protein_id=NP_009375.1
+NC_001133 GenBank exon 94687 95472 . + 1 Parent=YAL027W.t01;Name=SAW1;locus_tag=YAL027W
+NC_001133 GenBank gene 95630 99697 . - 1 ID=YAL026C;Dbxref=GeneID:851207;Name=DRS2;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C
+NC_001133 GenBank mRNA 95630 99697 . - 1 ID=YAL026C.t01;Parent=YAL026C;Dbxref=GI:330443373,GeneID:851207;Name=DRS2;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C;transcript_id=NM_001178171.2
+NC_001133 GenBank CDS 95630 99697 . - 1 ID=YAL026C.p01;Parent=YAL026C.t01;Dbxref=GI:330443374,SGD:S000000024,GeneID:851207;Name=DRS2;Note=Aminophospholipid translocase (flippase) that maintains membrane lipid asymmetry in post-Golgi secretory vesicles%3B contributes to clathrin-coated vesicle formation and endocytosis%3B mutations in human homolog ATP8B1 result in liver disease;codon_start=1;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C;protein_id=NP_009376.2
+NC_001133 GenBank exon 95630 99697 . - 1 Parent=YAL026C.t01;Name=DRS2;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C
+NC_001133 GenBank gene 99305 99868 . + 1 ID=HRA1;Dbxref=GeneID:9164866;Name=HRA1
+NC_001133 GenBank ncRNA 99305 99868 . + 1 ID=HRA1.r01;Parent=HRA1;Dbxref=SGD:S000119380,GeneID:9164866;Name=HRA1;Note=Non-protein-coding RNA%2C substrate of RNase P%2C possibly involved in rRNA processing%2C specifically maturation of 20S precursor into the mature 18S rRNA;ncRNA_class=other;product=HRA1
+NC_001133 GenBank exon 99305 99868 . + 1 Parent=HRA1.r01;Name=HRA1
+NC_001133 GenBank gene 100225 101145 . - 1 ID=YAL025C;Dbxref=GeneID:851208;Name=MAK16;locus_tag=YAL025C
+NC_001133 GenBank mRNA 100225 101145 . - 1 ID=YAL025C.t01;Parent=YAL025C;Dbxref=GI:330443375,GeneID:851208;Name=MAK16;locus_tag=YAL025C;transcript_id=NM_001178170.2
+NC_001133 GenBank CDS 100225 101145 . - 1 ID=YAL025C.p01;Parent=YAL025C.t01;Dbxref=GI:330443376,SGD:S000000023,GeneID:851208;Name=MAK16;Note=Essential nuclear protein%2C constituent of 66S pre-ribosomal particles%3B required for maturation of 25S and 5.8S rRNAs%3B required for maintenance of M1 satellite double-stranded RNA of the L-A virus;codon_start=1;locus_tag=YAL025C;protein_id=NP_009377.2
+NC_001133 GenBank exon 100225 101145 . - 1 Parent=YAL025C.t01;Name=MAK16;locus_tag=YAL025C
+NC_001133 GenBank gene 101565 105872 . - 1 ID=YAL024C;Dbxref=GeneID:851209;Name=LTE1;gene_synonym=MSI2;locus_tag=YAL024C
+NC_001133 GenBank mRNA 101565 105872 . - 1 ID=YAL024C.t01;Parent=YAL024C;Dbxref=GI:296142512,GeneID:851209;Name=LTE1;gene_synonym=MSI2;locus_tag=YAL024C;transcript_id=NM_001178169.1
+NC_001133 GenBank CDS 101565 105872 . - 1 ID=YAL024C.p01;Parent=YAL024C.t01;Dbxref=GI:6319295,SGD:S000000022,GeneID:851209;Name=LTE1;Note=Protein similar to GDP/GTP exchange factors but without detectable GEF activity%3B required for asymmetric localization of Bfa1p at daughter-directed spindle pole bodies and for mitotic exit at low temperatures;codon_start=1;gene_synonym=MSI2;locus_tag=YAL024C;protein_id=NP_009378.1
+NC_001133 GenBank exon 101565 105872 . - 1 Parent=YAL024C.t01;Name=LTE1;gene_synonym=MSI2;locus_tag=YAL024C
+NC_001133 GenBank gene 106272 108551 . - 1 ID=YAL023C;Dbxref=GeneID:851210;Name=PMT2;gene_synonym=FUN25;locus_tag=YAL023C
+NC_001133 GenBank mRNA 106272 108551 . - 1 ID=YAL023C.t01;Parent=YAL023C;Dbxref=GI:296142513,GeneID:851210;Name=PMT2;gene_synonym=FUN25;locus_tag=YAL023C;transcript_id=NM_001178168.1
+NC_001133 GenBank CDS 106272 108551 . - 1 ID=YAL023C.p01;Parent=YAL023C.t01;Dbxref=GI:27469358,SGD:S000000021,GeneID:851210;Name=PMT2;Note=Protein O-mannosyltransferase%2C transfers mannose residues from dolichyl phosphate-D-mannose to protein Ser/Thr residues%3B involved in ER quality control%3B acts in a complex with Pmt1p%2C can instead interact with Pmt5%3B target for new antifungal;codon_start=1;gene_synonym=FUN25;locus_tag=YAL023C;protein_id=NP_009379.2
+NC_001133 GenBank exon 106272 108551 . - 1 Parent=YAL023C.t01;Name=PMT2;gene_synonym=FUN25;locus_tag=YAL023C
+NC_001133 GenBank gene 108877 110430 . - 1 ID=YAL022C;Dbxref=GeneID:851211;Name=FUN26;locus_tag=YAL022C
+NC_001133 GenBank mRNA 108877 110430 . - 1 ID=YAL022C.t01;Parent=YAL022C;Dbxref=GI:296142514,GeneID:851211;Name=FUN26;locus_tag=YAL022C;transcript_id=NM_001178167.1
+NC_001133 GenBank CDS 108877 110430 . - 1 ID=YAL022C.p01;Parent=YAL022C.t01;Dbxref=GI:6319297,SGD:S000000020,GeneID:851211;Name=FUN26;Note=Nucleoside transporter with broad nucleoside selectivity%3B localized to intracellular membranes;codon_start=1;locus_tag=YAL022C;protein_id=NP_009380.1
+NC_001133 GenBank exon 108877 110430 . - 1 Parent=YAL022C.t01;Name=FUN26;locus_tag=YAL022C
+NC_001133 GenBank gene 110846 113359 . - 1 ID=YAL021C;Dbxref=GeneID:851212;Name=CCR4;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C
+NC_001133 GenBank mRNA 110846 113359 . - 1 ID=YAL021C.t01;Parent=YAL021C;Dbxref=GI:296142515,GeneID:851212;Name=CCR4;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C;transcript_id=NM_001178166.1
+NC_001133 GenBank CDS 110846 113359 . - 1 ID=YAL021C.p01;Parent=YAL021C.t01;Dbxref=GI:6319298,SGD:S000000019,GeneID:851212;Name=CCR4;Note=Component of the CCR4-NOT transcriptional complex%2C which is involved in regulation of gene expression%3B component of the major cytoplasmic deadenylase%2C which is involved in mRNA poly(A) tail shortening;codon_start=1;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C;protein_id=NP_009381.1
+NC_001133 GenBank exon 110846 113359 . - 1 Parent=YAL021C.t01;Name=CCR4;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C
+NC_001133 GenBank gene 113614 114615 . - 1 ID=YAL020C;Dbxref=GeneID:851213;Name=ATS1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C
+NC_001133 GenBank mRNA 113614 114615 . - 1 ID=YAL020C.t01;Parent=YAL020C;Dbxref=GI:330443377,GeneID:851213;Name=ATS1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C;transcript_id=NM_001178165.2
+NC_001133 GenBank CDS 113614 114615 . - 1 ID=YAL020C.p01;Parent=YAL020C.t01;Dbxref=GI:330443378,SGD:S000000018,GeneID:851213;Name=ATS1;Note=Protein required%2C with Elongator complex%2C Kti11p%2C and Kti12p%2C for modification of wobble nucleosides in tRNA%3B has a potential role in regulatory interactions between microtubules and the cell cycle;codon_start=1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C;protein_id=NP_009382.2
+NC_001133 GenBank exon 113614 114615 . - 1 Parent=YAL020C.t01;Name=ATS1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C
+NC_001133 GenBank gene 114919 118314 . + 1 ID=YAL019W;Dbxref=GeneID:851214;Name=FUN30;locus_tag=YAL019W
+NC_001133 GenBank mRNA 114919 118314 . + 1 ID=YAL019W.t01;Parent=YAL019W;Dbxref=GI:296142517,GeneID:851214;Name=FUN30;locus_tag=YAL019W;transcript_id=NM_001178164.1
+NC_001133 GenBank CDS 114919 118314 . + 1 ID=YAL019W.p01;Parent=YAL019W.t01;Dbxref=GI:6319300,SGD:S000000017,GeneID:851214;Name=FUN30;Note=Conserved member of the Snf2p family with ATP-dependent chromatin remodeling activity%3B has a role in silencing%3B potential Cdc28p substrate%3B authentic%2C non-tagged protein is detected in purified mitochondria in high-throughput studies;codon_start=1;locus_tag=YAL019W;protein_id=NP_009383.1
+NC_001133 GenBank exon 114919 118314 . + 1 Parent=YAL019W.t01;Name=FUN30;locus_tag=YAL019W
+NC_001133 GenBank gene 118564 119541 . - 1 ID=YAL018C;Dbxref=GeneID:851215;Name=YAL018C
+NC_001133 GenBank mRNA 118564 119541 . - 1 ID=YAL018C.t01;Parent=YAL018C;Dbxref=GI:296142518,GeneID:851215;Name=YAL018C;transcript_id=NM_001178163.1
+NC_001133 GenBank CDS 118564 119541 . - 1 ID=YAL018C.p01;Parent=YAL018C.t01;Dbxref=GI:6319301,SGD:S000000016,GeneID:851215;Name=YAL018C;codon_start=1;protein_id=NP_009384.1
+NC_001133 GenBank exon 118564 119541 . - 1 Parent=YAL018C.t01;Name=YAL018C
+NC_001133 GenBank origin_of_replication 124349 124597 . + 1 ID=GenBank:origin_of_replication:NC_001133:124349:124597;Dbxref=SGD:S000118319;Note=ARS107%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 120225 124295 . + 1 ID=YAL017W;Dbxref=GeneID:851216;Name=PSK1;gene_synonym=FUN31;locus_tag=YAL017W
+NC_001133 GenBank mRNA 120225 124295 . + 1 ID=YAL017W.t01;Parent=YAL017W;Dbxref=GI:330443379,GeneID:851216;Name=PSK1;gene_synonym=FUN31;locus_tag=YAL017W;transcript_id=NM_001178162.2
+NC_001133 GenBank CDS 120225 124295 . + 1 ID=YAL017W.p01;Parent=YAL017W.t01;Dbxref=GI:330443380,SGD:S000000015,GeneID:851216;Name=PSK1;Note=One of two (see also PSK2) PAS domain containing S/T protein kinases%3B coordinately regulates protein synthesis and carbohydrate metabolism and storage in response to a unknown metabolite that reflects nutritional status;codon_start=1;gene_synonym=FUN31;locus_tag=YAL017W;protein_id=NP_009385.2
+NC_001133 GenBank exon 120225 124295 . + 1 Parent=YAL017W.t01;Name=PSK1;gene_synonym=FUN31;locus_tag=YAL017W
+NC_001133 GenBank gene 124879 126786 . + 1 ID=YAL016W;Dbxref=GeneID:851217;Name=TPD3;gene_synonym=FUN32;locus_tag=YAL016W
+NC_001133 GenBank mRNA 124879 126786 . + 1 ID=YAL016W.t01;Parent=YAL016W;Dbxref=GI:296142520,GeneID:851217;Name=TPD3;gene_synonym=FUN32;locus_tag=YAL016W;transcript_id=NM_001178161.1
+NC_001133 GenBank CDS 124879 126786 . + 1 ID=YAL016W.p01;Parent=YAL016W.t01;Dbxref=GI:6319303,SGD:S000000014,GeneID:851217;Name=TPD3;Note=Regulatory subunit A of the heterotrimeric protein phosphatase 2A (PP2A)%2C which also contains regulatory subunit Cdc55p and either catalytic subunit Pph21p or Pph22p%3B required for cell morphogenesis and transcription by RNA polymerase III;codon_start=1;gene_synonym=FUN32;locus_tag=YAL016W;protein_id=NP_009386.1
+NC_001133 GenBank exon 124879 126786 . + 1 Parent=YAL016W.t01;Name=TPD3;gene_synonym=FUN32;locus_tag=YAL016W
+NC_001133 GenBank gene 126903 128102 . - 1 ID=YAL015C;Dbxref=GeneID:851218;Name=NTG1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C
+NC_001133 GenBank mRNA 126903 128102 . - 1 ID=YAL015C.t01;Parent=YAL015C;Dbxref=GI:296142521,GeneID:851218;Name=NTG1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C;transcript_id=NM_001178160.1
+NC_001133 GenBank CDS 126903 128102 . - 1 ID=YAL015C.p01;Parent=YAL015C.t01;Dbxref=GI:6319304,SGD:S000000013,GeneID:851218;Name=NTG1;Note=DNA N-glycosylase and apurinic/apyrimidinic (AP) lyase involved in base excision repair%3B acts in both nucleus and mitochondrion%3B creates a double-strand break at mtDNA origins that stimulates replication in response to oxidative stress;codon_start=1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C;protein_id=NP_009387.1
+NC_001133 GenBank exon 126903 128102 . - 1 Parent=YAL015C.t01;Name=NTG1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C
+NC_001133 GenBank gene 128252 129019 . - 1 ID=YAL014C;Dbxref=GeneID:851219;Name=SYN8;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C
+NC_001133 GenBank mRNA 128252 129019 . - 1 ID=YAL014C.t01;Parent=YAL014C;Dbxref=GI:296142522,GeneID:851219;Name=SYN8;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C;transcript_id=NM_001178159.1
+NC_001133 GenBank CDS 128252 129019 . - 1 ID=YAL014C.p01;Parent=YAL014C.t01;Dbxref=GI:27469359,SGD:S000000012,GeneID:851219;Name=SYN8;Note=Endosomal SNARE related to mammalian syntaxin 8;codon_start=1;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C;protein_id=NP_009388.2
+NC_001133 GenBank exon 128252 129019 . - 1 Parent=YAL014C.t01;Name=SYN8;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C
+NC_001133 GenBank gene 129270 130487 . + 1 ID=YAL013W;Dbxref=GeneID:851220;Name=DEP1;gene_synonym=FUN54;locus_tag=YAL013W
+NC_001133 GenBank mRNA 129270 130487 . + 1 ID=YAL013W.t01;Parent=YAL013W;Dbxref=GI:330443381,GeneID:851220;Name=DEP1;gene_synonym=FUN54;locus_tag=YAL013W;transcript_id=NM_001178158.2
+NC_001133 GenBank CDS 129270 130487 . + 1 ID=YAL013W.p01;Parent=YAL013W.t01;Dbxref=GI:330443382,SGD:S000000011,GeneID:851220;Name=DEP1;Note=Transcriptional modulator involved in regulation of structural phospholipid biosynthesis genes and metabolically unrelated genes%2C as well as maintenance of telomeres%2C mating efficiency%2C and sporulation;codon_start=1;gene_synonym=FUN54;locus_tag=YAL013W;protein_id=NP_009389.3
+NC_001133 GenBank exon 129270 130487 . + 1 Parent=YAL013W.t01;Name=DEP1;gene_synonym=FUN54;locus_tag=YAL013W
+NC_001133 GenBank gene 130799 131983 . + 1 ID=YAL012W;Dbxref=GeneID:851221;Name=CYS3;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W
+NC_001133 GenBank mRNA 130799 131983 . + 1 ID=YAL012W.t01;Parent=YAL012W;Dbxref=GI:296142524,GeneID:851221;Name=CYS3;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W;transcript_id=NM_001178157.1
+NC_001133 GenBank CDS 130799 131983 . + 1 ID=YAL012W.p01;Parent=YAL012W.t01;Dbxref=GI:6319307,SGD:S000000010,GeneID:851221;Name=CYS3;Note=Cystathionine gamma-lyase%2C catalyzes one of the two reactions involved in the transsulfuration pathway that yields cysteine from homocysteine with the intermediary formation of cystathionine;codon_start=1;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W;protein_id=NP_009390.1
+NC_001133 GenBank exon 130799 131983 . + 1 Parent=YAL012W.t01;Name=CYS3;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W
+NC_001133 GenBank gene 132199 134076 . + 1 ID=YAL011W;Dbxref=GeneID:851222;Name=SWC3;gene_synonym=SWC1;locus_tag=YAL011W
+NC_001133 GenBank mRNA 132199 134076 . + 1 ID=YAL011W.t01;Parent=YAL011W;Dbxref=GI:296142525,GeneID:851222;Name=SWC3;gene_synonym=SWC1;locus_tag=YAL011W;transcript_id=NM_001178156.1
+NC_001133 GenBank CDS 132199 134076 . + 1 ID=YAL011W.p01;Parent=YAL011W.t01;Dbxref=GI:37362611,SGD:S000000009,GeneID:851222;Name=SWC3;Note=hypothetical protein%2C component of the SWR1 complex%2C which exchanges histone variant H2AZ (Htz1p) for chromatin-bound histone H2A%3B required for formation of nuclear-associated array of smooth endoplasmic reticulum known as karmellae;codon_start=1;gene_synonym=SWC1;locus_tag=YAL011W;protein_id=NP_009391.2
+NC_001133 GenBank exon 132199 134076 . + 1 Parent=YAL011W.t01;Name=SWC3;gene_synonym=SWC1;locus_tag=YAL011W
+NC_001133 GenBank gene 134184 135665 . - 1 ID=YAL010C;Dbxref=GeneID:851223;Name=MDM10;gene_synonym=FUN37;locus_tag=YAL010C
+NC_001133 GenBank mRNA 134184 135665 . - 1 ID=YAL010C.t01;Parent=YAL010C;Dbxref=GI:330443383,GeneID:851223;Name=MDM10;gene_synonym=FUN37;locus_tag=YAL010C;transcript_id=NM_001178155.2
+NC_001133 GenBank CDS 134184 135665 . - 1 ID=YAL010C.p01;Parent=YAL010C.t01;Dbxref=GI:330443384,SGD:S000000008,GeneID:851223;Name=MDM10;Note=Subunit of both the ERMES complex that links the ER to mitochondria%2C and of the mitochondrial sorting and assembly machinery (SAM complex) that functions in import and assembly of outer membrane beta-barrel proteins;codon_start=1;gene_synonym=FUN37;locus_tag=YAL010C;protein_id=NP_009392.2
+NC_001133 GenBank exon 134184 135665 . - 1 Parent=YAL010C.t01;Name=MDM10;gene_synonym=FUN37;locus_tag=YAL010C
+NC_001133 GenBank gene 135854 136633 . + 1 ID=YAL009W;Dbxref=GeneID:851224;Name=SPO7;locus_tag=YAL009W
+NC_001133 GenBank mRNA 135854 136633 . + 1 ID=YAL009W.t01;Parent=YAL009W;Dbxref=GI:296142527,GeneID:851224;Name=SPO7;locus_tag=YAL009W;transcript_id=NM_001178154.1
+NC_001133 GenBank CDS 135854 136633 . + 1 ID=YAL009W.p01;Parent=YAL009W.t01;Dbxref=GI:6319310,SGD:S000000007,GeneID:851224;Name=SPO7;Note=Putative regulatory subunit of Nem1p-Spo7p phosphatase holoenzyme%2C regulates nuclear growth by controlling phospholipid biosynthesis%2C required for normal nuclear envelope morphology%2C premeiotic replication%2C and sporulation;codon_start=1;locus_tag=YAL009W;protein_id=NP_009393.1
+NC_001133 GenBank exon 135854 136633 . + 1 Parent=YAL009W.t01;Name=SPO7;locus_tag=YAL009W
+NC_001133 GenBank gene 136914 137510 . + 1 ID=YAL008W;Dbxref=GeneID:851225;Name=FUN14;locus_tag=YAL008W
+NC_001133 GenBank mRNA 136914 137510 . + 1 ID=YAL008W.t01;Parent=YAL008W;Dbxref=GI:296142528,GeneID:851225;Name=FUN14;locus_tag=YAL008W;transcript_id=NM_001178153.1
+NC_001133 GenBank CDS 136914 137510 . + 1 ID=YAL008W.p01;Parent=YAL008W.t01;Dbxref=GI:6319311,SGD:S000000006,GeneID:851225;Name=FUN14;Note=Mitochondrial hypothetical protein;codon_start=1;locus_tag=YAL008W;protein_id=NP_009394.1
+NC_001133 GenBank exon 136914 137510 . + 1 Parent=YAL008W.t01;Name=FUN14;locus_tag=YAL008W
+NC_001133 GenBank LTR 138831 138992 . - 1 ID=GenBank:LTR:NC_001133:138831:138992;Dbxref=SGD:S000006786;Note=Ty1 LTR
+NC_001133 GenBank gene 137698 138345 . - 1 ID=YAL007C;Dbxref=GeneID:851226;Name=ERP2;locus_tag=YAL007C
+NC_001133 GenBank mRNA 137698 138345 . - 1 ID=YAL007C.t01;Parent=YAL007C;Dbxref=GI:296142529,GeneID:851226;Name=ERP2;locus_tag=YAL007C;transcript_id=NM_001178152.1
+NC_001133 GenBank CDS 137698 138345 . - 1 ID=YAL007C.p01;Parent=YAL007C.t01;Dbxref=GI:6319312,SGD:S000000005,GeneID:851226;Name=ERP2;Note=Protein that forms a heterotrimeric complex with Erp1p%2C Emp24p%2C and Erv25p%3B member%2C along with Emp24p and Erv25p%2C of the p24 family involved in ER to Golgi transport and localized to COPII-coated vesicles;codon_start=1;locus_tag=YAL007C;protein_id=NP_009395.1
+NC_001133 GenBank exon 137698 138345 . - 1 Parent=YAL007C.t01;Name=ERP2;locus_tag=YAL007C
+NC_001133 GenBank gene 139152 139254 . + 1 ID=tP(UGG)A;Dbxref=GeneID:851227;Name=TRN1;locus_tag=tP(UGG)A
+NC_001133 GenBank tRNA 139152 139254 . + 1 ID=tP(UGG)A.r01;Parent=tP(UGG)A;Dbxref=SGD:S000006680,GeneID:851227;Name=TRN1;Note=tRNA-Pro%3B target of K. lactis zymocin;locus_tag=tP(UGG)A;product=tRNA-Pro
+NC_001133 GenBank exon 139152 139187 . + 1 Parent=tP(UGG)A.r01;Name=TRN1;locus_tag=tP(UGG)A
+NC_001133 GenBank exon 139219 139254 . + 1 Parent=tP(UGG)A.r01;Name=TRN1;locus_tag=tP(UGG)A
+NC_001133 GenBank gene 139503 141431 . - 1 ID=YAL005C;Dbxref=GeneID:851259;Name=SSA1;gene_synonym=YG100;locus_tag=YAL005C
+NC_001133 GenBank mRNA 139503 141431 . - 1 ID=YAL005C.t01;Parent=YAL005C;Dbxref=GI:296142530,GeneID:851259;Name=SSA1;gene_synonym=YG100;locus_tag=YAL005C;transcript_id=NM_001178151.1
+NC_001133 GenBank CDS 139503 141431 . - 1 ID=YAL005C.p01;Parent=YAL005C.t01;Dbxref=GI:144228166,SGD:S000000004,GeneID:851259;Name=SSA1;Note=ATPase involved in protein folding and nuclear localization signal (NLS)-directed nuclear transport%3B member of heat shock protein 70 (HSP70) family%3B forms a chaperone complex with Ydj1p%3B localized to the nucleus%2C cytoplasm%2C and cell wall;codon_start=1;gene_synonym=YG100;locus_tag=YAL005C;protein_id=NP_009396.2
+NC_001133 GenBank exon 139503 141431 . - 1 Parent=YAL005C.t01;Name=SSA1;gene_synonym=YG100;locus_tag=YAL005C
+NC_001133 GenBank gene 142174 143160 . + 1 ID=YAL003W;Dbxref=GeneID:851260;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W
+NC_001133 GenBank mRNA 142174 143160 . + 1 ID=YAL003W.t01;Parent=YAL003W;Dbxref=GI:296142531,GeneID:851260;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W;transcript_id=NM_001178150.1
+NC_001133 GenBank CDS 142174 142253 . + 1 ID=YAL003W.p01;Parent=YAL003W.t01;Dbxref=GI:6319315,SGD:S000000003,GeneID:851260;Name=EFB1;Note=Translation elongation factor 1 beta%3B stimulates nucleotide exchange to regenerate EF-1 alpha-GTP for the next elongation cycle%3B part of the EF-1 complex%2C which facilitates binding of aminoacyl-tRNA to the ribosomal A site;codon_start=1;gene_synonym=TEF5;locus_tag=YAL003W;protein_id=NP_009398.1
+NC_001133 GenBank CDS 142620 143160 . + 1 ID=YAL003W.p01;Parent=YAL003W.t01;Dbxref=GI:6319315,SGD:S000000003,GeneID:851260;Name=EFB1;Note=Translation elongation factor 1 beta%3B stimulates nucleotide exchange to regenerate EF-1 alpha-GTP for the next elongation cycle%3B part of the EF-1 complex%2C which facilitates binding of aminoacyl-tRNA to the ribosomal A site;codon_start=1;gene_synonym=TEF5;locus_tag=YAL003W;protein_id=NP_009398.1
+NC_001133 GenBank exon 142174 142253 . + 1 Parent=YAL003W.t01;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W
+NC_001133 GenBank exon 142620 143160 . + 1 Parent=YAL003W.t01;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W
+NC_001133 GenBank gene 142367 142468 . + 1 ID=snR18;Dbxref=GeneID:9164867;Name=snR18
+NC_001133 GenBank ncRNA 142367 142468 . + 1 ID=snR18.r01;Parent=snR18;Dbxref=SGD:S000007500,GeneID:9164867;Name=snR18;Note=C/D box small nucleolar RNA (snoRNA)%3B commonly referred to as U18%3B guides 2'-O-methylation of large subunit (LSU) rRNA at positions A649 and C650;ncRNA_class=snoRNA;product=SNR18
+NC_001133 GenBank exon 142367 142468 . + 1 Parent=snR18.r01;Name=snR18
+NC_001133 GenBank origin_of_replication 146701 147688 . + 1 ID=GenBank:origin_of_replication:NC_001133:146701:147688;Dbxref=SGD:S000121255;Note=ARS108%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 143707 147531 . + 1 ID=YAL002W;Dbxref=GeneID:851261;Name=VPS8;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W
+NC_001133 GenBank mRNA 143707 147531 . + 1 ID=YAL002W.t01;Parent=YAL002W;Dbxref=GI:296142532,GeneID:851261;Name=VPS8;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W;transcript_id=NM_001178149.1
+NC_001133 GenBank CDS 143707 147531 . + 1 ID=YAL002W.p01;Parent=YAL002W.t01;Dbxref=GI:41629668,SGD:S000000002,GeneID:851261;Name=VPS8;Note=Membrane-associated protein that interacts with Vps21p to facilitate soluble vacuolar protein localization%3B component of the CORVET complex%3B required for localization and trafficking of the CPY sorting receptor%3B contains RING finger motif;codon_start=1;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W;protein_id=NP_009399.2
+NC_001133 GenBank exon 143707 147531 . + 1 Parent=YAL002W.t01;Name=VPS8;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W
+NC_001133 GenBank region 151465 151582 . + 1 ID=GenBank:region:NC_001133:151465:151582;Dbxref=SGD:S000006463;Note=CEN1%3B Chromosome I centromere
+NC_001133 GenBank region 151465 151474 . + 1 ID=GenBank:region:NC_001133:151465:151474;Dbxref=SGD:S000077257;Note=CEN1_CDEI of CEN1
+NC_001133 GenBank region 151475 151557 . + 1 ID=GenBank:region:NC_001133:151475:151557;Dbxref=SGD:S000077258;Note=CEN1_CDEII of CEN1
+NC_001133 GenBank region 151558 151582 . + 1 ID=GenBank:region:NC_001133:151558:151582;Dbxref=SGD:S000077259;Note=CEN1_CDEIII of CEN1
+NC_001133 GenBank gene 147594 151166 . - 1 ID=YAL001C;Dbxref=GeneID:851262;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C
+NC_001133 GenBank mRNA 147594 151166 . - 1 ID=YAL001C.t01;Parent=YAL001C;Dbxref=GI:296142533,GeneID:851262;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C;transcript_id=NM_001178148.1
+NC_001133 GenBank CDS 147594 151006 . - 1 ID=YAL001C.p01;Parent=YAL001C.t01;Dbxref=GI:6319317,SGD:S000000001,GeneID:851262;Name=TFC3;Note=Largest of six subunits of the RNA polymerase III transcription initiation factor complex (TFIIIC)%3B part of the TauB domain of TFIIIC that binds DNA at the BoxB promoter sites of tRNA and similar genes%3B cooperates with Tfc6p in DNA binding;codon_start=1;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C;protein_id=NP_009400.1
+NC_001133 GenBank CDS 151097 151166 . - 1 ID=YAL001C.p01;Parent=YAL001C.t01;Dbxref=GI:6319317,SGD:S000000001,GeneID:851262;Name=TFC3;Note=Largest of six subunits of the RNA polymerase III transcription initiation factor complex (TFIIIC)%3B part of the TauB domain of TFIIIC that binds DNA at the BoxB promoter sites of tRNA and similar genes%3B cooperates with Tfc6p in DNA binding;codon_start=1;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C;protein_id=NP_009400.1
+NC_001133 GenBank exon 147594 151006 . - 1 Parent=YAL001C.t01;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C
+NC_001133 GenBank exon 151097 151166 . - 1 Parent=YAL001C.t01;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C
+NC_001133 GenBank gene 152257 153876 . + 1 ID=YAR002W;Dbxref=GeneID:851263;Name=NUP60;locus_tag=YAR002W
+NC_001133 GenBank mRNA 152257 153876 . + 1 ID=YAR002W.t01;Parent=YAR002W;Dbxref=GI:296142534,GeneID:851263;Name=NUP60;locus_tag=YAR002W;transcript_id=NM_001178209.1
+NC_001133 GenBank CDS 152257 153876 . + 1 ID=YAR002W.p01;Parent=YAR002W.t01;Dbxref=GI:6319318,SGD:S000000063,GeneID:851263;Name=NUP60;Note=Subunit of the nuclear pore complex (NPC)%2C functions to anchor Nup2p to the NPC in a process controlled by the nucleoplasmic concentration of Gsp1p-GTP%3B involved in nuclear export and cytoplasmic localization of specific mRNAs such as ASH1;codon_start=1;locus_tag=YAR002W;protein_id=NP_009401.1
+NC_001133 GenBank exon 152257 153876 . + 1 Parent=YAR002W.t01;Name=NUP60;locus_tag=YAR002W
+NC_001133 GenBank gene 154065 154724 . - 1 ID=YAR002C-A;Dbxref=GeneID:851264;Name=ERP1;locus_tag=YAR002C-A
+NC_001133 GenBank mRNA 154065 154724 . - 1 ID=YAR002C-A.t01;Parent=YAR002C-A;Dbxref=GI:296142535,GeneID:851264;Name=ERP1;locus_tag=YAR002C-A;transcript_id=NM_001180033.1
+NC_001133 GenBank CDS 154065 154724 . - 1 ID=YAR002C-A.p01;Parent=YAR002C-A.t01;Dbxref=GI:6319319,SGD:S000002129,GeneID:851264;Name=ERP1;Note=Protein that forms a heterotrimeric complex with Erp2p%2C Emp24p%2C and Erv25p%3B member%2C along with Emp24p and Erv25p%2C of the p24 family involved in ER to Golgi transport and localized to COPII-coated vesicles;codon_start=1;locus_tag=YAR002C-A;protein_id=NP_009402.1
+NC_001133 GenBank exon 154065 154724 . - 1 Parent=YAR002C-A.t01;Name=ERP1;locus_tag=YAR002C-A
+NC_001133 GenBank gene 155005 156285 . + 1 ID=YAR003W;Dbxref=GeneID:851265;Name=SWD1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W
+NC_001133 GenBank mRNA 155005 156285 . + 1 ID=YAR003W.t01;Parent=YAR003W;Dbxref=GI:296142536,GeneID:851265;Name=SWD1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W;transcript_id=NM_001178210.1
+NC_001133 GenBank CDS 155005 156285 . + 1 ID=YAR003W.p01;Parent=YAR003W.t01;Dbxref=GI:6319320,SGD:S000000064,GeneID:851265;Name=SWD1;Note=Subunit of the COMPASS (Set1C) complex%2C which methylates histone H3 on lysine 4 and is required in transcriptional silencing near telomeres%3B WD40 beta propeller superfamily member with similarity to mammalian Rbbp7;codon_start=1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W;protein_id=NP_009403.1
+NC_001133 GenBank exon 155005 156285 . + 1 Parent=YAR003W.t01;Name=SWD1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W
+NC_001133 GenBank gene 156754 158619 . - 1 ID=YAR007C;Dbxref=GeneID:851266;Name=RFA1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C
+NC_001133 GenBank mRNA 156754 158619 . - 1 ID=YAR007C.t01;Parent=YAR007C;Dbxref=GI:296142537,GeneID:851266;Name=RFA1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C;transcript_id=NM_001178211.1
+NC_001133 GenBank CDS 156754 158619 . - 1 ID=YAR007C.p01;Parent=YAR007C.t01;Dbxref=GI:6319321,SGD:S000000065,GeneID:851266;Name=RFA1;Note=Subunit of heterotrimeric Replication Protein A (RPA)%2C which is a highly conserved single-stranded DNA binding protein involved in DNA replication%2C repair%2C and recombination;codon_start=1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C;protein_id=NP_009404.1
+NC_001133 GenBank exon 156754 158619 . - 1 Parent=YAR007C.t01;Name=RFA1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C
+NC_001133 GenBank origin_of_replication 159907 160127 . + 1 ID=GenBank:origin_of_replication:NC_001133:159907:160127;Dbxref=SGD:S000077372;Note=ARS101%3B ARS containing multiple redundant binding sites for the origin recognition complex
+NC_001133 GenBank LTR 160105 160237 . - 1 ID=GenBank:LTR:NC_001133:160105:160237;Dbxref=SGD:S000006788;Note=Ty1 LTR
+NC_001133 GenBank repeat_region 160238 166162 . - 1 ID=GenBank:repeat_region:NC_001133:160238:166162;Dbxref=SGD:S000006792;Note=YARCTy1-1%3B Long Terminal Repeat (LTR) retrotransposon of the Copia (Pseudoviridae) group%3B contains genes TYA Gag and TYB Pol%2C encoding proteins involved in structure and function of virus-like particles%2C flanked by two direct repeats%3B mutated in S288C%3B Long Terminal Repeat (LTR) retrotransposon of the Copia (Pseudoviridae) group%3B contains genes TYA [...]
+NC_001133 GenBank LTR 160238 160574 . - 1 ID=GenBank:LTR:NC_001133:160238:160574;Dbxref=SGD:S000006789;Note=Ty1 LTR
+NC_001133 GenBank gene 158966 159793 . + 1 ID=YAR008W;Dbxref=GeneID:851267;Name=SEN34;gene_synonym=FUN4;locus_tag=YAR008W
+NC_001133 GenBank mRNA 158966 159793 . + 1 ID=YAR008W.t01;Parent=YAR008W;Dbxref=GI:296142538,GeneID:851267;Name=SEN34;gene_synonym=FUN4;locus_tag=YAR008W;transcript_id=NM_001178212.1
+NC_001133 GenBank CDS 158966 159793 . + 1 ID=YAR008W.p01;Parent=YAR008W.t01;Dbxref=GI:6319322,SGD:S000000066,GeneID:851267;Name=SEN34;Note=Subunit of the tRNA splicing endonuclease%2C which is composed of Sen2p%2C Sen15p%2C Sen34p%2C and Sen54p%3B Sen34p contains the active site for tRNA 3' splice site cleavage and has similarity to Sen2p and to Archaeal tRNA splicing endonuclease;codon_start=1;gene_synonym=FUN4;locus_tag=YAR008W;protein_id=NP_009405.1
+NC_001133 GenBank exon 158966 159793 . + 1 Parent=YAR008W.t01;Name=SEN34;gene_synonym=FUN4;locus_tag=YAR008W
+NC_001133 GenBank gene 160597 164187 . - 1 ID=YAR009C;Dbxref=GeneID:851268;Name=YAR009C
+NC_001133 GenBank mRNA 160597 164187 . - 1 ID=YAR009C.t01;Parent=YAR009C;Dbxref=GI:296142539,GeneID:851268;Name=YAR009C;transcript_id=NM_001178213.1
+NC_001133 GenBank CDS 160597 164187 . - 1 ID=YAR009C.p01;Parent=YAR009C.t01;Dbxref=GI:6319323,SGD:S000000067,GeneID:851268;Name=YAR009C;Note=Retrotransposon TYA Gag and TYB Pol genes%3B in YARCTY1-1 TYB is mutant and probably non-functional;codon_start=1;protein_id=NP_009406.1
+NC_001133 GenBank exon 160597 164187 . - 1 Parent=YAR009C.t01;Name=YAR009C
+NC_001133 GenBank LTR 165826 166162 . - 1 ID=GenBank:LTR:NC_001133:165826:166162;Dbxref=SGD:S000006790;Note=Ty1 LTR
+NC_001133 GenBank gene 164544 165866 . - 1 ID=YAR010C;Dbxref=GeneID:851269;Name=YAR010C
+NC_001133 GenBank mRNA 164544 165866 . - 1 ID=YAR010C.t01;Parent=YAR010C;Dbxref=GI:296142540,GeneID:851269;Name=YAR010C;transcript_id=NM_001178214.1
+NC_001133 GenBank CDS 164544 165866 . - 1 ID=YAR010C.p01;Parent=YAR010C.t01;Dbxref=GI:6319324,SGD:S000000068,GeneID:851269;Name=YAR010C;Note=Retrotransposon TYA Gag gene co-transcribed with TYB Pol%3B in YARCTY1-1 TYB is mutant and probably non-functional;codon_start=1;protein_id=NP_009407.1
+NC_001133 GenBank exon 164544 165866 . - 1 Parent=YAR010C.t01;Name=YAR010C
+NC_001133 GenBank gene 166267 166339 . + 1 ID=tA(UGC)A;Dbxref=GeneID:851270;Name=tA(UGC)A
+NC_001133 GenBank tRNA 166267 166339 . + 1 ID=tA(UGC)A.r01;Parent=tA(UGC)A;Dbxref=SGD:S000006521,GeneID:851270;Name=tA(UGC)A;Note=tRNA-Ala (Ala2)%2C one of 5 nuclear tRNA genes containing the tDNA-anticodon TGC (mature tRNA may be UGC or may contain modified bases)%2C decodes GCA and probably GCG codons into alanine%2C one of 16 nuclear tRNAs for alanine;product=tRNA-Ala
+NC_001133 GenBank exon 166267 166339 . + 1 Parent=tA(UGC)A.r01;Name=tA(UGC)A
+NC_001133 GenBank gene 166742 168871 . - 1 ID=YAR014C;Dbxref=GeneID:851271;Name=BUD14;locus_tag=YAR014C
+NC_001133 GenBank mRNA 166742 168871 . - 1 ID=YAR014C.t01;Parent=YAR014C;Dbxref=GI:330443385,GeneID:851271;Name=BUD14;locus_tag=YAR014C;transcript_id=NM_001178215.2
+NC_001133 GenBank CDS 166742 168871 . - 1 ID=YAR014C.p01;Parent=YAR014C.t01;Dbxref=GI:330443386,SGD:S000000069,GeneID:851271;Name=BUD14;Note=Protein involved in bud-site selection%2C Bud14p-Glc7p complex is a cortical regulator of dynein%3B inhibitor of the actin assembly factor Bnr1p (formin)%3B diploid mutants display a random budding pattern instead of the wild-type bipolar pattern;codon_start=1;locus_tag=YAR014C;protein_id=NP_009408.3
+NC_001133 GenBank exon 166742 168871 . - 1 Parent=YAR014C.t01;Name=BUD14;locus_tag=YAR014C
+NC_001133 GenBank gene 169375 170295 . + 1 ID=YAR015W;Dbxref=GeneID:851272;Name=ADE1;locus_tag=YAR015W
+NC_001133 GenBank mRNA 169375 170295 . + 1 ID=YAR015W.t01;Parent=YAR015W;Dbxref=GI:296142542,GeneID:851272;Name=ADE1;locus_tag=YAR015W;transcript_id=NM_001178216.1
+NC_001133 GenBank CDS 169375 170295 . + 1 ID=YAR015W.p01;Parent=YAR015W.t01;Dbxref=GI:6319326,SGD:S000000070,GeneID:851272;Name=ADE1;Note=N-succinyl-5-aminoimidazole-4-carboxamide ribotide (SAICAR) synthetase%2C required for 'de novo' purine nucleotide biosynthesis%3B red pigment accumulates in mutant cells deprived of adenine;codon_start=1;locus_tag=YAR015W;protein_id=NP_009409.1
+NC_001133 GenBank exon 169375 170295 . + 1 Parent=YAR015W.t01;Name=ADE1;locus_tag=YAR015W
+NC_001133 GenBank gene 170396 171703 . - 1 ID=YAR018C;Dbxref=GeneID:851273;Name=KIN3;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C
+NC_001133 GenBank mRNA 170396 171703 . - 1 ID=YAR018C.t01;Parent=YAR018C;Dbxref=GI:296142543,GeneID:851273;Name=KIN3;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C;transcript_id=NM_001178217.1
+NC_001133 GenBank CDS 170396 171703 . - 1 ID=YAR018C.p01;Parent=YAR018C.t01;Dbxref=GI:6319327,SGD:S000000071,GeneID:851273;Name=KIN3;Note=Nonessential protein kinase with unknown cellular role;codon_start=1;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C;protein_id=NP_009410.1
+NC_001133 GenBank exon 170396 171703 . - 1 Parent=YAR018C.t01;Name=KIN3;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C
+NC_001133 GenBank origin_of_replication 176157 176404 . + 1 ID=GenBank:origin_of_replication:NC_001133:176157:176404;Dbxref=SGD:S000114488;Note=ARS110%3B Autonomously Replicating Sequence%2C originally referred to as ADE1 ARS
+NC_001133 GenBank gene 172211 175135 . - 1 ID=YAR019C;Dbxref=GeneID:851274;Name=CDC15;gene_synonym=LYT1;locus_tag=YAR019C
+NC_001133 GenBank mRNA 172211 175135 . - 1 ID=YAR019C.t01;Parent=YAR019C;Dbxref=GI:330443387,GeneID:851274;Name=CDC15;gene_synonym=LYT1;locus_tag=YAR019C;transcript_id=NM_001178218.2
+NC_001133 GenBank CDS 172211 175135 . - 1 ID=YAR019C.p01;Parent=YAR019C.t01;Dbxref=GI:330443388,SGD:S000000072,GeneID:851274;Name=CDC15;Note=Protein kinase of the Mitotic Exit Network that is localized to the spindle pole bodies at late anaphase%3B promotes mitotic exit by directly switching on the kinase activity of Dbf2p%3B required for spindle disassembly after meiosis II;codon_start=1;gene_synonym=LYT1;locus_tag=YAR019C;protein_id=NP_009411.2
+NC_001133 GenBank exon 172211 175135 . - 1 Parent=YAR019C.t01;Name=CDC15;gene_synonym=LYT1;locus_tag=YAR019C
+NC_001133 GenBank gene 176856 177023 . - 1 ID=YAR020C;Dbxref=GeneID:851275;Name=PAU7;locus_tag=YAR020C
+NC_001133 GenBank mRNA 176856 177023 . - 1 ID=YAR020C.t01;Parent=YAR020C;Dbxref=GI:296142545,GeneID:851275;Name=PAU7;locus_tag=YAR020C;transcript_id=NM_001178219.1
+NC_001133 GenBank CDS 176856 177023 . - 1 ID=YAR020C.p01;Parent=YAR020C.t01;Dbxref=GI:6319329,SGD:S000000073,GeneID:851275;Name=PAU7;Note=Member of the seripauperin multigene family%2C active during alcoholic fermentation%2C regulated by anaerobiosis%2C inhibited by oxygen%2C repressed by heme;codon_start=1;locus_tag=YAR020C;protein_id=NP_009412.1
+NC_001133 GenBank exon 176856 177023 . - 1 Parent=YAR020C.t01;Name=PAU7;locus_tag=YAR020C
+NC_001133 GenBank gene 179281 179820 . - 1 ID=YAR023C;Dbxref=GeneID:851276;Name=YAR023C
+NC_001133 GenBank mRNA 179281 179820 . - 1 ID=YAR023C.t01;Parent=YAR023C;Dbxref=GI:330443389,GeneID:851276;Name=YAR023C;transcript_id=NM_001178220.2
+NC_001133 GenBank CDS 179281 179820 . - 1 ID=YAR023C.p01;Parent=YAR023C.t01;Dbxref=GI:330443390,SGD:S000000074,GeneID:851276;Name=YAR023C;Note=Putative integral membrane protein%2C member of DUP240 gene family;codon_start=1;protein_id=NP_009413.2
+NC_001133 GenBank exon 179281 179820 . - 1 Parent=YAR023C.t01;Name=YAR023C
+NC_001133 GenBank gene 181141 181254 . + 1 ID=tL(CAA)A;Dbxref=GeneID:851277;Name=SUP56;locus_tag=tL(CAA)A
+NC_001133 GenBank tRNA 181141 181254 . + 1 ID=tL(CAA)A.r01;Parent=tL(CAA)A;Dbxref=SGD:S000006636,GeneID:851277;Name=SUP56;locus_tag=tL(CAA)A;product=tRNA-Leu
+NC_001133 GenBank exon 181141 181178 . + 1 Parent=tL(CAA)A.r01;Name=SUP56;locus_tag=tL(CAA)A
+NC_001133 GenBank exon 181211 181254 . + 1 Parent=tL(CAA)A.r01;Name=SUP56;locus_tag=tL(CAA)A
+NC_001133 GenBank LTR 182620 182959 . + 1 ID=GenBank:LTR:NC_001133:182620:182959;Dbxref=SGD:S000006795;Note=Ty3 LTR
+NC_001133 GenBank LTR 183142 183474 . + 1 ID=GenBank:LTR:NC_001133:183142:183474;Dbxref=SGD:S000006793;Note=Ty1 LTR
+NC_001133 GenBank gene 182522 182603 . - 1 ID=tS(AGA)A;Dbxref=GeneID:851278;Name=tS(AGA)A
+NC_001133 GenBank tRNA 182522 182603 . - 1 ID=tS(AGA)A.r01;Parent=tS(AGA)A;Dbxref=SGD:S000006719,GeneID:851278;Name=tS(AGA)A;product=tRNA-Ser
+NC_001133 GenBank exon 182522 182603 . - 1 Parent=tS(AGA)A.r01;Name=tS(AGA)A
+NC_001133 GenBank gene 183770 184477 . + 1 ID=YAR027W;Dbxref=GeneID:851279;Name=UIP3;locus_tag=YAR027W
+NC_001133 GenBank mRNA 183770 184477 . + 1 ID=YAR027W.t01;Parent=YAR027W;Dbxref=GI:296142547,GeneID:851279;Name=UIP3;locus_tag=YAR027W;transcript_id=NM_001178221.1
+NC_001133 GenBank CDS 183770 184477 . + 1 ID=YAR027W.p01;Parent=YAR027W.t01;Dbxref=GI:6319331,SGD:S000000075,GeneID:851279;Name=UIP3;Note=Putative integral membrane hypothetical protein%3B interacts with Ulp1p at the nuclear periphery%3B member of DUP240 gene family;codon_start=1;locus_tag=YAR027W;protein_id=NP_009414.1
+NC_001133 GenBank exon 183770 184477 . + 1 Parent=YAR027W.t01;Name=UIP3;locus_tag=YAR027W
+NC_001133 GenBank gene 184892 185596 . + 1 ID=YAR028W;Dbxref=GeneID:851280;Name=YAR028W
+NC_001133 GenBank mRNA 184892 185596 . + 1 ID=YAR028W.t01;Parent=YAR028W;Dbxref=GI:296142548,GeneID:851280;Name=YAR028W;transcript_id=NM_001178222.1
+NC_001133 GenBank CDS 184892 185596 . + 1 ID=YAR028W.p01;Parent=YAR028W.t01;Dbxref=GI:6319332,SGD:S000000076,GeneID:851280;Name=YAR028W;Note=Putative integral membrane protein%2C member of DUP240 gene family%3B GFP-fusion protein is induced in response to the DNA-damaging agent MMS;codon_start=1;protein_id=NP_009415.1
+NC_001133 GenBank exon 184892 185596 . + 1 Parent=YAR028W.t01;Name=YAR028W
+NC_001133 GenBank gene 186321 186545 . + 1 ID=YAR029W;Dbxref=GeneID:851281;Name=YAR029W
+NC_001133 GenBank mRNA 186321 186545 . + 1 ID=YAR029W.t01;Parent=YAR029W;Dbxref=GI:296142549,GeneID:851281;Name=YAR029W;transcript_id=NM_001178223.1
+NC_001133 GenBank CDS 186321 186545 . + 1 ID=YAR029W.p01;Parent=YAR029W.t01;Dbxref=GI:6319333,SGD:S000000077,GeneID:851281;Name=YAR029W;Note=Member of DUP240 gene family but contains no transmembrane domains%3B green fluorescent protein (GFP)-fusion protein localizes to the cytoplasm in a punctate pattern;codon_start=1;protein_id=NP_009416.1
+NC_001133 GenBank exon 186321 186545 . + 1 Parent=YAR029W.t01;Name=YAR029W
+NC_001133 GenBank gene 186836 187732 . + 1 ID=YAR031W;Dbxref=GeneID:851282;Name=PRM9;locus_tag=YAR031W
+NC_001133 GenBank mRNA 186836 187732 . + 1 ID=YAR031W.t01;Parent=YAR031W;Dbxref=GI:296142550,GeneID:851282;Name=PRM9;locus_tag=YAR031W;transcript_id=NM_001178224.1
+NC_001133 GenBank CDS 186836 187732 . + 1 ID=YAR031W.p01;Parent=YAR031W.t01;Dbxref=GI:6319334,SGD:S000000078,GeneID:851282;Name=PRM9;Note=Pheromone-regulated protein with 3 predicted transmembrane segments and an FF sequence%2C a motif involved in COPII binding%3B member of DUP240 gene family;codon_start=1;locus_tag=YAR031W;protein_id=NP_009418.1
+NC_001133 GenBank exon 186836 187732 . + 1 Parent=YAR031W.t01;Name=PRM9;locus_tag=YAR031W
+NC_001133 GenBank LTR 189426 189757 . + 1 ID=GenBank:LTR:NC_001133:189426:189757;Dbxref=SGD:S000006794;Note=Ty2 LTR
+NC_001133 GenBank gene 188107 188811 . + 1 ID=YAR033W;Dbxref=GeneID:851284;Name=MST28;locus_tag=YAR033W
+NC_001133 GenBank mRNA 188107 188811 . + 1 ID=YAR033W.t01;Parent=YAR033W;Dbxref=GI:296142551,GeneID:851284;Name=MST28;locus_tag=YAR033W;transcript_id=NM_001178225.1
+NC_001133 GenBank CDS 188107 188811 . + 1 ID=YAR033W.p01;Parent=YAR033W.t01;Dbxref=GI:6319336,SGD:S000000079,GeneID:851284;Name=MST28;Note=Putative integral membrane protein%2C involved in vesicle formation%3B forms complex with Mst27p%3B member of DUP240 gene family%3B binds COPI and COPII vesicles;codon_start=1;locus_tag=YAR033W;protein_id=NP_009419.1
+NC_001133 GenBank exon 188107 188811 . + 1 Parent=YAR033W.t01;Name=MST28;locus_tag=YAR033W
+NC_001133 GenBank gene 190193 192256 . + 1 ID=YAR035W;Dbxref=GeneID:851285;Name=YAT1;locus_tag=YAR035W
+NC_001133 GenBank mRNA 190193 192256 . + 1 ID=YAR035W.t01;Parent=YAR035W;Dbxref=GI:296142552,GeneID:851285;Name=YAT1;locus_tag=YAR035W;transcript_id=NM_001178226.1
+NC_001133 GenBank CDS 190193 192256 . + 1 ID=YAR035W.p01;Parent=YAR035W.t01;Dbxref=GI:6319337,SGD:S000000080,GeneID:851285;Name=YAT1;Note=Outer mitochondrial carnitine acetyltransferase%2C minor ethanol-inducible enzyme involved in transport of activated acyl groups from the cytoplasm into the mitochondrial matrix%3B phosphorylated;codon_start=1;locus_tag=YAR035W;protein_id=NP_009420.1
+NC_001133 GenBank exon 190193 192256 . + 1 Parent=YAR035W.t01;Name=YAT1;locus_tag=YAR035W
+NC_001133 GenBank gene 192337 192417 . - 1 ID=YAR035C-A;Dbxref=GeneID:1466430;Name=YAR035C-A
+NC_001133 GenBank mRNA 192337 192417 . - 1 ID=YAR035C-A.t01;Parent=YAR035C-A;Dbxref=GI:296142553,GeneID:1466430;Name=YAR035C-A;transcript_id=NM_001184583.1
+NC_001133 GenBank CDS 192337 192417 . - 1 ID=YAR035C-A.p01;Parent=YAR035C-A.t01;Dbxref=GI:33438758,SGD:S000028595,GeneID:1466430;Name=YAR035C-A;Note=hypothetical protein%3B identified by gene-trapping%2C microarray-based expression analysis%2C and genome-wide homology searching%3B predicted to have a role in cell budding based on computational 'guilt by association' analysis;codon_start=1;protein_id=NP_878042.1
+NC_001133 GenBank exon 192337 192417 . - 1 Parent=YAR035C-A.t01;Name=YAR035C-A
+NC_001133 GenBank gene 192619 196185 . + 1 ID=YAR042W;Dbxref=GeneID:851286;Name=SWH1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W
+NC_001133 GenBank mRNA 192619 196185 . + 1 ID=YAR042W.t01;Parent=YAR042W;Dbxref=GI:296142554,GeneID:851286;Name=SWH1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W;transcript_id=NM_001178227.1
+NC_001133 GenBank CDS 192619 196185 . + 1 ID=YAR042W.p01;Parent=YAR042W.t01;Dbxref=GI:85666110,SGD:S000000081,GeneID:851286;Name=SWH1;Note=Protein similar to mammalian oxysterol-binding protein%3B contains ankyrin repeats%3B localizes to the Golgi and the nucleus-vacuole junction;codon_start=1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W;protein_id=NP_009421.3
+NC_001133 GenBank exon 192619 196185 . + 1 Parent=YAR042W.t01;Name=SWH1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W
+NC_001133 GenBank LTR 209448 209778 . - 1 ID=GenBank:LTR:NC_001133:209448:209778;Dbxref=SGD:S000006791;Note=Ty1 LTR
+NC_001133 GenBank origin_of_replication 214888 215644 . + 1 ID=GenBank:origin_of_replication:NC_001133:214888:215644;Dbxref=SGD:S000121256;Note=ARS111%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 203403 208016 . + 1 ID=YAR050W;Dbxref=GeneID:851289;Name=FLO1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W
+NC_001133 GenBank mRNA 203403 208016 . + 1 ID=YAR050W.t01;Parent=YAR050W;Dbxref=GI:296142555,GeneID:851289;Name=FLO1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W;transcript_id=NM_001178230.1
+NC_001133 GenBank CDS 203403 208016 . + 1 ID=YAR050W.p01;Parent=YAR050W.t01;Dbxref=GI:6319341,SGD:S000000084,GeneID:851289;Name=FLO1;Note=Lectin-like protein involved in flocculation%2C cell wall protein that binds to mannose chains on the surface of other cells%2C confers floc-forming ability that is chymotrypsin sensitive and heat resistant%3B similar to Flo5p;codon_start=1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W;protein_id=NP_009424.1
+NC_001133 GenBank exon 203403 208016 . + 1 Parent=YAR050W.t01;Name=FLO1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W
+NC_001133 GenBank pseudogene 218140 218343 . + 1 ID=YAR061W;Dbxref=GeneID:851292,SGD:S000000087;Name=YAR061W;Note=Pseudogene with similarity to Flo1p%2C which is a lectin-like protein involved in flocculation;pseudo=_no_value
+NC_001133 GenBank pseudogene 218549 219145 . + 1 ID=YAR062W;Dbxref=GeneID:851293,SGD:S000000088;Name=YAR062W;Note=Pseudogene with similarity to Flo1p%2C which is a lectin-like protein involved in flocculation;pseudo=_no_value
+NC_001133 GenBank gene 220198 220497 . + 1 ID=YAR064W;Dbxref=GeneID:851294;Name=YAR064W
+NC_001133 GenBank mRNA 220198 220497 . + 1 ID=YAR064W.t01;Parent=YAR064W;Dbxref=GI:296142556,GeneID:851294;Name=YAR064W;transcript_id=NM_001178235.1
+NC_001133 GenBank CDS 220198 220497 . + 1 ID=YAR064W.p01;Parent=YAR064W.t01;Dbxref=GI:6319346,SGD:S000000089,GeneID:851294;Name=YAR064W;codon_start=1;protein_id=NP_009429.1
+NC_001133 GenBank exon 220198 220497 . + 1 Parent=YAR064W.t01;Name=YAR064W
+NC_001133 GenBank gene 221049 221660 . + 1 ID=YAR066W;Dbxref=GeneID:851295;Name=YAR066W
+NC_001133 GenBank mRNA 221049 221660 . + 1 ID=YAR066W.t01;Parent=YAR066W;Dbxref=GI:296142557,GeneID:851295;Name=YAR066W;transcript_id=NM_001180045.1
+NC_001133 GenBank CDS 221049 221660 . + 1 ID=YAR066W.p01;Parent=YAR066W.t01;Dbxref=GI:6319347,SGD:S000002144,GeneID:851295;Name=YAR066W;Note=Putative GPI protein;codon_start=1;protein_id=NP_009430.1
+NC_001133 GenBank exon 221049 221660 . + 1 Parent=YAR066W.t01;Name=YAR066W
+NC_001133 GenBank origin_of_replication 222880 224046 . + 1 ID=GenBank:origin_of_replication:NC_001133:222880:224046;Dbxref=SGD:S000121257;Note=ARS112%3B Autonomously Replicating Sequence
+NC_001133 GenBank gene 222406 222891 . + 1 ID=YAR068W;Dbxref=GeneID:851296;Name=YAR068W
+NC_001133 GenBank mRNA 222406 222891 . + 1 ID=YAR068W.t01;Parent=YAR068W;Dbxref=GI:296142558,GeneID:851296;Name=YAR068W;transcript_id=NM_001178236.1
+NC_001133 GenBank CDS 222406 222891 . + 1 ID=YAR068W.p01;Parent=YAR068W.t01;Dbxref=GI:6319348,SGD:S000000091,GeneID:851296;Name=YAR068W;Note=Fungal-specific hypothetical protein%3B induced in respiratory-deficient cells;codon_start=1;protein_id=NP_009431.1
+NC_001133 GenBank exon 222406 222891 . + 1 Parent=YAR068W.t01;Name=YAR068W
+NC_001133 GenBank repeat_region 229411 230218 . + 1 ID=GenBank:repeat_region:NC_001133:229411:230218;Dbxref=SGD:S000028937;Note=TEL01R%3B Telomeric region on the right arm of Chromosome I%3B composed of an X element core sequence and a short terminal stretch of telomeric repeats%3B Telomeric region on the right arm of Chromosome I%3B composed of an X element core sequence and a short terminal stretch of telomeric repeats;rpt_family=Telomeric Region
+NC_001133 GenBank repeat_region 229411 229871 . + 1 ID=GenBank:repeat_region:NC_001133:229411:229871;Dbxref=SGD:S000028939;Note=TEL01R-XC%3B Telomeric X element Core sequence on the right arm of Chromosome I%2C contains an ARS consensus sequence and an Abf1p binding site consensus sequence%3B Telomeric X element Core sequence on the right arm of Chromosome I%2C contains an ARS consensus sequence and an Abf1p binding site consensus sequence;rpt_family=X element Core sequence
+NC_001133 GenBank repeat_region 230121 230218 . + 1 ID=GenBank:repeat_region:NC_001133:230121:230218;Dbxref=SGD:S000028938;Note=TEL01R-TR%3B Terminal stretch of telomeric repeats on the right arm of Chromosome I%3B Terminal stretch of telomeric repeats on the right arm of Chromosome I;rpt_family=Telomeric Repeat
+NC_001133 GenBank gene 225460 226863 . + 1 ID=YAR071W;Dbxref=GeneID:851299;Name=PHO11;locus_tag=YAR071W
+NC_001133 GenBank mRNA 225460 226863 . + 1 ID=YAR071W.t01;Parent=YAR071W;Dbxref=GI:296142559,GeneID:851299;Name=PHO11;locus_tag=YAR071W;transcript_id=NM_001178239.1
+NC_001133 GenBank CDS 225460 226863 . + 1 ID=YAR071W.p01;Parent=YAR071W.t01;Dbxref=GI:6319351,SGD:S000000094,GeneID:851299;Name=PHO11;Note=One of three repressible acid phosphatases%2C a glycoprotein that is transported to the cell surface by the secretory pathway%3B induced by phosphate starvation and coordinately regulated by PHO4 and PHO2;codon_start=1;locus_tag=YAR071W;protein_id=NP_009434.1
+NC_001133 GenBank exon 225460 226863 . + 1 Parent=YAR071W.t01;Name=PHO11;locus_tag=YAR071W
+##FASTA
+>NC_001133
+CCACACCACACCCACACACCCACACACCACACCACACACCACACCACACCCACACACACA
+CATCCTAACACTACCCTAACACAGCCCTAATCTAACCCTGGCCAACCTGTCTCTCAACTT
+ACCCTCCATTACCCTGCCTCCACTCGTTACCCTGTCCCATTCAACCATACCACTCCGAAC
+CACCATCCATCCCTCTACTTACTACCACTCACCCACCGTTACCCTCCAATTACCCATATC
+CAACCCACTGCCACTTACCCTACCATTACCCTACCATCCACCATGACCTACTCACCATAC
+TGTTCTTCTACCCACCATATTGAAACGCTAACAAATGATCGTAAATAACACACACGTGCT
+TACCCTACCACTTTATACCACCACCACATGCCATACTCACCCTCACTTGTATACTGATTT
+TACGTACGCACACGGATGCTACAGTATATACCATCTCAAACTTACCCTACTCTCAGATTC
+CACTTCACTCCATGGCCCATCTCTCACTGAATCAGTACCAAATGCACTCACATCATTATG
+CACGGCACTTGCCTCAGCGGTCTATACCCTGTGCCATTTACCCATAACGCCCATCATTAT
+CCACATTTTGATATCTATATCTCATTCGGCGGTCCCAAATATTGTATAACTGCCCTTAAT
+ACATACGTTATACCACTTTTGCACCATATACTTACCACTCCATTTATATACACTTATGTC
+AATATTACAGAAAAATCCCCACAAAAATCACCTAAACATAAAAATATTCTACTTTTCAAC
+AATAATACATAAACATATTGGCTTGTGGTAGCAACACTATCATGGTATCACTAACGTAAA
+AGTTCCTCAATATTGCAATTTGCTTGAACGGATGCTATTTCAGAATATTTCGTACTTACA
+CAGGCCATACATTAGAATAATATGTCACATCACTGTCGTAACACTCTTTATTCACCGAGC
+AATAATACGGTAGTGGCTCAAACTCATGCGGGTGCTATGATACAATTATATCTTATTTCC
+ATTCCCATATGCTAACCGCAATATCCTAAAAGCATAACTGATGCATCTTTAATCTTGTAT
+GTGACACTACTCATACGAAGGGACTATATCTAGTCAAGACGATACTGTGATAGGTACGTT
+ATTTAATAGGATCTATAACGAAATGTCAAATAATTTTACGGTAATATAACTTATCAGCGG
+CGTATACTAAAACGGACGTTACGATATTGTCTCACTTCATCTTACCACCCTCTATCTTAT
+TGCTGATAGAACACTAACCCCTCAGCTTTATTTCTAGTTACAGTTACACAAAAAACTATG
+CCAACCCAGAAATCTTGATATTTTACGTGTCAAAAAATGAGGGTCTCTAAATGAGAGTTT
+GGTACCATGACTTGTAACTCGCACTGCCCTGATCTGCAATCTTGTTCTTAGAAGTGACGC
+ATATTCTATACGGCCCGACGCGACGCGCCAAAAAATGAAAAACGAAGCAGCGACTCATTT
+TTATTTAAGGACAAAGGTTGCGAAGCCGCACATTTCCAATTTCATTGTTGTTTATTGGAC
+ATACACTGTTAGCTTTATTACCGTCCACGTTTTTTCTACAATAGTGTAGAAGTTTCTTTC
+TTATGTTCATCGTATTCATAAAATGCTTCACGAACACCGTCATTGATCAAATAGGTCTAT
+AATATTAATATACATTTATATAATCTACGGTATTTATATCATCAAAAAAAAGTAGTTTTT
+TTATTTTATTTTGTTCGTTAATTTTCAATTTCTATGGAAACCCGTTCGTAAAATTGGCGT
+TTGTCTCTAGTTTGCGATAGTGTAGATACCGTCCTTGGATAGAGCACTGGAGATGGCTGG
+CTTTAATCTGCTGGAGTACCATGGAACACCGGTGATCATTCTGGTCACTTGGTCTGGAGC
+AATACCGGTCAACATGGTGGTGAAGTCACCGTAGTTGAAAACGGCTTCAGCAACTTCGAC
+TGGGTAGGTTTCAGTTGGGTGGGCGGCTTGGAACATGTAGTATTGGGCTAAGTGAGCTCT
+GATATCAGAGACGTAGACACCCAATTCCACCAAGTTGACTCTTTCGTCAGATTGAGCTAG
+AGTGGTGGTTGCAGAAGCAGTAGCAGCGATGGCAGCGACACCAGCGGCGATTGAAGTTAA
+TTTGACCATTGTATTTGTTTTGTTTGTTAGTGCTGATATAAGCTTAACAGGAAAGGAAAG
+AATAAAGACATATTCTCAAAGGCATATAGTTGAAGCAGCTCTATTTATACCCATTCCCTC
+ATGGGTTGTTGCTATTTAAACGATCGCTGACTGGCACCAGTTCCTCATCAAATATTCTCT
+ATATCTCATCTTTCACACAATCTCATTATCTCTATGGAGATGCTCTTGTTTCTGAACGAA
+TCATAAATCTTTCATAGGTTTCGTATGTGGAGTACTGTTTTATGGCGCTTATGTGTATTC
+GTATGCGCAGAATGTGGGAATGCCAATTATAGGGGTGCCGAGGTGCCTTATAAAACCCTT
+TTCTGTGCCTGTGACATTTCCTTTTTCGGTCAAAAAGAATATCCGAATTTTAGATTTGGA
+CCCTCGTACAGAAGCTTATTGTCTAAGCCTGAATTCAGTCTGCTTTAAACGGCTTCCGCG
+GAGGAAATATTTCCATCTCTTGAATTCGTACAACATTAAACGTGTGTTGGGAGTCGTATA
+CTGTTAGGGTCTGTAAACTTGTGAACTCTCGGCAAATGCCTTGGTGCAATTACGTAATTT
+TAGCCGCTGAGAAGCGGATGGTAATGAGACAAGTTGATATCAAACAGATACATATTTAAA
+AGAGGGTACCGCTAATTTAGCAGGGCAGTATTATTGTAGTTTGATATGTACGGCTAACTG
+AACCTAAGTAGGGATATGAGAGTAAGAACGTTCGGCTACTCTTCTTTCTAAGTGGGATTT
+TTCTTAATCCTTGGATTCTTAAAAGGTTATTAAAGTTCCGCACAAAGAACGCTTGGAAAT
+CGCATTCATCAAAGAACAACTCTTCGTTTTCCAAACAATCTTCCCGAAAAAGTAGCCGTT
+CATTTCCCTTCCGATTTCATTCCTAGACTGCCAAATTTTTCTTGCTCATTTATAATGATT
+GATAAGAATTGTATTTGTGTCCCATTCTCGTAGATAAAATTCTTGGATGTTAAAAAATTA
+TTATTTTCTTCATAAAGAAGCTTTCAAGATATAAGATACGAAATAGGGGTTGATAATTGC
+ATGACAGTAGCTTTAGATCAAAAAGGAAAGCATGGAGGGAAACAGTAAACAGTGAAAATT
+CTCTTGAGAACCAAAGTAAACCTTCATTGAAGAGCTTCCTTAAAAAATTTAGAATCTCCC
+ATGTCAACGGGTTTCCATACCTCCCCAGCATCATACATCTTTTTTCAAAGAAACTTCAAA
+TGCCTCTTTTATGCAAGGGGCAAAATCCTGAAATGACTTAAACTTAGCAGTTTCGTCTTT
+TTTCAAAGAGAATGGTTGAAGAAGAATTGTTTTGGACGCTTATTGACAATCTGTTGCATT
+GATAAAGTACCTACTATCCCAGACTATATTTGTATACAAGTACAAAATTAGGTTTGTTGA
+AACAACTTTCCGATCATTGGTGCCCGTATCTGATGTTTTTTTAGTAATTTCTTTGTAAAT
+ACAGGGAGTTGTTTCGAAAGCTTATGAGAAAAATACATGAATGACAGGTAAAAATATTGG
+CTCGAAAAAGAGGACAAAAAGAGAAATCATAAATGAGTAAACCCACTTGCTGGACATTAT
+CCAGTAAAGGCTTGGTAGTAACCATAATATTACCCAGGTACGAAACGCTAAGAACTTGAA
+AGACTCATAAAACTTCCAGGTTAAGCTATTTTTGAAAATATTCTGAGGTAAAAGCCATTA
+AGGTCCAGATAACCAAGGGACAATAAACCTATGCTTTTCTTGTCTTCAATTTCAGTATCT
+TTCCATTTTGATAATGAGCTAGTGATCCGGAAAGCTACTTTATGATGTTTCAAGGCCTGA
+AGTTTGAATATTTATGTAGTTCAACATCAAATGTGTCTATTTTGTGATGAGGCAACCGTC
+GACAACCTTATTATCGAAAAAGAACAACAAGTTCACATGCTTGTTACTCTCTATAACTAG
+AGAGTACTTTTTTTGGAAGCAAGTAAGAATAAGTCAATTTCTACTTACCTCATTAGGGAA
+AAATTTAATAGCAGTTGTTATAACGACAAATACAGGCCCTAAAAAATTCACTGTATTCAA
+TGGTCTACGAATCGTCAATCGCTTGCGGTTATGGCACGAAGAACAATGCAATAGCTCTTA
+CAAGCCACTACATGACAAGCAACTCATAATTTAAGTGGATAGCTTGTGATAAATTGAATT
+TTCTCTGTTTAGTACTTGCCGAATAGTTACTTGTTAGTTGCAGATGCTTTTTGATGACAA
+AGTTATCAATCTCAATATTAAACTTTTTAGGCTTTCAGGTTTAATCTTTCTTTGAGGGTG
+TATTAATTTTCATACAAATATTTGATTCATTATTCGTTTTACTGTTACATTAGACCTGCT
+CATTACATGGAGTAACTTAAGTTTTCTCAAACGCTTGATAGCATGATTTGATGTAGTAAA
+AAAAAAGGCAGAGTTTCCAAAAAAAATTGTTAATCGACAAAGTTAATATTATGGTGGTAG
+TATCTCAAATATCTGGATAACCAGATCGTACATCTCTGATAAACAATCTTTGCCACTGCT
+TTATCCTTTTAAATTGTATTGAGTGCTTCAGTCATTGCAAAATTTTACGAGATTTAAAAT
+TTGTGAACCCGACCTTACCGAGAAATGATGAGCTAATTTTTATAGGTCGACCCTTCTGTC
+GCTTACTGGGTTGATTATCTTGTGCTTTCTTAGTATCTATCACAAAGGAGACAAAATCGT
+TGATAAAAAGTGCATCAACATTCCCAGCCAGAAAATGCACATCATAAAGACATGTTATTC
+AAGAGCCACGACCGTCTTCAATTTATCTTTTATAAAAAACCCTTGTTCTACTGACAGGAT
+GGAATAGATATTAAATATACATTTTGCATTTTTTTTTTTTTCTGTATTGAAGATTTGTAT
+ATGAAAGATGTTTATACATCAAATGCTTTGAATAAAGCCATCTTAATTTCAATTTCATGC
+CCTCCTTCACCGTTTTCTGTTGGTCTAGAGGTAGCTTGTTGTGGTCACTAATGAGAACTT
+AAATAGTTTTCAACTGCTGGTGATAAATCAATAATTTATGTTCTTAACCTAACATTTGAT
+GACCTTTGATGCGTTGGTTATGTTGAAGACAAATTGCCTCTAATCAGTTCCATTAAGAAA
+TCTTCTTAACTCCTCCAAATATTCTGCCCATACGATACCTATTTGTTTACTTTGTCATTT
+TGCCATAAGATTGGTATCCACTTCTTGTCTGTAAAATAATTAGAAAGTAGCACAATTTTT
+ACAGTAATGTAGCACGCGTAACTCCTAAACTTTGTCATAATGGTTGAAATGAATGTATGA
+TATAAAAACTCGGACCCTGTTTTACTTCTTTTATAGAACCTTATTTTTGACGCAGGGAGG
+CGACATTTATCCAAATTAAGTTTTGACATGGCGCATCAGGGAATAAAAAAAACTTTATTA
+TGTGGCCGAATCAACATTAATCAAATGCACTAATATTGTAACGTTCTTACAAAGGGCAGA
+CAACTTGAGAACTTTCATGCGTGCAACAGTATTAATATTTTACTGTCTTGATATCGTTAT
+CCTCATCGTAACGTGAATTTTTTTGTCTCATACGTTAAGGTAAATTTTGATGACCCCCGT
+TGTCCTTGTTTGCCTTACTGTATAAAGCACCCTTTTATTGTTTAGAATACTAGAATGATA
+ACTGCATTCGGACTATGAAAGAAAAAATGGTAGTAGCAAAGGATAGGCATCGCCGTATTT
+ACTACTTTGTAAACCAGTGGATTTTTGCTCAACATATAAAAAACTAAAGACCTTTTTTTC
+ATCAATATACTTCTGAGACGTGCAGATGTGATATTCGGGTTTGAGCTTGTAGTCAACGAA
+GCGGGTTCATGGGCAAATTTTCTTTTTTTTCCCTTTTTTTTTGTCTAGATTATTTCGAAT
+ATGAGTTAATCATACGTTGATTAGTACTGTTGGTCTCTCATTGAAATTTTACGTGACACC
+ATCATTTTACTTCCACATAAGTTCTAATGTTACGTAGTTCAATTTTAGTCGACCTAGCTT
+CATATTTATTTTAGAAGCAATTCGTAATTATCATTTTGCTTTCGAAGAAAATTAAGACTT
+CATTTACTATTCTCGTGATATTTTAGTAGGCGCTTCTTTTGTATCGAACCATTTTATTGC
+AATGGCCCTTAAGTTACCGTTATTCATACCAATTTGACGTTAATTTTAAATGCGTTCTGA
+AGTTTCTTAAATAACCCGGATTGGTTAGGTTCAGCCATGCCTGGCGCGTACATTGAGGCA
+TTAGAAGATCCGCAGATAAATAATAAGCTTAGTAAATCCTAAAGATAACAACTAAAATTA
+TATTTCCATCAGCTCAATACCGCAGTACTTTGAAACCTGATTTATATATTGCAGAACTTA
+ATTAAAAGTACATTGTAGTTCAAAAAATAAATATCAAACTTTTGGACCCTCTCTTATTGC
+CTCCCAATTAATTAAAACATCTTTTCTTCCAATCTACAGGTTTGAAAAGGTAATAAGTAA
+TATAAACTTGAGAACCAAAAAAAAAAAAAAAAAAATACTGATCCTTACAGGTTTTAAGGT
+TGCAAAGGGAACATTTATTGAAAGGAGCTAACAATAGTGGGTATGAGTAAAGATATATAG
+ATCGATATTTTGAATTCTAAATGATGAACTAGGGAAGTAATTTAGGTGAAACATTGCAAC
+CAATCATTTTACACTTTTGGTTGCACGTAATGTACCTTTTTATGATATTTTTTTTTTATA
+GTAGTAGTGTGAAAATTTCTTCAGGACTTGCAAAAAGAATCTAACTGATCTTCGGATGAG
+CCTTTATCGATTATTTTTTTCCTAAATATAATACTTTACAAGCGAATGTTTTGTTAGGAG
+AAAGATATAAAAATTATGCGGCATAGGCATATTATCCAATAAAAAGGAAATTTATATATA
+AACTTCATTTACGTCATAAGAAAATGTTAAGTTCTCTTAACGAAAACTGTGCGAATTTTG
+TGTTAAAGCTGGATGATGAGAAATTATTCTCGTATTATTTTTCATCAGATACTGATAAGG
+TTTCAACGTCTTTTGACGTTGGCTTTTCCACACCATGTTTAGAGTTATAAAGCACAATAC
+CGTTCTTCTTGGCATTGTTCCTTTCATCACGTTTATAGAAGTAGAGTACAACAAAAGTCC
+AAATGGAGAGACAAAAAGCAGAACATGCAGTGAAAGTAAACCCCTTTAAATACCTGGGAG
+CTTCTTCTGTTTTCCAAACCAAAACACTTATCCATGCGGTAGATGATTGAGCCATAATAT
+TCATTGTAACTAAAGTAATAGCTCTAGTTTGAGCATCTCGGCGACAAATATCGTTTTGCC
+AAGAGTATAAAACAGGAGCCATAGCCCAACCAAAACATTGCAGCATAAATGCAAACCATT
+TGGCTCCTTCTGCGACGTCCCAAGCGGCTAATATGGAGTTACCAATGATATTGAAAACCT
+GAGTAAAAATAATCGCAAACCAACGAGAGTGTAATTTATCTGCAATAATACCAGTAAGCA
+TCAAATAAACCATACCTAAACCCGGAGTAATCATGGATAACTGATTGAGCTTAGGAATAG
+AGTATCTTTTCAAAGATTTCAACCATAGTAGGTATGCCCCAGATGAAACATTACTGTCAT
+TCCAACAGAAAATATTCCATAAAGTTAAAATGTATATTTTCCAATCACTGAAAATTGTTT
+TCCACAGTTTAATATCGAATACTTTTGTTTCAAAATCACTTTTACCTGTTTGGTTTTCTT
+TTAATCTTTTCCTCGCCAACCTAATTTCATCATCAGTTAAGAAAATAGAATAACAGTTGT
+ATGGGTCACCTGGCAGGGAGTAAAATCCAATAAGGCCCACTACGACAGACACAATAGCGT
+CAATAATAAAGTTCCATCTCCATCCCTCTAAACCATTTACACCATTTAACGATGAATATA
+CGGCTGACTGGATCCCACCAGCGGATAGAATACCGATATACTGGCCCAAATAGTAAAAAG
+CAGAACGACGCACCATTTCATCATGTTTGTAAAAGGAACCAAACAAATATTGGTATGCCA
+AATAACTTGGCGCTTCAAAAGCCCCAATGAAAAACCTAATTGCTTTCAAGTGTGGTACAG
+AATTGACATATGCAGCACCAACGGTTAAAAGCGACCAACATAAGTCGAGGCTTGGTAAAA
+CATAGTTTAATGGGAGCTTGTTCAGGTAAATCAAAAATGGCAATTGAAATATAATATTAC
+CAACTGTGTACATTACTTGAGTATGCACCAAATCATTACCTTGAAAGCCTAAATCTTCCT
+TCATTCCCGAAACGTAAGCGTTGTTTATATTAACCGTATCCAGATATTTCACCCAATAAG
+CAATACAAGAATAAAAGGCTAAAAGGACATCCAATTTAATTAATAATTTTTTTTCTTTGA
+AAGAGGTACCCTGTTTGAACCAACTATACCATTTATTGTGAGATCTTTCCTTTTCATTGA
+TCCGATACTCTTGTTCATCGAAAAATCTCCACCATGGCCTATCGGCTTCATCTCTATATT
+CATAACTTCTAGTAACGTTCACATTGTCTTTATGTTCACTATAGCTACTAGTCTCAAAAT
+GTAGTTGATCTTTTTCACTTGTAGTCGTGATGAAATTTTCAGCTGTTTCATGACTCTGGA
+TACTGTTGGAGATAGTGACAATTTCTGTTGAATTTAAGTCATCTGGCAGGTCTTCCACCT
+GCCGCTTTACTGGAATAAAACCCCATTTTAGTCTTTTGTAAGGATCTACAATAATCTCTT
+TAACAATTGAATACATGTATGTTATTTATATATGCAGTAGTTCTCTTTGTAATTTTTTTT
+AACAAATAGAGAGTAAGATATGTAGCGAATGTCCATTCATCATAACAGGTAAACTAGATG
+CTCTTTTATATAGTCTGGTTGTATAAATAATTTATATCCTCATCTAAACGCATGTCTCCG
+CTTGGTTTCTTATCTATTTGTGGAGGCACCCGTAGTACTGTGCTTTCGTATTTTTTTATT
+TATTTATTATTTGTAGCAGTTTTTTTCCAGTGACACAATCTTTACCATTACACAGTTTTT
+ACTATTTCTAATGATTACATTGGACCATCGGAAAACTGCGCTAACTTTGGATAACGCCAC
+AGAACGTGATCTGACTATTGTAAAGGTGTCATTCGGTAAGGTAAACCTTCAAGGCGTCCA
+CACCTTTAACCATATAACAGCGTAAACTCTTGTTAAAATACAGGGGTAAGACATTGGTGG
+ATATTCAACAAGATCCGATACCTCCAATTCCGATTTCTACAAATTGTGCTCTACATATTA
+CTGCGATGCAATTATCCACACATAAAATCGATGCCTTTAGAAAAAGACATAAAGCAGACG
+GCATTGTAGATATTTGACCAATTAGAATTGAATGAGATGAATATCTCACCAAGCTATTCG
+ATATTATAGATAAAGTTTGTATCTTAGTTATGCATTGTGAGTTGGTTGCTCTACTCGCGG
+TTACCAGTCTCTTCTAAAAAATCTAAGGCCAATGGTATCCATGACATTTCTGCACTTTTT
+GTAATTGGTTTAGTTATGAAAGGAACGTCAAACCAAATGGTTTTTCAGATAAGAAATTGA
+CAGTATCTGAGAATTTGCTATCAAAGCTCAGAGGATTTACATATTTTAACGTAATTAAAA
+CATTTTTATGTTCGATATATTAGCAAATAGCGTATTAATATACAGCTGTTGCGCTCATGG
+TAAAATTTAGCGATATACTTTGCATCTTGGCTGCAAAGAAGAATGAATCGGATATACTAT
+TTTTGATCATAATGACGGACATCATGATATAATAACGTTATACGGATAACTTTATTTCAA
+AAGCACCATCATGTTATCTCTTGTAAAAAGAAGTATTCTTCATTCAATACCAATTACTCG
+TCACATTCTTCCAATCCAATTAATATTGGTTAAAATGAACCATGTGCAAATCAGAAACAT
+AAAATTATATCACTTTATTTCATATGGTTTCATGCTTACAAAGCTTACTGTCTTTCTCTT
+TAACTTATTTTTCTACAGGCTACGAATTCTTTGCAGGCTTACTTTACTCATATTATCATT
+ACCTGTACAAATATATATTAAAGAAATCCAAACAAAAATGCTTGAAAAGCATACAGCTTC
+CGATACATCATGTATATAGAAAATCACAGTACAAAAATTTTGAATTTATGTATAACCGTT
+TCGCCTGATATATGTAAGAGCTCTTGATTGTCGGAATAGTTCGGGAATTCTGGGTGGAAC
+TAGTAGCTGGAGATGCGTTCTAAAGGATCTAAAATCAGACTCACCCCAAAAACCAAAATT
+TTGATATTCAACTTTAGTATTAGCCAGTCTTAAAATGATTTTTTGCCAAGAAAGCCGAAG
+TTTAACGAGCGTTTTAAAATATGCACAAGTCCATTAATTAAATTTGATCACAGTGATTAC
+CAATTTTGTTGAAAGCAGTAATTTGTGACGTCCGTTTTTGGCACAAGTAAAAAATATTTG
+TTTTGAAGTCTAGTTACAAGAAGCTACTGAAAACACAGGGCTGGATATAGATGTTTATAA
+GCTCCTCCCATGGTCTAAGAGTTTCTCCAAACGCCTAATGTATGCAATTTGTTAAATAAA
+AATGAAGAATAGATGCATAAACAAGCGTCATTAAAGTTCTTATCATTATTCCATGTAGAA
+ATGACCTGCAAGTACGAGCTGGTTATGCGAAACTGAGCTTAACAACATAGTTTTCTTTTC
+CATTGGCTTGGATATAAATTTTTCGCTGAGAAACTTCTCTGCATTTTTTAAGCATTAAGC
+GTACATAACATAAAGTCACTGAGATATTAGAGGTTATAAAAAAAGACTACGTGGGTGTTT
+ACCTAAGATTTTCACAACTTGTTTATTAATTGGATAAATAGTATTTTTCTTGGCATTTAC
+AAACTTTATGTTTTTAGGTGTATTTGCAGTTCCATTAAGGGAAATAAGTCATAAGCTTTT
+TTGGAAAACAGATTTTTTGCCCCGCTTAACCTGAAATTGATATTAAAAGAATGTGTGAAT
+GGCCATTAACTAACAAGAGAATTAATAATGTTAAAACACAGATACCTCGAAACAAACTCT
+ATGTAAACACTTATTTTATTGTGGTAATATTTTTTGATAACAACACATCTGAAACAAAAT
+AATGCAAAGCCGAATAGTTAGGCTAAAAATGTACTCTTAGACATTTAAAAAGGTTTATGA
+ATCCTATGGTATTTAATATATTAAAGAACGAAGTAAATGGGAAAAAATGTGTAAACACTA
+TAAGCGTGATGATAGAATTATTAATATAAGATGATGCCGTGCGTTTACCATACGATTGCC
+AGCAATACGGTGGAAATAAAAACACTTATGCCATTATTGGTCAACAGACCATTGGCAATA
+CCAACGTAGGTTGAGATTTCTAAAGAGGCAGTACTAGATCCTATTATGCTACTTGCTGGT
+GTGCTACGAGGCTGTTGCGACATAGTACTTAACCCGGAAGTTATTAGACTCTTGGTGTTG
+CCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATCGGTCGCGGAAGCC
+GTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTACTGTTTTCGTCTCA
+GCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGTTGTCTCACTGGTA
+GCACTGTTCATTTTAGAGCTGACAGACTCTTCATTCGTAGTCTGTGGCCTCCATGTTGGA
+TAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAATGGCAGGTGAAGCA
+GTTTCGGAACACACACCAGATTCGCAGGAAGTAACAGTAACTAGCGTAGTTTGTTGCCTC
+GATTCTGTGGTGGAAATAGGACACCATGTCGTGTATTCTGTGGTAACGCCGTTAATAGTA
+GCAGTGCTTATAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATACGTCAGATTCACAA
+GAAGAAATTGTAACTACTGTGGTTTGCTCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTCC
+GTAGTTTGCTTTGTTATCTCTGTGGTAGAAATAGGGCACCATGTGGTATACTCTGTTGTG
+GCACCGCTAACAGTAACGGTGGCCGTGGAAACAATTGCAGAGGAGATGGATTCAGTGCAC
+ACATGAGATTCGCAGGATGTCACGGTAACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGTG
+GTAGCAGGTGGTAATGAAGAAGCAGTTTCCTGGCTTGTTGTTGTACTGATAACAGGTGGT
+AATGATGAAGTAATTTCCTGACTTGCTGTCGCACTGGTAACAGGTGGTAATGAAGAAGTA
+ATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGGTAATGATGAAGTAATTTCCTGACTT
+GTTGTTGTACTGGTAACAGGTGGTAATGAAGAAGTAATTTCCTGACTTGTTGTTGCACTG
+GTAACAGGTGGTAATGATGAAGTAATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGGT
+AATGATGAAGCAGTTTCCTGGCTTGTTGTTGCAGTGGTAATAGGTGGTAATGATGAAGAC
+GAATATGTAGACTTTGGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGACAGAACTAGCT
+GAACTAGTTTCGCTCTCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGAT
+TTAAATGATTCAGAGAATATAGAAGTGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGAA
+ATGAATGAAGAAGAAATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGAA
+ATGACTAGAGAAGAAGTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCCA
+TTGCTAGGATAGAATGGGGTAATAATTGGATGCTAAGACGTGATAGAGCTGGTTATTTGT
+TCTGAAGAAGATGATGACAAACTGGATGAGGTGGCAGTGGTTGGACTTTTAGCAACAATA
+ACGGTTTCGTCAGTTGGTTGACCATTAGTGCCAGTGACAGTAGTCATCTCAGTAGAAGTC
+GAAGTGGTAGTTGCGATGGTGCTAGTAGTATGTTTTGAAGGATCAGGGATAGTACAATTG
+GGCTGTTAGGTCATCGTCAAAAGAGTAAACGTGCCCTGCAAAATCATCGCTAACAGTAGT
+AACATCAGGCAATTCCACGCTAACTGGCAGTGTATGCCAAGAAACAGCGTTTGAGTAGAC
+AATCTTCATTGGACAGTAGAATCCAGCATACATATACACAGTCCCTGCAATGTTATCGGG
+CAATCTTCCTTGCCATGGCTTGATACCATTAATCGTAAAGTTTGTGGATGTAATTGGAGG
+TTGCTCTTGTGCACAGCATCCGAATGCAACGTCGCCACCGACTGATAGAATTGCAGAGTC
+ATCGACCTTAGCAAACCTGAACGTGTAAGAACTTGTTTGTGGTGGTAAAAAGTAACCTGT
+CATTTCTAGAGTAGCGTTTTTTGGGATAGTATAGAAACCAAGTAAATCAGTACTCCAATA
+GGTCTTTCCTGGCTATTTTGAACATTCACTATGACCTCTGCATCCCCAGTTTCCATAAGC
+ATCTGATTGAGCACATTTAAAAGTTCCTGAAGAGATAACACAAGAAAGATCGTAGTCAAT
+TGAGAAATCCGTCTGTCCGCCAACGGAACCTAATTCCAATTCGAGGCATATCCAGAAGTC
+ATATATTGCGGGTAGGAATACGTTGTTGAATTCAGTAATGAGTACAAAAGTTGACATTCA
+TCCCATTTTTCCTCGGGTCCGTTGGCAAGCATGCTTGTGTACTTCCTGAAACAACATTGG
+ACGTGGCCAGGTAGGTGAAGAGTGCCAAAAATAAATAGTGATGAGGCATTTCTTGGTTCG
+TCAATCAGGTATGGGTATATTAAACAATAACTTTAAGCCATGCTGTTAATGATGAAAATT
+CTGATGCTGGTCTCTTCATATGTCATTGTTTTGGGAACTGTCTTTTTTCGATCAGATGTA
+TGCGCAACGATTTGTTTAGCGTAGTGATGTTCCCGCGTAGTACTTAGGAAATTTTGGTAT
+CGAAACGTCCCTACAACACTTTTTGTCGCTGATATCTGCACATGTGAGTAACGCAGATTC
+CATTGCATTATTACCTTCCCCTTCCCAGAAACGATTTATTACGACTCAACAAGTTCAAGA
+AAAAAATTAAAAAGGTTACAACCGCATTTTGCGTTTAGGTGCAGCGAGACTTACCTTGAT
+GCAGTCCTAAAGGGTCCTGCAGCGGTTGTAACGAATCCTATTTGCTTTTGTGCATTCCTA
+AACGGGCTGAAGTAAAAGTCTTGAGGAACTCCAGGAGAAGATACGATAAGCTCCGAAGTG
+CCAAATTTTATTATCAAAAAAAAATATTTGTACGAGCGGAAAAGGATTATACTCTTCCTC
+TTTTGCTTCATCACAAGAGGATTATTTTGACGTCGTCTGTTGTACTACTTCTTTATCGGT
+GTGCGCAGGAAAAGAAAGAAAAAGGAAGGAAAAATAGATGTCAAAAATCGATGTCAAAAA
+ATCTCGTGAGACCTCCGGAATTTTGACGCTGCAAGTCAATCTACGGGAAAGAAGAAATTT
+TTTAAACCTAATGCAAAATAAGCTTTTCTTGGAAAATAAGATTTTCGGCAATAAAAGGTA
+AATGCAGCCAAAAATCAAAATACTTCAGAAGAAGTCGTAGCGAGGACTGCTAAGGGGAAG
+CGGATTTGAAGATCCTTTCCAGAACAAGAAGGAGCCGAAAGCTGTCAGGAACTGTTCCTG
+ATTTTTTAGGAAAACAATTAATAGGTATCTCGTCTAGAGTAGTATCTCGAGCTTCCAGAA
+GTTGCAGATAATCAAAATCATTGTTTTATCCCTTTTTTTAGATTACAGCTTAGAAGAGTA
+GAGAGCAAGTTTACTGAAACGGTTCCTTGTTTACAATAATATTCCTAACAAACTTTACGA
+ATTAGGATGCAGCATGATTTTTTATATTGCTTCACTTCCTAAAGTATGAATTTTTATCCG
+TAGTCGCAAACAAAACAGCTACTGGAAATCTGCAGCTTGTTAAAAACCGGTAGTTTCCGA
+ATACTCCTCGTCCTTGAGTTGTATACCGTTAAACTTCCTAGGGTGTCATGTGTCTGGCCC
+AATTGGCCCACAAAATCTGGTCCTATTGACGGTTTTCTTTTGATTTTCAGCATCTTCCTC
+TAAGAAGGACAGAAAATTATGTAATATATGGGAGAAACGGCCTCCCAACTGCTAAGTGTC
+CCCGGCAGCACGAGTAAGCAAAATTCAGGCAAACTATTGCATTAAGAAGCCGTACATAAT
+TCAGCGTGATATGATGAAATTTTGTTAATTGCAAATTTTAGTACGATTTGGTTGTTAGTG
+TGTGTTTATGCAAGTAATTATTGAACCCTAAGTAGTTACTGTCTTCTTTTGCTGTAATTC
+GTGGATTCACGGCCCTCCAGCAACATGGATTGAAAGGTTCTTTAAAGTTTTCAATCCGTA
+AAGTTCTGAAATGTATTTTAATCATGTCAATAATTTTACTGGTGAGTAGCATTTATGACC
+AAAAGCGTACTTAAATTAGCAGCAAAAAAATTTTTAATAACGAAACTATAAGGAAAATAC
+GAGGTACTGATTATGAGAGTCCCCGTTTCTCATTTTTGAGACATGATCTGAACAAGGCTG
+AAAACAGCAATCTTTTTCGATAACTTTTGCAAAAATTTCAAACATTGTTGTTTGAATGCA
+GCCAATTTTTATAGGGTACAGAGCTTAATGCTTTACATGTGCTTTATTTTCGGTACTTTC
+CTTAAAGTGTCTACATTATCTCTCAGGACTTGAATGTCTTCGGCTGAATTACTATAAAAT
+CTTGAGTTTTCTCTGAAGTTTAATCCTAAGACAATAGTGGTGAGTGATGTAGTTCACGTG
+TGTGCCACTGGTAATAATAGAGATAACTATCTCAGTTAAGTTTGAAAAGGTAAAAAATAG
+TTTAAGTAGTCATTTTTTGCGACGGTCATTCTTCTCTGATGCACGTTCTTTAGACTACCT
+ATAAACACCATTCTTACGGAATTATAATGGAAATAAAACATCAGTACGTGTTGCTGTCGG
+TGATAGAGGGGTAACAGAACCTTAATTGAAAAATTAGCACAGTGCATAATTTATTAACAT
+GATTGTTTTCTGTGGAAAATAAGAAATTCAGCACCAGTAAAAGACGAGAAATATAGGCAC
+ATAAATGCGCTCTTACTCGTATGTTCCAGGATGAAAATGTTTAGGGCATCAAGTATTGCC
+GAAAGGGCAATATGCTTTAACACCAGAAAATCCACTGTATACTCGTTACGGGTAAACAAA
+GCAAAACGCAGTGCGTGATAATGTTTCTAAAATCTCTGCACACTGTTGAAATGCGGCTCT
+GATACTTTAGCCCTTAGTACCTGACGGTGCCTAAAATGAGGATAAGTATATGAGTTTACA
+ACGAATATAATGCTTTTTACCTCATCATATAAAGAATAATATTAATTTAAAAGTAAAAAT
+TAGACCTAGGTGGTAATGAGGAATGTGTCCTAATGAATTTATGTAGTTGATGCTTTTGCA
+GCGTTTTTTTTTTTTTGTATTAATCAAAGTGCACTACGTGACAAAAATAAAAAGTGGATG
+AAAACAAAAAAATCACAGATTTTCATAAAAATAACATGGTATTCTTAATCGTATATCGTA
+ATGGATTGTCAAAAATAAAGAGAATATAGTCGGTTCAAACCACTTTGTACGTCTACAGAG
+TATAGTGTAGAAATTATAGTTAGGATTGTGACATCCCTTTTTCTTTAACATAATAAGTTT
+GCTTCAAATTAATTGATCAATTAGGATAATAACTCTCAACACCTTTATTATTTATGTTTA
+GAGAGTTTATGGTCAGATGGTGATTGGTATTGATACTTATACTTTTTTTCTCATTAGTAT
+AATACGCTATATTCCATGTTTGAATAGATCTTATTTTTTGGCTGTCTAGATAATAAACAT
+ACCGTTTTTAACACACACACACCAATGAGTAGACGTTATTGCGACTGTATGCCCTTTAAG
+ATATTCTGTTCAAAGAGATAAGGTATTTATTCGTTTTCTTGCAATTTCTTCTCATCTATC
+ATTATCATACCAGATTGAATCTTATTTTTTAATTTTTAGTCTATTTGATGACGGCTACTG
+AATCTTTACATTACTTGAGCTGAGAAGTAAAATTGCATTATTCATATTAAACAAAAAAAT
+CAATTTCCCATAAAGACAATAGCTCAACTTCATCACGTCCTTGGTTTTTACCGAGTACAT
+ATATTTGATGAATTCTGATTTGAAAATATCAATTTGTTCCTCTAGAATATTTCCACTCGC
+ACATTCAAAAGCAGGTATTGGAACGCACAAGAAGCGATCGTCACCTTCCATTGGGGTTAG
+TAGCAGGATATATATTTCCATTCTATATTCCAGGTTCTCTTTCACAATTTTATTGAATGA
+AATACCTGAGCTACCAAATCAGTCTTAATAACACCATCTTTTACACCGGTACTACAACAA
+ACCATACTGAGTCTGAAATTGGACTTCTGCAATGAAAAATTTAAGCCCTGATCTACGCAT
+AATGCCCGCTATAAACCTTATTTTTTATATGGGGGTCTGGCGCTTCGGGAAAAGAGAGGA
+AAACTTGTAACTCAATATATCTCGATACAACATTACGTTTTGTAAATTTATCACAAAAGC
+CAAATGATGATATCTCTCTTGCAAGTTATCGAACATTGATTGGTAATTTGTTTGAAAATT
+GTTAATTTATTGAATATTTCTTTTGCAAAAGAAATAGTCTCAGCGAAAGCTGGTTACAAA
+ATTTACATCATGAGTTTACGGGATTTGTAAATACGCTTTTTGCATAAAAATACTTTGCCG
+TTTCCCACCCTTGCATATTCACTTACTCCCCCCTTCATATACTCTATGTAATGATGATTA
+AGCTTTGGCCGCTAAGTCTCTCAATTAGTGTTGATTTTGGTTTTATTCATATGATTCTTC
+TTTAGTGAAGTATTGATCAATTACGTGAGTCAGCTTTTTGAAAACCCCATTTGGAAGGAA
+TTAGGAAATTATTTTGCTTACTACGACCACTAATTTACCGCCATTTCTGGGCCTTTTTAT
+TGACTATTTTGACCATGTGCTCGACTAGAAGAACGGCATCATAATCTGCTGGTAGAGTTA
+GTCTATAATGATTGTTGAAAATAAAGGCATAAGAGATATTCCACCTAAAATTCAAGTTAT
+TGACTTTATTATCAGGATCTTAGTATCCTTTTTTGGTAAGTCATATTCAATGAACTAGGT
+CTCGCAAACTTTTTGTTCGAAAAGCGGTAGTGCATAGTTATGCTAACTCTGGATATATGG
+CATAAACCGTACAACACTAGCCCATTTTTTTGGAAGTAGTGAGGGCAGCTAGACTGTATG
+ATGAATATTCGCCTGCATACTGAGTTTTTTGGTCCTTTTTTTTATGTGGCTGGCCTTACG
+ATATGATGCACAATTCATAATTTGGAAGAAGGGCAGAACAATTGCATCTGTGCTTGGCTC
+TCAAGAACGGTGTTTGGTGCATCAAAAGTTTTCGACTGCTTATTTGGTCGGAAATATAAA
+AACTCGATCCTCTTATCTAAGCAGTATACATTCTTCTTTTTGAAATGAATGTACTCCGTA
+ATATCTTCTTATTTGGCATTTTCATCCTTAACTTTTGCATGGCTCTGAACTAGTCAGATA
+GTTGCCCTTTTCAGCAAACCTCTTATTATTGAAAGCATGGTGTACATCCGTTATACTATT
+ATATTATAAGAAATTGGGATGCCAATTTTTTTGCTTTTGTTTTGCCTGTTTTCCTTCTTT
+TCGCAAAAGTAATTGCAGATTTAATAGCAGGATATTATACCGTTGGTAAAACTTAAGGAT
+TTTATGAACAATAGCTTCAAGTACAGCATTCATAGAACCAACTACTAAGGATGAAACTAG
+TATGTTTTTGTCAAAATATTTTCTTGACCTTGCTGTAACATCAAGATCTGTTTCTCTAAG
+ATATTAAAGTTGAGTAAAAACAAAGCTGATATGAGAAAAATACGTAATTGCTCCACATAA
+TACGTGGGTCAGACATAAAGGTAGAATACTTGATACAGAAGAGATTATTCGGTACTCTTG
+ATGGCGTGCTTGAACTGGTGCCTCTTAACAACCGGTAATATAGTCAGATGAGTCACTACG
+AGTGTGTGTAGTAGCAAGTGTTTTACCTACGTGGCAGTAAGAGTAGCTCTATGGTTGTGT
+AATAGTGGTGCTTATTCCTAATGCTCTGAAGTCTGAAGCGGTACAGTTGGTCTGGTCTAT
+ATCATGGTCAAAGGAGCAAACATATCTTCTGAAGTGACCGCAAATAGTACTATGATGTGG
+TTGGCAATATAACTTAAAAGGAAATAACCACAAGGAATTGCACCCATGTACACAGTTTTT
+CCCGGAAATTGGGAAACCAGTACGAACATATATCAATTACTTTTACATTATCTTGATTGG
+AAAACTGGCACAATTGACTGTGACGTTAGTAGTATGTTGTTCTTCTCTACATCAGTTAAA
+TATACGTGTCAACATCAACTAATCAACTTTCCCCCGTTTACCACATTGAAGCTGGGTGTG
+GAAGATTTATTTGAAGAAACTAAAACGTACCCTGTCATTTCCTGAGTCCCCTTTCAACTT
+AGTGTGAAAGCCGAACAATTATAATCCTCGGTAGACAACAGATTTATTGTACTAAAGTTA
+CTCTTCCTGTTATCTTCCTTGATTTTACTGTTATAGCAATGACCCACCGCAATCAGGAGA
+GCCGCCGTATGGAATAGCATACCAAGTCATAAAATCGTCAACCTATTAACGGGGTTCAGG
+TTCTTTTTCAGCGTAGTAGCCCTTTAACAAGCGCTGACAAAGTTGACACTCAGAGAAAAT
+TCAGGATTTATTGTAATCCAGCTACTCATCCTTAGATCCGCTTGCAGGCATGGTTTTTTT
+CACCTTGAGAGGCTATTTTGGGTAAGCCAGGAAGGCTGAAAAATCCCAAAAGGACACAGT
+AATAAGAAATTGTTGTTGTTGTATGATGCATTTAGAACTCAAAAGACGAGTTTCTGAAAA
+TGCTTACAATACTCCATAGGTAACATGATTTTTTTATTAAAAAAGTATACTGTTCCTTTG
+GGTAAAAATTATGCAACCCTTGAGTGTCCGATGAAGATAAGACTACGAAACAATTTGCGG
+TAAATTTTTTCTGCTATTGACATTTACACATGCTCCAATCCATTACCCTTTCCATTCTCG
+TAATAAAACCTCGAACTGTTATTTCATATTTACATCTAGACGGGTATCGGCCTCAACAAC
+TCCAAACAAAAGTAAATAGAAAAGAGCCAGACCTATCGCACCGGGTAGAGCCAGAAAATA
+TTTTAAACTATAGTTGACGTATTCTACGGCTGTTGTTTAGGACAATACTTTTTCCTTCAC
+AGGCTTCGAATTACGCACATGCAGAACTCCTGTAGAAACCACGAAGAAAAGTTTAATTAA
+CTTTCAAATGCCAGAACTAAAGATTGATGAAACAGTTATACGAATTTAAGGGGAACTTGC
+TTTTTCCTTTTGCTTCATCATAAGCGCAATATTCGCAGCGGTGGCGTCGCGTCTTACCAT
+TTATCGGCACATTTTTCCGAAAAGGAAGGAAAATGGCGGTGTCAAACGGTCTGGTGTGAC
+ATCTAGAAGTTCGGCATTGCAAGTTAATCTACGGGAAAAAGAAAATTTTCTTATAACCCT
+AATGTATAATAAGGTTTTCGGAGAAAGCAACTCACGGGGAACAATTGGTTAGAAGAGACC
+GTAGAAGCGCCCCACTAACCTGGAGTTGATTATCGAGGATCTTTCTCAGAAAAGCAGCTA
+ATAAATGAGCACAGTACTCAAAAATTACTCATAGTATTATAATTACTTACTTAGTCAATA
+TGGCTGCGCTTTTAAAATGAGTATCTTTTATTTTTTGACAAGGAAGAAAAAGATGCAAGC
+AAAGAGAAATTTACTAAGTACAAGCTCATTTCCAAAAATTCAGTTTGCCTGTAACAATGG
+GTAGCGATCTTCAACATATGGGATTATGCCTTGAATGAGATTTTTGAACGTAGAGGAAAA
+AATCGCAGACAGGCTTTATTGTGCTGTTTGACATAGTATACTCAGCCGTTGTGGTGTTAA
+TGAATACTATCGATGTGTATACAAACGTACTTCAAATAAGCAATGCGAATATACTGCAAC
+TTTTCGGCCTTTGCAACGATTTGTAATGAATCCTTTTGCATCGCTAGAAGGACAAGATAA
+TATTTCTTCTGTTTTTTTTTTACATATGCAACAATTTGAAAGTCAGGTCAAAGACAGATT
+CCGGTTCCCCATATTCAGATTGGAGAGAAAAACTTTTGGCAACTCATGTTACCAAGTCGA
+GACGCTTAAAGTTAAGTGTCGGCCAAGACACGCAAAATCTTGTAATCTTTTAACGCTGCT
+CTTCAAATCACGGACGCAATCAGTACTTGTACCTAATTTTGGTTTTCTAATATTGAATAG
+CGAACCATAGGTCGAAAATTTAAGGCCACATAAATCCAGAGCCCGCAACTTGGATAGGTA
+TTTACTTGATTTTTAGTTTGCTTTCAATAGTGTCGTGAAATTATAAAGTACGCCGCATAT
+ATATCTTGATTAGTTAAAAATAGCAGTGTTCAATGATGATTTGATAGGGTTCATAACTGG
+TACCAGCGTAGTACAATTACGATTATCCATGAACATAAAAGTGGTTTAAGTACTATATAT
+CAGTGAAGCTTCAAAGTAAGCAAACGAGATACCAAGATCTTGTAGGACCACGATATATAA
+GAAGCCTAGTTCCGTTGTAGCATCACATAGAAGAGAGCGACAATGCCTCAGAAATTCTAC
+AGCAACAGAAAGCACAGTGAGTCATTAACTGTTGGAATAAGACTCAACTGCGAGCTATCG
+ACTAGTACTTATATTACTAGTATATTATATACGGTGTGAAAAGACGACATGAAGATTGAG
+GAAATGGTCCCAAGATCTAATGGACACTGAAATGCAAAAGTTGATAATGTAACATGAAAA
+TTAAGGACAGCATATTAAACAGAAGAGGAAATAATGGTATTTTTACATAGAGATATGAAT
+TTCCCTTTTTCTTTGTTCCTATATCTCTGATAATAAGTTATAATATACTTTGTGCATCTT
+ATATCATGCCTTTTCAACAATGAAATATCAGCAGTTATCAAAGCATTCGCCAAATTTTTA
+TTAATAAAACAAATGTCAGAAATATGGCCGGAATCTAATCTGAAAGTTAAAATAATTCTT
+ACGATATTCTTATCATAAAACCAATGATTAATGTTTATGATGAGCAAAACTGTGCGAGGG
+CACATACATACAGTGGGACCTCATGAGATCCAGAAAAAAAGCAAAGGAAAGTTCGATCGA
+AACATTAGCTCTTAGATATTACAGACGTGAGGTATCTCTTCCTTGAAGAGAATCTGGCCC
+TGATCAAAAACTTTATTTTGATACTGTTCGAAAAGAGAAATAAGGACAACGTTCTAATTT
+ATACAAATATAACCAGTAGGCTTTATCGTAAAATCCTCGAACTTGCTTCTCATCACAGAA
+GTATAAAAAGTAAAGAGGTCAAGCAAGAAACGAATAACCACCAAATTTTTTTCAATTGAA
+AAGCGAAACGTAATGGAAATTCACCTGCTTTGAATCGTTGTTGAATTCTTATCATCAGTC
+ATTATTTTCCTCTTTTAAAGCTTAAGTCAACCGCATCTAAGTTTAACACTTCGTTCCCGT
+TTTGAAGTTTATCAAAATTCCAAAATACAGTAGTTAGGTGCTCGTGACAAACCTTTTTCC
+AAAGTGTCATTAGACTTCATGGAACTACTACACTTCTGGGGAACGAAAAGCTACCATTTG
+CTCATCATTGGATAATTTCTTTTTTTTTTTTTGATGCATCCAAACTTGGACCCCTTTTGA
+ATGTCGAGTATGAAGTATCAATTTTAGGGCAAGTAGTTTTACAATAATTTTGGTGCACTT
+TTACGTCTCTGCTGATATTTTTAATACTAGTGCAAAAGAATTCGAAATAAATATAAAAGA
+ACAAGGAGGATTAACATACTTTAAATAACTAATTATCACCATTATTTCAAGTTTCAAGTA
+CTGCGTATGGCATGCACAGCAGATTTCTACTCAAAAACATCCTAAGCGAACCACACTAGA
+TCTTACGTTAGTACTGCTGAAAATGGCAATAATTGTTAAAGCAAAAATTGGCGATGGTTC
+ATTAATTGCTAAACAAAATAGGGCATTTTTCCTCGTTAATGATAAGTACTCATACTTCTG
+TTTCTATAAGTGTTAGTTGTAACTTATGAAATATCGATTTAAATTCGAAGTGTTGTTTGC
+AGGATATAAATCAAAAAAAAAAAAAAAAAAAAAAAATTAAATAAATAAATAAAATAAATA
+CAATGATATCGATAACGGTGAAATTCTTTTCATGGATTTTTGTTGCCCAAGAAAATAACA
+ATAACGTTTTCTTTATGATACATATATCTACTTTTTCAAAAAAGGAAGCGCAAGAATTAT
+CATTTAGTTCAATTTGAATATTTGAAAGTTTGGAGGAGAAACAGTTAAAAAATAATTCAT
+GTCAGCGTATATTTAGCAAAGAAAAGATACACAGATACGTAAAAAGAACGCGAATTTTAT
+TAAATAATTGCCAGCAATAAGGACGCAATGAAGACACTTAAACCACTACCGGCCAGTAAG
+CTGTTGGCACTGCCAGCATACGTTGAAATTTCTAAAGAAGCTGTACTAGATCCTACCATG
+CTACTTGCTGGTGTGCTACGAGGCTGTTGCGACATAGTACTCAACCCGGAACTTGTTAGA
+CTCTTGGTGTTGCCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATCG
+GTCGCGGAAGCCGTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTACT
+GTTTTCGTCTCAGCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGTT
+GTCTCACTGGTAGCACTGTTCATTTTAGAGCTGACAGACTGTTCATTCGTAGTCTGTGGC
+CTCCATGTAGAATAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAATG
+GCAGGTGAAGTAGTTTCGGAACACACACCAGATCCGCAGGAAGTAACAGTAACTAGCGTA
+GTTTGTTGCTTCGATTCTGTGGTGGAAATAGGACACCATGTTGTGTATTCTGTGGTAACG
+CCATTAATAGTAGCAGTGCTTGTAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATACG
+TCAGATTCACAAGAAGAAATTGTAACTACTGTGGTTTGTTTTGTTGTTTCTGTGGTTTGC
+TCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTCCGTAGTTTGCTTTGTTATCTCTGTGGTA
+GAAATAGGGCACCATGTGGTATACTCTGTTGTGGCACCGCTAACAGTAACGGTGGCCGTG
+GAAACAATCGCAGAGGAGATAGATTCAGTGCACACATGAGATTCGCAGGATGTCACGGTA
+ACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGTGGTAACAGGTGGTAATGAAGAAGTAATT
+TCCTGACTTGTTGTTGCACTGGTAACAGGTGGTAATGATGAAGACGAATATGTAGACTTT
+GGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGGCAGAACTAGCTGAACCCGTTTCGCTC
+TCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGATTTAGATGATTCAGAG
+AGTATAGAAGCGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGAAATGAATGAAGAAGAA
+ATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGAAATGACTAGAGAAGAA
+GTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCCATTGCTAGGATAGAAT
+GGGGTAATAATTGGACGCGCAGACGTGATAAAGCTGGTGATTTGTCCTGAAGAAGATGAC
+AAACTGGATGAGATGGCAGTAGTTGGAGTTTTGACAATAATGACAGTTTCATCAGTTGGT
+TGACCGTTGGTTCCAGTGATGGTGGTCATCTCAGTAGATGTAGAGGTGAAAGTACCGGTC
+CATGGCTCGGTTGTAGTTGTAACCAAACCTTCACTGGTTGGAGTTCTGATAACAATCACG
+GTTTCGTCAGTTGGTTGACCGTTAGTACCGGTGACGGTGGTCATCTCAGTGGATGTAGAG
+GTGAAAGTACCAGTCCATGGTTCAGTGGTGGTGCTGATTAGACCTTCACTAGTTGGAGTT
+CTGATGACAATGACGGTTTCGTCAGTTGGAACGCCGTTGGTACCGGTGACGGTGGTCATT
+TCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTG
+GCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCGTTGGTACCG
+GTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTA
+GTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTTTCATCAGTTGGC
+AAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTC
+CATGGCTGAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATG
+GTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGAG
+GTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGTT
+CTGATGACAATGATGGTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCATT
+TCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTG
+GCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACCG
+GTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTA
+GTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGC
+AAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGTCGTTC
+CATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATG
+GTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGAG
+GTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGTT
+CTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAAT
+TCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGTG
+GCTGTTGTTGGTGTTCTGATTACAATGATGGTTTCGTCAGTTCGTACACCATTGGTGCCA
+GTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGTA
+GTTATGATGGTGCTAGCAGTTGTTGGAGTTCTGATGACAATGACGGTTTCGTCAGTTGGA
+ACGCCGTTGGTACCGGTGACGGTGGTCATTTCAGTAGATGTAGAAGTGAAAGTACCGGTC
+CATGGTTCCGTTGTAGTTATGGTAGTACTGACAGTATAATTTGAAGGGTCTGGAATGGTA
+CAGTTTGGCTGGCTTAGATTGTTGTCAAAAGTATATACGTACCCTTCAAAGTCATCACTA
+ACGGTAGTGCCATCTGGTAGTGTCACACTAATTGGAAGTGTACCCCAGGCAACGGCATTT
+GAGTAAACAATCTTCATTGGATAATAGAAACCAGCATACATGTAGACAGTCCCTGTAATA
+TTATCAGGGGGACTTCCATTCCATGGCTTGATACCATTGATGGTGAAGTTAGTCGACGTG
+ATGGGAGGTTGTTCTTGTGCACAACATTCGAACGCAATGCTACCACCGACTGATAGAATT
+GCAGAGTCGTCAACTGTAGCAAACTTGAATGTGTAAGAACCCGTCTGTGGTGGTAAAAAA
+TAACCTGTCATTTCTAGGGTTACGTTTGTTGGGGTAGTATAGAAACCAAATAAATCAGTA
+CTCCAGTATGCAATTATTGGATTATTAGAACAAGCACCAATTCCTTTGCATCCCCAATTA
+CCATATAAATCTTCTTGAGGACAAGGAAATGTGCCTGATGAACTAACACAAGGAATATTA
+TAATCAATCGAGATATCAGTTTGTCCTCCGACAGAACCCAGTTTAGTTTTTGAGGCATAT
+CCATAAGCCATATATGCTGCATTCGAATATGTGGAGGAATCTCTCAATGAATACTGGTAA
+AAGTTTACATTCATACCATTCTTCCTTGAGTTTGCTGGCAGGCATGCCGCTGTAGTCGCA
+GAGACAACATTAGTTAATCCCAGCAATGTGACGATGGCTAGTAGTAAACAATAATGTGCC
+AGAGACATTTTTGGGGCTTTTATTGTACAATTGTTCTTTTTAAATTGCAATTTAAAGAGC
+GTACCTGTAAATAAGAAGGAAGAACGTTATGTTATTAATGGACTTTTAGTGTCATCGAAT
+TTTATGTAATATATAAGAAGGTAGAATAATTTGGCAGGATAATGTGTTAGCAAAGGAGGA
+AATCGAATACCTTTAAAAGAGAAAAAATTTTTTAGCTGCTTAAATTTCTGTGTTATACCA
+CCCGATAGATTTTGAGTTATGCTTTCTAATTGATCTGACTGCGAACGTTTTCTTTATGCC
+ATCTGAATTGTCAGGAACAAAGAAGAAAAAGAAAAGTTTTTAAAAAATCTGTGGTCGTGT
+GTGATGTACCTTTCCTTTACATGCATTAATGCGCTCTGAAATGTGGTACGATATCCTTAC
+AGAGAATATATTTTCTGTATATCGTGCAATGTTGAATAACCTATGAAGGAAAGTACCCAT
+CGCTCAAGGTAAGCATTCCAGGAGGGTCGCCAGAAACTTAAACTAGTTTTAGCGACAGAT
+CCGAAAATTGATAGAGACATTGAAAAAATCACTACTCCGTCCTTTTTAGTGCTTTCTCAA
+TGCATAATTTTGGTGCACGACTAAAAAATTCTAGAACACTATAGTTGCATTTTTTGGGCC
+GGAAGAAGAAAAACGCATGTAACTTTAATGTCAAATAAAGTTTTCACCTAGTAAGCGCGA
+TACAAAAAAAACACAGAAATAGCCATAGGAAAGTGAATTTTGTCAGCCGACTAAAATTAA
+GGTTAGCTTACAAAGCAGCAAAAAATTTGACATCGCACGGTATTCCCTGAAAAAGGAGCA
+GGCAGGTGCTGTATATTTTTTTCGGTTCCTGCCTCTTACATGGCGTCGGTGTATCTTAAA
+TACTAAAGTGAGCTGACTACCCTTTTGAGTGCCCTATGTGACCTCTGATCTCGAAAGTAA
+ACAAGAGATACCTAATTTCACAGCCACTTTTTGTTGCGGACACTGACGGGATGTGTTGTG
+AATATTTTAAACCTTAAAAGTATTTATTGGTTAGTTATACTTAATTCTTATACGTCCTTT
+AAAACCAGTGTGCAGTAAGTCTGTCACACAAAAATATGATTGATGCATTTTCAAAAAATA
+ATGGCTTTGAGGTAATTCGTTCCACTTTTGAGACTTATTCACATGTCCCAGCTGGGTGCA
+ATCAAAATATACCGGCATTTCAGCAAGGTAACTATATACGCTTTTTTTCTCATGGTTTTT
+GAAATCATACCTGCCAAGCTTGCTGCACTTGGAAGGCAACTCCGTTTTTCAGAGATTAGA
+TCCTTTTTTTTTTGAAGAAAAGGCAGCCAAGTTACGTCATAGAGAAAACTCCCTAGAGCG
+CTGCAAACACTTGTTAGTTTGCAGCTTACTTCACGTGTGGCTGGAAAATTGAAAAGTTAC
+AATACGGTAAAAATACTTTGAAGACACTACACTATAACTGCTTGACCAAATTTTTACTCG
+TGAAAAATTTGTTCCAGCCGGTCTGTTACTGATATTAAGTTAAGGAATAGTAAACCGTAT
+ATTTTTCATCCACGTTTTTGTAGTTTATTTTCGGTTTACTAGCTATGCATTGATTGTCTA
+TCAGAGCATATCAAGGTGGTTATGGAGGTGCTGATATTTAATCAATAAAATTATAGAAAT
+TTTGAGAAAACAATAATGATTGTTTCTACAATGAAAATCAGTTCATGGAATAGTTGCCTT
+CGCACTACTTTTTCACCAGATTAATGGTGCATCAGAGCTTTCCCTTTTTGTCTTTTTCTT
+GTTTCCTTTTTCGATTGGTTTATCACGTAAGTTTCTTATGACATAAGAAGAGGCAAGAAA
+CGAAAAGGGAAATATTGCCTACTTTTTTCTTTTCGAACGTAAATAATGACGGGATTTTGG
+TGTCATTTTTTTTCGTCTGGATTTTCTCAGAGAAGTACGTTTCGTCGCACAAGCTAAAAT
+CATTGACAGGGCATGAGTTACGTCAATCTCTGGTCAATCCATGTCCAAAAAAATTTCTTG
+ATTTGTTCAAAGTTTTTGCATAGGCACATTAATTGGTTTAGCGAAGTATACATTCTGAAG
+AACATTTTTGGGTGTATTTTCCACATAGAAAATTCGATTTTTTTTTTTCAATGCACCACT
+TGTCGAGTATACGTTAACTTTAATGTATTGAAGATGCAAAAATGAAAAGCCTACTTGGCA
+TATGGAATTACAATAAATGGTCAATTCCTGTTTAAGCTAGCAGCGGCACTGTCGGTGTAA
+ATTTGGGTTTAAACTATTGTTTACTTACTTTGAGAAATTTATGTATCGCCTATATTTTTC
+AATAAGTGCGATATCTTTAGCTTTCCACAGAACCCCCCCTCAGGCTATGGACGTGCGGTT
+ATATGATCTTCTAATAAAAATCTCTTAGACTACGGTTCATGGAATACTTCTTGACTTCTT
+GGCGAAGGAAAGGCGCATAAATGTTGTGATCGAATGACCAGTAATACGTCGTTTGTTCTC
+TTGCTGAACAGCGAGGAAGAGATATTCATCCAAATGCATGAACGCAGAATCCTGTAAAAG
+TCGTAAAAATGTTAATCGCAATGTTGTAAAAACCGTCAAGGCATTTATCGTTCAAAATGG
+CGATCATTGTTACTACTAAACACTTACTGTTAAATTAAAAAGCTGATGTTGCGTAATCCA
+TTGACCAATTCATAGGCAATGTATTTCAATGACGCACAAGATTCATAACAAATTTTTTAT
+TTACGATGTACCTGTACATTGTGCAGAAGGTCTTCAGAGTGAGTTTAAGCTAGGCTGTAA
+ATATTTTAATGTTAAGATGAAATTTAAGTGAGCTGGTAATATCAAGTGAGGCATAATTTG
+TTATATGTAGCTGAACTTCAACTTTAAATAGAAAAATTACAACTAACAAGCACCGGATTG
+TTTCAGAATTCAAAGTGTAGAAGCTATTATTCTTGCAAAATAAAACGCTTTCAAAGTTTT
+CTTCTATAAACATACTTGTGGCAGCTTGTTTTTTTTGTTTTATTTTTAAGTTTTGTTGGG
+TCTCTGAGAACTTTCAAAAAAAGAAAAAGTAAAGTATGATAAAACGGAGCACTTGCCAAA
+GTAATTAACGCCCATTAAAAAGAAGGCATAGGAGGCATATACATATATATATATATATAT
+ATATATGGCTGCTGACAGATATTCTGCACTTAAAAACTAAAAATATTATACCAACTTTTC
+TTTTTCTTCCCGTTCAGTTTGCTTGATTGGCCCAGCTCTTTGAAGAAAGGAAAAAATGCG
+GAGAGGGAGCCAATGAGATTTTAAAGGGTATATTACTTATCTTATCGATAAGCAGTATTG
+ATATTAAAGGGACAGTTTTATCGTTGGTTAATATGGAAAAAGTGATGACCATGATGCCTT
+TCTTAAAAAGAGTATTTCTTTTTATTTCACTTTCACATAAACAGTTAATGACTTCTGACT
+TTGAGCCGTTCGAACTCAGTTATATAAAGGTACATACATAGGCCACACACACACACACAC
+ACACATATATATATATATATAGGGAAGTAGCAACAGTCACCGAAAAGAAAAGGTAAAAAG
+TAAAAAATGACAAGCGAACCAGAGTTTCAGCAGGCTTACGATGAGATCGTTTCTTCTGTG
+GAGGATTCCAAAATTTTTGAAAAATTCCCACAGTATAAAAAAGTGTTACCTATTGTTTCT
+GTCCCGGAGAGGATCATTCAATTCAGGGTCACGTGGGAAAATGATAATGGCGAGCAAGAA
+GTGGCTCAAGGATACAGGGTGCAGTTCAATTCAGCCAAGGGCCCTTACAAGGGTGGCCTA
+CGCTTCCACCCATCAGTGAACCTGTCTATCCTAAAATTTTTGGGTTTTGAACAGATCTTC
+AAGAATGCGCTCACTGGGCTAGATATGGGCGGTGGTAAGGGTGGCCTGTGTGTGGACTTG
+AAAGGCAAGTCTGACAACGAGATCAGAAGGATTTGTTATGCGTTCATGAGAGAACTGAGC
+AGGCATATTGGTAAGGACACAGACGTGCCCGCAGGAGATATTGGTGTCGGTGGCCGTGAA
+ATTGGCTACCTATTCGGCGCTTACAGATCATACAAGAACTCCTGGGAAGGTGTGTTGACT
+GGTAAGGGTTTAAACTGGGGTGGCTCACTTATCAGGCCGGAGGCCACCGGGTTCGGCTTA
+GTTTACTATACGCAAGCAATGATCGATTATGCAACAAACGGCAAGGAGTCGTTTGAGGGC
+AAACGTGTGACAATCTCCGGAAGTGGCAATGTTGCGCAATATGCAGCTTTGAAAGTGATC
+GAGCTGGGTGGTATTGTGGTGTCTTTATCCGATTCGAAGGGGTGCATCATCTCTGAGACG
+GGCATTACTTCTGAGCAAATTCACGATATCGCTTCCGCCAAGATCCGTTTCAAGTCGTTA
+GAGGAAATCGTTGATGAATACTCTACTTTCAGCGAAAGTAAGATGAAGTACGTTGCAGGA
+GCACGCCCATGGACGCATGTGAGCAACGTCGACATTGCCTTGCCCTGTGCCACCCAAAAC
+GAGGTCAGTGGTGACGAAGCCAAGGCCCTAGTGGCATCTGGCGTTAAGTTCGTTGCCGAA
+GGTGCTAACATGGGTTCTACACCCGAGGCTATTTCTGTTTTCGAAACAGCGCGTAGCACT
+GCAACCAATGCAAAGGATGCAGTTTGGTTTGGGCCACCAAAGGCAGCTAACCTGGGCGGC
+GTGGCAGTATCCGGTCTGGAAATGGCTCAGAATTCTCAAAAAGTAACTTGGACTGCCGAG
+CGGGTCGATCAAGAACTAAAGAAGATAATGATCAACTGCTTCAACGACTGCATACAGGCC
+GCACAAGAGTACTCTACGGAAAAAAATACAAACACCTTGCCATCATTGGTCAAGGGGGCC
+AACATTGCCAGCTTCGTCATGGTGGCTGACGCAATGCTTGACCAGGGAGACGTTTTTTAG
+CCGTAAGCGCTATTTTCTTTTTGTTCGTAACTATCTGTGTATGTAGTAGTGTAATCTACT
+TTTAATTTACTATGCAAATAGGGTTCAGCATTACGGAAGAAACTGAAATCCCTTCCGCGG
+AAGTTTCTTAGTAGTGGCCGTGCGGGGTGAGGAGATTACATGTCGGTAATTAGATGATTA
+ACCTAGGCAATTTGAAGGGGGATAGTGGCATTGGTTAGCTCAGATATGATAAGGAGAACT
+AAGCAAGGGGGTTAACCACCACGGCTGTAGCACAAGACCGGCAGATGCGATTATTAGCAA
+CACATTAGTTAATGCTTTTGATAAAATGTATATAAAGGCTGTCGTAATGTGCAGTAGTAA
+GGACCTGACTGTGTTTGTGGTTCTCTTCATTCTTGAACCTTGTCATTGGTAAAAGACCAT
+CGTCAAGATATTTGAAAGTTAATAGACAGTTAACAATAATAACAACAGCAATAAGAATAA
+CAATAAATTCATTGAACATATTTCAGAATGAGAGCCTTAGCGTATTTCGGTAAAGGTAAC
+ATCAGATTCACCAACCATTTAAAGGAGCCACATATTGTGGCGCCCGATGAGCTTGTGATT
+GATATCGAATGGTGTGGTATTTGCGGTACGGACCTGCATGAGTACACAGATGGTCCTATC
+TTTTTCCCAGAAGATGGACACACACATGAGATTAGTCATAACCCATTGCCACAGGCGATG
+GGCCACGAAATGGCTGGTACCGTTTTGGAGGTGGGCCCTGGTGTGAAAAACTTGAAAGTG
+GGAGACAAGGTAGTTGTCGAGCCCACAGGTACATGCAGAGACCGGTATCGTTGGCCCCTG
+TCGCCAAACGTTGACAAGGAATGGTGCGCTGCTTGCAAAAAGGGCTACTATAACATTTGT
+TCATATTTGGGGCTTTGTGGTGCGGGTGTGCAGAGCGGTGGATTTGCAGAACGTGTTGTG
+ATGAACGAATCTCACTGCTACAAAGTACCGGACTTCGTGCCCTTAGACGTTGCAGCTTTG
+ATTCAACCGTTGGCTGTGTGCTGGCATGCAATTAGAGTCTGCGAGTTCAAAGCAGGCTCT
+ACGGCTTTGATCATTGGTGCTGGCCCCATCGGACTGGGCACGATACTGGCGTTGAACGCT
+GCAGGTTGCAAGGACATCGTCGTTTCAGAGCCTGCCAAGGTAAGAAGAGAACTGGCTGAA
+AAAATGGGTGCCAGGGTTTACGACCCAACTGCGCACGCTGCCAAGGAGAGCATTGATTAT
+CTGAGGTCGATTGCTGATGGTGGAGACGGCTTCGATTACACATTTGATTGCTCCGGGTTG
+GAAGTCACATTGAATGCTGCTATTCAGTGTCTCACTTTCAGAGGCACCGCAGTGAACTTG
+GCCATGTGGGGCCATCACAAGATACAGTTTTCTCCGATGGACATCACATTGCATGAAAGA
+AAGTACACAGGGTCCATGTGCTACACACACCACGATTTTGAGGCAGTAATAGAAGCTTTG
+GAAGAAGGCAGGATTGACATTGATAGAGCAAGACATATGATAACGGGCAGAGTCAACATT
+GAGGACGGCCTTGATGGCGCCATCATGAAGCTGATAAACGAGAAGGAGTCTACAATCAAG
+ATTATTCTGACTCCAAACAATCACGGAGAGTTGAACAGGGAAGCCGATAATGAGAAGAAA
+GAAATTTCCGAGCTGAGCAGTCGGAAAGATCAAGAAAGACTACGAGAATCAATAAACGAG
+GCTAAACTGCGTCACACATGATTGTGATTGAGTACTCACGTTCTCGTGTTAATCCCGCGG
+TCTTCTTGTTTTACTAACTTTTCTTTCTCTCATAGCATTCTCTTGACAGTGTTTTATATA
+CATCATATGTACATTTATCGAGCCAATCGAGGGCAGCAGTTTAACATCAAGCCGGATTTG
+CTCACGCTACTTTGACCCCTTTTCGTTTCGACGGAGAGAAGAAACCGGTGTTTTCCTATC
+CTTGCCTATTCTTTCCTCCTTACGGGGTCCTAGCCTGTTTCTCTTGATATGATAATAGGT
+GGAAACGTAGAAAAAAAAATCGACATATAAAAGTGGGGCAGATACTTCGTGTGACAATGG
+CCAATTCAAGCCCTTTGGGCAGATGTTGCCCTTCTTCTTTCTTAAAAAGTCTTAGTACGA
+TTGACCAAGTCAGAAAAAAAAAAAAAAAGGAACTAAAAAAAGTTTTAATTAATTATGAGA
+GCTTTGGCATATTTCAAGAAGGGTGATATTCACTTCACTAATGATATCCCTAGGCCAGAA
+ATCCAAACCGACGATGAGGTTATTATCGACGTCTCTTGGTGTGGGATTTGTGGCTCGGAT
+CTTCACGAGTACTTGGATGGTCCAATCTTCATGCCTAAAGATGGAGAGTGCCATAAATTA
+TCCAACGCTGCTTTACCTCTGGCAATGGGCCATGAGATGTCAGGAATTGTTTCCAAGGTT
+GGTCCTAAAGTGACAAAGGTGAAGGTTGGCGACCACGTGGTCGTTGATGCTGCCAGCAGT
+TGTGCGGACCTGCATTGCTGGCCACACTCCAAATTTTACAATTCCAAACCATGTGATGCT
+TGTCAGAGGGGCAGTGAAAATCTATGTACCCACGCCGGTTTTGTAGGACTAGGTGTGATC
+AGTGGTGGCTTTGCTGAACAAGTCGTAGTCTCTCAACATCACATTATCCCGGTTCCAAAG
+GAAATTCCTCTAGATGTGGCTGCTTTAGTTGAGCCTCTTTCTGTCACCTGGCATGCTGTT
+AAGATTTCTGGTTTCAAAAAAGGCAGTTCAGCCTTGGTTCTTGGTGCAGGTCCCATTGGG
+TTGTGTACCATTTTGGTACTTAAGGGAATGGGGGCTAGTAAAATTGTAGTGTCTGAAATT
+GCAGAGAGAAGAATAGAAATGGCCAAGAAACTGGGCGTTGAGGTGTTCAATCCCTCCAAG
+CACGGTCATAAATCTATAGAGATACTACGTGGTTTGACCAAGAGCCATGATGGGTTTGAT
+TACAGTTATGATTGTTCTGGTATTCAAGTTACTTTCGAAACCTCTTTGAAGGCATTAACA
+TTCAAGGGGACAGCCACCAACATTGCAGTTTGGGGTCCAAAACCTGTCCCATTCCAACCA
+ATGGATGTGACTCTCCAAGAGAAAGTTATGACTGGTTCGATCGGCTATGTTGTCGAAGAC
+TTCGAAGAAGTTGTTCGTGCCATCCACAACGGAGACATCGCCATGGAAGATTGTAAGCAA
+CTAATCACTGGTAAGCAAAGGATTGAGGACGGTTGGGAAAAGGGATTCCAAGAGTTGATG
+GATCACAAGGAATCCAACGTTAAGATTCTATTGACGCCTAACAATCACGGTGAAATGAAG
+TAATGACAAAATAATATTTGGGGCCCCTCGCGGCTCATTTGTAGTATCTAAGATTATGTA
+TTTTCTTTTATAATATTTGTTGTTATGAAACAGACAGAAGTAAGTTTCTGCGACTATATT
+ATTTTTTTTTTTCTTCTTTTTTTTTCCTTTATTCAACTTGGCGATGAGCTGAAAATTTTT
+TTGGTTAAGGACCCTTTAGAAGTATTGAATGTGGGAACAAAGACGACAAAAGGTAGTTTT
+TTCCTTGACTATACTGGTAAGATATCGTCTAAAACAAAGCATGGCCAAGAAAATATCAAA
+GAATTCAAGAGCTGCTAGACAATCGGATGCTCTTGAACCAGAGGTAAAGGATTTAAGTGA
+ACTACCTAGAGCTGAAAAAACCGATTTGACTAATATTTTGATTAGAACAGCAGCCAAGAA
+TGAGGCATTGCTGGAAGCAAAGATATCTAAGAAAGCCAATAAAAGTAAGAGGGGCAAGAA
+GTTAAATAAAAAGGCTCTGGAAGACAAACTGGCCAACTCTATTTCATCCATGGACAGGGA
+TCGTTTAGTGAAGGCCTTGAATTTTACCAATCGTCTGGACGGTAAAATTGCCAAGTCCAT
+TTCTCGTGCCAAGTACATTCAAAATACAAGAAAGGCTGGCTGGGATAGCACCAATGAGAC
+TATAAAAAAAGAGCTGGCTTTTTTGAACGGAGGGTTGTCTGTGCAGGCAAAAAGTGCTAG
+TGAAGGTAATGCTGAAAAGGAAGATGAGGAGATCCCAGAAGTTTTTGACTCTTTAGCAGA
+GGATAACACAGTGCAGAAGACTCCTACAAATAGATTCGGTGTCCTGCCAGACGATGTTGA
+AGAATAGAAAATTTTCATATGAAAGGTCCTAGGAATACACGATTCTTGTACGCATTCTTC
+TTTTTTCTATCTTCTTTCATTCTTTGTACATTAGATAACATGGTTTTAGCTTAGTTTTAT
+TTTATTTTTTATATATCTGGATGTATACTATTATTGAAAAACTTCATTAATAGTTACAAC
+TTTTTCAATATCAAGTTGATTAAGAAAAAGAAAATTATTATGGGTTAGCTGAAAACCGTG
+TGATGCATGTCGTTTAAGGATTGTGTAAAAAAGTGAACGGCAACGCATTTCTAATATAGA
+TAACGGCCACACAAAGTAGTACTATGAAATTTTCTGCGTATTTATGGTGGCTGTTTTTGA
+ATCTAGCGTTGGTGAAAGGCACTTCATTGCTATCCAACGTTACATTAGCGGAAGATTCTT
+TCTGGGAGCATTTTCAGGCTTACACTAATACAAAGCATTTAAACCAAGAGTGGATCACAA
+GTGAAGCCGTCAACAATGAAGGCTCTAAAATATATGGTGCACAATGGCGACTATCACAGG
+GTCGATTGCAAGGATCCGCATGGGATAAAGGAATCGCAGTTCGAACAGGCAATGCCGCAG
+CTATGATAGGACATCTCTTGGAGACACCTATTAATGTTTCAGAAACGGATACCTTGGTTG
+TCCAGTACGAAATTAAGTTGGACAATTCTTTGACGTGCGGCGGTGCGTTTATTAAGTTAA
+TGTCTGGTTTCATGAATGTTGAAGCATTAAAACACTATGCACCCGATACAGAGGGTGTCG
+AGTTAGTTTTTGGTCCGGATTATTGTGCTCCTGAAATAAATGGCGTGCAATTTGCCATCA
+ATAAGGTTGACAAGATCACACATGAATCTAAACTAAGATATTTGCAAGAGATGCCCCTGT
+CAAAATTAACTGATACCTCGCAATCTCATCTGTATACGCTCATAATAGATGAATCAGCGC
+AGTCTTTTCAAATTCTTATAGACGGTAAGACGGTTATGGTAAGAGAACATATCGAAGACA
+AGAAAAAGGTCAATTTTGAGCCACCCATTACACCGCCTTTAATGATTCCTGATGTTTCAG
+TAGCGAAACCGCATGATTGGGATGATCGCATCCGAATCCCAGATCCTGAGGCGGTGAAGC
+TCAGTGATCGGGATGAACGAGACCCATTGATGATTCCACATCCAGATGGCACTGAACCAC
+CAGAATGGAACAGCTCCATCCCCGAATACATTCTTGACCCAAATGCTCAAAAGCCCTCGT
+GGTGGAAGGAACTTGAGCACGGGGAATGGATACCGCCCATGATTAAAAATCCTCTTTGCA
+CTGCAGAACGTGGTTGTGGCCAGCAGATACCAGGGCTGATAAATAATGCCAAGTACAAAG
+GTCCAGGCGAACTCAATGAAATCATAAATCCCAATTACATGGGGGAATGGCATCCACCGG
+AAATTGAAAACCCGCTATACTACGAAGAGCAGCACCCATTGCGCATCGAAAACGTTATCA
+GTGGTGTGATCCTCGAGTTTTGGAGTGGATCTCCAAACATGTTGATAAGCAACATTTATG
+TTGGTAAAAATGTAACAGAGGCGCAAATTATTGGGAATAAGACTTGGCTGATGAGAGACC
+GCGCGTTTAGAGGCTCCGATGGCCCCACAGAACGCAAATTCATGAATAGCAGACTAGGAA
+ATCTACAAACAACTTTCCATAACGAAAGAGAATCCCCTAATCCATTTGACCGCATTATAG
+ATCGCATATTAGAGCAACCTCTGAAATTTGTGCTTACTGCGGCCGTCGTGCTCTTGACGA
+CGTCGGTTCTTTGTTGTGTAGTATTTACATAGTGGACAAGTGTTAGTTTATAACATGGTC
+TCAATAATTGCACCACAACGGCTTCTCTTTTATAGATGGTTAACATTATAGTATCAATAT
+TATCATCATGATTAAATGATGATGTATAATACTTACCCGATGTTAAATCTTATTTTTTCA
+TGCAGTAAGTAATCATGCAACAAGAAAAACCCGTAATTAAGCGAACATAGAACAACTAGC
+ATCCCCGATAAGACGGAATAGAATAGTAAAGATTGTGATTCATTGGCAGGTCCATTGTCG
+CATTACTAAATCATAGGCATGGAAATTTCCAGTTCACCATGGAACGACGGTGGATACAGC
+CCCTATGAGAGAAACAGAGTCGCTGTATCACCATTTTCATCAGCGTTGGAAGGCGAAGAA
+CGAATAGAAACCTCTCGATCTTTGGGTGATCATTGCTTTGAACCTTTGCCATACGTGACG
+AATTATCTTTCTATTTTCGCGCTTTTTGGTAAAGAGATATTTGGTGACAAGGGAAATGTG
+AGCTCAAGAAATGAATATTTGCTAAAAAAATACTACTCTTTGAAAAAGCCATTTGTATTG
+CGACATAATGGGCATGCGTTGAAGAATCCCGACATGCCACTCCAGAGGAATGACATATTG
+CAAACCAATTTCATGGTTGACAAATTTCTGAATCGTACTGTGCGGTCAGTGAATTTTAAT
+AATTTCAAGATAATATCAGATATGCAAAGTAAAAGCGGTCGAGGAACAAAGTCAGGCACA
+AATCAGAATCAAAGTGCCGACGCTATTCAAAATATTTGTCTACCATCTATACCGTCGGCG
+TTGCCTTATTTCCAGTATTATAGGAAGCTATTGACAGTTAATACCAAAGAATGGGATATT
+TTAAAACTGCACAGTTTATGGGTACCAAAGCTAAGGAAGGATTTTAAAGATTTTTCGTTG
+TATGGTGATAAAAACTCTTTAAAGCCGATCGATAGTCACTATGATGAGGATAATACCATG
+AAGAAAAATTTATTTTTTGAAAGATCTCCAAGTCGACAGACTCTAGATGGTAAAGGGTGT
+GCCTCTAAGGGGTATGACATTTCTTCCGGTAATATGATTATCCCATCCCTATTTTCTGAA
+GATAAGCTGCCGGCTTTAACTTATCATTGTTCCGTAGAATTAAATGGAAACATTTACATA
+TTTGGGGGATTGATGCCATGCTACAGCTATGAGGAGGATGCGCCGATGCTGAACGATTTT
+TTTGTAGACGGAATAAAGAACTTACCTCCGCCTTTACTACCTCAAGTGATTAATAATCCA
+TCAATGGTCAATAATCCTCATCTTTATGTCGCTTCTATACCATCATGCCGGTTTAGCAAA
+CCTAAAATGGGGGGTTATATACCGCCTCCATTGCTATGTGTTCAAGGATCCAAATTAACG
+GACCGACATATTTTCTTTTATGGCGGATTTGAAATCAGGACAGAAACCCGTGGTGATGAA
+AATGGGAAGTATCATCTCAAGAAAAGATTATATGTGAATAACACTGGTTACATACTCGAT
+ATTATGTCGTTCAAGTTCACTAAAATAGATATCATAGTACAACCTTCCAAATATAATGCA
+TATCCGACAATGTCATCGAGGTTTGGTCACTTACAAATTTCTATTGATAATCCAAATAGG
+AGAGCTAGCGTTCATTCTTCAAGCATGAACGAAATTCATAAAATGGGGAGTGCTTCCATG
+AAACAAGGTAGCAGCATCACTTCCGGGCGGCTTGAAAAAGCAGCAGTACTTTCATCATTA
+CCTCATAATACTGTGCACACGGTTATAATATTTGGTGGTTACAGACAAACCGGTGATGAT
+CGTTACGAAGCAATGAATGATTTGTGGAAGATAGAGATACCCGTGATACGTCGCGGTAAA
+AAAGGTTATTGTAAGTTTTCAGAGACAGCTAACGCGATACTACTGACGCCAAGCGAAAAG
+GACAAATCGGATTGGCCCGAAGAAAGAGCCTTTTCTGCCTTTTCTGTTCATGGGACTTCG
+TTAATGGATAGGAGTTCTCTTGACATGAGACTATTGAACAACTTAAAAAACCATTTTGTT
+TTAAAACCGTCATATATATCACAGGATCGCGTTGTTAGTCCTAAACCGGTTTTCCCCATG
+ATGGTTCATGGCACGCATCAAGATCTTTTCAATAGTGGCTCTGCGGCACAAGAATCGCCC
+AAAGCTGGTGCCTCGGCCAGCAGCGCAAGTGCTGCGAGCTTTGATCCCGATATGGACGAT
+AATTTGGAAAATTATATAGTCAATCCAGGGAGAAAATCGTCATCTATTCCAATGACTGCG
+ATAGGGAGACAGAGATTAATTTTAAGCCAAGAGAAGCCAGTAGGTAAAACTGTTGTATTG
+CATGGTGGGTCTAACGGTCTCAACGTTCTTGATGATATGTGGTTGATGGACTTAGAGTGT
+GAGACATGGACTCCAATAGAGACATTTGCAAAGGCAGATTCGAGCGAAGACGGTGATGAA
+AAATTGGATAGTGTGAACGTAGGTCTCGTTGGCCACAGAATGGAAAGTATTGGACGAATA
+TGTGTATGTATAGGTGGTATGGTACAAGAGGATGTTGACCAATTTTACTCGGAGAATGAT
+GATGAGCCTCCTCGAAAACGCAAGGTCGATACATTACCGTTGGGTGGTAATTTTTTGAAC
+ACAATTGATTTAAGCACGCAGTGTTGGGAAGAACATAAAATTACTCTGTCCAAGAAGGAA
+GACGATGAGGACAGACAAGATAGCGAAAATGAAGATACAAATTCAAATATAGTAGTTGGT
+GTCGGTGGCACTTCTTTGCAATGTGACAAAAGTATTATTTTGATTGGCGGATTGATATCT
+AGACGGAGCAATGTAAAAGAAATATATTTACATGGTACCATAACGAAAAGTATTTTTCCT
+AGCGTAAATCCTAGTGCATAAAAAGGCAGTTTTCAATGCTTTCACTTTGTAAACTTTGTT
+TAGTAGTAGAATATAATATATTCAGTTTTGTTTTATAGTCACATAACACTTTGTCTTTCA
+AAGAATAATCTCCTTCGCAATACCAGCGAAATATTTTGGCAAAAAATTAACAATTAGGTT
+CATAGTCCCCTAATTCAATTAATCGAAAAAAAAAAAATAAAATATAAGGGAAGATTGTGC
+TGATGAAATAGACAATGAAACAATAATGAAGAATAAAGAAGAAGAAGATATAAAACATGC
+CACCACCATCAAGAAGTAGAATAAACAAAACAAGAACATTAGGAATAGTGGGTACAGCTA
+TAGCAGTGTTGGTCACGTCCTACTATATATATCAAAAGGTGACAAGTGCAAAGGAAGATA
+ATGGGGCACGACCTCCAGAGGGTGATTCAGTAAAAGAGAACAAAAAGGCAAGGAAGAGCA
+AATGTATTATAATGAGCAAGTCGATACAAGGACTGCCCATAAAGTGGGAGGAGTACGCCG
+CTGATGAAGTGGTTTTGCTGGTACCTACGAGCCACACTGATGGATCAATGAAACAAGCCA
+TTGGGGATGCCTTTCGCAAGACGAAAAACGAACACAAAATCATATATTGCGATAGCATGG
+ATGGATTATGGTCATGTGTAAGACGGCTAGGTAAATTTCAGTGCATATTGAACTCCAGGG
+ACTTCACAAGTAGTGGTGGTAGCGATGCAGCAGTCGTTCCTGAAGATATAGGCAGGTTTG
+TCAAATTTGTTGTTGATAGCGATGTAGAGGATGTGCTGATTGACACTTTATGCAATTAAT
+GTAGAAAAGAGTTTCTTGTAACAGTATGTAAAGAATAAATAATTATAAGTATAAATAAAA
+AGAGAAGGTGAAATAATAATAAGTAAGCAGCTCGGTTATAAGAGAACAAAAACACACGAA
+AAAAAAAAAGTCGTCAATATAAAAAGGAAAGAAATCATCATTACAACTTGACCGAATCAA
+TTAGATGTCTAACAATGCCAGGGTTTGACAATGTAGAAACGTCGCCTAGTTGGTCACTTT
+CTCCTGCTAGGATTTTTCTTAAAATACGTCTCATAATTTTGCCGGATCTTGTCTTGGGCA
+AGTCATCCACTAAAATGATCAATTTTGGTGCGGCAAATGGCCCGATGTCTTTTCTAACAG
+TAAAGACCAAATGCTTCTTGATATCTTGTAATTCATCATCTGTTGCGGTGGACCAACTAG
+ATTTGTTTTTCAACACCACAAATGCAGCAACTGCTTGACCAGTCAAGTCATCGTTGAATC
+CGACAACAGCACACTCGGCCACAATTGGATCTTCGATAATAGCAGCCTCAATTTCAGCGG
+TAGACAGACGGTGACCAGAGACGTTCACCACATCGTCTACACGACCCAAAATCCAGATAT
+AACCATCCTTATCCTTTGCAGCACCATCACCAGTGAAATAGTAGCCAGGGTAAGGGTTCA
+AATAAGTGTCTAGATACCTATCATGATTTTTCCAAATAGTTCTTGCAAATGATGGCCATG
+CAGCTTTGACGGCAAGGACACCCTCTGCGTGGCTGGTGTTAAGTTCTTCACCAGTGTTAG
+GGTCAAGAACAACTGCATCAATACCGAAGAAGGGGAATGAGGCAGAACCCGGTTTCATTG
+GTGTAACACCACCAGCCAGCGGGGTGACCAGATGCGAACCAGATTCTGTTTGCCAGTAGG
+TGTCTACAATGGGGATTTCATTTTTACCTATTTTTTCAGAGTACCACTCCCAAACTTCAG
+CAGCAATTGGCTCACCGACCGAACCCAAGCAACGCAAAGATTTTAAGGAATGATTTTCGA
+TGTAGGAATCACCAGCTCTTTTCAACAAACGCAAAGCAGTTGGCGCAACATAAAATTGGG
+TGACTTTGTGTTCATCAATAATATCCCAATAACGGGAGTAATTTGGGTACGCAGGAGTCC
+CTTCAAAGACCAAAGTGGCACAACCATATAGTAAGGGACCATAAACCACATAAGTGTGGC
+CTGTAATCCAGCCAATGTCTCCAGCTGTGAAGAAAACGTCTTCTTGGTGAGTGTCAAAAG
+TGTAGCGCATGGTCAACAAAGCTCCCAGCAAGTAACCTGCGGTAGAATGTTGAACACCCT
+TGGGGGCACCAGTAGAACCAGACGTATACAACAAGAATAATGGATCCTCAGAATCAACGG
+GTGTGCATGGATAGTAGGTCTTGTATTTCTTCTTTTCTGTTGCCCAATCCAAATCTCTGG
+GGGCATGGAAAGCAACAGATGGATTGTTGGTCTTTCTATAAACCAAGACGTGTCTCACGC
+CTGGGGTCTCTCTTAGCGCGTCATCAACAATTCTTTTAGTCTCAATGACTTTACCACCTC
+TGTTGGATTCATCTGTAGTGATGACAACTTTAGAGTCCCCATCGTTGATACGATCTCTCA
+AGGAGTTGGAAGAAAACCCGGCAAAGACTACGGAGTGAATGGCACCGATACGGGAAATGG
+CCAACAAGGTTATGATTGCTTCTGGGACCATAGGCATGTACACGGCAACAGTATCGCCCT
+TGCGAACGCCCATAGAGTAAGTCAGCACTTGTGCCACTTGACAAACTTCTTCAAGTAGTT
+CCTTGTAGGTAATGGAATAGCCTTGGCCAGGCTCGTCACCTTCGAAAATAATGGCTTTCT
+TGTTAGGAGTCTTCAAGGCATGTCTGTCAACACAGTTGTAACAGGCGTTTAATTGGCCGT
+TGAGGAACCATGCATTGTTCTGGAAGGAGGGCCTGCCCGTTTTAGGGTCTGGGATGAACA
+CCTTATCGAATGGCTTAGACCAGTTTAAAAATTGGGTAGCTTTAGAACCGAAGAACTTAG
+CAGGGTCTTCAATAGACTCCTTGTGCAAGCGCTGATAGTCCTGCAACCCGTCCAAGTGTG
+GAGAATAGTGGGTAGCAATTGCGGGCTGCAGTCTATCTGAGATGGGCCGTTGTGGCACGA
+TCTTGACCGAAGTCAAATGTTCATACTCATGTTCCTTCTTCTGCTGCGCAGTGGCGGCAG
+ACTGGGACATTTTTGCTTTCAACTTGTCAATTTCACTTGACTGTTCTTCTAGTTTTGATG
+ATTGTACGGCAGAGGGCGACATAGCACAGTGGGCAATGTCTTTCTAGTAGTTTTGATATG
+TTTGGTTTTGCTTATAGATAGAAAATATAAGAACAAGATATAACGTACTACCAGATAACC
+TAAGGGAGAAATATGCTTAGAATAGCCGCCCAGTTTATATACAAAATGAAGGGAGAACTA
+TTTGCCACCGAGGAACTGTACCCCAACTGCAATACCCATTGAATAATGGCATCGGAGGCT
+CGGCGGCAATTCGTACCCCAACCTTTTTTTTTTACTTTTCTTTGGATCTTAGAGATAACA
+GAAAAAAAGGATGACCCCAATCATTTGCCACGGCATGTCAACAGGTGAGTGCCTTTTGAG
+GGGGGGGGGTCATCTCGACATCCGGCGAAATGGAGCAGTCACACGTGAACATTTTTAGGG
+GATGGAGAGTGCTACGCCGTTCGTCCGAGATGATTATCATATTTACACAGCCGTACATAC
+ACGTGCCATTTATCTTGATATCATTCTGGACGTATGTGCACATGTGATTTGCTTTTGTTT
+TTTTAAGAATGTCGGGTAATAAACAGATTGTTTTTCTGGGAGGATAATCTTTTCTTTTTT
+CCTGTTGGTATTCTAAAATTAACCTTGCTGTTTCTTTTTTTTTTTTTTTTCGCGCGACTA
+CTCAGCCATCTTGCATTTTTAAAGAAAAAGATAATCATTAATGCCTTCACGGGAATACGT
+ATAGAACATTATTAAAAGTATATGAATGGCATATATATATAGAACACCACCCTTGGAAAA
+CATTTATACCCCTTAAACTAAAACAATTTGCTGCGCTATACCGTGTTTCAGTGTATTATA
+ATACATTCATTTCTGTTTCATTACGATTATATTGACGTGATAAAAAGATTATATAGCCAT
+GATCTTCCTAAACACCTTCGCAAGGTGCCTTTTAACGTGTTTCGTACTGTGCAGCGGTAC
+AGCACGTTCCTCTGACACAAACGACACTACTCCGGCGTCTGCAAAGCATTTGCAGACCAC
+TTCTTTATTGACGTGTATGGACAATTCGCAATTAACGGCATCATTCTTTGATGTGAAATT
+TTACCCCGATAATAATACTGTTATCTTTGATATTGACGCTACGACGACGCTTAATGGGAA
+CGTCACTGTGAAGGCTGAGCTGCTTACTTACGGACTGAAAGTCCTGGATAAGACTTTTGA
+TTTATGTTCCTTGGGCCAAGTATCGCTTTGCCCCCTAAGTGCTGGGCGTATTGATGTCAT
+GTCCACACAGGTGATCGAATCATCCATTACCAAGCAATTTCCCGGCATTGCTTACACCAT
+TCCAGATTTGGACGCACAAGTACGTGTGGTGGCATACGCTCAGAATGACACGGAATTCGA
+AACTCCGCTGGCTTGTGTCCAGGCTATCTTGAGTAACGGGAAGACAGTGCAAACAAAGTA
+TGCGGCCTGGCCCATTGCCGCTATCTCAGGTGTCGGTGTACTTACCTCAGGGTTTGTGTC
+TGTGATCGGTTACTCAGCCACTGCTGCTCACATTGCGTCCAACTCCATCTCATTGTTCAT
+ATACTTCCAAAATCTAGCTATCACTGCAATGATGGGTGTCTCAAGGGTTCCACCCATTGC
+TGCCGCGTGGACGCAGAATTTCCAATGGTCCATGGGTATCATCAATACAAACTTCATGCA
+AAAGATTTTTGATTGGTACGTACAGGCCACTAATGGTGTCTCAAATGTTGTGGTAGCTAA
+CAAGGACGTCTTGTCCATTAGTGTGCAAAAACGTGCTATCTCTATGGCATCGTCTAGTGA
+TTACAATTTTGACACCATTTTAGACGATTCGAATCTGTACACCACTTCTGAGAAGGATCC
+AAGCAATTACTCAGCCAAGATTCTCGTGTTAAGAGGTATAGAAAGAGTTGCTTATTTGGC
+TAATATTGAGCTATCTAATTTCTTTTTGACCGGTATTGTGTTTTTTCTATTCTTCCTATT
+TGTAGTTGTCGTCTCTTTGATTTTCTTTAAGGCGCTATTGGAAGTTCTTACAAGAGCAAG
+AATATTGAAAGAGACTTCCAATTTCTTCCAATATAGGAAGAACTGGGGGAGTATTATCAA
+AGGCACCCTTTTCAGATTATCTATCATCGCCTTCCCTCAAGTTTCTCTTCTGGCGATTTG
+GGAATTTACTCAGGTCAACTCTCCAGCGATTGTTGTTGATGCGGTAGTAATATTACTGAT
+CATCACGGGACTTCTGGTTTATGGAACTATAAGGGTTTTCATCAAGGGAAGAGAGTCTCT
+CAGATTATACAAGAATCCTGCGTACCTACTTTACAGTGATACCTACTTCTTGAACAAGTT
+TGGGTTCTTATACGTTCAATTCAAAGCAGATAAGTTTTGGTGGCTTTTACCCTTATTAAG
+TTATGCGTTCTTAAGATCCCTGTTTGTTGCCGTTTTACAAAACCAAGGTAAGGCTCAAGC
+AATGATCATCTTTGTCATTGAACTAGCTTACTTCGTTTGTCTCTGTTGGATAAGACCATA
+TTTGGACAAGAGAACTAATGTTTTCAATATTGCTATTCATTTGGTGAATTTGATCAATGC
+ATTTTTCTTTTTGTTTTTCAGTAATTTGTTCAAGCAACCAGCAGTGGTTTCGTCAGTGAT
+GGCGGTTATTCTGTTCGTTTTGAACGCGGTGTTTGCTCTATTCCTATTATTGTTCACTAT
+TGTCACCTGTACACTGGCATTACTACACAGAAACCCAGATGTCCGTTACCAACCAATGAA
+AGATGACCGTGTGTCATTCATTCCTAAGATTCAAAATGATTTCGATGGCAAAAACAAAAA
+TGATTCTGAACTGTTTGAATTGAGAAAAGCTGTTATGGACACCAATGAAAATGAGGAAGA
+AAAAATGTTCCGTGACGACACTTTCGGCAAGAACCTGAATGCAAACACAAATACAGCAAG
+ACTCTTTGATGATGAGACTAGTTCATCCTCTTTTAAGCAAAATTCCTCTCCCTTCGATGC
+CTCGGAAGTAACGGAGCAACCTGTGCAACCAACCTCCGCTGTCATGGGTACGGGTGGCAG
+CTTCTTGTCTCCACAGTACCAACGTGCGTCATCTGCTTCTCGTACTAATCTAGCGCCGAA
+TAATACAAGCACCTCCAGTTTAATGAAGCCTGAATCAAGTCTCTACCTGGGGAATTCCAA
+TAAATCATATTCGCATTTTAACAACAACGGCAGCAACGAAAACGCCCGCAACAACAACCC
+ATATTTGTAATCCAATATATACTCACATGTAACAACTTATTATATAAATATTTAAGGGCA
+AGGATATCCTACATTATATTTCATAGAAAACCGCTCAAAAAGGTGTATTATCTCCATTAC
+ATCCCAACACCACACATATTTCAGCGATAAAAACCTTAAATGTGAAATTCGCTTTGGCTC
+TGCTTCCTTAAATGTACGCAATTGCCGCTTTTTTCTGACATCTTTTTTGACGTGTAGAGA
+AGGAAACAGATCCTCCAGAAGGGATTTACTGTTGGCTATTTTGTGTTAGAAGCAGGTTAA
+TAATAGATTAGGTTGCGTAAGTCATGGTCGAAAATAGTACGCAGAAGGCCCCACATGCCG
+GAAATGATGATAATAGCTCTACCAAGCCATATTCGGAGGCGTTTTTCTTAGGGTTCAATA
+ACCCAACGCCTGGATTAGAAGCTGAGCACTCAAGCACATCGCCTGCCCCCGAGAACTCCG
+AAACACATAATAGGAAAAGAAATAGAATATTGTTTGTCTGCCAGGCTTGTAGGAAGTCAA
+AAACAAAGTGTGATAGAGAAAAACCTGAATGTGGTCGATGCGTCAAGCATGGGTTAAAAT
+GTGTTTATGACGTATCAAAACAGCCAGCACCACGAATTCCGAGTAAAGACGCCATTATAT
+CAAGGTTGGAAAAAGATATGTTTTATTGGAAAGATAAAGCTATGAAGCTACTAACAGAGA
+GAGAGGTGAATGAATCAGGCAAGAGATCAGCAAGTCCGATCAATACAAACAATGCTAGCG
+GGGACAGTCCTGATACCAAGAAGCAGCATAAAATGGAACCTATATATGAACAAAGTGGTA
+ACGGGGATATAAACAATGGTACCAGAAATGATATTGAAATCAACTTGTATAGAAGTCATC
+CAACCATGATCATGAGTAAAGTCATGAAAAGAGAAGTTAAGCCGTTATCTGAAAATTATA
+TTATAATTCAGGACTGTTTTCTAAAAATCCTGGTCACTTCAGTGTTCCTTGACACTTCAA
+AGAACACGATGATACCGGCATTGACGGCAAACGCGAATATTACAAGAGCCCAGCCTAGCG
+TAGCAAATAACCTTTTGAAATTGAAGGAAATGCTAATCAGACAGTGTCAAACCGAAGATG
+AAAAAAATCGTGTAAACGAATTCACTGATAGAATACTACAAAATACAAATTCAAATAGAA
+ACTTGAAAATCGGTATGCTATTATCAATGCTTTACAATTCTGTCGGTTACCAATATCTGG
+AGGATCATTGCCCTCAAGGTGGCGAATATTCGGATTTATTGAGAAATTTGATCAATGAAT
+GTGAAGCTATTTTGCCATCTTACGAAATTATTGAACGCTACAAGAACCACTTTTATGAGT
+ACGTTTATCCAAGTCTACCTTTCATCGAATTAGAAATTTTTGAAGAATCATTAAGTCAAA
+CAATTTTTCCGGACCCAAACAACCCCTCCAAGGTGCAAATACGTATGGGTAGCACACATT
+TGAGAGCTAAGGTGGAAAACTTGAGTCTTCTATTGGTTATCTTGAAACTCTCATACATGT
+CAATAAGGTTTTTAGATCATAGTACAGCAGACTCGAGTTTTTATCTTTCAAAGGAAATAA
+TTGATAAATACCCAATACCGAACGATTTTATTTTATTGAGTCAAAGATGTCTAGCATCGG
+AAAATTGGTGTGCATGCGCTAATGAAAACATCATATCATGTTTACTATATATCTGGTCTT
+TTTTTGCTTTTTCTCCTGAAGAGGGTGATTTCTTTCTCGAGCACCCCACCGATGTTATCA
+GTAGTTTGATAATGATGCTTTCCACCTCGATTGGTCTCCACAGAGATCCTTCAGATTTCC
+CTCAATTGATTTCCCCGTCCACCTCAGATAAAAGAACCTTGAATCACAGAAGAATACTCT
+GGTTGAGTATCGTTACCGTTTGTTCGTTTGAAGCAAGTCTCAAAGGTAGACATTCTGTCT
+CACCGATATCTTTAATGGCCTTATTCCTAAATATTAAGGATCCTGATTCTCTGACGGTAT
+ATATGAACCGAGTTAGGGGCGATCTAAGCGATATCAATAATCACAAACTTTTGAGAATTC
+ATAAATTTACATTCAAGAGAGCCCAGCTTGCGTTACTCCTGTCGGACTTAGATAACTTGA
+CGATGACATACTATGGTAGTTTCCATTTGCATTCAATTGAATTCATAAGAGAAAAGATTG
+AGATTTTTGTGGAGGAAAACTTTCCCATAGTACCATTAAAAAGTGTCGCACAGGATAAGT
+CAGACCTTGATGACATGAATGTGATTTCAGAAATGAATATATTATCTTCAGAAAATTCTT
+CTTCATTTCACAATCGAATAATGAATAAACTATTGATGTTGAGAACTTCAATGGCCGTAT
+TCTTGCATTTTGAAACACTTATCACTAAGGATAAAAGTATCTTCCCATTCTACAAGAAAT
+ACTTTATGGTTAGCTGTATGGATGCGTTGTCACTAATAAATTATTTCAATAAGTTTTTCA
+ACGGAGAATATCGACACGCAATATCTTCTTTAACCAGTTTTAATGTTACAAAATTTATTC
+AGTTAGCACTATCCAGCACAATCTTCAGCCTATTAGGGATTATACTAAGAATAGGTTTAG
+CCATCCATATGTTATCTTCTGAAGTACAAAAGTTATCGGGAACGACAGATCCAAGAATAA
+AGGAGTTAAATACCAAAGTCGAAAAATTTAGTACCCTGCAAAGAGATCTCGAGTCTGCTT
+TAGAAGGTATATATTGCTCTGCTTCGGAACATTTAAGATTCACATACTTCCCCGTTTTTA
+AGATGTTGGCTTTATTCGATGTCATTGTACAAAGGATGAGAAAGGGTGAATTATGGCACG
+GCATATTTACGATGATTCAAATGGAACAAATGCATTCTAGGATAATCAAGACATTAAGCA
+TTACCTTAGGAGTCAAACTGGACAAAAAGGATAGGCTATTAGAGGAATTGATGGCATGCA
+ATCACGTTGCGAATTTTAGCGTTGAAGATATAGATGAGCTGAACCGTAATATCAAAAAAG
+AGATTCAAATTTCTTCAGGATTGAAGCCGCCTGTAAACACAATTGACTTAACCAACGGCG
+AACCATTCGGAAATGCTGTTCCTACCTTCACAAAGACATGGAGTTCATCCTTAGATAATT
+TAGAAAAACTATCATCGGCCGCTGCAGTTGGTCAGAGCTTGGACTACAACAGTGGTTTAC
+GTCAGGGTCCTTTGGCGGGTGGTGGTTCAAAAGAGCAAACGCCAATAGCCGGGATGAATA
+ACTTGAACAATTCAATCAATGCTACACCAATTGTCGATAACTCATCTGGATCACAACTTC
+CTAATGGTTTCGATAGAGGCCAAGCGAATAATACTCCTTTTCCAGGTTATTTTGGAGGTT
+TGGATTTATTTGATTATGACTTTTTGTTTGGCAATGACTTTGCTTAAAAATTTTCTTTCC
+AAACTCCTACCTATTCATTTCATCAATTAATTAATATTATATAGCCACGAATTTATGAAA
+CTGACCGATAATATAAAGTGCTCAATATATATATATATGTATATAACGGTTAACGTAAGA
+AGAGCTCTTCCCTCTTAAACATTCGAAAAATGATTGAACCAGTATATTTGGTCGAGCAAG
+ACTTTCTCCTTCGCATATTTTACGGCAGGTATGGATATATCGCCTCTTGCTGCAAACCCG
+TGAGCCACACCACTGAAGAGGTCTAACTGGTAAGTAGCGTGATTATCCTTTAATTTTTCC
+TCCGTTAAGTGTCTTAAGTTTGCCGGAAAGATGTGATCCTCTTCCGCTGCTGAAATCAAT
+ATTGGTTTCTTGCTATCAATTGCTTCAATTTCCTCGATGCTGACGAAAGATGGATGTGCA
+ATGGCTGCAGCATTGGCAAGACCCCCGTCGCCACTAATGTGTTGGACGGCAAACTTTGCA
+CCAAAACAGTAACCCACAACGCCAATAAACTTTGGGTCATATTCAAGTTTTAACAACTTC
+ATGAATCCATCAACAATTTTCTTGGTGACTTCAGGAGAATGTCTTTGAAACCAGGCATCA
+CGATCAATTGGTTTGTCCGATGAGATAGCATCGCCGAATAAAATATCGGGAACAAAGACC
+ATGTACCCAGCACTAGCAAATTTGTCGGCCGTTAATAAAACATTGTTGAATTTATTGCCA
+TACACATCTGTCAAGATAACTATAACTTTTTCCTTGGGAGATGTAGAGCCTGCTGCATAA
+GTATCTAAACCGAAGATTTCTTCACGACGACCCTTGGGTGTTCCATCGTGACAAACTCCT
+TCAAAGCAACACTTGCCAGGTTGATTAGATGCCATTTGATTGAAATAATTTTGTTCTGCT
+GTAGTTAGACGTAGTGGAAAACTTTAAGTCTACTGAGTCTTGAGACCTTATCACCCTTTG
+AAGGTTTCTTGCAAATGAGCGTGGTTTGGCATTTTTTATCGGAAAGAAAAAAAGGGCTCC
+GCCTTAGGCCAGATATCATAGAAATGCAACACTTCCCTAATATAGAAATTTGGGCATTAA
+TTATTTTGAGAATTTTGATGATTTGAATAATTTCATTAACGTAAAGGAACATAGTGCTAC
+GAATCCAACAGTGGACCCAAAAATGAGAGCCGTTTGTCTGTAGTCGACATCTTTTGCTGC
+TGTTTCTTCTGGCAATCCCGGAGTGTTTTTGCCAGGATCAAGAGCAGCTTCTGTGATTTT
+AATAAACAATTCATTAAGGGAACTTAGCCATCTGGATGATATGTGCAGTGGGTGGTTCAC
+AAATAGCTCGTCTGCCAGTTCATCTGGTTGGATTTGACACCTTTGTTGCTGCTTATCCAA
+ATCTGCCTTAGAAGCTACAAATACCAACGGTAGATCTTGTAAATGTGTGAATTTGTCTAG
+AAGCGAAACTAAGTAGGAGAATGATTCTGGGTCGCTGGAATCGTATGTTAGACAGATTAC
+GTCACATTCTTTTAACTTATCCTTATTCTCTAGTATGGCGTATTCCTGTTCTCCAAGTTC
+TTGCAAAATCAAATAGTACTGTTTCCCACCTTTGAGTTCTAAACTATTGACTGCAATTCT
+TGGTTTGATTGTCGGAGAATACTCCTCCGAGAAAGATCTGCCCAAGAAGGCCTCTAGCAA
+AGAGCTTTTGCCGCAACATGGCTTTCCAATGACAAAGCAATTGAACACTTTTCTGTCATT
+GATATTGGATCTGTAAAGTTTCCCGGAACGGCGTCTCATTTTCCTTGGCTTGGTTACTTG
+TAGGGCTAGTCTTGCATCTTCCTGAAAGCCAAAATACACCAAGTAAGCGGTAGTTGTGCT
+ATAGTTCAAGAAAGTCGTCATACTCCATTGTGCTAGCCAGCCTTGTAAGGTGATGCAACC
+CTTGTTGTTTACGACAGTGGAGAAGGGGAAATTCGTTGAGGTCCATAGTTTAGGCAGCCC
+TGGTGTGCACTTAAATAGACGATGTAATTCTTGATTATTCAAACCACCATCATTGTCGAT
+ATCAAACTTCAAAAAAATATCTACAAGAAATCTGTAGCCCTTGGGGCTCAATTCCACACT
+GGAAGTGTCAGGGACAACCAACCTCGGATGGAGAATTTTGTCATTAATACACAAGGAATC
+TGTGTAATGGAAAGTTCTTAGGATAGCCCATGTAGTTTCGTGTCTCCCCCTTTCAGCGTA
+TATTTTGTTCAGTACAAGGAAACCATCTTTGGTGATGCCTTTTCCCGGTACGTATAGCTT
+GCGGTTAATGTACTCTTGATCGTGCTTGGAAATATCCAAAAGCAAATCTTTAATAAAATT
+CAGTTCGTTTACATCGATACTCTTATTGAAGCACTTTTTTTGTAAGCCCAAGATTTCGTT
+GTCATCTAAATATGAGTCCTGGTTTAAATCGCTTAAAAGAAAAATTCTTTTTAAAGCCAT
+GACAGCCAATGGCTTTAGTTCACCTACCATGGCATCAAATAAAGGTGATATTGGGTGTGT
+TATAGCCCTTTGGCAAAGATAAAACGCTTGGTTAAGATCAAACTGTGTCTTGGCACTTGT
+CTTAATGCAAGTGTCGATTTCTTTAAACTCCATTAATATTGGGATAAATTCTTCATCCTC
+CACTTTGGTATCGATATCATCATCACTGTTCTCTGACACGACCATTGCATTGGCATTAAC
+ATTCGATATGGAATCACATTTATTTTTGCAGAGAATGACAGGAATATTCAACCCCAGGGA
+TCTGAAATGAGGCAACCAAAAGAGAGAAACATGGTCATACGATTCGTGATCGCAATACAC
+AAGCCAAATTACGTCGGCGGACTTCAACTCATGGTCTAAAGCTATGAGGTCCGAATCTGA
+AGTGTCTATAAGTACTGTATTCTTAGGAGAATATGTAGGTGATGATGAGAAATCTCTTGG
+GATACTGATGGGTGGCAGCACGTCCTGTATGGTCGGTATGAATTCAGCTTTTGTTAATGA
+TACAATCAGACTGGATTTACCAACCCCTTCATCACCGCAAATAACTACCCGAATCGTTTC
+TTTAGTCATTGTGTTGTTCAACACATTAGTATTTAGAAGTCCGCTATTTTTGTTTTCAAT
+TTTTATTTGTTTAATATACAAATTTCATTCTTGTTTTGAGGGTAAACCACTATACCAAAT
+GTTGAAGATCTAAAGGTATCGATCAAATATGTTGCTAGAGAGTGACTGAGTGTTACATTA
+AATATATTTATATATAAACGTATGATATTTAGGGATTGTTGATTGATAGGTTGAAAAGTT
+TCGATCTCAATGACTCATTTTCCTGTTCTAAAGCCTTGATTCGAGCTTCTGAAGCGTTAG
+CATCGAGCTTCCGTCTTTCTCTTTCGGATATCCATCTTCTTTGTAACTCCTCTATTCGTA
+AGGTCAGTTCTTTATTTGGAGTTGCCGTTAATTCATTGCCCTGTTGATGTGGCTGCTCTG
+GGGTTTCCATGGAAATCAGTGAAGAGATATATGAGTTTATTATGGACTCTAATGCAGTCT
+CTATAAAAGTGTAGAGCGATTCTAGTTTGGGCTGAATCAAATTCAAGTTTTTCAACGCAT
+TTGGTACAGATTTTATGGATTTCATTTTCCTGTCAAATTGGGCAATAGAACTTTCTTGTA
+AGATTTTCTGCAGAATATTGAAAATACTGTCAAGGTGTAGTAAAAGGTTCTGATTAAATT
+TGATAAAATTGCTTTCATATTGGGATAGTATTAACTTTTGGTTGTCCAAAGTATTTAACT
+GATTTTTTAATTGGTAATTCTCCAAGTCTAATTTGTCTAACTGATTTTGTATTACGTGGA
+ATTCCTCTGATTTATCGATTTGAAGGTCATTGATTTGTTTTTCCAAGTCATTGATGTAGC
+TGTCCCAATTATTTTCCTTTAGTTTATTGATTTTGGTCTGAGTTTCCAGTTCTTTGGTTA
+AAACTTTTTCATTTTGTTTCATTTTAATGATGTCTTCCTTCAATTTTTCCAAATTGTTTA
+TCAAGACAGATTGCGATTCGATCTTTTCCTTCAGTTGGGAAATCAAATGATCTTGTTTTT
+CTATAACGGAACTAGAATTTTCTTCCAATTCTAAGGAATCTAGTAGATGAGACTGCTCAT
+TTAGTTTGGACGCTATTATTTTTTCTAATTTTTGCGATTTCTCGAATTTCAATCTAATGG
+AATTTATAAATTGATCATATTCTTTGTGCAAATTTTCTATGACAATCTCTAATTGAGTGT
+CTAAGGTTTTCTCAAAACGAGACTCGACGGCTGAAATTGGTAAGGAAGTACTGTTTGCCA
+TTACATTTTCTGTATCAATGTGGTTGTTACTGTCATGAATTTCGTCATTCTGGTATCCAC
+CATCAGTATTCTCCTCTTTACTTGATGGTGAGTCCCTACTTTCTAACTGTGATCCTGCTG
+GTGAGGACTGGGCCAGTGAAAGAAATTCTTCCTTATCCTGCTTTGATTCCGCTCGACTTT
+TGGAATGCAAAAAGTCCTGCAAGAATTGGATGATGAACTTGGACAAAGTATCCATTTTTT
+CAAGAACATAATCCGAGCTCAGCTCTAAAGTTTCCTCCAGGGTCTCCCTCTCTTCTTTAT
+CAAGAAGATGGGCATTTTCATCTTGCTCATTAAAATGCGTCAATATAAAGGACAATAGGT
+GATTGATCGTATTCACGATACTTTCCGAATTTTCTAAATTCTCTTGAACGAATTGTAGCG
+TATCTTGGTACTCGACTTCCTTCGCCTTTAAATCCTGTTTCAATTTGTTTATTTCAAGAT
+TTAGACCCTCGATAATCGAATTTCTAAAATCAGTGTCATTGCCCAGCGATGGTGCATTGC
+CGTCTTTATTAGGGATTCTGCGAATGTATTCATAGAGTACTTGAATCTTGATTTTGGCAT
+TAGTCAACTCCTTCTCCAAATTTTTGACTTTGTTGGAATCGTTCATCAGAGCAGGCTTGA
+TGGGATCGTTATGAGATGACCTCGTGGTCATGGAGTCCCTGAGTGATGGTATGGACATCC
+CAGAATCCATCGAGTTTGTGAACTCGCTGTCGTCATCATCACCAGTGTTGTCATTATTGC
+GAAGATGCCTGCCACTAGGAATCCATCGACGTACCATGGCTATAACTTTCCTTATGTTGT
+TTGCTTAGTTTTTTGATATTAGTGTTGCTTATGTGAAATTTCGCGATTTCAATTAAAATA
+ATAAATACATATATAAAGAATATACACAGAGGGAAGCAAAAGTAAACTAAAAGTGATACT
+TACACGAGCTTTTTTGGTTCCAAACTGTTCATGATGATGCCGGACCCTTCCCAGTTGACT
+TCTTAGTGGTCAATTGTAGGCCATGCCATCTGGAAATATCGTCCCTCAAAATTCTGTTCA
+CCAGCTGGTGCTGCTTGATGAGACTCAGTCCGTTGAACTTCTTGCTTGTTATGTTGATAG
+CAAACATGGATCCGCAGCCACCGGAAACGTCTTGCACTTTACACACTTCAGGTTCCAGTT
+CCTGTTGTAGTTTATCGGTGATCATCTTCTCCTCCGGAGTCATTGCCATCTGCGTTGAGT
+ACCAAAGCTTTGAGCCCGTCAGAATCCTTGGCCACCGGACATGCTTCACAGATATAGAAC
+GTAGCATGGTCTGTGGGAGCTTCATTTCTATGTTTTACCTTCTCTTTTCGCTTTTATGGT
+TCTCAGTGACCAAATAAAGAAACTTATATATGTTCCGGAATGACGAATCAAAAAGAGAAT
+AGCATCGTTAGCAGCAAACGAAAGTGGAAAGAGAATAATGTTCAAGAGAGCAATGAGCAC
+AGATGGTCCCGTGGCACGTACCATCCTGAAGAGACTGGAATGCGGCTTTCCAGATTACAA
+GAACTTTGCGTTTGGCCTCTACAACGATTCTCACAAGCATAAGGGCCATGCTGGTGTACA
+GGGAAATGTCTCTGCTGAGACACATTTCCGGATTGAGATGGTCAGTAAAAAGTTCGAAGG
+CCTGAAACTTCCACAACGCCATCGTATGGTTTATTCCCTCTTGCAAGACGAGATGGCTCA
+GGCGAACGGTATCCATGCTTTACAATTGTCACTAAAGACCCCACAGGAGTATGAATCCAA
+AGCGAAATAGAATGCATAAGCATAAGTGTACACGTTGAGTTTATTGTTTTATTTCCCCTA
+CATATATATACATATATATGAAATTACTTTACGTACGTATAAGCTTTGTTCAGTCATCAT
+GAACCAGTGTCTTTTCGTACTGTTCTAAGGACATTAGACCCTCGACCTGTTCCACATTAA
+CGCCCTCACCAAGCTTCATTTTGACTAGCCAGCCGTCACCCATAGGATCTTCGTTCACCA
+CACCTGGATTTTCCTCAAGATTAGTGTTAATTTCCTCTACGGTACCATCGGCAGGCTGGT
+AGATCTCGGAGGCTGACTTGACGGACTCAATGGACCCTAGCGACTCACCTTGGGCAATCT
+CAGTGCCCACTTCTGGCAACTCAACATAGGTAGCGTCCCCTAAGGCATCAGTGGCGTATT
+TTGTAATTCCGACAAAGGCAGTCTTGTCCTGATGCACAGCTATCCACTCATGTTGGGAAG
+TGTACCTCACGGCTTGAGGTCCTTGGGATGAGTACAAAAATGGTAGTTTATTCTTGTTTA
+GGGCATTGCCGGAGCTGTTTCTCAAAAACAATTTGCTCACAGTGGGCATGCGGGTGGTCC
+ATAGTCTAGTAGTGCGTAACATTGTCGATGTGGTATGCTTCATGTGGAGATTCCCTTTCC
+CATTAGATACTTGTTTGTTGGTCTGTATATATAGAAGAAAGAGTTAGCGAAAGTGACTCC
+GCCGCTGAATGACTCCTTACGGAAGTGTCAAAATTGCGAGGTCCCTATAGCACAGAATGA
+TAGATAAAACATTGATTTGCAAGTTGAAGGAAGACCCTACACATGCGTATATATGATGTA
+TGTAATGGTTGTGATCATTTTAGCCTGTCAAGCAGTGAATCGCACTGCTTGTGTAAGCCT
+TCATCTTCTTGCTTTAGCTGATGCAGCAGGTCGCGAACAGTGTCCTGCACTGGGGGTCTA
+AACATAATGAGAAACTTTAGCGTTTGGAAACCAAGGGAACTTCTTGCCGGATCCAGGCAG
+ATAGGCTTCAGTGCCTCAAGATGATCGCTTTGAAGACTGGGCAGTTCGCTCATAAGTCTG
+ATGAAGAATCGTCTGTGTTTGTTTTCAAGGAATGGACCCAGAGACTCGAGAACTCTTAAG
+GACCATTTTTTGTAGTTAGAGGGATCTTGATGCAGCGAGGTTTGGAAGAACCATTCTTCA
+TTGAGCCATTCAATGATCAGACTGACACGTTGCTCGAAATCCTGGATGAAGAAGCCAAGC
+AGTTCTTCACGAATCAGGTCACTGGCCTCTTGTGCTTCGATTCCTCTCGTAACCAATCTG
+ATTAAGACGTGTAACCATGACGAGGAGTCGTCATCGTCCAGTAATATGGAGGAGGAAGAC
+GAAGATTTGGCCCGGGTAGTATCCTGGCGACCGGATAATTCAAACAGTTTCTTGGTCAGC
+TTTGAGAGGTACTTTAGTTTTTCATCCTGCGTCAATGAGTCAGGTTCAAAGGGGGGTGCG
+ATCTCCTTAATGGCAGAAGTTGATTTGTTGGCATCTCCTGAGATTTCTTGGGCGCTTTCC
+TCTTCTTGAAGCATCTTCTGCATTCGGTCATCGTCTTCGGGCTCCTCTGGTTCCTCCGCT
+AGTGGTTCTGTTTCCATTTTGATTTTCTTGCTATTAGCCGTTGGGCCATCGTTTCCAACT
+TCTTCATTGTCGTTGCCGTCGTCATCATCGTCGGATTTCCTCTTTGATGATGACGAGGAC
+GGTACAGAATTGATGTACGTATTCATTAAATCCGTGTACCTCGAAGCAACGATAGACAAT
+CCGGTGATCAGTTTCGTGCTGTCCATTTGCAAGATGGCCTCTGTGGACAGCTTGATAAGT
+ATGTCATTGGGTAGCTGGGTCACATCCTGGTTGGAGTTCGAACTGTTCATCAATGAGTAC
+ACAGATGAGTAGGTGTTGCTGATTGGTTTGGGTGAGTTGTTGAAAAAAGTATTGCCCTGG
+TGTGAAGCCTTGTTGAGGGTGTATTTTTGCAATATCTTCAGTTGATCAAGCATGTTTTCG
+GTTGAAGAGCCCGTTGCAGGTGCGGACACAGGCGTGGGGGTCTTTGTGGACACCCCTAGA
+GTAGACAATAACGCGGATAATTGCCTTTTCCATAGTGAGATGTATTTTAGTTTGTCCTGC
+CTGGACAACGTTTTCTTGCTATTGCCCTTGGAAGGGTCGAAGTTCAAAATTCCCTTGCTC
+TTGGTCTCTTCGCCAATAACGTGTAAAGTTTGAGAAATCTTGGTCAGCTTGGAGTAGATC
+GATGACCCTGATCCGGATGAGAGGGATTTTGTAATGATTTGATTTTTTAGCCCAAATTGC
+ACAAAGTTCTTGTACGCCCTTTCAACAAATCTCTTGGATAGTTTGTAGTTCAAGTCAGAC
+TTGCCCTCTAGGGGAAACTTGGCGTCGACGTTGAAACGCAACAGCCCGGAAAGAATTCTT
+ATTGTTGTCTGCGGCCTTCTTTTGATGACGAAGGATAAAGAATTGATGATACCAATGAAA
+ACGGACGAGACCATGTACTGTTCCTCAATTAGGTAGTTTAGCAACATATCAAGAAGCCTC
+TTAGCCTCGCTCTCCAAAGCCGGTTTGTTCAACACAGGGTGGTTATCCGGGATGGTAGAT
+GAATTAATCTCGTTGCCGCTGGGTGATTTAGTTTGCGACAGCACGACCTCAGATATGAAC
+TTGATGGTCGCTAATTTCACGCCGATATTTTGGTCAATCTGCGCCAGCCATTGTTCGACA
+TCCGTTTCATCGTCAACGGTGGCACGCAAAGGATATGCAGTTCTCCAGTGCGAGAGCACG
+AACTTCTTCAGCATACACAACTGATCAAACATTTCCTGGTTTGATGTCTTAGCAACCAGA
+TCCAACACCAGCGGGTATGAAGCGCACATAATAAGCACGATATTCTTGTACACTAGTACG
+TCCGCGGTGGATTGCGCCATAGCAAGAAGTAGTGGCAGATATTGAGCAGCAATAAACGGT
+CTCTCAGTATTCGCAATTGGAGAGTCCATCGACACCACGTCTAGAACTAACTGTGTAAAA
+AACTTGGCCAAAGGCAACTTCAGCTTGCTGAGATTACCGTTGTGGTACATGGATGCCGTA
+GTTTCGAGCACCTTGGGCAGCATCTCCGTTGGATTGTTGTGCATGGCCAGTGTCTTGGCC
+TGTAACAATTGTTCCATCTCTGCAGATGACATTGCGCTGCTTAGTGGTAGTTATATGCTT
+CTTGCCACGATTTAACCATTTGTTCAGTCAAGTACTAACGGTTAAAAGGTATCGAAATAT
+GGCAACTTTTCACTTTTAGATCAAGTCACTATATACGACTTGAACATCAGAACGGCGATT
+TTCCATCAAGATGGAGTGGAAACCACGCCATTATAAAGGAAAGCTAGTTTTATGTCTCGT
+ATACATGCGGAGTAGGACAGTGATATAACACACATAGCTAGACACAATAGACATCATGAA
+AAGGTCCACGTTGCTGTCGCTGGACGCATTCGCTAAGACCGAAGAGGACGTACGAGTCCG
+CACCAGGGCCGGCGGGCTGATCACTTTATCGTGCATCTTGACCACGTTATTTCTGCTGGT
+GAACGAGTGGGGACAGTTCAATTCTGTGGTAACAAGGCCACAATTGGTGGTGGACCGTGA
+CCGACACGCAAAGCTGGAGCTTAATATGGATGTGACATTTCCATCGATGCCATGTGACCT
+GGTGAATCTCGATATTATGGACGACTCTGGAGAGATGCAACTAGACATTCTTGACGCAGG
+GTTCACGATGTCTAGGTTGAATAGCGAGGGTCGCCCCGTGGGAGATGCTACTGAGTTGCA
+TGTGGGTGGGAACGGCGACGGAACCGCGCCGGTTAATAACGATCCTAACTATTGTGGGCC
+ATGTTACGGTGCCAAAGATCAGTCGCAGAATGAGAATCTAGCACAGGAAGAGAAGGTTTG
+CTGCCAAGACTGTGATGCAGTGAGATCAGCATACTTGGAGGCAGGCTGGGCTTTTTTCGA
+CGGGAAGAATATCGAGCAGTGTGAAAGAGAGGGCTATGTCAGCAAGATTAACGAGCACTT
+GAATGAAGGCTGCAGGATCAAAGGTTCTGCACAAATTAACAGAATTCAGGGGAATCTTCA
+CTTTGCCCCTGGAAAACCCTACCAGAATGCATATGGACATTTTCATGATACTTCTTTGTA
+CGACAAGACTTCGAATTTGAACTTCAACCACATCATCAATCATTTGAGCTTTGGGAAGCC
+GATCCAGTCCCACAGTAAGTTGTTAGGAAACGATAAGCGCCACGGCGGCGCCGTAGTTGC
+CACTTCTCCCTTGGACGGACGCCAGGTGTTCCCGGACAGGAACACACACTTTCACCAGTT
+CTCGTATTTTGCCAAGATTGTCCCCACCAGATATGAGTACTTGGATAATGTTGTCATTGA
+GACCGCGCAGTTCAGCGCCACTTTTCATTCCCGACCTCTTGCCGGTGGAAGGGACAAGGA
+TCATCCAAACACACTTCACGTTAGGGGTGGTATCCCTGGTATGTTCGTCTTTTTCGAAAT
+GTCTCCATTGAAAGTCATCAATAAGGAACAGCACGGGCAGACTTGGTCGGGCTTCATCTT
+GAATTGTATCACCAGCATTGGTGGTGTCCTAGCTGTGGGCACTGTCATGGACAAGCTATT
+CTACAAAGCACAGAGATCGATCTGGGGCAAGAAGAGCCAGTAGAGGAAGAGACTGTCATA
+GGGAAGAGCCCTTTCTACATACTACTACATAATATATATATATAGTATAGAAATTGGTAT
+ATCACTACTTGTACAAATATCATATTGTACGATAATCGCGAAGAACGACGCACTGGTGGG
+AAGAAGTGGAAAACAGAAGCTTTAAGGTAGAAACAGAACAAGAATGTGGCTATGGTAGGA
+TAGCAGAAGAGTACCATTGCTGTTATCATTTGTTGCCTAGCCCTATCAAGACCTGTCTGC
+TAATCCAACCCGAGAGATCATGGCGATCCAAACCCGTTTTGCCTCGGGCACATCTTTATC
+CGATTTGAAACCAAAACCAAGTGCAACTTCCATCTCCATACCCATGCAAAATGTCATGAA
+CAAGCCTGTCACGGAACAGGACTCACTGTTCCATATATGCGCAAACATCCGGAAAAGACT
+GGAGGTGTTACCTCAACTCAAACCTTTTTTACAATTGGCCTACCAATCGAGCGAGGTTTT
+GAGTGAAAGGCAATCTCTTTTGCTATCCCAAAAGCAGCATCAGGAACTGCTCAAGTCCAA
+TGGCGCTAACCGGGACAGTAGCGACTTGGCACCAACTTTAAGGTCTAGCTCTATCTCCAC
+AGCTACCAGTCTCATGTCGATGGAAGGTATATCATACACGAATTCGAATCCCTCGGCCAC
+CCCAAATATGGAGGACACTTTACTGACTTTTAGTATGGGTATTTTGCCCATTACCATGGA
+TTGCGACCCTGTGACACAACTATCACAGCTGTTTCAACAAGGTGCGCCCCTCTGTATACT
+TTTCAACTCTGTGAAGCCGCAATTTAAATTACCGGTAATAGCATCTGACGATTTGAAAGT
+CTGTAAAAAATCCATTTATGACTTTATATTGGGCTGCAAGAAACACTTTGCATTTAACGA
+TGAGGAGCTTTTCACTATATCCGACGTTTTTGCCAACTCTACTTCCCAGCTGGTCAAAGT
+GCTAGAAGTAGTAGAAACGCTAATGAATTCCAGCCCTACTATTTTCCCCTCTAAGAGTAA
+GACACAGCAAATCATGAACGCAGAAAACCAACACCGACATCAGCCTCAGCAGTCTTCGAA
+GAAGCATAACGAGTATGTTAAAATTATCAAGGAATTCGTTGCAACGGAAAGAAAATATGT
+TCACGATTTGGAAATTTTGGATAAATATAGACAGCAGTTATTAGACAGCAATCTAATAAC
+GTCTGAAGAGTTGTACATGTTGTTCCCTAATTTGGGTGATGCTATAGATTTTCAAAGAAG
+ATTTCTAATATCCTTGGAAATAAATGCTTTAGTAGAACCTTCCAAGCAAAGAATCGGGGC
+TCTTTTCATGCATTCCAAACATTTTTTTAAGTTGTATGAGCCTTGGTCTATTGGCCAAAA
+TGCAGCCATCGAATTTCTCTCTTCAACTTTGCACAAGATGAGGGTTGATGAATCGCAGCG
+GTTCATAATTAACAATAAACTGGAATTGCAATCCTTCCTTTATAAACCCGTGCAAAGGCT
+TTGTAGATATCCCCTGTTGGTCAAAGAATTGCTTGCTGAATCGAGTGACGATAATAATAC
+GAAAGAACTTGAAGCTGCTTTAGATATTTCTAAAAATATTGCGAGAAGTATCAACGAAAA
+TCAAAGAAGAACAGAAAATCATCAAGTGGTGAAGAAACTTTATGGTAGAGTGGTCAACTG
+GAAGGGTTATAGAATTTCCAAGTTCGGTGAGTTATTATATTTCGATAAAGTGTTCATTTC
+AACAACAAATAGCTCCTCGGAACCTGAAAGAGAATTTGAGGTTTATCTTTTTGAAAAAAT
+CATCATCCTTTTTTCAGAGGTAGTGACTAAGAAATCTGCATCATCACTAATCCTTAAGAA
+GAAATCCTCAACCTCAGCATCAATCTCCGCCTCGAACATAACGGACAACAATGGCAGCCC
+TCACCACAGTTACCATAAGAGGCATAGCAATAGTAGTAGCAGTAATAATATCCATTTATC
+TTCGTCTTCAGCAGCGGCGATAATACATTCCAGTACCAATAGTAGTGACAACAATTCCAA
+CAATTCATCATCATCCTCATTATTCAAGCTGTCCGCTAACGAACCTAAGCTGGATCTAAG
+AGGTCGAATTATGATAATGAATCTGAATCAAATCATACCGCAAAACAACCGGTCATTAAA
+TATAACATGGGAATCCATAAAAGAGCAAGGTAATTTCCTTTTGAAATTCAAAAATGAGGA
+AACAAGAGATAATTGGTCATCGTGTTTACAACAGTTGATTCATGATCTGAAAAATGAGCA
+GTTTAAGGCAAGACATCACTCTTCAACATCGACGACTTCATCGACAGCCAAATCATCTTC
+AATGATGTCACCCACCACAACTATGAATACACCGAATCATCACAACAGCCGCCAGACACA
+CGATAGTATGGCTTCTTTCTCAAGTTCTCATATGAAAAGGGTTTCGGATGTCCTGCCTAA
+ACGGAGGACCACTTCATCAAGTTTCGAAAGTGAAATTAAATCCATTTCAGAAAATTTCAA
+GAACTCTATTCCAGAATCTTCCATACTCTTCAGGATATCATATAATAACAACTCTAATAA
+TACCTCTAGTAGCGAGATCTTCACACTTTTGGTAGAAAAAGTTTGGAATTTTGACGACTT
+GATAATGGCGATCAATTCTAAAATTTCGAATACACATAATAACAACATTTCACCAATCAC
+CAAGATCAAATATCAGGACGAAGATGGGGATTTTGTTGTGTTAGGTAGCGATGAAGATTG
+GAATGTTGCTAAAGAAATGTTGGCGGAAAACAATGAGAAATTCTTGAACATTCGTCTGTA
+TTGATAAATAAAACTAGTATACAGCAAATACTAAATAATTCAAGAAAAAAACATTAGATA
+GAGAGGGGCAGATGTTCAAGCTATACCCATTATATTGATCCACACTTAGTATTAAGATAC
+GTCTGTGAAGGATGAAAAAAAATGTATAATGTGACTAGAGGAAGTAAGGAGAAAAAACGA
+TAGTAATCGTATTTTAGGTTGTGCGTTTTTATAATTTTTTTTTTTTTGTAATTCTATGCA
+AATGTAATATAAGTATATTTAAAGAAATAATGAGTCCTGTGAAAACAAAAAGAAAAAAAG
+ATCATTAATGTATGTTAACGTATTTGCTTTGCAAATTTTAATTTATTTGTTGTTAAATGC
+ATTTTTTTTTTGTCGTTTCAGCGAGTTTTCTTGAGGTTGCTACTATCATTAAAATCACAA
+TCCACAGAGGAAGTTGATCTCTTTTTCAGTTGGGTGGGGGCAGAGCATGGGTGAGCAGTG
+GCCATGGGTCTAACAGGAAATAATCTTTTTGAACGCACAGATAAATTTTGTAATAATTTT
+CTATTTGACATTAGAGATGGGGTGGTGGGAGTTAGTGGGCTTGGCCAAAAGATGCTTGAA
+TTTTGTGGGATGCTCAGTGACCTTTTAAAAGAATTTTGGGTAGAAGAGAACGAACCTGAA
+TGTGAATGGTGTGATGCAGAGTCTGGGGTCGTCATTGAACTTGAAGTCTTGTAAGGGGAA
+TTGAATGGAGATGGAGAGGATGAAGATGAGGTTGGAGTGAAGGCAAATGGTGGAGAAATG
+CTATCTTTGGTCAACCTTCTTAAATGAGTGTGATCCGAGAAATAGTCTGTGGCCGCAGAT
+GAAACCGTAGCGCTCTTTGGAGTAGTAGCATTTGAGTAAACACAAGTCAATGAATCGCTG
+TCAAAGGACTGAGCAAAGATAGTATTGTACATGGTTTCCAATTCTTGTGAACGGTAGAAT
+TCTTCCAGTTTCAATTGAATACAATAGTTTTGTAATGCGTCTAAGAGAGATTTTGCTAAA
+GATGTCTTATTGCTATTCAAATATTTTGATTTGAAACTGGAGGGGAAAGAATTTTGGTCC
+ATTGCTATATCCAATAAAGTATTAGAGATTTCTGACAATTTAATATCTAGGTCTTGGCAG
+TTTTCCTCCAAAGCCAGATTGATATTTTCCCAAAGGTTTGAATTATAGTAGTTCAAAGAT
+AATTTGATGAGGTTAATTGCACCCAGCGCAATTAGTGAACGATCATATTTAAATGATAAT
+TCGAGATTGAAGGAAGCTAACTCGCACAACATAATGGCACCCAATTTGATCTCGTTGATG
+TTCAAAGAGGGGCCTTGAGAAGAGGACGATTTATTAATAGCAGTACCAGCAGCGTTATTT
+AATAAGGCCAGTTTCTGTTGAATGAAAGCTTCCAAAGGGGCAGAAAGGACAACGCCAGGC
+GATAACGGGGACGTAGATTGGAACAAGAAGATGTCGATGTAGGAGTCGAATGTTGCCGAC
+TGACAGATGGACCAATCGAGTGATTTGAAAAGATGCATTTCCATAGTCGTGAATTGCTTT
+ATAGAATATTGATTGCAACACAAGTTTTGCAAGACTTTCAAAGTGGCCATTCTATTCTTG
+GAGTCCCAAAATTTGGACGAAATCCAAAGCGCGGTCAAGGACAAGAGCTGGTAGTTGTAA
+CTCTTGATAATGAACCGCGAGGAATACTTGTCCAAGATAGTGAAAGTAAGGAACAAAGTC
+GAGGTCGATAGATTGAGTCTTGTGTGACAGTACATGATGAAGTCAAAGATCAAGAAACGC
+ATCTTCGGATTAACTTGTGGCTGAGAGTTGAAGTTAGTCAGGTTGTACAGCGGCCTTTCT
+GTGTGGGAAAGACGGAAATAGTGGTCCAATTGATCATTATTGTATTCGCTGATCGCTGAG
+TGATGTGCTTGCAATTCTCTTTTAACGAGATTAGGGTTTTTAGACTTTGCACTAGCAATG
+GCCCGCCTCTTTTGCAAGAGCAAGGGCAAATTAGGACATGAGGCAGCGCTGACAGAGGCG
+GCAGTGGCGGTGGAAGTGCCACTAGCGGTAGCATACCTTGCATTAGCGTATCTAATTATG
+GTATCCTTCAATATGGCCATCGTACAGAAAGCGTATCAAATCAGTGTCTTGAACGAGAGT
+AAAAGGGAGATGCAATGGAATGTAAGAAATGCTATGGGTCAGAAAAGAAATGCAGAGGAG
+TTAAACCGAATGAGGAAATGCAATGGATACGTTAAATTGGAGATGTGAGATTGCGACTGG
+GACTCGGATGGATGCTTGCTTTTGGATGCTAGTACAGAGAAAAAAGAGGGAGAAAAGAAA
+AGAGAAATAGAAAAAGGTTGGTTTAAGTCGGCAGAGGAGACTACTCGGGCAATTCGTTTC
+CTAATGGGTATAGTCCTCTTTCCTCAGAAATCCATTTGACTGGCAGACTCAGTAGTAGAA
+GAAAAAATCAAGAAAGAAATTGTGTGAAAGTATACTACACAAGAAAATGTTTAAGAAGAA
+GATTAAAAGCTCGAGGAAAGTACAGATATACAAATTATAAATAGGTAGGAGGAAGAAAAA
+AAAAAGATGAGGGCAAAAACCCAAGGCCAAATATGGAAATGTGGCAGAGGGACACACTAA
+TCCGATAGTAAATTTATGTAACTTGATCATTACAGTGAGAGCAGGCTTGGTAATTTCTTT
+TTCTTGCCTGATAATTTTTCACTTTTTCTTTTTTTTTTTCTTGAAAGTTCACAATTTAGG
+GTTTGAGCACAGCGTTTGGTTGCGACACTTCCCCAGAAGGAAAACCGGCCTCTTTGGCTG
+GGGAGGGAAGAAGGGGGAGGAGAGCTCAGAAAGCCCTATCGCGATATGAGGGACCGATCT
+GTATCAGCATACTTTCGGTATCATCACGGTCGCAGGATAGAGATAGTGAATGAGTTAGCT
+GTTTTACAGGCCAAGCGTTCAAACGAGACGAATGGCGACATTTGCCCGTCAAGAAAACCC
+GCCGAGTTTTTTCCTAAACGGGTAAAACAGCCATGCACCGCAGCACGTCGACGAGGTGAT
+ATTTCCAATTTGGGAAATTTCCCAAATCAGTAATGTAGCCTCTACGGGTGTCTCTGTCAG
+CCCCGTGGTCGCCAGCACAGAATGTATCGTACCCCTGAAGGTAGTTTTTTACCGCCGTGG
+CACACGATAAAGGTGCACCTTGTGATAATAAGGTGGAAAAATATATATGAAAAAGTGAAA
+TTGATTGTGGCTGCACTAGGACATCATTATTTCTTACTTGGCTATTTACACGTACTTACG
+CTGGCTGTATATCATTTAAGGGGCGGAGGACGAAGAGGACGGACCCGAGATCATCCGGTC
+CAAGAAACGGGTCATCCGGTCCTTAGCATTGTCTAGACTATCTAGGGCAGGACGGACATC
+CACGTGGAAAGTAGGCATTCCGTTTTCGTCGTCGGGCCCTCCGTAGAAATCCAAGACGTA
+TCTAACTTCCTTGAAGGTTGGAGGTTGTTGTTCCGCTTTGCGCTCGCCTCGGAGTACAAT
+CCAGTCGTGCCTGTCGAATGGTAGTTCTTGGCTAAAATGGGACGGAAACAGTAGGCCGCA
+CAGGTGCATCCAGCGAGCACGAGGGCTCAATACGCCCGGTTTCCCCATGAATTTCAGCAA
+CTTAGGCTGCACGTGGCTTTCATCTGTGTGCGGTTTTTCCCATTCGAGCACTTCCTGCCA
+GCACCCTTCATTTAGAAAGTTGTGGACCTGCACCATGGACTCCACTGCATCTTCGGCGAC
+TTCGCCGCTACCGCCAATCTTGCCCTTTCTAACCATAGCATTGTACATCTGTTGTGGAGA
+AGGATACTCCCAGAACTCGTTACTGTCTGGACTCTTGGGGATGCTGGAGATGGTCCGATC
+AACGGGCAAGTCCATCTTTTGGCCAGGCTGTTTGGATGCTGCCAACTCCGGCATATTGTT
+CAGCGGGTTTATTCTATCGTTATCTCCCTGCATAACGGGGCACTCAGAGGATGGTGGCGA
+CGACGACGACGACTCGTGCATGACTGGGCACCCTGACATGGATGATACTGCTGCCCCACC
+AATATCTTTGCCCGTAGTTTTTTGATCTGCCCAAAACCAACCCATTTTTTGTAGTTTCTG
+TTGTATTTGCTCTGCTTTATTCGTGCTACTCGTATGTGTATGCTATCTTATTAGCTGCCT
+ATTTCATTTCTCTTAGTATTCGCATTTAAAGCTGAGAAATTTTTTGATAATCATTTCCCG
+ATGAAAAGAAAAAAGGGAAAAAGTCGATAAAAAGAGGTAAGCGAAAAGAAAAAGAAAAAA
+TAGAAAATTTGGGTGGGGGGGGCGGAAGATCCCACGCCGCGCAAGAGATATTTCAATATT
+ACTACTACATAGTATATGCGGCGCTACCATACGTACAACTTTTTTTTCTTTTTTTTTTTT
+TTTGCCTTCTAAATTTGTAATTCGGTCACACTTTTGTCGCAGTGTTGCAAACGTCTTGAA
+AGAATTGTAGGTGTTGTAAACCACAACTTGCTCCCTTGAAAGCGTTGCTGATTATTTCCT
+TTGAACCTGTTGCATTGTTGTATTGTTGTATTGCTGCTGATGTTTTAGGCACTTAGTATT
+AGATATTCCTAAGCCTCCCTCACCATAAATTACCTTTATTACTTGCATGACTATTATTAG
+CAGAGCATGTAGTATGGGACTCAAGACCGATATGATACACACCAAAGACGTAGGCACCGG
+CGATTAAATCAAAGGCTCCGATAGCCGAAAAGTGAGAAGAAAAAAAAAGGAAAAAAAGGA
+ATTGTCCTAATGAGCGGTGTGGCCGACTTGCCATAATATCAGTTAGGGCTACTATCAATG
+TTTTATCTACGTTGGAGTAAGATCGTTTATCACTTCCATATTTGGACCAAATGAAAAGTT
+CAATCGGCCAAGTATTTCATGGATGGAATGACGTTTGGTAAGGAAGTGCTTTTTCTTTTT
+CCACATATTTTCCCTTTCTCTCGGGGAAATTTTGTTTCTAAACATAAAAAATAAAGCAAC
+AGCAAAAAAGAGGGTCTGTCCAGCGAATAAGAAGAAAACCTCCTTTTCGGCTTTTGAAGA
+TAGGTTGCAGTTGTCTGCGGGCACAAAATGGGCAATTTTTTTAATACTTTTTACGTATGA
+GACAAGATTTTTTTCGCCAATTATATCGCATGAAGAATAACCAGAGTTTTTCTCCGAACG
+TTAAGGGAGTTGAAGTAAAAATAAAGAAAGGACCAAATGAGAATGGGTATGCTTGGTCTT
+AGTCTTCGAATCAAATTCTGCTTCCCTGTTCATGGCAACGTCACCTCAATTATTTGGAAA
+GGGGGGGTTTTCCGACTTTATTTGAGATGACTTGAGATGTGTGTCAATGCTAGTATTTTG
+GAGATTAATCTCAGTACAAAACAATATTAAAAAGAGGTGAATTATTTTTCCCCCCTTATT
+TTTTTTTTGTTAGAATTGATCCAAATGTAAATAAACAATCACAAGGAAAAAAAAAAAAAA
+AAAAAAAATAGCCGCCATGACCCCGGATCGTCGGTTGTGATACGGTCAGGGTAGCGCCCT
+GGTCAAACTTCAGAACTAAAAAAATAATAAGGAAGAAAAAAATAGCTAATTTTTCCGGCA
+GAAAGATTTTCGCTACCCGAAAGTTTTTCCGGCAAGCTAAATGGAAAAAGGAAAGATTAT
+TGAAAGAGAAAGAAAGAAAAAAAAAAAATGTACACCCAGACATCGGGCTTCCACAATTTC
+GGCTCTATTGTTTTCCATCTCTCGCAACGGCGGGATTCCTCTATGGCGTGTGATGTCTGT
+ATCTGTTACTTAATCCAGAAACTGGCACTTGACCCAACTCTGCCACGTGGGTCGTTTTGC
+CATCGACAGATTGGGAGATTTTCATAGTAGAATTCAGCATGATAGCTACGTAAATGTGTT
+CCGCACCGTCACAAAGTGTTTTCTACTGTTCTTTCTTCTTTCGTTCATTCAGTTGAGTTG
+AGTGAGTGCTTTGTTCAATGGATCTTAGCTAAAATGCATATTTTTTCTCTTGGTAAATGA
+ATGCTTGTGATGTCTTCCAAGTGATTTCCTTTCCTTCCCATATGATGCTAGGTACCTTTA
+GTGTCTTCCTAAAAAAAAAAAAAGGCTCGCCATCAAAACGATATTCGTTGGCTTTTTTTT
+CTGAATTATAAATACTCTTTGGTAACTTTTCATTTCCAAGAACCTCTTTTTTCCAGTTAT
+ATCATGGTCCCCTTTCAAAGTTATTCTCTACTCTTTTTCATATTCATTCTTTTTCATCCT
+TTGGTTTTTTATTCTTAACTTGTTTATTATTCTCTCTTGTTTCTATTTACAAGACACCAA
+TCAAAACAAATAAAACATCATCACAATGTCTAGATTAGAAAGATTGACCTCATTAAACGT
+TGTTGCTGGTTCTGACTTGAGAAGAACCTCCATCATTGGTACCATCGGTCCAAAGACCAA
+CAACCCAGAAACCTTGGTTGCTTTGAGAAAGGCTGGTTTGAACATTGTCCGTATGAACTT
+CTCTCACGGTTCTTACGAATACCACAAGTCTGTCATTGACAACGCCAGAAAGTCCGAAGA
+ATTGTACCCAGGTAGACCATTGGCCATTGCTTTGGACACCAAGGGTCCAGAAATCAGAAC
+TGGTACCACCACCAACGATGTTGACTACCCAATCCCACCAAACCACGAAATGATCTTCAC
+CACCGATGACAAGTACGCTAAGGCTTGTGACGACAAGATCATGTACGTTGACTACAAGAA
+CATCACCAAGGTCATCTCCGCTGGTAGAATCATCTACGTTGATGATGGTGTTTTGTCTTT
+CCAAGTTTTGGAAGTCGTTGACGACAAGACTTTGAAGGTCAAGGCTTTGAACGCCGGTAA
+GATCTGTTCCCACAAGGGTGTCAACTTACCAGGTACCGATGTCGATTTGCCAGCTTTGTC
+TGAAAAGGACAAGGAAGATTTGAGATTCGGTGTCAAGAACGGTGTCCACATGGTCTTCGC
+TTCTTTCATCAGAACCGCCAACGATGTTTTGACCATCAGAGAAGTCTTGGGTGAACAAGG
+TAAGGACGTCAAGATCATTGTCAAGATTGAAAACCAACAAGGTGTTAACAACTTCGACGA
+AATCTTGAAGGTCACTGACGGTGTTATGGTTGCCAGAGGTGACTTGGGTATTGAAATCCC
+AGCCCCAGAAGTCTTGGCTGTCCAAAAGAAATTGATTGCTAAGTCTAACTTGGCTGGTAA
+GCCAGTTATCTGTGCTACCCAAATGTTGGAATCCATGACTTACAACCCAAGACCAACCAG
+AGCTGAAGTTTCCGATGTCGGTAACGCTATCTTGGATGGTGCTGACTGTGTTATGTTGTC
+TGGTGAAACCGCCAAGGGTAACTACCCAATCAACGCCGTTACCACTATGGCTGAAACCGC
+TGTCATTGCTGAACAAGCTATCGCTTACTTGCCAAACTACGATGACATGAGAAACTGTAC
+TCCAAAGCCAACCTCCACCACCGAAACCGTCGCTGCCTCCGCTGTCGCTGCTGTTTTCGA
+ACAAAAGGCCAAGGCTATCATTGTCTTGTCCACTTCCGGTACCACCCCAAGATTGGTTTC
+CAAGTACAGACCAAACTGTCCAATCATCTTGGTTACCAGATGCCCAAGAGCTGCTAGATT
+CTCTCACTTGTACAGAGGTGTCTTCCCATTCGTTTTCGAAAAGGAACCTGTCTCTGACTG
+GACTGATGATGTTGAAGCCCGTATCAACTTCGGTATTGAAAAGGCTAAGGAATTCGGTAT
+CTTGAAGAAGGGTGACACTTACGTTTCCATCCAAGGTTTCAAGGCCGGTGCTGGTCACTC
+CAACACTTTGCAAGTCTCTACCGTTTAAAAAAAGAATCATGATTGAATGAAGATATTATT
+TTTTTGAATTATATTTTTTAAATTTTATATAAAGACATGGTTTTTCTTTTCAACTCAAAT
+AAAGATTTATAAGTTACTTAAATAACATACATTTTATAAGGTATTCTATAAAAAGAGTAT
+TATGTTATTGTTAACCTTTTTGTCTCCAATTGTCGTCATAACGATGAGGTGTTGCATTTT
+TGGAAACGAGATTGACATAGAGTCAAAATTTGCTAAATTTGATCCCTCCCATCGCAAGAT
+AATCTTCCCTCAAGGTTATCATGATTATCAGGATGGCGAAAGGATACGCTAAAAATTCAA
+TAAAAAATTCAATATAATTTTCGTTTCCCAAGAACTAACTTGGAAGGTTATACATGGGTA
+CATAAATGCAGATGCCAGTGAACTATGTTCAGCTTCTGGCCTTCGTTTGGTGGTTTAATC
+TATTTTTTATAAAAAATGACGCGGGCAGATTCAATTAGTGTCCTAAATTTATTCGCGTTT
+CAAGATTTCAAAGGATTGATCCTCTTATCAGAAACGATAAGTGCTACTCCGTCCTATTCT
+TCTAGCCATCTAGTACGTATTCTTTTCATAACATAATCCCTTATTTACAGAATGTGTTTC
+GAAGAAAAATTAATTAGATGGGAAGAAAACTGAAGTGGCTTATATAATCAGTGACATAGT
+GCCAATAATTACGCAAAAAGCAAAGGAAATAACACTGCTATGGATATGGAAATCGAAGAT
+TCAAGCCCCATAGATGACCTGAAGTTACAAAAACTGGATACCAATGTTTATTTTGGACCC
+TGTGAGATATTGACACAACCTATTCTTTTGCAATATGAAAATATTAAGTTCATCATTGGT
+GTCAATCTAAGTACTGAAAAGATAGCGTCGTTTTATACCCAGTATTTCAGGAACTCTAAT
+TCGGTAGTCGTGAATCTTTGCTCACCAACTACAGCAGCAGTAGCAACAAAGAAGGCCGCA
+ATTGATTTGTATATACGAAACAATACAATACTACTACAGAAATTCGTTGGACAGTACTTG
+CAGATGGGCAAAAAGATAAAAACATCTTTAACACAGGCACAAACCGATACAATCCAATCA
+CTGCCCCAGTTTTGTAATTCGAATGTCCTCAGTGGTGAGCCCTTGGTACAGTACCAGGCA
+TTCAACGATCTGTTGGCACTCTTTAAGTCATTTAGTCATTTTGGAAATATCTTGGTTATA
+TCATCACATTCCTATGATTGCGCACTTCTCAAATTTCTTATTTCCAGGGTGATGACCTAC
+TATCCACTAGTGACCATCCAGGATTCTTTGCAATATATGAAAGCAACCCTGAACATATCC
+ATCAGTACATCCGATGAGTTCGATATTCTGAATGATAAAGAACTGTGGGAGTTTGGCCAA
+ACCCAGGAAATTCTAAAACGTAGGCAGACGAGCTCAGTCAAGAGGAGATGTGTCAATTTA
+CCAGAAAACTCTACGATCGATAACAGAATGCTTATGGGTACCACAAAGCGAGGTCGCTTT
+TGAAGAGCCCTCGGTAGCATAACATTTTTAATTATTACGACTGTTTTTTTTATTCATTAT
+GTAGAGATAATTAAATGTTATAGATGCTCTATACTCAAACGGTGGAAGAAAAACAGCGAA
+AAAAAATAACCGATACCCCCTTTTCGAATACAAATGCTTGTATATTCAATTATGAATTAT
+TTTTTTTTTTTTTCATTTCTTATATTATTTTTTGTTCGAGAATCACTTTTTCAAGATGGT
+AACAACATCTTCGTCTTCCAAAATGTGACTCAACCCCACGTATTGAGGTTGATGTTTGAC
+ACTGCTACCGTAAACCAGAGCATTTCTAAAGTCGTCCACTAAAGATTTATGAATTTGGTT
+ACAAAAATCCTTGACACTGCAACGGTCTGATCTTAGCACCACAGGGTCGGTAAAATCTGG
+TATTTGGCCCTTTGGTTTAGTGTAAATACGGACTAGATTTAGTCTATCCCACATGACTTG
+CAACAGCTCGTCCAAGTTCCAATCTTGACCAGACGAAATAGGCACGGCATTAGGAATTCG
+GTAAAGTAATTCCAATTCCTCTATTGACAGAGAATCAATCTTGTTTAACACATAGATGGC
+AGGCATGTATCTTCTTGACGAAGCTTCCAAAACATCAATCAAATCATCCACAGTGGCATC
+ACACCTGAAGGCAATCTCAGCGCTATTTATTCTGTACTCGCTCATAACGGCTCTGATTTC
+GTCATTCCCCAGATGGGTCAATGGGACTGTGTTTGTGATGGAAATACCACCTTTCTCTTT
+TTTTTTGATCAAGATATCTGGCGGAGTTTTATTCAGACGAATCCCCACACCTTCCAGTTC
+CTTCTCAATGATTTGCTTATGATGCAAGGGTTTGTTCACATCTAGGATGATAAATAACAG
+GTTACAGGTTCTTGCCACGGCAATAACTTGCTTACCTCTACCTCTACCATCCTTAGCACC
+ATCGATAATACCAGGTAAATCCAACATTTGGATCTTGGCACCTTTATAACGAATGACACC
+GGGGACGGTAACCAGGGTGGTAAACTCGTACTCAGCTGCTTCAGACTCAGTACCAGTCAA
+CTTGGACAGTAATGTAGATTTCCCCACCGACGGGAACCCGACAAACCCCACACTGGCCAC
+ACCAGTTCTAGCCACATCAAAACCAATACCAGCACCACCACCGCTGCCGGATGAAGCACT
+GGTCAACAATTCTCTTCTCAGTTTGGCCAGCTTGGCCTTCAGTTGACCCAAATGGAAAGA
+TGTGGCCTTGTTCTTTTGGGTACGGGCCATTTCATCTTCGATAGCTTTGATTTTTTCAAC
+TGTAGTAGACATTTTGCTCAATCAACAACTCTACGCTTGCACCTACTGCATCTAGCTTCA
+AACACTTCCTATCATTGCGCCCTCATCACACCGTAATATCCCATCTTAAAAGTGGAAAAC
+TCTTATAGCTCATCGATGAAAAAAACGGGCCCTCGTCGCTTGTGATGTGAAAAAATTTTT
+CAAGCTTTAAGCCCATTGAAAGCAAGAGATCTTGCACTAGAATAAGTGGCAAAGGTGAAC
+TTTGAGGGGATAAGAAGGGCAATCAGGAACATCAGATAAGTGAAAGATGGCGAAAAAGAG
+TAAAAAGAACCAACAGAACTACTGGGATGAGGAATTCGAAGAAGACGCCGCCCAGAACGA
+AGAAATCAGTGCCACGCCAACTCCAAATCCAGAAAGCAGCGCAGGTGCAGATGACACTTC
+CAGAGAAGCAAGTGCAAGTGCTGAAGGTGCTGAGGCCATTGAAGGCGACTTCATGTCTAC
+TTTGAAGCAATCGAAGAAGAAGCAAGAAAAGAAGGTTATTGAAGAGAAGAAGGATGGTAA
+GCCTATACTAAAGTCCAAGAAGGAAAAGGAGAAGGAAAAAAAGGAAAAGGAGAAGCAGAA
+GAAGAAAGAACAAGCTGCCAGGAAGAAGGCCCAACAGCAAGCTCAAAAGGAGAAGAACAA
+GGAGTTGAACAAGCAAAATGTTGAAAAAGCTGCTGCTGAGAAGGCTGCTGCTGAGAAATC
+CCAAAAATCTAAAGGTGAAAGTGATAAACCAAGTGCTAGTGCTAAGAAGCCAGCCAAGAA
+AGTACCTGCCGGTTTGGCTGCTTTGAGACGTCAATTAGAATTGAAGAAACAACTTGAAGA
+ACAAGAAAAGTTGGAAAGAGAGGAAGAAGAAAGATTGGAGAAAGAAGAGGAGGAAAGATT
+GGCCAACGAAGAAAAAATGAAGGAAGAAGCTAAAGCAGCTAAAAAGGAAAAGGAGAAGGC
+AAAGCGTGAAAAACGAAAGGCTGAAGGTAAGCTATTGACCAGAAAGCAAAAAGAAGAAAA
+GAAATTATTGGAAAGAAGACGTGCCGCTTTATTGTCTTCCGGTAACGTCAAAGTTGCCGG
+TCTGGCCAAGAAGGATGGAGAAGAAAACAAACCAAAGAAGGTTGTTTACAGCAAGAAGAA
+GAAGAGAACAACCCAGGAAAACGCCTCCGAAGCCATTAAATCTGACTCTAAGAAAGACTC
+GGAAGTTGTACCTGATGACGAACTCAAAGAATCCGAAGATGTTTTGATTGATGATTGGGA
+AAATTTGGCTCTTGGTGATGATGACGAGGAGGGAACCAACGAAGAAACGCAAGAATCCAC
+CGCAAGCCATGAAAATGAAGACCAAAATCAAGGCGAAGAAGAAGAAGAAGGAGAAGAAGA
+AGAAGAAGAAGAAGAAGAAAGAGCACATGTGCATGAAGTTGCCAAAAGCACACCAGCAGC
+TACACCAGCAGCTACTCCAACTCCATCCAGCGCTTCTCCAAACAAAAAAGATCTTCGTTC
+CCCAATTTGTTGTATTTTGGGTCATGTCGATACCGGTAAGACTAAATTGTTAGACAAAAT
+CAGACAAACCAACGTTCAAGGTGGTGAAGCTGGTGGCATCACCCAACAGATTGGTGCCAC
+TTATTTCCCCATCGACGCTATTAAGGCAAAAACTAAAGTTATGGCTGAATATGAAAAACA
+AACTTTTGATGTCCCAGGTCTTTTGGTTATTGATACCCCAGGTCACGAATCCTTCTCTAA
+CTTACGTTCAAGAGGTTCTTCATTGTGTAACATCGCAATTTTGGTTATTGACATTATGCA
+TGGTTTGGAACAACAGACTATTGAATCTATCAAACTGTTAAGAGATAGAAAGGCTCCATT
+TGTCGTTGCCCTAAACAAAATTGATAGATTATATGACTGGAAAGCCATTCCAAACAATTC
+ATTCAGAGACTCCTTTGCAAAGCAATCAAGAGCTGTTCAAGAGGAATTTCAATCTAGGTA
+TTCTAAGATTCAATTGGAATTAGCTGAACAAGGTTTGAATTCGGAATTGTATTTCCAAAA
+CAAAAATATGTCTAAGTATGTCTCCATTGTCCCAACATCTGCCGTCACCGGTGAGGGTGT
+TCCAGATTTATTGTGGTTGCTATTAGAATTGACCCAAAAGAGGATGTCCAAACAATTGAT
+GTACTTGTCTCACGTGGAAGCAACCATTTTGGAAGTGAAAGTCGTAGAAGGTTTTGGTAC
+CACAATTGATGTTATCTTGTCCAACGGTTACTTGAGAGAAGGTGACCGTATTGTACTGTG
+TGGTATGAATGGTCCAATTGTAACGAATATCAGAGCATTACTAACACCACAACCATTACG
+TGAACTACGTTTGAAATCTGAATATGTCCACCACAAAGAAGTCAAGGCTGCTTTAGGTGT
+CAAGATTGCCGCTAATGATTTAGAAAAAGCCGTTTCTGGTTCTAGGCTGCTAGTTGTCGG
+TCCTGAAGATGACGAAGATGAATTGATGGACGACGTTATGGATGATTTGACTGGTTTGTT
+GGACTCCGTTGACACAACTGGTAAAGGTGTTGTGGTCCAAGCATCCACCTTGGGTTCTTT
+GGAAGCTTTGTTGGATTTCTTGAAAGACATGAAAATCCCTGTGATGTCTATCGGGTTAGG
+TCCAGTGTACAAGCGTGATGTTATGAAAGCCTCCACTATGTTGGAAAAGGCTCCAGAGTA
+TGCCGTGATGTTATGTTTTGATGTTAAAGTGGATAAGGAAGCTGAACAATACGCTGAACA
+AGAAGGAATTAAGATCTTTAATGCAGACGTCATCTATCATTTATTTGATTCATTTACAGC
+ATACCAAGAAAAGTTATTGGAAGAACGTCGTAAAGATTTCCTAGATTACGCTATTTTCCC
+ATGTGTCTTACAAACCTTACAAATTATTAACAAACGTGGTCCAATGATTATTGGTGTAGA
+CGTTCTGGAAGGTACTCTACGTGTGGGAACTCCTATTTGCGCTGTGAAAACCGACCCTAC
+TACAAAGGAAAGACAAACTTTGATATTAGGTAAAGTCATCTCTTTAGAAATCAACCATCA
+ACCTGTCCAAGAAGTAAAGAAGGGCCAAACCGCTGCTGGTGTTGCCGTCCGTCTAGAAGA
+TCCCTCCGGTCAACAACCTATCTGGGGTCGTCATGTTGACGAGAATGATACATTATACTC
+CTTGGTTTCAAGAAGATCTATTGACACTTTGAAGGATAAAGCTTTTAGGGACCAAGTTGC
+TAGATCCGATTGGCTGCTATTGAAGAAGCTGAAGGTCGTTTTCGGCATCGAATGAGCATG
+GCATACGCTGACTTGTCAACCCAATCACATTCTACAAAATTTAATGAATTAAATAGGTAA
+TTGTATATAAAAATGTGAACCTTTGTGTATTAGTTTCAATTCTATCTTACTTTTCATTGC
+CATTTTACTTCTTTCACCTTGCTGTCTTTCAACCTTGGAAATTTTTATAGTACGCGTAAA
+CAAAAAAGGTAAATAAGAGGCATTGAATATAAGTTGGCATTTATTAGGAAGTTGAGTAAT
+AACACGTTGAAACTGGGTTAAGACGATCAAAACAACCATGTCTGCTCCCACTATGAGATC
+CACCTCAATATTGACAGAGCATTTGGGATATCCGCCCATCTCGCTTGTTGATGATATCAT
+TAATGCTGTAAATGAAATTATGTACAAGTGCACTGCTGCCATGGAAAAATATCTGCTATC
+CAAGAGCAAAATCGGCGAGGAAGATTATGGAGAAGAGATCAAAAGTGGAGTTGCTAAGTT
+GGAATCACTTTTGGAAAACTCCGTGGATAAGAATTTTGACAAACTAGAACTATATGTTTT
+GAGGAACGTCCTTCGAATCCCTGAAGAGTATTTGGACGCCAATGTTTTTAGATTGGAGAA
+CCAAAAGGATCTGGTCATTGTAGATGAGAATGAGTTGAAGAAAAGTGAGGAGAAACTTCG
+AGAGAAAGTGAACGACGTGGAGTTAGCGTTCAAAAAGAATGAAATGCTATTGAAAAGAGT
+TACAAAAGTGAAAAGACTGTTGTTTACGATAAGAGGATTCAAACAAAAGCTAAACGAGTT
+ACTGAAATGCAAAGACGATGTACAATTGCAGAAAATTTTGGAGTCGTTAAAACCTATAGA
+TGACACAATGACTCTACTGACTGATTCATTACGTAAACTATATGTTGATAGTGAAAGTAC
+CAGTTCAACAGAGGAGGTAGAGGCACTACTGCAGAGATTGAAGACCAACGGGAAGCAAAA
+TAATAAGGATTTCAGAACACGATATATCGATATAAGGACGAATAATGTCCTACGAAAATT
+GGGGCTACTAGGTGATAAAGAGGACGAAAAACAGTCTGCCAAGCCGGATGCGAGGACGCA
+AGCAGGGGATATAGTTAGTATAGATATTGAAGAGCCTCAATTGGATTTACTTGATGATGT
+GTTATAATATAAAGTGGGAAAAAGTATGTGCTATGATATGATGTATGTATTCACGAATGT
+ATTATGTAGAAAAATGCTAAAAAATTGGATAAAAGAAAACCATGTTTAAAATGCATACCA
+CCATGTGTATTATAAGTACTTCGTAAAATTCGAATCCTGTAGCCAGCCAACCTTCTCGAA
+AGCTTGGAATAGTCTTGATGCTTTATTAACGTCGATCCTACAGGCTTTTTGGGCGTCGGT
+CCTTCTAAACGGCAACCCTTTCTTTAGTCTATAAACTTTTTCCAAAAATAACCTTCTCTT
+AGAATCCAGATACAAATCACAAGGTAACCTTAGAGTTTGAGCGAGAACTAGTTCAGCAGG
+GTGTAGCTCGTTCCTCAGCGGGTCTGTGGACAGGTCCATTGGAGACCCCTTCCACTCGAT
+CTTGAGTGACTTGTTACTGTCTGTAGGAAGCGTAGATAAGGGCGGAGAGTAATCTGGTAA
+TTTTTTCCATGAGACGTTTGGTATATATTGAGGAGCATCATGAATCGCCTCAATGGATGC
+AATGTTAGTGTGAGGAGTGGATGCAGAGGGTGAGAACTTCTTGGCGCGATGTGGACTGGT
+AGTCATCGTTCTTCTTTGTGGTGAGTATACCTTGCGTTTCCGTGGTATCCATTCAGTGTC
+GGATTCAAACTTTCCTAGATTGTTATTGTAGAGAGCCTGTTTCCTCATATTATATCTTGC
+TTGTCTATTCAAATTCGGAGATGCTAACGGGGAAGGTAATCTAGAAGAAGAGGAAGGCAG
+AGGAGGAGGAGTCATATCATCATTGTATTTGGAATATTTATGTCTAGCATTATAGGCCAG
+ATTGTTGTACCGGTTGATAATGTTCTTAGAATATGGTTGGGCCAAATTGCTGAAAATTTT
+GTATTGAGACAGAAACCCGTAGGTGGCGTAGCGGTACCTTTTTCTTGATAACCCATTGGG
+CCATACAGGCTTCACGAACAGCACATTCTCTACAGCGCCTTTAGGCGTAGATCCCACTAG
+CACTGAAGAGGCCATGCGGGGTGAGCCATTGTGGCTAATTTTCGACTCCAGCTTGGGCGA
+CAAAGGTGGCGATGGTATTATATGTTCATCAACCAAGGAGTCAATGCTGCCAGAAAAGCA
+TCCATTGCCATTATTTTGTGAGTTCTGGTTAATTCTTACGTCGTACGAGCGCCCATAGGG
+TGAATTATTGCTATAATCACTCATGTTTAAACCGTTTTTATTACTATCGTTATTGTTGTT
+ACTTGCTTTCAAATTCTGATTCAGACGTCTGAAAATGGACTGCGAATCATCCTTACCAAT
+GTAATTCATATTTAATTGAGACTTTTCAGATTCAGGAGAATATAATCCCATGTTTCCCCT
+ATAAATGTTACGATGCGCGAATATCCTGTTTATCGATGCCCAGTGTATGAGCCATAACGG
+GGATGTTATGAACCATGTGGCTACTTTTATAAGCGGTTCTCTTAGGAAGAAGGGGGTTCT
+TGATAGACCCCTGCACCTCATCTAGCGGAGGTGCACGGATGTACCAACAGTTTTAGTGAA
+CATTATTCACTAAAGAAGCATTGGGCATACTCAGAGCCAATGGCAAGCTCGTTTACCAGT
+TCAAATATGTCGTTTCATTATCTGTATGACTGTCGTAACTTTGAATCGATCTAATGTGTT
+GACCCTGTCTCAGGCTCACCCATGGCGGCGCCTGCACCTGTGGGTGAAGGAAGAAAGACG
+ATGTTTGTGAGGGAACTGAATTGGGTTGAAGTTCATATCCTAAACAAACACTTCACCAGC
+CATGGATGCATGCCTTGTCTTTTCGCAGTTGGTGGCATGAAAATATATATCACCCACCAA
+ACCCTCTTACTCTTTTCTTACCAAGTAACTCCAGTAAGTGCTCGTTTTTTTCTTCTTCCA
+TTCAAACCTGCTTAAAAACCTCGACAAACGAGCCCCCAACGTACTACCACAGCAACCACT
+CTGGTTTTTCTATCTTGTTGTCTTTAATTGCCTCCTGACTTTGTTTTGTTTTGTTCTTGC
+TTAGCGCTCTTGAAAAATATTTTACTTTTCACTATCAGATTAATGTGATAGCAATAGTTA
+GTGCAACAAAGAAACAAGTCGATAAATGGTACGTTTAAAAAGTAGATATATCCTTTTTGA
+AATTATATTCCCACCTACAGACACCAACGTTGAGGAATCTGTGTCGAAAGCAGACATCTT
+GCTTTCGCATCACAGAGCATCGCCTGCGGATGTGTCCATAAAGTCGATACTCCAAGAGAT
+ACGACGCTCGCTGTCGTTGAATCTGGGCGACTATGGGTCTGCAAAATGTAACTCTCTCTT
+GCAGTTGAAATACTTTTCAAATAAGACGTCTACGGGGATAATCCGATGCCATCGAGAGGA
+TTGCGACCTTGTTATCATGGCATTGATGTTGATGTCGAAAATTGGCGACGTCGATGGACT
+GATCGTGAACCCCGTCAAGGTAAGTGGGACCATCAAGAAAATAGAGCAGTTTGCTATGAG
+AAGGAATTCTAAAATTCTGAACATAATCAAGTGTAGTCAATCATCACACCTCAGCGATAA
+TGACTTTATTATCAATGATTTCAAGAAAATTGGAAGGGAAAACGAAAACGAAAACGAGGA
+CGATTAGAATATATTAATATATAGATGTACACGTATATGCAGTAGTTTTATTTTTTTATC
+TATAATACAACTCAAGCACAAGAATGCTTTGTTTTCCTAGTGCTCATCCTGGGCCTAGGC
+GCCATAGTTATCCGATTTATCATCGGATTCAGCTTTAGTAAACTGAATGGGGCCGTGAGA
+ACCACTGGCACCTTCACTCTTAACATTGACCGCTTCGTCCAGCTTTTCGTAGTTGGTCTT
+GTATATGCTTTCAATATCTTGTTGGACGAACAGTGGGTTGTCATAAACCTGGTCTTCATG
+CCTTTTGGCGGAGGCATTTGCCCCTCTTGTGAAAAATCTTGAATCGTACTGCAGATCCGG
+TTGTTCTGAACGCTTTGCTGCGCCCAGAATTATCTTTTCGGATACGTCTCTTCCTTGAGA
+GTACGCCAGCTCTTTTAGTCTGGCCACTGTGCTCGTTTGCTTTTTGGGCTTAACTATTGC
+TCCCGTCTGCGGAGTCCCGTTGTGGTATCTGGCTCGTTGGCTCAATTCTTTCAATTTAGA
+TTCTTTAGCAAGCATTTCCTGTTCCATAGCAAGCCGCTTCAATTCCATTTTGGACCTGAT
+CTCTTGTCTTGCCTTCTTGTCAGCGTTTTCTAACGCTTCGGAGAGCTTCATAAACCCATC
+GTTGATGGTATTATTTTCGTTGTCAAGAGCTTTACCTACACGTCTTTCCAAGGCCACGGT
+ATAACCATTTGGATTTTTCCAGTTTGACACAGCTGCAGGTATCTTCCACTCATTTGGATC
+AGCTTCTCCCCTATCATTGCTGCCATCCATATGGAGAACAGGCACGACTTCGTCGTTTTC
+TGTGGGTGCTACAACCTTTCTCGCCTTCTTCCCAACGAACCTTGGCAACAATGGATCCAT
+TTGCTTGGACACTACCTCAATATGGTGGCTGTTGTTCAATAATAGATTCGCGGGTGCCTG
+ATGTGTTTCGGTGACGTACCTTGATGATGCCCTGTTATTTGAGTTGGCTAGTTTCGCATT
+CACAAGCCGCTGAATGTATGACTTGGTTCTTGCTGTACATTCTTGGATTTCTGCTTTCGT
+TGGCAAAGGAACCGATAGTTCGAAATTAGACTGTCTCTTTGGAATAAAATCATCGAGCTT
+AACGTTTTTAGCGATTTGGTCAGTCAATATTGCCGGCTCAACGCGATCTGAGCTCAAAGC
+CGTCGAAACTCGTCCTTGAGAATGTTTTGGAGGTGGTAGTCTGTTACTAAACATATTTGG
+TTGAGGTTGCTGATACGTCCTCTCGGCTCAGAGCTGCCATGTGTCAATAACCCCATAATT
+TGAACTTCTTTCATCAACTTTTTAGCTGGGGAAAAATCAAATTCGTGAAGAATTACAATA
+ATACGTTAAGGTAAAAGATTAAATATTAAAAAATAGTATGAGTACTTTTGAATCATCAGA
+CAAGAACAATGAAGGATATGAATAGTATTAGATATGTATTCTTTTTTTTTTCCAGGGACA
+TAAAGAGTTGTTTTTATAAGGTGCGGAGTTATCTCAATTTGCTTCTGATTTTAGAAGCTA
+TTCTATGCCCGGTCGACTCTTTGATTTCGATCCCAAACGGCATCATGGTAGTTTCGGAGC
+CAGATTCGCCATTTTCCCACTCTAATCCATCTCGAAGACTTTTTCGAAAGGTAAACCCTT
+CTTCTTGTCTCAGCGTGTTATATTTGGACTTATGCTGTAGCGGCTTGATCATTGCCGAAG
+CAGGTATTGGCGGATAATGTAGCACAGCCGGCTTCTTGTACCAACCCACCTTTGTTGGTT
+TAGGATTTTCTGCCTCTGTCATTGGCGGTACACCAGCAAATCTCACCCTTTTGATGGACA
+ATTCACTGGAGTTTGACTCCGGATCTAGAGTTAATGTCTCTATAGCCAAAGTATCACTAC
+TATTGGCAATCAGGGTACTTGATGATTTTCCTGAGGAGGTGTTGTTTATACTGGATACTT
+TTGGTGAAGGCGCTAACGATGAAGATGCAGAAGGATTGGGTGTAGATGCACTTTTGTTCA
+TCAAATGCCGCACTGTATCTTGGACGATTTTTTGATTTAACGTCATGGTTGAGGACTGCA
+AAGAATTGGACCTTTGATTGTTGAGCTTTGAAGGTGGAGCTATTGACGGATGTCTTGTAG
+AATTCAAATATGAGGTTTGTTGTTTGTTTGTATAGGATTGCAAAGATGAGGATCTAGGCC
+TTCTGCCGTTGATCAGTTTTCTTTTCTCCGGAGACACCACGCTTTTCTTCGTTTCTGCGT
+TTTTATTGTTGAAAGTGGTCCTTACAGGCGATACTGAGGGAGACCTAGAAGAATTTGAGG
+CTAAATGCGCCCTTGCCCTTGTTCTTATGCTCTCTAAAGAGGCCTGTCTTGATGGGCTTG
+CTGAAGATGTGGGTGAGGGGGATGGAGAAGAAGAGGCTGGCAGCTTTGTTATTGACGGCT
+TCTTCTTTAGCTTACTTTTCGCGTTTTTAACCTCTAAATACAGAGCCTTATCTCTTTCTA
+GCTTTTCTTTCAAATTCTCCCGCAAGTCATTGGTTTCATCGAAGGTTTTATAATTTTTCT
+CAATATATTTCCAGCAATCCATCCAATTGGATAATAATCCCATAATGGACCTCAATTTCG
+GTATAATCTTGCAGATATGATTATTAAACAATTCCACAACTAAACCAGGTTGAAGGTGGA
+AAATGGGAGTTCTTGAGGAATTGTTATCGGTACGCGCCGTTTGAGTCCAAAATTTTAAAT
+TCTCCTGCAGTTCGAATAAAGCTGTGACATCATCACATTCTGGAGAGAGCAAAGCCATCA
+GCTCACAAATTATCAAATCGTAATGGTACACGTTTTCGCTGGATAATCTTGTCTTGATGT
+CCAAGAAATGTTGTTTATTCGGTAGGAAAATTTGCCTAGAGAAACTGATAATAACACACA
+AGACAGAAAAAACCCGCAAGTGGAAAGTGTATATCCTGTGTAGAGTCCATTCCCAATGTG
+GTAGATCCTTCTGTAAATTTGACAGTGAAGTAGGTCTTGTTTCCGAAAATTTCTGCAATT
+GGTTGTAATATGTCCTTAGAATGGGGAAGATTTTCGAATGAACACAGGAGTTCAGTTTCT
+CCATCACTTGCCATTGCAATTTGTAAAAGGAATGGGTGGACTTATCCCTTACTGGATCAT
+TAATCAAAACGGCTAAATCTAGAATCAATGTCATTTCAACTGGATTTAACAAGTCTTCAA
+TTATTGAAGTGTCAAATGGAAGTGACCGAGCTTTGTACGCATCCCTTTCCAATAAAATCT
+GTCTCAACTTGGCATTATAAATTTTTATAGCATTTTGAGCAATGCAAGACAGCGAATTTA
+AAATCTTCCATTGTAGAGAATTATTGTATATGCACGATTTATAGTGATCTAGGGGTACCT
+CCTCGGGAAACATCCAGCCCTCTACATCAATAAAATTAGTTGATAATCTCTGCTGCACTT
+CGCTTAGCTTTATCAGCTGGAATCGACAGAGCAAATGGTACCTCTTAGCCAATACGGGGC
+TTACATTAAATATAGGACCCTCACAAAGTGATAAGATGAAATTAACGAGGGGAATAATTT
+TGTAGGACTCGTCATTGTCTCTTTTCTTCTTCAAATGCGGTACCAGAACGTTTAGTAGCC
+TATTCAGTTCATTCAGCTTGTAAAGAGCGTTCTTATATTGAATGATTTTTATATCATACG
+AGTCCAACGGAACAGAACCTTTGATTGCCGGAATAGAAGCGCTGGCAGCAGCTTTGGCTA
+GCAACTTTTTTCTCTTTTGCACATCTACCATGTTGTAATATAAAACTAGTCTAAATCCTC
+AACCTTCAGCTTCCAATCACTCCTTTTATCATTGTTCATTCGCTAACAAACTTCAAACAT
+ATGCCTTTATTATGCGTCTTCCTGCTGTTTCAACCATTGATTGCAGGGTAACAGACATTT
+TTAAGGGTCTTTCCCACAGCATCTATAAGAAAGATCGTCAAAAGTATTAGTTAAACATTG
+AAAATTTGCGCCAAAGACATAGCAAGCGCAACGTATTCATTGTCCATGTCGTCATCTACT
+CCCTTTGACCCTTATGCTCTATCCGAGCACGATGAAGAACGACCCCAGAATGTACAGTCT
+AAGTCAAGGACTGCGGAACTACAAGCTGTAAGTACAGAAAGCCACAGAGTACCATCTAGG
+AAATTAACATTATACTAACTTTCTACATCGTTGATACTTATGCGTATACATTCATATACG
+TTCTTCGTGTTTATTTTTAGGAAATTGATGATACCGTGGGAATAATGAGAGATAACATAA
+ATAAAGTAGCAGAAAGAGGTGAAAGATTAACGTCCATTGAAGATAAAGCCGATAACCTAG
+CGGTCTCAGCCCAAGGCTTTAAGAGGGGTGCCAATAGGGTCAGAAAAGCCATGTGGTACA
+AGGATCTAAAAATGAAGATGTGTCTGGCTTTAGTAATCATCATATTGCTTGTTGTAATCA
+TCGTCCCCATTGCTGTTCACTTTAGTCGATAGAAGTTCACTCGCAATGCTATATATATAG
+GGAGCTTCCATATGTAGTGTAGGATATATGTATATATACATATATACATATATGGGCGTA
+TATTTACTTTGTTCTTATTTTCTGTCTAATTTTATAATTTTACTGACAGTAGCTAAGCCC
+TCTGTATTGCTGTTCTGTGTTATTGCACTAGTGTCATAACGCAGATGGTTTTTAGCAGAG
+TCAAATTGGGCAGAAAGCATAATTTCCATCTTCCCTGGCAAAGACAGATTTTCTCTTTTG
+ATCACGTTAGCTAAATAATTCAAGATTTCGTTCGGTACTCCAGCTTCGCCCTTGTTAGCA
+GGCTTGTATTTCAACAGAATTGCTTGTATTTGGGCTGGATTCAAGGCATACCAGAAATCG
+AATAGTAACTTGAACTCGTTCAAGTTGCTTATCTTCAACTGTAATATCTTGACAGCCTGA
+ATTATTTGAATCAAATTGGGACGAACGTCTTCAATTCTTGGTTCAAACCAGCTCACCAAC
+CGCTCGATATTTCTATCCACTTCGTACCCATACTTCCAATTTAACGCGGGACATTTGGTT
+ATTAGGTCATTAAATAGCATTACGTTCAGATACTTCAGGGTGTCGTTAAAAATTTTTGTA
+TGCATTGAGTCAACAACTTGAAATTTACACAAGACAGCATCAAATTCATTTAAGAATGTG
+AATAATTTAGCGAACTTCTCATCACCAGAATTTTTAAATAGCTTCTCGTTTAAAACCATA
+TCGAAGATCTCGATGTGGGCTGAAGCATGCTTCATGAATTTCACTAACCAAGTGGAATAA
+ATCTTGTCGAATACTTTTAAAGTTTCATTCTCCAAATCATTCAAATATATCAGTGTTAAC
+TTATCTTTTTCATCACCACCATTCGCTTCATATAATGTTTTTTGATTTGCAGCAAATGCG
+GGAAGTCTGGAAAGATTACTTAACCAAAAGATACCACCAAGCATTGTTTCGTCCTTTGGT
+AGACTCATAACAATGCTTTCTACAGTCAATAGGACTTTCGAGATGAATTTGCTACTTTGA
+ATCAATAACCCATTTCTCACTAAGCTACTTACCACTGTAGTAATGACGTGTATAGGACCC
+AGAACATTGTCTCCATTCACCTCAGTAACATTTACTTTTTTCAAGTAACCTTCTGTGACT
+TCTAATGTGTAACAATTCAGGTCCATTAGTAATTCTAGAAGATCAGGATTTCCTGATTCT
+CTACGAATTACATTGACTAGCTTCGGTTTTACTTGTTGTCCTGCGATTCCCAAACCTTTC
+ACTTTATCATTCTTATTAGCAGAATATGTGGTGGTGAAATCTTGTGCTATTACGTTTTCA
+ATAAACGCTAGTTCTTGCTTCATTGATTTGACTTCATCACTTAATCTTGAAGGTTTGTTA
+CCTTTTATAGCAGCCAAACTTTGCATATGTGACTGTATTAAAGAAGATTGCTTCTTTTTT
+CTCTCCTTCAAGGCATTCTTCTTGTTTAAAGTATTCATGATTTCAACTTGTAACGTCTTC
+AGCTTGGAAATCTTATCATTATAACCATTTACTATCGTTTCGTACTCTTGCCTTTGCTTA
+GATGGAATATTTGACAAATCTCCCTGCAACAACTGTGTTAATCTTGTATATGAGTCATTT
+AACATCTCTAGATTCAAAATGAAAGAGTTCTTAAATTCGATAGCTTCCTCCAGTAATCCA
+ATCCCGTAACTAGCCCTAATATTCCGTTCTTCAACTTCTTTTTGCAGAACTATATACCTT
+CGTCTAGCTAACTGCATTCTCATGGCGCTTTGTACAAGAATGGAGCTCCTTTTCAATGTT
+CTGTAATCTGTTTTGTGACCATATGATCTGATGTAGCTTTGGATAATTACTGCCGCCATG
+AGCATGAATTTCCTGTTAACACTATCTAAAATCAATTTTCTTTTACAGGTACATTGTAGT
+TTTATTATTTGCCCAATGGCAGCTCTATAGTATTCCCGTTTCCATAATGCTCTAATGTTC
+GTTTGTAGTAATATGGCAGCTCTTGTCTTGAGCTCATGATCGACCCTTGTACGAACCAAC
+AAACTTCTAATTTGGCTTTGGCACTTCTTTATTGATTCCATGGTCTGCAAATACTGAAGC
+CTATAGTATCTTGCCCTTATCTTTTTCTGTATTATGATGCATATTTCATTCATTTTATTA
+GTCCTTAGCTTTTCCAAAAATGCAAGCATTCCTGCTTTAAAGAAAATTTTGGTATTACCA
+ATTTGGTATTTTGCTGAATCAGAGATAGTAGCATCTAGAATAGATTGACAGAAGTTGACG
+ATTGCCTCTTTTGGGAGGTCTGGATTATAAAGAATTCCACTCCATAAGCTGTAGTCCGTC
+AGGAGGAAATATCTTTGAACGAATTCGTCAAAAGTCCATCTTGATGGAAAGCCTGCACAT
+GAAATCCTGATTGTTTCCAGCACACCACAAGCTCTTAATTGCGATAAGACCATCAAATTA
+TCGAACTCCCATGGCTTTTTTTCAGAATTTGGTTTTATGCAACGAATATAATGAACATTA
+GTAGAATTTATGATGGCCATCAATTCCCCGAGCGATTTTTTGAACATAGATCCCAGGGTT
+GGTTTCTTTTGACTTAATCTTGCTGGGATCATTATCTTTTTTTCAGTATTTTGCTCTTCA
+GGAGCATCGTCACTCCTAAGTTCTCTGTTGTCTAAAATTTGTTTGAAAATTGGATTTGTC
+GTTGCTTTGAAAACATCCAGATGACCTAGGGAAACGCTGTCTCTATTCTTTTCAATAAAC
+CCTTCAACTTCATATTCTACATCAACAGCATAATGGCTTACTATAAACTTCGTTTGTCCG
+AATCTTGGCTTCGAAAAAACTTCATTTGAGGGCGGTTTATTAAAGGCAGAATATAGTTTT
+GAGGCCCATGATTCATCTGAGCCTGATGGTAATCTACTTTCTTCATCTAATAGAGAAAGT
+ATTCCAAGTTTATTCTCAATCAAGTCTATGCAAGGTTGGTTGTCGCTGAACTCAATGAAA
+GACCACTCAATTTCCTCCTTTACATATTCTTCTTGCTCCAATTTGAAAACGTGCTGGTTG
+AACTCTTGTTGTAATTTTTCATTCGCATAGTTTATACAGAATTGTTCGAATGAGTTTTTC
+TCAAAATGCTCAAACCCGTAGATATCTAAAATACCAATAAAGGAAAAGACATGATCTTGT
+TGATCCAGCTCAGGATCGTATAATGTCTTGTTAATGTTGTCTACTAGCCAATCAAAAAGC
+GTGGAATAAATAAATTTCGCCACAGAGTCCCTAGCAATTAGCGCTTGATTGTAATTCAAA
+TTAGTGACAATTTTTTCAGACCTTGTGACGATTTGTTTCTTGACAATCCATTTTGCAAAA
+TTGAAGGGATCAATACCCAATAATTCACATGCGATTTGCAGGTTTTGCTCTTCCGATGAT
+AGTGATGCGTCGTTTCTAGTCATTTTCATCTCGATATTACCTATATGTAGCAAGCCTGCA
+AGAATTTTGAAAATTCCAAGCTGAGTCTCGTGGTTTATACCTACTAATGACAGGGCATCA
+GTGGTTATCTTGTATTCTCGAGCTTCATCTATACCAGCTATGTTCGGCTGTCCACCTTGG
+TTAGTATAATGGTAGTCCTTGGGAGATGACAAATGCAGTTCTTGTTTTACCGGTTCTGGC
+AATCCTTCCAAAATTTGGTAAAAAATATGGTAATTTCTTTCTGTCTCTGGCTGATAAACT
+AACCTGGATTTTTCCAAGAGATAGGTTCTAATTTTGGACCCCCTGATGGTAGTATTCTCA
+TCAAATAAAATTTGCAGATATTTGCCGAAACGAGAGGAATTATCATTTCTGGTAGTTTTG
+GCGTTACCAAAGGCTTCCATGATCGGGTTAGTAGCTAAAATTTGGCTCTCGATTTGAGAC
+ATTTCCACTTCCCCTTCACGATTGTTGCTTTCTTGGACTGAGGCAAAGTATCTCATAATG
+TATTTAGCAGAGACGGTCTTACCAGCACCGGATTCACCACTGACTACAACAGTCTGGTTA
+GCCTTTTCATGGACCATGAACCTGTACGCCTCCTCTGCTATGGCAAAAAGGTGCGGCTCC
+AGCTCATCTTTACGCTTACTAGAATAATTCTGTATCATCTCGCGAGAGTACAAATGGTCG
+ACTTTATCAAAGGGATTAGCGGCAATAAGGACAATACCAGAGTAAGTATATATCTGTCCA
+TTCATGTATCTTTTTTTTATGGCATGCAGCACTGCCGGTTCGTTCAGATATGATAGGGTG
+GTTAAGTCATCAGTAGACTCTAAAATAGGTGGGTTTCGTAGTACAGGTAGCGTGGGATGA
+TCATCATCATTTTCGAAGCTATTTGTTTCAATGGATACAGTTTCTCCATCCTCCAATTTC
+AACTCTAAGTGGAACGTTCCTTCAAAGAAGTCATTCTTGGTGACTTCGCCGCCTATCCAG
+CCTTGTTCTTTGTGAGGGTACCAACACTTAGTTCCTACTTCAAATGACATGCGGGAGAAC
+TGGTTATAGGATTTTTTTTGTTTTTTTGTGTTTTAGAATTAGATTGAATTATAAAAAGAA
+GAACAAAAGGGTATCGTATTGAAAATAAATTGTCTCGCCAAACTGGTAACAATGTTTTCA
+GCTAGAACAATAAGAAAAGAAGAGAAGGTAAAAAAAAAGGTGATAACTCCGTAGGAATTG
+AGGAATTGAGTATGCAGAATCAGAATAAAGGCTGACTTTCAAAAAAAGGTTGTATTACAA
+TTGCAGGTTTTCGATAAAAGAGACCCTATTCTCATCTACTACTGCTAAACTTCGAGATAT
+TTTCGAATTTTTCAGTCTTTTCTTTTTTTTTTTTCGCATTAGTTCAGAACCCTAAAGAAT
+GGTAAACATTCTATGGATAACCCGGAGAGTGAGTTTCTTAAAGACCTAGTTTTATTTTAA
+GGGTTTTAACTCAATCTTGATGTTTTCATTGTGTACCCTAAAGAAAGTTTAAGAATAGCC
+CTAACTGTTACCTTTTGAAATAAAATAAGGGGAAGGTCAAAAAGCTATTGTTCTATTGTT
+ATGAAACATTGTCTCAAAGAGTAAGAATAACACAAATTGATGGCAGTTTTTTACGTAGTC
+CAGTAGTTGTCCAGGTACAATGCAAAATGCTCAAATAAAGAGCTCTTCTAAAGGCAGCGG
+AATAGATGGTACAGATCGCAATAGCAAAGATGGTGTAGAAAAGAGACCCCTGGAAGATGT
+AAAGCAAATGATTGACGCTGGAACACCAGATGTTGGCCACAAATCTACTGTTGAAACTAA
+GCCAAACGTTGGATGGCAAGCCTCTCACAGTAATTTGGCTGCATTACACGAAAAAGAGCA
+GAAATATGAAATGGAGCACCATCATGCTCGTCATAAACTGCATCGTCAAGTTATTCCGGA
+TTACACGTCTGCCTCGACCGCAATGTTCAGCGATTGTATGTTCAACGCAGCACCAGATAA
+AGTACGAAGTCTCAGTACGATGAAGTCTTCTGGACTCTCGCCAAAACACCCATTTAACGT
+AGTCGCCACCTTTAAAGGACCATTCCCGCAGCATAGTGTAGAATCAAAGCCTCTCGATGG
+TGGATACTCTGCCAAAGACCATTTTCCCTCATTTAAGATGTTGCAAGCCCAGCAGCACCC
+AGCCCATCGCCATTACAAAGACAACGACAAGTACGGTCTTAAATCACCTTCCCGGTCCTT
+CGTGAAGGACAAGAAAAGGTTGGTTCACCGGTTTTTGAAATCCATGGAGCCTTCTTCGTC
+TGGGCAATCTAAGGATTCGTCTGCACTGGCGCCGGCTTTCGATCCAATATTGCCCAATGT
+TATATCTAAGCCTTCCAAGCGACCCACACATCATTCGCATTCATCAGACGGGAGTTCTAG
+CACGCAGACAGATATATCGTTACAGAGCTTGCTTTACCATGATCTTGAAAGCTCACCAAA
+GAAACATGTTTCGCCCTCAAGACCGCCCTCTGTAGCTTCCGAATCCTCTCCTGCCGTTGC
+TAATCCCATTGGGCTTTCGCCAAAAGACGCCTGCAATGCATCGTTTTCGCAGTCGTCCTC
+ATCTTCGTTGTCTTCTTCTTCATCGTCTTCATCATCGACGTCATTCTCACAGTCAGTGGC
+TGTTGATCCTCTTGAACCTCCTGGAAATATCACATATAGTAGTTCGAATCTTTCGCTAAA
+TTCAGATGAATTAGACTACTATCAGCGTCATATCGGATTGCAGTTACAGCAGACAGAAGC
+TTTACTAAAGCACAGTTTGAAAGATGAGGTTCTGAAAGATGAAAATGACCTTGTTAAAAA
+CATTGCAAATTTTGACAAGATCGTTAAAGAGCTAAGGGACTTAAGATCCAGGACCATTGG
+ATGGAAAGAGCTTGTTGAAGAGGATTATTTAATGAATTTGAAACAGGATTTTGACAAGGA
+AAACCCCGAATCATTTGAGGCACGTTTGAGTGATACAATAAATACAAACGTGGCAAAATT
+ACAAGATTTAGAGAAAAGAATGGCTTCTTGCAAAGACAGGTTGGCCTCTAGGAAGGAAGT
+AATGAGGAAAATGGAAAGTTTATTGTCTTTGGAGAATTCCTTAATGATATCCAAAAAAAA
+TGTAACATTCGCATCTAAATACCGCAACGAGGCCCTTGATATTGTCTTTTTAATTATCAT
+CATCGTCATATGCTATACCTTCAAGCATCTAGTATCGCATAAATAAAAAATAGTATTTGT
+ATATCAAAAAATGATCCTGTGATTTTTTCATATGTAACGTATAAATGTAAAAATGTGCTT
+CTTCTGGTATTTTTAATCAAGTGGAAAGATGAGTGGAAAAAAGGGCAATGAAATAGAAAA
+GGACAGGCCTGAAAGGGAAGAATACAAGAAGATTGAGTATATTGGACTTCACAGTAACCG
+TGAAAAATGGCACCAAGTATAGCAACGGTAAAGATAGCCAGGGACATGGTTTTGCCATTA
+CGTATATTTGTCAATAGAAAGCAGATCCTTCAAACCAATGATAAGACTAGCAATAAGTCG
+AATGCCACTATATTTGAAGCACCATTATTATCAAATAACTCCATAATCTGCTTAAAATCA
+CCAAATACAAGAATATATTTATCGCAACAAGATAAGAAGAATCTTTGTGACGAGATCAAG
+GAGGACCTGTTATTGATTGTTTACGAACTAGCGTCCCCGGAAATCATCAGTTCCGTACTC
+AGCAAAATAAGAGTTGGTCATTCTACTGATTTCCAAATCAACGTTCTGCCCAAACTTTTT
+GCAGGTGCCGATACGGATAATGCGGTAACTTCTCACATCCAGTCTGTGACAAGGCTGGCT
+AAATTCAAATACAAGTTGCACTACAAACATAAGTGGGAGCTCGACATATTCATCAACAGC
+ATTAAGAAGATCGCCAATTTAAGGCACTATTTGATGTTTCAAACATTAACATTAAACGGT
+TTCTCATTAAATGCAGGACCCAAAACGTTATTAGCTAGGAAAATAGAAAAACAGCCCCAG
+GTACCTAATTTGTTAATAGAAAATGGGGACGCTGATGCCCTGGATACACCGGTGGAAGAG
+GATATAAAACCTGTAATAGAATTTATGTACAAGCCTGTTATTAATTTAGGTGAAATTATT
+GATGTACATGTGTTGCATAGGCCTAGAAGACATAAGGTACGTACCCAGTCGAAGCAACCC
+CAGGAGGAATGAAAAACCGATAACAAAGTGATGGCTTAATATTATAACTTCTATATAACG
+GATATATTTTATGGTAAATGTACATATTTCAGTAATGGTAATAATGACTTTTCTTTTTAT
+CTTATTTTTATTTTTGTATTTTTTGTCTTCTGCTCTTTGTTTCTGTGCCTCATATATCAA
+ATGAAATATCATCTCTCGAAGAACTGAATCTATTTGAATTTTGATTACCATCAGCAAATG
+GATTTTCAATGAACGGTTCTGCACTTTCAAAGTCGTTACTTCCCAGTCCATTATTGTCAT
+TAAAGGGGTTCGCCGAAGCATCTTGTAATTCACCGTACTTACCTCTCTTTTGAGTAGTAT
+CATACATTCTGACAATTTTTTCTTGCCCACCCTCTTCAGCCTGTGAAAAGGCAAATCCTC
+TTTGTTTTTTCATTCTTTGCACTTGCCTCACCTTCCTGATGGCATTTTGAAATTGCTGAA
+CGTGCGGCCTAGAGTCGCTGATATTGTATTTCTGCATTTCTTGAATAACATGATACGTTT
+CTGGTTCATACATTCTTTTATAGTACTTCCATAGAAAATCTCTTACCAGTGCAAAAATTG
+GTAAAACGATCAAAGTTAACCAAAATACACCGGATCCATACGTGTGTTTAACCACACCAT
+AATACTCTCTTGAGATGTTAGCATGAGGAAATATAGAAGCATAAATTGGGAAGAATATTA
+ACCAAAATAAGAGGGAACCAGGAATGGCAATTAAGGTGAATTTCGTCCATTGATTAGTTA
+CCAAAGCAGCCTTTCCCAAAACAATAATGACACTTGTAGTGTAGACAGTTACACCCCAAG
+ACCAATGATCAGCTAGTTCGCCGTGCATATTTAAGGCAAACCCATATCTGTAAATCAATA
+TGGTGCCAATAAATACTATTGCAGAATGGAAAAAGCCATTAATAATCCATCCCCAGAAGA
+TGTAAACAGAGAAAAATTGACCCTTCTGTCCTAATTTGTACAATTGTGGGTACCGCTCAA
+GTAATCTACTACTAACAAATTGATCAAATACACCAATGACAAAAGGGGGCCAAACAGTGA
+AGAATAAGTTGTAGAAACTCATTGTCCATGATTCCATAATGGATTGACCTGAAAAGGCAT
+TGGCAAAAACGTACCAAAACTGCGTCATGTATAATGCTGTATTCTTGTAAAAAGAGTACA
+AAATTGCGACAGAAATTCTTTGATAAGACCAGGAGCCATGGACAAGTAATAGTTTTTTTA
+AAAATTTAAATTGGCCAACAGCTATATCAGCTGAACGAGCCGCTTGCATACCTTCCATAC
+CACTAATACCGACACCAACATGAGCTGCCTGTATCATACTAACATCGTTGGCACCATCGC
+CAATGGCTAGCAGTAGTGAAGACGACTTTCTTTTTACCATTTTAACAACCAAGGCTTTCT
+GTAGTGGAGATACACGGCAACATATAACCGCTTTACAAAGCTTCGCCACAGTTAGCAAAT
+AATCTTCTAATTCTGGTTCCAAGGCAAAGCCTAATGACTTCCCATCAATGACGAGCGCTA
+AGGTATTCATATCATGTGTTGACAATTGATGCTCGTTTAGAGCGTTAATCTTCTCTAACA
+AATTTCTCTCAGTATCATCTCTGGTTTCCTCGTTGATGATCAACAAATTCATGTCTTCAC
+TCAATAAACGGCAACTCATACCAATGTTAATAGCAGTTTCCTGTCTGTCACCAGTTAAAA
+CCCAAATTTTAATACCCGCTTCTTGTAATGTGTGGATAGTTTCTGGAACACCGTCCTGTA
+ACTTATCTTCAATAGCAGTTGCACCAATTAATATTAGATTTTTCTCGATTAGATTTGCGG
+CTTCGTCTAGCTTCTCGGCTCTGTTATCTAATGTTGTGGCAGCCTCATTATAAATGCTAT
+TCCATTCTTCATATTCTCCTTCAGAGATATCTCTCATCGCCAAACACAACGTCCGCAAAC
+CCTCAGATGCATAATCTTCTAAATGTCTCATTGTAGCTTCTACATATTGATTAGCTTCAT
+CATCCAATCTTTCCAGAATGACAGTATCAGCACCTTTACAGAATAACTTTATCGAACCAT
+CCGGAAATCTAAATATAGCGCTCATTCTCTTCCTGGTGGAATTAAATTCACAAATGTTAA
+GTAGTTGATACTCTTTTTCCTCGCCAGTTTCCTCCAATAAAACAGTTACAGAGTTTGGTT
+TACGGATGATAAACTTATACCCTAAATCTGCACCACCTTGAACGAGGGCACCTTCATCTG
+GAGAGGCTGCTTGATATTTAATAGATCCATCGCTTTGAAATTCTGGAATGACAGTATGAC
+AGGTAGCCAGTAATGTTAAGAAGTCATTGATAATAGGTGAATCCTCATCAGAGGGATCAT
+TTAACTTTTTCTTCAAATCGTCAAATTTTCTATAACCAACTTCAATCCCATCTTCAACAG
+TGGCCGTTTTATCTTCAGGTATTTTATCAATATAGCAATGGCCTGCAATAGAGCAGGATT
+TAAATTCCATAATATTTCTTGTTAAAGTTCCTGTCTTGTCACTGAATATATATTCTATTT
+GACCAAGTTCTTCAACCAAAGAGGATGTACGAACCACAGTTGGGGTATCAGTTTTTTCGT
+AGTACAAATCTAGATCTGAACCTATCATAAAAGCCTGATAATATTTGATTAATTCAACGG
+TGACAAATAGAGAAATAGGAACTAGATTCGAAAATAGAATCCAAAATGTTAAAAAGTCTT
+TGAAGAATAAGCCAGCCTTGTTGGTACCCTCCAGGTAAAGGTACGATAAATGTTTGGCAT
+CTGCAGTAGACATAATAACATTACCAATTGAAGAAATTAAAATTAGCACGATTAAAACTG
+TGAACAATGCAATAATCTGTCTGTTGATAATTTTCTCAACCGCGGTTCTTTTAATTGGGG
+TTGCAGTAGCATTACGCAATAACTTAGTTTCATGACCAGTGAAGATAACTAAACCAAATA
+TCCATGCAGTATTTCTTAAAGTTGCACCTCTTAAAATCATTTGGTCAGGAGATAACGGTA
+TTTGACGATCATTTAAAGTCATTGTACCTTCATAAGTATACAAGCTAGAGTTCGGCTGTT
+CGGAAACAACTTTTCCGTTCATGTTCTTCAAAGTTTTAACGTCTATAAATTTGGCAGTTT
+CTACTCTCGACTGTTTGATTTTCAAATTTGTTTCACCATCCAAGTTGGCAGTTTCAATGT
+AGCAAAGACCCTCCGGTTCCGAAGATGACAAAATTATGGTATCAGCAGGAATAGGTTCCT
+CTGATTTTACTCTAATTATGTCACCTACACGAATATCAATCCATCGTTTCTCAACAAAGT
+CATCATGTGCTTCTGAAAATATTTCTGCTGTCGAATTATTTAATTCTTTATCAGAATTAG
+CTCTCTTGATATCTTCGATACATTCCTTCATGGCAGAAACAATCAAAACCACTAATAAAG
+TACCAATTGTGGTGTATCTATTAGTTGGCGAGACGTGAGGCACCTGTTGAATGGCAGATG
+TACATAAAAAAAACAGATTAGCGTATTTGGAAAATTCTTGGAACAAAAATTTAGGCAGAA
+AGGTCGCAAAATTATACTTGGTGGTAGATATATGGTTGTCACTATAACCGAAGGAGGAAT
+TAGCGAGAGAATCGTTGATGTGGATGACTCTTGGTTCACCATTGCCCTCTGCGTCGCCAA
+CGTTCTTTCTTAAAATGTACCGGTTGAAAAGAATTTTAATGTTGAACTTATTCCTCGAGT
+CTAGATAATTATCGTCTAATTCGTTATTAGTCACCGCATTGTAATGATTCATTTCGAAAC
+TTTCGGGCCCTTTCTTCCGTTTGAACGTAAAGGCATTTTTGAGACCATTACCAAACCTAG
+CAAATAAACCGGGAGGCTTGACTGCTCGTAGGGATTGTGGTTGATATGCATCTGAGTCGA
+ATCTATTGGCATTCCAAGACGTTTGGTCGTCATGGTTATTGCTCATAAATAGATTTTCAT
+GGACATCATTTTCAATGTTATCATCATCAGCGTCTAAGTCGATAGTCTCTTCGGGAAGTA
+CATGACTTGGTGGTATATAATTCGCGTTCGCATGTGAGTTGGTGACCTTTGAACGGGATC
+CAGAATGAGAAGTCGTGTCGTCTAAGAAGTCAATATCGAAAAGCGTGTCGTCCTCCCCAG
+GTTTCCTCTTTGGGGGGGTTTCTCTGTCGTCATTCATGGTAAAATCAGGGAATGAAAGAA
+CCTACCAGTAAATTATTGCTTGGCGCTAACCTCTATTTGGCGTTACTGGCTTCTTGTTGC
+ACTATTCCCCTTAGAATTGCCAACAATTGTTGATTATATGTTTCTTCAACTTAGTGGCAT
+TAAACAGATTTGGGTTTTCTGGCAAAAAAAGCCAATCACGTGATCAGGAAGATTTCAGTG
+ATTTACGCTTCAAATAACCTTTACCTCAATAATCCCGTAATAGTAAGCTTCTAATAGTAA
+GCTTCTAATTTGCAATGTTATTAGCCCAACAGCTACTAAAGGTATTATTTTTTTTTTTTT
+TGATAAGAAATTTAAGTGTTACAGAATGGGCCATCTTACAAAAATAATAGTCTTTATGTA
+TTTTTATATATGTAAAAGAATTGAAATATTTTATAACTGGTTGTTATTATGGTACAGTGC
+GCTGCCCAATCCACGTGGAAAAATCCTGTTCATTCAATAATAGAAACTGAAATCATGTAA
+TGTTGCGTAGTATAGTGCGTGAGCTTATTGTGCCACTTCTTGCTCAGCATTTTGAACTTC
+GTGTTCCTCCTCGTATTCGATTTCGACTTTAGGACGTTTAGTTTTGGCACTAGTTCCCTT
+CTTACGTCTCTTGGCTGAATTCTTATTTTCTTCATCACTATCGCTGTCGCTCTCGCTTTC
+ACTGTCGCTTTCGCTTTCACTGGCGCTGGAAGCTTCTCTGTCAGAGTCAGCTAACCACTT
+TTCTAAGTCATCCACGTCAACGTATTCACCTTCGCCATCATCTGCAACGTATTCAACTTC
+CCCATCATCACTTTCCTCTTCTTCATCCCAGTCTTCTTCCTCGTCCTGAGAATTCTCCTC
+TTCCATTTGACCCATTATCTTCTTCCAGACCTTTTCGTCAACATTTAATGGTTTATCACC
+GTAAGCACCACTCTTTAATCTGTCCATCAATTCTTTTTCGATGGCTTTTTCAATCTTGGC
+AGCTACCAATGCCTTTCTCTCCCTGTTTTGTTCTCTTCTTTTGACCTTTGGTGCTACACC
+AACGTAGTGTCTCTCCTCCTCCCTTAATGCTAAACGTCTCTCTGTTATCATGACCTGCGT
+CAATTTTGTAAATCTCTGTTTACACTTATGACGGAAAAACTTGCTCCAATGTAGTAGGTG
+TTCGTCGATCTGTTGTAAAGCCTTCGTGTAATTTTTGGATAGTTTGATTCTTTCCCATAA
+CTTGGCAGGAGTGTGCGCTCTTTCAGGCGTCTTCATATACAAGTACAGTTTCCCATTGTC
+ACACTTCACTGTTGCATACTTGGAGTTGGCAAGTGGGCATGATTGCCTTGTACACAACCC
+AGTGACGTTATACTCATTTCTGCAAAAATTTTGACCATTAGGTGCCTTAATTCTATGAGA
+GCAGAAACTTTGATTAATCACTTGCCAAACAATTTCGTCGGACATATCCTCGTTGTATTC
+TAACCGTTGTAGTTATGTACTGAAGAGAACACTGTCAAAAGAAAGAACTAAGCAATGCAA
+TATCTGCCTCTATACCAATCACTTTTTCATTTTTTTTCAAAAGCTCATCGGAAAATTTTT
+CAAAAAAAAAAAAAAAAAAAAAAAAGGTTTATTACCCTACTGCATTTTGATAATCTGAAC
+ATAATGAGCTAATGAAAGCAATTCTCATTTAAAAACAAGTATTCTCTCTTATTGAAGTAT
+GCATTATCTATCATTATAAATTCTTTTATTCTGTTCGAGTCCATGTTTTTAAAAAAAAAA
+AAACATGTATGTATGCTCCATCTATATATGCTCCATCTGTATATTTTATATGCAAAGTTT
+TTTACAAGAGGAATTTGGGAACTGGAGGAAAGTGGCACAATACCTCATGTGGATAGTTCA
+TTAATCTCTTCTTGTGTTAATGTGCTAATATAAACACACTTACTCAGCAATTCGTGGTTA
+ACTTTGAAAGTGTAAAACTTGGACCATTGAACCCTTTGAATGAAATTCTTGACTATTTGA
+ACGTTCGTATCGAATTTATTGTAATTCACTACTTTATCTTCTAAGATCCAGTCTTTCTTC
+TCTGCGTTTGCTGATAGGTCCGAAAGATATACGACGATGAAAGGGACGCAACCCACCAGT
+GGATTCACAGAGTTAAGTAGATTTCTTATTGTAGAATAATTCCTGTCTAGCGAGGGAATC
+TTCTTTAGCTCTTCCCAAGTCAGTAAGTCGCCTGGTTCAATCAGACGCCATGCATCAGTG
+AATTTTTGAACAACTGAAGAACTTAAGGCTAGAATGATTTCCATCAATGTGTTAAAGTTC
+TGAAATGTCCTGCAGTGGTCTGCAACGTGTATAAACCTTTGAATGACATTTCTTTTCATT
+TTGCTGCTCTTGGTAAGAAGTATTTCTGATATAATCCAATCCACAGTTAAGTTAAATCTG
+GATATAGCTAAATCAATGCCAGATAAGGTCTCGTTCCTTACTAGTAGTTGCAACCAACTT
+ATAACTTGTGGGCCTTCATGCTTCATCTTTAAATCTAATAAATCTTTCCAGTCTATTTCT
+CCTAAAATTTCCTTCTCTATCAAGGTCATTTGTTGCGCTACAGACAGGGAATCGTACATT
+AGTATAAATGGAACGTGACTTTCATTATTAGAAATCATTAATCTCGAATCGTGAATCCTG
+TATTGACCGATTAATTCCTGGATTTGCGCCGCTTGCACAGCAACATCAACATTAGCTGAC
+ACGTCTATTTTTTCAGGAGAGGAGGAAGTAAAGCCTTCCTTCTCGGATTGATCTGGAGTA
+AAGGGGATATTCATTATAGTTTGTCTCCTTCTTTCTATTAATAACGATTTTCTTTTTTCT
+GCGGGGCTATTTTGGAATGACGGCAAGTTGTTAAGGTTTAGCATTTCCACTTCATCTGCT
+AACTTGCTCGTTTTAATTCCAATAGCGTCACTACTCTTGGTGTTCTCTGGTTTTTCGGGA
+ATTTTCTCGTATGTACCTTCCAGTTTCATTAATGCCACGGTTATTGGATCGTCATTAATT
+GAATCATCGAGCATATTAGCAATTTCATTTAAATTTTTCTTATTCAAGGAGCCTGTAAAA
+GCCGACTCAGAGTTTGCTCTCCGTGTGTTCCGGGCACTAGATGTGTCATTAATGTCGATA
+TCGTCCATTGTCAATACACTTCCTGATATGTTACTATTAGTTTCACTCTCGTTCTTCAGA
+AATTTACTTTTCAGCTCTTCAACGTTTTTCATTGGAGAAGCAACGTCAATGCTACCGTCA
+TCTGGTGAAAAAAAATACTTGTTGTTTTTCGCATGGGTACTTGGACTTTCTAGGTCATTA
+TTGGAATCGCTTAAATCAATTGTTTTTAACTCATGCAATGAAGAAGTATTTGAGATTATA
+TCTTGATTACCCCTTTGATATTCTTCTCTCAAATTTATTATCCTTTGGTGTGGCACTGGT
+AAATCTCTGGACGTTTCGAAAGTTTCAACTGTGCTACCAGTGGTAATCGAATTCAAATCA
+CTTACAACAGATTCTATTGTGGGTGCTATGGATAATCTGATTCTATTGGTTTCACTCACG
+CTGGTCCCGTTGGGAAATTCTCTCTGTGGATTTTGAGTTTGTTTTAGAGGACTATTCTGA
+GCAGATTCAAAAAGCTTGCTCGTTGAGATACTGATAACGGTGGACGATGTATCAGAGTAC
+AACGCGCTTTTTTTATTATATTCCAGGTTGAGAGGTTCTATTTCACTTATTTCCTCTATA
+ACTGAGTTTGACTTGTTTTGCTCAGGATCTACTATGGATAACTCTTTGGTTGGTGTTATG
+GCAATGCTTTGAACTCTTGAAATGCTGATCCTTCCACTAGCCGGTCTTACAACTGCTTGT
+TTGATCTTGTGATTGCAAGATGAATGTTTTTTTCTTGTAGTTATATCATAATTATTGGCT
+TCTGATGATGCATCGAGTGAGTTGTCCAGCTTTTTTGTGCTCTCATATTCTGATTCCTGA
+TTTTCTTTGTTATCATAATTCTTTTCAAGGCCATCTATAGTACTCTTTTTCTCATCTAAA
+GACTTGGTATCTTCAAATGTAAACTCTCTTAGATTTAAAAATCCAGTTTTTGTTTTTAGA
+GTTGGACTATCTGTATTATTCACGATGTTTCTGACTTTTCTTGACTTTTTCGTTACAGTA
+TCTCTGGGTGGAGAGCTGGATGACAACTCGGAATCGTATGAGTATGTTATTGATTCTGTG
+TCTTCCCTACTATCGTTTAAGGGAGACGATTCTTTAAGATCAGGTAGAACATTTTTCAGA
+GGCGAAGAAGTCATGCTTTTTTGGGATTGGGAATGATTTTTCCTCCTTGGTGTCATATTT
+GTAATCGCTTCTGAGTTGGTTTTATCAGTTTCATGGAATAACAATCTTTGAGGTCCATTC
+TCGTCTGTACGTGAAGAACTATTATCTTTATCAAAGAGCCTCATACTTTCTGCTGAGTAG
+CTACCGTGCATTTTATTGTAATATGCTGTCGTGAGACTTTTTACTTTCCTTCGTTGCAGT
+GCATCATACGAGGGTGATGGCTGCATATTCGATTCATTGTTCTGCAGTTGCTTGTTTAAA
+GTATTAGTTAAAGAGATGACTGACTGAGCAATTGAACTTACGGTTTGATACAGATCCAAA
+TTGTCCATAGCGCTAAAATTATCATTACTCGGTTTAAAGCTATTTTGTTGTAAAATCTTT
+ATATCATGTATGTGTTCCCGACGTTCACAATCAACATTAACTGTAGGACCTCGGTTGTTA
+TTCGAATGTGTTTGAACTTTTTCTATCAGCTGGTTTTGTAAATGCAGTAGGGACTCCACT
+TCATCTATGGTTCTTGCACTTAGGATGTCAAATTTAGAAGAATCAGAGTTAAGAAACTCT
+TCCTCTTCTTCCTTGGAAGATTTTCTATTGAGAGATGATATTGATACAACGTATTTGACA
+AACGCATCCATTTCAGGTTTCTGGTTTGCTGGTTTAATAGCACTCATAAATTTTTTATCA
+TTACTGCTATCATGGCGATTATGGTTTTTCATCCACTTAGCTAAAAGACCAATAGCGCTG
+CGATGTAACACAGACATTGAAGATGTATTAGATCTACTATTACTGTTGCTATTGTTATCT
+AGAGATGATGTCGTCGATGTACCTTGAAGCGTTCCGCTTTGTTCATTTAAATCTTCAGGA
+ATATATAAGGAATTCAGAATAAATTCAACTTTTTTAGCCGGTGTTGGAGGCATTATTTTA
+TCGACTGCATATGATGACGGGTAGTCTACGCCTTTCATTAGTGTGGATACTAGAGTGACT
+TTTGACAAGTGGCTGATCTTTTGTTTACTATCTGACATGTCCTCGCTTTCATTATCAACT
+GAAGGTTCTTTCGCTATTCGGTGCTTCGAGTAAACATTTGATGTATTATCGGGAAATAAA
+AGCATAGAAGGGCTTCTCTGGTTTTTGGAAGAATTTGAAGACTGTAGCTTCTCCGGCAGT
+CTAAATACATCAGAAGTTTTATATAATGATAAAACGCTTTGGTTACGAAAATCAGGACTG
+GCAAAACTTTGCCTGGCGTAAATGCTCAGTCGGCTTCCTCTTTTGTGTAGGCTTTCTAGT
+TGCGTGAAATCCTTTAACGAATAATGCAGCCATGCATCAAAGTCTAATTTATCAGGTTCA
+TTTAGTTCAATATTCTCCCAAACCAACTTAGAACAATGCACCCAGTTTTTTTTCAGATTG
+ATTATACAGCTGGAAATTATTTTTGGGTACTGTTCAATGTGTTTGTCGTTTAGAAACTCG
+ATCAACCGAAGTCTTAATGTTATGTTCGGTAAAAAATCTTGCACAAAATAATTCAGTATG
+GAATGCCTCAACAACACAAACGTCCTCACGAGGGCAACTTCACCAATTCGCCTTCTCTTA
+GCTTTTGCAGCATTTGTTGTGATCTCCCTAATACACCATCGAAATCTATAGATGAGTAAG
+TCGTGTAAGTCTTGAGGCGTTATAAAATTCCTATAAATAAGGAAAAAATCTGCAGATGCG
+TTGTAGTCTACACCTTCCAAAGGGGAAGAAAGGTGTACAATTAACGCGGGCAGGTCTGCA
+CTATTCACTGGTTTGGATACACAATCGCTTTCATAGCTAATAACATTTGAGGATGGAGTC
+GGGTAGTAATCTTTCTGGCTAAATATTTCCATGGTTCAGGGTAGCGAATCTTTGAATGGC
+TAGAGGCTATGTAAAGCAAACAAAAAGGTTCGCGTAAATCAACGAGCGAATAACACGAGT
+ACGGTTGGGGTGGGCTAAAGGGTTCAAGAAATTATCAGTTTCTGTTTACAGTTTTTTTTT
+CATTGTTGATAAAAAGATCAAGAATTTCATTATTCGCGAAAATCAAAATGCAGAAAGGAA
+AAAATAGAAGGGTAATAAAACAGCATCGGATCGCAAAGATGAGTAAGGAGAACAGCCTGG
+TTAACAATTAAAGAGTGTTTATCGAAATTCATTATATAGTGGTTTATATAGACCACTTCT
+TCTGCTGGTTGATATAGAAATTTTATTTAATTCTTGTTTTTTACTTATGTACTTACTACG
+ATGATCTTAATTCATGCTTCTTGCTTGTCGGCAATGTCCCAAGTGGAAAACCAGTTTAAG
+TAGCGGAAGTTACTACTTGGTCCCTCCATACCAAATGATATTGGGGAGAAGTACCAGAAG
+CAACCAATTACAAGTGCCATGAATCCGGCGTATAGGACGAACCGCATGATACGGCCGCAC
+TTAGATCTGGACCATTTTTGCAAACCGGCGTCGAAACAGTACGCCAAAATGATCAGTGCA
+AAATACAAGGCAGGCAAGTAATGATGAACGTAGGTGACTCTAGACATGATAACGAATGGC
+ATGTAGTGTAGGCCCCAAGCTAGTAGTGGGTAGAACCCGCCCATTAAGAAAACGTTCCAG
+TTAGATGGATTTCTTAGGTCCACATATTGTCTTTGCCATCTGATCAGTAAGATAACGACC
+GTGGCCATGAATGCGAGGACGGCAACACTAGAAGCCCACGTGGAAGCTGGGGTACCCAAT
+AGGAAGTATTTTGGATTATCATCACCCCAGCCACATAGTCTCAAACCCACATTCAAAGTT
+GGCCATTGCCATGCTGAGGAAGCTAAGTAATCAAATTTGTCTGGATCTGGCACCAAAGCG
+TTATTAGTGGCCATCATGGCTAGATTTAAATGAATGAAGTCTTTTAAGAAGTTGGTCTTT
+GGGTATTGAAAATCTTCGGGTCTTGGTGGCAACCTTTCATTTTCGTGGGTCTCGATGTTC
+CACCAGGTCCTCTTGTCCCTCTTGAATGGGTTTTTCATGCAGACAACCTCTTGTTGTCTG
+AAACCCCATTCGGGCAAACTGTTACCGGTTTGAGCCAAGTAACAGCCCATCTCCAAGTTC
+TTGATACGGAAAGAGGTGGTCAATGTGTGCAACTTCTCAGGGTCTTCATCTCCTCTTTGG
+TCCATGATCTCAATAACCCAATTGTCTTTGTTGTCACCAACAACATTGTCACCGTAACCA
+GAAACCTCCCATTGTGTCTTTGACACTGGTGCAGCAACTGGGTGGGTGTGCAAGTTTCTG
+CCCGTGCTTTTGTGTACCAATCTATAGGAGGTACCTGGCTTCAAATACTCGATGTCAGTT
+TCGTTTTCTGACCATGATGGTAAGCCTCTTTCTCTGTTGAAAAACCATTCGTTGTTAGCA
+TCTTTGTAACCATAACAGGTTACTTGTTGTTGGTTGGACCCATCTGGATAAGTTTGTATA
+TGTGAGTGCAATAGAGATCCTCCAAGAGCTTGGTTTTTGATGGAAACAACGGAGGAACCT
+AGAGCAATGTCACGGGGGCCTTGTCCGACGTCAGAACCCACTAATCTTGCTTGGAAAAGA
+GATGGCATGTTAGCATCACCTGTACCAGAATGCGATAATAGGTCAAAATGTATTTTGAAG
+CACAATAGGAAAATGCAGAAGGGGACGATAATAAGACCAAATATTCTTGCCAACCAGTGG
+TTAATATAGGTTTTCCATGACATGGATTTATCTGCCAAAAAGGTCCATAAGTCAATCACA
+GTATAGATACCGACCATAGTGATGATAAATAGACCCACCATTTTGACGGAAATAGTGCAA
+CCCAAAGAAATACCAGTGATCAACAGCCATTTCCACCACTTTCTAGAGAACGGCTTGGAC
+CTCTGGTTGTGGAACATAACAAAACTAAAGAACGATGCGACAGTGAAGAAAAGTAGCATG
+GAGTCCAAAAGAATGAACCTGCCCAAAGTACTATACGAGTTTTCAAACAAAACCAACACG
+GTCATCAGCCAAACTGTTGGTAAAGAAAATCCAATAGCTTTGGCAGTGAAGTAGGCCAAT
+GGCACACAGAGCGCGGAAAATGACGCGTTGAACAGTCTCATTTTAACATAATCCAAATAG
+TCTGGGTAAATTTCCCCAGAAGGGAAGTCCCAAGAACCGTTGTAGCCTGCCAAATAACCA
+GACAACCCGACCAGCATTTTTCCTAGGGGAGGATGGACATCGTGGTAAAATTCGTGTCTC
+AAGTAATAAGAACCAAATTTACCAAAGTGCGCCTCATCCCAAACAACATGGTTGTTGATG
+CCGATTTTGTACATCCTGGTAAACAACGCCAATGCAGTAAAGATCACCGGCATTACAACG
+GATTCCAGGCGTAACAGTGAGCTTTGTGCAGCGGGCTTTTCCTTCGAGAAATCTTCCGCG
+TCTCTCTCATCAGCGCTCGAAAGTTCCTCACTGACGCTGATGGAAGACGATTCTCTTTGT
+CTCAGTGTATTCTCTTGCTTAATGTGGGCGGCATTGTTTTTGCTGTACCCGGTAGACGAA
+GACGAGGACATGATTGCTGGACCACGGTTCGAAACAGAATGACAGTAGCGATGTGGACTA
+AGCCGGTTCTCCTTGGTAATGTTGTTAGTCTCGAGAAATGACCTTTTTTTTACCCTCAAA
+AAGAATGCAACACTATTAATAAACAGTACACGAAACGGATCTTTCCGTAAGTTCTTTCGT
+TCTTTTTTTTCGTATTCTTTTCTTATGTTTTTTTTTTTCAGGGCGACGTGTCCAATAATA
+TGTATGTTTGTCGCTATGTACGAGATATTATTGCTAAGTGACAGTAAATCGTATCACGAC
+TGTAAATGATGGCGTTTCGGTATGTACAGTATCTATCTACCTGATAATAAAGTCAATTAT
+GAAGACGAATACGTAGCTTATGATGCTGCCCAGAGCTAGTCCTGTAGAAACGAAAATATT
+AGTGAATCCACCGGCCGCTTCCTTCTCGTCGTCGTTGTCCAGTTGCTCTGGCACCTTCAT
+GAAACTCATAGAGATGACGTGCCCGTTGGTTACGCCGAAAAGGAACTGCAGTAGCATGTA
+ACACAAGTCAACGATTACGGAGCCATTGTGCTCTTCATCGCCGCTTGAAGAGGAGGTGAT
+GGCTGTGAACATCAAGAACAGTGGTATTGCGGCCACCCGCAACAATGAGTAGATGAAGGT
+TTTGCGTGGCGTAAATTTCTGGTCACGGAACATGGGCCAGTCGGCAATGACTCTTCCGTA
+AAGGTCGCCTAGGTTCCACAGCGTGAATATGAGAGGTATGTACTGTGCGTTGCTTAAAGG
+AAGCCCTGTCACGTAGGTGGCAGACGCAAATACAGGAAAAACAAGAGTTACGACAAACGT
+GGTGAATATGGAAAGAACCAGGTACTTTAGTTTGGCAAATAAGACCTCGAAAGGCACTTT
+TAGTTGGAGTTCCTCACCTTCGTCGTTGTCGTCGCGAGTGCCGTTGGTGCGGCGGTGGTC
+TTCATCCTCCATTTGGTCAATGCGGCCAACAATACGGATTTCCTCCTCATTGGAGCGCAG
+AGACCCTAACAACACATCAGTGATATGTCCGTCTTCCACATTCCAATTCTCGTTCACTTT
+CCGACTGATTTTGCTCACGCTGAACATGACCACACAAATGGTGACCACGAGTGTTGTGGT
+AAAAAAGTATAGAAGAATCCCGCCCGTAGTAGACACAGAAGAGTTCTCGATGAAAGCTAG
+GGCAAAAAGCACTAGGGAGGGCAGGACACCAGCAACGGCTTGCCCCACCATGACACCTTG
+ACTGTACTCGGAACCGAAGACGTTGGCTATGGCCATGATACCATTCTGTGTCATGGCTGT
+CCCCATGGAACTGATCACTACAAGCATCATTATAAACATGAAATTGAACCATTTAGGTAA
+AAGGAAATGCAAAATTGTAAAGAAGCACATGACAGTAAAGACAATAATCTCCCACACAAG
+CCCGTTTATGACCCTTCTCGAGTATTTGTACTGTCTTTTGGCCAAGTAGATGTTGAACAG
+CATTGACGATATGGTAGAAAAGGACATCATAGAGCTTGTGAAGATCTTTGCCCAAATGGA
+GGTGTCTTTGAAAATATCGTGCTTAAAATATTGCGAGGCACTGAGGATACAGTTCCACGG
+CCATAAAAGACCTATTCCTATGGCGAAAAATGTAATATATGAAAGATTTTTCAACTTTTT
+TCTTAACGGCAATGTATCCAGTGGTTCGGTTGACACAGATTGCTCTCTTTCAGAATAATT
+ATCGCCTTCTTCATCTGAGTGCTCGTTGTTCTCTGATTCATGTTCTTCTCCAGAGCGTGA
+TATCTCCTCTGAATGCGTATCGGCCAGTGCAGGCTCTGGCACCGCAAGGATTGGCTTCTT
+GATGGTATCAGTGTCCGCACTAGTACTCATTTTTGCAATCTGGTATGCTTTCTTGCGTTT
+GATGATAAGCTGTCGCCGTAACGTAAATCATTCATCCTTTCCTATGATTTTTTAAGTCAA
+TTTTTTTTTCTTTTTCGGGAAATTAATTCTGTTTTTGGCATTAATAACAACAAGAAGAAT
+TAAGGATTCGTTATAGAATACAAGATTCTTGGTTTGGTTAAATAATTTTGGCTCTCTTAA
+ATATTATAAAAAGATACTTAAGTAAGAAAGAAACAGGACGAAAAAGATACGCAAAAGAGA
+GAGAGAGAGAGAGAGAAAAAAAAGATGAGAAAAAAAAGTATAACGTGAAGGCTTTATGGG
+AAGTGCGGTGAGATTGGGATCGTTTCAATTTTATAATGAGGTAGTGTACAGAGAGGAGGG
+AGGGAGTGGGATGAAAGTGTGCGGTTTATACTTTCTTACTGCCTGTGTTTGTCTTCATAA
+ATTCAAATCTTGCTAACAATGGTATATGGTCACTGGGGAATTTGTCGTTGGGGAACCCGA
+TAAACTTACTCACGTATTCAGGGTCCACTTCACCCAATAGCCCACGCACCCTTAGAGCAT
+GTGTAGAAAACCATATATAGTCGATAACATCTGTGAATGACGGTGTGAAATTGGTGAATG
+GTAGTTCTCCGATACAATTATAACTTGATTTGAGAGCCAAGTTATGTGAGAAATTTTTCT
+CCGACATGTAACCGAAATCTCTACCATTTCCCTCTTGATGTATTTGGACACGGCCTGTAT
+TTATCAATTCGTATACGGCGGAGTTGATGTATGAATTGAAGTCACCACAAATGAGCACAG
+GAAATTTCTTAATGTCCTGTCTAAAATTGTGCGATGTCTCCTCCTTTAGCAGCGTTTCCA
+GATGATCTAACAGGACACCTACTTGGAATGTCTTGACATCATTAAATTTTGGATCCCAGT
+GCAAATGCGTGGTGACCGCCCATATGGTGTCGCCACTAGGAATGTGTTGTAGCTTTAAGA
+ACAGTGCAACGTTGTCTTTGTTCATTGCACGGTTTAAATAATCTTCAGTTCTTTGGAACT
+TCTTGTGTTTCATCCAAGCACCGCTGAAATCCATGGCGTCTTTGGTGATCAACTTGAATT
+GGTCCCTTTTGAAAAAAATGCAACACCCGTCCACTTTCTTGGAGTCCTTGGAATGCATGG
+TCTTGGCTCTTGCCTTTGCATGGAAGATGCCTGTATAACCGTGCTTGTCCAATAGGGGCA
+CCCAATACTCTTCAAAAGTCTTAGACTCCACTTCTTGTAAACACAACAGATCACTGTCGT
+ACGAGAGAATCTGCTCCTTTAATTTATTGCGCCTGTAATCCCAACTTAACGCCCACGACG
+GTGTGTAACGGTACATTTTTGGGGTGGCATAGTGTTGACATAAGGTGTTGTAGGATAAGA
+CGGTGAACGTCCTCTTGGCTAAATCGGTGGCCAGATGCTCAGTGGATTGCTGCAAAGAAT
+CGTACTCCCTCTGTGGTTCCCCATCGGTATTGATTTCGATGAACCTACGTTCATGCGGTA
+AGGGAATCTCTGGTCTGTTGTCCCTTAGGTAGAAAATCAATCCCGTGACAGATTTTTCTG
+TAAGGATCTTTAAAAACTGTTTTTCTAAGGGGTTTCCTTCTACACCAAGAAACTGAAGGT
+TACACAGGTTCCCAAACTCCCATGGTAATGTGGTGACCATGTTATCAAAAAAGTAGAAGT
+ATTTCAATTGGAAACATGAGCCTAGTTCCGCTGGTAGAGATGTTAACCTATTATGCGACA
+GGTCCAAAACGCGTAGGTTGCTTAGGTTCTTGATCTCCGCTGGCAGTTCCGTGAGGCTAT
+TGCCATTCAAATATAGTCTCGTTAGAAAATCGTACTTGAAGATGTTGGCGCTGATATTGA
+AGATTTGCAAGTTGGACAAATCTAGCGCGTGCCATAATTGGTCGTCGTATTTCGAGTCCT
+TGGGCATGACCATTCTGTTTTCAATGTCGTCATCTTCGTCGATGCTGTACTGAGACAGTT
+TCTTGTGTTGTAAGAGCGCCTGGTTGGCTTCGTCCTTGCCATTAGCAAACAGCTCTATCT
+TGGGAGTCAATGGTGTAGAAACTGCACTGTTAGTTGCCGTGCCTGAGGGAGTGCTATCTC
+CCGTAGGTTGTTGTTTCTTTGCTGTCTTGCTGTCGGTGAGAGTGTCGGCCATTTCCATCA
+AGGCTTGCTTTGTGCAGTCTACCAGTGATTTGGAGGCTTCTGCAATGTGAGATTGCTGGA
+AATCGGTGGGCTGCAAAGCTGGTGGTGCAGCCTGAGGTCCGGGGCCAAATGGGCCCGGGA
+CCTGCTGCTGTGCCTGTTGCTGCGCTTGTTGCTGAGCTTGCTGAGCCTGTTGTGTAGCCA
+AATACTTCTTCATAGCGTTTTGTCTAGCATAAATGTTGGGTTGCCCCAGAGATTGTGCGG
+ACACTGCAGCCAGATGCAATTGAAGCTTCCAGATCGGATTGTTTAGTAAAGAAGGGTCAT
+CCAAGTGCGGGTGTAATAAAGGGTTACTGGCGTTCACATTGATGTTCACAGGCGTACCAA
+CGGTAGGAACCATCCCTATAGAATTTACTGCGGCTGTGGAGGCATTCATCATCACCCCGC
+TTCCACCGCCGTTGTTGTTGTTGTTGTTGTTGTTGTTATTGTTGTTATTGTTGTTATCCA
+TGTTCATATTGAGCATGTTCGCGTTCCCATTAGCCAATTGGTCGAGCAACTGGCGCGAGT
+TGTTGTTGCTGGAAGTGTGTACATCGCTGTTGTTCATGAGTCCCGGTGGAGGTATCCCGG
+TGAGCTGGTTCATGTGTAGCTGCTGCTGTAGAGCGTTTGGTGTACCCTTTCCTAGTAGCC
+CGGCATGCTGCTGTTGCTGCTGTTGCTGTTGCTGCTGCGGGCCCACATTAGGGTAGCCTA
+GTAAAGAAGGGTCGTTCATTAGCGGTAGTTTGCAGGGATAACGTCAGTCGGAGTTCCCTT
+GCTGGTGTCCCTTATGCTGTGCCCTTGTGCTTGAGAACCTTCTCTAAGGTGGAAACTTTT
+TCAAATTTTTTCGTTGTTGGCCCGTTTTTCGCAAGTACGGGCGATAACAAAAGGCCTAAA
+CGGCTACTTTACCTTTGAGATCTACCACGATGAGAATTAATGCTGAATGGACATCTATGT
+ATATGATAGTGGGTATATAGTTACTTATCAGTGCTAGAGCACGATCCACGTGGTGGCACA
+TCCGCCAAACACGCGAGGTTTTCCAGAGTATTGGCCCACGAGCTGCAGTCCAGGCTGGGA
+GCCCTTTTGCGGGCCGCAGTTGCCATGCTCTCCCCAGCCCCAGCAGTATACATTGTAACA
+GTGAGACTTGCCTTCTTGATTAGCAGTAGTTAGAATACCGTGCTCACTCCCGGTTGCAAC
+ACCGACAATAGGGAAGTCTAGGCGCTCTTGCGGGAAGAGTTGGGAATGTGTGCCCCTACC
+AAACGACTCTACCGTATTGAGGCGCGCATTCCACAGGTGGATCGAGGTCCACATGCACAG
+TACCACTAGATTGTGTCTTTTTTGCTGTTGTTTGAGCTCGAACCCAGTGGGCAGGCGACC
+GGATGCGTGCACTATGCGGCCGCCCTCGTCCACTATGACCATGAAGTCCTTGCCCATGGC
+CACGTAGTCTACGGCCACAGACCCGGTATCGTACACCAATACGGGCTCTTTCAGTGATCG
+GGATTTGGGCTCTTGCAATTGACACTTTGTGTTGCTGCCCCAGCCGTATACTCGGGTGCC
+TTGCACCACCACAAAGTTCTGGAAACATCCGTATACTGCGATGCGCTCATCGTTGGAATT
+CAATGGCACATGTTGCTGAGTGAACTCGTAGCAACCGCCTCCTCTCTGCCATACACGGCC
+ATCAGCATCCACAATAACTGTCGTGTCCCAGCCGCACGCCACATCCACCACGGGTGCCGG
+TACTTCCACGGGCCTCCAGTCATGCACCTGCCGCAGTGCTTGCGCACTATCCAGTTCTCC
+CCGTCTGTTATCTCCACATCCTACCAGATTCCCGTCATTTGTCAGCATCACGCTGTGGTT
+CCCACCGCACGCTATCTTCCTGACTATTGCTCCATCATCTCCTGGCACAGACCTCTGTGG
+GGTATCCATATCCTCATCGTGCCCCAGTCCCAGTTGCCTTTGCCCATTAGACCCAAACGC
+ATACACACAACTCATCGATACAAGCCTGTTATAGCCTTTAATGATCACATTCCATCACTT
+GCGCTTTGGATCTGCCTGCATTATCAAGGCTCAAACGGCTGCGTTACCCCCGTCGCCGCG
+AAATTTTTCATAATTTTTCACTTTGTAGGATTAAAAGAGATCATGAGCCCATCTCGCAAT
+GCAACACGTAACTTAAATCAGTACTGGCGTGTGCTATAGTGCTCTATATTCGAGTTTGTT
+GCTACTGGTGGACACCCGACTATCTACAGTAAGGAACGTAAACAAGAAAAAGAGAGAAAA
+TACGCTATAGTTGAAAACATGAGTGGTTCGCATTCAAATGATGAGGATGACGTAGTGCAA
+GTGCCCGAGACGTCCTCTCCCACCAAGGTAGCATCGTCGTCTCCCTTAAAGCCTACTTCG
+CCAACAGTTCCGGATGCAAGTGTGGCGTCTTTGAGAAGCAGGTTTACTTTCAAGCCTTCA
+GATCCCAGCGAAGGAGCTCATACTTCGAAGCCGCTCCCATCTGGGAGTCCTGAGGTAGCA
+CTGGTTAACCTTGCGAGAGAGTTCCCCGATTTCTCTCAAACTCTGGTGCAGGCTGTTTTC
+AAATCTAACTCTTTTAACTTACAGTCTGCCAGGGAACGTCTTACAAGATTGAGGCAGCAA
+AGACAAAATTGGACATGGAACAAGAACGCATCTCCCAAGAAGTCAGAAACCCCGCCACCT
+GTCAAGAAGTCATTACCACTGGCAAACACAGGCCGTTTATCATCTATCCATGGCAATATC
+AACAACAAATCCTCCAAGATTACCGTGGCCAAACAGAAAACGTCCATTTTTGACCGTTAC
+TCAAACGTCATCAACCAGAAACAATACACTTTTGAGCTGCCAACTAACTTGAATATAGAC
+TCGGAGGCACTGAGCAAGTTGCCCGTGAACTACAACAAAAAGAGAAGGCTGGTAAGGGCA
+GATCAGCATCCAATTGGCAAGTCTTATGAGTCATCCGCTACACAATTAGGTTCTGCAAGA
+GAGAAACTACTGGCGAACCGCAAATACGGTCGTCATGCAAACGACAACGATGAAGAGGAG
+GAAGAGAGTATGATGACGGACGATGACGATGCAAGTGGCGACGACTACACAGAATCCACG
+CCGCAGATAAATCTGGATGAACAAGTTTTACAGTTTATTAATGACTCTGATATTGTCGAT
+CTCTCGGACCTCTCAGATACCACGATGCATAAGGCTCAACTCATAGCCTCACATAGGCCA
+TATTCTTCTTTAAATGCCTTTGTAAACACAAATTTCAATGATAAGGACACTGAGGAGAAC
+GCATCGAACAAGAGAAAAAGACGTGCGGCTGCATCCGCCAATGAGAGTGAGAGGCTGCTC
+GATAAAATCACCCAAAGTATAAGAGGTTACAATGCAATTGAGTCTGTGATCAAGAAATGT
+TCTTCCTACGGTGATTTGGTCACTTCGCAAATGAAGAAATGGGGTGTGCAAGTGGAAGGC
+GATAACTCTGAGTTGGACCTGATGAACCTTGGGGAAGACGATGACGACGACAATGATGAT
+GGCAATAACGATAATAATAATAGCAACAATAACAATACCGCTGGCGCAGACGCCACTAGC
+AAGGAAAAAGAAGATACAAAGGCCGTAGTGGAAGGTTTTGATGAAACTAGCGCAGAACCT
+ACTCCAGCACCAGCACCAGCACCAGTGGAAAGAGAAACAAAACGAATTAGAAACACAACT
+AAGCCAAAAGTGGTCGAAGATGAAGATGACGATGTAGATTTGGAGGCAATCGATGACGAA
+TTGCCGCAGTCTGAGCATGAAGATGATGACTATGAAGAGGAGGACGAAGACTATAACGAT
+GAGGAAGAAGATGTGGAATATGATGATGGTGACGATGATGACGATGATGACGATGAATTT
+GTCGCTACCAGAAAAAACACACACGTGATCTCCACCACGAGCAGAAATGGCCGTAAACCT
+ATTGTCAAGTTCTTCAAGGGCAAACCCAGACTGTTAAGCCCGGAAATTTCACTAAAAGAC
+TACCAACAAACGGGTATAAACTGGTTGAATCTGCTATACCAAAACAAGATGTCATGTATC
+CTTGCAGACGACATGGGTCTAGGTAAAACATGTCAAGTCATTTCATTTTTCGCATATTTG
+AAACAAATAAACGAACCGGGTCCTCACTTGGTTGTTGTGCCATCATCGACGCTAGAAAAT
+TGGTTAAGGGAGTTCCAGAAATTCGCACCTGCTTTGAAGATTGAACCCTACTATGGCTCT
+TTACAAGAAAGGGAAGAATTGCGTGATATCCTGGAAAGGAACGCTGGGAAATATGATGTT
+ATCGTGACCACGTATAACTTGGCTGCAGGTAATAAATACGACGTTTCGTTTTTGAAAAAT
+AGAAACTTCAATGTTGTGGTTTATGATGAAGGTCATATGTTGAAAAATTCCACTTCAGAG
+AGATTTGCCAAACTGATGAAAATTCGTGCCAATTTCCGCCTTTTATTAACTGGTACGCCA
+TTACAAAATAACTTGAAGGAACTAATGTCGCTGTTGGAATTTATCATGCCAAATCTTTTC
+ATTTCCAAAAAGGAATCATTTGACGCAATCTTCAAACAACGTGCCAAGACCACAGACGAT
+AACAAAAATCACAACCCGCTATTAGCGCAAGAAGCCATTACAAGAGCTAAAACGATGATG
+AAGCCATTTATTTTGAGAAGACGTAAGGATCAAGTGTTGAAACATTTGCCACCAAAGCAC
+ACGCATATTCAGTATTGTGAATTGAACGCAATACAAAAAAAAATATATGATAAGGAAATA
+CAAATCGTGTTAGAACATAAGAGAATGATTAAAGATGGCGAATTGCCAAAAGATGCAAAA
+GAAAAGTCTAAATTACAATCTTCAAGTTCCAAAAATTTAATAATGGCATTGCGAAAGGCC
+TCTCTGCATCCACTTTTGTTCAGAAATATCTATAATGATAAAATCATCACTAAAATGAGT
+GATGCCATATTGGATGAACCTGCTTATGCTGAAAACGGTAACAAAGAGTATATTAAGGAA
+GATATGAGCTATATGACGGATTTTGAGTTGCACAAACTATGCTGCAATTTCCCGAACACG
+TTATCCAAATACCAACTTCATAATGACGAGTGGATGCAATCTGGGAAGATAGACGCTTTG
+AAAAAATTGCTGAAAACAATCATTGTTGACAAACAGGAAAAGGTGCTGATATTTTCCTTA
+TTCACTCAAGTCCTGGATATTCTAGAGATGGTTTTGTCCACCTTAGATTATAAATTTTTA
+AGATTAGATGGTTCCACGCAAGTGAATGATAGACAACTACTAATAGATAAGTTTTATGAA
+GATAAGGATATTCCCATTTTCATCTTATCAACAAAGGCAGGTGGATTCGGTATTAATTTG
+GTGTGCGCAAATAATGTTATTATATTCGATCAAAGTTTTAACCCACATGATGACAGACAA
+GCTGCTGATAGGGCACATCGTGTGGGACAAACAAAGGAAGTTAATATAACCACTTTAATT
+ACTAAGGATTCCATAGAGGAAAAGATTCATCAACTGGCCAAAAATAAACTAGCTTTAGAT
+TCGTATATCAGTGAAGATAAAAAATCTCAAGATGTGTTGGAAAGTAAAGTTAGTGATATG
+TTGGAGGATATAATTTATGATGAAAACTCGAAACCGAAGGGAACCAAAGAATAAATAAAT
+AAAAATATAGTAAAAAAGTAAATAGATAAGCAGAAAATAAACCAAAAAAATAACATATTT
+ATTTTCTTCTGCGTGAACGCACCATGTGGAAAAAGAGAGTTGATAGAACAAAGGACAAAG
+AAATTTAGAACGGTAAAAATATTTTCTAGAGTATAATATACATATATGTGTATATATACA
+TAGGTTAGTATGTATAGCTAGGTAATTTTAATCTGGGGAGAGAAATGGTGAACTTTTTTC
+AATTTATTGATTCGGTTGTTGATTGATATCTTGTGGTGCTGCTTCAATTTCAGCTTGAGT
+TTCTACTAAATTTTCAGGGACCATTGGATGATCAAGGTTAAATAAAACGCTACCAATAGT
+ATTTGTAGAAATGGCAAAGCCCGCTAAAATGGGCACGGACTCAATCAAACCGGCCAAGAA
+ACCAAATGAGGCATATTGGCCAGCGTGGAGATAAATATTTTCACGTCTTTGTATGTTGTC
+GAAATTTTGTAAACGTAAAACTTTCGTGAAGTAAATTTGAGTGATGAAAGGAGAAATTAA
+AATATGAAAAAGGATTGGTCCAATAAGTGGGAAAAAAGATATAACCAACAGCACAAAAAG
+AACCGACAGGCCTAACATGTACTTGACCAACTTGAATGGGAAATAGTAAGCCCAGAAATA
+TATCGAGTTAATAGGTGCATAGTACTTGATTGGTTTGACTTCACTCAAATTCTCCTCTAA
+ACCATTCTTCTCTAAGCACACCTCCACTAAATGATTATTAAAATGACTGAGTCTCATAAA
+CAATAAAGTGAAAACATTTGCTTGCAAAAAGGAATGAAAAATGGCAATGAAAAGCCCAAT
+AGGGCCCAGCACAATCAAAAAAGCTGTGTACATTGGCGTAATTGTAGCCCAATACACAAA
+GCTTACCAGGGCAAACATTATCAAGTAACTCGATAATATACCTAACATAGTCGTTGAGTA
+ACTGCTCTTATTGGTGTTGAACTCTAAAAACCCTTTGAACGGGTACATGAATGCACCTCC
+TGTGAATGCATCTTTGAAAAAGTTCATTAGCACGTATCTGGTACGGCTCATAACTTTGCT
+GAAGTGCTTCTTGTAAACTTTATCCAAGTACTGATTGAAGGGGATGTTGACATATGGCAG
+TTTTTCATACGATTGGCCTCCGCCAAACTTGTACACCAAACCACCAATACCTGCCAGCGC
+TAATGAACCTGTAAAACTCATTTCCTGTTGTTGTTATTGTTTGTATAATGTACCTTTGTT
+CCCTACACTATAACAACACTTATTCGTGGCAAGAACGAAAATAAAAAATGATTTGAAACT
+TCCTTTTCCACATCTATATCTATATATATATGTATATGTATAATACTTATTACTATGATA
+TTATTCCATGTGTCACAAAACCAGAAAGATCCCGTCGTATTATTGAGTCACGTGCTTTAT
+TCCATGGCGGGTAATAAATATTAAAACAAGGGTTTTTTAAGTAAATGATTACATGCTAAG
+GAAGTGGTGAATAAGATTTGGCAAGGGGCAGGTCGCTAACCACAACATAGCATTCGTTGA
+AAAGGAAATCAACGTTACAAAGTGCAGTTTTTTGTATTATTTTCCTATTATCCTCTTCTT
+TTCCTTTGTTTCAGGCGTCGTTGCACCTTTTTGCTATACAAAAGCTCATAAAAGATTAGA
+AACCCCGGATATCGTCACAACAGCGGTATATTATAGTTATTTTGCATCTTTTTGGTAAGT
+CAGAAATTAGAAACAGTAGCTTACCAATTGAGTGAAAGTTTCCGTTCGTCATCTCCCTCT
+TTTGTTTTTTTTCACCTTTGTTTTTCTGTTTCTTCTATTTTTGTTTTGTTTTGTTTTGTT
+TTGTTCTCTCCCTAATTTGCATATAGGTAAACATCAAAGAAGTAATGCCCTACATCGGTG
+CTTCCAACCTCTCAGAACATTCATTTGTTAATTTGAAGGAAAAACATGCGATTACACATA
+AAGGTACGAGCAGTTCTGTAGCATCTTTGCAGACACCACCGAGCCCCGATCAAGAGAACC
+ATATTGACAATGAATTAGAAAATTACGATACGTCTTTAAGTGACGTTTCAACCCCGAATA
+AAAAGGAAGGTGATGAGTTCGAGCAAAGTTTAAGAGATACATTTGCGAGCTTTCGGAAGA
+CTAAACCCCCACCTCCTTTAGATTTTGAACAACCAAGACTTCCTTCGACAGCTTCTTCAT
+CCGTTGATTCAACCGTATCATCGCCCTTAACGGATGAAGACATAAAGGAGTTAGAGTTTC
+TTCCGAATGAATCAACTCATTCTTATTCGTACAATCCACTTTCGCCAAATTCCCTGGCAG
+TCAGATTGAGGATTTTGAAGAGATCATTGGAAATCATAATACAAAACCCAAGTATGCTAC
+TGGAGCCTACTCCAGATGATTTGCCTCCTTTGAAAGAGTTTGCGGGCCGTAGGAGCAGTT
+TACCAAGGACATCGGCTTCTGCAAACCATTTAATGAACAGAAATAAGAGCCAGATTTGGA
+ACACTACTTCCGCTACTTTAAATGCATTTGTAAATAATACCTCTTCCTCCTCAGCAGCAT
+CTTCTGCTTTATCTAACAAAAAACCGGGCACCCCAGTTTTCCCTAATTTGGATCCAACAC
+ATTCTCAAACATTCCATAGAGCCAACTCGTTGGCTTATTTACCTTCCATCTTACCTGAGC
+AAGATCCGCTGCTCAAACATAATAATTCTTTATTTCGTGGCGACTATGGAAACAACATAA
+GTCCTGAAAGGCCAAGTTTTAGACAACCCTTCAAGGATCAAACTAGCAATCTCCGCAATA
+GCAGTTTACTCAATGAGAGGGCATATCAGGAAGATGAAACTTTTTTACCGCACCATGGAC
+CCTCTATGGATCTATTGAATGAACAAAGAGCGAACTTGAAAAGTCTTCTGAATTTATTAA
+ACGAAACACTGGAGAAAAATACTTCCGAGAGAGCTTCGGATCTTCATATGATATCGTTGT
+TCAATTTGAATAAACTAATGCTTGGAGATCCCAAGAAAAATAATTCAGAACGCGATAAAA
+GAACTGAAAAGCTTAAAAAGATTTTGCTGGATAGTCTTGCAGAACCATTCTTTGAGCACT
+ATAATTTTATTGGAGATAATCCGATCGCAGATACAGATGAACTAAAGGAGGAAATTGATG
+AATTTACAGGTTCTGGAGATACGACAGCGATAACAGATATACGGCCCCAACAGGACTATG
+GCCGCATATTGAGGACATTCACTTCTACCAAAAATTCCGCCCCACAGGCAATTTTTACAT
+GTAGTCAGGAAGACCCTTGGCAATTCAGAGCTGCGAATGATCTAGCGTGCTTAGTATTCG
+GTATCTCACAGAATGCCATTCGCGCTTTAACCTTGATGGATTTAATTCACACCGATAGCA
+GAAATTTTGTTTTACACAAATTACTTTCTACGGAGGGTCAAGAAATGGTTTTCACAGGCG
+AAATCATTGGTATAGTTCAACCAGAAACACTCAGCTCATCCAAAGTAGTATGGGCATCGT
+TTTGGGCAAAAAGGAAAAACGGCTTATTAGTTTGTGTTTTCGAAAAGGTTCCTTGCGATT
+ATGTTGATGTACTTTTGAACCTGGATGATTTTGGGGCCGAGAATATTGTAGACAAATGTG
+AGTTATTATCAGATGGACCCACATTGTCTTCCTCTTCTACATTATCGCTACCTAAGATGG
+CTTCTTCACCAACTGGTAGTAAATTAGAGTATTCGTTGGAGAGGAAAATCCTGGAAAAGA
+GTTATACTAAGCCTACTTCAACAGAGAATCGCAACGGCGATGAAAACCAACTTGATGGAG
+ATAGTCATTCTGAACCATCGCTGTCATCATCGCCAGTAAGGTCGAAGAAAAGTGTAAAGT
+TCGCAAATGATATTAAAGACGTCAAGAGTATAAGCCAATCGTTAGCCAAATTAATGGATG
+ATGTGAGGAATGGGGTTGTATTTGATCCCGATGACGACCTTTTGCCTATGCCCATCAAAG
+TTTGCAACCACATTAATGAAACAAGATATTTTACTCTAAATCATCTATCTTATAATATCC
+CATGCGCGGTTTCCTCCACTGTGTTGGAGGATGAGCTGAAATTAAAGATTCACAGTTTAC
+CTTACCAGGCGGGTTTGTTTATTGTGGATTCGCATACTTTAGATATTGTAAGTTCCAATA
+AATCTATTTTAAAAAACATGTTTGGTTATCATTTTGCTGAGCTGGTGGGAAAATCCATTA
+CTGAAATAATTCCTTCTTTCCCAAAATTCCTCCAATTTATAAATGACAAATATCCTGCGT
+TGGATATCACACTCCATAAAAATAAAGGTTTGGTATTAACAGAACATTTTTTTAGGAAAA
+TTCAGGCAGAGATTATGGGTGATCGTAAAAGCTTTTATACGTCGGTGGGTATTGATGGCC
+TTCATAGGGATGGCTGTGAAATCAAAATTGATTTCCAGCTGCGTGTCATGAATTCTAAAG
+TGATTTTGCTTTGGGTTACACATTCGAGAGACGTGGTATTTGAAGAATATAATACAAATC
+CATCTCAATTGAAGATGCTGAAGGAGAGTGAATTAAGTTTAATGAGCAGTGCAAGTAGTT
+CTGCCAGCTCTTCCAAAAAATCTTCGTCTAGGATATCCACCGGGACATTAAAGGACATGA
+GTAATCTGTCAACATATGAGGATTTGGCCCACCGAACGAATAAGCTTAAGTATGAAATCG
+GAGATGATTCTAGAGCACATTCTCAATCTACTTTGTCCGAGCAGGAACAAGTTCCCCTGG
+AAAACGATAAGGACAGTGGCGAGATGATGCTTGCAGACCCCGAAATGAAGCACAAGTTAG
+AATTGGCCAGAATTTACTCAAGAGATAAATCTCAATTTGTGAAAGAAGGAAATTTTAAAG
+TTGACGAAAATTTGATTATTAGCAAAATTTCACTTTCCCCAAGCACTGAATCCTTAGCAG
+ATTCTAAAAGTTCTGGGAAAGGGCTTTCTCCACTTGAAGAGGAAAAGCTAATTGACGAAA
+ACGCTACAGAAAACGGATTAGCGGGATCACCTAAAGACGAAGACGGAATCATAATGACTA
+ACAAGCGAGGAAACCAACCTGTTAGTACTTTCCTACGCACCCCCGAAAAGAACATCGGTG
+CTCAAAAGCATGTTAAGAAGTTTTCGGACTTCGTAAGTCTGCAAAAAATGGGTGAAGGTG
+CATATGGTAAGGTCAACCTATGTATTCATAAGAAGAATAGGTATATTGTGGTGATTAAGA
+TGATTTTTAAAGAAAGAATCCTTGTAGATACATGGGTTAGAGATAGGAAATTAGGCACTA
+TACCTTCTGAGATCCAAATTATGGCCACGTTGAACAAAAAACCACATGAGAATATTTTAC
+GGTTACTGGATTTTTTTGAAGACGACGATTACTATTATATCGAAACTCCCGTACATGGTG
+AAACAGGATGTATAGATCTTTTCGATCTAATTGAATTTAAAACCAACATGACCGAATTTG
+AAGCAAAATTGATATTCAAGCAGGTTGTAGCGGGAATAAAACATCTACACGACCAGGGTA
+TTGTTCACAGAGATATCAAGGATGAGAATGTTATCGTAGATTCTAAAGGCTTTGTTAAGA
+TTATTGATTTTGGATCTGCTGCGTATGTCAAAAGCGGACCATTTGATGTTTTTGTTGGGA
+CAATAGATTATGCTGCCCCTGAAGTCTTAGGAGGAAACCCTTATGAGGGCCAACCACAGG
+ATATTTGGGCTATTGGTATTCTATTGTATACGGTGGTCTTCAAAGAAAACCCCTTCTACA
+ATATAGATGAAATATTAGAAGGCGACCTGAAATTCAATAATGCAGAGGAAGTTAGTGAAG
+ATTGCATTGAGTTAATCAAGAGTATTTTGAACCGTTGCGTACCGAAGAGACCCACCATTG
+ACGACATAAATAACGACAAATGGTTGGTTATTTGAAGGATTAATGATCATTCTAGGACAT
+TAGTAATTGGAAAAGAAAATGCAAAAAAATATCCAGTAGAAACAATGCTTGGTATGTCGT
+TCTTCTTACTTTCTTCAGTAATGAGTTGGTAGTTTTCTCTATTTAAATATGAATAAATCA
+ATATGTACTTTCTTTCTTTAATCAAAATGTTAATATGATAAAAATACAGCATCCAAAGCA
+GTTAATCAAGACTTAAATATAAAAAATTTACATATTTAGAAAACAAAGATAGGGTAAATA
+TTGAAATTACATAGTAAACCATACCTTAAAAGCAGAAATACTGATACCACATGAACTATT
+GATCAATACTACTGCTATTCTCTTCCTAATGCAAAGAGCTTATTACCATTATTAAATCAC
+TACAGACGATAATACCCGGAATGCCCTTTTTGCAGGGAAAGCGAAAAAGGTGAAAGAGTT
+AACAGGAGAAAGTGTTAGGGAACTAAGTTACGAAGGAAGGCAGATAGCAACAATACTAAC
+GTGGAACTTATTTCGACGACTATAACAACTGGTATCTGATTATCGAAGAATAATTGAGTG
+GTCAGAAAGGAGCGAAATATGTCTGGAGCAAGATCAACAACGGCAGGTGCCGTGCCCTCG
+GCAGCAACAACATCAACAACATCAACAACGTCAAACTCTAAGGACTCAGACTCTAACGAG
+TCATTATATCCCTTGGCTCTGCTTATGGATGAGTTAAAACATGATGATATTGCTAATAGG
+GTAGAAGCCATGAAAAAACTAGATACCATCGCGTTGGCACTCGGTCCCGAAAGAACAAGA
+AACGAGTTGATTCCCTTTTTAACGGAAGTTGCACAAGATGATGAAGATGAGGTGTTTGCC
+GTTTTAGCCGAACAGTTAGGAAAATTTGTCCCCTACATTGGCGGTCCTCAATACGCCACA
+ATCCTATTACCAGTTTTGGAAATTTTGGCATCTGCAGAAGAAACTTTGGTTAGAGAAAAG
+GCCGTAGATTCTCTGAATAACGTGGCCCAAGAACTTTCTCAAGAACAATTATTTAGTGAC
+TTCGTCCCTTTAATTGAACATTTAGCTACTGCAGATTGGTTTTCTTCAAAAGTTTCTGCT
+TGTGGTCTTTTCAAGTCTGTTATTGTTAGAATCAAAGATGATTCATTGAGAAAGAATATC
+CTGGCTTTATACTTACAACTCGCTCAAGATGATACTCCAATGGTGAAAAGGGCCGTCGGT
+AAAAACCTGCCCATCTTGATCGATCTGTTGACTCAAAATTTGGGATTATCTACAGACGAA
+GATTGGGATTACATTTCTAACATTTTCCAGAAAATCATTAACGATAATCAAGATTCTGTC
+AAGTTTCTGGCAGTTGATTGTTTAATTTCCATCTTGAAATTTTTTAACGCTAAAGGTGAT
+GAGTCTCACACTCAAGATTTATTGAACTCTGCTGTCAAATTAATTGGTGACGAAGCGTGG
+AGGGTACGTTACATGGCTGCCGATAGATTTTCAGATTTAGCCTCGCAATTCAGTTCCAAC
+CAAGCATATATCGATGAATTAGTACAACCATTTTTGAACCTTTGTGAGGACAACGAGGGA
+GATGTTAGGGAAGCTGTGGCTAAACAAGTTTCTGGGTTTGCCAAGTTCCTAAATGATCCT
+TCAATTATATTGAATAAGATCTTACCTGCTGTGCAGAATTTGAGTATGGACGAAAGTGAA
+ACAGTGAGATCTGCTTTGGCTTCTAAGATTACAAATATTGTATTACTGTTGAATAAAGAT
+CAAGTCATTAACAATTTTCTTCCGATTTTACTGAATATGCTAAGAGATGAGTTCCCTGAC
+GTTCGTTTAAATATCATTGCCAGCTTGAAGGTTGTCAATGACGTAATAGGAATTGAGCTG
+CTATCAGACTCTTTGTTACCTGCCATAACAGAATTAGCCAAGGACGTGAATTGGAGAGTT
+AGAATGGCTATAATTGAGTACATACCTATCTTGGCAGAACAATTAGGTATGCAATTTTTT
+GACCAACAGTTAAGCGATTTATGTCTTTCATGGTTGTGGGATACTGTTTATTCTATCAGA
+GAAGCCGCAGTGAATAATTTAAAAAGGTTAACGGAAATATTTGGCTCTGATTGGTGTCGT
+GATGAAATTATTTCAAGACTGCTCAAATTTGATCTACAATTACTGGAAAATTTTGTCTCG
+AGGTTCACAATACTCTCTGCTCTAACCACTTTGGTGCCCGTGGTATCGTTAGATGTCGTT
+ACTGAGCAACTATTACCATTCATTTCTCACTTGGCTGATGACGGTGTTCCAAATATTAGG
+TTTAATGTGGCCAAATCCTACGCTGTGATAGTGAAGGTTTTAATTAAGGACGAGGCCAAA
+TATGATGCATTAATTAAGAACACAATTTTACCCTCATTGCAAACGCTGTGTCAAGACGAA
+GATGTTGATGTAAAATACTTCGCTAAGAAAAGTTTGGCAGAATGTCAAGAACTTTTAAAA
+AATTGATACTAGTTCAAATATATACATACATACACATATGTACACTTGAATGAATAAAAA
+GTATACATATTAACAACTAGGCCTGCTTTCTTTTCTTTTCTTTTTTTTTTTTTTTACCAC
+ACTTAGTCCTCTACTTTAACAGAAATATCATTTTCCAGTTTGACCATAGTTTCTTCAACT
+GTTTTCTCCTCGTGTTTAACATTGATTTCCGCCTCCACGTTCAGTTCACGTTTTCCTTCC
+AGGTATTTCACCCACTTTGGATAACTCATGATATTTTGCTGGATTTCCTTGTACAATTGA
+GACTGCAAATCCCAATCTAAGGAGCTTCTGGGATCATCCGGTGGCAAGAATTGTAACATG
+TCACCAAGGTTCCTCGATTTAGTGATTATTTGTCCAAATCCAACCAGCAACCCATTTATT
+TCTGTCCAAAGCCCCTTAGGCAGCCAATTTTGTAATTGAGTTCTTGTCTGATCTGGAGTC
+TTGCATTTCTGCGCATCTACCCATTTCCAAAGCTTGGTCAATCTATCCACGTGAACGTCA
+ACGCAGATACCTTCAATCTTGCCCCATGCCTTTTGTAATGTTAGATAAGCCATTTTGGGC
+CCTACACCGGGCAGGCCCAATAGCTCATTAATCGTAGCTGGAACATCACTCGAAAACTGA
+TCTTGAAGGATTTTGCAGGTTGACAAAATATACTTGGCCTTCCTTGTGTGGAACCCAACT
+GAATGAATCAATTCGTCTAATTTGGTCTCATTGATTTGTAAAACGGCCTCTAATGTCATA
+CCTTCTTCGCTGTGCAGTTCGTCTATACAATACCGCATTATGTTAAGCATTGCCATTGCG
+GTAACTTCATCTTTTGTTTGCGATGATAGCATCACCCCAAGAAGGACCTGTAATCTGTAG
+TCCCTCGGTGATATCTGCTCTTTCGAGATACCACACTTAGAGGCAACCGTTACAGGAATG
+GATGATCCACCAATTATATCGACGGGGGCTAGAATCTTAGATCTCAGTACTCGCATTCTA
+GCGTATGTTTCTTGAAACTTGTAAGGGACTTTCGTCGAGGCCGGAGTGACAAGGATCGAG
+GGGTCCAATGGTGTGGCCCACCTGTTGGGCACATTGCCGTTTCTAACCACAATCCATTCG
+AAGTACTGCTTATTTGGCAGCGATTTAACCCAGTCGATATCCACGGGTTGAGGGACAACC
+TCTTCTTGTTTGATTTTGGTCCTTTTCTCCGGTAGGAGTTCTGATTCTGGCCCAGTTTCA
+GTCTTTACCAGCGGTCTTTTCCTCAGAATTGCCATAGATGAGTATTTACTGATCTTTTGC
+ATATTTTTTTTTTTTTTGGGCTATAAAGTATATATAGATACAAATATATGATGAATCATT
+AAAGAGGAGGTTATTACTAAGTGAAAGAAAAAGAAAAAAAAAAAGATCAAAACCAAACTT
+CGTATTCGAGCCTAAAAAACAGAATATAATGTTATAATACTAATAGAAGCAACAGGAGCA
+CCACTATCAGCACAAGAATAATCACGCAGTTGCCGTTATCCTTGAACCTAGAATTGTTAA
+AGCCATGCATGGACCGAGAGGCCCTGTTCAAATTCCTACCATTATTATCAATCAGGTTTT
+CTAAATCAACCAGCAGCGAGTCGTTCTGAGAAACGATCTCATTATTAAGGTCCAGCGAAA
+TGTCATGAGTCCTCCCAATAGACTGAGACAGTGCGCCCAAGTGGGAATCTTGCTCTAACA
+ACTGCTGTTGCTGGTTAATAAATAGTTCTTGGTTGGAAACCATGGGTTGTGGTGGCTGTG
+GCTGTGACTGTGACTGTAACTGCGATTGCAATGGTTCATCCTTGTATGGAGTATGCGTCG
+AAGGCAGCGGCGACTCCTCGTCTTGTTCATCGTCATCCTTATACATGACCGTAAGCTCGT
+CATCATTCTTGAACCGCACTTTTTTCAAAGACTCTTTGGACACCTCATCAGTATTTCTTG
+CCACCTGCTGTTGGAACCTATACAACTCCTTGTCAACCGCCGTATCAGGAATTTTGTCCA
+GTATGGTATTGTATCGGGATATTAGTTCATCATTGGGCGCACACTTCTGCAATAACTCCA
+ATATTGAGCCCAATTGCCGTTTCAAAGTAACGTTATCGTTTGAGGTCGGGGCGAGCTTCA
+ACACCGACACTAGCCTTGTTCTTTCTTCGACCAGATCAGAGAGCTGGTCCAGTTCATAAC
+CCAGCTTCAACACATCCATACCGTGTGTGCTTACGCATCTATTTGCTGTCGTGAGATCTG
+TCTCTATGCTTTATTCGTTTTCCATTGTAAAGTCTCAGCATTTATTTCTTGTTCTTTACT
+TGTTTTTGCCCTTTCGGGTGATCAAAGTCGTGCTGGGAAATTTTATTCTTATAAAATGAT
+TTTTAGAAATAATAAACTCATAACAGTGCAACGGCAAAGTACAAGGGAAGGAAGCACAGA
+AGCAAGAGGAGGCGCATCGATCGTGGCAGATGAGTCAGCAAACACCACAGGAAAGTGAAC
+AGACCACAGCGAAAGAACAGGACCTTGATCAAGAGAGCGTGTTGAGCAACATTGACTTCA
+ATACGGATTTGAATCACAATTTGAATTTATCGGAATACTGTATATCCAGTGACGCAGGAA
+CAGAGAAGATGGATAGCGACGAGGAGAAGTCGTTGGCCAATCTGCCGGAGTTGAAATACG
+CTCCCAAGCTATCCAGCCTGGTGAAGCAAGAGACGCTCACCGAGAGCTTGAAAAGACCAC
+ACGAAGATGAGAAAGAGGCGATAGATGAGGCCAAGAAGATGAAAGTGCCGGGAGAGAACG
+AGGACGAAAGCAAGGAAGAGGAAAAGAGTCAAGAACTGGAAGAGGCAATTGACAGCAAGG
+AGAAGAGCACCGACGCCAGGGACGAGCAAGGGGACGAAGGTGATAATGAGGAGGAAAACA
+ACGAGGAGGATAATGAAAACGAAAACGAGCATACAGCACCGCCTGCGCTGGTGATGCCCT
+CCCCCATCGAAATGGAGGAACAGAGGATGACTGCGCTGAAGGAAATCACCGACATCGAGT
+ACAAGTTCGCGCAATTGCGCCAAAAACTATATGACAATCAATTGGTGCGGTTGCAAACGG
+AGCTGCAGATGTGTCTGGAAGGGTCACACCCGGAATTGCAGGTCTACTACTCGAAGATTG
+CCGCGATCCGTGACTACAAGCTACACCGAGCGTACCAGCGACAGAAGTACGAGCTTTCAT
+GCATCAACACAGAAACAATCGCTACCAGGACATTCATTCACCAGGACTTCCACAAGAAGG
+TCACCGACCTGCGAGCCAGGCTGCTGAACAGAACCACGCAGACCTGGTACGATATCAACA
+AGGAGCGCCGCGATATGGATATAGTCATCCCAGATGTCAATTACCACGTCCCCATCAAAC
+TTGATAACAAGACGCTGAGCTGTATCACGGGCTACGCCAGCGCAGCACAGCTGTGCTATC
+CCGGCGAGCCCGTGGCAGAGGACCTCGCTTGCGAAAGCATCGAGTACCGCTACAGAGCCA
+ACCCGGTGGACAAACTCGAAGTCATTGTGGACCGAATGAGGCTCAATAACGAGATTAGCG
+ACCTCGAAGGCCTGCGCAAATATTTCCACTCCTTCCCGGGTGCTCCTGAGTTGAACCCGC
+TTAGAGACTCCGAAATCAACGACGACTTCCACCAGTGGGCCCAGTGACCGCCACACTGGA
+CCCCATACCACTTCTTTTTGTTATTCTTAAATATGTTGTAACGCTATGTAATTCCACCCT
+TCATTACTAATAATTAGCCATTCACGTGATCTCAGCCAGTTGTGGCGCCACACTTTTTTT
+TCCATAAAAATCCTCGAGGAAAAGAAAAGAAAAAAATATTTCAGTTATTTAAAGCATAAG
+ATGCCAGGTAGATGGAACTTGTGCCGTGCCAGATTGAATTTTGAAAGTACAATTGAGGCC
+TATACACATAGACATTTGCACCTTATACATATACACACAAGACAAAACCAAAAAAAATAT
+GACTCTACAAGAATCTGATAAATTTGCTACCAAGGCCATTCATGCCGGTGAACATGTGGA
+CGTTCACGGTTCCGTGATCGAACCCATTTCTTTGTCCACCACTTTCAAACAATCTTCTCC
+AGCTAACCCTATCGGTACTTACGAATACTCCAGATCTCAAAATCCTAACAGAGAGAACTT
+GGAAAGAGCAGTTGCCGCTTTAGAGAACGCTCAATACGGGTTGGCTTTCTCCTCTGGTTC
+TGCCACCACCGCCACAATCTTGCAATCGCTTCCTCAGGGCTCCCATGCGGTCTCTATCGG
+TGATGTGTACGGTGGTACCCACAGATACTTCACCAAAGTCGCCAACGCTCACGGTGTGGA
+AACCTCCTTCACTAACGATTTGTTGAACGATCTACCTCAATTGATAAAGGAAAACACCAA
+ATTGGTCTGGATCGAAACCCCAACCAACCCAACTTTGAAGGTCACCGACATCCAAAAGGT
+GGCAGACCTTATCAAGAAGCACGCTGCCGGCCAAGACGTGATCTTGGTTGTCGACAACAC
+CTTCTTGTCCCCATATATCTCCAATCCATTGAACTTCGGTGCAGACATCGTTGTCCACTC
+CGCTACAAAGTACATCAACGGTCACTCAGACGTTGTGCTCGGTGTCCTGGCCACTAATAA
+CAAGCCATTGTACGAGCGTCTGCAGTTCTTACAAAACGCCATTGGTGCTATCCCATCTCC
+TTTCGATGCTTGGTTGACCCACAGAGGTTTGAAGACTTTGCATCTACGTGTCAGACAAGC
+TGCCCTCAGCGCCAACAAAATCGCTGAATTCTTGGCAGCAGACAAGGAAAACGTTGTCGC
+AGTCAACTACCCAGGTTTGAAGACACACCCTAACTACGACGTAGTGTTAAAGCAACACCG
+TGATGCCCTTGGTGGTGGTATGATCTCCTTCAGAATCAAGGGTGGTGCTGAAGCTGCTTC
+CAAGTTCGCCTCCTCCACAAGACTGTTCACATTGGCCGAATCCCTTGGTGGTATCGAATC
+TCTATTGGAAGTGCCCGCTGTGATGACCCACGGTGGTATCCCAAAGGAGGCCAGAGAGGC
+CTCTGGTGTTTTTGACGACTTGGTTAGAATCTCTGTCGGTATTGAAGACACTGACGATCT
+TTTGGAAGACATCAAGCAAGCCTTGAAACAAGCCACCAACTAATCGCCAGTGCCACGTCT
+CTGCCTTCGACCGGACCTTTTTAAGTACGATAAATATCCTTTTATAAATATATAGTCTAA
+AATATCCATTAATACTGTGCTCAATCAATCGTGTTAGATGATTTAGTTTTTTCCAAATCG
+TTATTATAGTGCAGAAGTAGTATACATAAAGGCATATGCATGCGATTTGGAAGTAACGCT
+CGCCGTAGACAAGTAAGAATGCCTGCTGTCTTGAGAACCAGGTCCAAAGAATCCTCTATA
+GAGCAGAAGCCTGCTTCCAGAACTAGAACGAGATCAAGAAGGGGCAAGCGTGGTCGTGAC
+GATGATGATGATGACGACGATGAGGAAAGCGATGATGCATACGATGAAGTAGGTAATGAC
+TATGACGAGTATGCTTCAAGAGCGAAGCTGGCCACCAATAGGCCCTTCGAAATAGTCGCG
+GGACTGCCTGCTAGTGTGGAGCTGCCCAACTATAACTCTTCGCTTACTCATCCGCAATCA
+ATTAAAAATTCTGGGGTGCTTTACGACTCTCTGGTCAGTTCCAGAAGAACCTGGGTTCAG
+GGTGAGATGTTTGAACTGTATTGGCGAAGACCTAAGAAAATTGTTAGTGAATCTACCCCA
+GCAGCGACGGAGAGTCCAACATCTGGAACGATTCCTTTGATTCGAGATAAGATGCAGAAA
+ATGTGCGATTGTGTAATGAGTGGAGGTCCTCACACGTTCAAAGTTAGACTTTTCATACTG
+AAGAATGACAAAATCGAACAGAAATGGCAAGATGAGCAAGAGTTGAAGAAAAAGGAAAAG
+GAACTGAAACGAAAGAACGATGCAGAGGCCAAAAGATTGAGGATGGAGGAAAGGAAAAGG
+CAGCAGATGCAAAAGAAAATAGCCAAGGAACAAAAACTTCAATTGCAGAAGGAAAATAAA
+GCCAAGCAGAAGTTGGAACAGGAGGCGCTGAAGCTAAAAAGAAAGGAAGAAATGAAAAAA
+CTAAAGGAACAAAATAAAAATAAACAGGGTTCACCTTCTTCCTCCATGCATGACCCAAGA
+ATGATAATGAATTTGAATTTGATGGCACAAGAAGATCCAAAACTAAACACTTTAATGGAA
+ACCGTCGCAAAGGGTCTTGCCAATAATAGTCAACTGGAGGAATTTAAAAAGTTCATTGAA
+ATTGCCAAAAAAAGGTCACTAGAGGAGAACCCAGTTAATAAGCGTCCATCTGTCACAACA
+ACGCGACCTGCACCTCCCTCTAAAGCTAAAGACGTAGCCGAAGATCACCGGTTAAACTCG
+ATAACCTTGGTGAAAAGTTCCAAAACCGCTGCCACGGAACCTGAACCAAAAAAAGCTGAT
+GACGAGAATGCAGAGAAGCAACAGTCCAAAGAGGCAAAGACAACTGCCGAATCGACTCAA
+GTAGATGTCAAGAAAGAAGAAGAAGATGTGAAGGAAAAGGGTGTGAAATCAGAGGATACA
+CAAAAGAAAGAAGATAATCAAGTGGTACCGAAAAGGAAAAGAAGAAAGAACGCAATAAAG
+GAAGATAAAGATATGCAATTGACCGCGTTCCAACAGAAATACGTTCAAGGTGCGGAGATC
+ATCCTGGAGTATTTAGAATTCACCCATTCGAGGTATTACCTGCCTAAGAAATCAGTAGTA
+GAATTTTTGGAGGATACGGATGAGATTATAATATCTTGGATTGTTATACACAATTCTAAA
+GAAATTGAGAAGTTCAAAACCAAGAAAATAAAAGCTAAACTGAAAGCCGACCAAAAACTA
+AACAAGGAGGATGCCAAGCCAGGCTCTGATGTGGAGAAGGAAGTCAGCTTTAATCCTCTT
+TTTGAAGCCGATTGCCCTACCCCTCTCTACACCCCAATGACAATGAAGTTATCGGGGATT
+CACAAAAGATTTAACCAAATCATCCGAAATAGCGTTTCTCCAATGGAAGAAGTTGTTAAA
+GAAATGGAAAAAATTCTGCAAATTGGTACTAGATTGTCTGGCTATAATCTGTGGTACCAA
+TTGGATGGATACGATGATGAAGCTTTGAGCGAAAGTTTGCGGTTCGAACTAAATGAGTGG
+GAGCACGCCATGAGAAGCAGAAGACACAAAAGATAAGGTGTTCGGTTACTTTATTCTGCT
+TTAACGCCATTATGATTATACACATTGTATTACTTATTTTTTAACCTGTATATTAAAACC
+TTTATTTTATTTCACATTACTCATCATGTGGAGTACTGGAATTGTATGCCAAACTTTGCC
+GGGAAAACTGGTATATTGCCGTTTTCTGTATCAGTTGCTGATATAGATATTGCATTATCA
+TTCTTTTCATCATCGGATAAACTTTCTTGAAAGCCTCTAGTGAATACCAGCTCTGTCCCG
+GCAGATATTAAAAATCCCCTCCATTTGCCTTCCCATAATAGTTTTAAAGTCTTGTCACGT
+AATGACGTGCTTAATTTCCAAACACTGGTAAAAATGGAACTATTTATTTTGTTATCAAAT
+TTTTCGATGGTAGATCTTTCTTCATCGATTTTTCTTAATGACGACGAGAATGCATAAGTT
+AAATCATTTAATAGCTTTTGTTTGTGAACAGGTATATCTAGTGTAGAAGGAATATCGTTA
+ACAGCTGAATTCAGATCCGGTACATTTTCGTGCAGTAGTTTAGTCGCTCTGCTGTTTGGA
+TTTATATCAACCAATTCGTCGGAGATTGGTTCTAATTTATCATTATTGTTTTTATTGGTT
+TCAAGCAAATGATGCTTTTTTTGCCAAAATTCGCACCCAAATGAAAGATTTGATTCAATC
+GAATAAAGATTAAAATCATACTTCGCGCAAAAAGTAGAATTTGTCCCTGTCTTGGCCGAA
+TATGTGGAGGATATATGGCCGAATAATGGATTCCAAGATAATGTCAAAGTTAGTGGTCGT
+CCTGTGTTTGTAGAATGTGTGTAATATCTTAAAGTTGTCGAACAACCGGGGCTTAAACTT
+ACTAACCCTAACCAAAATTCAGCACCAAGCGACAACGAAGAATTATTGTACAGTGAGGTG
+TTAAACTTGGAAGGCGTGGTAAGGAAATTGTGTAATACTCTATAACCACATAATAGATCA
+CTGGTGGAAAATATCCACTCCTGTAAATTGCGGTGAGAATCTCTTTGAAAATAGCACGTT
+AAAACGTTTAAGCTTTCTTTGAAACTACTGACACCCTTAAGCATAAATTGGGTTTGTGGA
+CTTAGTCGTTTTATTATCATTGCTTCTAAATCAGAGCTGGGGTAGTACATTCTACCATAA
+TAAAGGGATTTTTTAACAAATTTCGAGTCATGTAGTAATTTCTTGTCATTGTCGACTGTG
+GTGTTGTCACTACTCAACGTATTCGCACTACTAACACTGAAATTGAGGTTTGGTTGCAAT
+TGTCTGTATGTTTCGGTGGCATCTTGTAATGGGATATCAGTAGAGTTGCGCATGAATTTC
+TCCAATTGCTGTGCATCGGAGTATAAATAACTCAGAGAACCATTTATCCTGGACCTCGTA
+GAAAAATCTAAAGAATTGAATGTATTGGGAGTAGATTTGTTGGAAATTTGCAGGTGTATT
+GCTGAGGGAATTCGGAAATCTAATAATGTTCTCGATGTGGCCGTTATATCCTCGTAGCTA
+TTTTGCGTACTCCAATGGGTGCTCTGATAAAATGCCCTTAGTACTTGGTCCATATAGGGT
+AGCATCAAGATCGGTCTTCTCTGTTCGTGTCTTTTTCCTAACGTATATTTGCTTTGTTTC
+TTCACTCAACAATAAAGTCAAAGTAAAATTAAATACTAATTATTCTTAAAAGGGAAGATG
+CGAAATTTAGCGAAAATCTATTGATTATACACACAAAGGAAGAAAGGTAGTGGAAAGCTA
+AATAAAGGAGGTCATGGAGCCAGAGAGCATAGGCGATGTGGGGAACCATGCCCAGGATGA
+TAGTGCCAGTATAGTGTCCGGGCCTCGCAGGCGTTCTACTAGCAAGACATCCAGTGCGAA
+GAATATACGGAACTCCAGTAATATCTCTCCAGCATCGATGATTTTCAGGAATTTGTTGAT
+ACTGGAGGATGATTTAAGACGCCAAGCTCACGAACAAAAGATACTGAAGTGGCAATTCAC
+TTTGTTCTTAGCGTCTATGGCCGGTGTAGGCGCATTTACCTTCTACGAACTTTATTTCAC
+TTCAGATTATGTCAAGGGCCTCCATAGGGTTATTTTGCAATTCACTCTTTCTTTCATTTC
+CATTACTGTAGTTCTTTTTCATATCAGTGGACAATATAGAAGAACTATCGTCATTCCAAG
+AAGATTTTTTACCTCTACTAATAAAGGGATTAGGCAGTTTAATGTGAAGCTAGTTAAAGT
+ACAGTCTACGTGGGACGAGAAATACACAGATTCAGTAAGATTTGTGAGTCGAACAATTGC
+TTATTGTAATATTTATTGTTTGAAAAAATTTCTGTGGCTTAAAGACGATAATGCCATTGT
+GAAATTTTGGAAAAGTGTCACGATACAATCCCAACCGAGGATCGGAGCTGTGGATGTGAA
+ATTAGTCCTCAACCCCAGAGCATTTAGTGCAGAGATTAGAGAAGGATGGGAGATTTATAG
+AGACGAGTTTTGGGCCAGGGAAGGTGCTAGAAGACGCAAACAAGCGCACGAACTCCGACC
+TAAATCAGAATGAAAGAGTTGGAGGGCTTCTTCCTTCGAATAAGAGGTCATATTTACCTA
+TGTAAAATTGTAACCATCTATGTTCACACATAAATTATATTTTATACATTATTAGAAGTG
+AAGCTGTTGTGTCGTGAAAATTTTACAAATCCGTCATTTCATATTTAAGTTTTCCAACAA
+GTGCTAGAAAACCTAGGGGTTGTTGAAATTGGTTAAACAAGGCATCTTATTATACATACA
+ACAGCATAACGCTAGAGGGGCAAGAAGGAAGAACTTAAAATAATAGGTGTAAAATGACTT
+TGGCTTTTAATATGCAACGGTTGGTGTTTCGTAATTTGAATGTTGGGAAGCGCATGTTCA
+AGAACGTCCCCTTATGGAGGTTTAATGTCGCCAATAAATTAGGAAAGCCCTTAACTCGCT
+CTGTAGGGTTAGGCGGTGCTGGCATAGTTGCTGGTGGCTTTTACTTGATGAATCGCCAGC
+CTTCTAAGTTGATATTCAATGATTCTTTAGGGGCAGCTGTCAAACAACAGGGTCCCTTGG
+AACCAACTGTGGGCAACAGTACGGCAATTACCGAGGAAAGGAGGAACAAAATAAGTAGTC
+ACAAGCAGATGTTTTTGGGATCATTATTCGGTGTTGTTTTAGGAGTTACGGTGGCTAAGA
+TATCAATTTTGTTTATGTATGTCGGTATTACAAGCATGCTTCTTTGTGAATGGTTACGGT
+ACAAGGGATGGATTCGCATTAATTTGAAAAATATCAAATCTGTAATTGTTTTGAAAGATG
+TAGACTTGAAGAAACTGCTTATTGATGGGTTATTGGGTACAGAATACATGGGTTTTAAAG
+TATTCTTTACATTGAGTTTCGTATTAGCAAGTTTAAATGCTAACAAATGAGCAAGACAAA
+TGACCAGATATAAACGAGGGTTATATTCTTTCGTTTTATACTTTTTTATTTTTGGTATTT
+CATTTATCCTATACAGTAAATATACATAGGGCTAAGGAAGAAAAAAAAATCACGTCGAAT
+ATAAACCTAATTGTGTTCTATATTGCGGACATATATTTTTCGTAGATTGAAAAGTTCTTA
+AACGTAATTTTTTTGACGACCAGTGAAGAGGAATTGAATAAGTAGAACTTGGGCAATACT
+TATAACGGCAATGATAATGATAATCAATATAGATAACCAAGTCAACCTTGATTCGGTGGA
+ATTGACGGTAGACATGTTTCTCCATTCTCTGGCTCTCAAATAGTTCAAAGTCTTCGTGAT
+TTTGTTCAAGTTTCTATCTATTTCCTCCACGGCGTTATTGGCAATAATGTCATCGTTATT
+GACATCAGCTTCATGCTCGTCAGTCAAAGTTTTTTCCTTTTCTAGTGTAATTTCTACCTT
+TTTCAACGCTGTACCATAGTTATTGGAAAAACAAAAGGTATACTTCCCCACTCCAAACGA
+TTTTAATAAAAAGTCTGAGTACTTCTTTTGTTTCTCACTAGTAATCACAGATCCATCAGG
+AGCAGTAATATCAAAATCAATCTCAAAATTACCACCGGTTAGAACTTGGTAACCCACAGC
+CAGGGAATCATCCTCAGTAACCATATCGTAGTACAGGCATTCTTTGCTGAATGCTGGTAA
+ACTGATAGCAACTGGTGCATAACTGGAAGATGCAGCCACTGAATTGACCAACGCCAAAAT
+TAAAACAATGAAGAAAGAGGGTAGAGCAATTGTAGATTTGATCATGGTTTTCCTTTACAA
+TGAGTGTACTCCACTGTTTATCTTATTCTAGTTTGGGTCACCTGATGCAGAATTGGCGGT
+GTCGATCCCTAAGGTTAATGAATCGAAATCACTGGAGATTTTGTTAGTTTTTCATTTTAA
+CTAGTTCAAGTTTTGGCAGAATGTACTTTTTCGTGTTTCGGGACACGTCGCTGAAAAGGA
+TTGAAATATAACCAAACGCCATCATGTAAGGTGCAGTGAACATTAGCGCTAAGAGGATTG
+AGGATTGCTTTATGAAAGTTTATGAACATTTTCTTGAATTAAATAAATAAGTCTGAAAAC
+ACTTGAATTCGAGATGCTGTAGCAATTTGTAATATTATTTAAAGTTCACAGAGTGGCTTC
+CTTGGCGGATCTGAAAAATAGGTAGTGATTTAAGGCTATATAATATTAGATACACAAAAC
+ATACCAGAAATTTTCCTCGAAGACCAGCAGAAGGGAACCAATATCACGACATTAAAATAT
+TGTTATCTCTTTTTATTCAGTGCTTGTATTTCAGCTTCCATTGAAAACGATGACTGTCTT
+CTCAATCTTCATGTCGAGCCCTCACACTGTACATGATAATATACTAGTACCATGAAAACT
+AGTCGATAGATGATAATTGATTTTTATTTGAAATAGAATCTTTAATGATCACAGTGGATC
+TTTTAAAAACTTGGTGAGATAGTGCTAGTGATCCGTAGTCTAAATGAGTTACGTACGAAA
+GGGAGCCAAAAGCAATCTGACCAATTTGTATATATATACATCTATCCGAAAAGGAAGACA
+TCAATTAGTACGGGCGTGTGGTCTAGTGGTATGATTCTCGCTTTGGGCGACTTCCTGATT
+AAACAGGAAGACAAAGCATGCGAGAGGCCCTGGGTTCAATTCCCAGCTCGCCCCGAATAA
+TTTTTTTTTGCCTATCTATAAAATTAAAGTAGCAGTACTTCAACCATTAGTGTTAGCGAT
+AATCAAGAAGTGAAACTCTTTCTCTATTTTTTTTTTAATTGAAAAATTTCCTTTCTCTAT
+AGCGTATAGAATATATGTTACATGTATATATATATATAAAGTAAAAACGTTCGGAAAATT
+CCTCATTATACCCAGATCATTAAAAGACATTTTCGTTATTATCAATTGCCGCACCAATTG
+GCTTAATCAACTTCTTCAACGGTTGGACCTTCAGCCTCTGGAGCTGGAGGAGCACCACCT
+GGGAAACCGCCTGGAGCACCACCTGCAGCGCCACCTGGAGCACCACCAGCTTGGTACAAC
+TTAGACATGATTGGGTTGGCAATGTCTTGCAACTCCTTCAACTTGTCATCGAATTCTTCC
+TTGCTGGCAGTGGTGTTGCTGTCTAACCAAGAAATAGTCTCTTCAGCCTTCTTGGTGACG
+GTGTCCTTGTCAGCTTGTTCCAATTTGTCACCAGCTTCAGAAATGGTGTTCTTCAAAGAG
+TAAGCAATGGATTCCAATTGGTTCTTGGAAGCAATTCTTTGAGATTCCTTTTCATCTTCT
+TCCTTGAATTTTTCGGCTTCAGCAACCATCTTTTCGATATCTTCCTTGGACAATCTACCC
+TTGTCGTTGGTAATAGTGATCTTGTTAGACTTACCAGTACCCTTTTCGACGGCGGAAACA
+TTCAAAATACCGTTAGAGTCGACATCGAAAGTGACTTCAATTTGTGGGACACCTCTTGGA
+GCTGGTGGAATACCACTCAATTCGAACTTACCCAACAAGTTGTTGTCCTTAGTCTTGGCT
+CTTTCACCTTCAAAGACTTGAATCAAGACACCTGGTTGGTTATCAGCATAAGTGGAAAAG
+ATCTCGGACTTCTTTGTTGGAATGGTAGAGTTTCTTGGAATCAACTTGGTCATGACACCA
+CCAGCAGTTTCAATACCCAAGGATAATGGAGCGACATCCAACAACAATAGATCTTGAGTC
+TTGGAAGATTCGTCACCAGTCAAAATAGCAGCTTGAACAGCAGCACCGTAAGCAACAGCT
+TCATCTGGGTTGATAGATCTGTTTGGTTCCTTACCGTTGAAGTAGTCAGTGACCAATTTT
+TGGACCTTTGGAATTCTGGTAGAACCACCGACCAAGACAATTTCATCGACTTGAGATTTG
+TCCAATTTAGCATCTCTCAAGACCTTTTCAACTGGGTCCAAAGTAGATCTGAACAAGTCA
+GCACACAATTCTTCGAATCTGGCTCTGGTGATGGAAGTGTAGAAATCGATACCTTCGAAC
+AAAGAGTCAATTTCAACGGAAGTTTGAGCGGAGGAAGACAAAGTTCTCTTGGCTCTTTCA
+CAAGCGGTTCTTAATCTTCTCAAAGCTCTTTGGTTGGTAGACAAGTCCTTCTTGTTCTTT
+CTCTTGAATTCTTGGATGAAGTGGTTGACCAATCTGTTGTCAAAATCTTCACCACCCAAA
+TGGGTGTCACCAGCGGTGGCCTTAACTTCAAAGATACCGTCTTCAATGGACAACAAAGAG
+ACATCGAAAGTACCACCACCCAAGTCGAAAATCAAGACGTGTTCTTCCTTACCCTTCTTG
+TCCAAACCGTAAGCAATGGCAGCGGCGGTAGGTTCGTTAATAATACGCAAGACATTCAAA
+CCAGCAATGGTACCAGCATCCTTGGTAGCTTGTCTTTGAGAATCGTTGAAGTAAGCTGGG
+ACAGTGACGACAGCGTCATTGACCTTGGCTCCCAAGTAAGATTCGGCAGTTTCCTTCATC
+TTACCCAAGACCATGGAGGAGATTTGTTCTGGGGTAAAGTTCTTGGTTTCACCCTTAAAT
+TCAACTTGAATTTGAGGCTTACCGTCAACATCGATCAACTTGAATGGGAAGTGCTTCATG
+TCAGCCTGCACTTCTGGGTCGTTGAAGTTTCTACCGATCAAACGCTTAGCGTCGAAAACG
+GTATTCGAAGGATTCATAGCAGCTTGATTCTTAGCAGCATCACCAATCAATCTTTCAGTG
+TCAGTGAAAGCGACAAAAGATGGAGTGGTTCTGTTACCTTGATCGTTGGCAATAATGTCC
+ACACGATCATTAGCAAAGTGAGCAACACACGAGTATGTTGTACCTAAATCAATACCGACA
+GCTTTTGACATATTATCTGTTATTTACTTGAATTTTTGTTTCTTGTAATACTTGATTACT
+TTTCTTTTGATGTGCTTATCTTACAAATAGAGAAAATAAAACAACTTAAGTAAGAATTGG
+GAAACGAAACTACAACTCAATCCCTTCTCGAAGATACATCAATCCACCCCTTATATAACC
+TTGAAGTCCTCGAAACGATCAGCTAATCTAAATGGCCCCCCTTCTTTTTGGGTTCTTTCT
+CTCCCTTTTGCCGCCGATGGAACGTTCTGGAAAAAGAAGAATAATTTAATTACTTTCTCA
+ACTAAAATCTGGAGAAAAAACGCAAATGACAGCTTCTAAACGTTCCGTGTGCTTTCTTTC
+TAGAATGTTCTGGAAAGTTTACAACAATCCACAAGAACGAAAATGCCGTTGACAATGATG
+AAACCATCATCCACACACCGCGCACACGTGCTTTATTTCTTTTTCTGAATTTTTTTTTTC
+CGCCATTTTCAACCAAGGAAATTTTTTTTCTTAGGGCTCAGAACCTGCAGGTGAAGAAGC
+GCTTTAGAAATCAAAGCACAACGTAACAATTTGTCGACAACCGAGCCTTTGAAGAAAAAA
+TTTTTCACATTGTCGCCTCTAAATAAATAGTTTAAGGTTATCTACCCACTATATTTAGTT
+GGTTCTTTTTTTTTTCCTTCTACTCTTTATCTTTTTACCTCATGCTTTCTACCTTTCAGC
+ACTGAAGAGTCCAACCGAATATATACACACATAATGGCATCCACCGATTTCTCCAAGATT
+GAAACTTTGAAACAATTAAACGCTTCTTTGGCTGACAAGTCATACATTGAAGGGTATGTT
+CCGATTTAGTTTACTTTATAGATCGTTGTTTTTCTTTCTTTTTTTTTTTTCCTATGGTTA
+CATGTAAAGGGAAGTTAACTAATAATGATTACTTTTTTTCGCTTATGTGAATGATGAATT
+TAATTCTTTGGTCCGTGTTTATGATGGGAAGTAAGACCCCCGATATGAGTGACAAAAGAG
+ATGTGGTTGACTATCACAGTATCTGACGATAGCACAGAGCAGAGTATCATTATTAGTTAT
+CTGTTATTTTTTTTTCCTTTTTTGTTCAAAAAAAGAAAGACAGAGTCTAAAGATTGCATT
+ACAAGAAAAAAGTTCTCATTACTAACAAGCAAAATGTTTTGTTTCTCCTTTTAAAATAGT
+ACTGCTGTTTCTCAAGCTGACGTCACTGTCTTCAAGGCTTTCCAATCTGCTTACCCAGAA
+TTCTCCAGATGGTTCAACCACATCGCTTCCAAGGCCGATGAATTCGACTCTTTCCCAGCT
+GCCTCTGCTGCCGCTGCCGAAGAAGAAGAAGATGACGATGTCGATTTATTCGGTTCCGAC
+GATGAAGAAGCTGACGCTGAAGCTGAAAAGTTGAAGGCTGAAAGAATTGCCGCATACAAC
+GCTAAGAAGGCTGCTAAGCCAGCTAAGCCAGCTGCTAAGTCCATTGTCACTCTAGATGTC
+AAGCCATGGGATGATGAAACCAATTTGGAAGAAATGGTTGCTAACGTCAAGGCCATCGAA
+ATGGAAGGTTTGACCTGGGGTGCTCACCAATTTATCCCAATTGGTTTCGGTATCAAGAAG
+TTGCAAATTAACTGTGTTGTCGAAGATGACAAGGTTTCCTTGGATGACTTGCAACAAAGC
+ATTGAAGAAGACGAAGACCACGTCCAATCTACCGATATTGCTGCTATGCAAAAATTATAA
+AAGGCTTTTTTATAAACTTTTTATAATTAACATTAAAGCAAAAACAACATTGTAAAGATT
+AACAAATAAATGAAAAAAACAACGAAATAACTTAGGTTTTAGGCTAAAAAAAACAGAAGG
+AATTTTGAACGATAAACTTTTCGACTGCACACGAAACATTATTACTAATTTGTGTAACCA
+CTATATAAGGAATCGTGTTTATTAATTGAATTTATTCCGGGAATATTCAAGTTATGTATA
+TCTCTTTTCATATTCTTAAATACACATACTCATAATATCTTGTCGAAAATACGCGGTGTA
+GGGAGTTATGGTGGATAACTTTTTCACGATTAGAAGAAAAGGAAAATTTCATTATTCGTA
+GCTTAACATGGCAAAAACGAGAAAGACATATAATCAAAACGTGAGTTTCCTGTGGAAAAA
+AAAAAAAGGGAACCTCTGGTTACGATGATATACCTGCGTGAAAAAGGACAGTTATTACCA
+ATACATACAAAGGCTTAATAAGTGTAAAATATATATCTGCCGAGACCATTACTCATTACA
+CCTAGAATGGAGCAAAATGGCCTTGACCACGACAGCAGATCTAGCATCGATACGACTATT
+AATGACACTCAAAAGACTTTCCTAGAATTTAGATCGTATACCCAATTAAGTGAAAAACTG
+GCATCTAGTTCTTCATATACGGCACCTCCCCTGAACGAAGATGGTCCTAAAGGGGTAGCT
+TCTGCAGTGTCACAAGGCTCCGAATCCGTAGTCTCATGGACAACTTTAACACACGTATAT
+TCCATCCTGGGTGCTTATGGAGGGCCCACGTGCTTGTATCCGACAGCCACGTATTTTTTG
+ATGGGCACTTCTAAAGGATGCGTACTCATTTTTAATTATAATGAACATTTGCAGACAATC
+CTAGTGCCGACCTTATCTGAGGACCCTTCTATTCACTCAATAAGAAGTCCAGTGAAATCA
+ATTGTCATATGTTCCGATGGTACTCATGTAGCTGCCTCATACGAGACCGGAAATATATGC
+ATTTGGAACTTGAACGTAGGGTATAGAGTGAAACCCACTTCTGAACCAACAAATGGTATG
+ACCCCAACGCCTGCCTTACCGGCAGTCTTACACATCGATGACCATGTGAACAAGGAAATC
+ACAGGGTTAGACTTTTTTGGTGCTCGGCATACAGCCCTGATTGTTAGTGATAGGACAGGT
+AAAGTATCACTCTATAACGGTTACAGAAGAGGCTTTTGGCAGTTGGTGTATAATTCAAAA
+AAAATTTTAGATGTGAACTCTTCCAAGGAGAAATTAATAAGGTCAAAGTTGTCTCCACTA
+ATATCACGGGAGAAAATTTCCACTAATTTGTTGAGTGTACTCACAACTACACATTTTGCC
+CTTATTTTATTATCGCCACACGTTTCTTTGATGTTTCAAGAAACTGTTGAACCCTCAGTA
+CAAAATTCTCTAGTCGTGAATAGCTCTATTTCATGGACTCAAAACTGTTCCAGGGTTGCT
+TATTCCGTAAATAATAAAATTTCTGTTATTTCCATATCTTCATCAGACTTCAATGTTCAG
+TCCGCTAGCCATTCTCCTGAATTTGCAGAATCTATATTATCCATTCAATGGATTGACCAG
+CTCCTACTTGGTGTTTTAACCATATCGCACCAATTTTTGGTATTGCACCCCCAACATGAC
+TTCAAGATCCTGTTAAGATTGGATTTTCTGATTCACGATTTGATGATCCCACCTAATAAA
+TATTTTGTAATAAGTAGAAGAAGTTTCTACCTGTTAACAAACTACTCATTTAAAATTGGC
+AAATTTGTGTCTTGGTCAGATATTACTTTAAGACATATTTTGAAAGGCGACTACTTGGGT
+GCATTGGAGTTCATAGAATCACTTTTGCAACCTTACTGTCCACTGGCAAACTTGTTGAAG
+CTAGATAATAATACGGAAGAGAGGACTAAGCAACTTATGGAACCATTTTACAATCTGTCC
+TTGGCTGCCCTAAGGTTTCTTATAAAAAAAGATAATGCCGACTACAATAGGGTTTACCAA
+TTATTAATGGTAGTTGTTCGTGTTTTGCAGCAATCTTCCAAAAAACTAGACTCAATTCCT
+TCTCTAGACGTCTTTTTGGAACAGGGTCTGGAGTTCTTTGAATTGAAGGACAACGCGGTA
+TATTTTGAAGTTGTAGCAAATATTGTTGCCCAAGGATCAGTTACGTCAATTTCCCCAGTT
+CTTTTCAGGTCCATAATTGATTACTATGCTAAGGAGGAGAATTTAAAAGTAATTGAAGAC
+TTAATCATCATGTTAAATCCTACTACGCTTGATGTTGATCTTGCCGTCAAACTATGCCAA
+AAGTATAATTTGTTCGATTTATTAATATATATTTGGAACAAGATCTTTGATGATTATCAA
+ACCCCAGTGGTGGACTTGATATACAGGATTTCTAACCAAAGTGAAAAATGTGTGATCTTC
+AATGGTCCTCAAGTACCTCCTGAAACGACTATATTTGATTACGTAACGTATATCCTTACT
+GGCAGGCAATATCCACAAAACTTGTCTATATCACCAAGTGATAAATGCTCCAAAATACAA
+AGGGAACTTTCAGCATTTATTTTTAGTGGCTTCTCCATAAAATGGCCGTCGAACAGCAAT
+CATAAACTTTACATATGCGAAAATCCAGAAGAAGAGCCAGCATTTCCTTACTTTCACCTT
+TTATTGAAATCGAATCCGAGTAGGTTCTTAGCAATGCTCAATGAAGTGTTTGAAGCGTCC
+TTGTTTAACGATGACAATGACATGGTTGCATCAGTTGGAGAAGCAGAATTGGTAAGTAGG
+CAATATGTTATTGATCTACTATTGGATGCTATGAAAGATACGGGAAATTCAGACAACATC
+AGGGTACTTGTTGCAATTTTCATTGCAACTAGTATATCAAAATATCCTCAATTTATTAAA
+GTGTCTAACCAAGCCCTCGACTGCGTTGTTAATACCATATGCTCCTCTAGGGTTCAAGGT
+ATATATGAAATTTCTCAAATAGCTCTGGAGTCGCTTTTACCCTATTATCATTCAAGAACA
+ACAGAAAATTTTATACTGGAACTAAAAGAAAAAAATTTCAATAAAGTTCTTTTCCATATC
+TATAAAAGTGAAAATAAGTACGCCAGTGCGCTTTCACTTATTTTAGAAACTAAGGACATC
+GAAAAAGAATATAACACGGACATTGTATCCATAACCGACTACATACTCAAAAAATGCCCA
+CCTGGAAGTTTAGAATGTGGCAAAGTTACTGAAGTTATCGAGACGAACTTTGATCTTCTT
+CTCTCAAGGATCGGTATCGAAAAATGCGTCACAATTTTTTCTGACTTTGACTATAATCTT
+CATCAAGAAATCCTGGAAGTAAAGAATGAGGAGACTCAGCAAAAGTATTTGGATAAGCTT
+TTTTCTACGCCAAATATCAACAATAAGGTCGATAAGCGTTTAAGAAATTTACACATCGAA
+TTGAACTGTAAATACAAGAGCAAAAGGGAAATGATTCTTTGGCTTAATGGTACAGTTCTC
+AGCAACGCTGAGAGCTTACAAATTCTGGACTTATTGAATCAAGACTCTAATTTTGAAGCT
+GCAGCTATAATTCACGAACGCTTGGAAAGTTTTAACCTAGCAGTCAGGGATTTATTAAGT
+TTTATTGAACAATGTCTAAATGAAGGGAAAACAAATATATCTACTTTATTGGAATCTTTG
+AGGAGGGCCTTTGATGATTGTAATTCTGCTGGTACCGAGAAAAAATCGTGTTGGATATTA
+TTGATTACATTCCTGATCACTCTATATGGGAAATATCCTTCACACGATGAAAGGAAAGAT
+TTATGTAATAAACTACTTCAAGAAGCATTTTTGGGATTGGTTAGGTCCAAGAGTTCCTCT
+CAGAAGGATTCAGGTGGGGAATTCTGGGAAATAATGTCTTCTGTTCTTGAGCACCAAGAC
+GTTATTTTAATGAAAGTTCAGGATTTAAAGCAACTGCTACTGAATGTTTTTAATACTTAT
+AAATTGGAAAGATCTCTTTCTGAGTTGATTCAAAAGATTATAGAGGATTCTTCGCAAGAT
+CTTGTTCAACAGTATAGAAAATTTCTGAGTGAAGGGTGGTCTATACACACCGACGACTGC
+GAAATCTGCGGGAAAAAAATATGGGGAGCTGGTCTGGACCCATTACTTTTTCTAGCTTGG
+GAAAATGTACAGCGCCACCAAGATATGATTAGTGTAGATCTCAAAACTCCCCTTGTCATA
+TTCAAATGTCACCATGGCTTTCACCAGACTTGCCTCGAAAACTTGGCCCAGAAACCCGAT
+GAATATTCTTGTTTAATTTGCCAGACGGAATCTAACCCAAAAATAGTATAACATTTCTAA
+ATATTTAATACAACTTTGGTTACATAAAAGTAAAATTTATACACCTCATTTCATTATGTA
+GATTCATATATAGAATACCAATTATGATTGACCCAATAGCCATCAAAATCAGTAGTTATT
+AATACTTGTCTTTCTAGGAGCCATTTGCATATTTCTGATATTTCATGAAGCGAAAGTACT
+TCACGACACCTAGATTGCAATCTACTCAATGTTATCCCTGGATGAAATATTATTTCGTTA
+ACGACCATAGTAACTACCTGCTTCCATATGTTTGGCCTAATGGAACCAGATCCATTCACC
+CATAAACGAGAAAATGGTTTGCCCAGTGGAACTTTGACAGCAGACTTCCTTGCTGTATTC
+AATTTTGTCTGAGAATTGGCATATATAATCAGAGGGGGAGTTAATGTTCGTATTTCAAAT
+CTCCTTGAAGTATACGTTAAAGGTCGAACATTTCTCACCATTGGAATTACATCCATATTC
+AATAGCTCTCCCGAAATCAAATCAATTAAAACCCAAGAGGATATATCGGACGGCTCTTGA
+TTGATAACAATAGCGTTTCCGGCCTCCAATAATTCATTAACCTTACATCTATACTGAAAA
+GCTACACCAAAATCTTTATAATTTCCTCTATTTTCCAAAATGTCTGGTAAAGTATCAGTA
+CATTCAAGTTTTGAGCCATGGAGATAAATTTGCTTTTCCTTAGCCATATCCATGATGACG
+TTATCTATTGATTCGTTTCCAACGTTCTTCAACGCCTCTATTTCATTTCTAGTGGTCGAA
+GGACTTTCTATTAATATGGACCGGATCACTGTGCGAATATAATCGTCGCTTTGACTCTTC
+GATAAGTCCTTAGTAGAAGCGGAAATCTTTCTAGTGTAAGTTTTTTTTAAAGAAGAGATC
+TCTCTTTGAATCATAGAAGACATGGCCAGATCGTTGCCAGAATGTGTAAGTGTGTCATCA
+CGTACCAGAGTAAATTTTTTTCTATTCTCTTCGTAGTTCTTATAAAGAAAGAGCGGCCTT
+TTTATTTCCTTTTCATCAAAAGAGGTCCAAATATCAAGCAATTTGATAAGATCTAGTTCT
+TCAACATCCCTCAGTGAAATCTTTTCACTTTTAATGGCTAGAACGAGCATTTTTTTCCAC
+TTATCGACATATGCCCTCCAACCACTATGACCCATTCTTACTCGCCGTGCCGTCCATTTC
+TTTTTTAGGTTATCTAAAGAATTATTAGGAAATAATTTTGTTATTTTGTCCCACATTATT
+TCATTTTTAATACTTTTAGTAACTACAACAGCTCTGATTAAAGCCTGAACACCATCTTTA
+GTGCCTGCATGATAGACAGTTTTGTCTTCTTTAGTATTTTCCACGACCACCGTTGTCCTA
+CCAGCAGACACTTTTTTGTCTCTCCTTTTGATCTTTCCATCTGATACGTTGACCGACGTA
+CTCTTCTTAGAGATAGCGTCATCTGAAGCTTTGATCTTAGCATTCTTTTGGCGGTTCTGA
+AACTTACGAATTCTTTCAACTGATTTCTTTCCTCTGTGAAACCTATTTTTTTCCGTTTGG
+TCAAAGAAGTATATTTCCGTATCATGTATAACATCAGTAAAGGTTGCTTTTTTACTATCT
+TTTTCTTTCAGGATGTACCTTTGGATAGCGTCCTCTCCAACAGTGGGCAAAAAAATAATT
+TTTCTTCCTGATACAGGCTCTGTTCTGGCTCCTAATTTTTCGCTTTCTACCATCAAATCA
+ACATCACCACGGACAGTCTTTTTATCTAATGTCGTTGTGGAGCCCATATATTTAGAAACG
+CTTTCGTAAAATTGTTCTCTCAGGTATGCTACCCCACCAATCGTATTCATAACTTTCAAA
+ATGGCTCTCTGTCTCTGTAGTGAACGCAAAGAGCGGGCAGAAAAGCCGCCGAAGTTAACC
+ACCTTGCCTTTGACAACAGTGCCTCCGTTTGAACTTGGACTATCTTCAGCAGATTTCGGC
+TCCTGTGCAGTGCTGACATGCTGCTCTAGCTTAATCCTTTTGGGATTCGAAATGTTTCCT
+GCAACAGAAGCATTAGTACTGTTTTTAACCTGCCTCTTCCGTTTGTTTTTATTCGGAGTT
+TTTTTTGAGTTTGGGGGAATTTTTAATTCACCGTGCCAGAAGAATATATCCTGTCCATCG
+CTGTCCGTTGTAAATCTAACAGTGTTGTTGAGTGCGACGAAATTATCCTCGTTGAGAGTT
+TTCAAATCGGTACGAGATTTGCCTAGCTCATCAAACCCTTTTGGAACGGATATTTCGTCT
+TCCGCATTTGTTAACTTTTGAAAGTTCTGAGCTGTGAACAGCCTAAAAAACTTCTTCTTT
+CCCTCAAAATCGTATATGCGAAAAAGCCTATACCCCCCTGTATTTTCTTTTTGCTTATCC
+ACACTTTCTAAATAATATTCGCTTGATTTGGTAAAAGCTCGCTGAAATTCTTTTCCGGTA
+ATTCGATTTACAACATCCATAGTTGAAATTCCTTTAAGGCCAGACTTATCTGCAATGTCA
+TAAGTCTGATTTTGAAGTGGATAAAATCGATTAAGAAGAACTTCATTCTTTACAGCATCC
+TCTTTCTCTTCCATAACAAGGCCTTGATTTTGTAATAAATCAGTCGCATTGAAATTATCT
+AAACCTTCGACTAAGTCTTCATCTTCGAAAGCTGCCTTGCTATCTGATACAGAATCTTCA
+TCCGCGCTATTGCTATCATACTCAAATGAAGGCGAGCCTTTAGAGTCTGGAATATCTTTC
+ACGTATTTTACACATCTGATTTTAATGGCAGGATTCTTGGGTGATACTACAAGCACTTTC
+TTTAAGTACTCCTTTTCATCTAACCATGCAATAGCTGCAATAAAAGCTTTAGAAAGTCTT
+TTCTCTTTGTCAAATTTCAATTCACGCTTTAAATCAATTATCTGGCGAATACCATTTTTT
+GATCGTTTTACCACCTCAACTATTGTTGCTAAATGATCCCTAATATTAATATAGGGATTA
+CTATCCACCCCGTCATGGCTGAATTTTTTTAGCTTCAATTGCTTCACGACGTGTCCCTTA
+TAAATCAGTTGTGAACTTGTTAACAGGTGGTTTATTTTCTTGATACGTCCAGTCACACTT
+CTAGGATCTTGCCCAGTTACCTGCGCCAAATCCATAGTATTGATCCCTTTTTCTCCTGAT
+TTGGCAACTTCGAGAAGTAGTTCAAATGCAGAATTTCCAATAGTTGACTCCTTTTTTGTG
+TATCCCGTTAATAATGTCCATAGGCTGTCCTCAGTAATCCCAACCGAGTATGAATGATTA
+GCGTCGCCTATAATATCAGTCACATTTTTAGTTGTTATAGCACCATCACAATACACCTCA
+ATGTCCTTTTTCAATATCACGCATGAAAGCACGAACTGTTTAACTTTTTTATCAGACAAA
+TCAAAATATTTACCAGATATATCCCACAGCTGATTCAAAGTGATTTCTTCAATGTGTCGT
+TAGTAAATAATCTTTCACAATATAGTACGTTTATCACCTAAACGGAGCCGAAAAGGAGAA
+TGAGACATGAACATACTTCCCTTATTTGAAGCAATTTTATCAGACACTATTTGTACGAGT
+TCGTCAGGATAAATCGTCAGTACCATTTTTCTTGTGGCTAGTTGGCTTCAACCAAACGTC
+CTCTTCTCTCTTATGGCAAGAAGAAAGTTATATGTGTGACTGGTTGTTTATTTCACTTTC
+GCGACTGAAAGCGCCGCCCTTTATGATGCAAAAAACCAAGCGGTATTTGAAAATGCAGAT
+TTGCAGAAATAAAAGAAATAAAAATAAAAATCTTATAATTTTACCAGCTTCAATAACTCG
+ATTTGCATAAGTGTGCCTTAGTATGCTTATTATATTGACTTTGACATTGAACTTCAAAAC
+CTTTTATGTAATGATTTAAGTCTTGTCACATGACATAATAATAAATAATTTTAAAAATAT
+AAAATATTTTTAATAGTTTTTAAATATTTTACAGTTTATTTTTTAAATTTATTTATATGT
+TTTTGTTTTCCGAAGCAGTCAAAGTATTTTAATTTTCGGAGCTTTCATTTCAAGCGCCTT
+TTTTTTACACATAATACGATCAAGATAAATTATTATAGTGGTACAGAACTCTTAAGCACT
+AGGCGGTGGACCTTATTAGCTCAATCTTGAGTCAGTCCATGTATCGTTTTATAATACTTT
+TTTAAGCACTTTCTTTAATAAATATTCCATTGAAGTACTGTTACTGAAATGAGATGAACT
+GTTCAGAATGTAGAAATGGCGCCAGAAATCAATCATTGTTTAGCAAAAACACCTTTCGTC
+TGCTGCCTCGGGTGTTTTTTCAAATTATTTCAGCAGGTAAATTAAGATAGTTATTCGAGT
+GATTGCCAAATATCATGTTCTACTTCGAAGACTTATAGCTAATTAATTTTTTCATAATGA
+AGGTGTCGTTAATTGTTCTGATTAGTAACATGAAACTCAAAAATCATCAAAAAAAGAAAA
+GCTAAATGTATACTTTTTTGTCTACATTAGTTACCTTTTATTACATGAGAAAGTTATTTT
+TCTTCTTTTTTTTTTTTTTTTTTTGAAACTTTTTCCTCTCGGAAAATAAAAGATATATTT
+ACAAGTGAAAGCTTATTGTAATGTGTACTTTTAAACATCAAATAACAGACCTTTACATCA
+AATAAGCACCGCAAGATATCCTAAAATCGACATCCAATGCATCGTAAATCATTGAGGAGG
+GCTAGCGCTACTGTGCCTTCCGCTCCCTATCGAAAGCAGATTATTAGCAATGCACACAAT
+AAACCAAGCCTTTTCTCTAAAATTAAAACTTTCTTTACCCAAAAAGATTCAGCCAGAGTG
+AGTCCAAGGAATAATGTTGCTAATAAACAACCACGCAATGAGTCTTTTAACAGAAGAATC
+TCAAGTATGCCTGGAGGTTATTTCCATTCTGAGATATCCCCAGATTCTACTGTAAACCGT
+TCCGTAGTTGTTTCTGCAGTGGGTGAAGCCAGAAACGACATTGAGAATAAAGAAGAGGAG
+TATGATGAAACACATGAAACTAACATCTCCAATGCAAAGCTTGCAAACTTTTTTAGTAAA
+AAAGGTAATGAGCCTTTATCAGAAATTGAAATAGAGGGTGTGATGTCATTGTTACAAAAA
+TCAAGCAAATCCATGATAACTTCGGAAGGAGAACAAAAATCAGCCGAAGGTAATAATATC
+GACCAGTCGCTTATCTTGAAGGAGTCAGGAAGTACACCAATCAGCATATCTAATGCGCCG
+ACCTTCAACCCAAAATATGATACTTCAAATGCGTCAATGAATACGACTTTGGGAAGCATT
+GGTTCAAGAAAATACAGTTTCAATTATTCTAGCCTGCCCTCACCATACAAAACAACCGTT
+TATAGATATAGTGCAGCGAAAAAGATCCCCGATACATACACAGCCAACACATCTGCTCAA
+AGTATAGCATCTGCTAAATCGGTAAGAAGTGGTGTTTCAAAGTCAGCTCCTAGTAAGAAA
+ATAAGTAATACAGCTGCGGCATTGGTCTCACTATTAGATGAAAATGACAGTAAGAAGAAT
+AATGCAGCTTCAGAACTTGCTAATCCATACTCCTCATATGTAAGCCAAATACGCAAACAT
+AAGAGAGTTTCTCCAAATGCTGCACCAAGGCAAGAGATCAGTGAAGAAGAAACTACTGTT
+AAGCCATTATTTCAAAACGTTCCTGAACAAGGCGAAGAACCAATGAAACAACTGAACGCC
+ACCAAAATTTCACCATCTGCGCCAAGCAAAGATTCTTTTACTAAATACAAACCTGCAAGG
+TCCTCATCCTTACGCTCAAATGTCGTCGTAGCTGAAACCTCACCTGAAAAGAAGGATGGT
+GGAGATAAACCTCCATCCTCTGCTTTTAACTTCTCGTTTAATACTTCAAGAAACGTTGAA
+CCTACTGAGAATGCTTATAAGAGCGAGAACGCACCATCTGCATCATCAAAGGAATTCAAT
+TTTACCAACCTACAGGCGAAGCCGTTAGTTGGAAAGCCAAAAACCGAACTTACAAAGGGC
+GATTCTACTCCCGTCCAACCAGATCTTTCGGTTACTCCTCAAAAAAGTTCATCGAAAGGC
+TTTGTTTTTAATAGTGTTCAAAAGAAATCACGGTCCAATCTTTCACAAGAAAACGATAAT
+GAAGGTAAACATATCAGCGCCTCAATTGATAACGACTTTTCAGAGGAAAAGGCGGAAGAG
+TTTGATTTCAATGTTCCCGTGGTGTCTAAGCAGCTAGGAAATGGCTTGGTTGATGAAAAT
+AAAGTTGAGGCTTTCAAGTCCCTATATACCTTTTGATAATGAAAATTTTAGCCGTGACAT
+AATTACCGTATAGCCCAACTCAATACGTAAGTTTGTGTAAAATACCATTCCAAGATGATA
+TTATTTAGTCATTTTTTTTCCACTTTCTCAAAAAGAAGGAATACCTTTAGCGGCTCTTAT
+AAACTATAAATTTCTAGAAGATACATAAAAGGTTTTTAGTCTGATCATAAAATTTTTTGC
+TTAACAAAAAATTTGCCCAGGTGTTTCATTTGCCAGCCACAAGTAACAGCGAGAACAATT
+AATTGAATGACAATCCACCACATAGCACGAGAATTAACAGCTTCAGAGGCGTCTCTAAAG
+GTAGCTTCACGATCTCTCATCAATTTTTGCTCTCTTCTAATTTCGCCGATCTTGGAGTTT
+AGGACGTTAACCTTGGCATGTAGAATGTCAATAGTGGCTTTACCCTTAGAATCTAACTTT
+TCATCAGAGCCCACTTGGAATTCAACGTCAATCTTCGTTTTAGCCTTAATCAACCAGCCA
+CCAGCTTCGGGCTGAATACAGATTTTATGTTCACCCGAATCAGACGCAAGGAAAGTTAAA
+TCACCACTTGCTGAACCTTTCTGATGAACAACCAGGTGGTTATCATCAAAAGTTTCCTCA
+ATATCAATCAAGACACCAAAATCTTGCGCACCAGCGTCTCTGTAATTTTGTAATTGGTCA
+TCGTAAATTTGTGCCTTGTAAGTTGCTTGGAACAAAGTACCTTTAGACAATTCCTTGTGG
+AAGCACTTACGTTCAGCACCAGAAGTATAATAATAGAACGCAGTAACTTGAGCTGGTAAA
+ACTAGACAGCAGGCAAAAACCTGTAAAAGAGAGGTTAAAAGCATGATTAGTAGAGAGATT
+GGTTACCTTTAAATACTTTTCCAAACTACAGAGGGAAGATAGAGTAAGTTTTGTATGTAC
+ACATTTCTGCTGATGTGTTTTTTTTTTTCAACTTATTACGCGATTCGTTTTTTTTTTACG
+GTAACAGAATACAGAATAAATTCACGTACAAAAATAGAGAATATATAAAATAATAGGTTG
+ACGATTATATTGGATCTTCCCCTGGGGTTCAAGAGTCGAGACCGAGTCCTTTTAGTTTGT
+GTATATCAGCTGGTTCTTTTCGTTATGAACATCCTTTTACAGGATCCATTCGCTGTTCTT
+AAGGAACATCCTGAGAAGCTCACACATACGATTGAGAACCCTTTACGCACTGAATGTCTC
+CAGTTCAGTCCTTGCGGTGATTACCTGGCTCTTGGGTGTGCCAATGGAGCACTTGTTATT
+TACGATATGGATACGTTCAGGCCTATTTGTGTCCCAGGAAATATGTTGGGAGCACATGTT
+CGACCCATTACATCTATCGCATGGTCTCCAGATGGTAGATTGTTGCTTACAAGCTCTAGA
+GACTGGTCAATAAAACTGTGGGATCTTTCAAAGCCAAGTAAGCCTTTGAAAGAAATACGA
+TTCGATTCTCCAATTTGGGGTTGCCAATGGCTGGATGCTAAAAGGCGGCTTTGTGTAGCT
+ACGATATTTGAGGAAAGTGACGCATATGTTATTGACTTCAGCAATGATCCGGTCGCAAGC
+CTTCTCAGTAAATCAGACGAAAAACAATTGAGTTCGACACCTGATCATGGATATGTTCTT
+GTTTGTACAGTACATACCAAACATCCAAATATTATTATTGTTGGAACTTCAAAAGGTTGG
+CTAGACTTCTATAAATTCCATTCTCTATATCAAACAGAATGTATTCATTCCCTTAAAATC
+ACGAGTTCTAATATCAAACATTTAATTGTCTCGCAAAATGGTGAAAGATTAGCTATTAAC
+TGCTCCGATAGAACAATAAGACAATACGAAATAAGTATTGATGATGAAAACTCTGCGGTT
+GAGTTGACCTTAGAGCATAAGTACCAGGATGTGATTAATAAATTACAGTGGAACTGTATC
+CTCTTTAGTAATAATACTGCCGAATACTTAGTCGCTTCTACACATGGTTCTTCTGCACAT
+GAACTATACATCTGGGAAACGACTAGTGGAACGTTGGTGAGAGTCCTGGAAGGGGCTGAA
+GAGGAGTTGATAGATATAAATTGGGACTTCTATAGTATGAGTATAGTGAGTAATGGTTTT
+GAATCTGGGAACGTGTATGTGTGGTCTGTTGTTATTCCGCCAAAGTGGAGTGCTTTGGCG
+CCAGATTTTGAAGAAGTAGAAGAGAATGTCGACTATTTGGAGAAGGAAGATGAATTTGAT
+GAGGTCGATGAGGCAGAACAGCAGCAAGGACTAGAACAAGAGGAAGAAATAGCTATCGAT
+CTTCGGACGAGAGAGCAATATGATGTTAGAGGTAATAACTTGCTTGTAGAACGGTTCACA
+ATCCCTACAGATTATACGAGGATAATTAAGATGCAGTCATCATAGGTTTCTCTTCAAAAG
+GAGAAAGTTTAAATAGGCAACTGACACTGAAGAGGTATAGTCATGCCTACCGCGATTTCT
+TTGACACAGAATTGAAAAATTTTGCATTTTTTGGTAATTTCCTAATAATACGAAGTGCAA
+TAATCTCACTTTGATAGGAGCACGTCATGATGGTAATTTCATACTACTGAACGTAAATGT
+TGAAGGTGAATTTGTAAAGCTTTGTTATTTGAAGCTGTACACCTAAAGGGCGGTAAATTG
+TTGGGTGTTAGTACCATGCCATTAATTAGAATTTGTTAGCATTTTTATTCATTTGTGCAT
+TATGGGTTCAAATTCATATGACTGAACGTGTAGTTTCATATCCAGTCATCAAGAGATGCT
+GAACCGCCCTTCAAAAACTTGACGAAATAGAAGTTTTTTTTTTACATTTCTCATATGTTA
+CATAGATTAAATAGTACTTGATTATTTGATACATTAAGCTAACAAAGCCTTGGATAACTC
+ATCGGCAAGATAGTCGGCTTCAGCCCTGTAATTCAAGCTGTGTAGGTTAGCAACGGTATA
+TCTAATTCTGCTTTGATCATTGTATGTATCCTCACGCGCTCTAATCCTAAAGTCATATTC
+GTTCATTTGGATACTTTGAGTAATTTTTGTGAATTCGTTGGGGTCTTCTTCCTTCAAAGA
+CATTAATGTATTAGCATCAACACCCAATAATTGTTTAGCTTGGTCGTCAAATAAAGTGAG
+CCATAGTTGATTGGTTTCGTCAATAATTGATATTGTCAAGATGTATCTCCAATTTGGCCT
+TGCATTATTGGTGTCGCACTTCTCACATCTCCAAGTACCATCAGGCTGTTCCAGAACTTT
+CTTATTACAATTCTCATTAGAACAGGCAGGATATGCAAAATTATCAACTTTTAAGAAACT
+TATAGCAGCTTTAACACTAAAAAAGTCACCTTTCTCGCTTCTTCCTAGATTTTCAGCTTG
+AGCTCTAGCAATAGTAATACGCTGAGCAATGAATTTTGTTAAGCTAGCAGCCGATTGACC
+ACCCATACCGGGTTCTTGCTTTAAAGTGATGAAGTTTGCGTTGCGGCCCTTGGAATCATA
+CCAACCCTTTAAGGCATATGCCTCAGGAATTTCTGGATTCGGAATCAGGGTACTAGAAAA
+TCCCATAGACAAAGATTTGCCACCAAAATCCGTCACACGAACACCTTTAATGGCAGCAAC
+AGAACCTTCAGGAAGGTTGAAATCAAGGGCTTGCTGATTCCATAGGCCAACAGAGATAGA
+AAACCCAGAGTCGTCAACAATTGTGATGTCACGACGATCGAATTTCTTCCCAGCCCTTGA
+AGTTAGCTCAAAATGTGGGTTTATAGTTTGGATAATACCGAGGACGTCTACGTTGGAATT
+TACTTCCTGGTTCTGAATAGCATCTAGTTTGATGAAATTGAAATGGGTTTTCGGAACATT
+ACTTTCATCGAAACATTCTTCTATAACAGTGTCTCTATCCAAATTCAGTTCATAAGGGTG
+TGTTAGATTAGTAAATTGGGGCTTAGCTGGTTGGAGTTTTGCCTTTGATACATAGTATAC
+TTTGCCTTCTTGTAAAATTTCGTTAAATTTTGTAGCAAAATCATTAAACGCCGTGGCTCG
+GATTTCTCCAGAGGTATCCAAGAAGTTGACATTGAATAGTTTACCATCACCTCTTTGATT
+GTGCCACGTTTTAATTTCTCCCTTGTAGGAAACTCTTGCTTTGATAGTCCAAACGTTTTG
+GTATGGAGACAGTTGTTCGATGGCAAAAATTGGTCTGGTTTTTTGCGAATTAGGGTTTTC
+ATTGGCGAATTTTCTCTCATTTGCATTCAAGTTTGAGTTTGAATGCAGCATATCAGGGAC
+ACCAGCATTGCTGGCGTTTGTTTGATTGGCAACATTACCACTGTCAGTTATATCTTCGTC
+TTTTAAGGTTTCATTTGGATGCTCTGAGAAATAGTTATCCAAAAAAGTACTAGTTTGGTT
+GACCATATCAGCACGCGACTGGACCAACTCAAAGTCATCTACTAAAAGAACGTATTTCTT
+TCTTTCCCTGACAATAGCAGGTTCTGCAATTATCACGCGAATGATATCACCCCTTTGTAG
+TTCCATTGACTGGAACTTGGATGCAGCTTGGTTTCTCAACAGAGCCTTCATATGGTAAAT
+ACCATCGGAAATCATGATCAAATTCTTTCTGTTGCTGTTAGCCCCATCAGATTTCCTGGT
+GTTATAAACTTGATAAACGCCACCGGTGGGATTATCGTACCTTTGCTTATTGGTGAAGAT
+GCTATGAAAATCGCCCCTCGAAAGTTGAACACTGCTCATCTCTTGTAAGTATAATCTGGT
+CTTCTTGCTGGTTTCGCCTTTACCGTAATAAGAAGAGTGAATAGTTTTTGTTTTACGTGT
+AGAACTTAAAGTGATAACATTTGTTCAAGTAAACCTTTATGTTAGTTCACGCGTCTTTTG
+TCGCCTCGTCTAATTTTTACGCGTGACATTTTTCCAAGCAGAGATATTTTATTGAGCAGC
+GAAGAAGAGTTAGAGAATAAGAAAGTGATGCGATAAGAAATCCACCCAATTAGCATAGAT
+CCTTTCGTATATGGCTGAAGAAGGTGGTACGCGCATAGCTATTAACATATATGCAAAAAG
+AACGGCAAAAGGCGAGGAGGTTTTTATGCCACCGCTAGTATTTGACATAGATCACATCAA
+ACTTCTAAGGAAATGGGGTATTTGTGGTGTGTTATCTGGAACTTTGCCTACTGCAGCACA
+GCAAAATGTATTTTTGTCGGTACCTTTGAGGCTTATGTTAGAAGATGTGCTGTGGCTGCA
+TTTGAACAATCTTGCCGATGTGAAATTAATAAGACAAGAGGGAGATGAGATTATGGAGGG
+AATAACATTAGAGCGGGGCGCCAAACTATCTAAAATTGTCAACGATCGTTTGAACAAGTC
+ATTTGAATATCAGAGAAAGTTCAAAAAGGATGAACACATTGCAAAATTAAAGAAAATCGG
+TAGAATCAATGATAAAACCACAGCTGAAGAATTGCAACGGCTTGATAAATCTAGCAATAA
+TGACCAGCTAATTGAATCTTCTTTGTTCATTGACATTGCTAATACCTCTATGATTTTAAG
+AGACATACGGAGTGATTCAGACAGCTTATCCCGCGATGATATCAGTGATTTGTTATTTAA
+GCAGTACAGACAGGCAGGAAAAATGCAGACCTATTTCTTATACAAGGCATTGAGAGATCA
+AGGGTACGTTTTGTCCCCAGGTGGACGTTTTGGTGGGAAGTTTATAGCATACCCTGGTGA
+TCCTCTTCGTTTCCATTCACATCTGACGATACAAGATGCGATTGATTATCATAATGAGCC
+GATTGACCTAATATCCATGATAAGTGGTGCAAGACTAGGAACGACTGTGAAAAAACTTTG
+GGTCATAGGCGGTGTTGCGGAAGAGACAAAGGAAACTCATTTCTTCTCAATAGAATGGGC
+TGGATTTGGTTAAGCTGGGAATCAGTCATGTATAATTATTTTCTCAGAATTTATGTATTT
+ATAAGGTTTTTCAGAAGCATACATATGTGTAATACAATTTTTAAATTTGCATTGATATTT
+TGATGCATTCAGCGGGAAAGTAGTTGTTTATCACTAGACATATAATTATGTTTATTTATA
+TTTAGTGGGAGCAAAACAGTTTATTGAATGTTTACCAGAACCGAAAAAAAAGCTCTTCTA
+AACTGTTGACATCCAGTTCATTTACTTCCACGTGTAGATGTGAAGGAACAAATATTTTAG
+CATCGTTCATACAAGTAATTATGCTATATTATCGATCCTCGGATTTCAGCTTCCGTTATA
+TCGGATGATTGTTACTCGACCTTTATGTCGTCTTTTTACATCATATATGATAATATGCTA
+GCAGTTTTAATACAAATTGATCGAAGATAGTTGGTTCTGAGAAATGGGTGAATGTTGAGA
+TAATTGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAATATACTAG
+AAGTTCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACATACTAATA
+TTACGATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTACATTATCA
+ATCCTTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGCGTCATCTT
+CTAACACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATGATAGTTGA
+TTTCTATTCCAACATACCACCCATAATGTAATAGATCTAATGAATCCATTTGTTAGTTAA
+TAGTTTAAATGTTTTTATCGGAAGAGGTTTTGTCATCACATCAGCAATGTTCTTCTTGGT
+CTCGATGTAGTATACGTATAAATTATTACCTGATACTTCATCTCTAAGTCTCATTGCCTT
+TGTGCCAAAAAATCTGTTTCTAAATTTCTCTTCATTTGTAGACTTAATTATACTGATCGT
+TGATCTACTATCAGTAAGTAAGCCTTTAATAATTGGTTTCTTGTTAAGTTCTTGTATCAG
+GTAACTTAGATTATTTAATAATGGGACAGATTCACTTATCGCGTGTATTTCTGCTTCCGT
+AGTTGAAGTACATGTTAATGAAGCCTTGGTGGACTTTCCTCCAATTACCTTTCCATTAAG
+TAAATATATGTTGCCAATTTGTGATTTATAATACGGTTGGTTGCCATACGAAGCATCACT
+TATTGCGACTAGTTTATTATCTGGCTCGGTAGGTTTGTTTTTGTGCCATATCAGTTGTTT
+ATCTCTAGTGTCCCACATGAATTGTATCAACTCATATGTCATGTCTAAAACTTGCCTAGA
+GGGGAATAGTATATGTTGAGCAAGTGTGTTGATGTAGTATAGTAAGTCAAATCTAAATTT
+ATATCCAACATATGAAGCTAGACCAATCAACTTTTGCATTTCATGTACCTTCTCTTTGTA
+TTCATCTTCATCTATTTCTAGTTCATCCTGGTCTATATAAAGACCTGGTTGACCTGGAGC
+TCTAAGTTTCTTTCCTTTTGGGTTCAAAGGTACGTTTAGTTTGGGTAATTTTTCTGTCAA
+GGATTTTTCCATACCTAATTTCATGTATTTACCTCTTTGATATTTGATTTCTAAGCCAAG
+TATGTCGTACTGAATTTCGTTATCACTTTCACCCAGATTTATTATCTTTGTATCGTATTG
+TTTCTTGAGTGTTGTTATGATTTTCTTATTTGCATTTAAGTCTTTGCTGAACAATATCAT
+ATCATCAACGAATAAGCAAATTGTTACTTGACTATTCTTAAATACGCATGACCATCCACG
+AACTTCTTCCATACCACACTGTTTTATCAGGTATGATTTGATAGTTTCGTACCAGTTCGC
+TCCACTTTGTTTCAATCCATAAAGTGATTTCTTCAAACGTATCAACTTATCATTCATTCC
+TAAATGTGGTGGAGGTCTTATGTATAATTCTTCTTTGATGTCTGCATACAAATATGCCGA
+AGATATGTCTAATTGTGTAATATAGTAGTTATTGTCTAATGCAAGTGACAGGGATGTCAT
+CAACGCATAATGATGTACAGTGTTGGATTGCATACCTGTATCGTACGTATCAGGATGCTG
+AATGTCACCTCTTGCAACAAATCTAGCTTTATGAGTTCCGTCACGTTTCTTGTTGAAGAT
+AAACATTGAGTTTATTACTCTTTTAGGGTCTATTTCTTTTCTGTCATAATATTTGTCAGT
+GTCCCAAGTATTCATTTTCAATAGTTGGTTGACTTCTTTGTGGTATGCCTCGATATATTT
+TTCTTTTTCTTTAATATCTTTATTATAGGTGATTGCCTCATCGTATCGTAAGGTTGTCCG
+TATTGGTTTGATTGATTTTACTGCTTTTACAGCTGCAATCAGGTGAATTCGTTTCTTCGA
+TCTCGGAGGTTCTAAACTACGCATATTCTTAGTATTCCATGTGTCTCGTGATACCTTAAT
+TTCAGTTTCATTATCTTCTAATGATCTTTTCTTACTGTTGATAGTAGTATAGGCATTAGA
+GTCACCAATACCACCCAAACTGGAATTAGTTTGATGAGAATTTATCGGTGGGAGTTCTTT
+AAATGGGTCAGGGAATTCGGTAGGAGATTCTGGAGGTAGATCAGGGAGTGGGAGATCAGC
+GATGATAGATTCCTCGGTATTCTGTTCAGAAACAGTAGTTGGCGTTTTGATAGGAACAAT
+ATTGTGCGATGAATTATTTTCCGGTGGAGAAGCATCGATTGAAGGTGAACGGTGTATAAT
+CCTTTTCTCAGTCTCTTGGTCACTTATCTGCGGAACAGTTTTGTTGTTGGTACCACCCGT
+ACTGGATATTGGTACGTTTGTATGATTAGTCTCATTTTCACTGTACGAGTCTGAGTGTCT
+GAAATCTTTAGATTTACTGGCGTGCGACGACTCATGTGTGTTAGATTGGGACATGGGAGC
+AAGTAAAGGAACATTTAATTTATGCATACCACCCGAACCGGTACTCTCGATATTGGAAAT
+TTGGGGGGTGCTAGATCTCTTCTTTGATGGAAGAATATTAGATTCAGATATGTTGGGGTC
+AACTTCTCTGGGTGCGCGAATATTGGTTTTAGAAACACGTTTCGAATCTTCAGTATGAGT
+TGACGGAGGTGTGGAATCGGTTGGACTCACAGCTTTTGAAAGGACATTTCTCGGTTGCTC
+AGGATGTAGTTCAATGTCGGATTGGAAGTCATGGTCAGATTCTATGTTAAGATCATTGGA
+TTCTTGGATCTCATTTGACGCAATGAACGAATGATATGAAGCAGTTAAACGGTTTAAGTC
+TTCATCGAAAGTGAGTGCGTCGTAATTGAATTGATCTAATCTGGATTCCTTGCCCTGAAG
+AATAACATAGTTAGTTGTATCTACTGTCTTCTTTAAGGATGGAAGATAGATGATATATCC
+ATAAGAGTTTCGAGACGGATGTAGAGCGTAGCCTGGGATGCCACGAGGATGTATTTTGGA
+GTTAGGGTTGTGATCATTGACGATAACAGGTTGACCGAAAGGTAACAAAGTACTGATATC
+AAGTCCTGCCAAGCCAGCATGTTGTCTTGCAGATTTTTTGCTTTTAGGTGAAGCTAGTGA
+ATTTCTCACAATAGTAGAAAATTCGATTGCAGAGAACCATAAATGGTTCGGTAAACCACT
+ACATTGCAGTTGAGTACGGCAGTCATCTAATAAGGTACGGTTTAGCCGTTCAGCGACTCC
+ATGTGCTCGGGAATCCGCTGTGGTTGTATAGCATGGAGTTATACCATTTTTTTCAAGGAA
+TTTATGGAGAGTTCTGTTAGTATACTCAGAACCACGGTCCATTTGTATAACCAAGACACT
+GGCCTGAAACTGGTTTTTAATAAAAGCTAGTATCGTAGTAAAAACATCGAGGATAGAGTC
+CTCGCGACGGTCGTGTAATGGATAAACCCAACGCAATTTTGTTGTCTCATCAGTAAATGA
+GATGAAATAGGATGGTGCACTTTTTGGTAGGTTGTGAACTGGACCAAATATGTCAGTATG
+TAGGTATTGAAAGGGTTCGTATGAATTTTGGTATTTTAGTCGTGAACCTTTGATATGTCT
+GTGTTTGGTGCTTTTGCCGATTAAACAATCAGGACATTGATAGTCAATAGCACTAGACCA
+GTCGACATCTGATTCGTTAAAATACGTGATGGTGTTATTTTTAAGTGAGTATCGAATTTG
+TCTGTGCATTGGCATGCGCAAGCATTCGATGAATGAAAGGATAAGGATATTTGCGTGTAC
+TTTCACTTGTATGGACATTATTGATGGTGGGTACGGAGATATTTGATGGAAGCAAGTACT
+TTTTAGATACCCAGTAAAAGTCTCCATATTTTACGATAGGTGCAAGTACAGTGCCGTCAG
+ACCGTTCTAAGACGTTTTTGGTAAAGCATGCTGTGATATCTACTGCAGCCAATTCATTCA
+AACTGAGTAAGTCATAGGCTATGTTAGGAGTGTGCAATACCTTTATTGATGTTTTGGTGT
+TGTCCTGGAAGTGAAATTGTAGGTCACCAATAGCGTTAATTGGTATATTTCTTTTTTGAG
+CATCAACTACGTTTATGTCAGGATTAGATGATGCTGAGTGTATGTGATGAGCAGATCTTA
+TAAGGGTTCGTGATGCTCCTGAATCGAGAAGGAGGTGTCCAGGGAGTTCATCATCAGAAT
+GATTAGTATGATTTACTGTAGATTCAGTAAGTTTCTGGCCTAAGATGAAGGTCGTGCTTA
+TTGTTCAATTGAATCGGTTCAGTAGTTGATTTACTGATGGAATCGTTGTCCGTGCTGGGA
+GAGTTATTAGATGTGGATACATTGTGAGCCCTGGCTGTTTTCGATTTCGAATTATTTGTT
+TTTTGAGGATTCCGAGCTATAACTTTGGGTTTGGTTGTATTCGTATAGCTGCGAGAATCA
+TTCTTCTCATCACTCGGATTTCTCCTGTAATTAGGTTTACTGTTTCTCGATCCCTGTTGT
+TCTTCATAAATAGCATGGATATCTAAGAACAGTTCAGCGACTGTCATATTTAGATGTCGA
+TGACGTGTGTAGCGTAAAAATTTATATTCGCCAGATAGACCTCTCATAATTAATTGGCAT
+GCGACCTTGTTATTGATATGAATGCCATTATTGTTCAGTCTGTCGATAATGTTTGTGACT
+TTTGTTTCAAATGCATCTGCAGGTGTACTGCCATTATATTGCAAATTTGCCAGGGTCACA
+ATGTCGTTTGCCTCTTGGGTATCAGATTGCATTTTTTCAATACTTTTGGAAAGAATTTTC
+ATGATATCCGTATAATCAACGGATAGGATGTCTTTGACCCAGGTAGGTAGGAATTGAGAG
+GGAGCAAATATTTGAAAAGTGTTATACAAGAAGGTGAGTTCATCATCAGTGATCTGACGT
+ACGGGTTTTCCGTTTACTGTCGGAATAATACCACCGAGATTCGAGTTTTGTAAAAATTTG
+ATGTATGTTTTAACCCAATTTGGAAAGTCATTAGGTGAGGTTAACATTGGTGGTGGTCTG
+ACATATTTTTTAGTGGATGTCATATCAGAGTCCGCTGAGGATGAATCAGTAAATGTATTA
+CCTGACTCAGGTGATGGAGTGCTCAGAGGCGTTCCAACTGATGATGGATACTGCGGAAAC
+TGTGATTGTGGCCCAGGTGGAAAGTACATAGGCGACATTTGATAAGGTGTATACGGAATC
+ATAGATGGGTGTCCGTAAAATGACCAACCAGATGGATTGGCTTGGTTTTGGGTCATCATG
+CACTGCTGTGGGTACGGCCCATTCTGTGGTGAATGTGACTGAGCAGTTTGAGGAGAGGCA
+TGATGGGGGTTCTCTGGAACAGCTGATGAAGCAGGTGTTGTTGTCTGTTGAGAGTTAGCC
+TTAGTGGAAGCCTTCTCACATTCTTCTGTTTTGGAAGCTGAAACGTCTAACGGATCTTGA
+TTTGTGTGGACTTCCTTAGAAGTAACCGAAGCACAGGCGCTACCATGAGAAATGGGTGAA
+TGTTGAGATAATTGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAA
+TATACTAGAAGTTCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACA
+TACTAATATTACGATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTA
+CATTATCAATCCTTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGC
+GTCATCTTCTAACACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATG
+ATAGTTGATTTCTATTCCAACAGGTTCTTATTTTCAACAATGTAATTGATGGCCTTAAAT
+CTCTACTACATCATAAAGCTTCTAAGCACTTACCATTCCTTCATAAGTCTAGTATTGTAA
+TGAGTTGGGCACATGGCGCAGTTGGTAGCGCGCTTCCCTTGCAAGGAAGAGGTCATCGGT
+TCGATTCCGGTTGCGTCCAAATTTTTTTGTTAATCCAACACAATTGAATTCGTGAATAGC
+TGACTGTCATCAGTAATGTTCGTGGAAAGTACCTATCCATACTGTTGTATCACGACTAAG
+TAGTTGTCGACTACTACCTCCTCAACCCCAGTTATATCCCTATGACACATTGGAGGATGC
+TGAATAATGACAGAATTTTATTCCTCCTTTTCATTATCATAATCTGAAGCAAAGTTAAAA
+AATAGAAGAAGTAAGATAAACTTTGTAGATACGATATATAGTTGTTTGTTTTAGCTATCA
+TATATGCTGAACTGTTACTACCTTATTTTTTCCGAAATGTTTCTAAAACAAATAAATATT
+CATGAATATGATGCAAGTTCGTTGGATGAGAAAAAGACCAGGCTTTATTGTAAGGACAAT
+ATCATTTACGAATAATTTCATCCAATTGTTTCATCAACACATCCATTCTGTCAAAAACTG
+GAGCATAGAGATGTTGAACCAAAGAATTGGGCTTCGAAGCCGGATCGGACATATTGGTAT
+TAGACAATGCCCTTGATCCGGAAAGTGAACTATTTATGCTTGCTGATGATACCGCCCTTT
+GTTCATCCATATAAAAATCTTCTTCAGATGATGAGTGTAACGATAAGGTTGATTGCTTTT
+CTTCTTCGGGGGTACTGTGATGTTTTTCTAGCTCCTCTTTAGGTTGTTCTGCGTCAGTTT
+GATTTGCCATTCCTCCACTAGACCCCAAGCTGGCTTGAATTTGCCCCTCTGTGTTTTCCA
+CGTTTGTTGTCTCTTCAATTTTCGATTTTGCATGAATATATTGTGAAATGTCCTTTATTG
+CTCTAGATGATGGAATACTGCTGCTTTCTTCAACTATTGGAGTGGATGGTGATTCGTTTG
+TCCATTCTGACGACGACGGTGAAAACTCGCCAATTGTTGAAAGGGAATTTTGAGAGTCTG
+ATTTTGCCATACCATTCGCAAATGGCATACGAGGCGCTTCAAATACTTTTTTCAGATCGG
+TATCGTAATCACTGTCAACCGGTTCAGACTTTTCTTGCCCCACATACCGATTTGCATTAT
+AATCATCTTCTCTGTCTTTACTCGATGATGTCTTAGGCTCACTTTCGTTTTTGTTGTCTT
+GTCTCCGAACTTTTTTCACATTTAGTGGTGTATTCAAAGATGTACTAAAGGAGACGTCGC
+TCACTACATCGCTCGTATCATCATCCTGGAATTTGCCAAAATTTAACTTCGCTTCAGTGT
+ATTCGTCCCGGTGCGTTACTTTTGTTTCCTTGTCGTTATCAACATCATCGTCGTACGACT
+GTCCATTGCCTTCACCGCCATCATCGTTACTATCTAACGAGGTATCTTCAATTGCATCAT
+CTATAAACCTGTCTGCATAACCGACAACATCATTGAAACTAACAGATTTGTTCCCCTTAC
+CATATCCATTCAGTGCAGGTGTCGGAATTATACTCTCTGCATCACTTTGATTCTTGTTAC
+CAGAGCTGATGGAATCATCTTTCGAATCGGAGGAAGCAACCGATTGAGAAGACATGTTTT
+CATTTTTCCAGCAATTCAATCGAGCTAGTCTTTCTGGAAAGGTTTCTAGAATTTCCGCTG
+GCGCAAACCCGATTTTACCATCAGTGATCCTCTTAACCAGCCACCAATAGGCATCCTGGT
+CATTCAAAAGTATACAAGGTTCGTCTTGCCCTAATTGACAATGTGAAGAATCATGGCCAT
+TGAACGCATATAAAGCATATAGTTTATCAGGGTCCAGTTCTCTTGGCGGCGATAAGGGTT
+GGTAATCGTCGTTTTCCTCCTCCAAATCGTCTTTCTCCCCTTGAAACCCTGAATCTTGAA
+ATTTTCTGTCAAAGTCATCGTCATCAGAGTAGTTTTCCTCTTCATCCTCGTCCTCCGAGA
+TGGCGTATTTCAAGCCATCACTAAAATCGTCAACGTCAGGGTTCATTGTATTATTCACTG
+AAAAATGCACCTCATCCTTATCGGCGCTATCCACGGAATCAGTTTCGATCTCTTGTAGCC
+TTCTTTCCAAATTGTCCTCAAATTCAGAATCCGAATAATCATATGAGTCGGGCAATTCCG
+AAGAATTTTCTTTGTAATGTCGCTGATCCCTTTTACTGTTGCTATGCATATGTTTTTCCA
+CGTTCTCCTCCTCTAACTCTTTGTCATCATCTCTATTTCGCAGAACATCATGGCCCTTTT
+CTGCCGCATTACTCAGTATATTAAGTTTCGAATTGAAGGGCGAACTCTTATTCGAAGTCG
+GAGTCACCACAACACTTCCGCCCATACTCTCCGAATCCTCGTTTCCTAAAGTAAGTTTAC
+TTCCACTTGTAGGCCTATTATTAATGATATCTGAATAATCCTCTATTAGGGTTGGATCAT
+TCAGTAGCGCGTGCGATTGAAAGGAGTCCATGCCCGACGTCGACGTGATTAGCGAAGGCG
+CGTAACCATTGTCATGTCTAGCAGCTATAGAACTAACCTCCTTGACACCACTTGCGGAAG
+TCTCATCAACATGCTCTTCCTTATTACTCATTCTCTTACCAAGCAGAGAATGTTATCTAA
+AAACTACGTGTATTTCACCTCTTTCTCGACTTGAACACGTCCAACTCCTTAAGTACTACC
+ACAGCCAGGAAAGAATGGATCCAGTTCTACACGATAGCAAAGCAGAAAACACAACCAGCG
+TACCCCTGTAGAAGCTTCTTTGTTTACAGCACTTGATCCATGTAGCCATACTCGAAATTT
+CAACTCATCTGAAACTTTTCCTGAAGGTTGAAAAAGAATGCCATAAGGGTCACCCGAAGC
+TTATTCACGAGTCAGTCTGACTCTTGCGAGAGATGAGGATGTAATAATACTAATCTCGAA
+GATGCCATCTAATACATATAGACATACATATATATATATATACATTCTATATATTCTTAC
+CCAGATTCTTTGAGGTAAGACGGTTGGGTTTTATCTTTTGCAGTTGGTACTATTAAGAAC
+AATCGAATCATAAGCATTGCTTACAAAGAATACACATACGAAATATTAACGATAATGTCA
+ATTACGAAGACTGAACTGGACGGTATATTGCCATTGGTGGCCAGAGGTAAAGTTAGAGAC
+ATATATGAGGTAGACGCTGGTACGTTGCTGTTTGTTGCTACGGATCGTATCTCTGCATAT
+GACGTTATTATGGAAAACAGCATTCCTGAAAAGGGGATCCTATTGACCAAACTGTCAGAG
+TTCTGGTTCAAGTTCCTGTCCAACGATGTTCGTAATCATTTGGTCGACATCGCCCCAGGT
+AAGACTATTTTCGATTATCTACCTGCAAAATTGAGCGAACCAAAGTACAAAACGCAACTA
+GAAGACCGCTCTCTATTGGTTCACAAACATAAACTAATTCCATTGGAAGTAATTGTCAGA
+GGCTACATCACCGGATCTGCTTGGAAAGAGTACGTAAAAACAGGTACTGTGCATGGTTTG
+AAACAACCTCAAGGACTTAAAGAATCTCAAGAGTTCCCAGAACCAATCTTCACCCCATCG
+ACCAAGGCTGAACAAGGTGAACATGACGAAAACATCTCTCCTGCCCAGGCCGCTGAGCTG
+GTGGGTGAAGATTTGTCACGTAGAGTGGCAGAACTGGCTGTAAAACTGTACTCCAAGTGC
+AAAGATTATGCTAAGGAGAAGGGCATCATCATCGCAGACACTAAATTCGAATTCGGTATT
+GACGAAAAGACCAATGAAATTATTCTAGTGGACGAGGTGCTAACGCCAGACTCCTCTAGA
+TTCTGGAACGGTGCCTCTTATAAGGTAGGAGAATCCCAAGATTCTTACGATAAGCAATTT
+TTAAGAGACTGGCTTACTGCTAATAAGTTGAACGGTGTTAACGGCGTCAAAATGCCCCAA
+GACATTGTCGACAGGACAAGGGCCAAATATATAGAGGCTTATGAAACATTGACAGGGTCT
+AAATGGTCTCACTAACGTGATTTACATATACTACAAGTCGCCAGTGTAACTCCTCACTGA
+ATATGATTCATACATACCCGTATGTATTAATGTATAAATGTTCTCAGAGCAAATTTTATC
+GATATCTTGTTTGCCAGTGGTATGCAGGTTTGGCAAATTTTTTACCATAATATCCGTTTA
+TAGATTCTGGAACCTTACCAACTTTCTTACCGCTAATTACTTCCCTGGCTCGCTCCTCCA
+CTGCCTGGGTAAATTGTTCCTTCAACTGACTCAGTTCTCTTTCGTATTCAATAGCTTGCT
+TCTCGAGGATTTTTTCAATGTTTGTCAGCTCATTTTCATAGTCCAGTAACTTCCTTTCAA
+ATCTCTCTAATTGCAACGACTTTCTTGCAGTTCGTATCTGAATATCTTGCAGTAATTCAA
+AAGTGGAAGGCCTGGTTCTTAAGTTCACATCTATCATTGAATGTATTATGGCATTAAGCC
+CTCTAGAGTAATACTCAGGGACGGTGTCACATTTCCCGTTTTTAATCTTAGTTTGTAGCT
+CGAGATAATTTTTTGCCTGAAATGGGGGGTGCAACGAACACATCTCAAAAATAACACAAC
+CTAGTGACCAGATGTCGGATAGTGGGGAGTATGGTTGGTCCATCAACACTTCAGGCGACA
+TGTAATATGGTGTACCGACGTATGTTGTGGCAAATTGAATACTAGTTTCCAGAGATTTGG
+CTAACCCAAAATCACCTAACTTTACCACAACTTGACTATAGTCCATAGGGCTCCCCCTTT
+TCCCTGAATTCACTCTATGGTCTCTGTAATAATTACTATTCACTTCCTCGTGACCGTCTA
+CTTGTTCATTAATATTGTAATCGCTATCATCATAGCTTAAGAATATATTTCCTGGTTTCA
+GATCACGATGGATAACGATGTTTTTGCCTTTTACCGGTGGTTTCATCCGGTCATATATTG
+TGGTCAAAGTTGGCAATTCAACACCATAATGACATTTATAGAGCGCAGTCAATAATTGGG
+CCAGGATACCCCACACAATTTTTTCTGGTATATATTTATGCTCCTGTTTGTAGTGCTTAA
+TCATCTGGGATAAATCACCCCTGGAACAATATTCCATATAAAGGTATAACACTTCTTTTT
+GTTCATCGAAGTCCCAGTTATAAAATTCTACAATATTTTCATGCTTCAACTGCGATAGAA
+TGCTACATTCAGCGATCAGCTGTTGTCTCTCTTTGCTATTCATATGGCCATATTTGATAT
+CCTTTCTAACCAAAAGTTTCTTGGTAGGTATATGGATGACTTTTCGTACAGACCCAAATG
+AACCTCTCCCAATTTCTTCGAGAACTTGGTATTCTGACCTTGGTGGGTGTCCCTGCTGCT
+GCTGAGGACTACGGTATTCTTGGAAAAACTGTCGTCTATGCATACTCACACAGAGAATTG
+ATTCAATTATCAAATAGCACTCTCATTGAAATTAGTATTGTGAATCTTGCTCTTTTCATG
+TTATATGATTTGATATTCTTTTGAAAAGTCGCTTTTATTTACGTTTAACCTAATTAGGAA
+ACGTAATGAAAAAATTCAGAAACCTTAAAAAAAAAACTTGGCTGTAACCTATCGGAAGAC
+TGTGCCACTGCAATCATGTCAGATATCGTATTTCAGATTTATTGATCTATAGCTAGAAAC
+ATTTAACAAAATGCACTTTGAGTCGTTCATACATTTAATCCCCAATTGAAAAAAAAAAGA
+AAAGAAAAAAAGCATATATATGTATATGCTTTTTTATCATTACTGGCCTCTTTAAATTCA
+AAAACTTTTCTGATCTCTTTTCCAAACAGATGCGTTTTCAGTATTGGAAGGTTCACAATT
+CTATATATAGTGTTAATGTAATGCTGTATTATTTCTCTATATATGTATGTATGCACATGC
+AATTCCTACATTATGTTTGAAATGTTGTAATGGGGACGGAAAAGCCGTCACTTTTATCTT
+TGGAGGATCGCAAATTACTACGCTCATCTTTTGTTGGAGAACTACCAATTGCTGCAGTGA
+CGCTTGAAACTTTTTGCAGGCTTCCTTTTTTTGATAATGAACGGATATCCTCACATAGCT
+GACAGATCAAAACTGAGTCCCCCCCAACTTGATTTGAATTCCTTTTTGGGACATCCTTGT
+TCCAGTTGTTGTTTAAAAACTCCGTTATTTGTACTAAAATGGCACGAAGTTTGAAAACAG
+TGGCCTTATTACGACGATTTGGTTCGGTTTGCTTTATAGGATCCGGCTGTCCTGTGTAGT
+CATATAGCTTCAATAACGATTTTGAGAATATTAGCTTTATGAATTTCAATAGATCGATTT
+GAATAAGTAAACTGTTGAAATAGGTATCAAAGAAAGAAACAATCTTTTCATAAAAGTTCG
+GGTGAAATATGATATTAATTGTAAGGTTTTCAAAACCGGGCAATGAGCATATCTTCGTGA
+AAATGCTAATTAGTTTACTGAGGTTAACGTCATCGTCATTCAATGCATAAAACAGGTCAA
+CTAATTGATCAATCGGTAATTCAATAGCAGCGTCATTGTTGACCTTTATGAGGAAAACAC
+TATGAGACTCTGATGAGCCCACTGTAGGAGCCACATCATCATTTACATTGCGTAACGTAA
+AATGCAAGCAGTTCAGTATGATCTCCAGTCCACTTATGGAGGTGTTATTCTTTTTTCTGA
+TGAAATTCATAGCTGTAGAAAATAAAGAAGCACTCATTTGGTCCATATCCAAACTCATTT
+CAACGCATATAGCAGTGATTTGTTTCCAAATGAAAGCTGCTGTCTTTGCGTCGTCGATAA
+AGGGAATGATGGTATCAATATTCCGGATAAAAGCAAAAAAAGCATCGTTGTCAAGCAGAT
+CATTTAAAAAAGTGCTGTTTATATGTACTGTAAGGTAACAAAGCTTGGTGAAGTACTTTA
+AAACAGATAAATCTTTGATTTGGGCCATGTCAACAAAAAAAGATGTTAGCCAGGTAAAGA
+AACCCTCCGGTAATTCAATTAGTAGTCTTGATTTTGAAGATATGGTCAGATGGGGAAAGT
+TTGAAATGCTCTTGTGTCGCATTGGAGAAGAGGGACGCGTTGCCATCAAAGAATGAACAG
+GGGACCTTGATGGAGACTGTACCGAATTCACTGGTGAGTTCCTCGTGGGTGAGGAGGATA
+ACGGTAGAGAGGAAGAAGAAGGAATAGCGGACTTGTGTATTTTATCGTCATTCGTGGTTA
+TCATATAGTTTATTGATTTGAAGACTACGTAAGTAATTTGAGGACTGATTAAAATTTTCT
+TTTTTAGCTTAGAGTCAATTAAAGAGGGCAAAATTTTCTCAAAAGACCATGGTGCATATG
+ACGATAGCTTTAGTAGTATGGATTGGGCTCTTCTTTCATGGATGTTATTCAGAAGGAGTG
+ATATATCGAGGTGTTTGAAACACCAGCGACACCAGAAGGCTGTGGATGTTAAATCGTAGA
+ACCTATAGACGAGTTCTAAAATATACTTTGGGGTTTTCAGCGATGCAAAATTCGGAGGAT
+ACATTATTCCACATTCAATTAAAGTCTGAGGGTAGTCGATGACGAACTCTTTGGCTAAAT
+GTTCGAATTTAATGATCAGTGGAATTCCTCCCATAGCGATGAATTTCAGTCGCAACCTAG
+AGTGGTTATGCTGGGTATCGTAAACAAAAATGGAGCCAAATGCAGTTATTAATCGTTTAT
+CAACAGTTGTGCGCGACAGACACTCGATAATTGTATCAGCGATGTTCTCGAGGGAGCAAA
+CACTGAAAAGCACATGCAAGTCCGTCAAAGGCTTAGATGAACTCTTCAATTGGCTCAGCA
+ATTGACTTTCAGTGGGGGGCATTAAATCTAGTTCTTGATTGTTTTCTGCCCAGGCAGCGG
+GAGCCGCTGCAAGACTGAATTTAGAGGGTGATATATTTAGTTTCTCTTCTTGAAAATCGG
+CATCCCAATGATAATCAGCGTCGGTAAAGTCCTCCTTGAACTTGTTGAGCTTGTCGACCT
+TCACATTTTCGGTAGAGTTGATCCACACATGCTTGAGTAACTGGTCGGCTGTCGGCCTCT
+TGTACATGTTTTTCACAAAGCATTTAGATAAGAAATCCTTTAGTGGCTCAGAGAAAGAGC
+TAGGTGGGTAGTAGGTATCATTTTCAACAGCGTAGTAGATATTGGCGTCTGTCAAATTGT
+GGTAGGGTGGATTCTTTGTGAGCATTTCAACTACAGTGGCACCTAGAGACCAAATGTCGC
+TGAGCGTAGAAGCTCCCCTGTTGCCCAGGATCTCTGGAGCCATCCAATTGAGTGTGCCCG
+CTAGCGTTAAGGCGCTGGAGTTCACAATAGTGGAAACGCCAAAATCAGCAAGTTTGACAG
+TGTTATCAGCACTCAGCAGGATGTTAGCCGCCTTGATGTCCCTGTGGATGACTCCTTCAC
+CGTGTAAATATTTCAGCCCCAATAGTGTCTGTGTCACATAGGTTTTCGATTCATTTTCAC
+TTAATCCGGTAGAGCTCCTTGAAATGAGCCTCCTCAAAGAACCATTAGCGCAGTATTCGA
+GGAGGATATACAATTCATAGCTTTTTCGTATGAAGCCGTGGTATTTAACAATATTGTTAT
+GGTTTAAATTTTTTAACAAGCTAATTTCTGCCATAATGTCATTAAGTTCCTCATCATTTT
+CGTACACGACCTCCTTTATTGCCACGACTTGGTCAGTATGTTTATTAATGGCTTTGTAAA
+CTACCCCGTAAGAACCCCTCCCAATGACCTGCTTCAAGTGGTATTGCACGGATTTCTCAG
+ATGCCCTCTGGATGGGAGTCAAGTTGACTCTATCGGTATCGGCCATACTGTTCATGGTAT
+AGTCTTACCAGGAAAATGGGTAGTGCTTATGTGTGTTTTGTCCTTCCTCGAGCCTCCAAG
+TAGAAGATATACCTTTTGTGAGGCAGATCTCCCGTATACAAAAATAACAGCAAGAAAAGC
+GGAAAGACCATCGCAAGGTGGAAAGGATTATAATGGCACAGCAAAGTCCGCACAGAGCAC
+TACAGTATAGCATAGAGTGCTAATGAGTTGATAGGCCCAATTTTGATTATGCCTCTTTTC
+CATACACGACGCCAGAGGACATTATTACATTACAGTAGTTCGCCGCTAGATGACAAACGA
+CATCCTTACCGATATGAGATGTGCAAAGCTACATAATGGCAACAAGCGTTATGAACAGCC
+TTGTCTTTACGACCACAGAAAAGCCGTATTAGAGCTCTTCAGCTGCAAAATTTTCTTCTA
+ATATGATGCAAAGCCATCAAAAATCATGCATAGTTATGAAATACCTGATGAAACGCTTCG
+AGTTCGTGCTCAAGAAATTACTGAAAGGTTACCGAGAAGAAAAATATCTATGAGACACGA
+TAAGGCCCCTTCTGAATCCATTGTCCTGGGCTTGTTCATTCTATTTACCACTTAAAATTG
+ATCCTTTCAAAGGAATTTTTTTCTATTTCCAATAGTATATTTGTACAAAAACTACAAAAA
+TGGATAAAAAATAACAGTAATTTGTGACTACTGTAAATATCACTGATTTGGATTTTGTAA
+TGAGTACTGCTCATGCCCATGCCGATGCAAGTGGATCATAAATTTTACTAAACGATATTC
+GATAATGCGCCAAGCCTTTATAAGGAACTCAAAATAACCCATATGGACAGTTTCAGAAGG
+CCAAATAACGATCAAGGACATTCACTCATGTTTTTCAAAGGCGAAGAGTGTAAAATTTTC
+TTCTATATAGTTCGAATATTTTATCTTATAAATTTCAGTCGTCATTTTCCACATTCGAAC
+TCAAATAATGATAAAGAACGCTGCAGTAATGGCTTAAAAAAACATACTTTATAACCCATT
+ATCTCTTACGTGTAATTTAAAATTGTTTATAGTACTATTTGGTTATGCTTGTATGCCTCT
+ATTATTTACTTGATCTTTTTATGTTTTCTTATGATTGAATTATTTATATTCTAAATTCCT
+CACGAATTTATACTGAAGATTTCCTTCCAGGCGAGAATAATAAACACATATTTATGATGA
+TAACAAGACGAACGTGTATTAAGCTCCCAGTACGAGGGAAGCAGTAAAAATTATCCCAAG
+ATCCATTTAAAATGGATAACTCCACGAGCTACAACAAAATACTAAGGGAATAGGCCGTTA
+TTTCCGTAAAGGATGGTTTAATAATAAGAAATTTATAATATTAATAATACATATATACAA
+AAATTTATATTTATATACATGCGCCTAACTATTCATACTATTAATTTCATATTATTAAGC
+TTTTTTTTTTTCATTTATCATTTTTTTTCGTAACCTCTCATACCTGTACAGGTTTCATTC
+GTAAAGCAGGGACTCTAGTTTGCGATAGTGTAGATACCGTCTACGGATAGAGCACTAGAG
+ATAGCTGGCTTTAATCTGCTGGAGTACCATGGAACACCAGTGATAACTCTGGTAACTTGG
+TCGGCGGGAATACCAGTCAACATGGTGGTGAAATCACCGTAGTTGAAAACAGCTTCTGCA
+ATTTCAACTGGATAAGTTTCAGTTGGGTGAGCAGCTTAGAAAGAGTAGTATTCAGCCAAA
+TGAGCTCTGATATCGGAAACATAAACACCTAATTCAACCAAATTAACTCTTTCGTCAGAT
+TGAGATAATGTAGTGGTTGCTGCGGCGGAGGCACCAGCAGCAATGGCGGCGACACCGGCA
+GCGATTGAAGTTAATTTGACCATTGTATTTGTTGTTTTTTGGGTTATTGCTTAGTGATGA
+TATAGGCTTAACTGGAAGGAAAAGAACAGAGAAATGTCTCAAACAAAGCTGATCAAGCCG
+CTGTATTTATATGAAACTTTGAACAACTACATCTGCACACATGGGCTCTTACTGGTCGCC
+CATCTCACACTCATGCCTTCCACATTCCACTTAGCGACTAAGTCATTATTACTATGGGGA
+CGGGTTGTTCTTGAACGATGCTATACTTCGTATAGGAAGCCGTTTTTTTATGCCCCATCC
+TTTCATATGTTCCATAGCACAAGAATGTTCTCTACAGGAAAAGTGCCTATAGGGCTGCAG
+CTGCAGTTTTGGCCAAGAAATAGAACCAAAGCCAAATTTATTTTGGGCCCTCGTTCAAGG
+GCCATCTCACCCTTGGCACTAAACGGTTAGTAGGAGGGAAATCGGACTTTTCCCAAATTA
+GAAACAATGAAAAATTAAGTGTGAGCTCTTAGAGTCGCATCTGCAGGAATATGCACACAA
+AAAGGGGAGCTGTACGTAAATAATCAGACCACACAAACTATTGCCAACCATTTGATACTC
+ACGCTAGATATGATGGGGGTTCTTGTTTGGACAACACAAGTCTCAGAGCCAGCGTAGATA
+TGCTTGTACATAAATGACGACTGGGGCATCAATTGAATCGGGTTACATTGTGCGAGCTAT
+TACATGAAGAGAATATGCCTTTAGGGTAATTTCCAAATGTAGGAAGTCTCGCTAAGTAGG
+GCGCCCAAATCTGTATAGCGATGTTGTTGAGGCCATATAGTAAAATGACGTGCCAATTAC
+CGAGCTTTTGATGGAGGTAAAATCTAAGATTAATCTTGCGCCTTGAAACCACTAGAAATG
+AAAGGAATTGGTGAAAAAATAATCGCGCAATAGATGACATGGAACGACAGAAGTCTTGTA
+TTGTGCACGAATCCGCAATATTCAAAGCCGAAGTTCATATACGAATGCGAACTATTTCTT
+AGGGTAGCTCTCTGTATGGGCCGCCATAAATTAGTACCAAAAGATAGGTTTTTGAAAAGG
+CTACAATGTGCTTTTTTCCTTCTTGCTTTCGAGTCCGGTGAACAGAATATTACGACGTCC
+TTGTATTAAGAGCCAGACCTCCTGTTAGCGTCACTATAAGAGTAAGTCTGAAATACGCAA
+CAACTACAGTGCAATGAAAAAGTGCTCAACTCAATGACAATAAACAATTTAACCATGGCA
+GGTTAAAATATTACTGCGATCAGTAAAAATGGGGATATCACCTTTTGACACATAACATAG
+CAATAAAGTAACAGATCATTAGTGATCGGACAACCTGAACCAACGATATAATGTCGAAGC
+CACCACTACCTTTAAGATTAGTAGCGCTGCAGGGGGAGACAATGAGAGAAATTTCCCGCC
+ACATGAACTGAGTCAGGAGTTTTTTTTTTCTTGCTGGAGAATCATTTAATTTCATGGTTA
+AACTCCTCTATAAGCATCCCATTCTCCCATGCCTGAAAACACTTTTGTCCATTCGATCCT
+CATGCAGCCCTCGTTAATATGCTAAAATGGCTCATTAAATTGTAGATTGTATCGTTCGAG
+AAACGTCAGGCATGATAGATGTTGCAATCACAGGACATTGATTATTTAATCCTGCTCTCA
+ACATGTTCAATAAGTTGAAGAGTTGCTGATCTCCCCGTATATCTTATGAACCAAAGCATG
+GTGGGTGAATGTTATGGTTATCCTTGTTGAAAAATGATTGATAGACTGGATTGAGCGGAA
+AAACATGGGTCAATATGCTGATCTTGACATTTTTCAAAATCCACGGGGGATCAAATCAAC
+TTCTTATAGCGTATGACCTCTTTTACATTGTTTAATGATGTTAAGATTGCGATATTATAG
+TCAGTTAAGTTACTCAAACGCACAGATTTAATAGAAAACTGCGTCTTCGTTGCCTAGTCG
+ATCATAATAAATTCGCAGATTATTTCGAATTTGATCTCCTTCGAAATCAAGTTTATTCTC
+TTCACAACAAAAAATGCTTTTAACTTGAACAAAACTCGTAAACTATTTCCCCACTGTTGC
+TTCGGGACGACCCAGTTATTCAATATCTTGCAATGCTAATTTTTTTTGGGAGAGCAGTTG
+CAAATATTGCAAACACATCTAAAGCGTACCCACAATTTATGACTTCCTGGAGCCCAGAAC
+AGCCCAAAAAAAAAAAGATGCGTTCTTTTTATACCAATATATTAGATACGTAAACTCTAC
+TCATATTGCAGGTATGCCCACATCTGGATATTGACTTTGCCAATATTCCCGCACAGCATG
+GGCTTGAATTTCGGCTGCTTTAAAGAGGCACCACTTTACGGTTGGTTCAACATCAGAATT
+TTGAGTTGCAGCCTGATTTTCTGGAACACTGATGAACGGCTGTGTATTCGCTGTATCCCA
+CTGTACATCAGGATATTTTCCCTTTATGAGATCCTTGAAAAATTCATAGCACTGGTGTTC
+ACAAAAAAAGTGGTATGGTGTTTTCCATAAGCCAGCCTTGAACAAATATTGATTCATGTT
+ATACGTTATGGTTTTCCATTCTTTCCCAGCTATCGATGGTCTATGAGTTATTACCTCTAG
+TAGAAGTTTTGTACGGAATGTTTCATTACTTATTGGTCTACTGAATGACCATATCTGAAG
+GACTACCATAGAGCCACCTAAACATATCCGGATCACCATGGCAGGGGAGAGAACACCAGA
+AAACCAAATGTTTGTTAAAGTCGCCAAAATCGTCAAGACAAAAAGGAGGAAATTGATCAT
+TATATACTTGGCGCGTACAATTTCGTAAAGCAAATAACTCTGGTATGATGCAAACTCATC
+CTCTGGAAGGACGATATCAGCTGAGATTAAAGGACTTTCAGGGTTGTCAGGAGATCCTTC
+CCTCAATGGGATTGCTTTAGGATCGTCCGTGACATGAGTGTTTTTTTTAAATAAGATTGC
+ATGTTTAACAAACGATTTAACTTGCTTTTGCTTACAAGTCAAGTAAACCTTATCCTGATA
+GCTTAGGAAAAATAGACTTGAATGTGTCGAACATTTCAAACCTCAATTGGTATTTTCCTT
+TTTTTCAACTGTACGTACATAGCTTTTCGCTTTCTTTAGCGCCCCCAGATGAAAGTATAT
+ATCGTAACAAGGATGGGAACATGAAAGGTACTGAAAAAACATCTGTATTTATTAAAAGTA
+AATCAAAAGCAGACTGGGAAGTTCTGTCGTAGGGATTTTTTTTTTAATGTTATGTGTGTA
+GGATTATTCTATTTCCTTGAATTTCTCGATCGAGATTTTTCGTACCTGTGTATTTTTGGA
+TATAAGAGTGTTTCTGATCTATTGAGTGAGCAGGTCTCCAGCGGAATATAGAGTAGATTG
+AATATGGAAGAGGACTACATTAAGGCTTATTGTTAGTTAGTTACTGTTAGGACGCTTCGG
+CGAGCTGATGTCTGACTTCTCGTTGTATCAAAGAGCTCCCAATACGCCAGCGCATTTAAA
+CTATGATCACGGAATGCTGGATTAGTAGTATAGCAAAAGTAACACTTGTCCACCGCAGAC
+TCCATCACTTAGTCAACACCTTGGGTGTTTTACCGCTGATAATGGCCGTAAAATCGCCAG
+ATATATATCATCATTGTTCTTCGCGAATAATACGTAACACAGTCTCTTTTCGAAATTTAG
+ATGAGGACCATAGGCATGACTTATTTACTGAGATGTCCCTGCGTTAAAACTTTTACTGGC
+CGATTGCTAACTTTATATTTGTTAATAAAACTATTCACGCCTGTGTCCTAATTGTTGGAT
+AATACCTAAACAATAACGATGTTGTATAGCTAAGAGGACGACCAGACAAAAAGTTATAAA
+CTTTACCCTCGTTGAAAATGGGGCAGCCACCTATGAATCACTTCCCATTACAATGCCGAA
+TAGCAAAATATGTAGTAGAACACGTACACGCATGATAATTACTTCCATGCTGTACTTATT
+TTTTGGGTGTCTCTTCAGAAAGAATGCTTTATATAACCATGTGTTTGAATTAGCGATCAG
+CTAATAACAAGTCAGTGTCCAAATAGTTAAAACATTGTGACCCAAATATCACAAATAAGT
+GGTTGTTTGGCCGAGCGGTCTAAGGCGCCTGATTCAAGAAATATCTTGACCGCAGTGAAC
+TGTGGGAATACTCAGGTATCGTAAGATGCAAGAGTTCGAATCTCTTAGCAACCATTATTT
+TTTCTTTTTCCTCCTATACTTCATAATCTACGTAGGAATGAAAGTACCAACATTATACCA
+ATGAGGGTGTGTTTCGTGGATGCATATACTCTGAAGATAAAAACAAACTCAAGTCCGCTT
+CCTACGGTTTGAGTATTTCTTACCACTACATAATAAAGAATATTACGTTAACTGTAAAAT
+CAAGTAGACTTGGAAAATACAACGAGAACACTTTCCTGATTCTGCATCAGCGTTTTCTTA
+TCACCAGCTGTACTTCTACATTAGCTAACTCTCCTTTCTATAAAGGGCGTCTTTCACTTC
+ACTTGTGCCATGTTACAAAGCTCCAAACGCACTTCTAACTGAGTACAATGCACGATCCCA
+CTGACAGACAAAACAGCTTCACAGAATTTGATCATGCCATCGTAAAAACCACGTAGTAAG
+GAATAAAAAATCCCGAAGTCGATCATACTATGTAGAGATGTACATGAATAGTCTAGGAAT
+CTGGTCTTCCAGCATGTTGCTTTGGTCTGCTTCAAGCGCTATGGAAGCGCTCGCCATGAG
+ATATGCTGTTTCAAGGCAAAATAGCAAAGCTCTTTGTAAAGAAATACAATTCAGAGAAGA
+AGCTACAGCATTTTGTTTCTGGATGATCCCTGCAGGTTCATACTACTAAGTAAATCTTGA
+ACAGTTCAAATTTCAACAATTCAGAAACCGCTCTTTTTATATATACTCTACCAAACGAGA
+TGAAACAGCATTTTTTTACTCTTATAAGGTACCAATATTTTGACGTATGCTTTCTTTAAC
+GTTCACGATCGGGCTGGGCCATTAAACTTACCTTAGATATTATTTGGAACAGCACCGCAA
+GTGCTGATGTCCCAGAAATGGGCGCCGGTTCAATTAGGTCGTGAAGTCAGACATATGGAG
+ACTCTCGGACTGAAAGCACTAAGGGATGATAGCTGGCATGCCAATTCCATTTTAAATTTA
+CACATCAAGTTACAGGGTTTGGGAAAATCACGTTCAAAGCCTGAAAATTTGAGGTTGTTC
+ACGGAAATCATTTGGTTATGTCTGTCGGCCTGCTATTTAGAGACATTTTTTATTGCAACA
+ACCTACTCTATGCACTTACACGGAATCGCAGAATAACGCGCGCACAACACAATTGGGAAA
+CGATAGGATTTTGAATAGTGTATTGCTTTGTACCGATTTAAATAATTCTTTCTCGTGTTG
+AATCCGAGTTGAAGATGAGTATGCTTTGAAGAGGTGAAATATCATCAGTAAAAAAAAATA
+ACGACAACTGCAGGACTCGAACCTGCGCGGGCAAAGCCCAAAAGATTTCTAATCTTTCGC
+CTTAACCACTCGGCCAAGTTGCCAAAATTGTATGTTATTTGTTGTATCTCAAAATGAGAT
+ATGTCAGTATGACAATACGTCACCCTGAACGTTCATAAAACACATATGAAACAACCTTAT
+AACAAAACGAACAACATGAGACAAAACCCGACCTTCCCTAGCTGAACTACCCAAAGTATA
+AATGCCTGAACAATTAGTTTAGATCCGAGATTCCGCGCTTCCACCACTTAGTATGATTCA
+TATTTTATATAATATATAAGATAAGTAACATTCCGTGAATTAATCTGATAAACTGTTTTG
+ACAACTGGTTACTTCCCTAAGACTGTTTATATTAGGATTGTCAAGACACTCCGGTATTAC
+TCGAGCCCGTAATACAACATTATTTTCAGTGATAAAATATGTAAACCAATTATAAGAAAA
+AGGATTGCGTTGCATCACAACTGTAAACCATTAATTAAAAAGAGCAATTGCTATTTAGAT
+TTGTTGCTGAGAATTGGCTAAAAAATCTGATAATTGTAGGACTTCTATTATTGCTAGGGG
+CAATGTGTTGGAATGCAATTCTGTTGGAATAAAAATCCACTATCGTCTATCAACTAATAG
+TTATATTATCAATATATTATCATATACGGTGTAGAGATGATGGCATAAGGTATGAAAAGC
+TGTCATCGAAGTTAGAGGAAGCTGAAGTGTAAGGATTGATAATGCAATAGGATAATGAAA
+CATATAAAACGGAATGAGGAATAATCGTAAGATTGGTATATAGAAATATAGACTCCATTA
+TGGGGATTCCTAGACCCTCGAGGAGAACCTTCAAGTATATTCTGTATACCTAATATTATA
+GCCTTTATCAACAATGGAATCCCAACAATTATCTCAAAATTCCCCCAATTCTCAACATCC
+GACTGCCATGCAATGTGCTTTTCTGGATCTCACTCATGATCATAATGGCCCTGTAAAAGG
+CTCGCACTATTATTATTATATCTTCACTATATATTATTTCGGAGGCTGTACCTATCAGTG
+AAAAAACGCCTCTAAAAATGAAAAAAAAAAAGAATATGAAAGGGGTTCTGAATTGCTAAA
+ATATTTCGTCAAAGCTCAATTAGTATCATGATCAAGTCGTAATTCGAATCAGCATAACAA
+CCTCCAAAACCATATAATAACCTTACACAAGACAAGATATCAATTCAACATGCAAACCCC
+TTCAGAAAATACCGACGTCAAGTTGGATACTCTCGACGAACCCAGTGCACATTTAATCGA
+GGAAAATGTGGCTCTTCCAGAGGATACATTCAATTCGTACTGGAGTTATATACTTAATGA
+AATCGCTCGTTGTAAACCGCTAATGATTATGTTCCTAATACCTGTGTGTTTGGTTTTATT
+GATTACGTTTTTTCATGATATCAAAGGTATCCTTGTGTTTTTAGTGATTTCTCTTATCCT
+CTCTATTATCATTTTATTGATCGGTATAACTGCCTTCGTGTCTGAGACCTTGAATAAGGG
+TTTCATAATTAAGCTTTTAGTAGAAGTCATTACACGTAAACCAGCAGTAGGGGGGAAGGA
+ATGGAGAATAATCGCATATAATATGAACCAGTATCTGTTTGACCATGGGATATGGCATAC
+TCCGTATTACTTTTTTTGTGAACATAGGTGCCATAAATTTTTCAAAAGCCTTATCAAACA
+GACAAGGTCGAATGCACATTTGAGTTCACCAACGAACGGTGCAGAGAATACGCAGTCAAA
+CACACCAGCAAAAGAGGTTTCAAATGAGATGGTAAAACCTTATATCTTTAGTTCTGATCC
+AGTTTTAGAAGCTTACCTTATTAAAGCTGCGGAAATTCACAAAGAAGCTGAATTTGAGTA
+TTGGAGAAAGCAATACCCAGAGGTTGATTTGCCTTAGGGCCGAATTTTTGGTATTTATCT
+AGTATATTCTAATATAAAATGTACGAGCATCATTAACTTCAAGAACATTACGAAGCCCGC
+AATTAAGTGTCAGTCCATCTGGGTGTAAAAGTTATGTACGCTCGAAACAAATTTTATGTA
+GTTTACTTTAGATGCAAATGCTATTATATATTTTGCTTTATGATCCTCGGCTTGATGCTC
+GCCAACGTGAGATAGCTGGTCATCACAATAGATCAGCCGGGACGCTTTTCGATCACATCG
+AATCCCTTCGGGACGTTGCAACAATACGTGAAAAATGCCTCAAAAATAATAAATACAATG
+GTGAACAACGTTAAAAAAGCATAAAACAGCTGGCTATTTTGATCAGGATAACATCTATAA
+GTGCCATATTAAGGCAAGATATCAATTGACCATGCAAACACCTTCAGAAAATACCGACGT
+AAAGATGGATACTCTCGACGAACCCAGTGCACATTTAATCGAAGAGAATGTAGCTCTTCC
+CGAAGACACATTCAGTTCACATCTGAGTTATGTACTTTATGAAATTGCTCATTGTAAACC
+GATCATGTTTATGATCATCATAATCGTGAGTTTGATCTCATTGATTGTGCTTTTTCATGA
+TAACGACGGGTGCACTGTGATCTTAGTGATGTCCCTTATAGTAGCCTCCATGGCTTTAAT
+GGTGGTTGCAGCATTCACATTCGGGAAAGCGATCACTGAACAGGAGTTCATGATAAAGCT
+TTTAGTGGAGGTGATCGCACGCAAGCCTGCGGGGAAGGAATGGGGTACTGTCGCATATAA
+TATGAACCAATATCTATTCATGAAGAGACTATGGTATACCCCGTACTATTTCTATAGCGG
+CAAGAAGTGCCATGAGTTCTTCACCACTCTTATCAAGGAAGTGAATTCTGGTTCGCACTC
+GGATTCCTCATCGAATAGTGCCGAGGATACACAATCACCTGTCTCAGCAGGGAAGACTTC
+AAATGGTCTAAACAACTTTTATAGTATTAGATCAGACCCTATTTTGATGGCATATGTTTT
+GAAGGCAACACAAATAGAAAAGGAGGCTCAAAGTGAATACTGGAGAAAGCAATATCCTGA
+CGCTGATTTACCTTGAAGCGGAAGCATTTTATTCACCAAGTATACTTACTTTTCTTTAAA
+ACGAGAACAAGAATCGAATTCAAGAACATCTCGAAGCCAGAATTGAGCATCATATATTCG
+AGCTGTACAAACATCATGGCCTACAACTATCGTATTTGTAAGTTTTTTTAGAGGTTTTCA
+TATTTGTTTAATAAGGGTTCTGTCAGTTTTTGTCACATTCTATTGTTGCGCTTCGCATAA
+TGCAGCCAAGAAAATCCAAACAATAGAAAAAGAAAAAAAGGATCTCAAAAAGGGTTTGGT
+GTTGTAGTTATAAGAATAACTAGTGAATAAAAAAGCTGTTGTTTGGTCCGTATTACATTC
+GTCAAAAATTTAGTACTCAAATCGTGTATGCAATCGCAACCACAAAATAAAAATATTAGA
+CTGGATGTGTTGAGTGGAGATGGTGCCAATTTAGTTGAGGGAAATGTGGTCCTTCCCAAA
+GACATGTTCAATTCGTACTTAAGTTATTCACTTTACGTGTTACGAGGGGGCTCATTGTAA
+GCCGATAATGATTATGTTCCTGGCATCTGTAATTTTGATTTCACTGACTAATTTCCGAGT
+ATACCATCTCATGTCCCTTCTATCCTCTTTTTTCATCTCCGGGACAGACCGACAATAAAG
+CATCTAATATTAGGCTTTCGTTAGAGGTAAGCACACGCCAGCGTTCGGTGAAAGGGGAAT
+GAAACATTATCACGTACAAGATGAATAAATATCTATTTGACCATAAAATATGGAGTACTC
+CTTACTACTTTTATTGCGAAGAAGATTGCCACCGTCTTTTTCTAAGTTTTATTGAGGGAA
+GAACTTTCGAGAAGCCAACAAGCAACGCTGAGGAAAATGTACAGGAGACTGAAGCTGGCG
+AATCTTTCACATTAAATCCCGGAGAAGATTTTCAAAATTGCTTTCCAAGACAGCGGATAT
+TGTAGAACAATCTCAAGTGAAGTATTGGCAAGATATTGGTGCAATTATTTGAAAGGAAGG
+AGAAATATTCTGACAGTACCTTGCTAGCAAAGGGATTTACCAATCCACTGACGCTAAAAT
+GGGGTAGTAAATTAGATAAATTGCATTCTAACGTGACTTTATATAGTGGGAAACAGATAT
+GTAGCACACAAAACGGCATGATTATGCTTAATTGATTCCTATTTTTTAACGTAAATACTC
+TCCCAGAACGATCAGAAAACTTAACCCGCAACCATCTTTGCTGTGCTAACAACTTATGTC
+GCCTCAATACCATTTTTATTTTGTATCATTCCGGAACTTAGTATTGAATGAAAAATGCCT
+CCGAAGTAAAAAGCAGGTGATGAAAAGTTTCAATTGGTATAAGACAGATCGCTATTTTGA
+TCCGCATAACATCCTTCAACACCATAGCAGAGCTATAGAGAAGACAAGATATAAACTGGG
+CATGCAAACATCTTCAGAAAGTACCGACGCCAAGTCGGATTTTCTCGACGAACCCAGTGC
+ATATTTAATTGAGAAAAATGTGGCTCTTCCCAAGGACATATTCGGTTCGTACTTAAGTTA
+TTGGATATATGAAGTTACTCGTCATAAAGCGGCAGTAATTTTGCTCGTACTTATTGTGAC
+TTCAATTTTATTATTAGTGTTTTTTTATAATACGGAATTTTGCGTTGCCTTTGAGATACT
+ATTGTTTTCCTTTTGCTTTCCAGGAACATGCATGGTTGTAATTGCATTTAGTGAACCGAT
+CGGTGATCGGGAATTTAAAGTTAAGCTTCTGATGGAAATTATCACACGTAAACCGGCGGT
+AAAGGGGAAAGAATGGAGGACAATTACATACAAGATGAACCAGTATTTATTTGATCATGG
+GCTATGGGATACTCCCTACTACTTTTACCGTGATGAAGATTGCCACCGTTATTTTCTAAG
+TCTTATTAAGGGAAGAACTTTCAAGAAGCAAAAGGAATCGTCAGCCAGCAATGTTAAAGA
+CGCACAATCAAATGACGAAACCGCTGGCACACCAAACGAAGCCGCTGAGTCTTCTAGTTT
+TAGTGCCGGACCGAACTTTATAAAGCTCCTCACCAAGGCAGCCGAAATCGAACAACAATT
+TCAAAAGGAATATTGGCGACAAGAGTATCCTGGTGTCGATGAGTTTTTTTAGACAGAAGA
+CGGGAGACACTAGCACACAACTTTACCAGGCAAGGTATTTGACGCTAGCATGTGTCCAAT
+TCAGTGTCATTTATGATTTTTTGTAGTAGGATATAAATATATACAGCGCTCCAAATAGTG
+CGGTTGCCCCAAAAACACCACGGAACCTCATCTGTTCTCGTACTTTGTTGTGACAAAGTA
+GCTCACTGCCTTATTATCACATTTTCATTATGCAACGCTTCGGAAAATACGATGTTGAAA
+ATGCCTCTAGAGATGAAAAACAATCGTAAAAGGGTCCTGCGTAATTGAAACATTTGATCA
+GTATGCAGTGGCACAGAAACAACCAGGAATACTATAGTCATAGGCAATACAAGGTATATA
+TTGGCTATGCAGACCCCTCCAGAAAGTACCGACGTCAAGTTAGATACACTTAACGAACCT
+AGTGCACATTTAATTGAGAAAAATGTGGCTCTTCCTAAGGACATATTCCGTTCGTACTTG
+AGTTATTGGATCTATGAAATCGCTCGCTATACACCAGTCATGATTTTGTCCCTGGTAATA
+GGGGTTTTGGTTTTATTAATTATATTTTTTAATGACAACGAAGCTTGTGTTTTCAATTCT
+GCAATATTTGCTTTTACTTCTCTTGTAGGTTTGTTAATAATATTAAGTGATGGTAATCCA
+AAGCTAGTCAGTCGTCGAAATTTTAGGACCGAGCTTTTAGTGGATGTCATCACACGTAAA
+CCGGCGGTAGAAGGGAAAGAATGGAGGATCATCACATACAACATGAACCAATATTTGTTT
+AATCATGGGCAATGGCATACTCCGTATTACTTTTACAGCGATGAGGATTGCTACCGTTAT
+TTTCTACGCCTTGTTGAGGGAGTAACCCCCAAGAAGCAAACAGCCACGTCAATTGGCAAT
+TCTCCGGTCACCGCTAAGCCTGAAGATGCCATCGAGTCAGCTTCTCCTAGTTCCAGACTG
+AATTATCAAAACTTTTTGCTCAAGGCAGCGGAGATCGAACGACAAGCTCAGGAAAATTAC
+TGGCGAAGGCGGCATCCCAATATCGATGCGCTTCTTAAAAAGACGGAATAGCTTAGAGAC
+ACTACCATACGTAAAGCGAACATAAACTAGAGTATGATATATAATCAGCACTAACTGGCC
+GGAAAACGGCCGAAGGAAGCCTCGAAAAGTCGATTCGTGTTGGACCCATTTGCTGAACAA
+AGTGGTTCATTGCCTACCTATTATGGTAGTAGTCGTGATAATCGTGTGGTTGGTTTTGTC
+AACGGTGCATTTGCATTTTCATGACAATAAACCTTGCGTTTTCGTTCTCGGGATATTACT
+TTCCCTCCACTTCTTTCGCCTCAATAGCTCCTATAAGCATTCTCAGGGCGTATGTCGGTG
+ATCGAGATTTCCAAGCAAGCTTTTAGTGGAAATCATCGCGCGCAAGCCAGCGGTAAAGGG
+AAAAGAACGGAGGACGATTACATACAAGATGAACGAATAAATAAATTAATAATAAATAAT
+AATAAAAAGTACAGTAGCATTAAATATTATTAAGTTTAATGATTAAAAATTGGTTAATTG
+TCAAGAAAATCTAAGGTATTAATAAATAAATAATACTATGACAACTTGCAGCGAAAGCAT
+CAGCCCCAATGAAAATTAATCAGAATTGAATCTGAGCGTATTTATTTGATAACGGTTTAC
+GTAACTGTTGGAATAAAAATCAACTATCATCTACTAACTAGTGTTTACGTTACTAGTATA
+TTATCATATACGGTGTTAGAAGATGACGCAAATGATGAGAAATAGTCATCGTTTTCAACG
+GAAGCTGAAATACAAGGATTGATAATGTAATAGGATCAATGAATATCAACATATAAAACG
+ATGATAATAATATTTATAGAATTGTGTAGAATTGCAGATTCCCTTTTATGGATTCCTAAA
+TCCTCGAGAAGAACTTCTAGTATATCTACGTACCTAATATTATTGCCTTATTAAAAATGG
+AATCCCAACAATTATCTCAAAATTCCCCCAATTCTCATCAGTAACACCCCACCCCGTATT
+ACTTTTACCGTGATGAAGATTGGCATCGTTACTTTCTAAACGTAGGACGTGCGGAATGAC
+AAAACCATCAGCAGTGTCACGATCTCTCCAGTCACAATGGCAATCATGAGTGCATAGTCC
+AAAGTAAAGGGGCAAGGAAAAGCATGATTGAAAGGACTCCCCATCTGGACTCTATATGTC
+ATCAGCGGCTAAAAAAAAGCATATAGCACAACATCAGCATCAGCATCAGCACTAGAGTCA
+TCGGCCCGGCGGTCCGCGGTCATCCCCGCGGACTTTCCGTCCGCCCGGCGGGCTGTATCA
+GCGTCAACTGGAACGCGCATATATATACAAGACACACATAACATAGAAGCACACCCACGA
+CAATAACCACACGACAATAACCACACCCGCCCACCCCTCCTTTCCGTATACAATGCCAAA
+CTTAAAGAGACTACCCATCCCGCCACTGCAGGACACGCTCAACCGCTACCTGGCACGCGT
+GGAACCCCTGCAGGACGAGCGCCAAAACCGCCGTACGCGCCGCACTGTGCTCTCCGCAGA
+AAACCTGGACGCATTGAACACGCTGCACGAGCGGCTGCTAGAATACGACGCACGGCTCGC
+GGAAAGCAACCCAGAGTCCTCATACATCGAGCAGTTCTGGTATGACGCGTACTTGCTATA
+TGATGCAACTGTCGTTCTCAACGTCAACCCGTACTTCCAACTGCAGGACGACCCAACCAT
+CAAAGACACACCAGAGACGGCGGCACAGGGCCCCTATGGCGCACACACGGTGCAGGTTCG
+TCGTGCCGCACGACTCACCACCTCTATTCTCAAGTTCATCCGCCAGATTCGCCACGGCAC
+ACTCCGCACAGACACTGTGCGCGGCAAAACGCCGCTGTCGATGGACCAGTATGAGCGGCT
+ATTCGGCTCCAGTAGAATCCCTCCGGGTCCCGGCGAGCCCTCTTGCCACTTGCAAACAGA
+CGCCACGTCGCATCACGTGGTGGCGATGTATCGTGGCCAGTTCTACTGGTTCGACGTGCT
+GGACACACGCAACGAGCCCATCTTCGCCACCCCAGAACAACTGGAGTGGAACCTCTACTC
+GATCATCATGGACGCGGAATCCGCCGGAAGCGGATCCGCGCCCTTTGGCGTGTTCACCAC
+AGAGTCGCGCCGGGTGTGGTCCAACATCAGGGACTATCTGTTCCATGCGGACGACTGCAC
+CAACTGGCGCAATCTCAAGCTGATCGACTCCGCGCTGTTCGTGGTCTGTCTCGACGACGT
+GGCGTTTGCCGCCGATCAGCAGGACGAGCTCACGCGTTCGATGCTGTGCGGGACTTCTAC
+CATCAATCTCGACCCGCACCAACACCAGCCGCCATTGAACGTGCAGACAGGCACCTGTCT
+CAACCGCTGGTACGACAAGTTACAACTGATCGTGACCAAGAACGGTAAGGCGGGCATCAA
+CTTCGAACACACCGGTGTGGACGGCCACACTGTGCTGCGGCTCGCCACAGACATCTACAC
+AGACTCGATCCTGAGCTTCGCACGCGGTGTCACCAAGAACGTCGTCGACATCTTTAGCGA
+CGACGATGGAAAACCATCGTCGTCGTCGTTGGCCTCGGCGGCTCACTCCGCCAACTTGAT
+CACCATCCCTCGTAAACTGGAATGGCGCACTGACAATTTCCTGCAATCGTCGCTGCACTT
+TGCCGAGACGCGCATCTCGGACTTGATCTCGCAATACGAGTTTGTTAATCTTGACTTCTC
+CAACTACGGCGCGTCCCATATCAAGACAGTGTTCAAGTGCTCGCCAGACGCCTTCGTGCA
+GCAGGTGTTCCAGGTCGCATACTTCGCGTTGTACGGTCGCTTCGAGACCGTGTACGAGCC
+TGCCATGACCAAGGCGTTCCAAAACGGCCGCACAGAGGCCATCCGCTCCGTCACGGGCCA
+ATCGAAGCTCTTTGTCAAGTCACTACTGGACCAGGATGCCTCGGACGCCACCAAAATTCA
+GCTCTTGCACGACGCCTGTACGGCGCACTCGCAAATCACAAGGGAATGCTCCCAGGGGCT
+CGGCCAGGACCGTCACTTGTATGCGCTCTACTGCCTCTGGAACCAATGGTACAAGGACAA
+GTTGGAGCTCCCACCCATCTTCCGCGACAAGTCCTGGACTACCATGCAGAACAACGTCTT
+GAGCACCTCCAACTGCGGTAACCCCTGCCTCAAGAGCTTCGGGTTCGGGCCTGTCACCGC
+CAACGGCTTCGGCATCGGCTACATCATCAGAGACCACTCCGTCTCTGTGGTGGTGTCCTC
+AAGGCATCGCCAGACTGCTCGGTTTGCGTCGCTCATGGAAAAGTCGCTGCTGGAGATCGA
+CCGCATCTTCAAACGGCAGCAAGCTCGCGCAGCAAAACCCGCTGCCAGGACCACTGCTAG
+CGCCAACACCAAATCAGAAGACATGAAATACCTGTTGTCCGGCTACGATTACTTCGACGT
+GAGCGTGTCCGGTTGAGTTTATGCTGAGTTTTTGCGCATCAATATTATTTTTACTACTAC
+TACTACTACTACTACTACTACATACTATTAAATATACTAAATAAGAGGAAAACGCTTTGG
+AAGTGACTGGCGCCGCCGCTGGCTACTATAATAGCAGCGACTGTAATTTAATCTCATCCC
+GTCGTTTGGATTACCTCTTTTACTCGCCGAGCGAACGTGCACCAAAAAGGGAAAGGAAAA
+AAAGAAAAAAAAAGGAAAAAGGAAACTCAAAACTTGGATAAATAGAAGCACTCAAACTAA
+ATTAAACTGCCAAAAAAAAAAAAAATAAAAAGGGAAAAGTTTAAACATCAAAGTACACCT
+TTCACCCCTCCACACACCATGGAACAACCTGATCTATCGTCTGTGGCCATCAGTAAGCCG
+CTGCTGAAGTTGAAACTTCTCGACGCCCTTCGCCAGGGAAGTTTCCCCAACCTACAAGAT
+CTCCTAAAGAAACAATTCCAGCCGCTAGACGACCCAAACGTCCAACAAGTGCTCCATCTC
+ATGCTCCACTATGCCGTGCAAGTCGCCCCCATGGCTGTCATAAAGGAAATCGTCCATCAT
+TGGGTCTCAACTACAAACACCACTTTTCTAAACATCCATCTTGATCTAAACGAACGGGAC
+TCCAACGGCAACACCCCATTGCACATCGCCGCCTACCAGTCCCGCGGTGATATCGTAGCC
+TTCCTCCTGGACCAACCAACCATCAACGACTGCGTGCTCAACAACTCCCACTTGCAGGCC
+ATCGAAATGTGCAAGAACCTAAACATCGCGCAGATGATGCAGGTGAAACGCTCCACATAC
+GTTGCAGAGACCGCCCAGGAATTCAGAACAGCTTTTAACAACAGGGACTTCGGCCACCTA
+GAATCTATCCTCTCCAGCCCTCGAAACGCAGAACTGCTCGACATCAACGGTATGGACCCG
+GAGACTGGCGATACCGTTCTGCACGAATTCGTCAAGAAAAGAGACGTCATCATGTGCCGT
+TGGTTGCTTGAACACGGTGCTGACCCCTTCAAGAGAGACCGCAAGGGCAAACTGCCCATC
+GAGCTCGTTAGGAAAGTCAATGAAAACGACACCGCCACCAACACCAAGATCGCCATCGAC
+ATCGAACTGAAAAAACTATTGGAAAGGGCCACCAGGGAGCAAAGTGTCATCGACGTCACA
+AACAACAACTTGCACGAGGCCCCCACTTACAAAGGCTACCTGAAAAAATGGACCAACTTC
+GCTCAAGGCTACAAATTGCGTTGGTTCATCCTTAGTAGCGATGGGAAACTATCCTACTAC
+ATCGATCAGGCCGACACTAAGAATGCCTGCAGGGGCTCCCTAAACATGTCTTCGTGCTCT
+CTGCATTTGGATTCGTCTGAAAAGTTGAAATTCGAAATTATCGGCGGTAACAACGGTGTT
+ATCAGGTGGCATTTAAAGGGGAACCACCCCATCGAGACAAATAGATGGGTTTGGGCCATC
+CAGGGCGCCATAAGATACGCAAAGGACAGAGAAATTTTGCTGCACAATGGCCCCTATTCG
+CCTTCTCTGGCCTTAAGCCATGGCTTGTCATCCAAAGTGTCCAATAAAGAAAACTTGCAT
+GCAACTTCAAAACGGTTGACCAAGAGCCCGCATCTGTCCAAATCCACACTGACACAAAAC
+GATCACGATAATGACGATGACAGCACTAACAACAACAACAACAAAAGTAATAATGATTAT
+GACGATAATAATAATAATAATAATAATGACGATGATGATTATGATGATGATGATGAAAGT
+AGACCCCTCATAGAACCATTACCGTTGATTTCATCCAGAAGCCAAAGCTTAAGCGAAATC
+ACTCCCGGTCCACATTCTAGGAAGTCTACAGTCTCGTCTACAAGGGCAGCCGATATACCA
+TCAGATGATGAGGGTTACTCTGAGGACGATTCTGATGACGACGGTAACTCCTCTTACACA
+ATGGAAAACGGCGGTGAAAACGATGGCGACGAAGATCTAAATGCCATTTATGGTCCCTAT
+ATTCAAAAACTACACATGCTACAAAGATCCATTTCCATCGAGTTGGCATCTTTGAACGAA
+TTGCTGCAAGATAAACAACAACACGATGAGTACTGGAACACCGTCAACACTTCTATTGAA
+ACCGTCAGCGAATTTTTCGACAAATTAAATCGGTTGACCTCTCAAAGGGAAAAAAGAATG
+ATTGCCCAAATGACCAAGCAACGGGATGTTAACAATGTTTGGATTCAATCGGTAAAAGAT
+CTGGAAATGGAACTGGTTGATAAAGACGAAAAATTGGTTGCCTTGGATAAAGAACGGAAA
+AATCTGAAAAAAATGCTTCAAAAAAAATTGAACAATCAACCACAGGTTGAAACTGAGGCT
+AATGAAGAATCCGATGATGCAAATTCAATGATAAAAGGATCCCAAGAATCAACAAATACC
+CTTGAGGAAATCGTAAAATTTATCGAAGCAACAAAGGAAAGTGATGAGGATTCTGACGCC
+GACGAATTTTTCGACGCAGAAGAAGCTGCTTCCGACAAAAAAGCCAATGATTCGGAAGAC
+TTAACCACAAACAAGGAGACTCCAGCTAATGCGAAACCACAAGAAGAAGCTCCTGAAGAC
+GAGAGCCTTATTGTGATCAGTTCTCCACAGGTGGAAAAGAAGAACCAACTATTAAAAGAG
+GGATCATTCGTCGGATATGAAGACCCAGTGAGAACCAAACTGGCTTTAGACGAAGATAAT
+CGTCCCAAGATTGGTCTCTGGTCTGTTTTAAAGTCTATGGTCGGTCAAGACTTAACCAAA
+CTAACTCTACCGGTATCGTTCAATGAGCCAACATCCTTACTACAGAGAGTATCTGAAGAT
+ATTGAGTATTCTCATATTCTTGACCAAGCTGCCACTTTTGAAGACTCCTCTTTAAGAATG
+CTATATGTAGCTGCCTTTACTGCATCAATGTACGCATCTACCACTAACAGAGTGTCTAAA
+CCATTCAACCCCTTACTCGGTGAAACTTTTGAATATGCCAGAACTGATGGTCAGTACCGA
+TTCTTCACCGAACAAGTCTCTCACCACCCACCTATCTCTGCTACTTGGACAGAATCGCCC
+AAATGGGATTTTTACGGTGAATGTAATGTTGATTCGTCATTCAATGGGCGCACGTTCGCC
+GTGCAACATTTAGGATTATGGTACATTACTATCCGGCCTGATCATAATATTAGTGTTCCC
+GAGGAAACTTATTCCTGGAAAAAACCAAATAACACTGTTATCGGTATTTTAATGGGGAAA
+CCACAAGTAGACAACAGTGGGGACGTCAAAGTCACAAACCATACCACAGGCGACTATTGT
+ATGCTGCATTACAAAGCCCATGGCTGGACCTCAGCCGGTGCATATGAAGTCAGAGGTGAA
+GTATTCAACAAGGACGATAAAAAATTATGGGTTCTTGGTGGGCATTGGAATGATTCCATT
+TACGGGAAAAAAGTAACTGCTAGAGGCGGAGAACTGACATTAGACAGAATAAAAACGGCA
+AATTCTGCCACGGGAGGACCAAAACTAGATGGGTCTAAGTTTCTGATATGGAAAGCAAAT
+GAAAGGCCTTCAGTGCCATTTAATTTAACGTCGTTTGCATTGACTTTGAATGCTTTGCCA
+CCCCACTTGATACCATATTTAGCACCCACAGATAGTCGTTTAAGGCCCGATCAAAGGGCT
+ATGGAAAATGGTGAATACGATAAAGCTGCCGCGGAAAAGCATCGTGTTGAAGTAAAACAA
+AGGGCAGCAAAAAAAGAAAGGGAACAAAAAGGAGAAGAATACAGACCTAAGTGGTTTGTC
+CAGGAGGAGCACCCCGTTACCAAAAGTCTATACTGGAAATTTAATGGAGAGTATTGGAAC
+AAAAGAAAAAATCATGACTTTAAAGATTGTGCTGATATTTTCTAAGCTGTGCAATGTAGT
+CACAATAACACTCGTTCATTTGTATCCATTGCGAATGCCGGTACATCGGAAAACAGGATA
+GGACCTATTTAATTATATAGTATGAAGTATTCATAACTTCTTGAGGCATCAATACATCAT
+ATTCCATGAGCTGCGTGGCATTCATACTCATTGATTTAAAGGTTTTTTATTTTCATGGAA
+AAGATTAACCGGGCTGAACGAAATATATTAAAGATGCTAAAACTTATGCTTTCATTGACT
+TTCAATAGTGTCCACTAACCAAAAAAAAAAACTACTCTAACAAGGGATCCCCATGGATTC
+AAAGCCGATACCAAACAGATATTACTCTGCATAGAATTCAAAATATTATCCATATAAAGA
+TGGGAAAGAATTCCAAAAGGAAAATTCTGCTCTAGAAGGTCACAAAACTAGTAAGAAGTT
+GACCCCCCTGCCATTAAAAAACGTTTTTAACAGCTCTAGCAATATTCTAATTTCGAAAGT
+GCTCTCAAAAGAATTTATTCATTTGCGAAAAAAAGAATATCTCAAAATTTTCTCGATCAC
+GTACAACATCGTAGTATTTAAAGGATTATTAAGTCAACGAATAATTTCCACAAGAAAGGT
+ACCTCTAGTTTTGGTGATGAAGCAAGACAATAACTGGCAAGGGCTCTCACTAAATATCAA
+CCCCTTTCAAATAAAAAAAGGATCATGGCTGGCAGCGCCCACAACAATTAAACTCTGTTA
+CTATCAAAAAACATTGAGCCCAAGAATGGAATAAAATTTTCACTACACCTCGGACATGGA
+TTTGTACATGTCCTATTATCCTGTAATTTTGACATATACTGATATGGACCTCTTGTTTCG
+TATAAATCGCTATTTATTTCCCCAGATAACTAAAGAAAATCCTTCAACCCAGCGTTCTAT
+ATTACTATATTCTCAACCCGCCGTTTTCCTGCTGTGCGATAATTCTCATTCAATACTACC
+ATTTCAAACCTAGAAAAGGGTGTCTTTATTAAAACTGTAAGAAAATTTTATCATGAACTC
+TGATGAAAAGTCTTCGGAAGATCAACTTTTTGATTTTTCAAAAATGAAAGAAACTGTTGT
+CTCCATTTATGGCCTCATATCTGAAGGAAATTCGTCTGCTATTAGTCATACCACTATCTT
+CTTCTTGAAGCTGCATTTCAAGGTTGATTAGGAAGCATCTAACAATCATTCGATAGGGAA
+AACAGAAAGGCCGTTACAGTTTTTTAAAAATATCAATATCAAGAGAAAGAACTAGGGATA
+TTGCAAAATCAAAACTTCTGATATTTGGTTTTACGTGAAAATTACCAACACTTAAACGTT
+AAAATTTCAAACTATCTACTGAAATATAAATTTTCAGTCAAAGAGATGAAACGATTATTT
+TCTTGAGTAATTCGTTGTCACAATTTAACAGAAAATTACTGTTTTTTTCAAGTAGTTCAC
+AAAGATACTCAAACTAAGATCATGGAGACGTCGGCAAGCAATTGATTGTTAGTGATTATC
+AAAACTCATTAGCTTCGGTAAAACTACATAGATTGAAAATCAGTAGTAACATACAACATG
+GTTTCCATGAGATTACAAACCGGCCAACCTAATGCTTTCAAAAATTCTTTGCTTACTGAT
+TCACGGTGGCCAAGAAGCATATAAATCTGTACTTTGCAGTAAAAAACAGATGGTATTGCT
+CATTCCCAGCGATTGCCAAATACGATTCATAACAGATTGACTTATCTTTTTCGAAAGCTC
+TATCATATGGCTTTGAGTAATAAGGTGAGATTTTTTTGGTGATGAAAATAAATACGGTGC
+CTTGATGCAAAATTTTTAGCCACAAACCTCTCTTCAGTCCCACATGATTCACCTGATTAC
+GACTCACTATTTCATCTGTTCCATAAATCTCGGCTTTTTATATACAGAACATTAGACGAC
+GGGAAGAGAAAAACGTCAGTATAACCCACTTTTGTTCGTAAAAAAAGGTTATTCACTTCT
+ACTCCGTACTAATCAATGACTTTAATGGTGAAACCATGATGAGGAGAGTAACACGATGTA
+ATTGTCATAAACTAATATTATCCCATATTAGTTTACTGACGGCTACAAGTGAGAATATAT
+ACTTTAAGAGTGTAACCATACCAGTAATTGGGTTCCAAACAAGTTTGTGAGGCGCGTGTG
+CTGAAAGTAAAAAAAACTTACCTTAATAACGCAATTTCTGGCGAGGTTAAAATATTAAAT
+ATAAAAAGCCTTCCAAGTAATTTTGCCCACTAAAATGTAACACAAAGCTCCACTGGTTCT
+CGGCTTCTTGTTCTTTCAAAAGGATCTTCAAATCCGCTTCCACTTAAGCAGCCTTCTGCT
+ACGACTTCTTCTGAGACACTCGGTTTCGCGCGGGCACTTCTGCCCACCAAAAAAGTTTAT
+TTTCCGGAAAGCTTATTTCTAAATAAACTTCTGAGGAATTTTTTTTCCGCAAATTTCCAT
+GCAACGTCGAACTCTCAAATTCTCACGAGATTATTTGACTTGCTTTCCTTTCCCCCTTTT
+TCCACGCACTACGTCAATGCAAGTGATCCGCTTTTGAAGAAGCAAAAAATACTTCTTTCA
+GCTCGTACCGGCATTTTTATTATTTGTCAAAACTGGCGTTTGGAAACCAGCTCTTCACTT
+TTTCTTCGTGGTTTCTTCGTGGTTTTTTCGAGAGTTTTGTTTAAGCCCCTTTTATGGATG
+CATGAGAAAAAAAAAAAGGTTTGCTACAACCATCTCAGGTCTCTTGAAGGATAGTTCGAA
+GCTCGCCTGACCGTCTTTGGGTGACCAGGCTTGGTTTTCAGTTTTTTTTAGCTCATTGAG
+ATATGTGATCCCGTTCCTAGATATTATGAGGGAATTTTATATATCAAATTGATTTTCACC
+GCGAATTCCAGAAGGATGGGCAAAAGAGGGCTTGTTGGCGTGGGAGGATGGTCGCGGCTG
+AAAATTTTCACCACGAGCAGTTTCTTGTGAGACATCCTAATACTTTTGCATTTTTACCAA
+GCAGTCGTCCGTAGCAAAGCATAGGTTAGTAATAACAATGTGCAAATAAAAAACTATCTT
+ACAGGCAATTATTTTGTGGCAAAGCAAGGTCCATGTTTTCTTGAAAGGTAAGAAGTGGCT
+TTGGGACAGCTCATATAGACAGATTTAAGTTTTTGATCTGAGAAGCGAATGAAATGTCTT
+CAGTATCATTCAATTTAGCATCCTTTTCATTGACTTTGAATGTTTTACCGCCCCAATCAA
+TGCCATAATTAGCACCCCATGGATGGTCGTTTAAGGCCTGAAGAGTTATGGAGCATTGTG
+AATAAAATAAAAAATTACTTAGGAAAAGCATCGTGTTGAAGTAAAGCAAAGAGCAGCAAA
+AAATAAATGGAGTAAATATGAGAGAAATACAGATCAGAATGGTTCGTTCAAGAGTCCATA
+CTATAAACCCGATGGTGACTTTTGCACAAAAAAACAATGGTTTCGAAGATTGTGCTCATA
+TTTTCTGAGCTCAACATATGCTCGCAAAAACACCTACTAATTGATGTTTACCAAGAACGC
+GAGTACAGTCATATATAGATGTAGTAGAGTTGAGATATTCTGAATCGGAAGTACGATATT
+TCAATTCCTATATTGCAAAAATTTATATATTTGGAGCTTCTTGAAAGAAAAAGTGTCCAA
+CATCCTGCATGAAGTTTGATCACTTTAGCTGGTCCCATTCGAAGAACCTTTTTTTTTTTT
+TTTTTTTTTGAGATTCTTCATATTCTGTTATTAAATTTTTAGACTTTAATTTTTACTTTC
+TATGTAACGTTCACTCTTACCCTAAATATTAAACTATTTGATAAAATATTACACTGAAAG
+GTGTTACAACTTTTCCTAGACCAACCTTAATATAAACGTTACGATATAAAATAAACAGTA
+ATTTTAAGATTCCATTGTTGAATGTGACACGTAACTCTAGGCCATACCTGGTTTAGTATT
+TTTTAAAAGAACTCTTGCTACAGCATATTTTACGTTTGCATAAAAATAAAAGAAAAGCTT
+CCTTATGAAACACTGGTTAAGAAAAGAAAATGGAGTGGTTACATACTCCAAAATAAATTA
+CTCTTAATATCTGTTTATCCAATGAGGAGCAGATCTCAAAGATAATCAGACTTGTTATTG
+AAGCAATTGAAGTAAGTCTTCCATTGAAATCACGCTAATTATTAAGCAATATGGTGGATT
+AAACAACTCTGACGGGACCGTACTACTTGATGAAAAGTTATATACAATATTGAATAACAG
+CATAATGCTGTATGATGTTGAGCGGAAGATTGTATAAAAATGTCCTTTTCTAAAATCATG
+AAAAACGAACCCTTTAAAGTAATTTTGTAGCGAAATTTAACCTCACGAGTTCATGATCAT
+AACTCGTTATCATTTTTGTAATATTGAATCGGTCTCTATAGAGCCTCATGAGAAGATAGA
+GGACCCGAAATAATTCTCCCTTCAAACATTATGGCCAATAAGTGTCAGGAAGTGAAGCAT
+TGACATGACAGCAGCACATTAAAACTCTATTGAATATAAATACGATCCACGACATGTCGT
+TTACAAAGCGCTAAAAACTCATGAGCCAACTATTCCCTAAATTTCCAAGATCTATCATAT
+ATTTTTCCCTAATTTTCCAAGAGGAACCTCCATAAAATAATGCAGAAAAACATTTGTTTG
+ATCTATTTTAAAAGGCATATCGCATGTTATAGTGAATCTGAAGATTGCTTCTCTCGTCAG
+TATTAATGCACTATATTACGTTTCAAATAATTCGTAGATTGTCTCAAGTTTTCAGTATAT
+TTGCCTTCATGACCCACCGGTCCTCTTCCCTCAAGTGCTCAACGATGGGAGCTTCAGAAA
+AATCCAGCAGCATAGTTGAGTTCTGATTCTCTCCTTGGTAGTTTTTTCCTTTGGTGATTT
+CGGATTCATAATGAAAATGTTTCGTATATTCTATGACTAAAGTTGTTATTGTTGTAAGTA
+TTTCTGCTTCCTCTTGCAACAATTCCGCTCCCACTTATAATGCACCGAGGTGAATTGGTC
+ATCCTTACGAAAATACCCAGATAGAAATGGAGTAGTTGCGTGATCGTTTACTGCATCTTT
+TGCGCCTTTTAATCAATCTTGACGTGGATATCTTGTTTTGCTTGAACCACCACCTGTATT
+GCTGGTATAAATCACCATATTAACCATCGTTTTCAATCAACGCAACTTTTAGTGTATTGT
+CTGCAACATCTGATTTCCCTCTGGTAAGTCACCTAATCTAAAATCTCTATTTTGAATCCA
+CGGAGACATACGTTTGAAAGATATAAAAGAGTTCATTGAAAAGTCTAGCGTCACAACTGA
+CATTAAAATACTTAAATATGAACCAAAATTTTTTGGCTTTTATTTTCAATGCAATCATTA
+TCTGCCTATACAGGAAACGCTTTATTTGGCTCAATAATATGATCATGTTTGTCTGAAGTT
+GGCAATAAAAGAAACTAAGAAGAGCCACTAAACTTATTTTATGATATGGGAAACACAGAA
+AACACTCCAAAAATTTTGGTACAAGAACCTGAAAATAGAACAAAGAAAGAGGCGAGGTTT
+GGTACATCTAATTTACGTGACCTAGACGTTGCTCACCTTATGTTAATAGCTTATCAGAAT
+TACAAGTAATTACTTGTAGGAACATCCTCTACTAGTGAATATGAAAGAGCAGAGGTTAGC
+TCCGTCTCAACCAATTTTGTACAAGTCGTTGAAAAGGACGGCTCTACTGTAGACAGGTCG
+ATTCAAAGTCTGGTCTCAAAATAGAAGGTAAAATATTATTGAACAAAAGACCACTAAAAG
+GCTATGGTATGTCCAATAAGATGCAAAATAGACATTTCACTCGCTAATCGTTAGTGGGAT
+TATATCTTACTATACTCCTTATCTCATTGAATGGCACTAGTCGATCGAGGAACAAAAAAG
+GATCGAACCGATTAGCACGGATTTCCTTAAGTAATTTAAATTACCAAAGAAGATCCACAT
+CAGCAGTCGAATGTTCAAGATGCCGTAAGTTTAAAATCTTTCGTATCTTTCCCCGATCCT
+GTCTTTCATCAATGAACTTGAATATCAAGAGTGAAAAAAACTCATATGGCTTCTCTTGAA
+GAGTTAGAAAGATAGGCACATGCCAATTGTGTGCATAGCACTTACTACTCAACGATTTCA
+CAACCTAGCATAATACGCGAAAAAAAAAGTGCATTTATTTAGGTAAGTCTCATTACCTAA
+ACGCCAGTTTGTTTCACGTAATTGGTAACGATGAGGGAACCGCAGTAGAAAAAACTTTCA
+TTCACAAACGATTAAAGTGTTATGCTAGCCAGTTTCAGGCTTTTTGTTTTATGCAAGAGA
+ACATTCGACTAGATGTCCAGTTAAGTGTGCGTCACTTTTCCTACGGTGCCTCGCACATGA
+ATGTTATCCGGCGCACGATACTTATCACCGAAAAACCTTATTCTACGGAAAACCTTATTT
+ACATTAAAGTTGGAAAAATTTCCTCTTTTTCCTAATAAGGTGGAGCTTTTGGCTTCCAGT
+ATGCTTTCACGGAATTATTTCTCATGTACATTTAGCTCCATTTCCAGTGCCTCCGATAGG
+GAGGCATCATGGTACTACCGTGACGGAGAATACGTAGGCTGACTTTTTCGTCAGTTTGTT
+GTCCGTTTACAAAATTGGTGAATGAATTCTAGCCTTCCTCTGCTCATTAATTGCCCTCAC
+AAGAATTTGGAAGTGCGTAGAACAGGTAAAAGATTGTACTACAGAGGTATTGTGGAACCT
+TCTACAGTACTTCGGAATACACCTAAAAGGTTGTTGGATGCTAAATTTAGCAAAAGTCTT
+TTTTAGCTCACTATTAGGCTTGTTAAAGTCTGAAATTGTTGAAAGGCACTCAAAAAGATA
+AATCAACAATCAGCATTAACGGCACAGTTGAAAGAGTCACCCACTTGAAATTAGCTCGGT
+TATCAAATATAATTATCTCTGGTAAAGAGCTCTGCAGCAGGGTTAATCTATTCGCATACT
+TACGCTGTAGGAACATTTTATTATTAGGATCCGACTACTGCCTACATATTTATTCGGAAG
+GCATGATGTCGAAAATTTTTGAGCTTATAAAAGGAACATATTTCACTCTTGCTCGTTTGA
+TGTAAGCTCTCTTCCGGGTTCTTATTTTTAATTCTTGTCACCAGTAAACAGAACATCCAA
+AAATGACAATGCCTCATCGCTATATGTTTTTGGCAGTCTTTACACTTCTGGCACTAACTA
+GTGTGGCCTCAGGAGCCACAGAGGCGTGCTTACCAGCAGGCCAGAGGAAAAGTGGGATGA
+ATATAAATTTTTACCAGTATTCATTGAAAGATTCCTCCACATATTCGAATGCAGCATATA
+TGGCTTATGGATATGCCTCAAAAACCAAACTAGGTTCTGTCGGAGGACAAACTGATATCT
+CGATTGATTATAATATTCCCTGTGTTAGTTCATCAGGCACATTTCCTTGTCCTCAAGAAG
+ATTCCTATGGAAACTGGGGATGCAAAGGAATGGGTGCTTGTTCTAATAGTCAAGGAATTG
+CATACTGGAGTACTGATTTATTTGGTTTCTATACTACCCCAACAAACGTAACCCTAGAAA
+TGACAGGTTATTTTTTACCACCACAGACGGGTTCTTACACATTCAAGTTTGCTACAGTTG
+ACGACTCTGCAATTCTATCAGTAGGTGGTGCAACCGCGTTCAACTGTTGTGCTCAACAGC
+AACCGCCGATCACATCAACGAACTTTACCATTGACGGTATCAAGCCATGGGGTGGAAGTT
+TGCCACCTAATATCGAAGGAACCGTCTATATGTACGCTGGCTACTATTATCCAATGAAGG
+TTGTTTACTCGAACGCTGTTTCTTGGGGTACACTTCCAATTAGTGTGACACTTCCAGATG
+GTACCACTGTAAGTGATGACTTCGAAGGGTACGTCTATTCCTTTGACGATGACCTAAGTC
+AATCTAACTGTACTGTCCCTGACCCTTCAAATTATGCTGTCAGTACCACTACAACTACAA
+CGGAACCATGGACCGGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTA
+CCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACTCCAACAACTGCTAGCA
+CCATCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCTACTTCTACCGAATTGA
+CCACAGTCACTGGCACCAATGGTGTACGAACTGACGAAACCATCATTGTAATCAGAACAC
+CAACAACAGCCACTACTGCCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCTA
+CTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATCA
+TTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAACG
+ACACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCAA
+CTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACAA
+CTCAGCCATGGAACGACACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACCGGTA
+CCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACTA
+CTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCA
+CCACCGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACAC
+CAACAACAGCCACTACTGCCATGACTACACCTCAGCCATGGAACGACACTTTTACCTCTA
+CATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCAACTGATGAAACCATCA
+TTGTCATCAGAACACCAACAACAGCCACTACTGCCATAACTACAACTGAGCCATGGAACA
+GCACTTTTACCTCTACATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCAA
+CTGATGAAACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATAACTACAA
+CTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATGACCACCGTCACCGGTA
+CCAACGGTTTGCCAACTGATGAAACCATCATTGTCATCAGAACACCAACAACAGCCACTA
+CTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCA
+CCACCGTCACCGGTACCACCGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACAC
+CAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTA
+CATCCACTGAAATGACCACCGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCA
+TTGTCATCAGAACTCCAACTAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTG
+GTACTTTCACCTCTACATCCACTGAGATGACCACCGTCACCGGTACTAACGGTCAACCAA
+CTGACGAAACCGTGATTGTTATCAGAACTCCAACCAGTGAAGGTTTGGTTACAACCACCA
+CTGAACCATGGACTGGTACTTTTACTTCTACATCTACTGAAATGACCACCATTACTGGAA
+CCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACTCCAACCAGTGAAGGTC
+TAATCAGCACCACCACTGAACCATGGACTGGTACTTTTACTTCTACATCTACTGAAATGA
+CCACCATTACTGGAACCAATGGTCAACCAACTGACGAAACCGTTATTGTTATCAGAACTC
+CAACTAGTGAAGGTCTAATCAGCACTACAACGGAACCATGGACCGGTACTTTCACTTCTA
+CATCTACTGAAATGACGCACGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCA
+TTGTCATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTG
+GCACTTTCACTTCGACTTCCACTGAGGTTACCACCATCACTGGAACCAACGGTCAACCAA
+CTGACGAAACTGTGATTGTTATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACCA
+CTGAACCATGGACTGGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTA
+CTAACGGTCAACCAACTGACGAAACCGTGATTGTTATCAGAACTCCAACCAGTGAAGGTT
+TGGTTACAACCACCACTGAACCATGGACTGGTACTTTTACTTCGACTTCCACTGAAATGT
+CTACTGTCACTGGAACCAATGGCTTGCCAACTGATGAAACTGTCATTGTTGTCAAAACTC
+CAACTACTGCCATCTCATCCAGTTTGTCATCATCATCTTCAGGACAAATCACCAGCTCTA
+TCACGTCTTCGCGTCCAATTATTACCCCATTCTATCCTAGCAATGGAACTTCTGTGATTT
+CTTCCTCAGTAATTTCTTCCTCAGTCACTTCTTCTCTATTCACTTCTTCTCCAGTCATTT
+CTTCCTCAGTCATTTCTTCTTCTACAACAACCTCCACTTCTATATTTTCTGAATCATCTA
+AATCATCCGTCATTCCAACCAGTAGTTCCACCTCTGGTTCTTCTGAGAGCGAAACGAGTT
+CAGCTGGTTCTGTCTCTTCTTCCTCTTTTATCTCTTCTGAATCATCAAAATCTCCTACAT
+ATTCTTCTTCATCATTACCACTTGTTACCAGTGCGACAACAAGCCAGGAAACTGCTTCTT
+CATTACCACCTGCTACCACTACAAAAACGAGCGAACAAACCACTTTGGTTACCGTGACAT
+CCTGCGAGTCTCATGTGTGCACTGAATCCATCTCCCCTGCGATTGTTTCCACAGCTACTG
+TTACTGTTAGCGGCGTCACAACAGAGTATACCACATGGTGCCCTATTTCTACTACAGAGA
+CAACAAAGCAAACCAAAGGGACAACAGAGCAAACCACAGAAACAACAAAACAAACCACGG
+TAGTTACAATTTCTTCTTGTGAATCTGACGTATGCTCTAAGACTGCTTCTCCAGCCATTG
+TATCTACAAGCACTGCTACTATTAACGGCGTTACTACAGAATACACAACATGGTGTCCTA
+TTTCCACCACAGAATCGAGGCAACAAACAACGCTAGTTACTGTTACTTCCTGCGAATCTG
+GTGTGTGTTCCGAAACTGCTTCACCTGCCATTGTTTCGACGGCCACGGCTACTGTGAATG
+ATGTTGTTACGGTCTATCCTACATGGAGGCCACAGACTGCGAATGAAGAGTCTGTCAGCT
+CTAAAATGAACAGTGCTACCGGTGAGACAACAACCAATACTTTAGCTGCTGAAACGACTA
+CCAATACTGTAGCTGCTGAGACGATTACCAATACTGGAGCTGCTGAGACGAAAACAGTAG
+TCACCTCTTCGCTTTCAAGATCTAATCACGCTGAAACACAGACGGCTTCCGCGACCGATG
+TGATTGGTCACAGCAGTAGTGTTGTTTCTGTATCCGAAACTGGCAACACCAAGAGTCTAA
+CAAGTTCCGGGTTGAGTACTATGTCGCAACAGCCTCGTAGCACACCAGCAAGCAGCATGG
+TAGGATATAGTACAGCTTCTTTAGAAATTTCAACGTATGCTGGCAGTGCCAACAGCTTAC
+TGGCCGGTAGTGGTTTAAGTGTCTTCATTGCGTCCTTATTGCTGGCAATTATTTAATAAA
+ATTCGCGTTCTTTTTACGTATCTGTGTATCTTTTCTTTGCTAATTATACGCTGACATGAA
+TTATTTTTTAACTGTTTCTCCTCCATACTTTCAAATATTCAAATTGACTAAATGATAATT
+CTTGCGCTTCTTATTTTGAAAAAGTAGATATGTGTATCATAAAGAAAACGTTATTATTAT
+TGTCTTAGGCAACAAAAATCCATGAAAAGAATTTTACCGTTATCGATATCATTGTATTTA
+TTTTATTTATTTATTCAATTTTTTTTTTTTTGGTTTATATCCTGCAAACAACACTTCGAA
+TTCAATTCGATATTTCATAAGTTACAACTAACACTTATAGAAACCGATGTATGAGTACTT
+ATTATTAACGAGGAAAAATGCCCTATTTTCTTTAGCAATTAATGAACCATCGCCAACTTT
+TGCTTTAACAATTATTGCCATTTTCAGCAGTACTAACGTAAGATCTAGTGTGGTTCGCTT
+AGGATGTTTTCGAGTAGAAATCTGCTGCACATGCCACACGCAGTACTTGAAACTTGAAAT
+AATGGTGATAATTAGTTATTTAAAGTATGTTAATCTTCCTTGTTCTTTTATATTTATTTC
+GAATTCTTTTGCACTAGTATTTAAAATATCAGCAGAGGTGTAAAAGTGCACCAAAATTAT
+TGTAAAACTACTTGCCCTAAAATTGATACTTCATACTTGACATATTCAAAAGGGGTCCAA
+GTATAGATGCATCAAAAAAAAAAATTATCCGATGATGAGCAAATGGTAGCTTTTCGTTCC
+CAGGAAGTGTAGTAGTTCCATGAAGTCTAATGAGACTTTGGAAAAAGGTTTGTCACGAGC
+ACCTAACTATTGTATTTTGGAATTTTGATAAACTTCAAAACGGGAACGAAGTGTTAAACT
+TAGATGCGGTTGATTTAAGCTTTAAAAGAGGAAAATAATGACTGATGATAAGAAGTCAAC
+AACGATTCAAAGCAGGTGAATTTCCATTACGTTTCGCTTTTCAATTGAAAAAAATTTGGT
+GGTTATTCATTTCTTGCTTGACCTCTTTACTTTTTATACTTCTGTGATGAGAAGCAAGTT
+CGAGGATTTTACGATAAAGCCTACTGGTTATATTTGTATAAATTAGAACGTTGTCCTTAT
+TTCTCTTTTCGAACAGTATCAAAATAAAGTTTTTGATTAGGGCCAGATTCTCTTCAAGGA
+AGAGATACCTCACGTCTGTAATATCTAAGAGCTAATGTTTCGATCGAACTTTCCTTTGCT
+TTTTTTCTGGATCTCATAATGTCCCACTGTATGTATGTGCCCTCGCACAGCTTTGCTCAT
+CATAGACATTAATCATTGGTTGTACGATAAAAATATCGCAAAAATTATTCTAACGTTCAG
+ATTAGATTCCGGCCATATTTCTGACATTTGTTTTATTAATAAAAATTTGGCGAATGTTTT
+GATAACTTGATAACTGCTGATATTTCATTGTTGAAAAGGCATGATATTAGATGCACAAAG
+TATATTATAACTTATTATCAGAGATATAGGAACAAAAAAAAAGGGAAATTCATATCTATA
+TGTGAAAATACCATTATTTCCTCTTCTATTTAATATACTGTCCTTAATTTTCATATTACA
+TTATCAACTTTTGCATTTCAGTGTCCATTAAATCTTGGGACCATTTTCTCAATCTTCATG
+TCGTGTTTTCACACCGTATATAATATACTGGTAATATAAGTACTAGTCGATAGATCGCAG
+TTGAGTCTTATCCCAACAGTTAATGATTCACTGTGCTTTCTGTTGCTGTAGAATTTCTGA
+GGCATTGTCGCTCTCTTCTATGTGATGCTACAACGGAACTAGGCTTCTTATATATCGTGG
+TCCTACAAGATCTTGGTATCTCGTTTGCTTACTTTGAAGCTTCACTGATATATAGTATTT
+AAGCCACTTTCATGTTCATGGATAATCGTAATTGTACTACGCTGGTACCAGTTATGAACC
+CTATCAAATCATCATTGAACACTGCTATTTTTAACTAATCAAGATGTGTATGCGGCGTAC
+TTTATAATTTCACGACACTATTGAAAGCAAACTAAAAATCAAGTAAATACCTATCCAAGT
+TGCGGGCTCTGGATTTATGTGGCCTTAAATTTTCGACCTATGGTTCGCTATTCAATATGA
+GAAAACCAAAATTAGGTACAAGTACTGATTACGTCCGTGATTCGAAAAGCAGCGTTGAAA
+GATTACAAGATTTTGCGTGTCCAGGCCGACACTTAACTTTAAGGTCTCGACTTAGTAACA
+TGAGTTGCCAAAAGTTTTTTTCTCCTATCTGAATATGGGGAACCGGAATTTGTCTTTGAC
+CTGACTTTCAAATTGTTGCATATGTAAAAAAAAACAGAAGAAATATGATCTTCTTCTTCT
+AGCGATGCAAAAGGATTCATTACAAATCGTCGCAAAGGCCGACAAGTTGCAGTATATTCA
+CATTGCTTATTTGAAGTATGTTTGTATACACATCGATAGTATTCATTAACACCACAACTG
+CTGTGTATACTATGTCAAACAGCATAATAAAGCCCGTCATTTTTGTACCCGCTCATTTCC
+AATAGGCATCTAAACTTACAAATGTGGTACACTACTTCGAATTCATTAATCGATATTGAA
+TGCTAAAAGTCTGCGATTTCTTCCTCAACGTTCAAAAATCTCATCCAAGGCATAATCCCA
+CATATTGAAGATCGCTACCAATTGTTACGGGCGAACTGAGGTTTTGGAAATGAGCTTGTA
+CTTAGTAAATTTCTCTTTGCTTGCATCTTTTTCTTCCATGCCAAAAAATAAAAGATACTC
+ATTTTAAAAGCGCAGCCATATTGACTAAGTAAGTAATCATAATACTATGAGTAATTTTTG
+AGTACTGTGCTCATTTACTAGCTGCTTTTCTGAGAAAGATCCTCGATAATCAATTCCAGG
+TTAGTGGGGCCCTTCTACGGCTTCTTCTAACCAATTGTTCCCCGTGAGTTGCTTTCTCTG
+AAAACCTTATTATACATTAGAGTTATAAGAAAATTTTCTTTTTCCCGTAGATTAACCTGC
+AGTGCCGAACTTCTAGATGTCACACCAGACCGTTTGACACCGCCATTTTCCTTCCTTTTC
+GGAAAAATGTGCCGATAAATGGTAAGACGCGACGCCACTGCTACGAATATTACGCTTATG
+ATGAAGCAAAAGGAAAAAGCAAGTTCCCCTTAAATTCGTATAACTGTTTCATCAATCTTT
+AGTTCTGGCATTTGAAAGTTAATTAAACTTTTCTTCGTGGTTTCTACAGGAGTTCTGCAT
+GTGCGTAATTCAAAGCCTGTGAAGGAAAAAGTATTGTCCTAAACAACGGTCGTAGAATAC
+GTCAACTGTAGTTTAAAATATTTTCTGGCTCTACTCGGTGCGATAGGTCTGGCTCTTTTC
+TATTTACTTTTGTTTGGAGTTGTTGAGGCCGATACCCGTCTAGATGTAAATATGAAATAA
+CAGTTCGAGGTTTTATTACGAGAATGAAAAGGGTAATGGATTGGAGCATGTGTAAATGTC
+AATAGCAGAAAAAATTTACCGCAAATTGTTTCGTAGTCTTATCTTCATCGGACACTCAAG
+GGTTGCATAATTTTTACCCAAAGGAACAGTATACTTTTTTGATAAAAAAATCTTGTTACC
+TATACAGTATTGCAAGCATTTTCAGAAACTCGTCTTTTGAGTTCTAAATGCATCATACAA
+CAACAACAACAATTTCTTATTACTGTGTCCTTTTGGGATTTTTCAGCCTTCCTAGCTTAC
+CCAAAATAGCCTCTCAAGGTGAAAAAACCATGCCTGCAAGCGGATCTAAGGATGAGTAGC
+TAGATTACAATAAATCCTGAATTTTCTCTGAGTGTCAACTTTGTCATCGCTTGTTAAAGG
+GCTACTACGCTGAAAAAGAACCTGAACTCTGTTAATAGGTTGAAGATTTTATGACTTGGT
+ATACTATTCCATACGGCTGCTCTCCTGATTGCGGTGGGTCATTGCTATAACAGTAAAATC
+AAGGAAGATAACAGGAAGAGTAACTTTAGTACAATAAATCTGTTGTCTTCCCGAGGATTA
+TAATTGTTCGGCTTTCACACTAAGTTGAAAAGGGGGACTCAGGAAATGACAGGGTACGTT
+TTAGTTTCTCCAAATAAATCTTCCACACCCAGCTTCAATGTGGTAAACGGGGGAAAGTTG
+ATTAATTGATGTTGGCACTTATATTTAACTGATGTAGAGAAGAACAACATACTACTAACG
+TCACAGTCAATTGTGCCAGTTTTCCAATCAAGTATTTCGAGATAATGTAAAAGTAATTGA
+TATATGTTCGTACTGGTTTCCCAATTTCCGGGAAAAACTATGTACATGGGTGCAATTCCT
+TGTGGTTATTTCCTTTTAGGTTATATTGCCAACCACATCATAGTACTATTTGCGGTCACT
+TCAGAAGATATGTTTGCTCCTTTGATCATGATATAGACCAGGCCAACTGTACCGCTTCAG
+GCTTCAAAGCATTAGGAATAAGCACCACTATTACACAACCATAGAGCTACTCTTACTGTC
+ACGTAGGTAAAACACTTGCTACTACACACACTCGTAGTGACTCATCTGACTATATTGCCG
+GTTGTTAAGAGGCACCAGTTAAGCACGCCATCAAGGGTACCGAATAATCTCTTCTGTATC
+AAGTATTCTACCTTTATGTCTGACCCACGTATTATGTGGAGCAATTACGTATTTTTCTCA
+TATCAGCTTTGTTTTTACTCAACTTTGATATCTTAGAGAAACAGATCTTGATGTTACAGC
+AAGGTCAGGAAAATATTTTGACAAAAACATACTAGTTTCATCCTTAGTAGTTGATTCTAT
+GAATGCTGTACTTGAAAATATTGTTCATAAAATCCATAAGTTTTACCAACGGTATAATAT
+CCTGCTATTAAATCTGCAATTGCTTTTGCGAAAAGAAGGAAAACATGCAAAACAAAAGCA
+AAAAAAAATTGGCACCCCAATTTCTTATAATATAATAATATAACGGAAGTACACCATGCT
+TTCAATAATAAGATGTTTCCTGAAAAGGGCAACTATCTGACTAGTTCAGAGCCATGCAAA
+AGTTAAGGATGAAAATGCCAAATAAGAAGATATTACGGAGTACATTCATTTCAAAAAGAA
+GAATGTATACTGCTTAGATAAGAAGATCAAGTTTTTATATTTCCGACCAAATAAGCCATC
+GAAAACTTTTGATGCACCAAACACCGTTCTTGAGAGCCAAGCACAGATGCAATTGTTCTG
+CCCTTCTTCCAAATTATGAATTGTGCATCATATCGTAAGGCCAGCCACATAAAAAAAAGG
+AGCAAAAAACTCAGTATACAGGCGAATATCCATCATACAGTCTAGCTGCCCTCACTACTT
+CCAAAAAAATGGGCTAGTGTTGTACGGTTTATGCCATATATCTAGAGTTAGCATAACTAT
+GCACTACCGCTTTTCGAACAAAAAGTTTGCGAAACCTAGTTCATTGAATATGACTTACCC
+AAAATGGATACCAAGATCCTAATAATAAAGTCAATAACTTGAATTTTAGGTGCCATTATT
+TCCAACAATCATTATAGGCTAACTCTACCAGCAGACAAGAATACCGTTCTTCTAGTTGAG
+CACATGGTCAAAATAGTCAATAAAAAACGCCCAGAAATGGCTGTAAATTAGTGTTTGTAG
+TACACAAAATAATTTCCTAATTCCTTCCAAATGGGGTTTTCAAAAAGCTGACTCACGTAA
+TTGATCAATACTTCACTAAAGAAGAATCATATGAATAAAACTAAAATCAACACTAACTGA
+GAGACTTAGCGGCCAAAGCTTAATCATCATTACATAGAGTATATGAAGGGAGTAAGTGAA
+TATGCAAGGGTGGGAAACGGCAAAGCATTTTTATGCAAAAAGCGTATTTACAAATCCCGT
+AAACTCATGATGTGAATTTTGTAACCAGCTTTAGCTGAGATTATTTCTTTTGCAAAAGAA
+ATATTCAATAAATTAACAATTTTCAAATAAATTACCCATCCATGGTCGATAACTTGCAAG
+AGAGATATCATCATTTGGCTTTTGTGATAAATTTACAAAACGTAATGTTGTATCGAGATA
+TATTGAGTTACAAGTTTTCGTCTCTTTTTCCGAAGCGCCAGACTCCCGTATAAAAAATAA
+GGTTTATAGCGGGCATTATGCGTAGATCAGGACTTAAATTTTTCATTGCAGAAGTCCAAT
+TTCAGACTCAGTATGGTTTGTTGTAGTGCTGGTGTAAAAGATGGTGTTATTACTTAAGAC
+TGATTTGGTTGCTCAGGTATTTCATTCAATAAAATTGTGAAAGAGAACCTGGAATATAGA
+ATGGAAATATATATCCTGCTACTAACCCCAATGGAAGGTGACGATCACTTCTTGTGCGTT
+CCAATCCCAGTTTTTGAATGTGCGAGTGGAAAAATTCTAGAGGAACAAATTGATATTTTC
+AAATCAGAATTCATCAAATATATGTACTCTGTAAAAACCAAGGATGTGATGAAGTTGAGA
+TATTGTCTTTATGGGAAATTGACTTCTTTGTTTAATATGAATAATGCAATTTTACTCCTC
+AGCTCAAGTAGTGTAAAGATTCAGTAGCCGTCATCAAATAGACTAAAAATTAAAAAATAA
+GATTCAATGTGGTATGATAATGATAGATGAGAAGAAATTGCAAGAAAACGAATAAATACC
+TTGTCTCTTTGCACTGAATATCTTAAAGGACATACAGTCGCAATAACGTCTACTCATTGG
+TGTGTGTCAAAAACAGTACGTTTATTATCTGGACAGCCAAAAAATAAGATCTATTCAAAC
+ATGGAATATAGCGTATTTTTATTTAATCACGGTACAATGGAGATATTTGCATGCCTATAG
+AAACAAGTAATAGTTATCATATTATTTTCTAGATTTTGTCACTGAACTTTTCCACTAATG
+AATCCTATCAAAATTATATATCCAATATGGCTGCATTCCCAACTAAATATTAAAATGCCG
+CTAAGTATAAAATGTCTCCGCATCGGTAAAAAGCATTACAAATGCGTATTATACTAGCGA
+GAAAAAAGTATAAGTATCAATGCCAATCACCCTCTGACCATAAACTTTCTAAACATGAAT
+AATAAAGGTGTTGAGAGTTATTATCCTAATTGATCAATTAATTTGAAGCAAAGTTATTAT
+GTTAAAGAAAAAGGGATGTCACAATCCTAACTATAATTTTTGCACTATACTCTGTAGGCG
+TACAAAATGGTTTGTACCGACTATATTCTCTTTATTTTTGACAATCCTTTACGATATATG
+ATTAAGAATACCATGTTATTTTTATGAAAATCTGTGATTTTTTTGTTTTCATACACTTTT
+TATTTTTGTCACGTAGTGCACTTTGATTAATACAAAAAAAAATGCTGCAAAAGCATCGAC
+TACATAAATTCATTAGGACGCATTCCTCATTACCACCTGGGTCTAATTTTTATTTTGAAA
+TTGATATTATTCTTTATATGATGAGGTAAAAAGCATTATATTCGTTGTAAACTCATATAC
+TTATCCTCATTTTAGGCACCATCAGGGACTAAGGGCTAAAGTATCAGAGCCGCATTTCAA
+CAGTGTACAGAGATTTTAGAAACATTATCACGCACTGCCTTTTGCTTTGTTTACCCGTAA
+TGAGTATACAGTGGATTTTCTGGTGCTAAAGCATATTGCCCTTTCGGCAATACTTGATGC
+CCTAAACATTTTCATCCTGGAACATACGAGTAAGAGCACATTTATGTGCCTATATTCCTC
+GTTTTTTACTGGTGCTGAATTTCTTATTTTCCACAGATAACAATCATGTTAATAAATTAT
+GCACTGTGCTAATTTTTCAATTAAGGTTCTATTACCCCTCTATCACCGACAGAAACACGT
+AATGATGTGTTATTTCCATTATAATTCCGTAAGAATGGTGTTTATAGGTAGTCTAAAGAA
+CGTGCATCAGAGAAGAATAACTGTCGCAAAAAATGACTATTCTTTACCTTTTCAAACTTA
+ACTGAGATAGTTATCTCTATTATTACCAGTGGCACACACGCGAACTACATCACTCACCAC
+TATCGTCTTAGGAACTCAAGATTTTATAGTAATGCAGCCGAAGACATTCAAGTCCTGAGA
+GAAAATGTAGACATTTTAAGAAAAGTACCGGAAATAAAGCACATGTAAAGCATTGAGCTC
+TGTACTCTATAAAAATTAGCTGCATTCAAACAACAATGTTTGAAATTTTTGCAAAAGTTA
+TTGAAAAAGATTGCTGTTTTCAGCCTTGTTCAGATCATGTCTCAAAAATGAGAAACTGGA
+ACTCTCATAATCAGTACCTCGTATTTTTTTTTCCTTATAGTTTCGTTATTAAAAATTTTT
+TTGCTGCTAATTTAAGTACGCTTTTGGTCATAAATGCTACCCACCAGTTGAATTATTGAC
+ATGATTAAAATACATTTCAGAACTTTACGGATTAAAAACTTTAAAGAACCTTTCAATCCA
+TGTTGCTGGAGGGCCATGAATCCACGAATTACAGCAAAAGAAGACAGTAACTACTTAGGG
+TTCAATAATTACTTGCATAAACACACACTAACAACCAAATCGTACTAAAATTTGCAATTA
+ACAAAACTCCATCATATCACGCTGAATTATGTAGGGCTTCTTAATGCAATAGGTTGCCTG
+AATTTTGCTTACTCGTGCTGCCGGGAACACTTAGCAGTTGGGAGGCCGTTTCTCCCATAT
+ATTTCATAATTTTCTGTCCTTCTTAGAGTAGGATGCTGAAAATCAAAAGAAGACCGTCAA
+TAGGACCAGATTTTGTGGGTCAATTTTGGGCCAGACACATGATACCCTAGGAAGTTTAAC
+GGTATACAACTCAAGGACGAGGAGTATTCGGAAACTACCGGTTTTTAACAAGCTGCAAAT
+TTCCAGTAGCTGTTTTGGTTGCGACTACGGATAAAAATTCATACTTTAGGAAGTGAAGCA
+AGATAAAAAATCATGCTGCATCCTAATTCGTGAAGTTTGTTAGGAATATTATTGTAAACA
+AGGAACCGTTTCAGTAAACTTGCTCTCTACTCTTCTAAGCTGTAATTTAAAAAAAGCGAT
+AAAACAATGATTTTGATTATCTGCAACTTCTGGAAACTCGAGATACTACGCTAGACGAGA
+TACCTATTAATTGTTTTCCTAAAAAATCAGGAACAGTTCCTGGCAGCTTTCGGCTCCTTC
+TTGTTCTGGAAAGGATCTTCAAATCCGCTTCCACGTAGCAGTCCTCGCTACGACTTCTTC
+TGAAGTATTTTGATTTTTGGCTGCATTTACCTTTTATTGCCGAAAATCTTATTTTCCAAG
+AAAAAAGCTTATTTTGCATTAAGTTTAAAAAATTTCTTCTTTCCCGTAGATTGACTTGCA
+GCGTCAAAATTCCGGAGGCCTCACGAGATTTTTTGACATCGGTTTTTGACATCTCTTTTT
+CCTTCCTTTTTCTTTCTTTTCCTGCGCACGCCGATAAAGAAGTAGTACAACAGACAACGT
+CAAAATGATCCTCTTGTGATGAAGCAAAAGAGGAAGAGTATACTCCTTTTCCGCTTGTAC
+AAATATTTTTTTTGATAATAAAATTTGGCACTTCAGAGCTTATCGTATCTTCTCCCGGAG
+TTCCTCAAGACTTATACTTCAGCCCGTTTAGGAATGCATAAAAGCAAATAGGATTCGTTA
+CAACTGCTGCAGGACTCTTTAGGACTGCATCAAGGTAAGCCTCGCTGCACCTAAACGCAA
+AATGTGGTTGTAACCTTTTTAATTTTTTTCTTGAACTTGTTGAGTCGTAATAAATCGTTT
+CTGGGAAGTGGAAGGTAATAATGTAATGGAATCGGCGTTACTCGCATGTGCAGATATCAG
+CGACAAAAAGTGTTGTAGGGACGTTTCGATACCAAAATTTCCTAAATACAGCGCAGGAAC
+ATCACTACGCTAAACAAATCGTAGCGCATACATCTGATCGAAAAAAGACAGTTCCCAAAA
+CAATGACATATGAAGAGACCAGCATCAAAATTTTCATCATTAACAGCATGGCTAAAAGTT
+ATTGTTTAATATACCCATACCTGATTGACGAACCAAGAAATGCCTTATCACTATTTATTT
+TTGGCACTCTTCACCTACCTGGCCACGTCCAATGTTGTTTCAGGAAGTACACAAGCATGC
+CTGCCAGTGGGCCCGAGGAAAAATGGGATGAATGTCAACTTTTATAAATACTCATTACTG
+GATTCAACAACGTATTCCTACCCGCAATATATGACTTCTGGATATGCCTCGAATTGGAAT
+TAGGTTCCGTTGGCGGACAGACGGATTTCTCAATTGACTACGATCTTTCTTGTGTTATCT
+CTTCAGGAACTTTTAAATGTGCTCAATCAGATGCTTATGGAAACTGGGGATGCAGAGGTC
+ATAGTGAATGTTCAAAATAGCCAAGAAAGACCTATTGGAGTACTGATTTACTTGGTTTCT
+TACTATCCCAAAAAACGCTACTCTAGAAATGACAGGTTACTTTTTACCACCACAAACAAG
+TTCTTACACGTTCAGGTTTGCTAAGGTCGATGACTCTGCAATTCTATCAGTCGGTGGTAA
+CGTTGCGTTCGAATGTTGTGCACAAGAACAACCTCCAATTACATCGACGGATTTTACAAT
+CAATGGTATTAAGCCATGGCAAGGAAGTTTGCCTGATAACATCGGAGGGACTGTCTACAT
+GTATGCAGGCTACTATTATCCGCTGAAGGTTGTTTACTCCAATGCCGTTTCCTGGGGCAC
+GCTTCCAATTAGCGTGGAATTGCCTGATGGTACTACTGTTAGTGATGACTTTGAAGGGTA
+CGTTTACTCTTTTGACGATGATTTAAGTCAGTCAAATTGTACTATCCCTGATCCTTCAAA
+ACATACTACTAGCATCGTCACAACTACTACCGAACTGTGGACTGGTACTTTTACTTCTAC
+ATCTACTGAAATGACCACCGTCACCGGTACTAATGGTCAACCAACTGACGAAACCGTTAT
+TGTTGCCAAAGCTCCAACCACTGCCACCTCATCCAGTTTGTCATCATCTTCTTCAGAACA
+AATCACCAGCTCTATCACGTCTTAGCATCCAATTATTACTCCATTCTATCGCAGCAATGG
+AACTTCTGTAGTTTCTTCCTCAGTCATGTCTTCCTCGGTCATTTCTTCTTCTGCAACGAC
+CTCCACTTCTATATTCTCTGAATCATCTAAATCATCCGTCATTCAAACCAGTAGTTCCAC
+CTCTGGTTCTTCTGAGAGCGAAACAATCTTAGTGATTGCTGGCATGTCATTAGCGACAAG
+ACGCTTATTACCGTAGTAGCCCCCCAAGGCAAACATCTCTTTATCAGTAATATCCAAAGC
+TGTTCAACTTCTCGAATTGGCCCAGGAAAAGAGCATTGGGGCGGCAACTAACTCTGGCAT
+ACTTACAGTTTCTGCTCTTGACAGCGCTAAAAAAGGGCTTGTTTTGTAATGCCCGGTTCG
+CAATTCTACAAGTACCACGCACTAGCTGCTAAAAGTGTCTAACCTTGCGAACAAATCTGG
+ACTTTCTTATGAGAATCCCATCGTCAAGAAACAAAATTATACAGACAGGCGTAAATGTAG
+CTCGTAAGCGCCTGATCAAGTAAGCCAAATGCGCTAACTTGAGGAAATATAGCCATCTAA
+ATCTCTGCAACATGCCAATTCGCACGTGACTTGAAACTATGGAAAGTGTCTAGAAGATTA
+CCAAGAACCACGTTATTTGAGAGAGGATGGCAAGGTGACGACAATCACACCAAGACCACA
+TTTTGGGTGCGCCTGGAAGCAAGACCTGAGAAACTGGGCCAAAATATTCAAACCAAGCAT
+AAGATAGTTGGAGGTAGGAATACACTATCTAATCTGTGCTGATGAAATGCTGGCGAAAAC
+GGGCGATGTAGTGGTACAGAAGGTGCCGGTTATCCGTTTGTCCGTTTTTCTTCATTTTTT
+TTTTGTTTTTCCCTTTTGTCTTTTGCACCGCTTATATATGGGTATGAAACAAGTTCAAGA
+ATTTATAATGGAACCCAAAGGTTCAGTCTTTGTAGTTCGAGCGACATTGCGCGTTTCCTT
+AGAAAACGCTGGAAAGATATTCTTTAACGAGACGGAGTAATTCTCGTCAGGAATAGGATG
+TTGATTGATTTTTGCTGTAGTTATATAGCAGGGACCCACGGAAGAGAGCGAGCGCCTTCT
+TTCACAGGGACTTTTGTCAGCCACGTCTCCGGGGAAAACAATTGCCGTCCGCGTCGCAGT
+GAGATTACGCAGCCGTGCGCTTCAGGGACAGAAAAGAAGCATTTCGCGGCTACGGAGAAA
+CCGTGCACTAACTCTCTCGAGGGTAGCCGCAAAGATTTCTTGTCTCTTCCATTAGGACAT
+AGCTATCTTTTTCTTTTCTGTTTTTGGCGTATGATCTGTTCTGAGCCAAAGTTATAGATC
+ATTGCTTGAATAAGCACCTCACAGAGTAGGGATTGTATAGAAAGTAGCTGAGCGTCTGCC
+CACGTAACAAACAATCTTGCCCCTTCCCCGCTCTTGTTTTCGCGTGCCTCTTCTACAATA
+ATCTGGCCAGGCTGAATCGCGTTCTGCTGCTGCTGCTGCTATTGTTATTGTTGTTGTTGT
+TGTTTTGGCCAATTGCTTATGTGTTGGTCTGCAAATTAGCACCTCGTTCCCTGTTGGCAA
+ACGCGCGCGTACAAGCCTTACAGGGCTTGAGAATGTTCTTCGTAGAAATGCATGCACAAA
+AATTCTGATCTAGCACACCATCGGTCTCTGTAGCTTCGGGCTCTATAGCTATGGGTTAGG
+AGTCCGTGAGTAGTAACAAGAAGAAGTATATAAAAAGCAGGTAAATCGTACTTCAATATG
+CTTCATTGTCACTGGATCGTCATATTCACTCTTGTTCTCATAATAGCAGTCCAAGTTTTC
+ATCTTTGCAAGCTTTACTATTTCTTTCTTTTTATTGGTAAACTCTCGCCCATTACAAAAA
+AAAAAGAGATGTTCAATCGTTTTAACAAATTCCAAGCTGCTGTCGCTTTGGCCCTACTCT
+CTCGCGGCGCTCTCGGTGACTCTTACACCAATAGCACCTCCTCCGCAGACTTGAGTTCTA
+TCACTTCCGTCTCGTCAGCTAGTGCAAGTGCCACCGCTTCCGACTCACTTTCTTCCAGTG
+ACGGTACCGTTTATTTGCCATCCACAACAATTAGCGGTGATCTCACAGTTACTGGTAAAG
+TAATTGCAACCGAGGCCGTGGAAGTCGCTGCCGGTGGTAAGTTGACTTTACTTGACGGTG
+AAAAATACGTCTTCTCATCTGATCTAAAAGTTCACGGTGATTTGGTTGTCGAAAAGTCTG
+AAGCAAGCTACGAAGGTACCGCGTTCGACGTTTCTGGTGAGACTTTTGAAGTTTCCGGTA
+ACTTCAGTGCTGAAGAAACTGGCGCTGTCTCCGCATCTATCTATTCATTCACACCTAGCT
+CGTTCAAGAGCAGCGGTGACATTTCTTTGAGTTTGTCAAAGGCCAAGAAGGGTGAAGTCA
+CCTTTTCTCCATACTCTAACGCTGGTACCTTTTCTTTGTCAAATGCTATTCTCAACGGTG
+GTTCTGTTTCCGGTTTGTAACGTAGAGACGACGATGAAGGCTCTGTAAATAACGGTGAAA
+TCAACCTAGACAATGGAAGTACCTATGTTATCGTTGAACCAGTTTCTGGAAACGGTACAA
+TCAACATCGTCTCTGGTAACCTATACTTGCACTACCCTGACACCTTTACTGGCCAAACTG
+TTGTATTCAAGGGTGAAGGTGTTCTTGCCGTTGACCCAACCGAAACCAACGCCACTCCTA
+TTCCTGTTGTTGGCTACACCGGTAAGAACCAAATTGCCATTACCGCCGACATCACTGCTC
+TTTCTTACGACGGTACTACTGGTGTCTTAACTGCAACCCAAGGTAACAGACAATTCTCTT
+TTGAAATTGGTACTGGATTCTCTAGTTCTGGCTTCAGTGTCTCCGAAGGAATCTTCGCAG
+GCGCCTACTCATATTACCTAAACTATGACGGTGTCATCGCTACAAGCGCCGCATCCACAT
+CCGCATCCACTACCTCTGGTGTTGTCTCTACTGCCACTGGTTCAGTCACTTTATCCTCTA
+ACGCTTCTACCACCGTCTCTTCTACGATCTCTTCTAGCGCCCCAGACTCAATAATTCCTT
+CATCTAGCGCCTCTATCTCTGGTGTCTCAAACTCCACTACAGCATCTGGTTCAATCGCTT
+CTACTGCTTCCACCGCTTCCACTACTTCTACTGCATCCGCTGCATCCGCCACCAGCTTCA
+CCTCAGGTTCCGCTTCTGTCTACACTACTACATTAACTTACTTGAATGCCACAAGTACAG
+TCGTGGTTTCCTGTTCAGAAACAACCGACGCTAGCGGTAACATTTACACCATTACCACAA
+CTGTCCCATGCTCATCTACCACTGCCACCATCACATCTTGTGACGAAAACGGATGCCATG
+TTCCAGCACCAACTGCTACCGACGCAACTGCAACCGTTTCCTCCAAGTCATACACCACTG
+TTACTGTTACTCACTGTGACAACAATGGCTGTAACACCAAGACTGTCACTTCTGAATGTT
+CTAAAGAAACTGCAGCAACCACCATTTCTCCAAAATCATACACTACTGTTACCGTTACTC
+ACTGTGACGACAACGGCTGTAACACCAAGACTGTCACTTCCGAGGCTTCCAAACAAACAT
+CATTGGCCACTAGCACAGTCACCAAGTCTGCTGCTCCAACTTCTCATACTGCTGCTTCCA
+GCACCTTCACTGGTATTGTCGTTCAATCCGAAGGTATGGCTGCTGGTTTGAGAACCAATG
+CTTTAAGTACTTTGGCAGGTATTTTCATCCTTGCTTTTTTTTAAAATGAGTGCGTAACCG
+TACTTTCCTAAAAATAACTAAGTAGAAAGTATTTTAATATATAAACGTCAGTGTAAACAT
+TCAAGTGATTTTAACTTTACGCGGTTGAAGAATGCTGTGTTCGAACTATAAAGCGTCAGA
+AAAGATGGTTTAGCGAAGGCACCATTATGAAGATAGACACATTCTTCTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTCATTTACTTTTATTTCGCGCGGTCGGTAAATTTTTCG
+TGGGTTTCTTTGAATCTATTAGCCGACATAAGAATAATGCATAAATAATATTTTTAATGT
+CTTCCTATGCCCAAAAGAAGAAGTCTTGAAGTTGCCGCACATGGAAATCACATGACCATG
+GCTTGGCCCTTCGTTTTAAATGCAACATGCAATATGGAATGTGTCATGAATACTATCAGC
+AGGAACAGAAAGCGTCGTTTTGTTTCTGCAAATGCTGTAGTTTTGGGCCGAAAATAGATG
+TAGTAGAATATATAGTGAAACGTGATGTACAAAAGAAAAAGGTAGTTTAAAAAAAATTAG
+ATAACTTGGATTTTTACCCTGAATATTGCATGTGATTCGTAAAGAACTGAGTTACCTCAA
+ACGGACCTCCCTTTTCATTTCGTATTCCGCGAATCATGAAGTCATGCAATTACCTCTGAA
+GAGCTGACTGTCCCAAAAGAAGCTATCGAATCTGTCCTTGATTTATTTAAGCCTTGCGTT
+TCGAGAAAGTGAAAACCAATTGAATACAAAATAAAAAAAAAGAAGAAAGAAATAGCAGGT
+CTAAGATATATAAGAAAGTTAATATCATTTTTGAACATTTTATTTTAGACGCCTTCAGCC
+GCGCGACGCCCGGAGTAATCATATGCCCATGACTTTACCAAAAGGCAACAGGGAGGAACA
+TGCATTAATGTGAAGCATCACTGCTGCAATTCTCGGTGTTGCTAATAATTCATGGATCGA
+GAAAGAGACATAACATTTAGGCCAATTTTTTGAATAAATATGAACTCAGCTAAGACTCGA
+CAATACAATTTTCTTATACTAAACGTAGATTTATAAAATAAACACAACTGTAAGGGCAAT
+GCAACCGTAGATGCATATATCATTTATAGAAATTATATCCAACAGAAAGCTCAGACTTAT
+ATCCGGTTTAAGAGAGAAATTCTTGCTCATATTACCCCAAGACCAGGTGGCGTGTTGAAG
+TTTATAACATATAAGAACTACTACCTCATGAATTCTAGTGGATGAAAGAAGCAGCACGAA
+CACCATTTCTACAGACAACGACACATGGAAAGGTTCACCATTCCCAAAGAAAACAACGAT
+GGCCACAAGGGTGTGGTCCTCCATTCTCCTACTGTTGGAAGGAGATATTATCCGACCGAC
+TGTTTTGTGATATGGCAAACTATTTTTTTAAATGAGCAAAATTACTTCTTTTGGCTGGAA
+ATGTCATTAGAAAGTGCCCAAGTGACATTTAGCTAAACTCGGGTATTGTCTACAAGACCG
+GTGCTGTGACCGTTTCCAATACGGAAAGAAACGGTACTGGGAGCAGGAGTTGCTTTTACA
+GATATGAACAATGCCAATAGAGCCGCACATGTAATTACTGGTTCACACTCGTGGGGCCCA
+CACGATTCCTGTGCAAAGTTTGACAAGAGGATGGAGTTTCACGTAAATGCTGCCAAAGGT
+GATGCGGTTTTGTTTTTGGGCAGCCTCTACCATGTTGCAAGTGCGAACCATACTGTGGCC
+ACATAGATTACAAAAAAAGTCCAGGATATCTTGCAAACCTAGCTTGTTTTGTAAACGACA
+TTGAAAAAAGCGTATTAAGGTGAAACAATCAAGATTATCTATGCCGATGAAAAATGAAAG
+GTATGATTTCTGCCACAAATATATAGTAGTTATTTTATACATCAAGATGAGAAAATAAAG
+GGATTTTTTCGTTCTTTTATCATTTTCTCTTTCTCACTTCCGACTACTTCTTATATCTAC
+TTTCATCGTTTCATTCATCGTGGGTGTCTAATAAAGTTTTAATGACAGAGATAACCTTGA
+TAAGCTTTTTCTTATACGCTGTGTCACGTATTTATTAAATTACCACGTTTTCGCATAACA
+TTCTGTAGTTCATGTGTACTAAAAAAAAAAAAAAAAAAGAAATAGGAAGGAAAGAGTAAA
+AAGTTAATAGAAAACAGAACACATCCCTAAACGAAGCCGCACAATCTTGGCGTTCACACG
+TGGGTTTAAAAAGGCAAATTACACAGAATTTCAGACCCTGTTTACCGGAGAGATTCCATA
+TTCCGCACGTCACATTGCCAAATTGGTCATCTCACCAGATATGTTATACCCGTTTTGGAA
+TGAGCATAAACAGCGTCGAATTGCCAAGTAAAACGTATATAAGCTCTTACATTTCGATAG
+ATTCAAGCTCAGTTTCGCCTTGGTTGTAAAGTAGGAAGAAGAAGAAGAAGAAGAGGAACA
+ACAACAGCAAAGAGAGCAAGAACATCATCAGAAATACCAATGTTGAAGTCAGCCGTTTAT
+TCAATTTTAGCCGCTTCTTTGGTTAATGCAGGTACCATACCCCTCGGAAAGTTATCTGAC
+ATTGACAAAATCGGAACTCAAACGGAAATTTTCCCATTTTTGGGTGGTTCTGGGCCATAC
+TACTCTTTCCCTGGTGATTATGGTATTTCTCGTGATTTGCCGGAAAGTTGTGAAATGAAG
+CAAGTGCAAATGGTTGGTAGACACGGTGAAAGATACCCCACTGTCAGCAAAGCCAAAAGT
+ATCATGACAACATGGTACAAATTGAGTAACTATACCGGTCAATTCAGCGGAGCATTGTCT
+TTCTTGAACGATGACTACGAATTTTTCATTCGTGACACCAAAAACCTAGAAATGGAAACC
+ACACTTGCCAATTCGGTCAATGTTTTGAACCCATATACCGGTGAGATGAATGCTAAGAGA
+CACGCTCGTGATTTCTTGGCGCAATATGGCTACATGGTCGAAAACCAAACCAGTTTTGCC
+GTTTTTACGTCTAACTCGAACAGATGTCATGATACTGCCCAGTATTTCATTGACGGTTTG
+GGTGATAAATTCAACATATCCTTGCAAACCATCAGTGAAGCCGAGTCTGCTGGTGCCAAT
+ACTCTGAGTGCCCACCATTCGTGTCCTGCTTGGGACGATGATGTCAACGATGACATTTTG
+AAAAAATATGATACCAAATATTTGAGTGGTATTGCCAAGAGATTAAACAAGGAAAACAAG
+GGTTTGAATCTGACTTCAAGTGATGCAAACACTTTTTTTGCATGGTGTGCATATGAAATA
+AACGCTAGAGGTTACAGTGACATCTGTAACATCTTCACCAAAGATGAATTGGTCCGTTTC
+TCCTACGGCCAAGACTTGGAAACTTATTATCAAACGGGACCAGGCTATGACGTCGTCAGA
+TCCGTCGGTGCCAACTTGTTCAACGCTTCAGTGAAACTACTAAAGGAAAGTGAGGTCCAG
+GACCAAAAGGTTTGGTTGAGTTTCACCCACGATACCGATATTCTGAACTATTTGACCACT
+ATCGGCATAATCGATGACAAAAATAACTTGACCGCCGAACATGTTCCATTCATGGAAAAC
+ACTTTCCACAGATCCTGGTACGTTCCACAAGGTGCTCGTGTTTACACTGAAAAGTTCCAG
+TGTTCCAATGACACCTATGTTAGATACGTCATCAACGATGCTGTCGTTCCAATTGAAACC
+TGTTCTACTGGTCCAGGGTTCTCCTGTGAAATAAATGACTTCTACGACTATGCTGAAAAG
+AGAGTAGCCGGTACTGACTTCCTAAAGGTCTGTAACGTCAGCAGCGTCAGTAACTCTACT
+GAATTGACCTTTTTCTGGGACTGGAATACCAAGCACTACAACGACACTTTATTAAAACAG
+TAAATAGATAATATGATTATGTAATTTTAGAAACTAATTATGAATACCGATTTATTTTTT
+TTTTTTTTTTTCACTTTTGCTGGCAAGAAATACGAAATTGCAATGACGATCACAGTCCAA
+AGAGGTAAGCACAAAGGCGCAGTATGTGATTACTCTATCATTCTTTAGCAAAACCAGGAT
+AGGAGTATATGTATAAGAAATATGCAACGCCATCATTTAATGCAATAGACACGACATGCC
+CTTTACATGAGGTGGTACAATGTTTTAATATTGTGTCAGGGCAAGTACATGATAATATCG
+TTTAAAGATGATGCTAGAGTAAAAGTATGAAGTGAAAGAAAAGGGCAATTGATTGACTAA
+GCGGATGTTGTAGGATGATATAGTGGCTCATGATCTGTAAATGATCGGTTGACCGCAGTA
+TTATATAATAACATCCGTATAAGTACATATACTACCATGTCTGTTCTCTACATTGCTTTT
+TATTCAAGATTATTGGTTTTCCTAACCGCCGCGCCGCGCAGGTACCCCGCGCATCTCTTC
+TTCTCGAAGAAAGCGGAAAAAACAAAAAAAAAAGTATAAATAGTGGAGTCTTTTCCCATT
+TAACATTTAGAAAAAAATTCGAATGGAAATTTCTTGCCGAACATTTAACCGGAGACCCTT
+GGCGGCTTTTTCTCAGTTTCGTGGGCTAGTACATTTTACCTAGTATGCTGGGAACTTTTT
+TTCCGTATTCTATTCTATTCCTTGCCTTACTTTTCTTATCATTTTTTATATAACCAATTT
+CAAAAATACTTTTTAACTGTCATAGACGCATTTTGTTTATTACAAATTAAAAGAATCAAA
+TATAATATGTGCAATTAATAACTCCACAAGTAGCGAAAGCAATGGCCGCCATTAGAGACT
+ACAAGACCGCACTAGATCTTACCAAGAGCCTACCAAGACCGGATGGTTTGTCAGTGCAGG
+AACTGATGGACTCCAAGATCAGAGGTGGGTTGGCTTATAACGATTTTTTAATCTTACCAG
+GTTTAGTCGATTTTGCGTCCTCTGAAGTTAGCCTACAGACCAAGCTAACCAGGAATATTA
+CTTTAAACATTCCATTAGTATCCTCTCCAATGGACACTGTGACGGAATCTGAAATGGCCA
+CTTTTATGGCTCTGTTGGATGGTATCGGTTTCATTCACCATAACTGTACTCCAGAGGACC
+AAGCTGACATGGTCAGAAGAGTCAAGAACTATGAAAATGGGTTTATTAACAACCCTATAG
+TGATTTCTCCAACTACGACCGTTGGTGAAGCTAAGAGCATGAAGGAAAAGTATGGATTTG
+CAGGCTTCCCTGTCACGGCAGATGGAAAGAGAAATGCAAAGTTGGTGGGTGCCATCACCT
+CTCGTGATATACAATTCGTTGAGGACAACTCTTTACTCGTTCAGGATGTCATGACCAAAA
+ACCCTGTTACCGGCGCACAAGGTATCACATTATCAGAAGGTAACGAAATTCTAAAGAAAA
+TCAAAAAGGGTAGGCTACTGGTTGTTGATGAAAAGGGTAACTTAGTTTCTATGCTTTCCC
+GAACTGATTTAATGAAAAATCAGAAGTACCCATTAGCGTCCAAATCTGCCAACACCAAGC
+AACTGTTATGGGGTGCTTCTATTGGGACTATGGACGCTGATAAAGAAAGACTAAGATTAT
+TGGTAAAAGCTGGCTTGGATGTCGTCATATTGGATTCCTCTCAAGGTAACTCTATTTTCC
+AATTGAACATGATCAAATGGATTAAAGAAACTTTCCCAGATTTGGAAATCATTGCTGGTA
+ACGTTGTCACCAAGGAACAAGCTGCCAATTTGATTGCTGCCGGTGCGGACGGTTTGAGAA
+TTGGTATGGGAACTGGCTCTATTTGTATTACCCAAAAAGTTATGGCTTGTGGTAGGCCAC
+AAGGTACAGCCGTCTACAACGTGTGTGAATTTGCTAACCAATTCGGTGTTCCATGTATGG
+CTGATGGTGGTGTTCAAAAACATTGGTCATATTATTACCAAAGCTTTGGCTCTTGGTTCT
+TCTACTGTTATGATGGGTGGTATGTTGGCCGGTACTACCGAATCACCAGGTGAATATCTC
+TATCAAGATGGTAAAAGATTGAAGGCGTATCGTGGTATGGGCTCCATTGACGCCATGCAA
+AAGACTGGTACCAAAGGTAATGCATCTACCTCCCGTTACTTTTCCGAATCAGACAGTGTT
+TTGGTCGCACAAGGTGTCTCTGGCGCTGTCGTTGACAAAGGATCCATTAAGAAATTTATT
+CCGTACTTGTACAATGGATTACAACATTCTTGTCAAGACATCGGCTGTAGGTCGTTAACT
+TTACTAAAGGAAAATGTCCAAAGCGGTAAAGTTAGATTTGAATTCAGAACCGCTTCTGCT
+CAACTAGAAGGTGGTGTTAATAACTTACATTCCTACGAAAAACGTTTACATAACTGAATG
+TTAAATGGGATCATTAATACAATAGTACTGTACGTATGGCACCTGTACATACTGCGTTAT
+AAATGTACTAATGGAATGATATATTAATATATAGTGTGTTTATACCTTATTATTGATGAT
+TAGTATATATTTTTATATTTAGGTGATTTTAGTGGAGATTATTTGGTGGTAATTACACTA
+GTATACATAAAATGGGTAGTGGATATTTGTATAGAAAGGGCATTACGCATGGAGTTAAGA
+GTATTTACATGATAATTGGGGTTCCGTGATTCATTATAGATAATAAAACGTGGATAATAT
+TGGGTGTTATAGGTAAATGGGACAGGGTATAGACCGCTGAGGCAAGTGCCGTGTATGGTG
+ATGTGGTATGGTATCGAGTACCGATGGAGTGAGAGATGGCCTTGGTGTAGAGTATTATGG
+CGGGTAAGTTAGATGATGTATTGTTTACGTTATATTTGTTTAAATTGGATTTGTTTACAT
+TAGATTTGTTTACATTTCAATATATCAATGGAGGGTATGTAGCATTATGGTAAGTAGCAC
+GTGGTAGATGGGGATTGTAGGTGGATGGTAGGATGAGTGGTAGTGAGAGTTGGATAAGAT
+ATATTGGGCAGGGGATAGATGGTTGTTGGGGTGTGGTGATGGATAGTGAGTGGATAGTGA
+GTGGATGGATGGTGGAGTGGGGGAATGAGACAGGGCATGGGGTGGTGAGGTAAGTGCCGT
+GGATTGTGATGATGGAGAGGGAGGGTAGTTGACATGGAGTTAGAATTGGGTCAGTGTTAG
+TGTTAGTGTTAGTATTAGGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGGTGTGGGTGTG
+GGTGTGGGTGTGGGTGTGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGTGTGTGTGGG
diff --git a/sample_data/raw/yeast_genbank.json b/sample_data/raw/yeast_genbank.json
new file mode 100644
index 0000000..d9dba63
--- /dev/null
+++ b/sample_data/raw/yeast_genbank.json
@@ -0,0 +1,74 @@
+{
+ "description": "S. cerevisiae Chromosome 1",
+ "db_adaptor": "Bio::DB::SeqFeature::Store",
+ "db_args": { "-adaptor": "memory",
+ "-dsn": "sample_data/raw/yeast_gbk/NC_001133.gbk.gff" },
+
+ "TRACK DEFAULTS": {
+ "class": "feature",
+ "autocomplete": "all"
+ },
+
+ "tracks": [
+ {
+ "track": "repeat_region",
+ "key": "Repeat Region",
+ "feature": ["repeat_region"],
+ "class": "feature"
+ },
+ {
+ "track": "gene",
+ "feature": ["gene"],
+ "class": "feature2",
+ "key": "Gene"
+ },
+ {
+ "track": "origin_of_replication",
+ "feature": ["origin_of_replication"],
+ "class": "dblhelix",
+ "key": "Origin of Replication"
+ },
+ {
+ "track": "mRNA",
+ "feature": ["mRNA"],
+ "class": "transcript",
+ "subfeatures": true,
+ "subfeature_classes": {
+ "CDS": "transcript-CDS",
+ "UTR": "transcript-UTR"
+ },
+ "arrowheadClass": "transcript-arrowhead",
+ "key": "mRNA"
+ },
+ {
+ "track": "long_terminal_repeat",
+ "feature": ["long_terminal_repeat"],
+ "class": "feature5",
+ "key": "Long Terminal Repeat"
+ },
+ {
+ "track": "ncRNA",
+ "feature": ["ncRNA"],
+ "class": "feature3",
+ "key": "ncRNA"
+ },
+ {
+ "track": "pseudogene",
+ "feature": ["pseudogene"],
+ "class": "feature",
+ "key": "Pseudogene"
+ },
+ {
+ "track": "region",
+ "feature": ["region"],
+ "class": "feature5",
+ "key": "Region"
+ },
+ {
+ "track": "tRNA",
+ "feature": ["tRNA"],
+ "class": "feature3",
+ "key": "tRNA"
+ }
+ ]
+}
diff --git a/sample_data/raw/yeast_scaffolds/chr1.fa.gz b/sample_data/raw/yeast_scaffolds/chr1.fa.gz
new file mode 100644
index 0000000..1334817
Binary files /dev/null and b/sample_data/raw/yeast_scaffolds/chr1.fa.gz differ
diff --git a/sample_data/raw/yeast_scaffolds/chr2.fa.gzip b/sample_data/raw/yeast_scaffolds/chr2.fa.gzip
new file mode 100644
index 0000000..9b6df87
Binary files /dev/null and b/sample_data/raw/yeast_scaffolds/chr2.fa.gzip differ
diff --git a/sample_data/raw/yeast_scaffolds/chromosomes.gff3 b/sample_data/raw/yeast_scaffolds/chromosomes.gff3
new file mode 100644
index 0000000..56c8645
--- /dev/null
+++ b/sample_data/raw/yeast_scaffolds/chromosomes.gff3
@@ -0,0 +1,5 @@
+##gff-version 3
+##Index-subfeatures 1
+
+chrI SGD chromosome 1 230208 . . . ID=chrI;Name=ChrI;dbxref=NCBI:NC_001133
+chrII SGD chromosome 1 813178 . . . ID=chrII;Name=ChrII;dbxref=NCBI:NC_001134
diff --git a/sample_data/test_snippet.html b/sample_data/test_snippet.html
new file mode 100644
index 0000000..85b840c
--- /dev/null
+++ b/sample_data/test_snippet.html
@@ -0,0 +1 @@
+This is a <span class="amazingTestSnippet" style="font-weight: bold">test snippet</span> of <a href="http://www.w3.org/TR/html401/">HTML</a>.
diff --git a/setup.sh b/setup.sh
new file mode 100755
index 0000000..650d4f0
--- /dev/null
+++ b/setup.sh
@@ -0,0 +1,215 @@
+#!/bin/bash
+done_message () {
+ if [ $? == 0 ]; then
+ echo " done."
+ if [ "x$1" != "x" ]; then
+ echo $1;
+ fi
+ else
+ echo " failed. See setup.log file for error messages." $2
+ fi
+}
+
+legacy_message () {
+ echo "Legacy scripts wig-to-json.pl and bam-to-json.pl have removed from setup. Their functionality has been superseded by add-bam-track.pl and add-bw-track.pl. If you require the old versions, run 'setup.sh legacy'."
+ }
+
+function check_node(){
+ node_executable=$(which node)
+ npm_executable=$(which npm)
+ if ! [ -x "$node_executable" ] ; then
+ nodejs_executable=$(which nodejs)
+ if ! [ -x "$nodejs_executable" ] ; then
+ echo "You must install 'Node JS' to install JBrowse from bower."
+ else
+ echo "Creating an alias 'node' for 'nodejs'"
+ node_executable="$nodejs_executable"
+ fi
+ fi
+ echo "Node installed";
+}
+
+function check_bower(){
+ check_node;
+ bower_executable=$(which bower)
+ if ! [ -x "$bower_executable" ] ; then
+ $npm_executable install -g bower
+ bower_executable=$(which bower)
+ if ! [ -x "$bower_executable" ] ; then
+ echo "You must install 'bower' to install JBrowse `npm install -g bower` using bower."
+ else
+ echo "Bower installed";
+ fi
+ else
+ echo "Bower installed";
+ fi
+}
+
+
+echo > setup.log;
+
+LEGACY_INSTALL=0
+if [ $# -gt 1 ] ; then
+ echo "USAGE: ./setup.sh [legacy]"
+ echo -e "\tTakes one optional argument, presence triggers legacy software install."
+ exit 1
+fi
+if [[ ($# -eq 1) && ("$1" = "legacy") ]] ; then
+ LEGACY_INSTALL=1
+else
+ legacy_message
+fi
+
+# if src/dojo/dojo.js exists, but that is the only file in that directory (or other directories don't exist)
+# OR
+# if dev we don't care
+echo -n "Installing javascript dependencies ..."
+if [ -f "src/dojo/dojo.js" ] && ! [ -f "src/dojo/_firebug/firebug.js" ]; then
+ echo "Detected precompiled version." ;
+elif ! [ -f "src/dojo/dojo.js" ]; then
+ echo "Dojo does not exist, installing" ;
+ check_bower >> setup.log ;
+ $bower_executable install -f --allow-root >> setup.log ;
+fi
+echo "done"
+
+
+# log information about this system
+echo -n "Gathering system information ..."
+(
+ echo '============== System information ====';
+ set -x;
+ lsb_release -a;
+ uname -a;
+ sw_vers;
+ system_profiler;
+ grep MemTotal /proc/meminfo;
+ echo; echo;
+) >>setup.log 2>&1;
+echo "done"
+
+echo -n "Installing Perl prerequisites ..."
+if ! ( perl -MExtUtils::MakeMaker -e 1 >/dev/null 2>&1); then
+ echo;
+ echo "WARNING: Your Perl installation does not seem to include a complete set of core modules. Attempting to cope with this, but if installation fails please make sure that at least ExtUtils::MakeMaker is installed. For most users, the best way to do this is to use your system's package manager: apt, yum, fink, homebrew, or similar.";
+fi;
+( set -x;
+ bin/cpanm -v --notest -l extlib/ --installdeps . < /dev/null;
+ bin/cpanm -v --notest -l extlib/ --installdeps . < /dev/null;
+ set -e;
+ bin/cpanm -v --notest -l extlib/ --installdeps . < /dev/null;
+) >>setup.log 2>&1;
+done_message "" "As a first troubleshooting step, make sure development libraries and header files for GD, Zlib, and libpng are installed and try again.";
+
+echo
+echo -n "Formatting Volvox example data ...";
+( set -e;
+ set -x;
+
+ # format volvox
+ rm -rf sample_data/json/volvox;
+ bin/prepare-refseqs.pl --fasta docs/tutorial/data_files/volvox.fa --out sample_data/json/volvox;
+ bin/biodb-to-json.pl -v --conf docs/tutorial/conf_files/volvox.json --out sample_data/json/volvox;
+ cat docs/tutorial/data_files/volvox_microarray.bw.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox_sine.bw.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox-sorted.bam.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox-sorted.bam.coverage.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox-paired.bam.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox.vcf.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox_fromconfig.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox.gff3.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox.gtf.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox.sort.gff3.gz.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/volvox.sort.bed.gz.conf >> sample_data/json/volvox/tracks.conf
+ cat docs/tutorial/data_files/bookmarks.conf >> sample_data/json/volvox/tracks.conf
+ bin/add-json.pl '{ "dataset_id": "volvox", "include": [ "../../raw/volvox/functions.conf" ] }' sample_data/json/volvox/trackList.json
+ bin/add-json.pl '{ "dataset_id": "volvox", "plugins": [ "NeatHTMLFeatures","NeatCanvasFeatures","HideTrackLabels" ] }' sample_data/json/volvox/trackList.json
+ bin/generate-names.pl --safeMode -v --out sample_data/json/volvox;
+
+ # also recreate some symlinks used by tests and such
+ if [ -d sample_data/json/modencode ]; then
+ mkdir -p sample_data/json/modencode/tracks;
+ ln -sf ../../volvox/tracks/volvox_microarray.wig sample_data/json/modencode/tracks/volvox_microarray.wig;
+ fi;
+ mkdir -p sample_data/raw;
+ if [ ! -e sample_data/raw/volvox ]; then
+ ln -s ../../docs/tutorial/data_files sample_data/raw/volvox;
+ fi;
+ ln -sf ../../docs/tutorial/conf_files/volvox.json sample_data/raw/;
+
+ touch sample_data/json/volvox/successfully_run;
+
+) >>setup.log 2>&1
+done_message "To see the volvox example data, browse to http://your.jbrowse.root/index.html?data=sample_data/json/volvox.";
+
+echo
+echo -n "Formatting Yeast example data ...";
+( set -e;
+ set -x;
+
+ # format volvox
+ rm -rf sample_data/json/yeast/;
+ bin/prepare-refseqs.pl --fasta sample_data/raw/yeast_scaffolds/chr1.fa.gz --fasta sample_data/raw/yeast_scaffolds/chr2.fa.gzip --out sample_data/json/yeast/;
+ gunzip -c sample_data/raw/yeast_scaffolds/chr1.fa.gz sample_data/raw/yeast_scaffolds/chr2.fa.gzip > sample_data/raw/yeast_chr1+2/yeast.fa;
+ bin/biodb-to-json.pl --conf sample_data/raw/yeast.json --out sample_data/json/yeast/;
+ bin/add-json.pl '{ "dataset_id": "yeast" }' sample_data/json/yeast/trackList.json
+ bin/add-json.pl '{ "dataset_id": "yeast", "plugins": [ "NeatHTMLFeatures","NeatCanvasFeatures","HideTrackLabels" ] }' sample_data/json/yeast/trackList.json
+ bin/generate-names.pl --dir sample_data/json/yeast/;
+) >>setup.log 2>&1
+done_message "To see the yeast example data, browse to http://your.jbrowse.root/index.html?data=sample_data/json/yeast.";
+
+if [ $LEGACY_INSTALL -eq 0 ] ; then
+ legacy_message
+ exit 0
+fi
+
+echo
+echo -n "Building and installing legacy wiggle format support (superseded by BigWig tracks) ...";
+(
+ set -e;
+ if( [ ! -f bin/wig2png ] ); then
+ set -x;
+ cd src/wig2png;
+ ./configure && make;
+ cd ../..;
+ fi
+ set -x;
+ bin/wig-to-json.pl --key 'Image - volvox_microarray.wig' --wig docs/tutorial/data_files/volvox_microarray.wig --category "Pre-generated images" --out sample_data/json/volvox;
+) >>setup.log 2>&1
+done_message "" "If you really need wig-to-json.pl (most users don't), make sure libpng development libraries and header files are installed and try running setup.sh again.";
+
+echo
+echo -n "Building and installing legacy bam-to-json.pl support (superseded by direct BAM tracks) ...";
+(
+ set -e;
+
+ # try to install Bio::DB::Sam if necessary
+ if( perl -Iextlib/lib/perl5 -Mlocal::lib=extlib -MBio::DB::Sam -e 1 ); then
+ echo Bio::DB::Sam already installed.
+ else
+ if( [ "x$SAMTOOLS" == "x" ] ); then
+ set -x;
+
+ if [ ! -e samtools-0.1.20 ]; then
+ if hash curl 2>/dev/null; then
+ curl -L https://github.com/samtools/samtools/archive/0.1.20.zip -o samtools-0.1.20.zip;
+ else
+ wget -O samtools-0.1.20.zip https://github.com/samtools/samtools/archive/0.1.20.zip;
+ fi
+ unzip -o samtools-0.1.20.zip;
+ rm samtools-0.1.20.zip;
+ perl -i -pe 's/^CFLAGS=\s*/CFLAGS=-fPIC / unless /\b-fPIC\b/' samtools-0.1.20/Makefile;
+ fi;
+ make -C samtools-0.1.20 -j3 lib;
+ export SAMTOOLS="$PWD/samtools-0.1.20";
+ fi
+ echo "samtools in env at '$SAMTOOLS'";
+ set +e;
+ bin/cpanm -v -l extlib Bio::DB::Sam at 1.41;
+ set -e;
+ bin/cpanm -v -l extlib Bio::DB::Sam at 1.41;
+ fi
+
+ bin/bam-to-json.pl --bam docs/tutorial/data_files/volvox-sorted.bam --tracklabel bam_simulated --key "Legacy BAM - volvox-sorted.bam" --cssClass basic --metadata '{"category": "BAM"}' --clientConfig '{"featureCss": "background-color: #66F; height: 8px", "histCss": "background-color: #88F"}' --out sample_data/json/volvox;
+) >>setup.log 2>&1;
+done_message "" "If you really need bam-to-json.pl (most users don't), try reading the Bio-SamTools troubleshooting guide at https://metacpan.org/source/LDS/Bio-SamTools-1.33/README for help getting Bio::DB::Sam installed.";
diff --git a/src/JBrowse/BehaviorManager.js b/src/JBrowse/BehaviorManager.js
new file mode 100644
index 0000000..3db4463
--- /dev/null
+++ b/src/JBrowse/BehaviorManager.js
@@ -0,0 +1,118 @@
+define([],
+ function() {
+ /**
+ * Stores, applies, and removes a named set of behaviors. A behavior
+ * is a set of event handlers that need to be connected and then
+ * disconnected repeatedly as a group.
+ * @constructor
+ * @class
+ * @param {Object} args.behaviors object containing the behaviors to be managed, as:
+ * <pre>
+ * {
+ * behavior_name: {
+ * apply_on_init: true if this behavior should be applied when the manager is initialized,
+ * apply: function( manager_object, handles_array ) {
+ * // required function that returns an array of dojo event handles. for example:
+ * return [
+ * dojo.connect(document.body, "mouseup", this, 'rubberExecute' ),
+ * dojo.connect(document.body, "mousemove", this, 'rubberMove' )
+ * ];
+ * },
+ * remove: function( manager_object, handles_array ) {
+ * // optional function that removes the behavior. by
+ * // default dojo.disconnect() is just called on each
+ * // of the event handles that were returned by the
+ * // apply function
+ * }
+ * },
+ * ...
+ * }
+ * </pre>
+ * @param {Object} [args.context=BehaviorManager itself] context
+ * (i.e. <code>this</code>) in which each of the behavior
+ * <code>apply()</code> and <code>remove()</code> functions will be
+ * called.
+ * @lends JBrowse.BehaviorManager
+ */
+function BehaviorManager( args ) {
+ this.context = args.context;
+ this.behaviors = args.behaviors;
+};
+
+/**
+ * Apply the behaviors that have <code>apply_on_init</code> true.
+ */
+BehaviorManager.prototype.initialize = function() {
+ this.removeAll();
+ for( var bname in this.behaviors ) {
+ var b = this.behaviors[bname];
+ if( b.apply_on_init ) {
+ this.applyBehaviors( bname );
+ }
+ }
+};
+
+/**
+ * Apply each of the behaviors named as arguments to this function.
+ * @param {String} [...] Zero or more string behavior names to apply.
+ */
+BehaviorManager.prototype.applyBehaviors = function() {
+ dojo.forEach( arguments, function(name) {
+ var b = this._get(name);
+ if( !b.applied ) {
+ b.handles = b.handles || [];
+ b.handles = b.apply.call( this.context || this, this, b.handles );
+ b.applied = true;
+ }
+ }, this);
+};
+
+/**
+ * Look up a behavior by name, throw an exception if it's not there.
+ * @private
+ */
+BehaviorManager.prototype._get = function( name ) {
+ var b = this.behaviors[name];
+ if( !b )
+ throw "no behavior registed with name '"+"'name";
+ return b;
+};
+
+/**
+ * Given two behavior names, remove the first one and apply the second
+ * one. For convenience.
+ */
+BehaviorManager.prototype.swapBehaviors = function( off, on ) {
+ this.removeBehaviors(off);
+ this.applyBehaviors(on);
+};
+
+/**
+ * Remove each of the behaviors named as arguments to this function.
+ * @param {String} [...] Zero or more string behavior names to remove.
+ */
+BehaviorManager.prototype.removeBehaviors = function( ) {
+ dojo.forEach( arguments, function(name) {
+ var b = this._get(name);
+ if( b.applied ) {
+ var remove = b.remove || function( m, h ) {
+ dojo.forEach( h, dojo.disconnect, dojo );
+ };
+ remove.call( this.context || this, this, b.handles );
+ b.applied = false;
+ }
+ }, this);
+};
+
+/**
+ * Remove all behaviors that are currently applied.
+ */
+BehaviorManager.prototype.removeAll = function( ) {
+ for( var bname in this.behaviors ) {
+ this.removeBehaviors( bname );
+ }
+};
+
+return BehaviorManager;
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Browser.js b/src/JBrowse/Browser.js
new file mode 100644
index 0000000..88b379b
--- /dev/null
+++ b/src/JBrowse/Browser.js
@@ -0,0 +1,3331 @@
+var _gaq = _gaq || []; // global task queue for Google Analytics
+
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ 'dojo/html',
+ 'dojo/query',
+ 'dojo/dom-construct',
+ 'dojo/keys',
+ 'dojo/Deferred',
+ 'dojo/DeferredList',
+ 'dojo/topic',
+ 'dojo/aspect',
+ 'dojo/request',
+ 'dojo/io-query',
+ 'JBrowse/has',
+ 'dojo/_base/array',
+ 'dijit/layout/ContentPane',
+ 'dijit/layout/BorderContainer',
+ 'dijit/Dialog',
+ 'dijit/form/ComboBox',
+ 'dijit/form/Button',
+ 'dijit/form/Select',
+ 'dijit/form/ToggleButton',
+ 'dijit/form/DropDownButton',
+ 'dijit/DropDownMenu',
+ 'dijit/CheckedMenuItem',
+ 'dijit/MenuItem',
+ 'dijit/MenuSeparator',
+ 'dojox/form/TriStateCheckBox',
+ 'JBrowse/Util',
+ 'JBrowse/Store/LazyTrie',
+ 'JBrowse/Store/Names/LazyTrieDojoData',
+ 'dojo/store/DataStore',
+ 'JBrowse/FeatureFiltererMixin',
+ 'JBrowse/GenomeView',
+ 'JBrowse/TouchScreenSupport',
+ 'JBrowse/ConfigManager',
+ 'JBrowse/View/InfoDialog',
+ 'JBrowse/View/FileDialog',
+ 'JBrowse/View/FastaFileDialog',
+ 'JBrowse/Store/SeqFeature/IndexedFasta',
+ 'JBrowse/Store/SeqFeature/UnindexedFasta',
+ 'JBrowse/Store/SeqFeature/TwoBit',
+ 'JBrowse/Model/Location',
+ 'JBrowse/View/LocationChoiceDialog',
+ 'JBrowse/View/Dialog/SetHighlight',
+ 'JBrowse/View/Dialog/Preferences',
+ 'JBrowse/View/Dialog/OpenDirectory',
+ 'JBrowse/View/Dialog/SetTrackHeight',
+ 'JBrowse/View/Dialog/QuickHelp',
+ 'JBrowse/View/StandaloneDatasetList',
+ 'dijit/focus',
+ 'lazyload', // for dynamic CSS loading
+ 'dojo/text!./package.json',
+ 'dojo/domReady!'
+ ],
+ function(
+ declare,
+ lang,
+ on,
+ html,
+ query,
+ domConstruct,
+ keys,
+ Deferred,
+ DeferredList,
+ topic,
+ aspect,
+ request,
+ ioQuery,
+ has,
+ array,
+ dijitContentPane,
+ dijitBorderContainer,
+ dijitDialog,
+ dijitComboBox,
+ dijitButton,
+ dijitSelectBox,
+ dijitToggleButton,
+ dijitDropDownButton,
+ dijitDropDownMenu,
+ dijitCheckedMenuItem,
+ dijitMenuItem,
+ dijitMenuSeparator,
+ dojoxTriStateCheckBox,
+ Util,
+ LazyTrie,
+ NamesLazyTrieDojoDataStore,
+ DojoDataStore,
+ FeatureFiltererMixin,
+ GenomeView,
+ Touch,
+ ConfigManager,
+ InfoDialog,
+ FileDialog,
+ FastaFileDialog,
+ IndexedFasta,
+ UnindexedFasta,
+ TwoBit,
+ Location,
+ LocationChoiceDialog,
+ SetHighlightDialog,
+ PreferencesDialog,
+ OpenDirectoryDialog,
+ SetTrackHeightDialog,
+ HelpDialog,
+ StandaloneDatasetList,
+ dijitFocus,
+ LazyLoad,
+ packagejson
+ ) {
+
+
+var dojof = Util.dojof;
+
+/**
+ * Construct a new Browser object.
+ * @class This class is the main interface between JBrowse and embedders
+ * @constructor
+ * @param params an object with the following properties:<br>
+ * <ul>
+ * <li><code>config</code> - list of objects with "url" property that points to a config JSON file</li>
+ * <li><code>containerID</code> - ID of the HTML element that contains the browser</li>
+ * <li><code>refSeqs</code> - object with "url" property that is the URL to list of reference sequence information items</li>
+ * <li><code>browserRoot</code> - (optional) URL prefix for the browser code</li>
+ * <li><code>tracks</code> - (optional) comma-delimited string containing initial list of tracks to view</li>
+ * <li><code>location</code> - (optional) string describing the initial location</li>
+ * <li><code>defaultTracks</code> - (optional) comma-delimited string containing initial list of tracks to view if there are no cookies and no "tracks" parameter</li>
+ * <li><code>defaultLocation</code> - (optional) string describing the initial location if there are no cookies and no "location" parameter</li>
+ * <li><code>show_nav</code> - (optional) string describing the on/off state of navigation box</li>
+ * <li><code>show_tracklist</code> - (optional) string describing the on/off state of track bar</li>
+ * <li><code>show_overview</code> - (optional) string describing the on/off state of overview</li>
+ * </ul>
+ */
+
+return declare( FeatureFiltererMixin, {
+
+constructor: function(params) {
+ this.globalKeyboardShortcuts = {};
+
+ this.config = params || {};
+
+ // if we're in the unit tests, stop here and don't do any more initialization
+ if( this.config.unitTestMode )
+ return;
+
+ this.startTime = new Date();
+
+ // start the initialization process
+ var thisB = this;
+
+ dojo.addOnLoad( function() {
+ thisB.loadConfig().then( function() {
+
+ thisB.container = dojo.byId( thisB.config.containerID );
+ thisB.container.onselectstart = function() { return false; };
+
+ // initialize our highlight if one was set in the config
+ if( thisB.config.initialHighlight && thisB.config.initialHighlight != "/" )
+ thisB.setHighlight( new Location( thisB.config.initialHighlight ) );
+
+ thisB.initPlugins().then( function() {
+ thisB.loadNames();
+ thisB.loadUserCSS().then( function() {
+
+ thisB.initTrackMetadata();
+ thisB.loadRefSeqs().then( function() {
+
+ // figure out our initial location
+ var initialLocString = thisB._initialLocation();
+ var initialLoc = Util.parseLocString( initialLocString );
+ if (initialLoc && initialLoc.ref && thisB.allRefs[initialLoc.ref]) {
+ thisB.refSeq = thisB.allRefs[initialLoc.ref];
+ }
+
+ thisB.initView().then( function() {
+ Touch.loadTouch(); // init touch device support
+ if( initialLocString )
+ thisB.navigateTo( initialLocString );
+
+ // figure out what initial track list we will use:
+ var tracksToShow = [];
+ // always add alwaysOnTracks, regardless of any other track params
+ if (thisB.config.alwaysOnTracks) { tracksToShow = tracksToShow.concat(thisB.config.alwaysOnTracks.split(",")); }
+ // add tracks specified in URL track param,
+ // if no URL track param then add last viewed tracks via tracks cookie
+ // if no URL param and no tracks cookie, then use defaultTracks
+ if (thisB.config.forceTracks) { tracksToShow = tracksToShow.concat(thisB.config.forceTracks.split(",")); }
+ else if (thisB.cookie("tracks")) { tracksToShow = tracksToShow.concat(thisB.cookie("tracks").split(",")); }
+ else if (thisB.config.defaultTracks) {
+ // In rare cases thisB.config.defaultTracks already contained an array that appeared to
+ // have been split in a previous invocation of this function. Thus, we only try and split
+ // it if it isn't already split.
+ if (!thisB.config.defaultTracks instanceof Array) {
+ tracksToShow = tracksToShow.concat(thisB.config.defaultTracks.split(","));
+ }
+ }
+ // currently, force "DNA" _only_ if no other guides as to what to show?
+ // or should this be changed to always force DNA to show?
+ if (tracksToShow.length == 0) { tracksToShow.push("DNA"); }
+ // eliminate track duplicates (may have specified in both alwaysOnTracks and defaultTracks)
+ tracksToShow = Util.uniq(tracksToShow);
+ thisB.showTracks( tracksToShow );
+
+ thisB.passMilestone( 'completely initialized', { success: true } );
+ });
+ thisB.reportUsageStats();
+ });
+ });
+ });
+ });
+ });
+},
+
+_initialLocation: function() {
+ var oldLocMap = dojo.fromJson( this.cookie('location') ) || {};
+ if( this.config.location ) {
+ return this.config.location;
+ } else if( oldLocMap[this.refSeq.name] ) {
+ return oldLocMap[this.refSeq.name].l || oldLocMap[this.refSeq.name];
+ } else if( this.config.defaultLocation ){
+ return this.config.defaultLocation;
+ } else {
+ return Util.assembleLocString({
+ ref: this.refSeq.name,
+ start: 0.4 * ( this.refSeq.start + this.refSeq.end ),
+ end: 0.6 * ( this.refSeq.start + this.refSeq.end )
+ });
+ }
+},
+
+version: function() {
+ // when a build is put together, the build system assigns a string
+ // to the variable below.
+ return JSON.parse(packagejson).version;
+}.call(),
+
+
+/**
+ * Get a plugin, if it is present. Note that, if plugin
+ * initialization is not yet complete, it may be a while before the
+ * callback is called.
+ *
+ * Callback is called with one parameter, the desired plugin object,
+ * or undefined if it does not exist.
+ */
+getPlugin: function( name, callback ) {
+ this.afterMilestone( 'initPlugins', dojo.hitch( this, function() {
+ callback( this.plugins[name] );
+ }));
+},
+
+_corePlugins: function() {
+ return [ 'RegexSequenceSearch' ];
+},
+
+/**
+ * Load and instantiate any plugins defined in the configuration.
+ */
+initPlugins: function() {
+ return this._milestoneFunction( 'initPlugins', function( deferred ) {
+ this.plugins = {};
+
+ var plugins = this.config.plugins || this.config.Plugins || {};
+
+ // coerce plugins to array of objects
+ if( ! lang.isArray(plugins) && ! plugins.name ) {
+ // plugins like { Foo: {...}, Bar: {...} }
+ plugins = function() {
+ var newplugins = [];
+ for( var pname in plugins ) {
+ if( lang.isObject(plugins[pname]) && !( 'name' in plugins[pname] ) ) {
+ plugins[pname].name = pname;
+ }
+ newplugins.push( plugins[pname] );
+ }
+ return newplugins;
+ }.call(this);
+ }
+ if( ! lang.isArray( plugins ) )
+ plugins = [ plugins ];
+
+ plugins.unshift.apply( plugins, this._corePlugins() );
+
+ // coerce string plugin names to {name: 'Name'}
+ plugins = array.map( plugins, function( p ) {
+ return typeof p == 'object' ? p : { 'name': p };
+ });
+
+ if( ! plugins ) {
+ deferred.resolve({success: true});
+ return;
+ }
+
+ // set default locations for each plugin
+ array.forEach( plugins, function(p) {
+ if( !( 'location' in p ))
+ p.location = 'plugins/'+p.name;
+
+ var resolved = this.resolveUrl( p.location );
+
+ // figure out js path
+ if( !( 'js' in p ))
+ p.js = p.location+"/js"; //URL resolution for this is taken care of by the JS loader
+ if( p.js.charAt(0) != '/' && ! /^https?:/i.test( p.js ) )
+ p.js = '../'+p.js;
+
+ // figure out css path
+ if( !( 'css' in p ))
+ p.css = resolved+"/css";
+ },this);
+
+ var pluginDeferreds = array.map( plugins, function(p) {
+ return new Deferred();
+ });
+
+ // fire the "all plugins done" deferred when all of the plugins are done loading
+ (new DeferredList( pluginDeferreds ))
+ .then( function() { deferred.resolve({success: true}); });
+
+ require( {
+ packages: array.map( plugins, function(p) {
+ return {
+ name: p.name,
+ location: p.js
+ };
+ }, this )
+ },
+ array.map( plugins, function(p) { return p.name; } ),
+ dojo.hitch( this, function() {
+ array.forEach( arguments, function( pluginClass, i ) {
+ var plugin = plugins[i];
+ var thisPluginDone = pluginDeferreds[i];
+ if( typeof pluginClass == 'string' ) {
+ console.error("could not load plugin "+plugin.name+": "+pluginClass);
+ } else {
+ // make the plugin's arguments out of
+ // its little obj in 'plugins', and
+ // also anything in the top-level
+ // conf under its plugin name
+ var args = dojo.mixin(
+ dojo.clone( plugins[i] ),
+ { config: this.config[ plugin.name ]||{} });
+ args.browser = this;
+ args = dojo.mixin( args, { browser: this } );
+
+ // load its css
+ var cssLoaded = this._loadCSS(
+ { url: plugin.css+'/main.css' }
+ );
+ cssLoaded.then( function() {
+ thisPluginDone.resolve({success:true});
+ });
+
+ // give the plugin access to the CSS
+ // promise so it can know when its
+ // CSS is ready
+ args.cssLoaded = cssLoaded;
+
+ // instantiate the plugin
+ this.plugins[ plugin.name ] = new pluginClass( args );
+ }
+ }, this );
+ }));
+ });
+},
+
+/**
+ * Resolve a URL relative to the browserRoot.
+ */
+resolveUrl: function( url ) {
+ var browserRoot = this.config.browserRoot || "";
+ if( browserRoot && browserRoot.charAt( browserRoot.length - 1 ) != '/' )
+ browserRoot += '/';
+
+ return Util.resolveUrl( browserRoot, url );
+},
+
+welcomeScreen: function( container, error ) {
+ var thisB = this;
+ require(['dojo/text!JBrowse/View/Resource/Welcome.html'], function(Welcome) {
+ container.innerHTML = Welcome
+ var topPane = dojo.create( 'div',{ style: {overflow: 'hidden'}}, thisB.container );
+ dojo.byId('welcome').innerHTML="Your JBrowse is "+(Util.isElectron()?"running in Desktop mode":"on the web")+". To get started with <i>JBrowse-"+thisB.version+"</i>, select a sequence file";
+
+ on( dojo.byId('newOpen'), 'click', dojo.hitch( thisB, 'openFastaElectron' ));
+ on( dojo.byId('newOpenDirectory'), 'click', function() {
+ new OpenDirectoryDialog({
+ browser: thisB,
+ setCallback: dojo.hitch( thisB, 'openDirectoryElectron' )
+ }).show();
+ })
+
+
+ try {
+ thisB.loadSessions();
+ } catch(e) { console.log(e); }
+
+ if( error ) {
+ var errors_div = dojo.byId('fatal_error_list');
+ dojo.create('div', { className: 'error', innerHTML: error }, errors_div );
+ }
+
+
+
+ request( 'sample_data/json/volvox/successfully_run' ).then( function() {
+ try {
+ document.getElementById('volvox_data_placeholder')
+ .innerHTML = 'The example dataset is also available. View <a href="?data=sample_data/json/volvox">Volvox test data here</a>.';
+ } catch(e) {}
+ });
+ });
+},
+
+/**
+ * Main error handler. Displays links to configuration help or a
+ * dataset selector in the main window. Called when the main browser
+ * cannot run at all, because of configuration errors or whatever.
+ */
+fatalError: function( error ) {
+
+ function formatError(error) {
+ if( error ) {
+ console.error( error.stack || ''+error );
+ error = error+'';
+ if( ! /\.$/.exec(error) )
+ error = error + '.';
+ }
+ return error;
+ }
+
+ if( ! this.renderedFatalErrors ) {
+ // if the error is just that there are no ref seqs defined,
+ // and there are datasets defined in the conf file, then just
+ // show a little HTML list of available datasets
+ if( /^Could not load reference sequence/.test( error )
+ && this.config.datasets
+ && ! this.config.datasets._DEFAULT_EXAMPLES
+ ) {
+ new StandaloneDatasetList({ datasets: this.config.datasets })
+ .placeAt( this.container );
+ } else {
+ var container = this.container || document.body;
+ var thisB = this;
+
+ dojo.addClass( document.body, this.config.theme || "tundra"); //< tundra dijit theme
+
+ if( !Util.isElectron() ) {
+ require([
+ 'dojo/text!JBrowse/View/Resource/Welcome_old.html'
+ ], function(Welcome_old) {
+ container.innerHTML = Welcome_old;
+ if( error ) {
+ var errors_div = dojo.byId('fatal_error_list');
+ dojo.create('div', { className: 'error', innerHTML: formatError(error)+'' }, errors_div );
+ }
+ request( 'sample_data/json/volvox/successfully_run' ).then( function() {
+ try {
+ dojo.byId('volvox_data_placeholder').innerHTML = 'However, it appears you have successfully run <code>./setup.sh</code>, so you can see the <a href="?data=sample_data/json/volvox">Volvox test data here</a>.';
+ } catch(e) {}
+ });
+
+ });
+ }
+ else {
+ this.welcomeScreen( container, formatError(error) );
+ }
+
+
+ this.renderedFatalErrors = true;
+ }
+ } else {
+ var errors_div = dojo.byId('fatal_error_list') || document.body;
+ dojo.create('div', { className: 'error', innerHTML: formatError(error)+'' }, errors_div );
+ }
+},
+loadSessions: function() {
+ var fs = electronRequire('fs');
+ var app = electronRequire('electron').remote.app;
+
+ var path = app.getPath('userData') + "/sessions.json";
+ var obj = JSON.parse( fs.readFileSync( path, 'utf8' ) );
+ var table = dojo.create( 'table', { style: { overflow: 'hidden', width: '90%' } }, dojo.byId('previousSessions') );
+ var thisB = this;
+
+ if( ! obj.length ) {
+ var tr = dojo.create( 'tr', {}, table );
+ dojo.create('div', { 'innerHTML': '<ul><li>No sessions yet!</li></ul>'}, tr);
+ }
+ array.forEach( obj, function( session ) {
+ var tr = dojo.create( 'tr', {}, table );
+ var url = window.location.href.split('?')[0] + "?data=" + Util.replacePath( session.session );
+ dojo.create('td', {
+ "class": "dijitIconDelete",
+ onclick: function(e) {
+ if( confirm( "This will simply delete your session from the list, it won't remove any data files. Are you sure you want to continue?" ) ) {
+ dojo.empty(table);
+ var index = obj.indexOf(session);
+ if( index != -1 ) {
+ obj.splice(index, 1);
+ }
+ fs.writeFileSync(path, JSON.stringify(obj, null, 2), 'utf8')
+ thisB.loadSessions();
+ }
+ }
+ }, tr);
+ dojo.create('td', { 'innerHTML': '<a href="'+url+'">'+session.session+'</a>' }, tr);
+ });
+},
+loadRefSeqs: function() {
+ var thisB = this;
+ return this._milestoneFunction( 'loadRefSeqs', function( deferred ) {
+ // load our ref seqs
+ if( typeof this.config.refSeqs == 'string' )
+ this.config.refSeqs = { url: this.config.refSeqs };
+ if( this.config.refSeqs.url && this.config.refSeqs.url.match(/.fai$/) ) {
+ new IndexedFasta({browser: this, faiUrlTemplate: this.config.refSeqs.url})
+ .getRefSeqs(function(refSeqs) {
+ thisB.addRefseqs(refSeqs);
+ deferred.resolve({success:true});
+ });
+ return;
+ }
+ else if( 'data' in this.config.refSeqs ) {
+ this.addRefseqs( this.config.refSeqs.data );
+ deferred.resolve({success:true});
+ } else {
+ request(this.config.refSeqs.url, { handleAs: 'text' } )
+ .then( function(o) {
+ thisB.addRefseqs( dojo.fromJson(o) );
+ deferred.resolve({success:true});
+ },
+ function( e ) {
+ deferred.reject( 'Could not load reference sequence definitions. '+e );
+ }
+ );
+ }
+ });
+},
+
+loadUserCSS: function() {
+ return this._milestoneFunction( 'loadUserCSS', function( deferred ) {
+ if( this.config.css && ! lang.isArray( this.config.css ) )
+ this.config.css = [ this.config.css ];
+
+ var css = this.config.css || [];
+ if( ! css.length ) {
+ deferred.resolve({success:true});
+ return;
+ }
+
+ var that = this;
+ var cssDeferreds = array.map( css, function( css ) {
+ return that._loadCSS( css );
+ });
+
+ new DeferredList(cssDeferreds)
+ .then( function() { deferred.resolve({success:true}); } );
+ });
+},
+
+_loadCSS: function( css ) {
+ var deferred = new Deferred();
+ if( typeof css == 'string' ) {
+ // if it has '{' in it, it probably is not a URL, but is a string of CSS statements
+ if( css.indexOf('{') > -1 ) {
+ dojo.create('style', { "data-from": 'JBrowse Config', type: 'text/css', innerHTML: css }, document.head );
+ deferred.resolve(true);
+ }
+ // otherwise, it must be a URL
+ else {
+ css = { url: css };
+ }
+ }
+ if( typeof css == 'object' ) {
+ LazyLoad.css( css.url, function() { deferred.resolve(true); } );
+ }
+ return deferred;
+},
+
+/**
+ * Load our name index.
+ */
+loadNames: function() {
+ return this._milestoneFunction( 'loadNames', function( deferred ) {
+ var conf = dojo.mixin( dojo.clone( this.config.names || {} ),
+ this.config.autocomplete || {} );
+ if( ! conf.url )
+ conf.url = this.config.nameUrl || 'data/names/';
+
+ if( conf.baseUrl )
+ conf.url = Util.resolveUrl( conf.baseUrl, conf.url );
+
+ var type;
+ if(( type = conf.type )) {
+ var thisB = this;
+ if( type.indexOf('/') == -1 )
+ type = 'JBrowse/Store/Names/'+type;
+ require ([type], function (CLASS){
+ thisB.nameStore = new CLASS( dojo.mixin({ browser: thisB }, conf) );
+ deferred.resolve({success: true});
+ });
+ }
+ // no name type setting, must be the legacy store
+ else {
+ // wrap the older LazyTrieDojoDataStore with
+ // dojo.store.DataStore to conform with the dojo/store API
+ this.nameStore = new DojoDataStore({
+ store: new NamesLazyTrieDojoDataStore({
+ browser: this,
+ namesTrie: new LazyTrie( conf.url, "lazy-{Chunk}.json"),
+ stopPrefixes: conf.stopPrefixes,
+ resultLimit: conf.resultLimit || 15,
+ tooManyMatchesMessage: conf.tooManyMatchesMessage
+ })
+ });
+ deferred.resolve({success: true});
+ }
+ });
+},
+
+/**
+ * Compare two reference sequence names, returning -1, 0, or 1
+ * depending on the result. Case insensitive, insensitive to the
+ * presence or absence of prefixes like 'chr', 'chrom', 'ctg',
+ * 'contig', 'scaffold', etc
+ */
+compareReferenceNames: function( a, b ) {
+ return this.regularizeReferenceName(a).localeCompare( this.regularizeReferenceName( b ) );
+},
+
+/**
+ * Regularize the reference sequence name in a location.
+ */
+regularizeLocation: function( location ) {
+ var ref = this.findReferenceSequence( location.ref || location.objectName );
+ if( ref )
+ location.ref = ref.name;
+ return location;
+},
+
+regularizeReferenceName: function( refname ) {
+
+ if( this.config.exactReferenceSequenceNames )
+ return refname;
+
+ refname = refname.toLowerCase()
+ .replace(/^chro?m?(osome)?/,'chr')
+ .replace(/^co?n?ti?g/,'ctg')
+ .replace(/^scaff?o?l?d?/,'scaffold')
+ .replace(/^([a-z]*)0+/,'$1')
+ .replace(/^(\d+)$/, 'chr$1' );
+
+ return refname;
+},
+
+initView: function() {
+ var thisObj = this;
+ return this._milestoneFunction('initView', function( deferred ) {
+
+ //set up top nav/overview pane and main GenomeView pane
+ dojo.addClass( this.container, "jbrowse"); // browser container has an overall .jbrowse class
+ dojo.addClass( document.body, this.config.theme || "tundra"); //< tundra dijit theme
+
+ var topPane = dojo.create( 'div',{ style: {overflow: 'hidden'}}, this.container );
+
+ var about = this.browserMeta();
+ var aboutDialog = new InfoDialog(
+ {
+ title: 'About '+about.title,
+ content: about.description,
+ className: 'about-dialog'
+ });
+
+
+ // make our top menu bar
+ var menuBar = dojo.create(
+ 'div',
+ {
+ className: this.config.show_nav ? 'menuBar' : 'topLink'
+ }
+ );
+ thisObj.menuBar = menuBar;
+ if( this.config.show_menu ) {
+ ( this.config.show_nav ? topPane : this.container ).appendChild( menuBar );
+ }
+
+ var overview = dojo.create( 'div', { className: 'overview', id: 'overview' }, topPane );
+ this.overviewDiv = overview;
+ // overview=0 hides the overview, but we still need it to exist
+ if( ! this.config.show_overview )
+ overview.style.cssText = "display: none";
+
+ if( Util.isElectron() && !this.config.hideGenomeOptions ) {
+ this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_file',
+ label: "Open sequence file",
+ iconClass: 'dijitIconFolderOpen',
+ onClick: dojo.hitch( this, 'openFastaElectron' )
+ }
+ )
+ );
+ this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_directory',
+ label: "Open data directory",
+ iconClass: 'dijitIconFolderOpen',
+ onClick: function() {
+ new OpenDirectoryDialog({
+ browser: thisObj,
+ setCallback: dojo.hitch( thisObj, 'openDirectoryElectron' )
+ }).show();
+ }
+ }
+ )
+ );
+ this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_conf',
+ label: "Open plugin",
+ iconClass: 'dijitIconConfigure',
+ onClick: function() {
+ new PreferencesDialog({
+ browser: thisObj,
+ setCallback: dojo.hitch( thisObj, 'openConfig' )
+ }).show();
+ }
+ }
+ ));
+ this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_save',
+ label: "Save session",
+ iconClass: 'dijitIconSave',
+ onClick: dojo.hitch( this, 'saveData' )
+ }
+ )
+ );
+ this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_home',
+ label: "Return to main menu",
+ iconClass: 'dijitIconTask',
+ onClick: dojo.hitch( this, function() { var container = thisObj.container || document.body;thisObj.welcomeScreen(container); } )
+ }
+ )
+ );
+ }
+ else if( !this.config.hideGenomeOptions ) {
+ this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_open',
+ label: "Open sequence file",
+ iconClass: 'dijitIconFolderOpen',
+ onClick: dojo.hitch( this, 'openFasta' )
+ })
+ );
+ }
+
+
+ if( this.config.show_nav ) {
+ this.navbox = this.createNavBox( topPane );
+
+ // make the dataset menu
+ if(this.config.classicMenu) {
+ if( this.config.datasets && ! this.config.dataset_id ) {
+ console.warn("In JBrowse configuration, datasets specified, but dataset_id not set. Dataset selector will not be shown.");
+ }
+ if( this.config.datasets && this.config.dataset_id ) {
+ this.renderDatasetSelect( menuBar );
+ } else {
+
+ this.poweredByLink = dojo.create('a', {
+ className: 'powered_by',
+ innerHTML: this.browserMeta().title,
+ title: 'powered by JBrowse'
+ }, menuBar );
+ thisObj.poweredBy_clickHandle = dojo.connect(this.poweredByLink, "onclick", dojo.hitch( aboutDialog, 'show') );
+ }
+ }
+ else this.renderDatasetSelect( menuBar );
+
+ // make the file menu
+ this.addGlobalMenuItem( 'file',
+ new dijitMenuItem(
+ {
+ id: 'menubar_fileopen',
+ label: 'Open track file or URL',
+ iconClass: 'dijitIconFolderOpen',
+ onClick: dojo.hitch( this, 'openFileDialog' )
+ })
+ );
+
+
+ this.addGlobalMenuItem( 'file', new dijitMenuSeparator() );
+
+ this.fileDialog = new FileDialog({ browser: this });
+
+ this.addGlobalMenuItem( 'file', new dijitMenuItem(
+ {
+ id: 'menubar_combotrack',
+ label: 'Add combination track',
+ iconClass: 'dijitIconSample',
+ onClick: dojo.hitch(this, 'createCombinationTrack')
+ }));
+
+ this.renderGlobalMenu( 'file', {text: this.config.classicMenu?'File':'Track'}, menuBar );
+
+ // make the view menu
+ this.addGlobalMenuItem( 'view', new dijitMenuItem({
+ id: 'menubar_sethighlight',
+ label: 'Set highlight',
+ iconClass: 'dijitIconFilter',
+ onClick: function() {
+ new SetHighlightDialog({
+ browser: thisObj,
+ setCallback: dojo.hitch( thisObj, 'setHighlightAndRedraw' )
+ }).show();
+ }
+ }));
+ // make the menu item for clearing the current highlight
+ this._highlightClearButton = new dijitMenuItem(
+ {
+ id: 'menubar_clearhighlight',
+ label: 'Clear highlight',
+ iconClass: 'dijitIconFilter',
+ onClick: dojo.hitch( this, function() {
+ var h = this.getHighlight();
+ if( h ) {
+ this.clearHighlight();
+ this.view.redrawRegion( h );
+ }
+ })
+ });
+ this._updateHighlightClearButton(); //< sets the label and disabled status
+ // update it every time the highlight changes
+ this.subscribe( '/jbrowse/v1/n/globalHighlightChanged',
+ dojo.hitch( this, '_updateHighlightClearButton' ) );
+
+ this.addGlobalMenuItem( 'view', this._highlightClearButton );
+
+ // add a global menu item for resizing all visible quantitative tracks
+ this.addGlobalMenuItem( 'view', new dijitMenuItem({
+ label: 'Resize quant. tracks',
+ id: 'menubar_settrackheight',
+ title: 'Set all visible quantitative tracks to a new height',
+ iconClass: 'jbrowseIconVerticalResize',
+ onClick: function() {
+ new SetTrackHeightDialog({
+ setCallback: function( height ) {
+ var tracks = thisObj.view.visibleTracks();
+ array.forEach( tracks, function( track ) {
+ // operate only on XYPlot or Density tracks
+ if( ! /\b(XYPlot|Density)/.test( track.config.type ) )
+ return;
+
+ track.trackHeightChanged=true;
+ track.updateUserStyles({ height: height });
+ });
+ }
+ }).show();
+ }
+ }));
+
+ this.renderGlobalMenu( 'view', {text: 'View'}, menuBar );
+
+ // make the options menu
+ this.renderGlobalMenu( 'options', { text: 'Options', title: 'configure JBrowse' }, menuBar );
+ }
+ function showHelp() {
+ new HelpDialog( lang.mixin(thisObj.config.quickHelp || {}, { browser: thisObj } )).show();
+ }
+ if( this.config.show_nav ) {
+ // make the help menu
+ this.addGlobalMenuItem( 'help',
+ new dijitMenuItem(
+ {
+ id: 'menubar_about',
+ label: 'About',
+ //iconClass: 'dijitIconFolderOpen',
+ onClick: dojo.hitch( aboutDialog, 'show' )
+ })
+ );
+
+
+ this.setGlobalKeyboardShortcut( '?', showHelp );
+ this.addGlobalMenuItem( 'help',
+ new dijitMenuItem(
+ {
+ id: 'menubar_generalhelp',
+ label: 'General',
+ iconClass: 'jbrowseIconHelp',
+ onClick: showHelp
+ })
+ );
+
+ this.renderGlobalMenu( 'help', {}, menuBar );
+ }
+
+ if( this.config.show_nav && this.config.show_tracklist && this.config.show_overview && !Util.isElectron() ) {
+ var shareLink = this.makeShareLink();
+ if (shareLink) { menuBar.appendChild( shareLink ); }
+ }
+ else if(Util.isElectron()) {
+ var snapLink = this.makeSnapLink();
+ if(snapLink) { menuBar.appendChild( snapLink ); }
+ }
+ else {
+ if ( this.config.show_fullviewlink )
+ menuBar.appendChild( this.makeFullViewLink() );
+ }
+
+
+ this.viewElem = document.createElement("div");
+ this.viewElem.className = "dragWindow";
+ this.container.appendChild( this.viewElem);
+
+ this.containerWidget = new dijitBorderContainer({
+ liveSplitters: false,
+ design: "sidebar",
+ gutters: false
+ }, this.container);
+ var contentWidget =
+ new dijitContentPane({region: "top"}, topPane);
+
+ // hook up GenomeView
+ this.view = this.viewElem.view =
+ new GenomeView(
+ { browser: this,
+ elem: this.viewElem,
+ config: this.config.view,
+ stripeWidth: 250,
+ refSeq: this.refSeq,
+ zoomLevel: 1/200
+ });
+
+ dojo.connect( this.view, "onFineMove", this, "onFineMove" );
+ dojo.connect( this.view, "onCoarseMove", this, "onCoarseMove" );
+
+ this.browserWidget =
+ new dijitContentPane({region: "center"}, this.viewElem);
+ dojo.connect( this.browserWidget, "resize", this, 'onResize' );
+ dojo.connect( this.browserWidget, "resize", this.view, 'onResize' );
+
+ //connect events to update the URL in the location bar
+ function updateLocationBar() {
+ var shareURL = thisObj.makeCurrentViewURL();
+ if( thisObj.config.updateBrowserURL && window.history && window.history.replaceState )
+ window.history.replaceState( {},"", shareURL );
+ document.title = thisObj.browserMeta().title + ' ' + thisObj.view.visibleRegionLocString();
+ };
+ dojo.connect( this, "onCoarseMove", updateLocationBar );
+ this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged', updateLocationBar );
+ this.subscribe( '/jbrowse/v1/n/globalHighlightChanged', updateLocationBar );
+
+ //set initial location
+ this.afterMilestone( 'loadRefSeqs', dojo.hitch( this, function() {
+ this.afterMilestone( 'initTrackMetadata', dojo.hitch( this, function() {
+ this.createTrackList().then( dojo.hitch( this, function() {
+
+ this.containerWidget.startup();
+ this.onResize();
+
+ // make our global keyboard shortcut handler
+ on( document.body, 'keypress', dojo.hitch( this, 'globalKeyHandler' ));
+
+ // configure our event routing
+ this._initEventRouting();
+
+ // done with initView
+ deferred.resolve({ success: true });
+ }));
+ }));
+ }));
+ });
+},
+
+createCombinationTrack: function() {
+ if(this._combinationTrackCount === undefined) this._combinationTrackCount = 0;
+ var d = new Deferred();
+ var storeConf = {
+ browser: this,
+ refSeq: this.refSeq,
+ type: 'JBrowse/Store/SeqFeature/Combination'
+ };
+ var storeName = this.addStoreConfig(undefined, storeConf);
+ storeConf.name = storeName;
+ this.getStore(storeName, function(store) {
+ d.resolve(true);
+ });
+ var thisB = this;
+ d.promise.then(function(){
+ var combTrackConfig = {
+ type: 'JBrowse/View/Track/Combination',
+ label: "combination_track" + (thisB._combinationTrackCount++),
+ key: "Combination Track " + (thisB._combinationTrackCount),
+ metadata: {Description: "Drag-and-drop interface that creates a track out of combinations of other tracks."},
+ store: storeName
+ };
+ // send out a message about how the user wants to create the new tracks
+ thisB.publish( '/jbrowse/v1/v/tracks/new', [combTrackConfig] );
+
+ // Open the track immediately
+ thisB.publish( '/jbrowse/v1/v/tracks/show', [combTrackConfig] );
+ });
+},
+
+renderDatasetSelect: function( parent ) {
+ var thisB=this;
+
+
+
+
+ if(this.config.classicMenu) {
+ var dsconfig = this.config.datasets || {};
+ var datasetChoices = [];
+ for( var id in dsconfig ) {
+ if( ! /^_/.test(id) )
+ datasetChoices.push( dojo.mixin({ id: id }, dsconfig[id] ) );
+ }
+
+ new dijitSelectBox(
+ {
+ name: 'dataset',
+ className: 'dataset_select',
+ value: this.config.dataset_id,
+ options: array.map(
+ datasetChoices,
+ function( dataset ) {
+ return { label: dataset.name, value: dataset.id };
+ }),
+ onChange: dojo.hitch(this, function( dsID ) {
+ var ds = (this.config.datasets||{})[dsID];
+ if( ds )
+ window.location = ds.url;
+ return false;
+ })
+ }).placeAt( parent );
+ }
+ else {
+ if( this.config.datasets && this.config.dataset_id ) {
+ this.addGlobalMenuItem( 'dataset',
+ new dijitMenuSeparator() );
+
+ for( var id in this.config.datasets ) {
+ if( ! /^_/.test(id) ) {
+ var dataset = this.config.datasets[id]
+
+ this.addGlobalMenuItem( 'dataset',
+ new dijitMenuItem(
+ {
+ id: 'menubar_dataset_bookmark_' + id,
+ label: id == this.config.dataset_id ? ('<b>' + dataset.name + '</b>') : dataset.name,
+ iconClass: 'dijitIconBookmark',
+ onClick: dojo.hitch( dataset, function() { window.location = this.url } )
+ })
+ );
+ }
+ }
+ }
+ this.renderGlobalMenu( 'dataset', {text: 'Genome'}, parent );
+ }
+},
+
+
+saveSessionDir: function( directory ) {
+ var fs = electronRequire('fs');
+ var app = electronRequire('electron').remote.app;
+ var path = app.getPath('userData')+"/sessions.json";
+ var obj = [];
+
+ try {
+ var obj = JSON.parse( fs.readFileSync(path, 'utf8') );
+ }
+ catch(e) {}
+
+ var dir = Util.replacePath( directory );
+ if( array.every(obj, function(elt) { return elt.session!=dir; }) )
+ obj.push({ session: dir });
+
+ fs.writeFileSync(path, JSON.stringify( obj, null, 2 ), 'utf8');
+},
+
+
+openDirectoryElectron: function( directory ) {
+ this.saveSessionDir( directory );
+ window.location = "?data=" + Util.replacePath( directory );
+},
+
+
+openConfig: function( plugins ) {
+ if( !confirm("If you have opened any new tracks, please save them before continuing. Are you sure you want to continue?") )
+ return;
+ var fs = electronRequire('fs');
+
+ var dir = this.config.dataRoot;
+ var trackList = JSON.parse( fs.readFileSync( dir + "/trackList.json", 'utf8') );
+
+ //remap existing plugins to object form
+ trackList.plugins = trackList.plugins || {};
+ if( lang.isArray( trackList.plugins ) ) {
+ var temp = {};
+ array.forEach( trackList.plugins, function( p ) {
+ temp[ p ] = { 'name': p, 'location': dir+'/'+p };
+ });
+ trackList.plugins = temp;
+ }
+
+ // add new plugins
+ array.forEach( plugins, function( plugin ) {
+ var name = plugin.match(/\/(\w+)$/)[1];
+ trackList.plugins[ name ] = { location: plugin, name: name };
+ });
+
+ try {
+ fs.writeFileSync( dir + "/trackList.json", JSON.stringify(trackList, null, 2) );
+ } catch(e) { console.log("Failed to save trackList.json"); }
+ window.location.reload();
+},
+
+
+
+saveData: function() {
+ if( !confirm("This will overwrite tracks and config data in your data directory. Are you sure you want to continue?") )
+ return;
+
+ var fs = electronRequire('fs');
+ var dir = this.config.dataRoot;
+
+ // use getstore to access the files that were loaded from local files, and create standard configs
+ var trackConfs = array.map( this.config.tracks, function(trackConfig) {
+ var temp = lang.clone( trackConfig );
+ this.getStore( temp.store, lang.hitch( this, function( obj ) {
+ temp.storeClass = obj.config.type;
+ if( !temp.urlTemplate ) {
+ lang.mixin( temp, obj.saveStore() );
+
+ if( temp.histograms && temp.histograms.store ) {
+ this.getStore( temp.histograms.store, function( obj ) {
+ lang.mixin( temp.histograms, obj.saveStore() );
+ });
+ }
+ }
+ delete temp.store;
+ }));
+ return temp;
+ }, this);
+
+ var plugins = array.filter( Util.uniq( this.config.plugins ), function(elt) { return elt!="RegexSequenceSearch" });
+ var tmp = {};
+
+ if( lang.isArray( this.config.plugins ) ) {
+ array.forEach( this.config.plugins, function( p ) {
+ tmp[ p ] = typeof p == 'object' ? p : { 'name': p };
+ });
+ }
+ else tmp = this.config.plugins;
+ var minTrackList = {
+ tracks: trackConfs,
+ refSeqs: this.config.refSeqs,
+ refSeqOrder: this.config.refSeqOrder,
+ plugins:tmp
+ };
+ try {
+ fs.writeFileSync( Util.unReplacePath(dir) + "/trackList.json", JSON.stringify(minTrackList, null, 2) );
+ } catch(e) { alert('Unable to save track data'); }
+},
+
+
+openFastaElectron: function() {
+ this.fastaFileDialog = this.fastaFileDialog || new FastaFileDialog({browser: this});
+
+ var app = electronRequire('electron').remote.app;
+ var fs = electronRequire('fs');
+ var path = electronRequire('path');
+
+ this.fastaFileDialog.show ({
+ openCallback: dojo.hitch(this, function(results) {
+ var confs = results.trackConfs || [];
+
+ if( confs.length ) {
+ if( confs[0].store.fasta && confs[0].store.fai ) {
+ var fasta = Util.replacePath( confs[0].store.fasta.url );
+ var fai = Util.replacePath( confs[0].store.fai.url );
+
+ var trackList = {
+ tracks: [{
+ label: confs[0].label,
+ key: confs[0].key,
+ type: "SequenceTrack",
+ category: "Reference sequence",
+ storeClass: 'JBrowse/Store/SeqFeature/IndexedFasta',
+ useAsRefSeqStore: true,
+ chunkSize: 20000,
+ urlTemplate: fasta,
+ faiUrlTemplate: fai
+ }],
+ refSeqs: fai,
+ refSeqOrder: results.refSeqOrder
+ };
+
+ // fix dix to be user data if we are accessing a url for fasta
+ var dir = app.getPath('userData')+"/"+confs[0].label;
+
+
+ try {
+ fs.existsSync(dir) || fs.mkdirSync(dir);
+ fs.writeFileSync( dir + "/trackList.json", JSON.stringify(trackList, null, 2));
+ fs.closeSync( fs.openSync( dir+"/tracks.conf", 'w' ) );
+ this.saveSessionDir( dir );
+ window.location = window.location.href.split('?')[0] + "?data=" + Util.replacePath( dir );
+ } catch(e) { alert(e); }
+ }
+ else if( confs[0].store.blob ) {
+ var f2bit = Util.replacePath( confs[0].store.blob.url );
+
+ var refseqs = new TwoBit({'browser': this, 'urlTemplate': f2bit });
+ var thisB = this;
+ refseqs.getRefSeqs( function(res) {
+ var trackList = {
+ tracks: [{
+ label: confs[0].label,
+ key: confs[0].key,
+ type: "SequenceTrack",
+ category: "Reference sequence",
+ useAsRefSeqStore: true,
+ storeClass: 'JBrowse/Store/SeqFeature/TwoBit',
+ chunkSize: 20000,
+ urlTemplate: f2bit
+ }],
+ refSeqs: { data: res },
+ refSeqOrder: results.refSeqOrder
+ };
+ try {
+ var dir = app.getPath('userData')+"/"+confs[0].label;
+ fs.existsSync(dir) || fs.mkdirSync(dir);
+ fs.writeFileSync(dir + "/trackList.json", JSON.stringify(trackList, null, 2));
+ fs.closeSync(fs.openSync( dir+"/tracks.conf", 'w' ));
+ thisB.saveSessionDir( dir );
+ window.location = window.location.href.split('?')[0] + "?data=" + Util.replacePath( dir );
+ } catch(e) { alert(e); }
+ }, function(err) { console.error('error', err); });
+ }
+ else {
+ var fasta = Util.replacePath( confs[0].store.fasta.url );
+ try {
+ var stats = fs.statSync( fasta );
+ if(stats.size>100000000) {
+ if(!confirm('Warning: you are opening a non-indexed fasta larger than 100MB. It is recommended to load a fasta (.fa) and the fasta index (.fai) to provide speedier loading. Do you wish to continue anyways?')) {
+ return;
+ }
+ }
+ } catch(e) { /* */ }
+
+ var refseqs = new UnindexedFasta ({'browser': this, 'urlTemplate': fasta });
+ var thisB = this;
+ refseqs.getRefSeqs( function(res) {
+ var trackList = {
+ tracks: [{
+ label: confs[0].label,
+ key: confs[0].key,
+ type: "SequenceTrack",
+ category: "Reference sequence",
+ useAsRefSeqStore: true,
+ storeClass: 'JBrowse/Store/SeqFeature/UnindexedFasta',
+ chunkSize: 20000,
+ urlTemplate: fasta
+ }],
+ refSeqs: { data: res },
+ refSeqOrder: results.refSeqOrder
+ };
+ try {
+ var dir = app.getPath('userData')+"/"+confs[0].label;
+ fs.existsSync(dir) || fs.mkdirSync(dir);
+ fs.writeFileSync(dir + "/trackList.json", JSON.stringify(trackList, null, 2));
+ fs.closeSync(fs.openSync( dir+"/tracks.conf", 'w' ));
+ thisB.saveSessionDir( dir );
+ window.location = window.location.href.split('?')[0] + "?data=" + Util.replacePath( dir );
+ } catch(e) { alert(e); }
+ }, function(err) { console.error('error', err); });
+ }
+ }
+ })
+ });
+},
+
+openFasta: function() {
+ var thisB=this;
+ this.fastaFileDialog = this.fastaFileDialog || new FastaFileDialog({browser: this});
+
+ var replaceBrowser = function (newBrowserGenerator) {
+ thisB.teardown()
+ newBrowserGenerator()
+ }
+
+ this.fastaFileDialog.show ({
+ openCallback: dojo.hitch(this, function(results) {
+ var confs = results.trackConfs || [];
+ function loadNewRefSeq(refSeqs, tracks) {
+ replaceBrowser(function() {
+ var newBrowser = new thisB.constructor({
+ refSeqs: { data: refSeqs },
+ refSeqOrder: results.refSeqOrder
+ });
+ newBrowser.afterMilestone('completely initialized', function() {
+ array.forEach( tracks, function( conf ) {
+ var storeConf = conf.store;
+ if( storeConf && typeof storeConf == 'object' ) {
+ delete conf.store;
+ storeConf.name = 'refseqs'; // important to make it the refseq store
+ conf.store = this.addStoreConfig( storeConf.name, storeConf );
+ }
+ }, newBrowser);
+ newBrowser.publish( '/jbrowse/v1/v/tracks/new', tracks );
+ });
+ });
+ }
+ if( confs.length ) {
+ if( confs[0].store.fasta && confs[0].store.fai ) {
+ new IndexedFasta({
+ browser: this,
+ fai: confs[0].store.fai,
+ fasta: confs[0].store.fasta
+ })
+ .getRefSeqs(
+ function(refSeqs) { loadNewRefSeq( refSeqs, confs ); },
+ function(error) { alert('Error getting refSeq: '+error); }
+ );
+ }
+ else if( confs[0].store.blob ) {
+ new TwoBit({
+ browser: this,
+ blob: confs[0].store.blob
+ })
+ .getRefSeqs(
+ function(refSeqs) { loadNewRefSeq( refSeqs, confs ); },
+ function(error) { alert('Error getting refSeq: '+error); }
+ );
+ }
+ else if( confs[0].store.fasta ) {
+ if( confs[0].store.fasta.size > 100000000 ) {
+ if(!confirm('Warning: you are opening a non-indexed fasta larger than 100MB. It is recommended to load a fasta (.fa) and the fasta index (.fai) to provide speedier loading. Do you wish to continue anyways?')) {
+ return;
+ }
+ }
+ new UnindexedFasta({
+ browser: this,
+ fasta: confs[0].store.fasta
+ })
+ .getRefSeqs(
+ function(refSeqs) { loadNewRefSeq( refSeqs, confs ); },
+ function(error) { alert('Error getting refSeq: '+error); }
+ );
+ }
+
+ }
+ })
+ });
+},
+
+/**
+ * Get object like { title: "title", description: "description", ... }
+ * that contains metadata describing this browser.
+ */
+browserMeta: function() {
+ var about = this.config.aboutThisBrowser || {};
+ about.title = about.title || 'JBrowse';
+
+ var verstring = this.version;
+
+ if( about.description ) {
+ about.description += '<div class="powered_by">'
+ + 'Powered by <a target="_blank" href="http://jbrowse.org">JBrowse '+verstring+'</a>.'
+ + '</div>';
+ }
+ else {
+ about.description = '<div class="default_about">'
+ + ' <img class="logo" src="'+this.resolveUrl('img/JBrowseLogo_small.png')+'">'
+ + ' <h1>JBrowse '+verstring+'</h1>'
+ + ' <div class="tagline">A next-generation genome browser<br> built with JavaScript and HTML5.</div>'
+ + ' <a class="mainsite" target="_blank" href="http://jbrowse.org">JBrowse website</a>'
+ + ' <div class="gmod">JBrowse is a <a target="_blank" href="http://gmod.org">GMOD</a> project.</div>'
+ + ' <div class="copyright">'+JSON.parse(packagejson).copyright+'</div>'
+ + ((Object.keys(this.plugins).length>1&&!this.config.noPluginsForAboutBox) ? (
+ ' <div class="loaded-plugins">Loaded plugins<ul class="plugins-list">'
+ + array.map(Object.keys(this.plugins), function(elt) {
+ var p = this.plugins[elt];
+ return '<li>'+
+ (p.url ? '<a href="'+p.url+'">': '') + p.name + (p.url ? '</a>':'') +
+ (p.author ? ' ('+p.author+')' : '')+'</li>'; }, this).join('')
+ + ' </ul></div>' ) : '')
+ + '</div>';
+ }
+ return about;
+},
+
+/**
+ * Track type registry, used by GUI elements that need to offer
+ * options regarding selecting track types. Can register a track
+ * type, and get the data structure describing what track types are
+ * known.
+ */
+registerTrackType: function( args ) {
+
+ var types = this.getTrackTypes();
+ var typeName = args.type;
+ var defaultFor = args.defaultForStoreTypes || [];
+ var humanLabel = args.label;
+
+ // add it to known track types
+ types.knownTrackTypes.push( typeName );
+
+ // add its label
+ if( args.label )
+ types.trackTypeLabels[typeName] = args.label;
+
+ // uniqify knownTrackTypes
+ var seen = {};
+ types.knownTrackTypes = array.filter( types.knownTrackTypes, function( type ) {
+ var s = seen[type];
+ seen[type] = true;
+ return !s;
+ });
+
+ // set it as default for the indicated types, if any
+ array.forEach( defaultFor, function( storeName ) {
+ types.trackTypeDefaults[storeName] = typeName;
+ });
+
+ // store the whole structure in this object
+ this._knownTrackTypes = types;
+},
+getTrackTypes: function() {
+ // create the default types if necessary
+ if( ! this._knownTrackTypes )
+ this._knownTrackTypes = {
+ // map of store type -> default track type to use for the store
+ trackTypeDefaults: {
+ 'JBrowse/Store/SeqFeature/BAM' : 'JBrowse/View/Track/Alignments2',
+ 'JBrowse/Store/SeqFeature/NCList' : 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/Store/SeqFeature/BigWig' : 'JBrowse/View/Track/Wiggle/XYPlot',
+ 'JBrowse/Store/SeqFeature/VCFTabix' : 'JBrowse/View/Track/CanvasVariants',
+ 'JBrowse/Store/SeqFeature/GFF3' : 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/Store/SeqFeature/GFF3Tabix' : 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/Store/SeqFeature/BED' : 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/Store/SeqFeature/BEDTabix' : 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/Store/SeqFeature/GTF' : 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/Store/SeqFeature/StaticChunked' : 'JBrowse/View/Track/Sequence',
+ 'JBrowse/Store/SeqFeature/UnindexedFasta': 'JBrowse/View/Track/Sequence',
+ 'JBrowse/Store/SeqFeature/IndexedFasta' : 'JBrowse/View/Track/Sequence',
+ 'JBrowse/Store/SeqFeature/TwoBit' : 'JBrowse/View/Track/Sequence'
+ },
+
+ knownTrackTypes: [
+ 'JBrowse/View/Track/Alignments',
+ 'JBrowse/View/Track/Alignments2',
+ 'JBrowse/View/Track/FeatureCoverage',
+ 'JBrowse/View/Track/SNPCoverage',
+ 'JBrowse/View/Track/HTMLFeatures',
+ 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/View/Track/HTMLVariants',
+ 'JBrowse/View/Track/CanvasVariants',
+ 'JBrowse/View/Track/Wiggle/XYPlot',
+ 'JBrowse/View/Track/Wiggle/Density',
+ 'JBrowse/View/Track/Sequence'
+ ],
+
+ trackTypeLabels: {
+ }
+ };
+
+ return this._knownTrackTypes;
+},
+
+
+
+openFileDialog: function() {
+ this.fileDialog
+ .show({
+ openCallback: dojo.hitch( this, function( results ) {
+ var confs = results.trackConfs || [];
+ if( confs.length ) {
+
+ // tuck away each of the store configurations in
+ // our store configuration, and replace them with
+ // their names.
+ array.forEach( confs, function( conf ) {
+ // do it for conf.store
+ var storeConf = conf.store;
+ if( storeConf && typeof storeConf == 'object' ) {
+ delete conf.store;
+ var name = this.addStoreConfig( storeConf.name, storeConf );
+ conf.store = name;
+ }
+
+ // do it for conf.histograms.store, if it exists
+ storeConf = conf.histograms && conf.histograms.store;
+ if( storeConf && typeof storeConf == 'object' ) {
+ delete conf.histograms.store;
+ var name = this.addStoreConfig( storeConf.name, storeConf );
+ conf.histograms.store = name;
+ }
+ },this);
+
+ // send out a message about how the user wants to create the new tracks
+ this.publish( '/jbrowse/v1/v/tracks/new', confs );
+
+ // if requested, send out another message that the user wants to show them
+ if( results.trackDisposition == 'openImmediately' )
+ this.publish( '/jbrowse/v1/v/tracks/show', confs );
+ }
+ })
+ });
+},
+
+addTracks: function( confs ) {
+ // just register the track configurations right now
+ this._addTrackConfigs( confs );
+},
+replaceTracks: function( confs ) {
+ // just add-or-replace the track configurations
+ this._replaceTrackConfigs( confs );
+},
+deleteTracks: function( confs ) {
+ // de-register the track configurations
+ this._deleteTrackConfigs( confs );
+},
+
+renderGlobalMenu: function( menuName, args, parent ) {
+ this.afterMilestone( 'initView', function() {
+ var menu = this.makeGlobalMenu( menuName );
+ if( menu ) {
+ args = dojo.mixin(
+ {
+ className: menuName,
+ innerHTML: '<span class="icon"></span> '+ ( args.text || Util.ucFirst(menuName)),
+ dropDown: menu,
+ id: 'dropdownbutton_'+menuName
+ },
+ args || {}
+ );
+
+ var menuButton = new dijitDropDownButton( args );
+ dojo.addClass( menuButton.domNode, 'menu' );
+ parent.appendChild( menuButton.domNode );
+ }
+ },this);
+},
+
+makeGlobalMenu: function( menuName ) {
+ var items = ( this._globalMenuItems || {} )[menuName] || [];
+ if( ! items.length )
+ return null;
+
+ var menu = new dijitDropDownMenu({ id: 'dropdownmenu_'+menuName , leftClickToOpen: true });
+ dojo.forEach( items, function( item ) {
+ menu.addChild( item );
+ });
+ dojo.addClass( menu.domNode, 'globalMenu' );
+ dojo.addClass( menu.domNode, menuName );
+ menu.startup();
+ return menu;
+},
+
+addGlobalMenuItem: function( menuName, item ) {
+ if( ! this._globalMenuItems )
+ this._globalMenuItems = {};
+ if( ! this._globalMenuItems[ menuName ] )
+ this._globalMenuItems[ menuName ] = [];
+ this._globalMenuItems[ menuName ].push( item );
+},
+
+/**
+ * Initialize our message routing, subscribing to messages, forwarding
+ * them around, and so forth.
+ *
+ * "v" (view)
+ * Requests from the user. These go only to the browser, which is
+ * the central point forx deciding what to do about them. This is
+ * usually just forwarding the command as one or more "c" messages.
+ *
+ * "c" (command)
+ * Commands from authority, like the Browser object. These cause
+ * things to actually happen in the UI: things to be shown or
+ * hidden, actions taken, and so forth.
+ *
+ * "n" (notification)
+ * Notification that something just happened.
+ *
+ * @private
+ */
+_initEventRouting: function() {
+ var that = this;
+
+ that.subscribe('/jbrowse/v1/v/store/new', function( storeConfigs ) {
+ array.forEach( storeConfigs, function( storeConfig ) {
+ storeConfig = lang.mixin( {}, storeConfig );
+ var name = storeConfig.name;
+ delete storeConfig.name;
+ that.addStoreConfig( name, storeConfig );
+ });
+ });
+
+
+
+ that.subscribe('/jbrowse/v1/v/tracks/hide', function( trackConfigs ) {
+ that.publish( '/jbrowse/v1/c/tracks/hide', trackConfigs );
+ });
+ that.subscribe('/jbrowse/v1/v/tracks/show', function( trackConfigs ) {
+ that.addRecentlyUsedTracks( dojo.map(trackConfigs, function(c){ return c.label;}) );
+ that.publish( '/jbrowse/v1/c/tracks/show', trackConfigs );
+ });
+
+ that.subscribe('/jbrowse/v1/v/tracks/new', function( trackConfigs ) {
+ that.addTracks( trackConfigs );
+ that.publish( '/jbrowse/v1/c/tracks/new', trackConfigs );
+ that.publish( '/jbrowse/v1/n/tracks/new', trackConfigs );
+ });
+ that.subscribe('/jbrowse/v1/v/tracks/replace', function( trackConfigs ) {
+ that.replaceTracks( trackConfigs );
+ that.publish( '/jbrowse/v1/c/tracks/replace', trackConfigs );
+ that.publish( '/jbrowse/v1/n/tracks/replace', trackConfigs );
+ });
+ that.subscribe('/jbrowse/v1/v/tracks/delete', function( trackConfigs ) {
+ that.deleteTracks( trackConfigs );
+ that.publish( '/jbrowse/v1/c/tracks/delete', trackConfigs );
+ that.publish( '/jbrowse/v1/n/tracks/delete', trackConfigs );
+ });
+
+ that.subscribe('/jbrowse/v1/v/tracks/pin', function( trackNames ) {
+ that.publish( '/jbrowse/v1/c/tracks/pin', trackNames );
+ that.publish( '/jbrowse/v1/n/tracks/pin', trackNames );
+ });
+
+ that.subscribe('/jbrowse/v1/v/tracks/unpin', function( trackNames ) {
+ that.publish( '/jbrowse/v1/c/tracks/unpin', trackNames );
+ that.publish( '/jbrowse/v1/n/tracks/unpin', trackNames );
+ });
+},
+
+/**
+ * Reports some anonymous usage statistics about this browsing
+ * instance. Currently reports the number of tracks in the instance
+ * and their type (feature, wiggle, etc), and the number of reference
+ * sequences and their average length.
+ */
+reportUsageStats: function() {
+ if( this.config.suppressUsageStatistics )
+ return;
+
+ var stats = this._calculateClientStats();
+ this._reportGoogleUsageStats( stats );
+ this._reportCustomUsageStats( stats );
+},
+
+// phones home to google analytics
+_reportGoogleUsageStats: function( stats ) {
+ _gaq.push.apply( _gaq, [
+ ['_setAccount', 'UA-7115575-2'],
+ ['_setDomainName', 'none'],
+ ['_setAllowLinker', true],
+ ['_setCustomVar', 1, 'tracks-count', stats['tracks-count'], 3 ],
+ ['_setCustomVar', 2, 'refSeqs-count', stats['refSeqs-count'], 3 ],
+ ['_setCustomVar', 3, 'refSeqs-avgLen', stats['refSeqs-avgLen'], 3 ],
+ ['_setCustomVar', 4, 'jbrowse-version', stats['ver'], 3 ],
+ ['_setCustomVar', 5, 'loadTime', stats['loadTime'], 3 ],
+ ['_trackPageview']
+ ]);
+
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www')
+ + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga, s);
+},
+
+// phones home to custom analytics at jbrowse.org
+_reportCustomUsageStats: function(stats) {
+ var protocol = "https";
+
+ // overridable protocol
+ if (typeof this.config.clientReport != "undefined" && typeof this.config.clientReport.protocol != "undefined")
+ protocol = this.config.clientReport.protocol;
+
+ // phone home with a GET request made by a script tag
+ var clientReport = protocol + '://jbrowse.org/analytics/clientReport?'
+ + dojo.objectToQuery( stats );
+
+ dojo.create(
+ 'img',
+ { style: {
+ display: 'none'
+ },
+ src: clientReport
+ },
+ document.body
+ );
+},
+
+
+/**
+ * Get a store object from the store registry, loading its code and
+ * instantiating it if necessary.
+ */
+getStore: function( storeName, callback ) {
+ if( !callback ) throw 'invalid arguments';
+
+ var storeCache = this._storeCache || {};
+ this._storeCache = storeCache;
+
+ var storeRecord = storeCache[ storeName ];
+ if( storeRecord ) {
+ storeRecord.refCount++;
+ callback( storeRecord.store );
+ return;
+ }
+
+ var conf = this.config.stores[storeName];
+ if( ! conf ) {
+ console.warn( "store '"+storeName+"' not found" );
+ callback( null );
+ return;
+ }
+
+ var storeClassName = conf.type;
+ if( ! storeClassName ) {
+ console.warn( "store "+storeName+" has no type defined" );
+ callback( null );
+ return;
+ }
+
+ require( [ storeClassName ], dojo.hitch( this, function( storeClass ) {
+ var storeArgs = {};
+ dojo.mixin( storeArgs, conf );
+ dojo.mixin( storeArgs,
+ {
+ config: conf,
+ browser: this,
+ refSeq: this.refSeq
+ });
+
+ var store = new storeClass( storeArgs );
+
+ var cache = typeof storeArgs.storeCache==='undefined' || storeArgs.storeCache !== false;
+
+ if (cache)
+ this._storeCache[ storeName ] = { refCount: 1, store: store };
+
+ callback( store );
+ // release the callback because apparently require
+ // doesn't release this function
+ callback = undefined;
+
+ //if (cache)
+ // delete store;
+ }));
+},
+
+/**
+ * Add a store configuration to the browser. If name is falsy, will
+ * autogenerate one.
+ * @private
+ */
+uniqCounter: 0,
+addStoreConfig: function( /**String*/ name, /**Object*/ storeConfig ) {
+ name = name || 'addStore'+this.uniqCounter++;
+
+ if( ! this.config.stores )
+ this.config.stores = {};
+ if( ! this._storeCache )
+ this._storeCache = {};
+
+ if( this.config.stores[name] || this._storeCache[name] ) {
+ throw "store "+name+" already exists!";
+ }
+
+ this.config.stores[name] = storeConfig;
+ return name;
+},
+
+clearStores: function() {
+ this._storeCache = {};
+},
+
+/**
+ * Notifies the browser that the given named store is no longer being
+ * used by the calling component. Decrements the store's reference
+ * count, and if the store's reference count reaches zero, the store
+ * object will be discarded, to be recreated again later if needed.
+ */
+// not actually being used yet
+releaseStore: function( storeName ) {
+ var storeRecord = this._storeCache[storeName];
+ if( storeRecord && ! --storeRecord.refCount )
+ delete this._storeCache[storeName];
+},
+
+_calculateClientStats: function() {
+
+ var scn = screen || window.screen;
+
+ // make a flat (i.e. non-nested) object for the stats, so that it
+ // encodes compactly in the query string
+ var date = new Date();
+ var stats = {
+ ver: this.version || 'dev',
+ 'refSeqs-count': this.refSeqOrder.length,
+ 'refSeqs-avgLen':
+ ! this.refSeqOrder.length
+ ? null
+ : dojof.reduce(
+ dojo.map( this.refSeqOrder,
+ function(name) {
+ var ref = this.allRefs[name];
+ if( !ref )
+ return 0;
+ return ref.end - ref.start;
+ },
+ this
+ ),
+ '+'
+ ),
+ 'tracks-count': this.config.tracks.length,
+ 'plugins': dojof.keys( this.plugins ).sort().join(','),
+
+ // screen geometry
+ 'scn-h': scn ? scn.height : null,
+ 'scn-w': scn ? scn.width : null,
+ // window geometry
+ 'win-h':document.body.offsetHeight,
+ 'win-w': document.body.offsetWidth,
+ // container geometry
+ 'el-h': this.container.offsetHeight,
+ 'el-w': this.container.offsetWidth,
+
+ // time param to prevent caching
+ t: date.getTime()/1000,
+ electron: Util.isElectron(),
+
+ // also get local time zone offset
+ tzoffset: date.getTimezoneOffset(),
+
+ loadTime: (date.getTime() - this.startTime)/1000
+ };
+
+ // count the number and types of tracks
+ dojo.forEach( this.config.tracks, function(trackConfig) {
+ var typeKey = 'track-types-'+ trackConfig.type || 'null';
+ stats[ typeKey ] =
+ ( stats[ typeKey ] || 0 ) + 1;
+ });
+
+ return stats;
+},
+
+publish: function() {
+ if( this.config.logMessages )
+ console.log( arguments );
+
+ return topic.publish.apply( topic, arguments );
+},
+
+subscribe: function() {
+ this._uniqueSubscriptionId = this._uniqueSubscriptionId || 0;
+ this._subscription = this._subscription || {};
+ var uniqId = ++this._uniqueSubscriptionId;
+ var unsubber = topic.subscribe.apply( topic, arguments );
+ var thisB = this;
+ this._subscription[uniqId] = unsubber;
+ return (function(id) {
+ return { remove: function() {
+ delete thisB._subscription[id]
+ unsubber.remove()
+ }
+ }
+ }) (uniqId)
+},
+
+onResize: function() {
+ if( this.navbox )
+ this.view.locationTrapHeight = dojo.marginBox( this.navbox ).h;
+},
+
+/**
+ * Get the list of the most recently used tracks, stored for this user
+ * in a cookie.
+ * @returns {Array[Object]} as <code>[{ time: (integer), label: (track label)}]</code>
+ */
+getRecentlyUsedTracks: function() {
+ return dojo.fromJson( this.cookie( 'recentTracks' ) || '[]' );
+},
+
+/**
+ * Add the given list of tracks as being recently used.
+ * @param trackLabels {Array[String]} array of track labels to add
+ */
+addRecentlyUsedTracks: function( trackLabels ) {
+ var seen = {};
+ var newRecent =
+ Util.uniq(
+ dojo.map( trackLabels, function(label) {
+ return {
+ label: label,
+ time: Math.round( new Date() / 1000 ) // secs since epoch
+ };
+ },this)
+ .concat( dojo.fromJson( this.cookie('recentTracks')) || [] ),
+ function(entry) {
+ return entry.label;
+ }
+ )
+ // limit by default to 20 recent tracks
+ .slice( 0, this.config.maxRecentTracks || 10 );
+
+ // set the recentTracks cookie, good for one year
+ this.cookie( 'recentTracks', newRecent, { expires: 365 } );
+
+ return newRecent;
+},
+
+/**
+ * Run a function that will eventually resolve the named Deferred
+ * (milestone).
+ * @param {String} name the name of the Deferred
+ */
+_milestoneFunction: function( /**String*/ name, func ) {
+
+ var thisB = this;
+ var args = Array.prototype.slice.call( arguments, 2 );
+
+ var d = thisB._getDeferred( name );
+ args.unshift( d );
+ try {
+ func.apply( thisB, args ) ;
+ } catch(e) {
+ console.error( e, e.stack );
+ d.reject(e);
+ }
+
+ return d;
+},
+
+/**
+ * Fetch or create a named Deferred, which is how milestones are implemented.
+ */
+_getDeferred: function( name ) {
+ if( ! this._deferred )
+ this._deferred = {};
+ return this._deferred[name] || ( this._deferred[name] = function() {
+ var d = new Deferred();
+ d.then( null, lang.hitch( this, 'fatalError' ));
+ return d;
+ }.call(this));
+},
+/**
+ * Attach a callback to a milestone.
+ */
+afterMilestone: function( name, func, ctx ) {
+ return this._getDeferred(name)
+ .then( function() {
+ try {
+ func.call( ctx || this );
+ } catch( e ) {
+ console.error( ''+e, e.stack, e );
+ }
+ });
+},
+/**
+ * Indicate that we've reached a milestone in the initalization
+ * process. Will run all the callbacks associated with that
+ * milestone.
+ */
+passMilestone: function( name, result ) {
+ return this._getDeferred(name).resolve( result );
+},
+/**
+ * Return true if we have reached the named milestone, false otherwise.
+ */
+reachedMilestone: function( name ) {
+ return this._getDeferred(name).isResolved();
+},
+
+
+/**
+ * Load our configuration file(s) based on the parameters the
+ * constructor was passed. Does not return until all files are
+ * loaded and merged in.
+ * @returns nothing meaningful
+ */
+loadConfig: function () {
+ return this._milestoneFunction( 'loadConfig', function( deferred ) {
+ var c = new ConfigManager({ bootConfig: this.config, defaults: this._configDefaults(), browser: this });
+ c.getFinalConfig()
+ .then( dojo.hitch(this, function( finishedConfig ) {
+ this.config = finishedConfig;
+
+ //apply document.domain from a loaded conf file
+ if( this.config.documentDomain )
+ document.domain=this.config.documentDomain;
+
+ // pass the tracks configurations through
+ // addTrackConfigs so that it will be indexed and such
+ var tracks = finishedConfig.tracks || [];
+ delete finishedConfig.tracks;
+ this._addTrackConfigs( tracks );
+
+ // coerce some config keys to boolean
+ dojo.forEach( ['show_tracklist','show_nav','show_overview','show_menu', 'show_fullviewlink', 'show_tracklabels'], function(v) {
+ this.config[v] = this._coerceBoolean( this.config[v] );
+ },this);
+
+ // set empty tracks array if we have none
+ if( ! this.config.tracks )
+ this.config.tracks = [];
+
+ deferred.resolve({success:true});
+ }),
+ deferred.reject
+ );
+ });
+},
+
+/**
+ * Add new track configurations.
+ * @private
+ */
+_addTrackConfigs: function( /**Array*/ configs ) {
+
+ if( ! this.config.tracks )
+ this.config.tracks = [];
+ if( ! this.trackConfigsByName )
+ this.trackConfigsByName = {};
+
+ array.forEach( configs, function(conf){
+
+ // if( this.trackConfigsByName[ conf.label ] ) {
+ // console.warn("track with label "+conf.label+" already exists, skipping");
+ // return;
+ // }
+
+ this.trackConfigsByName[conf.label] = conf;
+ this.config.tracks.push( conf );
+
+ },this);
+
+ return configs;
+},
+/**
+ * Replace existing track configurations.
+ * @private
+ */
+_replaceTrackConfigs: function( /**Array*/ newConfigs ) {
+ if( ! this.trackConfigsByName )
+ this.trackConfigsByName = {};
+
+ array.forEach( newConfigs, function( conf ) {
+ if( ! this.trackConfigsByName[ conf.label ] ) {
+ console.warn("track with label "+conf.label+" does not exist yet. creating a new one.");
+ }
+
+ this.trackConfigsByName[conf.label] =
+ dojo.mixin( this.trackConfigsByName[ conf.label ] || {}, conf );
+ },this);
+},
+/**
+ * Delete existing track configs.
+ * @private
+ */
+_deleteTrackConfigs: function( configsToDelete ) {
+ // remove from this.config.tracks
+ this.config.tracks = array.filter( this.config.tracks || [], function( conf ) {
+ return ! array.some( configsToDelete, function( toDelete ) {
+ return toDelete.label == conf.label;
+ });
+ });
+
+ // remove from trackConfigsByName
+ array.forEach( configsToDelete, function( toDelete ) {
+ if( ! this.trackConfigsByName[ toDelete.label ] ) {
+ console.warn( "track "+toDelete.label+" does not exist, cannot delete" );
+ return;
+ }
+
+ delete this.trackConfigsByName[ toDelete.label ];
+ },this);
+},
+
+_configDefaults: function() {
+ return {
+ tracks: [],
+
+ containerID: 'GenomeBrowser',
+ dataRoot: 'data',
+ show_tracklist: true,
+ show_nav: true,
+ show_menu: true,
+ show_overview: true,
+ show_fullviewlink: true,
+
+ refSeqs: "{dataRoot}/seq/refSeqs.json",
+ include: [
+ 'jbrowse.conf',
+ 'jbrowse_conf.json'
+ ],
+ nameUrl: "{dataRoot}/names/root.json",
+
+ datasets: {
+ _DEFAULT_EXAMPLES: true,
+ volvox: { url: '?data=sample_data/json/volvox', name: 'Volvox Example' },
+ modencode: { url: '?data=sample_data/json/modencode', name: 'MODEncode Example' },
+ yeast: { url: '?data=sample_data/json/yeast', name: 'Yeast Example' }
+ },
+
+ highlightSearchedRegions: false,
+ highResolutionMode: 'disabled'
+ };
+},
+
+/**
+ * Coerce a value of unknown type to a boolean, treating string 'true'
+ * and 'false' as the values they indicate, and string numbers as
+ * numbers.
+ * @private
+ */
+_coerceBoolean: function(val) {
+ if( typeof val == 'string' ) {
+ val = val.toLowerCase();
+ if( val == 'true' ) {
+ return true;
+ }
+ else if( val == 'false' )
+ return false;
+ else
+ return parseInt(val);
+ }
+ else if( typeof val == 'boolean' ) {
+ return val;
+ }
+ else if( typeof val == 'number' ) {
+ return !!val;
+ }
+ else {
+ return true;
+ }
+},
+
+/**
+ * @param refSeqs {Array} array of refseq records to add to the browser
+ */
+addRefseqs: function( refSeqs ) {
+ var allrefs = this.allRefs = this.allRefs || {};
+
+ dojo.forEach( refSeqs, function(r) {
+ this.allRefs[r.name] = r;
+ },this);
+
+
+ // generate refSeqOrder
+ this.refSeqOrder =
+ function() {
+ var order;
+ if( ! this.config.refSeqOrder ) {
+ order = refSeqs;
+ }
+ else {
+ order = refSeqs.slice(0);
+ order.sort(
+ this.config.refSeqOrder == 'length' || this.config.refSeqOrder == 'length ascending'
+ ? function( a, b ) { return a.length - b.length; } :
+ this.config.refSeqOrder == 'length descending' ? function( a, b ) { return b.length - a.length; } :
+ this.config.refSeqOrder == 'name descending' ? function( a, b ) { return b.name.localeCompare( a.name ); } :
+ function( a, b ) { return a.name.localeCompare( b.name ); }
+ );
+ }
+ return array.map( order, function( r ) {
+ return r.name;
+ });
+ }.call(this);
+
+ var refCookie = this.cookie('refseq');
+ this.refSeq = this.refSeq || this.allRefs[refCookie] || this.allRefs[ this.refSeqOrder[0] ];
+},
+
+
+/**
+ * Get the refseq object { name, start, end, .. } with the given name,
+ * or the currently shown ref seq if no name is given.
+ */
+getRefSeq: function( name ) {
+ if( typeof name != 'string' )
+ return this.refSeq || undefined;
+
+ return this.allRefs[ name ];
+},
+
+/**
+ * @private
+ */
+onFineMove: function(startbp, endbp) {
+
+ if( this.locationTrap ) {
+ var length = this.view.ref.end - this.view.ref.start;
+ var trapLeft = Math.round((((startbp - this.view.ref.start) / length)
+ * this.view.overviewBox.w) + this.view.overviewBox.l);
+ var trapRight = Math.round((((endbp - this.view.ref.start) / length)
+ * this.view.overviewBox.w) + this.view.overviewBox.l);
+ dojo.style( this.locationTrap, {
+ width: (trapRight - trapLeft) + "px",
+ borderBottomWidth: this.view.locationTrapHeight + "px",
+ borderLeftWidth: trapLeft + "px",
+ borderRightWidth: (this.view.overviewBox.w - trapRight) + "px"
+ });
+ }
+},
+
+/**
+ * Asynchronously initialize our track metadata.
+ */
+initTrackMetadata: function( callback ) {
+ return this._milestoneFunction( 'initTrackMetadata', function( deferred ) {
+ var metaDataSourceClasses = dojo.map(
+ (this.config.trackMetadata||{}).sources || [],
+ function( sourceDef ) {
+ var url = sourceDef.url || 'trackMeta.csv';
+ var type = sourceDef.type || (
+ /\.csv$/i.test(url) ? 'csv' :
+ /\.js(on)?$/i.test(url) ? 'json' :
+ 'csv'
+ );
+ var storeClass = sourceDef['class']
+ || { csv: 'dojox/data/CsvStore', json: 'dojox/data/JsonRestStore' }[type];
+ if( !storeClass ) {
+ console.error( "No store class found for type '"
+ +type+"', cannot load track metadata from URL "+url);
+ return null;
+ }
+ return { class_: storeClass, url: url };
+ });
+
+
+ require( Array.prototype.concat.apply( ['JBrowse/Store/TrackMetaData'],
+ dojo.map( metaDataSourceClasses, function(c) { return c.class_; } ) ),
+ dojo.hitch(this,function( MetaDataStore ) {
+ var mdStores = [];
+ for( var i = 1; i<arguments.length; i++ ) {
+ mdStores.push( new (arguments[i])({url: metaDataSourceClasses[i-1].url}) );
+ }
+
+ this.trackMetaDataStore = new MetaDataStore(
+ dojo.mixin( dojo.clone(this.config.trackMetadata || {}), {
+ trackConfigs: this.config.tracks,
+ browser: this,
+ metadataStores: mdStores
+ })
+ );
+
+ deferred.resolve({success:true});
+ }));
+ });
+},
+
+/**
+ * Asynchronously create the track list.
+ * @private
+ */
+createTrackList: function() {
+ return this._milestoneFunction('createTrack', function( deferred ) {
+ // find the tracklist class to use
+ var tl_class = !this.config.show_tracklist ? 'Null' :
+ (this.config.trackSelector||{}).type ? this.config.trackSelector.type :
+ 'Hierarchical';
+ if( ! /\//.test( tl_class ) )
+ tl_class = 'JBrowse/View/TrackList/'+tl_class;
+
+ // load all the classes we need
+ require( [ tl_class ],
+ dojo.hitch( this, function( trackListClass ) {
+ // instantiate the tracklist and the track metadata object
+ this.trackListView = new trackListClass(
+ dojo.mixin(
+ dojo.clone( this.config.trackSelector ) || {},
+ {
+ trackConfigs: this.config.tracks,
+ browser: this,
+ trackMetaData: this.trackMetaDataStore
+ }
+ )
+ );
+
+ // bind the 't' key as a global keyboard shortcut
+ this.setGlobalKeyboardShortcut( 't', this.trackListView, 'toggle' );
+
+ // listen for track-visibility-changing messages from
+ // views and update our tracks cookie
+ this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged', dojo.hitch( this, function() {
+ this.cookie( "tracks",
+ this.view.visibleTrackNames().join(','),
+ {expires: 60});
+ }));
+
+ deferred.resolve({ success: true });
+ }));
+ });
+},
+
+/**
+ * @private
+ */
+
+onVisibleTracksChanged: function() {
+},
+
+
+/**
+ * Like <code>navigateToLocation()</code>, except it attempts to display the given
+ * location with a little bit of flanking sequence to each side, if
+ * possible.
+ */
+showRegion: function( location ) {
+ var flank = Math.round( ( location.end - location.start ) * 0.2 );
+ //go to location, with some flanking region
+ this.navigateToLocation({ ref: location.ref,
+ start: location.start - flank,
+ end: location.end + flank
+ });
+
+ // if the location has a track associated with it, show it
+ if( location.tracks ) {
+ this.showTracks( array.map( location.tracks, function( t ) { return t && (t.label || t.name) || t; } ));
+ }
+},
+
+/**
+ * navigate to a given location
+ * @example
+ * gb=dojo.byId("GenomeBrowser").genomeBrowser
+ * gb.navigateTo("ctgA:100..200")
+ * gb.navigateTo("f14")
+ * @param loc can be either:<br>
+ * <chromosome>:<start> .. <end><br>
+ * <start> .. <end><br>
+ * <center base><br>
+ * <feature name/ID>
+ */
+
+navigateTo: function(loc) {
+ var thisB = this;
+ this.afterMilestone( 'initView', function() {
+ thisB.afterMilestone( 'loadNames', function() {
+ // lastly, try to search our feature names for it
+ thisB.searchNames( loc )
+ .then( function( found ) {
+ if( found )
+ return;
+
+ // if it's a foo:123..456 location, go there
+ if(!thisB.callLocation(loc)){return;}
+
+ new InfoDialog(
+ {
+ title: 'Not found',
+ content: 'Not found: <span class="locString">'+loc+'</span>',
+ className: 'notfound-dialog'
+ }).show();
+ });
+
+ // called by default
+ thisB.callLocation(loc);
+ });
+ });
+},
+
+callLocation: function(loc){
+ var thisB=this;
+ var location = typeof loc == 'string' ? Util.parseLocString( loc ) : loc;
+ // only call navigateToLocation() directly if location has start and end, otherwise try and fill in start/end from 'location' cookie
+ if( location && ("start" in location) && ("end" in location)) {
+ thisB.navigateToLocation( location );
+ return false;
+ }
+ // otherwise, if it's just a word (or a location with only a ref property), try to figure out what it is
+ else {
+ if( typeof loc != 'string')
+ loc = loc.ref;
+ // is it just the name of one of our ref seqs?
+ var ref = thisB.findReferenceSequence( loc );
+ if( ref ) {
+ thisB.navigateToLocation( { ref: ref.name } );
+ return false;
+ }
+ }
+},
+
+findReferenceSequence: function( name ) {
+ for( var n in this.allRefs ) {
+ if( ! this.compareReferenceNames( n, name ) )
+ return this.allRefs[n];
+ }
+ return null;
+},
+
+// given an object like { ref: 'foo', start: 2, end: 100 }, set the
+// browser's view to that location. any of ref, start, or end may be
+// missing, in which case the function will try set the view to
+// something that seems intelligent
+navigateToLocation: function( location ) {
+ this.afterMilestone( 'initView', dojo.hitch( this, function() {
+
+ // regularize the ref seq name we were passed
+ var ref = location.ref ? this.findReferenceSequence( location.ref.name || location.ref )
+ : this.refSeq;
+ if( !ref ) return;
+ location.ref = ref.name;
+
+ if( 'ref' in location && !( 'start' in location && 'end' in location ) ) {
+ // see if we have a stored location for this ref seq in a
+ // cookie, and go there if we do
+ var oldLoc;
+ try {
+ oldLoc = Util.parseLocString(
+ dojo.fromJson(
+ this.cookie("location")
+ )[location.ref].l
+ );
+ oldLoc.ref = location.ref; // force the refseq name; older cookies don't have it
+ } catch (x) {}
+ if( oldLoc ) {
+ location = oldLoc;
+ } else {
+ // if we don't have a previous location, just go to
+ // the middle 80% of that refseq,
+ // based on range that can be viewed (start to end)
+ // rather than total length, in case start != 0 || end != length
+ // this.navigateToLocation({ref: ref.name, start: ref.end*0.1, end: ref.end*0.9 });
+ var visibleLength = ref.end - ref.start;
+ location.start = ref.start + (visibleLength * 0.1);
+ location.end = ref.start + (visibleLength * 0.9);
+ }
+ }
+
+ // clamp the start and end to the size of the ref seq
+ location.start = Math.max( 0, location.start || 0 );
+ location.end = Math.max( location.start,
+ Math.min( ref.end, location.end || ref.end )
+ );
+
+ // if it's the same sequence, just go there
+ if( location.ref == this.refSeq.name) {
+ this.view.setLocation( this.refSeq,
+ location.start,
+ location.end
+ );
+ this._updateLocationCookies( location );
+ }
+ // if different, we need to poke some other things before going there
+ else {
+ // record names of open tracks and re-open on new refseq
+ var curTracks = this.view.visibleTrackNames();
+
+ this.refSeq = this.allRefs[location.ref];
+ this.clearStores();
+
+ this.view.setLocation( this.refSeq,
+ location.start,
+ location.end );
+ this._updateLocationCookies( location );
+
+ this.showTracks( curTracks );
+ }
+ }));
+},
+
+/**
+ * Given a string name, search for matching feature names and set the
+ * view location to any that match.
+ */
+searchNames: function( /**String*/ loc ) {
+ var thisB = this;
+ return this.nameStore.query({ name: loc })
+ .then(
+ function( nameMatches ) {
+ // if we have no matches, pop up a dialog saying so, and
+ // do nothing more
+ if( ! nameMatches.length ) {
+ return false;
+ }
+
+ var goingTo;
+
+ //first check for exact case match
+ for (var i = 0; i < nameMatches.length; i++) {
+ if( nameMatches[i].name == loc )
+ goingTo = nameMatches[i];
+ }
+ //if no exact case match, try a case-insentitive match
+ if( !goingTo ) {
+ for( i = 0; i < nameMatches.length; i++ ) {
+ if( nameMatches[i].name.toLowerCase() == loc.toLowerCase() )
+ goingTo = nameMatches[i];
+ }
+ }
+ //else just pick a match
+ if( !goingTo ) goingTo = nameMatches[0];
+
+ // if it has one location, go to it
+ if( goingTo.location ) {
+ //go to location, with some flanking region
+ thisB.showRegionAfterSearch( goingTo.location );
+ }
+ // otherwise, pop up a dialog with a list of the locations to choose from
+ else if( goingTo.multipleLocations ) {
+ new LocationChoiceDialog(
+ {
+ browser: thisB,
+ locationChoices: goingTo.multipleLocations,
+ title: 'Choose '+goingTo.name+' location',
+ prompt: '"'+goingTo.name+'" is found in multiple locations. Please choose a location to view.'
+ })
+ .show();
+ }
+ return true;
+ },
+ function(e) {
+ console.error( e );
+ new InfoDialog(
+ {
+ title: 'Error',
+ content: 'Error reading from name store.'
+ }).show();
+ return false;
+ }
+ );
+},
+
+
+/**
+ * load and display the given tracks
+ * @example
+ * gb=dojo.byId("GenomeBrowser").genomeBrowser
+ * gb.showTracks(["DNA","gene","mRNA","noncodingRNA"])
+ * @param trackNameList {Array|String} array or comma-separated string
+ * of track names, each of which should correspond to the "label"
+ * element of the track information
+ */
+
+showTracks: function( trackNames ) {
+ this.afterMilestone('initView', dojo.hitch( this, function() {
+ if( typeof trackNames == 'string' )
+ trackNames = trackNames.split(',');
+
+ if( ! trackNames )
+ return;
+
+ var trackConfs = dojo.filter(
+ dojo.map( trackNames, function(n) {
+ return this.trackConfigsByName[n];
+ }, this),
+ function(c) {return c;} // filter out confs that are missing
+ );
+
+ // publish some events with the tracks to instruct the views to show them.
+ this.publish( '/jbrowse/v1/c/tracks/show', trackConfs );
+ this.publish( '/jbrowse/v1/n/tracks/visibleChanged' );
+ }));
+},
+
+/**
+ * Create a global keyboard shortcut.
+ * @param keychar the character of the key that is typed
+ * @param [...] additional arguments passed to dojo.hitch for making the handler
+ */
+setGlobalKeyboardShortcut: function( keychar ) {
+ // warn if redefining
+ if( this.globalKeyboardShortcuts[ keychar ] )
+ console.warn("WARNING: JBrowse global keyboard shortcut '"+keychar+"' redefined");
+
+ // make the wrapped handler func
+ var func = dojo.hitch.apply( dojo, Array.prototype.slice.call( arguments, 1 ) );
+
+ // remember it
+ this.globalKeyboardShortcuts[ keychar ] = func;
+},
+
+/**
+ * Key event handler that implements all global keyboard shortcuts.
+ */
+globalKeyHandler: function( evt ) {
+ // if some digit widget is focused, don't process any global keyboard shortcuts
+ if( dijitFocus.curNode )
+ return;
+
+ var shortcut = this.globalKeyboardShortcuts[ evt.keyChar || String.fromCharCode( evt.charCode || evt.keyCode ) ];
+ if( shortcut ) {
+ shortcut.call( this );
+ evt.stopPropagation();
+ }
+},
+makeSnapLink: function () {
+ var browser = this;
+ var shareURL = '#';
+ var dataRoot = this.config.dataRoot;
+
+ // make the share link
+ var button = new dijitButton({
+ className: 'share',
+ innerHTML: 'Screenshot',
+ title: 'share this view',
+ onClick: function() {
+ var fs = electronRequire('fs');
+ var screenshot = electronRequire('electron-screenshot')
+ var dialog = electronRequire('electron').remote.dialog;
+ dialog.showSaveDialog(function (fileName) {
+ screenshot({
+ filename: fileName,
+ delay: 1
+ }, function() { console.log('Saved screenshot',fileName); });
+ });
+ }
+ }
+ );
+
+ return button.domNode;
+},
+
+makeShareLink: function () {
+ // don't make the link if we were explicitly configured not to
+ if( ( 'share_link' in this.config ) && !this.config.share_link )
+ return null;
+
+ var browser = this;
+ var shareURL = '#';
+
+ // make the share link
+ var button = new dijitButton({
+ className: 'share',
+ innerHTML: '<span class="icon"></span> Share',
+ title: 'share this view',
+ onClick: function() {
+ URLinput.value = shareURL;
+ previewLink.href = shareURL;
+
+ sharePane.show();
+
+ var lp = dojo.position( button.domNode );
+ dojo.style( sharePane.domNode, {
+ top: (lp.y+lp.h) + 'px',
+ right: 0,
+ left: ''
+ });
+ URLinput.focus();
+ URLinput.select();
+ copyReminder.style.display = 'block';
+
+ return false;
+ }
+ }
+ );
+
+ // make the 'share' popup
+ var container = dojo.create(
+ 'div', {
+ innerHTML: 'Paste this link in <b>email</b> or <b>IM</b>'
+ });
+ var copyReminder = dojo.create('div', {
+ className: 'copyReminder',
+ innerHTML: 'Press CTRL-C to copy'
+ });
+ var URLinput = dojo.create(
+ 'input', {
+ type: 'text',
+ value: shareURL,
+ size: 50,
+ readonly: 'readonly',
+ onclick: function() { this.select(); copyReminder.style.display = 'block'; },
+ onblur: function() { copyReminder.style.display = 'none'; }
+ });
+ var previewLink = dojo.create('a', {
+ innerHTML: 'Preview',
+ target: '_blank',
+ href: shareURL,
+ style: { display: 'block', "float": 'right' }
+ }, container );
+ var sharePane = new dijitDialog(
+ {
+ className: 'sharePane',
+ title: 'Share this view',
+ draggable: false,
+ content: [
+ container,
+ URLinput,
+ copyReminder
+ ],
+ autofocus: false
+ });
+
+ // connect moving and track-changing events to update it
+ var updateShareURL = function() {
+ shareURL = browser.makeCurrentViewURL();
+ };
+ dojo.connect( this, "onCoarseMove", updateShareURL );
+ this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged', updateShareURL );
+ this.subscribe( '/jbrowse/v1/n/globalHighlightChanged', updateShareURL );
+
+ return button.domNode;
+},
+
+/**
+ * Return a string URL that encodes the complete viewing state of the
+ * browser. Currently just data dir, visible tracks, and visible
+ * region.
+ * @param {Object} overrides optional key-value object containing
+ * components of the query string to override
+ */
+makeCurrentViewURL: function( overrides ) {
+ var t = typeof this.config.shareURL;
+
+ if( t == 'function' ) {
+ return this.config.shareURL.call( this, this );
+ }
+ else if( t == 'string' ) {
+ return this.config.shareURL;
+ }
+
+ return "".concat(
+ window.location.protocol,
+ "//",
+ window.location.host,
+ window.location.pathname,
+ "?",
+ dojo.objectToQuery(
+ dojo.mixin(
+ dojo.mixin( {}, (this.config.queryParams||{}) ),
+ dojo.mixin(
+ {
+ loc: this.view.visibleRegionLocString(),
+ tracks: this.view.visibleTrackNames().join(','),
+ highlight: (this.getHighlight()||'').toString()
+ },
+ overrides || {}
+ )
+ )
+ )
+ );
+},
+
+makeFullViewLink: function () {
+ var thisB = this;
+ // make the link
+ var link = dojo.create('a', {
+ className: 'topLink',
+ href: window.location.href,
+ target: '_blank',
+ title: 'View in full-screen browser',
+ innerHTML: 'Full-screen view'
+ });
+
+ var makeURL = this.config.makeFullViewURL || this.makeCurrentViewURL;
+
+ // update it when the view is moved or tracks are changed
+ var update_link = function() {
+ link.href = makeURL.call( thisB, thisB );
+ };
+ dojo.connect( this, "onCoarseMove", update_link );
+ this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged', update_link );
+ this.subscribe( '/jbrowse/v1/n/globalHighlightChanged', update_link );
+
+ return link;
+},
+
+/**
+ * @private
+ */
+
+onCoarseMove: function(startbp, endbp) {
+ var currRegion = { start: startbp, end: endbp, ref: this.refSeq.name };
+ var searchVal = ""; // the feature that was typed into the search field
+
+ // update the location box with our current location (in this case locationBox is the legacy search box)
+ if( this.locationBox ) {
+ //this.searchVal = searchVal;
+ var searchVal = this.locationBox.get('value');
+ if (searchVal.length) searchVal = ' "' + searchVal + '"';
+ var locationVal = Util.assembleLocStringWithLength( currRegion );
+
+ this.locationBox.set('value',locationVal,
+ false //< don't fire any onchange handlers
+ );
+ this.locationBox.set('placeholder',"search features, IDs");
+ this.goButton.set( 'disabled', true ) ;
+ }
+ // update the id=location-box if it exists
+ var node = dojo.byId("location-info");
+ if (node) {
+ var location = Util.assembleLocStringWithLength( currRegion );
+ html.set(node, location + searchVal);
+ this.locationBox.set('value',"", false);
+ }
+
+ // also update the refseq selection dropdown if present
+ this._updateRefSeqSelectBox();
+
+ if( this.reachedMilestone('completely initialized') ) {
+ this._updateLocationCookies( currRegion );
+ }
+
+ // send out a message notifying of the move
+ this.publish( '/jbrowse/v1/n/navigate', currRegion );
+},
+
+_updateRefSeqSelectBox: function() {
+ if( this.refSeqSelectBox ) {
+
+ // if none of the options in the select box match this
+ // reference sequence, add another one to the end for it
+ if( ! array.some( this.refSeqSelectBox.getOptions(), function( option ) {
+ return option.value == this.refSeq.name;
+ }, this)
+ ) {
+ this.refSeqSelectBox.set( 'options',
+ this.refSeqSelectBox.getOptions()
+ .concat({ label: this.refSeq.name, value: this.refSeq.name })
+ );
+ }
+
+ // set its value to the current ref seq
+ this.refSeqSelectBox.set( 'value', this.refSeq.name, false );
+ }
+},
+
+/**
+ * update the location and refseq cookies
+ */
+_updateLocationCookies: function( location ) {
+ var locString = typeof location == 'string' ? location : Util.assembleLocString( location );
+ var oldLocMap = dojo.fromJson( this.cookie('location') ) || { "_version": 1 };
+ if( ! oldLocMap["_version"] )
+ oldLocMap = this._migrateLocMap( oldLocMap );
+ oldLocMap[this.refSeq.name] = { l: locString, t: Math.round( (new Date()).getTime() / 1000 ) - 1340211510 };
+ oldLocMap = this._limitLocMap( oldLocMap, this.config.maxSavedLocations || 10 );
+ this.cookie( 'location', dojo.toJson(oldLocMap), {expires: 60});
+ this.cookie('refseq', this.refSeq.name );
+},
+
+/**
+ * Migrate an old location map cookie to the new format that includes timestamps.
+ * @private
+ */
+_migrateLocMap: function( locMap ) {
+ var newLoc = { "_version": 1 };
+ for( var loc in locMap ) {
+ newLoc[loc] = { l: locMap[loc], t: 0 };
+ }
+ return newLoc;
+},
+
+/**
+ * Limit the size of the saved location map, removing the least recently used.
+ * @private
+ */
+_limitLocMap: function( locMap, maxEntries ) {
+ // don't do anything if the loc map has fewer than the max
+ var locRefs = dojof.keys( locMap );
+ if( locRefs.length <= maxEntries )
+ return locMap;
+
+ // otherwise, calculate the least recently used that we need to
+ // get rid of to be under the size limit
+ locMap = dojo.clone( locMap );
+ var deleteLocs =
+ locRefs
+ .sort( function(a,b){
+ return locMap[b].t - locMap[a].t;
+ })
+ .slice( maxEntries-1 );
+
+ // and delete them from the locmap
+ dojo.forEach( deleteLocs, function(locRef) {
+ delete locMap[locRef];
+ });
+
+ return locMap;
+},
+
+/**
+ * Wrapper for dojo.cookie that namespaces our cookie names by
+ * prefixing them with this.config.containerID.
+ *
+ * Has one additional bit of smarts: if an object or array is passed
+ * instead of a string to set as the cookie contents, will serialize
+ * it with dojo.toJson before storing.
+ *
+ * @param [...] same as dojo.cookie
+ * @returns the new value of the cookie, same as dojo.cookie
+ */
+cookie: function(keyWithoutId,value) {
+ keyWithoutId = this.config.containerID + '-' + keyWithoutId;
+ var keyWithId = keyWithoutId + '-' + (this.config.dataset_id || '');
+ if( typeof value == 'object' )
+ value = dojo.toJson( value );
+
+ var sizeLimit = this.config.cookieSizeLimit || 1200;
+ if( value!=null && value.length > sizeLimit ) {
+ console.warn("not setting cookie '"+keyWithId+"', value too big ("+value.length+" > "+sizeLimit+")");
+ return localStorage.getItem( keyWithId );
+ }
+ else if( value!=null ) {
+ try {
+ return localStorage.setItem(keyWithId, value);
+ }
+ catch(e) {
+ }
+ }
+
+ return (localStorage.getItem( keyWithId ) || dojo.cookie(keyWithoutId));
+},
+/**
+ * @private
+ */
+
+createNavBox: function( parent ) {
+ var thisB = this;
+ var align = 'center';
+ var navbox = dojo.create( 'div', { id: 'navbox', style: { 'text-align': align } }, parent );
+
+ // container adds a white backdrop to the locationTrap.
+ var locationTrapContainer = dojo.create('div', {className: 'locationTrapContainer'}, navbox );
+
+ this.locationTrap = dojo.create('div', {className: 'locationTrap'}, locationTrapContainer );
+
+ var four_nbsp = String.fromCharCode(160); four_nbsp = four_nbsp + four_nbsp + four_nbsp + four_nbsp;
+ navbox.appendChild(document.createTextNode( four_nbsp ));
+
+ var moveLeft = document.createElement("img");
+ //moveLeft.type = "image";
+ moveLeft.src = this.resolveUrl( "img/Empty.png" );
+ moveLeft.id = "moveLeft";
+ moveLeft.className = "icon nav";
+ navbox.appendChild(moveLeft);
+ dojo.connect( moveLeft, "click", this,
+ function(event) {
+ dojo.stopEvent(event);
+ this.view.slide(0.9);
+ });
+
+ var moveRight = document.createElement("img");
+ //moveRight.type = "image";
+ moveRight.src = this.resolveUrl( "img/Empty.png" );
+ moveRight.id="moveRight";
+ moveRight.className = "icon nav";
+ navbox.appendChild(moveRight);
+ dojo.connect( moveRight, "click", this,
+ function(event) {
+ dojo.stopEvent(event);
+ this.view.slide(-0.9);
+ });
+
+ navbox.appendChild(document.createTextNode( four_nbsp ));
+
+ var bigZoomOut = document.createElement("img");
+ //bigZoomOut.type = "image";
+ bigZoomOut.src = this.resolveUrl( "img/Empty.png" );
+ bigZoomOut.id = "bigZoomOut";
+ bigZoomOut.className = "icon nav";
+ navbox.appendChild(bigZoomOut);
+ dojo.connect( bigZoomOut, "click", this,
+ function(event) {
+ dojo.stopEvent(event);
+ this.view.zoomOut(undefined, undefined, 2);
+ });
+
+
+ var zoomOut = document.createElement("img");
+ //zoomOut.type = "image";
+ zoomOut.src = this.resolveUrl("img/Empty.png");
+ zoomOut.id = "zoomOut";
+ zoomOut.className = "icon nav";
+ navbox.appendChild(zoomOut);
+ dojo.connect( zoomOut, "click", this,
+ function(event) {
+ dojo.stopEvent(event);
+ this.view.zoomOut();
+ });
+
+ var zoomIn = document.createElement("img");
+ //zoomIn.type = "image";
+ zoomIn.src = this.resolveUrl( "img/Empty.png" );
+ zoomIn.id = "zoomIn";
+ zoomIn.className = "icon nav";
+ navbox.appendChild(zoomIn);
+ dojo.connect( zoomIn, "click", this,
+ function(event) {
+ dojo.stopEvent(event);
+ this.view.zoomIn();
+ });
+
+ var bigZoomIn = document.createElement("img");
+ //bigZoomIn.type = "image";
+ bigZoomIn.src = this.resolveUrl( "img/Empty.png" );
+ bigZoomIn.id = "bigZoomIn";
+ bigZoomIn.className = "icon nav";
+ navbox.appendChild(bigZoomIn);
+ dojo.connect( bigZoomIn, "click", this,
+ function(event) {
+ dojo.stopEvent(event);
+ this.view.zoomIn(undefined, undefined, 2);
+ });
+
+ navbox.appendChild(document.createTextNode( four_nbsp ));
+
+ // default search box is location box
+ var locationMode = "";
+ var locationWidth = '40ex';
+ if (this.config.locationBox==="separate") { // separate location box
+ locationMode = "separate-location-box"
+ locationWidth = '25ex';
+ }
+
+ var searchbox = dojo.create('span', {
+ 'id':'search-box',
+ 'class': locationMode
+ }, navbox );
+
+ // if we have fewer than 30 ref seqs, or `refSeqDropdown: true` is
+ // set in the config, then put in a dropdown box for selecting
+ // reference sequences
+ var refSeqSelectBoxPlaceHolder = dojo.create('span', {id:'search-refseq'}, searchbox );
+
+ // make the location search box
+ this.locationBox = new dijitComboBox(
+ {
+ id: "location",
+ name: "location",
+ style: { width: locationWidth },
+ maxLength: 400,
+ searchAttr: "name",
+ title: 'Enter a chromosomal position, symbol or ID to search'
+ },
+ dojo.create('input', {}, searchbox) );
+ this.afterMilestone( 'loadNames', dojo.hitch(this, function() {
+ if( this.nameStore ) {
+ this.locationBox.set( 'store', this.nameStore );
+ }
+ }));
+
+ this.locationBox.focusNode.spellcheck = false;
+ dojo.query('div.dijitArrowButton', this.locationBox.domNode ).orphan();
+ dojo.connect( this.locationBox.focusNode, "keydown", this, function(event) {
+ if( event.keyCode == keys.ESCAPE ) {
+ this.locationBox.set('value','');
+ }
+ else if (event.keyCode == keys.ENTER) {
+ this.locationBox.closeDropDown(false);
+ this.navigateTo( this.locationBox.get('value') );
+ this.goButton.set('disabled',true);
+ dojo.stopEvent(event);
+ } else {
+ this.goButton.set('disabled', false);
+ }
+ });
+ dojo.connect( navbox, 'onselectstart', function(evt) { evt.stopPropagation(); return true; });
+ // monkey-patch the combobox code to make a few modifications
+ (function(){
+
+ // add a moreMatches class to our hacked-in "more options" option
+ var dropDownProto = eval(this.locationBox.dropDownClass).prototype;
+ var oldCreateOption = dropDownProto._createOption;
+ dropDownProto._createOption = function( item ) {
+ var option = oldCreateOption.apply( this, arguments );
+ if( item.hitLimit )
+ dojo.addClass( option, 'moreMatches');
+ return option;
+ };
+
+ // prevent the "more matches" option from being clicked
+ var oldOnClick = dropDownProto.onClick;
+ dropDownProto.onClick = function( node ) {
+ if( dojo.hasClass(node, 'moreMatches' ) )
+ return null;
+ return oldOnClick.apply( this, arguments );
+ };
+ }).call(this);
+
+ // make the 'Go' button
+ this.goButton = new dijitButton(
+ {
+ label: 'Go',
+ onClick: dojo.hitch( this, function(event) {
+ this.navigateTo(this.locationBox.get('value'));
+ this.goButton.set('disabled',true);
+ dojo.stopEvent(event);
+ }),
+ id: 'search-go-btn'
+ }, dojo.create('button',{},searchbox));
+
+ this.highlightButtonPreviousState = false;
+
+ // create location box
+ // if in config "locationBox": "separate", then the search box will be the location box.
+ if (this.config.locationBox==="separate") {
+ this.locationInfoBox = domConstruct.place("<div id='location-info'>location</div>", navbox);
+ }
+
+ // make the highligher button
+ this.highlightButton = new dojoxTriStateCheckBox({
+ //label: 'Highlight',
+ title: 'Highlight a Region',
+ id: 'highlight-btn',
+ states:[false, true, "mixed"],
+ onChange: function() {
+ if( this.get('checked')==true ) {
+ thisB.view._rubberStop();
+ thisB.view.behaviorManager.swapBehaviors('normalMouse','highlightingMouse');
+ } else if( this.get('checked')==false) {
+ var h = thisB.getHighlight();
+ if( h ) {
+ thisB.clearHighlight();
+ thisB.view.redrawRegion( h );
+ }
+ }
+ else { // mixed
+ // Uncheck since user is cycling three-state instead
+ // of programmatically landing in mixed state
+ if( thisB.highlightButtonPreviousState != true ) {
+ thisB.highlightButton.set('checked', false);
+ }
+ else {
+ thisB.highlightButtonPreviousState = false;
+ }
+ thisB.view._rubberStop();
+ thisB.view.behaviorManager.swapBehaviors('highlightingMouse','normalMouse');
+ }
+ }
+ }, dojo.create('button',{id: 'highlight-btn'},navbox));
+
+ this.subscribe('/jbrowse/v1/n/globalHighlightChanged',
+ function() { thisB.highlightButton.set('checked',false); });
+
+ this.afterMilestone('loadRefSeqs', dojo.hitch( this, function() {
+
+ // make the refseq selection dropdown
+ if( this.refSeqOrder && this.refSeqOrder.length ) {
+ var max = this.config.refSeqSelectorMaxSize || 30;
+ var numrefs = Math.min( max, this.refSeqOrder.length);
+ var options = [];
+ for ( var i = 0; i < numrefs; i++ ) {
+ options.push( { label: this.refSeqOrder[i], value: this.refSeqOrder[i] } );
+ }
+ var tooManyMessage = '(first '+numrefs+' ref seqs)';
+ if( this.refSeqOrder.length > max ) {
+ options.push( { label: tooManyMessage , value: tooManyMessage, disabled: true } );
+ }
+ this.refSeqSelectBox = new dijitSelectBox({
+ name: 'refseq',
+ value: this.refSeq ? this.refSeq.name : null,
+ options: options,
+ onChange: dojo.hitch(this, function( newRefName ) {
+ // don't trigger nav if it's the too-many message
+ if( newRefName == tooManyMessage ) {
+ this.refSeqSelectBox.set('value', this.refSeq.name );
+ return;
+ }
+
+ // only trigger navigation if actually switching sequences
+ if( newRefName != this.refSeq.name ) {
+ this.navigateToLocation({ ref: newRefName });
+ }
+ })
+ }).placeAt( refSeqSelectBoxPlaceHolder );
+ }
+
+ // calculate how big to make the location box: make it big enough to hold the
+ var locLength = this.config.locationBoxLength || function() {
+
+ // if we have no refseqs, just use 20 chars
+ if( ! this.refSeqOrder.length )
+ return 20;
+
+ // if there are not tons of refseqs, pick the longest-named
+ // one. otherwise just pick the last one
+ var ref = this.refSeqOrder.length < 1000
+ && function() {
+ var longestNamedRef;
+ array.forEach( this.refSeqOrder, function(name) {
+ var ref = this.allRefs[name];
+ if( ! ref.length )
+ ref.length = ref.end - ref.start + 1;
+ if( ! longestNamedRef || longestNamedRef.length < ref.length )
+ longestNamedRef = ref;
+ }, this );
+ return longestNamedRef;
+ }.call(this)
+ || this.refSeqOrder.length && this.allRefs[ this.refSeqOrder[ this.refSeqOrder.length - 1 ] ]
+ || 20;
+
+ var locstring = Util.assembleLocStringWithLength({ ref: ref.name, start: ref.end-1, end: ref.end, length: ref.length });
+ //console.log( locstring, locstring.length );
+ return locstring.length;
+ }.call(this) || 20;
+
+
+ this.locationBox.domNode.style.width = locLength+'ex';
+ }));
+
+ return navbox;
+},
+/**
+ * Return the current highlight region, or null if none.
+ */
+getHighlight: function() {
+ return this._highlight || null;
+},
+
+getBookmarks: function() {
+ if( this.config.bookmarkService ) {
+ return request( this.config.bookmarkService + "?" + ioQuery.objectToQuery({ sequence: this.refSeq.name, organism: this.config.dataset_id }), {
+ handleAs: "json"
+ });
+ }
+ else return this.config.bookmarks;
+},
+
+/**
+ * Set a new highlight. Returns the new highlight.
+ */
+setHighlight: function( newHighlight ) {
+
+ if( newHighlight && ( newHighlight instanceof Location ) )
+ this._highlight = newHighlight;
+ else if( newHighlight )
+ this._highlight = new Location( newHighlight );
+
+ this.publish( '/jbrowse/v1/n/globalHighlightChanged', [this._highlight] );
+
+ return this.getHighlight();
+},
+
+
+_updateHighlightClearButton: function() {
+ var isHighlightSet=!! this._highlight;
+ if( this._highlightClearButton ) {
+ this._highlightClearButton.set( 'disabled', !isHighlightSet );
+ //this._highlightClearButton.set( 'label', 'Clear highlight' + ( this._highlight ? ' - ' + this._highlight : '' ));
+ }
+ if( this.highlightButton ) {
+ this.highlightButton.set('checked',isHighlightSet?'mixed':false );
+ this.highlightButtonPreviousState=isHighlightSet;
+ }
+},
+
+
+clearHighlight: function() {
+ if( this._highlight ) {
+ delete this._highlight;
+ this.publish( '/jbrowse/v1/n/globalHighlightChanged', [] );
+ }
+},
+
+setHighlightAndRedraw: function( location ) {
+ location = this.regularizeLocation( location );
+
+ var oldHighlight = this.getHighlight();
+ if( oldHighlight )
+ this.view.hideRegion( oldHighlight );
+ this.view.hideRegion( location );
+ this.setHighlight( location );
+ this.view.showVisibleBlocks( false );
+},
+
+/**
+ * Shows a region that has been searched for someplace else in the UI.
+ * Highlights it if this.config.highlightSearchedRegions is true.
+ */
+showRegionAfterSearch: function( location ) {
+ location = this.regularizeLocation( location );
+
+ if( this.config.highlightSearchedRegions ) {
+ var oldHighlight = this.getHighlight();
+ if( oldHighlight )
+ this.view.hideRegion( oldHighlight );
+ this.view.hideRegion( location );
+ this.setHighlight( location );
+ }
+ this.showRegion( location );
+},
+showRegionWithHighlight: function() { // backcompat
+ return this.showRegionAfterSearch.apply( this, arguments );
+},
+
+/**
+ * Tear it all down: remove all subscriptions, destroy widgets and DOM
+ */
+teardown: function() {
+ for (var id in this._subscription) {
+ this._subscription[id].remove()
+ }
+
+ if(this.containerWidget)
+ this.containerWidget.destroyRecursive(true)
+
+ while (this.container && this.container.firstChild) {
+ this.container.removeChild(this.container.firstChild);
+ }
+}
+
+});
+});
+
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/CodonTable.js b/src/JBrowse/CodonTable.js
new file mode 100644
index 0000000..5c245b6
--- /dev/null
+++ b/src/JBrowse/CodonTable.js
@@ -0,0 +1,118 @@
+define( ['dojo/_base/declare'],
+ function(declare) {
+
+return declare(null, {
+
+defaultStarts: [
+ 'ATG'
+],
+defaultStops: [
+ 'TAA',
+ 'TAG',
+ 'TGA'
+],
+defaultCodonTable: {
+
+ "TCA" : "S",
+ "TCC" : "S",
+ "TCG" : "S",
+ "TCT" : "S",
+ "TTC" : "F",
+ "TTT" : "F",
+ "TTA" : "L",
+ "TTG" : "L",
+ "TAC" : "Y",
+ "TAT" : "Y",
+ "TAA" : "*",
+ "TAG" : "*",
+ "TGC" : "C",
+ "TGT" : "C",
+ "TGA" : "*",
+ "TGG" : "W",
+ "CTA" : "L",
+ "CTC" : "L",
+ "CTG" : "L",
+ "CTT" : "L",
+ "CCA" : "P",
+ "CCC" : "P",
+ "CCG" : "P",
+ "CCT" : "P",
+ "CAC" : "H",
+ "CAT" : "H",
+ "CAA" : "Q",
+ "CAG" : "Q",
+ "CGA" : "R",
+ "CGC" : "R",
+ "CGG" : "R",
+ "CGT" : "R",
+ "ATA" : "I",
+ "ATC" : "I",
+ "ATT" : "I",
+ "ATG" : "M",
+ "ACA" : "T",
+ "ACC" : "T",
+ "ACG" : "T",
+ "ACT" : "T",
+ "AAC" : "N",
+ "AAT" : "N",
+ "AAA" : "K",
+ "AAG" : "K",
+ "AGC" : "S",
+ "AGT" : "S",
+ "AGA" : "R",
+ "AGG" : "R",
+ "GTA" : "V",
+ "GTC" : "V",
+ "GTG" : "V",
+ "GTT" : "V",
+ "GCA" : "A",
+ "GCC" : "A",
+ "GCG" : "A",
+ "GCT" : "A",
+ "GAC" : "D",
+ "GAT" : "D",
+ "GAA" : "E",
+ "GAG" : "E",
+ "GGA" : "G",
+ "GGC" : "G",
+ "GGG" : "G",
+ "GGT" : "G"
+},
+
+generateCodonTable:function(table) {
+ /**
+ * take CodonTable above and generate larger codon table that includes
+ * all permutations of upper and lower case nucleotides
+ */
+ var tempCodonTable = { };
+ for (var codon in table) {
+ // looping through codon table, make sure not hitting generic properties...
+ if (table.hasOwnProperty(codon)) {
+ var aa = table[codon];
+ // console.log("Codon: ", codon, ", aa: ", aa);
+ var nucs = [];
+ for (var i=0; i<3; i++) {
+ var nuc = codon.charAt(i);
+ nucs[i] = [];
+ nucs[i][0] = nuc.toUpperCase();
+ nucs[i][1] = nuc.toLowerCase();
+ }
+ for (var i=0; i<2; i++) {
+ var n0 = nucs[0][i];
+ for (var j=0; j<2; j++) {
+ var n1 = nucs[1][j];
+ for (var k=0; k<2; k++) {
+ var n2 = nucs[2][k];
+ var triplet = n0 + n1 + n2;
+ tempCodonTable[triplet] = aa;
+ }
+ }
+ }
+ }
+ }
+ return tempCodonTable;
+}
+
+});
+
+});
diff --git a/src/JBrowse/Component.js b/src/JBrowse/Component.js
new file mode 100644
index 0000000..7343657
--- /dev/null
+++ b/src/JBrowse/Component.js
@@ -0,0 +1,138 @@
+/**
+ * A JBrowse component keeps a reference to the main browser object, and is configurable.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ lang,
+ Util
+ ) {
+
+return declare( null, {
+
+ constructor: function( args ) {
+ args = args || {};
+
+ // merge our config with the config defaults
+ this._finalizeConfig( args.config );
+
+ this.browser = args.browser;
+ if( ! this.browser )
+ throw "a reference to the main browser is required by this constructor";
+
+ this.compiledConfig = {};
+ },
+
+ _finalizeConfig: function( config ) {
+ this.config = this._mergeConfigs( dojo.clone( this._defaultConfig() ), config || {} );
+ },
+
+ _defaultConfig: function() {
+ return {
+ baseUrl: '/'
+ };
+ },
+
+ resolveUrl: function( url, args ) {
+ args = args || {};
+ return Util.resolveUrl(
+ this.getConf('baseUrl',[]),
+ this.fillTemplate( url, args )
+ );
+
+ },
+
+ _mergeConfigs: function(a, b) {
+ if( b === null )
+ return null;
+ if( a === null )
+ a = {};
+
+ for (var prop in b) {
+ if ((prop in a)
+ && ("object" == typeof b[prop])
+ && ("object" == typeof a[prop]) ) {
+ a[prop] = this._mergeConfigs( a[prop], b[prop] );
+ } else if( typeof a[prop] == 'undefined' || typeof b[prop] != 'undefined' ){
+ a[prop] = b[prop];
+ }
+ }
+ return a;
+ },
+
+ _compileConfigurationPath: function( path ) {
+ var confVal = this.config;
+
+ if( typeof path == 'string' )
+ path = path.split('.');
+ while( path.length && confVal )
+ confVal = confVal[ path.shift() ];
+
+ if( path.length )
+ return function() { return null; };
+
+ return typeof confVal == 'function'
+ ? confVal
+ : function() { return confVal; };
+ },
+
+ /**
+ * Given a dot-separated string configuration path into the config
+ * (e.g. "style.bg_color"), get the value of the configuration.
+ *
+ * If args are given, evaluate the configuration using them.
+ * Otherwise, return a function that returns the value of the
+ * configuration when called.
+ */
+ getConf: function( path, args ) {
+ var func = this.compiledConfig[path];
+ if( ! func ) {
+ func = this.compiledConfig[path] = this._compileConfigurationPath( path );
+ }
+
+ return args ? func.apply( this, args ) : func.call( this );
+ },
+
+ /**
+ * Given a string with templating strings like {refseq}, fill them
+ * in using the given values.
+ *
+ * With no additional values given, knows how to interpolate
+ * {refseq}, {refSeq}, {refSeqNum}, and {refSeqNumNoLeadingZeroes}.
+ *
+ * @param {String} str string to interpolate values into
+ * @param {Object} values optional object with additional values that can be interpolated
+ * @returns new string with interpolations
+ */
+ fillTemplate: function( str, values ) {
+
+ // skip if it's not a string or the string has no interpolations
+ if( typeof str != 'string' || str.indexOf('{') == -1 )
+ return str;
+
+ // fill in a bunch of args for this.refSeq or this.ref
+ var templateFillArgs = {
+ 'refseq': (this.refSeq||{}).name || (this.ref||{}).name || this.ref || ''
+ };
+ templateFillArgs.refSeq = templateFillArgs.refseq;
+
+ if( templateFillArgs.refSeq ) {
+ templateFillArgs.refSeqNum = ( /\d+/.exec( templateFillArgs.refSeq ) || [] )[0] || '';
+ }
+ // make refseqNumNoLeadingZeroes
+ if( templateFillArgs.refSeqNum ) {
+ templateFillArgs.refSeqNumNoLeadingZeroes = ( /^0*(\d+)/.exec( templateFillArgs.refSeqNum ) || [] )[1] || '';
+ }
+
+ if( values )
+ lang.mixin( templateFillArgs, values );
+
+ return Util.fillTemplate( str, templateFillArgs );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/ConfigAdaptor/AdaptorUtil.js b/src/JBrowse/ConfigAdaptor/AdaptorUtil.js
new file mode 100644
index 0000000..2e85897
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/AdaptorUtil.js
@@ -0,0 +1,37 @@
+define( [ 'dojox/lang/functional/object',
+ 'dojox/lang/functional/fold'
+ ], function() {
+ var AdaptorUtil;
+ AdaptorUtil = {
+
+ evalHooks: function( conf ) {
+ for( var x in conf ) {
+ if( typeof conf[x] == 'object' )
+ // recur
+ conf[x] = this.evalHooks( conf[x] );
+ else if( typeof conf[x] == 'string' ) {
+ // compile
+ var spec = conf[x];
+ if( /^\s*function\s*\(/.test(spec) ) {
+ conf[x] = this.evalHook(spec);
+ }
+ }
+ }
+ return conf;
+ },
+
+ evalHook: function() {
+ // can't bind arguments because the closure compiler
+ // renames variables, and we need to assign in the eval
+ if ( "string" != typeof arguments[0])
+ return arguments[0];
+ try {
+ eval("arguments[0]="+arguments[0]+";");
+ } catch (e) {
+ console.error(e+" parsing config callback '"+arguments[0]+"'");
+ }
+ return arguments[0];
+ }
+ };
+ return AdaptorUtil;
+});
diff --git a/src/JBrowse/ConfigAdaptor/JB_json_v0.js b/src/JBrowse/ConfigAdaptor/JB_json_v0.js
new file mode 100644
index 0000000..eb35de6
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/JB_json_v0.js
@@ -0,0 +1,59 @@
+define(['dojo/_base/declare','JBrowse/ConfigAdaptor/JB_json_v1'],
+function(declare,JB_json_v1) {
+return declare('JBrowse.ConfigAdaptor.JB_json_v0',JB_json_v1,
+
+/**
+ * @lends JBrowse.ConfigAdaptor.JB_json_v0.prototype
+ */
+{
+
+ /**
+ * Configuration adaptor for JBrowse JSON version 0
+ * <code>trackInfo.js</code> files.
+ * @constructs
+ * @extends JBrowse.ConfigAdaptor.JB_json_v1
+ */
+ constructor: function() {
+ },
+
+ /**
+ * Munge the v0 configuration to conform to v1.
+ *
+ * @param {Object} o the object containing the configuration, which it
+ * modifies in-place
+ * @param {Object} load_args the arguments that were passed to <code>load()</code>
+ * @returns {Object} v1-compliant configuration
+ */
+ regularize_conf: function( o, load_args ) {
+
+ // transform Ye Olde Confige to conform to format version 1
+ o = { tracks: o };
+ dojo.forEach( o.tracks, function( trackdef ) {
+ if( 'url' in trackdef ) {
+ trackdef.urlTemplate = trackdef.url;
+ //trackdef.urlTemplate = trackdef.url.replace(/\{refseq\}\/([^/]+)/, "$1/{refseq}");
+ delete trackdef.url;
+
+ // TODO: this backendVersion thing is a stopgap until we
+ // refactor far enough to have real pluggable datasources
+ trackdef.backendVersion = 0;
+ }
+ });
+
+ return this.inherited( arguments, [o, load_args] );
+ },
+
+ /**
+ * Parse the trackInfo.js configuration text into JSON.
+ *
+ * @param {String} conf_text the text in the conf file
+ * @returns {Object} parsed JSON
+ */
+ parse_conf: function( conf_text ) {
+ conf_text.replace( /^[^\{]+/, '' );
+ return this.inherited( arguments, [conf_text] );
+ }
+});
+});
+
+
diff --git a/src/JBrowse/ConfigAdaptor/JB_json_v1.js b/src/JBrowse/ConfigAdaptor/JB_json_v1.js
new file mode 100644
index 0000000..2d34a5e
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/JB_json_v1.js
@@ -0,0 +1,259 @@
+define( [ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/json',
+ 'dojo/request',
+
+ 'JBrowse/Util',
+ 'JBrowse/Digest/Crc32'
+ ], function(
+ declare,
+ lang,
+ array,
+ json,
+ request,
+
+ Util,
+ digest
+ ) {
+
+var dojof = Util.dojof;
+
+return declare('JBrowse.ConfigAdaptor.JB_json_v1',null,
+
+ /**
+ * @lends JBrowse.ConfigAdaptor.JB_json_v1.prototype
+ */
+ {
+
+ /**
+ * Configuration adaptor for JBrowse JSON version 1 configuration
+ * files (formerly known as trackList.json files).
+ * @constructs
+ */
+ constructor: function() {},
+
+ /**
+ * Load the configuration file from a URL.
+ *
+ * @param args.config.url {String} URL for fetching the config file.
+ */
+ load: function( /**Object*/ args ) {
+ var that = this;
+ if( args.config.url ) {
+ var url = Util.resolveUrl( args.baseUrl || window.location.href, args.config.url );
+ return request( url, { handleAs: 'text', headers: {'X-Requested-With': null} })
+ .then( function( o ) {
+ o = that.parse_conf( o, args ) || {};
+ o.sourceUrl = url;
+ o = that.regularize_conf( o, args );
+ return o;
+ });
+ }
+ else if( args.config.data ) {
+ return Util.resolved( this.regularize_conf( args.config.data, args ) );
+ }
+ },
+
+ /**
+ * In this adaptor, just evals the conf text to parse the JSON, but
+ * other conf adaptors might want to inherit and override this.
+ * @param {String} conf_text the configuration text
+ * @param {Object} load_args the arguments that were passed to <code>load()</code>
+ * @returns {Object} the parsed JSON
+ */
+ parse_conf: function( conf_text, load_args ) {
+ try {
+ return json.fromJson( conf_text );
+ } catch(e) {
+ throw e+" when parsing "+( load_args.config.url || 'configuration' )+".";
+ }
+ },
+
+ /**
+ * Applies defaults and any other necessary tweaks to the loaded JSON
+ * configuration. Called by <code>load()</code> on the JSON
+ * configuration before it calls the <code>onSuccess</code> callback.
+ * @param {Object} o the object containing the configuration, which it
+ * modifies in-place
+ * @param {Object} load_args the arguments that were passed to <code>load()</code>
+ * @returns the same object it was passed
+ */
+ regularize_conf: function( o, load_args ) {
+ // if tracks is not an array, convert it to one
+ if( o.tracks && ! lang.isArray( o.tracks ) ) {
+ // if it's a single track config, wrap it in an arrayref
+ if( o.tracks.label ) {
+ o.tracks = [ o.tracks ];
+ }
+ // otherwise, coerce it to an array
+ else {
+ var tracks = [];
+ for( var label in o.tracks ) {
+ if( ! ( 'label' in o.tracks[label] ) )
+ o.tracks[label].label = label;
+ tracks.push( o.tracks[label] );
+ }
+ o.tracks = tracks;
+ }
+ }
+
+ // regularize trackMetadata.sources
+ var meta = o.trackMetadata;
+ if( meta && meta.sources ) {
+ // if it's a single source config, wrap it in an arrayref
+ if( meta.sources.url || ( typeof meta.sources == 'string' ) ) {
+ meta.sources = [ meta.sources ];
+ }
+
+ if( ! lang.isArray( meta.sources ) ) {
+ var sources = [];
+ for( var name in meta.sources ) {
+ if( ! ( 'name' in meta.sources ) )
+ meta.sources[name].name = name;
+ sources.push( meta.sources[name] );
+ }
+ meta.sources = sources;
+ }
+
+ // coerce any string source defs to be URLs, and try to detect their types
+ array.forEach( meta.sources, function( sourceDef, i ) {
+ if( typeof sourceDef == 'string' ) {
+ meta.sources[i] = { url: sourceDef };
+ var typeMatch = sourceDef.match( /\.(\w+)$/ );
+ if( typeMatch )
+ meta.sources[i].type = typeMatch[1].toLowerCase();
+ }
+ });
+ }
+
+ o.sourceUrl = o.sourceUrl || load_args.config.url;
+ o.baseUrl = o.baseUrl || Util.resolveUrl( o.sourceUrl, '.' );
+ if( o.baseUrl.length && ! /\/$/.test( o.baseUrl ) )
+ o.baseUrl += "/";
+
+ if( o.sourceUrl ) {
+ // set a default baseUrl in each of the track and store
+ // confs, and the names conf, if needed
+ var addBase =
+ []
+ .concat( o.tracks || [] )
+ .concat( dojof.values(o.stores||{}) ) ;
+ if( o.names )
+ addBase.push( o.names );
+
+ array.forEach( addBase, function(t) {
+ if( ! t.baseUrl )
+ t.baseUrl = o.baseUrl || '/';
+ },this);
+
+ //resolve the refSeqs and nameUrl if present
+ if( o.refSeqs && typeof o.refSeqs == 'string' )
+ o.refSeqs = Util.resolveUrl( o.sourceUrl, o.refSeqs );
+ if( o.nameUrl )
+ o.nameUrl = Util.resolveUrl( o.sourceUrl, o.nameUrl );
+ }
+
+ o = this.regularizeTrackConfigs( o );
+
+ return o;
+ },
+ regularizeTrackConfigs: function( conf ) {
+ conf.stores = conf.stores || {};
+
+ array.forEach( conf.tracks || [], function( trackConfig ) {
+
+ // if there is a `config` subpart,
+ // just copy its keys in to the
+ // top-level config
+ if( trackConfig.config ) {
+ var c = trackConfig.config;
+ delete trackConfig.config;
+ for( var prop in c ) {
+ if( !(prop in trackConfig) && c.hasOwnProperty(prop) ) {
+ trackConfig[prop] = c[prop];
+ }
+ }
+ }
+
+ // skip if it's a new-style track def
+ if( trackConfig.store )
+ return;
+
+ var trackClassName = this._regularizeClass(
+ 'JBrowse/View/Track', {
+ 'FeatureTrack': 'JBrowse/View/Track/HTMLFeatures', 'ImageTrack': 'JBrowse/View/Track/FixedImage',
+ 'ImageTrack.Wiggle': 'JBrowse/View/Track/FixedImage/Wiggle',
+ 'SequenceTrack': 'JBrowse/View/Track/Sequence'
+ }[ trackConfig.type ]
+ || trackConfig.type
+ );
+ trackConfig.type = trackClassName;
+
+ this._synthesizeTrackStoreConfig( conf, trackConfig );
+
+ if( trackConfig.histograms ) {
+ if( ! trackConfig.histograms.baseUrl )
+ trackConfig.histograms.baseUrl = trackConfig.baseUrl;
+ this._synthesizeTrackStoreConfig( conf, trackConfig.histograms );
+ }
+ }, this);
+
+ return conf;
+ },
+
+ _synthesizeTrackStoreConfig: function( mainconf, trackConfig ) {
+ // figure out what data store class to use with the track,
+ // applying some defaults if it is not explicit in the
+ // configuration
+ var urlTemplate = trackConfig.urlTemplate;
+ var storeClass = this._regularizeClass(
+ 'JBrowse/Store',
+ trackConfig.storeClass ? trackConfig.storeClass :
+ /\/FixedImage/.test(trackConfig.type) ? 'JBrowse/Store/TiledImage/Fixed' +( trackConfig.backendVersion == 0 ? '_v0' : '' ) :
+ /\.jsonz?$/i.test( urlTemplate ) ? 'JBrowse/Store/SeqFeature/NCList'+( trackConfig.backendVersion == 0 ? '_v0' : '' ) :
+ /\.bam$/i.test( urlTemplate ) ? 'JBrowse/Store/SeqFeature/BAM' :
+ /\.(bw|bigwig)$/i.test( urlTemplate ) ? 'JBrowse/Store/SeqFeature/BigWig' :
+ /\/Sequence$/.test(trackConfig.type) ? 'JBrowse/Store/Sequence/StaticChunked' :
+ null
+ );
+
+ if( ! storeClass ) {
+ console.warn( "Unable to determine an appropriate data store to use with track '"
+ + trackConfig.label + "', please explicitly specify a "
+ + "storeClass in the configuration." );
+ return;
+ }
+
+ // synthesize a separate store conf
+ var storeConf = lang.mixin( {}, trackConfig );
+ lang.mixin( storeConf, {
+ type: storeClass
+ });
+
+ // if this is the first sequence store we see, and we
+ // have no refseqs store defined explicitly, make this the refseqs store.
+ if( (storeClass == 'JBrowse/Store/Sequence/StaticChunked' || trackConfig.useAsRefSeqStore) && !mainconf.stores['refseqs'] )
+ storeConf.name = 'refseqs';
+ else
+ storeConf.name = 'store'+digest.objectFingerprint( storeConf );
+
+ // record it
+ mainconf.stores[storeConf.name] = storeConf;
+
+ // connect it to the track conf
+ trackConfig.store = storeConf.name;
+ },
+
+ _regularizeClass: function( root, class_ ) {
+ if( ! class_ )
+ return null;
+
+ // prefix the class names with JBrowse/* if they contain no slashes
+ if( ! /\//.test( class_ ) )
+ class_ = root+'/'+class_;
+ class_ = class_.replace(/^\//);
+ return class_;
+ }
+});
+});
diff --git a/src/JBrowse/ConfigAdaptor/conf.js b/src/JBrowse/ConfigAdaptor/conf.js
new file mode 100644
index 0000000..3fce850
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/conf.js
@@ -0,0 +1,115 @@
+/**
+ * Configuration adaptor for JBrowse's text configuration format.
+ * That is, the text configuration format that is not JSON.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/json',
+
+ 'JBrowse/ConfigAdaptor/JB_json_v1'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ JSON,
+
+ JB_json
+ ) {
+return declare( [JB_json], {
+
+_isAlwaysArray: function(varname) {
+ return { include: true }[varname];
+},
+
+parse_conf: function( text, load_args ) {
+ var section = [], keypath, operation, value;
+ var data = {};
+ var lineNumber;
+
+ function recordVal() {
+ if( value !== undefined ) {
+ try {
+ var match;
+ // parse json
+ if(( match = value.match(/^json:(.+)/i) )) {
+ value = JSON.parse( match[1] );
+ }
+ // parse numbers if it looks numeric
+ else if( /^[\+\-]?[\d\.,]+([eE][\-\+]?\d+)?$/.test(value) )
+ value = parseFloat( value.replace(/,/g,'') );
+
+ var path = section.concat(keypath).join('.');
+ if( operation == '+=' ) {
+ var existing = lang.getObject( path, false, data );
+ if( existing ) {
+ if( ! lang.isArray( existing ) )
+ existing = [existing];
+ }
+ else {
+ existing = [];
+ }
+ existing.push( value );
+ value = existing;
+ }
+ if(value=="true") value=true;
+ if(value=="false") value=false;
+ lang.setObject( path, value, data );
+ } catch(e) {
+ throw new Error( "syntax error"
+ + ( (load_args.config||{}).url ? ' in '+load_args.config.url : '' )
+ + ( lineNumber? " at line "+(lineNumber-1) : '' )
+ );
+ }
+ }
+ }
+
+ array.forEach( text.split("\n"), function( line, i ) {
+ lineNumber = i+1;
+ line = line.replace(/^\s*#.+/,'');
+ var match;
+
+ // new section
+ if(( match = line.match( /^\s*\[([^\]]+)/ ))) { // new section
+ recordVal();
+ keypath = value = undefined;
+ section = match[1].trim().split(/\s*\.\s*/);
+ if( section.length == 1 && section[0].toLowerCase() == 'general' )
+ section = [];
+ }
+ // new value
+ else if(( match = line.match( value == undefined ? /^([^\+=]+)(\+?=)(.*)/ : /^(\S[^\+=]+)(\+?=)(.*)/ ))) {
+ recordVal();
+ keypath = match[1].trim().split(/\s*\.\s*/);
+ operation = match[2];
+ if( this._isAlwaysArray( section.concat(keypath).join('.') ) ) {
+ operation = '+=';
+ }
+ value = match[3].trim();
+ }
+ // add to existing array value
+ else if( keypath !== undefined && ( match = line.match( /^\s{0,4}\+\s*(.+)/ ) ) ) {
+ recordVal();
+ operation = '+=';
+ value = match[1].trim();
+ }
+ // add to existing value
+ else if( value !== undefined && (match = line.match( /^\s+(\S.*)/ ))) {
+ value += value.length ? ' '+match[1].trim() : match[1].trim();
+ }
+ // done with last value
+ else {
+ recordVal();
+ keypath = value = undefined;
+ }
+ },this);
+
+ recordVal();
+
+ return data;
+}
+
+});
+});
diff --git a/src/JBrowse/ConfigManager.js b/src/JBrowse/ConfigManager.js
new file mode 100644
index 0000000..33a3707
--- /dev/null
+++ b/src/JBrowse/ConfigManager.js
@@ -0,0 +1,320 @@
+define(
+ [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+
+ 'JBrowse/Util',
+ 'JBrowse/ConfigAdaptor/AdaptorUtil'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ Deferred,
+ all,
+
+ Util,
+ AdaptorUtil
+ ) {
+
+return declare(null,
+
+/**
+ * @lends JBrowse.ConfigManager.prototype
+ */
+{
+
+/**
+ * @constructs
+ */
+constructor: function( args ) {
+ this.bootConfig = lang.clone( args.bootConfig || {} );
+ this.defaults = lang.clone( args.defaults || {} );
+ this.browser = args.browser;
+ this.skipValidation = args.skipValidation;
+
+ this.bootConfig = (this._regularizeIncludes ([ this.bootConfig ])) [0];
+ var thisB = this;
+ this._getConfigAdaptor( this.bootConfig )
+ .then( function( adaptor ) {
+ thisB.bootConfig = adaptor.regularizeTrackConfigs ( thisB.bootConfig );
+ });
+
+ // this.topLevelIncludes = this._fillTemplates(
+ // lang.clone( this.config.include || this.defaults.include ),
+ // this._applyDefaults( lang.clone( this.config ), this.defaults )
+ // );
+ // delete this.defaults.include;
+ // delete this.config.include;
+},
+
+/**
+ * @param callback {Function} callback, receives a single arguments,
+ * which is the final processed configuration object
+ */
+getFinalConfig: function() {
+ return this.finalConfig || ( this.finalConfig = function() {
+ var thisB = this;
+ var bootstrapConf = this._applyDefaults( lang.clone( this.bootConfig ), this.defaults );
+ return this._loadIncludes( this._fillTemplates( bootstrapConf, bootstrapConf ) )
+ .then( function( includedConfig ) {
+
+ // merge the boot config *into* the included config last, so
+ // that values in the boot config override the others
+ var finalConf = thisB._mergeConfigs( includedConfig, thisB.bootConfig );
+
+ thisB._fillTemplates( finalConf, finalConf );
+
+ finalConf = AdaptorUtil.evalHooks( finalConf );
+
+ if( ! thisB.skipValidation )
+ thisB._validateConfig( finalConf );
+
+ return finalConf;
+ });
+ }.call(this) );
+},
+
+/**
+ * Instantiate the right config adaptor for a given configuration source.
+ * @param {Object} config the configuraiton
+ * @param {Function} callback called with the new config object
+ * @returns {Object} the right configuration adaptor to use, or
+ * undefined if one could not be found
+ * @private
+ */
+
+_getConfigAdaptor: function( config_def, callback ) {
+ var adaptor_name = "JBrowse/ConfigAdaptor/" + config_def.format;
+ if( 'version' in config_def )
+ adaptor_name += '_v'+config_def.version;
+ adaptor_name.replace( /\W/g,'' );
+ return Util.loadJS( [adaptor_name] )
+ .then( function( modules ) {
+ return new (modules[0])( config_def );
+ });
+},
+
+_fillTemplates: function( subconfig, config ) {
+ // skip "menuTemplate" keys to prevent messing
+ // up their feature-based {} interpolation
+ //var skip = { menuTemplate: true };
+ var skip = {};
+
+ var type = typeof subconfig;
+ if( lang.isArray( subconfig ) ) {
+ for( var i = 0; i<subconfig.length; i++ )
+ subconfig[i] = this._fillTemplates( subconfig[i], config );
+ }
+ else if( type == 'object' ) {
+ for( var name in subconfig ) {
+ if( subconfig.hasOwnProperty( name ) && !skip[name] )
+ subconfig[name] = this._fillTemplates( subconfig[name], config );
+ }
+ }
+ else if( type == 'string' ) {
+ return Util.fillTemplate( subconfig, config );
+ }
+
+ return subconfig;
+},
+
+/**
+ * Recursively fetch, parse, and merge all the includes in the given
+ * config object. Calls the callback with the resulting configuration
+ * when finished.
+ * @private
+ */
+_loadIncludes: function( inputConfig ) {
+ var thisB = this;
+ inputConfig = lang.clone( inputConfig );
+
+ function _loadRecur( config, upstreamConf ) {
+ var sourceUrl = config.sourceUrl || config.baseUrl;
+ var newUpstreamConf = thisB._mergeConfigs( lang.clone( upstreamConf ), config );
+ var includes = thisB._fillTemplates(
+ thisB._regularizeIncludes( config.include || [] ),
+ newUpstreamConf
+ );
+ delete config.include;
+
+ var loads = array.map(
+ includes, function( include ) {
+ return thisB._loadInclude( include, sourceUrl )
+ .then( function( includedData ) {
+ return _loadRecur(
+ includedData,
+ newUpstreamConf
+ );
+ });
+ });
+ return all( loads )
+ .then( function( includedDataObjects ) {
+ array.forEach( includedDataObjects, function( includedData ) {
+ config = thisB._mergeConfigs( config, includedData );
+ });
+ return config;
+ });
+ }
+
+ return _loadRecur( inputConfig, {} );
+},
+
+_loadInclude: function( include, baseUrl ) {
+ var thisB = this;
+ // instantiate the adaptor and load the config
+ return this._getConfigAdaptor( include )
+ .then( function( adaptor ) {
+ if( !adaptor )
+ throw new Error(
+ "Could not load config "+include.url+", "
+ + "no configuration adaptor found for config format "
+ +include.format+' version '+include.version
+ );
+
+ return adaptor.load(
+ { config: include,
+ baseUrl: baseUrl
+ });
+ }
+ )
+ .then( null,
+ function(error) {
+ try {
+ if( error.response.status == 404 )
+ return {};
+ } catch(e) {}
+
+ throw error;
+ });
+},
+
+
+_regularizeIncludes: function( includes ) {
+ if( ! includes )
+ return [];
+
+ // coerce include to an array
+ if( typeof includes != 'object' )
+ includes = [ includes ];
+
+ // include array might have undefined elements in it if
+ // somebody left a trailing comma in and we are running under
+ // IE
+ includes = array.filter( includes, function(r) { return r; } );
+
+ return array.map( includes, function( include ) {
+ // coerce bare strings in the includes to URLs
+ if( typeof include == 'string' )
+ include = { url: include };
+
+ // set defaults for format and version
+ if( ! ('format' in include) ) {
+ include.format = /\.conf$/.test( include.url ) ? 'conf' : 'JB_json';
+ }
+ if( include.format == 'JB_json' && ! ('version' in include) ) {
+ include.version = 1;
+ }
+ return include;
+ });
+},
+
+/**
+ * @private
+ */
+_applyDefaults: function( config, defaults ) {
+ return Util.deepUpdate( dojo.clone(defaults), config );
+},
+
+/**
+ * Examine the loaded and merged configuration for errors. Throws
+ * exceptions if it finds anything amiss.
+ * @private
+ * @returns nothing meaningful
+ */
+_validateConfig: function( c ) {
+ if( ! c.tracks )
+ c.tracks = [];
+ if( ! c.baseUrl ) {
+ this._fatalError( 'Must provide a <code>baseUrl</code> in configuration' );
+ }
+ if( this.hasFatalErrors )
+ throw "Errors in configuration, cannot start.";
+},
+
+/**
+ * @private
+ */
+_fatalError: function( error ) {
+ this.hasFatalErrors = true;
+ // if( error.url )
+ // error = error + ' when loading '+error.url;
+ this.browser.fatalError( error );
+},
+
+// list of config properties that should not be recursively merged
+_noRecursiveMerge: function( propName ) {
+ return propName == 'datasets';
+},
+
+/**
+ * Merges config object b into a. a <- b
+ * @private
+ */
+_mergeConfigs: function( a, b ) {
+ if( b === null )
+ return null;
+
+ if( a === null )
+ a = {};
+
+ for (var prop in b) {
+ if( prop == 'tracks' && (prop in a) ) {
+ a[prop] = this._mergeTrackConfigs( a[prop] || [], b[prop] || [] );
+ }
+ else if ( ! this._noRecursiveMerge( prop )
+ &&(prop in a)
+ && ("object" == typeof b[prop])
+ && ("object" == typeof a[prop]) ) {
+ a[prop] = Util.deepUpdate( a[prop], b[prop] );
+ } else if( typeof a[prop] == 'undefined' || typeof b[prop] != 'undefined' ){
+ a[prop] = b[prop];
+ }
+ }
+ return a;
+},
+
+/**
+ * Special-case merging of two <code>tracks</code> configuration
+ * arrays.
+ * @private
+ */
+_mergeTrackConfigs: function( a, b ) {
+ if( ! b.length )
+ return a;
+
+ // index the tracks in `a` by track label
+ var aTracks = {};
+ array.forEach( a, function(t,i) {
+ t.index = i;
+ aTracks[t.label] = t;
+ });
+
+ array.forEach( b, function(bT) {
+ var aT = aTracks[bT.label];
+ if( aT ) {
+ this._mergeConfigs( aT, bT );
+ } else {
+ a.push( bT );
+ }
+ },this);
+
+ return a;
+}
+
+});
+});
+
diff --git a/src/JBrowse/Digest/Crc32.js b/src/JBrowse/Digest/Crc32.js
new file mode 100644
index 0000000..4378468
--- /dev/null
+++ b/src/JBrowse/Digest/Crc32.js
@@ -0,0 +1,65 @@
+define([],
+ function() {
+
+var Crc32 = {
+ crc32Table: "00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B [...]
+
+ stringToBytes: function( str ) {
+ var ch, st, re = [];
+ for (var i = 0; i < str.length; i++ ) {
+ ch = str.charCodeAt(i); // get char
+ st = []; // set up "stack"
+ do {
+ st.push( ch & 0xFF ); // push byte to stack
+ ch = ch >> 8; // shift value down by 1 byte
+ }
+ while ( ch );
+ // add stack contents to result
+ // done because chars have "wrong" endianness
+ re = re.concat( st.reverse() );
+ }
+ // return an array of bytes
+ return re;
+ },
+
+ crc32: function( str, crc ) {
+ var bytes = Crc32.stringToBytes(str);
+ if( crc == window.undefined ) crc = 0;
+ var n = 0; //a number between 0 and 255
+ var x = 0; //a hex number
+ var table = Crc32.crc32Table;
+
+ crc = crc ^ (-1);
+ for( var i = 0, iTop = bytes.length; i < iTop; i++ ) {
+ n = ( crc ^ bytes[i] ) & 0xFF;
+ x = "0x" + table.substr( n * 9, 8 );
+ crc = ( crc >>> 8 ) ^ x;
+ }
+ crc = crc ^ (-1);
+ //convert to unsigned 32-bit int if needed
+ if (crc < 0) {
+ crc += 4294967296;
+ }
+ return crc;
+ },
+
+ /**
+ * Does a (deep) crc32 of any object.
+ * @returns {Number}
+ */
+ objectFingerprint: function(obj) {
+ var crc = 0;
+ if( typeof obj == 'object' ) {
+ for( var prop in obj ) {
+ crc = Crc32.crc32( '' + Crc32.objectFingerprint( prop ), crc );
+ crc = Crc32.crc32( '' + Crc32.objectFingerprint( obj[prop] ), crc );
+ }
+ } else {
+ crc = Crc32.crc32( ''+obj, crc );
+ }
+ return crc;
+ }
+};
+
+return Crc32;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Errors.js b/src/JBrowse/Errors.js
new file mode 100644
index 0000000..e7567fd
--- /dev/null
+++ b/src/JBrowse/Errors.js
@@ -0,0 +1,53 @@
+/**
+ * All of the different JBrowse Error objects. This amounts to a
+ * taxonomy of the different errors that JBrowse code can reason
+ * about.
+ */
+define( [
+ 'dojo/_base/declare'
+ ],
+ function(
+ declare
+ ) {
+
+var Base = declare( Error, {
+ constructor: function( args ) {
+ if( typeof args == 'object' ) {
+ if( args instanceof Error ) {
+ this._originalError = args;
+ this.message = ''+args;
+ this.stack = args.stack;
+ }
+ else
+ dojo.mixin( this, args );
+ } else if( typeof args == 'string' )
+ this.message = args;
+
+ if( ! this.message )
+ this.message = this._defaultMessage;
+ }
+});
+
+var Errors = {};
+
+Errors.Fatal = declare( Base, {
+ _defaultMessage: 'Unknown fatal error.'
+});
+
+/**
+ * Took too long to handle data.
+ */
+Errors.TimeOut = declare( Base, {
+ _defaultMessage: 'Data took too long to fetch.'
+});
+
+/**
+ * Too much data to handle.
+ */
+Errors.DataOverflow = declare( Base, {
+ _defaultMessage: 'Too much data to show.'
+});
+
+
+return Errors;
+});
\ No newline at end of file
diff --git a/src/JBrowse/FeatureFiltererMixin.js b/src/JBrowse/FeatureFiltererMixin.js
new file mode 100644
index 0000000..6965daa
--- /dev/null
+++ b/src/JBrowse/FeatureFiltererMixin.js
@@ -0,0 +1,95 @@
+/**
+ * Mixin that dynamically defines and redefines a filterFeature()
+ * method, and supports a filtering hierarchy, and filter chaining at
+ * each level of the hierarchy. Designed to be really fast, because
+ * filterFeature() is going to be called many, many times.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array'
+ ],
+ function(
+ declare,
+ array
+ ) {
+
+var serialNumber = 0;
+
+return declare( null, {
+ filterFeature: function( feature ) {
+ return true;
+ },
+
+ _featureFilterChain: [],
+
+ addFeatureFilter: function( filter, uniqName ) {
+ uniqName = this._getFeatureFilterName( uniqName );
+ this._featureFilterChain.push({ name: uniqName, filter: filter });
+ this._buildFeatureFilter();
+ return uniqName;
+ },
+
+ // need to have a unique name for every function we're passed so
+ // that we can tell them apart. stringification and strict
+ // equality don't always work.
+ _getFeatureFilterName: function( uniqName ) {
+ if( uniqName === undefined )
+ return 'featureFilter_'+(++serialNumber);
+ return uniqName;
+ },
+
+ removeFeatureFilter: function( uniqName ) {
+ var newchain = [];
+ for( var i = 0; i < this._featureFilterChain.length; i++ ) {
+ if( this._featureFilterChain[i].name !== uniqName )
+ newchain.push( this._featureFilterChain[i] );
+ }
+ this._featureFilterChain = newchain;
+ this._buildFeatureFilter();
+ },
+
+ _buildFeatureFilter: function() {
+
+ var filterChain = this._featureFilterChain.slice();
+
+ if( ! filterChain.length )
+ this.filterFeature = function( feat ) {
+ return this.featureFilterParentComponent.filterFeature( feat );
+ };
+ else if( filterChain.length == 1 ) {
+ var single = filterChain[0].filter;
+ this.filterFeature = function(feat) {
+ return single.call(this,feat) && this.featureFilterParentComponent.filterFeature( feat );
+ };
+ } else
+ this.filterFeature = function( feat ) {
+ for( var i = 0; i<filterChain.length; i++ )
+ if( ! filterChain[i].filter.call( this, feat ) )
+ return false;
+
+ if( ! this.featureFilterParentComponent.filterFeature( feat ) )
+ return false;
+
+ return true;
+ };
+ },
+
+ featureFilterParentComponent: { filterFeature: function() { return true; } },
+
+ setFeatureFilter: function( filter, uniqName ) {
+ this._featureFilterChain = [];
+ this.addFeatureFilter( filter, uniqName );
+ },
+
+ clearFeatureFilter: function() {
+ this._featureFilterChain = [];
+ this._buildFeatureFilter();
+ },
+
+ setFeatureFilterParentComponent: function( parent ) {
+ this.featureFilterParentComponent = parent;
+ this._buildFeatureFilter();
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Finisher.js b/src/JBrowse/Finisher.js
new file mode 100644
index 0000000..ae35820
--- /dev/null
+++ b/src/JBrowse/Finisher.js
@@ -0,0 +1,22 @@
+define(['dojo/_base/declare'], function(declare) {
+ return declare(null, {
+ constructor: function(fun) {
+ this.fun = fun;
+ this.count = 0;
+ this.finished = false;
+ },
+ inc: function() {
+ this.count++;
+ },
+ dec: function() {
+ this.count--;
+ this.finish();
+ },
+ finish: function() {
+ if (this.count <= 0 && !this.finished) {
+ this.fun();
+ this.finished = true;
+ }
+ }
+ });
+});
diff --git a/src/JBrowse/GenomeView.js b/src/JBrowse/GenomeView.js
new file mode 100755
index 0000000..1c8f3f5
--- /dev/null
+++ b/src/JBrowse/GenomeView.js
@@ -0,0 +1,2498 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'JBrowse/Util',
+ 'JBrowse/has',
+ 'dojo/dnd/move',
+ 'dojo/dnd/Source',
+ 'dijit/focus',
+ 'JBrowse/Component',
+ 'JBrowse/FeatureFiltererMixin',
+ 'JBrowse/View/Track/LocationScale',
+ 'JBrowse/View/Track/GridLines',
+ 'JBrowse/BehaviorManager',
+ 'JBrowse/View/Animation/Zoomer',
+ 'JBrowse/View/Animation/Slider',
+ 'JBrowse/View/InfoDialog'
+ ], function(
+ declare,
+ array,
+ domConstruct,
+ Util,
+ has,
+ dndMove,
+ dndSource,
+ dijitFocus,
+ Component,
+ FeatureFiltererMixin,
+ LocationScaleTrack,
+ GridLinesTrack,
+ BehaviorManager,
+ Zoomer,
+ Slider,
+ InfoDialog
+ ) {
+
+var dojof = Util.dojof;
+
+// weird subclass of dojo dnd constrained mover to make the location
+// thumb behave better
+var locationThumbMover = declare( dndMove.constrainedMoveable, {
+ constructor: function(node, params){
+ this.constraints = function(){
+ var n = this.node.parentNode,
+ mb = dojo.marginBox(n);
+ mb.t = 0;
+ return mb;
+ };
+ }
+});
+
+/**
+ * Main view class, shows a scrollable, horizontal view of annotation
+ * tracks. NOTE: All coordinates are interbase.
+ * @class
+ * @constructor
+ */
+
+return declare( [Component,FeatureFiltererMixin], {
+
+constructor: function( args ) {
+ var browser = args.browser;
+ var elem = args.elem;
+ var stripeWidth = args.stripeWidth;
+ var refseq = args.refSeq;
+ var zoomLevel = args.zoomLevel;
+
+ // keep a reference to the main browser object
+ this.browser = browser;
+ this.setFeatureFilterParentComponent( this.browser );
+
+ this.focusTrack = null;
+
+ //the page element that the GenomeView lives in
+ this.elem = elem;
+
+ this.posHeight = this.calculatePositionLabelHeight( elem );
+ // Add an arbitrary 50% padding between the position labels and the
+ // topmost track
+ this.topSpace = this.posHeight*1.5;
+
+ // WebApollo needs max zoom level to be sequence residues char width
+ this.maxPxPerBp = this.config.maxPxPerBp;
+
+ //the reference sequence
+ this.ref = refseq;
+ //current scale, in pixels per bp
+ this.pxPerBp = zoomLevel;
+
+ //width, in pixels, of the vertical stripes
+ this.stripeWidth = stripeWidth;
+
+
+ // the scrollContainer is the element that changes position
+ // when the user scrolls
+ this.scrollContainer = dojo.create(
+ 'div', {
+ id: 'container',
+ style: { position: 'absolute',
+ left: '0px',
+ top: '0px'
+ }
+ }, elem
+ );
+
+ this._renderVerticalScrollBar();
+
+ // we have a separate zoomContainer as a child of the scrollContainer.
+ // they used to be the same element, but making zoomContainer separate
+ // enables it to be narrower than this.elem.
+ this.zoomContainer = document.createElement("div");
+ this.zoomContainer.id = "zoomContainer";
+ this.zoomContainer.style.cssText =
+ "position: absolute; left: 0px; top: 0px; height: 100%;";
+ this.scrollContainer.appendChild(this.zoomContainer);
+
+ this.outerTrackContainer = document.createElement("div");
+ this.outerTrackContainer.className = "trackContainer outerTrackContainer";
+ this.outerTrackContainer.style.cssText = "height: 100%;";
+ this.zoomContainer.appendChild( this.outerTrackContainer );
+
+ this.trackContainer = document.createElement("div");
+ this.trackContainer.className = "trackContainer innerTrackContainer draggable";
+ this.trackContainer.style.cssText = "height: 100%;";
+ this.outerTrackContainer.appendChild( this.trackContainer );
+
+ //width, in pixels of the "regular" (not min or max zoom) stripe
+ this.regularStripe = stripeWidth;
+
+
+ this.overview = this.browser.overviewDiv;
+ this.overviewBox = dojo.marginBox(this.overview);
+
+ this.tracks = [];
+ this.uiTracks = [];
+ this.trackIndices = {};
+
+ //set up size state (zoom levels, stripe percentage, etc.)
+ this.sizeInit();
+
+ //distance, in pixels, from the beginning of the reference sequence
+ //to the beginning of the first active stripe
+ // should always be a multiple of stripeWidth
+ this.offset = 0;
+ //largest value for the sum of this.offset and this.getX()
+ //this prevents us from scrolling off the right end of the ref seq
+ this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+ //smallest value for the sum of this.offset and this.getX()
+ //this prevents us from scrolling off the left end of the ref seq
+ this.minLeft = this.bpToPx(this.ref.start);
+ //extra margin to draw around the visible area, in multiples of the visible area
+ //0: draw only the visible area; 0.1: draw an extra 10% around the visible area, etc.
+ this.drawMargin = 0.2;
+ //slide distance (pixels) * slideTimeMultiple + 200 = milliseconds for slide
+ //1=1 pixel per millisecond average slide speed, larger numbers are slower
+ this.slideTimeMultiple = 0.8;
+ this.trackHeights = [];
+ this.trackTops = [];
+ this.waitElems = dojo.filter( [ dojo.byId("moveLeft"), dojo.byId("moveRight"),
+ dojo.byId("zoomIn"), dojo.byId("zoomOut"),
+ dojo.byId("bigZoomIn"), dojo.byId("bigZoomOut"),
+ document.body, elem ],
+ function(e) { return e; }
+ );
+ this.prevCursors = [];
+ this.locationThumb = document.createElement("div");
+ this.locationThumb.className = "locationThumb";
+ this.overview.appendChild(this.locationThumb);
+ this.locationThumbMover = new locationThumbMover(this.locationThumb, {area: "content", within: true});
+
+ this.x = this.elem.scrollLeft;
+ this.y = 0;
+
+ var scaleTrackDiv = document.createElement("div");
+ scaleTrackDiv.className = "track static_track rubberBandAvailable";
+ scaleTrackDiv.style.height = this.posHeight + "px";
+ scaleTrackDiv.id = "static_track";
+
+ this.scaleTrackDiv = scaleTrackDiv;
+ this.staticTrack = new LocationScaleTrack({
+ label: "static_track",
+ labelClass: "pos-label",
+ posHeight: this.posHeight,
+ browser: this.browser,
+ refSeq: this.ref
+ });
+ this.staticTrack.setViewInfo( this, function(height) {}, this.stripeCount,
+ this.scaleTrackDiv, this.stripePercent,
+ this.stripeWidth, this.pxPerBp,
+ this.config.trackPadding);
+ this.zoomContainer.appendChild(this.scaleTrackDiv);
+ this.waitElems.push(this.scaleTrackDiv);
+
+ var gridTrackDiv = document.createElement("div");
+ gridTrackDiv.className = "track";
+ gridTrackDiv.style.cssText = "top: 0px; height: 100%;";
+ gridTrackDiv.id = "gridtrack";
+ var gridTrack = new GridLinesTrack({
+ browser: this.browser,
+ refSeq: this.ref
+ });
+ gridTrack.setViewInfo( this, function(height) {}, this.stripeCount,
+ gridTrackDiv, this.stripePercent,
+ this.stripeWidth, this.pxPerBp,
+ this.config.trackPadding);
+ this.trackContainer.appendChild(gridTrackDiv);
+ this.uiTracks = [this.staticTrack, gridTrack];
+
+ // accept tracks being dragged into this
+ this.trackDndWidget =
+ new dndSource(
+ this.trackContainer,
+ {
+ accept: ["track"], //accepts only tracks into the viewing field
+ withHandles: true,
+ creator: dojo.hitch( this, function( trackConfig, hint ) {
+ return {
+ data: trackConfig,
+ type: ["track"],
+ node: hint == 'avatar'
+ ? dojo.create('div', { innerHTML: trackConfig.key || trackConfig.label, className: 'track-label dragging' })
+ : this.renderTrack( trackConfig )
+ };
+ })
+ });
+
+ // subscribe to showTracks commands
+ this.browser.subscribe(
+ '/dnd/drop',
+ dojo.hitch(
+ this,
+ function( source, nodes, copy, target ) {
+ this.updateTrackList();
+ if( target.node === this.trackContainer ) {
+ // if dragging into the trackcontainer, we are showing some tracks
+ // get the configs from the tracks being dragged in
+ var confs = dojo.filter( dojo.map( nodes, function(n) {
+ return n.track && n.track.config;
+ }),
+ function(c) {return c;}
+ );
+ this.browser.publish( '/jbrowse/v1/v/tracks/show', confs );
+ }
+ }
+ )
+ );
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/show', dojo.hitch( this, 'showTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/hide', dojo.hitch( this, 'hideTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/replace', dojo.hitch( this, 'replaceTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/delete', dojo.hitch( this, 'hideTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/pin', dojo.hitch( this, 'pinTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/unpin', dojo.hitch( this, 'unpinTracks' ));
+
+ // render our UI tracks (horizontal scale tracks, grid lines, and so forth)
+ dojo.forEach(this.uiTracks, function(track) {
+ track.showRange(0, this.stripeCount - 1,
+ Math.round(this.pxToBp(this.offset)),
+ Math.round(this.stripeWidth / this.pxPerBp),
+ this.pxPerBp);
+ }, this);
+
+ this.addOverviewTrack(new LocationScaleTrack({
+ label: "overview_loc_track",
+ labelClass: "overview-pos",
+ posHeight: this.overviewPosHeight,
+ browser: this.browser,
+ refSeq: this.ref
+ }));
+ this.showFine();
+ this.showCoarse();
+
+ // initialize the behavior manager used for setting what this view
+ // does (i.e. the behavior it has) for mouse and keyboard events
+ this.behaviorManager = new BehaviorManager({ context: this, behaviors: this._behaviors() });
+ this.behaviorManager.initialize();
+},
+
+
+_defaultConfig: function() {
+ return {
+ maxPxPerBp: 20,
+ trackPadding: 20 // distance in pixels between each track
+ };
+},
+
+/**
+ * @returns {Object} containing ref, start, and end members for the currently displayed location
+ */
+visibleRegion: function() {
+ return {
+ ref: this.ref.name,
+ start: this.minVisible(),
+ end: this.maxVisible()
+ };
+},
+
+/**
+ * @returns {String} locstring representation of the current location<br>
+ * (suitable for passing to the browser's navigateTo)
+ */
+visibleRegionLocString: function() {
+ return Util.assembleLocString( this.visibleRegion() );
+},
+
+/**
+ * Create and place the elements for the vertical scrollbar.
+ * @private
+ */
+_renderVerticalScrollBar: function() {
+ var container = dojo.create(
+ 'div',
+ {
+ className: 'vertical_scrollbar',
+ style: { position: 'fixed',
+ right: '0px',
+ bottom: '0px',
+ height: '100%',
+ width: '10px',
+ zIndex: 1000
+ }
+ },
+ this.elem
+ );
+
+ var positionMarker = dojo.create(
+ 'div',
+ {
+ className: 'vertical_position_marker',
+ style: {
+ position: 'absolute',
+ height: '100%'
+ }
+ },
+ container
+ );
+ this.verticalScrollBar = { container: container, positionMarker: positionMarker, width: container.offsetWidth };
+},
+
+/**
+ * Update the position and look of the vertical scroll bar as our
+ * y-scroll offset changes.
+ * @private
+ */
+_updateVerticalScrollBar: function( newDims ) {
+ if( typeof newDims.height == 'number' ) {
+ var heightAdjust = this.staticTrack ? -this.staticTrack.div.offsetHeight : 0;
+ var trackPaneHeight = newDims.height + heightAdjust;
+ this.verticalScrollBar.container.style.height = trackPaneHeight-(this.pinUnderlay ? this.pinUnderlay.offsetHeight+heightAdjust : 0 ) +'px';
+ var markerHeight = newDims.height / (this.containerHeight||1) * 100;
+ this.verticalScrollBar.positionMarker.style.height = markerHeight > 0.5 ? markerHeight+'%' : '1px';
+ if( newDims.height / (this.containerHeight||1) > 0.98 ) {
+ this.verticalScrollBar.container.style.display = 'none';
+ this.verticalScrollBar.visible = false;
+ } else {
+ this.verticalScrollBar.container.style.display = 'block';
+ this.verticalScrollBar.visible = true;
+ }
+ }
+
+ if( typeof newDims.y == 'number' || typeof newDims.height == 'number' ) {
+ this.verticalScrollBar.positionMarker.style.top = (((newDims.y || this.getY() || 0) / (this.containerHeight||1) * 100 )||0)+'%';
+ }
+},
+
+verticalScrollBarVisibleWidth: function() {
+ return this.verticalScrollBar.visible && this.verticalScrollBar.width || 0;
+},
+
+/**
+ * @returns {Array[Track]} of the tracks that are currently visible in
+ * this genomeview
+ */
+visibleTracks: function() {
+ return this.tracks;
+},
+
+/**
+ * @returns {Array[String]} of the names of tracks that are currently visible in this genomeview
+ */
+visibleTrackNames: function() {
+ return dojo.map( this.visibleTracks(), function(t){ return t.name; } );
+},
+
+/**
+ * Called in response to a keyboard or mouse event to slide the view
+ * left or right.
+ */
+keySlideX: function( offset ) {
+ this.setX( this.getX() + offset );
+
+ var thisB = this;
+ if( ! this._keySlideTimeout )
+ this._keySlideTimeout = window.setTimeout(
+ function() {
+ thisB.afterSlide();
+ delete thisB._keySlideTimeout;
+ }, 300 );
+},
+
+
+/**
+ * Behaviors (event handler bundles) for various states that the
+ * GenomeView might be in.
+ * @private
+ * @returns {Object} description of behaviors
+ */
+_behaviors: function() { return {
+
+ // behaviors that don't change
+ always: {
+ apply_on_init: true,
+ apply: function() {
+ var handles = [];
+ handles.push( dojo.connect(
+ this.overview, 'mousedown',
+ dojo.hitch( this, 'startRubberZoom',
+ dojo.hitch(this,'overview_absXtoBp'),
+ this.overview,
+ this.overview
+ )
+ ));
+ var wheelevent = "onwheel" in document.createElement("div") ? "wheel" :
+ document.onmousewheel !== undefined ? "mousewheel" :
+ "DOMMouseScroll";
+ handles.push(
+ dojo.connect( this.scrollContainer, wheelevent, this, 'wheelScroll', false ),
+
+ dojo.connect( this.verticalScrollBar.container, 'onclick', this, 'scrollBarClickScroll', false ),
+
+ dojo.connect( this.scaleTrackDiv, "mousedown",
+ dojo.hitch( this, 'startRubberZoom',
+ dojo.hitch( this,'absXtoBp'),
+ this.scrollContainer,
+ this.scaleTrackDiv
+ )
+ ),
+
+ dojo.connect( this.outerTrackContainer, "dblclick", this, 'doubleClickZoom' ),
+
+ dojo.connect( this.locationThumbMover, "onMoveStop", this, 'thumbMoved' ),
+
+ dojo.connect( this.overview, "onclick", this, 'overviewClicked' ),
+
+ dojo.connect( this.scaleTrackDiv, "onclick", this, 'scaleClicked' ),
+ dojo.connect( this.scaleTrackDiv, "mouseover", this, 'scaleMouseOver' ),
+ dojo.connect( this.scaleTrackDiv, "mouseout", this, 'scaleMouseOut' ),
+ dojo.connect( this.scaleTrackDiv, "mousemove", this, 'scaleMouseMove' ),
+
+ dojo.connect( document.body, 'onkeyup', this, function(evt) {
+ if( evt.keyCode == dojo.keys.SHIFT ) // shift
+ this.behaviorManager.swapBehaviors( 'shiftMouse', 'normalMouse' );
+ }),
+ dojo.connect( document.body, 'onkeydown', this, function(evt) {
+ if( evt.keyCode == dojo.keys.SHIFT ) // shift
+ this.behaviorManager.swapBehaviors( 'normalMouse', 'shiftMouse' );
+ }),
+
+ // scroll the view around in response to keyboard arrow keys
+ dojo.connect( document.body, 'onkeypress', this, function(evt) {
+
+ // if some digit widget is focused, don't move the
+ // genome view with arrow keys
+ if( dijitFocus.curNode )
+ return;
+
+ var that = this;
+ if( evt.keyCode == dojo.keys.LEFT_ARROW || evt.keyCode == dojo.keys.RIGHT_ARROW ) {
+ var offset = evt.keyCode == dojo.keys.LEFT_ARROW ? -40 : 40;
+ if( evt.shiftKey )
+ offset *= 5;
+ this.keySlideX( offset );
+ }
+ else if( evt.keyCode == dojo.keys.DOWN_ARROW || evt.keyCode == dojo.keys.UP_ARROW ) {
+ // shift-up/down zooms in and out
+ if( evt.shiftKey ) {
+ this[ evt.keyCode == dojo.keys.UP_ARROW ? 'zoomIn' : 'zoomOut' ]( evt, 0.5, evt.altKey ? 2 : 1 );
+ }
+ // without shift, scrolls up and down
+ else {
+ var offset = evt.keyCode == dojo.keys.UP_ARROW ? -40 : 40;
+ this.setY( this.getY() + offset );
+ }
+ }
+ }),
+
+ // when the track pane is clicked, unfocus any dijit
+ // widgets that would otherwise not give up the focus
+ dojo.connect( this.scrollContainer, 'onclick', this, function(evt) {
+ dijitFocus.curNode && dijitFocus.curNode.blur();
+ })
+ );
+ return handles;
+ }
+ },
+
+ // mouse events connected for "normal" behavior
+ normalMouse: {
+ apply_on_init: true,
+ apply: function() {
+ return [
+ dojo.connect( this.outerTrackContainer, "mousedown", this, 'startMouseDragScroll' ),
+ dojo.connect( this.verticalScrollBar.container, "mousedown", this, 'startVerticalMouseDragScroll')
+ ];
+ }
+ },
+
+ // mouse events connected when we are in 'highlighting' mode,
+ // where dragging the mouse sets the global highlight
+ highlightingMouse: {
+ apply: function() {
+ dojo.removeClass(this.trackContainer,'draggable');
+ dojo.addClass(this.trackContainer,'highlightingAvailable');
+ return [
+ dojo.connect( this.outerTrackContainer, "mousedown",
+ dojo.hitch( this, 'startMouseHighlight',
+ dojo.hitch(this,'absXtoBp'),
+ this.scrollContainer,
+ this.scaleTrackDiv
+ )
+ ),
+ dojo.connect( this.outerTrackContainer, "mouseover", this, 'maybeDrawVerticalPositionLine' ),
+ dojo.connect( this.outerTrackContainer, "mousemove", this, 'maybeDrawVerticalPositionLine' )
+ ];
+ },
+ remove: function( mgr, handles ) {
+ dojo.forEach( handles, dojo.disconnect, dojo );
+ dojo.removeClass(this.trackContainer,'highlightingAvailable');
+ dojo.addClass(this.trackContainer,'draggable');
+ }
+ },
+
+ // mouse events connected when the shift button is being held down
+ shiftMouse: {
+ apply: function() {
+ if ( !dojo.hasClass(this.trackContainer, 'highlightingAvailable') ){
+ dojo.removeClass(this.trackContainer,'draggable');
+ dojo.addClass(this.trackContainer,'rubberBandAvailable');
+ return [
+ dojo.connect( this.outerTrackContainer, "mousedown",
+ dojo.hitch( this, 'startRubberZoom',
+ dojo.hitch(this,'absXtoBp'),
+ this.scrollContainer,
+ this.scaleTrackDiv
+ )
+ ),
+ dojo.connect( this.outerTrackContainer, "onclick", this, 'scaleClicked' ),
+ dojo.connect( this.outerTrackContainer, "mouseover", this, 'maybeDrawVerticalPositionLine' ),
+ dojo.connect( this.outerTrackContainer, "mousemove", this, 'maybeDrawVerticalPositionLine' )
+ ];
+ }
+ },
+ remove: function( mgr, handles ) {
+ this.clearBasePairLabels();
+ this.clearVerticalPositionLine();
+ dojo.forEach( handles, dojo.disconnect, dojo );
+ dojo.removeClass(this.trackContainer,'rubberBandAvailable');
+ dojo.addClass(this.trackContainer,'draggable');
+ }
+ },
+
+ // mouse events that are connected when we are in the middle of a
+ // drag-scrolling operation
+ mouseDragScrolling: {
+ apply: function() {
+ return [
+ dojo.connect(document.body, "mouseup", this, 'dragEnd' ),
+ dojo.connect(document.body, "mousemove", this, 'dragMove' ),
+ dojo.connect(document.body, "mouseout", this, 'checkDragOut' )
+ ];
+ }
+ },
+
+ // mouse events that are connected when we are in the middle of a
+ // vertical-drag-scrolling operation
+ verticalMouseDragScrolling: {
+ apply: function() {
+ return [
+ dojo.connect(document.body, "mouseup", this, 'dragEnd' ),
+ dojo.connect(document.body, "mousemove", this, 'verticalDragMove'),
+ dojo.connect(document.body, "mouseout", this, 'checkDragOut' )
+ ];
+ }
+ },
+
+ // mouse events that are connected when we are in the middle of a
+ // rubber-band zooming operation
+ mouseRubberBanding: {
+ apply: function() {
+ return [
+ dojo.connect(document.body, "mouseup", this, 'rubberExecute' ),
+ dojo.connect(document.body, "mousemove", this, 'rubberMove' ),
+ dojo.connect(document.body, "mouseout", this, 'rubberCancel' ),
+ dojo.connect(window, "onkeydown", this, function(e){
+ if( e.keyCode !== dojo.keys.SHIFT )
+ this.rubberCancel(e);
+ })
+ ];
+ }
+ }
+};},
+
+/**
+ * Conduct a DOM test to calculate the height of div.pos-label
+ * elements with a line of text in them.
+ */
+calculatePositionLabelHeight: function( containerElement ) {
+ // measure the height of some arbitrary text in whatever font this
+ // shows up in (set by an external CSS file)
+ var heightTest = document.createElement("div");
+ heightTest.className = "pos-label";
+ heightTest.style.visibility = "hidden";
+ heightTest.appendChild(document.createTextNode("42"));
+ containerElement.appendChild(heightTest);
+ var h = heightTest.clientHeight;
+ containerElement.removeChild(heightTest);
+ return h;
+},
+
+scrollBarClickScroll : function( event ) {
+
+ if ( !event )
+ event = window.event;
+
+ var containerHeight = parseInt( this.verticalScrollBar.container.style.height,10 );
+ var markerHeight = parseInt( this.verticalScrollBar.positionMarker.style.height,10 );
+ var trackContainerHeight = this.trackContainer.clientHeight;
+ var absY = this.getY()*( trackContainerHeight/containerHeight );
+ if ( absY > event.clientY )
+ this.setY( this.getY() - 300 );
+ else if (absY + markerHeight < event.clientY)
+ this.setY( this.getY() + 300 );
+
+ //the timeout is so that we don't have to run showVisibleBlocks
+ //for every scroll wheel click (we just wait until so many ms
+ //after the last one).
+
+ if ( this.wheelScrollTimeout )
+ window.clearTimeout( this.wheelScrollTimeout );
+
+ // 100 milliseconds since the last scroll event is an arbitrary
+ // cutoff for deciding when the user is done scrolling
+ // (set by a bit of experimentation)
+ this.wheelScrollTimeout = window.setTimeout( dojo.hitch( this, function() {
+ this.showVisibleBlocks(true);
+ this.wheelScrollTimeout = null;
+ }, 100));
+
+ dojo.stopEvent(event);
+},
+
+
+wheelScroll: function( event ) {
+
+ if ( !event )
+ event = window.event;
+
+ // if( window.WheelEvent )
+ // event = window.WheelEvent;
+
+ var delta = { x: 0, y: 0 };
+ if( 'wheelDeltaX' in event ) {
+ delta.x = event.wheelDeltaX/2;
+ delta.y = event.wheelDeltaY/2;
+ }
+ else if( 'deltaX' in event ) {
+ var multiplier = navigator.userAgent.indexOf("OS X 10.9")!==-1 ? -5 : -40;
+ delta.x = Math.abs(event.deltaY) > Math.abs(2*event.deltaX) ? 0 : event.deltaX*multiplier;
+ delta.y = event.deltaY*-10;
+ }
+ else if( event.wheelDelta ) {
+ delta.y = event.wheelDelta/2;
+ if( window.opera )
+ delta.y = -delta.y;
+ }
+ else if( event.detail ) {
+ delta.y = -event.detail*100;
+ }
+
+ delta.x = Math.round( delta.x * 2 );
+ delta.y = Math.round( delta.y );
+
+ if( delta.x )
+ this.keySlideX( -delta.x );
+ if( delta.y )
+ // 60 pixels per mouse wheel event
+ this.setY( this.getY() - delta.y );
+
+ //the timeout is so that we don't have to run showVisibleBlocks
+ //for every scroll wheel click (we just wait until so many ms
+ //after the last one).
+ if ( this.wheelScrollTimeout )
+ window.clearTimeout( this.wheelScrollTimeout );
+
+ // 100 milliseconds since the last scroll event is an arbitrary
+ // cutoff for deciding when the user is done scrolling
+ // (set by a bit of experimentation)
+ this.wheelScrollTimeout = window.setTimeout( dojo.hitch( this, function() {
+ this.showVisibleBlocks(true);
+ this.wheelScrollTimeout = null;
+ }, 100));
+
+ dojo.stopEvent(event);
+},
+
+getX: function() {
+ return this.x || 0;
+},
+
+getY: function() {
+ return this.y || 0;
+},
+
+getHeight: function() {
+ return this.elemBox.h;
+},
+getWidth: function() {
+ return this.elemBox.w;
+},
+
+clampX: function(x) {
+ return Math.round( Math.max( Math.min( this.maxLeft - this.offset, x || 0),
+ this.minLeft - this.offset
+ )
+ );
+},
+
+clampY: function(y) {
+ return Math.round( Math.min( Math.max( 0, y || 0 ),
+ this.containerHeight- this.getHeight()
+ )
+ );
+},
+
+rawSetX: function(x) {
+ this.elem.scrollLeft = x;
+ this.x = x;
+},
+
+/**
+ * @returns the new x value that was set
+ */
+setX: function(x) {
+ x = this.clampX(x);
+ this.rawSetX( x );
+ this.updateStaticElements( { x: x } );
+ this.showFine();
+ return x;
+},
+
+rawSetY: function(y) {
+ this.y = y;
+ this.layoutTracks();
+},
+
+/**
+ * @returns the new y value that was set
+ */
+setY: function(y) {
+ y = this.clampY(y);
+ this.rawSetY(y);
+ this.updateStaticElements( { y: y } );
+ return y;
+},
+
+/**
+ * @private
+ */
+rawSetPosition: function(pos) {
+ this.rawSetX( pos.x );
+ this.rawSetY( pos.y );
+ return pos;
+},
+
+/**
+ * @param pos.x new x position
+ * @param pos.y new y position
+ */
+setPosition: function(pos) {
+ var x = this.clampX( pos.x );
+ var y = this.clampY( pos.y );
+ this.updateStaticElements( {x: x, y: y} );
+ this.rawSetX( x );
+ this.rawSetY( y );
+ this.showFine();
+},
+
+/**
+ * @returns {Object} as <code>{ x: 123, y: 456 }</code>
+ */
+getPosition: function() {
+ return { x: this.x, y: this.y };
+},
+
+zoomCallback: function() {
+ this.zoomUpdate();
+},
+
+afterSlide: function() {
+ this.showCoarse();
+ this.scrollUpdate();
+ this.showVisibleBlocks(true);
+},
+
+/**
+ * Suppress double-click events in the genome view for a certain amount of time, default 100 ms.
+ */
+suppressDoubleClick: function( /** Number */ time ) {
+
+ if( this._noDoubleClick ) {
+ window.clearTimeout( this._noDoubleClick );
+ }
+
+ var thisB = this;
+ this._noDoubleClick = window.setTimeout(
+ function(){ delete thisB._noDoubleClick; },
+ time || 100
+ );
+},
+
+doubleClickZoom: function(event) {
+ if( this._noDoubleClick ) return;
+ if( this.dragging ) return;
+ if( "animation" in this ) return;
+
+ // if we have a timeout in flight from a scaleClicked click,
+ // cancel it, cause it looks now like the user has actually
+ // double-clicked
+ if( this.scaleClickedTimeout ) window.clearTimeout( this.scaleClickedTimeout );
+
+ var zoomLoc = (event.pageX - dojo.position(this.elem, true).x) / this.getWidth();
+ if (event.shiftKey) {
+ this.zoomOut(event, zoomLoc, 2);
+ } else {
+ this.zoomIn(event, zoomLoc, 2);
+ }
+ dojo.stopEvent(event);
+},
+
+/** @private */
+_beforeMouseDrag: function( event ) {
+ if ( this.animation ) {
+ if (this.animation instanceof Zoomer) {
+ dojo.stopEvent(event);
+ return 0;
+
+ } else {
+ this.animation.stop();
+ }
+ }
+ if (Util.isRightButton(event)) return 0;
+ dojo.stopEvent(event);
+ return 1;
+},
+
+/**
+ * Event fired when a user's mouse button goes down inside the main
+ * element of the genomeview.
+ */
+startMouseDragScroll: function(event) {
+ if( ! this._beforeMouseDrag(event) ) return;
+
+ this.behaviorManager.applyBehaviors('mouseDragScrolling');
+
+ this.dragStartPos = {x: event.clientX,
+ y: event.clientY};
+ this.winStartPos = this.getPosition();
+},
+
+/**
+ * Event fired when a user's mouse button goes down inside the vertical
+ * scroll bar element of the genomeview.
+ */
+startVerticalMouseDragScroll: function(event) {
+ if( ! this._beforeMouseDrag(event) ) return; // not sure what this is for.
+
+ this.behaviorManager.applyBehaviors('verticalMouseDragScrolling');
+
+ this.dragStartPos = {x: event.clientX,
+ y: event.clientY};
+ this.winStartPos = this.getPosition();
+},
+
+
+startMouseHighlight: function( absToBp, container, scaleDiv, event ) {
+ if( ! this._beforeMouseDrag(event) ) return;
+
+ this.behaviorManager.applyBehaviors('mouseRubberBanding');
+
+ this.rubberbanding = {
+ absFunc: absToBp,
+ container: container,
+ scaleDiv: scaleDiv,
+ message: 'Highlight region',
+ start: { x: event.clientX, y: event.clientY },
+ execute: function( start, end ) {
+ this.browser.setHighlightAndRedraw({ ref: this.ref.name, start: start, end: end });
+ }
+ };
+
+ this.winStartPos = this.getPosition();
+},
+
+
+/**
+ * Start a rubber-band dynamic zoom.
+ *
+ * @param {Function} absToBp function to convert page X coordinates to
+ * base pair positions on the reference sequence. Called in the
+ * context of the GenomeView object.
+ * @param {HTMLElement} container element in which to draw the
+ * rubberbanding highlight
+ * @param {Event} event the mouse event that's starting the zoom
+ */
+startRubberZoom: function( absToBp, container, scaleDiv, event ) {
+ if( ! this._beforeMouseDrag(event) ) return;
+
+ this.behaviorManager.applyBehaviors('mouseRubberBanding');
+
+ this.rubberbanding = {
+ absFunc: absToBp,
+ container: container,
+ scaleDiv: scaleDiv,
+ message: 'Zoom to region',
+ start: { x: event.clientX, y: event.clientY },
+ execute: function( h_start_bp, h_end_bp ) {
+ this.setLocation( this.ref, h_start_bp, h_end_bp );
+ }
+ };
+
+ this.winStartPos = this.getPosition();
+ this.clearVerticalPositionLine();
+ this.clearBasePairLabels();
+},
+
+_rubberStop: function(event) {
+ this.behaviorManager.removeBehaviors('mouseRubberBanding');
+ this.hideRubberHighlight();
+ this.clearBasePairLabels();
+ if( event )
+ dojo.stopEvent(event);
+ delete this.rubberbanding;
+},
+
+rubberCancel: function(event) {
+ var htmlNode = document.body.parentNode;
+ var bodyNode = document.body;
+
+ if ( !event || !(event.relatedTarget || event.toElement)
+ || (htmlNode === (event.relatedTarget || event.toElement))
+ || (bodyNode === (event.relatedTarget || event.toElement))) {
+ this._rubberStop(event);
+ }
+},
+
+rubberMove: function(event) {
+ this.setRubberHighlight( this.rubberbanding.start, { x: event.clientX, y: event.clientY } );
+},
+
+rubberExecute: function( event) {
+ var start = this.rubberbanding.start;
+ var end = { x: event.clientX, y: event.clientY };
+
+ var h_start_bp = Math.floor( this.rubberbanding.absFunc( Math.min(start.x,end.x) ) );
+ var h_end_bp = Math.ceil( this.rubberbanding.absFunc( Math.max(start.x,end.x) ) );
+
+ var exec = this.rubberbanding.execute;
+
+ this._rubberStop(event);
+
+ // cancel the rubber-zoom if the user has moved less than 3 pixels
+ if( Math.abs( start.x - end.x ) < 3 ) {
+ return;
+ }
+
+ exec.call( this, h_start_bp, h_end_bp );
+},
+
+// draws the rubber-banding highlight region from start.x to end.x
+setRubberHighlight: function( start, end ) {
+ var container = this.rubberbanding.container,
+ container_coords = dojo.position(container,true);
+
+ var h = this.rubberHighlight || (function(){
+ var main = this.rubberHighlight = document.createElement("div");
+ main.className = 'rubber-highlight';
+ main.style.position = 'absolute';
+ main.style.zIndex = 20;
+ var text = document.createElement('div');
+ text.appendChild( document.createTextNode( this.rubberbanding.message ) );
+ main.appendChild(text);
+ text.style.position = 'relative';
+ text.style.top = (50-container_coords.y) + "px";
+
+ container.appendChild( main );
+ return main;
+ }).call(this);
+
+ h.style.visibility = 'visible';
+ h.style.left = Math.min( start.x, end.x ) - container_coords.x + 'px';
+ h.style.width = Math.abs( end.x - start.x ) + 'px';
+
+ // draw basepair-position labels for the start and end of the highlight
+ this.drawBasePairLabel({ name: 'rubberLeft',
+ xToBp: this.rubberbanding.absFunc,
+ scaleDiv: this.rubberbanding.scaleDiv,
+ offset: 0,
+ x: Math.min( start.x, end.x ),
+ parent: container,
+ className: 'rubber'
+ });
+ this.drawBasePairLabel({ name: 'rubberRight',
+ xToBp: this.rubberbanding.absFunc,
+ scaleDiv: this.rubberbanding.scaleDiv,
+ offset: 0,
+ x: Math.max( start.x, end.x ) + 1,
+ parent: container,
+ className: 'rubber'
+ });
+
+ // turn off the red position line if it's on
+ this.clearVerticalPositionLine();
+},
+
+dragEnd: function(event) {
+ this.behaviorManager.removeBehaviors('mouseDragScrolling', 'verticalMouseDragScrolling');
+
+ dojo.stopEvent(event);
+ this.showCoarse();
+
+ this.scrollUpdate();
+ this.showVisibleBlocks(true);
+
+ // wait 100 ms before releasing our drag indication, since onclick
+ // events from during the drag might fire after the dragEnd event
+ window.setTimeout(
+ dojo.hitch(this,function() {this.dragging = false;}),
+ 100 );
+},
+
+/** stop the drag if we mouse out of the view */
+checkDragOut: function( event ) {
+ var htmlNode = document.body.parentNode;
+ var bodyNode = document.body;
+
+ if (!(event.relatedTarget || event.toElement)
+ || (htmlNode === (event.relatedTarget || event.toElement))
+ || (bodyNode === (event.relatedTarget || event.toElement))
+ ) {
+ this.dragEnd(event);
+ }
+},
+
+dragMove: function(event) {
+ this.dragging = true;
+ this.setPosition({
+ x: this.winStartPos.x - (event.clientX - this.dragStartPos.x),
+ y: this.winStartPos.y - (event.clientY - this.dragStartPos.y)
+ });
+ dojo.stopEvent(event);
+},
+
+// Similar to "dragMove". Consider merging.
+verticalDragMove: function(event) {
+ this.dragging = true;
+ var containerHeight = parseInt(this.verticalScrollBar.container.style.height,10);
+ var trackContainerHeight = this.trackContainer.clientHeight;
+ this.setPosition({
+ x: this.winStartPos.x,
+ y: this.winStartPos.y + (event.clientY - this.dragStartPos.y)*(trackContainerHeight/containerHeight)
+ });
+ dojo.stopEvent(event);
+},
+
+hideRubberHighlight: function( start, end ) {
+ if( this.rubberHighlight ) {
+ this.rubberHighlight.parentNode.removeChild( this.rubberHighlight );
+ delete this.rubberHighlight;
+ }
+},
+
+/* moves the view by (distance times the width of the view) pixels */
+slide: function(distance) {
+ if (this.animation) this.animation.stop();
+ this.trimVertical();
+ // slide for an amount of time that's a function of the distance being
+ // traveled plus an arbitrary extra 200 milliseconds so that
+ // short slides aren't too fast (200 chosen by experimentation)
+ new Slider(this,
+ this.afterSlide,
+ Math.abs(distance) * this.getWidth() * this.slideTimeMultiple + 200,
+ distance * this.getWidth());
+},
+
+setLocation: function(refseq, startbp, endbp) {
+ if (startbp === undefined) startbp = this.minVisible();
+ if (endbp === undefined) endbp = this.maxVisible();
+ if( typeof refseq == 'string' ) {
+ // if a string was passed, need to get the refseq object for it
+ refseq = this.browser.getRefSeq( refseq );
+ }
+ if( ! refseq )
+ refseq = this.ref;
+
+ if ((startbp < refseq.start) || (startbp > refseq.end))
+ startbp = refseq.start;
+ if ((endbp < refseq.start) || (endbp > refseq.end))
+ endbp = refseq.end;
+
+ function removeTrack( track ) {
+ if (track.div && track.div.parentNode)
+ track.div.parentNode.removeChild(track.div);
+ };
+
+ if( this.ref !== refseq ) {
+ var thisB = this;
+ this.ref = refseq;
+ this._unsetPosBeforeZoom(); // if switching to different sequence, flush zoom position tracking
+
+
+
+ array.forEach( this.tracks, removeTrack );
+
+ this.tracks = [];
+ this.trackIndices = {};
+ this.trackHeights = [];
+ this.trackTops = [];
+
+ array.forEach(this.uiTracks, function(track) {
+ track.refSeq = thisB.ref;
+ track.clear();
+ });
+
+ this.overviewTrackIterate( removeTrack);
+
+ this.addOverviewTrack(new LocationScaleTrack({
+ label: "overview_loc_track",
+ labelClass: "overview-pos",
+ posHeight: this.overviewPosHeight,
+ browser: this.browser,
+ refSeq: this.ref
+ }));
+ this.sizeInit();
+ this.setY(0);
+ this.behaviorManager.initialize();
+ }
+
+ this.pxPerBp = Math.min(this.getWidth() / (endbp - startbp), this.maxPxPerBp );
+ this.curZoom = Util.findNearest(this.zoomLevels, this.pxPerBp);
+
+ if (Math.abs(this.pxPerBp - this.zoomLevels[this.zoomLevels.length - 1]) < 0.2) {
+ //the cookie-saved location is in round bases, so if the saved
+ //location was at the highest zoom level, the new zoom level probably
+ //won't be exactly at the highest zoom (which is necessary to trigger
+ //the sequence track), so we nudge the zoom level to be exactly at
+ //the highest level if it's close.
+ //Exactly how close is arbitrary; 0.2 was chosen to be close
+ //enough that people wouldn't notice if we fudged that much.
+ //console.log("nudging zoom level from %d to %d", this.pxPerBp, this.zoomLevels[this.zoomLevels.length - 1]);
+ this.pxPerBp = this.zoomLevels[this.zoomLevels.length - 1];
+ }
+ this.stripeWidth = (this.stripeWidthForZoom(this.curZoom) / this.zoomLevels[this.curZoom]) * this.pxPerBp;
+ this.instantZoomUpdate();
+
+ this.centerAtBase((startbp + endbp) / 2, true);
+},
+
+stripeWidthForZoom: function(zoomLevel) {
+ if ((this.zoomLevels.length - 1) == zoomLevel) {
+ // width, in pixels, of stripes at full zoom, is 10bp
+ return this.regularStripe / 10 * this.maxPxPerBp;
+ } else if (0 == zoomLevel) {
+ return this.minZoomStripe;
+ } else {
+ return this.regularStripe;
+ }
+},
+
+instantZoomUpdate: function() {
+ this.scrollContainer.style.width =
+ (this.stripeCount * this.stripeWidth) + "px";
+ this.zoomContainer.style.width =
+ (this.stripeCount * this.stripeWidth) + "px";
+ this.maxOffset =
+ this.bpToPx(this.ref.end) - this.stripeCount * this.stripeWidth;
+ this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+ this.minLeft = this.bpToPx(this.ref.start);
+},
+
+centerAtBase: function(base, instantly) {
+ base = Math.min(Math.max(base, this.ref.start), this.ref.end);
+ if (instantly) {
+ var pxDist = this.bpToPx(base);
+ var containerWidth = this.stripeCount * this.stripeWidth;
+ var stripesLeft = Math.floor((pxDist - (containerWidth / 2)) / this.stripeWidth);
+ this.offset = stripesLeft * this.stripeWidth;
+ this.setX(pxDist - this.offset - (this.getWidth() / 2));
+ this.trackIterate(function(track) { track.clear(); });
+ this.showVisibleBlocks(true);
+ this.showCoarse();
+ } else {
+ var startbp = this.pxToBp(this.x + this.offset);
+ var halfWidth = (this.getWidth() / this.pxPerBp) / 2;
+ var endbp = startbp + halfWidth + halfWidth;
+ var center = startbp + halfWidth;
+ if ((base >= (startbp - halfWidth))
+ && (base <= (endbp + halfWidth))) {
+ //we're moving somewhere nearby, so move smoothly
+ if (this.animation) this.animation.stop();
+ var distance = (center - base) * this.pxPerBp;
+ this.trimVertical();
+ // slide for an amount of time that's a function of the
+ // distance being traveled plus an arbitrary extra 200
+ // milliseconds so that short slides aren't too fast
+ // (200 chosen by experimentation)
+ new Slider(this, this.afterSlide,
+ Math.abs(distance) * this.slideTimeMultiple + 200,
+ distance);
+ } else {
+ //we're moving far away, move instantly
+ this.centerAtBase(base, true);
+ }
+ }
+},
+
+/**
+ * @returns {Number} minimum basepair coordinate of the current
+ * reference sequence visible in the genome view
+ */
+minVisible: function() {
+ var mv = this.pxToBp(this.x + this.offset);
+
+ // if we are less than one pixel from the beginning of the ref
+ // seq, just say we are at the beginning.
+ if( mv < this.pxToBp(1) )
+ return 0;
+ else
+ return Math.round(mv);
+},
+
+/**
+ * @returns {Number} maximum basepair coordinate of the current
+ * reference sequence visible in the genome view
+ */
+maxVisible: function() {
+ var mv = this.pxToBp(this.x + this.offset + this.getWidth());
+ var scrollbar = this.pxToBp( this.verticalScrollBarVisibleWidth() );
+ // if we are less than one pixel from the end of the ref
+ // seq, just say we are at the end.
+ if( mv > this.ref.end - this.pxToBp(1) )
+ return this.ref.end - scrollbar;
+ else
+ return Math.round(mv) - scrollbar;
+},
+
+showFine: function() {
+ this.onFineMove(this.minVisible(), this.maxVisible());
+},
+showCoarse: function() {
+ this.onCoarseMove(this.minVisible(), this.maxVisible());
+},
+
+/**
+ * Hook for other components to dojo.connect to.
+ */
+onFineMove: function( startbp, endbp ) {
+ this.updateLocationThumb();
+},
+
+/**
+ * Hook for other components to dojo.connect to.
+ */
+onCoarseMove: function( startbp, endbp ) {
+ this.updateLocationThumb();
+},
+
+/**
+ * Hook to be called on a window resize.
+ */
+onResize: function() {
+ this.sizeInit();
+ this.showVisibleBlocks();
+ this.showFine();
+ this.showCoarse();
+},
+
+/**
+ * Event handler fired when the overview bar is single-clicked.
+ */
+overviewClicked: function( evt ) {
+ this.centerAtBase( this.overview_absXtoBp( evt.clientX ) );
+},
+
+/**
+ * Event handler fired when mouse is over the scale bar.
+ */
+scaleMouseOver: function( evt ) {
+ if( ! this.rubberbanding )
+ this.drawVerticalPositionLine( this.scaleTrackDiv, evt);
+},
+
+/**
+ * Event handler fired when mouse moves over the scale bar.
+ */
+scaleMouseMove: function( evt ) {
+ if( ! this.rubberbanding )
+ this.drawVerticalPositionLine( this.scaleTrackDiv, evt);
+},
+
+/**
+ * Event handler fired when mouse leaves the scale bar.
+ */
+scaleMouseOut: function( evt ) {
+ this.clearVerticalPositionLine();
+ this.clearBasePairLabels();
+},
+
+/**
+ * draws the vertical position line only if
+ * we are not rubberbanding
+ */
+maybeDrawVerticalPositionLine: function( evt ) {
+ if( this.rubberbanding )
+ return;
+ this.drawVerticalPositionLine( this.scaleTrackDiv, evt );
+},
+
+/**
+ * Draws the red line across the work area, or updates it if it already exists.
+ */
+drawVerticalPositionLine: function( parent, evt){
+ var numX = evt.pageX + 2;
+
+ if( ! this.verticalPositionLine ){
+ // if line does not exist, create it
+ this.verticalPositionLine = dojo.create( 'div', {
+ className: 'trackVerticalPositionIndicatorMain'
+ }, this.staticTrack.div );
+ }
+
+ var line = this.verticalPositionLine;
+ line.style.display = 'block'; //make line visible
+ line.style.left = numX+'px'; //set location on screen
+ var scaleTrackPos = dojo.position( this.scaleTrackDiv );
+ line.style.top = scaleTrackPos.y + 'px';
+
+
+ this.drawBasePairLabel({ name: 'single', offset: 0, x: numX, parent: parent, scaleDiv: parent });
+},
+
+/**
+ * Draws the label for the line.
+ * @param {Number} args.numX X-coordinate at which to draw the label's origin
+ * @param {Number} args.name unique name used to cache this label
+ * @param {Number} args.offset offset in pixels from numX at which the label should actually be drawn
+ * @param {HTMLElement} args.scaleDiv
+ * @param {Function} args.xToBp
+ */
+drawBasePairLabel: function ( args ){
+ var name = args.name || 0;
+ var offset = args.offset || 0;
+ var numX = args.x;
+ this.basePairLabels = this.basePairLabels || {};
+
+ if( ! this.basePairLabels[name] ) {
+ var scaleTrackPos = dojo.position( args.scaleDiv || this.scaleTrackDiv );
+ this.basePairLabels[name] = dojo.create( 'div', {
+ className: 'basePairLabel'+(args.className ? ' '+args.className : '' ),
+ style: { top: scaleTrackPos.y + scaleTrackPos.h - 3 + 'px' }
+ }, document.body );
+ }
+
+ var label = this.basePairLabels[name];
+
+ if (typeof numX == 'object'){
+ numX = numX.clientX;
+ }
+
+ label.style.display = 'block'; //make label visible
+ var absfunc = args.xToBp || dojo.hitch(this,'absXtoBp');
+ //set text to BP location (adding 1 to convert from interbase)
+ label.innerHTML = Util.addCommas( Math.floor( absfunc(numX) )+1);
+
+ //label.style.top = args.top + 'px';
+
+ // 15 pixels on either side of the label
+ if( window.innerWidth - numX > 8 + label.offsetWidth ) {
+ label.style.left = numX + offset + 'px'; //set location on screen to the right
+ } else {
+ label.style.left = numX + 1 - offset - label.offsetWidth + 'px'; //set location on screen to the left
+ }
+},
+
+/**
+ * Turn off the basepair-position line if it is being displayed.
+ */
+clearVerticalPositionLine: function(){
+ if( this.verticalPositionLine )
+ this.verticalPositionLine.style.display = 'none';
+},
+
+/**
+ * Delete any base pair labels that are being displayed.
+ */
+clearBasePairLabels: function(){
+ for( var name in this.basePairLabels ) {
+ var label = this.basePairLabels[name];
+ if( label.parentNode )
+ label.parentNode.removeChild( label );
+ }
+ this.basePairLabels = {};
+},
+
+/**
+ * Convert absolute X pixel position to base pair position on the
+ * <b>overview</b> track. This needs refactoring; a scale bar should
+ * itself know how to convert an absolute X position to base pairs.
+ * @param {Number} x absolute pixel X position (for example, from a click event's clientX property)
+ */
+overview_absXtoBp: function(x) {
+ var overviewBox = dojo.position( this.overview );
+ return ( x - overviewBox.x ) / overviewBox.w * (this.ref.end - this.ref.start) + this.ref.start;
+},
+
+/**
+ * Event handler fired when the track scale bar is single-clicked.
+ */
+scaleClicked: function( evt ) {
+ var bp = this.absXtoBp(evt.clientX);
+
+ this.scaleClickedTimeout = window.setTimeout( dojo.hitch( this, function() {
+ this.centerAtBase( bp );
+ },100));
+},
+
+/**
+ * Event handler fired when the region thumbnail in the overview bar
+ * is dragged.
+ */
+thumbMoved: function(mover) {
+ var pxLeft = parseInt(this.locationThumb.style.left);
+ var pxWidth = parseInt(this.locationThumb.style.width);
+ var pxCenter = pxLeft + (pxWidth / 2);
+ this.centerAtBase(((pxCenter / this.overviewBox.w) * (this.ref.end - this.ref.start)) + this.ref.start);
+},
+
+/**
+ * Updates the position of the red box in the overview that indicates
+ * the region being shown by the detail pane.
+ */
+updateLocationThumb: function() {
+ var startbp = this.minVisible();
+ var endbp = this.maxVisible();
+
+ var length = this.ref.end - this.ref.start;
+ var trapLeft = Math.round((((startbp - this.ref.start) / length)
+ * this.overviewBox.w) + this.overviewBox.l);
+ var trapRight = Math.round((((endbp - this.ref.start) / length)
+ * this.overviewBox.w) + this.overviewBox.l);
+
+ this.locationThumb.style.cssText =
+ "height: " + (this.overviewBox.h - 4) + "px; "
+ + "left: " + trapLeft + "px; "
+ + "width: " + (trapRight - trapLeft) + "px;"
+ + "z-index: 20";
+},
+
+checkY: function(y) {
+ return Math.min((y < 0 ? 0 : y), this.containerHeight - this.getHeight());
+},
+
+/**
+ * Given a new X and Y pixels position for the main track container,
+ * reposition static elements that "float" over it, like track labels,
+ * Y axis labels, the main track ruler, and so on.
+ *
+ * @param [args.x] the new X coordinate. if not provided,
+ * elements that only need updates on the X position are not
+ * updated.
+ * @param [args.y] the new Y coordinate. if not provided,
+ * elements that only need updates on the Y position are not
+ * updated.
+ * @param [args.width] the new width of the view. if not provided,
+ * elements that only need updates on the width are not
+ * updated.
+ * @param [args.height] the new height of the view. if not provided,
+ * elements that only need updates on the height are not
+ * updated.
+ */
+updateStaticElements: function( args ) {
+ this.trackIterate( function(t) {
+ t.updateStaticElements( args );
+ },this);
+
+ this._updateVerticalScrollBar( args );
+},
+
+showWait: function() {
+ var oldCursors = [];
+ for (var i = 0; i < this.waitElems.length; i++) {
+ oldCursors[i] = this.waitElems[i].style.cursor;
+ this.waitElems[i].style.cursor = "wait";
+ }
+ this.prevCursors.push(oldCursors);
+},
+
+showDone: function() {
+ var oldCursors = this.prevCursors.pop();
+ for (var i = 0; i < this.waitElems.length; i++) {
+ this.waitElems[i].style.cursor = oldCursors[i];
+ }
+},
+
+pxToBp: function(pixels) {
+ return pixels / this.pxPerBp;
+},
+
+/**
+ * Convert absolute pixels X position to base pair position on the
+ * current reference sequence.
+ * @returns {Number}
+ */
+absXtoBp: function( /**Number*/ pixels) {
+ return this.pxToBp( this.getPosition().x + this.offset - dojo.position(this.elem, true).x + pixels )-1;
+},
+
+bpToPx: function(bp) {
+ return bp * this.pxPerBp;
+},
+
+
+/**
+ * Update the view's state, and that of its tracks, for the current
+ * width and height of its container.
+ * @returns nothing
+ */
+sizeInit: function() {
+ this.overviewBox = dojo.marginBox(this.overview);
+ this.elemBox = { h: this.elem.offsetHeight, w: this.elem.offsetWidth };
+
+ //scale values, in pixels per bp, for all zoom levels
+ var desiredZoomLevels = [1/500000, 1/200000, 1/100000, 1/50000, 1/20000, 1/10000, 1/5000, 1/2000, 1/1000, 1/500, 1/200, 1/100, 1/50, 1/20, 1/10, 1/5, 1/2, 1, 2, 5, 10, 20 ];
+
+ this.zoomLevels = [];
+ for( var i = 0; i < desiredZoomLevels.length; i++ ) {
+ var zlevel = desiredZoomLevels[i];
+ if( zlevel < this.maxPxPerBp )
+ this.zoomLevels.push( zlevel );
+ else
+ break; // once get to zoom level >= maxPxPerBp, quit
+ }
+ this.zoomLevels.push( this.maxPxPerBp );
+
+ //make sure we don't zoom out too far
+ while (((this.ref.end - this.ref.start) * this.zoomLevels[0])
+ < this.getWidth()) {
+ this.zoomLevels.shift();
+ }
+ this.zoomLevels.unshift(this.getWidth() / (this.ref.end - this.ref.start));
+
+ //width, in pixels, of stripes at min zoom (so the view covers
+ //the whole ref seq)
+ this.minZoomStripe = this.regularStripe * (this.zoomLevels[0] / this.zoomLevels[1]);
+
+ this.curZoom = 0;
+ while (this.pxPerBp > this.zoomLevels[this.curZoom])
+ this.curZoom++;
+ this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+
+ delete this.stripePercent;
+ //25, 50, 100 don't work as well due to the way scrollUpdate works
+ var possiblePercents = [20, 10, 5, 4, 2, 1];
+ for (var i = 0; i < possiblePercents.length; i++) {
+ // we'll have (100 / possiblePercents[i]) stripes.
+ // multiplying that number of stripes by the minimum stripe width
+ // gives us the total width of the "container" div.
+ // (or what that width would be if we used possiblePercents[i]
+ // as our stripePercent)
+ // That width should be wide enough to make sure that the user can
+ // scroll at least one page-width in either direction without making
+ // the container div bump into the edge of its parent element, taking
+ // into account the fact that the container won't always be perfectly
+ // centered (it may be as much as 1/2 stripe width off center)
+ // So, (this.getWidth() * 3) gives one screen-width on either side,
+ // and we add a regularStripe width to handle the slightly off-center
+ // cases.
+ // The minimum stripe width is going to be halfway between
+ // "canonical" zoom levels; the widest distance between those
+ // zoom levels is 2.5-fold, so halfway between them is 0.7 times
+ // the stripe width at the higher zoom level
+ if (((100 / possiblePercents[i]) * (this.regularStripe * 0.7))
+ > ((this.getWidth() * 3) + this.regularStripe)) {
+ this.stripePercent = possiblePercents[i];
+ break;
+ }
+ }
+
+ if ( ! this.stripePercent ) {
+ console.warn("stripeWidth too small: " + this.stripeWidth + ", " + this.getWidth());
+ this.stripePercent = 1;
+ }
+
+ var oldX;
+ var oldStripeCount = this.stripeCount;
+ if (oldStripeCount) oldX = this.getX();
+ this.stripeCount = Math.round(100 / this.stripePercent);
+
+ this.scrollContainer.style.width =
+ (this.stripeCount * this.stripeWidth) + "px";
+ this.zoomContainer.style.width =
+ (this.stripeCount * this.stripeWidth) + "px";
+
+ var blockDelta;
+ if (oldStripeCount && (oldStripeCount != this.stripeCount)) {
+ blockDelta = Math.floor((oldStripeCount - this.stripeCount) / 2);
+ var delta = (blockDelta * this.stripeWidth);
+ var newX = this.getX() - delta;
+ this.offset += delta;
+ this.updateStaticElements( { x: newX } );
+ this.rawSetX(newX);
+ }
+
+ // update the sizes for each of the tracks
+ this.trackIterate(function(track, view) {
+ track.sizeInit(view.stripeCount,
+ view.stripePercent,
+ blockDelta);
+ });
+
+ var newHeight =
+ this.trackHeights && this.trackHeights.length
+ ? Math.max(
+ dojof.reduce( this.trackHeights, '+') + this.config.trackPadding * this.trackHeights.length,
+ this.getHeight()
+ )
+ : this.getHeight();
+ this.scrollContainer.style.height = newHeight + "px";
+ this.containerHeight = newHeight;
+
+ var refLength = this.ref.end - this.ref.start;
+ if( refLength < 0 )
+ throw new Error("reference sequence "+this.ref.name+" has an invalid start coordinate, it is greater than its end coordinate.");
+
+ var posSize = document.createElement("div");
+ posSize.className = "overview-pos";
+ posSize.appendChild(document.createTextNode(Util.addCommas(this.ref.end)));
+ posSize.style.visibility = "hidden";
+ this.overview.appendChild(posSize);
+ // we want the stripes to be at least as wide as the position labels,
+ // plus an arbitrary 20% padding so it's clear which grid line
+ // a position label corresponds to.
+ var minStripe = posSize.clientWidth * 1.2;
+ this.overviewPosHeight = posSize.clientHeight * 1.2;
+ this.overview.removeChild(posSize);
+ for (var n = 1; n < 30; n++) {
+ //http://research.att.com/~njas/sequences/A051109
+ // JBrowse uses this sequence (1, 2, 5, 10, 20, 50, 100, 200, 500...)
+ // as its set of zoom levels. That gives nice round numbers for
+ // bases per block, and it gives zoom transitions that feel about the
+ // right size to me. -MS
+ this.overviewStripeBases = (Math.pow(n % 3, 2) + 1) * Math.pow(10, Math.floor(n/3));
+ this.overviewStripes = Math.ceil(refLength / this.overviewStripeBases);
+ if ((this.overviewBox.w / this.overviewStripes) > minStripe) break;
+ if (this.overviewStripes < 2) break;
+ }
+
+ // update our overview tracks
+ var overviewStripePct = 100 / (refLength / this.overviewStripeBases);
+ var overviewHeight = 0;
+ this.overviewTrackIterate(function (track, view) {
+ track.clear();
+ track.sizeInit(view.overviewStripes,
+ overviewStripePct);
+ track.showRange(0, view.overviewStripes - 1,
+ view.ref.start-1, view.overviewStripeBases,
+ view.overviewBox.w /
+ (view.ref.end - view.ref.start));
+ });
+ this.updateOverviewHeight();
+
+ this.updateScroll();
+},
+
+/**
+ * @private
+ */
+updateScroll: function() {
+
+ // may need to update our Y position if our height has changed
+ var update = { height: this.getHeight() };
+ if( this.getY() > 0 ) {
+ if( this.containerHeight - this.getY() < update.height ) {
+ //console.log( this.totalTrackHeight, update.height, this.getY() );
+ update.y = this.setY( Math.max( 0, this.containerHeight - update.height ));
+ }
+ }
+
+ // update any static (i.e. fixed-position) elements that need to
+ // float in one position over the scrolling track div (can't use
+ // CSS position:fixed for these)
+ this.updateStaticElements( update );
+},
+
+overviewTrackIterate: function(callback) {
+ var overviewTrack = this.overview.firstChild;
+ do {
+ if (overviewTrack && overviewTrack.track)
+ callback.call( this, overviewTrack.track, this);
+ } while (overviewTrack && (overviewTrack = overviewTrack.nextSibling));
+},
+
+updateOverviewHeight: function(trackName, height) {
+ var overviewHeight = 0;
+ this.overviewTrackIterate(function (track, view) {
+ overviewHeight += track.height;
+ track.div.style.height = track.height+'px';
+ });
+ this.overview.style.height = overviewHeight + "px";
+ this.overviewBox = dojo.marginBox(this.overview);
+},
+
+addOverviewTrack: function(track) {
+ var refLength = this.ref.end - this.ref.start;
+
+ var overviewStripePct = 100 / (refLength / this.overviewStripeBases);
+ var trackDiv = document.createElement("div");
+ trackDiv.className = "track";
+ trackDiv.style.height = this.overviewBox.h + "px";
+ trackDiv.id = "overviewtrack_" + track.name;
+ trackDiv.track = track;
+ var view = this;
+ var heightUpdate = function(height) {
+ view.updateOverviewHeight();
+ };
+ track.setViewInfo(
+ this,
+ heightUpdate,
+ this.overviewStripes,
+ trackDiv,
+ overviewStripePct,
+ this.overviewStripeBases,
+ this.pxPerBp,
+ this.config.trackPadding
+ );
+ this.overview.appendChild(trackDiv);
+ this.updateOverviewHeight();
+
+ return trackDiv;
+},
+
+trimVertical: function(y) {
+ if (y === undefined) y = this.getY();
+ var trackBottom;
+ var trackTop = this.topSpace;
+ var bottom = y + this.getHeight();
+ for (var i = 0; i < this.tracks.length; i++) {
+ if (this.tracks[i].shown) {
+ trackBottom = trackTop + this.trackHeights[i];
+ if (!((trackBottom > y) && (trackTop < bottom))) {
+ this.tracks[i].hideAll();
+ }
+ trackTop = trackBottom + this.config.trackPadding;
+ }
+ }
+},
+
+redrawTracks: function() {
+ this.trackIterate( function(t) { t.hideAll(); } );
+ this.showVisibleBlocks( false );
+},
+
+hideRegion: function( location ) {
+ this.overviewTrackIterate( function(t) { t.hideRegion( location ); } );
+ this.trackIterate( function(t) { t.hideRegion( location ); } );
+},
+
+redrawRegion: function( location ) {
+ this.hideRegion( location );
+ this.showVisibleBlocks( false );
+},
+
+zoomIn: function(e, zoomLoc, steps) {
+ if (this.animation) return;
+ this._unsetPosBeforeZoom();
+ if (zoomLoc === undefined) zoomLoc = 0.5;
+ if (steps === undefined) steps = 1;
+ steps = Math.min(steps, (this.zoomLevels.length - 1) - this.curZoom);
+ if ((0 == steps) && (this.pxPerBp == this.zoomLevels[this.curZoom]))
+ return;
+
+ this.showWait();
+ var pos = this.getPosition();
+ this.trimVertical(pos.y);
+
+ var scale = this.zoomLevels[this.curZoom + steps] / this.pxPerBp;
+ var fixedBp = this.pxToBp(pos.x + this.offset + (zoomLoc * this.getWidth()));
+ this.curZoom += steps;
+ this.pxPerBp = this.zoomLevels[this.curZoom];
+ this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+
+ for (var track = 0; track < this.tracks.length; track++)
+ this.tracks[track].startZoom(this.pxPerBp,
+ fixedBp - ((zoomLoc * this.getWidth())
+ / this.pxPerBp),
+ fixedBp + (((1 - zoomLoc) * this.getWidth())
+ / this.pxPerBp));
+ //YAHOO.log("centerBp: " + centerBp + "; estimated post-zoom start base: " + (centerBp - ((zoomLoc * this.getWidth()) / this.pxPerBp)) + ", end base: " + (centerBp + (((1 - zoomLoc) * this.getWidth()) / this.pxPerBp)));
+
+ // Zooms take an arbitrary 700 milliseconds, which feels about right
+ // to me, although if the zooms were smoother they could probably
+ // get faster without becoming off-putting. -MS
+ new Zoomer(scale, this,
+ function() {this.zoomUpdate(zoomLoc, fixedBp);},
+ 700, zoomLoc);
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+zoomToBaseLevel: function(e, pos) {
+ if (this.animation) return;
+ // if (this.zoomLevels[this.curZoom] === this.charWidth) { console.log("already zoomed to base level"); return; }
+ // if at max zoomLevel then already zoomed to bases, so then no-op
+ var baseZoomIndex = this.zoomLevels.length - 1;
+
+ if (this.curZoom === baseZoomIndex) { console.log("already zoomed to base level"); return; }
+ this._setPosBeforeZoom(this.minVisible(), this.maxVisible(), this.curZoom);
+ var zoomLoc = 0.5;
+
+ this.showWait();
+ this.trimVertical();
+
+ var relativeScale = this.zoomLevels[baseZoomIndex] / this.pxPerBp;
+ var fixedBp = pos;
+ this.curZoom = baseZoomIndex;
+ this.pxPerBp = this.zoomLevels[baseZoomIndex];
+
+ this.maxLeft = (this.pxPerBp * this.ref.end) - this.getWidth();
+
+ for (var track = 0; track < this.tracks.length; track++)
+ this.tracks[track].startZoom(this.pxPerBp,
+ fixedBp - ((zoomLoc * this.getWidth())
+ / this.pxPerBp),
+ fixedBp + (((1 - zoomLoc) * this.getWidth())
+ / this.pxPerBp));
+ //YAHOO.log("centerBp: " + centerBp + "; estimated post-zoom start base: " + (centerBp - ((zoomLoc * this.getWidth()) / this.pxPerBp)) + ", end base: " + (centerBp + (((1 - zoomLoc) * this.getWidth()) / this.pxPerBp)));
+ new Zoomer(relativeScale, this,
+ function() {this.zoomUpdate(zoomLoc, fixedBp);},
+ 700, zoomLoc);
+},
+
+
+zoomOut: function(e, zoomLoc, steps) {
+ if (this.animation) return;
+ this._unsetPosBeforeZoom();
+ if (steps === undefined) steps = 1;
+ steps = Math.min(steps, this.curZoom);
+ if (0 == steps) return;
+
+ this.showWait();
+ var pos = this.getPosition();
+ this.trimVertical(pos.y);
+ if (zoomLoc === undefined) zoomLoc = 0.5;
+ var scale = this.zoomLevels[this.curZoom - steps] / this.pxPerBp;
+ var edgeDist = this.bpToPx(this.ref.end) - (this.offset + pos.x + this.getWidth());
+ //zoomLoc is a number on [0,1] that indicates
+ //the fixed point of the zoom
+ zoomLoc = Math.max(zoomLoc, 1 - (((edgeDist * scale) / (1 - scale)) / this.getWidth()));
+ edgeDist = pos.x + this.offset - this.bpToPx(this.ref.start);
+ zoomLoc = Math.min(zoomLoc, ((edgeDist * scale) / (1 - scale)) / this.getWidth());
+ var fixedBp = this.pxToBp(pos.x + this.offset + (zoomLoc * this.getWidth()));
+ this.curZoom -= steps;
+ this.pxPerBp = this.zoomLevels[this.curZoom];
+
+ for (var track = 0; track < this.tracks.length; track++)
+ this.tracks[track].startZoom(this.pxPerBp,
+ fixedBp - ((zoomLoc * this.getWidth())
+ / this.pxPerBp),
+ fixedBp + (((1 - zoomLoc) * this.getWidth())
+ / this.pxPerBp));
+
+ //YAHOO.log("centerBp: " + centerBp + "; estimated post-zoom start base: " + (centerBp - ((zoomLoc * this.getWidth()) / this.pxPerBp)) + ", end base: " + (centerBp + (((1 - zoomLoc) * this.getWidth()) / this.pxPerBp)));
+ this.minLeft = this.pxPerBp * this.ref.start;
+
+ // Zooms take an arbitrary 700 milliseconds, which feels about right
+ // to me, although if the zooms were smoother they could probably
+ // get faster without becoming off-putting. -MS
+ new Zoomer(scale, this,
+ function() {this.zoomUpdate(zoomLoc, fixedBp);},
+ 700, zoomLoc);
+},
+
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+zoomBackOut: function(e) {
+ if (this.animation) { return; }
+ if (!this.isZoomedToBase()) { return; }
+
+ var min = this.posBeforeZoom.min;
+ var max = this.posBeforeZoom.max;
+ var zoomIndex = this.posBeforeZoom.zoomIndex;
+ this.posBeforeZoom = undefined;
+
+ var zoomLoc = 0.5;
+ this.showWait();
+
+ var scale = this.zoomLevels[zoomIndex] / this.pxPerBp;
+ var fixedBp = (min + max) / 2;
+ this.curZoom = zoomIndex;
+ this.pxPerBp = this.zoomLevels[zoomIndex];
+
+ for (var track = 0; track < this.tracks.length; track++) {
+ this.tracks[track].startZoom(this.pxPerBp,
+ fixedBp - ((zoomLoc * this.getWidth())
+ / this.pxPerBp),
+ fixedBp + (((1 - zoomLoc) * this.getWidth())
+ / this.pxPerBp));
+ }
+
+ this.minLeft = this.pxPerBp * this.ref.start;
+ var thisObj = this;
+ // Zooms take an arbitrary 700 milliseconds, which feels about right
+ // to me, although if the zooms were smoother they could probably
+ // get faster without becoming off-putting. -MS
+ new Zoomer(scale, this,
+ function() {thisObj.setLocation(thisObj.ref, min, max); thisObj.zoomUpdate(zoomLoc, fixedBp); },
+ 700, zoomLoc);
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+isZoomedToBase: function() {
+ return this.posBeforeZoom !== undefined;
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+_setPosBeforeZoom: function(min, max, zoomIndex) {
+ this.posBeforeZoom = { "min": min, "max": max, "zoomIndex": zoomIndex };
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+_unsetPosBeforeZoom: function() {
+ this.posBeforeZoom = undefined;
+},
+
+zoomUpdate: function(zoomLoc, fixedBp) {
+ var eWidth = this.elem.clientWidth;
+ var centerPx = this.bpToPx(fixedBp) - (zoomLoc * eWidth) + (eWidth / 2);
+ // stripeWidth: pixels per block
+ this.stripeWidth = this.stripeWidthForZoom(this.curZoom);
+ this.scrollContainer.style.width =
+ (this.stripeCount * this.stripeWidth) + "px";
+ this.zoomContainer.style.width =
+ (this.stripeCount * this.stripeWidth) + "px";
+ var centerStripe = Math.round(centerPx / this.stripeWidth);
+ var firstStripe = (centerStripe - ((this.stripeCount) / 2)) | 0;
+ this.offset = firstStripe * this.stripeWidth;
+ this.maxOffset = this.bpToPx(this.ref.end+1) - this.stripeCount * this.stripeWidth;
+ this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+ this.minLeft = this.bpToPx(this.ref.start);
+ this.zoomContainer.style.left = "0px";
+ this.setX((centerPx - this.offset) - (eWidth / 2));
+
+ dojo.forEach(this.uiTracks, function(track) { track.clear(); });
+
+ this.trackIterate( function(track) {
+ track.endZoom( this.pxPerBp,Math.round(this.stripeWidth / this.pxPerBp));
+ });
+
+ this.showVisibleBlocks(true);
+ this.showDone();
+ this.showCoarse();
+},
+
+scrollUpdate: function() {
+ var x = this.getX();
+ var numStripes = this.stripeCount;
+ var cWidth = numStripes * this.stripeWidth;
+ var eWidth = this.getWidth();
+ //dx: horizontal distance between the centers of
+ //this.scrollContainer and this.elem
+ var dx = (cWidth / 2) - ((eWidth / 2) + x);
+ //If dx is negative, we add stripes on the right, if positive,
+ //add on the left.
+ //We remove stripes from the other side to keep cWidth the same.
+ //The end goal is to minimize dx while making sure the surviving
+ //stripes end up in the same place.
+
+ var dStripes = (dx / this.stripeWidth) | 0;
+ if (0 == dStripes) return;
+ var changedStripes = Math.abs(dStripes);
+
+ var newOffset = this.offset - (dStripes * this.stripeWidth);
+
+ if (this.offset == newOffset) return;
+ this.offset = newOffset;
+
+ this.trackIterate(function(track) { track.moveBlocks(dStripes); });
+
+ var newX = x + (dStripes * this.stripeWidth);
+ this.updateStaticElements( { x: newX } );
+ this.rawSetX(newX);
+ var firstVisible = (newX / this.stripeWidth) | 0;
+},
+
+trackHeightUpdate: function(trackName, height) {
+ var y = this.getY();
+ if ( ! (trackName in this.trackIndices)) return;
+ var track = this.trackIndices[trackName];
+ if (Math.abs(height - this.trackHeights[track]) < 1) return;
+
+ //console.log("trackHeightUpdate: " + trackName + " " + this.trackHeights[track] + " -> " + height);
+ // if the bottom of this track is a above the halfway point,
+ // and we're not all the way at the top,
+ if ((((this.trackTops[track] + this.trackHeights[track]) - y)
+ < (this.getHeight() / 2))
+ && (y > 0) ) {
+ // scroll so that lower tracks stay in place on screen
+ this.setY(y + (height - this.trackHeights[track]));
+ //console.log("track " + trackName + ": " + this.trackHeights[track] + " -> " + height + "; y: " + y + " -> " + this.getY());
+ }
+ this.trackHeights[track] = height;
+ this.tracks[track].div.style.height = (height + this.config.trackPadding) + "px";
+
+ this.layoutTracks();
+
+ this.setY( this.getY() );
+
+ this.updateStaticElements({ height: this.getHeight() });
+},
+
+showVisibleBlocks: function(updateHeight, pos, startX, endX) {
+ if (pos === undefined) pos = this.getPosition();
+ if (startX === undefined) startX = pos.x - (this.drawMargin * this.getWidth());
+ if (endX === undefined) endX = pos.x + ((1 + this.drawMargin) * this.getWidth());
+ var leftVisible = Math.max(0, (startX / this.stripeWidth) | 0);
+ var rightVisible = Math.min(this.stripeCount - 1,
+ (endX / this.stripeWidth) | 0);
+
+ var bpPerBlock = Math.round(this.stripeWidth / this.pxPerBp);
+
+ var startBase = Math.round(this.pxToBp((leftVisible * this.stripeWidth)
+ + this.offset));
+ startBase -= 1;
+ var containerStart = Math.round(this.pxToBp(this.offset));
+ var containerEnd =
+ Math.round(this.pxToBp(this.offset
+ + (this.stripeCount * this.stripeWidth)));
+
+ this.overviewTrackIterate(function(track, view) {
+ track.showRange(0, view.overviewStripes - 1,
+ view.ref.start-1, view.overviewStripeBases,
+ view.overviewBox.w /
+ (view.ref.end - view.ref.start));
+ });
+ this.trackIterate(function(track, view) {
+ track.showRange(leftVisible, rightVisible,
+ startBase, bpPerBlock,
+ view.pxPerBp,
+ containerStart, containerEnd);
+ });
+
+ this.updateStaticElements({
+ height: this.getHeight(),
+ width: this.getWidth(),
+ x: this.getX(),
+ y: this.getY()
+ });
+
+ this.browser.publish( '/jbrowse/v1/n/tracks/redraw' );
+},
+
+/**
+ * Add the given track configurations to the genome view.
+ * @param trackConfigs {Array[Object]} array of track configuration
+ * objects to add
+ */
+showTracks: function( trackConfigs ) {
+ // filter out any track configs that are already displayed
+ var needed = dojo.filter( trackConfigs, function(conf) {
+ return this._getTracks( [conf.label] ).length == 0;
+ },this);
+ if( ! needed.length ) return;
+
+ // insert the track configs into the trackDndWidget ( the widget
+ // will call create() on the confs to render them)
+ this.trackDndWidget.insertNodes( false, needed );
+
+ this.updateTrackList();
+
+ // scroll the view to the bottom so we can see the new track
+ var thisB = this;
+ window.setTimeout( function() {
+ thisB.setY( Infinity );
+ }, 300 );
+},
+
+/**
+ * Replace the track configurations that are currently visible in the genome view.
+ * @param trackConfigs {Array[Object]} array of track configuration
+ * objects to add
+ */
+replaceTracks: function( trackConfigs ) {
+ // for each one
+ array.forEach( trackConfigs, function( conf ) {
+ // figure out its position in the genome view and delete it
+ var anchor;
+ var done;
+ var listNode = this.trackDndWidget.parent;
+ array.forEach( listNode.children, function( item ) {
+ if( done )
+ return;
+
+ var track = item.track;
+ if( track && (track.config.label == conf.label) ) {
+ done = 1;
+ this.trackDndWidget.delItem( item.id );
+ if( item && item.parentNode )
+ item.parentNode.removeChild(item);
+ } else {
+ anchor = item;
+ }
+ },this);
+
+ this.updateTrackList();
+
+ // insert the new track config into the trackDndWidget after the 'before'
+ this.trackDndWidget.insertNodes( false, [conf], false, anchor );
+ },this);
+
+ if( trackConfigs.length )
+ this.updateTrackList();
+},
+
+/**
+ * Remove the given track (configs) from the genome view.
+ * @param trackConfigs {Array[Object]} array of track configurations
+ */
+hideTracks: function( /**Array[String]*/ trackConfigs ) {
+
+ // filter out any track configs that are not displayed
+ var displayed = dojo.filter( trackConfigs, function(conf) {
+ return this._getTracks( [conf.label] ).length != 0;
+ },this);
+ if( ! displayed.length ) return;
+
+ // remove the track configs from the trackDndWidget ( the widget
+ // will call create() on the confs to render them )
+ dojo.forEach( displayed, function( conf ) {
+ this.trackDndWidget.forInItems(function(obj, id, map) {
+ if( conf.label === obj.data.label ) {
+ this.trackDndWidget.delItem( id );
+ var item = dojo.byId(id);
+ if( item && item.parentNode )
+ item.parentNode.removeChild(item);
+ }
+ },this);
+ },this);
+
+ this.updateTrackList();
+},
+
+/**
+ * Pin the tracks with the given names. Returns an array with the
+ * names of tracks that were actually pinned.
+ */
+pinTracks: function( /**Array[String]*/ trackNames ) {
+ var tracks = this._getTracks( trackNames );
+ array.forEach( tracks, function( track ) {
+ track.setPinned(true);
+ });
+ this.updateTrackList();
+ return array.map( tracks, function(t) { return t.name; } );
+},
+
+/**
+ * Unpin the tracks with the given names. Returns an array with the
+ * names of tracks that were actually unpinned.
+ */
+unpinTracks: function( /**Array[String]*/ trackNames ) {
+ var tracks = this._getTracks( trackNames );
+ array.forEach( tracks, function( track ) {
+ track.setPinned(false);
+ });
+ this.updateTrackList();
+ return array.map( tracks, function(t) { return t.name; } );
+},
+
+/**
+ * For an array of track names, get the track object if it exists.
+ * @private
+ * @returns {Array[Track]} the track objects that were found
+ */
+_getTracks: function( /**Array[String]*/ trackNames ) {
+ var tracks = [],
+ tn = { count: trackNames.length };
+ dojo.forEach( trackNames, function(n) { tn[n] = 1;} );
+ dojo.some( this.tracks, function(t) {
+ if( tn[t.name] ) {
+ tracks.push(t);
+ tn.count--;
+ }
+ return ! tn.count;
+ }, this);
+ return tracks;
+},
+
+/**
+ * Create the DOM elements that will contain the rendering of the
+ * given track in this genome view.
+ * @private
+ * @returns {HTMLElement} the HTML element that will contain the
+ * rendering of this track
+ */
+renderTrack: function( /**Object*/ trackConfig ) {
+ var thisB = this;
+
+ if( !trackConfig )
+ return null;
+
+ // just return its div if this track is already on
+ var existingTrack;
+ if( dojo.some( this.tracks, function(t) {
+ if( t.name == trackConfig.label ) {
+ existingTrack = t;
+ return true;
+ }
+ return false;
+ })
+ ) {
+ return existingTrack.div;
+ }
+
+ var cssName = function(str) { // replace weird characters and lowercase
+ return str.replace(/[^A-Za-z_0-9]/g,'_').toLowerCase();
+ };
+
+ var trackName = trackConfig.label;
+ var trackDiv = dojo.create('div', {
+ className: ['track', cssName('track_'+trackConfig.type), cssName('track_'+trackName)].join(' '),
+ id: "track_" + trackName
+ });
+ trackDiv.trackName = trackName;
+
+ var trackClass, store;
+
+ var makeTrack = dojo.hitch(this, function() {
+ var track = new trackClass({
+ refSeq: this.ref,
+ config: trackConfig,
+ changeCallback: dojo.hitch( this, 'showVisibleBlocks', true ),
+ trackPadding: this.config.trackPadding,
+ store: store,
+ browser: this.browser
+ });
+ if( typeof store.setTrack == 'function' )
+ store.setTrack( track );
+
+ trackDiv.track = track;
+
+ // track focus handler
+ dojo.connect(trackDiv, "onclick", function(evt){
+ thisB.setTrackFocus(track,1);
+ });
+
+
+ var heightUpdate = dojo.hitch( this, 'trackHeightUpdate', trackName );
+ track.setViewInfo( this, heightUpdate, this.stripeCount, trackDiv,
+ this.stripePercent, this.stripeWidth,
+ this.pxPerBp, this.config.trackPadding);
+
+ track.updateStaticElements({
+ x: this.getX(),
+ y: this.getY(),
+ height: this.getHeight(),
+ width: this.getWidth()
+ });
+
+ this.updateTrackList();
+ });
+
+ // might need to load both the store and the track class, so do it in
+ // parallel and have whichever one completes last do the actual
+ // track making.
+
+ if( ! trackConfig.store )
+ console.warn("configuration for track "+trackConfig.label+" has no store set", trackConfig );
+
+
+ // get the store
+ this.browser.getStore( trackConfig.store, function( s ) {
+ store = s;
+ if( trackClass && store )
+ makeTrack();
+ });
+
+ // get the track class
+ require( [ trackConfig.type ], function( class_ ) {
+ trackClass = class_;
+ if( trackClass && store )
+ makeTrack();
+ });
+
+ return trackDiv;
+},
+/**
+ *
+ * @param {type} track
+ * @param {type} state
+ * @returns {undefined}
+ */
+setTrackFocus: function(track,state) {
+ var thisB = this;
+
+ if (state === 1) {
+ if (this.focusTrack !== null) {
+
+ // if already in focus, don't do anything
+ if (this.focusTrack == track) return;
+
+ thisB.browser.publish( '/jbrowse/v1/n/tracks/unfocus', this.focusTrack );
+ this.focusTrack = null;
+ }
+ thisB.focusTrack = track;
+ thisB.browser.publish( '/jbrowse/v1/n/tracks/focus', track );
+ }
+ if (state === 0) {
+ // if already in focus, don't do anything
+ if (this.focusTrack === null) {
+ console.log("no track in focus");
+ return;
+ }
+ thisB.browser.publish( '/jbrowse/v1/n/tracks/unfocus', this.focusTrack );
+ this.focusTrack = null;
+ }
+},
+
+trackIterate: function(callback) {
+ var i;
+ for (i = 0; i < this.uiTracks.length; i++)
+ callback.call(this, this.uiTracks[i], this);
+ for (i = 0; i < this.tracks.length; i++)
+ callback.call(this, this.tracks[i], this);
+},
+
+
+/* this function must be called whenever tracks in the GenomeView
+ * are added, removed, or reordered
+ */
+updateTrackList: function() {
+ var tracks = [],
+ oldtracks = dojo.toJson( this.trackIndices || {} );
+
+ // after a track has been dragged, the DOM is the only place
+ // that knows the new ordering
+ var containerChild = this.trackContainer.firstChild;
+ do {
+ // this test excludes UI tracks, whose divs don't have a track property
+ if (containerChild.track)
+ tracks.push(containerChild.track);
+ } while ((containerChild = containerChild.nextSibling));
+
+ // sort so that the pinned tracks come first. also, sorting is
+ // not stable in all implementations, need to stabilize it
+ // ourselves by doing a schwartzian transform with the indices
+ tracks = array.map( tracks, function(t,i) {
+ return [t,i];
+ });
+ tracks = tracks.sort( function( a, b ) {
+ var ap = a[0].isPinned() ? 1 : 0, bp = b[0].isPinned() ? 1 : 0;
+ return (bp - ap) || (a[1] - b[1]);
+ });
+ tracks = array.map( tracks, function( tr ) { return tr[0]; } );
+
+ // create or destroy the pinned-track underlay as needed
+ if( tracks[0] && tracks[0].isPinned() ) {
+ if( ! this.pinUnderlay )
+ this.pinUnderlay = domConstruct.create('div', {
+ className: 'pin_underlay',
+ style: 'top: '+this.topSpace
+ }, this.trackContainer );
+ if( ! this.pinGridlinesTrack ) {
+ var gridTrackDiv = domConstruct.create(
+ "div",
+ { className: "track",
+ style: "top: 0px; height: 100%"
+ },
+ this.pinUnderlay );
+ this.pinGridlinesTrack = new GridLinesTrack({
+ browser: this.browser,
+ refSeq: this.ref
+ });
+ this.pinGridlinesTrack.setViewInfo( this, function() {}, this.stripeCount,
+ gridTrackDiv, this.stripePercent,
+ this.stripeWidth, this.pxPerBp,
+ this.config.trackPadding);
+ this.uiTracks.push( this.pinGridlinesTrack );
+ }
+ }
+ else if( this.pinUnderlay ) {
+ domConstruct.destroy( this.pinUnderlay );
+ delete this.pinUnderlay;
+ this.uiTracks = array.filter( this.uiTracks, function(t) {
+ return t !== this.pinGridlinesTrack;
+ }, this );
+ delete this.pinGridlinesTrack;
+ }
+
+
+ // set the new tracklist
+ var oldTracks = this.tracks;
+ this.tracks = tracks;
+
+ // recalculate this.trackHeights and this.trackIndices
+ var newIndices = {};
+ var newHeights = new Array(this.tracks.length);
+ var totalHeight = 0;
+ for (var i = 0; i < tracks.length; i++) {
+ newIndices[tracks[i].name] = i;
+ if (tracks[i].name in this.trackIndices) {
+ newHeights[i] = this.trackHeights[this.trackIndices[tracks[i].name]];
+ } else {
+ newHeights[i] = 0;
+ }
+ totalHeight += newHeights[i];
+ this.trackIndices[tracks[i].name] = i;
+ }
+ this.trackIndices = newIndices;
+ this.trackHeights = newHeights;
+
+ // call destroy on any tracks that are being thrown out
+ array.forEach( oldTracks || [], function( track ) {
+ if( ! ( track.name in newIndices ) ) {
+ Util.removeAttribute( track.div, 'track' ); //< because this file put it there
+ track.destroy();
+ }
+ }, this );
+
+ // lay the tracks out bottom to top
+ this.layoutTracks();
+
+ this.updateScroll();
+
+ // publish a message if the visible tracks or their ordering has changed
+ if( oldtracks != dojo.toJson( this.trackIndices || {} ) ) {
+ this.browser.publish( '/jbrowse/v1/n/tracks/visibleChanged', [this.visibleTrackNames()] );
+ this.showVisibleBlocks();
+ }
+},
+
+
+/**
+ * Lay out all shown tracks.
+ */
+layoutTracks: function() {
+ // lay out the track tops
+ var nextTop = this.topSpace;
+ var lastTop = 0;
+ var pinnedHeight = 0;
+ var lastWasPinned = false;
+ array.forEach( this.tracks, function( track, i ) {
+ this.trackTops[i] = nextTop;
+ lastTop = nextTop;
+
+ if( track.isPinned() ) {
+ track.div.style.top = nextTop + "px";
+ lastWasPinned = true;
+ }
+ else {
+ track.div.style.top = nextTop - this.y + ( lastWasPinned ? 15 : 0 ) + "px";
+ lastWasPinned = false;
+ }
+
+ if ( track.shown ) {
+ nextTop += this.trackHeights[i] + this.config.trackPadding;
+ if( track.isPinned() )
+ pinnedHeight = nextTop;
+ }
+
+ }, this );
+ if( pinnedHeight && this.pinUnderlay ) {
+ this.pinUnderlay.style.height = pinnedHeight + 'px';
+ }
+
+ this.containerHeight = Math.max( nextTop||0, Math.min( this.getY(), lastTop ) + this.getHeight() );
+ this.scrollContainer.style.height = this.containerHeight + "px";
+}
+});
+});
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/JBrowse.profile.js b/src/JBrowse/JBrowse.profile.js
new file mode 100644
index 0000000..cfa2c75
--- /dev/null
+++ b/src/JBrowse/JBrowse.profile.js
@@ -0,0 +1,155 @@
+// This function is used to determine whether or not a resource should be tagged as copy-only. See the resourceTags
+// property below for more information.
+function copyOnly(mid) {
+ return mid in {
+ // There are no modules right now that are copy-only. If you have some, though, just add
+ // them here like this:
+ // 'app/module': 1
+ };
+}
+
+var profile = {
+ // basePath is relative to the directory containing this profile file; in this case, it is being set to the
+ // src/ directory, which is the same place as the baseUrl directory in the loader configuration. (If you change
+ // this, you will also need to update run.js).
+ basePath: '..',
+
+ // This is the directory within the release directory where built packages will be placed. The release directory
+ // itself is defined by build.sh. You really probably should not use this; it is a legacy option from very old
+ // versions of Dojo (like, version 0.1). If you do use it, you will need to update build.sh, too.
+ // releaseName: '',
+
+ // Builds a new release.
+ action: 'release',
+
+ // Strips all comments from CSS files.
+ cssOptimize: 'comments',
+
+ // Excludes tests, demos, and original template files from being included in the built version.
+ mini: true,
+
+ // Uses Closure Compiler as the JavaScript minifier. This can also be set to "shrinksafe" to use ShrinkSafe.
+ // Note that you will probably get some “errors” with CC; these are generally safe to ignore, and will be
+ // fixed in a later version of Dojo. This defaults to "" (no compression) if not provided.
+ //optimize: 'closure',
+
+ // We’re building layers, so we need to set the minifier to use for those, too. This defaults to "shrinksafe" if
+ // it is not provided.
+ layerOptimize: 'closure',
+
+ // Strips all calls to console functions within the code. You can also set this to "warn" to strip everything
+ // but console.error, and any other truthy value to strip everything but console.warn and console.error.
+ stripConsole: 'normal',
+
+ // The default selector engine is not included by default in a dojo.js build in order to make mobile builds
+ // smaller. We add it back here to avoid that extra HTTP request. There is also a "lite" selector available; if
+ // you use that, you’ll need to set selectorEngine in app/run.js too. (The "lite" engine is only suitable if you
+ // are not supporting IE7 and earlier.)
+ selectorEngine: 'acme',
+
+ // Builds can be split into multiple different JavaScript files called “layers”. This allows applications to
+ // defer loading large sections of code until they are actually required while still allowing multiple modules to
+ // be compiled into a single file.
+ layers: {
+ // This is the main loader module. It is a little special because it is treated like an AMD module even though
+ // it is actually just plain JavaScript. There is some extra magic in the build system specifically for this
+ // module ID.
+ 'dojo/dojo': {
+ include: [ 'dojo/dojo', 'JBrowse', 'dojox/data/CsvStore', 'jszlib', 'dgrid/TouchScroll' ],
+ boot: true,
+ customBase: true
+ },
+
+ 'JBrowse/View/TrackList/Faceted': {
+ include: [ 'JBrowse/View/TrackList/Faceted' ],
+ exclude: ['JBrowse']
+ },
+
+ 'JBrowse/View/TrackList/Simple': {
+ include: [ 'JBrowse/View/TrackList/Simple' ],
+ exclude: ['JBrowse']
+ },
+
+ 'JBrowse/Store/SeqFeature/BigWig': {
+ include: [ 'JBrowse/Store/SeqFeature/BigWig' ],
+ exclude: ['JBrowse']
+ },
+
+ 'JBrowse/Store/SeqFeature/VCFTabix': {
+ include: [ 'JBrowse/Store/SeqFeature/VCFTabix' ],
+ exclude: ['JBrowse']
+ },
+ 'JBrowse/Store/SeqFeature/GFF3Tabix': {
+ include: [ 'JBrowse/Store/SeqFeature/GFF3Tabix' ],
+ exclude: ['JBrowse']
+ },
+ 'JBrowse/Store/SeqFeature/BEDTabix': {
+ include: [ 'JBrowse/Store/SeqFeature/BEDTabix' ],
+ exclude: ['JBrowse']
+ },
+ 'JBrowse/Store/SeqFeature/BAM': {
+ include: [ 'JBrowse/Store/SeqFeature/BAM' ],
+ exclude: ['JBrowse']
+ },
+
+ 'JBrowse/View/Track/CanvasFeatures': {
+ include: [
+ 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/View/FeatureGlyph',
+ 'JBrowse/View/FeatureGlyph/Box',
+ 'JBrowse/View/FeatureGlyph/Segments',
+ 'JBrowse/View/FeatureGlyph/Gene',
+ 'JBrowse/View/FeatureGlyph/Alignment'
+ ],
+ exclude: ['JBrowse']
+ }
+ },
+
+ // Providing hints to the build system allows code to be conditionally removed on a more granular level than
+ // simple module dependencies can allow. This is especially useful for creating tiny mobile builds.
+ // Keep in mind that dead code removal only happens in minifiers that support it! Currently, ShrinkSafe does not
+ // support dead code removal; Closure Compiler and UglifyJS do.
+ staticHasFeatures: {
+ // The trace & log APIs are used for debugging the loader, so we don’t need them in the build
+ 'dojo-trace-api':0,
+ 'dojo-log-api':0,
+
+ // This causes normally private loader data to be exposed for debugging, so we don’t need that either
+ 'dojo-publish-privates':0,
+
+ // We’re fully async, so get rid of the legacy loader
+ 'dojo-sync-loader':0,
+
+ // dojo-xhr-factory relies on dojo-sync-loader
+ 'dojo-xhr-factory':0,
+
+ // We aren’t loading tests in production
+ 'dojo-test-sniff':0
+ },
+
+ // Resource tags are functions that provide hints to the compiler about a given file. The first argument is the
+ // filename of the file, and the second argument is the module ID for the file.
+ resourceTags: {
+ // Files that contain test code.
+ test: function (filename, mid) {
+ return false;
+ },
+
+ // Files that should be copied as-is without being modified by the build system.
+ copyOnly: function (filename, mid) {
+ return copyOnly(mid);
+ },
+
+ // Files that are AMD modules.
+ amd: function (filename, mid) {
+ return !copyOnly(mid) && /\.js$/.test(filename);
+ },
+
+ // Files that should not be copied when the “mini” compiler flag is set to true.
+ miniExclude: function (filename, mid) {
+ return mid in {
+ 'JBrowse/profile': 1
+ };
+ }
+ }
+};
diff --git a/src/JBrowse/Model/ArrayRepr.js b/src/JBrowse/Model/ArrayRepr.js
new file mode 100644
index 0000000..8cccb40
--- /dev/null
+++ b/src/JBrowse/Model/ArrayRepr.js
@@ -0,0 +1,316 @@
+define( [],
+ function() {
+
+/**
+ * @class JBrowse.Model.ArrayRepr
+ * @constructor
+ *
+ * @description
+ *
+ * Class for operating on indexed array representations of objects.
+ *
+ * For example, if we have a lot of objects with similar attrbutes, e.g.:
+ *
+ * <pre class="code">
+ * [
+ * {start: 1, end: 2, strand: -1},
+ * {start: 5, end: 6, strand: 1},
+ * ...
+ * ]
+ * </pre>
+ *
+ * @description
+ * we can represent them more compactly (e.g., in JSON) something like this:
+ *
+ * <pre class="code">
+ * class = ["start", "end", "strand"]
+ * [
+ * [1, 2, -1],
+ * [5, 6, 1],
+ * ...
+ * ]
+ * </pre>
+ *
+ * If we want to represent a few different kinds of objects in our big list,
+ * we can have multiple "class" arrays, and tag each object to identify
+ * which "class" array describes it.
+ *
+ * For example, if we have a lot of instances of a few types of objects,
+ * like this:
+ *
+ * <pre class="code">
+ * [
+ * {start: 1, end: 2, strand: 1, id: 1},
+ * {start: 5, end: 6, strand: 1, id: 2},
+ * ...
+ * {start: 10, end: 20, chunk: 1},
+ * {start: 30, end: 40, chunk: 2},
+ * ...
+ * ]
+ * </pre>
+ *
+ * We could use the first array position to indicate the "class" for the
+ * object, like this:
+ *
+ * <pre class="code">
+ * classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+ * [
+ * [0, 1, 2, 1, 1],
+ * [0, 5, 6, 1, 2],
+ * ...
+ * [1, 10, 20, 1],
+ * [1, 30, 40, 1]
+ * ]
+ * </pre>
+ *
+ * Also, if we occasionally want to add an ad-hoc attribute, we could just
+ * stick an optional dictionary onto the end:
+ *
+ * <pre class="code">
+ * classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+ * [
+ * [0, 1, 2, 1, 1],
+ * [0, 5, 6, 1, 2, {foo: 1}]
+ * ]
+ * </pre>
+ *
+ * Given that individual objects are being represented by arrays, generic
+ * code needs some way to differentiate arrays that are meant to be objects
+ * from arrays that are actually meant to be arrays.
+ * So for each class, we include a dict with <attribute name>: true mappings
+ * for each attribute that is meant to be an array.
+ *
+ * Also, in cases where some attribute values are the same for all objects
+ * in a particular set, it may be convenient to define a "prototype"
+ * with default values for all objects in the set
+ *
+ * In the end, we get something like this:
+ *
+ * <pre class="code">
+ * classes=[
+ * {'attributes': ['Start', 'End', 'Subfeatures'],
+ * 'proto': {'Chrom': 'chr1'},
+ * 'isArrayAttr': {Subfeatures: true}}
+ * ]
+ * </pre>
+ *
+ * That's what this class facilitates.
+ */
+function ArrayRepr (classes) {
+ this.classes = classes;
+ this.fields = [];
+ for (var cl = 0; cl < classes.length; cl++) {
+ this.fields[cl] = {};
+ for (var f = 0; f < classes[cl].attributes.length; f++) {
+ this.fields[cl][classes[cl].attributes[f]] = f + 1;
+ }
+ if (classes[cl].proto === undefined)
+ classes[cl].proto = {};
+ if (classes[cl].isArrayAttr === undefined)
+ classes[cl].isArrayAttr = {};
+ }
+}
+
+/**
+ * @private
+ */
+ArrayRepr.prototype.attrIndices = function(attr) {
+ return this.classes.map(
+ function(x) {
+ return (x.attributes.indexOf(attr)+1) || (x.attributes.indexOf(attr.toLowerCase())+1) || undefined;
+ }
+ );
+};
+
+ArrayRepr.prototype.get = function(obj, attr) {
+ if (attr in this.fields[obj[0]]) {
+ return obj[this.fields[obj[0]][attr]];
+ }
+ else {
+ // try lowercase
+ var lcattr = attr.toLowerCase();
+ if( lcattr in this.fields[obj[0]]) {
+ return obj[this.fields[obj[0]][lcattr]];
+ }
+ else {
+ var adhocIndex = this.classes[obj[0]].attributes.length + 1;
+ if ((adhocIndex >= obj.length) || (!(attr in obj[adhocIndex]))) {
+ if (attr in this.classes[obj[0]].proto)
+ return this.classes[obj[0]].proto[attr];
+ return undefined;
+ }
+ return obj[adhocIndex][attr];
+ }
+ }
+};
+
+ArrayRepr.prototype.set = function(obj, attr, val) {
+ if (attr in this.fields[obj[0]]) {
+ obj[this.fields[obj[0]][attr]] = val;
+ } else {
+ // try lowercase
+ var lcattr = attr.toLowerCase();
+ if( lcattr in this.fields[obj[0]]) {
+ obj[this.fields[obj[0]][lcattr]] = val;
+ }
+ else {
+ var adhocIndex = this.classes[obj[0]].attributes.length + 1;
+ if (adhocIndex >= obj.length)
+ obj[adhocIndex] = {};
+ obj[adhocIndex][attr] = val;
+ }
+ }
+};
+
+ArrayRepr.prototype.makeSetter = function(attr) {
+ var self = this;
+ return function(obj, val) { self.set(obj, attr, val); };
+};
+
+ArrayRepr.prototype.makeGetter = function(attr) {
+ var self = this;
+ return function(obj) { return self.get(obj, attr); };
+};
+
+ArrayRepr.prototype.makeFastSetter = function(attr) {
+ // can be used only if attr is guaranteed to be in
+ // the "classes" array for this object
+ var indices = this.attrIndices(attr);
+ return function(obj, val) {
+ if (indices[obj[0]] !== undefined)
+ obj[indices[obj[0]]] = val;
+ };
+};
+
+ArrayRepr.prototype.makeFastGetter = function(attr) {
+ // can be used only if attr is guaranteed to be in
+ // the "classes" array for this object
+ var indices = this.attrIndices(attr);
+ return function(obj) {
+ if (indices[obj[0]] !== undefined)
+ return obj[indices[obj[0]]];
+ else
+ return undefined;
+ };
+};
+
+ArrayRepr.prototype.construct = function(self, obj, klass) {
+ var result = new Array(self.classes[klass].length);
+ for (var attr in obj) {
+ this.set(result, attr, obj[attr]);
+ }
+ return result;
+};
+
+
+/**
+
+Returns fast pre-compiled getter and setter functions for use with
+Arrays that use this representation.
+
+When the returned <code>get</code> and <code>set</code> functions are
+added as methods to an Array that contains data in this
+representation, they provide fast access by name to the data.
+
+ at returns {Object} <code>{ get: function() {...}, set: function(val) {...} }</code>
+
+ at example
+var accessors = attrs.accessors();
+var feature = get_feature_from_someplace();
+feature.get = accessors.get;
+// print out the feature start and end
+console.log( feature.get('start') + ',' + feature.get('end') );
+
+*/
+ArrayRepr.prototype.accessors = function () {
+ return this._accessors = this._accessors || this._makeAccessors();
+};
+
+/**
+ * @private
+ */
+ArrayRepr.prototype._makeAccessors = function() {
+ var that = this,
+ indices = {},
+ tags,
+ accessors = {
+ get: function(field) {
+ var f = this.get.field_accessors[field];
+ if( f )
+ return f.call(this);
+ else
+ return undefined;
+ },
+ set: function(field,val) {
+ var f = this.set.field_accessors[field];
+ if( f )
+ return f.call(this,val);
+ else
+ return undefined;
+ },
+ tags: function() {
+ return tags[ this[0] ] || [];
+ }
+ };
+ accessors.get.field_accessors = {};
+ accessors.set.field_accessors = {};
+
+ // make a data structure as: { attr_name: [offset,offset,offset], }
+ // that will be convenient for finding the location of the attr
+ // for a given class like: indexForAttr{attrname}[classnum]
+ dojo.forEach( this.classes, function(cdef,classnum) {
+ dojo.forEach( cdef.attributes || [], function(attrname,offset) {
+ indices[attrname] = indices[attrname] || [];
+ indices[attrname][classnum] = offset + 1;
+
+ attrname = attrname.toLowerCase();
+
+ indices[attrname] = indices[attrname] || [];
+ indices[attrname][classnum] = offset + 1;
+ });
+ });
+
+ // lowercase all the class attributes
+ tags = dojo.map( this.classes, function(c) {
+ return c.attributes;
+ });
+
+ // use that to make precalculated get and set accessors for each field
+ for( var attrname in indices ) {
+ if( ! indices.hasOwnProperty(attrname) ) continue;
+
+ // get
+ accessors.get.field_accessors[ attrname ] = (function() {
+ var attr_indices = indices[attrname];
+ return !attr_indices ? function() { return undefined; } : function() {
+ return this[ attr_indices[ this[0] ] ];
+ };
+ })();
+
+ // set
+ accessors.set.field_accessors[ attrname ] = (function() {
+ var attr_indices = indices[attrname];
+ return !attr_indices ? function() { return undefined; } : function(v) {
+ return ( this[ attr_indices[ this[0] ] ] = v );
+ };
+ })();
+ }
+
+ return accessors;
+};
+
+return ArrayRepr;
+
+});
+/*
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/Model/BGZip/BGZBlob.js b/src/JBrowse/Model/BGZip/BGZBlob.js
new file mode 100644
index 0000000..3244251
--- /dev/null
+++ b/src/JBrowse/Model/BGZip/BGZBlob.js
@@ -0,0 +1,138 @@
+/**
+ * File blob in Heng Li's `bgzip` format.
+ */
+define( [
+ 'dojo/_base/declare',
+ 'jszlib/inflate',
+ 'jszlib/arrayCopy'
+ ],
+ function(
+ declare,
+ inflate,
+ arrayCopy
+ ) {
+
+var BGZBlob = declare( null,
+{
+ constructor: function( blob ) {
+ this.blob = blob;
+ },
+
+ blockSize: 1<<16,
+
+ slice: function(s, l) {
+ return new BGZBlob( this.blob.slice( s, l ) );
+ },
+
+ fetch: function( callback, failCallback ) {
+ this.blob.fetch(
+ this._wrap( callback ),
+ failCallback
+ );
+ },
+
+ read: function( offset, length, callback, failCallback ) {
+ this.blob.read( offset,
+ length + this.blockSize, //< need to over-fetch by a whole block size
+ this._wrap( callback, length ),
+ failCallback
+ );
+ },
+
+ _wrap: function( callback, maxLen ) {
+ var thisB = this;
+ return function( bgzData ) {
+ callback( thisB.unbgzf( bgzData, maxLen ) );
+ };
+ },
+
+ readInt: function(ba, offset) {
+ return (ba[offset + 3] << 24) | (ba[offset + 2] << 16) | (ba[offset + 1] << 8) | (ba[offset]);
+ },
+
+ readShort: function(ba, offset) {
+ return (ba[offset + 1] << 8) | (ba[offset]);
+ },
+
+ readFloat: function(ba, offset) {
+ var temp = new Uint8Array( 4 );
+ for( var i = 0; i<4; i++ ) {
+ temp[i] = ba[offset+i];
+ }
+ var fa = new Float32Array( temp.buffer );
+ return fa[0];
+ },
+
+ unbgzf: function(data, lim) {
+ lim = Math.min( lim || Infinity, data.byteLength - 27);
+ var oBlockList = [];
+ var totalSize = 0;
+
+ for( var ptr = [0]; ptr[0] < lim; ptr[0] += 8) {
+
+ var ba = new Uint8Array( data, ptr[0], 18 );
+
+ // check the bgzf block magic
+ if( !( ba[0] == 31 && ba[1] == 139 ) ) {
+ console.error( 'invalid BGZF block header, skipping', ba );
+ break;
+ }
+
+ var xlen = this.readShort( ba, 10 );
+ var compressedDataOffset = ptr[0] + 12 + xlen;
+
+ // var inPtr = ptr[0];
+ // var bSize = Utils.readShort( ba, 16 );
+ // var logLength = Math.min(data.byteLength-ptr[0], 40);
+ // console.log( xlen, bSize, bSize - xlen - 19, new Uint8Array( data, ptr[0], logLength ), logLength );
+
+ var unc;
+ try {
+ unc = inflate(
+ data,
+ compressedDataOffset,
+ data.byteLength - compressedDataOffset,
+ ptr
+ );
+ } catch( inflateError ) {
+ // if we have a buffer error and we have already
+ // inflated some data, there is probably just an
+ // incomplete BGZF block at the end of the data, so
+ // ignore it and stop inflating
+ if( /^Z_BUF_ERROR/.test(inflateError.statusString) && oBlockList.length ) {
+ break;
+ }
+ // otherwise it's some other kind of real error
+ else {
+ throw inflateError;
+ }
+ }
+ if( unc.byteLength ) {
+ totalSize += unc.byteLength;
+ oBlockList.push( unc );
+ }
+ // else {
+ // console.error( 'BGZF decompression failed for block ', compressedDataOffset, data.byteLength-compressedDataOffset, [inPtr] );
+ // }
+ }
+
+ if (oBlockList.length == 1) {
+ return oBlockList[0];
+ } else {
+ var out = new Uint8Array(totalSize);
+ var cursor = 0;
+ for (var i = 0; i < oBlockList.length; ++i) {
+ var b = new Uint8Array(oBlockList[i]);
+ arrayCopy(b, 0, out, cursor, b.length);
+ cursor += b.length;
+ }
+ return out.buffer;
+ }
+ }
+
+
+
+});
+
+return BGZBlob;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/BGZip/VirtualOffset.js b/src/JBrowse/Model/BGZip/VirtualOffset.js
new file mode 100644
index 0000000..571f845
--- /dev/null
+++ b/src/JBrowse/Model/BGZip/VirtualOffset.js
@@ -0,0 +1,52 @@
+/**
+ * a virtual offset into a bgzipped file
+ */
+define([
+ 'JBrowse/Util'
+ ],
+ function( Util ) {
+
+var VirtualOffset = Util.fastDeclare({
+ constructor: function(b, o) {
+ if( arguments.length >= 2 ) {
+ this.block = b;
+ this.offset = o;
+ }
+ else {
+ this._fromBytes( b );
+ }
+ },
+
+ _fromBytes: function( ba, offset ) {
+ offset = offset || 0;
+
+ //console.log( 'readVob', offset );
+ var block =
+ ba[offset ] * 0x10000000000
+ + ba[offset+1] * 0x100000000
+ + ba[offset+2] * 0x1000000
+ + ba[offset+3] * 0x10000
+ + ba[offset+4] * 0x100
+ + ba[offset+5];
+ var bint = (ba[offset+6] << 8) | ba[offset+7];
+ if (block == 0 && bint == 0) {
+ this.block = this.offset = null;
+ } else {
+ this.block = block;
+ this.offset = bint;
+ }
+ },
+ toString: function() {
+ return '' + this.block + ':' + this.offset;
+ },
+ compareTo: function(b) {
+ return this.block - b.block || this.offset - b.offset;
+ },
+ cmp: function(b) {
+ return this.compareTo( b );
+ }
+});
+
+return VirtualOffset;
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/BinaryTreeNode.js b/src/JBrowse/Model/BinaryTreeNode.js
new file mode 100644
index 0000000..4549b0c
--- /dev/null
+++ b/src/JBrowse/Model/BinaryTreeNode.js
@@ -0,0 +1,153 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang'
+ ],
+ function(declare, lang) {
+
+ // A class representing a node of a binary tree.
+
+return declare( null,
+{
+// Initialize relevant values
+constructor: function(args) {
+ this.Value = args.Value;
+ if(args.leftChild) {
+ this.leftChild = args.leftChild;
+ }
+ if(args.rightChild) {
+ this.rightChild = args.rightChild;
+ }
+
+ this.leaf = args.leaf || false;
+},
+
+// Attempt to add the given child node to the left of this node. Return true if success.
+addLeft: function(child) {
+ if(!this.leaf && this.leftChild === undefined) {
+ this.leftChild = child;
+ return true;
+ }
+ return false;
+},
+
+// Attempt to add the given child node to the right of this node. Return true if success.
+addRight: function(child) {
+ if(!this.leaf && this.rightChild === undefined) {
+ this.rightChild = child;
+ return true;
+ }
+ return false;
+},
+
+// Try to add the given child node on either the left or the right of this node. Return true if success.
+add: function(child) {
+ var added = this.addLeft(child) || this.addRight(child);
+ return added;
+},
+
+// Return true if this node is a leaf (has no children, or is specially designated as a leaf node)
+isLeaf: function() {
+ return this.leaf || (this.leftChild === undefined && this.rightChild === undefined);
+},
+
+// Get the value of this node.
+get: function() {
+ return this.Value;
+},
+
+// Set the value of this node.
+set: function(value) {
+ this.Value = value;
+},
+
+// Get the leftChild of this node
+left: function() {
+ return this.leftChild;
+},
+
+// Get the rightChild of this node
+right: function() {
+ return this.rightChild;
+},
+
+// Return whether this node has a left child
+hasLeft: function() {
+ return !(this.leftChild === undefined);
+},
+
+// Return whether this node has a right child
+hasRight: function() {
+ return !(this.rightChild === undefined);
+},
+
+// Remove the left child from this node
+removeLeft: function() {
+ this.leftChild = undefined;
+},
+
+// Remove the right child from this node
+removeRight: function() {
+ this.rightChild = undefined;
+},
+
+// Remove all children from this node
+removeAll: function() {
+ this.removeLeft();
+ this.removeRight();
+},
+
+// Destroy this node and all its children.
+destroy: function() {
+ if(this.leftChild) {
+ this.leftChild.destroy();
+ this.removeLeft();
+ }
+ if(this.rightChild) {
+ this.rightChild.destroy();
+ this.removeRight();
+ }
+ this.Value = undefined;
+},
+
+// Return an array containing all leaf nodes of this tree.
+getLeaves: function() {
+ if(this.isLeaf()) {
+ var retArray = [];
+ retArray[0] = this.Value;
+ return retArray;
+ } else if(this.leftChild === undefined) {
+ return this.rightChild.getLeaves();
+ } else if(this.rightChild === undefined) {
+ return this.leftChild.getLeaves();
+ }
+
+ return this.leftChild.getLeaves().concat(this.rightChild.getLeaves());
+},
+
+recursivelyCall: function(callback) {
+ if(this.leftChild) {
+ this.leftChild.recursivelyCall(callback);
+ }
+ if(this.rightChild) {
+ this.rightChild.recursivelyCall(callback);
+ }
+ callback(this);
+},
+
+clone: function() {
+ var newTreeNode = lang.mixin({}, this);
+ if(this.leftChild) {
+ var newLeftChild = this.leftChild.clone();
+ newTreeNode.leftChild = newLeftChild;
+ }
+ if(this.rightChild) {
+ var newRightChild = this.rightChild.clone();
+ newTreeNode.rightChild = newRightChild;
+ }
+
+ return newTreeNode;
+}
+
+
+});
+});
diff --git a/src/JBrowse/Model/CoverageFeature.js b/src/JBrowse/Model/CoverageFeature.js
new file mode 100644
index 0000000..1ffe564
--- /dev/null
+++ b/src/JBrowse/Model/CoverageFeature.js
@@ -0,0 +1,19 @@
+/**
+ * Very minimal feature class for the features we make for just
+ * calculating coverage.
+ */
+define( ['JBrowse/Util'],
+ function( Util ) {
+
+return Util.fastDeclare(
+ {
+ get: function(f) { return this[f]; },
+ tags: function() { return [ 'start', 'end', 'score' ]; },
+ score: 0,
+ constructor: function( args ) {
+ this.start = args.start;
+ this.end = args.end;
+ this.score = args.score;
+ }
+ });
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/DataView.js b/src/JBrowse/Model/DataView.js
new file mode 100644
index 0000000..efddd06
--- /dev/null
+++ b/src/JBrowse/Model/DataView.js
@@ -0,0 +1,47 @@
+/**
+ * Subclass of jDataView with a getUint64 method.
+ */
+define([
+ 'jDataView'
+ ],
+ function( jDataView ) {
+
+var DataView = function() {
+ jDataView.apply( this, arguments );
+};
+
+try {
+ DataView.prototype = new jDataView( new ArrayBuffer([1]), 0, 1 );
+} catch(e) {
+ console.error(e);
+}
+
+/**
+ * Get a 53-bit integer from 64 bits and approximate the number if it overflows.
+ */
+DataView.prototype.getUint64Approx = function( byteOffset, littleEndian ) {
+ var b = this._getBytes(8, byteOffset, littleEndian);
+ var result = b[0] * Math.pow(2,56) + b[1]*Math.pow(2,48) + b[2]*Math.pow(2,40) + b[3]*Math.pow(2,32) + b[4]*Math.pow(2, 24) + (b[5]<<16) + (b[6]<<8) + b[7];
+
+ if( b[0] || b[1]&224 ) {
+ result = Number(result);
+ result.overflow = true;
+ }
+
+ return result;
+};
+
+/**
+ * Get a 53-bit integer from 64 bits and throw if it overflows.
+ */
+DataView.prototype.getUint64 = function( byteOffset, littleEndian ) {
+ var result = this.getUint64Approx( byteOffset, littleEndian );
+ if( result.overflow )
+ throw new Error('integer overflow');
+ return result;
+};
+
+
+return DataView;
+
+});
diff --git a/src/JBrowse/Model/FileBlob.js b/src/JBrowse/Model/FileBlob.js
new file mode 100644
index 0000000..1a3159f
--- /dev/null
+++ b/src/JBrowse/Model/FileBlob.js
@@ -0,0 +1,102 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/has',
+ 'JBrowse/Util/TextIterator'
+ ],
+ function( declare, array, has, TextIterator ) {
+var FileBlob = declare( null,
+/**
+ * @lends JBrowse.Model.FileBlob.prototype
+ */
+{
+
+ /**
+ * Blob of binary data fetched from a local file (with FileReader).
+ *
+ * Adapted by Robert Buels from the BlobFetchable object in the
+ * Dalliance Genome Explorer, which was is copyright Thomas Down
+ * 2006-2011.
+ * @constructs
+ */
+ constructor: function(b) {
+ this.blob = b;
+ this.size = b.size;
+ this.totalSize = b.size;
+ },
+
+ slice: function(start, length) {
+ var sliceFunc = this.blob.mozSlice || this.blob.slice || this.blob.webkitSlice;
+ return new FileBlob(
+ length ? sliceFunc.call( this.blob, start, start + length )
+ : sliceFunc.call( this.blob, start )
+ );
+ },
+
+ fetchLines: function( lineCallback, endCallback, failCallback ) {
+ var thisB = this;
+ this.fetch( function( data ) {
+ data = new Uint8Array(data);
+
+ var lineIterator = new TextIterator.FromBytes(
+ { bytes: data,
+ // only return a partial line at the end
+ // if we are not operating on a slice of
+ // the file
+ returnPartialRecord: !this.end
+ });
+ var line;
+ while(( line = lineIterator.getline() )) {
+ lineCallback( line );
+ }
+
+ endCallback();
+ }, failCallback );
+ },
+
+ readLines: function( offset, length, lineCallback, endCallback, failCallback ) {
+ var start = this.start + offset,
+ end = start + length;
+ var skipFirst = offset != 0;
+ this.slice( offset, length )
+ .fetchLines(
+ function() {
+ // skip the first line if we have a
+ // nonzero offset, because it is probably
+ // incomplete
+ if( ! skipFirst )
+ lineCallback();
+ skipFirst = false;
+ }, endCallback, failCallback );
+ },
+
+ read: function( offset, length, callback, failCallback ) {
+ var start = this.start + offset,
+ end = start + length;
+ this.slice( offset, length )
+ .fetch( callback, failCallback );
+ },
+
+ fetch: function( callback, failCallback ) {
+ var that = this,
+ reader = new FileReader();
+ reader.onloadend = function(ev) {
+ callback( that._stringToBuffer( reader.result ) );
+ };
+ reader.readAsBinaryString( this.blob );
+ },
+
+ _stringToBuffer: function(result) {
+ if( ! result || ! has('typed-arrays') )
+ return null;
+
+ var ba = new Uint8Array( result.length );
+ for ( var i = 0; i < ba.length; i++ ) {
+ ba[i] = result.charCodeAt(i);
+ }
+ return ba.buffer;
+ }
+
+});
+return FileBlob;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/Location.js b/src/JBrowse/Model/Location.js
new file mode 100644
index 0000000..f6a9956
--- /dev/null
+++ b/src/JBrowse/Model/Location.js
@@ -0,0 +1,63 @@
+define([
+ 'dojo/_base/array',
+ 'JBrowse/Util'
+ ],
+ function(
+ array,
+ Util
+ ) {
+
+return Util.fastDeclare(
+{
+ constructor: function( args ) {
+ if( args ) {
+
+ if( typeof args == 'string' )
+ args = Util.parseLocString( args );
+
+ if( args.location )
+ this._populate( args.location );
+ if( args.feature ) {
+ var f = args.feature;
+ this._populate({ start: f.get('start'),
+ end: f.get('end'),
+ ref: f.get('seq_id') || (args.tracks ? args.tracks[0].browser.refSeq.name : undefined ),
+ strand: f.get('strand'),
+ objectName: f.get('name') || f.get('id')
+ });
+ }
+
+ this._populate( args );
+
+ }
+ },
+ _populate: function( args ) {
+ array.forEach( 'ref,start,end,strand,tracks,objectName'.split(','),
+ function( p ) {
+ if( p in args )
+ this[p] = args[p];
+ }, this);
+ },
+
+ toString: function() {
+ var locstring = Util.assembleLocString(this);
+ if( this.objectName )
+ return locstring + ' ('+this.objectName + ')';
+ else
+ return locstring;
+ },
+
+ fromString: function( str ) {
+ var p = Util.parseLocString( str );
+ p.objectName = p.extra;
+ delete p.extra;
+ this._populate( p );
+ },
+
+ localeCompare: function( b ) {
+ var as = this.toString();
+ var bs = b.toString();
+ return as.localeCompare( bs );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/NestedFrequencyTable.js b/src/JBrowse/Model/NestedFrequencyTable.js
new file mode 100644
index 0000000..dbfab0a
--- /dev/null
+++ b/src/JBrowse/Model/NestedFrequencyTable.js
@@ -0,0 +1,120 @@
+define( [
+ 'JBrowse/Util'
+ ],
+ function( Util ) {
+
+// A class that keeps a frequency table. the categories in the
+// frequency table can be other frequency tables.
+// Note that the frequency table acts like a number (its total) when
+// used as a number or a string. E.g. 0+table is like table.total()
+
+var NestedFrequencyTable = Util.fastDeclare({
+
+ constructor: function( initialData ) {
+ this._categories = {};
+ if( initialData )
+ dojo.mixin( this._categories, initialData );
+ },
+
+ // get the sum of all the category counts
+ total: function() {
+ // calculate total if necessary
+ var t = 0;
+ for( var k in this._categories ) {
+ var v = this._categories[k];
+ t += v.total ? v.total() : v;
+ }
+ return t;
+ },
+
+ // decrement the count for the given category
+ decrement: function( slotName, amount ) {
+ if( ! amount )
+ amount = 1;
+
+ if( !slotName )
+ slotName = 'default';
+ else
+ slotName = slotName.toString();
+
+ if( this._categories[slotName] )
+ return this._categories[slotName] = Math.max( 0 , this._categories[slotName] - amount );
+ else
+ return 0;
+ },
+
+ // increment the count for the given category
+ increment: function( slotName, amount ) {
+ if( ! amount )
+ amount = 1;
+
+ if( !slotName )
+ slotName = 'default';
+ else
+ slotName = slotName.toString();
+ return ( this._categories[slotName] = (this._categories[slotName] || 0) + amount );
+ },
+
+
+ // get the value of the given category. may be a number or a
+ // frequency table.
+ get: function( slotName ) {
+ return this._categories[slotName] || 0;
+ },
+
+ // get a given category as a frequency table
+ getNested: function( path ) {
+ if( typeof path == 'string' )
+ path = path.split('/');
+
+ if( ! path.length )
+ return this;
+
+ var slotName = path[0].toString();
+ var slot = this._categories[slotName];
+ if( ! slot || ! slot._categories )
+ slot = this._categories[slotName] = new NestedFrequencyTable( slot ? { "default": slot+0 } : {} );
+
+ if( path.length > 1 ) {
+ return slot.getNested( path.slice(1) );
+ } else
+ return slot;
+ },
+
+ // returns array of category names that are present
+ categories: function() {
+ return Util.dojof.keys( this._categories );
+ },
+
+ toString: function() {
+ return this.total().toPrecision(6).toString().replace(/\.?0+$/,'');
+ },
+
+ valueOf: function() {
+ return this.total();
+ },
+
+ // iterate through the categories and counts, call like:
+ //
+ // tbl.forEach( function( count, categoryName ) {
+ // // do something
+ // }, this );
+ //
+ forEach: function( func, ctx ) {
+ var c = this._categories;
+ if( ctx ) {
+ for( var slotName in c ) {
+ func.call( ctx, c[slotName], slotName );
+ }
+ } else {
+ for( var slotName in c ) {
+ func( c[slotName], slotName );
+ }
+ }
+ }
+
+});
+
+return NestedFrequencyTable;
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/Range.js b/src/JBrowse/Model/Range.js
new file mode 100644
index 0000000..86b3096
--- /dev/null
+++ b/src/JBrowse/Model/Range.js
@@ -0,0 +1,148 @@
+define( [
+ 'dojo/_base/declare'
+ ],
+ function( declare ) {
+
+var Range = declare( null,
+/**
+ * @lends JBrowse.Model.Range.prototype
+ */
+{
+
+ /**
+ * Adapted from a combination of Range and _Compound in the
+ * Dalliance Genome Explorer, (c) Thomas Down 2006-2010.
+ */
+ constructor: function() {
+ this._ranges =
+ arguments.length == 2 ? [ { min: arguments[0], max: arguments[1] } ] :
+ 0 in arguments[0] ? dojo.clone( arguments[0] ) :
+ [ arguments[0] ];
+ },
+
+ min: function() {
+ return this._ranges[0].min;
+ },
+
+ max: function() {
+ return this._ranges[this._ranges.length - 1].max;
+ },
+
+ contains: function(pos) {
+ for (var s = 0; s < this._ranges.length; ++s) {
+ var r = this._ranges[s];
+ if ( r.min <= pos && r.max >= pos ) {
+ return true;
+ }
+ }
+ return false;
+ },
+
+ isContiguous: function() {
+ return this._ranges.length > 1;
+ },
+
+ ranges: function() {
+ return this._ranges.map( function(r) {
+ return new Range( r.min, r.max );
+ });
+ },
+
+ toString: function() {
+ return this._ranges
+ .map(function(r) { return '['+r.min+'-'+r.max+']'; })
+ .join(',');
+ },
+
+ union: function(s1) {
+ var s0 = this;
+ var ranges = s0.ranges().concat(s1.ranges()).sort( this.rangeOrder );
+ var oranges = [];
+ var current = ranges[0];
+
+ for (var i = 1; i < ranges.length; ++i) {
+ var nxt = ranges[i];
+ if (nxt.min() > (current.max() + 1)) {
+ oranges.push(current);
+ current = nxt;
+ } else {
+ if (nxt.max() > current.max()) {
+ current = new Range(current.min(), nxt.max());
+ }
+ }
+ }
+ oranges.push(current);
+
+ if (oranges.length == 1) {
+ return oranges[0];
+ } else {
+ alert('unknown error: _Compound');
+ //return new _Compound(oranges);
+ }
+ },
+
+ intersection: function( s1 ) {
+ var s0 = this;
+ var r0 = s0.ranges();
+ var r1 = s1.ranges();
+ var l0 = r0.length, l1 = r1.length;
+ var i0 = 0, i1 = 0;
+ var or = [];
+
+ while (i0 < l0 && i1 < l1) {
+ var s0 = r0[i0], s1 = r1[i1];
+ var lapMin = Math.max(s0.min(), s1.min());
+ var lapMax = Math.min(s0.max(), s1.max());
+ if (lapMax >= lapMin) {
+ or.push(new Range(lapMin, lapMax));
+ }
+ if (s0.max() > s1.max()) {
+ ++i1;
+ } else {
+ ++i0;
+ }
+ }
+
+ if (or.length == 0) {
+ return null; // FIXME
+ } else if (or.length == 1) {
+ return or[0];
+ } else {
+ alert('unknown error: _Compound');
+ //return new _Compound(or);
+ }
+ },
+
+ coverage: function() {
+ var tot = 0;
+ var rl = this.ranges();
+ for (var ri = 0; ri < rl.length; ++ri) {
+ var r = rl[ri];
+ tot += (r.max() - r.min() + 1);
+ }
+ return tot;
+ },
+
+ rangeOrder: function( a, b ) {
+ if( arguments.length < 2 ) {
+ b = a;
+ a = this;
+ }
+
+ if (a.min() < b.min()) {
+ return -1;
+ } else if (a.min() > b.min()) {
+ return 1;
+ } else if (a.max() < b.max()) {
+ return -1;
+ } else if (b.max() > a.max()) {
+ return 1;
+ } else {
+ return 0;
+ }
+ }
+});
+
+return Range;
+});
+
diff --git a/src/JBrowse/Model/SimpleFeature.js b/src/JBrowse/Model/SimpleFeature.js
new file mode 100644
index 0000000..11d2f4d
--- /dev/null
+++ b/src/JBrowse/Model/SimpleFeature.js
@@ -0,0 +1,97 @@
+/**
+ * Simple implementation of a feature object.
+ */
+define([
+ 'JBrowse/Util'
+ ],
+ function( Util ) {
+
+var counter = 0;
+
+var SimpleFeature = Util.fastDeclare({
+
+ /**
+ * @param args.data {Object} key-value data, must include 'start' and 'end'
+ * @param args.parent {Feature} optional parent feature
+ * @param args.id {String} optional unique identifier. can also be in data.uniqueID.
+ *
+ * Note: args.data.subfeatures can be an array of these same args,
+ * which will be inflated to more instances of this class.
+ */
+ constructor: function( args ) {
+ args = args || {};
+ this.data = args.data || {};
+ this._parent = args.parent;
+ this._uniqueID = args.id || this.data.uniqueID || (
+ this._parent ? this._parent.id()+'_'+(counter++) : 'SimpleFeature_'+(counter++)
+ );
+
+ // inflate any subfeatures that are not already feature objects
+ var subfeatures;
+ if(( subfeatures = this.data.subfeatures )) {
+ for( var i = 0; i < subfeatures.length; i++ ) {
+ if( typeof subfeatures[i].get != 'function' ) {
+ subfeatures[i] = new SimpleFeature(
+ { data: subfeatures[i],
+ parent: this
+ });
+ }
+ }
+ }
+ },
+
+ /**
+ * Get a piece of data about the feature. All features must have
+ * 'start' and 'end', but everything else is optional.
+ */
+ get: function(name) {
+ return this.data[ name ];
+ },
+
+ /**
+ * Set an item of data.
+ */
+ set: function( name, val ) {
+ this.data[ name ] = val;
+ },
+
+ /**
+ * Get an array listing which data keys are present in this feature.
+ */
+ tags: function() {
+ var t = [];
+ var d = this.data;
+ for( var k in d ) {
+ if( d.hasOwnProperty( k ) )
+ t.push( k );
+ }
+ return t;
+ },
+
+ /**
+ * Get the unique ID of this feature.
+ */
+ id: function( newid ) {
+ if( newid )
+ this._uniqueID = newid;
+ return this._uniqueID;
+ },
+
+ /**
+ * Get this feature's parent feature, or undefined if none.
+ */
+ parent: function() {
+ return this._parent;
+ },
+
+ /**
+ * Get an array of child features, or undefined if none.
+ */
+ children: function() {
+ return this.get('subfeatures');
+ }
+
+});
+
+return SimpleFeature;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/TabixIndex.js b/src/JBrowse/Model/TabixIndex.js
new file mode 100644
index 0000000..430d3ba
--- /dev/null
+++ b/src/JBrowse/Model/TabixIndex.js
@@ -0,0 +1,287 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/Deferred',
+ 'JBrowse/has',
+ 'jDataView',
+ 'JBrowse/Util',
+ 'JBrowse/Model/BGZip/VirtualOffset'
+ ],
+ function(
+ declare,
+ array,
+ Deferred,
+ has,
+ jDataView,
+ Util,
+ VirtualOffset
+ ) {
+
+// inner class representing a chunk
+var Chunk = Util.fastDeclare({
+ constructor: function(minv,maxv,bin) {
+ this.minv = minv;
+ this.maxv = maxv;
+ this.bin = bin;
+ },
+ toUniqueString: function() {
+ return this.minv+'..'+this.maxv+' (bin '+this.bin+')';
+ },
+ toString: function() {
+ return this.toUniqueString();
+ },
+ compareTo: function( b ) {
+ return this.minv.compareTo(b.minv) || this.maxv.compareTo(b.maxv) || this.bin - b.bin;
+ },
+ compare: function( b ) {
+ return this.compareTo( b );
+ },
+ fetchedSize: function() {
+ return this.maxv.block + (1<<16) - this.minv.block + 1;
+ }
+});
+
+return declare( null, {
+
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.blob = args.blob;
+ this.load();
+ },
+
+ load: function() {
+ var thisB = this;
+ return this._loaded = this._loaded || function() {
+ var d = new Deferred();
+ if( ! has('typed-arrays') )
+ d.reject( 'This web browser lacks support for JavaScript typed arrays.' );
+ else
+ this.blob.fetch( function( data) {
+ thisB._parseIndex( data, d );
+ }, dojo.hitch( d, 'reject' ) );
+ return d;
+ }.call(this);
+ },
+
+ // fetch and parse the index
+ _parseIndex: function( bytes, deferred ) {
+
+ this._littleEndian = true;
+ var data = new jDataView( bytes, 0, undefined, this._littleEndian );
+
+ // check TBI magic numbers
+ if( data.getInt32() != 21578324 /* "TBI\1" */) {
+ // try the other endianness if no magic
+ this._littleEndian = false;
+ data = new jDataView( bytes, 0, undefined, this._littleEndian );
+ if( data.getInt32() != 21578324 /* "TBI\1" */) {
+ console.error('Not a TBI file');
+ deferred.reject('Not a TBI file');
+ return;
+ }
+ }
+
+ // number of reference sequences in the index
+ var refCount = data.getInt32();
+ this.presetType = data.getInt32();
+ this.columnNumbers = {
+ ref: data.getInt32(),
+ start: data.getInt32(),
+ end: data.getInt32()
+ };
+ this.metaValue = data.getInt32();
+ this.metaChar = this.metaValue ? String.fromCharCode( this.metaValue ) : null;
+ this.skipLines = data.getInt32();
+
+ // read sequence dictionary
+ this._refIDToName = new Array( refCount );
+ this._refNameToID = {};
+ var nameSectionLength = data.getInt32();
+ this._parseNameBytes( data.getBytes( nameSectionLength, undefined, false ) );
+
+ // read the per-reference-sequence indexes
+ this._indices = new Array( refCount );
+ for (var i = 0; i < refCount; ++i) {
+ // the binning index
+ var binCount = data.getInt32();
+ var idx = this._indices[i] = { binIndex: {} };
+ for (var j = 0; j < binCount; ++j) {
+ var bin = data.getInt32();
+ var chunkCount = data.getInt32();
+ var chunks = new Array( chunkCount );
+ for (var k = 0; k < chunkCount; ++k) {
+ var u = new VirtualOffset( data.getBytes(8) );
+ var v = new VirtualOffset( data.getBytes(8) );
+ this._findFirstData( u );
+ chunks[k] = new Chunk( u, v, bin );
+ }
+ idx.binIndex[bin] = chunks;
+ }
+ // the linear index
+ var linearCount = data.getInt32();
+ var linear = idx.linearIndex = new Array( linearCount );
+ for (var k = 0; k < linearCount; ++k) {
+ linear[k] = new VirtualOffset( data.getBytes(8) );
+ this._findFirstData( linear[k] );
+ }
+ }
+ deferred.resolve({ success: true });
+ },
+
+ _findFirstData: function( virtualOffset ) {
+ var fdl = this.firstDataLine;
+ this.firstDataLine = fdl ? fdl.compareTo( virtualOffset ) > 0 ? virtualOffset
+ : fdl
+ : virtualOffset;
+ },
+
+ _parseNameBytes: function( namesBytes ) {
+ var offset = 0;
+
+ function getChar() {
+ var b = namesBytes[ offset++ ];
+ return b ? String.fromCharCode( b ) : null;
+ }
+
+ function getString() {
+ var c, s = '';
+ while(( c = getChar() ))
+ s += c;
+ return s.length ? s : null;
+ }
+
+ var refName, refID = 0;
+ for( ; refName = getString(); refID++ ) {
+ this._refIDToName[refID] = refName;
+ this._refNameToID[ this.browser.regularizeReferenceName( refName ) ] = refID;
+ }
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ var thisB = this;
+ seqName = thisB.browser.regularizeReferenceName( seqName );
+ thisB.load().then( function() {
+ if( seqName in thisB._refNameToID ) {
+ callback(true);
+ return;
+ }
+ callback( false );
+ });
+ },
+
+ getRefId: function( refName ) {
+ refName = this.browser.regularizeReferenceName( refName );
+ return this._refNameToID[refName];
+ },
+
+ TAD_LIDX_SHIFT: 14,
+
+ blocksForRange: function( refName, beg, end ) {
+ if( beg < 0 )
+ beg = 0;
+
+ var tid = this.getRefId( refName );
+ var indexes = this._indices[tid];
+ if( ! indexes )
+ return [];
+
+ var linearIndex = indexes.linearIndex,
+ binIndex = indexes.binIndex;
+
+ var bins = this._reg2bins(beg, end);
+
+ var min_off = linearIndex.length
+ ? linearIndex[
+ ( beg >> this.TAD_LIDX_SHIFT >= linearIndex.length )
+ ? linearIndex.length - 1
+ : beg >> this.TAD_LIDX_SHIFT
+ ]
+ : new VirtualOffset( 0, 0 );
+
+ var i, l, n_off = 0;
+ for( i = 0; i < bins.length; ++i ) {
+ n_off += ( binIndex[ bins[i] ] || [] ).length;
+ }
+
+ if( n_off == 0 )
+ return [];
+
+ var off = [];
+
+ var chunks;
+ for (i = n_off = 0; i < bins.length; ++i)
+ if (( chunks = binIndex[ bins[i] ] ))
+ for (var j = 0; j < chunks.length; ++j)
+ if( min_off.compareTo( chunks[j].maxv ) < 0 )
+ off[n_off++] = new Chunk( chunks[j].minv, chunks[j].maxv, chunks[j].bin );
+
+ if( ! off.length )
+ return [];
+
+ off = off.sort( function(a,b) {
+ return a.compareTo(b);
+ });
+
+ // resolve completely contained adjacent blocks
+ for (i = 1, l = 0; i < n_off; ++i) {
+ if( off[l].maxv.compareTo( off[i].maxv ) < 0 ) {
+ ++l;
+ off[l].minv = off[i].minv;
+ off[l].maxv = off[i].maxv;
+ }
+ }
+ n_off = l + 1;
+
+ // resolve overlaps between adjacent blocks; this may happen due to the merge in indexing
+ for (i = 1; i < n_off; ++i)
+ if ( off[i-1].maxv.compareTo(off[i].minv) >= 0 )
+ off[i-1].maxv = off[i].minv;
+ // merge adjacent blocks
+ for (i = 1, l = 0; i < n_off; ++i) {
+ if( off[l].maxv.block == off[i].minv.block )
+ off[l].maxv = off[i].maxv;
+ else {
+ ++l;
+ off[l].minv = off[i].minv;
+ off[l].maxv = off[i].maxv;
+ }
+ }
+ n_off = l + 1;
+
+ return off.slice( 0, n_off );
+ },
+
+ /* calculate bin given an alignment covering [beg,end) (zero-based, half-close-half-open) */
+ _reg2bin: function(beg, end) {
+ --end;
+ if (beg>>14 == end>>14) return ((1<<15)-1)/7 + (beg>>14);
+ if (beg>>17 == end>>17) return ((1<<12)-1)/7 + (beg>>17);
+ if (beg>>20 == end>>20) return ((1<<9)-1)/7 + (beg>>20);
+ if (beg>>23 == end>>23) return ((1<<6)-1)/7 + (beg>>23);
+ if (beg>>26 == end>>26) return ((1<<3)-1)/7 + (beg>>26);
+ return 0;
+ },
+
+ /* calculate the list of bins that may overlap with region [beg,end) (zero-based) */
+ _reg2bins: function(beg, end) {
+ var k, list = [];
+ --end;
+ list.push(0);
+ for (k = 1 + (beg>>26); k <= 1 + (end>>26); ++k) list.push(k);
+ for (k = 9 + (beg>>23); k <= 9 + (end>>23); ++k) list.push(k);
+ for (k = 73 + (beg>>20); k <= 73 + (end>>20); ++k) list.push(k);
+ for (k = 585 + (beg>>17); k <= 585 + (end>>17); ++k) list.push(k);
+ for (k = 4681 + (beg>>14); k <= 4681 + (end>>14); ++k) list.push(k);
+ return list;
+ }
+
+});
+});
diff --git a/src/JBrowse/Model/XHRBlob.js b/src/JBrowse/Model/XHRBlob.js
new file mode 100644
index 0000000..2202236
--- /dev/null
+++ b/src/JBrowse/Model/XHRBlob.js
@@ -0,0 +1,82 @@
+define( [ 'dojo/_base/declare',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Store/RemoteBinaryFile'
+ ],
+ function( declare, FileBlob, RemoteBinaryFileCache ) {
+var globalCache = new RemoteBinaryFileCache({
+ name: 'XHRBlob',
+ maxSize: 100000000 // 100MB of file cache
+});
+
+var XHRBlob = declare( FileBlob,
+/**
+ * @lends JBrowse.Model.XHRBlob.prototype
+ */
+{
+
+ /**
+ * Blob of binary data fetched with an XMLHTTPRequest.
+ *
+ * Adapted by Robert Buels from the URLFetchable object in the
+ * Dalliance Genome Explorer, which was is copyright Thomas Down
+ * 2006-2011.
+ * @constructs
+ */
+ constructor: function(url, start, end, opts) {
+ if (!opts) {
+ if (typeof start === 'object') {
+ opts = start;
+ start = undefined;
+ } else {
+ opts = {};
+ }
+ }
+
+ this.url = url;
+ this.start = start || 0;
+ if (end) {
+ this.end = end;
+ }
+ this.opts = opts;
+ },
+
+ slice: function(s, l) {
+ var ns = this.start, ne = this.end;
+ if (ns && s) {
+ ns = ns + s;
+ } else {
+ ns = s || ns;
+ }
+ if (l && ns) {
+ ne = ns + l - 1;
+ } else {
+ ne = ne || l - 1;
+ }
+ return new XHRBlob(this.url, ns, ne, this.opts);
+ },
+
+ fetch: function( callback, failCallback ) {
+ globalCache.get({
+ url: this.url,
+ start: this.start,
+ end: this.end,
+ success: callback,
+ failure: failCallback
+ });
+ },
+
+ read: function( offset, length, callback, failCallback ) {
+ var start = this.start + offset,
+ end = start + length;
+
+ globalCache.get({
+ url: this.url,
+ start: start,
+ end: end,
+ success: callback,
+ failure: failCallback
+ });
+ }
+});
+return XHRBlob;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/modEncodeTrackMetadata.js b/src/JBrowse/Model/modEncodeTrackMetadata.js
new file mode 100644
index 0000000..41fed34
--- /dev/null
+++ b/src/JBrowse/Model/modEncodeTrackMetadata.js
@@ -0,0 +1,115 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/data/util/simpleFetch',
+ 'JBrowse/Util'
+ ],
+ function( declare, simpleFetch, Util ) {
+
+var dojof = Util.dojof;
+
+
+var M = declare( null,
+
+/**
+ * @lends JBrowse.Model.modEncodeTrackMetadata.prototype
+ */
+{
+ /**
+ * Track metadata datasource that understands the format of the
+ * modencode.js track metadata JSON currently (May 2012) used at
+ * data.modencode.org.
+ * @constructor
+ * @param args.url {String} URL to fetch the metadata JSON from
+ */
+ constructor: function( args ) {
+ this.url = args.url;
+ },
+
+ // dojo.data.api.Read support
+ getValue: function( i, attr, defaultValue ) {
+ var v = i[attr];
+ return typeof v == 'undefined' ? defaultValue : v;
+ },
+ getValues: function( i, attr ) {
+ var a = [ i[attr] ];
+ return typeof a[0] == 'undefined' ? [] : a;
+ },
+
+ getAttributes: function(item) {
+ return dojof.keys( item );
+ },
+
+ hasAttribute: function(item,attr) {
+ return item.hasOwnProperty(attr);
+ },
+
+ containsValue: function(item, attribute, value) {
+ return item[attribute] == value;
+ },
+
+ isItem: function(item) {
+ return typeof item == 'object' && typeof item.label == 'string';
+ },
+
+ isItemLoaded: function() {
+ return true;
+ },
+
+ loadItem: function( args ) {
+ },
+
+ // used by the dojo.data.util.simpleFetch mixin to implement fetch()
+ _fetchItems: function( keywordArgs, findCallback, errorCallback ) {
+ dojo.xhrGet({
+ url: this.url,
+ handleAs: 'json',
+ load: dojo.hitch(this, function( data ) {
+ var items = [];
+ dojo.forEach( data.items || [], function(i) {
+ if( dojo.isArray( i.Tracks ) )
+ dojo.forEach( i.Tracks, function(trackName) {
+ var item = dojo.clone(i);
+ item.key = item.label;
+ item.label = trackName;
+ delete item.Tracks;
+ items.push( item );
+ },this);
+ },this);
+ findCallback( items, keywordArgs );
+ }),
+ error: function(e) { errorCallback(e,keywordArgs); }
+ });
+ },
+
+ getFeatures: function() {
+ return {
+ 'dojo.data.api.Read': true,
+ 'dojo.data.api.Identity': true
+ };
+ },
+ close: function() {},
+
+ getLabel: function(i) {
+ return this.getValue(i,'key',undefined);
+ },
+ getLabelAttributes: function(i) {
+ return ['key'];
+ },
+
+ // dojo.data.api.Identity support
+ getIdentityAttributes: function() {
+ return ['label'];
+ },
+ getIdentity: function(i) {
+ return this.getValue(i, 'label', undefined);
+ },
+ fetchItemByIdentity: function(id) {
+ return this.identIndex[id];
+ }
+});
+
+dojo.extend( M, simpleFetch );
+
+return M;
+
+});
diff --git a/src/JBrowse/Plugin.js b/src/JBrowse/Plugin.js
new file mode 100644
index 0000000..827cebe
--- /dev/null
+++ b/src/JBrowse/Plugin.js
@@ -0,0 +1,20 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Component'
+ ],
+ function( declare, Component ) {
+return declare( Component,
+{
+ constructor: function( args ) {
+ this.name = args.name;
+ this.cssLoaded = args.cssLoaded;
+ this._finalizeConfig( args.config );
+ },
+
+ _defaultConfig: function() {
+ return {
+ baseUrl: '/plugins/'+this.name
+ };
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store.js b/src/JBrowse/Store.js
new file mode 100644
index 0000000..55c53c4
--- /dev/null
+++ b/src/JBrowse/Store.js
@@ -0,0 +1,50 @@
+define( [
+ 'dojo/_base/declare',
+ 'JBrowse/Component'
+ ],
+ function(
+ declare,
+ Component
+ ) {
+
+var uniqCounter = 0;
+return declare( Component,
+
+/**
+ * @lends JBrowse.Store.prototype
+ */
+{
+ namePrefix: 'store-',
+
+ /**
+ * Base class for all JBrowse data stores.
+ * @constructs
+ */
+ constructor: function( args ) {
+ this.refSeq = dojo.clone( args.refSeq );
+ this.name = args.name || this.namePrefix+(++uniqCounter);
+ this.changeCallback = args.changeCallback || function() {};
+ },
+
+ // not really utilized. ignore for now
+ notifyChanged: function( changeDescription ) {
+ if( this.changeCallback )
+ this.changeCallback( changeDescription );
+ },
+
+ /**
+ * If this store has any internal deferreds, resolves them all
+ * with the given error.
+ */
+ _failAllDeferred: function( error ) {
+ var deferreds = this._deferred || {};
+ for( var dname in deferreds ) {
+ if( deferreds.hasOwnProperty( dname ) ) {
+ deferreds[dname].reject( error );
+ }
+ }
+ }
+
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/BigWig.js b/src/JBrowse/Store/BigWig.js
new file mode 100644
index 0000000..b9c029b
--- /dev/null
+++ b/src/JBrowse/Store/BigWig.js
@@ -0,0 +1,3 @@
+define( ['JBrowse/Store/SeqFeature/BigWig'], function( bw ){
+ return bw;
+});
diff --git a/src/JBrowse/Store/DeferredFeaturesMixin.js b/src/JBrowse/Store/DeferredFeaturesMixin.js
new file mode 100644
index 0000000..d12621b
--- /dev/null
+++ b/src/JBrowse/Store/DeferredFeaturesMixin.js
@@ -0,0 +1,42 @@
+/**
+ * Mixin for a store class that needs to load some remote stuff (or do
+ * some other kind of asynchronous thing) before its features are
+ * available through getFeatures,
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/Deferred'
+ ],
+ function( declare, Deferred ) {
+
+return declare( null, {
+
+ // note that dojo.declare automatically chains constructors
+ // without needing inherited()
+ constructor: function( args ) {
+ this._deferFeatures();
+ },
+
+ /**
+ * sets us up to defer calls to getFeatures(). calls will be
+ * queued until the Deferred is resolved.
+ */
+ _deferFeatures: function() {
+ if( ! this._deferred )
+ this._deferred = {};
+ this._deferred.features = new Deferred();
+ },
+
+ /**
+ * Runs calls to getFeatures through a Deferred that will queue
+ * and aggregate feature requests until the Deferred is resolved.
+ */
+ getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+ this._deferred.features.then(
+ dojo.hitch( this, '_getFeatures', query, featCallback, endCallback, errorCallback ),
+ errorCallback
+ );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/DeferredStatsMixin.js b/src/JBrowse/Store/DeferredStatsMixin.js
new file mode 100644
index 0000000..34d0330
--- /dev/null
+++ b/src/JBrowse/Store/DeferredStatsMixin.js
@@ -0,0 +1,57 @@
+/**
+ * Mixin for a store class that needs to load some remote stuff (or do
+ * some other kind of asynchronous thing) before its stats are
+ * available through getGlobalStats or getRegionStats.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/Deferred',
+ 'JBrowse/Util'
+ ],
+ function( declare, Deferred, Util ) {
+
+return declare( null, {
+
+ // note that dojo.declare automatically chains constructors
+ // without needing inherited()
+ constructor: function( args ) {
+ this._deferGlobalStats();
+ },
+
+ /**
+ * sets us up to defer calls to getGlobalStats(). calls will be
+ * queued until the Deferred is resolved.
+ */
+ _deferGlobalStats: function() {
+ if( ! this._deferred )
+ this._deferred = {};
+ this._deferred.stats = new Deferred();
+ },
+
+ /**
+ * Runs calls to getGlobalStats through a Deferred that will queue
+ * and aggregate stats requests until the Deferred is resolved.
+ */
+ getGlobalStats: function( successCallback, errorCallback ) {
+ var thisB = this;
+ this._deferred.stats.then(
+ dojo.hitch( this, '_getGlobalStats', successCallback, errorCallback ),
+ errorCallback
+ );
+ },
+
+ _getGlobalStats: function( successCallback, errorCallback ) {
+ successCallback( this.globalStats || {} );
+ },
+
+ getRegionStats: function( query, successCallback, errorCallback ) {
+ var thisB = this;
+ this._deferred.stats.then(
+ dojo.hitch( this, '_getRegionStats', query, successCallback, errorCallback ),
+ errorCallback
+ );
+ }
+});
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/Hash.js b/src/JBrowse/Store/Hash.js
new file mode 100644
index 0000000..5fb0637
--- /dev/null
+++ b/src/JBrowse/Store/Hash.js
@@ -0,0 +1,99 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/store/JsonRest',
+ 'dojo/store/util/QueryResults',
+ 'JBrowse/Digest/Crc32',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ array,
+ dojoJSONRest,
+ QueryResults,
+ digest,
+ Util
+ ) {
+
+return declare( null, {
+
+ constructor: function( args ) {
+ // make sure url has a trailing slash
+ var url = /\/$/.test( args.url ) ? args.url : args.url + '/';
+ this.bucketStore = new dojoJSONRest({
+ target: url
+ });
+
+ this.meta = {};
+
+ this.browser = args.browser;
+
+ // this.ready is a Deferred that will be resolved when we have
+ // read the meta.json file with the params of this hashstore
+ this.ready = this._readMeta();
+ },
+
+ _readMeta: function() {
+ var thisB = this;
+ return this.bucketStore.get( 'meta.json' )
+ .then( function( meta ) {
+ dojo.mixin( thisB.meta, meta || {} );
+ thisB.meta.hash_hex_characters = Math.ceil( thisB.meta.hash_bits / 4 );
+ });
+ },
+
+ query: function( query, options ) {
+ return this.get( (query.name || '').toString() )
+ .then( function( value ) {
+ return QueryResults( (value||{}).exact || [] );
+ });
+ },
+
+ get: function( key ) {
+ return this._getBucket(key)
+ .then( function( bucket ) {
+ return bucket[key];
+ });
+ },
+
+ _getBucket: function( key ) {
+ var thisB = this;
+ return this.ready
+ .then( function() {
+ var bucketIdent = thisB._hash( key );
+ return thisB.bucketStore
+ .get( thisB._hexToDirPath( bucketIdent ) ).then( function(value) {
+ return value;
+ }, function(err) {
+ if (Util.isElectron() || err.status == 404) {
+ // 404 is expected if the name is not in the store
+ return {};
+ }
+ });
+ });
+ },
+
+ _hexToDirPath: function( hex ) {
+ // zero-pad the hex string to be 8 chars if necessary
+ while( hex.length < 8 )
+ hex = '0'+hex;
+ hex = hex.substr( 8-this.meta.hash_hex_characters );
+ var dirpath = [];
+ for( var i = 0; i < hex.length; i += 3 ) {
+ dirpath.push( hex.substring( i, i+3 ) );
+ }
+ return dirpath.join('/') + '.json' + ( this.meta.compress ? 'z' : '' );
+ },
+
+ _hash: function( data ) {
+ return digest.objectFingerprint( data )
+ .toString(16)
+ .toLowerCase()
+ .replace('-','n');
+ },
+
+ getIdentity: function( object ) {
+ return object.id;
+ }
+});
+});
diff --git a/src/JBrowse/Store/LRUCache.js b/src/JBrowse/Store/LRUCache.js
new file mode 100644
index 0000000..becc1ca
--- /dev/null
+++ b/src/JBrowse/Store/LRUCache.js
@@ -0,0 +1,302 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Util',
+ 'JBrowse/Digest/Crc32'
+ ],
+ function( declare, array, Util, digest ) {
+
+return declare( null,
+
+/**
+ * @lends JBrowse.Store.LRUCache
+ */
+{
+
+ /**
+ * An LRU cache.
+ *
+ * @param args.fillCallback
+ * @param args.maxSize
+ * @param args.sizeFunction
+ * @param args.keyFunction
+ * @param args.name
+ * @param args.verbose
+ * @constructs
+ */
+ constructor: function( args ) {
+ this.fill = args.fillCallback;
+ this.maxSize = args.maxSize || 1000000;
+
+ this.verbose = args.verbose;
+
+ this.name = args.name || 'LRUcache';
+
+ this._size = args.sizeFunction || this._size;
+ this._keyString = args.keyFunction || this._keyString;
+
+ this.itemCount = 0;
+ this.size = 0;
+
+ this._cacheByKey = {};
+
+ // each end of a doubly-linked list, sorted in usage order
+ this._cacheOldest = null;
+ this._cacheNewest = null;
+
+ // we aggregate cache fill calls that are in progress, indexed
+ // by cache key
+ this._inProgressFills = {};
+ },
+
+ get: function( inKey, callback ) {
+ var keyString = this._keyString( inKey );
+ var record = this._cacheByKey[ keyString ];
+
+ if( !record ) {
+ this._log( 'miss', keyString );
+
+ // call our fill callback if we can
+ this._attemptFill( inKey, keyString, callback );
+ return;
+
+ } else {
+ this._log( 'hit', keyString );
+ this.touchRecord( record );
+ window.setTimeout( function() {
+ callback( record.value );
+ }, 1 );
+ }
+ },
+
+ query: function( keyRegex ) {
+ var results = [];
+ var cache = this._cacheByKey;
+ for( var k in cache ) {
+ if( keyRegex.test( k ) && cache.hasOwnProperty(k) )
+ results.push( cache[k] );
+ }
+ return results;
+ },
+
+ forEach: function( func, context ) {
+ if( ! context ) context = this;
+ var i = 0;
+ for( var record = this._cacheNewest; record; record = record.next ) {
+ func.call( context, record, i++ );
+ }
+ },
+ some: function( func, context ) {
+ if( ! context ) context = this;
+ var i = 0;
+ for( var record = this._cacheNewest; record; record = record.next ) {
+ if( func.call( context, record, i++ ) )
+ return true;
+ }
+ return false;
+ },
+
+ touch: function( inKey ) {
+ this.touchRecord( this._cacheByKey[ this._keyString( inKey ) ] );
+ },
+
+ touchRecord: function( record ) {
+ if( ! record )
+ return;
+
+ // already newest, nothing to do
+ if( this._cacheNewest === record )
+ return;
+
+ // take it out of the linked list
+ this._llRemove( record );
+
+ // add it back into the list as newest
+ this._llPush( record );
+ },
+
+ // take a record out of the LRU linked list
+ _llRemove: function( record ) {
+ if( record.prev )
+ record.prev.next = record.next;
+ if( record.next )
+ record.next.prev = record.prev;
+
+ if( this._cacheNewest === record )
+ this._cacheNewest = record.prev;
+
+ if( this._cacheOldest === record )
+ this._cacheOldest = record.next;
+
+ record.prev = null;
+ record.next = null;
+ },
+
+ _llPush: function( record ) {
+ if( this._cacheNewest ) {
+ this._cacheNewest.next = record;
+ record.prev = this._cacheNewest;
+ }
+ this._cacheNewest = record;
+ if( ! this._cacheOldest )
+ this._cacheOldest = record;
+ },
+
+ _attemptFill: function( inKey, keyString, callback ) {
+ if( this.fill ) {
+
+ var fillRecord = this._inProgressFills[ keyString ] =
+ this._inProgressFills[ keyString ] || { callbacks: [], running: false };
+
+ fillRecord.callbacks.push( callback );
+
+ if( ! fillRecord.running ) {
+ fillRecord.running = true;
+ this.fill( inKey, dojo.hitch( this, function( keyString, inKey, fillRecord, value, error, hints ) {
+ delete this._inProgressFills[ keyString ];
+ fillRecord.running = false;
+
+ if( value && ! ( hints && hints.nocache ) ) {
+ this._log( 'fill', keyString );
+ this.set( inKey, value );
+ }
+ array.forEach( fillRecord.callbacks, function( cb ) {
+ try {
+ cb.call( this, value, error );
+ } catch(x) {
+ console.error(''+x, x.stack, x);
+ }
+ }, this );
+ }, keyString, inKey, fillRecord ));
+ }
+ }
+ else {
+ try {
+ callback( undefined );
+ } catch(x) {
+ console.error(x);
+ }
+ }
+ },
+
+ set: function( inKey, value ) {
+ var keyString = this._keyString( inKey );
+ if( this._cacheByKey[keyString] ) {
+ return;
+ }
+
+ // make a cache record for it
+ var record = {
+ value: value,
+ key: inKey,
+ keyString: keyString,
+ size: this._size( value )
+ };
+
+ if( record.size > this.maxSize ) {
+ this._warn( 'cannot fit', keyString, '('+Util.addCommas(record.size) + ' > ' + Util.addCommas(this.maxSize)+')' );
+ return;
+ }
+
+ this._log( 'set', keyString, record, this.size );
+
+ // evict items if necessary
+ this._prune( record.size );
+
+ // put it in the byKey structure
+ this._cacheByKey[keyString] = record;
+
+ // put it in the doubly-linked list
+ this._llPush( record );
+
+ // update our total size and item count
+ this.size += record.size;
+ this.itemCount++;
+
+ return;
+ },
+
+ _keyString: function( inKey ) {
+ var type = typeof inKey;
+ if( type == 'object' && typeof inKey.toUniqueString == 'function' ) {
+ return inKey.toUniqueString();
+ }
+ else {
+ return digest.objectFingerprint( inKey );
+ }
+ },
+
+ _size: function( value ) {
+ var type = typeof value;
+ var sum = 0;
+ if( type == 'object' && type !== null ) {
+ var sizeType = typeof value.size;
+ if( sizeType == 'number' ) {
+ return sizeType;
+ }
+ else if( sizeType == 'function' ) {
+ return value.size();
+ }
+ else if( value.byteLength ) {
+ return value.byteLength;
+ } else {
+ for( var k in value ) {
+ if( value.hasOwnProperty( k ) ) {
+ sum += this._size( value[k] );
+ }
+ }
+ }
+ return sum;
+ } else if( type == 'string' ) {
+ return value.length;
+ } else {
+ return 1;
+ }
+ },
+
+ _prune: function( newItemSize ) {
+ while( this.size + (newItemSize||0) > this.maxSize ) {
+ var oldest = this._cacheOldest;
+ if( oldest ) {
+ this._log( 'evict', oldest );
+
+ // // update the oldest and newest pointers
+ // if( ! oldest.next ) // if this was also the newest
+ // this._cacheNewest = oldest.prev; // probably undef
+ // this._cacheOldest = oldest.next; // maybe undef
+
+ // take it out of the linked list
+ this._llRemove( oldest );
+
+ // delete it from the byKey structure
+ delete this._cacheByKey[ oldest.keyString ];
+
+ // remove its linked-list links in case that makes it
+ // easier for the GC
+ delete oldest.next;
+ delete oldest.prev;
+
+ // update our size and item counts
+ this.itemCount--;
+ this.size -= oldest.size;
+ } else {
+ // should usually not be reached
+ this._error( "eviction error", this.size, newItemSize, this );
+ return;
+ }
+ }
+ },
+
+ _log: function() {
+ if( this.verbose )
+ console.log.apply( console, arguments );
+ },
+ _warn: function() {
+ console.warn.apply( console, arguments );
+ },
+ _error: function() {
+ console.error.apply( console, arguments );
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/LazyArray.js b/src/JBrowse/Store/LazyArray.js
new file mode 100644
index 0000000..4ef1553
--- /dev/null
+++ b/src/JBrowse/Store/LazyArray.js
@@ -0,0 +1,130 @@
+define(['JBrowse/Util','JBrowse/Finisher','dojo/_base/xhr'], function( Util, Finisher, xhr ) {
+
+/*
+ * For a JSON array that gets too large to load in one go, this class
+ * helps break it up into chunks and provides an
+ * async API for using the information in the array.
+ */
+
+/**
+ * Construct a new LazyArray, which partially loads large JSON arrays.
+ * @class
+ * @constructor
+ * @param lazyArrayParams {Object} as:
+ * <ul>
+ * <li><code>urlTemplate</code> - for each lazily-loaded array chunk, the chunk number will get substituted for {chunk} in this template, and the result will beused as the URL of the JSON for that array chunk</li>
+ * <li><code>length</code> - length of the overall array</li>
+ * <li><code>chunkSize</code> - the size of each array chunk</li>
+ * </ul>
+ */
+var LazyArray = function(lazyArrayParams, baseUrl) {
+ this.urlTemplate = lazyArrayParams.urlTemplate;
+ this.chunkSize = lazyArrayParams.chunkSize;
+ this.length = lazyArrayParams.length;
+ this.baseUrl = (baseUrl === undefined ? "" : baseUrl);
+ // Once a range gets loaded, it goes into the "chunks" array.
+ // this.chunks[n] contains data for indices in the range
+ // [n * chunkSize, Math.min(length - 1, (n * (chunkSize + 1)) - 1)]
+ this.chunks = [];
+ // If a range is currently loading, this will contain a property
+ // "chunk number": [{start, end, callback, param}, ...]
+ this.toProcess = {};
+}
+
+/**
+ * call the callback on one element of the array
+ * @param i index
+ * @param callback callback, gets called with (i, value, param)
+ * @param param (optional) callback will get this as its last parameter
+ */
+LazyArray.prototype.index = function(i, callback, param) {
+ this.range(i, i, callback, undefined, param);
+};
+
+/**
+ * call the callback on each element in the range [start, end]
+ * @param start index of first element to call the callback on
+ * @param end index of last element to call the callback on
+ * @param callback callback, gets called with (i, value, param)
+ * @param postFun (optional) callback that gets called when <code>callback</code> has been run on every element in the range
+ * @param param (optional) callback will get this as its last parameter
+ */
+LazyArray.prototype.range = function(start, end, callback, postFun, param) {
+ start = Math.max(0, start);
+ end = Math.min(end, this.length - 1);
+
+ var firstChunk = Math.floor(start / this.chunkSize);
+ var lastChunk = Math.floor(end / this.chunkSize);
+
+ if (postFun === undefined) /** @inner */ postFun = function() {};
+ var finish = new Finisher(postFun);
+
+ for (var chunk = firstChunk; chunk <= lastChunk; chunk++) {
+ if (this.chunks[chunk]) {
+ // chunk is loaded
+ this._processChunk(start, end, chunk, callback, param);
+ } else {
+ var toProcessInfo = {
+ start: start,
+ end: end,
+ callback: callback,
+ param: param,
+ finish: finish
+ };
+
+ finish.inc();
+ if (this.toProcess[chunk]) {
+ // chunk is currently being loaded
+ this.toProcess[chunk].push(toProcessInfo);
+ } else {
+ // start loading chunk
+ this.toProcess[chunk] = [toProcessInfo];
+ var url = this.urlTemplate.replace(/\{Chunk\}/gi, chunk);
+ var thisObj = this;
+ dojo.xhrGet(
+ {
+ url: this.baseUrl ? Util.resolveUrl(this.baseUrl, url) : url,
+ handleAs: "json",
+ load: this._makeLoadFun(chunk),
+ error: function() { finish.dec(); }
+ });
+ }
+ }
+ }
+ finish.finish();
+};
+
+LazyArray.prototype._makeLoadFun = function(chunk) {
+ var thisObj = this;
+ return function(data) {
+ thisObj.chunks[chunk] = data;
+ var toProcess = thisObj.toProcess[chunk];
+ delete thisObj.toProcess[chunk];
+ for (var i = 0; i < toProcess.length; i++) {
+ thisObj._processChunk(toProcess[i].start,
+ toProcess[i].end,
+ chunk,
+ toProcess[i].callback,
+ toProcess[i].param);
+ toProcess[i].finish.dec();
+ }
+ };
+};
+
+LazyArray.prototype._processChunk = function(start, end, chunk,
+ callback, param) {
+ // index (in the overall lazy array) of the first position in this chunk
+ var firstIndex = chunk * this.chunkSize;
+
+ var chunkStart = start - firstIndex;
+ var chunkEnd = end - firstIndex;
+ chunkStart = Math.max(0, chunkStart);
+ chunkEnd = Math.min(chunkEnd, this.chunkSize - 1);
+
+ for (var i = chunkStart; i <= chunkEnd; i++) {
+ callback(i + firstIndex, this.chunks[chunk][i], param);
+ }
+};
+
+return LazyArray;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/LazyTrie.js b/src/JBrowse/Store/LazyTrie.js
new file mode 100644
index 0000000..441a9b5
--- /dev/null
+++ b/src/JBrowse/Store/LazyTrie.js
@@ -0,0 +1,273 @@
+define( ['dojo/_base/declare','JBrowse/Util'], function( declare, Util ) {
+return declare('JBrowse.Store.LazyTrie', null,
+/**
+ * @lends JBrowse.Store.LazyTrie.prototype
+ */
+{
+
+ /**
+ * <pre>
+ * Implements a lazy PATRICIA tree.
+ * This structure is a map where the keys are strings. The map supports fast
+ * queries by key string prefix ("show me all the values for keys that
+ * start with "abc"). It also supports lazily loading subtrees.
+ *
+ * Each edge is labeled with a substring of a key string.
+ * Each node in the tree has one or more children, each of which represents
+ * a potential completion of the string formed by concatenating all of the
+ * edge strings from that node up to the root.
+ * Nodes also have zero or one data items.
+ * Leaves have zero or one data items.
+ *
+ * Each loaded node is an array.
+ * element 0 is the edge string;
+ * element 1 is the data item, or null if there is none;
+ * any further elements are the child nodes, sorted lexicographically
+ * by their edge string
+ *
+ * Each lazy node is an array where the first element is the number of
+ * data items in the subtree rooted at that node, and the second element
+ * is the edge string for that node.
+ * when the lazy node is loaded, the lazy array gets replaced with
+ * a loaded node array; lazy nodes and loaded nodes can be distinguished by:
+ * "string" == typeof loaded_node[0]
+ * "number" == typeof lazy_node[0]
+ *
+ * e.g., for the mappings:
+ * abc => 0
+ * abcd => 1
+ * abce => "baz"
+ * abfoo => [3, 4]
+ * abbar (subtree to be loaded lazily)
+ *
+ * the structure is:
+ *
+ * [, , ["ab", ,
+ * [3, "bar"],
+ * ["c", 0, ["d", 1],
+ * ["e", "baz"]],
+ * ["foo", [3, 4]]
+ * ]
+ * ]
+ *
+ * The main goals for this structure were to minimize the JSON size on
+ * the wire (so, no type tags in the JSON to distinguish loaded nodes,
+ * lazy nodes, and leaves) while supporting lazy loading and reasonably
+ * fast lookups.
+ * </pre>
+ *
+ * @constructs
+ */
+ constructor: function(rootURL, chunkTempl) {
+ this.rootURL = rootURL;
+ this.chunkTempl = chunkTempl;
+ var trie = this;
+
+ dojo.xhrGet({url: rootURL,
+ handleAs: "json",
+ load: function(o) {
+ if (!o) {
+ console.log("failed to load trie");
+ return;
+ }
+ trie.root = o;
+ trie.extra = o[0];
+ if (trie.deferred) {
+ trie.deferred.callee.apply(trie, trie.deferred);
+ delete trie.deferred;
+ }
+ }
+ });
+ },
+
+ chunkUrl: function(prefix) {
+ var chunkUrl = this.chunkTempl.replace("\{Chunk\}", prefix);
+ return Util.resolveUrl(this.rootURL, chunkUrl);
+ },
+
+ pathToPrefix: function(path) {
+ var node = this.root;
+ var result = "";
+ loop: for (var i = 0; i < path.length; i++) {
+ switch(typeof node[path[i]][0]) {
+ case 'string': // regular node
+ result += node[path[i]][0];
+ break;
+ case 'number': // lazy node
+ result += node[path[i]][1];
+ break loop;
+ }
+ node = node[path[i]];
+ }
+ return result;
+ },
+
+ valuesFromPrefix: function(query, callback) {
+ var trie = this;
+ this.findNode(query, function(prefix, node) {
+ callback(trie.valuesFromNode(node));
+ },
+ function() {
+ callback([]);
+ }
+ );
+ },
+
+ mappingsFromPrefix: function(query, callback) {
+ var trie = this;
+ this.findNode(query, function(prefix, node) {
+ callback(trie.mappingsFromNode(prefix, node));
+ },
+ function() {
+ callback([]);
+ }
+ );
+ },
+
+ mappingsFromNode: function(prefix, node) {
+ var results = [];
+ if (node[1] !== null)
+ results.push([prefix, node[1]]);
+ for (var i = 2; i < node.length; i++) {
+ if ("string" == typeof node[i][0]) {
+ results = results.concat(this.mappingsFromNode(prefix + node[i][0],
+ node[i]));
+ }
+ }
+ return results;
+ },
+
+ valuesFromNode: function(node) {
+ var results = [];
+ if (node[1] !== null)
+ results.push(node[1]);
+ for (var i = 2; i < node.length; i++)
+ results = results.concat(this.valuesFromNode(node[i]));
+ return results;
+ },
+
+ exactMatch: function(key, callback, notfoundCallback ) {
+ notfoundCallback = notfoundCallback || function() {};
+
+ var trie = this;
+ this.findNode(key,
+ function(prefix, node) {
+ if ((prefix.toLowerCase() == key.toLowerCase()) && node[1])
+ callback(node[1]);
+ },
+ notfoundCallback
+ );
+ },
+
+ findNode: function(query, foundCallback, notfoundCallback ) {
+ notfoundCallback = notfoundCallback || function() {};
+
+ var trie = this;
+ this.findPath(query, function(path) {
+ var node = trie.root;
+ for (var i = 0; i < path.length; i++)
+ node = node[path[i]];
+ var foundPrefix = trie.pathToPrefix(path);
+ foundCallback(foundPrefix, node);
+ }, notfoundCallback);
+ },
+
+ findPath: function(query, foundCallback, notfoundCallback) {
+
+ notfoundCallback = notfoundCallback || function() {};
+
+ if (!this.root) {
+ this.deferred = arguments;
+ return;
+ }
+ query = query.toLowerCase();
+ var node = this.root;
+ var qStart = 0;
+ var childIndex;
+
+ var path = [];
+
+ while(true) {
+ childIndex = this.binarySearch(node, query.charAt(qStart));
+ if (childIndex < 0) {
+ notfoundCallback();
+ return;
+ }
+ path.push(childIndex);
+
+ if ("number" == typeof node[childIndex][0]) {
+ // lazy node
+ var trie = this;
+ dojo.xhrGet({url: this.chunkUrl(this.pathToPrefix(path)),
+ handleAs: "json",
+ load: function(o) {
+ node[childIndex] = o;
+ trie.findPath(query, foundCallback);
+ }
+ });
+ return;
+ }
+
+ node = node[childIndex];
+
+ // if the current edge string doesn't match the
+ // relevant part of the query string, then there's no
+ // match
+ if (query.substr(qStart, node[0].length)
+ != node[0].substr(0, Math.min(node[0].length,
+ query.length - qStart))) {
+ notfoundCallback();
+ return;
+ }
+
+ qStart += node[0].length;
+ if (qStart >= query.length) {
+ // we've reached the end of the query string, and we
+ // have some matches
+ foundCallback(path);
+ return;
+ }
+ }
+ },
+
+ binarySearch: function(a, firstChar) {
+ var low = 2; // skip edge string (in 0) and data item (in 1)
+ var high = a.length - 1;
+ var mid, midVal;
+ while (low <= high) {
+ mid = (low + high) >>> 1;
+ switch(typeof a[mid][0]) {
+ case 'string': // regular node
+ midVal = a[mid][0].charAt(0);
+ break;
+ case 'number': // lazy node
+ midVal = a[mid][1].charAt(0);
+ break;
+ }
+
+ if (midVal < firstChar) {
+ low = mid + 1;
+ } else if (midVal > firstChar) {
+ high = mid - 1;
+ } else {
+ return mid; // key found
+ }
+ }
+
+ return -(low + 1); // key not found.
+ }
+
+}); });
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/Store/NCList.js b/src/JBrowse/Store/NCList.js
new file mode 100644
index 0000000..309e0b7
--- /dev/null
+++ b/src/JBrowse/Store/NCList.js
@@ -0,0 +1,262 @@
+define([
+ 'dojo/request',
+ 'dojo/promise/all',
+ 'dojo/Deferred',
+ 'JBrowse/Util'
+ ],
+ function(
+ request,
+ all,
+ Deferred,
+ Util
+ ) {
+
+/**
+
+Nested containment list.
+
+ at class
+
+After
+<pre>
+ Alekseyenko, A., and Lee, C. (2007).
+ Nested Containment List (NCList): A new algorithm for accelerating
+ interval query of genome alignment and interval databases.
+ Bioinformatics, doi:10.1093/bioinformatics/btl647
+</pre>
+
+<a href="http://bioinformatics.oxfordjournals.org/cgi/content/abstract/btl647v1">http://bioinformatics.oxfordjournals.org/cgi/content/abstract/btl647v1</a>
+
+ */
+
+function NCList() {
+ this.topList = [];
+}
+
+NCList.prototype.importExisting = function(nclist, attrs, baseURL,
+ lazyUrlTemplate, lazyClass) {
+ this.topList = nclist;
+ this.attrs = attrs;
+ this.start = attrs.makeFastGetter("Start");
+ this.end = attrs.makeFastGetter("End");
+ this.lazyClass = lazyClass;
+ this.baseURL = baseURL;
+ this.lazyUrlTemplate = lazyUrlTemplate;
+ this.lazyChunks = {};
+};
+
+/**
+ *
+ * Given an array of features, creates the nested containment list data structure
+ * WARNING: DO NOT USE directly for adding additional intervals!
+ * completely replaces existing nested containment structure
+ * (erases current topList and subarrays, repopulates from intervals)
+ * currently assumes each feature is array as described above
+ */
+NCList.prototype.fill = function(intervals, attrs) {
+ //intervals: array of arrays of [start, end, ...]
+ //attrs: an ArrayRepr object
+ //half-open?
+ if (intervals.length == 0) {
+ this.topList = [];
+ return;
+ }
+
+ this.attrs = attrs;
+ this.start = attrs.makeFastGetter("Start");
+ this.end = attrs.makeFastGetter("End");
+ var sublist = attrs.makeSetter("Sublist");
+ var start = this.start;
+ var end = this.end;
+ var myIntervals = intervals;
+ //sort by OL
+ myIntervals.sort(function(a, b) {
+ if (start(a) != start(b))
+ return start(a) - start(b);
+ else
+ return end(b) - end(a);
+ });
+ var sublistStack = [];
+ var curList = [];
+ this.topList = curList;
+ curList.push(myIntervals[0]);
+ if (myIntervals.length == 1) return;
+ var curInterval, topSublist;
+ for (var i = 1, len = myIntervals.length; i < len; i++) {
+ curInterval = myIntervals[i];
+ //if this interval is contained in the previous interval,
+ if (end(curInterval) < end(myIntervals[i - 1])) {
+ //create a new sublist starting with this interval
+ sublistStack.push(curList);
+ curList = new Array(curInterval);
+ sublist(myIntervals[i - 1], curList);
+ } else {
+ //find the right sublist for this interval
+ while (true) {
+ if (0 == sublistStack.length) {
+ curList.push(curInterval);
+ break;
+ } else {
+ topSublist = sublistStack[sublistStack.length - 1];
+ if (end(topSublist[topSublist.length - 1])
+ > end(curInterval)) {
+ //curList is the first (deepest) sublist that
+ //curInterval fits into
+ curList.push(curInterval);
+ break;
+ } else {
+ curList = sublistStack.pop();
+ }
+ }
+ }
+ }
+ }
+};
+
+NCList.prototype.binarySearch = function(arr, item, getter) {
+ var low = -1;
+ var high = arr.length;
+ var mid;
+
+ while (high - low > 1) {
+ mid = (low + high) >>> 1;
+ if (getter(arr[mid]) >= item)
+ high = mid;
+ else
+ low = mid;
+ }
+
+ //if we're iterating rightward, return the high index;
+ //if leftward, the low index
+ if (getter === this.end) return high; else return low;
+};
+
+NCList.prototype.iterHelper = function(arr, from, to, fun,
+ inc, searchGet, testGet, path) {
+ var len = arr.length;
+ var i = this.binarySearch(arr, from, searchGet);
+ var getChunk = this.attrs.makeGetter("Chunk");
+ var getSublist = this.attrs.makeGetter("Sublist");
+
+ var promises = [];
+
+ while ((i < len)
+ && (i >= 0)
+ && ((inc * testGet(arr[i])) < (inc * to)) ) {
+
+ if( arr[i][0] == this.lazyClass ) {
+ // this is a lazily-loaded chunk of the nclist
+ (function() {
+ var thisB = this;
+ var chunkNum = getChunk(arr[i]);
+ if( !(chunkNum in this.lazyChunks) ) {
+ this.lazyChunks[chunkNum] = {};
+ }
+
+ var getDone = new Deferred();
+ promises.push( getDone.promise );
+
+ request.get(
+ Util.resolveUrl(
+ this.baseURL,
+ this.lazyUrlTemplate.replace(
+ /\{Chunk\}/ig, chunkNum
+ )
+ ),
+ { handleAs: 'json' }
+ ).then(
+ function( sublist ) {
+ return thisB.iterHelper(
+ sublist, from, to, fun,
+ inc, searchGet, testGet,
+ [chunkNum]
+ ).then( function() { getDone.resolve(); } );
+ },
+ function( error ) {
+ if( error.response.status != 404 )
+ throw new Error( error );
+ else
+ getDone.resolve();
+ }
+ );
+ }).call(this);
+
+ } else {
+ // this is just a regular feature
+
+ fun(arr[i], path.concat(i));
+ }
+
+ // if this node has a contained sublist, process that too
+ var sublist = getSublist(arr[i]);
+ if (sublist)
+ promises.push( this.iterHelper(sublist, from, to,
+ fun, inc, searchGet, testGet,
+ path.concat(i))
+ );
+ i += inc;
+ }
+
+ return all( promises );
+};
+
+
+NCList.prototype.iterate = function(from, to, fun, postFun) {
+ // calls the given function once for each of the
+ // intervals that overlap the given interval
+ //if from <= to, iterates left-to-right, otherwise iterates right-to-left
+
+ //inc: iterate leftward or rightward
+ var inc = (from > to) ? -1 : 1;
+ //searchGet: search on start or end
+ var searchGet = (from > to) ? this.start : this.end;
+ //testGet: test on start or end
+ var testGet = (from > to) ? this.end : this.start;
+
+ if (this.topList.length > 0) {
+ this.iterHelper( this.topList, from, to, fun,
+ inc, searchGet, testGet, [0])
+ .then( postFun );
+ }
+};
+
+NCList.prototype.histogram = function(from, to, numBins, callback) {
+ //calls callback with a histogram of the feature density
+ //in the given interval
+
+ var result = new Array(numBins);
+ var binWidth = (to - from) / numBins;
+ var start = this.start;
+ var end = this.end;
+ for (var i = 0; i < numBins; i++) result[i] = 0;
+ this.iterate(from, to,
+ function(feat) {
+ var firstBin =
+ Math.max(0, ((start(feat) - from) / binWidth) | 0);
+ var lastBin =
+ Math.min(numBins, ((end(feat) - from) / binWidth) | 0);
+ for (var bin = firstBin; bin <= lastBin; bin++)
+ result[bin]++;
+ },
+ function() {
+ callback(result);
+ }
+ );
+};
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
+return NCList;
+
+});
+
diff --git a/src/JBrowse/Store/NCList_v0.js b/src/JBrowse/Store/NCList_v0.js
new file mode 100644
index 0000000..2427a7a
--- /dev/null
+++ b/src/JBrowse/Store/NCList_v0.js
@@ -0,0 +1,225 @@
+define([ 'JBrowse/Finisher', 'JBrowse/Util'],
+ function( Finisher, Util ) {
+
+/**
+ * Legacy-compatible NCList for 1.2.1 backward compatibility.
+ * @lends JBrowse.Store.NCList_v0
+ * @constructs
+ */
+function NCList_v0() {}
+
+NCList_v0.prototype.importExisting = function(nclist, sublistIndex,
+ lazyIndex, baseURL,
+ lazyUrlTemplate) {
+ this.topList = nclist;
+ this.sublistIndex = sublistIndex;
+ this.lazyIndex = lazyIndex;
+ this.baseURL = baseURL;
+ this.lazyUrlTemplate = lazyUrlTemplate;
+};
+
+NCList_v0.prototype.fill = function(intervals, sublistIndex) {
+ //intervals: array of arrays of [start, end, ...]
+ //sublistIndex: index into a [start, end] array for storing a sublist
+ // array. this is so you can use those arrays for something
+ // else, and keep the NCList_v0 bookkeeping from interfering.
+ // That's hacky, but keeping a separate copy of the intervals
+ // in the NCList_v0 seems like a waste (TODO: measure that waste).
+ //half-open?
+ this.sublistIndex = sublistIndex;
+ var myIntervals = intervals;//.concat();
+ //sort by OL
+ myIntervals.sort(function(a, b) {
+ if (a[0] != b[0])
+ return a[0] - b[0];
+ else
+ return b[1] - a[1];
+ });
+ var sublistStack = [];
+ var curList = [];
+ this.topList = curList;
+ curList.push(myIntervals[0]);
+ var curInterval, topSublist;
+ for (var i = 1, len = myIntervals.length; i < len; i++) {
+ curInterval = myIntervals[i];
+ //if this interval is contained in the previous interval,
+ if (curInterval[1] < myIntervals[i - 1][1]) {
+ //create a new sublist starting with this interval
+ sublistStack.push(curList);
+ curList = new Array(curInterval);
+ myIntervals[i - 1][sublistIndex] = curList;
+ } else {
+ //find the right sublist for this interval
+ while (true) {
+ if (0 == sublistStack.length) {
+ curList.push(curInterval);
+ break;
+ } else {
+ topSublist = sublistStack[sublistStack.length - 1];
+ if (topSublist[topSublist.length - 1][1] > curInterval[1]) {
+ //curList is the first (deepest) sublist that
+ //curInterval fits into
+ curList.push(curInterval);
+ break;
+ } else {
+ curList = sublistStack.pop();
+ }
+ }
+ }
+ }
+ }
+};
+
+NCList_v0.prototype.binarySearch = function(arr, item, itemIndex) {
+ var low = -1;
+ var high = arr.length;
+ var mid;
+
+ while (high - low > 1) {
+ mid = (low + high) >>> 1;
+ if (arr[mid][itemIndex] > item)
+ high = mid;
+ else
+ low = mid;
+ }
+
+ //if we're iterating rightward, return the high index;
+ //if leftward, the low index
+ if (1 == itemIndex) return high; else return low;
+};
+
+NCList_v0.prototype.iterHelper = function(arr, from, to, fun, finish,
+ inc, searchIndex, testIndex, path) {
+ var len = arr.length;
+ var i = this.binarySearch(arr, from, searchIndex);
+ while ((i < len)
+ && (i >= 0)
+ && ((inc * arr[i][testIndex]) < (inc * to)) ) {
+
+ if ("object" == typeof arr[i][this.lazyIndex]) {
+ var ncl = this;
+ // lazy node
+ if (arr[i][this.lazyIndex].state) {
+ if ("loading" == arr[i][this.lazyIndex].state) {
+ // node is currenly loading; finish this query once it
+ // has been loaded
+ finish.inc();
+ arr[i][this.lazyIndex].callbacks.push(
+ function(parentIndex) {
+ return function(o) {
+ ncl.iterHelper(o, from, to, fun, finish, inc,
+ searchIndex, testIndex,
+ path.concat(parentIndex));
+ finish.dec();
+ };
+ }(i)
+ );
+ } else if ("loaded" == arr[i][this.lazyIndex].state) {
+ // just continue below
+ } else {
+ console.log("unknown lazy type: " + arr[i]);
+ }
+ } else {
+ // no "state" property means this node hasn't been loaded,
+ // start loading
+ arr[i][this.lazyIndex].state = "loading";
+ arr[i][this.lazyIndex].callbacks = [];
+ finish.inc();
+ dojo.xhrGet(
+ {
+ url: Util.resolveUrl(
+ this.baseURL,
+ this.lazyUrlTemplate.replace(
+ /\{chunk\}/g,
+ arr[i][this.lazyIndex].chunk
+ )
+ ),
+ handleAs: "json",
+ load: function(lazyFeat, lazyObj,
+ sublistIndex, parentIndex) {
+ return function(o) {
+ lazyObj.state = "loaded";
+ lazyFeat[sublistIndex] = o;
+ ncl.iterHelper(o, from, to,
+ fun, finish, inc,
+ searchIndex, testIndex,
+ path.concat(parentIndex));
+ for (var c = 0;
+ c < lazyObj.callbacks.length;
+ c++)
+ lazyObj.callbacks[c](o);
+ finish.dec();
+ };
+ }(arr[i], arr[i][this.lazyIndex], this.sublistIndex, i),
+ error: function() {
+ finish.dec();
+ }
+ });
+ }
+ } else {
+ fun(arr[i], path.concat(i));
+ }
+
+ if (arr[i][this.sublistIndex])
+ this.iterHelper(arr[i][this.sublistIndex], from, to,
+ fun, finish, inc, searchIndex, testIndex,
+ path.concat(i));
+ i += inc;
+ }
+};
+
+NCList_v0.prototype.iterate = function(from, to, fun, postFun) {
+ // calls the given function once for each of the
+ // intervals that overlap the given interval
+ //if from <= to, iterates left-to-right, otherwise iterates right-to-left
+
+ //inc: iterate leftward or rightward
+ var inc = (from > to) ? -1 : 1;
+ //searchIndex: search on start or end
+ var searchIndex = (from > to) ? 0 : 1;
+ //testIndex: test on start or end
+ var testIndex = (from > to) ? 1 : 0;
+ var finish = new Finisher(postFun);
+ this.iterHelper(this.topList, from, to, fun, finish,
+ inc, searchIndex, testIndex, []);
+ finish.finish();
+};
+
+NCList_v0.prototype.histogram = function(from, to, numBins, callback) {
+ //calls callback with a histogram of the feature density
+ //in the given interval
+
+ var result = new Array(numBins);
+ var binWidth = (to - from) / numBins;
+ for (var i = 0; i < numBins; i++) result[i] = 0;
+ //this.histHelper(this.topList, from, to, result, numBins, (to - from) / numBins);
+ this.iterate(from, to,
+ function(feat) {
+ var firstBin =
+ Math.max(0, ((feat[0] - from) / binWidth) | 0);
+ var lastBin =
+ Math.min(numBins, ((feat[1] - from) / binWidth) | 0);
+ for (var bin = firstBin; bin <= lastBin; bin++)
+ result[bin]++;
+ },
+ function() {
+ callback(result);
+ }
+ );
+};
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
+
+return NCList_v0;
+});
diff --git a/src/JBrowse/Store/Names/Hash.js b/src/JBrowse/Store/Names/Hash.js
new file mode 100644
index 0000000..8900731
--- /dev/null
+++ b/src/JBrowse/Store/Names/Hash.js
@@ -0,0 +1,176 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/store/util/QueryResults',
+ 'JBrowse/Util',
+ 'JBrowse/Store/Hash',
+ 'JBrowse/Model/Location'
+ ],
+ function(
+ declare,
+ array,
+ QueryResults,
+ Util,
+ HashStore,
+ Location
+ ) {
+
+return declare( HashStore,
+{
+
+ constructor: function( args ) {
+
+ this.tooManyMatchesMessage = args.tooManyMatchesMessage || '(too many matches to display)';
+
+ // generate stopPrefixes
+ var stopPrefixes = this.stopPrefixes = {};
+ // make our stopPrefixes an object as { prefix: true, ... }
+ // with all possible prefixes of our stop prefixes
+ if( args.stopPrefixes ) {
+ var prefixesInput = typeof args.stopPrefixes == 'string'
+ ? [ args.stopPrefixes ] : args.stopPrefixes;
+
+ dojo.forEach( prefixesInput, function(prefix) {
+ while( prefix.length ) {
+ stopPrefixes[prefix] = true;
+ prefix = prefix.substr( 0, prefix.length - 1 );
+ }
+ });
+ }
+ },
+
+ _nameRecordToItem: function( nameRecord ) {
+ if( nameRecord.hitLimit ) {
+ // it's a too-many-matches marker
+ return { name: this.tooManyMatchesMessage, hitLimit: true };
+ }
+ else {
+ // it's an actual name record
+ var item = {};
+ if( typeof nameRecord == 'object' ) {
+ item.name = nameRecord[0];
+ var trackConfig = this._findTrackConfig( ((this.meta||{}).track_names||{})[ nameRecord[1] ] );
+ item.location = new Location({
+ ref: nameRecord[3],
+ start: parseInt( nameRecord[4] ),
+ end: parseInt( nameRecord[5] ),
+ tracks: [ trackConfig ],
+ objectName: nameRecord[0]
+ });
+ } else {
+ item.name = nameRecord;
+ }
+ return item;
+ }
+ },
+
+ // look in the browser's track configuration for the track with the given label
+ _findTrackConfig: function( trackLabel ) {
+ if( ! trackLabel )
+ return null;
+
+ var track = null;
+ var i = array.some( this.browser.config.tracks, function( t ) {
+ if( t.label == trackLabel ) {
+ track = t;
+ return true;
+ }
+ return false;
+ });
+
+ return track;
+ },
+
+ _makeResults: function( nameRecords ) {
+ // convert the name records into dojo.store-compliant data
+ // items, sort them by name and location
+ var results = array.map( nameRecords, dojo.hitch(this,'_nameRecordToItem') )
+ .sort( function( a, b ) {
+ return a.name.localeCompare( b.name )
+ || a.location.localeCompare( b.location );
+ });
+
+ var last;
+ var hitLimit;
+
+ // aggregate them and make labels for them. for names with
+ // multiple locations, make a multipleLocations member.
+ results = array.filter( results, function( i ) {
+ if( i.hitLimit ) {
+ hitLimit = i;
+ if( ! hitLimit.label )
+ hitLimit.label = hitLimit.name || 'too many matches';
+ return false;
+ }
+ else if( last && last.name == i.name ) {
+ last.label = last.name + ' <span class="multipleLocations">multiple locations</span>';
+ if( last.multipleLocations ) {
+ last.multipleLocations.push( i.location );
+ } else {
+ last.multipleLocations = [last.location,i.location];
+ delete last.location;
+ }
+ return false;
+ }
+ last = i;
+ last.label = last.name
+ + ( last.location ? ' <span class="locString">'+last.location+'</span>'
+ : ''
+ );
+ return true;
+ });
+
+ if( hitLimit )
+ results.push( hitLimit );
+
+ return QueryResults( results );
+ },
+
+ // case-insensitive, and supports prefix queries like 'foo*'
+ query: function( query, options ) {
+ // remove trailing asterisks from query.name
+ var thisB = this;
+ var name = ( query.name || '' ).toString();
+
+ // lowercase the name if the store is all-lowercase
+ if( this.meta.lowercase_keys )
+ name = name.toLowerCase();
+
+ var trailingStar = /\*$/;
+ if( trailingStar.test( name ) ) {
+ name = name.replace( trailingStar, '' );
+ return this._getEntry( name )
+ .then( function( value ) {
+ value = value || {};
+ return thisB._makeResults( ( value.exact || [] ).concat( value.prefix || [] ) );
+ });
+ }
+ else {
+ return this._getEntry( name )
+ .then( function( value ) {
+ return thisB._makeResults( (value||{}).exact || [] );
+ });
+ }
+ },
+
+ get: function( id ) {
+ // lowercase the id if the store is all-lowercase
+ if( this.meta.lowercase_keys )
+ id = id.toLowerCase();
+
+ return this._getEntry( id )
+ .then( function( bucket ) {
+ var nameRec = (bucket.exact||[])[0];
+ return nameRec ? this._nameRecordToItem( nameRec ) : null;
+ });
+ },
+
+ _getEntry: function( key ) {
+ return this._getBucket(key)
+ .then( function( bucket ) {
+ return bucket[key];
+ });
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/Names/LazyTrieDojoData.js b/src/JBrowse/Store/Names/LazyTrieDojoData.js
new file mode 100644
index 0000000..d1f7ffc
--- /dev/null
+++ b/src/JBrowse/Store/Names/LazyTrieDojoData.js
@@ -0,0 +1,208 @@
+/**
+ * dojo.data.api.Read-compatible store object that reads data from an
+ * encapsulated JBrowse/Store/LazyTrie.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Util',
+ 'JBrowse/Model/Location'
+ ],function(
+ declare,
+ array,
+ Util,
+ Location
+ ) {
+return declare( null,
+/**
+ * @lends JBrowse.Store.Autocomplete.prototype
+ */
+{
+ /**
+ * @constructs
+ * @param args.namesTrie
+ * @param args.stopPrefixes
+ * @param args.resultLimit
+ * @param args.tooManyMatchesMessage
+ */
+ constructor: function( /**Object*/ args ) {
+ if( ! args.namesTrie )
+ throw "must provide a namesTrie argument";
+
+ this.namesTrie = args.namesTrie;
+
+ this.resultLimit = args.resultLimit || 15;
+ this.tooManyMatchesMessage = args.tooManyMatchesMessage || '(too many matches to display)';
+
+ // generate stopPrefixes
+ var stopPrefixes = this.stopPrefixes = {};
+ // make our stopPrefixes an object as { prefix: true, ... }
+ // with all possible prefixes of our stop prefixes
+ if( args.stopPrefixes ) {
+ var prefixesInput = typeof args.stopPrefixes == 'string'
+ ? [ args.stopPrefixes ] : args.stopPrefixes;
+
+ dojo.forEach( prefixesInput, function(prefix) {
+ while( prefix.length ) {
+ stopPrefixes[prefix] = true;
+ prefix = prefix.substr( 0, prefix.length - 1 );
+ }
+ });
+ }
+
+ // make a self-modifying method for extracting the that
+ // detects whether the name store is formatted with tools
+ // pre-1.4 or post-1.4. for pre-1.4 formats, will just
+ // complete with the lower-case version of the name. for
+ // post-1.4, use the original-case version that's stored in
+ // the name record.
+ this.nodeText = function(node) {
+ if( typeof node[1][0][0] == 'number' ) {
+ // pre-1.4, for backcompat
+ this.nodeText = function(node) { return node[0]; };
+ } else {
+ // post-1.4
+ this.nodeText = function(node) { return node[1][0][0]; };
+ }
+ return this.nodeText( node );
+ };
+ },
+
+ getFeatures: function() {
+ return {
+ 'dojo.data.api.Read': true,
+ 'dojo.data.api.Identity': true
+ };
+ },
+
+
+ // dojo.data.api.Read support
+
+ fetch: function( /**Object*/ request ) {
+ var start = request.start || 0;
+ var matchLimit = Math.min( this.resultLimit, Math.max(0, request.count || Infinity ) );
+ var matchesRemaining = matchLimit;
+ var scope = request.scope || dojo.global;
+ var aborted = false;
+
+ // wrap our abort function to set a flag
+ request.abort = function() {
+ var oldabort = request.abort || function() {};
+ return function() {
+ aborted = true;
+ oldabort.call( scope, request );
+ };
+ }.call(this);
+
+ if( ! request.store )
+ request.store = this;
+
+ if( request.onBegin )
+ request.onBegin.call( scope, 0, request );
+
+ var prefix = (request.query.name || '').toString().replace(/\*$/,'');
+
+ if( ! this.stopPrefixes[ prefix ] ) {
+ this.namesTrie.mappingsFromPrefix(
+ prefix,
+ dojo.hitch( this, function(tree) {
+ var matches = [];
+
+ if( aborted )
+ return;
+
+ // are we working with a post-JBrowse 1.4 data structure?
+ var post1_4 = tree[0] && tree[0][1] && tree[0][1][0] && typeof tree[0][1][0][0] == 'string';
+
+ // use dojo.some so that we can break out of the loop when we hit the limit
+ dojo.some( tree, function(node) {
+ if( matchesRemaining-- ) {
+ var name = this.nodeText(node);
+ array.forEach( node[1], function(n) {
+ var location = new Location({
+ ref: n[ post1_4 ? 3 : 2 ],
+ start: parseInt( n[ post1_4 ? 4 : 3 ]),
+ end: parseInt( n[ post1_4 ? 5 : 4 ]),
+ tracks: [ this.namesTrie.extra[ n[ post1_4 ? 1 : 0 ] ] ],
+ objectName: name
+ });
+
+ matches.push({
+ name: name,
+ location: location
+ });
+ },this);
+ }
+ return matchesRemaining < 0;
+ },this);
+
+ // if we found more than the match limit
+ if( matchesRemaining < 0 )
+ matches.push({ name: this.tooManyMatchesMessage, hitLimit: true });
+
+ if( request.sort )
+ matches.sort( dojo.data.util.sorter.createSortFunction(request.sort, this) );
+ if( !aborted && request.onItem )
+ dojo.forEach( matches, function( item ) {
+ if( !aborted )
+ request.onItem.call( scope, item, request );
+ });
+ if( !aborted && request.onComplete )
+ request.onComplete.call( scope, matches, request );
+ }));
+ }
+ else if( request.onComplete ) {
+ request.onComplete.call( scope, [], request );
+ }
+
+ return request;
+ },
+
+ getValue: function( i, attr, defaultValue ) {
+ var v = i[attr];
+ return typeof v == 'undefined' ? defaultValue : v;
+ },
+ getValues: function( i, attr ) {
+ var a = [ i[attr] ];
+ return typeof a[0] == 'undefined' ? [] : a;
+ },
+
+ getAttributes: function(item) {
+ return Util.dojof.keys( item );
+ },
+
+ hasAttribute: function(item,attr) {
+ return item.hasOwnProperty(attr);
+ },
+
+ containsValue: function(item, attribute, value) {
+ return item[attribute] == value;
+ },
+
+ isItem: function(item) {
+ return typeof item == 'object' && typeof item.label == 'string';
+ },
+
+ isItemLoaded: function() {
+ return true;
+ },
+
+ loadItem: function( args ) {
+ },
+
+ close: function() {},
+
+ getLabel: function(i) {
+ return this.getValue(i,'name',undefined);
+ },
+ getLabelAttributes: function(i) {
+ return ['name'];
+ },
+
+ getIdentity: function(i) {
+ return this.getLabel(i);
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/Names/REST.js b/src/JBrowse/Store/Names/REST.js
new file mode 100644
index 0000000..44bdc8c
--- /dev/null
+++ b/src/JBrowse/Store/Names/REST.js
@@ -0,0 +1,68 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/store/util/QueryResults',
+ 'dojo/request/xhr',
+ 'dojo/io-query',
+
+ 'JBrowse/Store/Hash'
+ ],
+ function(
+ declare,
+ array,
+ QueryResults,
+ xhr,
+ ioQuery,
+
+ HashStore
+ ) {
+
+return declare( null,
+{
+ constructor: function( args ) {
+ this.url = args.url;
+ },
+
+ query: function( query, options ) {
+ var thisB = this;
+
+ var op = 'equals';
+ var name = ''+query.name;
+ if( /\*$/.test( name ) ) {
+ name = name.replace(/\*$/,'');
+ op = 'startswith';
+ }
+ var myquery = {};
+ myquery[op] = name;
+
+ return xhr( thisB.url+"?"+ioQuery.objectToQuery( myquery ),
+ { handleAs: "json" }
+ ).then(function(data){
+ for (var i = 0; i < data.length; i++){
+ var dat = data[i];
+ dat.label = dat.name + (
+ dat.location ? ( '<span class="locString">'
+ +dat.location.ref+":"+dat.location.start+".."+dat.location.end
+ +" ("+dat.name+")"
+ + "</span>"
+ )
+ : ""
+ );
+ }
+ return QueryResults( data );
+ }, function(err){
+ // Handle the error condition
+ return QueryResults( [] );
+ });
+ },
+
+ get: function( id ) {
+ return this.query(id, undefined);
+ },
+
+ getIdentity: function( object ) {
+ return object.id;
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/RemoteBinaryFile.js b/src/JBrowse/Store/RemoteBinaryFile.js
new file mode 100644
index 0000000..47739cf
--- /dev/null
+++ b/src/JBrowse/Store/RemoteBinaryFile.js
@@ -0,0 +1,438 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/Store/LRUCache',
+ 'jszlib/arrayCopy'
+ ],
+ function( declare, lang, array, has, Util, LRUCache, arrayCopy ) {
+
+var Chunk = Util.fastDeclare({
+ constructor: function( values ) {
+ lang.mixin( this, values );
+ },
+ toString: function() {
+ return this.url+" (bytes "+this.start+".."+this.end+")";
+ },
+ toUniqueString: function() {
+ return this.url+" (bytes "+this.start+".."+this.end+")";
+ }
+});
+
+// contains chunks of files, stitches them together if necessary, wraps, and returns them
+// to satisfy requests
+return declare( null,
+
+/**
+ * @lends JBrowse.Store.RemoteBinaryFile
+ */
+{
+ constructor: function( args ) {
+ this.name = args.name;
+
+ this._fetchCount = 0;
+ this._arrayCopyCount = 0;
+
+ this.minChunkSize = 'minChunkSize' in args ? args.minChunkSize : 32768;
+ this.chunkCache = new LRUCache({
+ name: args.name + ' chunk cache',
+ fillCallback: dojo.hitch( this, '_fetch' ),
+ maxSize: args.maxSize || 10000000 // 10MB max cache size
+ });
+
+ this.totalSizes = {};
+ },
+
+ _escapeRegExp: function(str) {
+ return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+ },
+
+ _relevantExistingChunks: function( url, start, end ) {
+ // we can't actually use any existing chunks if we don't have an
+ // end defined. not possible in the HTTP spec to ask for all except
+ // the first X bytes of a file
+ if( !end )
+ return [];
+
+ start = start || 0;
+
+ var fileChunks = this.chunkCache
+ .query( new RegExp( '^'+this._escapeRegExp( url + ' (bytes' ) ) );
+
+ // set 'start' and 'end' on any records that don't have them, but should
+ array.forEach( fileChunks, function(c) {
+ if( c.size ) {
+ if( ! c.key.start )
+ c.key.start = 0;
+ if( ! c.key.end )
+ c.key.end = c.key.start + ( c.size || c.value.byteLength );
+ }
+ });
+
+ // sort the records by start coordinate, then by length descending (so that we preferentially use big chunks)
+ fileChunks = fileChunks.sort( function( a, b ) {
+ return ( a.key.start - b.key.start ) || ((b.key.end - b.key.start) - ( a.key.end - a.key.start ));
+ });
+
+ // filter for the chunks that can actually be used for this request
+ return array.filter( fileChunks,
+ function( chunk ) {
+ return !( chunk.key.start > end || chunk.key.end < start );
+ }, this);
+ },
+
+ _fetchChunks: function( url, start, end, callback, errorCallback ) {
+ start = start || 0;
+
+ // if we already know how big the file is, use that information for the end
+ if( typeof end != 'number' && this.totalSizes[url] ) {
+ end = this.totalSizes[ url ]-1;
+ }
+ // if we know the size of the file, and end is beyond it, then clamp it
+ else if( end >= this.totalSizes[url] ) {
+ end = this.totalSizes[url] - 1;
+ }
+ // NOTE: if end is undefined, we take that to mean fetch all the way to the end of the file
+
+ // what chunks do we already have in the chunk cache?
+ var existingChunks = this._relevantExistingChunks( url, start, end );
+ this._log( 'existing', existingChunks );
+
+ // assemble a 'golden path' of chunks to use to fulfill this
+ // request, using existing chunks where we have them cached,
+ // and where we don't, making records for chunks to fetch
+ var goldenPath = [];
+ if( typeof end != 'number' ) { // if we don't have an end coordinate, we just have to fetch the whole file
+ goldenPath.push({ key: new Chunk( { url: url, start: 0, end: undefined } ) });
+ }
+ else {
+ for( var currOffset = start; currOffset <= end; currOffset = goldenPath[goldenPath.length-1].key.end+1 ) {
+ if( existingChunks[0] && existingChunks[0].key.start <= currOffset ) {
+ goldenPath.push( existingChunks.shift() );
+ } else {
+ goldenPath.push({ key: new Chunk({
+ url: url,
+ start: currOffset,
+ end: existingChunks[0] ? existingChunks[0].key.start-1 : end
+ })
+ });
+ }
+ }
+ }
+
+ // filter the blocks in the golden path that
+ // have not already been fetched to try to align them to chunk boundaries: multiples of minChunkSize
+ array.forEach( goldenPath, function( c ) {
+ if( c.value )
+ return;
+ var k = c.key;
+ k.start = Math.floor( k.start / this.minChunkSize ) * this.minChunkSize;
+ if( k.end )
+ k.end = Math.ceil( (k.end+1) / this.minChunkSize ) * this.minChunkSize - 1;
+ }, this );
+
+ // merge and filter request blocks in the golden path
+ goldenPath = this._optimizeGoldenPath( goldenPath );
+
+ var needed = array.filter( goldenPath, function(n) { return ! n.value; });
+
+ this._log( 'needed', needed );
+
+ // now fetch all the needed chunks
+ // remember that chunk records in the 'needed' array are also
+ // present in the 'goldenPath' array, so setting their value
+ // will affect both places
+ if( needed.length ) {
+ var fetchedCount = 0;
+ array.forEach( needed, function( c ) {
+ this.chunkCache.get( c.key, function( data, error ) {
+ c.value = data;
+ if( error ) {
+ errorCallback( error );
+ }
+ else if( ++fetchedCount == needed.length )
+ callback( goldenPath );
+ });
+ }, this );
+ }
+ // or we might already have all the chunks we need
+ else {
+ callback( goldenPath );
+ }
+ },
+
+ _optimizeGoldenPath: function( goldenPath ) {
+ var goldenPath2 = [ goldenPath[0] ];
+ for( var i = 1; i<goldenPath.length; i++ ) {
+ var chunk = goldenPath[i];
+ var prev = goldenPath[i-1];
+ var lastGolden = goldenPath2[ goldenPath2.length-1];
+
+ if( chunk.value ) { // use an existing chunk if it is not rendered superfluous by the previous chunk
+ if( chunk.key.end > lastGolden.key.end )
+ goldenPath2.push( chunk );
+ // else don't use this chunk
+ }
+ else {
+ // if the last thing on the golden path is also
+ // something we need to fetch, merge with it
+ if( ! lastGolden.value ) {
+ lastGolden.key.end = chunk.key.end;
+ }
+ // otherwise, use this fetch
+ else {
+ goldenPath2.push( chunk );
+ }
+ }
+ }
+ return goldenPath2;
+ },
+
+ _fetch: function( request, callback, attempt, truncatedLength ) {
+
+ this._log( 'fetch', request.url, request.start, request.end );
+ this._fetchCount++;
+
+ attempt = attempt || 1;
+
+ var req = new XMLHttpRequest();
+ var length;
+ var url = request.url;
+
+ // Safari browsers cache XHRs to a single resource, regardless
+ // of the byte range. So, requesting the first 32K, then
+ // requesting second 32K, can result in getting the first 32K
+ // twice. Seen first-hand on Safari 6, and @dasmoth reports
+ // the same thing on mobile Safari on IOS. So, if running
+ // Safari, put the byte range in a query param at the end of
+ // the URL to force Safari to pay attention to it.
+ if( has('safari') && request.end ) {
+ url = url + ( url.indexOf('?') > -1 ? '&' : '?' ) + 'safari_range=' + request.start +'-'+request.end;
+ }
+
+ req.open('GET', url, true );
+ if( req.overrideMimeType )
+ req.overrideMimeType('text/plain; charset=x-user-defined');
+ if (request.end) {
+ req.setRequestHeader('Range', 'bytes=' + request.start + '-' + request.end);
+ length = request.end - request.start + 1;
+ }
+ req.responseType = 'arraybuffer';
+
+ var respond = function( response ) {
+ if( response ) {
+ if( ! request.start )
+ request.start = 0;
+ if( ! request.end )
+ request.end = request.start + response.byteLength;
+ }
+ var nocache = /no-cache/.test( req.getResponseHeader('Cache-Control') )
+ || /no-cache/.test( req.getResponseHeader('Pragma') );
+ callback( response, null, {nocache: nocache } );
+ };
+
+ req.onreadystatechange = dojo.hitch( this, function() {
+ if (req.readyState == 4) {
+ if (Util.isElectron() || req.status == 200 || req.status == 206) {
+
+ // if this response tells us the file's total size, remember that
+ this.totalSizes[request.url] = (function() {
+ var contentRange = req.getResponseHeader('Content-Range');
+ if( ! contentRange )
+ return undefined;
+ var match = contentRange.match(/\/(\d+)$/);
+ return match ? parseInt(match[1]) : undefined;
+ })();
+
+ var response = req.response || req.mozResponseArrayBuffer || (function() {
+ try{
+ var r = req.responseText;
+ if (length && length != r.length && (!truncatedLength || r.length != truncatedLength)) {
+ if( attempt == 3 ) {
+ callback( null, this._errorString( req, url ) );
+ } else {
+ this._fetch( request, callback, attempt + 1, r.length );
+ }
+ return;
+ } else {
+ respond( this._stringToBuffer(req.responseText) );
+ return;
+ }
+ } catch (x) {
+ console.error(''+x, x.stack, x);
+ // the response must have successful but
+ // empty, so respond with a zero-length
+ // arraybuffer
+ respond( new ArrayBuffer() );
+ return;
+ }
+ }).call(this);
+ if( response ) {
+ respond( response );
+ }
+ } else if( attempt == 3 ) {
+ callback( null, this._errorString( req, url ) );
+ return null;
+ } else {
+ return this._fetch( request, callback, attempt + 1);
+ }
+ }
+ return null;
+ });
+ // if (this.opts.credentials) {
+ // req.withCredentials = true;
+ // }
+ req.send('');
+ },
+
+ _errorString: function( req, url ) {
+ if( req.status )
+ return req.status+' ('+req.statusText+') when attempting to fetch '+url;
+ else
+ return 'Unable to fetch '+url;
+ },
+
+ /**
+ * @param args.url {String} url to fetch
+ * @param args.start {Number|undefined} start byte offset
+ * @param args.end {Number|undefined} end byte offset
+ * @param args.success {Function} success callback
+ * @param args.failure {Function} failure callback
+ */
+ get: function( args ) {
+ if( ! has('typed-arrays') ) {
+ (args.failure || function(m) { console.error(m); })('This web browser lacks support for JavaScript typed arrays.');
+ return;
+ }
+
+
+ this._log( 'get', args.url, args.start, args.end );
+
+ var start = args.start || 0;
+ var end = args.end;
+ if( start && !end )
+ throw "cannot specify a fetch start without a fetch end";
+
+ if( start < 0 )
+ throw "start cannot be negative!";
+ if( end < 0 )
+ throw "end cannot be negative!";
+
+
+ if( ! args.success )
+ throw new Error('success callback required');
+ if( ! args.failure )
+ throw new Error('failure callback required');
+
+ this._fetchChunks(
+ args.url,
+ start,
+ end,
+ dojo.hitch( this, function( chunks ) {
+
+ var totalSize = this.totalSizes[ args.url ];
+
+ this._assembleChunks(
+ start,
+ end,
+ function( resultBuffer ) {
+ if( typeof totalSize == 'number' )
+ resultBuffer.fileSize = totalSize;
+ try {
+ args.success.call( this, resultBuffer );
+ } catch( e ) {
+ console.error(''+e, e.stack, e);
+ if( args.failure )
+ args.failure( e );
+ }
+ },
+ args.failure,
+ chunks
+ );
+ }),
+ args.failure
+ );
+ },
+
+ _assembleChunks: function( start, end, successCallback, failureCallback, chunks ) {
+ this._log( 'golden path', chunks);
+
+ var returnBuffer;
+
+ if( ! has('typed-arrays') ) {
+ failureCallback( 'Web browser does not support typed arrays');
+ return;
+ }
+
+ // if we just have one chunk, return either it, or a subarray of it. don't have to do any array copying
+ if( chunks.length == 1 && chunks[0].key.start == start && (!end || chunks[0].key.end == end) ) {
+ returnBuffer = chunks[0].value;
+ } else {
+
+ // calculate the actual range end from the chunks we're
+ // using, can't always trust the `end` we're passed,
+ // because it might actually be beyond the end of the
+ // file.
+ var fetchEnd = Math.max.apply(
+ Math,
+ array.map(
+ chunks,
+ function(c) {
+ return c.key.start + ((c.value||{}).byteLength || 0 ) - 1;
+ })
+ );
+
+ // if we have an end, we shouldn't go larger than it, though
+ if( end )
+ fetchEnd = Math.min( fetchEnd, end );
+
+ var fetchLength = fetchEnd - start + 1;
+
+ // stitch them together into one ArrayBuffer to return
+ returnBuffer = new Uint8Array( fetchLength );
+ var cursor = 0;
+ array.forEach( chunks, function( chunk ) {
+ if( !( chunk.value && chunk.value.byteLength ) ) // skip if the chunk has no data
+ return;
+
+ var b = new Uint8Array( chunk.value );
+ var bOffset = (start+cursor) - chunk.key.start; if( bOffset < 0 ) this._error('chunking error');
+ var length = Math.min( b.byteLength - bOffset, fetchLength - cursor );
+ this._log( 'arrayCopy', b, bOffset, returnBuffer, cursor, length );
+ arrayCopy( b, bOffset, returnBuffer, cursor, length );
+ this._arrayCopyCount++;
+ cursor += length;
+ },this);
+ returnBuffer = returnBuffer.buffer;
+ }
+
+ // return the data buffer
+ successCallback( returnBuffer );
+ },
+
+ _stringToBuffer: function(result) {
+ if( ! result || typeof Uint8Array != 'function' )
+ return null;
+
+ var ba = new Uint8Array( result.length );
+ for ( var i = 0; i < ba.length; i++ ) {
+ ba[i] = result.charCodeAt(i);
+ }
+ return ba.buffer;
+ },
+
+ _log: function() {
+ //console.log.apply( console, arguments );
+ },
+ _warn: function() {
+ console.warn.apply( console, arguments );
+ },
+ _error: function() {
+ console.error.apply( console, arguments );
+ throw 'file error';
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature.js b/src/JBrowse/Store/SeqFeature.js
new file mode 100644
index 0000000..6f0d95f
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature.js
@@ -0,0 +1,191 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'JBrowse/Store',
+ 'JBrowse/Store/LRUCache'
+ ],
+ function( declare, lang, Store, LRUCache ) {
+
+/**
+ * Base class for JBrowse data backends that hold sequences and
+ * features.
+ *
+ * @class JBrowse.SeqFeatureStore
+ * @extends JBrowse.Store
+ * @constructor
+ */
+
+return declare( Store,
+{
+
+ constructor: function( args ) {
+ this.globalStats = {};
+ this.storeTimeout = args.storeTimeout || 500;
+ },
+
+ _evalConf: function( confVal, confKey ) {
+ // evaluate callbacks as functions
+ return typeof confVal == 'function' ? confVal.call( this, this ) : confVal;
+ },
+
+ /**
+ * Fetch global statistics the features in this store.
+ *
+ * @param {Function} successCallback(stats) callback to receive the
+ * statistics. called with one argument, an object containing
+ * attributes with various statistics.
+ * @param {Function} errorCallback(error) in the event of an error, this
+ * callback will be called with one argument, which is anything
+ * that can stringify to an error message.
+ */
+ getGlobalStats: function( callback, errorCallback ) {
+ callback( this.globalStats || {} );
+ },
+
+ /**
+ * Fetch statistics about the features in a specific region.
+ *
+ * @param {String} query.ref the name of the reference sequence
+ * @param {Number} query.start start of the region in interbase coordinates
+ * @param {Number} query.end end of the region in interbase coordinates
+ * @param {Function} successCallback(stats) callback to receive the
+ * statistics. called with one argument, an object containing
+ * attributes with various statistics.
+ * @param {Function} errorCallback(error) in the event of an error, this
+ * callback will be called with one argument, which is anything
+ * that can stringify to an error message.
+ */
+ getRegionStats: function( query, successCallback, errorCallback ) {
+ return this._getRegionStats.apply( this, arguments );
+ },
+
+ _getRegionStats: function( query, successCallback, errorCallback ) {
+ var thisB = this;
+ var cache = thisB._regionStatsCache = thisB._regionStatsCache || new LRUCache({
+ name: 'regionStatsCache',
+ maxSize: 1000, // cache stats for up to 1000 different regions
+ sizeFunction: function( stats ) { return 1; },
+ fillCallback: function( query, callback ) {
+ //console.log( '_getRegionStats', query );
+ var s = {
+ scoreMax: -Infinity,
+ scoreMin: Infinity,
+ scoreSum: 0,
+ scoreSumSquares: 0,
+ basesCovered: query.end - query.start,
+ featureCount: 0
+ };
+ thisB.getFeatures( query,
+ function( feature ) {
+ var score = feature.get('score') || 0;
+ s.scoreMax = Math.max( score, s.scoreMax );
+ s.scoreMin = Math.min( score, s.scoreMin );
+ s.scoreSum += score;
+ s.scoreSumSquares += score*score;
+ s.featureCount++;
+ },
+ function() {
+ s.scoreMean = s.featureCount ? s.scoreSum / s.featureCount : 0;
+ s.scoreStdDev = thisB._calcStdFromSums( s.scoreSum, s.scoreSumSquares, s.featureCount );
+ s.featureDensity = s.featureCount / s.basesCovered;
+ //console.log( '_getRegionStats done', s );
+ callback( s );
+ },
+ function(error) {
+ callback( null, error );
+ }
+ );
+ }
+ });
+
+ cache.get( query,
+ function( stats, error ) {
+ if( error )
+ errorCallback( error );
+ else
+ successCallback( stats );
+ });
+
+ },
+
+ // utility method that calculates standard deviation from sum and sum of squares
+ _calcStdFromSums: function( sum, sumSquares, n ) {
+ if( n == 0 )
+ return 0;
+
+ var variance = sumSquares - sum*sum/n;
+ if (n > 1) {
+ variance /= n-1;
+ }
+ return variance < 0 ? 0 : Math.sqrt(variance);
+ },
+
+ /**
+ * Fetch feature data from this store.
+ *
+ * @param {String} query.ref the name of the reference sequence
+ * @param {Number} query.start start of the region in interbase coordinates
+ * @param {Number} query.end end of the region in interbase coordinates
+ * @param {Function} featureCallback(feature) callback that is called once
+ * for each feature in the region of interest, with a single
+ * argument; the feature.
+ * @param {Function} endCallback() callback that is called once
+ * for each feature in the region of interest, with a single
+ * argument; the feature.
+ * @param {Function} errorCallback(error) in the event of an error, this
+ * callback will be called with one argument, which is anything
+ * that can stringify to an error message.
+ */
+ getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+ endCallback();
+ },
+
+
+ /**
+ * Given a plain query object, call back with a single sequence
+ * string that is the naively-assembled sequence for that region,
+ * assembled from the 'residues' or 'seq' attributes of the
+ * features that come back from the store. Add
+ * "reference_sequences_only: true" to the query it send to the
+ * store.
+ */
+ getReferenceSequence: function( query, seqCallback, errorCallback ) {
+
+ // insert the `replacement` string into `str` at the given
+ // `offset`, putting in `length` characters.
+ function replaceAt( str, offset, replacement ) {
+ var rOffset = 0;
+ if( offset < 0 ) {
+ rOffset = -offset;
+ offset = 0;
+ }
+
+ var length = Math.min( str.length - offset, replacement.length - rOffset );
+
+ return str.substr( 0, offset ) + replacement.substr( rOffset, length ) + str.substr( offset + length );
+ }
+
+ // pad with spaces at the beginning of the string if necessary
+ var len = query.end - query.start;
+ var sequence = '';
+ while( sequence.length < len )
+ sequence += ' ';
+
+ var thisB = this;
+ this.getFeatures( lang.mixin({ reference_sequences_only: true }, query ),
+ function( f ) {
+ var seq = f.get('residues') || f.get('seq');
+ if( seq )
+ sequence = replaceAt( sequence, f.get('start')-query.start, seq );
+ },
+ function() {
+ seqCallback( sequence );
+ },
+ errorCallback
+ );
+ },
+ saveStore: function() {
+ console.log('unimplemented');
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM.js b/src/JBrowse/Store/SeqFeature/BAM.js
new file mode 100644
index 0000000..446d5e2
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM.js
@@ -0,0 +1,123 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/Deferred',
+ 'dojo/_base/lang',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ './BAM/File'
+ ],
+ function(
+ declare,
+ array,
+ Deferred,
+ lang,
+ has,
+ Util,
+ SeqFeatureStore,
+ DeferredStatsMixin,
+ DeferredFeaturesMixin,
+ XHRBlob,
+ GlobalStatsEstimationMixin,
+ BAMFile
+ ) {
+
+var BAMStore = declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin ],
+
+/**
+ * @lends JBrowse.Store.SeqFeature.BAM
+ */
+{
+ /**
+ * Data backend for reading feature data directly from a
+ * web-accessible BAM file.
+ *
+ * @constructs
+ */
+ constructor: function( args ) {
+ var bamBlob = args.bam ||
+ new XHRBlob( this.resolveUrl(
+ args.urlTemplate || 'data.bam'
+ )
+ );
+
+ var baiBlob = args.bai ||
+ new XHRBlob( this.resolveUrl(
+ args.baiUrlTemplate || ( args.urlTemplate ? args.urlTemplate+'.bai' : 'data.bam.bai' )
+ )
+ );
+
+ this.bam = new BAMFile({
+ store: this,
+ data: bamBlob,
+ bai: baiBlob,
+ chunkSizeLimit: args.chunkSizeLimit
+ });
+
+ this.source = ( bamBlob.url ? bamBlob.url.match( /\/([^/\#\?]+)($|[\#\?])/ )[1] :
+ bamBlob.blob ? bamBlob.blob.name : undefined ) || undefined;
+
+ if( ! has( 'typed-arrays' ) ) {
+ this._failAllDeferred( 'This web browser lacks support for JavaScript typed arrays.' );
+ return;
+ }
+
+ this.bam.init({
+ success: lang.hitch( this,
+ function() {
+ this._deferred.features.resolve({success:true});
+
+ this._estimateGlobalStats()
+ .then( lang.hitch(
+ this,
+ function( stats ) {
+ this.globalStats = stats;
+ this._deferred.stats.resolve({success:true});
+ }
+ ),
+ lang.hitch( this, '_failAllDeferred' )
+ );
+ }),
+ failure: lang.hitch( this, '_failAllDeferred' )
+ });
+
+ this.storeTimeout = args.storeTimeout || 3000;
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ var thisB = this;
+ seqName = thisB.browser.regularizeReferenceName( seqName );
+ this._deferred.stats.then( function() {
+ callback( seqName in thisB.bam.chrToIndex );
+ }, errorCallback );
+ },
+
+ // called by getFeatures from the DeferredFeaturesMixin
+ _getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+ this.bam.fetch( this.refSeq.name, query.start, query.end, featCallback, endCallback, errorCallback );
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.bam.url,
+ baiUrlTemplate: this.config.bai.url
+ };
+ }
+
+});
+
+return BAMStore;
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM/File.js b/src/JBrowse/Store/SeqFeature/BAM/File.js
new file mode 100644
index 0000000..04b9422
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM/File.js
@@ -0,0 +1,503 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/Errors',
+ 'JBrowse/Store/LRUCache',
+ './Util',
+ './LazyFeature'
+ ],
+ function( declare, array, has, Util, Errors, LRUCache, BAMUtil, BAMFeature ) {
+
+var BAM_MAGIC = 21840194;
+var BAI_MAGIC = 21578050;
+
+var dlog = function(){ console.error.apply(console, arguments); };
+
+var Chunk = Util.fastDeclare({
+ constructor: function(minv,maxv,bin) {
+ this.minv = minv;
+ this.maxv = maxv;
+ this.bin = bin;
+ },
+ toUniqueString: function() {
+ return this.minv+'..'+this.maxv+' (bin '+this.bin+')';
+ },
+ toString: function() {
+ return this.toUniqueString();
+ },
+ fetchedSize: function() {
+ return this.maxv.block + (1<<16) - this.minv.block + 1;
+ }
+});
+
+var readInt = BAMUtil.readInt;
+var readVirtualOffset = BAMUtil.readVirtualOffset;
+
+var BamFile = declare( null,
+
+
+/**
+ * @lends JBrowse.Store.SeqFeature.BAM.File
+ */
+{
+
+ /**
+ * Low-level BAM file reading code.
+ *
+ * Adapted by Robert Buels from bam.js in the Dalliance Genome
+ * Explorer which is copyright Thomas Down 2006-2010
+ * @constructs
+ */
+ constructor: function( args ) {
+ this.store = args.store;
+ this.data = args.data;
+ this.bai = args.bai;
+
+ this.chunkSizeLimit = args.chunkSizeLimit || 5000000;
+ },
+
+ init: function( args ) {
+ var bam = this;
+ var successCallback = args.success || function() {};
+ var failCallback = args.failure || function(e) { console.error(e, e.stack); };
+
+ this._readBAI( dojo.hitch( this, function() {
+ this._readBAMheader( function() {
+ successCallback();
+ }, failCallback );
+ }), failCallback );
+ },
+
+ _readBAI: function( successCallback, failCallback ) {
+ // Do we really need to fetch the whole thing? :-(
+ this.bai.fetch( dojo.hitch( this, function(header) {
+ if (!header) {
+ dlog("No data read from BAM index (BAI) file");
+ failCallback("No data read from BAM index (BAI) file");
+ return;
+ }
+
+ if( ! has('typed-arrays') ) {
+ dlog('Web browser does not support typed arrays');
+ failCallback('Web browser does not support typed arrays');
+ return;
+ }
+
+ var uncba = new Uint8Array(header);
+ if( readInt(uncba, 0) != BAI_MAGIC) {
+ dlog('Not a BAI file');
+ failCallback('Not a BAI file');
+ return;
+ }
+
+ var nref = readInt(uncba, 4);
+
+ this.indices = [];
+
+ var p = 8;
+ for (var ref = 0; ref < nref; ++ref) {
+ var blockStart = p;
+ var nbin = readInt(uncba, p); p += 4;
+ for (var b = 0; b < nbin; ++b) {
+ var bin = readInt(uncba, p);
+ var nchnk = readInt(uncba, p+4);
+ p += 8;
+ for( var chunkNum = 0; chunkNum < nchnk; chunkNum++ ) {
+ var vo = readVirtualOffset( uncba, p );
+ this._findMinAlignment( vo );
+ p += 16;
+ }
+ }
+ var nintv = readInt(uncba, p); p += 4;
+ // as we're going through the linear index, figure out
+ // the smallest virtual offset in the indexes, which
+ // tells us where the BAM header ends
+ this._findMinAlignment( nintv ? readVirtualOffset(uncba,p) : null );
+
+ p += nintv * 8;
+ if( nbin > 0 || nintv > 0 ) {
+ this.indices[ref] = new Uint8Array(header, blockStart, p - blockStart);
+ }
+ }
+
+ this.empty = ! this.indices.length;
+
+ successCallback( this.indices, this.minAlignmentVO );
+ }), failCallback );
+ },
+
+ _findMinAlignment: function( candidate ) {
+ if( candidate && ( ! this.minAlignmentVO || this.minAlignmentVO.cmp( candidate ) < 0 ) )
+ this.minAlignmentVO = candidate;
+ },
+
+ _readBAMheader: function( successCallback, failCallback ) {
+ var thisB = this;
+ // We have the virtual offset of the first alignment
+ // in the file. Cannot completely determine how
+ // much of the first part of the file to fetch to get just
+ // up to that, since the file is compressed. Thus, fetch
+ // up to the start of the BGZF block that the first
+ // alignment is in, plus 64KB, which should get us that whole
+ // BGZF block, assuming BGZF blocks are no bigger than 64KB.
+ thisB.data.read(
+ 0,
+ thisB.minAlignmentVO ? thisB.minAlignmentVO.block + 65535 : null,
+ function(r) {
+ try {
+ var uncba;
+ try {
+ uncba = new Uint8Array( BAMUtil.unbgzf(r) );
+ } catch(e) {
+ throw new Error( "Could not uncompress BAM data. Is it compressed correctly?" );
+ }
+
+ if( readInt(uncba, 0) != BAM_MAGIC)
+ throw new Error('Not a BAM file');
+
+ var headLen = readInt(uncba, 4);
+
+ thisB._readRefSeqs( headLen+8, 65536*4, successCallback, failCallback );
+ } catch(e) {
+ dlog( ''+e );
+ failCallback( ''+e );
+ }
+ },
+ failCallback
+ );
+ },
+
+ _readRefSeqs: function( start, refSeqBytes, successCallback, failCallback ) {
+ var thisB = this;
+ // have to do another request, because sometimes
+ // minAlignment VO is just flat wrong.
+ // if headLen is not too big, this will just be in the
+ // RemoteBinaryFile cache
+ thisB.data.read( 0, start+refSeqBytes,
+ function(r) {
+ var unc = BAMUtil.unbgzf(r);
+ var uncba = new Uint8Array(unc);
+
+ var nRef = readInt(uncba, start );
+ var p = start + 4;
+
+ thisB.chrToIndex = {};
+ thisB.indexToChr = [];
+ for (var i = 0; i < nRef; ++i) {
+ var lName = readInt(uncba, p);
+ var name = '';
+ for (var j = 0; j < lName-1; ++j) {
+ name += String.fromCharCode(uncba[p + 4 + j]);
+ }
+
+ var lRef = readInt(uncba, p + lName + 4);
+ //console.log(name + ': ' + lRef);
+ thisB.chrToIndex[ thisB.store.browser.regularizeReferenceName( name ) ] = i;
+ thisB.indexToChr.push({ name: name, length: lRef });
+
+ p = p + 8 + lName;
+ if( p > uncba.length ) {
+ // we've gotten to the end of the data without
+ // finishing reading the ref seqs, need to fetch a
+ // bigger chunk and try again. :-(
+ refSeqBytes *= 2;
+ console.warn( 'BAM header is very big. Re-fetching '+refSeqBytes+' bytes.' );
+ thisB._readRefSeqs( start, refSeqBytes, successCallback, failCallback );
+ return;
+ }
+ }
+
+ successCallback();
+
+ }, failCallback );
+ },
+
+ /**
+ * Get an array of Chunk objects for the given ref seq id and range.
+ */
+ blocksForRange: function(refId, min, max) {
+ var index = this.indices[refId];
+ if (!index) {
+ return [];
+ }
+
+ // object as { <binNum>: true, ... } containing the bin numbers
+ // that overlap this range
+ var overlappingBins = function() {
+ var intBins = {};
+ var intBinsL = this._reg2bins(min, max);
+ for (var i = 0; i < intBinsL.length; ++i) {
+ intBins[intBinsL[i]] = true;
+ }
+ return intBins;
+ }.call(this);
+
+ // parse the chunks for the overlapping bins out of the index
+ // for this ref seq, keeping a distinction between chunks from
+ // leaf (lowest-level, smallest) bins, and chunks from other,
+ // larger bins
+ var leafChunks = [];
+ var otherChunks = [];
+ var nbin = readInt(index, 0);
+ var p = 4;
+ for (var b = 0; b < nbin; ++b) {
+ var bin = readInt(index, p );
+ var nchnk = readInt(index, p+4);
+ p += 8;
+ if( overlappingBins[bin] ) {
+ for (var c = 0; c < nchnk; ++c) {
+ var cs = readVirtualOffset( index, p );
+ var ce = readVirtualOffset( index, p + 8 );
+ ( bin < 4681 ? otherChunks : leafChunks ).push( new Chunk(cs, ce, bin) );
+ p += 16;
+ }
+ } else {
+ p += nchnk * 16;
+ }
+ }
+
+ // parse the linear index to find the lowest virtual offset
+ var lowest = function() {
+ var lowest = null;
+ var nintv = readInt(index, p);
+ var minLin = Math.min(min>>14, nintv - 1);
+ var maxLin = Math.min(max>>14, nintv - 1);
+ for (var i = minLin; i <= maxLin; ++i) {
+ var lb = readVirtualOffset(index, p + 4 + (i * 8));
+ if( !lb )
+ continue;
+
+ if ( ! lowest || lb.cmp( lowest ) > 0 )
+ lowest = lb;
+ }
+ return lowest;
+ }();
+
+ // discard any chunks that come before the lowest
+ // virtualOffset that we got from the linear index
+ if( lowest ) {
+ otherChunks = function( otherChunks ) {
+ var relevantOtherChunks = [];
+ for (var i = 0; i < otherChunks.length; ++i) {
+ var chnk = otherChunks[i];
+ if( chnk.maxv.block >= lowest.block ) {
+ relevantOtherChunks.push(chnk);
+ }
+ }
+ return relevantOtherChunks;
+ }(otherChunks);
+ }
+
+ // add the leaf chunks in, and sort the chunks ascending by virtual offset
+ var allChunks = otherChunks
+ .concat( leafChunks )
+ .sort( function(c0, c1) {
+ return c0.minv.block - c1.minv.block || c0.minv.offset - c1.minv.offset;
+ });
+
+ // merge chunks from the same block together
+ var mergedChunks = [];
+ if( allChunks.length ) {
+ var cur = allChunks[0];
+ for (var i = 1; i < allChunks.length; ++i) {
+ var nc = allChunks[i];
+ if (nc.minv.block == cur.maxv.block /* && nc.minv.offset == cur.maxv.offset */) { // no point splitting mid-block
+ cur = new Chunk(cur.minv, nc.maxv, 'merged');
+ } else {
+ mergedChunks.push(cur);
+ cur = nc;
+ }
+ }
+ mergedChunks.push(cur);
+ }
+
+ return mergedChunks;
+ },
+
+ fetch: function(chr, min, max, featCallback, endCallback, errorCallback ) {
+
+ chr = this.store.browser.regularizeReferenceName( chr );
+
+ var chrId = this.chrToIndex && this.chrToIndex[chr];
+ var chunks;
+ if( !( chrId >= 0 ) ) {
+ chunks = [];
+ } else {
+ chunks = this.blocksForRange(chrId, min, max);
+ if (!chunks) {
+ errorCallback( new Errors.Fatal('Error in index fetch') );
+ }
+ }
+
+ // toString function is used by the cache for making cache keys
+ chunks.toString = function() {
+ return this.join(', ');
+ };
+
+ //console.log( chr, min, max, chunks.toString() );
+
+ try {
+ this._fetchChunkFeatures(
+ chunks,
+ chrId,
+ min,
+ max,
+ featCallback,
+ endCallback,
+ errorCallback
+ );
+ } catch( e ) {
+ errorCallback( e );
+ }
+ },
+
+ _fetchChunkFeatures: function( chunks, chrId, min, max, featCallback, endCallback, errorCallback ) {
+ var thisB = this;
+
+ if( ! chunks.length ) {
+ endCallback();
+ return;
+ }
+
+ var chunksProcessed = 0;
+
+ var cache = this.featureCache = this.featureCache || new LRUCache({
+ name: 'bamFeatureCache',
+ fillCallback: dojo.hitch( this, '_readChunk' ),
+ sizeFunction: function( features ) {
+ return features.length;
+ },
+ maxSize: 100000 // cache up to 100,000 BAM features
+ });
+
+ // check the chunks for any that are over the size limit. if
+ // any are, don't fetch any of them
+ for( var i = 0; i<chunks.length; i++ ) {
+ var size = chunks[i].fetchedSize();
+ if( size > this.chunkSizeLimit ) {
+ errorCallback( new Errors.DataOverflow('Too many BAM features. BAM chunk size '+Util.commifyNumber(size)+' bytes exceeds chunkSizeLimit of '+Util.commifyNumber(this.chunkSizeLimit)+'.' ) );
+ return;
+ }
+ }
+
+ var haveError;
+ var pastStart;
+ array.forEach( chunks, function( c ) {
+ cache.get( c, function( f, e ) {
+ if( e && !haveError )
+ errorCallback(e);
+ if(( haveError = haveError || e )) {
+ return;
+ }
+
+ for( var i = 0; i<f.length; i++ ) {
+ var feature = f[i];
+ if( feature._refID == chrId ) {
+ // on the right ref seq
+ if( feature.get('start') > max ) // past end of range, can stop iterating
+ break;
+ else if( feature.get('end') >= min ) // must be in range
+ featCallback( feature );
+ }
+ }
+ if( ++chunksProcessed == chunks.length ) {
+ endCallback();
+ }
+ });
+ });
+
+ },
+
+ _readChunk: function( chunk, callback ) {
+ var thisB = this;
+ var features = [];
+ // console.log('chunk '+chunk+' size ',Util.humanReadableNumber(size));
+
+ thisB.data.read( chunk.minv.block, chunk.fetchedSize(), function(r) {
+ try {
+ var data = BAMUtil.unbgzf(r, chunk.maxv.block - chunk.minv.block + 1);
+ thisB.readBamFeatures( new Uint8Array(data), chunk.minv.offset, features, callback );
+ } catch( e ) {
+ callback( null, new Errors.Fatal(e) );
+ }
+ }, function( e ) {
+ callback( null, new Errors.Fatal(e) );
+ });
+ },
+
+ readBamFeatures: function(ba, blockStart, sink, callback ) {
+ var that = this;
+ var featureCount = 0;
+
+ var maxFeaturesWithoutYielding = 300;
+
+ while ( true ) {
+ if( blockStart >= ba.length ) {
+ // if we're done, call the callback and return
+ callback( sink );
+ return;
+ }
+ else if( featureCount <= maxFeaturesWithoutYielding ) {
+ // if we've read no more than 200 features this cycle, read another one
+ var blockSize = readInt(ba, blockStart);
+ var blockEnd = blockStart + 4 + blockSize - 1;
+
+ // only try to read the feature if we have all the bytes for it
+ if( blockEnd < ba.length ) {
+ var feature = new BAMFeature({
+ store: this.store,
+ file: this,
+ bytes: { byteArray: ba, start: blockStart, end: blockEnd }
+ });
+ sink.push(feature);
+ featureCount++;
+ }
+
+ blockStart = blockEnd+1;
+ }
+ else {
+ // if we're not done but we've read a good chunk of
+ // features, put the rest of our work into a timeout to continue
+ // later, avoiding blocking any UI stuff that's going on
+ window.setTimeout( function() {
+ that.readBamFeatures( ba, blockStart, sink, callback );
+ }, 1);
+ return;
+ }
+ }
+ },
+ //
+ // Binning (transliterated from SAM1.3 spec)
+ //
+
+ /* calculate bin given an alignment covering [beg,end) (zero-based, half-close-half-open) */
+ _reg2bin: function( beg, end ) {
+ --end;
+ if (beg>>14 == end>>14) return ((1<<15)-1)/7 + (beg>>14);
+ if (beg>>17 == end>>17) return ((1<<12)-1)/7 + (beg>>17);
+ if (beg>>20 == end>>20) return ((1<<9)-1)/7 + (beg>>20);
+ if (beg>>23 == end>>23) return ((1<<6)-1)/7 + (beg>>23);
+ if (beg>>26 == end>>26) return ((1<<3)-1)/7 + (beg>>26);
+ return 0;
+ },
+
+ /* calculate the list of bins that may overlap with region [beg,end) (zero-based) */
+ MAX_BIN: (((1<<18)-1)/7),
+ _reg2bins: function( beg, end ) {
+ var k, list = [ 0 ];
+ --end;
+ for (k = 1 + (beg>>26); k <= 1 + (end>>26); ++k) list.push(k);
+ for (k = 9 + (beg>>23); k <= 9 + (end>>23); ++k) list.push(k);
+ for (k = 73 + (beg>>20); k <= 73 + (end>>20); ++k) list.push(k);
+ for (k = 585 + (beg>>17); k <= 585 + (end>>17); ++k) list.push(k);
+ for (k = 4681 + (beg>>14); k <= 4681 + (end>>14); ++k) list.push(k);
+ return list;
+ }
+
+});
+
+return BamFile;
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js b/src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js
new file mode 100644
index 0000000..3c98f74
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js
@@ -0,0 +1,478 @@
+define( ['dojo/_base/array',
+ 'JBrowse/Util',
+ './Util',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function( array, Util, BAMUtil, SimpleFeature ) {
+
+var SEQRET_DECODER = ['=', 'A', 'C', 'x', 'G', 'x', 'x', 'x', 'T', 'x', 'x', 'x', 'x', 'x', 'x', 'N'];
+var CIGAR_DECODER = ['M', 'I', 'D', 'N', 'S', 'H', 'P', '=', 'X', '?', '?', '?', '?', '?', '?', '?'];
+
+var readInt = BAMUtil.readInt;
+var readShort = BAMUtil.readShort;
+var readFloat = BAMUtil.readFloat;
+var readByte = BAMUtil.readByte;
+
+var Feature = Util.fastDeclare(
+{
+ constructor: function( args ) {
+ this.file = args.file;
+ this.data = {
+ type: 'match',
+ source: args.store.source
+ };
+ this.bytes = {
+ start: args.bytes.start,
+ end: args.bytes.end,
+ byteArray: args.bytes.byteArray
+ };
+
+ this._coreParse();
+ },
+
+ get: function( field) {
+ return this._get( field.toLowerCase() );
+ },
+
+ // same as get(), except requires lower-case arguments. used
+ // internally to save lots of calls to field.toLowerCase()
+ _get: function( field ) {
+ return field in this.data ? this.data[field] : // have we already parsed it out?
+ function(field) {
+ var v = this.data[field] =
+ this[field] ? this[field]() : // maybe we have a special parser for it
+ this._flagMasks[field] ? this._parseFlag( field ) : // or is it a flag?
+ this._parseTag( field ); // otherwise, look for it in the tags
+ return v;
+ }.call(this,field);
+ },
+
+ tags: function() {
+ return this._get('_tags');
+ },
+
+ _tags: function() {
+ this._parseAllTags();
+
+ var tags = [ 'seq', 'seq_reverse_complemented', 'unmapped','qc_failed','duplicate','secondary_alignment','supplementary_alignment' ];
+
+ if( ! this._get('unmapped') )
+ tags.push( 'start', 'end', 'strand', 'score', 'qual', 'MQ', 'CIGAR', 'length_on_ref', 'template_length' );
+ if( this._get('multi_segment_template') ) {
+ tags.push( 'multi_segment_all_correctly_aligned',
+ 'multi_segment_next_segment_unmapped',
+ 'multi_segment_next_segment_reversed',
+ 'multi_segment_first',
+ 'multi_segment_last',
+ 'next_segment_position'
+ );
+ }
+ tags = tags.concat( this._tagList || [] );
+
+ var d = this.data;
+ for( var k in d ) {
+ if( d.hasOwnProperty( k ) && k[0] != '_'
+ && k != 'multi_segment_all_aligned'
+ && k != 'next_seq_id')
+ tags.push( k );
+ }
+
+ var seen = {};
+ tags = array.filter( tags, function(t) {
+ if( t in this.data && this.data[t] === undefined )
+ return false;
+
+ var lt = t.toLowerCase();
+ var s = seen[lt];
+ seen[lt] = true;
+ return ! s;
+ },this);
+
+ return tags;
+ },
+
+ parent: function() {
+ return undefined;
+ },
+
+ children: function() {
+ return this._get('subfeatures');
+ },
+
+ id: function() {
+ return this._get('name')+'/'+this._get('md')+'/'+this._get('cigar')+'/'+this._get('start')+'/'+this._get('multi_segment_next_segment_reversed');
+ },
+
+ multi_segment_all_aligned: function() {
+ return this._get('multi_segment_all_correctly_aligned');
+ },
+
+ // special parsers
+ /**
+ * Mapping quality score.
+ */
+ mq: function() {
+ var mq = (this._get('_bin_mq_nl') & 0xff00) >> 8;
+ return mq == 255 ? undefined : mq;
+ },
+ score: function() {
+ return this._get('mq');
+ },
+ qual: function() {
+ if( this._get('unmapped') )
+ return undefined;
+
+ var qseq = [];
+ var byteArray = this.bytes.byteArray;
+ var p = this.bytes.start + 36 + this._get('_l_read_name') + this._get('_n_cigar_op')*4 + this._get('_seq_bytes');
+ var lseq = this._get('seq_length');
+ for (var j = 0; j < lseq; ++j) {
+ qseq.push( byteArray[p + j] );
+ }
+ return qseq.join(' ');
+ },
+ strand: function() {
+ return this._get('seq_reverse_complemented') ? -1 : 1;
+ },
+ multi_segment_next_segment_strand: function() {
+ if(this._get('multi_segment_next_segment_unmapped'))
+ return undefined;
+ return this._get('multi_segment_next_segment_reversed') ? -1 : 1;
+ },
+
+ /**
+ * Length in characters of the read name.
+ */
+ _l_read_name: function() {
+ return this._get('_bin_mq_nl') & 0xff;
+ },
+ /**
+ * number of bytes in the sequence field
+ */
+ _seq_bytes: function() {
+ return (this._get('seq_length') + 1) >> 1;
+ },
+ seq: function() {
+ var seq = '';
+ var byteArray = this.bytes.byteArray;
+ var p = this.bytes.start + 36 + this._get('_l_read_name') + this._get('_n_cigar_op')*4;
+ var seqBytes = this._get('_seq_bytes');
+ for (var j = 0; j < seqBytes; ++j) {
+ var sb = byteArray[p + j];
+ seq += SEQRET_DECODER[(sb & 0xf0) >> 4];
+ if (seq.length < this.get('seq_length'))
+ seq += SEQRET_DECODER[(sb & 0x0f)];
+ }
+ return seq;
+ },
+ name: function() {
+ return this._get('_read_name');
+ },
+ _read_name: function() {
+ var byteArray = this.bytes.byteArray;
+ var readName = '';
+ var nl = this._get('_l_read_name');
+ var p = this.bytes.start + 36;
+ for (var j = 0; j < nl-1; ++j) {
+ readName += String.fromCharCode(byteArray[p+j]);
+ }
+ return readName;
+ },
+ _n_cigar_op: function() {
+ return this._get('_flag_nc') & 0xffff;
+ },
+ cigar: function() {
+ if( this._get('unmapped') )
+ return undefined;
+
+ var byteArray = this.bytes.byteArray;
+ var numCigarOps = this._get('_n_cigar_op');
+ var p = this.bytes.start + 36 + this._get('_l_read_name');
+ var cigar = '';
+ var lref = 0;
+ for (var c = 0; c < numCigarOps; ++c) {
+ var cigop = readInt(byteArray, p);
+ var lop = cigop >> 4;
+ var op = CIGAR_DECODER[cigop & 0xf];
+ cigar += lop + op;
+
+ // soft clip, hard clip, and insertion don't count toward
+ // the length on the reference
+ if( op != 'H' && op != 'S' && op != 'I' )
+ lref += lop;
+
+ p += 4;
+ }
+
+ this.data.length_on_ref = lref;
+ return cigar;
+ },
+ next_segment_position: function() {
+ var nextSegment = this.file.indexToChr[this._get('_next_refid')];
+ if( nextSegment )
+ return nextSegment.name+':'+this._get('_next_pos');
+ else
+ return undefined;
+ },
+ subfeatures: function() {
+ var cigar = this._get('cigar');
+ if( cigar )
+ return this._cigarToSubfeats( cigar );
+
+ return undefined;
+ },
+ length_on_ref: function() {
+ var c = this._get('cigar'); // the length_on_ref is set as a
+ // side effect of the CIGAR parsing
+ return this.data.length_on_ref;
+ },
+ _flags: function() {
+ return (this.get('_flag_nc') & 0xffff0000) >> 16;
+ },
+ end: function() {
+ return this._get('start') + ( this._get('length_on_ref') || this._get('seq_length') || undefined );
+ },
+
+ seq_id: function() {
+ if( this._get('unmapped') )
+ return undefined;
+
+ return ( this.file.indexToChr[ this._refID ] || {} ).name;
+ },
+
+ next_seq_id: function() {
+ if( this._get('multi_segment_next_segment_unmapped') )
+ return undefined;
+ return ( this.file.indexToChr[this._get('_next_refid')] || {} ).name;
+ },
+
+ _bin_mq_nl: function() {
+ return readInt( this.bytes.byteArray, this.bytes.start + 12 );
+ },
+ _flag_nc: function() {
+ return readInt( this.bytes.byteArray, this.bytes.start + 16 );
+ },
+ seq_length: function() {
+ return readInt( this.bytes.byteArray, this.bytes.start + 20 );
+ },
+ _next_refid: function() {
+ return readInt( this.bytes.byteArray, this.bytes.start + 24 );
+ },
+ _next_pos: function() {
+ return readInt( this.bytes.byteArray, this.bytes.start + 28 );
+ },
+ template_length: function() {
+ return readInt( this.bytes.byteArray, this.bytes.start + 32 );
+ },
+
+ /**
+ * parse the core data: ref ID and start
+ */
+ _coreParse: function() {
+ this._refID = readInt( this.bytes.byteArray, this.bytes.start + 4 );
+ this.data.start = readInt( this.bytes.byteArray, this.bytes.start + 8 );
+ },
+
+ /**
+ * Get the value of a tag, parsing the tags as far as necessary.
+ * Only called if we have not already parsed that field.
+ */
+ _parseTag: function( tagName ) {
+ // if all of the tags have been parsed and we're still being
+ // called, we already know that we have no such tag, because
+ // it would already have been cached.
+ if( this._allTagsParsed )
+ return undefined;
+
+ this._tagList = this._tagList || [];
+ var byteArray = this.bytes.byteArray;
+ var p = this._tagOffset || this.bytes.start + 36 + this._get('_l_read_name') + this._get('_n_cigar_op')*4 + this._get('_seq_bytes') + this._get('seq_length');
+
+ var blockEnd = this.bytes.end;
+ while( p < blockEnd && lcTag != tagName ) {
+ var tag = String.fromCharCode( byteArray[p], byteArray[ p+1 ] );
+ var lcTag = tag.toLowerCase();
+ var type = String.fromCharCode( byteArray[ p+2 ] );
+ p += 3;
+
+ var value;
+ switch( type.toLowerCase() ) {
+ case 'a':
+ value = String.fromCharCode( byteArray[p] );
+ p += 1;
+ break;
+ case 'i':
+ value = readInt(byteArray, p );
+ p += 4;
+ break;
+ case 'c':
+ value = byteArray[p];
+ p += 1;
+ break;
+ case 's':
+ value = readShort(byteArray, p);
+ p += 2;
+ break;
+ case 'f':
+ value = readFloat( byteArray, p );
+ p += 4;
+ break;
+ case 'z':
+ case 'h':
+ value = '';
+ while( p <= blockEnd ) {
+ var cc = byteArray[p++];
+ if( cc == 0 ) {
+ break;
+ }
+ else {
+ value += String.fromCharCode(cc);
+ }
+ }
+ break;
+ case 'b':
+ value = '';
+ var cc = byteArray[p++];
+ var Btype = String.fromCharCode(cc);
+ if( Btype == 'i'|| Btype == 'I' ) {
+ var limit = readInt( byteArray, p )
+ p += 4;
+ for( var k = 0; k < limit; k++ ) {
+ value += readInt( byteArray, p );
+ if(k+1<limit) value += ',';
+ p += 4;
+ }
+ }
+ if( Btype == 's'|| Btype == 'S' ) {
+ var limit = readInt( byteArray, p )
+ p += 4;
+ for( var k = 0; k < limit; k++ ) {
+ value += readShort( byteArray, p );
+ if(k+1<limit) value += ',';
+ p += 2;
+ }
+ }
+ if( Btype == 'c'|| Btype == 'C' ) {
+ var limit = readInt( byteArray, p )
+ p += 4;
+ for( var k = 0; k < limit; k++ ) {
+ value += readByte( byteArray, p );
+ if(k+1<limit) value += ',';
+ p += 1;
+ }
+ }
+ if( Btype == 'f' ) {
+ var limit = readInt( byteArray, p )
+ p += 4;
+ for( var k = 0; k < limit; k++ ) {
+ value += readFloat( byteArray, p );
+ if(k+1<limit) value += ',';
+ p += 4;
+ }
+ }
+ break;
+ default:
+ console.warn( "Unknown BAM tag type '"+type
+ +"', tags may be incomplete"
+ );
+ value = undefined;
+ p = blockEnd; // stop parsing tags
+ }
+
+ this._tagOffset = p;
+
+ this._tagList.push( tag );
+ if( lcTag == tagName )
+ return value;
+ else {
+ this.data[ lcTag ] = value;
+ }
+ }
+ this._allTagsParsed = true;
+ return undefined;
+ },
+ _parseAllTags: function() {
+ this._parseTag(); // calling _parseTag with no arg just parses
+ // all the tags and returns the last one
+ },
+
+ _flagMasks: {
+ multi_segment_template: 0x1,
+ multi_segment_all_correctly_aligned: 0x2,
+ unmapped: 0x4,
+ multi_segment_next_segment_unmapped: 0x8,
+ seq_reverse_complemented: 0x10,
+ multi_segment_next_segment_reversed: 0x20,
+ multi_segment_first: 0x40,
+ multi_segment_last: 0x80,
+ secondary_alignment: 0x100,
+ qc_failed: 0x200,
+ duplicate: 0x400,
+ supplementary_alignment: 0x800
+ },
+
+ _parseFlag: function( flagName ) {
+ return !!( this._get('_flags') & this._flagMasks[flagName] );
+ },
+
+ _parseCigar: function( cigar ) {
+ return array.map( cigar.match(/\d+\D/g), function( op ) {
+ return [ op.match(/\D/)[0].toUpperCase(), parseInt( op ) ];
+ });
+ },
+
+ /**
+ * take a cigar string, and initial position, return an array of subfeatures
+ */
+ _cigarToSubfeats: function(cigar) {
+ var subfeats = [];
+ var min = this._get('start');
+ var max;
+ var ops = this._parseCigar( cigar );
+ for (var i = 0; i < ops.length; i++) {
+ var lop = ops[i][1];
+ var op = ops[i][0]; // operation type
+ // converting "=" to "E" to avoid possible problems later with non-alphanumeric type name
+ if (op === "=") { op = "E"; }
+
+ switch (op) {
+ case 'M':
+ case 'D':
+ case 'N':
+ case 'E':
+ case 'X':
+ max = min + lop;
+ break;
+ case 'I':
+ max = min;
+ break;
+ case 'P': // not showing padding deletions (possibly change this later -- could treat same as 'I' ?? )
+ case 'H': // not showing hard clipping (since it's unaligned, and offset arg meant to be beginning of aligned part)
+ case 'S': // not showing soft clipping (since it's unaligned, and offset arg meant to be beginning of aligned part)
+ break;
+ // other possible cases
+ }
+ if( op !== 'N' ) {
+ subfeats.push(
+ new SimpleFeature(
+ {
+ data: {
+ type: op,
+ start: min,
+ end: max,
+ strand: this._get('strand'),
+ cigar_op: lop+op
+ },
+ parent: this
+ })
+ );
+ }
+ min = max;
+ }
+ return subfeats;
+ }
+
+});
+
+return Feature;
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM/Util.js b/src/JBrowse/Store/SeqFeature/BAM/Util.js
new file mode 100644
index 0000000..bf11409
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM/Util.js
@@ -0,0 +1,133 @@
+define( [ 'jszlib/inflate',
+ 'jszlib/arrayCopy',
+ 'JBrowse/Util'
+ ],
+ function( inflate, arrayCopy, Util ) {
+
+var VirtualOffset = Util.fastDeclare({
+ constructor: function(b, o) {
+ this.block = b;
+ this.offset = o;
+ },
+ toString: function() {
+ return '' + this.block + ':' + this.offset;
+ },
+ cmp: function(b) {
+ var a = this;
+ return b.block - a.block || b.offset - a.offset;
+ }
+});
+
+/**
+ * @lends JBrowse.Store.SeqFeature.BAM.Util
+ * Package of utility functions used in various places in the BAM code.
+ */
+var Utils = {
+
+ readInt: function(ba, offset) {
+ return (ba[offset + 3] << 24) | (ba[offset + 2] << 16) | (ba[offset + 1] << 8) | (ba[offset]);
+ },
+
+ readShort: function(ba, offset) {
+ return (ba[offset + 1] << 8) | (ba[offset]);
+ },
+
+ readByte: function(ba, offset) {
+ return (ba[offset]);
+ },
+
+ readFloat: function(ba, offset) {
+ var temp = new Uint8Array( 4 );
+ for( var i = 0; i<4; i++ ) {
+ temp[i] = ba[offset+i];
+ }
+ var fa = new Float32Array( temp.buffer );
+ return fa[0];
+ },
+
+ readVirtualOffset: function(ba, offset) {
+ //console.log( 'readVob', offset );
+ var block = (ba[offset+6] & 0xff) * 0x100000000
+ + (ba[offset+5] & 0xff) * 0x1000000
+ + (ba[offset+4] & 0xff) * 0x10000
+ + (ba[offset+3] & 0xff) * 0x100
+ + (ba[offset+2] & 0xff);
+ var bint = (ba[offset+1] << 8) | ba[offset];
+ if (block == 0 && bint == 0) {
+ return null; // Should only happen in the linear index?
+ } else {
+ return new VirtualOffset(block, bint);
+ }
+ },
+
+ unbgzf: function(data, lim) {
+ lim = Math.min( lim || Infinity, data.byteLength - 27);
+ var oBlockList = [];
+ var totalSize = 0;
+
+ for( var ptr = [0]; ptr[0] < lim; ptr[0] += 8) {
+
+ var ba = new Uint8Array( data, ptr[0], 18 );
+
+ // check the bgzf block magic
+ if( !( ba[0] == 31 && ba[1] == 139 ) ) {
+ console.error( 'invalid BGZF block header, skipping', ba );
+ break;
+ }
+
+ var xlen = Utils.readShort( ba, 10 );
+ var compressedDataOffset = ptr[0] + 12 + xlen;
+
+ // var inPtr = ptr[0];
+ // var bSize = Utils.readShort( ba, 16 );
+ // var logLength = Math.min(data.byteLength-ptr[0], 40);
+ // console.log( xlen, bSize, bSize - xlen - 19, new Uint8Array( data, ptr[0], logLength ), logLength );
+
+ var unc;
+ try {
+ unc = inflate(
+ data,
+ compressedDataOffset,
+ data.byteLength - compressedDataOffset,
+ ptr
+ );
+ } catch( inflateError ) {
+ // if we have a buffer error and we have already
+ // inflated some data, there is probably just an
+ // incomplete BGZF block at the end of the data, so
+ // ignore it and stop inflating
+ if( /^Z_BUF_ERROR/.test(inflateError.statusString) && oBlockList.length ) {
+ break;
+ }
+ // otherwise it's some other kind of real error
+ else {
+ throw inflateError;
+ }
+ }
+ if( unc.byteLength ) {
+ totalSize += unc.byteLength;
+ oBlockList.push( unc );
+ }
+ // else {
+ // console.error( 'BGZF decompression failed for block ', compressedDataOffset, data.byteLength-compressedDataOffset, [inPtr] );
+ // }
+ }
+
+ if (oBlockList.length == 1) {
+ return oBlockList[0];
+ } else {
+ var out = new Uint8Array(totalSize);
+ var cursor = 0;
+ for (var i = 0; i < oBlockList.length; ++i) {
+ var b = new Uint8Array(oBlockList[i]);
+ arrayCopy(b, 0, out, cursor, b.length);
+ cursor += b.length;
+ }
+ return out.buffer;
+ }
+ }
+};
+
+return Utils;
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAMCombination.js b/src/JBrowse/Store/SeqFeature/BAMCombination.js
new file mode 100644
index 0000000..9a21e77
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAMCombination.js
@@ -0,0 +1,60 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Store/SeqFeature/CombinationBase',
+ 'JBrowse/Store/SeqFeature/BAM/LazyFeature'
+ ],
+
+ function(
+ declare,
+ array,
+ CombinationBaseStore,
+ BAMFeature
+ ) {
+
+ return declare([CombinationBaseStore], {
+
+ // An implementation of the CombinationBaseStore which works with BAM features. Currently, the only supported option is
+ // a straight concatenation of the features of two stores.
+
+ // This combination store doesn't need to convert between spans and features, so these two functions are essentially irrelevant.
+ createFeatures: function(spans) {
+ return spans;
+ },
+
+ toSpan: function(features, query) {
+ return features.map(function(feat) {
+ return new BAMFeature( feat.feature ? feat.feature : feat )
+ });
+ },
+
+ // Only one supported operation - array concatenation
+ opSpan: function(op, span1, span2, query) {
+
+ if(op == "U") {
+ this._appendStringToID( span1, "L" );
+ this._appendStringToID( span2, "R" );
+ return span1.concat( span2 );
+ }
+ console.error( "invalid operation" );
+ return undefined;
+ },
+
+ _appendStringToID: function ( objArray, string ) {
+ array.forEach( objArray, function( object ) {
+ var oldID = object.id;
+ if( typeof oldID == 'function' ) {
+ object.id = function() {
+ return oldID.call( object ) + string;
+ }
+ } else {
+ object.id = oldID + string;
+ }
+ });
+ return objArray;
+ }
+
+ });
+
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BED.js b/src/JBrowse/Store/SeqFeature/BED.js
new file mode 100644
index 0000000..5e4f11c
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BED.js
@@ -0,0 +1,191 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Model/XHRBlob',
+ './BED/Parser'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ Deferred,
+ SimpleFeature,
+ SeqFeatureStore,
+ DeferredFeatures,
+ DeferredStats,
+ GlobalStatsEstimationMixin,
+ XHRBlob,
+ Parser
+ ) {
+
+return declare([ SeqFeatureStore, DeferredFeatures, DeferredStats, GlobalStatsEstimationMixin ],
+
+ /**
+ * @lends JBrowse.Store.SeqFeature.BED
+ */
+{
+ constructor: function( args ) {
+ this.data = args.blob ||
+ new XHRBlob( this.resolveUrl(
+ this._evalConf(args.urlTemplate)
+ )
+ );
+ this.features = [];
+ this._loadFeatures();
+ },
+
+ _loadFeatures: function() {
+ var thisB = this;
+ var features = this.bareFeatures = [];
+
+ var featuresSorted = true;
+ var seenRefs = this.refSeqs = {};
+ var parser = new Parser(
+ {
+ featureCallback: function(fs) {
+ array.forEach( fs, function( feature ) {
+ var prevFeature = features[ features.length-1 ];
+ var regRefName = thisB.browser.regularizeReferenceName( feature.seq_id );
+ if( regRefName in seenRefs && prevFeature && prevFeature.seq_id != feature.seq_id )
+ featuresSorted = false;
+ if( prevFeature && prevFeature.seq_id == feature.seq_id && feature.start < prevFeature.start )
+ featuresSorted = false;
+
+ if( !( regRefName in seenRefs ))
+ seenRefs[ regRefName ] = features.length;
+
+ if(thisB.config.featureCallback) {
+ features.push(thisB.config.featureCallback(feature,thisB));
+ }
+ else {
+ features.push(feature);
+ }
+ });
+ },
+ endCallback: function() {
+ if( ! featuresSorted ) {
+ features.sort( thisB._compareFeatureData );
+ // need to rebuild the refseq index if changing the sort order
+ thisB._rebuildRefSeqs( features );
+ }
+
+ thisB._estimateGlobalStats()
+ .then( function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve();
+ });
+
+ thisB._deferred.features.resolve( features );
+ },
+ commentCallback: (this.config.commentCallback || function(i) { }),
+ store: this
+ });
+
+ var fail = lang.hitch( this, '_failAllDeferred' );
+ // parse the whole file and store it
+ this.data.fetchLines(
+ function( line ) {
+ try {
+ parser.addLine(line);
+ } catch(e) {
+ fail('Error parsing BED.');
+ throw e;
+ }
+ },
+ lang.hitch( parser, 'finish' ),
+ fail
+ );
+ },
+
+ _rebuildRefSeqs: function( features ) {
+ var refs = {};
+ for( var i = 0; i<features.length; i++ ) {
+ var regRefName = this.browser.regularizeReferenceName( features[i].seq_id );
+
+ if( !( regRefName in refs ) )
+ refs[regRefName] = i;
+ }
+ this.refSeqs = refs;
+ },
+
+ _compareFeatureData: function( a, b ) {
+ if( a.seq_id < b.seq_id )
+ return -1;
+ else if( a.seq_id > b.seq_id )
+ return 1;
+
+ return a.start - b.start;
+ },
+
+ _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+ var thisB = this;
+ thisB._deferred.features.then( function() {
+ thisB._search( query, featureCallback, finishedCallback, errorCallback );
+ });
+ },
+
+ _search: function( query, featureCallback, finishCallback, errorCallback ) {
+ // search in this.features, which are sorted
+ // by ref and start coordinate, to find the beginning of the
+ // relevant range
+ var bare = this.bareFeatures;
+ var converted = this.features;
+
+ var refName = this.browser.regularizeReferenceName( query.ref );
+
+ var i = this.refSeqs[ refName ];
+ if( !( i >= 0 )) {
+ finishCallback();
+ return;
+ }
+
+ var checkEnd = 'start' in query
+ ? function(f) { return f.get('end') >= query.start; }
+ : function() { return true; };
+
+ for( ; i<bare.length; i++ ) {
+ // lazily convert the bare feature data to JBrowse features
+ var f = converted[i] ||
+ ( converted[i] = function(b,i) {
+ bare[i] = false;
+ return this._formatFeature( b,i );
+ }.call( this, bare[i], i )
+ );
+ // features are sorted by ref seq and start coord, so we
+ // can stop if we are past the ref seq or the end of the
+ // query region
+ if( f._reg_seq_id != refName || f.get('start') > query.end )
+ break;
+
+ if( checkEnd( f ) ) {
+ featureCallback( f );
+ }
+ }
+
+ finishCallback();
+ },
+
+ _formatFeature: function( data, i ) {
+ var f = new SimpleFeature({
+ data: data,
+ id: data.seq_id + "_"+ data.start + "_" +data.end+ "_" + data.name + "_" + i
+ });
+ f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+ return f;
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.blob.url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BED/Parser.js b/src/JBrowse/Store/SeqFeature/BED/Parser.js
new file mode 100755
index 0000000..ab2f3b0
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BED/Parser.js
@@ -0,0 +1,137 @@
+/* The function to parse the bed files. The standard BED file format (BED-6) is "chr\tstart(0based)\tEnd(1based)\tname\tscore\tstrand
+
+BED-3 is the minimal parsed line by this parser (i.e. includes only first three fields)
+Optional header lines start with '#'
+*/
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'JBrowse/Util/TextIterator',
+ 'JBrowse/Util/GFF3'
+ ],
+ function (
+ declare,
+ array,
+ lang,
+ TextIterator,
+ GFF3
+ ) {
+
+
+var bed_feature_names = 'seq_id start end name score strand'.split(" ");
+
+
+return declare( null, {
+
+ constructor: function( args ) {
+ lang.mixin( this, {
+ featureCallback: args.featureCallback || function() {},
+ endCallback: args.endCallback || function() {},
+ commentCallback: args.commentCallback || function() {},
+ errorCallback: args.errorCallback || function(e) { console.error(e); },
+ store: args.store,
+ // if this is true, the parser ignores the
+ // rest of the lines in the file. currently
+ // set when the file switches over to FASTA
+ eof: false
+ });
+ },
+
+
+ /**
+ * Parse the bytes that contain the BED header, storing the parsed
+ * data in this.header.
+ */
+ parseHeader: function( headerBytes ) {
+
+ // parse the header lines
+ var headData = {};
+ var lineIterator = new TextIterator.FromBytes({ bytes: headerBytes });
+ var line;
+ while(( line = lineIterator.getline() )) {
+
+ // only interested in meta and header lines
+ if( line[0] != '#' )
+ continue;
+
+ // parse meta line using the parseHeader configuration callback function
+ var metaData = (this.config.parseHeader||function() {})(line);
+ var key = metaData.key;
+ headData[key] = metaData.value;
+ }
+
+ this.header = headData;
+ return headData;
+ },
+ finish: function() {
+ this.endCallback();
+ },
+ addLine: function( line ) {
+ var match;
+ if( this.eof ) {
+ // do nothing
+ } else if( /^\s*[^#\s>]/.test(line) ) { //< feature line, most common case
+ line = line.replace( /\r?\n?$/g, '' );
+ var f = this.parse_feature( line );
+ this.featureCallback( this._return_item([f]) );
+ }
+ // directive or comment
+ else if(( match = /^\s*(\#+)(.*)/.exec( line ) )) {
+ var hashsigns = match[1], contents = match[2];
+ contents = contents.replace(/\s*/,'');
+ this._return_item({ comment: contents });
+ }
+ else if( /^\s*$/.test( line ) ) {
+ // blank line, do nothing
+ }
+ else if( /^\s*>/.test(line) ) {
+ // implicit beginning of a FASTA section. just stop
+ // parsing, since we don't currently handle sequences
+ this._return_all_under_construction_features();
+ this.eof = true;
+ }
+ else { // it's a parse error
+ line = line.replace( /\r?\n?$/g, '' );
+ throw "GFF3 parse error. Cannot parse '"+line+"'.";
+ }
+ },
+
+ parse_feature: function( line ) {
+ var f = array.map( line.split("\t"), function(a) {
+ if( a == '.' ) {
+ return null;
+ }
+ return a;
+ });
+
+ // unescape only the ref and source columns
+ f[0] = GFF3.unescape( f[0] );
+
+ var parsed = {};
+ for( var i = 0; i < bed_feature_names.length; i++ ) {
+ if(f[i]) {
+ parsed[ bed_feature_names[i] ] = f[i] == '.' ? null : f[i];
+ }
+ }
+ if( parsed.start !== null )
+ parsed.start = parseInt( parsed.start, 10 );
+ if( parsed.end !== null )
+ parsed.end = parseInt( parsed.end, 10 );
+ if( parsed.score != null )
+ parsed.score = parseFloat( parsed.score, 10 );
+
+ parsed.strand = {'+':1,'-':-1}[parsed.strand] || 0;
+
+ return parsed;
+ },
+
+ _return_item: function(i) {
+ if( i[0] )
+ this.featureCallback( i );
+ else if( i.comment )
+ this.commentCallback( i, this.store );
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BEDTabix.js b/src/JBrowse/Store/SeqFeature/BEDTabix.js
new file mode 100644
index 0000000..218aabd
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BEDTabix.js
@@ -0,0 +1,191 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/TabixIndexedFile',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Model/SimpleFeature',
+ './BED/Parser'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ Deferred,
+ SeqFeatureStore,
+ DeferredStatsMixin,
+ DeferredFeaturesMixin,
+ TabixIndexedFile,
+ GlobalStatsEstimationMixin,
+ XHRBlob,
+ SimpleFeature,
+ Parser
+ ) {
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin, Parser ], {
+
+ constructor: function( args ) {
+ var thisB = this;
+
+ var tbiBlob = args.tbi ||
+ new XHRBlob(
+ this.resolveUrl(
+ this.getConf('tbiUrlTemplate',[]) || this.getConf('urlTemplate',[])+'.tbi'
+ )
+ );
+
+ var fileBlob = args.file ||
+ new XHRBlob(
+ this.resolveUrl( this.getConf('urlTemplate',[]) )
+ );
+
+ this.indexedData = new TabixIndexedFile(
+ {
+ tbi: tbiBlob,
+ file: fileBlob,
+ browser: this.browser,
+ chunkSizeLimit: args.chunkSizeLimit || 1000000
+ });
+
+ this.parser = new Parser({
+ commentCallback: (this.config.commentCallback || function(i) { }),
+ store: this
+ });
+
+ this.getHeader()
+ .then( function( header ) {
+ thisB._deferred.features.resolve({success:true});
+ thisB._estimateGlobalStats()
+ .then(
+ function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve( stats );
+ },
+ lang.hitch( thisB, '_failAllDeferred' )
+ );
+ },
+ lang.hitch( thisB, '_failAllDeferred' )
+ );
+ },
+
+
+ /**fetch and parse the Header line */
+ getHeader: function() {
+ var thisB = this;
+ return this._parsedHeader || ( this._parsedHeader = function() {
+ var d = new Deferred();
+ var reject = lang.hitch( d, 'reject' );
+
+ thisB.indexedData.indexLoaded.then( function() {
+ var maxFetch = thisB.indexedData.index.firstDataLine
+ ? (thisB.indexedData.index.firstDataLine.block + thisB.indexedData.data.blockSize - 1) * 2
+ : null;
+
+ thisB.indexedData.data.read(
+ 0,
+ maxFetch,
+ function( bytes ) {
+ thisB.parser.parseHeader( new Uint8Array( bytes ) );
+ d.resolve( thisB.header );
+ },
+ reject
+ );
+ },
+ reject
+ );
+
+ return d;
+ }.call(this));
+ },
+ _getFeatures: function(query, featureCallback, finishCallback, errorCallback){
+ var thisB = this;
+ thisB.getHeader().then(function(){
+ thisB.indexedData.getLines(
+ query.ref || thisB.refSeq.name,
+ query.start,
+ query.end,
+ function( line ) {
+ var f = thisB.lineToFeature(line);
+ thisB.config.featureCallback ?
+ featureCallback(thisB.config.featureCallback(f, thisB)) :
+ featureCallback(f);
+ },
+ finishCallback,
+ errorCallback
+
+ );
+ }, errorCallback);
+ },
+
+
+
+ _featureData: function( data ) {
+ var f = lang.mixin( {}, data );
+ for( var a in data.matrix ) {
+ f[ a.toLowerCase() ] = data.attributes[a].join(',');
+ }
+
+ return f;
+ },
+ _formatFeature: function( data ) {
+ var f = new SimpleFeature({
+ data: this._featureData( data ),
+ id: data.seq_id + "_"+ data.start + "_" +data.end+ "_" + data.name
+ });
+ f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+ return f;
+ },
+ //read the line
+ lineToFeature: function( line ){
+ var fields = line.fields;
+ for (var i = 0; i < fields.length; i++) {
+ if(fields[i] == '.') {
+ fields[i] = null;
+ }
+ }
+
+ var featureData = {
+ start: line.start,
+ end: line.end,
+ seq_id: line.ref,
+ name: fields[3],
+ score: fields[4] ? +fields[4] : null,
+ strand: {'+':1,'-':-1}[fields[5]] || 0
+ };
+
+ var f = new SimpleFeature({
+ id: fields.slice(0,5).join('/'),
+ data: featureData,
+ fields: fields
+ });
+
+ return f;
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ return this.indexedData.index.hasRefSeq( seqName, callback, errorCallback );
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.file.url,
+ tbiUrlTemplate: this.config.tbi.url
+ };
+ }
+
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BigWig.js b/src/JBrowse/Store/SeqFeature/BigWig.js
new file mode 100644
index 0000000..a851d6e
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BigWig.js
@@ -0,0 +1,352 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/url',
+ 'JBrowse/Model/DataView',
+ 'JBrowse/has',
+ 'JBrowse/Errors',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ './BigWig/Window',
+ 'JBrowse/Util',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ urlObj,
+ jDataView,
+ has,
+ JBrowseErrors,
+ SeqFeatureStore,
+ DeferredFeaturesMixin,
+ DeferredStatsMixin,
+ Window,
+ Util,
+ XHRBlob
+ ) {
+return declare([ SeqFeatureStore, DeferredFeaturesMixin, DeferredStatsMixin ],
+
+ /**
+ * @lends JBrowse.Store.BigWig
+ */
+{
+
+ BIG_WIG_MAGIC: -2003829722,
+ BIG_BED_MAGIC: -2021002517,
+
+ BIG_WIG_TYPE_GRAPH: 1,
+ BIG_WIG_TYPE_VSTEP: 2,
+ BIG_WIG_TYPE_FSTEP: 3,
+
+ _littleEndian: true,
+
+ /**
+ * Data backend for reading wiggle data from BigWig or BigBed files.
+ *
+ * Adapted by Robert Buels from bigwig.js in the Dalliance Genome
+ * Explorer which is copyright Thomas Down 2006-2010
+ * @constructs
+ */
+ constructor: function( args ) {
+
+ this.data = args.blob ||
+ new XHRBlob( this.resolveUrl(
+ args.urlTemplate || 'data.bigwig'
+ )
+ );
+
+ this.name = args.name || ( this.data.url && new urlObj( this.data.url ).path.replace(/^.+\//,'') ) || 'anonymous';
+
+ this.storeTimeout = 3000;
+
+ this._load();
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ chunkSizeLimit: 30000000 // 30mb
+ });
+ },
+
+ _getGlobalStats: function( successCallback, errorCallback ) {
+ var s = this._globalStats || {};
+
+ // calc mean and standard deviation if necessary
+ if( !( 'scoreMean' in s ))
+ s.scoreMean = s.basesCovered ? s.scoreSum / s.basesCovered : 0;
+ if( !( 'scoreStdDev' in s ))
+ s.scoreStdDev = this._calcStdFromSums( s.scoreSum, s.scoreSumSquares, s.basesCovered );
+
+ successCallback( s );
+ },
+
+ /**
+ * Read from the bbi file, respecting the configured chunkSizeLimit.
+ */
+ _read: function( start, size, callback, errorcallback ) {
+ if( size > this.config.chunkSizeLimit )
+ errorcallback( new JBrowseErrors.DataOverflow('Too much data. Chunk size '+Util.commifyNumber(size)+' bytes exceeds chunkSizeLimit of '+Util.commifyNumber(this.config.chunkSizeLimit)+'.' ) );
+ else
+ this.data.read.apply( this.data, arguments );
+ },
+
+ _load: function() {
+ this._read( 0, 512, lang.hitch( this, function( bytes ) {
+ if( ! bytes ) {
+ this._failAllDeferred( 'BBI header not readable' );
+ return;
+ }
+
+ var data = this.newDataView( bytes );
+
+ // check magic numbers
+ var magic = data.getInt32();
+ if( magic != this.BIG_WIG_MAGIC && magic != this.BIG_BED_MAGIC ) {
+ // try the other endianness if no magic
+ this._littleEndian = false;
+ data = this.newDataView( bytes );
+ if( data.getInt32() != this.BIG_WIG_MAGIC && magic != this.BIG_BED_MAGIC) {
+ console.error('Not a BigWig or BigBed file');
+ this._deferred.reject('Not a BigWig or BigBed file');
+ return;
+ }
+ }
+ this.type = magic == this.BIG_BED_MAGIC ? 'bigbed' : 'bigwig';
+
+ this.fileSize = bytes.fileSize;
+ if( ! this.fileSize )
+ console.warn("cannot get size of BigWig/BigBed file, widest zoom level not available");
+
+ this.version = data.getUint16();
+ this.numZoomLevels = data.getUint16();
+ this.chromTreeOffset = data.getUint64();
+ this.unzoomedDataOffset = data.getUint64();
+ this.unzoomedIndexOffset = data.getUint64();
+ this.fieldCount = data.getUint16();
+ this.definedFieldCount = data.getUint16();
+ this.asOffset = data.getUint64();
+ this.totalSummaryOffset = data.getUint64();
+ this.uncompressBufSize = data.getUint32();
+
+ // dlog('bigType: ' + this.type);
+ // dlog('chromTree at: ' + this.chromTreeOffset);
+ // dlog('uncompress: ' + this.uncompressBufSize);
+ // dlog('data at: ' + this.unzoomedDataOffset);
+ // dlog('index at: ' + this.unzoomedIndexOffset);
+ // dlog('field count: ' + this.fieldCount);
+ // dlog('defined count: ' + this.definedFieldCount);
+
+ this.zoomLevels = [];
+ for (var zl = 0; zl < this.numZoomLevels; ++zl) {
+ var zlReduction = data.getUint32( 4*(zl*6 + 16) );
+ var zlData = data.getUint64( 4*(zl*6 + 18) );
+ var zlIndex = data.getUint64( 4*(zl*6 + 20) );
+
+ // dlog('zoom(' + zl + '): reduction=' + zlReduction + '; data=' + zlData + '; index=' + zlIndex);
+ this.zoomLevels.push({reductionLevel: zlReduction, dataOffset: zlData, indexOffset: zlIndex});
+ }
+
+ // parse the totalSummary if present (summary of all data in the file)
+ if( this.totalSummaryOffset ) {
+ (function() {
+ var d = this.newDataView( bytes, this.totalSummaryOffset );
+ var s = {
+ basesCovered: d.getUint64(),
+ scoreMin: d.getFloat64(),
+ scoreMax: d.getFloat64(),
+ scoreSum: d.getFloat64(),
+ scoreSumSquares: d.getFloat64()
+ };
+ this._globalStats = s;
+ // rest of stats will be calculated on demand in getGlobalStats
+ }).call(this);
+ } else {
+ console.warn("BigWig "+this.data.url+ " has no total summary data.");
+ }
+
+ this._readChromTree(
+ function() {
+ this._deferred.features.resolve({success: true});
+ this._deferred.stats.resolve({success: true});
+ },
+ lang.hitch( this, '_failAllDeferred' )
+ );
+ }),
+ lang.hitch( this, '_failAllDeferred' )
+ );
+ },
+
+ newDataView: function( bytes, offset, length ) {
+ return new jDataView( bytes, offset, length, this._littleEndian );
+ },
+
+ /**
+ * @private
+ */
+ _readChromTree: function( callback, errorCallback ) {
+ var thisB = this;
+ this.refsByNumber = {};
+ this.refsByName = {};
+
+ var udo = this.unzoomedDataOffset;
+ while ((udo % 4) != 0) {
+ ++udo;
+ }
+
+ this._read( this.chromTreeOffset, udo - this.chromTreeOffset, function(bpt) {
+ if( ! has('typed-arrays') ) {
+ thisB._failAllDeferred( 'Web browser does not support typed arrays' );
+ return;
+ }
+ var data = thisB.newDataView( bpt );
+
+ if( data.getUint32() !== 2026540177 )
+ throw "parse error: not a Kent bPlusTree";
+ var blockSize = data.getUint32();
+ var keySize = data.getUint32();
+ var valSize = data.getUint32();
+ var itemCount = data.getUint64();
+ var rootNodeOffset = 32;
+
+ //dlog('blockSize=' + blockSize + ' keySize=' + keySize + ' valSize=' + valSize + ' itemCount=' + itemCount);
+
+ var bptReadNode = function(offset) {
+ if( offset >= bpt.length )
+ throw "reading beyond end of buffer";
+ var isLeafNode = data.getUint8( offset );
+ var cnt = data.getUint16( offset+2 );
+ //dlog('ReadNode: ' + offset + ' type=' + isLeafNode + ' count=' + cnt);
+ offset += 4;
+ for (var n = 0; n < cnt; ++n) {
+ if( isLeafNode ) {
+ // parse leaf node
+ var key = '';
+ for (var ki = 0; ki < keySize; ++ki) {
+ var charCode = data.getUint8( offset++ );
+ if (charCode != 0) {
+ key += String.fromCharCode(charCode);
+ }
+ }
+ var refId = data.getUint32( offset );
+ var refSize = data.getUint32( offset+4 );
+ offset += 8;
+
+ var refRec = { name: key, id: refId, length: refSize };
+
+ //dlog(key + ':' + refId + ',' + refSize);
+ thisB.refsByName[ thisB.browser.regularizeReferenceName(key) ] = refRec;
+ thisB.refsByNumber[refId] = refRec;
+ } else {
+ // parse index node
+ offset += keySize;
+ var childOffset = data.getUint64( offset );
+ offset += 8;
+ childOffset -= thisB.chromTreeOffset;
+ bptReadNode(childOffset);
+ }
+ }
+ };
+ bptReadNode(rootNodeOffset);
+
+ callback.call( thisB, thisB );
+ }, errorCallback );
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ var thisB = this;
+ seqName = thisB.browser.regularizeReferenceName( seqName );
+ this._deferred.features.then(function() {
+ callback( seqName in thisB.refsByName );
+ }, errorCallback );
+ },
+
+ _getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+
+ var chrName = this.browser.regularizeReferenceName( query.ref );
+ var min = query.start;
+ var max = query.end;
+
+ var v = query.basesPerSpan ? this.getView( 1/query.basesPerSpan ) :
+ query.scale ? this.getView( query.scale ) :
+ this.getView( 1 );
+
+ if( !v ) {
+ endCallback();
+ return;
+ }
+
+ v.readWigData( chrName, min, max, dojo.hitch( this, function( features ) {
+ array.forEach( features || [], featureCallback );
+ endCallback();
+ }), errorCallback );
+ },
+
+ getUnzoomedView: function() {
+ if (!this.unzoomedView) {
+ var cirLen = 4000;
+ var nzl = this.zoomLevels[0];
+ if (nzl) {
+ cirLen = this.zoomLevels[0].dataOffset - this.unzoomedIndexOffset;
+ }
+ this.unzoomedView = new Window( this, this.unzoomedIndexOffset, cirLen, false );
+ }
+ return this.unzoomedView;
+ },
+
+ getView: function( scale ) {
+ if( ! this.zoomLevels || ! this.zoomLevels.length )
+ return null;
+
+ if( !this._viewCache || this._viewCache.scale != scale ) {
+ this._viewCache = {
+ scale: scale,
+ view: this._getView( scale )
+ };
+ }
+ return this._viewCache.view;
+ },
+
+ _getView: function( scale ) {
+ var basesPerPx = 1/scale;
+ //console.log('getting view for '+basesPerSpan+' bases per span');
+ var maxLevel = this.zoomLevels.length;
+ if( ! this.fileSize ) // if we don't know the file size, we can't fetch the highest zoom level :-(
+ maxLevel--;
+ for( var i = maxLevel; i > 0; i-- ) {
+ var zh = this.zoomLevels[i];
+ if( zh && zh.reductionLevel <= 2*basesPerPx ) {
+ var indexLength = i < this.zoomLevels.length - 1
+ ? this.zoomLevels[i + 1].dataOffset - zh.indexOffset
+ : this.fileSize - 4 - zh.indexOffset;
+ //console.log( 'using zoom level '+i);
+ return new Window( this, zh.indexOffset, indexLength, true );
+ }
+ }
+ //console.log( 'using unzoomed level');
+ return this.getUnzoomedView();
+ },
+
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.blob.url
+ };
+ }
+
+});
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BigWig/RequestWorker.js b/src/JBrowse/Store/SeqFeature/BigWig/RequestWorker.js
new file mode 100644
index 0000000..e896ff7
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BigWig/RequestWorker.js
@@ -0,0 +1,410 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'JBrowse/Util',
+ 'JBrowse/Util/RejectableFastPromise',
+ 'dojo/promise/all',
+ 'JBrowse/Model/Range',
+ 'JBrowse/Model/SimpleFeature',
+ 'jszlib/inflate',
+ 'jszlib/arrayCopy'
+ ],
+ function(
+ declare,
+ dlang,
+ array,
+ Util,
+ RejectableFastPromise,
+ all,
+ Range,
+ SimpleFeature,
+ inflate,
+ arrayCopy
+ ) {
+
+var dlog = function(){ console.log.apply(console, arguments); };
+
+var RequestWorker = declare( null,
+ /**
+ * @lends JBrowse.Store.BigWig.Window.RequestWorker.prototype
+ */
+ {
+
+ BIG_WIG_TYPE_GRAPH: 1,
+ BIG_WIG_TYPE_VSTEP: 2,
+ BIG_WIG_TYPE_FSTEP: 3,
+
+ /**
+ * Worker object for reading data from a bigwig or bigbed file.
+ * Manages the state necessary for traversing the index trees and
+ * so forth.
+ *
+ * Adapted by Robert Buels from bigwig.js in the Dalliance Genome
+ * Explorer by Thomas Down.
+ * @constructs
+ */
+ constructor: function( window, chr, min, max, callback, errorCallback ) {
+ this.window = window;
+ this.source = window.bwg.name || undefined;
+
+ this.blocksToFetch = [];
+ this.outstanding = 0;
+
+ this.chr = chr;
+ this.min = min;
+ this.max = max;
+ this.callback = callback;
+ this.errorCallback = errorCallback || function(e) { console.error( e, e.stack, arguments.caller ); };
+ },
+
+ cirFobRecur: function(offset, level) {
+ this.outstanding += offset.length;
+
+ var maxCirBlockSpan = 4 + (this.window.cirBlockSize * 32); // Upper bound on size, based on a completely full leaf node.
+ var spans;
+ for (var i = 0; i < offset.length; ++i) {
+ var blockSpan = new Range(offset[i], Math.min(offset[i] + maxCirBlockSpan, this.window.cirTreeOffset + this.window.cirTreeLength));
+ spans = spans ? spans.union( blockSpan ) : blockSpan;
+ }
+
+ var fetchRanges = spans.ranges();
+ //dlog('fetchRanges: ' + fetchRanges);
+ for (var r = 0; r < fetchRanges.length; ++r) {
+ var fr = fetchRanges[r];
+ this.cirFobStartFetch(offset, fr, level);
+ }
+ },
+
+ cirFobStartFetch: function(offset, fr, level, attempts) {
+ var length = fr.max() - fr.min();
+ // dlog('fetching ' + fr.min() + '-' + fr.max() + ' (' + Util.humanReadableNumber(length) + ')');
+ //console.log('cirfobstartfetch');
+ this.window.bwg._read( fr.min(), length, dlang.hitch( this,function(resultBuffer) {
+ for (var i = 0; i < offset.length; ++i) {
+ if (fr.contains(offset[i])) {
+ this.cirFobRecur2(resultBuffer, offset[i] - fr.min(), level);
+ --this.outstanding;
+ if (this.outstanding == 0) {
+ this.cirCompleted();
+ }
+ }
+ }
+ }), this.errorCallback );
+ },
+
+ cirFobRecur2: function(cirBlockData, offset, level) {
+ var data = this.window.bwg.newDataView( cirBlockData, offset );
+
+ var isLeaf = data.getUint8();
+ var cnt = data.getUint16( 2 );
+ //dlog('cir level=' + level + '; cnt=' + cnt);
+
+ if (isLeaf != 0) {
+ for (var i = 0; i < cnt; ++i) {
+ var startChrom = data.getUint32();
+ var startBase = data.getUint32();
+ var endChrom = data.getUint32();
+ var endBase = data.getUint32();
+ var blockOffset = data.getUint64();
+ var blockSize = data.getUint64();
+ if ((startChrom < this.chr || (startChrom == this.chr && startBase <= this.max)) &&
+ (endChrom > this.chr || (endChrom == this.chr && endBase >= this.min)))
+ {
+ // dlog('Got an interesting block: startBase=' + startBase + '; endBase=' + endBase + '; offset=' + blockOffset + '; size=' + blockSize);
+ this.blocksToFetch.push({offset: blockOffset, size: blockSize});
+ }
+ }
+ } else {
+ var recurOffsets = [];
+ for (var i = 0; i < cnt; ++i) {
+ var startChrom = data.getUint32();
+ var startBase = data.getUint32();
+ var endChrom = data.getUint32();
+ var endBase = data.getUint32();
+ var blockOffset = data.getUint64();
+ if ((startChrom < this.chr || (startChrom == this.chr && startBase <= this.max)) &&
+ (endChrom > this.chr || (endChrom == this.chr && endBase >= this.min)))
+ {
+ recurOffsets.push(blockOffset);
+ }
+ }
+ if (recurOffsets.length > 0) {
+ this.cirFobRecur(recurOffsets, level + 1);
+ }
+ }
+ },
+
+ cirCompleted: function() {
+ // merge contiguous blocks
+ this.blockGroupsToFetch = this.groupBlocks( this.blocksToFetch );
+
+ if (this.blockGroupsToFetch.length == 0) {
+ this.callback([]);
+ } else {
+ this.features = [];
+ this.readFeatures();
+ }
+ },
+
+
+ groupBlocks: function( blocks ) {
+
+ // sort the blocks by file offset
+ blocks.sort(function(b0, b1) {
+ return (b0.offset|0) - (b1.offset|0);
+ });
+
+ // group blocks that are within 2KB of eachother
+ var blockGroups = [];
+ var lastBlock;
+ var lastBlockEnd;
+ for( var i = 0; i<blocks.length; i++ ) {
+ if( lastBlock && (blocks[i].offset-lastBlockEnd) <= 2000 ) {
+ lastBlock.size += blocks[i].size - lastBlockEnd + blocks[i].offset;
+ lastBlock.blocks.push( blocks[i] );
+ }
+ else {
+ blockGroups.push( lastBlock = { blocks: [blocks[i]], size: blocks[i].size, offset: blocks[i].offset } );
+ }
+ lastBlockEnd = lastBlock.offset + lastBlock.size;
+ }
+
+ return blockGroups;
+ },
+
+ createFeature: function(fmin, fmax, opts) {
+ // dlog('createFeature(' + fmin +', ' + fmax + ', '+opts.score+')');
+
+ var data = { start: fmin,
+ end: fmax,
+ source: this.source
+ };
+
+ for( var k in opts )
+ data[k] = opts[k];
+
+ var f = new SimpleFeature({
+ data: data
+ });
+
+ this.features.push(f);
+ },
+
+ maybeCreateFeature: function(fmin, fmax, opts) {
+ if (fmin <= this.max && fmax >= this.min) {
+ this.createFeature( fmin, fmax, opts );
+ }
+ },
+
+ parseSummaryBlock: function( bytes, startOffset ) {
+ var data = this.window.bwg.newDataView( bytes, startOffset );
+
+ var itemCount = bytes.byteLength/32;
+ for (var i = 0; i < itemCount; ++i) {
+ var chromId = data.getInt32();
+ var start = data.getInt32();
+ var end = data.getInt32();
+ var validCnt = data.getInt32()||1;
+ var minVal = data.getFloat32();
+ var maxVal = data.getFloat32();
+ var sumData = data.getFloat32();
+ var sumSqData = data.getFloat32();
+
+ if (chromId == this.chr) {
+ var summaryOpts = {score: sumData/validCnt,maxScore: maxVal,minScore:minVal};
+ if (this.window.bwg.type == 'bigbed') {
+ summaryOpts.type = 'density';
+ }
+ this.maybeCreateFeature( start, end, summaryOpts);
+ }
+ }
+ },
+
+ parseBigWigBlock: function( bytes, startOffset ) {
+ var data = this.window.bwg.newDataView( bytes, startOffset );
+
+ var itemSpan = data.getUint32( 16 );
+ var blockType = data.getUint8( 20 );
+ var itemCount = data.getUint16( 22 );
+
+ // dlog('processing bigwig block, type=' + blockType + '; count=' + itemCount);
+
+ if (blockType == this.BIG_WIG_TYPE_FSTEP) {
+ var blockStart = data.getInt32( 4 );
+ var itemStep = data.getUint32( 12 );
+ for (var i = 0; i < itemCount; ++i) {
+ var score = data.getFloat32( 4*i+24 );
+ this.maybeCreateFeature( blockStart + (i*itemStep), blockStart + (i*itemStep) + itemSpan, {score: score});
+ }
+ } else if (blockType == this.BIG_WIG_TYPE_VSTEP) {
+ for (var i = 0; i < itemCount; ++i) {
+ var start = data.getInt32( 8*i+24 );
+ var score = data.getFloat32();
+ this.maybeCreateFeature( start, start + itemSpan, {score: score});
+ }
+ } else if (blockType == this.BIG_WIG_TYPE_GRAPH) {
+ for (var i = 0; i < itemCount; ++i) {
+ var start = data.getInt32( 12*i + 24 );
+ var end = data.getInt32();
+ var score = data.getFloat32();
+ if (start > end) {
+ start = end;
+ }
+ this.maybeCreateFeature( start, end, {score: score});
+ }
+ } else {
+ dlog('Currently not handling bwgType=' + blockType);
+ }
+ },
+
+ parseBigBedBlock: function( bytes, startOffset ) {
+ var data = this.window.bwg.newDataView( bytes, startOffset );
+
+ var offset = 0;
+ while (offset < bytes.length) {
+ var chromId = data.getUint32( offset );
+ var start = data.getInt32( offset+4 );
+ var end = data.getInt32( offset+8 );
+ offset += 12;
+ var rest = '';
+ while( offset < bytes.length ) {
+ var ch = data.getUint8( offset++ );
+ if (ch != 0) {
+ rest += String.fromCharCode(ch);
+ } else {
+ break;
+ }
+ }
+
+ var featureOpts = {};
+
+ var bedColumns = rest.split('\t');
+ if (bedColumns.length > 0) {
+ featureOpts.label = bedColumns[0];
+ }
+ if (bedColumns.length > 1) {
+ featureOpts.score = parseInt( bedColumns[1] );
+ }
+ if (bedColumns.length > 2) {
+ featureOpts.orientation = bedColumns[2];
+ }
+ if (bedColumns.length > 5) {
+ var color = bedColumns[5];
+ if (this.window.BED_COLOR_REGEXP.test(color)) {
+ featureOpts.override_color = 'rgb(' + color + ')';
+ }
+ }
+
+ if (bedColumns.length < 9) {
+ if (chromId == this.chr) {
+ this.maybeCreateFeature( start, end, featureOpts);
+ }
+ } else if (chromId == this.chr && start <= this.max && end >= this.min) {
+ // Complex-BED?
+ // FIXME this is currently a bit of a hack to do Clever Things with ensGene.bb
+
+ var thickStart = bedColumns[3]|0;
+ var thickEnd = bedColumns[4]|0;
+ var blockCount = bedColumns[6]|0;
+ var blockSizes = bedColumns[7].split(',');
+ var blockStarts = bedColumns[8].split(',');
+
+ featureOpts.type = 'bb-transcript';
+ var grp = new SimpleFeature();
+ grp.id = bedColumns[0];
+ grp.type = 'bb-transcript';
+ grp.notes = [];
+ featureOpts.groups = [grp];
+
+ if (bedColumns.length > 10) {
+ var geneId = bedColumns[9];
+ var geneName = bedColumns[10];
+ var gg = new SimpleFeature();
+ gg.id = geneId;
+ gg.label = geneName;
+ gg.type = 'gene';
+ featureOpts.groups.push(gg);
+ }
+
+ var spans = null;
+ for (var b = 0; b < blockCount; ++b) {
+ var bmin = (blockStarts[b]|0) + start;
+ var bmax = bmin + (blockSizes[b]|0);
+ var span = new Range(bmin, bmax);
+ if (spans) {
+ spans = spans.union( span );
+ } else {
+ spans = span;
+ }
+ }
+
+ var tsList = spans.ranges();
+ for (var s = 0; s < tsList.length; ++s) {
+ var ts = tsList[s];
+ this.createFeature( ts.min(), ts.max(), featureOpts);
+ }
+
+ if (thickEnd > thickStart) {
+ var tl = spans.intersection( new Range(thickStart, thickEnd) );
+ if (tl) {
+ featureOpts.type = 'bb-translation';
+ var tlList = tl.ranges();
+ for (var s = 0; s < tlList.length; ++s) {
+ var ts = tlList[s];
+ this.createFeature( ts.min(), ts.max(), featureOpts);
+ }
+ }
+ }
+ }
+ }
+ },
+
+ readFeatures: function() {
+ var thisB = this;
+ var blockFetches = array.map( thisB.blockGroupsToFetch, function( blockGroup ) {
+ //console.log( 'fetching blockgroup with '+blockGroup.blocks.length+' blocks: '+blockGroup );
+ var d = new RejectableFastPromise();
+ thisB.window.bwg._read( blockGroup.offset, blockGroup.size, function( data ) {
+ blockGroup.data = data;
+ d.resolve( blockGroup );
+ }, dlang.hitch( d, 'reject' ) );
+ return d;
+ }, thisB );
+
+ all( blockFetches ).then( function( blockGroups ) {
+ array.forEach( blockGroups, function( blockGroup ) {
+ array.forEach( blockGroup.blocks, function( block ) {
+ var data;
+ var offset = block.offset - blockGroup.offset;
+ if( thisB.window.bwg.uncompressBufSize > 0 ) {
+ // var beforeInf = new Date();
+ data = inflate( blockGroup.data, offset+2, block.size - 2);
+ offset = 0;
+ //console.log( 'inflate', 2, block.size - 2);
+ // var afterInf = new Date();
+ // dlog('inflate: ' + (afterInf - beforeInf) + 'ms');
+ } else {
+ data = blockGroup.data;
+ }
+
+ if( thisB.window.isSummary ) {
+ thisB.parseSummaryBlock( data, offset );
+ } else if (thisB.window.bwg.type == 'bigwig') {
+ thisB.parseBigWigBlock( data, offset );
+ } else if (thisB.window.bwg.type == 'bigbed') {
+ thisB.parseBigBedBlock( data, offset );
+ } else {
+ dlog("Don't know what to do with " + thisB.window.bwg.type);
+ }
+ });
+ });
+
+ thisB.callback( thisB.features );
+ }, thisB.errorCallback );
+ }
+});
+
+return RequestWorker;
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BigWig/Window.js b/src/JBrowse/Store/SeqFeature/BigWig/Window.js
new file mode 100644
index 0000000..817f3b7
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BigWig/Window.js
@@ -0,0 +1,79 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ './RequestWorker'
+ ],
+ function( declare, lang, array, RequestWorker ) {
+
+var dlog = function(){ console.log.apply(console, arguments); };
+
+return declare( null,
+ /**
+ * @lends JBrowse.Store.BigWig.Window.prototype
+ */
+{
+
+ /**
+ * View into a subset of the data in a BigWig file.
+ *
+ * Adapted by Robert Buels from bigwig.js in the Dalliance Genome
+ * Explorer by Thomas Down.
+ * @constructs
+ */
+ constructor: function(bwg, cirTreeOffset, cirTreeLength, isSummary) {
+ this.bwg = bwg;
+ if( !( cirTreeOffset >= 0 ) )
+ throw "invalid cirTreeOffset!";
+ if( !( cirTreeLength > 0 ) )
+ throw "invalid cirTreeLength!";
+
+ this.cirTreeOffset = cirTreeOffset;
+ this.cirTreeLength = cirTreeLength;
+ this.isSummary = isSummary;
+ },
+
+ BED_COLOR_REGEXP: /^[0-9]+,[0-9]+,[0-9]+/,
+
+ readWigData: function(chrName, min, max, callback, errorCallback ) {
+ // console.log( 'reading wig data from '+chrName+':'+min+'..'+max);
+ var chr = this.bwg.refsByName[chrName];
+ if ( ! chr ) {
+ // Not an error because some .bwgs won't have data for all chromosomes.
+
+ // dlog("Couldn't find chr " + chrName);
+ // dlog('Chroms=' + miniJSONify(this.bwg.refsByName));
+ callback([]);
+ } else {
+ this.readWigDataById( chr.id, min, max, callback, errorCallback );
+ }
+ },
+
+ readWigDataById: function(chr, min, max, callback, errorCallback ) {
+ if( !this.cirHeader ) {
+ var readCallback = lang.hitch( this, 'readWigDataById', chr, min, max, callback, errorCallback );
+ if( this.cirHeaderLoading ) {
+ this.cirHeaderLoading.push( readCallback );
+ }
+ else {
+ this.cirHeaderLoading = [ readCallback ];
+ // dlog('No CIR yet, fetching');
+ this.bwg.data
+ .read( this.cirTreeOffset, 48, lang.hitch( this, function(result) {
+ this.cirHeader = result;
+ this.cirBlockSize = this.bwg.newDataView( result, 4, 4 ).getUint32();
+ array.forEach( this.cirHeaderLoading, function(c) { c(); });
+ delete this.cirHeaderLoading;
+ }), errorCallback );
+ }
+ return;
+ }
+
+ //dlog('_readWigDataById', chr, min, max, callback);
+
+ var worker = new RequestWorker( this, chr, min, max, callback, errorCallback );
+ worker.cirFobRecur([this.cirTreeOffset + 48], 1);
+ }
+});
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/Combination.js b/src/JBrowse/Store/SeqFeature/Combination.js
new file mode 100644
index 0000000..6649c77
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/Combination.js
@@ -0,0 +1,240 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Store/SeqFeature/CombinationBase'
+ ],
+ function(
+ declare,
+ array,
+ Deferred,
+ SimpleFeature,
+ CombinationBaseStore
+ ) {
+
+return declare([CombinationBaseStore], {
+
+// An implementation of CombinationBase that deals with set-type features (without score, as in HTMLFeatures tracks).
+// Usual operations are things like intersection, union, set subtraction and XOR.
+
+// Creates features from spans. Essentially copies the basic span information and adds a feature id.
+createFeatures: function(spans) {
+ var features = [];
+ //Validate this next time...
+ for(var span in spans) {
+ var id = "comfeat_" + spans[span].start + "." + spans[span].end + "." + spans[span].strand;
+ features.push(new SimpleFeature({data: {start: spans[span].start, end: spans[span].end, strand: spans[span].strand}, id: id}));
+ }
+ return features;
+},
+
+
+// Defines the various set-theoretic operations that may occur and assigns each to a span-making function.
+// Passes the two sets of spans to the appropriate operator function.
+opSpan: function(op, span1, span2, query) {
+ switch (op) {
+ case "&" :
+ return this.andSpan(span1, span2);
+ case "U" :
+ return this.orSpan(span1, span2);
+ case "X" :
+ return this.andSpan(this.orSpan(span1, span2), this.notSpan(this.andSpan(span1, span2), query));
+ case "S" :
+ return this.andSpan( span1, this.notSpan(span2, query) );
+ default :
+ console.error("Invalid boolean operation: "+op);
+ }
+ return undefined;
+},
+
+// given a set of features, takes the "union" of them and outputs a single set of nonoverlapping spans
+toSpan: function(features, query) {
+ // strip away extra stuff and keep only the relevant feature data
+ var rawSpans = this._rawToSpan(features,query);
+
+ // Splits the spans based on which strand they're on, and remove overlap from each strand's spans, recombining at the end.
+ return this._removeOverlap(this._strandFilter(rawSpans, +1)).concat(this._removeOverlap(this._strandFilter(rawSpans, -1)));
+
+},
+
+_rawToSpan: function( features, query ) {
+ // given a set of features, makes a set of spans with the
+ // same start and end points (a.k.a. pseudo-features)
+ var spans = [];
+ for (var feature in features) {
+ if (features.hasOwnProperty(feature)) {
+ spans.push( { start: features[feature].get('start'), //Math.max( features[feature].get('start'), query.start ),
+ end: features[feature].get('end'), //Math.min( features[feature].get('end'), query.end ),
+ strand: features[feature].get('strand') } );
+ } }
+ return spans;
+},
+
+
+// Filters an array of spans based on which strand of the reference sequence they are attached to
+_strandFilter: function( spans, strand ) {
+ return array.filter( spans, function(item) {
+ return item.strand == strand || !item.strand;
+ }).map( function(item) {
+ if(!item.strand)
+ return { start: item.start, end: item.end, strand: strand } // Adds strand to strandless spans
+ else
+ return item;
+ });
+},
+
+// converts overlapping spans into their union. Assumes the spans are all on the same strand.
+_removeOverlap: function( spans ) {
+ if(!spans.length) {
+ return [];
+ }
+ spans.sort(function(a,b) { return a.start - b.start; });
+ return this._removeOverlapSorted(spans);
+
+},
+
+// Given an array of spans sorted by their start bp, converts them into a single non-overlapping set (ie takes their union).
+_removeOverlapSorted: function( spans ) {
+ var retSpans = [];
+ var i = 0;
+ var strand = spans[0].strand;
+ while(i < spans.length) {
+ var start = spans[i].start;
+ var end = spans[i].end;
+ while(i < spans.length && spans[i].start <= end) {
+ end = Math.max(end, spans[i].end);
+ i++;
+ }
+ retSpans.push( { start: start, end: end, strand: strand});
+ }
+ return retSpans;
+},
+
+ // given two sets of spans without internal overlap, outputs a set corresponding to their union.
+orSpan: function( span1, span2 ){
+ return this._computeUnion(this._strandFilter(span1, 1), this._strandFilter(span2, 1))
+ .concat(this._computeUnion(this._strandFilter(span1,-1), this._strandFilter(span2,-1)));
+},
+
+ // given two sets of spans without internal overlap, outputs a set corresponding to their intersection
+andSpan: function( span1, span2){
+
+ return this._computeIntersection(this._strandFilter(span1, 1), this._strandFilter(span2,1))
+ .concat(this._computeIntersection(this._strandFilter(span1,-1), this._strandFilter(span2,-1)));
+
+},
+
+ // This method should merge two sorted span arrays in O(n) time, which is better
+ // then using span1.concat(span2) and then array.sort(), which takes O(n*log(n)) time.
+_sortedArrayMerge: function( span1, span2) {
+ var newArray = [];
+ var i = 0;
+ var j = 0;
+ while(i < span1.length && j < span2.length) {
+ if( span1[i].start <= span2[j].start ) {
+ newArray.push(span1[i]);
+ i++;
+ } else {
+ newArray.push(span2[j]);
+ j++;
+ }
+ }
+ if(i < span1.length) {
+ newArray = newArray.concat(span1.slice(i, span1.length));
+ } else if(j < span2.length) {
+ newArray = newArray.concat(span2.slice(j, span2.length));
+ }
+ return newArray;
+},
+
+ // A helper method for computing the union of two arrays of spans.
+_computeUnion: function( span1, span2) {
+ if(!span1.length && !span2.length) {
+ return [];
+ }
+ return this._removeOverlapSorted(this._sortedArrayMerge(span1,span2));
+},
+
+ // A helper method for computing the intersection of two arrays of spans.
+_computeIntersection: function( span1, span2) {
+ if(!span1.length || !span2.length) {
+ return [];
+ }
+
+ var allSpans = this._sortedArrayMerge(span1, span2);
+ var retSpans = [];
+
+ var maxEnd = allSpans[0].end;
+ var strand = span1[0].strand; // Assumes both span sets contain only features for one specific strand
+ var i = 1;
+ while(i < allSpans.length) {
+ var start = allSpans[i].start;
+ var end = Math.min(allSpans[i].end, maxEnd);
+ if(start < end) {
+ retSpans.push({start: start, end: end, strand: strand});
+ }
+ maxEnd = Math.max(allSpans[i].end, maxEnd);
+ i++;
+ }
+
+ return retSpans;
+},
+
+// Filters span set by strand, inverts the sets represented on each strand, and recombines.
+notSpan: function( spans, query) {
+ return this._rawNotSpan(this._strandFilter(spans, +1), query, +1).concat(this._rawNotSpan(this._strandFilter(spans, -1), query, -1));
+},
+
+// Converts a set of spans into its complement in the reference sequence.
+_rawNotSpan: function( spans, query, strand ) {
+ var invSpan = [];
+ invSpan[0] = { start: query.start };
+ var i = 0;
+ for (var span in spans) {
+ if (spans.hasOwnProperty(span)) {
+ span = spans[span];
+ invSpan[i].strand = strand;
+ invSpan[i].end = span.start;
+ i++;
+ invSpan[i] = { start: span.end };
+ }
+ }
+ invSpan[i].strand = strand;
+ invSpan[i].end = query.end;
+ if (invSpan[i].end <= invSpan[i].start) {
+ invSpan.splice(i,1);
+ }
+ if (invSpan[0].end <= invSpan[0].start) {
+ invSpan.splice(0,1);
+ }
+ return invSpan;
+},
+
+loadRegion: function ( region ) {
+ var d = new Deferred();
+
+ if(this.stores.length == 1) {
+ d.resolve(this, true);
+ return d.promise;
+ }
+ var thisB = this;
+ var regionLoaded = region;
+ regionLoaded.spans = [];
+
+ delete this.regionLoaded;
+
+ this._getFeatures(region, function(){}, function(results){
+ if(results && results.spans) {
+ regionLoaded.spans = results.spans;
+ thisB.regionLoaded = regionLoaded;
+ }
+ d.resolve(thisB, true);
+ }, function(){
+ d.reject("cannot load region");
+ });
+ return d.promise;
+}
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/CombinationBase.js b/src/JBrowse/Store/SeqFeature/CombinationBase.js
new file mode 100644
index 0000000..5855ebe
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/CombinationBase.js
@@ -0,0 +1,207 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'dojo/when',
+ 'dojo/promise/all',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Util',
+ 'JBrowse/Model/BinaryTreeNode'
+ ],
+ function(
+ declare,
+ array,
+ Deferred,
+ when,
+ all,
+ SeqFeatureStore,
+ DeferredStatsMixin,
+ DeferredFeaturesMixin,
+ GlobalStatsEstimationMixin,
+ Util,
+ TreeNode
+ ) {
+// Helper object that wraps a feature and which store it comes from
+var featureWrapper = Util.fastDeclare(
+ {
+ get: function( arg ) {
+ return this.feature.get(arg);
+ },
+
+ id: function() {
+ return this.feature.id()+this.storeName;
+ },
+
+ parent: function() {
+ return this.feature.parent();
+ },
+
+ children: function() {
+ return this.feature.children();
+ },
+
+ tags: function() {
+ return this.feature.tags();
+ },
+
+ constructor: function( feat, storeName ) {
+ this.feature = feat;
+ this.storeName = storeName;
+ this.source = feat ? feat.source : undefined;
+ }
+ }
+);
+
+return declare([SeqFeatureStore, DeferredFeaturesMixin, DeferredStatsMixin, GlobalStatsEstimationMixin], {
+
+// The base class for combination stores. A combination store is one that pulls feature data from other stores
+// and combines it according to a binary tree of operations in order to produce new features.
+
+constructor: function( args ) {
+
+ // Objects can access this to know if a given store is a combination store of some kind
+ this.isCombinationStore = true;
+
+ this.defaultOp = args.op;
+
+ // If constructed with an opTree already included, might as well try to get all the store info from that opTree.
+ if(args.opTree) {
+ this.reload(args.opTree);
+ }
+
+},
+
+// Loads an operation tree (opTree).
+
+reload: function( optree ) {
+ this._deferred.features = new Deferred();
+ this._deferred.stats = new Deferred();
+ var refSeq;
+
+ // Load in opTree
+ if( !optree) {
+ optree = new TreeNode({ Value: this.defaultOp});
+ }
+ this.opTree = optree;
+ this.stores = optree.getLeaves() || [];
+
+ // If any of the stores doesn't have a name, then something weird is happening...
+ for(var store in this.stores) {
+ if(!this.stores[store].name) {
+ this.stores = [];
+ }
+ }
+ var thisB = this;
+
+ this._deferred.features.resolve(true);
+ delete this._regionStatsCache;
+ this._estimateGlobalStats().then( dojo.hitch(
+ this,
+ function( stats ) {
+ this.globalStats = stats;
+ this._deferred.stats.resolve({success:true});
+ }
+ ),
+ dojo.hitch( this, '_failAllDeferred' )
+ );
+},
+
+// Filters the featureArrays to return the list of features for the query, and then calls finish() to pass to the callback
+_getFeatures: function( query, featCallback, doneCallback, errorCallback ) {
+ var thisB = this;
+ if(this.stores.length == 1) {
+ this.stores[0].getFeatures( query, featCallback, doneCallback, errorCallback);
+ return;
+ }
+
+ if(this.regionLoaded) {
+ var spans = array.filter(this.regionLoaded.spans, function(span) {
+ return span.start <= query.end && span.end >= query.start;
+ });
+ var features = this.createFeatures(spans);
+ this.finish(features, spans, featCallback, doneCallback);
+ return;
+ }
+
+ // featureArrays will be a map from the names of the stores to an array of each store's features
+ var featureArrays = {};
+
+ // Generate map
+ var fetchAllFeatures = thisB.stores.map(
+ function (store) {
+ var d = new Deferred();
+ if ( !featureArrays[store.name] ) {
+ featureArrays[store.name] = [];
+ store.getFeatures(
+ query,
+ dojo.hitch( this, function( feature ) {
+ var feat = new featureWrapper( feature, store.name );
+ featureArrays[store.name].push( feat );
+ }),
+ function(){d.resolve( featureArrays[store.name] ); },
+ function(){d.reject("Error fetching features for store " + store.name);}
+ );
+ } else {
+ d.resolve(featureArrays[store.name], true);
+ }
+ d.then(function(){}, errorCallback); // Makes sure that none of the rejected deferred promises keep propagating
+ return d.promise;
+ }
+ );
+
+ // Once we have all features, combine them according to the operation tree and create new features based on them.
+ when( all( fetchAllFeatures ), function() {
+ // Create a set of spans based on the evaluation of the operation tree
+ var spans = thisB.evalTree(featureArrays, thisB.opTree, query);
+ var features = thisB.createFeatures(spans);
+ thisB.finish(features, spans, featCallback, doneCallback);
+ }, errorCallback);
+},
+
+// Evaluate (recursively) an operation tree to create a list of spans (essentially pseudo-features)
+evalTree: function(featureArrays, tree, query) {
+ if(!tree) {
+ return false;
+ } else if(tree.isLeaf()) {
+ return this.toSpan(featureArrays[tree.get().name], query);
+ } else if(!tree.hasLeft()) {
+ return this.toSpan(featureArrays[tree.right().get().name], query);
+ } else if(!tree.hasRight()) {
+ return this.toSpan(featureArrays[tree.left().get().name], query);
+ }
+ return this.opSpan(
+ tree.get(),
+ this.evalTree(featureArrays, tree.left(), query),
+ this.evalTree(featureArrays, tree.right(), query),
+ query
+ );
+},
+
+// Passes the list of combined features to the getFeatures() callbacks
+finish: function( features, spans, featCallback, doneCallback ) {
+ /* Pass features to the track's original featCallback, and pass spans to the doneCallback.
+ */
+ for ( var key in features ) {
+ if ( features.hasOwnProperty(key) ) {
+ featCallback( features[key] );
+ }
+ }
+ doneCallback( { spans: spans} );
+},
+
+// These last four functions are stubbed out because each derived class should have its own implementation of them.
+
+// Converts a list of spans into a list of features.
+createFeatures: function(spans) {},
+
+// Transforms a set of features into a set of spans
+toSpan: function(features, query) {},
+
+// Defines the various operations that may occur and assigns each to a span-making function.
+opSpan: function(op, span1, span2, query) {}
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/Coverage.js b/src/JBrowse/Store/SeqFeature/Coverage.js
new file mode 100644
index 0000000..89fa361
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/Coverage.js
@@ -0,0 +1,82 @@
+/**
+ * Store class that encapsulates another store, and synthesizes
+ * quantitative features that give the depth of coverage for the
+ * features in it.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Util',
+ 'JBrowse/Model/CoverageFeature'
+ ],
+ function( declare, SeqFeatureStore, Util, CoverageFeature ) {
+
+return declare( SeqFeatureStore, {
+
+ constructor: function( args ) {
+ this.store = args.store;
+ },
+
+ getGlobalStats: function( callback, errorCallback ) {
+ callback( {} );
+ },
+
+ getFeatures: function( query, featureCallback, finishCallback, errorCallback ) {
+ var leftBase = query.start;
+ var rightBase = query.end;
+ var scale = query.scale || ( ('basesPerSpan' in query) ? 1/query.basesPerSpan : 10 ); // px/bp
+ var widthBp = rightBase-leftBase;
+ var widthPx = widthBp * scale;
+
+ var binWidth = Math.ceil( 1/scale ); // in bp
+
+ var coverageBins = new Array( Math.ceil( widthBp/binWidth ) );
+ var binOverlap = function( bp, isRightEnd ) {
+ var binCoord = (bp-leftBase-1) / binWidth;
+ var binNumber = Math.floor( binCoord );
+ var overlap = isRightEnd ? 1-(binCoord-binNumber) : binCoord - binNumber;
+ return {
+ bin: binNumber,
+ overlap: overlap // between 0 and 1: proportion of this bin that the feature overlaps
+ };
+ };
+
+ this.store.getFeatures(
+ query,
+ function( feature ) {
+ var startBO = binOverlap( feature.get('start'), false );
+ var endBO = binOverlap( feature.get('end'), true );
+
+ // increment start and end partial-overlap bins by proportion of overlap
+ if( startBO.bin == endBO.bin ) {
+ coverageBins[startBO.bin] = (coverageBins[startBO.bin] || 0) + endBO.overlap + startBO.overlap - 1;
+ }
+ else {
+ coverageBins[startBO.bin] = (coverageBins[startBO.bin] || 0) + startBO.overlap;
+ coverageBins[endBO.bin] = (coverageBins[endBO.bin] || 0) + endBO.overlap;
+ }
+
+ // increment completely overlapped interior bins by 1
+ for( var i = startBO.bin+1; i <= endBO.bin-1; i++ ) {
+ coverageBins[i] = (coverageBins[i] || 0) + 1;
+ }
+ },
+ function () {
+ // make fake features from the coverage
+ for( var i = 0; i < coverageBins.length; i++ ) {
+ var score = (coverageBins[i] || 0);
+ var bpOffset = leftBase+binWidth*i;
+ featureCallback( new CoverageFeature({
+ start: bpOffset,
+ end: bpOffset+binWidth,
+ score: score
+ }));
+ }
+ finishCallback();
+ },
+ errorCallback
+ );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/FromConfig.js b/src/JBrowse/Store/SeqFeature/FromConfig.js
new file mode 100644
index 0000000..879370d
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/FromConfig.js
@@ -0,0 +1,77 @@
+/**
+ * Store that shows features defined in its `features` configuration
+ * key, like:
+ * "features": [ { "seq_id": "ctgA", "start":1, "end":20 },
+ * ...
+ * ]
+ */
+
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function(
+ declare,
+ array,
+ SeqFeatureStore,
+ SimpleFeature
+ ) {
+
+return declare( SeqFeatureStore,
+{
+ constructor: function( args ) {
+ this.features = this._makeFeatures( this.config.features || [] );
+ },
+
+ _makeFeatures: function( fdata ) {
+ var features = {};
+ for( var i=0; i<fdata.length; i++ ) {
+ if( fdata[i] ) {
+ var f = this._makeFeature( fdata[i] );
+ var refName = this.browser.regularizeReferenceName( f.get('seq_id') );
+ var refFeatures = features[ refName ] || function() {
+ return features[ refName ] = [];
+ }.call();
+ refFeatures.push( f );
+ }
+ }
+ return features;
+ },
+
+ _parseInt: function( data ) {
+ array.forEach(['start','end','strand'], function( field ) {
+ if( field in data )
+ data[field] = parseInt( data[field] );
+ });
+ if( 'score' in data )
+ data.score = parseFloat( data.score );
+ if( 'subfeatures' in data )
+ for( var i=0; i<data.subfeatures.length; i++ )
+ this._parseInt( data.subfeatures[i] );
+ },
+
+ _makeFeature: function( data, parent ) {
+ this._parseInt( data );
+ return new SimpleFeature( { data: data, parent: parent } );
+ },
+
+ getGlobalStats: function( cb, errorCb ) {
+ this.getRegionStats( { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end }, cb, errorCb );
+ },
+
+ getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+ var start = query.start;
+ var end = query.end;
+ var features = this.features[ this.browser.regularizeReferenceName( query.ref ) ] || {};
+ for( var id in features ) {
+ var f = features[id];
+ if(! ( f.get('end') < start || f.get('start') > end ) ) {
+ featCallback( f );
+ }
+ }
+ endCallback();
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/GFF3.js b/src/JBrowse/Store/SeqFeature/GFF3.js
new file mode 100644
index 0000000..56bc919
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GFF3.js
@@ -0,0 +1,223 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Model/XHRBlob',
+ './GFF3/Parser'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ Deferred,
+ SimpleFeature,
+ SeqFeatureStore,
+ DeferredFeatures,
+ DeferredStats,
+ GlobalStatsEstimationMixin,
+ XHRBlob,
+ Parser
+ ) {
+
+return declare([ SeqFeatureStore, DeferredFeatures, DeferredStats, GlobalStatsEstimationMixin ],
+
+ /**
+ * @lends JBrowse.Store.SeqFeature.GFF3
+ */
+{
+ constructor: function( args ) {
+ this.data = args.blob ||
+ new XHRBlob( this.resolveUrl(
+ this._evalConf(args.urlTemplate)
+ )
+ );
+ this.features = [];
+ this._loadFeatures();
+ },
+
+ _loadFeatures: function() {
+ var thisB = this;
+ var features = this.bareFeatures = [];
+
+ var featuresSorted = true;
+ var seenRefs = this.refSeqs = {};
+ var parser = new Parser(
+ {
+ featureCallback: function(fs) {
+ array.forEach( fs, function( feature ) {
+ var prevFeature = features[ features.length-1 ];
+ var regRefName = thisB.browser.regularizeReferenceName( feature.seq_id );
+ if( regRefName in seenRefs && prevFeature && prevFeature.seq_id != feature.seq_id )
+ featuresSorted = false;
+ if( prevFeature && prevFeature.seq_id == feature.seq_id && feature.start < prevFeature.start )
+ featuresSorted = false;
+
+ if( !( regRefName in seenRefs ))
+ seenRefs[ regRefName ] = features.length;
+
+ features.push( feature );
+ });
+ },
+ endCallback: function() {
+ if( ! featuresSorted ) {
+ features.sort( thisB._compareFeatureData );
+ // need to rebuild the refseq index if changing the sort order
+ thisB._rebuildRefSeqs( features );
+ }
+
+ thisB._estimateGlobalStats()
+ .then( function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve();
+ });
+
+ thisB._deferred.features.resolve( features );
+ }
+ });
+ var fail = lang.hitch( this, '_failAllDeferred' );
+ // parse the whole file and store it
+ this.data.fetchLines(
+ function( line ) {
+ try {
+ parser.addLine(line);
+ } catch(e) {
+ fail('Error parsing GFF3.');
+ throw e;
+ }
+ },
+ lang.hitch( parser, 'finish' ),
+ fail
+ );
+ },
+
+ _rebuildRefSeqs: function( features ) {
+ var refs = {};
+ for( var i = 0; i<features.length; i++ ) {
+ var regRefName = this.browser.regularizeReferenceName( features[i].seq_id );
+
+ if( !( regRefName in refs ) )
+ refs[regRefName] = i;
+ }
+ this.refSeqs = refs;
+ },
+
+ _compareFeatureData: function( a, b ) {
+ if( a.seq_id < b.seq_id )
+ return -1;
+ else if( a.seq_id > b.seq_id )
+ return 1;
+
+ return a.start - b.start;
+ },
+
+ _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+ var thisB = this;
+ thisB._deferred.features.then( function() {
+ thisB._search( query, featureCallback, finishedCallback, errorCallback );
+ });
+ },
+
+ _search: function( query, featureCallback, finishCallback, errorCallback ) {
+ // search in this.features, which are sorted
+ // by ref and start coordinate, to find the beginning of the
+ // relevant range
+ var bare = this.bareFeatures;
+ var converted = this.features;
+
+ var refName = this.browser.regularizeReferenceName( query.ref );
+
+ var i = this.refSeqs[ refName ];
+ if( !( i >= 0 )) {
+ finishCallback();
+ return;
+ }
+
+ var checkEnd = 'start' in query
+ ? function(f) { return f.get('end') >= query.start; }
+ : function() { return true; };
+
+ for( ; i<bare.length; i++ ) {
+ // lazily convert the bare feature data to JBrowse features
+ var f = converted[i] ||
+ ( converted[i] = function(b,i) {
+ bare[i] = false;
+ return this._formatFeature( b );
+ }.call( this, bare[i], i )
+ );
+ // features are sorted by ref seq and start coord, so we
+ // can stop if we are past the ref seq or the end of the
+ // query region
+ if( f._reg_seq_id != refName || f.get('start') > query.end )
+ break;
+
+ if( checkEnd( f ) ) {
+ featureCallback( f );
+ }
+ }
+
+ finishCallback();
+ },
+
+ _formatFeature: function( data ) {
+ var f = new SimpleFeature({
+ data: this._featureData( data ),
+ id: (data.attributes.ID||[])[0]
+ });
+ f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+ return f;
+ },
+
+ // flatten array like [ [1,2], [3,4] ] to [ 1,2,3,4 ]
+ _flattenOneLevel: function( ar ) {
+ var r = [];
+ for( var i = 0; i<ar.length; i++ ) {
+ r.push.apply( r, ar[i] );
+ }
+ return r;
+ },
+
+ _featureData: function( data ) {
+ var f = lang.mixin( {}, data );
+ delete f.child_features;
+ delete f.derived_features;
+ delete f.attributes;
+ f.start -= 1; // convert to interbase
+ for( var a in data.attributes ) {
+ f[ a.toLowerCase() ] = data.attributes[a].join(',');
+ }
+ var sub = array.map( this._flattenOneLevel( data.child_features ), this._featureData, this );
+ if( sub.length )
+ f.subfeatures = sub;
+
+ return f;
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ var thisB = this;
+ this._deferred.features.then( function() {
+ callback( thisB.browser.regularizeReferenceName( seqName ) in thisB.refSeqs );
+ });
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.blob.url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GFF3/Parser.js b/src/JBrowse/Store/SeqFeature/GFF3/Parser.js
new file mode 100644
index 0000000..bb5b412
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GFF3/Parser.js
@@ -0,0 +1,216 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/json',
+ 'JBrowse/Util/GFF3'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ JSON,
+ GFF3
+ ) {
+
+return declare( null, {
+
+ constructor: function( args ) {
+ lang.mixin( this, {
+ featureCallback: args.featureCallback || function() {},
+ endCallback: args.endCallback || function() {},
+ commentCallback: args.commentCallback || function() {},
+ errorCallback: args.errorCallback || function(e) { console.error(e); },
+ directiveCallback: args.directiveCallback || function() {},
+
+ // features that we have to keep on hand for now because they
+ // might be referenced by something else
+ under_construction_top_level : [],
+ // index of the above by ID
+ under_construction_by_id : {},
+
+ completed_references: {},
+
+ // features that reference something we have not seen yet
+ // structured as:
+ // { 'some_id' : {
+ // 'Parent' : [ orphans that have a Parent attr referencing it ],
+ // 'Derives_from' : [ orphans that have a Derives_from attr referencing it ],
+ // }
+ under_construction_orphans : {},
+
+ // if this is true, the parser ignores the
+ // rest of the lines in the file. currently
+ // set when the file switches over to FASTA
+ eof: false
+ });
+ },
+
+ addLine: function( line ) {
+ var match;
+ if( this.eof ) {
+ // do nothing
+ } else if( /^\s*[^#\s>]/.test(line) ) { //< feature line, most common case
+ var f = GFF3.parse_feature( line );
+ this._buffer_feature( f );
+ }
+ // directive or comment
+ else if(( match = /^\s*(\#+)(.*)/.exec( line ) )) {
+ var hashsigns = match[1], contents = match[2];
+ if( hashsigns.length == 3 ) { //< sync directive, all forward-references are resolved.
+ this._return_all_under_construction_features();
+ }
+ else if( hashsigns.length == 2 ) {
+ var directive = GFF3.parse_directive( line );
+ if( directive.directive == 'FASTA' ) {
+ this._return_all_under_construction_features();
+ this.eof = true;
+ } else {
+ this._return_item( directive );
+ }
+ }
+ else {
+ contents = contents.replace(/\s*/,'');
+ this._return_item({ comment: contents });
+ }
+ }
+ else if( /^\s*$/.test( line ) ) {
+ // blank line, do nothing
+ }
+ else if( /^\s*>/.test(line) ) {
+ // implicit beginning of a FASTA section. just stop
+ // parsing, since we don't currently handle sequences
+ this._return_all_under_construction_features();
+ this.eof = true;
+ }
+ else { // it's a parse error
+ line = line.replace( /\r?\n?$/g, '' );
+ throw "GFF3 parse error. Cannot parse '"+line+"'.";
+ }
+ },
+
+ _return_item: function(i) {
+ if( i[0] )
+ this.featureCallback( i );
+ else if( i.directive )
+ this.directiveCallback( i );
+ else if( i.comment )
+ this.commentCallback( i );
+ },
+
+ finish: function() {
+ this._return_all_under_construction_features();
+ this.endCallback();
+ },
+
+ /**
+ * return all under-construction features, called when we know
+ * there will be no additional data to attach to them
+ */
+ _return_all_under_construction_features: function() {
+ // since the under_construction_top_level buffer is likely to be
+ // much larger than the item_buffer, we swap them and unshift the
+ // existing buffer onto it to avoid a big copy.
+ array.forEach( this.under_construction_top_level,
+ this._return_item,
+ this );
+
+ this.under_construction_top_level = [];
+ this.under_construction_by_id = {};
+ this.completed_references = {};
+
+ // if we have any orphans hanging around still, this is a
+ // problem. die with a parse error
+ for( var o in this.under_construction_orphans ) {
+ for( var orphan in o ) {
+ throw "parse error: orphans "+JSON.stringify( this.under_construction_orphans );
+ }
+ }
+ },
+
+ container_attributes: { Parent : 'child_features', Derives_from : 'derived_features' },
+
+ // do the right thing with a newly-parsed feature line
+ _buffer_feature: function( feature_line ) {
+ feature_line.child_features = [];
+ feature_line.derived_features = [];
+
+ // NOTE: a feature is an arrayref of one or more feature lines.
+ var ids = feature_line.attributes.ID || [];
+ var parents = feature_line.attributes.Parent || [];
+ var derives = feature_line.attributes.Derives_from || [];
+
+ if( !ids.length && !parents.length && !derives.length ) {
+ // if it has no IDs and does not refer to anything, we can just
+ // output it
+ this._return_item([ feature_line ]);
+ return;
+ }
+
+ var feature;
+ array.forEach( ids, function( id ) {
+ var existing;
+ if(( existing = this.under_construction_by_id[id] )) {
+ // another location of the same feature
+ existing.push( feature_line );
+ feature = existing;
+ }
+ else {
+ // haven't seen it yet
+ feature = [ feature_line ];
+ if( ! parents.length && ! derives.length ) {
+ this.under_construction_top_level.push( feature );
+ }
+ this.under_construction_by_id[id] = feature;
+
+ // see if we have anything buffered that refers to it
+ this._resolve_references_to( feature, id );
+ }
+ },this);
+
+ // try to resolve all its references
+ this._resolve_references_from( feature || [ feature_line ], { Parent : parents, Derives_from : derives }, ids );
+ },
+
+ _resolve_references_to: function( feature, id ) {
+ var references = this.under_construction_orphans[id];
+ if( ! references )
+ return;
+
+ for( var attrname in references ) {
+ var pname = this.container_attributes[attrname] || attrname.toLowerCase();
+ array.forEach( feature, function( loc ) {
+ loc[pname].push( references[attrname] );
+ delete references[attrname];
+ });
+ }
+ },
+ _resolve_references_from: function( feature, references, ids ) {
+ // go through our references
+ // if we have the feature under construction, put this feature in the right place
+ // otherwise, put this feature in the right slot in the orphans
+
+ var pname;
+ for( var attrname in references ) {
+ array.forEach( references[attrname], function( to_id ) {
+ var other_feature;
+ if(( other_feature = this.under_construction_by_id[ to_id ] )) {
+ if( ! pname )
+ pname = this.container_attributes[attrname] || attrname.toLowerCase();
+ if( ! array.some( ids, function(i) { return this.completed_references[i+','+attrname+','+to_id]++; },this) ) {
+ array.forEach( other_feature, function( loc ) {
+ loc[pname].push( feature );
+ });
+ }
+ }
+ else {
+ var t=this.under_construction_orphans[to_id];
+ if(!t) t={};
+
+ t[attrname] = (t[attrname] || []).push( feature );
+ }
+ },this);
+ }
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GFF3Tabix.js b/src/JBrowse/Store/SeqFeature/GFF3Tabix.js
new file mode 100644
index 0000000..3523a6c
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GFF3Tabix.js
@@ -0,0 +1,223 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/TabixIndexedFile',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/SeqFeature/GFF3/Parser',
+ 'JBrowse/Util/GFF3'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ Deferred,
+ SimpleFeature,
+ SeqFeatureStore,
+ DeferredStatsMixin,
+ DeferredFeaturesMixin,
+ TabixIndexedFile,
+ GlobalStatsEstimationMixin,
+ XHRBlob,
+ Parser,
+ GFF3
+ ) {
+
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin ],
+{
+
+ constructor: function( args ) {
+ var thisB = this;
+
+ var tbiBlob = args.tbi ||
+ new XHRBlob(
+ this.resolveUrl(
+ this.getConf('tbiUrlTemplate',[]) || this.getConf('urlTemplate',[])+'.tbi'
+ )
+ );
+
+ var fileBlob = args.file ||
+ new XHRBlob(
+ this.resolveUrl( this.getConf('urlTemplate',[]) )
+ );
+
+ this.indexedData = new TabixIndexedFile(
+ {
+ tbi: tbiBlob,
+ file: fileBlob,
+ browser: this.browser,
+ chunkSizeLimit: args.chunkSizeLimit || 1000000
+ });
+
+
+
+
+ this.getHeader()
+ .then( function( header ) {
+ thisB._deferred.features.resolve({success:true});
+ thisB._estimateGlobalStats()
+ .then(
+ function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve( stats );
+ },
+ lang.hitch( thisB, '_failAllDeferred' )
+ );
+ },
+ lang.hitch( thisB, '_failAllDeferred' )
+ );
+ },
+
+ getHeader: function() {
+ var thisB = this;
+ return this._parsedHeader || ( this._parsedHeader = function() {
+ var d = new Deferred();
+ var reject = lang.hitch( d, 'reject' );
+
+ thisB.indexedData.indexLoaded.then( function() {
+ var maxFetch = thisB.indexedData.index.firstDataLine
+ ? thisB.indexedData.index.firstDataLine.block + thisB.indexedData.data.blockSize - 1
+ : null;
+
+ thisB.indexedData.data.read(
+ 0,
+ maxFetch,
+ function( bytes ) {
+ d.resolve( thisB.header );
+ },
+ reject
+ );
+ },
+ reject
+ );
+
+ return d;
+ }.call(this));
+ },
+
+ _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+ var thisB = this;
+ var f=featureCallback;
+ var parser = new Parser(
+ {
+ featureCallback: function(fs) {
+ array.forEach( fs, function( feature ) {
+ var feat = thisB._formatFeature(feature);
+ f(feat);
+ });
+ },
+ endCallback: function() {
+ finishedCallback();
+ }
+ });
+
+ thisB.getHeader().then( function() {
+ thisB.indexedData.getLines(
+ query.ref || thisB.refSeq.name,
+ query.start,
+ query.end,
+ function( line ) {
+ parser._buffer_feature( thisB.lineToFeature(line) );
+ },
+ function() {
+ parser.finish();
+ },
+ errorCallback
+ );
+ }, errorCallback );
+ },
+
+ lineToFeature: function( line ) {
+ var attributes = GFF3.parse_attributes( line.fields[8] );
+ var ref = line.fields[0];
+ var source = line.fields[1];
+ var type = line.fields[2];
+ var strand = {'-':-1,'.':0,'+':1}[line.fields[6]];
+ var remove_id;
+ if( !attributes.ID ) {
+ attributes.ID = [line.fields.join('/')];
+ remove_id = true;
+ }
+ var featureData = {
+ start: line.start,
+ end: line.end,
+ strand: strand,
+ child_features: [],
+ seq_id: line.ref,
+ attributes: attributes,
+ type: type,
+ source: source,
+ remove_id: remove_id
+ };
+
+ return featureData;
+ },
+
+ // flatten array like [ [1,2], [3,4] ] to [ 1,2,3,4 ]
+ _flattenOneLevel: function( ar ) {
+ var r = [];
+ for( var i = 0; i<ar.length; i++ ) {
+ r.push.apply( r, ar[i] );
+ }
+ return r;
+ },
+
+
+ _featureData: function( data ) {
+ var f = lang.mixin( {}, data );
+ delete f.child_features;
+ delete f.data;
+ delete f.derived_features;
+ f.start -= 1; // convert to interbase
+ for( var a in data.attributes ) {
+ f[ a.toLowerCase() ] = data.attributes[a].join(',');
+ }
+ if(f.remove_id) {
+ delete f.remove_id;
+ delete f.id;
+ }
+ delete f.attributes;
+ var sub = array.map( this._flattenOneLevel( data.child_features ), this._featureData, this );
+ if( sub.length )
+ f.subfeatures = sub;
+
+ return f;
+ },
+ _formatFeature: function( data ) {
+ var f = new SimpleFeature({
+ data: this._featureData( data ),
+ id: (data.attributes.ID||[])[0]
+ });
+ f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+ return f;
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ return this.indexedData.index.hasRefSeq( seqName, callback, errorCallback );
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.file.url,
+ tbiUrlTemplate: this.config.tbi.url
+ };
+ }
+
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GTF.js b/src/JBrowse/Store/SeqFeature/GTF.js
new file mode 100644
index 0000000..4e0533e
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GTF.js
@@ -0,0 +1,223 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Model/XHRBlob',
+ './GTF/Parser'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ Deferred,
+ SimpleFeature,
+ SeqFeatureStore,
+ DeferredFeatures,
+ DeferredStats,
+ GlobalStatsEstimationMixin,
+ XHRBlob,
+ Parser
+ ) {
+
+return declare([ SeqFeatureStore, DeferredFeatures, DeferredStats, GlobalStatsEstimationMixin ],
+
+ /**
+ * @lends JBrowse.Store.SeqFeature.GTF
+ */
+{
+ constructor: function( args ) {
+ this.data = args.blob ||
+ new XHRBlob( this.resolveUrl(
+ args.urlTemplate
+ )
+ );
+ this.features = [];
+ this._loadFeatures();
+ },
+
+ _loadFeatures: function() {
+ var thisB = this;
+ var features = this.bareFeatures = [];
+
+ var featuresSorted = true;
+ var seenRefs = this.refSeqs = {};
+ var parser = new Parser(
+ {
+ featureCallback: function(fs) {
+ array.forEach( fs, function( feature ) {
+ var prevFeature = features[ features.length-1 ];
+ var regRefName = thisB.browser.regularizeReferenceName( feature.seq_id );
+ if( regRefName in seenRefs && prevFeature && prevFeature.seq_id != feature.seq_id )
+ featuresSorted = false;
+ if( prevFeature && prevFeature.seq_id == feature.seq_id && feature.start < prevFeature.start )
+ featuresSorted = false;
+
+ if( !( regRefName in seenRefs ))
+ seenRefs[ regRefName ] = features.length;
+
+ features.push( feature );
+ });
+ },
+ endCallback: function() {
+ if( ! featuresSorted ) {
+ features.sort( thisB._compareFeatureData );
+ // need to rebuild the refseq index if changing the sort order
+ thisB._rebuildRefSeqs( features );
+ }
+
+ thisB._estimateGlobalStats()
+ .then( function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve();
+ });
+
+ thisB._deferred.features.resolve( features );
+ }
+ });
+ var fail = lang.hitch( this, '_failAllDeferred' );
+ // parse the whole file and store it
+ this.data.fetchLines(
+ function( line ) {
+ try {
+ parser.addLine(line);
+ } catch(e) {
+ fail('Error parsing GTF.');
+ throw e;
+ }
+ },
+ lang.hitch( parser, 'finish' ),
+ fail
+ );
+ },
+
+ _rebuildRefSeqs: function( features ) {
+ var refs = {};
+ for( var i = 0; i<features.length; i++ ) {
+ var regRefName = this.browser.regularizeReferenceName( features[i].seq_id );
+
+ if( !( regRefName in refs ) )
+ refs[regRefName] = i;
+ }
+ this.refSeqs = refs;
+ },
+
+ _compareFeatureData: function( a, b ) {
+ if( a.seq_id < b.seq_id )
+ return -1;
+ else if( a.seq_id > b.seq_id )
+ return 1;
+
+ return a.start - b.start;
+ },
+
+ _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+ var thisB = this;
+ thisB._deferred.features.then( function() {
+ thisB._search( query, featureCallback, finishedCallback, errorCallback );
+ });
+ },
+
+ _search: function( query, featureCallback, finishCallback, errorCallback ) {
+ // search in this.features, which are sorted
+ // by ref and start coordinate, to find the beginning of the
+ // relevant range
+ var bare = this.bareFeatures;
+ var converted = this.features;
+
+ var refName = this.browser.regularizeReferenceName( query.ref );
+
+ var i = this.refSeqs[ refName ];
+ if( !( i >= 0 )) {
+ finishCallback();
+ return;
+ }
+
+ var checkEnd = 'start' in query
+ ? function(f) { return f.get('end') >= query.start; }
+ : function() { return true; };
+
+ for( ; i<bare.length; i++ ) {
+ // lazily convert the bare feature data to JBrowse features
+ var f = converted[i] ||
+ ( converted[i] = function(b,i) {
+ bare[i] = false;
+ return this._formatFeature( b );
+ }.call( this, bare[i], i )
+ );
+ // features are sorted by ref seq and start coord, so we
+ // can stop if we are past the ref seq or the end of the
+ // query region
+ if( f._reg_seq_id != refName || f.get('start') > query.end )
+ break;
+
+ if( checkEnd( f ) ) {
+ featureCallback( f );
+ }
+ }
+
+ finishCallback();
+ },
+
+ _formatFeature: function( data ) {
+ var f = new SimpleFeature({
+ data: this._featureData( data ),
+ id: (data.attributes.ID||[])[0]
+ });
+ f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+ return f;
+ },
+
+ // flatten array like [ [1,2], [3,4] ] to [ 1,2,3,4 ]
+ _flattenOneLevel: function( ar ) {
+ var r = [];
+ for( var i = 0; i<ar.length; i++ ) {
+ r.push.apply( r, ar[i] );
+ }
+ return r;
+ },
+
+ _featureData: function( data ) {
+ var f = lang.mixin( {}, data );
+ delete f.child_features;
+ delete f.derived_features;
+ delete f.attributes;
+ f.start -= 1; // convert to interbase
+ for( var a in data.attributes ) {
+ f[ a.toLowerCase() ] = data.attributes[a].join(',');
+ }
+ var sub = array.map( this._flattenOneLevel( data.child_features ), this._featureData, this );
+ if( sub.length )
+ f.subfeatures = sub;
+
+ return f;
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ var thisB = this;
+ this._deferred.features.then( function() {
+ callback( thisB.browser.regularizeReferenceName( seqName ) in thisB.refSeqs );
+ });
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.blob.url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GTF/Parser.js b/src/JBrowse/Store/SeqFeature/GTF/Parser.js
new file mode 100644
index 0000000..e4589a1
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GTF/Parser.js
@@ -0,0 +1,244 @@
+// the challenge with GTF is that there is no parent relationship
+// every feature line has a gene_id and a transcript_id but there are no ids that uniquely id each feature
+// in eukaryotes a gene can have multiple transcripts
+// in prokaryotes a transcript can have multiple genes
+// here we just create transcript features with children features and let 'gene_ids' simply be attributes not a feature in themselves
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/json',
+ 'JBrowse/Util/GTF'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ JSON,
+ GTF
+ ) {
+
+
+return declare( null, {
+
+ constructor: function( args ) {
+ lang.mixin( this, {
+ featureCallback: args.featureCallback || function() {},
+ endCallback: args.endCallback || function() {},
+ commentCallback: args.commentCallback || function() {},
+ errorCallback: args.errorCallback || function(e) { console.error(e); },
+ directiveCallback: args.directiveCallback || function() {},
+
+ // features that we have to keep on hand for now because they
+ // might be referenced by something else
+ under_construction_top_level : [],
+ // index of the above by ID
+ under_construction_by_id : {},
+
+ completed_references: {},
+
+ // features that reference something we have not seen yet
+ // structured as:
+ // { 'some_id' : {
+ // 'Parent' : [ orphans that have a Parent attr referencing it ],
+ // 'Derives_from' : [ orphans that have a Derives_from attr referencing it ],
+ // }
+ under_construction_orphans : {},
+
+ // if this is true, the parser ignores the
+ // rest of the lines in the file. currently
+ // set when the file switches over to FASTA
+ eof: false
+ });
+ },
+
+ addLine: function( line ) {
+ var match;
+ if( this.eof ) {
+ // do nothing
+ } else if( /^\s*[^#\s>]/.test(line) ) { //< feature line, most common case
+ var f = GTF.parse_feature( line );
+ this._buffer_feature( f );
+ }
+ // directive or comment
+ else if(( match = /^\s*(\#+)(.*)/.exec( line ) )) {
+ var hashsigns = match[1], contents = match[2];
+ if( hashsigns.length == 3 ) { //< sync directive, all forward-references are resolved.
+ this._return_all_under_construction_features();
+ }
+ else if( hashsigns.length == 2 ) {
+ var directive = GTF.parse_directive( line );
+ if( directive.directive == 'FASTA' ) {
+ this._return_all_under_construction_features();
+ this.eof = true;
+ } else {
+ this._return_item( directive );
+ }
+ }
+ else {
+ contents = contents.replace(/\s*/,'');
+ this._return_item({ comment: contents });
+ }
+ }
+ else if( /^\s*$/.test( line ) ) {
+ // blank line, do nothing
+ }
+ else if( /^\s*>/.test(line) ) {
+ // implicit beginning of a FASTA section. just stop
+ // parsing, since we don't currently handle sequences
+ this._return_all_under_construction_features();
+ this.eof = true;
+ }
+ else { // it's a parse error
+ line = line.replace( /\r?\n?$/g, '' );
+ throw "GTF parse error. Cannot parse '"+line+"'.";
+ }
+ },
+
+ _return_item: function(i) {
+ if( i[0] )
+ this.featureCallback( i );
+ else if( i.directive )
+ this.directiveCallback( i );
+ else if( i.comment )
+ this.commentCallback( i );
+ },
+
+ finish: function() {
+ this._return_all_under_construction_features();
+ this.endCallback();
+ },
+
+ /**
+ * return all under-construction features, called when we know
+ * there will be no additional data to attach to them
+ */
+ _return_all_under_construction_features: function() {
+ // since the under_construction_top_level buffer is likely to be
+ // much larger than the item_buffer, we swap them and unshift the
+ // existing buffer onto it to avoid a big copy.
+ array.forEach( this.under_construction_top_level,
+ this._return_item,
+ this );
+
+ this.under_construction_top_level = [];
+ this.under_construction_by_id = {};
+ this.completed_references = {};
+
+ // if we have any orphans hanging around still, this is a
+ // problem. die with a parse error
+ for( var o in this.under_construction_orphans ) {
+ for( var orphan in o ) {
+ throw "parse error: orphans "+JSON.stringify( this.under_construction_orphans );
+ }
+ }
+ },
+
+ container_attributes: { Parent : 'child_features', Derives_from : 'derived_features' },
+ line_number: 0,
+
+ // do the right thing with a newly-parsed feature line
+ _buffer_feature: function( feature_line ) {
+ feature_line.child_features = [];
+ feature_line.derived_features = [];
+
+ // NOTE: a feature is an arrayref of one or more feature lines.
+ this.line_number=this.line_number+1;
+ var feature_number = this.line_number; // no such thing as unique ID in GTF. make one up.
+ var is_transcript = (feature_line.type == 'transcript'); //trying to support the Cufflinks convention of adding a transcript line
+ var ids = is_transcript ? feature_line.attributes.transcript_id || [] : [feature_number];
+ var parents = is_transcript ? [] : feature_line.attributes.transcript_id || [];
+ var derives = feature_line.attributes.Derives_from || [];
+
+ if( !ids.length && !parents.length && !derives.length ) {
+ // if it has no IDs and does not refer to anything, we can just
+ // output it
+ this._return_item([ feature_line ]);
+ return;
+ }
+ array.forEach( parents, function( id ) {
+ if(! ( this.under_construction_by_id[id] )) {
+ this._buffer_feature(this._create_transcript(feature_line));
+ }
+ },this);
+
+ var feature;
+ array.forEach( ids, function( id ) {
+ var existing;
+ if(( existing = this.under_construction_by_id[id] )) {
+ // another location of the same feature
+ existing.push( feature_line );
+ feature = existing;
+ }
+ else {
+ // haven't seen it yet
+ feature = [ feature_line ];
+ if( ! parents.length && ! derives.length ) {
+ this.under_construction_top_level.push( feature );
+ }
+ this.under_construction_by_id[id] = feature;
+
+ // see if we have anything buffered that refers to it
+ this._resolve_references_to( feature, id );
+ }
+ },this);
+
+ // try to resolve all its references
+ this._resolve_references_from( feature || [ feature_line ], { Parent : parents, Derives_from : derives }, ids );
+ },
+
+ _create_transcript: function(feature){
+ var result =JSON.parse(JSON.stringify(feature));
+ result.type='transcript';
+ //result.attributes={'transcript_id':result.attributes.transcript_id, 'gene_id':result.attributes.gene_id};
+ return result;
+ },
+
+ //there are no unique ids so no chance for collision just use first elements
+ _expand_feature: function(parent_feature, child_feature){
+ parent_feature[0].start = Math.min(parent_feature[0].start, child_feature[0].start);
+ parent_feature[0].end = Math.max(parent_feature[0].end, child_feature[0].end);
+ },
+
+ _resolve_references_to: function( feature, id ) {
+ var references = this.under_construction_orphans[id];
+ if( ! references )
+ return;
+
+ for( var attrname in references ) {
+ var pname = this.container_attributes[attrname] || attrname.toLowerCase();
+ array.forEach( feature, function( loc ) {
+ loc[pname].push( references[attrname] );
+ delete references[attrname];
+ });
+ }
+ },
+ _resolve_references_from: function( feature, references, ids ) {
+ // go through our references
+ // if we have the feature under construction, put this feature in the right place
+ // otherwise, put this feature in the right slot in the orphans
+
+ var pname;
+ for( var attrname in references ) {
+ array.forEach( references[attrname], function( to_id ) {
+ var other_feature;
+ if(( other_feature = this.under_construction_by_id[ to_id ] )) {
+ this._expand_feature(other_feature, feature);
+ if( ! pname )
+ pname = this.container_attributes[attrname] || attrname.toLowerCase();
+ if( ! array.some( ids, function(i) { return this.completed_references[i+','+attrname+','+to_id]++; },this) ) {
+ array.forEach( other_feature, function( loc ) {
+ loc[pname].push( feature );
+ });
+ }
+ }
+ else {
+ ( this.under_construction_orphans[to_id][attrname] = this.under_construction_orphans[to_id][attrname] || [] )
+ .push( feature );
+ }
+ },this);
+ }
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin.js b/src/JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin.js
new file mode 100644
index 0000000..9eec1d5
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin.js
@@ -0,0 +1,80 @@
+/**
+ * Mixin that adds _estimateGlobalStats method to a store, which
+ * samples a section of the features in the store and uses those to
+ * esimate the statistics of the whole data set.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/Errors'
+ ],
+ function( declare, array, Deferred, Errors ) {
+
+return declare( null, {
+
+ /**
+ * Fetch a region of the current reference sequence and use it to
+ * estimate the feature density of the store.
+ * @private
+ */
+ _estimateGlobalStats: function( refseq ) {
+ var deferred = new Deferred();
+
+ refseq = refseq || this.refSeq;
+ var timeout = this.storeTimeout || 3000;
+
+ var startTime = new Date();
+
+ var statsFromInterval = function( length, callback ) {
+ var thisB = this;
+ var sampleCenter = refseq.start*0.75 + refseq.end*0.25;
+ var start = Math.max( 0, Math.round( sampleCenter - length/2 ) );
+ var end = Math.min( Math.round( sampleCenter + length/2 ), refseq.end );
+ var features = [];
+ this._getFeatures({ ref: refseq.name, start: start, end: end},
+ function( f ) { features.push(f); },
+ function( error ) {
+ features = array.filter( features, function(f) { return f.get('start') >= start && f.get('end') <= end; } );
+ callback.call( thisB, length,
+ {
+ featureDensity: features.length / length,
+ _statsSampleFeatures: features.length,
+ _statsSampleInterval: { ref: refseq.name, start: start, end: end, length: length }
+ });
+ },
+ function( error ) {
+ callback.call( thisB, length, null, error );
+ });
+ };
+
+ var maybeRecordStats = function( interval, stats, error ) {
+ if( error ) {
+ if( error.isInstanceOf(Errors.DataOverflow) ) {
+ console.log( 'Store statistics found chunkSizeLimit error, using empty: '+(this.source||this.name) );
+ deferred.resolve( { featureDensity: 0, error: 'global stats estimation found chunkSizeError' } );
+ }
+ else {
+ deferred.reject( error );
+ }
+ } else {
+ var refLen = refseq.end - refseq.start;
+ if( stats._statsSampleFeatures >= 300 || interval * 2 > refLen || error ) {
+ console.log( 'Store statistics: '+(this.source||this.name), stats );
+ deferred.resolve( stats );
+ } else if( ((new Date()) - startTime) < timeout ) {
+ statsFromInterval.call( this, interval * 2, maybeRecordStats );
+ } else {
+ console.log( 'Store statistics timed out: '+(this.source||this.name) );
+ deferred.resolve( { featureDensity: 0, error: 'global stats estimation timed out' } );
+ }
+ }
+ };
+
+ statsFromInterval.call( this, 100, maybeRecordStats );
+ return deferred;
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/IndexedFasta.js b/src/JBrowse/Store/SeqFeature/IndexedFasta.js
new file mode 100644
index 0000000..bea0882
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/IndexedFasta.js
@@ -0,0 +1,87 @@
+define( [ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/request',
+ 'dojo/promise/all',
+ 'dojo/Deferred',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Util',
+ 'JBrowse/Digest/Crc32',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ './IndexedFasta/File'
+ ],
+ function(
+ declare,
+ lang,
+ request,
+ all,
+ Deferred,
+ SeqFeatureStore,
+ Util,
+ Crc32,
+ XHRBlob,
+ DeferredFeaturesMixin,
+ FASTAFile
+ ) {
+
+return declare( [ SeqFeatureStore, DeferredFeaturesMixin ],
+{
+
+ /**
+ * Storage backend for sequences in indexed fasta files
+ * served as static text files.
+ * @constructs
+ */
+ constructor: function(args) {
+ var fastaBlob = args.fasta ||
+ new XHRBlob( this.resolveUrl(
+ args.urlTemplate || 'data.fasta'
+ )
+ );
+
+ var faiBlob = args.fai ||
+ new XHRBlob( this.resolveUrl(
+ args.faiUrlTemplate || ( args.urlTemplate ? args.urlTemplate+'.fai' : 'data.fasta.fai' )
+ )
+ );
+ this.index = {}
+
+ this.fasta = new FASTAFile({
+ store: this,
+ data: fastaBlob,
+ fai: faiBlob
+ });
+
+ this.fasta.init({
+ success: lang.hitch( this,
+ function() {
+ this._deferred.features.resolve({success:true});
+ }),
+ failure: lang.hitch( this, '_failAllDeferred' )
+ });
+
+ },
+
+ _getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+ this.fasta.fetch( this.refSeq.name, query.start, query.end, featCallback, endCallback, errorCallback );
+ },
+
+ getRefSeqs: function( featCallback, errorCallback ) {
+ var thisB=this;
+ this._deferred.features.then(
+ function() {
+ var keys = Object.keys(thisB.fasta.store.index);
+ var values = keys.map(function(v) { return thisB.fasta.store.index[v]; });
+ featCallback(values);
+ },
+ errorCallback
+ );
+ },
+ saveStore: function() {
+ return {
+ urlTemplate: (this.config.file||this.config.blob).url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/IndexedFasta/File.js b/src/JBrowse/Store/SeqFeature/IndexedFasta/File.js
new file mode 100644
index 0000000..c9f28b9
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/IndexedFasta/File.js
@@ -0,0 +1,119 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/Errors',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function(
+ declare,
+ array,
+ has,
+ Util,
+ Errors,
+ SimpleFeature
+ ) {
+
+return declare( null,
+{
+ constructor: function( args ) {
+ this.store = args.store;
+ this.data = args.data;
+ this.fai = args.fai;
+
+ this.chunkSizeLimit = args.chunkSizeLimit || 500000;
+ },
+
+ init: function( args ) {
+ var bam = this;
+ var successCallback = args.success || function() {};
+ var failCallback = args.failure || function(e) { console.error(e, e.stack); };
+
+ this._readFAI( dojo.hitch( this, function() {
+ successCallback();
+ }), failCallback );
+ },
+
+ _readFAI: function( successCallback, failCallback ) {
+ this.fai.fetch( dojo.hitch( this, function(text) {
+ if (!text) {
+ failCallback("No data read from FASTA index (FAI) file");
+ return;
+ }
+
+
+ var buf = "";
+ var bytes = new Uint8Array(text);
+ var length = bytes.length;
+ for (var i = 0; i < length; i++) {
+ buf += String.fromCharCode(bytes[i]);
+ }
+ buf.split(/\r?\n/).forEach( dojo.hitch( this, function ( line ) {
+ var row = line.split('\t');
+ if(row[0]=="") return;
+
+ this.store.index[row[0]] = {
+ name: row[0],
+ length: +row[1],
+ start: 0,
+ end: +row[1],
+ offset: +row[2],
+ linelen: +row[3],
+ linebytelen: +row[4]
+ };
+ }) );
+
+ successCallback( );
+ }), failCallback );
+ },
+
+ fetch: function(chr, min, max, featCallback, endCallback, errorCallback ) {
+ errorCallback = errorCallback || function(e) { console.error(e); };
+ var refname = chr;
+ if( ! this.store.browser.compareReferenceNames( chr, refname ) )
+ refname = chr;
+ var refindex = this.store.index[refname];
+ var s = Math.max(0,min);
+ var offset = this._fai_offset(refindex, s);
+ var readlen = this._fai_offset(refindex, max) - offset;
+
+
+
+ this.data.read(offset, readlen,
+ function (data) {
+ var buf = "";
+ var bytes = new Uint8Array(data);
+ var length = bytes.length;
+ for (var i = 0; i < length; i++) {
+ buf += String.fromCharCode(bytes[i]);
+ }
+ buf=buf.replace(/\s+/g, '');
+ featCallback(
+ new SimpleFeature({
+ data: {
+ start: s,
+ end: max,
+ residues: buf,
+ seq_id: refname,
+ name: refname
+ }
+ })
+ );
+ endCallback();
+ },
+ function (err) {
+ errorCallback(err)
+ }
+ );
+ },
+
+ _fai_offset: function(idx, pos) {
+ return idx.offset + idx.linebytelen * Math.floor(pos / idx.linelen) + pos % idx.linelen;
+ }
+
+
+});
+
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/Mask.js b/src/JBrowse/Store/SeqFeature/Mask.js
new file mode 100644
index 0000000..cc99e1d
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/Mask.js
@@ -0,0 +1,226 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'dojo/when',
+ 'dojo/promise/all',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Model/BinaryTreeNode',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ array,
+ Deferred,
+ when,
+ all,
+ SeqFeatureStore,
+ SimpleFeature,
+ TreeNode,
+ Util
+ ) {
+
+return declare([SeqFeatureStore], {
+
+// A store that takes in two feature stores (one of them set-based e.g. NCList) and uses the data from one store as a mask
+// for the other. Although the design resembles those of combinationStores, differences are substantial enough that
+// this class does not derive from CombinationBase.
+
+constructor: function( args ) {
+ this.isCombinationStore = true;
+ this.inverse = args.inverse || false;
+ this.stores = {};
+
+ if(args.mask && args.display) {
+ this.reload(args.mask, args.display);
+ }
+},
+
+// Loads an opTree (optionally), and a mask and display store. Ensure all stores exist,
+// and build an operation tree for the benefit of combination tracks.
+reload: function(opTree, mask, display) {
+ var inverse;
+
+ this.gotAllStores = new Deferred();
+ if(opTree) {
+ this.opTree = opTree;
+ this.inverse = (inverse === undefined) ? (opTree.get() == "N") : inverse;
+ this.stores.mask = opTree.leftChild && !mask ? opTree.leftChild.get() : mask;
+ this.stores.display = opTree.rightChild && !display ? opTree.rightChild.get() : display;
+ this.gotAllStores.resolve(true);
+ }
+ else {
+ if(inverse !== undefined) {
+ this.inverse = inverse;
+ }
+ this.opTree = new TreeNode({Value: this.inverse ? "N" : "M"});
+ this.stores.mask = mask;
+ this.stores.display = display;
+ var thisB = this;
+
+ var grabStore = function(store) {
+ var haveStore = new Deferred();
+ if(typeof store == "string") {
+ thisB.browser.getStore(store, function(result) {
+ if(result) {
+ haveStore.resolve(result, true);
+ } else {
+ haveStore.reject("store " + store + " not found");
+ }
+ });
+ } else {
+ haveStore.resolve(store, true);
+ }
+ return haveStore.promise;
+ }
+
+ var haveMaskStore = grabStore(this.stores.mask).then( function(store) {
+ thisB.stores.mask = store;
+ });
+ var haveDisplayStore = grabStore(this.stores.display).then( function(store) {
+ thisB.stores.display = store;
+ });
+ this.gotAllStores = all([haveMaskStore, haveDisplayStore]);
+ this.gotAllStores.then( function() {
+ thisB.opTree.leftChild = thisB.stores.mask.isCombinationStore ? thisB.stores.mask.opTree : new TreeNode({Value: thisB.stores.mask});
+ thisB.opTree.rightChild = thisB.stores.display.isCombinationStore ? thisB.stores.display.opTree : new TreeNode({Value: thisB.stores.display});
+ });
+ }
+},
+
+// The global stats of this store should be the same as those for the display data.
+getGlobalStats: function (callback, errorCallback) {
+ this.stores.display.getGlobalStats( callback, errorCallback );
+},
+
+// The regional stats of this store should be the same as those for the display data.
+getRegionStats: function (query, callback, errorCallback) {
+ this.stores.display.getRegionStats( query, callback, errorCallback );
+},
+
+// Gets the features from the mask and display stores, and then returns the display store features with the mask store features
+// added as masks
+getFeatures: function( query, featCallback, doneCallback, errorCallback ) {
+ var thisB = this;
+
+ this.gotAllStores.then(
+ function() {
+ var featureArray = {};
+
+ // Get features from one particular store
+ var grabFeats = function( key ) {
+ var d = new Deferred( );
+ featureArray[key] = [];
+
+ thisB.stores[key].getFeatures( query,
+ function(feature) {
+ featureArray[key].push( feature );
+ },
+ function() { d.resolve( true ); },
+ function() { d.reject( "failed to load features for " + key + " store" ); }
+ );
+ return d.promise;
+ }
+
+ when(all([grabFeats( "mask" ), grabFeats( "display" )]),
+ function() {
+ // Convert mask features into simplified spans
+ var spans = thisB.toSpans( featureArray.mask, query );
+ // invert masking spans if necessary
+ spans = thisB.inverse ? thisB.notSpan( spans, query ) : spans;
+ var features = featureArray.display;
+
+ thisB.maskFeatures( features, spans, featCallback, doneCallback );
+ }, errorCallback
+ );
+ }, errorCallback);
+},
+
+
+ // given a feature or pseudo-feature, returns true if the feature
+ // overlaps the span. False otherwise.
+inSpan: function( feature, span ) {
+ if ( !feature || !span ) {
+ console.error("invalid arguments to inSpan function");
+ }
+ return feature.get ? !( feature.get('start') >= span.end || feature.get('end') <= span.start ) :
+ !( feature.start >= span.end || feature.end <= span.start );
+
+},
+
+maskFeatures: function( features, spans, featCallback, doneCallback ) {
+ /* Pass features to the track's original featCallback, and pass spans to the doneCallback.
+ * If the track has boolean support, the DoneCallback will use the spans to mask the features.
+ * For glyph based tracks, the masks passed to each feature will be used to do masking.
+ */
+ for ( var key in features ) {
+ if ( features.hasOwnProperty( key ) ) {
+ var feat = features[key];
+ delete feat.masks;
+ for (var span in spans ) {
+ if ( spans.hasOwnProperty( span ) && this.inSpan( feat, spans[span] ) ) {
+ // add masks to the feature. Used by Glyphs to do masking.
+ feat.masks = feat.masks ? feat.masks.concat( [spans[span]] ) : [spans[span]];
+ }
+ }
+ featCallback( features[key] )
+ }
+ }
+ doneCallback( { maskingSpans: spans} );
+},
+
+notSpan: function( spans, query ) {
+ // creates the complement spans of the input spans
+ var invSpan = [];
+ invSpan[0] = { start: query.start };
+ var i = 0;
+ for (var span in spans) {
+ if ( spans.hasOwnProperty( span ) ) {
+ span = spans[span];
+ invSpan[i].end = span.start;
+ i++;
+ invSpan[i] = { start: span.end };
+ }
+ }
+ invSpan[i].end = query.end;
+ if (invSpan[i].end <= invSpan[i].start) {
+ invSpan.splice(i,1);
+ }
+ if (invSpan[0].end <= invSpan[0].start) {
+ invSpan.splice(0,1);
+ }
+ return invSpan;
+},
+
+toSpans: function(features, query) {
+ // given a set of features, takes the "union" of them and outputs a single set of nonoverlapping spans
+ var spans = [];
+ for (var feature in features) {
+ if (features.hasOwnProperty(feature)) {
+ spans.push( { start: features[feature].get('start'), //Math.max( features[feature].get('start'), query.start ),
+ end: features[feature].get('end') //Math.min( features[feature].get('end'), query.end )
+ } );
+ }
+ }
+
+ if(!spans.length) return [];
+ spans.sort(function(a,b) { return a.start - b.start; });
+
+ var retSpans = [];
+ var i = 0;
+ while(i < spans.length) {
+ var start = spans[i].start;
+ var end = spans[i].end;
+ while(i < spans.length && spans[i].start <= end) {
+ end = Math.max(end, spans[i].end);
+ i++;
+ }
+ retSpans.push( { start: start, end: end});
+ }
+ return retSpans;
+
+}
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/NCList.js b/src/JBrowse/Store/SeqFeature/NCList.js
new file mode 100644
index 0000000..8c735aa
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/NCList.js
@@ -0,0 +1,282 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/request/xhr',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Util',
+ 'JBrowse/Model/ArrayRepr',
+ 'JBrowse/Store/NCList',
+ 'JBrowse/Store/LazyArray'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ xhr,
+ SeqFeatureStore,
+ DeferredFeaturesMixin,
+ DeferredStatsMixin,
+ Util,
+ ArrayRepr,
+ GenericNCList,
+ LazyArray
+ ) {
+
+/**
+ * Implementation of SeqFeatureStore using nested containment
+ * lists held in static files that are lazily fetched from the web
+ * server.
+ *
+ * @class JBrowse.Store.SeqFeature.NCList
+ * @extends SeqFeatureStore
+ */
+
+var idfunc = function() { return this._uniqueID; };
+var parentfunc = function() { return this._parent; };
+var childrenfunc = function() { return this.get('subfeatures'); };
+
+return declare( SeqFeatureStore,
+{
+ constructor: function(args) {
+ this.args = args;
+
+ this.baseUrl = args.baseUrl;
+ this.urlTemplates = { root: args.urlTemplate };
+
+ this._deferred = {};
+ },
+
+ makeNCList: function() {
+ return new GenericNCList();
+ },
+
+ loadNCList: function( refData, trackInfo, url ) {
+ refData.nclist.importExisting( trackInfo.intervals.nclist,
+ refData.attrs,
+ url,
+ trackInfo.intervals.urlTemplate,
+ trackInfo.intervals.lazyClass
+ );
+ },
+
+ getDataRoot: function( refName ) {
+ if( ! this._deferred.root || this.curRefName != refName ) {
+ var d = this._deferred.root = new Deferred();
+ this.curRefName = refName;
+
+ var refData = {
+ nclist: this.makeNCList()
+ };
+
+ var url = this.resolveUrl(
+ this._evalConf(this.urlTemplates.root),
+ { refseq: refName }
+ );
+
+ // fetch the trackdata
+ var thisB = this;
+ xhr.get( url, { handleAs: 'json', failOk: true })
+ .then( function( trackInfo, request ) {
+ //trackInfo = JSON.parse( trackInfo );
+ thisB._handleTrackInfo( refData, trackInfo, url );
+ },
+ function(error) {
+ if( Util.isElectron() || error.response.status == 404 ) {
+ thisB._handleTrackInfo( refData, {}, url );
+ } else if( error.response.status != 200) {
+ thisB._failAllDeferred( "Server returned an HTTP " + error.response.status + " error" );
+ }
+ else
+ thisB._failAllDeferred( error );
+ }
+ );
+ }
+ return this._deferred.root;
+ },
+
+ _handleTrackInfo: function( refData, trackInfo, url ) {
+ refData.stats = {
+ featureCount: trackInfo.featureCount || 0,
+ featureDensity: ( trackInfo.featureCount || 0 ) / this.refSeq.length
+ };
+
+ this.empty = !trackInfo.featureCount;
+
+ if( trackInfo.intervals ) {
+ refData.attrs = new ArrayRepr( trackInfo.intervals.classes );
+ this.loadNCList( refData, trackInfo, url );
+ }
+
+ var histograms = trackInfo.histograms;
+ if( histograms && histograms.meta ) {
+ for (var i = 0; i < histograms.meta.length; i++) {
+ histograms.meta[i].lazyArray =
+ new LazyArray( histograms.meta[i].arrayParams, url );
+ }
+ refData._histograms = histograms;
+ }
+
+ this._deferred.root.resolve( refData );
+ },
+
+ getGlobalStats: function( successCallback, errorCallback ) {
+ return ( this._deferred.root || this.getDataRoot( this.browser.refSeq.name ) )
+ .then( function( data ) { successCallback( data.stats ); },
+ errorCallback
+ );
+ },
+
+ getRegionStats: function( query, successCallback, errorCallback ) {
+ this.getDataRoot( query.ref )
+ .then( function( data ) { successCallback( data.stats ); },
+ errorCallback
+ );
+ },
+
+ getRegionFeatureDensities: function( query, successCallback, errorCallback ) {
+ this.getDataRoot( query.ref )
+ .then( function( data ) {
+
+ var numBins, basesPerBin;
+ if( query.numBins ) {
+ numBins = query.numBins;
+ basesPerBin = (query.end - query.start)/numBins;
+ }
+ else if( query.basesPerBin ) {
+ basesPerBin = query.basesPerBin;
+ numBins = Math.ceil( (query.end-query.start)/basesPerBin );
+ }
+ else {
+ throw new Error('numBins or basesPerBin arg required for getRegionFeatureDensities');
+ }
+
+ // pick the relevant entry in our pre-calculated stats
+ var statEntry = (function( basesPerBin, stats ) {
+ for (var i = 0; i < stats.length; i++) {
+ if( stats[i].basesPerBin >= basesPerBin ) {
+ return stats[i];
+ }
+ }
+ return undefined;
+ })( basesPerBin, data._histograms.stats || [] );
+
+ // The histogramMeta array describes multiple levels of histogram detail,
+ // going from the finest (smallest number of bases per bin) to the
+ // coarsest (largest number of bases per bin).
+ // We want to use coarsest histogramMeta that's at least as fine as the
+ // one we're currently rendering.
+ // TODO: take into account that the histogramMeta chosen here might not
+ // fit neatly into the current histogram (e.g., if the current histogram
+ // is at 50,000 bases/bin, and we have server histograms at 20,000
+ // and 2,000 bases/bin, then we should choose the 2,000 histogramMeta
+ // rather than the 20,000)
+ var histogramMeta = data._histograms.meta[0];
+ for (var i = 0; i < data._histograms.meta.length; i++) {
+ if( basesPerBin >= data._histograms.meta[i].basesPerBin )
+ histogramMeta = data._histograms.meta[i];
+ }
+
+ // number of bins in the server-supplied histogram for each current bin
+ var binRatio = basesPerBin / histogramMeta.basesPerBin;
+
+ // if the server-supplied histogram fits neatly into our requested
+ if ( binRatio > 0.9
+ &&
+ Math.abs(binRatio - Math.round(binRatio)) < 0.0001
+ ) {
+ //console.log('server-supplied',query);
+ // we can use the server-supplied counts
+ var firstServerBin = Math.floor( query.start / histogramMeta.basesPerBin);
+ binRatio = Math.round(binRatio);
+ var histogram = [];
+ for (var bin = 0; bin < numBins; bin++)
+ histogram[bin] = 0;
+
+ histogramMeta.lazyArray.range(
+ firstServerBin,
+ firstServerBin + binRatio*numBins,
+ function(i, val) {
+ // this will count features that span the boundaries of
+ // the original histogram multiple times, so it's not
+ // perfectly quantitative. Hopefully it's still useful, though.
+ histogram[ Math.floor( (i - firstServerBin) / binRatio ) ] += val;
+ },
+ function() {
+ successCallback({ bins: histogram, stats: statEntry });
+ }
+ );
+ } else {
+ //console.log('make own',query);
+ // make our own counts
+ data.nclist.histogram.call(
+ data.nclist,
+ query.start,
+ query.end,
+ numBins,
+ function( hist ) {
+ successCallback({ bins: hist, stats: statEntry });
+ });
+ }
+ }, errorCallback );
+ },
+
+
+ getFeatures: function( query, origFeatCallback, finishCallback, errorCallback ) {
+ if( this.empty ) {
+ finishCallback();
+ return;
+ }
+
+ var thisB = this;
+ this.getDataRoot( query.ref )
+ .then( function( data ) {
+ thisB._getFeatures( data, query, origFeatCallback, finishCallback, errorCallback );
+ }, errorCallback);
+ },
+
+ _getFeatures: function( data, query, origFeatCallback, finishCallback, errorCallback ) {
+ var thisB = this;
+ var startBase = query.start;
+ var endBase = query.end;
+ var accessors = data.attrs.accessors(),
+ /** @inner */
+ featCallBack = function( feature, path ) {
+ // the unique ID is a stringification of the path in the
+ // NCList where the feature lives; it's unique across the
+ // top-level NCList (the top-level NCList covers a
+ // track/chromosome combination)
+
+ // only need to decorate a feature once
+ if (! feature.decorated) {
+ var uniqueID = path.join(",");
+ thisB._decorate_feature( accessors, feature, uniqueID );
+ }
+ return origFeatCallback( feature );
+ };
+
+ data.nclist.iterate.call( data.nclist, startBase, endBase, featCallBack, finishCallback, errorCallback );
+ },
+
+ // helper method to recursively add .get and .tags methods to a feature and its
+ // subfeatures
+ _decorate_feature: function( accessors, feature, id, parent ) {
+ feature.get = accessors.get;
+ // possibly include set method in decorations? not currently
+ // feature.set = accessors.set;
+ feature.tags = accessors.tags;
+ feature._uniqueID = id;
+ feature.id = idfunc;
+ feature._parent = parent;
+ feature.parent = parentfunc;
+ feature.children = childrenfunc;
+ dojo.forEach( feature.get('subfeatures'), function(f,i) {
+ this._decorate_feature( accessors, f, id+'-'+i, feature );
+ },this);
+ feature.decorated = true;
+ }
+});
+});
+
diff --git a/src/JBrowse/Store/SeqFeature/NCList_v0.js b/src/JBrowse/Store/SeqFeature/NCList_v0.js
new file mode 100644
index 0000000..af0160a
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/NCList_v0.js
@@ -0,0 +1,167 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/Deferred',
+ 'JBrowse/Store/SeqFeature/NCList',
+ 'JBrowse/Store/NCList_v0',
+ 'JBrowse/Store/LazyArray'
+ ], function( declare, Deferred, SFNCList, GenericNCList, LazyArray ) {
+return declare( SFNCList,
+
+/**
+ * @lends JBrowse.Store.SeqFeature.NCList_v0
+ */
+{
+
+ /**
+ * Feature storage backend for backward-compatibility with JBrowse 1.2.1 stores.
+ * @extends SeqFeatureStore.NCList
+ * @constructs
+ */
+ constructor: function(args) {
+ this.fields = {};
+ this.track = new Deferred();
+ if( args.track )
+ this.track.resolve( args.track );
+ },
+
+ setTrack: function(t) {
+ if( ! this.track.isFulfilled() )
+ this.track.resolve( t );
+ },
+
+ /**
+ * Delete an object member and return the deleted value.
+ * @private
+ */
+ _del: function( obj, old ) {
+ var x = obj[old];
+ delete obj[old];
+ return x;
+ },
+
+ _handleTrackInfo: function( refData, trackInfo, url ) {
+
+ if( trackInfo ) {
+
+ // munge the trackInfo to make the histogram stuff work with v1 code
+ dojo.forEach( trackInfo.histogramMeta, function(m) {
+ m.arrayParams.urlTemplate = m.arrayParams.urlTemplate.replace(/\{chunk\}/,'{Chunk}');
+ });
+ trackInfo.histograms = {
+ meta: this._del( trackInfo, 'histogramMeta' ),
+ stats: this._del( trackInfo, 'histStats' )
+ };
+ // rename stats.bases to stats.basesPerBin
+ dojo.forEach( trackInfo.histograms.stats, function(s) {
+ s.basesPerBin = this._del( s, 'bases' );
+ },this);
+
+ // since the old format had style information inside the
+ // trackdata file, yuckily push it up to the track's config.style
+ var renameVar = {
+ urlTemplate: "linkTemplate"
+ };
+
+ this.track.then( function( track ) {
+ dojo.forEach(
+ ['className','arrowheadClass','subfeatureClasses','urlTemplate','clientConfig'],
+ function(varname) {
+ if( !track.config.style ) track.config.style = {};
+ var dest_varname = renameVar[varname] || varname;
+ if( varname in trackInfo )
+ track.config.style[dest_varname] = trackInfo[varname];
+ },this);
+
+ // also need to merge Ye Olde clientConfig values into the style object
+ if( track.config.style.clientConfig ) {
+ track.config.style = dojo.mixin( track.config.style, track.config.style.clientConfig );
+ delete track.config.style.clientConfig;
+ }
+ });
+
+ // remember the field offsets from the old-style trackinfo headers
+ refData.fields = {};
+ refData.fieldOrder = [];
+ var i;
+ for (i = 0; i < trackInfo.headers.length; i++) {
+ refData.fieldOrder.push( trackInfo.headers[i] );
+ refData.fields[trackInfo.headers[i]] = i;
+ }
+ refData.subFields = {};
+ refData.subFieldOrder = [];
+ if (trackInfo.subfeatureHeaders) {
+ for (i = 0; i < trackInfo.subfeatureHeaders.length; i++) {
+ refData.subFieldOrder.push( trackInfo.subfeatureHeaders[i] );
+ refData.subFields[trackInfo.subfeatureHeaders[i]] = i;
+ }
+ }
+
+ refData.stats = {
+ featureCount: trackInfo.featureCount,
+ featureDensity: trackInfo.featureCount / this.refSeq.length
+ };
+
+ this.loadNCList( refData, trackInfo, url );
+
+ var histograms = trackInfo.histograms;
+ if( histograms && histograms.meta ) {
+ for (var i = 0; i < histograms.meta.length; i++) {
+ histograms.meta[i].lazyArray =
+ new LazyArray( histograms.meta[i].arrayParams, url );
+ }
+ refData._histograms = histograms;
+ }
+
+ this._deferred.root.resolve( refData );
+ }
+ },
+
+ makeNCList: function() {
+ return new GenericNCList();
+ },
+
+ loadNCList: function( refData, trackInfo, url ) {
+ refData.nclist.importExisting(trackInfo.featureNCList,
+ trackInfo.sublistIndex,
+ trackInfo.lazyIndex,
+ url,
+ trackInfo.lazyfeatureUrlTemplate);
+ },
+
+ _getFeatures: function( data, query, origFeatCallback, finishCallback, errorCallback ) {
+ var that = this,
+ startBase = query.start,
+ endBase = query.end,
+ fields = data.fields,
+ fieldOrder = data.fieldOrder,
+ subFields = data.subFields,
+ subfieldOrder = data.subfieldOrder,
+ get = function(fieldname) {
+ var f = fields[fieldname];
+ if( f >= 0 )
+ return this[f];
+ else
+ return undefined;
+ },
+ subget = function(fieldname) {
+ var f = subFields[fieldname];
+ if( f >= 0 )
+ return this[f];
+ else
+ return undefined;
+ },
+ tags = function() {
+ return fieldOrder;
+ },
+ subTags = function() {
+ return subfieldOrder;
+ },
+ featCallBack = function( feature, path ) {
+ that._decorate_feature( { get: get, tags: tags }, feature, path.join(',') );
+ return origFeatCallback( feature, path );
+ };
+
+ return data.nclist.iterate.call( data.nclist, startBase, endBase, featCallBack, finishCallback );
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/QuantitativeCombination.js b/src/JBrowse/Store/SeqFeature/QuantitativeCombination.js
new file mode 100644
index 0000000..76ceffd
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/QuantitativeCombination.js
@@ -0,0 +1,189 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Store/SeqFeature/CombinationBase'
+ ],
+ function(
+ declare,
+ array,
+ CombinationBaseStore
+ ) {
+
+// Plagiarized from Store/SeqFeature/Bigwig/RequestWorker to create BigWig features
+var gettable = declare( null, {
+ get: function(name) {
+ return this[ { start: 'start', end: 'end', seq_id: 'segment' }[name] || name ];
+ },
+ tags: function() {
+ return ['start','end','seq_id','score','type','source'];
+ }
+});
+var Feature = declare( gettable, {} );
+
+return declare([CombinationBaseStore], {
+
+// An implementation of CombinationBase that deals with quantitative features (with score, as with BigWig features).
+// Usual operations are things like addition, subtraction, multiplication, and division.
+
+// Applies a given operation on two scores.
+applyOp: function(scoreA, scoreB, op) {
+ var retValue;
+ switch(op) {
+ case "+":
+ retValue = scoreA + scoreB;
+ break;
+ case "-":
+ retValue = scoreA - scoreB;
+ break;
+ case "*":
+ retValue = scoreA * scoreB;
+ break;
+ case "/":
+ retValue = (scoreB == 0) ? undefined : scoreA/scoreB;
+ break;
+ default:
+ console.error("invalid operation " + op);
+ return undefined;
+ }
+ return retValue;
+},
+
+// Converts a list of spans to a list of features.
+createFeatures: function(spans) {
+ var features = [];
+ for(var span in spans) {
+ var f = new Feature();
+ f.start = spans[span].start;
+ f.end = spans[span].end;
+ f.score = spans[span].score;
+ if(spans[span].segment) f.segment = spans[span].segment;
+ if(spans[span].type) f.type = spans[span].type;
+ f.source = this.name;
+
+ features.push(f);
+ }
+ return features;
+},
+
+
+// Loops through two sets of pseudo-features (spans). At any region for which both sets have features defined,
+// applies the given operation on those features. Otherwise, uses whichever one is defined.
+opSpan: function(op, pseudosA, pseudosB, query) {
+ var retPseudos = [];
+ var i = 0;
+ var j = 0;
+
+ if(!pseudosA.length && !pseudosB.length)
+ return retPseudos;
+
+ // Critical values are the starts and ends of features for either set of spans.
+ // nextCritical will iterate through all critical values.
+ var nextCritical = pseudosA[i] ? (pseudosB[j] ? Math.min(pseudosA[i].start, pseudosB[j].start) : pseudosA[i].start) : pseudosB[j].start;
+
+ var inA;
+ var inB;
+
+
+ while(i < pseudosA.length && j < pseudosB.length) {
+ // Decide whether to add a span to the list at all - we don't add spans if the gap from this critical point to the
+ // next critical point is not inside any feature.
+ if(nextCritical == pseudosA[i].start)
+ inA = true;
+ if(nextCritical == pseudosB[j].start)
+ inB = true;
+ var addPseudo = inA || inB;
+ var newPseudo;
+ // If we're inside at least one pseudo-feature, adds data for the current feature.
+ if(addPseudo) {
+ newPseudo =
+ {
+ start: nextCritical,
+ score: this.applyOp(inA ? pseudosA[i].score : 0, inB ? pseudosB[j].score : 0, op)
+ };
+ if(inA != inB || pseudosA[i].segment == pseudosB[j].segment) {
+ newPseudo.segment = inA ? pseudosA[i].segment : pseudosB[j].segment;
+ }
+ if(inA != inB || pseudosA[i].type == pseudosB[j].type) {
+ newPseudo.type = inA ? pseudosA[i].type : pseudosB[j].type;
+ }
+ }
+ // Dividing by zero or other invalid operation being performed, don't add the feature
+ if(newPseudo.score === undefined)
+ addPseudo = false;
+
+ // Fetches the next critical point (the next base pair greater than the current nextCritical value
+ // that is either the beginning or the end of a pseudo)
+ var _possibleCriticals = [pseudosA[i].start, pseudosA[i].end, pseudosB[j].start, pseudosB[j].end];
+
+ _possibleCriticals = array.filter(_possibleCriticals, function(item) {
+ return (item > nextCritical);
+ }).sort(function(a,b){
+ return a-b;
+ });
+
+ nextCritical = _possibleCriticals[0];
+ if(!nextCritical)
+ break;
+
+ // Determines whether the next pseudo to be created will use data from pseudosA or pseudosB or both
+ if(nextCritical == pseudosA[i].end) {
+ inA = false;
+ i++;
+ }
+ if(nextCritical == pseudosB[j].end) {
+ inB = false;
+ j++;
+ }
+
+
+ // If there is currently a pseudo-feature being built, adds it
+ if(addPseudo) {
+ newPseudo.end = nextCritical;
+
+ retPseudos.push(newPseudo);
+ }
+ }
+
+ // If some pseudofeatures remain in either pseudo set, they are pushed as is into the return pseudo set.
+ for(; i < pseudosA.length; i++) {
+ retPseudos.push({
+ start: Math.max(nextCritical, pseudosA[i].start),
+ end: pseudosA[i].end,
+ score: this.applyOp(pseudosA[i].score, 0, op),
+ segment: pseudosA[i].segment,
+ type: pseudosA[i].type
+ });
+ }
+ for(; j < pseudosB.length; j++) {
+ retPseudos.push({
+ start: Math.max(nextCritical, pseudosB[j].start),
+ end: pseudosB[j].end,
+ score: this.applyOp(0, pseudosB[j].score, op),
+ segment: pseudosB[j].segment,
+ type: pseudosB[j].type
+ });
+ }
+ return retPseudos;
+},
+
+
+toSpan: function(features, query) {
+ // given a set of features, creates a set of pseudo-features with similar properties.
+ var pseudos = [];
+ for(var feature in features) {
+ var pseudo =
+ {
+ start: features[feature].get('start'),
+ end: features[feature].get('end'),
+ score: features[feature].get('score'),
+ segment: features[feature].get('segment'),
+ type: features[feature].get('type')
+ };
+ pseudos.push(pseudo);
+ }
+ return pseudos;
+}
+
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/REST.js b/src/JBrowse/Store/SeqFeature/REST.js
new file mode 100644
index 0000000..dc9afbb
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/REST.js
@@ -0,0 +1,339 @@
+/**
+ * Store that gets data from any set of web services that implement
+ * the JBrowse REST API.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/io-query',
+ 'dojo/request',
+ 'dojo/Deferred',
+ 'JBrowse/Store/LRUCache',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Util',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ ioquery,
+ dojoRequest,
+ Deferred,
+ LRUCache,
+ SeqFeatureStore,
+ DeferredFeaturesMixin,
+ DeferredStatsMixin,
+ Util,
+ SimpleFeature
+ ) {
+
+return declare( SeqFeatureStore,
+{
+
+ constructor: function( args ) {
+ this.region_cache_hits = 0; //< stats mostly for unit tests
+
+ // make sure the baseUrl has a trailing slash
+ this.baseUrl = args.baseUrl || this.config.baseUrl;
+ if( this.baseUrl.charAt( this.baseUrl.length-1 ) != '/' )
+ this.baseUrl = this.baseUrl + '/';
+
+ // enable feature density bin fetching if turned on
+ if( this.config.region_feature_densities && ! this.getRegionFeatureDensities ) {
+ this.getRegionFeatureDensities = this._getRegionFeatureDensities;
+ }
+ },
+
+ _defaultConfig: function() {
+ return {
+ noCache: false
+ };
+ },
+
+ getGlobalStats: function( callback, errorCallback ) {
+ var url = this._makeURL( 'stats/global' );
+ this._get({ url: url, type: 'globalStats' }, callback, errorCallback );
+ },
+
+ getRegionStats: function( query, successCallback, errorCallback ) {
+
+ if( ! this.config.region_stats ) {
+ this._getRegionStats.apply( this, arguments );
+ return;
+ }
+
+ query = this._assembleQuery( query );
+ var url = this._makeURL( 'stats/region', query );
+ this._get( { url: url, query: query, type: 'regionStats' }, successCallback, errorCallback );
+ },
+
+ getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+ var thisB = this;
+ query = this._assembleQuery( query );
+ var url = this._makeURL( 'features', query );
+
+ // look for cached feature regions if configured to do so
+ var cachedFeatureRegions;
+ if( this.config.feature_range_cache
+ && ! this.config.noCache
+ && ( cachedFeatureRegions = this._getCachedFeatureRegions( query ) )
+ ) {
+ this.region_cache_hits++;
+ this._makeFeaturesFromCachedRegions( cachedFeatureRegions, query, featureCallback, endCallback, errorCallback );
+ }
+ // otherwise just fetch and cache like all the other requests
+ else {
+ this._get( { url: url, query: query, type: 'features' },
+ dojo.hitch( this, '_makeFeatures',
+ featureCallback, endCallback, errorCallback
+ ),
+ errorCallback
+ );
+ }
+ },
+
+ // look in the REST backend's cache for cached feature requests
+ // that are relevant to the given query params (overlap the
+ // start/end region, and match other params). return an array
+ // like [ {features: [...], start: 123, end: 456 }, ... ]
+ _getCachedFeatureRegions: function( query ) {
+ var cache = this._getCache();
+
+ function tilingIsComplete( regions, start, end ) {
+ regions.sort( function(a,b) { return a.start - b.start; });
+ var coverStart = regions[0].start,
+ coverEnd;
+ var i;
+ var tilingComplete;
+ for( i = 0; !tilingComplete && i < regions.length; i++ ) {
+ if( coverEnd === undefined || regions[i].start <= coverEnd && regions[i].end > coverEnd ) {
+ coverEnd = regions[i].end;
+ tilingComplete = coverStart <= start && coverEnd >= end;
+ }
+ }
+
+ if( tilingComplete ) {
+ // touch all of the regions we processed in the cache,
+ // cause we are going to use them
+ for( i--; i >= 0; i-- )
+ cache.touchRecord( regions[i].cacheRecord );
+
+ return true;
+ }
+
+ return false;
+ }
+
+ function queriesMatch( q1, q2 ) {
+ var keys = Util.dojof.keys( q1 ).concat( Util.dojof.keys( q2 ) );
+ for( var k in q1 ) {
+ if( k == 'start' || k == 'end' ) continue;
+ if( q1[k] != q2[k] )
+ return false;
+ }
+ for( var k in q2 ) {
+ if( k == 'start' || k == 'end' ) continue;
+ if( q1[k] != q2[k] )
+ return false;
+ }
+ return true;
+ }
+
+ var relevantRegions = [];
+ if( cache.some(
+ function( cacheRecord ) {
+ var cachedRequest = cacheRecord.value.request;
+ var cachedResponse = cacheRecord.value.response;
+ if( cachedRequest.type != 'features' || ! cachedResponse )
+ return false;
+ if( ! queriesMatch( cachedRequest.query, query ) )
+ return false;
+ if( ! ( cachedRequest.query.end < query.start || cachedRequest.query.start > query.end ) ) {
+ relevantRegions.push(
+ { features: cachedResponse.features,
+ start: cachedRequest.query.start,
+ end: cachedRequest.query.end,
+ cacheRecord: cacheRecord
+ });
+ if( tilingIsComplete( relevantRegions, query.start, query.end ) )
+ return true;
+ }
+ return false;
+ },
+ this )
+ ) {
+ return relevantRegions;
+ }
+ return null;
+ },
+
+ // given an array of records of cached feature data like that
+ // returned by _getCachedFeatureRegions, make feature objects from
+ // them and emit them via the callbacks
+ _makeFeaturesFromCachedRegions: function( cachedFeatureRegions, query, featureCallback, endCallback, errorCallback ) {
+ // gather and uniqify all the relevant feature data objects from the cached regions
+ var seen = {};
+ var featureData = [];
+ array.forEach( cachedFeatureRegions, function( region ) {
+ if( region && region.features ) {
+ array.forEach( region.features, function( feature ) {
+ if( ! seen[ feature.uniqueID ] ) {
+ seen[feature.uniqueID] = true;
+ if( !( feature.start > query.end || feature.end < query.start ) )
+ featureData.push( feature );
+ }
+ });
+ }
+ });
+
+ // iterate over them and make feature objects from them
+ this._makeFeatures( featureCallback, endCallback, errorCallback, { features: featureData } );
+ },
+
+ // this method is copied to getRegionFeatureDensities in the
+ // constructor if config.region_feature_densities is true
+ _getRegionFeatureDensities: function( query, histDataCallback, errorCallback ) {
+ var url = this._makeURL( 'stats/regionFeatureDensities', this._assembleQuery( query ) );
+ this._get( { url: url}, histDataCallback, errorCallback );
+
+ // query like:
+ // { ref: 'ctgA, start: 123, end: 456, basesPerBin: 200 }
+
+ // callback like:
+ // histDataCallback({
+ // "bins": [ 51,50,58,63,57,57,65,66,63,61,56,49,50,47,39,38,54,41,50,71,61,44,64,60,42 ],
+ // "stats": { "basesPerBin":"200","max":88,"mean":57.772 } //< `max` used to set the Y scale
+ // });
+
+ // or error like:
+ // errorCallback( 'aieeee i died' );
+ },
+ // STUB method to satisfy requirements when setting the REST track to a VCF type
+ getVCFHeader: function( query, filterFunctionCallback, errorCallback ) {
+ return new Deferred(function() { /* console.log("REST store getVCFHeader"); */ });
+ },
+
+ clearCache: function() {
+ delete this._cache;
+ },
+
+ // HELPER METHODS
+ _get: function( request, callback, errorCallback ) {
+ var thisB = this;
+ if( this.config.noCache )
+ dojoRequest( request.url, {
+ method: 'GET',
+ handleAs: 'json'
+ }).then(
+ callback,
+ this._errorHandler( errorCallback )
+ );
+ else
+ this._getCache().get( request, function( record, error ) {
+ if( error )
+ thisB._errorHandler(errorCallback)(error);
+ else
+ callback( record.response );
+ });
+
+ },
+
+ _getCache: function() {
+ var thisB = this;
+ return this._cache || (
+ this._cache = new LRUCache(
+ {
+ name: 'REST data cache '+this.name,
+ maxSize: 25000, // cache up to about 5MB of data (assuming about 200B per feature)
+ sizeFunction: function( data ) { return data.length || 1; },
+ fillCallback: function( request, callback ) {
+ var get = dojoRequest( request.url, { method: 'GET', handleAs: 'json' },
+ true // work around dojo/request bug
+ );
+ get.then(
+ function(data) {
+ var nocacheResponse = /no-cache/.test(get.response.getHeader('Cache-Control'))
+ || /no-cache/.test(get.response.getHeader('Pragma'));
+ callback({ response: data, request: request }, null, {nocache: nocacheResponse});
+ },
+ thisB._errorHandler( lang.partial( callback, null ) )
+ );
+ }
+ }));
+ },
+
+ _errorHandler: function( handler ) {
+ handler = handler || function(e) {
+ console.error( e, e.stack );
+ throw e;
+ };
+ return dojo.hitch( this, function( error ) {
+ var httpStatus = ((error||{}).response||{}).status;
+ if( httpStatus >= 400 ) {
+ handler( "HTTP " + httpStatus + " fetching "+error.response.url+" : "+error.response.text );
+ }
+ else {
+ handler( error );
+ }
+ });
+ },
+
+ _assembleQuery: function( query ) {
+ return lang.mixin(
+ { ref: (this.refSeq||{}).name },
+ this.config.query || {},
+ query || {}
+ );
+ },
+
+ _makeURL: function( subpath, query ) {
+ var url = this.baseUrl + subpath;
+
+ if( query ) {
+ if( query.ref ) {
+ url += '/' + query.ref;
+ query = lang.mixin({}, query );
+ delete query.ref;
+ }
+
+ query = ioquery.objectToQuery( query );
+ if( query )
+ url += '?' + query;
+ }
+
+ return url;
+ },
+
+ _makeFeatures: function( featureCallback, endCallback, errorCallback, featureData ) {
+ var features;
+ if( featureData && ( features = featureData.features ) ) {
+ for( var i = 0; i < features.length; i++ ) {
+ featureCallback( this._makeFeature( features[i] ) );
+ }
+ }
+
+ endCallback();
+ },
+
+ _parseInt: function( data ) {
+ array.forEach(['start','end','strand'], function( field ) {
+ if( field in data )
+ data[field] = parseInt( data[field] );
+ });
+ if( 'score' in data )
+ data.score = parseFloat( data.score );
+ if( 'subfeatures' in data )
+ for( var i=0; i<data.subfeatures.length; i++ )
+ this._parseInt( data.subfeatures[i] );
+ },
+
+ _makeFeature: function( data, parent ) {
+ this._parseInt( data );
+ return new SimpleFeature( { data: data, parent: parent } );
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/SNPCoverage.js b/src/JBrowse/Store/SeqFeature/SNPCoverage.js
new file mode 100644
index 0000000..f9db215
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/SNPCoverage.js
@@ -0,0 +1,199 @@
+/**
+ * Store that encapsulates another store, which is expected to have
+ * features in it that have CIGAR and MD attributes. Produces
+ * features that include SNP allele frequencies.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+
+ 'JBrowse/Util',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Model/NestedFrequencyTable',
+ 'JBrowse/Model/CoverageFeature',
+ './_MismatchesMixin'
+ ],
+ function(
+ declare,
+ array,
+
+ Util,
+ SeqFeatureStore,
+ NestedFrequencyTable,
+ CoverageFeature,
+ MismatchesMixin
+ ) {
+
+return declare( [ SeqFeatureStore, MismatchesMixin ], {
+
+ constructor: function( args ) {
+ this.store = args.store;
+ this.filter = args.filter || function() { return true; };
+ },
+
+ getGlobalStats: function( callback, errorCallback ) {
+ callback( {} );
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ mismatchScale: 1/10
+ }
+ );
+ },
+
+ getFeatures: function( query, featureCallback, finishCallback, errorCallback ) {
+ var thisB = this;
+ var leftBase = query.start;
+ var rightBase = query.end;
+ var scale = query.scale || query.basesPerSpan && 1/query.basesPerSpan || 10; // px/bp
+ var widthBp = rightBase-leftBase;
+ var widthPx = widthBp * scale;
+
+ var binWidth = function() {
+ var bpPerPixel = 1/scale;
+ if( bpPerPixel <= 1/thisB.config.mismatchScale ) {
+ return 1;
+ } else {
+ return Math.ceil( bpPerPixel );
+ }
+ }();
+
+ function binNumber( bp ) {
+ return Math.floor( (bp-leftBase) / binWidth );
+ };
+
+ // init coverage bins
+ var binMax = Math.ceil( (rightBase-leftBase)/binWidth );
+ var coverageBins = new Array( binMax );
+ for( var i = 0; i < binMax; i++ ) {
+ coverageBins[i] = new NestedFrequencyTable();
+ if( binWidth == 1 )
+ coverageBins[i].snpsCounted = true;
+ }
+
+ function forEachBin( start, end, callback ) {
+ var s = (start - leftBase)/binWidth;
+ var e = (end - 1 - leftBase)/binWidth;
+ var sb = Math.floor(s),
+ eb = Math.floor(e);
+
+ if( sb >= binMax || eb < 0 )
+ return; // does not overlap this block
+
+ // enforce 0 <= bin < binMax
+ if( sb < 0 )
+ s = sb = 0;
+ if( eb >= binMax ) {
+ eb = binMax-1;
+ e = binMax;
+ }
+
+ // now iterate
+ if( sb == eb ) // if in the same bin, just one call
+ callback( sb, e-s );
+ else { // if in different bins, two or more calls
+ callback( sb, sb+1-s );
+ for( var i = sb+1; i < eb; i++ )
+ callback( i, 1 );
+ callback( eb, e-eb );
+ }
+ };
+
+ thisB.store.getFeatures(
+ query,
+ function( feature ) {
+ if( ! thisB.filter( feature ) )
+ return;
+
+ var strand = { '-1': '-', '1': '+' }[ ''+feature.get('strand') ] || 'unstranded';
+
+ // increment start and end partial-overlap bins by proportion of overlap
+ forEachBin( feature.get('start'), feature.get('end'), function( bin, overlap ) {
+ coverageBins[bin].getNested('reference').increment( strand, overlap );
+ });
+
+ // Calculate SNP coverage
+ if( binWidth == 1 ) {
+ var mismatches = thisB._getMismatches( feature );
+ // loops through mismatches and updates coverage variables accordingly.
+ for (var i = 0; i < mismatches.length; i++) {
+ var mismatch = mismatches[i];
+ forEachBin( feature.get('start')+mismatch.start,
+ feature.get('start')+mismatch.start+mismatch.length,
+ function( binNumber, overlap ) {
+ // Note: we decrement 'reference' so that total of the score is the total coverage
+ var bin = coverageBins[binNumber];
+ bin.getNested('reference').decrement( strand, overlap );
+ var base = mismatch.base;
+ if( mismatch.type == 'insertion' )
+ base = 'ins '+base;
+ else if( mismatch.type == 'skip' )
+ base = 'skip';
+ bin.getNested( base ).increment( strand, overlap );
+ });
+ }
+ }
+ },
+ function ( args ) {
+ var makeFeatures = function() {
+ // make fake features from the coverage
+ for( var i = 0; i < coverageBins.length; i++ ) {
+ var bpOffset = leftBase+binWidth*i;
+ featureCallback( new CoverageFeature({
+ start: bpOffset,
+ end: bpOffset+binWidth,
+ score: coverageBins[i]
+ }));
+ }
+ finishCallback( args ); // optional arguments may change callback behaviour (e.g. add masking)
+ };
+
+ // if we are zoomed to base level, try to fetch the
+ // reference sequence for this region and record each
+ // of the bases in the coverage bins
+ if( binWidth == 1 ) {
+ var sequence;
+ thisB.browser.getStore(
+ 'refseqs', function( refSeqStore ) {
+ if( refSeqStore ) {
+ refSeqStore.getFeatures(
+ query,
+ function(f) {
+ sequence = f.get('seq');
+ },
+ function() {
+ if( sequence ) {
+ for( var base = leftBase; base <= rightBase; base++ ) {
+ var bin = binNumber( base );
+ coverageBins[bin].refBase = sequence[bin];
+ }
+ }
+ makeFeatures();
+ },
+ makeFeatures
+ );
+ } else {
+ makeFeatures();
+ }
+ });
+ }
+ else {
+ makeFeatures();
+ }
+ }
+ , errorCallback
+ );
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.bam.url,
+ baiUrlTemplate: this.config.bai.url
+ };
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/SPARQL.js b/src/JBrowse/Store/SeqFeature/SPARQL.js
new file mode 100644
index 0000000..ab5525e
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/SPARQL.js
@@ -0,0 +1,167 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/request/xhr',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Util',
+ 'JBrowse/Model/SimpleFeature',
+ 'dojo/io-query'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ xhr,
+ SeqFeatureStore,
+ DeferredStatsMixin,
+ GlobalStatsEstimationMixin,
+ Util,
+ SimpleFeature,
+ ioQuery
+ ) {
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, GlobalStatsEstimationMixin ],
+
+/**
+ * @lends JBrowse.Store.SeqFeature.SPARQL
+ */
+{
+
+ /**
+ * JBrowse feature backend to retrieve features from a SPARQL endpoint.
+ * @constructs
+ */
+ constructor: function(args) {
+ this.url = this.urlTemplate;
+ this.refSeq = args.refSeq;
+ this.baseUrl = args.baseUrl;
+ this.density = 0;
+ this.url = Util.resolveUrl(
+ this.baseUrl,
+ Util.fillTemplate( args.urlTemplate,
+ { 'refseq': this.refSeq.name }
+ )
+ );
+ this.queryTemplate = args.queryTemplate;
+ if( ! this.queryTemplate ) {
+ console.error("No queryTemplate set for SPARQL backend, no data will be displayed");
+ }
+
+ var thisB = this;
+ this._estimateGlobalStats()
+ .then(
+ function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve( stats );
+ },
+ lang.hitch( this, '_failAllDeferred' )
+ );
+ },
+
+ // load: function() {
+ // // ping the endpoint to see if it's there
+ // dojo.xhrGet({ url: this.url+'?'+ioQuery.objectToQuery({ query: 'SELECT ?s WHERE { ?s ?p ?o } LIMIT 1' }),
+ // handleAs: "text",
+ // failOk: false,
+ // load: Util.debugHandler( this, function(o) { this.loadSuccess(o); }),
+ // error: dojo.hitch( this, function(error) { this.loadFail(error, this.url); } )
+ // });
+ // },
+
+ _makeQuery: function( query ) {
+ if( this.config.variables )
+ query = dojo.mixin( dojo.mixin( {}, this.config.variables ),
+ query
+ );
+
+ return Util.fillTemplate( this.queryTemplate, query );
+ },
+
+ _getFeatures: function() {
+ this.getFeatures.apply( this, arguments );
+ },
+
+ getFeatures: function( query, featCallback, finishCallback, errorCallback ) {
+ if( this.queryTemplate ) {
+ var thisB = this;
+ var headers = { "Accept": "application/json" };
+ if(this.config.disablePreflight) {
+ // https://www.sitepen.com/blog/2014/01/15/faq-cors-with-dojo/
+ headers["X-Requested-With"] = null;
+ }
+
+ xhr.get( this.url+'?'+ioQuery.objectToQuery({
+ query: this._makeQuery( query )
+ }),
+ {
+ headers: headers,
+ handleAs: "json",
+ failOk: true
+ })
+ .then( function(o) {
+ thisB._resultsToFeatures( o, featCallback );
+ finishCallback();
+ },
+ lang.hitch( this, '_failAllDeferred' )
+ );
+ } else {
+ finishCallback();
+ }
+ },
+
+ _resultsToFeatures: function( results, featCallback ) {
+ var rows = ((results||{}).results||{}).bindings || [];
+ if( ! rows.length )
+ return;
+ var fields = results.head.vars;
+ var requiredFields = ['start','end','strand','uniqueID'];
+ for( var i = 0; i<requiredFields.length; i++ ) {
+ if( fields.indexOf( requiredFields[i] ) == -1 ) {
+ console.error("Required field "+requiredFields[i]+" missing from feature data");
+ return;
+ }
+ };
+ var seenFeatures = {};
+ array.forEach( rows, function( row ) {
+
+ var f = { data: { subfeatures: [] } };
+
+ var data = f.data;
+ array.forEach( fields, function(field) {
+ if( field in row )
+ data[field] = row[field].value;
+ });
+ data.start = parseInt( data.start );
+ data.end = parseInt( data.end );
+ data.strand = parseInt( data.strand );
+
+ var id = data.uniqueID;
+ delete data.uniqueID;
+ f.id = id;
+ seenFeatures[ id ] = f;
+ },this);
+
+ // resolve subfeatures, keeping only top-level features in seenFeatures
+ for( var id in seenFeatures ) {
+ var f = seenFeatures[id];
+ var pid = f.data.parentUniqueID;
+ delete f.data.parentUniqueID;
+ if( pid ) {
+ var p = seenFeatures[ pid ];
+ if( p ) {
+ p.data.subfeatures.push( f.data );
+ delete seenFeatures[id];
+ }
+ }
+ }
+
+ for( var id in seenFeatures ) {
+ featCallback( new SimpleFeature( seenFeatures[id] ) );
+ }
+ }
+});
+
+});
+
diff --git a/src/JBrowse/Store/SeqFeature/SequenceChunks.js b/src/JBrowse/Store/SeqFeature/SequenceChunks.js
new file mode 100644
index 0000000..be2ae5f
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/SequenceChunks.js
@@ -0,0 +1,129 @@
+define( [ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/request',
+ 'dojo/promise/all',
+ 'dojo/Deferred',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Util',
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/Digest/Crc32'
+ ],
+ function(
+ declare,
+ lang,
+ request,
+ all,
+ Deferred,
+ SeqFeatureStore,
+ Util,
+ SimpleFeature,
+ Crc32
+ ) {
+
+return declare( SeqFeatureStore,
+{
+
+/**
+ * Storage backend for sequences broken up into chunks, stored and
+ * served as static text files.
+ * @constructs
+ */
+ constructor: function(args) {
+ this.chunkCache = {};
+ this.compress = args.compress;
+ this.urlTemplate = args.urlTemplate;
+ if( ! this.urlTemplate ) {
+ throw "no urlTemplate provided, cannot open sequence store";
+ }
+
+ this.baseUrl = args.baseUrl;
+ this.seqChunkSize = args.seqChunkSize;
+ },
+
+ getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+
+ errorCallback = errorCallback || function(e) { console.error(e); };
+
+ var refname = query.ref;
+ if( ! this.browser.compareReferenceNames( this.refSeq.name, refname ) )
+ refname = this.refSeq.name;
+
+ var chunkSize = ( refname == this.refSeq.name && this.refSeq.seqChunkSize )
+ || this.seqChunkSize
+ || ( this.compress ? 80000 : 20000 );
+
+ var sequrl = this.resolveUrl(
+ this.urlTemplate,
+ {
+ 'refseq': refname,
+ 'refseq_dirpath': function() {
+ var hex = Crc32.crc32( refname )
+ .toString(16)
+ .toLowerCase()
+ .replace('-','n');
+ // zero-pad the hex string to be 8 chars if necessary
+ while( hex.length < 8 )
+ hex = '0'+hex;
+ var dirpath = [];
+ for( var i = 0; i < hex.length; i += 3 ) {
+ dirpath.push( hex.substring( i, i+3 ) );
+ }
+ return dirpath.join('/');
+ }
+ }
+ );
+
+ var firstChunk = Math.floor( Math.max(0,query.start) / chunkSize );
+ var lastChunk = Math.floor( (query.end - 1) / chunkSize );
+
+ var error;
+ var fetches = [];
+ for( var chunkNum = firstChunk; chunkNum <= lastChunk; chunkNum++ ) {
+ (function( chunkNum ) {
+ var thisB = this;
+ var d = new Deferred(); // need to have our own deferred that is resolved to '' on 404
+ this._fetchChunk( sequrl, chunkNum )
+ .then( lang.hitch( d, 'resolve' ),
+ function( e ) {
+ if( e.response.status == 404 )
+ d.resolve( '' );
+ else
+ d.reject( e );
+ }
+ );
+ d.then( function( sequenceString ) {
+ if( error )
+ return;
+ featureCallback( thisB._makeFeature( refname, chunkNum, chunkSize, sequenceString ) );
+ },
+ function( e ) {
+ if( !error )
+ errorCallback( error = e );
+ });
+ fetches.push( d );
+ }).call(this,chunkNum);
+ }
+
+
+ all( fetches ).then( endCallback );
+ },
+
+ _fetchChunk: function( sequrl, chunkNum ) {
+ return request.get( sequrl + chunkNum + ".txt" + ( this.compress ? 'z' : '' ),
+ { handleAs: 'text', headers: {'X-Requested-With': null} }
+ );
+ },
+
+ _makeFeature: function( refname, chunkNum, chunkSize, sequenceString ) {
+ return new SimpleFeature({
+ data: {
+ start: chunkNum * chunkSize,
+ end: chunkNum*chunkSize + sequenceString.length,
+ residues: sequenceString,
+ seq_id: refname,
+ name: refname
+ }
+ });
+ }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/TwoBit.js b/src/JBrowse/Store/SeqFeature/TwoBit.js
new file mode 100644
index 0000000..56276f7
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/TwoBit.js
@@ -0,0 +1,151 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'JBrowse/has',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ './TwoBit/File'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ Deferred,
+ all,
+ has,
+ XHRBlob,
+ SeqFeatureStore,
+ DeferredFeaturesMixin,
+ TwoBitFile
+ ) {
+
+return declare([ SeqFeatureStore, DeferredFeaturesMixin], {
+
+ /**
+ * Data backend for reading feature data directly from a
+ * web-accessible .2bit file.
+ *
+ * @constructs
+ */
+ constructor: function( args ) {
+
+ var blob = args.blob || new XHRBlob( this.resolveUrl( args.urlTemplate || 'data.2bit' ) );
+
+ this.twoBit = new TwoBitFile({
+ data: blob,
+ store: this
+ });
+
+ if (!ArrayBuffer.prototype.slice) {
+ // ArrayBuffer slice added to ie11, shim for earlier http://stackoverflow.com/questions/21440050/arraybuffer-prototype-slice-shim-for-ie
+ ArrayBuffer.prototype.slice = function (begin, end) {
+ if (begin === void 0) {
+ begin = 0;
+ }
+
+ if (end === void 0) {
+ end = this.byteLength;
+ }
+
+ begin = Math.floor(begin);
+ end = Math.floor(end);
+ if (begin < 0) {
+ begin += this.byteLength;
+ }
+ if (end < 0) {
+ end += this.byteLength;
+ }
+ begin = Math.min(Math.max(0, begin), this.byteLength);
+ end = Math.min(Math.max(0, end), this.byteLength);
+
+ if (end - begin <= 0) {
+ return new ArrayBuffer(0);
+ }
+
+ var result = new ArrayBuffer(end - begin);
+ var resultBytes = new Uint8Array(result);
+ var sourceBytes = new Uint8Array(this, begin, end - begin);
+
+ resultBytes.set(sourceBytes);
+ return result;
+ };
+ }
+
+
+ if( ! has( 'typed-arrays' ) ) {
+ this._failAllDeferred( 'This web browser lacks support for JavaScript typed arrays.' );
+ return;
+ }
+
+ this.twoBit.init({
+ success: lang.hitch(this, function() {
+ this._deferred.features.resolve({success: true });
+ }),
+ failure: lang.hitch(this, '_failAllDeferred')
+ });
+ },
+
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ var thisB = this;
+ this._deferred.features.then( function() {
+ callback( seqName in thisB.twoBit.chrToIndex );
+ }, errorCallback );
+ },
+ getRefSeqs: function( featCallback, errorCallback ) {
+ var thisB = this;
+ this._deferred.features.then(
+ function() {
+ var keys = Object.keys(thisB.twoBit.chrToIndex);
+ var ret = [];
+ var promises = array.map(keys, function(name) {
+ var def = new Deferred();
+ thisB.twoBit._readSequenceHeader(name, function(ret) {
+ def.resolve({
+ name: name,
+ length: ret.dnaSize,
+ end: ret.dnaSize,
+ start: 0
+ });
+ },
+ function(err) {
+ def.reject(err);
+ });
+ return def;
+ });
+
+ all(promises).then(function(refseqs) {
+ featCallback(refseqs);
+ }, function(err) {
+ errorCallback(err);
+ });
+ },
+ errorCallback
+ );
+ },
+
+ // called by getFeatures from the DeferredFeaturesMixin
+ _getFeatures: function( query, callback, endCallback, errorCallback ) {
+ this.twoBit.fetch( query, callback, endCallback, errorCallback );
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: (this.config.file||this.config.blob).url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/TwoBit/File.js b/src/JBrowse/Store/SeqFeature/TwoBit/File.js
new file mode 100644
index 0000000..3831a1d
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/TwoBit/File.js
@@ -0,0 +1,502 @@
+define ([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Util',
+ 'dojo/Deferred',
+ 'dojo/when',
+ 'dojo/promise/all'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ XHRBlob,
+ Util,
+ Deferred,
+ when,
+ all
+ ) {
+
+var Feature = Util.fastDeclare({
+ constructor: function(args) {
+ this.start = args.start;
+ this.end = args.end;
+ this.seq = args.seq;
+ this.seq_id = args.seq_id;
+ },
+ get: function( field ) {
+ return this[field];
+ },
+ tags: function() {
+ return ['seq_id','start','end','seq'];
+ }
+});
+
+var TWOBIT_MAGIC = [26, 65, 39, 67];
+
+return declare(null, {
+
+ constructor: function(args) {
+ this.numSeqs = 0;
+
+ this.byteSwapped = false;
+ this.data = args.data;
+ this.store = args.store;
+ this.maxChunkSize = args.maxChunkSize || 5000000;
+
+ this.chunkCache = {};
+ this.headers = {};
+
+ this.seqChunkSize = args.seqChunkSize || 5000;
+ this.seqHeader = [];
+ },
+
+ init: function( args ) {
+ var successCallback = args.success || function() {};
+ var failCallback = args.failure || function(e) {console.error(e); };
+
+ this._read2bitHeader( dojo.hitch(this, function() {
+ this._read2bitIndex( successCallback, failCallback);
+ }), failCallback);
+ },
+
+ _read2bitHeader: function( successCallback, failCallback ) {
+ this.data.read(0, 15, dojo.hitch(this, function(results) {
+ var signature = this._toByteArray(results, 0, 4);
+ if(!this._arrayEquals(signature, TWOBIT_MAGIC)) {
+ if(this._arrayEquals(this.byteSwap(signature), TWOBIT_MAGIC)) {
+ this.byteSwapped = true;
+ } else {
+ failCallback("Not a 2bit file");
+ }
+ this.numSeqs = this._toInteger(results, 8, 12);
+ successCallback();
+ }
+ }), failCallback);
+ },
+
+ _read2bitIndex: function( successCallback, failCallback ) {
+ this.chrToIndex = {};
+ this.offset = [];
+ var maxLength = 256; // Since namesize is one byte, there are at most 256 bytes used for each name.
+ if(this.numSeqs == 0) {
+ successCallback();
+ return;
+ }
+ this.data.read(16, this.numSeqs*(maxLength + 5), dojo.hitch(this, function(results) {
+ var i = 0;
+ for(var seqIndex = 0; seqIndex < this.numSeqs; seqIndex++) {
+ var nameSize = this._toInteger(results, i, i+1); i++;
+ var seqName = this._toString(results, i, i+nameSize);
+ this.chunkCache[seqName] = [];
+ this.chrToIndex[seqName] = seqIndex; i += nameSize;
+ this.offset[seqIndex] = this._toInteger(results, i, i + 4); i += 4;
+ }
+ successCallback();
+ }), failCallback);
+ },
+
+
+
+ _arrayEquals: function (array1, array2) {
+ if(array1.length != array2.length)
+ return false;
+ for(var i in array1) {
+ if(array1[i] != array2[i])
+ return false;
+ }
+
+ return true;
+ },
+
+ _toString: function (arrayBuffer, start, end) {
+ var byteArray = this._toByteArray(arrayBuffer, start, end);
+ var retString = "";
+ if(typeof byteArray == 'number')
+ return String.fromCharCode(byteArray);
+ for(var i in byteArray) {
+ retString = retString + String.fromCharCode(byteArray[i]);
+ }
+ return retString;
+ },
+
+ _toInteger: function (arrayBuffer, start, end) {
+ var byteArray = this._toByteArray(arrayBuffer, start, end);
+ if(this.byteSwapped)
+ byteArray = this.byteSwap(byteArray);
+ var retInt = 0;
+ for(var i = 0; i < byteArray.length; i++) {
+ retInt = retInt + (byteArray[i] << 8*(byteArray.length - 1 - i));
+ }
+ return retInt;
+ },
+
+ byteSwap: function ( byteArray ) {
+ if(byteArray.length && byteArray.length > 1) {
+ return byteArray.reverse();
+ } else {
+ return byteArray;
+ }
+ },
+
+ _toByteArray: function (arrayBuffer, start, end) {
+
+ var slicedArray = start !== undefined && end !== undefined ? arrayBuffer.slice(start, end) : start !== undefined ? arrayBuffer.slice(start) : arrayBuffer;
+ var typedArray = new Uint8Array(slicedArray);
+ var retArray = [];
+ for(var i = 0; i < typedArray.length; i++) {
+ retArray.push(typedArray[i]);
+ }
+ return retArray;
+ },
+
+ fetch: function( query, callback, endCallback, errorCallback) {
+ errorCallback = errorCallback || function(e) { console.error(e); };
+
+ var seqName = query.ref;
+
+ if( !(seqName in this.chrToIndex) && endCallback ) {
+ endCallback();
+ return;
+ }
+
+ var callbackInfo = { query: query, seqFunc: dojo.hitch(this, "_fetchSequence"), callback: callback, endCallback: endCallback, errorCallback: errorCallback };
+ var seqHeader = this.headers[seqName];
+
+ // Only gets the sequence header once, to save load time. Caches it thereafter.
+ if( seqHeader ) {
+ if( seqHeader.loaded ) {
+ this._fetchSequence( query, seqHeader, callback, endCallback, errorCallback );
+ } else if( seqHeader.error ) {
+ errorCallback( seqHeader.error );
+ } else {
+ seqHeader.callbacks.push( callbackInfo )
+ }
+ } else {
+ this.headers[seqName] = {
+ loaded: false,
+ callbacks: [callbackInfo]
+ };
+ this._readSequenceHeader( seqName, dojo.hitch( this, function( newHeader, header ){
+ lang.mixin( newHeader, header );
+ newHeader.loaded = true;
+ array.forEach( newHeader.callbacks, function( ci ) {
+ ci.seqFunc( ci.query, header, ci.callback, ci.endCallback, ci.errorCallback );
+ });
+ delete newHeader.callbacks;
+ }, this.headers[seqName] ),
+ dojo.hitch( this, function( newHeader, error ) {
+ newHeader.error = error;
+ array.forEach( newHeader.callbacks, function( ci ) {
+ ci.errorCallback( error );
+ });
+ delete newHeader.callbacks;
+ }, this.headers[seqName] ) );
+ }
+ },
+
+ _readSequenceHeader: function(seqName, callback, errorCallback) {
+ var index = this.chrToIndex[seqName];
+
+
+ if(this.seqHeader[index])
+ callback(this.seqHeader[index]);
+ else {
+ var headerStart = this.offset[index];
+
+ this.data.read(headerStart, 7, dojo.hitch(this, function(results) {
+ var currData = headerStart;
+ var dnaSize = this._toInteger(results, 0, 4);
+ var nBlockCount = this._toInteger(results, 4, 8);
+ var nBlocks = [];
+
+ currData += 8;
+
+ var haveNBlocks = new Deferred();
+
+ if(nBlockCount) {
+ this.data.read(currData, 8*nBlockCount - 1, dojo.hitch(this, function(nBlockData) {
+ haveNBlocks.resolve(nBlockData, true);
+ }), errorCallback);
+ } else {
+ haveNBlocks = [];
+ }
+
+ currData += (8*nBlockCount);
+
+ var haveMasks = new Deferred();
+ this.data.read(currData, 4, dojo.hitch(this, function(rawMCount) {
+ var maskBlockCount = this._toInteger(rawMCount, 0, 4);
+ var maskBlocks = [];
+ currData += 4;
+ if(maskBlockCount) {
+ this.data.read(currData, 8*maskBlockCount - 1, dojo.hitch(this, function(maskBlockData){
+ currData += 8*maskBlockCount;
+ haveMasks.resolve(maskBlockData, true);
+ }), errorCallback);
+ } else {
+ haveMasks.resolve([], true);
+ }
+ }), errorCallback);
+
+ when(all([haveNBlocks, haveMasks]), dojo.hitch(this, function(results) {
+ currData += 4;
+ var header = {
+ dnaSize: dnaSize,
+ nBlockData: results[0],
+ maskData: results[1],
+ dnaStart: currData,
+ dnaEnd: this.offset[index + 1]
+ };
+ this.seqHeader[index] = header;
+ callback(header);
+ }));
+ }), errorCallback);
+ }
+ },
+
+ _toBases: function( val ) {
+ var bitsToBase = ["T", "C", "A", "G"];
+ var firstFour = (val >> 4) & 0xf;
+ var lastFour = val & 0xf;
+
+ var first = (firstFour >> 2) & 0x3;
+ var second = firstFour & 0x3;
+ var third = (lastFour >> 2) & 0x3;
+ var fourth = lastFour & 0x3;
+
+ var bitArray = [first, second, third, fourth];
+
+ return bitArray.map( function(value){
+ return bitsToBase[value];
+ });
+ },
+
+ _toBaseString: function( byteArray ) {
+ var retString = "";
+ for(var index in byteArray) {
+ retString = retString + this._toBases(byteArray[index]).join("");
+ }
+ return retString;
+ },
+
+ _applyNBlocks: function( baseString, start, end, nBlocks ) {
+ var retString = baseString;
+ for( var i in nBlocks ) {
+ var blockStart = Math.max( 0, nBlocks[i].start - start );
+ var blockLength = nBlocks[i].size + Math.min( 0, nBlocks[i].start - start );
+ blockLength = Math.max( 0, Math.min( blockLength, end - Math.max( nBlocks[i].start, start ) ) );
+ retString = [ retString.slice( 0, blockStart ), this._nBlock( blockLength ), retString.slice( blockStart + blockLength ) ].join( "" );
+ }
+ return retString;
+ },
+
+ _applyMasks: function( baseString, start, end, masks ) {
+ var retString = baseString;
+ for( var i in masks ) {
+ var maskStart = Math.max( 0, masks[i].start - start );
+ var maskLength = masks[i].size + Math.min( 0, masks[i].start - start );
+ maskLength = Math.max( 0, Math.min( maskLength, end - masks[i].start ) );
+ retString = [ retString.slice( 0, maskStart ),
+ retString.slice(maskStart, maskStart + maskLength).toLowerCase(),
+ retString.slice(maskStart + maskLength ) ].join("");
+ }
+ return retString;
+ },
+
+ _nBlock: function( length ) {
+ return Array(length + 1).join("N");
+ },
+
+ _getApplicable: function( blockBuffer, start, end ) {
+
+ var retArray = [];
+
+ var firstApplicable = this._findApplicable( blockBuffer, start, end );
+
+ if( firstApplicable ) {
+ retArray.push( firstApplicable );
+ var index = firstApplicable.index + 1;
+ while( index < blockBuffer.byteLength / 8 ) {
+ var i = index * 4;
+ var j = i + blockBuffer.byteLength / 2;
+
+ var nextStart = this._toInteger(blockBuffer, i, i + 4);
+ var nextSize = this._toInteger(blockBuffer, j, j + 4);
+
+ if( nextStart <= end ) {
+ retArray.push({ start: nextStart, size: nextSize });
+ index++;
+ } else {
+ break;
+ }
+ }
+
+ index = firstApplicable.index - 1;
+ while( index >= 0) {
+ var i = index * 4;
+ var j = i + blockBuffer.byteLength / 2;
+ var nextStart = this._toInteger( blockBuffer, i, i + 4 );
+ var nextSize = this._toInteger( blockBuffer, j, j + 4 );
+
+ if(nextStart + nextSize > start) {
+ retArray.unshift({ start: nextStart, size: nextSize });
+ index--;
+ } else {
+ break;
+ }
+ }
+ }
+
+ return retArray;
+ },
+
+ _findApplicable: function( blockBuffer, queryStart, queryEnd, blockStart, blockEnd) {
+ if( blockEnd === undefined )
+ blockEnd = (blockBuffer.byteLength || 0)/ 8 - 1; // Buffer's size will always be divisible by 8 for masks or nBlocks
+ if( blockStart === undefined )
+ blockStart = 0;
+
+ if(blockStart > blockEnd)
+ return undefined;
+
+ var sample = Math.floor((blockStart + blockEnd)/2);
+ var i = sample * 4;
+ var j = i + blockBuffer.byteLength / 2;
+
+ var sampleStart = this._toInteger( blockBuffer, i, i + 4 );
+ var sampleSize = this._toInteger( blockBuffer, j, j + 4 );
+
+ if( sampleStart + sampleSize > queryStart && sampleStart <= queryEnd ) {
+ return { start: sampleStart, size: sampleSize, index: sample };
+ } else if ( sampleStart > queryEnd ) {
+ return this._findApplicable( blockBuffer, queryStart, queryEnd, blockStart, sample - 1);
+ }
+ return this._findApplicable( blockBuffer, queryStart, queryEnd, sample + 1, blockEnd );
+ },
+
+ _fetchSequence: function ( query, header, callback, endCallback, errorCallback ) {
+ var start = typeof query.start == 'number' ? query.start : parseInt( query.start );
+
+ var end = typeof query.end == 'number' ? query.end : parseInt( query.end );
+
+ start = Math.max(0, start);
+
+ var chunkSize = query.seqChunkSize || ( this.refSeq && this.refSeq.name == query.ref && this.refSeq.seqChunkSize ) || this.seqChunkSize;
+ var firstChunk = Math.floor( Math.max( 0, start ) / chunkSize );
+ var lastChunk = Math.floor( ( end - 1 ) / chunkSize );
+
+ var seqname = this.store.browser.regularizeReferenceName( query.ref );
+
+ // if a callback spans more than one chunk, we need to wrap the
+ // callback in another one that will be passed to each chunk to
+ // concatenate the different pieces from each chunk and *then*
+ // call the main callback
+ callback = (function() {
+ var chunk_seqs = [],
+ chunks_still_needed = lastChunk-firstChunk+1,
+ orig_callback = callback;
+ return function( start, end, seq, chunkNum) {
+ chunk_seqs[chunkNum] = seq;
+ if( --chunks_still_needed == 0 ) {
+ orig_callback( new Feature({seq_id: query.ref, start: start, end: end, seq: chunk_seqs.join("")}) );
+ if( endCallback )
+ endCallback();
+ }
+ };
+ })();
+
+ var callbackInfo = { start: start, end: end, success: callback, error: errorCallback };
+
+ if( !this.chunkCache[seqname] ) {
+ this.chunkCache[seqname] = [];
+ }
+
+ var chunkCacheForSeq = this.chunkCache[seqname];
+
+ for (var j = firstChunk; j <= lastChunk; j++) {
+ //console.log("working on chunk %d for %d .. %d", i, start, end);
+
+ var chunk = chunkCacheForSeq[j];
+ if (chunk) {
+ if (chunk.loaded) {
+ callback( start,
+ end,
+ chunk.sequence.substring(
+ start - j*chunkSize,
+ end - j*chunkSize
+ ),
+ j
+ );
+ }
+ else if( chunk.error ) {
+ errorCallback( chunk.error );
+ }
+ else {
+ //console.log("added callback for %d .. %d", start, end);
+ chunk.callbacks.push(callbackInfo);
+ }
+ } else {
+ chunkCacheForSeq[j] = {
+ loaded: false,
+ num: j,
+ callbacks: [callbackInfo]
+ };
+
+ var blockStart = j * chunkSize;
+ var blockEnd = Math.min( header.dnaSize, ( j + 1 ) * chunkSize);
+
+ var i = 0;
+
+ var nBlocksToApply = this._getApplicable( header.nBlockData, blockStart, blockEnd );
+ var masksToApply = this._getApplicable( header.maskData, blockStart, blockEnd );
+
+ // dataStart and dataEnd are still in bp, so we must convert them to bytes.
+ var byteStart = header.dnaStart + Math.floor( blockStart / 4 );
+ var sliceStart = blockStart % 4;
+
+ var byteEnd = header.dnaStart + Math.ceil( blockEnd / 4 );
+ var sliceEnd = sliceStart + (blockEnd - blockStart);
+
+ var byteLength = byteEnd - byteStart - 1;
+
+ if( byteLength >= 0) {
+ this.data.read(byteStart, byteLength, dojo.hitch( this, function(chunkRecord, results ) {
+ var byteArray = this._toByteArray( results );
+ var baseString = this._toBaseString( byteArray );
+ baseString = baseString.slice(sliceStart, sliceEnd);
+ baseString = this._applyNBlocks( baseString, blockStart, blockEnd, nBlocksToApply );
+ baseString = this._applyMasks( baseString, blockStart, blockEnd, masksToApply );
+ chunkRecord.sequence = baseString;
+ chunkRecord.loaded = true;
+ array.forEach( chunkRecord.callbacks, function(ci) {
+ ci.success( ci.start,
+ ci.end,
+ baseString.substring( ci.start - chunkRecord.num*chunkSize,
+ ci.end - chunkRecord.num*chunkSize
+ ),
+ chunkRecord.num
+ );
+ });
+
+ delete chunkRecord.callbacks;
+
+ }, chunkCacheForSeq[j] ),
+ dojo.hitch( this, function( chunkRecord, error ) {
+ chunkRecord.error = error;
+ array.forEach( chunkRecord.callbacks, function(ci) {
+ ci.error(error);
+ });
+ delete chunkRecord.callbacks;
+ }), chunkCacheForSeq[j] );
+ }
+ }
+ }
+ }
+});
+
+});
+
+
diff --git a/src/JBrowse/Store/SeqFeature/UnindexedFasta.js b/src/JBrowse/Store/SeqFeature/UnindexedFasta.js
new file mode 100644
index 0000000..8af3a36
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/UnindexedFasta.js
@@ -0,0 +1,81 @@
+define( [ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/request',
+ 'dojo/promise/all',
+ 'dojo/Deferred',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Util',
+ 'JBrowse/Digest/Crc32',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ './UnindexedFasta/File'
+ ],
+ function(
+ declare,
+ lang,
+ request,
+ all,
+ Deferred,
+ SeqFeatureStore,
+ Util,
+ Crc32,
+ XHRBlob,
+ DeferredFeaturesMixin,
+ FASTAFile
+ ) {
+
+return declare( [ SeqFeatureStore, DeferredFeaturesMixin ],
+{
+
+ /**
+ * Storage backend for sequences in indexed fasta files
+ * served as static text files.
+ * @constructs
+ */
+ constructor: function(args) {
+ var fastaBlob = args.fasta || args.blob ||
+ new XHRBlob( this.resolveUrl(
+ args.urlTemplate || 'data.fasta'
+ )
+ );
+
+
+ this.index = {}
+
+ this.fasta = new FASTAFile({
+ store: this,
+ data: fastaBlob
+ });
+
+ this.fasta.init({
+ success: lang.hitch( this,
+ function() {
+ this._deferred.features.resolve({success:true});
+ }),
+ failure: lang.hitch( this, '_failAllDeferred' )
+ });
+
+ },
+
+ _getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+ this.fasta.fetch( this.refSeq.name, query.start, query.end, featCallback, endCallback, errorCallback );
+ },
+
+ getRefSeqs: function( featCallback, errorCallback ) {
+ var thisB=this;
+ this._deferred.features.then(
+ function() {
+ featCallback(thisB.fasta.refseqs);
+ },
+ errorCallback
+ );
+ },
+
+ saveStore: function() {
+ return {
+ urlTemplate: (this.config.file||this.config.blob).url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/UnindexedFasta/File.js b/src/JBrowse/Store/SeqFeature/UnindexedFasta/File.js
new file mode 100644
index 0000000..4b58a41
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/UnindexedFasta/File.js
@@ -0,0 +1,128 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/Errors',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function(
+ declare,
+ array,
+ Deferred,
+ has,
+ Util,
+ Errors,
+ SimpleFeature
+ ) {
+
+return declare( null,
+{
+ constructor: function( args ) {
+ this.store = args.store;
+ this.data = args.data;
+ this.features = {};
+ this.refseqs = [];
+ },
+
+ init: function( args ) {
+ var fasta = this.data;
+ var thisB = this;
+ var successCallback = args.success || function() {};
+ var failCallback = args.failure || function(e) { console.error(e, e.stack); };
+ this.parseFile( fasta, function(data) {
+
+ array.forEach( data, function(rs) {
+ thisB.features[rs.name] = {
+ seq_id: rs.name,
+ name: rs.name,
+ start: 0,
+ end: rs.seq.length,
+ seq: rs.seq
+ };
+ thisB.refseqs.push({
+ name: rs.name,
+ start: 0,
+ end: rs.seq.length,
+ length: rs.seq.length
+ });
+ });
+
+ successCallback();
+ }, failCallback );
+ },
+
+
+
+ fetch: function(chr, min, max, featCallback, endCallback, errorCallback ) {
+ errorCallback = errorCallback || function(e) { console.error(e); };
+ var refname = chr;
+ if( ! this.store.browser.compareReferenceNames( chr, refname ) ) {
+ refname = chr;
+ }
+ featCallback(new SimpleFeature({
+ data: {
+ start: this.features[refname].start,
+ end: this.features[refname].end,
+ residues: this.features[refname].seq,
+ seq_id: refname,
+ name: refname
+ }
+ }));
+
+ endCallback();
+ },
+
+ parseFile: function(fastaFile, successCallback, failCallback ) {
+ this.data.fetch( dojo.hitch( this, function(text) {
+ var fastaString = "";
+ var bytes = new Uint8Array(text);
+ var length = bytes.length;
+ for (var i = 0; i < length; i++) {
+ fastaString += String.fromCharCode(bytes[i]);
+ }
+
+ if (!(fastaString && fastaString.length))
+ failCallback ("Could not read file: " + fastaFile.name);
+ else {
+ var data = this.parseString (fastaString);
+ if (!data.length)
+ failCallback ("File contained no (FASTA) sequences");
+ else
+ successCallback(data);
+ }
+
+ }), failCallback );
+ },
+
+ parseString: function(fastaString) {
+ var data = [];
+ var addSeq = function (s) {
+ if ("name" in s && s.seq.length) // ignore empty sequences
+ data.push (s);
+ };
+ var current = { seq: "" };
+ var lines = fastaString.match(/^.*((\r\n|\n|\r)|$)/gm); // this is wasteful, maybe try to avoid storing split lines separately later
+
+ for (var i = 0; i < lines.length; i++) {
+ var m;
+ if (m = /^>(\S*)/.exec(lines[i])) {
+ addSeq (current);
+ current = { seq: "" };
+ if (m[1].length)
+ current.name = m[1];
+ } else if (m = /^\s*(\S+)\s*$/.exec(lines[i])) {
+ current.seq += m[1];
+ }
+ }
+ addSeq (current);
+
+ return data;
+ }
+
+
+});
+
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/VCFTabix.js b/src/JBrowse/Store/SeqFeature/VCFTabix.js
new file mode 100644
index 0000000..de30205
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/VCFTabix.js
@@ -0,0 +1,155 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'JBrowse/Store/SeqFeature',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Store/DeferredFeaturesMixin',
+ 'JBrowse/Store/TabixIndexedFile',
+ 'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+ 'JBrowse/Model/XHRBlob',
+ './VCFTabix/Parser'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred,
+ SeqFeatureStore,
+ DeferredStatsMixin,
+ DeferredFeaturesMixin,
+ TabixIndexedFile,
+ GlobalStatsEstimationMixin,
+ XHRBlob,
+ VCFParser
+ ) {
+
+
+// subclass the TabixIndexedFile to modify the parsed items a little
+// bit so that the range filtering in TabixIndexedFile will work. VCF
+// files don't actually have an end coordinate, so we have to make it
+// here. also convert coordinates to interbase.
+var VCFIndexedFile = declare( TabixIndexedFile, {
+ parseLine: function() {
+ var i = this.inherited( arguments );
+ if( i ) {
+ i.start--;
+ i.end = i.start + i.fields[3].length;
+ }
+ return i;
+ }
+});
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin, VCFParser ],
+{
+
+ constructor: function( args ) {
+ var thisB = this;
+
+ var tbiBlob = args.tbi ||
+ new XHRBlob(
+ this.resolveUrl(
+ this.getConf('tbiUrlTemplate',[]) || this.getConf('urlTemplate',[])+'.tbi'
+ )
+ );
+
+ var fileBlob = args.file ||
+ new XHRBlob(
+ this.resolveUrl( this.getConf('urlTemplate',[]) )
+ );
+
+ this.indexedData = new VCFIndexedFile(
+ {
+ tbi: tbiBlob,
+ file: fileBlob,
+ browser: this.browser,
+ chunkSizeLimit: args.chunkSizeLimit || 1000000
+ });
+
+ this.getVCFHeader()
+ .then( function( header ) {
+ thisB._deferred.features.resolve({success:true});
+ thisB._estimateGlobalStats()
+ .then(
+ function( stats ) {
+ thisB.globalStats = stats;
+ thisB._deferred.stats.resolve( stats );
+ },
+ lang.hitch( thisB, '_failAllDeferred' )
+ );
+ },
+ lang.hitch( thisB, '_failAllDeferred' )
+ );
+
+ this.storeTimeout = args.storeTimeout || 3000;
+ },
+
+ /** fetch and parse the VCF header lines */
+ getVCFHeader: function() {
+ var thisB = this;
+ return this._parsedHeader || ( this._parsedHeader = function() {
+ var d = new Deferred();
+ var reject = lang.hitch( d, 'reject' );
+
+ thisB.indexedData.indexLoaded.then( function() {
+ var maxFetch = thisB.indexedData.index.firstDataLine
+ ? thisB.indexedData.index.firstDataLine.block + thisB.indexedData.data.blockSize - 1
+ : null;
+
+ thisB.indexedData.data.read(
+ 0,
+ maxFetch,
+ function( bytes ) {
+ thisB.parseHeader( new Uint8Array( bytes ) );
+ d.resolve( thisB.header );
+ },
+ reject
+ );
+ },
+ reject
+ );
+
+ return d;
+ }.call(this));
+ },
+
+ _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+ var thisB = this;
+ thisB.getVCFHeader().then( function() {
+ thisB.indexedData.getLines(
+ query.ref || thisB.refSeq.name,
+ query.start,
+ query.end,
+ function( line ) {
+ var f = thisB.lineToFeature( line );
+ //console.log(f);
+ featureCallback( f );
+ //return f;
+ },
+ finishedCallback,
+ errorCallback
+ );
+ }, errorCallback );
+ },
+
+ /**
+ * Interrogate whether a store has data for a given reference
+ * sequence. Calls the given callback with either true or false.
+ *
+ * Implemented as a binary interrogation because some stores are
+ * smart enough to regularize reference sequence names, while
+ * others are not.
+ */
+ hasRefSeq: function( seqName, callback, errorCallback ) {
+ return this.indexedData.index.hasRefSeq( seqName, callback, errorCallback );
+ },
+
+
+ saveStore: function() {
+ return {
+ urlTemplate: this.config.file.url,
+ tbiUrlTemplate: this.config.tbi.url
+ };
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/VCFTabix/LazyFeature.js b/src/JBrowse/Store/SeqFeature/VCFTabix/LazyFeature.js
new file mode 100644
index 0000000..e9977ac
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/VCFTabix/LazyFeature.js
@@ -0,0 +1,117 @@
+/**
+ * Lazy-parsing feature implementation for VCF stores.
+ */
+
+define( ['dojo/_base/array',
+ 'dojo/json',
+ 'JBrowse/Util'
+ ],
+ function( array, dojoJSON, Util ) {
+
+var Feature = Util.fastDeclare(
+{
+ constructor: function( args ) {
+ this.parser = args.parser;
+ this.data = args.data;
+ this._id = args.id;
+ this.fields = args.fields;
+ },
+
+ get: function( field) {
+ return this._get( field ) || this._get( field.toLowerCase() );
+ },
+
+ // same as get(), except requires lower-case arguments. used
+ // internally to save lots of calls to field.toLowerCase()
+ _get: function( field ) {
+ return field in this.data ? this.data[field] : // have we already parsed it out?
+ function(field) {
+ var v = this.data[field] =
+ this['_parse_'+field] ? this['_parse_'+field]() : // maybe we have a special parser for it
+ undefined;
+ return v;
+ }.call(this,field);
+ },
+
+ parent: function() {
+ return null;
+ },
+
+ children: function() {
+ return null;
+ },
+
+ tags: function() {
+ var t = [];
+ var d = this.data;
+ for( var k in d ) {
+ if( d.hasOwnProperty( k ) )
+ t.push( k );
+ }
+ if( ! d.genotypes )
+ t.push('genotypes');
+ return t;
+ },
+
+ id: function() {
+ return this._id;
+ },
+
+ _parse_genotypes: function() {
+ var fields = this.fields;
+ var parser = this.parser;
+ delete this.fields; // TODO: remove these deletes if we add other laziness
+ delete this.parser;
+
+ if( fields.length < 10 )
+ return null;
+
+ // parse the genotype data fields
+ var genotypes = [];
+ var format = array.map( fields[8].split(':'), function( fieldID ) {
+ return { id: fieldID, meta: parser.getVCFMetaData( 'FORMAT', fieldID ) };
+ }, this );
+ for( var i = 9; i < fields.length; ++i ) {
+ var g = (fields[i]||'').split(':');
+ var gdata = {};
+ for( var j = 0; j<format.length; ++j ) {
+ var gData = g[j] || '';
+ gdata[ format[j].id ] = {
+ // don't split on commas if it looks like a string
+ values: gData.charAt(0) == '"' ? [ gData ] : gData.split(','),
+ meta: format[j].meta
+ };
+ }
+ genotypes.push( gdata );
+ }
+
+ // index the genotypes by sample ID
+ var bySample = {};
+ for( var i = 0; i<genotypes.length; i++ ) {
+ var sname = (parser.header.samples||{})[i];
+ if( sname ) {
+ bySample[sname] = genotypes[i];
+ }
+ }
+
+ // add a toString to it that serializes it to JSON without its metadata
+ bySample.toString = this._stringifySample;
+
+ return bySample;
+ },
+
+ _stringifySample: function() {
+ var ex = {};
+ for( var sample in this ) {
+ var srec = ex[sample] = {};
+ for( var field in this[sample] ) {
+ srec[field] = this[sample][field].values;
+ }
+ }
+ return (JSON||dojoJSON).stringify( ex );
+ }
+
+});
+
+return Feature;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js b/src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js
new file mode 100644
index 0000000..9628286
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js
@@ -0,0 +1,440 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/json',
+ 'JBrowse/Util/TextIterator',
+ 'JBrowse/Digest/Crc32',
+ './LazyFeature'
+ ],
+ function(
+ declare,
+ array,
+ JSON,
+ TextIterator,
+ Digest,
+ LazyFeature
+ ) {
+
+return declare( null, {
+
+ /**
+ * Parse the bytes that contain the VCF header, storing the parsed
+ * data in this.header.
+ */
+ parseHeader: function( headerBytes ) {
+
+ // parse the header lines
+ var headData = {};
+ var lineIterator = new TextIterator.FromBytes({ bytes: headerBytes });
+ var line;
+ while(( line = lineIterator.getline() )) {
+ // only interested in meta and header lines
+ if( line[0] != '#' )
+ continue;
+
+ var match = /^##([^\s#=]+)=(.+)/.exec( line);
+ // parse meta line
+ if( match && match[1] ) {
+ var metaField = match[1].toLowerCase();
+ var metaData = (match[2]||'');
+
+ // TODO: do further parsing for some fields
+ if( metaData.match(/^<.+>$/) ) {
+ metaData = this._parseGenericHeaderLine( metaData );
+ }
+
+ if( ! headData[metaField] )
+ headData[metaField] = [];
+
+ headData[metaField].push( metaData );
+ }
+ else if( /^#CHROM\t/.test( line ) ) {
+ var f = line.split("\t");
+ if( f[8] == 'FORMAT' && f.length > 9 )
+ headData.samples = f.slice(9);
+ }
+ }
+ //console.log(headData);
+
+ // index some of the headers by ID
+ for( var headerType in headData ) {
+ if( dojo.isArray( headData[headerType] ) && typeof headData[headerType][0] == 'object' && 'id' in headData[headerType][0] )
+ headData[headerType] = this._indexUniqObjects( headData[headerType], 'id' );
+ }
+
+ this.header = headData;
+ return headData;
+ },
+
+ /**
+ * Given a line from a TabixIndexedFile, convert it into a feature
+ * and return it. Assumes that the header has already been parsed
+ * and stored (i.e. _parseHeader has already been called.)
+ */
+ lineToFeature: function( line ) {
+ var fields = line.fields;
+ var ids = [];
+ for( var i=0; i<fields.length; i++ )
+ if( fields[i] == '.' )
+ fields[i] = null;
+
+ var ref = fields[3];
+ var alt = fields[4];
+
+ var SO_term = this._find_SO_term( ref, alt );
+ var featureData = {
+ start: line.start,
+ end: line.start+ref.length,
+ seq_id: line.ref,
+ description: this._makeDescriptionString( SO_term, ref, alt ),
+ type: SO_term,
+ reference_allele: ref
+ };
+
+ if( fields[2] !== null ) {
+ ids = (fields[2]||'').split(';');
+ featureData.name = ids[0];
+ if( ids.length > 1 )
+ featureData.aliases = ids.slice(1).join(',');
+ }
+
+ if( fields[5] !== null )
+ featureData.score = parseFloat( fields[5] );
+ if( fields[6] !== null ) {
+ featureData.filter = {
+ meta: {
+ description: 'List of filters that this site has not passed, or PASS if it has passed all filters',
+ filters: this.header.filter
+ },
+ values: fields[6].split(';')
+ };
+ }
+
+ if( alt && alt[0] != '<' )
+ featureData.alternative_alleles = {
+ meta: {
+ description: 'VCF ALT field, list of alternate non-reference alleles called on at least one of the samples'
+ },
+ values: alt
+ };
+
+ // parse the info field and store its contents as attributes in featureData
+ this._parseInfoField( featureData, fields );
+
+ var f = new LazyFeature({
+ id: ids[0] || fields.slice( 0, 9 ).join('/'),
+ data: featureData,
+ fields: fields,
+ parser: this
+ });
+
+ return f;
+ },
+
+ _parseGenericHeaderLine: function( metaData ) {
+ metaData = metaData.replace(/^<|>$/g,'');
+ return this._parseKeyValue( metaData, ',', ';', 'lowercase' );
+ },
+
+ _vcfReservedInfoFields: {
+ // from the VCF4.1 spec, http://www.1000genomes.org/wiki/Analysis/Variant%20Call%20Format/vcf-variant-call-format-version-41
+ AA: { description: "ancestral allele" },
+ AC: { description: "allele count in genotypes, for each ALT allele, in the same order as listed" },
+ AF: { description: "allele frequency for each ALT allele in the same order as listed: use this when estimated from primary data, not called genotypes" },
+ AN: { description: "total number of alleles in called genotypes" },
+ BQ: { description: "RMS base quality at this position" },
+ CIGAR: { description: "cigar string describing how to align an alternate allele to the reference allele" },
+ DB: { description: "dbSNP membership" },
+ DP: { description: "combined depth across samples, e.g. DP=154" },
+ END: { description: "end position of the variant described in this record (esp. for CNVs)" },
+ H2: { description: "membership in hapmap2" },
+ MQ: { description: "RMS mapping quality, e.g. MQ=52" },
+ MQ0: { description: "Number of MAPQ == 0 reads covering this record" },
+ NS: { description: "Number of samples with data" },
+ SB: { description: "strand bias at this position" },
+ SOMATIC: { description: "indicates that the record is a somatic mutation, for cancer genomics" },
+ VALIDATED: { description: "validated by follow-up experiment" },
+
+ //specifically for structural variants
+ "IMPRECISE": { number: 0, type: 'Flag', description: "Imprecise structural variation" },
+ "NOVEL": { number: 0, type: 'Flag',description: "Indicates a novel structural variation" },
+
+ // For precise variants, END is POS + length of REF allele -
+ // 1, and the for imprecise variants the corresponding best
+ // estimate.
+
+ "SVTYPE": { number: 1, type: 'String',description: "Type of structural variant" },
+
+ // Value should be one of DEL, INS, DUP, INV, CNV, BND. This
+ // key can be derived from the REF/ALT fields but is useful
+ // for filtering.
+
+ "SVLEN": { number:'.',type: 'Integer', description: 'Difference in length between REF and ALT alleles' },
+
+ // One value for each ALT allele. Longer ALT alleles
+ // (e.g. insertions) have positive values, shorter ALT alleles
+ // (e.g. deletions) have negative values.
+
+ "CIPOS": { number: 2, "type": 'Integer', "description": 'Confidence interval around POS for imprecise variants' },
+ "CIEND": { number: 2, "type": 'Integer', "description": "Confidence interval around END for imprecise variants" },
+ "HOMLEN": { "type": "Integer", "description": "Length of base pair identical micro-homology at event breakpoints" },
+ "HOMSEQ": { "type": "String", "description": "Sequence of base pair identical micro-homology at event breakpoints" },
+ "BKPTID": { "type": "String", "description": "ID of the assembled alternate allele in the assembly file" },
+
+ // For precise variants, the consensus sequence the alternate
+ // allele assembly is derivable from the REF and ALT
+ // fields. However, the alternate allele assembly file may
+ // contain additional information about the characteristics of
+ // the alt allele contigs.
+
+ "MEINFO": { number:4, "type": "String", "description": "Mobile element info of the form NAME,START,END,POLARITY" },
+ "METRANS": { number:4, "type": "String", "description": "Mobile element transduction info of the form CHR,START,END,POLARITY" },
+ "DGVID": { number:1, "type": "String", "description": "ID of this element in Database of Genomic Variation"},
+ "DBVARID": { number:1, "type": "String", "description": "ID of this element in DBVAR"},
+ "DBRIPID": { number:1, "type": "String", "description": "ID of this element in DBRIP"},
+ "MATEID": { "type": "String", "description": "ID of mate breakends"},
+ "PARID": { number:1, "type": "String", "description": "ID of partner breakend"},
+ "EVENT": { number:1, "type": "String", "description": "ID of event associated to breakend"},
+ "CILEN": { number:2, "type": "Integer","description": "Confidence interval around the length of the inserted material between breakends"},
+ "DPADJ": { "type": "Integer","description": "Read Depth of adjacency"},
+ "CN": { number:1, "type": "Integer","description": "Copy number of segment containing breakend"},
+ "CNADJ": { "type": "Integer","description": "Copy number of adjacency"},
+ "CICN": { number:2, "type": "Integer","description": "Confidence interval around copy number for the segment"},
+ "CICNADJ": { "type": "Integer","description": "Confidence interval around copy number for the adjacency"}
+ },
+
+ _vcfStandardGenotypeFields: {
+ // from the VCF4.1 spec, http://www.1000genomes.org/wiki/Analysis/Variant%20Call%20Format/vcf-variant-call-format-version-41
+ GT : { description: "genotype, encoded as allele values separated by either of '/' or '|'. The allele values are 0 for the reference allele (what is in the REF field), 1 for the first allele listed in ALT, 2 for the second allele list in ALT and so on. For diploid calls examples could be 0/1, 1|0, or 1/2, etc. For haploid calls, e.g. on Y, male non-pseudoautosomal X, or mitochondrion, only one allele value should be given; a triploid call might look like 0/0/1. If a call cannot b [...]
+ DP : { description: "read depth at this position for this sample (Integer)" },
+ FT : { description: "sample genotype filter indicating if this genotype was \"called\" (similar in concept to the FILTER field). Again, use PASS to indicate that all filters have been passed, a semi-colon separated list of codes for filters that fail, or \".\" to indicate that filters have not been applied. These values should be described in the meta-information in the same way as FILTERs (String, no white-space or semi-colons permitted)" },
+ GL : { description: "genotype likelihoods comprised of comma separated floating point log10-scaled likelihoods for all possible genotypes given the set of alleles defined in the REF and ALT fields. In presence of the GT field the same ploidy is expected and the canonical order is used; without GT field, diploidy is assumed. If A is the allele in REF and B,C,... are the alleles as ordered in ALT, the ordering of genotypes for the likelihoods is given by: F(j/k) = (k*(k+1)/2)+j. I [...]
+ GLE : { description: "genotype likelihoods of heterogeneous ploidy, used in presence of uncertain copy number. For example: GLE=0:-75.22,1:-223.42,0/0:-323.03,1/0:-99.29,1/1:-802.53 (String)" },
+ PL : { description: "the phred-scaled genotype likelihoods rounded to the closest integer (and otherwise defined precisely as the GL field) (Integers)" },
+ GP : { description: "the phred-scaled genotype posterior probabilities (and otherwise defined precisely as the GL field); intended to store imputed genotype probabilities (Floats)" },
+ GQ : { description: "conditional genotype quality, encoded as a phred quality -10log_10p(genotype call is wrong, conditioned on the site's being variant) (Integer)" },
+ HQ : { description: "haplotype qualities, two comma separated phred qualities (Integers)" },
+ PS : { description: "phase set. A phase set is defined as a set of phased genotypes to which this genotype belongs. Phased genotypes for an individual that are on the same chromosome and have the same PS value are in the same phased set. A phase set specifies multi-marker haplotypes for the phased genotypes in the set. All phased genotypes that do not contain a PS subfield are assumed to belong to the same phased set. If the genotype in the GT field is unphased, the correspo [...]
+ PQ : { description: "phasing quality, the phred-scaled probability that alleles are ordered incorrectly in a heterozygote (against all other members in the phase set). We note that we have not yet included the specific measure for precisely defining \"phasing quality\"; our intention for now is simply to reserve the PQ tag for future use as a measure of phasing quality. (Integer)" },
+ EC : { description: "comma separated list of expected alternate allele counts for each alternate allele in the same order as listed in the ALT field (typically used in association analyses) (Integers)" },
+ MQ : { description: "RMS mapping quality, similar to the version in the INFO field. (Integer)" }
+ },
+
+ _vcfReservedAltTypes: {
+ "DEL": { description: "Deletion relative to the reference", so_term: 'deletion' },
+ "INS": { description: "Insertion of novel sequence relative to the reference", so_term: 'insertion' },
+ "DUP": { description: "Region of elevated copy number relative to the reference", so_term: 'copy_number_gain' },
+ "INV": { description: "Inversion of reference sequence", so_term: 'inversion' },
+ "CNV": { description: "Copy number variable region (may be both deletion and duplication)", so_term: 'copy_number_variation' },
+ "DUP:TANDEM": { description: "Tandem duplication", so_term: 'copy_number_gain' },
+ "DEL:ME": { description: "Deletion of mobile element relative to the reference" },
+ "INS:ME": { description: "Insertion of a mobile element relative to the reference" }
+ },
+
+ /**
+ * parse a VCF line's INFO field, storing the contents as
+ * attributes in featureData
+ */
+ _parseInfoField: function( featureData, fields ) {
+ if( !fields[7] || fields[7] == '.' )
+ return;
+ var info = this._parseKeyValue( fields[7] );
+
+ // decorate the info records with references to their descriptions
+ for( var field in info ) {
+ if( info.hasOwnProperty( field ) ) {
+ var i = info[field] = {
+ values: info[field],
+ toString: function() { return (this.values || []).join(','); }
+ };
+ var meta = this.getVCFMetaData( 'INFO', field );
+ if( meta )
+ i.meta = meta;
+ }
+ }
+
+ dojo.mixin( featureData, info );
+ },
+
+ getVCFMetaData: function( field, key ) {
+ field = field.toLowerCase();
+ var inHeader = this.header[field] || {};
+ var inFormat = { alt: this._vcfReservedAltTypes,
+ info: this._vcfReservedInfoFileds,
+ format: this._vcfStandardGenotypeFields
+ }[field] || {};
+ return inHeader[key] || inFormat[key];
+ },
+
+ /**
+ * Take an array of objects and make another object that indexes
+ * them into another object for easy lookup by the given field.
+ * WARNING: Values of the field must be unique.
+ */
+ _indexUniqObjects: function( entries, indexField, lowerCase ) {
+ // index the info fields by field ID
+ var items = {};
+ array.forEach( entries, function( rec ) {
+ var k = rec[indexField];
+ if( dojo.isArray(k) )
+ k = k[0];
+ if( lowerCase )
+ k = k.toLowerCase();
+ items[ rec[indexField] ]= rec;
+ });
+ return items;
+ },
+
+ /**
+ * Parse a VCF key-value string like DP=154;Foo="Bar; baz";MQ=52;H2 into an object like
+ * { DP: [154], Foo:['Bar',' baz'], ... }
+ *
+ * Done in a low-level style to properly support quoted values. >:-{
+ */
+ _parseKeyValue: function( str, pairSeparator, valueSeparator, lowercaseKeys ) {
+ pairSeparator = pairSeparator || ';';
+ valueSeparator = valueSeparator || ',';
+
+ var data = {};
+ var currKey = '';
+ var currValue = '';
+ var state = 1; // states: 1: read key to =, 2: read value to comma or sep, 3: read value to quote
+ for( var i = 0; i < str.length; i++ ) {
+ if( state == 1 ) { // read key
+ if( str[i] == '=' ) {
+ if( lowercaseKeys )
+ currKey = currKey.toLowerCase();
+ data[currKey] = [];
+ state = 2;
+ }
+ else if( str[i] == pairSeparator ) {
+ if( lowercaseKeys )
+ currKey = currKey.toLowerCase();
+ data[currKey] = [true];
+ currKey = '';
+ state = 1;
+ }
+ else {
+ currKey += str[i];
+ }
+ }
+ else if( state == 2 ) { // read value to value sep or pair sep
+ if( str[i] == valueSeparator ) {
+ data[currKey].push( currValue );
+ currValue = '';
+ }
+ else if( str[i] == pairSeparator ) {
+ data[currKey].push( currValue );
+ currKey = '';
+ state = 1;
+ currValue = '';
+ } else if( str[i] == '"' ) {
+ state = 3;
+ currValue = '';
+ }
+ else
+ currValue += str[i];
+ }
+ else if( state == 3 ) { // read value to quote
+ if( str[i] != '"' )
+ currValue += str[i];
+ else
+ state = 2;
+ }
+ }
+
+ if( state == 2 || state == 3) {
+ data[currKey].push( currValue );
+ }
+
+ return data;
+ },
+
+ _find_SO_term: function( ref, alt ) {
+ // it's just a remark if there are no alternate alleles
+ if( ! alt || alt == '.' )
+ return 'remark';
+
+ var types = array.filter( array.map( alt.split(','), function( alt ) {
+ return this._find_SO_term_from_alt_definitions( alt );
+ }, this ),
+ function( t ) { return t; } );
+
+ if( types[0] )
+ return types.join(',');
+
+
+ return this._find_SO_term_by_examination( ref, alt );
+ },
+
+ /**
+ * Given an ALT string, return a string suitable for appending to
+ * the feature description, if available.
+ */
+ _makeDescriptionString: function( SO_term, ref, alt ) {
+ if( ! alt )
+ return 'no alternative alleles';
+
+ alt = alt.replace(/^<|>$/g,'');
+
+ var def = this.getVCFMetaData( 'alt', alt );
+ return def && def.description ? alt+' - '+def.description : SO_term+" "+ref+" -> "+ alt;
+ },
+
+ _find_SO_term_from_alt_definitions: function( alt ) {
+ // not a symbolic ALT if doesn't begin with '<', so we'll have no definition
+ if( alt[0] != '<' )
+ return null;
+
+ alt = alt.replace(/^<|>$/g,''); // trim off < and >
+
+ // look for a definition with an SO type for this
+ var def = (this.header.alt||{})[alt] || this._vcfReservedAltTypes[alt];
+ if( def && def.so_term )
+ return def.so_term;
+
+ // try to look for a definition for a parent term if we can
+ alt = alt.split(':');
+ if( alt.length > 1 )
+ return this._find_SO_term_from_alt_definitions( '<'+alt.slice( 0, alt.length-1 ).join(':')+'>' );
+ else // no parent
+ return null;
+ },
+
+ _find_SO_term_by_examination: function( ref, alt ) {
+ alt = alt.split(',');
+
+ var minAltLen = Infinity;
+ var maxAltLen = -Infinity;
+ var altLen = array.map( alt, function(a) {
+ var l = a.length;
+ if( l < minAltLen )
+ minAltLen = l;
+ if( l > maxAltLen )
+ maxAltLen = l;
+ return a.length;
+ });
+
+ if( ref.length == 1 && minAltLen == 1 && maxAltLen == 1 )
+ return 'SNV'; // use SNV because SO definition of SNP says
+ // abundance must be at least 1% in
+ // population, and can't be sure we meet
+ // that
+
+ if( ref.length == minAltLen && ref.length == maxAltLen )
+ if( alt.length == 1 && ref.split('').reverse().join('') == alt[0] )
+ return 'inversion';
+ else
+ return 'substitution';
+
+ if( ref.length <= minAltLen && ref.length < maxAltLen )
+ return 'insertion';
+
+ if( ref.length > minAltLen && ref.length >= maxAltLen )
+ return 'deletion';
+
+ return 'indel';
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/_MismatchesMixin.js b/src/JBrowse/Store/SeqFeature/_MismatchesMixin.js
new file mode 100644
index 0000000..bfd1a77
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/_MismatchesMixin.js
@@ -0,0 +1,205 @@
+/**
+ * Functions for parsing MD and CIGAR strings.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array'
+ ],
+ function(
+ declare,
+ array
+ ) {
+
+return declare( null, {
+
+ constructor: function() {
+ this.cigarAttributeName = ( this.config.cigarAttribute || 'cigar' ).toLowerCase();
+ this.mdAttributeName = ( this.config.mdAttribute || 'md' ).toLowerCase();
+ },
+
+ _getSkipsAndDeletions: function( feature ) {
+ // parse the CIGAR tag if it has one
+ var cigarString = feature.get( this.cigarAttributeName );
+ if( cigarString ) {
+ return this._cigarToSkipsAndDeletions( feature, this._parseCigar( cigarString ) );
+ }
+ return [];
+ },
+
+ _getMismatches: function( feature ) {
+ var mismatches = [];
+ if( this.config.cacheMismatches && feature.mismatches ) {
+ return feature.mismatches;
+ }
+
+ // parse the CIGAR tag if it has one
+ var cigarString = feature.get( this.cigarAttributeName ),
+ cigarOps;
+ if( cigarString ) {
+ cigarOps = this._parseCigar( cigarString );
+ mismatches.push.apply( mismatches, this._cigarToMismatches( feature, cigarOps ) );
+ }
+
+ // parse the MD tag if it has one
+ var mdString = feature.get( this.mdAttributeName );
+ if( mdString ) {
+ // if there is an MD tag, mismatches and deletions from cigar string are replaced by MD
+ if( this.config.renderAlignment ) {
+ mismatches = array.filter( mismatches, function(m) {
+ return !(m.type == "deletion" || m.type == "mismatch");
+ });
+ }
+ mismatches.push.apply( mismatches, this._mdToMismatches( feature, mdString, cigarOps, mismatches ) );
+ }
+
+
+
+
+ // uniqify the mismatches
+ var seen = {};
+ mismatches = array.filter( mismatches, function( m ) {
+ var key = m.type+','+m.start+','+m.length;
+ var s = seen[key];
+ seen[key] = true;
+ return !s;
+ });
+ if( this.config.cacheMismatches ) {
+ feature.mismatches = mismatches;
+ }
+
+ return mismatches;
+ },
+
+ _parseCigar: function( cigar ) {
+ return array.map( cigar.toUpperCase().match(/\d+\D/g), function( op ) {
+ return [ op.match(/\D/)[0], parseInt( op ) ];
+ });
+ },
+
+ _cigarToMismatches: function( feature, ops ) {
+ var currOffset = 0;
+ var mismatches = [];
+ array.forEach( ops, function( oprec ) {
+ var op = oprec[0];
+ var len = oprec[1];
+ // if( op == 'M' || op == '=' || op == 'E' ) {
+ // // nothing
+ // }
+ if( op == 'I' )
+ // GAH: shouldn't length of insertion really by 0, since JBrowse internally uses zero-interbase coordinates?
+ mismatches.push( { start: currOffset, type: 'insertion', base: ''+len, length: 1 });
+ else if( op == 'D' )
+ mismatches.push( { start: currOffset, type: 'deletion', base: '*', length: len });
+ else if( op == 'N' )
+ mismatches.push( { start: currOffset, type: 'skip', base: 'N', length: len });
+ else if( op == 'X' )
+ mismatches.push( { start: currOffset, type: 'mismatch', base: 'X', length: len });
+ else if( op == 'H' )
+ mismatches.push( { start: currOffset, type: 'hardclip', base: 'H'+len, length: 1 });
+ else if( op == 'S' )
+ mismatches.push( { start: currOffset, type: 'softclip', base: 'S'+len, cliplen: len, length: 1 });
+
+ if( op != 'I' && op != 'S' && op != 'H' )
+ currOffset += len;
+ });
+ return mismatches;
+ },
+
+ // parse just the skips and deletions out of a CIGAR string
+ _cigarToSkipsAndDeletions: function( feature, ops ) {
+ var currOffset = 0;
+ var mismatches = [];
+ array.forEach( ops, function( oprec ) {
+ var op = oprec[0];
+ var len = oprec[1];
+ if( op == 'D' )
+ mismatches.push( { start: currOffset, type: 'deletion', base: '*', length: len });
+ else if( op == 'N' )
+ mismatches.push( { start: currOffset, type: 'skip', base: 'N', length: len });
+
+ if( op != 'I' && op != 'S' && op != 'H' )
+ currOffset += len;
+ });
+ return mismatches;
+ },
+
+ /**
+ * parse a SAM MD tag to find mismatching bases of the template versus the reference
+ * @returns {Array[Object]} array of mismatches and their positions
+ * @private
+ */
+ _mdToMismatches: function( feature, mdstring, cigarOps, cigarMismatches ) {
+ var mismatchRecords = [];
+ var curr = { start: 0, base: '', length: 0, type: 'mismatch' };
+
+ // convert a position on the reference sequence to a position
+ // on the template sequence, taking into account hard and soft
+ // clipping of reads
+ function getTemplateCoord( refCoord, cigarOps ) {
+ var templateOffset = 0;
+ var refOffset = 0;
+ for( var i = 0; i < cigarOps.length && refOffset <= refCoord ; i++ ) {
+ var op = cigarOps[i][0];
+ var len = cigarOps[i][1];
+ if( op == 'S' || op == 'I' ) {
+ templateOffset += len;
+ }
+ else if( op == 'D' || op == 'P' ) {
+ refOffset += len;
+ }
+ else {
+ templateOffset += len;
+ refOffset += len;
+ }
+ }
+ return templateOffset - ( refOffset - refCoord );
+ }
+
+
+ function nextRecord() {
+ // correct the start of the current mismatch if it comes after a cigar skip
+ var skipOffset = 0;
+ array.forEach( cigarMismatches || [], function( mismatch ) {
+ if( mismatch.type == 'skip' && curr.start >= mismatch.start ) {
+ curr.start += mismatch.length;
+ }
+ });
+
+ // record it
+ mismatchRecords.push( curr );
+
+ // get a new mismatch record ready
+ curr = { start: curr.start + curr.length, length: 0, base: '', type: 'mismatch'};
+ };
+
+ var seq = feature.get('seq');
+
+ // now actually parse the MD string
+ array.forEach( mdstring.match(/(\d+|\^[a-z]+|[a-z])/ig), function( token ) {
+ if( token.match(/^\d/) ) { // matching bases
+ curr.start += parseInt( token );
+ }
+ else if( token.match(/^\^/) ) { // insertion in the template
+ curr.length = token.length-1;
+ curr.base = '*';
+ curr.type = 'deletion';
+ curr.seq = token.substring(1);
+ nextRecord();
+ }
+ else if( token.match(/^[a-z]/i) ) { // mismatch
+ for( var i = 0; i<token.length; i++ ) {
+ curr.length = 1;
+ curr.base = seq ? seq.substr( cigarOps ? getTemplateCoord( curr.start, cigarOps)
+ : curr.start,
+ 1
+ )
+ : 'X';
+ curr.altbase = token;
+ nextRecord();
+ }
+ }
+ });
+ return mismatchRecords;
+ }
+});
+});
diff --git a/src/JBrowse/Store/Sequence/IndexedFasta.js b/src/JBrowse/Store/Sequence/IndexedFasta.js
new file mode 100644
index 0000000..3c3d03a
--- /dev/null
+++ b/src/JBrowse/Store/Sequence/IndexedFasta.js
@@ -0,0 +1,2 @@
+// renamed
+define( [ 'JBrowse/Store/SeqFeature/IndexedFasta' ], function(s) { return s; } );
diff --git a/src/JBrowse/Store/Sequence/StaticChunked.js b/src/JBrowse/Store/Sequence/StaticChunked.js
new file mode 100644
index 0000000..be6d388
--- /dev/null
+++ b/src/JBrowse/Store/Sequence/StaticChunked.js
@@ -0,0 +1,2 @@
+// renamed
+define( [ 'JBrowse/Store/SeqFeature/SequenceChunks' ], function(s) { return s; } );
diff --git a/src/JBrowse/Store/Sequence/TwoBit.js b/src/JBrowse/Store/Sequence/TwoBit.js
new file mode 100644
index 0000000..02336fe
--- /dev/null
+++ b/src/JBrowse/Store/Sequence/TwoBit.js
@@ -0,0 +1,2 @@
+// renamed
+define( [ 'JBrowse/Store/SeqFeature/TwoBit' ], function(s) { return s; } );
diff --git a/src/JBrowse/Store/TabixIndexedFile.js b/src/JBrowse/Store/TabixIndexedFile.js
new file mode 100644
index 0000000..fba74d1
--- /dev/null
+++ b/src/JBrowse/Store/TabixIndexedFile.js
@@ -0,0 +1,224 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Util',
+ 'JBrowse/Util/TextIterator',
+ 'JBrowse/Store/LRUCache',
+ 'JBrowse/Errors',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Model/BGZip/BGZBlob',
+ 'JBrowse/Model/TabixIndex'
+ ],
+ function(
+ declare,
+ array,
+ Util,
+ TextIterator,
+ LRUCache,
+ Errors,
+ XHRBlob,
+ BGZBlob,
+ TabixIndex
+ ) {
+
+return declare( null, {
+
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.index = new TabixIndex({ blob: new BGZBlob( args.tbi ), browser: args.browser } );
+ this.data = new BGZBlob( args.file );
+ this.indexLoaded = this.index.load();
+
+ this.chunkSizeLimit = args.chunkSizeLimit || 2000000;
+ },
+
+ getLines: function( ref, min, max, itemCallback, finishCallback, errorCallback ) {
+ var thisB = this;
+ var args = Array.prototype.slice.call(arguments);
+ this.indexLoaded.then(function() {
+ thisB._fetch.apply( thisB, args );
+ }, errorCallback);
+ },
+
+ _fetch: function( ref, min, max, itemCallback, finishCallback, errorCallback ) {
+ errorCallback = errorCallback || function(e) { console.error(e, e.stack); };
+
+ var chunks = this.index.blocksForRange( ref, min, max);
+ if ( ! chunks ) {
+ errorCallback('Error in index fetch ('+[ref,min,max].join(',')+')');
+ return;
+ }
+
+ // toString function is used by the cache for making cache keys
+ chunks.toString = chunks.toUniqueString = function() {
+ return this.join(', ');
+ };
+
+ // check the chunks for any that are over the size limit. if
+ // any are, don't fetch any of them
+ for( var i = 0; i<chunks.length; i++ ) {
+ var size = chunks[i].fetchedSize();
+ if( size > this.chunkSizeLimit ) {
+ errorCallback( new Errors.DataOverflow('Too much data. Chunk size '+Util.commifyNumber(size)+' bytes exceeds chunkSizeLimit of '+Util.commifyNumber(this.chunkSizeLimit)+'.' ) );
+ return;
+ }
+ }
+
+ var fetchError;
+ try {
+ this._fetchChunkData(
+ chunks,
+ ref,
+ min,
+ max,
+ itemCallback,
+ finishCallback,
+ errorCallback
+ );
+ } catch( e ) {
+ errorCallback( e );
+ }
+ },
+
+ _fetchChunkData: function( chunks, ref, min, max, itemCallback, endCallback, errorCallback ) {
+ var thisB = this;
+
+ if( ! chunks.length ) {
+ endCallback();
+ return;
+ }
+
+ var allItems = [];
+ var chunksProcessed = 0;
+
+ var cache = this.chunkCache = this.chunkCache || new LRUCache({
+ name: 'TabixIndexedFileChunkedCache',
+ fillCallback: dojo.hitch( this, '_readChunkItems' ),
+ sizeFunction: function( chunkItems ) {
+ return chunkItems.length;
+ },
+ maxSize: 100000 // cache up to 100,000 items
+ });
+
+ var regRef = this.browser.regularizeReferenceName( ref );
+
+ var haveError;
+ array.forEach( chunks, function( c ) {
+ cache.get( c, function( chunkItems, e ) {
+ if( e && !haveError )
+ errorCallback( e );
+ if(( haveError = haveError || e )) {
+ return;
+ }
+
+ for( var i = 0; i< chunkItems.length; i++ ) {
+ var item = chunkItems[i];
+ if( item._regularizedRef == regRef ) {
+ // on the right ref seq
+ if( item.start > max ) // past end of range, can stop iterating
+ break;
+ else if( item.end >= min ) // must be in range
+ itemCallback( item );
+ }
+ }
+ if( ++chunksProcessed == chunks.length ) {
+ endCallback();
+ }
+ });
+ });
+ },
+
+ _readChunkItems: function( chunk, callback ) {
+ var thisB = this;
+ var items = [];
+
+ thisB.data.read(chunk.minv.block, chunk.maxv.block - chunk.minv.block + 1, function( data ) {
+ data = new Uint8Array(data);
+ //console.log( 'reading chunk %d compressed, %d uncompressed', chunk.maxv.block-chunk.minv.block+65536, data.length );
+ var lineIterator = new TextIterator.FromBytes({ bytes: data, offset: 0 });
+ try {
+ thisB._parseItems(
+ lineIterator,
+ function(i) { items.push(i); },
+ function() { callback(items); }
+ );
+ } catch( e ) {
+ callback( null, e );
+ }
+ },
+ function(e) {
+ callback( null, e );
+ });
+ },
+
+ _parseItems: function( lineIterator, itemCallback, finishCallback ) {
+ var that = this;
+ var itemCount = 0;
+
+ var maxItemsWithoutYielding = 300;
+ while ( true ) {
+ // if we've read no more than a certain number of items this cycle, read another one
+ if( itemCount <= maxItemsWithoutYielding ) {
+ var item = this.parseItem( lineIterator );
+ if( item ) {
+ itemCallback( item );
+ itemCount++;
+ }
+ else {
+ finishCallback();
+ return;
+ }
+ }
+ // if we're not done but we've read a good chunk of
+ // items, schedule the rest of our work in a timeout to continue
+ // later, avoiding blocking any UI stuff that needs to be done
+ else {
+ window.setTimeout( function() {
+ that._parseItems( lineIterator, itemCallback, finishCallback );
+ }, 1);
+ return;
+ }
+ }
+ },
+
+ parseItem: function( iterator ) {
+ var metaChar = this.index.metaChar;
+ var line, item;
+ do {
+ line = iterator.getline();
+ } while( line && ( line.charAt(0) == metaChar // meta line, skip
+ || line.charAt( line.length - 1 ) != "\n" // no newline at the end, incomplete
+ || ! ( item = this.tryParseLine( line ) ) // line could not be parsed
+ )
+ );
+
+ if( line && item )
+ return item;
+
+ return null;
+ },
+
+ tryParseLine: function( line ) {
+ try {
+ return this.parseLine( line );
+ } catch(e) {
+ //console.warn('parse failed: "'+line+'"');
+ return null;
+ }
+ },
+
+ parseLine: function( line ) {
+ var fields = line.split( "\t" );
+ fields[fields.length-1] = fields[fields.length-1].replace(/\n$/,''); // trim off the newline
+ var item = { // note: index column numbers are 1-based
+ ref: fields[this.index.columnNumbers.ref-1],
+ _regularizedRef: this.browser.regularizeReferenceName( fields[this.index.columnNumbers.ref-1] ),
+ start: parseInt(fields[this.index.columnNumbers.start-1]),
+ end: parseInt(fields[this.index.columnNumbers.end-1]),
+ fields: fields
+ };
+ return item;
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/TiledImage/Fixed.js b/src/JBrowse/Store/TiledImage/Fixed.js
new file mode 100644
index 0000000..3dc09f7
--- /dev/null
+++ b/src/JBrowse/Store/TiledImage/Fixed.js
@@ -0,0 +1,135 @@
+define(
+ [
+ 'dojo/_base/declare',
+ 'dojo/_base/Deferred',
+ 'JBrowse/Store',
+ 'JBrowse/Store/DeferredStatsMixin',
+ 'JBrowse/Util'
+ ],
+ function( declare, Deferred, Store, DeferredStatsMixin, Util ) {
+
+return declare( [ Store, DeferredStatsMixin ],
+
+/**
+ * Implements a store for image tiles that are only available at a
+ * fixed set of sizes and zoom levels. Most often used with
+ * pre-generated image tiles served statically.
+ * @lends JBrowse.Store.TiledImage.Fixed
+ * @class
+ * @extends Store
+ */
+{
+ constructor: function(args) {
+ this.tileToImage = {};
+ this.zoomCache = {};
+
+ this.baseUrl = args.baseUrl;
+
+ this.url = this.resolveUrl( args.urlTemplate );
+
+ this._deferred.images = new Deferred();
+
+ dojo.xhrGet({ url: this.url,
+ handleAs: "json",
+ failOk: true,
+ load: dojo.hitch( this, function(o) {
+ this.loadSuccess(o);
+ }),
+ error: dojo.hitch( this, '_failAllDeferred' )
+ });
+ },
+
+ loadSuccess: function(o) {
+ this.globalStats = o.stats || {};
+ //backcompat
+ if( ! ('scoreMin' in this.globalStats ) )
+ this.globalStats.scoreMin = this.globalStats.global_min;
+ if( ! ('scoreMax' in this.globalStats ) )
+ this.globalStats.scoreMax = this.globalStats.global_max;
+
+ //tileWidth: width, in pixels, of the tiles
+ this.tileWidth = o.tileWidth;
+ this.align = o.align;
+ //zoomLevels: array of {basesPerTile, urlPrefix} hashes
+ this.zoomLevels = o.zoomLevels;
+
+ this._deferred.stats.resolve({success: true});
+ this._deferred.images.resolve({success: true});
+ },
+
+ /**
+ * @private
+ */
+ _getZoom: function(scale) {
+ var result = this.zoomCache[scale];
+ if (result) return result;
+
+ result = this.zoomLevels[0];
+ var desiredBases = this.tileWidth / scale;
+ for (var i = 1; i < this.zoomLevels.length; i++) {
+ if (Math.abs(this.zoomLevels[i].basesPerTile - desiredBases)
+ < Math.abs(result.basesPerTile - desiredBases))
+ result = this.zoomLevels[i];
+ }
+
+ this.zoomCache[scale] = result;
+ return result;
+ },
+
+ getImages: function( query, callback, errorCallback ) {
+ var thisB = this;
+ this._deferred.images.then(
+ function( result ) {
+ if( result.success )
+ thisB._getImages( query, callback, errorCallback );
+ else {
+ thisB.error = result.error;
+ errorCallback( result.error || result );
+ }
+ },
+ errorCallback
+ );
+ },
+
+ /**
+ * Fetch an array of <code><img></code> elements for the image
+ * tiles that should be displayed for a certain magnification scale
+ * and section of the reference.
+ */
+ _getImages: function( query, callback, errorCallback ) {
+ var scale = query.scale || 1;
+ var startBase = query.start;
+ var endBase = query.end;
+
+ var zoom = this._getZoom( scale );
+
+ var startTile = Math.max( startBase / zoom.basesPerTile, 0 ) | 0;
+ var endTile = endBase / zoom.basesPerTile | 0;
+
+ var result = [];
+ var im;
+ for (var i = startTile; i <= endTile; i++) {
+ im = document.createElement("img");
+ dojo.connect(im, "onerror", this.handleImageError );
+ im.src = this._imageSource( zoom, i );
+ //TODO: need image coord systems that don't start at 0?
+ im.startBase = (i * zoom.basesPerTile); // + this.refSeq.start;
+ im.baseWidth = zoom.basesPerTile;
+ im.tileNum = i;
+
+ result.push(im);
+ }
+ callback( result );
+ },
+
+ /**
+ * Gives the image source for a given zoom (as returned by _getZoom())
+ * and tileIndex.
+ * @private
+ */
+ _imageSource: function( zoom, tileIndex ) {
+ return Util.resolveUrl(this.url, zoom.urlPrefix + tileIndex + ".png");
+ }
+
+});
+});
diff --git a/src/JBrowse/Store/TiledImage/Fixed_v0.js b/src/JBrowse/Store/TiledImage/Fixed_v0.js
new file mode 100644
index 0000000..40409cf
--- /dev/null
+++ b/src/JBrowse/Store/TiledImage/Fixed_v0.js
@@ -0,0 +1,20 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Store/TiledImage/Fixed',
+ 'JBrowse/Util'
+ ],
+ function( declare, Fixed, Util ) {
+return declare( Fixed,
+/**
+ * Subclass of TiledImageStore.Fixed to provide backward-compatibility
+ * with image stores formatted with JBrowse 1.2.1.
+ * @lends JBrowse.Store.TiledImage.Fixed_v0
+ * @class
+ * @extends JBrowse.Store.TiledImage.Fixed
+ */
+{
+_imageSource: function( zoom, tileIndex ) {
+ return Util.resolveUrl( this.url, '../../' + zoom.urlPrefix + tileIndex + ".png" );
+}
+});
+});
diff --git a/src/JBrowse/Store/TrackMetaData.js b/src/JBrowse/Store/TrackMetaData.js
new file mode 100644
index 0000000..b26109e
--- /dev/null
+++ b/src/JBrowse/Store/TrackMetaData.js
@@ -0,0 +1,792 @@
+define(
+ [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/data/util/simpleFetch',
+ 'JBrowse/Util',
+ 'JBrowse/Digest/Crc32'
+ ],
+ function( declare, array, simpleFetch, Util, Crc32 ) {
+var dojof = Util.dojof;
+var Meta = declare( null,
+
+/**
+ * @lends JBrowse.Store.TrackMetaData.prototype
+ */
+{
+
+ _noDataValue: '(no data)',
+
+ /**
+ * Data store for track metadata, supporting faceted
+ * (parameterized) searching. Keeps all of the track metadata,
+ * and the indexes thereof, in memory.
+ * @constructs
+ * @param args.trackConfigs {Array} array of track configuration
+ * @param args.indexFacets {Function|Array|String}
+ * @param args.onReady {Function}
+ * @param args.metadataStores {Array[dojox.data]}
+ */
+ constructor: function( args ) {
+ // set up our facet name discrimination: what facets we will
+ // actually provide search on
+ var non_facet_attrs = ['conf'];
+ this._filterFacet = (function() {
+ var filter = args.indexFacets || function() {return true;};
+ // if we have a non-function filter, coerce to an array,
+ // then convert that array to a function
+ if( typeof filter == 'string' )
+ filter = [filter];
+ if( dojo.isArray( filter ) ) {
+ var oldfilter = filter;
+ filter = function( facetName) {
+ return dojo.some( oldfilter, function(fn) {
+ return facetName == fn.toLowerCase();
+ });
+ };
+ }
+ var ident_facets = this.getIdentityAttributes();
+ return function(facetName) {
+ return (
+ // always index ident facets
+ dojo.some( ident_facets, function(n) { return n == facetName; } )
+ // otherwise, must pass the user filter AND not be one of our explicitly-blocked attrs
+ || filter(facetName)
+ && ! dojo.some( non_facet_attrs, function(a) { return a == facetName;})
+ );
+ };
+ }).call(this);
+
+ // set up our onReady callbacks to fire once the data is
+ // loaded
+ if( ! dojo.isArray( args.onReady ) ){
+ this.onReadyFuncs = args.onReady ? [ args.onReady ] : [];
+ } else {
+ this.onReadyFuncs = dojo.clone(args.onReady);
+ }
+
+ // interpret the track configurations themselves as a metadata store
+ this._indexItems(
+ {
+ store: this,
+ items: dojo.map( args.trackConfigs,
+ dojo.hitch( this, '_trackConfigToItem' ) )
+ }
+ );
+
+ // fetch and index all the items from each of the stores
+ var stores_fetched_count = 0;
+ // filter out empty metadata store entries
+ args.metadataStores = dojo.filter( args.metadataStores, function(s) { return s; } );
+ if( ! args.metadataStores || ! args.metadataStores.length ) {
+ // if we don't actually have any stores besides the track
+ // confs, we're ready now.
+ this._finishLoad();
+ } else {
+ // index the track metadata from each of the stores
+
+ var storeFetchFinished = dojo.hitch( this, function() {
+ if( ++stores_fetched_count == args.metadataStores.length )
+ this._finishLoad();
+ });
+ dojo.forEach( args.metadataStores, function(store) {
+ store.fetch({
+ scope: this,
+ onComplete: dojo.hitch( this, function(items) {
+ // build our indexes
+ this._indexItems({ store: store, items: items, supplementalOnly: true });
+
+ // if this is the last store to be fetched, call
+ // our onReady callbacks
+ storeFetchFinished();
+ }),
+ onError: function(e) {
+ console.error(e, e.stack);
+ storeFetchFinished();
+ }
+ });
+ },this);
+ }
+
+ // listen for track-editing commands and update our track metadata accordingly
+ args.browser.subscribe( '/jbrowse/v1/c/tracks/new',
+ dojo.hitch( this, 'addTracks' ));
+ args.browser.subscribe( '/jbrowse/v1/c/tracks/replace', dojo.hitch( this, function( trackConfigs ) {
+ this.deleteTracks( trackConfigs, 'no events' );
+ this.addTracks( trackConfigs, 'no events' );
+ }));
+ args.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+ dojo.hitch( this, 'deleteTracks' ));
+ },
+
+ /**
+ * Convert a track config object into a data store item.
+ */
+ _trackConfigToItem: function( conf ) {
+ var metarecord = dojo.clone( conf.metadata || {} );
+ metarecord.label = conf.label;
+ metarecord.key = conf.key;
+ metarecord.conf = conf;
+ metarecord['track type'] = conf.type;
+ if( conf.category )
+ metarecord.category = conf.category;
+ return metarecord;
+ },
+
+ // map of special comparator functions for certain metadata items
+ comparatorMap: {
+ // for category metadata, split on "/" and compare
+ "category": function(a,b) {
+ var acs = (a||'Uncategorized').split(/\s*\/\s*/);
+ var bcs = (b||'Uncategorized').split(/\s*\/\s*/);
+ var ac, bc, compresult;
+ while( (ac=acs.shift()) && (bc=bcs.shift()) ) {
+ if(( compresult = ac.localeCompare( bc ) ))
+ return compresult;
+ }
+ return 0;
+ }
+ },
+
+ addTracks: function( trackConfigs, suppressEvents ) {
+ if( trackConfigs.length ) {
+ // clear the query cache
+ delete this.previousQueryFingerprint;
+ delete this.previousResults;
+ }
+
+ array.forEach( trackConfigs, function( conf ) {
+ // insert in the indexes
+ this._indexItems({
+ store: this,
+ items: [ this._trackConfigToItem( conf ) ]
+ });
+
+ var name = conf.label;
+ var item = this.fetchItemByIdentity( name );
+ if( ! item )
+ console.error( 'failed to add '+name+' track to track metadata store', conf );
+ else if( ! suppressEvents )
+ this.onNew( item );
+ },this );
+ },
+
+ deleteTracks: function( trackConfigs, suppressEvents ) {
+ if( trackConfigs.length ) {
+ // clear the query cache
+ delete this.previousQueryFingerprint;
+ delete this.previousResults;
+ }
+
+ // we don't actually delete things, we just mark them as
+ // deleted and filter out deleted ones when returning results.
+ array.forEach( trackConfigs, function( conf ) {
+ var name = conf.label;
+ var item = this.fetchItemByIdentity( name );
+ if( item ) {
+ item.DELETED = true;
+ if( ! suppressEvents )
+ this.onDelete( item );
+ }
+ },this);
+ },
+
+ /**
+ * Set the store's state to be ready (i.e. loaded), and calls all
+ * our onReady callbacks.
+ * @private
+ */
+ _finishLoad: function() {
+
+ // sort the facet names
+ this.facets.sort();
+
+ // calculate the average bucket size for each facet index
+ dojo.forEach( dojof.values( this.facetIndexes.byName ), function(bucket) {
+ bucket.avgBucketSize = bucket.itemCount / bucket.bucketCount;
+ });
+ // calculate the rank of the facets: make an array of
+ // facet names sorted by bucket size, descending
+ this.facetIndexes.facetRank = dojo.clone(this.facets).sort(dojo.hitch(this,function(a,b){
+ return this.facetIndexes.byName[a].avgBucketSize - this.facetIndexes.byName[b].avgBucketSize;
+ }));
+
+ // sort the facet indexes by ident, so that we can do our
+ // kind-of-efficient N-way merging when querying. also,
+ // uniqify them by identity.
+ var itemSortFunction = dojo.hitch( this, '_itemSortFunc' );
+ dojo.forEach( dojof.values( this.facetIndexes.byName ), function( facetIndex ) {
+ dojo.forEach( dojof.values( facetIndex.byValue ), function( valueIndex ) {
+ var uniqueItems = [];
+ var seen = {};
+ //NOTE: the first record loaded with a given identity always wins
+ array.forEach( valueIndex.items, function( item ) {
+ var id = this.getIdentity( item );
+ if( ! seen[id] ) {
+ seen[id] = true;
+ uniqueItems.push( item );
+ }
+ },this);
+ valueIndex.items = uniqueItems.sort( itemSortFunction );
+ },this);
+ },this);
+
+ this.ready = true;
+ this._onReady();
+ },
+
+ _itemSortFunc: function(a,b) {
+ var ai = this.getIdentity(a),
+ bi = this.getIdentity(b);
+ return ai == bi ? 0 :
+ ai > bi ? 1 :
+ ai < bi ? -1 : 0;
+ },
+
+ _indexItems: function( args ) {
+ // get our (filtered) list of facets we will index for
+ var store = args.store,
+ items = args.items;
+
+ var storeAttributes = {};
+
+ // convert the items to a uniform format
+ items = dojo.map( items, function( item ) {
+ var itemattrs = store.getAttributes(item);
+
+ //convert the item into a uniform data format of plain objects
+ var newitem = {};
+ dojo.forEach( itemattrs, function(attr) {
+ // stores sometimes emit undef attributes >:-{
+ if( ! attr )
+ return;
+
+ var lcattr = attr.toLowerCase();
+ storeAttributes[lcattr] = true;
+ newitem[lcattr] = store.getValue(item,attr);
+ });
+ return newitem;
+ },
+ this
+ );
+
+ // merge them with any existing records, filtering out ones
+ // that should be ignored if we were passed
+ // 'supplementalOnly', and update the identity index
+ this.identIndex = this.identIndex || {};
+ items = (function() {
+ var seenInThisStore = {};
+ return dojo.map( items, function(item) {
+ // merge the new item attributes with any existing
+ // record for this item
+ var ident = this.getIdentity(item);
+ var existingItem = this.identIndex[ ident ];
+ if( existingItem && existingItem.DELETED )
+ delete existingItem.DELETED;
+
+ // skip this item if we have already
+ // seen it from this store, or if we
+ // are supplementalOnly and it
+ // does not already exist
+ if( seenInThisStore[ident] || args.supplementalOnly && !existingItem) {
+ return null;
+ }
+ seenInThisStore[ident] = true;
+
+ return this.identIndex[ ident ] = dojo.mixin( existingItem || {}, item );
+ },
+ this
+ );
+ }).call(this);
+
+ // filter out nulls
+ items = dojo.filter( items, function(i) { return i;});
+
+ // update our facet list to include any new attrs these
+ // items have
+ var store_facets = dojof.keys( storeAttributes );
+ var new_facets = this._addFacets( dojof.keys( storeAttributes ) );
+ var use_facets = array.filter( this.facets, function(f) { return f in storeAttributes; } );
+
+ // initialize indexes for any new facets
+ this.facetIndexes = this.facetIndexes || { itemCount: 0, bucketCount: 0, byName: {} };
+ dojo.forEach( new_facets, function(facet) {
+ if( ! this.facetIndexes.byName[facet] ) {
+ this.facetIndexes.bucketCount++;
+ this.facetIndexes.byName[facet] = { itemCount: 0, bucketCount: 0, byValue: {} };
+ }
+ }, this);
+
+ // now update the indexes with the new data
+ if( use_facets.length ) {
+ var gotDataForItem = {};
+ dojo.forEach( use_facets, function(f){ gotDataForItem[f] = {};});
+
+ dojo.forEach( items, function( item ) {
+ this.facetIndexes.itemCount++;
+ dojo.forEach( use_facets, function( facet ) {
+ var value = this.getValue( item, facet, undefined );
+ if( typeof value == 'undefined' )
+ return;
+ gotDataForItem[facet][this.getIdentity(item)] = 1;
+ this._indexItem( facet, value, item );
+ },this);
+ }, this);
+
+ // index the items that do not have data for this facet
+ dojo.forEach( use_facets, function(facet) {
+ dojo.forEach( dojof.values( this.identIndex ), function(item) {
+ if( ! gotDataForItem[facet][this.getIdentity(item)] ) {
+ this._indexItem( facet, this._noDataValue, item );
+ }
+ },this);
+ },this);
+ }
+ },
+
+ /**
+ * Add an item to the indexes for the given facet name and value.
+ * @private
+ */
+ _indexItem: function( facet, value, item ) {
+ var facetValues = this.facetIndexes.byName[facet];
+ var bucket = facetValues.byValue[value];
+ if( !bucket ) {
+ bucket = facetValues.byValue[value] = { itemCount: 0, items: [] };
+ facetValues.bucketCount++;
+ }
+ bucket.itemCount++;
+ facetValues.itemCount++;
+ bucket.items.push(item);
+ },
+
+ /**
+ * Given an array of string facet names, add records for them,
+ * initializing the necessary data structures.
+ * @private
+ * @returns {Array[String]} facet names that did not already exist
+ */
+ _addFacets: function( facetNames ) {
+ var old_facets = this.facets || [];
+ var seen = {};
+ this.facets = dojo.filter(
+ old_facets.concat( facetNames ),
+ function(facetName) {
+ var take = this._filterFacet(facetName) && !seen[facetName];
+ seen[facetName] = true;
+ return take;
+ },
+ this
+ );
+ return this.facets.slice( old_facets.length );
+ },
+
+ /**
+ * Get the number of items that matched the most recent query.
+ * @returns {Number} the item count, or undefined if there has not
+ * been any query so far.
+ */
+ getCount: function() {
+ return this._fetchCount;
+ },
+
+
+ /**
+ * @param facetName {String} facet name
+ * @returns {Object}
+ */
+ getFacetCounts: function( facetName ) {
+ var context = this._fetchFacetCounts[ facetName ] || this._fetchFacetCounts[ '__other__' ];
+ return context ? context[facetName] : undefined;
+ },
+
+ /**
+ * Get an array of the text names of the facets that are defined
+ * in this track metadata.
+ * @param callback {Function} called as callback( [facet,facet,...] )
+ */
+ getFacetNames: function( callback ) {
+ return this.facets;
+ },
+
+ /**
+ * Get an Array of the distinct values for a given facet name.
+ * @param facetName {String} the facet name
+ * @returns {Array} distinct values for that facet
+ */
+ getFacetValues: function( facetName ) {
+ var index = this.facetIndexes.byName[facetName];
+ if( !index )
+ return [];
+
+ return dojof.keys( index.byValue );
+ },
+
+ /**
+ * Get statistics about the facet with the given name.
+ * @returns {Object} as: <code>{ itemCount: ##, bucketCount: ##, avgBucketSize: ## }</code>
+ */
+ getFacetStats: function( facetName ) {
+ var index = this.facetIndexes.byName[facetName];
+ if( !index ) return {};
+
+ var stats = {};
+ dojo.forEach( ['itemCount','bucketCount','avgBucketSize'],
+ function(attr) { stats[attr] = index[attr]; }
+ );
+ return stats;
+ },
+
+ // dojo.data.api.Read support
+
+ getValue: function( i, attr, defaultValue ) {
+ var v = i[attr];
+ return typeof v == 'undefined' ? defaultValue : v;
+ },
+ getValues: function( i, attr ) {
+ var a = [ i[attr] ];
+ return typeof a[0] == 'undefined' ? [] : a;
+ },
+
+ getAttributes: function(item) {
+ return dojof.keys( item );
+ },
+
+ hasAttribute: function(item,attr) {
+ return item.hasOwnProperty(attr);
+ },
+
+ containsValue: function(item, attribute, value) {
+ return item[attribute] == value;
+ },
+
+ isItem: function(item) {
+ return typeof item == 'object' && typeof item.label == 'string';
+ },
+
+ isItemLoaded: function() {
+ return this.ready;
+ },
+
+ loadItem: function( args ) {
+ },
+
+ getItem: function( label ) {
+ if( this.ready )
+ return this.identIndex[label];
+ else
+ return null;
+ },
+
+ // used by the dojo.data.util.simpleFetch mixin to implement fetch()
+ _fetchItems: function( keywordArgs, findCallback, errorCallback ) {
+ if( ! this.ready ) {
+ this.onReady( dojo.hitch( this, '_fetchItems', keywordArgs, findCallback, errorCallback ) );
+ return;
+ }
+
+ var query = dojo.clone( keywordArgs.query || {} );
+ // coerce query arguments to arrays if they are not already arrays
+ dojo.forEach( dojof.keys( query ), function(qattr) {
+ if( ! dojo.isArray( query[qattr] ) ) {
+ query[qattr] = [ query[qattr] ];
+ }
+ },this);
+
+ var results;
+ var queryFingerprint = Crc32.objectFingerprint( query );
+ if( queryFingerprint == this.previousQueryFingerprint ) {
+ results = this.previousResults;
+ } else {
+ this.previousQueryFingerprint = queryFingerprint;
+ this.previousResults = results = this._doQuery( query );
+ }
+
+ // and finally, hand them to the finding callback
+ findCallback(results,keywordArgs);
+ this.onFetchSuccess();
+ },
+
+ /**
+ * @private
+ */
+ _doQuery: function( /**Object*/ query ) {
+
+ var textFilter = this._compileTextFilter( query.text );
+ delete query.text;
+
+ // algorithm pseudocode:
+ //
+ // * for each individual facet, get a set of tracks that
+ // matches its selected values. sort each set by the
+ // track's unique identifier.
+ // * while still need to go through all the items in the filtered sets:
+ // - if all the facets have the same track first in their sorted set:
+ // add it to the core result set.
+ // count it in the global counts
+ // - if all the facets *but one* have the same track first:
+ // this track will need to be counted in the
+ // 'leave-out' counts for the odd facet out. count it.
+ // - shift the lowest-labeled track off of whatever facets have it at the front
+
+ var results = []; // array of items that completely match the query
+
+ // construct the filtered sets (arrays of items) for each of
+ // our search criteria
+ var filteredSets = [];
+ if( textFilter ) {
+ filteredSets.push(
+ this._filterDeleted(
+ array.filter( dojof.values( this.identIndex ), textFilter )
+ ).sort( dojo.hitch(this,'_itemSortFunc') )
+ );
+ filteredSets[0].facetName = 'Contains text';
+ }
+ filteredSets.push.apply( filteredSets,
+ dojo.map( dojof.keys( query ), function( facetName ) {
+ var values = query[facetName];
+ var items = [];
+ if( ! this.facetIndexes.byName[facetName] ) {
+ console.error( "No facet defined with name '"+facetName+"'." );
+ throw "No facet defined with name '"+facetName+"', faceted search failed.";
+ }
+ dojo.forEach( values, function(value) {
+ var idx = this.facetIndexes.byName[facetName].byValue[value] || {};
+ items.push.apply( items, this._filterDeleted( idx.items || [] ) );
+ },this);
+ items.facetName = facetName;
+ items.sort( dojo.hitch( this, '_itemSortFunc' ));
+ return items;
+ },this)
+ );
+ dojo.forEach( filteredSets, function(s) {
+ s.myOffset = 0;
+ s.topItem = function() { return this[this.myOffset]; };
+ s.shift = function() { this.myOffset++; };
+ });
+
+ // init counts
+ var facetMatchCounts = {};
+
+ if( ! filteredSets.length ) {
+ results = this._filterDeleted( dojof.values( this.identIndex ) );
+ } else {
+ // calculate how many item records total we need to go through
+ var leftToProcess = 0;
+ dojo.forEach( filteredSets,
+ function(s) { leftToProcess += s.length;} );
+
+ // do a sort of N-way merge of the filtered sets
+ while( leftToProcess ) {
+
+ // look at the top of each of our sets, seeing what items
+ // we have there. group the sets by the identity of their
+ // topmost item.
+ var setsByTopIdent = {}, uniqueIdents = [], ident, item;
+ dojo.forEach(filteredSets, function(set,i) {
+ item = set.topItem();
+ ident = item ? this.getIdentity( item ) : '(at end of set)';
+ if( setsByTopIdent[ ident ] ) {
+ setsByTopIdent[ ident ].push( set );
+ } else {
+ setsByTopIdent[ ident ] = [set];
+ uniqueIdents.push( ident );
+ }
+ },this);
+ if( uniqueIdents.length == 1 ) {
+ // each of our matched sets has the same item at the
+ // top. this means it is part of the core result set.
+ results.push( item );
+ } else {
+
+ // ident we are operating on is always the
+ // lexically-first one that is not the end-of-set
+ // marker
+ uniqueIdents.sort();
+ var leftOutIndex;
+ if( uniqueIdents[0] == '(at end of set)' ) {
+ ident = uniqueIdents[1];
+ leftOutIndex = 0;
+ } else {
+ ident = uniqueIdents[0];
+ leftOutIndex = 1;
+ }
+ ident = uniqueIdents[0] == '(at end of set)' ? uniqueIdents[1] : uniqueIdents[0];
+
+ if( uniqueIdents.length == 2
+ && setsByTopIdent[ ident ].length == filteredSets.length - 1 ) {
+ // all of the matched sets except one has the same
+ // item on top, and it is the lowest-labeled item
+
+ var leftOutSet = setsByTopIdent[ uniqueIdents[ leftOutIndex ] ][0];
+ this._countItem( facetMatchCounts, setsByTopIdent[ident][0].topItem(), leftOutSet.facetName );
+ }
+ }
+
+ dojo.forEach( setsByTopIdent[ ident ], function(s) { s.shift(); leftToProcess--; });
+ }
+ }
+
+ // each of the leave-one-out count sets needs to also have the
+ // core result set counted in it, and also make a counting set
+ // for the core result set (used by __other__ facets not
+ // involved in the query)
+ dojo.forEach( dojof.keys(facetMatchCounts).concat( ['__other__'] ), function(category) {
+ dojo.forEach( results, function(item) {
+ this._countItem( facetMatchCounts, item, category);
+ },this);
+ },this);
+
+ // in the case of just one filtered set, the 'leave-one-out'
+ // count for it is actually the count of all results, so we
+ // need to make a special little count of that attribute for
+ // the global result set.
+ if( filteredSets.length == 1 ) {
+ dojo.forEach( dojof.values( this.identIndex ), function(item) {
+ this._countItem( facetMatchCounts, item, filteredSets[0].facetName );
+ },this);
+ }
+
+ this._fetchFacetCounts = facetMatchCounts;
+ this._fetchCount = results.length;
+ return results;
+ },
+
+ _countItem: function( facetMatchCounts, item, facetName ) {
+ var facetEntry = facetMatchCounts[facetName];
+ if( !facetEntry ) facetEntry = facetMatchCounts[facetName] = {};
+ var facets = facetName == '__other__' ? this.facets : [facetName];
+ dojo.forEach( facets, function(attrName) {
+ var value = this.getValue( item, attrName, this._noDataValue );
+ var attrEntry = facetEntry[attrName];
+ if( !attrEntry ) {
+ attrEntry = facetEntry[attrName] = {};
+ attrEntry[value] = 0;
+ }
+ attrEntry[value] = ( attrEntry[value] || 0 ) + 1;
+ },this);
+ },
+
+ onReady: function( scope, func ) {
+ scope = scope || dojo.global;
+ func = dojo.hitch( scope, func );
+ if( ! this.ready ) {
+ this.onReadyFuncs.push( func );
+ return;
+ } else {
+ func();
+ }
+ },
+
+ /**
+ * Event hook called once when the store is initialized and has
+ * an initial set of data loaded.
+ */
+ _onReady: function() {
+ dojo.forEach( this.onReadyFuncs || [], function(func) {
+ func.call();
+ });
+ },
+
+ /**
+ * Event hook called after a fetch has been successfully completed
+ * on this store.
+ */
+ onFetchSuccess: function() {
+ },
+
+ /**
+ * Event hook called when there are new items in the store.
+ */
+ onNew: function( item ) {
+ },
+ /**
+ * Event hook called when something is deleted from the store.
+ */
+ onDelete: function( item ) {
+ },
+ /**
+ * Event hook called when one or more items in the store have changed their values.
+ */
+ onSet: function( item, attribute, oldvalue, newvalue ) {
+ },
+
+ _filterDeleted: function( items ) {
+ return array.filter( items, function(i) {
+ return ! i.DELETED;
+ });
+ },
+
+ /**
+ * Compile a text search string into a function that tests whether
+ * a given piece of text matches that search string.
+ * @private
+ */
+ _compileTextFilter: function( textString ) {
+ if( textString === undefined )
+ return null;
+
+ // parse out words and quoted words, and convert each into a regexp
+ var rQuotedWord = /\s*["']([^"']+)["']\s*/g;
+ var rWord = /(\S+)/g;
+ var parseWord = function() {
+ var word = rQuotedWord.exec( textString ) || rWord.exec( textString );
+ if( word ) {
+ word = word[1];
+ var lastIndex = Math.max( rQuotedWord.lastIndex, rWord.lastIndex );
+ rWord.lastIndex = rQuotedWord.lastIndex = lastIndex;
+ }
+ return word;
+ };
+ var wordREs = [];
+ var currentWord;
+ while( (currentWord = parseWord()) ) {
+ // escape regex control chars, and convert glob-like chars to
+ // their regex equivalents
+ currentWord = dojo.regexp.escapeString( currentWord, '*?' )
+ .replace(/\*/g,'.+')
+ .replace(/ /g,'\\s+')
+ .replace(/\?/g,'.');
+ wordREs.push( new RegExp(currentWord,'i') );
+ }
+
+ // return a function that takes on item and returns true if it
+ // matches the text filter
+ return dojo.hitch(this, function(item) {
+ return dojo.some( this.facets, function(facetName) {
+ var text = this.getValue( item, facetName );
+ return array.every( wordREs, function(re) { return re.test(text); } );
+ },this);
+ });
+ },
+
+ getFeatures: function() {
+ return {
+ 'dojo.data.api.Read': true,
+ 'dojo.data.api.Identity': true,
+ 'dojo.data.api.Notification': true
+ };
+ },
+ close: function() {},
+
+ getLabel: function(i) {
+ return this.getValue(i,'key',undefined);
+ },
+ getLabelAttributes: function(i) {
+ return ['key'];
+ },
+
+ // dojo.data.api.Identity support
+ getIdentityAttributes: function() {
+ return ['label'];
+ },
+ getIdentity: function(i) {
+ return this.getValue(i, 'label', undefined);
+ },
+ fetchItemByIdentity: function(id) {
+ return this.identIndex[id];
+ }
+});
+dojo.extend( Meta, simpleFetch );
+return Meta;
+});
diff --git a/src/JBrowse/TouchScreenSupport.js b/src/JBrowse/TouchScreenSupport.js
new file mode 100644
index 0000000..4bc2a61
--- /dev/null
+++ b/src/JBrowse/TouchScreenSupport.js
@@ -0,0 +1,271 @@
+define([], function() {
+
+var startX;
+var initialPane;
+
+/**
+ * Utility functions for touch-screen device (smartphone and tablet) support.
+ *
+ * @lends JBrowse.TouchScreenSupport
+ */
+var Touch;
+Touch = {
+
+ CompareObjPos: function(nodes, touch) {
+ var samePos = 0,
+ j= 0,
+ top = touch.pageY;
+
+ for (var i=0; i < nodes.length; i++) {
+ samePos = j++;
+ var position = Touch.findPos(nodes[i]);
+ if(position.top > top) {
+ break;
+ }
+ }
+ return samePos;
+ },
+
+ checkAvatarPosition: function(first) {
+ var leftPane = document.getElementById("tracksAvail"),
+ rightPane = document.getElementById("container");
+
+ if (first.pageX < (leftPane.offsetLeft + leftPane.offsetWidth)) {
+ return leftPane;
+ }
+ else {
+ return rightPane;
+ }
+ },
+
+ removeTouchEvents: function() {
+
+ startX = null;
+
+ },
+
+
+ touchSimulated: function(event) {
+ if(event.touches.length <= 1) {
+
+ var touches = event.changedTouches,
+ first = touches[0],
+ type1 = "",
+ type2 = "mouseover",
+ objAvatar = document.getElementsByClassName("dojoDndAvatar"),
+ obj = {},
+ pane = Touch.checkAvatarPosition(first),
+ nodes = pane.getElementsByClassName("dojoDndItem"),
+ element = {},
+ simulatedEvent_1 = document.createEvent("MouseEvent"),
+ simulatedEvent_2 = document.createEvent("MouseEvent");
+
+
+ switch (event.type) {
+
+ case "touchstart":
+ startX = first.pageX;
+ type1 = "mousedown";
+ break;
+ case "touchmove":
+ event.preventDefault();
+ type1 = "mousemove";
+ break;
+ default:
+ return;
+ }
+
+ simulatedEvent_1.initMouseEvent(type1, true, true, window, 1, first.pageX, first.pageY, first.clientX, first.clientY,
+ false, false, false, false, 0, null);
+
+
+ simulatedEvent_2.initMouseEvent(type2, true, true, window, 1, first.pageX, first.pageY, first.clientX, first.clientY,
+ false, false, false, false, 0, null);
+
+ switch (event.type) {
+ case "touchstart":
+ first.target.dispatchEvent(simulatedEvent_1);
+ first.target.dispatchEvent(simulatedEvent_2);
+ initialPane = pane;
+ break;
+ case "touchmove":
+ if(objAvatar.length > 0) {
+ if (nodes.length > 0) {
+ element = Touch.CompareObjPos(nodes,first);
+ obj = nodes[element];
+ }
+ try {
+ if (initialPane != pane) {
+ var simulatedEvent_3 = document.createEvent("MouseEvent");
+ var type3 = "mouseout";
+ simulatedEvent_3.initMouseEvent(type3, true, true, window, 1,
+ first.pageX, first.pageY, first.clientX, first.clientY,
+ false, false, false, false, 0, null);
+ initialPane.dispatchEvent(simulatedEvent_3);
+ }
+ obj.dispatchEvent(simulatedEvent_2);
+ obj.dispatchEvent(simulatedEvent_1);
+ }
+ catch(err)
+ {
+ //No Elements in the pane
+ pane.dispatchEvent(simulatedEvent_2);
+ pane.dispatchEvent(simulatedEvent_1);
+ }
+ }
+ break;
+ default:
+ return;
+ }
+ }
+ else {
+ Touch.removeTouchEvents();
+ }
+ },
+
+ touchEnd: function(event) {
+ var touches = event.changedTouches,
+ first = touches[0],
+ type1 = "mouseup",
+ type2 = "mouseover",
+ objAvatar = document.getElementsByClassName("dojoDndAvatar"),
+ obj = {},
+ pane = Touch.checkAvatarPosition(first),
+ nodes = pane.getElementsByClassName("dojoDndItem"),
+ element = {},
+ simulatedEvent_1 = document.createEvent("MouseEvent"),
+ simulatedEvent_2 = document.createEvent("MouseEvent");
+
+ if (startX !== first.pageX) {
+ //slide ocurrs
+ event.preventDefault();
+ }
+
+ var test = Touch.findPos(first.target);
+
+ simulatedEvent_1.initMouseEvent(type1, true, true, window, 1, first.pageX, first.pageY, first.clientX, first.clientY,
+ false, false, false, false, 0, null);
+
+ simulatedEvent_2.initMouseEvent(type2, true, true, window, 1, first.pageX, first.pageY, first.clientX, first.clientY,
+ false, false, false, false, 0, null);
+
+ if(objAvatar.length > 0) {
+ if (nodes.length > 0) {
+ element = Touch.CompareObjPos(nodes,first);
+ obj = nodes[element];
+ }
+ try {
+ obj.dispatchEvent(simulatedEvent_2);
+ obj.dispatchEvent(simulatedEvent_1);
+ }
+ catch(error)
+ {
+ first.target.dispatchEvent(simulatedEvent_2);
+ pane.dispatchEvent(simulatedEvent_2);
+ }
+ }
+ else {
+ first.target.dispatchEvent(simulatedEvent_1);
+ first.target.dispatchEvent(simulatedEvent_2);
+ }
+
+ Touch.removeTouchEvents();
+ },
+
+ touchHandle: function(event) {
+ dojo.query(".dojoDndItemAnchor").connect("touchstart", Touch.touchSimulated);
+ dojo.query(".dojoDndItemAnchor").connect("touchmove", Touch.touchSimulated);
+ dojo.query(".dojoDndItemAnchor").connect("touchend", Touch.touchEnd);
+ dojo.query(".dojoDndItemAnchor").connect("click" , function(){void(0);});
+
+ if(event.touches.length <= 1) {
+
+
+ var touches = event.changedTouches,
+ first = touches[0],
+ type = "";
+
+
+
+ switch(event.type)
+ {
+ case "touchstart":
+ startX = first.pageX;
+ type = "mousedown";
+ break;
+
+ case "touchmove":
+ event.preventDefault();
+ type = "mousemove";
+ break;
+
+ case "touchend":
+ if (startX !== first.pageX) {
+ //slide ocurrs
+ event.preventDefault();
+ }
+ type = "mouseup";
+ break;
+
+
+ default:
+ return;
+ }
+
+
+ var simulatedEvent = document.createEvent("MouseEvent");
+
+ simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY,
+ false, false, false, false, 0/*left*/, null);
+
+ first.target.dispatchEvent(simulatedEvent);
+
+ }
+ else {
+ Touch.removeTouchEvents();
+ }
+ },
+
+ touchinit: function() {
+ dojo.query(".dojoDndItem").connect("touchstart", Touch.touchSimulated);
+ dojo.query(".dojoDndItem").connect("touchmove", Touch.touchSimulated);
+ dojo.query(".dojoDndItem").connect("touchend", Touch.touchEnd);
+
+ dojo.query(".locationThumb").connect("touchstart", Touch.touchHandle);
+ dojo.query(".locationThumb").connect("touchmove", Touch.touchHandle);
+ dojo.query(".locationThumb").connect("touchend", Touch.touchHandle);
+
+ dojo.query(".dojoDndItem").connect("click" , function(){void(0);});
+
+ dojo.query(".dojoDndTarget").connect("touchstart", Touch.touchHandle);
+ dojo.query(".dojoDndTarget").connect("touchmove", Touch.touchHandle);
+ dojo.query(".dojoDndTarget").connect("touchend", Touch.touchHandle);
+
+ dojo.query(".dijitSplitter").connect("touchstart", Touch.touchHandle);
+ dojo.query(".dijitSplitter").connect("touchmove", Touch.touchHandle);
+ dojo.query(".dijitSplitter").connect("touchend", Touch.touchHandle);
+ },
+
+ loadTouch: function() {
+ Touch.touchinit();
+ document.documentElement.style.webkitTouchCallout = "none";
+ },
+
+ findPos: function(obj) {
+ var curtop = 0,
+ objP = {};
+
+ if (obj.offsetParent) {
+ do {
+ curtop += obj.offsetTop;
+ } while ((obj = obj.offsetParent));
+ }
+
+ objP.top = curtop;
+
+ return objP;
+ }
+};
+
+return Touch;
+});
diff --git a/src/JBrowse/Track.js b/src/JBrowse/Track.js
new file mode 100644
index 0000000..cb5f58a
--- /dev/null
+++ b/src/JBrowse/Track.js
@@ -0,0 +1,31 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Component'
+ ],
+ function(
+ declare,
+ Component
+ ) {
+
+return declare( Component, {
+
+ /**
+ * Returns object holding the default configuration for this track
+ * type. Might want to override in subclasses.
+ * @private
+ */
+ configSchema: {
+ slots: [
+ { name: 'maxFeatureSizeForUnderlyingRefSeq', type: 'integer', defaultValue: 250000 },
+ { name: 'pinned', type: 'boolean', defaultValue: false },
+ { name: 'metadata', type: 'object', defaultValue: {} },
+ { name: 'style.trackLabelCss', type: 'string' },
+ { name: 'label', type: 'string' },
+ { name: 'query', type: 'object', defaultValue: {}, shortDesc: "track-specific query variables to pass to the store" },
+ { name: 'store', type: 'string|object', shortDesc: 'the name of the store to use with this track' },
+ { name: 'type', type: 'string', shortDesc: 'the JavaScript type of this track' }
+ ]
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util.js b/src/JBrowse/Util.js
new file mode 100644
index 0000000..fd1841b
--- /dev/null
+++ b/src/JBrowse/Util.js
@@ -0,0 +1,607 @@
+/**
+ * Miscellaneous utility functions.
+ */
+define( [
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+
+ 'dojox/lang/functional/object',
+ 'dojox/lang/functional/fold'
+ ],
+ function(
+ array,
+ lang,
+ Deferred
+ ) {
+var Util;
+Util = {
+ dojof: dojox.lang.functional,
+ is_ie: navigator.appVersion.indexOf('MSIE') >= 0,
+ is_ie6: navigator.appVersion.indexOf('MSIE 6') >= 0,
+ addCommas: function(nStr) {
+ nStr += '';
+ var x = nStr.split('.');
+ var x1 = x[0];
+ var x2 = x.length > 1 ? '.' + x[1] : '';
+ var rgx = /(\d+)(\d{3})/;
+ while (rgx.test(x1)) {
+ x1 = x1.replace(rgx, '$1' + ',' + '$2');
+ }
+ return x1 + x2;
+ },
+
+ commifyNumber: function() {
+ return this.addCommas.apply( this, arguments );
+ },
+
+ escapeHTML: function( str ) {
+ return str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
+ },
+
+ /**
+ * Fast, simple class-maker, used for classes that need speed more
+ * than they need dojo.declare's nice features.
+ */
+ fastDeclare: function( members, className ) {
+ var constructor = members.constructor;
+ var fastDeclareClass = function() {
+ constructor.apply( this, arguments );
+ };
+ dojo.mixin( fastDeclareClass.prototype, members );
+ return fastDeclareClass;
+ },
+
+ isRightButton: function(e) {
+ if (!e)
+ var e = window.event;
+ if (e.which)
+ return e.which == 3;
+ else if (e.button)
+ return e.button == 2;
+ else
+ return false;
+ },
+
+
+ getViewportWidth: function() {
+ var width = 0;
+ if( document.documentElement && document.documentElement.clientWidth ) {
+ width = document.documentElement.clientWidth;
+ }
+ else if( document.body && document.body.clientWidth ) {
+ width = document.body.clientWidth;
+ }
+ else if( window.innerWidth ) {
+ width = window.innerWidth - 18;
+ }
+ return width;
+ },
+
+ getViewportHeight: function() {
+ var height = 0;
+ if( document.documentElement && document.documentElement.clientHeight ) {
+ height = document.documentElement.clientHeight;
+ }
+ else if( document.body && document.body.clientHeight ) {
+ height = document.body.clientHeight;
+ }
+ else if( window.innerHeight ) {
+ height = window.innerHeight - 18;
+ }
+ return height;
+ },
+
+ findNearest: function(numArray, num) {
+ var minIndex = 0;
+ var min = Math.abs(num - numArray[0]);
+ for (var i = 1; i < numArray.length; i++) {
+ if (Math.abs(num - numArray[i]) < min) {
+ minIndex = i;
+ min = Math.abs(num - numArray[i]);
+ }
+ }
+ return minIndex;
+ },
+
+ /**
+ * replace variables in a template string with values
+ * @param template String with variable names in curly brackets
+ * e.g., "http://foo/{bar}?arg={baz.foo}
+ * @param fillWith object with attribute-value mappings
+ * e.g., { 'bar': 'someurl', 'baz': { 'foo': 42 } }
+ * @returns the template string with variables in fillWith replaced
+ * e.g., 'htp://foo/someurl?arg=valueforbaz'
+ *
+ */
+
+ fillTemplate: function( template, fillWith ) {
+ return template.replace( /\{([\w\s\.]+)\}/g,
+ function( match, varname ) {
+ var fill = lang.getObject( varname, false, fillWith );
+ if((fill = fillWith[varname]) !== undefined ) {
+ if( typeof fill == 'function' )
+ return fill( varname );
+ else
+ return fill;
+ } else if( fillWith.callback ) {
+ var v = fillWith.callback.call( this, varname );
+ if( v !== undefined )
+ return v;
+ }
+ return match;
+ });
+ },
+
+ /**
+ * function to load a specified resource only once
+ * @param {Object} dojoXhrArgs object containing arguments for dojo.xhrGet,
+ * like <code>url</code> and <code>handleAs</code>
+ * @param {Object} stateObj object that stores the state of the load
+ * @param {Function} successCallback function to call on a successful load
+ * @param {Function} errorCallback function to call on an unsuccessful load
+ */
+ maybeLoad: function ( dojoXhrArgs, stateObj, successCallback, errorCallback) {
+ if (stateObj.state) {
+ if ("loaded" == stateObj.state) {
+ successCallback(stateObj.data);
+ } else if ("error" == stateObj.state) {
+ errorCallback();
+ } else if ("loading" == stateObj.state) {
+ stateObj.successCallbacks.push(successCallback);
+ if (errorCallback) stateObj.errorCallbacks.push(errorCallback);
+ }
+ } else {
+ stateObj.state = "loading";
+ stateObj.successCallbacks = [successCallback];
+ stateObj.errorCallbacks = [errorCallback];
+
+ var args = dojo.clone( dojoXhrArgs );
+ args.load = function(o) {
+ stateObj.state = "loaded";
+ stateObj.data = o;
+ var cbs = stateObj.successCallbacks;
+ for (var c = 0; c < cbs.length; c++) cbs[c](o);
+ };
+ args.error = function(error) {
+ console.error(''+error);
+ stateObj.state = "error";
+ var cbs = stateObj.errorCallbacks;
+ for (var c = 0; c < cbs.length; c++) cbs[c]();
+ };
+
+ dojo.xhrGet( args );
+ }
+ },
+
+ /**
+ * updates a with values from b, recursively
+ */
+ deepUpdate: function(a, b) {
+ for (var prop in b) {
+ if ((prop in a)
+ && ("object" == typeof b[prop])
+ && ("object" == typeof a[prop]) ) {
+ Util.deepUpdate(a[prop], b[prop]);
+ } else if( typeof a[prop] == 'undefined' || typeof b[prop] != 'undefined' ){
+ a[prop] = b[prop];
+ }
+ }
+ return a;
+ },
+
+ humanReadableNumber: function( num ) {
+ num = parseInt(num);
+ var suffix = '';
+ if( num >= 1e12 ) {
+ num /= 1e12;
+ suffix = 'T';
+ } else if( num >= 1e9 ) {
+ num /= 1e9;
+ suffix = 'G';
+ } else if( num >= 1e6 ) {
+ num /= 1e6;
+ suffix = 'M';
+ } else if( num >= 1000 ) {
+ num /= 1000;
+ suffix = 'K';
+ }
+
+ return (num.toFixed(2)+' '+suffix).replace(/0+ /,' ').replace(/\. /,' ');
+ },
+
+ resolved: function( val ) {
+ var d = new Deferred();
+ d.resolve( val );
+ return d;
+ },
+
+ // from http://bugs.dojotoolkit.org/ticket/5794
+ resolveUrl: function(baseUrl, relativeUrl) {
+ // summary:
+ // This takes a base url and a relative url and resolves the target url.
+ // For example:
+ // resolveUrl("http://www.domain.com/path1/path2","../path3") ->"http://www.domain.com/path1/path3"
+ //
+
+ //Handle a filepath on the system
+ if ( this.isElectron() && relativeUrl[0]=="/" ) return relativeUrl;
+ if ( relativeUrl.match(/\w+:\/\//) )
+ return relativeUrl;
+ if ( relativeUrl.charAt(0)=='/' ) {
+ baseUrl = baseUrl.match(/.*\/\/[^\/]*/);
+ return (baseUrl ? baseUrl[0] : '') + relativeUrl;
+ }
+ // remove the query string from the base, if any
+ baseUrl = baseUrl.replace(/\?.*$/,'');
+ //TODO: handle protocol relative urls: ://www.domain.com
+ baseUrl = baseUrl.substring(0,baseUrl.length - baseUrl.match(/[^\/]*$/)[0].length);// clean off the trailing path
+ if (relativeUrl == '.')
+ return baseUrl;
+ while (baseUrl && relativeUrl.substring(0,3) == '../') {
+ baseUrl = baseUrl.substring(0,baseUrl.length - baseUrl.match(/[^\/]*\/$/)[0].length);
+ relativeUrl = relativeUrl.substring(3);
+ }
+ return baseUrl + relativeUrl;
+ },
+
+ loadJS: function( paths ) {
+ var d = new Deferred();
+ require( paths, function() {
+ var modules = Array.prototype.slice.call( arguments );
+
+ // check the loaded modules for success
+ for( var i = 0; i<modules.length; i++ ) {
+ if( !{"object":true, "function":true}[typeof modules[i]] ) {
+ d.reject("could not load "+paths[i]+": "+modules[i]);
+ return;
+ }
+ }
+
+ d.resolve( modules );
+ });
+ return d;
+ },
+
+
+ isElectron: function() {
+ var process = window.process;
+ return !!( process && process.versions && process.versions.electron );
+ },
+
+ parseLocString: function( locstring ) {
+ var inloc = locstring;
+ if( typeof locstring != 'string' )
+ return null;
+
+ locstring = dojo.trim( locstring );
+
+ // any extra stuff in parens?
+ var extra = (locstring.match(/\(([^\)]+)\)$/)||[])[1];
+
+ // parses a number from a locstring that's a coordinate, and
+ // converts it from 1-based to interbase coordinates
+ var parseCoord = function( coord ) {
+ coord = (coord+'').replace(/\D/g,'');
+ var num = parseInt( coord, 10 );
+ return typeof num == 'number' && !isNaN(num) ? num : null;
+ };
+
+ var location = {};
+ var tokens;
+
+ if( locstring.indexOf(':') != -1 ) {
+ tokens = locstring.split(':',2);
+ location.ref = dojo.trim( tokens[0] );
+ locstring = tokens[1];
+ }
+
+ tokens = locstring.match( /^\s*([\d,]+)\s*\.\.+\s*([\d,]+)/ );
+ if( tokens ) { // range of two numbers?
+ location.start = parseCoord( tokens[1] )-1;
+ location.end = parseCoord( tokens[2] );
+
+ // reverse the numbers if necessary
+ if( location.start > location.end ) {
+ var t = location.start+1;
+ location.start = location.end - 1;
+ location.end = t;
+ }
+ }
+ else { // one number?
+ tokens = locstring.match( /^\s*([\d,]+)\b/ );
+ if( tokens ) {
+ location.end = location.start = parseCoord( tokens[1] )-1;
+ }
+ else // got nothin
+ return null;
+ }
+
+ if( extra )
+ location.extra = extra;
+
+ return location;
+ },
+
+ basename: function( str, suffixList ) {
+ if( ! str || ! str.match )
+ return undefined;
+ var m = str.match( /[\/\\]([^\/\\]+)[\/\/\/]*$/ );
+ var bn = m ? m[1] || undefined : str;
+ if( bn && suffixList ) {
+ if( !( suffixList instanceof Array ) )
+ suffixList = [ suffixList ];
+ suffixList = array.map( suffixList, function( s ) {
+ return s.replace( /([\.\?\+])/g, '\\$1' );
+ });
+ bn = bn.replace( new RegExp( suffixList.join('|')+'$', 'i' ), '' );
+ }
+ return bn;
+ },
+
+ assembleLocString: function( loc_in ) {
+ var s = '',
+ types = { start: 'number', end: 'number', ref: 'string', strand: 'number' },
+ location = {}
+ ;
+
+ // filter the incoming loc_in to only pay attention to slots that we
+ // know how to handle
+ for( var slot in types ) {
+ if( types[slot] == typeof loc_in[slot]
+ && (types[slot] != 'number' || !isNaN(loc_in[slot])) //filter any NaNs
+ ) {
+ location[slot] = loc_in[slot];
+ }
+ }
+
+ //finally assemble our string
+ if( 'ref' in location ) {
+ s += location.ref;
+ if( location.start || location.end )
+ s += ':';
+ }
+ if( 'start' in location ) {
+ s += (Math.round(location.start)+1).toFixed(0).toLocaleString();
+ if( 'end' in location )
+ s+= '..';
+ }
+ if( 'end' in location )
+ s += Math.round(location.end).toFixed(0).toLocaleString();
+
+ if( 'strand' in location )
+ s += ({'1':' (+ strand)', '-1': ' (- strand)', '0': ' (no strand)' }[ location.strand || '' ]) || '';
+
+ // add on any extra stuff if it was passed in
+ if( 'extra' in loc_in )
+ s += loc_in.extra;
+
+ return s;
+ },
+
+ /**
+ * Complement a sequence (without reversing).
+ * @param {String} seqString sequence
+ * @returns {String} complemented sequence
+ */
+ complement: (function() {
+ var compl_rx = /[ACGT]/gi;
+
+ // from bioperl: tr/acgtrymkswhbvdnxACGTRYMKSWHBVDNX/tgcayrkmswdvbhnxTGCAYRKMSWDVBHNX/
+ // generated with:
+ // perl -MJSON -E '@l = split "","acgtrymkswhbvdnxACGTRYMKSWHBVDNX"; print to_json({ map { my $in = $_; tr/acgtrymkswhbvdnxACGTRYMKSWHBVDNX/tgcayrkmswdvbhnxTGCAYRKMSWDVBHNX/; $in => $_ } @l})'
+ var compl_tbl = {"S":"S","w":"w","T":"A","r":"y","a":"t","N":"N","K":"M","x":"x","d":"h","Y":"R","V":"B","y":"r","M":"K","h":"d","k":"m","C":"G","g":"c","t":"a","A":"T","n":"n","W":"W","X":"X","m":"k","v":"b","B":"V","s":"s","H":"D","c":"g","D":"H","b":"v","R":"Y","G":"C"};
+
+ var nbsp = String.fromCharCode(160);
+ var compl_func = function(m) { return compl_tbl[m] || nbsp; };
+ return function( seqString ) {
+ return seqString.replace( compl_rx, compl_func );
+ };
+ })(),
+
+ /**
+ * Reverse-complement a sequence string.
+ * @param {String} seqString
+ * @returns {String} reverse-complemented sequence
+ */
+ revcom: function( seqString ) {
+ return Util.complement( seqString ).split('').reverse().join('');
+ },
+
+ assembleLocStringWithLength: function( def ) {
+ var locString = Util.assembleLocString( def );
+ var length = def.length || def.end-def.start+1;
+ return locString + ' ('+Util.humanReadableNumber( length )+'b)';
+ },
+
+ // given a possible reference sequence name and an object as { 'foo':
+ // <refseq foo>, ... }, try to match that reference sequence name
+ // against the actual name of one of the reference sequences. returns
+ // the reference sequence record, or null
+ // if none matched.
+ matchRefSeqName: function( name, refseqs ) {
+ for( var ref in refseqs ) {
+ if( ! refseqs.hasOwnProperty(ref) )
+ continue;
+
+ var ucname = name.toUpperCase();
+ var ucref = ref.toUpperCase();
+
+ if( ucname == ucref
+ || "CHR" + ucname == ucref
+ || ucname == "CHR" + ucref
+ ) {
+ return refseqs[ref];
+ }
+ }
+ return null;
+ },
+
+ /**
+ * Wrap a handler function to be called 1ms later in a window timeout.
+ * This will usually give a better stack trace for figuring out where
+ * errors are happening.
+ */
+ debugHandler: function( context, func ) {
+ return function() {
+ var args = arguments;
+ window.setTimeout( function() {
+ var f = func;
+ if( typeof f == 'string' )
+ f = context[f];
+ f.apply(context,args);
+ }, 1);
+ };
+ },
+
+ ucFirst: function(str) {
+ if( typeof str != 'string') return undefined;
+ return str.charAt(0).toUpperCase() + str.slice(1);
+ },
+
+ /**
+ * Uniqify an array.
+ * @param stuff {Array} array of stuff
+ * @param normalizer {Function} optional function to be called on
+ * each element to convert them to a comparable string. By
+ * default, just does default stringification.
+ */
+ uniq: function( stuff, normalizer ) {
+ normalizer = normalizer || function(t) {
+ return ''+t;
+ };
+ var result = [],
+ seen = {};
+ dojo.forEach( stuff, function(thing) {
+ var norm = normalizer(thing);
+ if( !seen[ normalizer(thing) ] )
+ result.push( thing );
+ seen[norm] = true;
+ });
+ return result;
+ },
+
+ /**
+ * Replace windows file path, e.g. C:\ to use file:/// prefixes
+ */
+ replacePath: function( path ) {
+ return path.replace(/^(\w):/,"file:///$1:").replace(/\\/g, "/");
+ },
+ unReplacePath: function( path ) {
+ return path.replace(/^file:\/\/\//,"");
+ },
+ // back-compatible way to remove properties/attributes from DOM
+ // nodes. IE 7 and older do not support the `delete` operator on
+ // DOM nodes.
+ removeAttribute: function( domNode, attrName ) {
+ try { delete domNode[attrName]; }
+ catch(e) {
+ if( domNode.removeAttribute )
+ domNode.removeAttribute( attrName );
+ }
+ },
+ // Return resolution, accounting for config possibly specifying that highres is disabled
+ getResolution: function( ctx, highResolutionMode ) {
+ var ratio;
+ if( highResolutionMode=='auto' ) {
+ // finally query the various pixel ratios
+ var devicePixelRatio = window.devicePixelRatio || 1;
+ var backingStoreRatio = ctx.webkitBackingStorePixelRatio ||
+ ctx.mozBackingStorePixelRatio ||
+ ctx.msBackingStorePixelRatio ||
+ ctx.oBackingStorePixelRatio ||
+ ctx.backingStorePixelRatio || 1;
+ ratio = devicePixelRatio / backingStoreRatio;
+ }
+ else if( highResolutionMode=='disabled' ) {
+ ratio = 1;
+ }
+ else {
+ ratio = highResolutionMode;
+ }
+ return ratio>=1?ratio:1;
+ }
+
+};
+
+ return Util;
+});
+
+if (!Array.prototype.map) {
+ Array.prototype.map = function(fun /*, thisp */)
+ {
+ "use strict";
+
+ if (this === void 0 || this === null)
+ throw new TypeError();
+
+ var t = Object(this);
+ var len = t.length >>> 0;
+ if (typeof fun !== "function")
+ throw new TypeError();
+
+ var res = new Array(len);
+ var thisp = arguments[1];
+ for (var i = 0; i < len; i++)
+ {
+ if (i in t)
+ res[i] = fun.call(thisp, t[i], i, t);
+ }
+
+ return res;
+ };
+}
+
+if (!Array.prototype.indexOf) {
+ Array.prototype.indexOf = function(searchElement /*, fromIndex */)
+ {
+ "use strict";
+
+ if (this === void 0 || this === null)
+ throw new TypeError();
+
+ var t = Object(this);
+ var len = t.length >>> 0;
+ if (len === 0)
+ return -1;
+
+ var n = 0;
+ if (arguments.length > 0)
+ {
+ n = Number(arguments[1]);
+ if (n !== n) // shortcut for verifying if it's NaN
+ n = 0;
+ else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0))
+ n = (n > 0 || -1) * Math.floor(Math.abs(n));
+ }
+
+ if (n >= len)
+ return -1;
+
+ var k = n >= 0
+ ? n
+ : Math.max(len - Math.abs(n), 0);
+
+ for (; k < len; k++)
+ {
+ if (k in t && t[k] === searchElement)
+ return k;
+ }
+ return -1;
+ };
+}
+
+
+
+/*
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/Util/FastPromise.js b/src/JBrowse/Util/FastPromise.js
new file mode 100644
index 0000000..19e3d52
--- /dev/null
+++ b/src/JBrowse/Util/FastPromise.js
@@ -0,0 +1,32 @@
+/**
+ * Very minimal and fast implementation of a promise, used in
+ * performance-critical code. Dojo Deferred is too heavy for some
+ * uses.
+ */
+
+define([
+ ],
+ function(
+ ) {
+
+var fastpromise = function() {
+ this.callbacks = [];
+};
+
+fastpromise.prototype.then = function( callback ) {
+ if( 'value' in this )
+ callback( this.value );
+ else
+ this.callbacks.push( callback );
+};
+
+fastpromise.prototype.resolve = function( value ) {
+ this.value = value;
+ var c = this.callbacks;
+ delete this.callbacks;
+ for( var i = 0; i<c.length; i++ )
+ c[i]( this.value );
+};
+
+return fastpromise;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util/FeatureFilters.js b/src/JBrowse/Util/FeatureFilters.js
new file mode 100644
index 0000000..2f613ec
--- /dev/null
+++ b/src/JBrowse/Util/FeatureFilters.js
@@ -0,0 +1,27 @@
+/**
+ * Standard filtering subroutines that operate on feature objects.
+ */
+define([
+ ],
+ function(
+ ) {
+
+return {
+ plusStrand: function(feature) {
+ var strand = feature.get('strand');
+ if (strand == 1 || strand == '+') { return true; }
+ else { return false; }
+ },
+ minusStrand: function(feature) {
+ var strand = feature.get('strand');
+ if (strand == -1 || strand == '-') { return true; }
+ else { return false; }
+ },
+ all: function(feature) {
+ return true;
+ },
+ none: function(feature) {
+ return false;
+ }
+};
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util/GFF3.js b/src/JBrowse/Util/GFF3.js
new file mode 100644
index 0000000..db840df
--- /dev/null
+++ b/src/JBrowse/Util/GFF3.js
@@ -0,0 +1,158 @@
+/**
+ * Fast, low-level functions for parsing and formatting GFF3.
+ * JavaScript port of Robert Buels's Bio::GFF3::LowLevel Perl module.
+ */
+
+define([
+ 'dojo/_base/array',
+ 'dojo/_base/lang'
+ ],
+ function(
+ array,
+ lang
+ ) {
+var gff3_field_names = 'seq_id source type start end score strand phase attributes'.split(' ');
+
+return {
+
+ parse_feature: function( line ) {
+ var f = array.map( line.split("\t"), function(a) {
+ if( a == '.' ) {
+ return null;
+ }
+ return a;
+ });
+
+ // unescape only the ref and source columns
+ f[0] = this.unescape( f[0] );
+ f[1] = this.unescape( f[1] );
+
+ f[8] = this.parse_attributes( f[8] );
+ var parsed = {};
+ for( var i = 0; i < gff3_field_names.length; i++ ) {
+ parsed[ gff3_field_names[i] ] = f[i] == '.' ? null : f[i];
+ }
+ if( parsed.start !== null )
+ parsed.start = parseInt( parsed.start, 10 );
+ if( parsed.end !== null )
+ parsed.end = parseInt( parsed.end, 10 );
+ if( parsed.score !== null )
+ parsed.score = parseFloat( parsed.score, 10 );
+ if( parsed.strand != null )
+ parsed.strand = {'+':1,'-':-1}[parsed.strand] || 0;
+ return parsed;
+ },
+
+ parse_directive: function( line ) {
+ var match = /^\s*\#\#\s*(\S+)\s*(.*)/.exec( line );
+ if( ! match )
+ return null;
+ var name = match[1], contents = match[2];
+
+ var parsed = { directive : name };
+ if( contents.length ) {
+ contents = contents.replace( /\r?\n$/, '' );
+ parsed.value = contents;
+ }
+
+ // do a little additional parsing for sequence-region and genome-build directives
+ if( name == 'sequence-region' ) {
+ var c = contents.split( /\s+/, 3 );
+ parsed.seq_id = c[0];
+ parsed.start = c[1].replace(/\D/g,'');
+ parsed.end = c[2].replace(/\D/g,'');
+ }
+ else if( name == 'genome-build' ) {
+ var c = contents.split( /\s+/, 2 );
+ parsed.source = c[0];
+ parsed.buildname = c[1];
+ }
+
+ return parsed;
+ },
+
+ unescape: function( s ) {
+ if( s === null )
+ return null;
+
+ return s.replace( /%([0-9A-Fa-f]{2})/g, function( match, seq ) {
+ return String.fromCharCode( parseInt( seq, 16 ) );
+ });
+ },
+
+ escape: function( s ) {
+ return s.replace( /[\n\r\t;=%&,\x00-\x1f\x7f-\xff]/g, function( ch ) {
+ var hex = ch.charCodeAt(0).toString(16).toUpperCase();
+ if( hex.length < 2 ) // lol, apparently there's no native function for fixed-width hex output
+ hex = '0'+hex;
+ return '%'+hex;
+ });
+ },
+
+ parse_attributes: function( attrString ) {
+
+ if( !( attrString && attrString.length ) || attrString == '.' )
+ return {};
+
+ attrString = attrString.replace(/\r?\n$/, '' );
+
+ var attrs = {};
+ array.forEach( attrString.split(';'), function( a ) {
+ var nv = a.split( '=', 2 );
+ if( !( nv[1] && nv[1].length ) )
+ return;
+ var arec = attrs[ nv[0] ];
+ if( ! arec )
+ arec = attrs[ nv[0] ] = [];
+
+ arec.push.apply(
+ arec,
+ array.map(
+ nv[1].split(','),
+ this.unescape
+ ));
+ },this);
+
+ return attrs;
+ },
+
+ format_feature: function( f ) {
+ var attrString =
+ f.attributes === null || typeof f.attributes == 'undefined'
+ ? '.' : this.format_attributes( f.attributes );
+
+ var translate_strand=['-','.','+'];
+ var fields = [];
+ for( var i = 0; i<8; i++ ) {
+ var val = f[ gff3_field_names[i] ];
+ if(i==6) // deserialize strand
+ fields[i] = val === null || val === undefined ? '.' : translate_strand[val+1];
+ else
+ fields[i] = val === null || val === undefined ? '.' : this.escape( ''+val );
+ }
+ fields[8] = attrString;
+
+ return fields.join("\t")+"\n";
+ },
+
+ format_attributes: function( attrs ) {
+ var attrOrder = [];
+ for( var tag in attrs ) {
+ var val = attrs[tag];
+ var valstring = val.hasOwnProperty( 'toString' )
+ ? this.escape( val.toString() ) :
+ lang.isArray(val.values)
+ ? function(val) {
+ return lang.isArray(val)
+ ? array.map( val, this.escape ).join(',')
+ : this.escape( val );
+ }.call(this,val.values) :
+ lang.isArray(val)
+ ? array.map( val, this.escape ).join(',')
+ : this.escape( val );
+ attrOrder.push( this.escape( tag )+'='+valstring);
+ }
+ return attrOrder.length ? attrOrder.join(';') : '.';
+ }
+};
+});
diff --git a/src/JBrowse/Util/GTF.js b/src/JBrowse/Util/GTF.js
new file mode 100644
index 0000000..265ecd6
--- /dev/null
+++ b/src/JBrowse/Util/GTF.js
@@ -0,0 +1,162 @@
+/**
+ * Fast, low-level functions for parsing and formatting GFF3.
+ * JavaScript port of Robert Buels's Bio::GFF3::LowLevel Perl module.
+ */
+
+
+define([
+ 'dojo/_base/array'
+ ],
+ function(
+ array
+ ) {
+var gff3_field_names = 'seq_id source type start end score strand phase attributes'.split(' ');
+
+return {
+
+ parse_feature: function( line ) {
+ var f = array.map( line.split("\t"), function(a) {
+ if( a == '.' ) {
+ return null;
+ }
+ return a;
+ });
+
+ // unescape only the ref and source columns
+ f[0] = this.unescape( f[0] );
+ f[1] = this.unescape( f[1] );
+
+ f[8] = this.parse_attributes( f[8] );
+ var parsed = {};
+ for( var i = 0; i < gff3_field_names.length; i++ ) {
+ parsed[ gff3_field_names[i] ] = f[i] == '.' ? null : f[i];
+ }
+ if( parsed.start !== null )
+ parsed.start = parseInt( parsed.start, 10 );
+ if( parsed.end !== null )
+ parsed.end = parseInt( parsed.end, 10 );
+ if( parsed.score !== null )
+ parsed.score = parseFloat( parsed.score, 10 );
+ if( parsed.strand !== null )
+ parsed.strand = {'+':1,'-':-1}[parsed.strand] || 0;
+
+
+ return parsed;
+ },
+
+ parse_directive: function( line ) {
+ var match = /^\s*\#\#\s*(\S+)\s*(.*)/.exec( line );
+ if( ! match )
+ return null;
+ var name = match[1], contents = match[2];
+
+ var parsed = { directive : name };
+ if( contents.length ) {
+ contents = contents.replace( /\r?\n$/, '' );
+ parsed.value = contents;
+ }
+
+ // do a little additional parsing for sequence-region and genome-build directives
+ if( name == 'sequence-region' ) {
+ var c = contents.split( /\s+/, 3 );
+ parsed.seq_id = c[0];
+ parsed.start = c[1].replace(/\D/g,'');
+ parsed.end = c[2].replace(/\D/g,'');
+ }
+ else if( name == 'genome-build' ) {
+ var c = contents.split( /\s+/, 2 );
+ parsed.source = c[0];
+ parsed.buildname = c[1];
+ }
+
+ return parsed;
+ },
+
+ unescape: function( s ) {
+ if( s === null )
+ return null;
+
+ return s.replace( /%([0-9A-Fa-f]{2})/g, function( match, seq ) {
+ return String.fromCharCode( parseInt( seq, 16 ) );
+ });
+ },
+
+ escape: function( s ) {
+ return s.replace( /[\n\r\t;=%&,\x00-\x1f\x7f-\xff]/g, function( ch ) {
+ var hex = ch.charCodeAt(0).toString(16).toUpperCase();
+ if( hex.length < 2 ) // lol, apparently there's no native function for fixed-width hex output
+ hex = '0'+hex;
+ return '%'+hex;
+ });
+ },
+
+ parse_attributes: function( attrString ) {
+
+ if( !( attrString && attrString.length ) || attrString == '.' )
+ return {};
+
+ attrString = attrString.replace(/\r?\n$/, '' );
+
+ var attrs = {};
+ var attr_pat=/^\s*(.+)\s+"(.+)"/;
+ array.forEach( attrString.split(';'), function( a ) {
+ var m;
+ var nv = (m = attr_pat.exec(a)) ? m.slice(1) : [];
+ //var nv = a.trim().replace(/\"+|\'+/g,'').split(/\s+/,2);
+ if( !( nv[1] && nv[1].length ) )
+ return;
+ var arec = attrs[ nv[0] ];
+ if( ! arec )
+ arec = attrs[ nv[0] ] = [];
+
+ arec.push.apply(
+ arec,
+ array.map(
+ nv[1].split(','),
+ this.unescape
+ ));
+ },this);
+
+ return attrs;
+ },
+
+ format_feature: function( f ) {
+ var attrString =
+ f.attributes === null || typeof f.attributes == 'undefined'
+ ? '.' : this.format_attributes( f.attributes );
+
+ var translate_strand=['-','.','+'];
+ var fields = [];
+ for( var i = 0; i<8; i++ ) {
+ var val = f[ gff3_field_names[i] ];
+ if(i==6) // deserialize strand
+ fields[i] = val === null || val === undefined ? '.' : translate_strand[val+1];
+ else
+ fields[i] = val === null || val === undefined ? '.' : this.escape( ''+val );
+ }
+ fields[8] = attrString;
+
+ return fields.join("\t")+"\n";
+ },
+
+ format_attributes: function( attrs ) {
+ var attrOrder = [];
+ for( var tag in attrs ) {
+ var val = attrs[tag];
+ var valstring = val.hasOwnProperty( 'toString' )
+ ? this.escape( val.toString() ) :
+ val.values
+ ? function(val) {
+ return val instanceof Array
+ ? array.map( val, this.escape ).join(',')
+ : this.escape( val );
+ }.call(this,val.values) :
+ val instanceof Array
+ ? array.map( val, this.escape ).join(',')
+ : this.escape( val );
+ attrOrder.push( this.escape( tag )+'='+valstring);
+ }
+ return attrOrder.length ? attrOrder.join(';') : '.';
+ }
+};
+});
diff --git a/src/JBrowse/Util/RejectableFastPromise.js b/src/JBrowse/Util/RejectableFastPromise.js
new file mode 100644
index 0000000..c522437
--- /dev/null
+++ b/src/JBrowse/Util/RejectableFastPromise.js
@@ -0,0 +1,47 @@
+/**
+ * Fast implementation of a promise, used in performance-critical code
+ * that still needs to be able to reject promises. Dojo Deferred is
+ * too heavy for some uses.
+ */
+
+define([
+ ],
+ function(
+ ) {
+
+var fastpromise = function() {
+ this.callbacks = [];
+ this.errbacks = [];
+};
+
+fastpromise.prototype.then = function( callback, errback ) {
+ if( 'value' in this )
+ callback( this.value );
+ else if( 'error' in this )
+ errback( this.error );
+ else {
+ this.callbacks.push( callback );
+ this.errbacks.push( errback );
+ }
+};
+
+fastpromise.prototype.resolve = function( value ) {
+ this.value = value;
+ delete this.errbacks;
+ var c = this.callbacks;
+ delete this.callbacks;
+ for( var i = 0; i<c.length; i++ )
+ c[i]( this.value );
+};
+
+fastpromise.prototype.reject = function( error ) {
+ this.error = error;
+ delete this.callbacks;
+ var c = this.errbacks;
+ delete this.errbacks;
+ for( var i = 0; i<c.length; i++ )
+ c[i]( error );
+};
+
+return fastpromise;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util/TextIterator.js b/src/JBrowse/Util/TextIterator.js
new file mode 100644
index 0000000..12736ce
--- /dev/null
+++ b/src/JBrowse/Util/TextIterator.js
@@ -0,0 +1,59 @@
+/**
+ * Classes to iterate over records in an array-like structure of bytes (FromBytes).
+ */
+
+define([
+ ],
+ function(
+ ) {
+
+var FromBytes = function(args) {
+ this.bytes = args.bytes;
+ this.offset = args.offset || 0;
+ this.length = args.length || this.bytes.length;
+ this._recordSeparator = (args.inputRecordSeparator || "\n").charCodeAt(0);
+ this.returnPartialRecord = args.returnPartialRecord;
+};
+
+FromBytes.prototype.getOffset = function() {
+ return this.offset;
+};
+
+// get a line of text, properly decoding UTF-8
+FromBytes.prototype.getline = function() {
+ var bytes = this.bytes;
+ var i = this.offset;
+
+ var line = [];
+ while( i < this.length ) {
+ var c1 = bytes[i], c2, c3;
+ if (c1 < 128) {
+ line.push( String.fromCharCode(c1) );
+ i++;
+ if( c1 == this._recordSeparator ) {
+ this.offset = i;
+ return line.join('');
+ }
+ } else if (c1 > 191 && c1 < 224) {
+ c2 = bytes[i + 1];
+ line.push( String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)) );
+ i += 2;
+ } else {
+ c2 = bytes[i + 1];
+ c3 = bytes[i + 2];
+ line.push( String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)) );
+ i += 3;
+ }
+ }
+
+ // did not get a full line
+ this.offset = i;
+ // return our partial line if we are set to return partial records
+ return this.returnPartialRecord ? line.join('') : null;
+};
+
+return {
+ FromBytes: FromBytes
+};
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Animation.js b/src/JBrowse/View/Animation.js
new file mode 100644
index 0000000..39766a5
--- /dev/null
+++ b/src/JBrowse/View/Animation.js
@@ -0,0 +1,65 @@
+define([],
+ function() {
+/**
+ * @class
+ */
+function Animation(subject, callback, time) {
+ //subject: what's being animated
+ //callback: function to call at the end of the animation
+ //time: time for the animation to run
+ if (subject === undefined) return;
+ //don't want a zoom and a slide going on at the same time
+ if ("animation" in subject) subject.animation.stop();
+ this.index = 0;
+ this.time = time;
+ this.subject = subject;
+ this.callback = callback;
+
+ var myAnim = this;
+ this.animFunction = function() { myAnim.animate(); };
+ // number of milliseconds between frames (e.g., 33ms at 30fps)
+ this.animID = setTimeout(this.animFunction, 33);
+
+ this.frames = 0;
+
+ subject.animation = this;
+}
+
+Animation.prototype.animate = function () {
+ if (this.finished) {
+ this.stop();
+ return;
+ }
+
+ // number of milliseconds between frames (e.g., 33ms at 30fps)
+ var nextTimeout = 33;
+ var elapsed = 0;
+ if (!("startTime" in this)) {
+ this.startTime = (new Date()).getTime();
+ } else {
+ elapsed = (new Date()).getTime() - this.startTime;
+ //set the next timeout to be the average of the
+ //frame times we've achieved so far.
+ //The goal is to avoid overloading the browser
+ //and getting a jerky animation.
+ nextTimeout = Math.max(33, elapsed / this.frames);
+ }
+
+ if (elapsed < this.time) {
+ this.step(elapsed / this.time);
+ this.frames++;
+ } else {
+ this.step(1);
+ this.finished = true;
+ //console.log("final timeout: " + nextTimeout);
+ }
+ this.animID = setTimeout(this.animFunction, nextTimeout);
+};
+
+Animation.prototype.stop = function() {
+ clearTimeout(this.animID);
+ delete this.subject.animation;
+ this.callback.call(this.subject,this);
+};
+return Animation;
+});
diff --git a/src/JBrowse/View/Animation/Slider.js b/src/JBrowse/View/Animation/Slider.js
new file mode 100644
index 0000000..5a6cabd
--- /dev/null
+++ b/src/JBrowse/View/Animation/Slider.js
@@ -0,0 +1,27 @@
+define(['JBrowse/View/Animation'],
+ function(Animation) {
+
+/**
+ * @class
+ */
+function Slider(view, callback, time, distance) {
+ Animation.call(this, view, callback, time);
+ this.slideStart = view.getX();
+ this.slideDistance = distance;
+}
+
+Slider.prototype = new Animation();
+
+Slider.prototype.step = function(pos) {
+ var newX = (this.slideStart -
+ (this.slideDistance *
+ //cos will go from 1 to -1, we want to go from 0 to 1
+ ((-0.5 * Math.cos(pos * Math.PI)) + 0.5))) | 0;
+
+ newX = Math.max(Math.min(this.subject.maxLeft - this.subject.offset, newX),
+ this.subject.minLeft - this.subject.offset);
+ this.subject.setX(newX);
+};
+
+return Slider;
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Animation/Zoomer.js b/src/JBrowse/View/Animation/Zoomer.js
new file mode 100644
index 0000000..5ef8942
--- /dev/null
+++ b/src/JBrowse/View/Animation/Zoomer.js
@@ -0,0 +1,47 @@
+define(['JBrowse/View/Animation'],
+ function(Animation) {
+
+/**
+ * @class
+ */
+function Zoomer(scale, toScroll, callback, time, zoomLoc) {
+ Animation.call(this, toScroll, callback, time);
+ this.toZoom = toScroll.zoomContainer;
+ var cWidth = this.toZoom.clientWidth;
+
+ this.initialWidth = cWidth;
+
+ // the container width when zoomFraction is 0
+ this.width0 = cWidth * Math.min(1, scale);
+ // the container width when zoomFraction is 1
+ var width1 = cWidth * Math.max(1, scale);
+ this.distance = width1 - this.width0;
+ this.zoomingIn = scale > 1;
+ //this.zoomLoc = zoomLoc;
+ this.center =
+ (toScroll.getX() + (toScroll.elem.clientWidth * zoomLoc))
+ / toScroll.scrollContainer.clientWidth;
+
+ // initialX and initialLeft can differ when we're scrolling
+ // using scrollTop and scrollLeft
+ this.initialX = this.subject.getX();
+ this.initialLeft = parseInt(this.toZoom.style.left);
+};
+
+Zoomer.prototype = new Animation();
+
+Zoomer.prototype.step = function(pos) {
+ var zoomFraction = this.zoomingIn ? pos : 1 - pos;
+ var newWidth =
+ ((zoomFraction * zoomFraction) * this.distance) + this.width0;
+ var newLeft = (this.center * this.initialWidth) - (this.center * newWidth);
+ this.toZoom.style.width = newWidth + "px";
+ this.toZoom.style.left = (this.initialLeft + newLeft) + "px";
+ var forceRedraw = this.toZoom.offsetTop;
+
+ if( this.subject.updateStaticElements )
+ this.subject.updateStaticElements({ x: this.initialX - newLeft });
+};
+
+return Zoomer;
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/ConfirmDialog.js b/src/JBrowse/View/ConfirmDialog.js
new file mode 100644
index 0000000..de2215d
--- /dev/null
+++ b/src/JBrowse/View/ConfirmDialog.js
@@ -0,0 +1,57 @@
+define([
+ 'dojo/_base/declare',
+ 'dijit/focus',
+ 'JBrowse/View/Dialog/WithActionBar',
+ 'dojo/on',
+ 'dijit/form/Button'
+ ],
+ function( declare, focus, ActionBarDialog, on, dijitButton ) {
+
+return declare( ActionBarDialog,
+
+ /**
+ * Dijit Dialog subclass that pops up a yes/no confirmation
+ * more pleasant for use as an information popup.
+ * @lends JBrowse.View.ConfirmDialog
+ */
+{
+ autofocus: false,
+
+ constructor: function( args ) {
+ this.message = args.message || 'Do you really want to do this?';
+ this.confirmLabel = args.confirmLabel || 'Yes';
+ this.denyLabel = args.denyLabel || 'No';
+ },
+
+ _fillActionBar: function( actionBar ) {
+ var thisB = this;
+ new dijitButton({ className: 'yes',
+ label: this.confirmLabel,
+ onClick: function() {
+ thisB.callback( true );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar);
+ new dijitButton({ className: 'no',
+ label: this.denyLabel,
+ onClick: function() {
+ thisB.callback( false );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar);
+ },
+
+ show: function( callback ) {
+ this.callback = callback || function() {};
+
+ this.set('content', this.message );
+
+ this.inherited( arguments );
+
+ focus.focus( this.closeButtonNode );
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/DetailsMixin.js b/src/JBrowse/View/DetailsMixin.js
new file mode 100644
index 0000000..f8194a8
--- /dev/null
+++ b/src/JBrowse/View/DetailsMixin.js
@@ -0,0 +1,253 @@
+/**
+ * Mixin that provides generic functions for displaying nested data.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/query',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/store/Memory',
+ 'dgrid/OnDemandGrid',
+ 'dgrid/extensions/DijitRegistry',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ query,
+ domConstruct,
+ domClass,
+ MemoryStore,
+ DGrid,
+ DGridDijitRegistry,
+ Util
+ ) {
+
+// make a DGrid that registers itself as a dijit widget
+var Grid = declare([DGrid,DGridDijitRegistry]);
+
+return declare( null, {
+
+ renderDetailField: function( parentElement, title, val, f, class_ ) {
+ if( val === null || val === undefined )
+ return '';
+
+ // if this object has a 'fmtDetailFooField' function, delegate to that
+ var fieldSpecificFormatter;
+ if(( fieldSpecificFormatter = this['fmtDetail'+Util.ucFirst(title)+'Field'] ))
+ return fieldSpecificFormatter.apply( this, arguments );
+
+ // otherwise, use default formatting
+
+ class_ = class_ || title.replace(/\W/g,'_').toLowerCase();
+
+ var formatted_title=title;
+ // if this object has a config value 'fmtDetailField_Foo' function, apply it to field title
+ if(( fieldSpecificFormatter = this.config['fmtDetailField_'+title] ) && f) {
+ formatted_title= fieldSpecificFormatter(title,f);
+ if(!formatted_title) return ''; // if the callback returns null, remove field from dialog
+ }
+ else if(( fieldSpecificFormatter = this.config['fmtMetaField_'+title] ) && !f) {
+ formatted_title= fieldSpecificFormatter(title);
+ if(!formatted_title) return ''; // if the callback returns null, remove field from dialog
+ }
+
+ // special case for values that include metadata about their
+ // meaning, which are formed like { values: [], meta:
+ // {description: }. break it out, putting the meta description in a `title`
+ // attr on the field name so that it shows on mouseover, and
+ // using the values as the new field value.
+ var fieldMeta;
+ if( typeof val == 'object' && !lang.isArray(val) && ('values' in val) ) {
+ fieldMeta = (val.meta||{}).description;
+ // join the description if it is an array
+ if( lang.isArray( fieldMeta ) )
+ fieldMeta = fieldMeta.join(', ');
+
+ val = val.values;
+ }
+ if(( fieldSpecificFormatter = this.config['fmtDetailDescription_'+title] ) && f) {
+ fieldMeta = fieldSpecificFormatter(fieldMeta);
+ }
+ else if(( fieldSpecificFormatter = this.config['fmtMetaDescription_'+title] ) && !f) {
+ fieldMeta = fieldSpecificFormatter(fieldMeta);
+ }
+ var titleAttr = fieldMeta ? ' title="'+fieldMeta+'"' : '';
+ var fieldContainer = domConstruct.create(
+ 'div',
+ { className: 'field_container',
+ innerHTML: '<h2 class="field '+class_+'"'+titleAttr+'>'+formatted_title+'</h2>'
+ }, parentElement );
+ var valueContainer = domConstruct.create(
+ 'div',
+ { className: 'value_container '
+ + class_
+ }, fieldContainer );
+
+ var count = this.renderDetailValue( valueContainer, title, val, f, class_);
+ if( typeof count == 'number' && count > 4 ) {
+ query( 'h2', fieldContainer )[0].innerHTML = formatted_title + ' ('+count+')';
+ }
+
+ return fieldContainer;
+ },
+
+ renderDetailValue: function( parent, title, val, f, class_ ) {
+ var thisB = this;
+
+ if( !lang.isArray(val) && val.values )
+ val = val.values;
+
+ // if this object has a 'fmtDetailFooValue' function, delegate to that
+ var fieldSpecificFormatter;
+ if(( fieldSpecificFormatter = this['fmtDetail'+Util.ucFirst(title)+'Value'] ))
+ return fieldSpecificFormatter.apply( this, arguments );
+
+ // otherwise, use default formatting
+
+ // if this object has a config value 'fmtDetailValue_Foo' function, apply it to val
+ if(( fieldSpecificFormatter = this.config['fmtDetailValue_'+title] ) && f) {
+ val= fieldSpecificFormatter( val,f );
+ if(!val) val='';
+ if(val.length==1) val=val[0]; // avoid recursion when an array of length 1 is returned
+ }
+ else if(( fieldSpecificFormatter = this.config['fmtMetaValue_'+title] ) && !f) {
+ val=fieldSpecificFormatter( val );
+ if(val.length==1) val=val[0];
+ }
+
+ var valType = typeof val;
+ if( typeof val.toHTML == 'function' )
+ val = val.toHTML();
+ if( valType == 'boolean' )
+ val = val ? 'yes' : 'no';
+ else if( valType == 'undefined' || val === null )
+ return 0;
+ else if( lang.isArray( val ) ) {
+ var vals = array.map( val, function(v) {
+ return this.renderDetailValue( parent, title, v, f, class_ );
+ }, this );
+ if( vals.length > 1 )
+ domClass.add( parent, 'multi_value' );
+ if( vals.length > 10 )
+ domClass.add( parent, 'big' );
+ return vals.length;
+ } else if( valType == 'object' ) {
+ var keys = Util.dojof.keys( val ).sort();
+ var count = keys.length;
+ if( count > 5 ) {
+ this.renderDetailValueGrid(
+ parent,
+ title,
+ f,
+ // iterator
+ function() {
+ if( ! keys.length )
+ return null;
+ var k = keys.shift();
+ var value = val[k];
+
+ var item = { id: k };
+
+ if( typeof value == 'object' ) {
+ for( var field in value ) {
+ item[field] = thisB._valToString( value[field] );
+ }
+ }
+ else {
+ item.value = value;
+ }
+
+ return item;
+ },
+ { descriptions: (function() {
+ if( ! keys.length )
+ return {};
+
+ var subValue = val[keys[0]];
+ var descriptions = {};
+ for( var k in subValue ) {
+ descriptions[k] =
+ subValue[k].meta && subValue[k].meta.description
+ || null;
+ }
+ return descriptions;
+ })()
+ }
+ );
+ return count;
+ }
+ else {
+ array.forEach( keys, function( k ) {
+ return this.renderDetailField( parent, k, val[k], f, class_ );
+ }, this );
+ return keys.length;
+ }
+ }
+
+ domConstruct.create('div', { className: 'value '+class_, innerHTML: val }, parent );
+ return 1;
+ },
+
+ renderDetailValueGrid: function( parent, title, f, iterator, attrs ) {
+ var thisB = this;
+ var rows = [];
+ var item;
+ var descriptions = attrs.descriptions || {};
+ var cellRenderers = attrs.renderCell || {};
+ while(( item = iterator() ))
+ rows.push( item );
+
+ if( ! rows.length )
+ return document.createElement('span');
+
+ function defaultRenderCell( field, value, node, options ) {
+ thisB.renderDetailValue( node, '', value, f, '' );
+ }
+
+ var columns = [];
+ for( var field in rows[0] ) {
+ (function(field) {
+ var column = {
+ label: { id: 'Name'}[field] || Util.ucFirst( field ),
+ field: field,
+ renderCell: cellRenderers[field] || defaultRenderCell,
+ renderHeaderCell: function( contentNode ) {
+ if( descriptions[field] )
+ contentNode.title = descriptions[field];
+ contentNode.appendChild( document.createTextNode( column.label || column.field));
+ }
+ };
+ columns.push( column );
+ })(field);
+ }
+
+ // create the grid
+ parent.style.overflow = 'hidden';
+ parent.style.width = '90%';
+ var grid = new Grid({
+ columns: columns,
+ store: new MemoryStore({ data: rows })
+ }, parent );
+
+ return parent;
+ },
+
+ _valToString: function( val ) {
+ if( lang.isArray( val ) ) {
+ return array.map( val, lang.hitch( this,'_valToString') ).join(' ');
+ }
+ else if( typeof val == 'object' ) {
+ if( 'values' in val )
+ return this._valToString( val.values );
+ else
+ return JSON.stringify( val );
+ }
+ return ''+val;
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Dialog/OpenDirectory.js b/src/JBrowse/View/Dialog/OpenDirectory.js
new file mode 100644
index 0000000..59bd38e
--- /dev/null
+++ b/src/JBrowse/View/Dialog/OpenDirectory.js
@@ -0,0 +1,174 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'dijit/focus',
+ 'dijit/form/TextBox',
+ 'JBrowse/View/Dialog/WithActionBar',
+ 'dojo/on',
+ 'dijit/form/Button',
+ 'JBrowse/Model/Location',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ array,
+ dom,
+ focus,
+ dijitTextBox,
+ ActionBarDialog,
+ on,
+ Button,
+ Location,
+ Util
+ ) {
+
+
+return declare( ActionBarDialog,
+
+ /**
+ * Dijit Dialog subclass that pops up prompt for the user to
+ * manually set a new highlight.
+ * @lends JBrowse.View.InfoDialog
+ */
+{
+ autofocus: false,
+ title: 'Open directory',
+
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.setCallback = args.setCallback || function() {};
+ this.cancelCallback = args.cancelCallback || function() {};
+ this.datadir = "";
+ },
+
+ _fillActionBar: function( actionBar ) {
+ var thisB = this;
+ new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+ onClick: function() {
+ thisB.cancelCallback && thisB.cancelCallback();
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ new Button({ iconClass: 'dijitIconFolderOpen',
+ label: 'Open',
+ onClick:function() {
+ thisB.setCallback && thisB.setCallback( thisB.datadir );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ },
+
+ show: function( callback ) {
+ dojo.addClass( this.domNode, 'fileDialog' );
+
+ var remoteURLsControl = this._makeRemoteURLsControl();
+ var localFilesControl = this._makeLocalFileControl();
+
+ var div = function( attr, children ) {
+ var d = dom.create('div', attr );
+ array.forEach( children, dojo.hitch( d, 'appendChild' ));
+ return d;
+ };
+ var content = [
+ dom.create( 'div', { className: 'intro', innerHTML: 'Select a data directory to load, either from a "track hub" on the web, or from a local folder on your filesystem' } ),
+ div( { className: 'resourceControls' }, [ localFilesControl.domNode, remoteURLsControl.domNode ] ),
+ dom.create( 'div', { className: 'files', id: 'data_dir', innerHTML: '<b>Result</b>:<br/><div id="data_dir_list"></div>' } )
+ ];
+ this.set( 'content', content );
+ this.inherited( arguments );
+ },
+
+ _makeRemoteURLsControl: function() {
+ var container = dom.create('div', { className: 'remoteURLsControl' });
+ var thisB = this;
+
+ // make the input elements
+ dom.create('h3', { innerHTML: 'Remote URLs - <smaller>one per line</smaller>' }, container );
+
+ // the onChange here will be connected to by the other parts
+ // of the dialog to propagate changes to the text in the box
+ var self = { domNode: container,
+ onChange: function(urls) {
+ //console.log('urls changed');
+ }
+ };
+ self.input = dom.create( 'textarea', {
+ className: 'urlInput',
+ placeHolder: "http://jbrowse.org/data_hub",
+ cols: 25,
+ rows: 5,
+ spellcheck: false
+ }, container );
+
+ on( self.input, 'change', function(here) {
+ console.log(self.input.value);
+ dojo.byId('data_dir_list').innerHTML = self.input.value;
+ thisB.datadir = self.input.value;
+ });
+ var checkFrequency = 900;
+ var checkForChange = function() {
+ // compare with all whitespace changed to commas so that
+ // we are insensitive to changes in whitespace
+ if( self.input.value != thisB.datadir && !thisB.localopened ) {
+ dojo.byId('data_dir_list').innerHTML = self.input.value;
+ thisB.datadir = self.input.value;
+ }
+ window.setTimeout( checkForChange, checkFrequency );
+ };
+ window.setTimeout( checkForChange, checkFrequency );
+
+ return self;
+ },
+
+ _makeLocalFileControl: function() {
+ var container = dom.create('div', { className: 'localFilesControl', style: { width: '50%' } });
+ var header = dom.create('h3', { innerHTML: 'Local data directories' }, container );
+ var dragArea = dom.create('div', { className: 'dragArea' }, container );
+ var fileBox;
+ if( Util.isElectron() ) {
+ fileBox = dom.create('input', { type: 'button', value: 'Select directory...', id: 'openFile' }, dragArea );
+ }
+ else {
+ fileBox = new dojox.form.Uploader({
+ multiple: true
+ });
+ fileBox.placeAt( dragArea );
+ if( this.browserSupports.dnd ) {
+ // let the uploader process any files dragged into the dialog
+ fileBox.addDropTarget( this.domNode );
+
+ // add a message saying you can drag files in
+ dom.create(
+ 'div', {
+ className: 'dragMessage',
+ innerHTML: 'Select or drag files here.'
+ }, dragArea
+ );
+ }
+ }
+
+
+ var thisB = this;
+ on( fileBox, 'click', function() {
+ var dialog = electronRequire('electron').remote.dialog;
+ var ret = dialog.showOpenDialog({ properties: [ 'openDirectory' ]});
+ if( ret ) {
+ var paths = array.map( ret, function(replace) { return Util.replacePath(replace); });
+ thisB.datadir = paths[0];
+ thisB.localopened = true;
+ dojo.byId('data_dir_list').innerHTML = paths[0];
+ }
+ });
+
+ return { domNode: container };
+ },
+
+ hide: function() {
+ this.inherited(arguments);
+ window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+ }
+});
+});
diff --git a/src/JBrowse/View/Dialog/Preferences.js b/src/JBrowse/View/Dialog/Preferences.js
new file mode 100644
index 0000000..d0d7cea
--- /dev/null
+++ b/src/JBrowse/View/Dialog/Preferences.js
@@ -0,0 +1,125 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'dijit/focus',
+ 'dijit/form/TextBox',
+ 'JBrowse/View/Dialog/WithActionBar',
+ 'dojo/on',
+ 'dijit/form/Button',
+ 'JBrowse/Model/Location',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ array,
+ dom,
+ focus,
+ dijitTextBox,
+ ActionBarDialog,
+ on,
+ Button,
+ Location,
+ Util
+ ) {
+
+
+return declare( ActionBarDialog,
+
+ /**
+ * Dijit Dialog subclass that pops up prompt for the user to
+ * manually set a new highlight.
+ * @lends JBrowse.View.InfoDialog
+ */
+{
+ autofocus: false,
+ title: 'Open plugin',
+
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.setCallback = args.setCallback || function() {};
+ this.cancelCallback = args.cancelCallback || function() {};
+ this.plugins = [];
+ },
+
+ _fillActionBar: function( actionBar ) {
+ var thisB = this;
+ new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+ onClick: function() {
+ thisB.cancelCallback && thisB.cancelCallback();
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ new Button({ iconClass: 'dijitIconFolderOpen',
+ label: 'Open',
+ onClick:function() {
+ thisB.setCallback && thisB.setCallback( thisB.plugins );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ },
+
+ show: function( callback ) {
+ dojo.addClass( this.domNode, 'fileDialog' );
+
+
+ var container = dom.create('div', { className: 'localFilesControl', style: { width: '100%' } });
+ var dragArea = dom.create('div', { className: 'dragArea' }, container );
+ var fileBox;
+ if( Util.isElectron() ) {
+ fileBox = dom.create('input', { type: 'button', value: 'Select files...', id: 'openFile' }, dragArea );
+ }
+ else {
+ fileBox = new dojox.form.Uploader({
+ multiple: true
+ });
+ fileBox.placeAt( dragArea );
+ if( this.browserSupports.dnd ) {
+ // let the uploader process any files dragged into the dialog
+ fileBox.addDropTarget( this.domNode );
+
+ // add a message saying you can drag files in
+ dom.create(
+ 'div', {
+ className: 'dragMessage',
+ innerHTML: 'Select or drag files here.'
+ }, dragArea
+ );
+ }
+ }
+
+
+ var thisB = this;
+ on( fileBox, 'click', function() {
+ var dialog = electronRequire('electron').remote.dialog;
+ var ret = dialog.showOpenDialog({ properties: [ 'openDirectory' ]});
+ if( ret ) {
+ var paths = array.map( ret, function(replace) { return Util.replacePath(replace); });
+ thisB.plugins.push( paths[0] );
+ dojo.byId('plugins_list').innerHTML += paths+"<br/>";
+ }
+ });
+
+
+ var div = function( attr, children ) {
+ var d = dom.create('div', attr );
+ array.forEach( children, dojo.hitch( d, 'appendChild' ));
+ return d;
+ };
+ var content = [
+ dom.create( 'div', { className: 'intro', innerHTML: 'Select plugin directories to load. Note: The name of the directory will also be used as the name of the plugin, which is sometimes important for the plugin loader' } ),
+ div( { className: 'resourceControls', style: { width: '100%' } }, [ container ] ),
+ dom.create( 'div', { className: 'files', id: 'plugins_list', innerHTML: 'Plugins:<br/>' } )
+ ];
+ this.set( 'content', content );
+ this.inherited( arguments );
+ },
+
+ hide: function() {
+ this.inherited(arguments);
+ window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+ }
+});
+});
diff --git a/src/JBrowse/View/Dialog/QuickHelp.js b/src/JBrowse/View/Dialog/QuickHelp.js
new file mode 100644
index 0000000..898c77f
--- /dev/null
+++ b/src/JBrowse/View/Dialog/QuickHelp.js
@@ -0,0 +1,78 @@
+define( [
+ 'dojo/_base/declare',
+ 'JBrowse/View/InfoDialog'
+ ],
+ function(
+ declare,
+ InfoDialog
+ ) {
+return declare( InfoDialog, {
+
+ title: "JBrowse Help",
+
+ constructor: function(args) {
+ this.browser = args.browser;
+ this.defaultContent = this._makeDefaultContent();
+
+ if( ! args.content && ! args.href ) {
+ // make a div containing our help text
+ this.content = this.defaultContent;
+ }
+ },
+
+ _makeDefaultContent: function() {
+ return ''
+ + '<div class="help_dialog">'
+ + '<div class="main" style="float: left; width: 49%;">'
+
+ + '<dl>'
+ + '<dt>Moving</dt>'
+ + '<dd><ul>'
+ + ' <li>Move the view by clicking and dragging in the track area, or by clicking <img class="icon nav" id="moveLeftSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> or <img class="icon nav" id="moveRightSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> in the navigation bar, or by pressing the left and right arrow keys.</li>'
+ + ' <li>Center the view at a point by clicking on either the track scale bar or overview bar, or by shift-clicking in the track area.</li>'
+ + '</ul></dd>'
+ + '<dt>Zooming</dt>'
+ + '<dd><ul>'
+ + ' <li>Zoom in and out by clicking <img class="icon nav" id="zoomInSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> or <img class="icon nav" id="zoomOutSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> in the navigation bar, or by pressing the up and down arrow keys while holding down "shift".</li>'
+ + ' <li>Select a region and zoom to it ("rubber-band" zoom) by clicking and dragging in the overview or track scale bar, or shift-clicking and dragging in the track area.</li>'
+ + ' </ul>'
+ + '</dd>'
+ + '<dt>Showing Tracks</dt>'
+ + '<dd><ul><li>Turn a track on by dragging its track label from the "Available Tracks" area into the genome area, or double-clicking it.</li>'
+ + ' <li>Turn a track off by dragging its track label from the genome area back into the "Available Tracks" area.</li>'
+ + ' </ul>'
+ + '</dd>'
+ + '</dl>'
+ + '</div>'
+
+ + '<div class="main" style="float: right; width: 49%;">'
+ + '<dl>'
+ + '<dt>Searching</dt>'
+ + '<dd><ul>'
+ + ' <li>Jump to a feature or reference sequence by typing its name in the location box and pressing Enter.</li>'
+ + ' <li>Jump to a specific region by typing the region into the location box as: <span class="example">ref:start..end</span>.</li>'
+ + ' </ul>'
+ + '</dd>'
+ + '<dt>Example Searches</dt>'
+ + '<dd>'
+ + ' <dl class="searchexample">'
+ + ' <dt>uc0031k.2</dt><dd>searches for the feature named <span class="example">uc0031k.2</span>.</dd>'
+ + ' <dt>chr4</dt><dd>jumps to chromosome 4</dd>'
+ + ' <dt>chr4:79,500,000..80,000,000</dt><dd>jumps the region on chromosome 4 between 79.5Mb and 80Mb.</dd>'
+ + ' <dt>5678</dt><dd>centers the display at base 5,678 on the current sequence</dd>'
+ + ' </dl>'
+ + '</dd>'
+ + '<dt>JBrowse Documentation</dt>'
+ + '<dd><ul><li><a target="_blank" href="docs/tutorial/">Quick-start tutorial</a></li>'
+ + ' <li><a target="_blank" href="http://gmod.org/wiki/JBrowse">JBrowse Configuration Guide</a></li>'
+ + ' <li><a target="_blank" href="docs/config.html"><tt>biodb-to-json.pl</tt> reference</a></li>'
+ + ' <li><a target="_blank" href="docs/featureglyphs.html">HTMLFeatures class reference</a></li>'
+ + ' </ul>'
+ + '</dd>'
+ + '</dl>'
+ + '</div>'
+ + '</div>'
+ ;
+ }
+});
+});
diff --git a/src/JBrowse/View/Dialog/SetHighlight.js b/src/JBrowse/View/Dialog/SetHighlight.js
new file mode 100644
index 0000000..0467540
--- /dev/null
+++ b/src/JBrowse/View/Dialog/SetHighlight.js
@@ -0,0 +1,83 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+ 'dijit/focus',
+ 'dijit/form/TextBox',
+ 'JBrowse/View/Dialog/WithActionBar',
+ 'dojo/on',
+ 'dijit/form/Button',
+ 'JBrowse/Model/Location'
+ ],
+ function( declare, dom, focus, dijitTextBox, ActionBarDialog, on, Button, Location ) {
+
+
+return declare( ActionBarDialog,
+
+ /**
+ * Dijit Dialog subclass that pops up prompt for the user to
+ * manually set a new highlight.
+ * @lends JBrowse.View.InfoDialog
+ */
+{
+ autofocus: false,
+ title: 'Set highlight',
+
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.setCallback = args.setCallback || function() {};
+ this.cancelCallback = args.cancelCallback || function() {};
+ },
+
+ _fillActionBar: function( actionBar ) {
+ var thisB = this;
+ new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+ onClick: function() {
+ thisB.cancelCallback && thisB.cancelCallback();
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ new Button({ iconClass: 'dijitIconFilter',
+ label: 'Highlight',
+ onClick:function() {
+ thisB.setCallback && thisB.setCallback( thisB.getLocation() );
+ thisB.hide();
+ }
+ })
+ .placeAt( actionBar );
+ },
+
+ show: function( callback ) {
+ var thisB = this;
+
+ dojo.addClass( this.domNode, 'setHighlightDialog' );
+
+ var visibleLocation = this.browser.view.visibleRegionLocString();
+ if( visibleLocation )
+ visibleLocation += ' (current view)';
+
+ this.highlightInput = new dijitTextBox({
+ id: 'newhighlight_locstring',
+ value: (this.browser.getHighlight()||'').toString() || visibleLocation || '',
+ placeHolder: visibleLocation || 'ctgA:1234..5678'
+ });
+
+ this.set('content', [
+ dom.create('label', { "for": 'newhighlight_locstring', innerHTML: 'Location' } ),
+ this.highlightInput.domNode
+ ] );
+
+ this.inherited( arguments );
+ },
+
+ getLocation: function() {
+ // have to use onChange to get the value of the text box to work around a bug in dijit
+ return new Location( this.highlightInput.get('value') );
+ },
+
+ hide: function() {
+ this.inherited(arguments);
+ window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Dialog/SetTrackHeight.js b/src/JBrowse/View/Dialog/SetTrackHeight.js
new file mode 100644
index 0000000..e45a776
--- /dev/null
+++ b/src/JBrowse/View/Dialog/SetTrackHeight.js
@@ -0,0 +1,74 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+ 'dijit/focus',
+ 'dijit/form/NumberSpinner',
+ 'JBrowse/View/Dialog/WithActionBar',
+ 'dojo/on',
+ 'dijit/form/Button',
+ 'JBrowse/Model/Location'
+ ],
+ function( declare, dom, focus, NumberSpinner, ActionBarDialog, on, Button, Location ) {
+
+
+return declare( ActionBarDialog, {
+ /**
+ * Dijit Dialog subclass that pops up prompt for the user to
+ * manually set a new highlight.
+ * @lends JBrowse.View.InfoDialog
+ */
+ title: 'Set new track height',
+
+ constructor: function( args ) {
+ this.height = args.height || 100;
+ this.browser = args.browser;
+ this.setCallback = args.setCallback || function() {};
+ this.cancelCallback = args.cancelCallback || function() {};
+ this.heightConstraints = { min: 10, max: 750 };
+ },
+
+ _fillActionBar: function( actionBar ) {
+ var ok_button = new Button({
+ label: "OK",
+ onClick: dojo.hitch(this, function() {
+ var height = parseInt(this.heightSpinner.getValue());
+ if (isNaN(height) || height < this.heightConstraints.min
+ || height > this.heightConstraints.max) return;
+ this.setCallback && this.setCallback( height );
+ this.hide();
+ })
+ }).placeAt(actionBar);
+
+ var cancel_button = new Button({
+ label: "Cancel",
+ onClick: dojo.hitch(this, function() {
+ this.cancelCallback && this.cancelCallback();
+ this.hide();
+ })
+ }).placeAt(actionBar);
+ },
+
+ show: function( callback ) {
+ dojo.addClass( this.domNode, 'setTrackHeightDialog' );
+
+ this.heightSpinner = new NumberSpinner({
+ value: this.height,
+ smallDelta: 10,
+ constraints: this.heightConstraints
+ });
+
+ this.set('content', [
+ dom.create('label', { "for": 'newhighlight_locstring', innerHTML: '' } ),
+ this.heightSpinner.domNode,
+ dom.create( 'span', { innerHTML: ' pixels' } )
+ ] );
+
+ this.inherited( arguments );
+ },
+
+ hide: function() {
+ this.inherited(arguments);
+ window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+ }
+});
+});
diff --git a/src/JBrowse/View/Dialog/WithActionBar.js b/src/JBrowse/View/Dialog/WithActionBar.js
new file mode 100644
index 0000000..bc10426
--- /dev/null
+++ b/src/JBrowse/View/Dialog/WithActionBar.js
@@ -0,0 +1,38 @@
+/**
+ * A dialog with an action bar at the bottom for buttons.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-geometry',
+ 'dijit/Dialog'
+ ],
+ function( declare, domGeom, dijitDialog ) {
+
+return declare( dijitDialog,
+{
+ constructor: function() {
+ dojo.connect( this, 'onLoad', this, '_addActionBar' );
+ },
+
+ _addActionBar: function() {
+ var that = this;
+ if( this.containerNode && ! this.actionBar ) {
+ this.actionBar = dojo.create( 'div', { className: 'infoDialogActionBar dijitDialogPaneActionBar' });
+
+ this._fillActionBar( this.actionBar );
+ this.containerNode.appendChild( this.actionBar );
+ }
+ },
+
+ _fillActionBar: function( actionBar ) {
+ },
+
+ show: function( callback ) {
+ this._addActionBar();
+ this.inherited( arguments );
+ var titleDims = domGeom.position( this.titleBar );
+ this.domNode.style.width = titleDims.w + 'px';
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export.js b/src/JBrowse/View/Export.js
new file mode 100644
index 0000000..cf5fc40
--- /dev/null
+++ b/src/JBrowse/View/Export.js
@@ -0,0 +1,51 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array'
+ ],
+ function( declare, lang, array ) {
+
+return declare( null,
+{
+ /**
+ * Data export driver base class.
+ * @constructs
+ */
+ constructor: function( args ) {
+ args = args || {};
+ this.printFunc = args.print || function( line ) { this.output += line; };
+ this.refSeq = args.refSeq;
+ this.output = '';
+ this.track = args.track;
+ this.store = args.store;
+ },
+
+ // will need to override this if you're not exporting regular features
+ exportRegion: function( region, callback ) {
+ var output = '';
+ this.store.getFeatures( region,
+ dojo.hitch( this, 'writeFeature' ),
+ dojo.hitch(this,function () {
+ callback( this.output );
+ }),
+ dojo.hitch( this, function( error ) { console.error(error); } )
+ );
+ },
+
+ print: function( l ) {
+ if( lang.isArray( l ) ) {
+ array.forEach( l, this.printFunc, this );
+ } else {
+ this.printFunc( l );
+ }
+ },
+
+ /**
+ * Write the feature to the GFF3 under construction.
+ * @returns nothing
+ */
+ writeFeature: function(feature) {
+ this.print( this.formatFeature(feature) );
+ }
+}
+);
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export/BED.js b/src/JBrowse/View/Export/BED.js
new file mode 100644
index 0000000..8b75367
--- /dev/null
+++ b/src/JBrowse/View/Export/BED.js
@@ -0,0 +1,83 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/Export'
+ ],
+ function( declare, array, ExportBase ) {
+
+return declare( ExportBase,
+
+ /**
+ * @lends JBrowse.View.Export.BED.prototype
+ */
+{
+
+ /**
+ * Data export driver for BED format.
+ * @constructs
+ */
+ constructor: function( args ) {
+ this._printHeader();
+ },
+
+ /**
+ * print the BED track definition line
+ * @private
+ */
+ _printHeader: function() {
+ // print the BED header
+ this.print( 'track' );
+ if( this.track ) {
+ if( this.track.name )
+ this.print(' name="'+this.track.name+'"');
+ var metadata = this.track.getMetadata();
+ if( metadata.key )
+ this.print(' description="'+metadata.key+'"');
+ }
+ this.print(' useScore=0');
+ this.print("\n");
+ },
+
+ bed_field_names: [
+ 'seq_id',
+ 'start',
+ 'end',
+ 'name',
+ 'score',
+ 'strand',
+ 'thickStart',
+ 'thickEnd',
+ 'itemRgb',
+ 'blockCount',
+ 'blockSizes',
+ 'blockStarts'
+ ],
+
+ /**
+ * Format a feature into a string.
+ * @param {Object} feature feature object (like those returned from JBrowse/Store/SeqFeature/*)
+ * @returns {String} BED string representation of the feature
+ */
+ formatFeature: function( feature ) {
+ var fields = array.map(
+ [ feature.get('seq_id') || this.refSeq.name ]
+ .concat( dojo.map( this.bed_field_names.slice(1,11), function(field) {
+ return feature.get( field );
+ },this)
+ ),
+ function( data ) {
+ var t = typeof data;
+ if( t == 'string' || t == 'number' )
+ return data;
+ return '';
+ },
+ this
+ );
+
+ // normalize the strand field
+ fields[5] = { '1': '+', '-1': '-', '0': '+' }[ fields[5] ] || fields[5];
+ return fields.join("\t")+"\n";
+ }
+
+});
+
+});
diff --git a/src/JBrowse/View/Export/FASTA.js b/src/JBrowse/View/Export/FASTA.js
new file mode 100644
index 0000000..588195d
--- /dev/null
+++ b/src/JBrowse/View/Export/FASTA.js
@@ -0,0 +1,42 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/Export',
+ 'JBrowse/Util'
+ ],
+ function( declare, array, ExportBase, Util ) {
+
+return declare( ExportBase,
+
+ /**
+ * @lends JBrowse.View.Export.FASTA.prototype
+ */
+{
+
+ /**
+ * Data export driver for FASTA format.
+ * @constructs
+ */
+ constructor: function( args ) {
+ },
+
+ // will need to override this if you're not exporting regular features
+ exportRegion: function( region, callback ) {
+ this.store.getReferenceSequence( region,
+ dojo.hitch( this,function ( seq ) {
+ callback( this._formatFASTA( region, seq ) );
+ }));
+ },
+
+ _formatFASTA: function( region, seq ) {
+ return '>' + this.refSeq.name
+ +' '+Util.assembleLocString(region) + "\n"
+ + this._wrap( seq, 78 );
+ },
+
+ _wrap: function( string, length ) {
+ length = length || 78;
+ return string.replace( new RegExp('(.{'+length+'})','g'), "$1\n" );
+ }
+});
+});
+
diff --git a/src/JBrowse/View/Export/GFF3.js b/src/JBrowse/View/Export/GFF3.js
new file mode 100644
index 0000000..f712641
--- /dev/null
+++ b/src/JBrowse/View/Export/GFF3.js
@@ -0,0 +1,224 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'JBrowse/View/Export',
+ 'JBrowse/Util/GFF3'
+ ],
+ function( declare, lang, array, ExportBase, UtilGFF3 ) {
+
+return declare( ExportBase,
+ /**
+ * @lends JBrowse.View.Export.GFF3.prototype
+ */
+{
+
+ /**
+ * Data export driver for GFF3 format.
+ * @constructs
+ */
+ constructor: function( args ) {
+ this._idCounter = 0;
+
+ this.print( "##gff-version 3\n");
+ if( this.refSeq )
+ this.print( "##sequence-region "+this.refSeq.name+" "+(this.refSeq.start+1)+" "+this.refSeq.end+"\n" );
+
+ this.lastSync = 0;
+ },
+
+ gff3_field_names: [
+ 'seq_id',
+ 'source',
+ 'type',
+ 'start',
+ 'end',
+ 'score',
+ 'strand',
+ 'phase',
+ 'attributes'
+ ],
+
+ gff3_reserved_attributes: [
+ 'ID',
+ 'Name',
+ 'Alias',
+ 'Parent',
+ 'Target',
+ 'Gap',
+ 'Derives_from',
+ 'Note',
+ 'Dbxref',
+ 'Ontology_term',
+ 'Is_circular'
+ ],
+
+ /**
+ * @returns false if the field goes in tabular portion of gff3, true otherwise
+ * @private
+ */
+ _is_not_gff3_tab_field: function( fieldname ) {
+ if( ! this._gff3_fields_by_name ) {
+ var fields = {};
+ dojo.forEach( this.gff3_field_names, function(f) {
+ fields[f] = true;
+ });
+ this._gff3_fields_by_name = fields;
+ }
+
+ return ! this._gff3_fields_by_name[ fieldname.toLowerCase() ];
+ },
+
+ /**
+ * @returns the capitalized attribute name if the given field name
+ * corresponds to a GFF3 reserved attribute
+ * @private
+ */
+ _gff3_reserved_attribute: function( fieldname ) {
+ if( ! this._gff3_reserved_attributes_by_lcname ) {
+ var fields = {};
+ dojo.forEach( this.gff3_reserved_attributes, function(f) {
+ fields[f.toLowerCase()] = f;
+ });
+ this._gff3_reserved_attributes_by_lcname = fields;
+ }
+
+ return this._gff3_reserved_attributes_by_lcname[ fieldname.toLowerCase() ];
+ },
+
+
+ /**
+ * Format a feature into a string.
+ * @param {Object} feature feature object (like those returned from JBrowse/Store/SeqFeature/*)
+ * @returns {String} GFF3 string representation of the feature
+ */
+ formatFeature: function( feature, parentID ) {
+ var fields = dojo.map(
+ [ feature.get('seq_id') || this.refSeq.name ]
+ .concat( dojo.map( this.gff3_field_names.slice(1,8), function(field) {
+ return feature.get( field );
+ },this)
+ ),
+ function( data ) {
+ var dt = typeof data;
+ return this._gff3_escape( dt == 'string' || dt == 'number' ? data : '.' );
+ },
+ this
+ );
+
+ // convert back from interbase
+ if( typeof parseInt(fields[3]) == 'number' )
+ fields[3]++;
+ // normalize the strand field
+ fields[6] = { '1': '+', '-1': '-', '0': '.' }[ fields[6] ] || fields[6];
+
+ // format the attributes
+ var attr = this._gff3_attributes( feature );
+ if( parentID )
+ attr.Parent = parentID;
+ else
+ delete attr.Parent;
+
+ var subfeatures = array.map(
+ feature.get('subfeatures') || [],
+ function(feat) {
+ if( ! attr.ID ) {
+ attr.ID = ++this._idCounter;
+ }
+ return this.formatFeature( feat, attr.ID );
+ }, this);
+
+ // need to format the attrs after doing the subfeatures,
+ // because the subfeature formatting might have autocreated an
+ // ID for the parent
+ fields[8] = this._gff3_format_attributes( attr );
+
+ var fl = fields.join("\t")+"\n";
+ subfeatures.unshift( fl );
+ return subfeatures.join('');
+ },
+
+ /**
+ * Write the feature to the GFF3 under construction.
+ * @returns nothing
+ */
+ writeFeature: function(feature) {
+ var fmt = this.formatFeature(feature);
+ this.print( fmt );
+
+ // avoid printing sync marks more than every 10 lines
+ if( this.lastSync >= 9 ) {
+ this.lastSync = 0;
+ this.print( "###\n" );
+ } else {
+ this.lastSync += fmt.length || 1;
+ }
+ },
+
+ /**
+ * Extract a key-value object of gff3 attributes from the given
+ * feature. Attribute names will have proper capitalization.
+ * @private
+ */
+ _gff3_attributes: function(feature) {
+ var tags = array.filter( feature.tags(), dojo.hitch(this, function(f) {
+ f = f.toLowerCase();
+ return this._is_not_gff3_tab_field(f) && f != 'subfeatures';
+ }));
+ var attrs = {};
+ array.forEach( tags, function(tag) {
+ var val = feature.get(tag);
+ var valtype = typeof val;
+ if( valtype == 'boolean' )
+ val = val ? 1 : 0;
+ else if( valtype == 'undefined' )
+ return;
+ tag = this._gff3_reserved_attribute(tag) || this._ensure_non_reserved( tag );
+ attrs[tag] = val;
+ },this);
+ return attrs;
+ },
+
+ // ensure that an attribute name is not reserved. currently does
+ // this by adding a leading underscore to attribute names that
+ // have initial capital letters.
+ _ensure_non_reserved: function( str ) {
+ return str.replace(/^[A-Z]/,function() { return '_'+str[0]; });
+ },
+
+ /**
+ * @private
+ * @returns {String} formatted attribute string
+ */
+ _gff3_format_attributes: function( attrs ) {
+ var attrOrder = [];
+ for( var tag in attrs ) {
+ var val = attrs[tag];
+ if(!val) {
+ continue;
+ }
+ var valstring = val.hasOwnProperty( 'toString' )
+ ? this._gff3_escape( val.toString() ) :
+ val.values
+ ? function(val) {
+ return val instanceof Array
+ ? array.map( val, lang.hitch(this,'_gff3_escape') ).join(',')
+ : this._gff3_escape( val );
+ }.call(this,val.values) :
+ val instanceof Array
+ ? array.map( val, lang.hitch(this,'_gff3_escape') ).join(',')
+ : this._gff3_escape( val );
+ attrOrder.push( this._gff3_escape( tag )+'='+valstring);
+ }
+ return attrOrder.join(';') || '.';
+ },
+
+ /**
+ * @returns always an escaped string representation of the passed value
+ * @private
+ */
+ _gff3_escape: function( val ) {
+ return (''+val).replace(/[\n\r\t\;\=%&,\x00-\x1f\x7f-\xff]+/g, UtilGFF3.escape );
+ }
+});
+
+});
diff --git a/src/JBrowse/View/Export/SequinTable.js b/src/JBrowse/View/Export/SequinTable.js
new file mode 100644
index 0000000..29e8b50
--- /dev/null
+++ b/src/JBrowse/View/Export/SequinTable.js
@@ -0,0 +1,78 @@
+/**
+ * Support for Sequin Feature table export. See
+ * http://www.ncbi.nlm.nih.gov/Sequin/table.html.
+ */
+
+define([ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/Export'
+ ],
+ function( declare, array, ExportBase ) {
+
+return declare( ExportBase,
+
+{
+ /**
+ * Data export driver for BED format.
+ * @constructs
+ */
+ // constructor: function( args ) {
+ // },
+
+ /**
+ * print the BED track definition line
+ * @private
+ */
+ _printHeader: function( feature ) {
+ // print the BED header
+ this.print( '>Feature '+(feature.get('seq_id') || this.refSeq.name)+"\n" );
+ return true;
+ },
+
+ /**
+ * Format a feature into a string.
+ * @param {Object} feature feature object (like those returned from JBrowse/Store/SeqFeature/*)
+ * @returns {String} BED string representation of the feature
+ */
+ formatFeature: function( feature ) {
+ var thisB = this;
+ if( ! this.headerPrinted )
+ this.headerPrinted = this._printHeader( feature );
+
+ var featLine = [ feature.get('start')+1,
+ feature.get('end'),
+ feature.get('type') || 'region'
+ ];
+ if( feature.get('strand') == -1 ) {
+ var t = featLine[0];
+ featLine[0] = featLine[1];
+ featLine[1] = t;
+ }
+
+ // make the qualifiers
+ var qualifiers = array.map(
+ array.filter( feature.tags(), function(t) {
+ return ! { start: 1, end: 1, type: 1, strand: 1, seq_id: 1 }[ t.toLowerCase() ];
+ }),
+ function( tag ) {
+ return [ tag.toLowerCase(), thisB.stringifyAttributeValue( feature.get(tag) ) ];
+ });
+
+ return featLine.join("\t")+"\n" + array.map( qualifiers, function( q ) { return "\t\t\t"+q.join("\t")+"\n"; } ).join('');
+ },
+
+ stringifyAttributeValue: function( val ) {
+ return val.hasOwnProperty( 'toString' )
+ ? val.toString() :
+ val.values
+ ? function(val) {
+ return val instanceof Array
+ ? val.join(',')
+ : val;
+ }.call(this,val.values) :
+ val instanceof Array
+ ? val.join(',')
+ : val;
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export/Wiggle.js b/src/JBrowse/View/Export/Wiggle.js
new file mode 100644
index 0000000..464a4fc
--- /dev/null
+++ b/src/JBrowse/View/Export/Wiggle.js
@@ -0,0 +1,59 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/Export'
+ ],
+ function( declare, array, ExportBase ) {
+
+return declare( ExportBase,
+ /**
+ * @lends JBrowse.View.Export.Wiggle.prototype
+ */
+{
+ /**
+ * Data export driver for Wiggle format.
+ * @constructs
+ */
+ constructor: function( args ) {
+ // print the track definition
+ this.print( 'track type=wiggle_0' );
+ if( this.track ) {
+ if( this.track.name )
+ this.print(' name="'+this.track.name+'"');
+ var metadata = this.track.getMetadata();
+ if( metadata.key )
+ this.print(' description="'+metadata.key+'"');
+ }
+ this.print("\n");
+ },
+
+ /**
+ * print the Wiggle step
+ * @private
+ */
+ _printStep: function( span, ref ) {
+ this.print( 'variableStep'+ (ref ? ' chrom='+ref : '' ) + ' span='+span+"\n" );
+ },
+
+ exportRegion: function( region, callback ) {
+ var curspan;
+ var curref;
+ this.store.getFeatures(
+ region,
+ dojo.hitch( this, function(f) {
+ var span = f.get('end') - f.get('start');
+ var ref = f.get('seq_id');
+ if( !( curspan == span && ref == curref ) ) {
+ this._printStep( span, ref == curref ? null : ref );
+ curref = ref;
+ curspan = span;
+ }
+ this.print( (f.get('start')+1) + "\t" + f.get('score') + "\n" );
+ }),
+ dojo.hitch( this, function() {
+ callback( this.output );
+ })
+ );
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export/bedGraph.js b/src/JBrowse/View/Export/bedGraph.js
new file mode 100644
index 0000000..8e748f3
--- /dev/null
+++ b/src/JBrowse/View/Export/bedGraph.js
@@ -0,0 +1,40 @@
+define([ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/Export/BED'
+ ],
+ function( declare, array, bedExport ) {
+
+return declare( bedExport,
+ /**
+ * @lends JBrowse.View.Export.bedGraph.prototype
+ */
+{
+ /**
+ * Data export driver for bedGraph format.
+ * @constructs
+ */
+ constructor: function( args ) {},
+
+ _printHeader: function() {
+ // print the track definition
+ this.print( 'track type=bedGraph' );
+ if( this.track ) {
+ if( this.track.name )
+ this.print(' name="'+this.track.name+'"');
+ var metadata = this.track.getMetadata();
+ if( metadata.key )
+ this.print(' description="'+metadata.key+'"');
+ }
+ this.print("\n");
+ },
+
+ formatFeature: function( f ) {
+ return [
+ f.get('seq_id'),
+ f.get('start'),
+ f.get('end'),
+ f.get('score')
+ ].join("\t")+"\n";
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/FASTA.js b/src/JBrowse/View/FASTA.js
new file mode 100644
index 0000000..61f5ca6
--- /dev/null
+++ b/src/JBrowse/View/FASTA.js
@@ -0,0 +1,89 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+
+ 'dijit/Toolbar',
+ 'dijit/form/Button',
+ 'JBrowse/Util',
+ 'JBrowse/has'
+ ],
+ function( declare, dom, Toolbar, Button, Util, has ) {
+
+return declare(null,
+{
+
+ constructor: function( args ) {
+
+ if (typeof args === 'undefined') {
+ this.width = 78;
+ return;
+ };
+
+ this.width = args.width || 78;
+ this.htmlMaxRows = args.htmlMaxRows || 15;
+ this.track = args.track;
+ this.canSaveFiles = args.track && args.track._canSaveFiles && args.track._canSaveFiles();
+
+ // hook point
+ if (typeof this.initData === 'function')
+ this.initData(args);
+ },
+ renderHTML: function( region, seq, parent ) {
+ var thisB = this;
+ var text = this.renderText( region, seq );
+ var lineCount = text.match( /\n/g ).length + 1;
+ var container = dom.create('div', { className: 'fastaView' }, parent );
+
+ if( this.canSaveFiles ) {
+ var toolbar = new Toolbar().placeAt( container );
+ var thisB = this;
+
+ // hook point
+ if (typeof thisB.addButtons === 'function')
+ thisB.addButtons(region, seq, toolbar);
+
+ toolbar.addChild( new Button(
+ { iconClass: 'dijitIconSave',
+ label: 'FASTA',
+ title: 'save as FASTA',
+ disabled: ! has('save-generated-files'),
+ onClick: function() {
+ thisB.track._fileDownload(
+ { format: 'FASTA',
+ filename: Util.assembleLocString(region)+'.fasta',
+ data: text
+ });
+ }
+ }));
+ }
+
+ var textArea = dom.create('textarea', {
+ className: 'fasta',
+ cols: this.width,
+ rows: Math.min( lineCount, this.htmlMaxRows ),
+ readonly: true
+ }, container );
+ var c = 0;
+ textArea.innerHTML = text.replace(/\n/g, function() { return c++ ? '' : "\n"; });
+ return container;
+ },
+ /**
+ * returns FASTA formatted string
+ * @param {region object} region - fasta formated text string
+ * @param {string} seq - unformated sequence
+ * @returns {String} - fasta formated string
+ */
+ renderText: function( region, seq ) {
+ return '>' + region.ref
+ + ' '+Util.assembleLocString(region)
+ + ( region.type ? ' class='+region.type : '' )
+ + ' length='+(region.end - region.start)
+ + "\n"
+ + this._wrap( seq, this.width );
+ },
+ _wrap: function( string, length ) {
+ length = length || this.width;
+ return string.replace( new RegExp('(.{'+length+'})','g'), "$1\n" );
+ }
+});
+});
diff --git a/src/JBrowse/View/FastaFileDialog.js b/src/JBrowse/View/FastaFileDialog.js
new file mode 100644
index 0000000..e4e9f10
--- /dev/null
+++ b/src/JBrowse/View/FastaFileDialog.js
@@ -0,0 +1,92 @@
+define( [
+ 'dojo/_base/declare',
+ 'dijit/form/Button',
+ 'dijit/form/RadioButton',
+ 'dojo/dom-construct',
+ 'dojo/query',
+ 'JBrowse/View/FileDialog',
+ './FileDialog/TrackList/IndexedFASTADriver',
+ './FileDialog/TrackList/TwoBitDriver'
+ ],
+ function(
+ declare,
+ Button,
+ RadioButton,
+ dom,
+ query,
+ FileDialog,
+ IndexedFASTADriver,
+ TwoBitDriver
+ ) {
+
+return declare( FileDialog, {
+
+ constructor: function( args ) {
+ this.inherited(arguments);
+ this._fileTypeDrivers = [ new IndexedFASTADriver(), new TwoBitDriver() ];
+ return this;
+ },
+
+
+
+ show: function( args ) {
+ args.introMsg = "Select a FASTA file (.fa), indexed FASTA (.fa and .fai), or twobit (.2bit) file";
+ this.inherited(arguments);
+ this.dialog.set('title', 'Open sequence file');
+ },
+
+
+ _makeActionBar: function( openCallback, cancelCallback ) {
+ var actionBar = dom.create(
+ 'div', {
+ className: 'dijitDialogPaneActionBar'
+ });
+ var disChoices = this.refSeqOrderChoice = [
+ new RadioButton({ id: 'sortAlpha',
+ value: 'sortAlpha',
+ checked: true
+ }),
+ new RadioButton({ id: 'sortLength',
+ value: 'sortLength'
+ }),
+ new RadioButton({ id: 'noSort',
+ value: 'noSort'
+ })
+ ];
+
+ var aux = dom.create('div',{className:'aux'},actionBar);
+ disChoices[0].placeAt(aux);
+ dom.create('label', { "for": 'sortAlpha', innerHTML: 'Sort refseqs by name' }, aux ),
+ disChoices[1].placeAt(aux);
+ dom.create('label', { "for": 'sortLength', innerHTML: 'Sort refseqs by length' }, aux );
+ disChoices[2].placeAt(aux);
+ dom.create('label', { "for": 'noSort', innerHTML: 'Use order from file' }, aux );
+
+ new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+ onClick: dojo.hitch( this, function() {
+ cancelCallback && cancelCallback();
+ this.dialog.hide();
+ })
+ })
+ .placeAt( actionBar );
+
+ new Button({ iconClass: 'dijitIconFolderOpen',
+ label: 'Open',
+ onClick: dojo.hitch( this, function() {
+ openCallback && openCallback({
+ trackConfs: this.trackList.getTrackConfigurations(),
+ refSeqOrder: this.refSeqOrderChoice[0].checked ? "alphabetic descending" :
+ this.refSeqOrderChoice[1].checked ? "length descending" :
+ undefined
+ });
+ this.dialog.hide();
+ })
+ })
+ .placeAt( actionBar );
+
+ return { domNode: actionBar };
+ }
+
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph.js b/src/JBrowse/View/FeatureGlyph.js
new file mode 100644
index 0000000..2045cb7
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph.js
@@ -0,0 +1,189 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/aspect',
+ 'JBrowse/Component'
+ ],
+ function(
+ declare,
+ array,
+ aspect,
+ Component
+ ) {
+
+return declare( Component, {
+ constructor: function( args ) {
+ this.track = args.track;
+ this.booleanAlpha = 0.17;
+
+
+ // This allows any features that are completely masked to have their transparency set before being rendered,
+ // saving the hassle of clearing and rerendering later on.
+ aspect.before(this, 'renderFeature',
+ function( context, fRect ) {
+ if (fRect.m) {
+ var l = Math.floor(fRect.l);
+ var w = Math.ceil(fRect.w + fRect.l) - l;
+ fRect.m.sort(function(a,b) { return a.l - b.l; });
+ var m = fRect.m[0];
+ if (m.l <= l) {
+ // Determine whether the feature is entirely masked.
+ var end = fRect.m[0].l;
+ for(var i in fRect.m) {
+ var m = fRect.m[i];
+ if(m.l > end)
+ break;
+ end = m.l + m.w;
+ }
+ if(end >= l + w) {
+ context.globalAlpha = this.booleanAlpha;
+ fRect.noMask = true;
+ }
+ }
+ }
+ }, true);
+
+ // after rendering the features, do masking if required
+ aspect.after(this, 'renderFeature',
+ function( context, fRect ) {
+ if (fRect.m && !fRect.noMask) {
+ this.maskBySpans( context, fRect );
+ } else if ( fRect.noMask) {
+ delete fRect.noMask;
+ context.globalAlpha = 1;
+ }
+ }, true);
+ },
+
+ getStyle: function( feature, name ) {
+ return this.getConfForFeature( 'style.'+name, feature );
+ },
+
+ /**
+ * Like getConf, but get a conf value that explicitly can vary
+ * feature by feature. Provides a uniform function signature for
+ * user-defined callbacks.
+ */
+ getConfForFeature: function( path, feature ) {
+ return this.getConf( path, [feature, path, this, this.track ] );
+ },
+
+ mouseoverFeature: function( context, fRect ) {
+ this.renderFeature( context, fRect );
+
+ // highlight the feature rectangle if we're moused over
+ context.fillStyle = this.getStyle( fRect.f, 'mouseovercolor' );
+ context.fillRect( fRect.rect.l, fRect.t, fRect.rect.w, fRect.rect.h );
+ },
+
+ /**
+ * Get the dimensions of the rendered feature in pixels.
+ */
+ _getFeatureRectangle: function( viewInfo, feature ) {
+ var block = viewInfo.block;
+ var fRect = {
+ l: block.bpToX( feature.get('start') ),
+ h: this._getFeatureHeight( viewInfo, feature ),
+ viewInfo: viewInfo,
+ f: feature,
+ glyph: this
+ };
+
+ fRect.w = block.bpToX( feature.get('end') ) - fRect.l;
+
+ this._addMasksToRect( viewInfo, feature, fRect );
+ },
+
+ _addMasksToRect: function( viewArgs, feature, fRect ) {
+ // if the feature has masks, add them to the fRect.
+ var block = viewArgs.block;
+
+ if( feature.masks ) {
+ fRect.m = [];
+ array.forEach( feature.masks, function(m) {
+ var tempM = { l: block.bpToX( m.start ) };
+ tempM.w = block.bpToX( m.end ) - tempM.l;
+ fRect.m.push(tempM);
+ });
+ }
+
+ return fRect;
+ },
+
+ layoutFeature: function( viewArgs, layout, feature ) {
+ var fRect = this._getFeatureRectangle( viewArgs, feature );
+
+ var scale = viewArgs.scale;
+ var leftBase = viewArgs.leftBase;
+ var startbp = fRect.l/scale + leftBase;
+ var endbp = (fRect.l+fRect.w)/scale + leftBase;
+ fRect.t = layout.addRect(
+ feature.id(),
+ startbp,
+ endbp,
+ fRect.h,
+ feature
+ );
+ if( fRect.t === null )
+ return null;
+
+ fRect.f = feature;
+
+ return fRect;
+ },
+
+ //stub
+ renderFeature: function( context, fRect ) {
+ },
+
+ /* If it's a boolean track, mask accordingly */
+ maskBySpans: function( context, fRect ) {
+ var canvasHeight = context.canvas.height;
+
+ var thisB = this;
+
+ // make a temporary canvas to store image data
+ var tempCan = dojo.create( 'canvas', {height: canvasHeight, width: context.canvas.width} );
+ var ctx2 = tempCan.getContext('2d');
+ var l = Math.floor(fRect.l);
+ var w = Math.ceil(fRect.w + fRect.l) - l;
+
+ /* note on the above: the rightmost pixel is determined
+ by l+w. If either of these is a float, then canvas
+ methods will not behave as desired (i.e. clear and
+ draw will not treat borders in the same way).*/
+ array.forEach( fRect.m, function(m) { try {
+ if ( m.l < l ) {
+ m.w += m.l-l;
+ m.l = l;
+ }
+ if ( m.w > w )
+ m.w = w;
+ if ( m.l < 0 ) {
+ m.w += m.l;
+ m.l = 0;
+ }
+ if ( m.l + m.w > l + w )
+ m.w = w + l - m.l;
+ if ( m.l + m.w > context.canvas.width )
+ m.w = context.canvas.width-m.l;
+ ctx2.drawImage(context.canvas, m.l, fRect.t, m.w, fRect.h, m.l, fRect.t, m.w, fRect.h);
+ context.globalAlpha = thisB.booleanAlpha;
+ // clear masked region and redraw at lower opacity.
+ context.clearRect(m.l, fRect.t, m.w, fRect.h);
+ context.drawImage(tempCan, m.l, fRect.t, m.w, fRect.h, m.l, fRect.t, m.w, fRect.h);
+ context.globalAlpha = 1;
+ } catch(e) {};
+ });
+ },
+
+ _getFeatureHeight: function( viewArgs, feature ) {
+ return this.getStyle( feature, 'height');
+ },
+
+ updateStaticElements: function( context, fRect, viewArgs ) {
+
+ }
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Alignment.js b/src/JBrowse/View/FeatureGlyph/Alignment.js
new file mode 100644
index 0000000..bb24ffb
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Alignment.js
@@ -0,0 +1,197 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/FeatureGlyph/Box',
+ 'JBrowse/Store/SeqFeature/_MismatchesMixin'
+ ],
+ function(
+ declare,
+ array,
+ BoxGlyph,
+ MismatchesMixin
+ ) {
+
+return declare( [BoxGlyph,MismatchesMixin], {
+
+ constructor: function() {
+
+ // if showMismatches is false, stub out this object's
+ // _drawMismatches to be a no-op
+ if( ! this.config.style.showMismatches )
+ this._drawMismatches = function() {};
+
+ },
+
+ _defaultConfig: function() {
+ return this._mergeConfigs(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ //maxFeatureScreenDensity: 400
+ style: {
+ color: function( feature, path, glyph, track ) {
+ var strand = feature.get('strand');
+ if(Math.abs(strand) != 1 && strand != '+' && strand != '-')
+ return track.colorForBase('reference');
+ else if(track.config.useXS) {
+ var xs = feature._get('xs')
+ var strand={'-':'color_rev_strand','+':'color_fwd_strand'}[xs];
+ if(!strand) strand='color_nostrand';
+ return glyph.getStyle( feature, strand );
+ }
+ else if(feature.get('multi_segment_template')) {
+ var revflag=feature.get('multi_segment_first');
+ if(feature.get('multi_segment_all_correctly_aligned')) {
+ if(revflag||!track.config.useReverseTemplate){
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_fwd_strand' )
+ : glyph.getStyle( feature, 'color_rev_strand' );
+ }else {
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_rev_strand' )
+ : glyph.getStyle( feature, 'color_fwd_strand' );
+ }
+ }
+ if(feature.get('multi_segment_next_segment_unmapped')) {
+ if(revflag||!track.config.useReverseTemplate){
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_fwd_missing_mate' )
+ : glyph.getStyle( feature, 'color_rev_missing_mate' );
+ }else{
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_rev_missing_mate' )
+ : glyph.getStyle( feature, 'color_fwd_missing_mate' );
+ }
+ }
+ if(feature.get('seq_id') == feature.get('next_seq_id')) {
+ if(revflag||!track.config.useReverseTemplate){
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_fwd_strand_not_proper' )
+ : glyph.getStyle( feature, 'color_rev_strand_not_proper' );
+ }else{
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_rev_strand_not_proper' )
+ : glyph.getStyle( feature, 'color_fwd_strand_not_proper' );
+ }
+ }
+ // should only leave aberrant chr
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_fwd_diff_chr' )
+ : glyph.getStyle( feature, 'color_rev_diff_chr' );
+ }
+ return strand == 1 || strand == '+'
+ ? glyph.getStyle( feature, 'color_fwd_strand' )
+ : glyph.getStyle( feature, 'color_rev_strand' );
+ },
+ color_fwd_strand_not_proper: '#ECC8C8',
+ color_rev_strand_not_proper: '#BEBED8',
+ color_fwd_strand: '#EC8B8B',
+ color_rev_strand: '#8F8FD8',
+ color_fwd_missing_mate: '#D11919',
+ color_rev_missing_mate: '#1919D1',
+ color_fwd_diff_chr: '#000000',
+ color_rev_diff_chr: '#969696',
+ color_nostrand: '#999999',
+ border_color: null,
+
+ strandArrow: false,
+
+ height: 7,
+ marginBottom: 1,
+ showMismatches: true,
+ mismatchFont: 'bold 10px Courier New,monospace'
+ }
+ }
+ );
+ },
+
+ renderFeature: function( context, fRect ) {
+
+ this.inherited( arguments );
+
+ // draw some mismatches if the feature is more than 3px wide:
+ // draw everything if zoomed in past 0.2 px/bp, otherwise
+ // draw only skips and deletions (the mismatches that
+ // might be large enough to see)
+ if( fRect.w > 2 ) {
+ if( fRect.viewInfo.scale > 0.2 )
+ this._drawMismatches( context, fRect, this._getMismatches( fRect.f ) );
+ else
+ this._drawMismatches( context, fRect, this._getSkipsAndDeletions( fRect.f ));
+ }
+ },
+
+ // draw both gaps and mismatches
+ _drawMismatches: function( context, fRect, mismatches ) {
+ var feature = fRect.f;
+ var block = fRect.viewInfo.block;
+ var scale = block.scale;
+
+ var charSize = this.getCharacterMeasurements( context );
+ context.textBaseline = 'middle'; // reset to alphabetic (the default) after loop
+
+ array.forEach( mismatches, function( mismatch ) {
+ var start = feature.get('start') + mismatch.start;
+ var end = start + mismatch.length;
+
+ var mRect = {
+ h: (fRect.rect||{}).h || fRect.h,
+ l: block.bpToX( start ),
+ t: fRect.rect.t
+ };
+ mRect.w = Math.max( block.bpToX( end ) - mRect.l, 1 );
+
+ if( mismatch.type == 'mismatch' || mismatch.type == 'deletion' ) {
+ context.fillStyle = this.track.colorForBase( mismatch.type == 'deletion' ? 'deletion' : mismatch.base );
+ context.fillRect( mRect.l, mRect.t, mRect.w, mRect.h );
+
+ if( mRect.w >= charSize.w && mRect.h >= charSize.h-3 ) {
+ context.font = this.config.style.mismatchFont;
+ context.fillStyle = mismatch.type == 'deletion' ? 'white' : 'black';
+ context.fillText( mismatch.base, mRect.l+(mRect.w-charSize.w)/2+1, mRect.t+mRect.h/2 );
+ }
+ }
+ else if( mismatch.type == 'insertion' ) {
+ context.fillStyle = 'purple';
+ context.fillRect( mRect.l-1, mRect.t+1, 2, mRect.h-2 );
+ context.fillRect( mRect.l-2, mRect.t, 4, 1 );
+ context.fillRect( mRect.l-2, mRect.t+mRect.h-1, 4, 1 );
+ if( mRect.w >= charSize.w && mRect.h >= charSize.h-3 ) {
+ context.font = this.config.style.mismatchFont;
+ context.fillText( '('+mismatch.base+')', mRect.l+2, mRect.t+mRect.h/2 );
+ }
+ }
+ else if( mismatch.type == 'hardclip' || mismatch.type == 'softclip' ) {
+ context.fillStyle = mismatch.type == 'hardclip' ? 'red' : 'blue';
+ context.fillRect( mRect.l-1, mRect.t+1, 2, mRect.h-2 );
+ context.fillRect( mRect.l-2, mRect.t, 4, 1 );
+ context.fillRect( mRect.l-2, mRect.t+mRect.h-1, 4, 1 );
+ if( mRect.w >= charSize.w && mRect.h >= charSize.h-3 ) {
+ context.font = this.config.style.mismatchFont;
+ context.fillText( '('+mismatch.base+')', mRect.l+2, mRect.t+mRect.h/2 );
+ }
+ }
+ else if( mismatch.type == 'skip' ) {
+ context.clearRect( mRect.l, mRect.t, mRect.w, mRect.h );
+ context.fillStyle = '#333';
+ context.fillRect( mRect.l, mRect.t+(mRect.h-2)/2, mRect.w, 2 );
+ }
+ },this);
+
+ context.textBaseline = 'alphabetic';
+ },
+
+ getCharacterMeasurements: function( context ) {
+ return this.charSize = this.charSize || function() {
+ var fpx;
+
+ try {
+ fpx = (this.config.style.mismatchFont.match(/(\d+)px/i)||[])[1];
+ } catch(e) {}
+
+ fpx = fpx || Infinity;
+ return { w: fpx, h: fpx };
+ }.call(this);
+ }
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Box.js b/src/JBrowse/View/FeatureGlyph/Box.js
new file mode 100644
index 0000000..e33393b
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Box.js
@@ -0,0 +1,334 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'JBrowse/Util/FastPromise',
+ 'JBrowse/View/FeatureGlyph',
+ './_FeatureLabelMixin'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ FastPromise,
+ FeatureGlyph,
+ FeatureLabelMixin
+ ) {
+
+
+return declare([ FeatureGlyph, FeatureLabelMixin], {
+
+ constructor: function() {
+ this._embeddedImagePromises = {};
+ },
+
+ _defaultConfig: function() {
+ return this._mergeConfigs(
+ this.inherited(arguments),
+ {
+ style: {
+ maxDescriptionLength: 70,
+
+ color: 'goldenrod',
+ mouseovercolor: 'rgba(0,0,0,0.3)',
+ borderColor: null,
+ borderWidth: 0.5,
+ height: 11,
+ marginBottom: 2,
+
+ strandArrow: true,
+
+ label: 'name, id',
+ textFont: 'normal 12px Univers,Helvetica,Arial,sans-serif',
+ textColor: 'black',
+ text2Color: 'blue',
+ text2Font: 'normal 12px Univers,Helvetica,Arial,sans-serif',
+
+ description: 'note, description'
+ }
+ });
+ },
+
+ _getFeatureHeight: function( viewArgs, feature ) {
+ var h = this.getStyle( feature, 'height');
+
+ if( viewArgs.displayMode == 'compact' )
+ h = Math.round( 0.45 * h );
+
+ if( this.getStyle( feature, 'strandArrow' ) ) {
+ var strand = feature.get('strand');
+ if( strand == 1 )
+ h = Math.max( this._embeddedImages.plusArrow.height, h );
+ else if( strand == -1 )
+ h = Math.max( this._embeddedImages.minusArrow.height, h );
+ }
+
+ return h;
+ },
+
+ _getFeatureRectangle: function( viewArgs, feature ) {
+ var block = viewArgs.block;
+ var fRect = {
+ l: block.bpToX( feature.get('start') ),
+ h: this._getFeatureHeight(viewArgs, feature),
+ viewInfo: viewArgs,
+ f: feature,
+ glyph: this
+ };
+
+ fRect.w = block.bpToX( feature.get('end') ) - fRect.l;
+
+ // save the original rect in `rect` as the dimensions
+ // we'll use for the rectangle itself
+ fRect.rect = { l: fRect.l, h: fRect.h, w: Math.max( fRect.w, 2 ), t: 0 };
+ fRect.w = fRect.rect.w; // in case it was increased
+ if( viewArgs.displayMode != 'compact' )
+ fRect.h += this.getStyle( feature, 'marginBottom' ) || 0
+;
+ // if we are showing strand arrowheads, expand the frect a little
+ if( this.getStyle( feature, 'strandArrow') ) {
+ var strand = fRect.strandArrow = feature.get('strand');
+
+ if( strand == -1 ) {
+ var i = this._embeddedImages.minusArrow;
+ fRect.w += i.width;
+ fRect.l -= i.width;
+ }
+ else {
+ var i = this._embeddedImages.plusArrow;
+ fRect.w += i.width;
+ }
+ }
+
+ // no labels or descriptions if displayMode is collapsed, so stop here
+ if( viewArgs.displayMode == "collapsed")
+ return fRect;
+
+ this._expandRectangleWithLabels( viewArgs, feature, fRect );
+ this._addMasksToRect( viewArgs, feature, fRect );
+
+ return fRect;
+ },
+
+ layoutFeature: function( viewArgs, layout, feature ) {
+ var rect = this.inherited( arguments );
+ if( ! rect ) return rect;
+
+ // need to set the top of the inner rect
+ rect.rect.t = rect.t;
+
+ return rect;
+ },
+
+ // given an under-construction feature layout rectangle, expand it
+ // to accomodate a label and/or a description
+ _expandRectangleWithLabels: function( viewArgs, feature, fRect ) {
+ // maybe get the feature's name, and update the layout box
+ // accordingly
+ if( viewArgs.showLabels ) {
+ var label = this.makeFeatureLabel( feature, fRect );
+ if( label ) {
+ fRect.h += label.h;
+ fRect.w = Math.max( label.w, fRect.w );
+ fRect.label = label;
+ label.yOffset = fRect.rect.h + label.h;
+ }
+ }
+
+ // maybe get the feature's description if available, and
+ // update the layout box accordingly
+ if( viewArgs.showDescriptions ) {
+ var description = this.makeFeatureDescriptionLabel( feature, fRect );
+ if( description ) {
+ fRect.description = description;
+ fRect.h += description.h;
+ fRect.w = Math.max( description.w, fRect.w );
+ description.yOffset = fRect.h-(this.getStyle( feature, 'marginBottom' ) || 0);
+ }
+ }
+ },
+
+ _embeddedImages: {
+ plusArrow: {
+ data: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAATUlEQVQIW2NkwATGQKFYIG4A4g8gacb///+7AWlBmNq+vj6V4uLiJiD/FRBXA/F8xu7u7kcVFRWyMEVATQz//v0Dcf9CxaYRZxIxbgIARiAhmifVe8UAAAAASUVORK5CYII=",
+ width: 9,
+ height: 5
+ },
+
+ minusArrow: {
+ data: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAASklEQVQIW2NkQAABILMBiBcD8VkkcQZGIAeEE4G4FYjFent764qKiu4gKXoPUjAJiLOggsxMTEwMjIwgYQjo6Oh4TLRJME043QQA+W8UD/sdk9IAAAAASUVORK5CYII=",
+ width: 9,
+ height: 5
+ }
+ },
+
+ /**
+ * Returns a promise for an Image object for the image with the
+ * given name. Image data comes from a data URL embedded in this
+ * source code.
+ */
+ getEmbeddedImage: function( name ) {
+ return (this._embeddedImagePromises[name] || function() {
+ var p = new FastPromise();
+ var imgRec = this._embeddedImages[ name ];
+ if( ! imgRec ) {
+ p.resolve( null );
+ }
+ else {
+ var i = new Image();
+ var thisB = this;
+ i.onload = function() {
+ p.resolve( this );
+ };
+ i.src = imgRec.data;
+ }
+ return this._embeddedImagePromises[name] = p;
+ }.call(this));
+ },
+
+ renderFeature: function( context, fRect ) {
+ if( this.track.displayMode != 'collapsed' )
+ context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w-Math.floor(fRect.l)+fRect.l), fRect.h );
+
+ this.renderBox( context, fRect.viewInfo, fRect.f, fRect.t, fRect.rect.h, fRect.f );
+ this.renderLabel( context, fRect );
+ this.renderDescription( context, fRect );
+ this.renderArrowhead( context, fRect );
+ },
+
+ // top and height are in px
+ renderBox: function( context, viewInfo, feature, top, overallHeight, parentFeature, style ) {
+ var left = viewInfo.block.bpToX( feature.get('start') );
+ var width = viewInfo.block.bpToX( feature.get('end') ) - left;
+ //left = Math.round( left );
+ //width = Math.round( width );
+
+ style = style || lang.hitch( this, 'getStyle' );
+
+ var height = this._getFeatureHeight( viewInfo, feature );
+ if( ! height )
+ return;
+ if( height != overallHeight )
+ top += Math.round( (overallHeight - height)/2 );
+
+ // background
+ var bgcolor = style( feature, 'color' );
+ if( bgcolor ) {
+ context.fillStyle = bgcolor;
+ context.fillRect( left, top, Math.max(1,width), height );
+ }
+ else {
+ context.clearRect( left, top, Math.max(1,width), height );
+ }
+
+ // foreground border
+ var borderColor, lineWidth;
+ if( (borderColor = style( feature, 'borderColor' )) && ( lineWidth = style( feature, 'borderWidth')) ) {
+ if( width > 3 ) {
+ context.lineWidth = lineWidth;
+ context.strokeStyle = borderColor;
+
+ // need to stroke a smaller rectangle to remain within
+ // the bounds of the feature's overall height and
+ // width, because of the way stroking is done in
+ // canvas. thus the +0.5 and -1 business.
+ context.strokeRect( left+lineWidth/2, top+lineWidth/2, width-lineWidth, height-lineWidth );
+ }
+ else {
+ context.globalAlpha = lineWidth*2/width;
+ context.fillStyle = borderColor;
+ context.fillRect( left, top, Math.max(1,width), height );
+ context.globalAlpha = 1;
+ }
+ }
+ },
+
+ // feature label
+ renderLabel: function( context, fRect ) {
+ if( fRect.label ) {
+ context.font = fRect.label.font;
+ context.fillStyle = fRect.label.fill;
+ context.textBaseline = fRect.label.baseline;
+ context.fillText( fRect.label.text,
+ fRect.l+(fRect.label.xOffset||0),
+ fRect.t+(fRect.label.yOffset||0)
+ );
+ }
+ },
+
+ // feature description
+ renderDescription: function( context, fRect ) {
+ if( fRect.description ) {
+ context.font = fRect.description.font;
+ context.fillStyle = fRect.description.fill;
+ context.textBaseline = fRect.description.baseline;
+ context.fillText(
+ fRect.description.text,
+ fRect.l+(fRect.description.xOffset||0),
+ fRect.t + (fRect.description.yOffset||0)
+ );
+ }
+ },
+
+ // strand arrowhead
+ renderArrowhead: function( context, fRect ) {
+ if( fRect.strandArrow ) {
+ if( fRect.strandArrow == 1 && fRect.rect.l+fRect.rect.w <= context.canvas.width ) {
+ this.getEmbeddedImage( 'plusArrow' )
+ .then( function( img ) {
+ context.imageSmoothingEnabled = false;
+ context.drawImage( img, fRect.rect.l + fRect.rect.w, fRect.t + (fRect.rect.h-img.height)/2 );
+ });
+ }
+ else if( fRect.strandArrow == -1 && fRect.rect.l >= 0 ) {
+ this.getEmbeddedImage( 'minusArrow' )
+ .then( function( img ) {
+ context.imageSmoothingEnabled = false;
+ context.drawImage( img, fRect.rect.l-9, fRect.t + (fRect.rect.h-img.height)/2 );
+ });
+ }
+ }
+ },
+
+ updateStaticElements: function( context, fRect, viewArgs ) {
+ var vMin = viewArgs.minVisible;
+ var vMax = viewArgs.maxVisible;
+ var block = fRect.viewInfo.block;
+
+ if( !( block.containsBp( vMin ) || block.containsBp( vMax ) ) )
+ return;
+
+ var scale = block.scale;
+ var bpToPx = viewArgs.bpToPx;
+ var lWidth = viewArgs.lWidth;
+ var labelBp = lWidth / scale;
+ var feature = fRect.f;
+ var fMin = feature.get('start');
+ var fMax = feature.get('end');
+
+ if( fRect.strandArrow ) {
+ if( fRect.strandArrow == 1 && fMax >= vMax && fMin <= vMax ) {
+ this.getEmbeddedImage( 'plusArrow' )
+ .then( function( img ) {
+ context.imageSmoothingEnabled = false;
+ context.drawImage( img, bpToPx(vMax) - bpToPx(vMin) - 9, fRect.t + (fRect.rect.h-img.height)/2 );
+ });
+ }
+ else if( fRect.strandArrow == -1 && fMin <= vMin && fMax >= vMin ) {
+ this.getEmbeddedImage( 'minusArrow' )
+ .then( function( img ) {
+ context.imageSmoothingEnabled = false;
+ context.drawImage( img, 0, fRect.t + (fRect.rect.h-img.height)/2 );
+ });
+ }
+ }
+
+ var fLabelWidth = fRect.label ? fRect.label.w : 0;
+ var fDescriptionWidth = fRect.description ? fRect.description.w : 0;
+ var maxLeft = bpToPx( fMax ) - Math.max(fLabelWidth, fDescriptionWidth) - bpToPx( vMin );
+ var minLeft = bpToPx( fMin ) - bpToPx( vMin );
+
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/FeatureGlyph/Diamond.js b/src/JBrowse/View/FeatureGlyph/Diamond.js
new file mode 100644
index 0000000..6e8785a
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Diamond.js
@@ -0,0 +1,79 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ './Box'],
+ function(declare,
+ lang,
+ Box) {
+
+return declare(Box, {
+
+ renderBox: function( context, viewInfo, feature, top, overallHeight, parentFeature, style ) {
+
+ var left = viewInfo.block.bpToX( feature.get('start') );
+ var width = viewInfo.block.bpToX( feature.get('end') ) - left;
+ //left = Math.round( left );
+ //width = Math.round( width );
+
+ style = style || lang.hitch( this, 'getStyle' );
+
+ var height = this._getFeatureHeight( viewInfo, feature );
+ if( ! height )
+ return;
+ if( height != overallHeight )
+ top += Math.round( (overallHeight - height)/2 );
+
+ // background
+ var bgcolor = style( feature, 'color' );
+ if( bgcolor ) {
+ context.fillStyle = bgcolor;
+ context.beginPath();
+ context.moveTo(left,top+height/2);
+ context.lineTo(left + Math.max(1,width)/2,top);
+ context.lineTo(left+Math.max(1,width),top+height/2);
+ context.lineTo(left + Math.max(1,width)/2,top+height);
+ context.closePath();
+ context.fill();
+ }
+ else {
+ context.clearRect( left, top, Math.max(1,width), height );
+ }
+
+ // foreground border
+ var borderColor, lineWidth;
+ if( (borderColor = style( feature, 'borderColor' )) && ( lineWidth = style( feature, 'borderWidth')) ) {
+ if( width > 3 ) {
+ context.lineWidth = lineWidth;
+ context.strokeStyle = borderColor;
+
+ // need to stroke a smaller rectangle to remain within
+ // the bounds of the feature's overall height and
+ // width, because of the way stroking is done in
+ // canvas. thus the +0.5 and -1 business.
+ //context.stroke();
+ context.beginPath();
+ context.moveTo(left,top+height/2);
+ context.lineTo(left + Math.max(1,width)/2,top);
+ context.lineTo(left+Math.max(1,width),top+height/2);
+ context.lineTo(left + Math.max(1,width)/2,top+height);
+ context.closePath();
+ context.stroke();
+ }
+ else {
+ context.globalAlpha = lineWidth*2/width;
+ context.fillStyle = borderColor;
+ context.beginPath();
+ context.moveTo(left,top+height/2);
+ context.lineTo(left + Math.max(1,width)/2,top);
+ context.lineTo(left+Math.max(1,width),top+height/2);
+ context.lineTo(left + Math.max(1,width)/2,top+height);
+ context.closePath();
+ context.fill();
+ context.globalAlpha = 1;
+
+ }
+
+ }
+ }
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Gene.js b/src/JBrowse/View/FeatureGlyph/Gene.js
new file mode 100644
index 0000000..93d1977
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Gene.js
@@ -0,0 +1,152 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'JBrowse/View/FeatureGlyph/Box',
+ 'JBrowse/View/FeatureGlyph/ProcessedTranscript'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ BoxGlyph,
+ ProcessedTranscriptGlyph
+ ) {
+
+return declare( BoxGlyph, {
+
+_defaultConfig: function() {
+ return this._mergeConfigs(
+ this.inherited(arguments),
+ {
+ transcriptType: 'mRNA',
+ style: {
+ transcriptLabelFont: 'normal 10px Univers,Helvetica,Arial,sans-serif',
+ transcriptLabelColor: 'black',
+ textFont: 'bold 12px Univers,Helvetica,Arial,sans-serif'
+ },
+ labelTranscripts: true,
+ marginBottom: 0
+ });
+},
+
+_boxGlyph: function() {
+ return this.__boxGlyph || ( this.__boxGlyph = new BoxGlyph({ track: this.track, browser: this.browser, config: this.config }) );
+},
+_ptGlyph: function() {
+ return this.__ptGlyph || ( this.__ptGlyph = new ProcessedTranscriptGlyph({ track: this.track, browser: this.browser, config: this.config }) );
+},
+
+_getFeatureRectangle: function( viewArgs, feature ) {
+
+ // lay out rects for each of the subfeatures
+ var subArgs = lang.mixin( {}, viewArgs );
+ subArgs.showDescriptions = subArgs.showLabels = false;
+ var subfeatures = feature.children();
+
+ // get the rects for the children
+ var padding = 1;
+ var fRect = {
+ l: 0,
+ h: 0,
+ r: 0,
+ w: 0,
+ subRects: [],
+ viewInfo: viewArgs,
+ f: feature,
+ glyph: this
+ };
+ if( subfeatures && subfeatures.length ) {
+ // sort the children by name
+ subfeatures.sort( function( a, b ) { return (a.get('name') || a.get('id') || '').localeCompare( b.get('name') || b.get('id') || '' ); } );
+
+ fRect.l = Infinity;
+ fRect.r = -Infinity;
+
+ var transcriptType = this.getConfForFeature( 'transcriptType', feature );
+ for( var i = 0; i < subfeatures.length; i++ ) {
+ var subRect = ( subfeatures[i].get('type') == transcriptType
+ ? this._ptGlyph()
+ : this._boxGlyph()
+ )._getFeatureRectangle( subArgs, subfeatures[i] );
+
+ padding = i == subfeatures.length-1 ? 0 : 1;
+ subRect.t = subRect.rect.t = fRect.h && viewArgs.displayMode != 'collapsed' ? fRect.h+padding : 0;
+
+ if( viewArgs.showLabels && this.getConfForFeature( 'labelTranscripts', subfeatures[i] ) ) {
+ var transcriptLabel = this.makeSideLabel(
+ this.getFeatureLabel(subfeatures[i]),
+ this.getStyle( subfeatures[i], 'transcriptLabelFont'),
+ subRect
+ );
+ if( transcriptLabel ) {
+ transcriptLabel.fill = this.getStyle( subfeatures[i], 'transcriptLabelColor' );
+ subRect.label = transcriptLabel;
+ subRect.l -= transcriptLabel.w;
+ subRect.w += transcriptLabel.w;
+ if( transcriptLabel.h > subRect.h )
+ subRect.h = transcriptLabel.h;
+ transcriptLabel.yOffset = Math.floor(subRect.h/2);
+ transcriptLabel.xOffset = 0;
+ }
+ }
+
+ fRect.subRects.push( subRect );
+ fRect.r = Math.max( fRect.r, subRect.l+subRect.w-1 );
+ fRect.l = Math.min( fRect.l, subRect.l );
+ fRect.h = subRect.t+subRect.h+padding;
+ }
+ }
+
+ // calculate the width
+ fRect.w = Math.max( fRect.r - fRect.l + 1, 2 );
+ delete fRect.r;
+ fRect.rect = { l: fRect.l, h: fRect.h, w: fRect.w };
+ if( viewArgs.displayMode != 'compact' )
+ fRect.h += this.getStyle( feature, 'marginBottom' ) || 0;
+
+ // no labels or descriptions if displayMode is collapsed, so stop here
+ if( viewArgs.displayMode == "collapsed")
+ return fRect;
+
+ // expand the fRect to accommodate labels if necessary
+ this._expandRectangleWithLabels( viewArgs, feature, fRect );
+ this._addMasksToRect( viewArgs, feature, fRect );
+
+ return fRect;
+},
+
+layoutFeature: function( viewInfo, layout, feature ) {
+ var fRect = this.inherited( arguments );
+ if( fRect )
+ array.forEach( fRect.subRects, function( subrect ) {
+ subrect.t += fRect.t;
+ subrect.rect.t += fRect.t;
+ });
+ return fRect;
+},
+
+renderFeature: function( context, fRect ) {
+ if( fRect.viewInfo.displayMode != 'collapsed' )
+ context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w-Math.floor(fRect.l)+fRect.l), fRect.h );
+
+ var subRects = fRect.subRects;
+ for( var i = 0; i < subRects.length; i++ ) {
+ subRects[i].glyph.renderFeature( context, subRects[i] );
+ }
+
+ this.renderLabel( context, fRect );
+ this.renderDescription( context, fRect );
+},
+
+updateStaticElements: function( context, fRect, viewArgs ) {
+ this.inherited( arguments );
+
+ var subRects = fRect.subRects;
+ for( var i = 0; i < subRects.length; i++ ) {
+ subRects[i].glyph.updateStaticElements( context, subRects[i], viewArgs );
+ }
+}
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/ProcessedTranscript.js b/src/JBrowse/View/FeatureGlyph/ProcessedTranscript.js
new file mode 100644
index 0000000..5a962ad
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/ProcessedTranscript.js
@@ -0,0 +1,252 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+
+ 'dojox/color/Palette',
+
+ 'JBrowse/Model/SimpleFeature',
+ 'JBrowse/View/FeatureGlyph/Segments'
+ ],
+ function(
+ declare,
+ array,
+
+ Palette,
+
+ SimpleFeature,
+ SegmentsGlyph
+ ) {
+
+return declare( SegmentsGlyph, {
+_defaultConfig: function() {
+ return this._mergeConfigs(
+ this.inherited(arguments),
+ {
+ style: {
+ utrColor: function( feature, variable, glyph, track ) {
+ return glyph._utrColor( glyph.getStyle( feature.parent(), 'color' ) ).toString();
+ }
+ },
+
+ subParts: 'CDS, UTR, five_prime_UTR, three_prime_UTR',
+
+ impliedUTRs: false,
+
+ inferCdsParts: false
+ });
+},
+
+_getSubparts: function( f ) {
+ var c = f.children();
+ if( ! c ) return [];
+
+ if( c && this.config.inferCdsParts )
+ c = this._makeCDSs( f, c );
+
+ if( c && this.config.impliedUTRs )
+ c = this._makeUTRs( f, c );
+
+ var filtered = [];
+ for( var i = 0; i<c.length; i++ )
+ if( this._filterSubpart( c[i] ) )
+ filtered.push( c[i] );
+
+ return filtered;
+},
+
+_makeCDSs: function( parent, subparts ) {
+ // infer CDS parts from exon coordinates
+
+ var codeStart = Infinity,
+ codeEnd = -Infinity;
+
+ var i;
+
+ // gather exons, find coding start and end
+ var type, codeIndices = [], exons = [];
+ for( i = 0; i < subparts.length; i++ ) {
+ type = subparts[i].get('type');
+ if( /^cds/i.test( type ) ) {
+ // if any CDSs parts are present already,
+ // bail and return all subparts as-is
+ if( /:CDS:/i.test( subparts[i].get('name') ) )
+ return subparts;
+
+ codeIndices.push(i);
+ if( codeStart > subparts[i].get('start') )
+ codeStart = subparts[i].get('start');
+ if( codeEnd < subparts[i].get('end') )
+ codeEnd = subparts[i].get('end');
+ }
+ else {
+ if( /exon/i.test( type ) ) {
+ exons.push( subparts[i] );
+ }
+ }
+ }
+
+ // splice out unspliced cds parts
+ codeIndices.sort( function(a,b) { return b - a; } );
+ for ( i = codeIndices.length - 1; i >= 0; i-- )
+ subparts.splice(codeIndices[i], 1);
+
+ // bail if we don't have exons and cds
+ if( !( exons.length && codeStart < Infinity && codeEnd > -Infinity ) )
+ return subparts;
+
+ // make sure the exons are sorted by coord
+ exons.sort( function(a,b) { return a.get('start') - b.get('start'); } );
+
+ // iterate thru exons again, and calculate cds parts
+ var strand = parent.get('strand');
+ var codePartStart = Infinity,
+ codePartEnd = -Infinity;
+ for ( i = 0; i < exons.length; i++ ) {
+ var start = exons[i].get('start');
+ var end = exons[i].get('end');
+
+ // CDS containing exon
+ if( codeStart >= start && codeEnd <= end ) {
+ codePartStart = codeStart;
+ codePartEnd = codeEnd;
+ }
+ // 5' terminal CDS part
+ else if( codeStart >= start && codeStart < end ) {
+ codePartStart = codeStart;
+ codePartEnd = end;
+ }
+ // 3' terminal CDS part
+ else if( codeEnd > start && codeEnd <= end ) {
+ codePartStart = start;
+ codePartEnd = codeEnd;
+ }
+ // internal CDS part
+ else if( start < codeEnd && end > codeStart ) {
+ codePartStart = start;
+ codePartEnd = end;
+ }
+
+ // "splice in" the calculated cds part into subparts
+ // at beginning of _makeCDSs() method, bail if cds subparts are encountered
+ subparts.splice(i, 0, ( new SimpleFeature(
+ { parent: parent,
+ data: {
+ start: codePartStart,
+ end: codePartEnd,
+ strand: strand,
+ type: 'CDS',
+ name: parent.get('uniqueID') + ":CDS:" + i
+ }})));
+ }
+
+ // make sure the subparts are sorted by coord
+ subparts.sort( function(a,b) { return a.get('start') - b.get('start'); } );
+
+ return subparts;
+},
+
+_makeUTRs: function( parent, subparts ) {
+ // based on Lincoln's UTR-making code in Bio::Graphics::Glyph::processed_transcript
+
+ var codeStart = Infinity,
+ codeEnd = -Infinity;
+
+ var i;
+
+ var haveLeftUTR, haveRightUTR;
+
+ // gather exons, find coding start and end, and look for UTRs
+ var type, exons = [];
+ for( i = 0; i<subparts.length; i++ ) {
+ type = subparts[i].get('type');
+ if( /^cds/i.test( type ) ) {
+ if( codeStart > subparts[i].get('start') )
+ codeStart = subparts[i].get('start');
+ if( codeEnd < subparts[i].get('end') )
+ codeEnd = subparts[i].get('end');
+ }
+ else if( /exon/i.test( type ) ) {
+ exons.push( subparts[i] );
+ }
+ else if( this._isUTR( subparts[i] ) ) {
+ haveLeftUTR = subparts[i].get('start') == parent.get('start');
+ haveRightUTR = subparts[i].get('end') == parent.get('end');
+ }
+ }
+
+ // bail if we don't have exons and CDS
+ if( !( exons.length && codeStart < Infinity && codeEnd > -Infinity ) )
+ return subparts;
+
+ // make sure the exons are sorted by coord
+ exons.sort( function(a,b) { return a.get('start') - b.get('start'); } );
+
+ var strand = parent.get('strand');
+
+ // make the left-hand UTRs
+ var start, end;
+ if( ! haveLeftUTR )
+ for (i=0; i<exons.length; i++) {
+ start = exons[i].get('start');
+ if ( start >= codeStart ) break;
+ end = codeStart > exons[i].get('end') ? exons[i].get('end') : codeStart;
+
+ subparts.unshift( new SimpleFeature(
+ { parent: parent,
+ data: {
+ start: start,
+ end: end,
+ strand: strand,
+ type: strand >= 0 ? 'five_prime_UTR' : 'three_prime_UTR'
+ }}));
+ }
+
+ // make the right-hand UTRs
+ if( ! haveRightUTR )
+ for (i=exons.length-1; i>=0; i--) {
+ end = exons[i].get('end');
+ if( end <= codeEnd ) break;
+
+ start = codeEnd < exons[i].get('start') ? exons[i].get('start') : codeEnd;
+ subparts.push( new SimpleFeature(
+ { parent: parent,
+ data: {
+ start: start,
+ end: end,
+ strand: strand,
+ type: strand >= 0 ? 'three_prime_UTR' : 'five_prime_UTR'
+ }}));
+ }
+
+ return subparts;
+},
+
+_utrColor: function( baseColor ) {
+ return (this._palette || (this._palette = Palette.generate( baseColor, "splitComplementary"))).colors[1];
+},
+
+_isUTR: function( feature ) {
+ return /(\bUTR|_UTR|untranslated[_\s]region)\b/.test( feature.get('type') || '' );
+},
+
+getStyle: function( feature, name ) {
+ if( name == 'color' ) {
+ if( this._isUTR( feature ) ) {
+ return this.getStyle( feature, 'utrColor' );
+ }
+ }
+
+ return this.inherited(arguments);
+},
+
+_getFeatureHeight: function( viewInfo, feature ) {
+ var height = this.inherited( arguments );
+
+ if( this._isUTR( feature ) )
+ return height*0.65;
+
+ return height;
+}
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Segments.js b/src/JBrowse/View/FeatureGlyph/Segments.js
new file mode 100644
index 0000000..6bedaa0
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Segments.js
@@ -0,0 +1,124 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'JBrowse/View/FeatureGlyph/Box'
+ ],
+ function(
+ declare,
+ lang,
+ array,
+ BoxGlyph
+ ) {
+
+return declare( BoxGlyph, {
+_defaultConfig: function() {
+ return this._mergeConfigs(
+ this.inherited(arguments),
+ {
+ style: {
+ connectorColor: '#333',
+ connectorThickness: 1,
+ borderColor: 'rgba( 0, 0, 0, 0.3 )'
+ },
+ subParts: function() { return true; } // accept all subparts by default
+ });
+},
+
+renderFeature: function( context, fRect ) {
+ if( this.track.displayMode != 'collapsed' )
+ context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w), fRect.h );
+
+ this.renderConnector( context, fRect );
+ this.renderSegments( context, fRect );
+ this.renderLabel( context, fRect );
+ this.renderDescription( context, fRect );
+ this.renderArrowhead( context, fRect );
+},
+
+renderConnector: function( context, fRect ) {
+ // connector
+ var connectorColor = this.getStyle( fRect.f, 'connectorColor' );
+ if( connectorColor ) {
+ context.fillStyle = connectorColor;
+ var connectorThickness = this.getStyle( fRect.f, 'connectorThickness' );
+ context.fillRect(
+ fRect.rect.l, // left
+ Math.round(fRect.rect.t+(fRect.rect.h-connectorThickness)/2), // top
+ fRect.rect.w, // width
+ connectorThickness
+ );
+ }
+},
+
+renderSegments: function( context, fRect ) {
+ var subparts = this._getSubparts( fRect.f );
+ if( ! subparts.length ) return;
+
+ var thisB = this;
+ var parentFeature = fRect.f;
+ function style( feature, stylename ) {
+ if( stylename == 'height' )
+ return thisB._getFeatureHeight( fRect.viewInfo, feature );
+
+ return thisB.getStyle( feature, stylename ) || thisB.getStyle( parentFeature, stylename );
+ }
+
+ for( var i = 0; i < subparts.length; ++i ) {
+ this.renderBox( context, fRect.viewInfo, subparts[i], fRect.t, fRect.rect.h, fRect.f, style );
+ }
+},
+
+_getSubparts: function( f ) {
+ var c = f.children();
+ if( ! c ) return [];
+
+ var filtered = [];
+ for( var i = 0; i<c.length; i++ )
+ if( this._filterSubpart( c[i] ) )
+ filtered.push( c[i] );
+
+ return filtered;
+},
+
+_filterSubpart: function( f ) {
+ return ( this._subpartsFilter || (this._subpartsFilter = this._makeSubpartsFilter()) )(f);
+},
+
+// make a function that will filter subpart features according to the
+// sub_parts conf var
+_makeSubpartsFilter: function( f ) {
+ var filter = this.getConf( 'subParts' );
+
+ if( typeof filter == 'string' )
+ // convert to array
+ filter = filter.split( /\s*,\s*/ );
+
+ if( typeof filter == 'object' ) {
+ // lowercase and make into a function
+ if( lang.isArray( filter ) )
+ filter = function() {
+ var f = {};
+ array.forEach( filter, function(t) { f[t.toLowerCase()] = true; } );
+ return f;
+ }.call(this);
+ else
+ filter = function() {
+ var f = {};
+ for( var t in filter ) {
+ f[t.toLowerCase()] = filter[t];
+ }
+ return f;
+ }.call(this);
+ return function(feature) {
+ return filter[ (feature.get('type')||'').toLowerCase() ];
+ };
+ }
+ else
+ filter = function() { return true; }
+
+ return filter;
+}
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/_FeatureLabelMixin.js b/src/JBrowse/View/FeatureGlyph/_FeatureLabelMixin.js
new file mode 100644
index 0000000..872ec25
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/_FeatureLabelMixin.js
@@ -0,0 +1,122 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'JBrowse/View/_FeatureDescriptionMixin'
+ ],
+ function(
+ declare,
+ lang,
+ FeatureDescriptionMixin
+ ) {
+var fontMeasurementsCache = {};
+
+return declare( FeatureDescriptionMixin, {
+
+ /**
+ * Estimate the height and width, in pixels, of the given
+ * feature's label text, and trim it if necessary to fit within
+ * the track's maxFeatureGlyphExpansion limit.
+ */
+ makeFeatureLabel: function( feature, fRect ) {
+ var text = this.getFeatureLabel( feature );
+ if( ! text )
+ return null;
+ text = ''+text;
+ var font = this.getStyle( feature, 'textFont' );
+ var l = fRect ? this.makeBottomOrTopLabel( text, font, fRect ) : this.makePopupLabel( text, font );
+ l.fill = this.getStyle( feature, 'textColor' );
+ return l;
+ },
+
+ /**
+ * Estimate the height and width, in pixels, of the given
+ * feature's description text, and trim it if necessary to fit
+ * within the track's maxFeatureGlyphExpansion limit.
+ */
+ makeFeatureDescriptionLabel: function( feature, fRect ) {
+ var text = this.getFeatureDescription( feature );
+ if( ! text )
+ return null;
+ text = ''+text;
+ var font = this.getStyle( feature, 'text2Font' );
+ var l = fRect ? this.makeBottomOrTopLabel( text, font, fRect ) : this.makePopupLabel( text, font );
+ l.fill = this.getStyle( feature, 'text2Color' );
+ return l;
+ },
+
+ /**
+ * Makes a label that sits on the left or right side of a feature,
+ * respecting maxFeatureGlyphExpansion.
+ */
+ makeSideLabel: function( text, font, fRect ) {
+ if( ! text ) return null;
+
+ var dims = this.measureFont( font );
+ var excessCharacters = Math.round(( text.length * dims.w - this.track.getConf('maxFeatureGlyphExpansion') ) / dims.w );
+ if( excessCharacters > 0 )
+ text = text.slice( 0, text.length - excessCharacters - 1 ) + '…';
+
+ return {
+ text: text,
+ font: font,
+ baseline: 'middle',
+ w: dims.w * text.length,
+ h: dims.h
+ };
+ },
+
+ /**
+ * Makes a label that lays across the bottom edge of a feature,
+ * respecting maxFeatureGlyphExpansion.
+ */
+ makeBottomOrTopLabel: function( text, font, fRect ) {
+ if( ! text ) return null;
+
+ var dims = this.measureFont( font );
+ var excessCharacters = Math.round(( text.length * dims.w - fRect.w - this.track.getConf('maxFeatureGlyphExpansion') ) / dims.w );
+ if( excessCharacters > 0 )
+ text = text.slice( 0, text.length - excessCharacters - 1 ) + '…';
+
+ return {
+ text: text,
+ font: font,
+ baseline: 'bottom',
+ w: dims.w * text.length,
+ h: dims.h
+ };
+ },
+
+ /**
+ * Makes a label that can be put in a popup or tooltip,
+ * not respecting maxFeatureGlyphExpansion or the width of the fRect.
+ */
+ makePopupLabel: function( text, font ) {
+ if( ! text ) return null;
+ var dims = this.measureFont( font );
+ return {
+ text: text,
+ font: font,
+ w: dims.w * text.length,
+ h: dims.h
+ }
+ },
+
+ /**
+ * Return an object with average `h` and `w` of characters in the
+ * font described by the given string.
+ */
+ measureFont: function( font ) {
+ return fontMeasurementsCache[ font ]
+ || ( fontMeasurementsCache[font] = function() {
+ var ctx = document.createElement('canvas').getContext('2d');
+ ctx.font = font;
+ var testString = "MMMMMMMMMMMMXXXXXXXXXX1234567890-.CGCC12345";
+ var m = ctx.measureText( testString );
+ return {
+ h: m.height || parseInt( font.match(/(\d+)px/)[1] ),
+ w: m.width / testString.length
+ };
+ }.call( this ));
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog.js b/src/JBrowse/View/FileDialog.js
new file mode 100644
index 0000000..5e40064
--- /dev/null
+++ b/src/JBrowse/View/FileDialog.js
@@ -0,0 +1,283 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/aspect',
+ 'dojo/on',
+ 'dijit/focus',
+ 'dijit/form/Button',
+ 'dijit/form/RadioButton',
+ 'dojo/dom-construct',
+ 'dijit/Dialog',
+ 'dojox/form/Uploader',
+ './FileDialog/TrackList/BAMDriver',
+ './FileDialog/TrackList/BigWigDriver',
+ './FileDialog/TrackList/GFF3Driver',
+ './FileDialog/TrackList/GTFDriver',
+ './FileDialog/TrackList/VCFTabixDriver',
+ './FileDialog/TrackList/BEDTabixDriver',
+ './FileDialog/TrackList/GFF3TabixDriver',
+ './FileDialog/TrackList/BEDDriver',
+ './FileDialog/ResourceList',
+ './FileDialog/TrackList',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ array,
+ aspect,
+ on,
+ dijitFocus,
+ Button,
+ RadioButton,
+ dom,
+ Dialog,
+ Uploaded,
+ BAMDriver,
+ BigWigDriver,
+ GFF3Driver,
+ GTFDriver,
+ VCFTabixDriver,
+ BEDTabixDriver,
+ GFF3TabixDriver,
+ BEDDriver,
+ ResourceList,
+ TrackList,
+ Util
+ ) {
+
+return declare( null, {
+
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.config = dojo.clone( args.config || {} );
+ this.browserSupports = {
+ dnd: 'draggable' in document.createElement('span')
+ };
+
+ this._fileTypeDrivers = [
+ new BAMDriver(),
+ new BigWigDriver(),
+ new GFF3Driver(),
+ new GTFDriver(),
+ new VCFTabixDriver(),
+ new BEDTabixDriver(),
+ new GFF3TabixDriver(),
+ new BEDDriver()
+ ];
+ },
+
+ addFileTypeDriver: function( d ) {
+ this._fileTypeDrivers.unshift( d );
+ },
+ getFileTypeDrivers: function() {
+ return this._fileTypeDrivers.slice();
+ },
+
+ _makeActionBar: function( openCallback, cancelCallback ) {
+ var actionBar = dom.create(
+ 'div', {
+ className: 'dijitDialogPaneActionBar'
+ });
+
+ var disChoices = this.trackDispositionChoice = [
+ new RadioButton({ id: 'openImmediately',
+ value: 'openImmediately',
+ checked: true
+ }),
+ new RadioButton({ id: 'addToTrackList',
+ value: 'addToTrackList'
+ })
+ ];
+
+ var aux = dom.create('div',{className:'aux'},actionBar);
+ disChoices[0].placeAt(aux);
+ dom.create('label', { "for": 'openImmediately', innerHTML: 'Open immediately' }, aux ),
+ disChoices[1].placeAt(aux);
+ dom.create('label', { "for": 'addToTrackList', innerHTML: 'Add to tracks' }, aux );
+
+
+ new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+ onClick: dojo.hitch( this, function() {
+ cancelCallback && cancelCallback();
+ this.dialog.hide();
+ })
+ })
+ .placeAt( actionBar );
+ new Button({ iconClass: 'dijitIconFolderOpen',
+ label: 'Open',
+ onClick: dojo.hitch( this, function() {
+ openCallback && openCallback({
+ trackConfs: this.trackList.getTrackConfigurations(),
+ trackDisposition: this.trackDispositionChoice[0].checked ? this.trackDispositionChoice[0].value :
+ this.trackDispositionChoice[1].checked ? this.trackDispositionChoice[1].value :
+ undefined
+ });
+ this.dialog.hide();
+ })
+ })
+ .placeAt( actionBar );
+
+ return { domNode: actionBar };
+ },
+
+ show: function( args ) {
+ var dialog = this.dialog = new Dialog(
+ { title: "Open files", className: 'fileDialog' }
+ );
+
+ var localFilesControl = this._makeLocalFilesControl();
+ var remoteURLsControl = this._makeRemoteURLsControl();
+ var resourceListControl = this._makeResourceListControl();
+ var trackListControl = this._makeTrackListControl();
+ var actionBar = this._makeActionBar( args.openCallback, args.cancelCallback );
+
+ // connect the local files control to the resource list
+ if( !Util.isElectron() ) {
+ dojo.connect( localFilesControl.uploader, 'onChange', function() {
+ resourceListControl.addLocalFiles( localFilesControl.uploader._files );
+ });
+ }
+ else {
+ on( localFilesControl.uploader, 'click', function() {
+ var dialog = electronRequire('electron').remote.dialog;
+ var ret = dialog.showOpenDialog({ properties: [ 'openFile','multiSelections' ]});
+ if( ret ) {
+ var paths = array.map( ret, function(replace) { return Util.replacePath(replace); });
+ resourceListControl.addURLs( paths );
+ }
+ });
+ }
+
+ // connect the remote URLs control to the resource list
+ dojo.connect( remoteURLsControl, 'onChange', function( urls ) {
+ resourceListControl.clearURLs();
+ resourceListControl.addURLs( urls );
+ });
+
+ // connect the resource list to the track list
+ dojo.connect( resourceListControl, 'onChange', function( resources ) {
+ trackListControl.update( resources );
+ });
+
+ var div = function( attr, children ) {
+ var d = dom.create('div', attr );
+ array.forEach( children, dojo.hitch( d, 'appendChild' ));
+ return d;
+ };
+ var content = [
+ dom.create( 'div', { className: 'intro', innerHTML: args.introMsg||'Add any combination of data files and URLs, and JBrowse will automatically suggest tracks to display their contents.' } ),
+ div( { className: 'resourceControls' },
+ [ localFilesControl.domNode, remoteURLsControl.domNode ]
+ ),
+ resourceListControl.domNode,
+ trackListControl.domNode,
+ actionBar.domNode
+ ];
+ dialog.set( 'content', content );
+ dialog.show();
+
+ aspect.after( dialog, 'hide', dojo.hitch( this, function() {
+ dijitFocus.curNode && dijitFocus.curNode.blur();
+ setTimeout( function() { dialog.destroyRecursive(); }, 500 );
+ }));
+ },
+
+ _makeLocalFilesControl: function() {
+ var container = dom.create('div', { className: 'localFilesControl' });
+
+ dom.create('h3', { innerHTML: 'Local files' }, container );
+
+ var dragArea = dom.create('div', { className: 'dragArea' }, container );
+ var fileBox;
+ if( Util.isElectron() ) {
+ fileBox = dom.create('input', { type: 'button', value: 'Select files...', id: 'openFile' }, dragArea );
+ }
+ else {
+ fileBox = new dojox.form.Uploader({
+ multiple: true
+ });
+ fileBox.placeAt( dragArea );
+ if( this.browserSupports.dnd ) {
+ // let the uploader process any files dragged into the dialog
+ fileBox.addDropTarget( this.dialog.domNode );
+
+ // add a message saying you can drag files in
+ dom.create(
+ 'div', {
+ className: 'dragMessage',
+ innerHTML: 'Select or drag files here.'
+ }, dragArea
+ );
+ }
+ }
+
+
+
+ // little elements used to show pipeline-like connections between the controls
+ dom.create( 'div', { className: 'connector', innerHTML: ' '}, container );
+
+ return { domNode: container, uploader: fileBox };
+ },
+
+ _makeRemoteURLsControl: function() {
+ var container = dom.create('div', { className: 'remoteURLsControl' });
+
+ // make the input elements
+ dom.create('h3', { innerHTML: 'Remote URLs - <smaller>one per line</smaller>' }, container );
+
+ // the onChange here will be connected to by the other parts
+ // of the dialog to propagate changes to the text in the box
+ var self = { domNode: container,
+ onChange: function(urls) {
+ //console.log('urls changed');
+ }
+ };
+ self.input = dom.create( 'textarea', {
+ className: 'urlInput',
+ placeHolder: "http://paste.urls.here/example.bam",
+ cols: 25,
+ rows: 5,
+ spellcheck: false
+ }, container );
+
+ // set up the handlers to propagate changes
+ var realChange = function() {
+ var text = dojo.trim( self.input.value );
+ var urls = text.length ? text.split( /\s+/ ) : [];
+ self.onChange( urls );
+ };
+ // watch the input text for changes. just do it every 900ms
+ // because there are many ways that text can get changed (like
+ // pasting), not all of which fire the same events. not using
+ // the onchange event, because that doesn't fire until the
+ // textarea loses focus.
+ var previousText = '';
+ var checkFrequency = 900;
+ var checkForChange = function() {
+ // compare with all whitespace changed to commas so that
+ // we are insensitive to changes in whitespace
+ if( self.input.value.replace(/\s+/g,',') != previousText ) {
+ realChange();
+ previousText = self.input.value.replace(/\s+/g,',');
+ }
+ window.setTimeout( checkForChange, checkFrequency );
+ };
+ window.setTimeout( checkForChange, checkFrequency );
+
+ // little elements used to show pipeline-like connections between the controls
+ dom.create( 'div', { className: 'connector', innerHTML: ' '}, container );
+
+ return self;
+ },
+
+ _makeResourceListControl: function () {
+ var rl = new ResourceList({ dialog: this });
+ return rl;
+ },
+ _makeTrackListControl: function() {
+ var tl = new TrackList({ browser: this.browser, fileDialog: this });
+ this.trackList = tl;
+ return tl;
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/ResourceList.js b/src/JBrowse/View/FileDialog/ResourceList.js
new file mode 100644
index 0000000..767625a
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/ResourceList.js
@@ -0,0 +1,174 @@
+define( ['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'dijit/form/Select'
+ ],
+ function( declare, array, dom, Select ) {
+
+return declare( null, {
+
+ constructor: function( args ) {
+ this.dialog = args.dialog;
+ this.domNode = dom.create( 'div', { className: 'resourceList' } );
+ this._updateView();
+ },
+
+ clearLocalFiles: function() {
+ this._resources = array.filter( this._resources || [], function(res) {
+ return ! res.file;
+ });
+ this._notifyChange();
+ },
+
+ _notifyChange: function() {
+ this.onChange( array.map( this._resources || [], function( res ) {
+ var r = {};
+ if( res.file )
+ r.file = res.file;
+ if( res.url )
+ r.url = res.url;
+ r.type = res.type.get('value');
+ return r;
+ }));
+ },
+
+ _addResources: function( resources ) {
+ var seenFile = {};
+ var allRes = ( this._resources||[] ).concat( resources );
+ this._resources = array.filter( allRes.reverse(), function( res ) {
+ var key = res.file && res.file.name || res.url;
+ if( seenFile[key] ) {
+ return false;
+ }
+ seenFile[key] = true;
+ return true;
+ }).reverse();
+
+ this._updateView();
+ this._notifyChange();
+ },
+
+ addLocalFiles: function( fileList ) {
+ this._addResources( array.map( fileList, function(file) {
+ return { file: file };
+ }));
+ },
+
+ clearURLs: function() {
+ this._resources = array.filter( this._resources || [], function(res) {
+ return ! res.url;
+ });
+ this._notifyChange();
+ },
+ addURLs: function( urls ) {
+ this._addResources( array.map( urls, function(u) {
+ return { url: u };
+ }));
+ },
+
+ // old-style handler stub
+ onChange: function() { },
+
+ _updateView: function() {
+ var container = this.domNode;
+ dom.empty( container );
+
+ dom.create('h3', { innerHTML: 'Files and URLs' }, container );
+
+ if( (this._resources||[]).length ) {
+ var table = dom.create('table',{}, container );
+
+ // render rows in the resource table for each resource in our
+ // list
+ array.forEach( this._resources, function( res, i){
+ var that = this;
+ var tr = dom.create('tr', {}, table );
+ var name = res.url || res.file.name;
+
+ // make a selector for the resource's type
+ var typeSelect = new Select({
+ options: [
+ { label: '<span class="ghosted">file type?</span>', value: null },
+ { label: "GFF3", value: "gff3" },
+ { label: "GTF", value: "gtf" },
+ { label: "BigWig", value: "bigwig" },
+ { label: "BAM", value: "bam" },
+ { label: "BAM index", value: "bam.bai"},
+ { label: "FASTA", value: "fasta" },
+ { label: "2bit", value: "2bit" },
+ { label: "FASTA index", value: "fai" },
+ { label: "VCF+bgzip", value: "vcf.gz" },
+ { label: "BED+bgzip", value: "bed.gz" },
+ { label: "BED", value: "bed" },
+ { label: "GFF3+bgzip", value: "gff3.gz"},
+ { label: "Tabix index", value: "vcf.gz.tbi" },
+ { label: "Tabix index", value: "gff3.gz.tbi" },
+ { label: "Tabix index", value: "bed.gz.tbi" }
+ ],
+ value: this.guessType( name ),
+ onChange: function() {
+ that._rememberedTypes = that._rememberedTypes||{};
+ that._rememberedTypes[name] = this.get('value');
+ that._notifyChange();
+ }
+ });
+ typeSelect.placeAt( dojo.create('td',{ width: '4%'},tr) );
+ res.type = typeSelect;
+
+ dojo.create( 'td', {
+ width: '1%',
+ innerHTML: '<div class="'+(res.file ? 'dijitIconFile' : 'jbrowseIconLink')+'"></div>'
+ },tr);
+ dojo.create('td',{ innerHTML: name },tr);
+ dojo.create('td',{
+ width: '1%',
+ innerHTML: '<div class="dijitIconDelete"></div>',
+ onclick: function(e) {
+ e.preventDefault && e.preventDefault();
+ that.deleteResource( res );
+ }
+ }, tr);
+ }, this);
+ }
+ else {
+ dom.create('div', { className: 'emptyMessage',
+ innerHTML: 'Add files and URLs using the controls above.'
+ },
+ container);
+ }
+
+ // little elements used to show pipeline-like connections between the controls
+ dom.create( 'div', { className: 'connector', innerHTML: ' '}, container );
+ },
+
+ deleteResource: function( resource ) {
+ this._resources = array.filter( this._resources || [], function(res) {
+ return res !== resource;
+ });
+ this._updateView();
+ this._notifyChange();
+ },
+
+ guessType: function( name ) {
+ return ( this._rememberedTypes||{} )[name] || (
+ /\.bam$/i.test( name ) ? 'bam' :
+ /\.bam.bai$/i.test( name ) ? 'bam.bai' :
+ /\.gff3?$/i.test( name ) ? 'gff3' :
+ /\.gtf?$/i.test( name ) ? 'gtf' :
+ /\.(bw|bigwig)$/i.test( name ) ? 'bigwig' :
+ /\.(fa|fasta)$/i.test( name ) ? 'fasta' :
+ /\.2bit$/i.test( name ) ? '2bit' :
+ /\.fai$/i.test( name ) ? 'fai' :
+ /\.vcf\.gz$/i.test( name ) ? 'vcf.gz' :
+ /\.bed\.gz$/i.test( name ) ? 'bed.gz' :
+ /\.bed$/i.test( name ) ? 'bed' :
+ /\.gff3?\.gz$/i.test( name ) ? 'gff3.gz':
+ /\.gff3?\.gz.tbi$/i.test( name )? 'gff3.gz.tbi' :
+ /\.vcf.gz.tbi$/i.test( name ) ? 'vcf.gz.tbi' :
+ /\.bed.gz.tbi$/i.test( name ) ? 'bed.gz.tbi' :
+ null
+ );
+ }
+
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList.js b/src/JBrowse/View/FileDialog/TrackList.js
new file mode 100644
index 0000000..367882e
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList.js
@@ -0,0 +1,201 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'JBrowse/Util',
+ 'dijit/form/TextBox',
+ 'dijit/form/Select',
+ 'dijit/form/Button',
+ 'JBrowse/View/TrackConfigEditor'
+ ],
+ function(
+ declare,
+ array,
+ dom,
+ Util,
+ TextBox,
+ Select,
+ Button,
+ TrackConfigEditor
+ ) {
+
+var uniqCounter = 0;
+
+return declare( null, {
+
+constructor: function( args ) {
+ this.browser = args.browser;
+ this.fileDialog = args.fileDialog;
+ this.domNode = dom.create('div', { className: 'trackList', innerHTML: 'track list!' });
+
+ this._updateDisplay();
+},
+
+
+getTrackConfigurations: function() {
+ return Util.dojof.values( this.trackConfs || {} );
+},
+
+update: function( resources ) {
+ this.storeConfs = {};
+ this.trackConfs = {};
+
+ this._makeStoreConfs( resources );
+
+ // make some track configurations from the store configurations
+ this._makeTrackConfs();
+
+ this._updateDisplay();
+},
+
+_makeStoreConfs: function( resources ) {
+ // when called, rebuild the store and track configurations that we are going to add
+ this.storeConfs = this.storeConfs || {};
+
+ var typeDrivers = this.fileDialog.getFileTypeDrivers();
+
+ // anneal the given resources into a set of data store
+ // configurations by offering each file to each type driver in
+ // turn until no more are being accepted
+ var lastLength = 0;
+ while( resources.length && resources.length != lastLength ) {
+ resources = array.filter( resources, function( resource ) {
+ return ! array.some( typeDrivers, function( typeDriver ) {
+ return typeDriver.tryResource( this.storeConfs, resource );
+ },this);
+ },this);
+
+ lastLength = resources.length;
+ }
+
+ array.forEach( typeDrivers, function( typeDriver ) {
+ typeDriver.finalizeConfiguration( this.storeConfs );
+ },this);
+
+ if( resources.length )
+ console.warn( "Not all resources could be assigned to tracks. Unused resources:", resources );
+},
+
+_makeTrackConfs: function() {
+ // object that maps store type -> default track type to use for the store
+ var typeMap = this.browser.getTrackTypes().trackTypeDefaults;
+
+ // find any store configurations that appear to be coverage stores
+ var coverageStores = {};
+ for( var n in this.storeConfs ) {
+ if( this.storeConfs[n].fileBasename ) {
+ var baseBase = this.storeConfs[n].fileBasename.replace(/\.(coverage|density|histograms?)$/,'');
+ if( baseBase != this.storeConfs[n].fileBasename ) {
+ coverageStores[baseBase] = { store: this.storeConfs[n], name: n, used: false };
+ }
+ }
+ }
+
+ // make track configurations for each store configuration
+ for( var n in this.storeConfs ) {
+ var store = this.storeConfs[n];
+ var trackType = typeMap[store.type] || 'JBrowse/View/Track/CanvasFeatures';
+
+ this.trackConfs = this.trackConfs || {};
+
+ this.trackConfs[ n ] = {
+ store: this.storeConfs[n],
+ label: n,
+ key: n.replace(/_\d+$/,'').replace(/_/g,' '),
+ type: trackType,
+ category: "Local tracks",
+ autoscale: "local" // make locally-opened BigWig tracks default to local autoscaling
+ };
+
+ // if we appear to have a coverage store for this one, use it
+ // and mark it to have its track removed after all the tracks are made
+ var cov = coverageStores[ store.fileBasename ];
+ if( cov ) {
+ this.trackConfs[n].histograms = {
+ store: cov.store,
+ description: cov.store.fileBasename
+ };
+ cov.used = true;
+ }
+ }
+
+ // delete the separate track confs for any of the stores that were
+ // incorporated into other tracks as histograms
+ for( var n in coverageStores ) {
+ if( coverageStores[n].used )
+ delete this.trackConfs[ coverageStores[n].name ];
+ }
+},
+
+_delete: function( trackname ) {
+ delete (this.trackConfs||{})[trackname];
+ this._updateDisplay();
+},
+
+_updateDisplay: function() {
+ var that = this;
+
+ // clear it
+ dom.empty( this.domNode );
+
+ dom.create('h3', { innerHTML: 'New Tracks' }, this.domNode );
+
+ if( ! Util.dojof.keys( this.trackConfs||{} ).length ) {
+ dom.create('div', { className: 'emptyMessage',
+ innerHTML: 'None'
+ },this.domNode);
+ } else {
+ var table = dom.create('table', { innerHTML: '<tr class="head"><th>Name</th><th>Display</th><th></th></tr>'}, this.domNode );
+
+ var trackTypes = this.browser.getTrackTypes();
+
+ for( var n in this.trackConfs ) {
+ var t = this.trackConfs[n];
+ var r = dom.create('tr', {}, table );
+ new TextBox({
+ value: t.key,
+ onChange: function() { t.key = this.get('value'); }
+ }).placeAt( dom.create('td',{ className: 'name' }, r ) );
+ new Select({
+ options: array.map( trackTypes.knownTrackTypes, function( t ) {
+ var l = trackTypes.trackTypeLabels[t]
+ || t.replace('JBrowse/View/Track/','').replace(/\//g, ' ');
+ return { label: l, value: t };
+ }),
+ value: t.type,
+ onChange: function() {
+ t.type = this.get('value');
+ }
+ }).placeAt( dom.create('td',{ className: 'type' }, r ) );
+
+ new Button({
+ className: 'edit',
+ title: 'edit configuration',
+ innerHTML: 'Edit Configuration',
+ onClick: (function(track) {
+ return function() {
+ new TrackConfigEditor( track )
+ .show( function( result) {
+ dojo.mixin( track, result.conf );
+ that._updateDisplay();
+ });
+ }
+ })(t)
+ }).placeAt( dom.create('td', { className: 'edit' }, r ) );
+
+ dojo.create('td',{
+ width: '1%',
+ innerHTML: '<div class="dijitIconDelete"></div>',
+ onclick: function(e) {
+ e.preventDefault && e.preventDefault();
+ that._delete( n );
+ }
+ }, r);
+
+ dom.create('td',{ className: 'type' }, r );
+ }
+ }
+}
+
+});
+});
+
diff --git a/src/JBrowse/View/FileDialog/TrackList/BAMDriver.js b/src/JBrowse/View/FileDialog/TrackList/BAMDriver.js
new file mode 100644
index 0000000..d462e0a
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BAMDriver.js
@@ -0,0 +1,19 @@
+define([
+ 'dojo/_base/declare',
+ './_IndexedFileDriver'
+ ],
+ function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver, {
+ name: 'BAM',
+ storeType: 'JBrowse/Store/SeqFeature/BAM',
+
+ fileExtension: 'bam',
+ fileConfKey: 'bam',
+ fileUrlConfKey: 'urlTemplate',
+
+ indexExtension: 'bam.bai',
+ indexConfKey: 'bai',
+ indexUrlConfKey: 'baiUrlTemplate'
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/BEDDriver.js b/src/JBrowse/View/FileDialog/TrackList/BEDDriver.js
new file mode 100644
index 0000000..229bacf
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BEDDriver.js
@@ -0,0 +1,54 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Util',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+ storeType: 'JBrowse/Store/SeqFeature/BED',
+
+ tryResource: function( configs, resource ) {
+ if( resource.type == 'bed' ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ '',
+ ['.bed']
+ );
+ if( !basename )
+ return false;
+
+ var newName = 'BED_'+basename+'_'+uniqCounter++;
+ configs[newName] = {
+ type: this.storeType,
+ fileBasename: basename,
+ blob: this._makeBlob( resource ),
+ name: newName
+ };
+ return true;
+ }
+ else
+ return false;
+ },
+
+ finalizeConfiguration: function( configs ) {
+ },
+
+ _makeBlob: function( resource ) {
+ var r = resource.file ? new FileBlob( resource.file ) :
+ resource.url ? new XHRBlob( resource.url ) :
+ null;
+ if( ! r )
+ throw 'unknown resource type';
+ return r;
+
+ },
+
+ confIsValid: function( conf ) {
+ return conf.blob || conf.urlTemplate;
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/BEDTabixDriver.js b/src/JBrowse/View/FileDialog/TrackList/BEDTabixDriver.js
new file mode 100755
index 0000000..cc46001
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BEDTabixDriver.js
@@ -0,0 +1,21 @@
+define([
+ 'dojo/_base/declare',
+ './_IndexedFileDriver'
+],
+function( declare, IndexedFileDriver ) {
+
+return declare( IndexedFileDriver, {
+ name: 'BED+Tabix',
+ storeType: 'JBrowse/Store/SeqFeature/BEDTabix',
+
+ fileExtension: 'bed.gz',
+ fileConfKey: 'file',
+ fileUrlConfKey: 'urlTemplate',
+
+ indexExtension: 'bed.gz.tbi',
+ indexConfKey: 'tbi',
+ indexUrlConfKey: 'tbiUrlTemplate'
+});
+
+});
+
diff --git a/src/JBrowse/View/FileDialog/TrackList/BigWigDriver.js b/src/JBrowse/View/FileDialog/TrackList/BigWigDriver.js
new file mode 100644
index 0000000..27be30e
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BigWigDriver.js
@@ -0,0 +1,55 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Util',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+ storeType: 'JBrowse/Store/SeqFeature/BigWig',
+
+ tryResource: function( configs, resource ) {
+ if( resource.type == 'bigwig' ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ '',
+ [ '.bw','.bigwig' ]
+ );
+ if( !basename )
+ return false;
+
+ var newName = 'BigWig_'+basename+'_'+uniqCounter++;
+ configs[newName] = {
+ fileBasename: basename,
+ type: this.storeType,
+ blob: this._makeBlob( resource ),
+ name: newName
+ };
+ return true;
+ }
+ else
+ return false;
+ },
+
+ // try to merge any singleton BAM and BAI stores. currently can only do this if there is one of each
+ finalizeConfiguration: function( configs ) {
+ },
+
+ _makeBlob: function( resource ) {
+ var r = resource.file ? new FileBlob( resource.file ) :
+ resource.url ? new XHRBlob( resource.url ) :
+ null;
+ if( ! r )
+ throw 'unknown resource type';
+ return r;
+
+ },
+
+ confIsValid: function( conf ) {
+ return conf.blob || conf.urlTemplate;
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/GFF3Driver.js b/src/JBrowse/View/FileDialog/TrackList/GFF3Driver.js
new file mode 100644
index 0000000..bf2340c
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/GFF3Driver.js
@@ -0,0 +1,54 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Util',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+ storeType: 'JBrowse/Store/SeqFeature/GFF3',
+
+ tryResource: function( configs, resource ) {
+ if( resource.type == 'gff3' ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ '',
+ ['.gff3','.gff']
+ );
+ if( !basename )
+ return false;
+
+ var newName = 'GFF3_'+basename+'_'+uniqCounter++;
+ configs[newName] = {
+ type: this.storeType,
+ fileBasename: basename,
+ blob: this._makeBlob( resource ),
+ name: newName
+ };
+ return true;
+ }
+ else
+ return false;
+ },
+
+ finalizeConfiguration: function( configs ) {
+ },
+
+ _makeBlob: function( resource ) {
+ var r = resource.file ? new FileBlob( resource.file ) :
+ resource.url ? new XHRBlob( resource.url ) :
+ null;
+ if( ! r )
+ throw 'unknown resource type';
+ return r;
+
+ },
+
+ confIsValid: function( conf ) {
+ return conf.blob || conf.urlTemplate;
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/GFF3TabixDriver.js b/src/JBrowse/View/FileDialog/TrackList/GFF3TabixDriver.js
new file mode 100644
index 0000000..537bbfd
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/GFF3TabixDriver.js
@@ -0,0 +1,21 @@
+define([
+ 'dojo/_base/declare',
+ './_IndexedFileDriver'
+ ],
+ function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver, {
+ name: 'GFF3+Tabix',
+ storeType: 'JBrowse/Store/SeqFeature/GFF3Tabix',
+
+ fileExtension: 'gff3.gz',
+ fileConfKey: 'file',
+ fileUrlConfKey: 'urlTemplate',
+
+ indexExtension: 'gff3.gz.tbi',
+ indexConfKey: 'tbi',
+ indexUrlConfKey: 'tbiUrlTemplate'
+
+
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/GTFDriver.js b/src/JBrowse/View/FileDialog/TrackList/GTFDriver.js
new file mode 100644
index 0000000..07992a6
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/GTFDriver.js
@@ -0,0 +1,53 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Util',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+ storeType: 'JBrowse/Store/SeqFeature/GTF',
+
+ tryResource: function( configs, resource ) {
+ if( resource.type == 'gtf' ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ ''
+ );
+ if( !basename )
+ return false;
+
+ var newName = 'GTF_'+basename+'_'+uniqCounter++;
+ configs[newName] = {
+ type: this.storeType,
+ blob: this._makeBlob( resource ),
+ name: newName
+ };
+ return true;
+ }
+ else
+ return false;
+ },
+
+ // try to merge any singleton BAM and BAI stores. currently can only do this if there is one of each
+ finalizeConfiguration: function( configs ) {
+ },
+
+ _makeBlob: function( resource ) {
+ var r = resource.file ? new FileBlob( resource.file ) :
+ resource.url ? new XHRBlob( resource.url ) :
+ null;
+ if( ! r )
+ throw 'unknown resource type';
+ return r;
+
+ },
+
+ confIsValid: function( conf ) {
+ return conf.blob || conf.urlTemplate;
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/IndexedFASTADriver.js b/src/JBrowse/View/FileDialog/TrackList/IndexedFASTADriver.js
new file mode 100644
index 0000000..bf53d05
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/IndexedFASTADriver.js
@@ -0,0 +1,34 @@
+define([
+ 'dojo/_base/declare',
+ './_IndexedFileDriver'
+ ],
+ function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver, {
+ name: 'FASTA',
+ storeType: 'JBrowse/Store/SeqFeature/IndexedFasta',
+
+ fileExtension: 'fasta',
+ fileConfKey: 'fasta',
+ fileUrlConfKey: 'urlTemplate',
+
+ indexExtension: 'fai',
+ indexConfKey: 'fai',
+ indexUrlConfKey: 'faiUrlTemplate',
+
+
+ tryResource: function(configs, resource) {
+ this.inherited(arguments);
+ },
+ finalizeConfiguration: function(configs) {
+ this.inherited(arguments);
+ for(var i in configs) {
+ var config = configs[i];
+ if( !config.fai && !config.blob ) {
+ // if no fai, change to UnindexedFasta
+ config.type = "JBrowse/Store/SeqFeature/UnindexedFasta";
+ }
+ }
+ }
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/TwoBitDriver.js b/src/JBrowse/View/FileDialog/TrackList/TwoBitDriver.js
new file mode 100644
index 0000000..5cb4900
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/TwoBitDriver.js
@@ -0,0 +1,55 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Util',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+ storeType: 'JBrowse/Store/SeqFeature/TwoBit',
+
+ tryResource: function( configs, resource ) {
+ if( resource.type == '2bit' ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ '',
+ [ '.2bit' ]
+ );
+ if( !basename )
+ return false;
+
+ var newName = 'TwoBit_'+basename+'_'+uniqCounter++;
+ configs[newName] = {
+ fileBasename: basename,
+ type: this.storeType,
+ blob: this._makeBlob( resource ),
+ name: newName
+ };
+ return true;
+ }
+ else
+ return false;
+ },
+
+ // try to merge any singleton BAM and BAI stores. currently can only do this if there is one of each
+ finalizeConfiguration: function( configs ) {
+ },
+
+ _makeBlob: function( resource ) {
+ var r = resource.file ? new FileBlob( resource.file ) :
+ resource.url ? new XHRBlob( resource.url ) :
+ null;
+ if( ! r )
+ throw 'unknown resource type';
+ return r;
+
+ },
+
+ confIsValid: function( conf ) {
+ return conf.blob || conf.urlTemplate;
+ }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/VCFTabixDriver.js b/src/JBrowse/View/FileDialog/TrackList/VCFTabixDriver.js
new file mode 100644
index 0000000..4b52601
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/VCFTabixDriver.js
@@ -0,0 +1,19 @@
+define([
+ 'dojo/_base/declare',
+ './_IndexedFileDriver'
+ ],
+ function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver, {
+ name: 'VCF+Tabix',
+ storeType: 'JBrowse/Store/SeqFeature/VCFTabix',
+
+ fileExtension: 'vcf.gz',
+ fileConfKey: 'file',
+ fileUrlConfKey: 'urlTemplate',
+
+ indexExtension: 'vcf.gz.tbi',
+ indexConfKey: 'tbi',
+ indexUrlConfKey: 'tbiUrlTemplate'
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/_IndexedFileDriver.js b/src/JBrowse/View/FileDialog/TrackList/_IndexedFileDriver.js
new file mode 100644
index 0000000..b0590eb
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/_IndexedFileDriver.js
@@ -0,0 +1,156 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/Util',
+ 'JBrowse/Model/FileBlob',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+ tryResource: function( configs, resource ) {
+ if( resource.type == this.fileExtension ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ ''
+ );
+ if( !basename )
+ return false;
+
+ // go through the configs and see if there is one for an index that seems to match
+ for( var n in configs ) {
+ var c = configs[n];
+ if( Util.basename( c[ this.indexConfKey ] ? c[ this.indexConfKey ].url || c[this.indexConfKey].blob.name : c[this.indexUrlConfKey], '.'+this.indexExtension ) == basename ) {
+ // it's a match, put it in
+ c[this.fileConfKey] = this._makeBlob( resource );
+ return true;
+ }
+ }
+ // go through again and look for index files that don't have the base extension in them
+ basename = Util.basename( basename, '.'+this.fileExtension );
+ for( var n in configs ) {
+ var c = configs[n];
+ if( Util.basename( c[this.indexConfKey] ? c[this.indexConfKey].url || c[this.indexConfKey].blob.name : c[this.indexUrlConfKey], '.'+this.indexExtension ) == basename ) {
+ // it's a match, put it in
+ c[this.fileConfKey] = this._makeBlob( resource );
+ return true;
+ }
+ }
+
+ // otherwise make a new store config for it
+ var newName = this.name+'_'+basename+'_'+uniqCounter++;
+ configs[newName] = {
+ type: this.storeType,
+ name: newName,
+ fileBasename: basename
+ };
+ configs[newName][this.fileConfKey] = this._makeBlob( resource );
+
+ return true;
+ } else if( resource.type == this.indexExtension ) {
+ var basename = Util.basename(
+ resource.file ? resource.file.name :
+ resource.url ? resource.url :
+ ''
+ , '.'+this.indexExtension
+ );
+ if( !basename )
+ return false;
+
+ // go through the configs and look for data files that match like zee.bam -> zee.bam.bai
+ for( var n in configs ) {
+ var c = configs[n];
+ if( Util.basename( c[this.fileConfKey] ? c[this.fileConfKey].url || c[this.fileConfKey].blob.name : c[this.fileUrlConfKey] ) == basename ) {
+ // it's a match, put it in
+ c[this.indexConfKey] = this._makeBlob( resource );
+ return true;
+ }
+ }
+ // go through again and look for data files that match like zee.bam -> zee.bai
+ for( var n in configs ) {
+ var c = configs[n];
+ if( Util.basename( c[this.fileConfKey] ? c[this.fileConfKey].url || c[this.fileConfKey].blob.name : c[this.fileUrlConfKey], '.'+this.fileExtension ) == basename ) {
+ // it's a match, put it in
+ c[this.indexConfKey] = this._makeBlob( resource );
+ return true;
+ }
+ }
+
+ // otherwise make a new store
+ var newName = this.name+'_'+Util.basename(basename,'.'+this.fileExtension)+'_'+uniqCounter++;
+ configs[newName] = {
+ name: newName,
+ type: this.storeType
+ };
+
+ configs[newName][this.indexConfKey] = this._makeBlob( resource );
+ return true;
+ }
+ else
+ return false;
+ },
+
+ // try to merge any singleton file and index stores. currently can only do this if there is one of each
+ finalizeConfiguration: function( configs ) {
+ var singletonIndexes = {};
+ var singletonIndexCount = 0;
+ var singletonFiles = {};
+ var singletonFileCount = 0;
+ for( var n in configs ) {
+ var conf = configs[n];
+ if( (conf.bai || conf[this.indexUrlConfKey]) && ! ( conf.bam || conf[this.fileUrlConfKey] ) ) {
+ // singleton Index
+ singletonIndexCount++;
+ singletonIndexes[n] = conf;
+ }
+ else if(( conf.bam || conf[this.fileUrlConfKey] ) && ! ( conf.bai || conf[this.indexUrlConfKey]) ) {
+ // singleton File
+ singletonFileCount++;
+ singletonFiles[n] = conf;
+ }
+ }
+
+ // if we have a single File and single Index left at the end,
+ // stick them together and we'll see what happens
+ if( singletonFileCount == 1 && singletonIndexCount == 1 ) {
+ for( var indexName in singletonIndexes ) {
+ for( var fileName in singletonFiles ) {
+ if( singletonIndexes[indexName][this.indexUrlConfKey] )
+ singletonFiles[fileName][this.indexUrlConfKey] = singletonIndexes[indexName][this.indexUrlConfKey];
+ if( singletonIndexes[indexName].bai )
+ singletonFiles[fileName].bai = singletonIndexes[indexName].bai;
+
+ delete configs[indexName];
+ }
+ }
+ }
+
+ // delete any remaining singleton Indexes, since they don't have
+ // a hope of working
+ for( var indexName in singletonIndexes ) {
+ delete configs[indexName];
+ }
+
+ // delete any remaining singleton Files, unless they are URLs
+ for( var fileName in singletonFiles ) {
+ if( ! configs[fileName][this.fileUrlConfKey] )
+ delete configs[fileName];
+ }
+ },
+
+ _makeBlob: function( resource ) {
+ var r = resource.file ? new FileBlob( resource.file ) :
+ resource.url ? new XHRBlob( resource.url ) :
+ null;
+ if( ! r )
+ throw 'unknown resource type';
+ return r;
+
+ },
+
+ confIsValid: function( conf ) {
+ return (conf[this.fileConfKey] || conf[this.fileUrlConfKey]) && ( conf[this.indexConfKey] || conf[this.indexUrlConfKey] || conf[this.fileUrlConfKey] );
+ }
+});
+});
diff --git a/src/JBrowse/View/GranularRectLayout.js b/src/JBrowse/View/GranularRectLayout.js
new file mode 100644
index 0000000..abe501f
--- /dev/null
+++ b/src/JBrowse/View/GranularRectLayout.js
@@ -0,0 +1,199 @@
+/**
+ * Rectangle-layout manager that lays out rectangles using bitmaps at
+ * resolution that, for efficiency, may be somewhat lower than that of
+ * the coordinate system for the rectangles being laid out. `pitchX`
+ * and `pitchY` are the ratios of input scale resolution to internal
+ * bitmap resolution.
+ */
+
+define(
+ ['dojo/_base/declare'],
+ function( declare ) {
+return declare( null,
+{
+
+
+ /**
+ * @param args.pitchX layout grid pitch in the X direction
+ * @param args.pitchY layout grid pitch in the Y direction
+ * @param args.maxHeight maximum layout height, default Infinity (no max)
+ */
+ constructor: function( args ) {
+ this.pitchX = args.pitchX || 10;
+ this.pitchY = args.pitchY || 10;
+
+ this.displayMode = args.displayMode;
+
+ // reduce the pitchY to try and pack the features tighter
+ if( this.displayMode == 'compact' ) {
+ this.pitchY = Math.round( this.pitchY/4 ) || 1;
+ this.pitchX = Math.round( this.pitchX/4 ) || 1;
+ }
+
+ this.bitmap = [];
+ this.rectangles = {};
+ this.maxHeight = Math.ceil( ( args.maxHeight || Infinity ) / this.pitchY );
+ this.pTotalHeight = 0; // total height, in units of bitmap squares (px/pitchY)
+ },
+
+ /**
+ * @returns {Number} top position for the rect, or Null if laying out the rect would exceed maxHeight
+ */
+ addRect: function( id, left, right, height, data ) {
+
+ // if we have already laid it out, return its layout
+ if( id in this.rectangles ) {
+ var storedRec = this.rectangles[id];
+ if( storedRec.top === null )
+ return null;
+
+ // add it to the bitmap again, since that bitmap range may have been discarded
+ this._addRectToBitmap( storedRec, data );
+ return storedRec.top * this.pitchY;
+ }
+
+ var pLeft = Math.floor( left / this.pitchX );
+ var pRight = Math.floor( right / this.pitchX );
+ var pHeight = Math.ceil( height / this.pitchY );
+
+ var midX = Math.floor((pLeft+pRight)/2);
+ var rectangle = { id: id, l: pLeft, r: pRight, mX: midX, h: pHeight };
+ if( data )
+ rectangle.data = data;
+
+ var maxTop = this.maxHeight - pHeight;
+ for(var top = 0; top <= maxTop; top++ ){
+ if( ! this._collides( rectangle, top ) )
+ break;
+ }
+
+ if( top > maxTop ) {
+ rectangle.top = top = null;
+ this.rectangles[id] = rectangle;
+ this.pTotalHeight = Math.max( this.pTotalHeight||0, top+pHeight );
+ return null;
+ }
+ else {
+ rectangle.top = top;
+ this._addRectToBitmap( rectangle, data );
+ this.rectangles[id] = rectangle;
+ this.pTotalHeight = Math.max( this.pTotalHeight||0, top+pHeight );
+ return top * this.pitchY;
+ }
+ },
+
+ _collides: function( rect, top ) {
+ if( this.displayMode == "collapsed" )
+ return false;
+
+ var bitmap = this.bitmap;
+ //var mY = top + rect.h/2; // Y midpoint: ( top+height + top ) / 2
+
+ // test the left first, then right, then middle
+ var mRow = bitmap[top];
+ if( mRow && ( mRow[rect.l] || mRow[rect.r] || mRow[rect.mX]) )
+ return true;
+
+ // finally, test exhaustively
+ var maxY = top+rect.h;
+ for( var y = top; y < maxY; y++ ) {
+ var row = bitmap[y];
+ if( row ) {
+ if( row.allFilled )
+ return true;
+ if( row.length > rect.l )
+ for( var x = rect.l; x <= rect.r; x++ )
+ if( row[x] )
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ /**
+ * make a subarray if it does not exist
+ * @private
+ */
+ _autovivify: function( array, subscript ) {
+ return array[subscript] ||
+ (function() { var a = []; array[subscript] = a; return a; })();
+ },
+
+ _addRectToBitmap: function( rect, data ) {
+ if( rect.top === null )
+ return;
+
+ data = data || true;
+ var bitmap = this.bitmap;
+ var av = this._autovivify;
+ var yEnd = rect.top+rect.h;
+ if( rect.r-rect.l > 20000 ) {
+ // the rect is very big in relation to the view size, just
+ // pretend, for the purposes of layout, that it extends
+ // infinitely. this will cause weird layout if a user
+ // scrolls manually for a very, very long time along the
+ // genome at the same zoom level. but most users will not
+ // do that. hopefully.
+ for( var y = rect.top; y < yEnd; y++ ) {
+ av(bitmap,y).allFilled = data;
+ }
+ }
+ else {
+ for( var y = rect.top; y < yEnd; y++ ) {
+ var row = av(bitmap,y);
+ for( var x = rect.l; x <= rect.r; x++ )
+ row[x] = data;
+ }
+ }
+ },
+
+ /**
+ * Given a range of X coordinates, deletes all data dealing with
+ * the features.
+ */
+ discardRange: function( left, right ) {
+ //console.log( 'discard', left, right );
+ var pLeft = Math.floor( left / this.pitchX );
+ var pRight = Math.floor( right / this.pitchX );
+ var bitmap = this.bitmap;
+ for( var y = 0; y < bitmap.length; ++y ) {
+ var row = bitmap[y];
+ if( row )
+ for( var x = pLeft; x <= pRight; ++x ) {
+ delete row[x];
+ }
+ }
+ },
+
+ hasSeen: function( id ) {
+ return !! this.rectangles[id];
+ },
+
+ getByCoord: function( x, y ) {
+ var pY = Math.floor( y / this.pitchY );
+ var r = this.bitmap[pY];
+ if( ! r ) return undefined;
+ return r.allFilled || function() {
+ var pX = Math.floor( x / this.pitchX );
+ return r[pX];
+ }.call(this);
+ },
+
+ getByID: function( id ) {
+ var r = this.rectangles[id];
+ if( r ) {
+ return r.data || true;
+ }
+ return undefined;
+ },
+
+ cleanup: function() {
+ },
+
+ getTotalHeight: function() {
+ return this.pTotalHeight * this.pitchY;
+ }
+}
+);
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/InfoDialog.js b/src/JBrowse/View/InfoDialog.js
new file mode 100644
index 0000000..bd03da1
--- /dev/null
+++ b/src/JBrowse/View/InfoDialog.js
@@ -0,0 +1,74 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dijit/focus',
+ 'JBrowse/View/Dialog/WithActionBar',
+ 'dojo/on',
+ 'dijit/form/Button'
+ ],
+ function( declare, array, focus, ActionBarDialog, on, dijitButton ) {
+
+return declare( ActionBarDialog,
+
+ /**
+ * JBrowse ActionDialog subclass with a few customizations that make it
+ * more pleasant for use as an information popup.
+ * @lends JBrowse.View.InfoDialog
+ */
+{
+ refocus: false,
+ autofocus: false,
+
+ _fillActionBar: function( actionBar ) {
+ new dijitButton({
+ className: 'OK',
+ label: 'OK',
+ onClick: dojo.hitch(this,'hide')
+ })
+ .placeAt( actionBar);
+ },
+
+ show: function() {
+
+ this.inherited( arguments );
+
+ var thisB = this;
+
+ // holds the handles for the extra events we are registering
+ // so we can clean them up in the hide() method
+ this._extraEvents = [];
+
+ // make it so that clicking outside the dialog (on the underlay) will close it
+ var underlay = ((dijit||{})._underlay||{}).domNode;
+ if( underlay ) {
+ this._extraEvents.push(
+ on( underlay, 'click', dojo.hitch( this, 'hideIfVisible' ))
+ );
+ }
+
+ // also make ESCAPE or ENTER close the dialog box
+ this._extraEvents.push(
+ on( document.body, 'keydown', function( evt ) {
+ if( [ dojo.keys.ESCAPE, dojo.keys.ENTER ].indexOf( evt.keyCode ) >= 0 )
+ thisB.hideIfVisible();
+ })
+ );
+
+ focus.focus( this.closeButtonNode );
+ },
+
+ hideIfVisible: function() {
+ if( this.get('open') )
+ this.hide();
+ },
+
+ hide: function() {
+ this.inherited(arguments);
+
+ array.forEach( this._extraEvents, function( e ) {
+ e.remove();
+ });
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/LocationChoiceDialog.js b/src/JBrowse/View/LocationChoiceDialog.js
new file mode 100644
index 0000000..845118b
--- /dev/null
+++ b/src/JBrowse/View/LocationChoiceDialog.js
@@ -0,0 +1,108 @@
+/**
+ * Dialog box that prompts the user to choose between several
+ * different available locations to navigate to.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+ 'dojo/aspect',
+ 'dijit/Dialog',
+ 'dijit/form/Button',
+ 'dijit/focus',
+ 'JBrowse/View/LocationList'
+ ],
+ function(
+ declare,
+ dom,
+ aspect,
+ Dialog,
+ dijitButton,
+ dijitFocus,
+ LocationListView
+ ) {
+return declare( null, {
+
+ /**
+ * @param args.browser the Browser object
+ * @param args.locationChoices [Array] array of Location objects
+ * to choose from. The locations can optionally have 'label',
+ * 'description', and/or 'score' attributes, which will be
+ * displayed as columns.
+ * @param args.title optional title of the dialog box.
+ * @param args.prompt optional text prompt to show at the top of the dialog.
+ * @param args.goCallback optional function to call for executing a 'Go' action. gets ( location, value, node, options )
+ * @param args.showCallback optional function to call for executing a 'Show' action. gets ( location, value, node, options)
+ */
+ constructor: function( args ) {
+ this.browser = args.browser;
+ this.config = dojo.clone( args.config || {} );
+ this.locationChoices = args.locationChoices || [];
+ this.title = args.title || 'Choose location';
+ this.prompt = args.prompt;
+ this.goCallback = args.goCallback;
+ this.showCallback = args.showCallback;
+ },
+
+ show: function() {
+ var dialog = this.dialog = new Dialog(
+ { title: this.title,
+ className: 'locationChoiceDialog',
+ style: { width: '70%' }
+ }
+ );
+ var container = dom.create('div',{});
+
+ // show the description if there is one
+ if( this.prompt ) {
+ dom.create('div', {
+ className: 'prompt',
+ innerHTML: this.prompt
+ }, container );
+ }
+
+ var browser = this.browser;
+ this.locationListView = new LocationListView(
+ { browser: browser,
+ locations: this.locationChoices,
+ buttons: [
+ {
+ className: 'show',
+ innerHTML: 'Show',
+ onClick: this.showCallback || function( location ) {
+ browser.showRegionAfterSearch( location );
+ }
+ },
+ {
+ className: 'go',
+ innerHTML: 'Go',
+ onClick: this.goCallback || function( location ) {
+ dialog.hide();
+ browser.showRegionAfterSearch( location );
+ }
+ }
+ ]
+ },
+ dom.create( 'div', {
+ className: 'locationList',
+ style: { maxHeight: 0.5*this.browser.container.offsetHeight+'px'}
+ },container)
+ );
+
+ this.actionBar = dojo.create( 'div', { className: 'infoDialogActionBar dijitDialogPaneActionBar' });
+ new dijitButton({ iconClass: 'dijitIconDelete',
+ label: 'Cancel', onClick: dojo.hitch( dialog, 'hide' )
+ })
+ .placeAt(this.actionBar);
+
+ dialog.set( 'content', [ container, this.actionBar ] );
+ dialog.show();
+ aspect.after( dialog, 'hide', dojo.hitch( this, function() {
+ dijitFocus.curNode && dijitFocus.curNode.blur();
+ setTimeout( function() {
+ dialog.destroyRecursive();
+ }, 500 );
+ }));
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/LocationList.js b/src/JBrowse/View/LocationList.js
new file mode 100644
index 0000000..8394287
--- /dev/null
+++ b/src/JBrowse/View/LocationList.js
@@ -0,0 +1,84 @@
+/**
+ * Generic component that displays a list of genomic locations, along
+ * with buttons to execute actions on them.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'dijit/form/Button',
+ 'JBrowse/Util',
+ 'dojo/store/Memory',
+ 'dgrid/OnDemandGrid',
+ 'dgrid/extensions/DijitRegistry'
+ ],
+ function(
+ declare,
+ array,
+ dom,
+ dijitButton,
+ Util,
+ MemoryStore,
+ DGrid,
+ DGridDijitRegistry
+ ) {
+
+var Grid = declare([DGrid,DGridDijitRegistry]);
+
+return declare(null,{
+ constructor: function( args, parent ) {
+ var thisB = this;
+ this.browser = args.browser;
+
+ // transform our data first, so that it's sortable.
+ var locations = array.map( args.locations || [], function(l) {
+ return { locstring: Util.assembleLocString( l ),
+ location: l,
+ label: l.label || l.objectName,
+ description: l.description,
+ score: l.score,
+ tracks: array.map( array.filter( l.tracks || [], function(t) { return t; }), // remove nulls
+ function(t) {
+ return t.key || t.name || t.label || t;
+ })
+ .join(', ')
+ };
+ });
+
+ // build the column list
+ var columns = [];
+ if( array.some( locations, function(l) { return l.label; }) )
+ columns.unshift( { label: 'Name', field: 'label' } );
+ if( array.some( locations, function(l) { return l.description; }) )
+ columns.unshift( { label: 'Description', field: 'description' } );
+ if( array.some( locations, function(l) { return l.score; }) )
+ columns.unshift( { label: 'Score', field: 'score' } );
+ columns.push({ label: 'Location', field: 'locstring' });
+ if( locations.length && locations[0].tracks )
+ columns.push({ label: 'Track', field: 'tracks' });
+ if( args.buttons ) {
+ columns.push({
+ label: '',
+ className: 'goButtonColumn',
+ renderCell: function( object, value, node, options ) {
+ var container = dom.create('div');
+ array.forEach( args.buttons, function( button ) {
+ var buttonArgs = dojo.mixin( {}, button );
+ buttonArgs.onClick = function() { button.onClick( object.location, value, node, options ); };
+ new dijitButton( buttonArgs ).placeAt( container );
+ });
+ return container;
+ }
+ });
+ }
+
+
+ // create the grid
+ this.grid = new Grid({
+ columns: columns,
+ store: new MemoryStore({ data: locations } )
+ }, parent );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Resource/Welcome.html b/src/JBrowse/View/Resource/Welcome.html
new file mode 100644
index 0000000..3a9aca7
--- /dev/null
+++ b/src/JBrowse/View/Resource/Welcome.html
@@ -0,0 +1,17 @@
+<div id="welcome_screen" style="padding: 30px">
+ <img src="img/JBrowseLogo.png" width=300></img>
+ <p id="welcome"></p>
+
+ <div id="volvox_data_placeholder"></div>
+
+
+ <div style="padding:20px;">
+ <div id="newOpen" class="welcome_button">Open sequence file</div>
+ <div id="newOpenDirectory" class="welcome_button">Open data directory</div>
+ </div>
+
+ <div id="previousSessions" style="padding: 10px; height: 300px; overflow: auto; border: 1px solid black;">
+ <p>Previous sessions</p>
+ </div>
+ <div id="fatal_error_list" style="padding: 20px;"></div>
+</div>
diff --git a/src/JBrowse/View/Resource/Welcome_old.html b/src/JBrowse/View/Resource/Welcome_old.html
new file mode 100644
index 0000000..27b1161
--- /dev/null
+++ b/src/JBrowse/View/Resource/Welcome_old.html
@@ -0,0 +1,16 @@
+<div class="fatal_error">
+ <h1>Congratulations, JBrowse is on the web!</h1>
+ <p>However, JBrowse could not start, either because it has not yet been configured
+ and loaded with data, or because of an error.</p>
+ <p style="font-size: 110%; font-weight: bold">If this is your first time running JBrowse, <a title="View the tutorial" href="docs/tutorial/" target="_blank">click here to follow the Quick-start Tutorial to show your data in JBrowse.</a></p>
+ <p id="volvox_data_placeholder"></p>
+ <p>Otherwise, please refer to the following resources for help in setting up JBrowse to show your data.</p>
+ <ul><li><a target="_blank" href="docs/tutorial/">Quick-start tutorial</a> - get your data visible quickly with minimum fuss</li>
+ <li><a target="_blank" href="http://gmod.org/wiki/JBrowse_Configuration_Guide">JBrowse Configuration Guide</a> - a comprehensive reference</li>
+ <li><a target="_blank" href="http://gmod.org/wiki/JBrowse">JBrowse wiki main page</a></li>
+ <li><a target="_blank" href="docs/config.html"><code>biodb-to-json.pl</code> configuration reference</a></li>
+ <li><a target="_blank" href="docs/featureglyphs.html">HTMLFeatures CSS class reference</a> - prepackaged styles (CSS classes) for HTMLFeatures tracks</li>
+ </ul>
+ <div id="fatal_error_list" class="errors"> <h2>Error message(s):</h2>
+ </div>
+</div>
diff --git a/src/JBrowse/View/Ruler.js b/src/JBrowse/View/Ruler.js
new file mode 100644
index 0000000..d9a7d3a
--- /dev/null
+++ b/src/JBrowse/View/Ruler.js
@@ -0,0 +1,84 @@
+define( [
+ 'dojo/query',
+ 'dojox/charting/Chart',
+ 'dojox/charting/axis2d/Default',
+ 'dojox/charting/plot2d/Bubble',
+ 'dojo/NodeList-dom',
+ 'dojo/number'
+ ],
+ function( query, Chart ) {
+/**
+ * Ruler, with ticks and numbers, drawn with HTML elements. Can be
+ * stretched to any length.
+ *
+ * @class
+ * @constructor
+ *
+ * @param {Number} args.min
+ * @param {Number} args.max
+ * @param {String} [args.direction="up"] The direction of increasing numbers.
+ * Either "up" or "down".
+ * @param {Boolean} args.leftBottom=true Should the ticks and labels be on the right
+ * or the left.
+ *
+ */
+
+function Ruler(args) {
+ dojo.mixin( this, args );
+};
+
+Ruler.prototype.render_to = function( target_div ) {
+ if( typeof target_div == 'string' )
+ target_div = dojo.byId( target_div );
+
+ var target_dims = dojo.position( target_div );
+
+
+ // make an inner container that's styled to compensate for the
+ // 12px edge-padding that dojox.charting has builtin that we can't
+ // change, making the tick marks align correctly with the images
+ var label_digits = Math.floor( Math.log(this.max+1)/Math.log(10))+1;
+
+ var container = dojo.create(
+ 'div', {
+ style: {
+ position: 'absolute',
+ left: "-9px",
+ bottom: "-9px",
+ width: '10px',
+ height: (target_dims.h+18)+"px"
+ }
+ },
+ target_div );
+
+ try {
+ var chart1 = new Chart( container, {fill: 'transparent'} );
+ chart1.addAxis( "y", {
+ vertical: true,
+ fill: 'transparent',
+ min: this.min,
+ max: this.max,
+ fixLower: this.fixBounds ? 'major' : 'none',
+ fixUpper: this.fixBounds ? 'major' : 'none',
+ leftBottom: this.leftBottom
+ // minorTickStep: 0.5,
+ // majorTickStep: 1
+ //labels: [{value: 1, text: "One"}, {value: 3, text: "Ten"}]
+ });
+ chart1.addPlot("default", {type: "Bubble", fill: 'transparent'});
+ chart1.render();
+
+ // hack to remove undesirable opaque white rectangles. do
+ // this a little bit later
+ query('svg rect', chart1.domNode ).orphan();
+
+ this.scaler = chart1.axes.y.scaler;
+ } catch (x) {
+ console.error(x+'');
+ console.error("Failed to draw Ruler with SVG, your browser may not support the necessary technology.");
+ target_div.removeChild( container );
+ }
+};
+
+return Ruler;
+});
diff --git a/src/JBrowse/View/StandaloneDatasetList.js b/src/JBrowse/View/StandaloneDatasetList.js
new file mode 100644
index 0000000..d92611b
--- /dev/null
+++ b/src/JBrowse/View/StandaloneDatasetList.js
@@ -0,0 +1,38 @@
+define([
+ 'dojo/_base/declare',
+
+ 'dijit/_WidgetBase'
+ ],
+ function(
+ declare,
+
+ _WidgetBase
+ ) {
+return declare( _WidgetBase, {
+
+ baseClass: 'jbrowseStandaloneDatasetSelector',
+
+ buildRendering: function() {
+ this.inherited(arguments);
+
+ var bdy = this.domNode;
+ var h2 = bdy.appendChild( document.createElement('h2') );
+ h2.innerHTML = "Available Datasets";
+ this.containerNode = bdy.appendChild( document.createElement('ul') );
+ var datasets = this.get('datasets');
+ var ul = bdy.appendChild( document.createElement('ul') );
+ for ( var spp in datasets ) {
+ if( ! /^_/.test( spp ) ) {
+ var sppData = datasets[spp];
+ var li = document.createElement('li');
+ var a = document.createElement('a');
+ a.setAttribute('href', sppData.url );
+ a.innerHTML = sppData.name;
+ li.appendChild( a );
+ ul.appendChild( li );
+ }
+ }
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/Alignments.js b/src/JBrowse/View/Track/Alignments.js
new file mode 100644
index 0000000..dd00454
--- /dev/null
+++ b/src/JBrowse/View/Track/Alignments.js
@@ -0,0 +1,181 @@
+define( ['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/promise/all',
+ 'JBrowse/Util',
+ 'JBrowse/View/Track/HTMLFeatures',
+ 'JBrowse/View/Track/_AlignmentsMixin'
+ ],
+ function(
+ declare,
+ array,
+ all,
+ Util,
+ HTMLFeatures,
+ AlignmentsMixin
+ ) {
+
+// return declare( HTMLFeatures,
+return declare( [ HTMLFeatures, AlignmentsMixin],
+/**
+ * @lends JBrowse.View.Track.Alignments
+ */
+{
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ maxFeatureScreenDensity: 1.5,
+ layoutPitchY: 4,
+
+ hideDuplicateReads: true,
+ hideQCFailingReads: true,
+ hideSecondary: true,
+ hideSupplementary: true,
+ hideMissingMatepairs: false,
+ hideUnmapped: true,
+ hideForwardStrand: false,
+ hideReverseStrand: false,
+
+ style: {
+ _defaultLabelScale: 50,
+ className: 'alignment',
+ arrowheadClass: 'arrowhead',
+ centerChildrenVertically: true,
+ showMismatches: true,
+ showSubfeatures: false,
+ showLabels: false
+ }
+ }
+ );
+ },
+
+ renderFeature: function( feature, uniqueId, block, scale, labelScale, descriptionScale,
+ containerStart, containerEnd ) {
+ var featDiv = this.inherited( arguments );
+ if( ! featDiv )
+ return null;
+
+ var displayStart = Math.max( feature.get('start'), containerStart );
+ var displayEnd = Math.min( feature.get('end'), containerEnd );
+ if( this.config.style.showMismatches ) {
+ this._drawMismatches( feature, featDiv, scale, displayStart, displayEnd );
+ }
+
+ // if this feature is part of a multi-segment read, and not
+ // all of its segments are aligned, add missing_mate to its
+ // class
+ if( feature.get('multi_segment_template') && !feature.get('multi_segment_all_aligned') )
+ featDiv.className += ' missing_mate';
+
+ return featDiv;
+ },
+
+
+ handleSubFeatures: function( feature, featDiv,
+ displayStart, displayEnd, block ) {
+ if( this.config.style.showSubfeatures ) {
+ this.inherited(arguments);
+ }
+ },
+
+ /**
+ * draw base-mismatches on the feature
+ */
+ _drawMismatches: function( feature, featDiv, scale, displayStart, displayEnd ) {
+ var featLength = displayEnd - displayStart;
+ // recall: scale is pixels/basepair
+ if ( featLength*scale > 1 ) {
+ var mismatches = this._getMismatches( feature );
+ var charSize = this.getCharacterMeasurements();
+ var drawChars = scale >= charSize.w;
+ array.forEach( mismatches, function( mismatch ) {
+ var start = feature.get('start') + mismatch.start;
+ var end = start + mismatch.length;
+
+ // if the feature has been truncated to where it doesn't cover
+ // this mismatch anymore, just skip this mismatch
+ if ( end <= displayStart || start >= displayEnd )
+ return;
+
+ var base = mismatch.base;
+ var mDisplayStart = Math.max( start, displayStart );
+ var mDisplayEnd = Math.min( end, displayEnd );
+ var mDisplayWidth = mDisplayEnd - mDisplayStart;
+ var overall = dojo.create('span', {
+ className: mismatch.type + ' base_'+base.toLowerCase(),
+ style: {
+ position: 'absolute',
+ left: 100 * ( mDisplayStart - displayStart)/featLength + '%',
+ width: scale*mDisplayWidth>1 ? 100 * mDisplayWidth/featLength + '%' : '1px'
+ }
+ }, featDiv );
+
+ // give the mismatch a mouseover if not drawing a character with the mismatch base
+ if( ! drawChars )
+ overall.title = base;
+
+ if( drawChars && mismatch.length <= 20 ) {
+ for( var i = 0; i<mismatch.length; i++ ) {
+ var basePosition = start + i;
+ if( basePosition >= mDisplayStart && basePosition <= mDisplayEnd ) {
+ dojo.create('span',{
+ className: 'base base_'+base.toLowerCase(),
+ style: {
+ position: 'absolute',
+ width: scale+'px',
+ left: (basePosition-mDisplayStart)/mDisplayWidth*100 + '%'
+ },
+ innerHTML: base
+ }, overall );
+ }
+ }
+ }
+ }, this );
+ }
+ },
+
+ /**
+ * @returns {Object} containing <code>h</code> and <code>w</code>,
+ * in pixels, of the characters being used for sequences
+ */
+ getCharacterMeasurements: function() {
+ if( !this._measurements )
+ this._measurements = this._measureSequenceCharacterSize( this.div );
+ return this._measurements;
+ },
+
+ /**
+ * Conducts a test with DOM elements to measure sequence text width
+ * and height.
+ */
+ _measureSequenceCharacterSize: function( containerElement ) {
+ var widthTest = dojo.create('div', {
+ innerHTML: '<span class="base mismatch">A</span>'
+ +'<span class="base mismatch">C</span>'
+ +'<span class="base mismatch">T</span>'
+ +'<span class="base mismatch">G</span>'
+ +'<span class="base mismatch">N</span>',
+ style: {
+ visibility: 'hidden',
+ position: 'absolute',
+ left: '0px'
+ }
+ }, containerElement );
+ var result = {
+ w: widthTest.clientWidth / 5,
+ h: widthTest.clientHeight
+ };
+ containerElement.removeChild(widthTest);
+ return result;
+ },
+
+ _trackMenuOptions: function() {
+ return all([ this.inherited(arguments), this._alignmentsFilterTrackMenuOptions() ])
+ .then( function( options ) {
+ var o = options.shift();
+ options.unshift({ type: 'dijit/MenuSeparator' } );
+ return o.concat.apply( o, options );
+ });
+ }
+});
+});
diff --git a/src/JBrowse/View/Track/Alignments2.js b/src/JBrowse/View/Track/Alignments2.js
new file mode 100644
index 0000000..69cef0f
--- /dev/null
+++ b/src/JBrowse/View/Track/Alignments2.js
@@ -0,0 +1,144 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/promise/all',
+ 'JBrowse/Util',
+ 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/View/Track/_AlignmentsMixin'
+ ],
+ function(
+ declare,
+ array,
+ all,
+ Util,
+ CanvasFeatureTrack,
+ AlignmentsMixin
+ ) {
+
+return declare( [ CanvasFeatureTrack, AlignmentsMixin ], {
+
+ _defaultConfig: function() {
+ var c = Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ glyph: 'JBrowse/View/FeatureGlyph/Alignment',
+ maxFeatureGlyphExpansion: 0,
+ maxFeatureScreenDensity: 6,
+
+ hideDuplicateReads: true,
+ hideQCFailingReads: true,
+ hideSecondary: true,
+ hideSupplementary: true,
+ hideUnmapped: true,
+ hideMissingMatepairs: false,
+ hideForwardStrand: false,
+ hideReverseStrand: false,
+ useXS: false,
+ useReverseTemplate: false,
+ useXSOption: true,
+ useReverseTemplateOption: true,
+
+ histograms: {
+ description: 'coverage depth',
+ binsPerBlock: 200
+ },
+
+ style: {
+ showLabels: false
+ }
+ }
+ );
+
+ // add menu items for viewing matepair / next segment locations
+ c.menuTemplate.push(
+ {
+ "iconClass": "dijitIconUndo",
+ "url": function( track, feature ) {
+ return track.browser.makeCurrentViewURL(
+ { loc: track._nextSegmentViewLoc( feature, 0.8 ),
+ highlight: feature.get('next_segment_position'),
+ tracklist: 0
+ });
+ },
+ "action": "iframeDialog",
+ title: "Open {next_segment_position} in a popup",
+ disabled: function( track, feature ) {
+ return ! feature.get('next_segment_position');
+ },
+ "label": "Quick-view mate/next location"
+ },
+ {
+ "iconClass": "dijitIconUndo",
+ "url": function( track, feature ) {
+ return track.browser.makeCurrentViewURL(
+ { loc: track._nextSegmentViewLoc( feature ),
+ highlight: feature.get('next_segment_position')
+ });
+ },
+ "action": "newWindow",
+ title: "Open {next_segment_position} in a new tab",
+ disabled: function( track, feature ) {
+ return ! feature.get('next_segment_position');
+ },
+ "label": "Open mate/next location in new tab"
+ }
+ );
+ return c;
+ },
+
+ // make a locstring for a view of the given feature's next segment
+ // (in a multi-segment read)
+ _nextSegmentViewLoc: function( feature, factor ) {
+ var nextLocStr = feature.get('next_segment_position');
+ if( ! nextLocStr ) return undefined;
+
+ var s = nextLocStr.split(':');
+ var refName = s[0];
+ var start = parseInt(s[1]);
+
+ var visibleRegion = this.browser.view.visibleRegion();
+ var visibleRegionSize = Math.round( (visibleRegion.end - visibleRegion.start + 1 )*(factor||1) );
+
+ return Util.assembleLocString(
+ { start: Math.round( start - visibleRegionSize/2 ),
+ end: Math.round( start + visibleRegionSize/2 ),
+ ref: refName
+ });
+ },
+
+ _trackMenuOptions: function() {
+ var track=this;
+ var displayOptions=[];
+
+ if(this.config.useReverseTemplateOption) {
+ displayOptions.push({
+ label: 'Use reversed template',
+ type: 'dijit/CheckedMenuItem',
+ checked: this.config.useReverseTemplate,
+ onClick: function(event) {
+ track.config.useReverseTemplate = this.get('checked');
+ track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+ }
+ });
+ }
+ if(this.config.useXSOption) {
+ displayOptions.push({
+ label: 'Use XS',
+ type: 'dijit/CheckedMenuItem',
+ checked: this.config.useXS,
+ onClick: function(event) {
+ track.config.useXS = this.get('checked');
+ track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+ }
+ });
+ }
+ return all([ this.inherited(arguments), this._alignmentsFilterTrackMenuOptions(), displayOptions ])
+ .then( function( options ) {
+ var o = options.shift();
+ options.unshift({ type: 'dijit/MenuSeparator' } );
+ return o.concat.apply( o, options );
+ });
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/BlockBased.js b/src/JBrowse/View/Track/BlockBased.js
new file mode 100644
index 0000000..9286260
--- /dev/null
+++ b/src/JBrowse/View/Track/BlockBased.js
@@ -0,0 +1,1240 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/json',
+ 'dojo/aspect',
+ 'dojo/dom-construct',
+ 'dojo/dom-geometry',
+ 'dojo/dom-class',
+ 'dojo/dom-style',
+ 'dojo/query',
+ 'dojo/on',
+ 'dojo/when',
+ 'dijit/Destroyable',
+ 'JBrowse/View/InfoDialog',
+ 'dijit/Dialog',
+ 'dijit/Menu',
+ 'dijit/PopupMenuItem',
+ 'dijit/MenuItem',
+ 'dijit/CheckedMenuItem',
+ 'dijit/MenuSeparator',
+ 'JBrowse/Util',
+ 'JBrowse/Component',
+ 'JBrowse/FeatureFiltererMixin',
+ 'JBrowse/Errors',
+ 'JBrowse/Model/Location',
+ 'JBrowse/View/TrackConfigEditor',
+ 'JBrowse/View/ConfirmDialog',
+ 'JBrowse/View/Track/BlockBased/Block',
+ 'JBrowse/View/DetailsMixin'
+ ],
+ function( declare,
+ lang,
+ array,
+ JSON,
+ aspect,
+ domConstruct,
+ domGeom,
+ domClass,
+ domStyle,
+ query,
+ on,
+ when,
+ Destroyable,
+ InfoDialog,
+ Dialog,
+ dijitMenu,
+ dijitPopupMenuItem,
+ dijitMenuItem,
+ dijitCheckedMenuItem,
+ dijitMenuSeparator,
+ Util,
+ Component,
+ FeatureFiltererMixin,
+ Errors,
+ Location,
+ TrackConfigEditor,
+ ConfirmDialog,
+ Block,
+ DetailsMixin
+ ) {
+
+// we get `own` and `destroy` from Destroyable, see dijit/Destroyable docs
+
+return declare( [Component,DetailsMixin,FeatureFiltererMixin,Destroyable],
+/**
+ * @lends JBrowse.View.Track.BlockBased.prototype
+ */
+{
+ /**
+ * Base class for all JBrowse tracks.
+ * @constructs
+ */
+ constructor: function( args ) {
+ args = args || {};
+
+ this.refSeq = args.refSeq;
+ this.name = args.label || this.config.label;
+ this.key = args.key || this.config.key || this.name;
+
+ this._changedCallback = args.changeCallback || function(){};
+ this.height = 0;
+ this.shown = true;
+ this.empty = false;
+ this.browser = args.browser;
+
+ this.setFeatureFilterParentComponent( this.browser.view );
+
+ this.store = args.store;
+
+ // retrieve any user-set style info
+ lang.mixin( this.config.style, this.getUserStyles() );
+ },
+
+ // get/set persistent per-user style information for this track
+ updateUserStyles: function( settings ) {
+ // set in this object
+ lang.mixin( this.config.style, settings );
+ // set in the saved style
+ var saved = JSON.parse( this.browser.cookie("track-style-" + this.name ) || '{}' );
+ lang.mixin( saved, settings );
+ this.browser.cookie( "track-style-" + this.name, saved );
+ // redraw this track
+ this.redraw();
+ },
+ getUserStyles: function() {
+ return JSON.parse( this.browser.cookie("track-style-" + this.name ) || '{}' );
+ },
+
+
+ /**
+ * Returns object holding the default configuration for this track
+ * type. Might want to override in subclasses.
+ * @private
+ */
+ _defaultConfig: function() {
+ return {
+ maxFeatureSizeForUnderlyingRefSeq: 250000
+ };
+ },
+
+ heightUpdate: function(height, blockIndex) {
+
+ if (!this.shown) {
+ this.heightUpdateCallback(0);
+ return;
+ }
+
+ if (blockIndex !== undefined)
+ this.blockHeights[blockIndex] = height;
+
+ this.height = Math.max( this.height, height );
+
+ if ( ! this.inShowRange ) {
+ this.heightUpdateCallback( Math.max( this.labelHeight, this.height ) );
+
+ // reposition any height-overflow markers in our blocks
+ query( '.height_overflow_message', this.div )
+ .style( 'top', this.height - 16 + 'px' );
+ }
+ },
+
+ setViewInfo: function( genomeView, heightUpdate, numBlocks,
+ trackDiv,
+ widthPct, widthPx, scale) {
+ this.genomeView = genomeView;
+ this.heightUpdateCallback = heightUpdate;
+ this.div = trackDiv;
+ this.widthPct = widthPct;
+ this.widthPx = widthPx;
+
+ this.leftBlank = document.createElement("div");
+ this.leftBlank.className = "blank-block";
+ this.rightBlank = document.createElement("div");
+ this.rightBlank.className = "blank-block";
+ this.div.appendChild(this.rightBlank);
+ this.div.appendChild(this.leftBlank);
+
+ this.sizeInit(numBlocks, widthPct);
+ this.labelHTML = "";
+ this.labelHeight = 0;
+
+ if( this.config.pinned )
+ this.setPinned( true );
+
+ if( ! this.label ) {
+ this.makeTrackLabel();
+ }
+ this.setLabel( this.key );
+ },
+
+ makeTrackLabel: function() {
+ var labelDiv = dojo.create(
+ 'div', {
+ className: "track-label dojoDndHandle",
+ id: "label_" + this.name,
+ style: {
+ position: 'absolute'
+ }
+ },this.div);
+
+ this.label = labelDiv;
+
+ if ( ( this.config.style || {} ).trackLabelCss){
+ labelDiv.style.cssText += ";" + this.config.style.trackLabelCss;
+ }
+
+ var closeButton = dojo.create('div',{
+ className: 'track-close-button'
+ },labelDiv);
+ this.own( on( closeButton, 'click', dojo.hitch(this,function(evt){
+ this.browser.view.suppressDoubleClick( 100 );
+ this.browser.publish( '/jbrowse/v1/v/tracks/hide', [this.config]);
+ evt.stopPropagation();
+ })));
+
+ var labelText = dojo.create('span', { className: 'track-label-text' }, labelDiv );
+ var menuButton = dojo.create('div',{
+ className: 'track-menu-button'
+ },labelDiv);
+ dojo.create('div', {}, menuButton ); // will be styled with an icon by CSS
+ this.labelMenuButton = menuButton;
+
+ // make the track menu with things like 'save as'
+ this.makeTrackMenu();
+ },
+
+ hide: function() {
+ if (this.shown) {
+ this.div.style.display = "none";
+ this.shown = false;
+ }
+ },
+
+ show: function() {
+ if (!this.shown) {
+ this.div.style.display = "block";
+ this.shown = true;
+ }
+ },
+
+ initBlocks: function() {
+ this.blocks = new Array(this.numBlocks);
+ this.blockHeights = new Array(this.numBlocks);
+ for (var i = 0; i < this.numBlocks; i++) this.blockHeights[i] = 0;
+ this.firstAttached = null;
+ this.lastAttached = null;
+ this._adjustBlanks();
+ },
+
+ clear: function() {
+ if (this.blocks) {
+ for (var i = 0; i < this.numBlocks; i++)
+ this._hideBlock(i);
+ }
+ this.initBlocks();
+ this.makeTrackMenu();
+ },
+
+ setLabel: function(newHTML) {
+ if (this.label === undefined || this.labelHTML == newHTML )
+ return;
+
+ this.labelHTML = newHTML;
+ query('.track-label-text',this.label)
+ .forEach(function(n){ n.innerHTML = newHTML; });
+ this.labelHeight = this.label.offsetHeight;
+ },
+
+ /**
+ * Stub.
+ */
+ transfer: function() {},
+
+ /**
+ * Stub.
+ */
+ startZoom: function(destScale, destStart, destEnd) {},
+
+ /**
+ * Stub.
+ */
+ endZoom: function(destScale, destBlockBases) {
+ },
+
+
+ showRange: function(first, last, startBase, bpPerBlock, scale,
+ containerStart, containerEnd) {
+
+ if( this.fatalError ) {
+ this.showFatalError( this.fatalError );
+ return;
+ }
+
+ if ( this.blocks === undefined || ! this.blocks.length )
+ return;
+
+ // this might make more sense in setViewInfo, but the label element
+ // isn't in the DOM tree yet at that point
+ if ((this.labelHeight == 0) && this.label)
+ this.labelHeight = this.label.offsetHeight;
+
+ this.inShowRange = true;
+ this.height = this.labelHeight;
+
+ var firstAttached = (null == this.firstAttached ? last + 1 : this.firstAttached);
+ var lastAttached = (null == this.lastAttached ? first - 1 : this.lastAttached);
+
+ var i, leftBase;
+ var maxHeight = 0;
+ //fill left, including existing blocks (to get their heights)
+ for (i = lastAttached; i >= first; i--) {
+ leftBase = startBase + (bpPerBlock * (i - first));
+ this._showBlock(i, leftBase, leftBase + bpPerBlock, scale,
+ containerStart, containerEnd);
+ }
+ //fill right
+ for (i = lastAttached + 1; i <= last; i++) {
+ leftBase = startBase + (bpPerBlock * (i - first));
+ this._showBlock(i, leftBase, leftBase + bpPerBlock, scale,
+ containerStart, containerEnd);
+ }
+
+ //detach left blocks
+ var destBlock = this.blocks[first];
+ for (i = firstAttached; i < first; i++) {
+ this.transfer(this.blocks[i], destBlock, scale,
+ containerStart, containerEnd);
+ this.cleanupBlock(this.blocks[i]);
+ this._hideBlock(i);
+ }
+ //detach right blocks
+ destBlock = this.blocks[last];
+ for (i = lastAttached; i > last; i--) {
+ this.transfer(this.blocks[i], destBlock, scale,
+ containerStart, containerEnd);
+ this.cleanupBlock(this.blocks[i]);
+ this._hideBlock(i);
+ }
+
+ this.firstAttached = first;
+ this.lastAttached = last;
+ this._adjustBlanks();
+ this.inShowRange = false;
+
+ this.heightUpdate(this.height);
+ this.updateStaticElements( this.genomeView.getPosition() );
+ },
+
+ cleanupBlock: function( block ) {
+ if( block )
+ block.destroy();
+ },
+
+ /**
+ * Called when this track object is destroyed. Cleans up things
+ * to avoid memory leaks.
+ */
+ destroy: function() {
+ array.forEach( this.blocks || [], function( block ) {
+ this.cleanupBlock( block );
+ }, this);
+ delete this.blocks;
+ delete this.div;
+
+ this.inherited( arguments );
+ },
+
+ _hideBlock: function(blockIndex) {
+ if (this.blocks[blockIndex]) {
+ this.div.removeChild( this.blocks[blockIndex].domNode );
+ this.cleanupBlock( this.blocks[blockIndex] );
+ this.blocks[blockIndex] = undefined;
+ this.blockHeights[blockIndex] = 0;
+ }
+ },
+
+ _adjustBlanks: function() {
+ if ((this.firstAttached === null)
+ || (this.lastAttached === null)) {
+ this.leftBlank.style.left = "0px";
+ this.leftBlank.style.width = "50%";
+ this.rightBlank.style.left = "50%";
+ this.rightBlank.style.width = "50%";
+ } else {
+ this.leftBlank.style.width = (this.firstAttached * this.widthPct) + "%";
+ this.rightBlank.style.left = ((this.lastAttached + 1)
+ * this.widthPct) + "%";
+ this.rightBlank.style.width = ((this.numBlocks - this.lastAttached - 1)
+ * this.widthPct) + "%";
+ }
+ },
+
+ hideAll: function() {
+ if (null == this.firstAttached) return;
+ for (var i = this.firstAttached; i <= this.lastAttached; i++)
+ this._hideBlock(i);
+
+
+ this.firstAttached = null;
+ this.lastAttached = null;
+ this._adjustBlanks();
+ },
+
+ // hides all blocks that overlap the given region/location
+ hideRegion: function( location ) {
+ if (null == this.firstAttached) return;
+ // hide all blocks that overlap the given region
+ for (var i = this.firstAttached; i <= this.lastAttached; i++)
+ if( this.blocks[i] && location.ref == this.refSeq.name && !( this.blocks[i].leftBase > location.end || this.blocks[i].rightBase < location.start ) )
+ this._hideBlock(i);
+
+ this._adjustBlanks();
+ },
+
+ /**
+ * _changeCallback invoked here is passed in constructor,
+ * and typically is GenomeView.showVisibleBlocks()
+ */
+ changed: function() {
+ this.hideAll();
+ if( this._changedCallback )
+ this._changedCallback();
+ },
+
+ _makeLoadingMessage: function() {
+ var msgDiv = dojo.create(
+ 'div', {
+ className: 'loading',
+ innerHTML: '<div class="text">Loading</span>',
+ title: 'Loading data...',
+ style: { visibility: 'hidden' }
+ });
+ window.setTimeout(function() { msgDiv.style.visibility = 'visible'; }, 200);
+ return msgDiv;
+ },
+
+ showFatalError: function( error ) {
+ query( '.block', this.div )
+ .concat( query( '.blank-block', this.div ) )
+ .concat( query( '.error', this.div ) )
+ .orphan();
+ this.blocks = [];
+ this.blockHeights = [];
+
+ this.fatalErrorMessageElement = this._renderErrorMessage( error || this.fatalError, this.div );
+ this.heightUpdate( domGeom.position( this.fatalErrorMessageElement ).h );
+ this.updateStaticElements( this.genomeView.getPosition() );
+ },
+
+ // generic handler for all types of errors
+ _handleError: function( error, viewArgs ) {
+ var errorContext = dojo.mixin( {}, error );
+ dojo.mixin( errorContext, viewArgs );
+
+ var isObject = typeof error == 'object';
+
+ if( isObject && error instanceof Errors.TimeOut && errorContext.block )
+ this.fillBlockTimeout( errorContext.blockIndex, errorContext.block, error );
+ else if( isObject && error instanceof Errors.DataOverflow ) {
+ if( errorContext.block )
+ this.fillTooManyFeaturesMessage( errorContext.blockIndex, errorContext.block, viewArgs.scale, error );
+ else
+ array.forEach( this.blocks, function( block, blockIndex ) {
+ if( block )
+ this.fillTooManyFeaturesMessage( blockIndex, block, viewArgs.scale, error );
+ },this);
+ }
+ else {
+ console.error( error.stack || ''+error, error );
+ this.fatalError = error;
+ this.showFatalError( error );
+ }
+ },
+
+
+ fillBlockError: function( blockIndex, block, error ) {
+ error = error || this.fatalError || this.error;
+
+ domConstruct.empty( block.domNode );
+ var msgDiv = this._renderErrorMessage( error, block.domNode );
+ this.heightUpdate( dojo.position(msgDiv).h, blockIndex );
+ },
+
+ _renderErrorMessage: function( message, parent ) {
+ return domConstruct.create(
+ 'div', {
+ className: 'error',
+ innerHTML: '<h2>Error</h2><div class="text">An error was encountered when displaying this track.</div>'
+ +( message ? '<div class="codecaption">Diagnostic message</div><code>'+message+'</code>' : '' ),
+ title: 'An error occurred'
+ }, parent );
+ },
+
+ fillTooManyFeaturesMessage: function( blockIndex, block, scale, error ) {
+ var message = (error && error.message || 'Too much data to show').replace(/\.$/,'');
+
+ this.fillMessage(
+ blockIndex,
+ block,
+ message
+ + (scale >= this.browser.view.maxPxPerBp ? '': '; zoom in to see detail')
+ + '.'
+ );
+ },
+
+ redraw: function() {
+ this.clear();
+ this.genomeView.showVisibleBlocks(true);
+ },
+
+ markBlockHeightOverflow: function( block ) {
+ if( block.heightOverflowed )
+ return;
+
+ block.heightOverflowed = true;
+ domClass.add( block.domNode, 'height_overflow' );
+ domConstruct.create( 'div', {
+ className: 'height_overflow_message',
+ innerHTML: 'Max height reached',
+ style: {
+ top: (this.height-16) + 'px',
+ height: '16px'
+ }
+ }, block.domNode );
+ },
+
+ _showBlock: function(blockIndex, startBase, endBase, scale,
+ containerStart, containerEnd) {
+ if ( this.empty || this.fatalError ) {
+ this.heightUpdate( this.labelHeight );
+ return;
+ }
+
+ if (this.blocks[blockIndex]) {
+ this.heightUpdate(this.blockHeights[blockIndex], blockIndex);
+ return;
+ }
+
+ var block = new Block({
+ startBase: startBase,
+ endBase: endBase,
+ scale: scale,
+ node: {
+ className: 'block',
+ style: {
+ left: (blockIndex * this.widthPct) + "%",
+ width: this.widthPct + "%"
+ }
+ }
+ });
+ this.blocks[blockIndex] = block;
+ this.div.appendChild( block.domNode );
+
+ var args = [blockIndex,
+ block,
+ this.blocks[blockIndex - 1],
+ this.blocks[blockIndex + 1],
+ startBase,
+ endBase,
+ scale,
+ this.widthPx,
+ containerStart,
+ containerEnd];
+
+ if( this.fatalError ) {
+ this.fillBlockError( blockIndex, block );
+ return;
+ }
+
+ // loadMessage is an opaque mask div that we place over the
+ // block until the fillBlock finishes
+ var loadMessage = this._makeLoadingMessage();
+ block.domNode.appendChild( loadMessage );
+
+ var finish = function() {
+ if( block && loadMessage.parentNode )
+ block.domNode.removeChild( loadMessage );
+ };
+
+ var viewargs = {
+ blockIndex: blockIndex,
+ block: block,
+ leftBlock: this.blocks[blockIndex - 1],
+ rightBlock: this.blocks[blockIndex + 1],
+ leftBase: startBase,
+ rightBase: endBase,
+ scale: scale,
+ stripeWidth: this.widthPx,
+ containerStart: containerStart,
+ containerEnd: containerEnd,
+ finishCallback: finish
+ };
+ try {
+ this.fillBlock( viewargs );
+ } catch( e ) {
+ this._handleError( e, viewargs );
+ finish();
+ }
+ },
+
+ moveBlocks: function(delta) {
+ var newBlocks = new Array(this.numBlocks);
+ var newHeights = new Array(this.numBlocks);
+ var i;
+ for (i = 0; i < this.numBlocks; i++)
+ newHeights[i] = 0;
+
+ var destBlock;
+ if ((this.lastAttached + delta < 0)
+ || (this.firstAttached + delta >= this.numBlocks)) {
+ this.firstAttached = null;
+ this.lastAttached = null;
+ } else {
+ this.firstAttached = Math.max(0, Math.min(this.numBlocks - 1,
+ this.firstAttached + delta));
+ this.lastAttached = Math.max(0, Math.min(this.numBlocks - 1,
+ this.lastAttached + delta));
+ if (delta < 0)
+ destBlock = this.blocks[this.firstAttached - delta];
+ else
+ destBlock = this.blocks[this.lastAttached - delta];
+ }
+
+ for (i = 0; i < this.blocks.length; i++) {
+ var newIndex = i + delta;
+ if ((newIndex < 0) || (newIndex >= this.numBlocks)) {
+ //We're not keeping this block around, so delete
+ //the old one.
+ if (destBlock && this.blocks[i])
+ this.transfer(this.blocks[i], destBlock);
+ this._hideBlock(i);
+ } else {
+ //move block
+ newBlocks[newIndex] = this.blocks[i];
+ if (newBlocks[newIndex])
+ newBlocks[newIndex].domNode.style.left =
+ ((newIndex) * this.widthPct) + "%";
+
+ newHeights[newIndex] = this.blockHeights[i];
+ }
+ }
+ this.blocks = newBlocks;
+ this.blockHeights = newHeights;
+ this._adjustBlanks();
+ },
+
+ sizeInit: function(numBlocks, widthPct, blockDelta) {
+ var i, oldLast;
+ this.numBlocks = numBlocks;
+ this.widthPct = widthPct;
+ if (blockDelta) this.moveBlocks(-blockDelta);
+ if (this.blocks && (this.blocks.length > 0)) {
+ //if we're shrinking, clear out the end blocks
+ var destBlock = this.blocks[numBlocks - 1];
+ for (i = numBlocks; i < this.blocks.length; i++) {
+ if (destBlock && this.blocks[i])
+ this.transfer(this.blocks[i], destBlock);
+ this._hideBlock(i);
+ }
+ oldLast = this.blocks.length;
+ this.blocks.length = numBlocks;
+ this.blockHeights.length = numBlocks;
+ //if we're expanding, set new blocks to be not there
+ for (i = oldLast; i < numBlocks; i++) {
+ this.blocks[i] = undefined;
+ this.blockHeights[i] = 0;
+ }
+ this.lastAttached = Math.min(this.lastAttached, numBlocks - 1);
+ if (this.firstAttached > this.lastAttached) {
+ //not sure if this can happen
+ this.firstAttached = null;
+ this.lastAttached = null;
+ }
+
+ if( this.blocks.length != numBlocks )
+ throw new Error(
+ "block number mismatch: should be "
+ + numBlocks + "; blocks.length: "
+ + this.blocks.length
+ );
+
+ for (i = 0; i < numBlocks; i++) {
+ if (this.blocks[i]) {
+ //if (!this.blocks[i].style) console.log(this.blocks);
+ this.blocks[i].domNode.style.left = (i * widthPct) + "%";
+ this.blocks[i].domNode.style.width = widthPct + "%";
+ }
+ }
+ } else {
+ this.initBlocks();
+ }
+
+ this.makeTrackMenu();
+ },
+
+ fillMessage: function( blockIndex, block, message, class_ ) {
+ domConstruct.empty( block.domNode );
+ var msgDiv = dojo.create(
+ 'div', {
+ className: class_ || 'message',
+ innerHTML: message
+ }, block.domNode );
+ this.heightUpdate( domGeom.getMarginBox(msgDiv, domStyle.getComputedStyle(msgDiv)).h, blockIndex );
+ },
+
+ /**
+ * Called by GenomeView when the view is scrolled: communicates the
+ * new x, y, width, and height of the view. This is needed by tracks
+ * for positioning stationary things like axis labels.
+ */
+ updateStaticElements: function( /**Object*/ coords ) {
+ this.window_info = dojo.mixin( this.window_info || {}, coords );
+ if( this.fatalErrorMessageElement ) {
+ this.fatalErrorMessageElement.style.width = this.window_info.width * 0.6 + 'px';
+ if( 'x' in coords )
+ this.fatalErrorMessageElement.style.left = coords.x+this.window_info.width * 0.2 +'px';
+ }
+
+ if( this.label && 'x' in coords )
+ this.label.style.left = coords.x+'px';
+ },
+
+ /**
+ * Render a dijit menu from a specification object.
+ *
+ * @param menuTemplate definition of the menu's structure
+ * @param context {Object} optional object containing the context
+ * in which any click handlers defined in the menu should be
+ * invoked, containing thing like what feature is being operated
+ * upon, the track object that is involved, etc.
+ * @param parent {dijit.Menu|...} parent menu, if this is a submenu
+ */
+ _renderContextMenu: function( /**Object*/ menuStructure, /** Object */ context, /** dijit.Menu */ parent ) {
+ if ( !parent ) {
+ parent = new dijitMenu();
+ this.own( parent );
+ }
+
+ for ( var key in menuStructure ) {
+ var spec = menuStructure [ key ];
+ try {
+ if ( spec.children ) {
+ var child = new dijitMenu();
+ parent.addChild( child );
+ parent.addChild( new dijitPopupMenuItem(
+ {
+ popup : child,
+ label : spec.label
+ }));
+ this._renderContextMenu( spec.children, context, child );
+ }
+ else {
+ var menuConf = dojo.clone( spec );
+ if( menuConf.action || menuConf.url || menuConf.href ) {
+ menuConf.onClick = this._makeClickHandler( spec, context );
+ }
+ // only draw other menu items if they do something when clicked.
+ // drawing menu items that do nothing when clicked
+ // would frustrate users.
+ if( menuConf.label && !menuConf.onClick )
+ menuConf.disabled = true;
+
+ // currently can only use preloaded types
+ var class_ = {
+ 'dijit/MenuItem': dijitMenuItem,
+ 'dijit/CheckedMenuItem': dijitCheckedMenuItem,
+ 'dijit/MenuSeparator': dijitMenuSeparator
+ }[spec.type] || dijitMenuItem;
+
+ parent.addChild( new class_( menuConf ) );
+ }
+ } catch(e) {
+ console.error('failed to render menu item: '+e);
+ }
+ }
+ return parent;
+ },
+
+ _makeClickHandler: function( inputSpec, context ) {
+ var track = this;
+
+ if( typeof inputSpec == 'function' ) {
+ inputSpec = { action: inputSpec };
+ }
+ else if( typeof inputSpec == 'undefined' ) {
+ console.error("Undefined click specification, cannot make click handler");
+ return function() {};
+ }
+ else if( inputSpec.action == 'defaultDialog' ) {
+ inputSpec.action = 'contentDialog';
+ inputSpec.content = dojo.hitch(this,'defaultFeatureDetail');
+ }
+
+ var handler = function ( evt ) {
+ if( track.genomeView.dragging )
+ return;
+
+ var ctx = context || this;
+ var spec = track._processMenuSpec( dojo.clone( inputSpec ), ctx );
+ var url = spec.url || spec.href;
+ spec.url = url;
+ var style = dojo.clone( spec.style || {} );
+
+ // try to understand the `action` setting
+ spec.action = spec.action ||
+ ( url ? 'iframeDialog' :
+ spec.content ? 'contentDialog' :
+ false
+ );
+ spec.title = spec.title || spec.label;
+
+ if( typeof spec.action == 'string' ) {
+ // treat `action` case-insensitively
+ spec.action = {
+ iframedialog: 'iframeDialog',
+ iframe: 'iframeDialog',
+ contentdialog: 'contentDialog',
+ content: 'contentDialog',
+ baredialog: 'bareDialog',
+ bare: 'bareDialog',
+ xhrdialog: 'xhrDialog',
+ xhr: 'xhrDialog',
+ newwindow: 'newWindow',
+ "_blank": 'newWindow',
+ thiswindow: 'navigateTo',
+ navigateto: 'navigateTo'
+ }[(''+spec.action).toLowerCase()];
+
+ if( spec.action == 'newWindow' )
+ window.open( url, '_blank' );
+ else if( spec.action == 'navigateTo' )
+ window.location = url;
+ else if( spec.action in { iframeDialog:1, contentDialog:1, xhrDialog:1, bareDialog: 1} )
+ track._openDialog( spec, evt, ctx );
+ }
+ else if( typeof spec.action == 'function' ) {
+ spec.action.call( ctx, evt );
+ }
+ else {
+ return;
+ }
+ };
+
+ // if there is a label, set it on the handler so that it's
+ // accessible for tooltips or whatever.
+ if( inputSpec.label )
+ handler.label = inputSpec.label;
+
+ return handler;
+ },
+
+ /**
+ * @returns {Object} DOM element containing a rendering of the
+ * detailed metadata about this track
+ */
+ _trackDetailsContent: function( additional ) {
+ var details = domConstruct.create('div', { className: 'detail' });
+ var fmt = lang.hitch(this, 'renderDetailField', details );
+ fmt( 'Name', this.key || this.name );
+ var metadata = lang.clone( this.getMetadata() );
+ lang.mixin( metadata, additional );
+ delete metadata.key;
+ delete metadata.label;
+ if( typeof metadata.conf == 'object' )
+ delete metadata.conf;
+
+ var md_keys = [];
+ for( var k in metadata )
+ md_keys.push(k);
+ // TODO: maybe do some intelligent sorting of the keys here?
+ array.forEach( md_keys, function(key) {
+ fmt( Util.ucFirst(key), metadata[key] );
+ });
+
+ return details;
+ },
+
+ getMetadata: function() {
+ return ( this.browser && this.browser.trackMetaDataStore ? this.browser.trackMetaDataStore.getItem(this.name) :
+ this.config.metadata ? this.config.metadata :
+ {} ) || {};
+ },
+
+ setPinned: function( p ) {
+ this.config.pinned = !!p;
+
+ if( this.config.pinned )
+ domClass.add( this.div, 'pinned' );
+ else
+ domClass.remove( this.div, 'pinned' );
+
+ return this.config.pinned;
+ },
+ isPinned: function() {
+ return !! this.config.pinned;
+ },
+
+ /**
+ * @returns {Array} menu options for this track's menu (usually contains save as, etc)
+ */
+ _trackMenuOptions: function() {
+ var that = this;
+ return [
+ { label: 'About this track',
+ title: 'About track: '+(this.key||this.name),
+ iconClass: 'jbrowseIconHelp',
+ action: 'contentDialog',
+ content: dojo.hitch(this,'_trackDetailsContent')
+ },
+ { label: 'Pin to top',
+ type: 'dijit/CheckedMenuItem',
+ title: "make this track always visible at the top of the view",
+ checked: that.isPinned(),
+ //iconClass: 'dijitIconDelete',
+ onClick: function() {
+ that.browser.publish( '/jbrowse/v1/v/tracks/'+( this.checked ? 'pin' : 'unpin' ), [ that.name ] );
+ }
+ },
+ { label: 'Edit config',
+ title: "edit this track's configuration",
+ iconClass: 'dijitIconConfigure',
+ action: function() {
+ new TrackConfigEditor( that.config )
+ .show( function( result ) {
+ // replace this track's configuration
+ that.browser.publish( '/jbrowse/v1/v/tracks/replace', [result.conf] );
+ });
+ }
+ },
+ { label: 'Delete track',
+ title: "delete this track",
+ iconClass: 'dijitIconDelete',
+ action: function() {
+ new ConfirmDialog({ title: 'Delete track?', message: 'Really delete this track?' })
+ .show( function( confirmed ) {
+ if( confirmed )
+ that.browser.publish( '/jbrowse/v1/v/tracks/delete', [that.config] );
+ });
+ }
+ }
+ ];
+ },
+
+
+ _processMenuSpec: function( spec, context ) {
+ for( var x in spec ) {
+ if( spec.hasOwnProperty(x) ) {
+ if( typeof spec[x] == 'object' )
+ spec[x] = this._processMenuSpec( spec[x], context );
+ else
+ spec[x] = this.template( context.feature, this._evalConf( context, spec[x], x ) );
+ }
+ }
+ return spec;
+ },
+
+ /**
+ * Get the value of a conf variable, evaluating it if it is a
+ * function. Note: does not template it, that is a separate step.
+ *
+ * @private
+ */
+ _evalConf: function( context, confVal, confKey ) {
+
+ // list of conf vals that should not be run immediately on the
+ // feature data if they are functions
+ var dontRunImmediately = {
+ action: 1,
+ click: 1,
+ content: 1
+ };
+
+ return typeof confVal == 'function' && !dontRunImmediately[confKey]
+ ? confVal.apply( context, context.callbackArgs || [] )
+ : confVal;
+ },
+
+ /**
+ * Like getConf, but get a conf value that explicitly can vary
+ * feature by feature. Provides a uniform function signature for
+ * user-defined callbacks.
+ */
+ getConfForFeature: function( path, feature ) {
+ return this.getConf( path, [feature, path, null, null, this ] );
+ },
+
+ isFeatureHighlighted: function( feature, name ) {
+ var highlight = this.browser.getHighlight();
+ return highlight
+ && ( highlight.objectName && highlight.objectName == name )
+ && highlight.ref == this.refSeq.name
+ && !( feature.get('start') > highlight.end || feature.get('end') < highlight.start );
+ },
+
+ _openDialog: function( spec, evt, context ) {
+ context = context || {};
+ var type = spec.action;
+ type = type.replace(/Dialog/,'');
+ var featureName = context.feature && (context.feature.get('name')||context.feature.get('id'));
+ var dialogOpts = {
+ "class": "popup-dialog popup-dialog-"+type,
+ title: spec.title || spec.label || ( featureName ? featureName +' details' : "Details"),
+ style: dojo.clone( spec.style || {} )
+ };
+ if( spec.dialog )
+ declare.safeMixin( dialogOpts, spec.dialog );
+
+ var dialog;
+
+ function setContent( dialog, content ) {
+ // content can be a promise or Deferred
+ if( typeof content.then == 'function' )
+ content.then( function( c ) { dialog.set( 'content', c ); } );
+ // or maybe it's just a regular object
+ else
+ dialog.set( 'content', content );
+ }
+
+ // if dialog == xhr, open the link in a dialog
+ // with the html from the URL just shoved in it
+ if( type == 'xhr' || type == 'content' ) {
+ if( type == 'xhr' )
+ dialogOpts.href = spec.url;
+
+ dialog = new InfoDialog( dialogOpts );
+ context.dialog = dialog;
+
+ if( type == 'content' )
+ setContent( dialog, this._evalConf( context, spec.content, null ) );
+
+ Util.removeAttribute( context, 'dialog' );
+ }
+ else if( type == 'bare' ) {
+ dialog = new Dialog( dialogOpts );
+ context.dialog = dialog;
+
+ setContent( dialog, this._evalConf( context, spec.content, null ) );
+
+ Util.removeAttribute( context, 'dialog' );
+ }
+ // open the link in a dialog with an iframe
+ else if( type == 'iframe' ) {
+ var iframeDims = function() {
+ var d = domGeom.position( this.browser.container );
+ return { h: Math.round(d.h * 0.8), w: Math.round( d.w * 0.8 ) };
+ }.call(this);
+
+ dialog = new Dialog( dialogOpts );
+
+ var iframe = dojo.create(
+ 'iframe', {
+ tabindex: "0",
+ width: iframeDims.w,
+ height: iframeDims.h,
+ style: { border: 'none' },
+ src: spec.url
+ });
+
+ dialog.set( 'content', iframe );
+ dojo.create( 'a', {
+ href: spec.url,
+ target: '_blank',
+ className: 'dialog-new-window',
+ title: 'open in new window',
+ onclick: dojo.hitch(dialog,'hide'),
+ innerHTML: spec.url
+ }, dialog.titleBar );
+ var updateIframeSize = function() {
+ // hitch a ride on the dialog box's
+ // layout function, which is called on
+ // initial display, and when the window
+ // is resized, to keep the iframe
+ // sized to fit exactly in it.
+ var cDims = domGeom.position( dialog.containerNode );
+ var width = cDims.w;
+ var height = cDims.h - domGeom.position(dialog.titleBar).h;
+ iframe.width = width;
+ iframe.height = height;
+ };
+ aspect.after( dialog, 'layout', updateIframeSize );
+ aspect.after( dialog, 'show', updateIframeSize );
+ }
+
+ // destroy the dialog after it is hidden
+ aspect.after( dialog, 'hide', function() {
+ setTimeout(function() {
+ dialog.destroyRecursive();
+ }, 500 );
+ });
+
+ // show the dialog
+ dialog.show();
+ },
+
+ /**
+ * Given a string with template callouts, interpolate them with
+ * data from the given object. For example, "{foo}" is replaced
+ * with whatever is returned by obj.get('foo')
+ */
+ template: function( /** Object */ obj, /** String */ template ) {
+ if( typeof template != 'string' || !obj )
+ return template;
+
+ var valid = true;
+ if ( template ) {
+ return template.replace(
+ /\{([^}]+)\}/g,
+ function(match, group) {
+ var val = obj ? obj.get( group.toLowerCase() ) : undefined;
+ if (val !== undefined)
+ return val;
+ else {
+ return '';
+ }
+ });
+ }
+ return undefined;
+ },
+
+ /**
+ * Makes and installs the dropdown menu showing operations available for this track.
+ * @private
+ */
+ makeTrackMenu: function() {
+ var thisB = this;
+ when( this._trackMenuOptions() )
+ .then( function( options ) {
+ if( options && options.length && thisB.label && thisB.labelMenuButton ) {
+
+ // remove our old track menu if we have one
+ if( thisB.trackMenu )
+ thisB.trackMenu.destroyRecursive();
+
+ // render and bind our track menu
+ var menu = thisB._renderContextMenu( options, { menuButton: thisB.labelMenuButton, track: thisB, browser: thisB.browser, refSeq: thisB.refSeq } );
+ menu.startup();
+ menu.set('leftClickToOpen', true );
+ menu.bindDomNode( thisB.labelMenuButton );
+ menu.set('leftClickToOpen', false);
+ menu.bindDomNode( thisB.label );
+ thisB.trackMenu = menu;
+ thisB.own( thisB.trackMenu );
+ }
+ });
+ },
+
+
+ // display a rendering-timeout message
+ fillBlockTimeout: function( blockIndex, block ) {
+ domConstruct.empty( block.domNode );
+ domClass.add( block.domNode, 'timed_out' );
+ this.fillMessage( blockIndex, block,
+ 'This region took too long'
+ + ' to display, possibly because'
+ + ' it contains too much data.'
+ + ' Try zooming in to show a smaller region.'
+ );
+ },
+
+ renderRegionBookmark: function( args, bookmarks, renderLabels ) {
+ var thisB=this;
+ if( bookmarks.then ) {
+ bookmarks.then(
+ function( books ) {
+ array.forEach( books.features, function( bookmark ) {
+ if( bookmark.ref != this.refSeq.name ) return;
+ var loc = new Location( bookmark.refseq+":"+bookmark.start+".."+bookmark.end );
+ this.renderRegionHighlight( args, loc, bookmark.color, renderLabels?bookmark.label:null, renderLabels?bookmark.rlabel:null );
+ }, thisB);
+ },
+ function(error) {
+ console.log("Couldn't get bookmarks");
+ }
+ );
+ }
+ else {
+ array.forEach( bookmarks.features, function( bookmark ) {
+ if( bookmark.ref != this.refSeq.name ) return;
+ var loc = new Location( bookmark.refseq+":"+bookmark.start+".."+bookmark.end );
+ this.renderRegionHighlight( args, loc, bookmark.color, renderLabels?bookmark.label:null, renderLabels?bookmark.rlabel:null );
+ }, this);
+ }
+ },
+
+ renderRegionHighlight: function( args, highlight, color, label, rlabel ) {
+ // do nothing if the highlight does not overlap this region
+ if( highlight.start > args.rightBase || highlight.end < args.leftBase )
+ return;
+
+ var block_span = args.rightBase - args.leftBase;
+
+ var left = highlight.start;
+ var right = highlight.end;
+
+ // trim left and right to avoid making a huge element that can cause problems
+ var trimLeft = args.leftBase - left;
+ if( trimLeft > 0 ) {
+ left += trimLeft;
+ }
+ var trimRight = right - args.rightBase;
+ if( trimRight > 0 ) {
+ right -= trimRight;
+ }
+
+ var width = (right-left)*100/block_span;
+ left = (left - args.leftBase)*100/block_span;
+ var highlight=domConstruct.create('div', {
+ className: (color?'global_highlight_mod':'global_highlight')
+ + (trimLeft <= 0 ? ' left' : '')
+ + (trimRight <= 0 ? ' right' : '' ),
+ style: {
+ left: left+'%',
+ width: width+'%',
+ height: '100%',
+ background: color
+ }
+ }, args.block.domNode );
+
+ this.postRenderHighlight(highlight);
+
+ if( label ) {
+ /*
+ // vertical text, has bugs
+ if( trimLeft <= 0 ) {
+ domConstruct.create('div', { className:'verticaltext', style: { top: '50px', left: left+'%',transformOrigin: left+'%'+' top' }, innerHTML: label }, args.block.domNode);
+ }
+ if( trimRight <= 0 ) {
+ domConstruct.create('div', { className:'verticaltext', style: { top: '50px', left: left+width+'%',transformOrigin: left+width+'%'+' top' }, innerHTML: rlabel }, args.block.domNode);
+ }*/
+ if( trimLeft <= 0 ) {
+ var d1=domConstruct.create('div', { className:'horizontaltext', style: { background: 'white', zIndex: 1000, left: left+'%' }, innerHTML: label }, args.block.domNode);
+ }
+ if( trimRight <= 0 ) {
+ var d2=domConstruct.create('div', { className:'horizontaltext', style: { background: 'white', zIndex: 1000, left: left+width+'%' }, innerHTML: rlabel }, args.block.domNode);
+ }
+
+ var textWidth = (d1.clientWidth + 1) + "px";
+ d1.style.left='calc('+left+'% - '+textWidth+')';
+ }
+ },
+ postRenderHighlight: function(node) {
+
+ }
+
+});
+});
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/View/Track/BlockBased/Block.js b/src/JBrowse/View/Track/BlockBased/Block.js
new file mode 100644
index 0000000..c547297
--- /dev/null
+++ b/src/JBrowse/View/Track/BlockBased/Block.js
@@ -0,0 +1,40 @@
+define([
+ 'dojo/_base/declare',
+ 'dijit/Destroyable',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ Destroyable,
+ Util
+ ) {
+return declare( Destroyable, {
+
+ constructor: function( args ) {
+ dojo.mixin( this, args );
+ var nodeArgs = this.node || {};
+ delete this.node;
+ this.domNode = dojo.create( 'div', nodeArgs );
+ this.domNode.block = this;
+ },
+
+ containsBp: function( bp ) {
+ return this.startBase <= bp && this.endBase >= bp;
+ },
+
+ bpToX: function( coord ) {
+ //console.log(coord+" "+this.startBase+" "+this.scale+" "+(coord-this.startBase)*this.scale);
+ return (coord-this.startBase)*this.scale;
+ },
+
+ toString: function() {
+ return this.startBase+'..'+this.endBase;
+ },
+
+ destroy: function() {
+ if( this.domNode )
+ Util.removeAttribute( this.domNode, 'block' );
+ this.inherited( arguments );
+ }
+});
+});
diff --git a/src/JBrowse/View/Track/CanvasFeatures.js b/src/JBrowse/View/Track/CanvasFeatures.js
new file mode 100644
index 0000000..e096eac
--- /dev/null
+++ b/src/JBrowse/View/Track/CanvasFeatures.js
@@ -0,0 +1,1046 @@
+/**
+ * Feature track that draws features using HTML5 canvas elements.
+ */
+
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/_base/event',
+ 'dojo/mouse',
+ 'dojo/dom-construct',
+ 'dojo/Deferred',
+ 'dojo/on',
+ 'JBrowse/has',
+ 'JBrowse/Util',
+ 'JBrowse/View/GranularRectLayout',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/View/Track/_ExportMixin',
+ 'JBrowse/Errors',
+ 'JBrowse/View/Track/_FeatureDetailMixin',
+ 'JBrowse/View/Track/_FeatureContextMenusMixin',
+ 'JBrowse/View/Track/_YScaleMixin',
+ 'JBrowse/Model/Location',
+ 'JBrowse/Model/SimpleFeature'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ domEvent,
+ mouse,
+ domConstruct,
+ Deferred,
+ on,
+ has,
+ Util,
+ Layout,
+ BlockBasedTrack,
+ ExportMixin,
+ Errors,
+ FeatureDetailMixin,
+ FeatureContextMenuMixin,
+ YScaleMixin,
+ Location,
+ SimpleFeature
+ ) {
+
+/**
+ * inner class that indexes feature layout rectangles (fRects) (which
+ * include features) by unique ID.
+ *
+ * We have one of these indexes in each block.
+ */
+var FRectIndex = declare( null, {
+ constructor: function( args ) {
+ var height = args.h;
+ var width = args.w;
+
+ this.dims = { h: height, w: width };
+
+ this.byID = {};
+ },
+
+ getByID: function( id ) {
+ return this.byID[id];
+ },
+
+ addAll: function( fRects ) {
+ var byID = this.byID;
+ var cW = this.dims.w;
+ var cH = this.dims.h;
+ array.forEach( fRects, function( fRect ) {
+ if( ! fRect )
+ return;
+
+ // by ID
+ byID[ fRect.f.id() ] = fRect;
+ }, this );
+ },
+
+ getAll: function( ) {
+ var fRects = [];
+ for( var id in this.byID ) {
+ fRects.push( this.byID[id] );
+ }
+ return fRects;
+ }
+});
+
+return declare(
+ [ BlockBasedTrack,
+ FeatureDetailMixin,
+ ExportMixin,
+ FeatureContextMenuMixin,
+ YScaleMixin
+ ], {
+
+ constructor: function( args ) {
+ this.glyphsLoaded = {};
+ this.glyphsBeingLoaded = {};
+ this.regionStats = {};
+ this.showLabels = this.config.style.showLabels;
+ this.showTooltips = this.config.style.showTooltips;
+ this.displayMode = this.config.displayMode;
+
+ //setup displayMode style cookie
+ var cookie = this.browser.cookie("track-" + this.name);
+ if (cookie) {
+ this.displayMode = cookie;
+ }
+
+ this._setupEventHandlers();
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ lang.clone( this.inherited(arguments) ),
+ {
+ maxFeatureScreenDensity: 0.5,
+
+ // default glyph class to use
+ glyph: lang.hitch( this, 'guessGlyphType' ),
+
+ // maximum number of pixels on each side of a
+ // feature's bounding coordinates that a glyph is
+ // allowed to use
+ maxFeatureGlyphExpansion: 500,
+
+ // maximum height of the track, in pixels
+ maxHeight: 600,
+
+ histograms: {
+ description: 'feature density',
+ min: 0,
+ height: 100,
+ color: 'goldenrod',
+ clip_marker_color: 'red'
+ },
+
+ style: {
+ // not configured by users
+ _defaultHistScale: 4,
+ _defaultLabelScale: 30,
+ _defaultDescriptionScale: 120,
+
+ showLabels: true,
+ showTooltips: true,
+ label: 'name,id',
+ description: 'note, description'
+ },
+
+ displayMode: 'normal',
+
+ events: {
+ contextmenu: function( feature, fRect, block, track, evt ) {
+ evt = domEvent.fix( evt );
+ if( fRect && fRect.contextMenu )
+ fRect.contextMenu._openMyself({ target: block.featureCanvas, coords: { x: evt.pageX, y: evt.pageY }} );
+ domEvent.stop( evt );
+ }
+ },
+
+ menuTemplate: [
+ { label: 'View details',
+ title: '{type} {name}',
+ action: 'contentDialog',
+ iconClass: 'dijitIconTask',
+ content: dojo.hitch( this, 'defaultFeatureDetail' )
+ },
+ {
+ "label" : function() {
+ return 'Zoom to this '+( this.feature.get('type') || 'feature' );
+ },
+ "action" : function(){
+ var ref = this.track.refSeq;
+ var paddingBp = Math.round( 10 /*pixels*/ / this.viewInfo.scale /* px/bp */ );
+ var start = Math.max( ref.start, this.feature.get('start') - paddingBp );
+ var end = Math.min( ref.end, this.feature.get('end') + paddingBp );
+ this.track.genomeView.setLocation( ref, start, end );
+ },
+ "iconClass" : "dijitIconConnector"
+ },
+ {
+ label : function() {
+ return 'Highlight this '+( this.feature.get('type') || 'feature' );
+ },
+ action: function() {
+ var loc = new Location({ feature: this.feature, tracks: [this.track] });
+ this.track.browser.setHighlightAndRedraw(loc);
+ },
+ iconClass: 'dijitIconFilter'
+ }
+ ]
+ });
+ },
+
+ setViewInfo: function( genomeView, heightUpdate, numBlocks, trackDiv, widthPct, widthPx, scale ) {
+ this.inherited( arguments );
+ this.staticCanvas = domConstruct.create('canvas', { style: { height: "100%", cursor: "default", position: "absolute", zIndex: 15 }}, trackDiv);
+ this.staticCanvas.height = this.staticCanvas.offsetHeight;
+
+ this._makeLabelTooltip( );
+ },
+
+ guessGlyphType: function(feature) {
+ return 'JBrowse/View/FeatureGlyph/'+( {'gene': 'Gene', 'mRNA': 'ProcessedTranscript', 'transcript': 'ProcessedTranscript' }[feature.get('type')] || 'Box' );
+ },
+
+ fillBlock: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var scale = args.scale;
+
+ if( ! has('canvas') ) {
+ this.fatalError = 'This browser does not support HTML canvas elements.';
+ this.fillBlockError( blockIndex, block, this.fatalError );
+ return;
+ }
+
+ var fill = lang.hitch( this, function( stats ) {
+
+ // calculate some additional view parameters that
+ // might depend on the feature stats and add them to
+ // the view args we pass down
+ var renderArgs = lang.mixin(
+ {
+ stats: stats,
+ displayMode: this.displayMode,
+ showFeatures: scale >= ( this.config.style.featureScale
+ || (stats.featureDensity||0) / this.config.maxFeatureScreenDensity ),
+ showLabels: this.showLabels && this.displayMode == "normal"
+ && scale >= ( this.config.style.labelScale
+ || (stats.featureDensity||0) * this.config.style._defaultLabelScale ),
+ showDescriptions: this.showLabels && this.displayMode == "normal"
+ && scale >= ( this.config.style.descriptionScale
+ || (stats.featureDensity||0) * this.config.style._defaultDescriptionScale)
+ },
+ args
+ );
+
+ if( renderArgs.showFeatures ) {
+ this.setLabel( this.key );
+ this.removeYScale();
+ this.fillFeatures( renderArgs );
+ }
+ else if( this.config.histograms.store || this.store.getRegionFeatureDensities ) {
+ this.fillHistograms( renderArgs );
+ }
+ else {
+ this.setLabel( this.key );
+ this.fillTooManyFeaturesMessage(
+ blockIndex,
+ block,
+ scale
+ );
+ args.finishCallback();
+ }
+ });
+
+ this.store.getGlobalStats(
+ fill,
+ dojo.hitch( this, function(e) {
+ this._handleError( e, args );
+ args.finishCallback(e);
+ })
+ );
+ },
+
+ // override the base error handler to try to draw histograms if
+ // it's a data overflow error and we know how to draw histograms
+ _handleError: function( error, viewArgs ) {
+
+ if( typeof error == 'object'
+ && error instanceof Errors.DataOverflow
+ && ( this.config.histograms.store || this.store.getRegionFeatureDensities )
+ ) {
+ this.fillHistograms( viewArgs );
+ }
+ else
+ this.inherited(arguments);
+ },
+
+ // create the layout if we need to, and if we can
+ _getLayout: function( scale ) {
+ if( ! this.layout || this._layoutpitchX != 4/scale ) {
+ // if no layoutPitchY configured, calculate it from the
+ // height and marginBottom (parseInt in case one or both are functions), or default to 3 if the
+ // calculation didn't result in anything sensible.
+ var pitchY = this.getConf('layoutPitchY') || 4;
+ this.layout = new Layout({ pitchX: 4/scale, pitchY: pitchY, maxHeight: this.getConf('maxHeight'), displayMode: this.displayMode });
+ this._layoutpitchX = 4/scale;
+ }
+
+ return this.layout;
+ },
+
+ _clearLayout: function() {
+ delete this.layout;
+ },
+
+ hideAll: function() {
+ this._clearLayout();
+ return this.inherited( arguments );
+ },
+
+ /**
+ * Returns a promise for the appropriate glyph for the given
+ * feature and args.
+ */
+ getGlyph: function( viewArgs, feature, callback, errorCallback ) {
+ var glyphClassName = this.getConfForFeature( 'glyph', feature );
+ var glyph, interestedParties;
+ if(( glyph = this.glyphsLoaded[glyphClassName] )) {
+ callback( glyph );
+ }
+ else if(( interestedParties = this.glyphsBeingLoaded[glyphClassName] )) {
+ interestedParties.push( callback );
+ }
+ else {
+ var thisB = this;
+ this.glyphsBeingLoaded[glyphClassName] = [callback];
+ require( [glyphClassName], function( GlyphClass ) {
+
+ glyph = thisB.glyphsLoaded[glyphClassName] =
+ new GlyphClass({ track: thisB, config: thisB.config, browser: thisB.browser });
+
+ array.forEach( thisB.glyphsBeingLoaded[glyphClassName], function( cb ) {
+ cb( glyph );
+ });
+
+ delete thisB.glyphsBeingLoaded[glyphClassName];
+
+ });
+ }
+ },
+
+ fillHistograms: function( args ) {
+ // set the track label if we have a description
+ if( this.config.histograms.description ) {
+ this.setLabel(
+ this.key + ' <span class="feature-density">('
+ + this.config.histograms.description
+ + ')</span>'
+ );
+ }
+ else {
+ this.setLabel( this.key );
+ }
+
+ var numBins = this.config.histograms.binsPerBlock || 25;
+ var blockSizeBp = Math.abs( args.rightBase - args.leftBase );
+ var basesPerBin = blockSizeBp / numBins;
+ var query = {
+ ref: this.refSeq.name,
+ start: args.leftBase,
+ end: args.rightBase,
+ basesPerSpan: basesPerBin,
+ basesPerBin: basesPerBin
+ };
+
+ if( !this.config.histograms.store&&this.store.getRegionFeatureDensities ) {
+ this.store.getRegionFeatureDensities(
+ query,
+ lang.hitch( this, '_drawHistograms', args )
+ );
+ } else {
+ var thisB = this;
+ var histData = { features: [], stats: {} };
+ var handleError = lang.hitch( this, '_handleError' );
+ this.browser.getStore(
+ this.config.histograms.store,
+ function( histStore ) {
+ histStore.getGlobalStats(
+ function( stats ) {
+ histData.stats.max = stats.scoreMax;
+ histStore.getFeatures(
+ query,
+ function( feature ) {
+ histData.features.push( feature );
+ },
+ function() {
+ thisB._drawHistograms( args, histData );
+ args.finishCallback();
+ },
+ handleError
+ );
+ },
+ handleError
+ );
+ });
+ }
+ },
+
+ _drawHistograms: function( viewArgs, histData ) {
+
+ var maxScore = 'max' in this.config.histograms ? this.config.histograms.max : histData.stats.max;
+
+ // don't do anything if we don't know the score max
+ if( maxScore === undefined ) {
+ console.warn( 'no stats.max in hist data, not drawing histogram for block '+viewArgs.blockIndex );
+ return;
+ }
+
+ // don't do anything if we have no hist features
+ var features;
+ if(!( ( features = histData.features )
+ || histData.bins && ( features = this._histBinsToFeatures( viewArgs, histData ) )
+ ))
+ return;
+
+ var block = viewArgs.block;
+ var height = this.config.histograms.height;
+ var scale = viewArgs.scale;
+ var leftBase = viewArgs.leftBase;
+ var minVal = this.config.histograms.min;
+
+ domConstruct.empty( block.domNode );
+ var c = block.featureCanvas =
+ domConstruct.create(
+ 'canvas',
+ { height: height,
+ width: block.domNode.offsetWidth+1,
+ style: {
+ cursor: 'default',
+ height: height+'px',
+ position: 'absolute'
+ },
+ innerHTML: 'Your web browser cannot display this type of track.',
+ className: 'canvas-track canvas-track-histograms'
+ },
+ block.domNode
+ );
+ this.heightUpdate( height, viewArgs.blockIndex );
+ var ctx = c.getContext('2d');
+
+ // finally query the various pixel ratios
+ var ratio = Util.getResolution( ctx, this.browser.config.highResolutionMode );
+ // upscale canvas if the two ratios don't match
+ if ( this.browser.config.highResolutionMode != 'disabled' && ratio >= 1 )
+ {
+ var oldWidth = c.width;
+ var oldHeight = c.height;
+
+ c.width = oldWidth * ratio;
+ c.height = oldHeight * ratio;
+
+ c.style.width = oldWidth + 'px';
+ c.style.height = oldHeight + 'px';
+
+ // now scale the context to counter
+ // the fact that we've manually scaled
+ // our canvas element
+ ctx.scale(ratio, ratio);
+ }
+
+ ctx.fillStyle = this.config.histograms.color;
+ for( var i = 0; i<features.length; i++ ) {
+ var feature = features[i];
+ var barHeight = feature.get('score')/maxScore * height;
+ var barWidth = Math.ceil( ( feature.get('end')-feature.get('start') )*scale );
+ var barLeft = Math.round(( feature.get('start') - leftBase )*scale );
+ ctx.fillRect(
+ barLeft,
+ height-barHeight,
+ barWidth,
+ barHeight
+ );
+ if( barHeight > height ) {
+ ctx.fillStyle = this.config.histograms.clip_marker_color;
+ ctx.fillRect( barLeft, 0, barWidth, 3 );
+ ctx.fillStyle = this.config.histograms.color;
+ }
+ }
+
+ // make the y-axis scale for our histograms
+ this.makeHistogramYScale( height, minVal, maxScore );
+ },
+
+ _histBinsToFeatures: function( viewArgs, histData ) {
+ var bpPerBin = parseFloat( histData.stats.basesPerBin );
+ var leftBase = viewArgs.leftBase;
+
+ return array.map(
+ histData.bins,
+ function( bin, i ) {
+ return new SimpleFeature(
+ { data: {
+ start: leftBase + i*bpPerBin,
+ end: leftBase + (i+1)*bpPerBin,
+ score: bin
+ }});
+ });
+ },
+
+
+ makeHistogramYScale: function( height, minVal, maxVal ) {
+ if( this.yscale_params
+ && this.yscale_params.height == height
+ && this.yscale_params.max == maxVal
+ && this.yscale_params.min == minVal
+ )
+ return;
+
+ this.yscale_params = { height: height, min: minVal, max: maxVal };
+ this.makeYScale({ min: minVal, max: maxVal });
+ },
+
+ fillFeatures: function( args ) {
+ var thisB = this;
+
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var blockWidthPx = block.domNode.offsetWidth;
+ var scale = args.scale;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var finishCallback = args.finishCallback;
+
+ var fRects = [];
+
+ // count of how many features are queued up to be laid out
+ var featuresInProgress = 0;
+ // promise that resolved when all the features have gotten laid out by their glyphs
+ var featuresLaidOut = new Deferred();
+ // flag that tells when all features have been read from the
+ // store (not necessarily laid out yet)
+ var allFeaturesRead = false;
+
+ var errorCallback = dojo.hitch( thisB, function( e ) {
+ this._handleError( e, args );
+ finishCallback(e);
+ });
+
+ var layout = this._getLayout( scale );
+
+ // query for a slightly larger region than the block, so that
+ // we can draw any pieces of glyphs that overlap this block,
+ // but the feature of which does not actually lie in the block
+ // (long labels that extend outside the feature's bounds, for
+ // example)
+ var bpExpansion = Math.round( this.config.maxFeatureGlyphExpansion / scale );
+
+ var region = { ref: this.refSeq.name,
+ start: Math.max( 0, leftBase - bpExpansion ),
+ end: rightBase + bpExpansion
+ };
+ this.store.getFeatures( region,
+ function( feature ) {
+ if( thisB.destroyed || ! thisB.filterFeature( feature ) )
+ return;
+ fRects.push( null ); // put a placeholder in the fRects array
+ featuresInProgress++;
+ var rectNumber = fRects.length-1;
+
+ // get the appropriate glyph object to render this feature
+ thisB.getGlyph(
+ args,
+ feature,
+ function( glyph ) {
+ // have the glyph attempt
+ // to add a rendering of
+ // this feature to the
+ // layout
+ var fRect = glyph.layoutFeature(
+ args,
+ layout,
+ feature
+ );
+ if( fRect === null ) {
+ // could not lay out, would exceed our configured maxHeight
+ // mark the block as exceeding the max height
+ block.maxHeightExceeded = true;
+ }
+ else {
+ // laid out successfully
+ if( !( fRect.l >= blockWidthPx || fRect.l+fRect.w < 0 ) )
+ fRects[rectNumber] = fRect;
+ }
+
+ // this might happen after all the features have been sent from the store
+ if( ! --featuresInProgress && allFeaturesRead ) {
+ featuresLaidOut.resolve();
+ }
+ },
+ errorCallback
+ );
+ },
+
+ // callback when all features sent
+ function () {
+ if( thisB.destroyed )
+ return;
+
+ allFeaturesRead = true;
+ if( ! featuresInProgress && ! featuresLaidOut.isFulfilled() ) {
+ featuresLaidOut.resolve();
+ }
+
+ featuresLaidOut.then( function() {
+
+ var totalHeight = layout.getTotalHeight();
+ var c = block.featureCanvas =
+ domConstruct.create(
+ 'canvas',
+ { height: totalHeight,
+ width: block.domNode.offsetWidth+1,
+ style: {
+ cursor: 'default',
+ height: totalHeight+'px',
+ position: 'absolute'
+ },
+ innerHTML: 'Your web browser cannot display this type of track.',
+ className: 'canvas-track'
+ },
+ block.domNode
+ );
+ var ctx = c.getContext('2d');
+
+ // finally query the various pixel ratios
+ var ratio = Util.getResolution( ctx, thisB.browser.config.highResolutionMode );
+ // upscale canvas if the two ratios don't match
+ if ( thisB.browser.config.highResolutionMode != 'disabled' && ratio >= 1 ) {
+
+ var oldWidth = c.width;
+ var oldHeight = c.height;
+
+ c.width = oldWidth * ratio;
+ c.height = oldHeight * ratio;
+
+ c.style.width = oldWidth + 'px';
+ c.style.height = oldHeight + 'px';
+
+ // now scale the context to counter
+ // the fact that we've manually scaled
+ // our canvas element
+ ctx.scale(ratio, ratio);
+ }
+
+
+
+ if( block.maxHeightExceeded )
+ thisB.markBlockHeightOverflow( block );
+
+ thisB.heightUpdate( totalHeight,
+ blockIndex );
+
+
+ thisB.renderFeatures( args, fRects );
+
+ thisB.renderClickMap( args, fRects );
+
+ finishCallback();
+ });
+ },
+ errorCallback
+ );
+ },
+
+ startZoom: function() {
+ this.inherited( arguments );
+
+ array.forEach( this.blocks, function(b) {
+ try {
+ b.featureCanvas.style.width = '100%';
+ } catch(e) {};
+ });
+ },
+
+ endZoom: function() {
+ array.forEach( this.blocks, function(b) {
+ try {
+ delete b.featureCanvas.style.width;
+ } catch(e) {};
+ });
+
+ this.clear();
+ this.inherited( arguments );
+ },
+
+ renderClickMap: function( args, fRects ) {
+ var block = args.block;
+
+ // make an index of the fRects by ID, and by coordinate, and
+ // store it in the block
+ var index = new FRectIndex({ h: block.featureCanvas.height, w: block.featureCanvas.width });
+ block.fRectIndex = index;
+ index.addAll( fRects );
+
+ if( ! block.featureCanvas || ! block.featureCanvas.getContext('2d') ) {
+ console.warn( "No 2d context available from canvas" );
+ return;
+ }
+
+ this._attachMouseOverEvents( );
+
+ // connect up the event handlers
+ this._connectEventHandlers( block );
+
+ this.updateStaticElements( { x: this.browser.view.getX() } );
+ },
+
+ _attachMouseOverEvents: function( ) {
+ var gv = this.browser.view;
+ var thisB = this;
+
+ if( this.displayMode == 'collapsed' ) {
+ if( this._mouseoverEvent ) {
+ this._mouseoverEvent.remove();
+ delete this._mouseoverEvent;
+ }
+
+ if( this._mouseoutEvent ) {
+ this._mouseoutEvent.remove();
+ delete this._mouseoutEvent;
+ }
+ } else {
+ if( !this._mouseoverEvent ) {
+ this._mouseoverEvent = this.own( on( this.staticCanvas, 'mousemove', function( evt ) {
+ evt = domEvent.fix( evt );
+ var bpX = gv.absXtoBp( evt.clientX );
+ var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+ thisB.mouseoverFeature( feature, evt );
+ }))[0];
+ }
+
+ if( !this._mouseoutEvent ) {
+ this._mouseoutEvent = this.own( on( this.staticCanvas, 'mouseout', function( evt) {
+ thisB.mouseoverFeature( undefined );
+ }))[0];
+ }
+ }
+ },
+
+ _makeLabelTooltip: function( ) {
+
+ if( !this.showTooltips || this.labelTooltip )
+ return;
+
+ var labelTooltip = this.labelTooltip = domConstruct.create(
+ 'div', {
+ className: 'featureTooltip',
+ style: {
+ position: 'fixed',
+ display: 'none',
+ zIndex: 19
+ }
+ }, document.body );
+ domConstruct.create(
+ 'span', {
+ className: 'tooltipLabel',
+ style: {
+ display: 'block'
+ }
+ }, labelTooltip);
+ domConstruct.create(
+ 'span', {
+ className: 'tooltipDescription',
+ style: {
+ display: 'block'
+ }
+ }, labelTooltip);
+ },
+
+ _connectEventHandlers: function( block ) {
+ for( var event in this.eventHandlers ) {
+ var handler = this.eventHandlers[event];
+ (function( event, handler ) {
+ var thisB = this;
+ block.own(
+ on( this.staticCanvas, event, function( evt ) {
+ evt = domEvent.fix( evt );
+ var bpX = thisB.browser.view.absXtoBp( evt.clientX );
+ if( block.containsBp( bpX ) ) {
+ var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+ if( feature ) {
+ var fRect = block.fRectIndex.getByID( feature.id() );
+ handler.call({
+ track: thisB,
+ feature: feature,
+ fRect: fRect,
+ block: block,
+ callbackArgs: [ thisB, feature, fRect ]
+ },
+ feature,
+ fRect,
+ block,
+ thisB,
+ evt
+ );
+ }
+ }
+ })
+ );
+ }).call( this, event, handler );
+ }
+ },
+
+ getRenderingContext: function( viewArgs ) {
+ if( ! viewArgs.block || ! viewArgs.block.featureCanvas )
+ return null;
+ try {
+ var ctx = viewArgs.block.featureCanvas.getContext('2d');
+ // ctx.translate( viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft, 0 );
+ // console.log( viewArgs.blockIndex, 'block offset', viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft );
+ return ctx;
+ } catch(e) {
+ console.error(e, e.stack);
+ return null;
+ }
+ },
+
+ // draw the features on the canvas
+ renderFeatures: function( args, fRects ) {
+ var context = this.getRenderingContext( args );
+ if( context ) {
+ var thisB = this;
+ array.forEach( fRects, function( fRect ) {
+ if( fRect )
+ thisB.renderFeature( context, fRect );
+ });
+ }
+ },
+
+ // given viewargs and a feature object, highlight that feature in
+ // all blocks. if feature is undefined or null, unhighlight any currently
+ // highlighted feature
+ mouseoverFeature: function( feature, evt ) {
+
+ if( this.lastMouseover == feature )
+ return;
+
+ if( evt )
+ var bpX = this.browser.view.absXtoBp( evt.clientX );
+
+ if( this.labelTooltip)
+ this.labelTooltip.style.display = 'none';
+
+ array.forEach( this.blocks, function( block, i ) {
+ if( ! block )
+ return;
+ var context = this.getRenderingContext({ block: block, leftBase: block.startBase, scale: block.scale });
+ if( ! context )
+ return;
+
+ if( this.lastMouseover && block.fRectIndex ) {
+ var r = block.fRectIndex.getByID( this.lastMouseover.id() );
+ if( r )
+ this.renderFeature( context, r );
+ }
+
+ if( block.tooltipTimeout )
+ window.clearTimeout( block.tooltipTimeout );
+
+ if( feature ) {
+ var fRect = block.fRectIndex && block.fRectIndex.getByID( feature.id() );
+ if( ! fRect )
+ return;
+
+ if( block.containsBp( bpX ) ) {
+ var renderTooltip = dojo.hitch( this, function() {
+ if( !this.labelTooltip )
+ return;
+ var label = fRect.label || fRect.glyph.makeFeatureLabel( feature );
+ var description = fRect.description || fRect.glyph.makeFeatureDescriptionLabel( feature );
+
+ if( ( !label && !description ) )
+ return;
+
+ if( !this.ignoreTooltipTimeout ) {
+ this.labelTooltip.style.left = evt.clientX + "px";
+ this.labelTooltip.style.top = (evt.clientY + 15) + "px";
+ }
+ this.ignoreTooltipTimeout = true;
+ this.labelTooltip.style.display = 'block';
+ var labelSpan = this.labelTooltip.childNodes[0],
+ descriptionSpan = this.labelTooltip.childNodes[1];
+
+ if( this.config.onClick&&this.config.onClick.label ) {
+ var context = lang.mixin( { track: this, feature: feature, callbackArgs: [ this, feature ] } );
+ labelSpan.style.display = 'block';
+ labelSpan.style.font = label.font;
+ labelSpan.style.color = label.fill;
+ labelSpan.innerHTML = this.template( feature, this._evalConf( context, this.config.onClick.label, "label" ) );
+ return;
+ }
+ if( label ) {
+ labelSpan.style.display = 'block';
+ labelSpan.style.font = label.font;
+ labelSpan.style.color = label.fill;
+ labelSpan.innerHTML = label.text;
+ } else {
+ labelSpan.style.display = 'none';
+ labelSpan.innerHTML = '(no label)';
+ }
+ if( description ) {
+ descriptionSpan.style.display = 'block';
+ descriptionSpan.style.font = description.font;
+ descriptionSpan.style.color = description.fill;
+ descriptionSpan.innerHTML = description.text;
+ }
+ else {
+ descriptionSpan.style.display = 'none';
+ descriptionSpan.innerHTML = '(no description)';
+ }
+ });
+ if( this.ignoreTooltipTimeout )
+ renderTooltip();
+ else
+ block.tooltipTimeout = window.setTimeout( renderTooltip, 600);
+ }
+
+ fRect.glyph.mouseoverFeature( context, fRect );
+ this._refreshContextMenu( fRect );
+ } else {
+ block.tooltipTimeout = window.setTimeout( dojo.hitch(this, function() { this.ignoreTooltipTimeout = false; }), 200);
+ }
+ }, this );
+
+ this.lastMouseover = feature;
+ },
+
+ cleanupBlock: function(block) {
+ this.inherited( arguments );
+
+ // garbage collect the layout
+ if ( block && this.layout )
+ this.layout.discardRange( block.startBase, block.endBase );
+ },
+
+ // draw each feature
+ renderFeature: function( context, fRect ) {
+ fRect.glyph.renderFeature( context, fRect );
+ },
+
+ _trackMenuOptions: function () {
+ var opts = this.inherited(arguments);
+ var thisB = this;
+
+ var displayModeList = ["normal", "compact", "collapsed"];
+ this.displayModeMenuItems = displayModeList.map(function(displayMode) {
+ return {
+ label: displayMode,
+ type: 'dijit/CheckedMenuItem',
+ title: "Render this track in " + displayMode + " mode",
+ checked: thisB.displayMode == displayMode,
+ onClick: function() {
+ thisB.displayMode = displayMode;
+ thisB._clearLayout();
+ thisB.hideAll();
+ thisB.genomeView.showVisibleBlocks(true);
+ thisB.makeTrackMenu();
+
+ // set cookie for displayMode
+ thisB.browser.cookie('track-' + thisB.name, thisB.displayMode);
+ }
+ };
+ });
+
+ var updateMenuItems = dojo.hitch(this, function() {
+ for(var index in this.displayModeMenuItems) {
+ this.displayModeMenuItems[index].checked = (this.displayMode == this.displayModeMenuItems[index].label);
+ }
+ });
+
+ opts.push.apply(
+ opts,
+ [
+ { type: 'dijit/MenuSeparator' },
+ {
+ label: "Display mode",
+ iconClass: "dijitIconPackage",
+ title: "Make features take up more or less space",
+ children: this.displayModeMenuItems
+ },
+ { label: 'Show labels',
+ type: 'dijit/CheckedMenuItem',
+ checked: !!( 'showLabels' in this ? this.showLabels : this.config.style.showLabels ),
+ onClick: function(event) {
+ thisB.showLabels = this.checked;
+ thisB.changed();
+ }
+ }
+ ]
+ );
+
+ return opts;
+ },
+
+ _exportFormats: function() {
+ return [ {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'}, {name: 'BED', label: 'BED', fileExt: 'bed'}, { name: 'SequinTable', label: 'Sequin Table', fileExt: 'sqn' } ];
+ },
+
+ updateStaticElements: function( coords ) {
+ this.inherited( arguments );
+
+ this.updateYScaleFromViewDimensions( coords );
+
+ if( coords.hasOwnProperty("x") ) {
+ var context = this.staticCanvas.getContext('2d');
+
+ this.staticCanvas.width = this.browser.view.elem.clientWidth;
+ this.staticCanvas.style.left = coords.x + "px";
+ context.clearRect(0, 0, this.staticCanvas.width, this.staticCanvas.height);
+
+ var minVisible = this.browser.view.minVisible();
+ var maxVisible = this.browser.view.maxVisible();
+ var viewArgs = {
+ minVisible: minVisible,
+ maxVisible: maxVisible,
+ bpToPx: dojo.hitch(this.browser.view, "bpToPx"),
+ lWidth: this.label.offsetWidth
+ };
+
+ array.forEach( this.blocks, function(block) {
+ if( !block || !block.fRectIndex )
+ return;
+
+ var idx = block.fRectIndex.byID;
+ for( var id in idx ) {
+ var fRect = idx[id];
+ fRect.glyph.updateStaticElements( context, fRect, viewArgs );
+ }
+ }, this );
+ }
+ },
+
+ heightUpdate: function( height, blockIndex ) {
+ this.inherited( arguments );
+ if( this.staticCanvas )
+ this.staticCanvas.height = this.staticCanvas.offsetHeight;
+ },
+
+ destroy: function() {
+ this.destroyed = true;
+
+ domConstruct.destroy( this.staticCanvas );
+ delete this.staticCanvas;
+
+ delete this.layout;
+ delete this.glyphsLoaded;
+ this.inherited( arguments );
+ }
+});
+});
diff --git a/src/JBrowse/View/Track/CanvasVariants.js b/src/JBrowse/View/Track/CanvasVariants.js
new file mode 100644
index 0000000..1f48140
--- /dev/null
+++ b/src/JBrowse/View/Track/CanvasVariants.js
@@ -0,0 +1,40 @@
+/**
+ * Just an HTMLFeatures track that uses the VariantDetailsMixin to
+ * provide a variant-specific feature detail dialog.
+ */
+
+define( [
+ 'dojo/_base/declare',
+ 'dojo/promise/all',
+ 'JBrowse/Util',
+ 'JBrowse/View/Track/CanvasFeatures',
+ 'JBrowse/View/Track/_VariantDetailMixin'
+ ],
+
+ function(
+ declare,
+ all,
+ Util,
+ CanvasFeatures,
+ VariantDetailsMixin
+ ) {
+return declare( [ CanvasFeatures, VariantDetailsMixin ], {
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ style: { color: 'green' }
+ });
+ },
+
+ _trackMenuOptions: function() {
+ return all([ this.inherited(arguments), this._variantsFilterTrackMenuOptions() ])
+ .then( function( options ) {
+ var o = options.shift();
+ options.unshift( { type: 'dijit/MenuSeparator' } );
+ return o.concat.apply( o, options );
+ });
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/Combination.js b/src/JBrowse/View/Track/Combination.js
new file mode 100644
index 0000000..6e2beca
--- /dev/null
+++ b/src/JBrowse/View/Track/Combination.js
@@ -0,0 +1,1034 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/when',
+ './Combination/CombinationDialog',
+ 'dijit/Dialog',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/Model/BinaryTreeNode',
+ 'dojo/dnd/move',
+ 'dojo/dnd/Source',
+ 'dojo/dnd/Manager',
+ 'JBrowse/Util',
+ 'JBrowse/View/TrackConfigEditor',
+ 'JBrowse/View/Track/_ExportMixin'
+ ],
+ function(
+ declare,
+ lang,
+ on,
+ dom,
+ domClass,
+ Deferred,
+ all,
+ when,
+ CombinationDialog,
+ Dialog,
+ BlockBased,
+ TreeNode,
+ dndMove,
+ dndSource,
+ dndManager,
+ Util,
+ TrackConfigEditor,
+ ExportMixin
+ ) {
+return declare([BlockBased, ExportMixin],
+{
+
+/**
+ * Creates a track with a drag-and-drop interface allowing users to drag other tracks into it.
+ * Users select (using a dialog) a way to combine these tracks, and they are combined.
+ * Certain tracks (e.g. HTMLFeatures tracks) may be combined set-theoretically (union, intersection,etc ),
+ * while others (e.g. BigWig tracks) may be combined quantitatively (add scores, subtract scores, etc...).
+ * If one of the tracks is a set-based track and the other is not, track masking operations may be applied.
+ * @constructs
+ */
+constructor: function( args ) {
+ // The "default" track of each type is the one at
+ // index 0 of the resultsTypes array.
+ // Many different kinds of tracks can be added.
+ // Each is supported by a different store, and
+ // some can be rendered in several ways.
+ // The trackClasses object stores information about what can be done with each of these types.
+ this.trackClasses =
+ {
+ "set": {
+ resultsTypes: [{
+ name: "HTMLFeatures",
+ path: "JBrowse/View/Track/HTMLFeatures"
+ }
+ ],
+ store: "JBrowse/Store/SeqFeature/Combination",
+ allowedOps: ["&", "U", "X", "S"],
+ defaultOp : "&"
+ },
+ "quantitative": {
+ resultsTypes: [{
+ name: "XYPlot",
+ path: "JBrowse/View/Track/Wiggle/XYPlot"
+ },
+ {
+ name: "Density",
+ path: "JBrowse/View/Track/Wiggle/Density"
+ }],
+ store: "JBrowse/Store/SeqFeature/QuantitativeCombination",
+ allowedOps: ["+", "-", "*", "/"],
+ defaultOp: "+"
+ },
+ "mask": {
+ resultsTypes: [{
+ name: "XYPlot",
+ path: "JBrowse/View/Track/Wiggle/XYPlot"
+ },
+ {
+ name: "Density",
+ path: "JBrowse/View/Track/Wiggle/Density"
+ }],
+ store: "JBrowse/Store/SeqFeature/Mask",
+ allowedOps: ["M", "N"],
+ defaultOp: "M"
+ },
+ "BAM": {
+ resultsTypes: [{
+ name: "Detail",
+ path: "JBrowse/View/Track/Alignments2"
+ },
+ {
+ name: "Summary",
+ path: "JBrowse/View/Track/SNPCoverage" //For now
+ }],
+ store: "JBrowse/Store/SeqFeature/BAMCombination",
+ allowedOps: ["U"],
+ defaultOp: "U"
+ }
+ };
+
+ this.errorCallback = dojo.hitch(this, function(error) {
+ this._handleError(error, {});
+ });
+
+ // inWords just stores, in words, what each possible operation does. This is helpful for dialogs and menus that
+ // allow selection of different operations.
+ this.inWords =
+ {
+ // These one-character codes symbolize operations between stores.
+ "+": "addition",
+ "-": "subtraction",
+ "*": "multiplication",
+ "/": "division",
+ "&": "intersection",
+ "U": "union",
+ "X": "XOR",
+ "S": "set subtraction",
+ "M": "regular mask",
+ "N": "inverse mask",
+ // These four-digit codes are used by the CombinationDialog object to differentiate different types of masking operations.
+ "0000": "combine without masking",
+ "0020": "use new track as mask",
+ "0002": "use old track as mask",
+ "1111": "merge tracks",
+ "1001": "add new track to old track's displayed data",
+ "1010": "add new track to old track's mask",
+ "0101": "add old track to new track's displayed data",
+ "0110": "add old track to new track's mask"
+ };
+
+ // Each store becomes associated with the name of a track that uses that store, so that users can read more easily.
+ if(!this.config.storeToKey)
+ this.config.storeToKey = {};
+
+ // Shows which track or store types qualify as set-based, quantitative, etc.
+ this.supportedBy =
+ {
+ "JBrowse/View/Track/HTMLFeatures": "set",
+ "JBrowse/View/Track/HTMLVariants": "set",
+ "JBrowse/View/Track/CanvasFeatures": "set",
+ "JBrowse/View/Track/Alignments2": "BAM",
+ "JBrowse/View/Track/SNPCoverage": "BAM",
+ "JBrowse/Store/BigWig": "quantitative",
+ "JBrowse/Store/SeqFeature/BAM": "BAM",
+ "JBrowse/Store/SeqFeature/BAMCombination": "BAM",
+ "JBrowse/Store/SeqFeature/Combination": "set",
+ "JBrowse/Store/SeqFeature/QuantitativeCombination": "quantitative",
+ "JBrowse/Store/SeqFeature/Mask": "mask"
+ };
+
+ this.loaded = true;
+
+ // For CSS customization of the outer
+ this.divClass = args.divClass || "combination";
+
+ // Sets a bunch of variables to their initial values
+ this.reinitialize();
+
+
+ // When other tracks are dragged onto the combination, they don't disappear from their respective sources
+ // (in case the user wants to add the track separately, by itself). These variables will be used in the DnD
+ // methods to support this functionality
+ this.currentDndSource = undefined;
+ this.sourceWasCopyOnly = undefined;
+
+ // This is used to avoid creating a feedback loop in the height-updating process.
+ this.onlyRefreshOuter = false;
+
+ this.heightResults = 0;
+
+ this.height = args.height || 0;
+
+ // This variable (which will later be a deferred) ensures that when multiple tracks are added simultaneously,
+ // The dialogs for each one don't render all at once.
+ this.lastDialogDone = [true];
+
+},
+
+setViewInfo: function( genomeView, heightUpdate, numBlocks,
+ trackDiv,
+ widthPct, widthPx, scale) {
+
+ this.inherited( arguments );
+ domClass.add( this.div, 'combination_track empty' );
+
+ this.scale = scale;
+
+ // This track has a dnd source (to support dragging tracks into and out of it).
+ this.dnd = new dndSource( this.div,
+ {
+ accept: ["track"], //Accepts only tracks
+ isSource: false,
+ withHandles: true,
+ creator: dojo.hitch( this, function( trackConfig, hint ) {
+ // Renders the results track div (or avatar, depending).
+ // Code for ensuring that we don't have several results tracks
+ // is handled later in the file.
+ var data = trackConfig;
+ if(trackConfig.resultsTrack) {
+ data = trackConfig.resultsTrack;
+ data.storeToKey = trackConfig.storeToKey;
+ }
+ return {
+ data: data,
+ type: ["track"],
+ node: this.addTrack(data)
+ };
+ })
+ });
+
+ // Attach dnd events
+ this._attachDndEvents();
+
+ // If config contains a config for the results track, use it. (This allows reloading when the track config is edited. )
+ if(this.config.resultsTrack) {
+ this.reloadStoreNames = true;
+ this.dnd.insertNodes(false, [this.config.resultsTrack]);
+ }
+},
+
+// This function ensure that the combination track's drag-and-drop interface works correctly.
+_attachDndEvents: function() {
+ var thisB = this;
+
+ // What to do at the beginning of dnd process
+ on(thisB.dnd, "DndStart", function(source, nodes, copy) {
+ // Stores the information about whether the source was copy-only, for future reference
+ thisB.currentDndSource = source;
+ thisB.sourceWasCopyOnly = source.copyOnly;
+ });
+
+ // When other tracks are dragged onto the combination, they don't disappear from their respective sources
+ on(thisB.dnd, "DraggingOver", function() {
+ if(thisB.currentDndSource) {
+ // Tracks being dragged onto this track are copied, not moved.
+ thisB.currentDndSource.copyOnly = true;
+ }
+ this.currentlyOver = true;
+ });
+
+ var dragEndingEvents = ["DraggingOut", "DndDrop", "DndCancel"];
+
+ for(var eventName in dragEndingEvents)
+ on(thisB.dnd, dragEndingEvents[eventName], function() {
+ if(thisB.currentDndSource) {
+ // Makes sure that the dndSource isn't permanently set to CopyOnly
+ thisB.currentDndSource.copyOnly = thisB.sourceWasCopyOnly;
+ }
+ this.currentlyOver = false;
+ });
+
+ // Bug fixer
+ dojo.subscribe("/dnd/drop/before", function(source, nodes, copy, target) {
+ if(target == thisB.dnd && nodes[0]) {
+ thisB.dnd.current = null;
+ }
+ });
+
+ on(thisB.dnd, "OutEvent", function() {
+ // Fixes a glitch wherein the trackContainer is disabled when the track we're dragging leaves the combination track
+ dndManager.manager().overSource(thisB.genomeView.trackDndWidget);
+ });
+
+ on(thisB.dnd, "DndSourceOver", function(source) {
+ // Fixes a glitch wherein tracks dragged into the combination track sometimes go to the trackContainer instead.
+ if(source != this && this.currentlyOver) {
+ dndManager.manager().overSource(this);
+ }
+ });
+
+ // Further restricts what categories of tracks may be added to this track
+ // Should re-examine this
+
+ var oldCheckAcceptance = this.dnd.checkAcceptance;
+ this.dnd.checkAcceptance = function(source, nodes) {
+ // If the original acceptance checker fails, this one will too.
+ var accept = oldCheckAcceptance.call(thisB.dnd, source, nodes);
+
+ // Additional logic to disqualify bad tracks - if one node is unacceptable, the whole group is disqualified
+ for(var i = 0; accept && nodes[i]; i++) {
+ var trackConfig = source.getItem(nodes[i].id).data;
+ accept = accept && (trackConfig.resultsTrack || thisB.supportedBy[trackConfig.storeClass] || thisB.supportedBy[trackConfig.type]);
+ }
+
+ return accept;
+ };
+},
+
+// Reset a bunch of variables
+reinitialize: function() {
+ if(this.dnd) {
+ this.dnd.selectAll().deleteSelectedNodes();
+ }
+
+ // While there is no results track, we cannot export.
+ this.config.noExport = true;
+ this.exportFormats = [];
+
+ this.resultsDiv = undefined;
+ this.resultsTrack = undefined;
+ this.storeType = undefined;
+ this.oldType = undefined;
+ this.classIndex = {};
+ this.storeToShow = 0;
+ this.displayStore = undefined;
+ this.maskStore = undefined;
+ this.store = undefined;
+ this.opTree = undefined;
+},
+
+// Modifies the results track when a new track is added
+addTrack: function(trackConfig) {
+ // Connect the track's name to its store for easy reading by user
+ if(trackConfig && trackConfig.key && trackConfig.store) {
+ this.config.storeToKey[trackConfig.store] = trackConfig.key;
+ }
+
+ if(trackConfig && trackConfig.storeToKey) {
+ lang.mixin(this.config.storeToKey, trackConfig.storeToKey);
+ }
+
+ // Creates the results div, if it hasn't already been created
+ if(!this.resultsDiv) {
+ this.resultsDiv = dom.create("div");
+ this.resultsDiv.className = "track";
+ this.resultsDiv.id = this.name + "_resultsDiv";
+ domClass.remove( this.div, 'empty' );
+ }
+
+ // Carry on the process of adding the track
+ this._addTrackStore(trackConfig);
+
+ // Because _addTrackStore has deferreds, the dnd node must be returned before it is filled
+ return this.resultsDiv;
+},
+
+// Obtains the store of the track that was just added.
+_addTrackStore: function(trackConfig) {
+ var storeName = trackConfig.store;
+ var thisB = this;
+ var haveStore = (function() {
+ var d = new Deferred();
+ thisB.browser.getStore(storeName, function(store) {
+ if(store) {
+ d.resolve(store,true);
+ } else {
+ d.reject("store " + storeName + " not found", true);
+ }
+ });
+ return d.promise;
+ })();
+ // Once we have the store, it's time to open the dialog.
+ haveStore.then(function(store){
+ thisB.runDialog(trackConfig, store);
+ });
+},
+
+// Runs the dialog that asks the user how to combine the track.
+runDialog: function(trackConfig, store) {
+ // If this is the first track being added, it's not being combined with anything, so we don't need to ask - just adds the track alone
+ if(this.storeType === undefined) {
+ // Figure out which type of track (set, quant, etc) the user is adding
+ this.currType = this.supportedBy[trackConfig.storeClass] || this.supportedBy[trackConfig.type];
+ this.storeType = this.currType;
+ // What type of Combination store corresponds to the track just added
+ this.storeClass = this.trackClasses[this.currType].store;
+
+ // opTree can be directly reloaded from track config. This is important (e.g.) when changing reference sequences
+ // to make sure that the right combinations of tracks are still included in this track.
+ if( store.isCombinationStore && !store.opTree && this.config.opTree ) {
+ this.loadTree( this.config.opTree ).then( dojo.hitch( this, function(tree){
+ this.opTree = tree;
+ this.displayType = this.config.displayType;
+ if( this.getClassIndex( this.displayType || this.storeType ) == undefined ) {
+ this.setTrackClass( trackConfig.type, this.displayType || this.storeType );
+ }
+ this._adjustStores( store, this.oldType, this.currType, this.config.store, this.config.maskStore, this.config.displayStore );
+ }));
+ return;
+ }
+ var opTree = store.isCombinationStore ? store.opTree.clone() : new TreeNode({Value: store, leaf: true});
+ this.displayType = (this.currType == "mask") ? this.supportedBy[store.stores.display.config.type] : undefined;
+ if( this.getClassIndex( this.displayType || this.storeType ) == undefined ) {
+ this.setTrackClass( trackConfig.type, this.displayType || this.storeType );
+ }
+ this.opTree = opTree;
+ if(this.reloadStoreNames) {
+ this.reloadStoreNames = false;
+ this._adjustStores( store, this.oldType, this.currType, this.config.store, this.config.maskStore, this.config.displayStore );
+ return;
+ }
+ this._adjustStores( store, this.oldType, this.currType );
+ return;
+ }
+ var d = new Deferred();
+
+ this.lastDialogDone.push(d);
+ // Once the last dialog has closed, opens a new one
+ when( this.lastDialogDone.shift(),
+ dojo.hitch( this, function() {
+ if(this.preferencesDialog)
+ this.preferencesDialog.destroyRecursive();
+ // Figure out which type of track (set, quant, etc) the user is adding
+ this.currType = this.supportedBy[trackConfig.storeClass] || this.supportedBy[trackConfig.type];
+ this.oldType = this.storeType;
+ // What type of Combination store corresponds to the track just added
+ this.storeClass = this.trackClasses[this.currType].store;
+ this.preferencesDialog = new CombinationDialog({
+ trackConfig: trackConfig,
+ store: store,
+ track: this
+ });
+ // Once the results of the dialog are back, uses them to continue the process of rendering the results track
+ this.preferencesDialog.run(dojo.hitch(this, function(opTree, newstore, displayType) {
+ this.opTree = opTree;
+ this.displayType = displayType;
+ this.storeType = ( this.oldType == "mask" || this.opTree.get() == "M" ||
+ this.opTree.get() == "N" ) ? "mask" : this.currType;
+ if( this.getClassIndex( this.displayType || this.storeType ) == undefined ) {
+ this.setTrackClass( trackConfig.type, this.displayType || this.storeType );
+ }
+ this._adjustStores(newstore, this.oldType, this.currType);
+ d.resolve(true);
+ }), dojo.hitch(this, function() {
+ d.resolve(true);
+ }));
+ }));
+},
+
+// If this track contains masked data, it uses three stores. Otherwise, it uses one.
+// This function ensures that all secondary stores (one for the mask, one for the display) have been loaded.
+// If not, it loads them itself. This function tries not to waste stores - if a store of a certain type already exists,
+// it uses it rather than creating a new one.
+_adjustStores: function ( store, oldType, currType, storeName, maskStoreName, displayStoreName ) {
+ var d = new Deferred();
+ if( oldType == "mask" ) {
+ this.maskStore.reload( this.opTree.leftChild );
+ this.displayStore.reload( this.opTree.rightChild );
+ this.store.reload( this.opTree, this.maskStore, this.displayStore );
+ d.resolve( true );
+ } else if( currType == "mask" || this.opTree.get( ) == "M" || this.opTree.get( ) == "N" ) {
+ var haveMaskStore = this._createStore( "set", maskStoreName );
+ haveMaskStore.then( dojo.hitch( this, function( newstore ) {
+ this.maskStore = newstore;
+ this.maskStore.reload( this.opTree.leftChild );
+ } ) );
+ var haveDisplayStore = this._createStore( this.displayType, displayStoreName );
+
+
+ haveDisplayStore.then( dojo.hitch( this, function( newStore ){
+ this.displayStore = newStore;
+ this.displayStore.reload( this.opTree.rightChild );
+ } ) );
+ this.store = undefined;
+ d = all( [haveMaskStore, haveDisplayStore] );
+ } else {
+ d.resolve( true );
+ }
+ d.then( dojo.hitch( this, function() {
+ this.createStore( storeName );
+ }));
+},
+
+// Checks if the primary store has been created yet. If it hasn't, calls "_createStore" and makes it.
+createStore: function( storeName ) {
+ var d = new Deferred();
+ var thisB = this;
+
+ if( !this.store ) {
+ d = this._createStore( undefined, storeName );
+ } else {
+ d.resolve( this.store, true );
+ }
+ d.then( function(store) {
+ // All stores are now in place. Make sure the operation tree of the store matches that of this track,
+ // and then we can render the results track.
+ thisB.store = store;
+ thisB.store.reload( thisB.opTree, thisB.maskStore, thisB.displayStore );
+ thisB.renderResultsTrack();
+ });
+},
+
+// Creates a store config and passes it to the browser, which creates the store and returns its name.
+_createStore: function( storeType, storeName ) {
+ var d = new Deferred();
+ if( !storeName ) {
+ var storeConf = this._storeConfig( storeType );
+ storeName = this.browser.addStoreConfig( undefined, storeConf );
+ storeConf.name = storeName;
+ }
+
+ this.browser.getStore( storeName, function( store ) {
+ d.resolve( store, true );
+ });
+ return d.promise;
+},
+
+// Uses the current settings of the combination track to create a store
+_storeConfig: function( storeType ) {
+ if(!storeType)
+ storeType = this.storeType;
+ var storeClass = this.trackClasses[storeType].store;
+ this.config.storeClass = storeClass;
+
+ var op = this.trackClasses[storeType].defaultOp;
+ return {
+ browser: this.browser,
+ refSeq: this.browser.refSeq.name,
+ type: storeClass,
+ op: op
+ };
+},
+
+// This method is particularly useful when masked data is being displayed, and returns data which depends on
+// which of (data, mask, masked data) is being currently displayed.
+_visible: function() {
+ var which = [this.displayType || this.storeType, "set", this.displayType];
+
+ var allTypes = [{ store: this.store,
+ tree: this.opTree },
+ { store: this.maskStore,
+ tree: this.opTree ? this.opTree.leftChild : undefined },
+ { store: this.displayStore,
+ tree: this.opTree ? this.opTree.rightChild : undefined }];
+ for(var i in which) {
+ allTypes[i].which = which[i];
+ if(which[i]) {
+ var storeType = (i == 0 && this.storeType == "mask") ? "mask" : which[i];
+ allTypes[i].allowedOps = this.trackClasses[storeType].allowedOps;
+ allTypes[i].trackType = this.trackClasses[which[i]].resultsTypes[this.getClassIndex(which[i]) || 0].path;
+ }
+ }
+ if(this.storeType != "mask") return allTypes[0];
+ return allTypes[this.storeToShow];
+},
+
+// Time to actually render the results track.
+renderResultsTrack: function() {
+ if(this.resultsTrack) {
+ // Destroys the results track currently in place if it exists. We're going to create a new one.
+ this.resultsTrack.clear();
+ this.resultsTrack.destroy();
+ while(this.resultsDiv.firstChild) { // Use dojo.empty instead?
+ this.resultsDiv.removeChild(this.resultsDiv.firstChild);
+ }
+ }
+ // Checks one last time to ensure we have a store before proceeding
+ if(this._visible().store) {
+ // Gets the path of the track to create
+ var trackClassName = this._visible().trackType;
+ var trackClass;
+
+ var thisB = this;
+ var config = this._resultsTrackConfig(trackClassName);
+
+ trackClassName = config.type;
+
+ // Once we have the object for the type of track we're creating, call this.
+ var makeTrack = function(){
+ // Construct a track with the relevant parameters
+ thisB.resultsTrack = new trackClass({
+ config: config,
+ browser: thisB.browser,
+ changeCallback: thisB._changedCallback,
+ refSeq: thisB.refSeq,
+ store: thisB._visible().store,
+ trackPadding: 0});
+
+ // Removes all options from the results track's context menu.
+ thisB.resultsTrackMenuOptions = thisB.resultsTrack._trackMenuOptions;
+
+ thisB.resultsTrack._trackMenuOptions = function(){ return []; };
+
+ // This will be what happens when the results track updates its height - makes necessary changes to
+ // outer track's height and then passes up to the heightUpdate callback specified as a parameter to this object
+ var resultsHeightUpdate = function(height) {
+ thisB.resultsDiv.style.height = height + "px";
+ thisB.heightResults = height;
+ thisB.height = height;
+ thisB.onlyRefreshOuter = true;
+ thisB.refresh();
+ thisB.onlyRefreshOuter = false;
+ thisB.heightUpdate(thisB.height);
+ thisB.div.style.height = thisB.height + "px";
+ };
+
+ // destroy the makeTrackLabel function of the results track, so that to the user it is exactly the same as the outer track
+
+ thisB.resultsTrack.makeTrackLabel = function() {};
+
+ // setViewInfo on results track
+ thisB.resultsTrack.setViewInfo (thisB.genomeView, resultsHeightUpdate,
+ thisB.numBlocks, thisB.resultsDiv, thisB.widthPct, thisB.widthPx, thisB.scale);
+
+ // Only do this when the masked data is selected
+ // (we don't want editing the config to suddenly remove the data or the mask)
+ thisB.config.opTree = thisB.flatten(thisB.opTree);
+ thisB.config.store = thisB.store.name;
+ thisB.config.maskStore = thisB.maskStore ? thisB.maskStore.name : undefined;
+ thisB.config.displayStore = thisB.displayStore ? thisB.displayStore.name : undefined;
+
+ if(thisB._visible().store == thisB.store) {
+ // Refresh results track config, so that the track can be recreated when the config is edited
+ thisB.config.resultsTrack = thisB.resultsTrack.config;
+ thisB.config.displayType = thisB.displayType;
+
+ thisB.browser.replaceTracks([ thisB.config ]);
+
+ if(typeof thisB.resultsTrack._exportFormats == 'function') {
+ thisB.config.noExport = false;
+ thisB.exportFormats = thisB.resultsTrack._exportFormats();
+ } else {
+ thisB.config.noExport = true;
+ }
+ }
+
+ thisB.refresh();
+ };
+
+ // Loads the track class from the specified path
+ require([trackClassName], function(tc) {
+ trackClass = tc;
+ if(trackClass) makeTrack();
+ });
+ }
+},
+
+// Generate the config of the results track
+_resultsTrackConfig: function(trackClass) {
+ var config = {
+ store: this.store.name,
+ storeClass: this.store.config.type,
+ feature: ["match"],
+ key: "Results",
+ label: this.name + "_results",
+ metadata: { description: "This track was created from a combination track."},
+ type: trackClass,
+ autoscale: "local"
+ };
+
+ if(this.config.resultsTrack) {
+ if((this.config.resultsTrack.storeClass == config.storeClass || this.supportedBy[this.config.resultsTrack.storeClass] == this.displayType)
+ && (this._visible().store != this.maskStore)) {
+ config = this.config.resultsTrack;
+ config.store = this.store.name;
+ config.storeClass = this.store.config.type;
+ return config;
+ }
+ config.key = this.config.resultsTrack.key;
+ config.label = this.config.resultsTrack.label;
+ config.metadata = this.config.resultsTrack.metadata;
+ }
+ return config;
+},
+
+// Refresh what the user sees on the screen for this track
+refresh: function(track) {
+ if(!track) {
+ track = this;
+ }
+ if(this._visible().store && !this.onlyRefreshOuter) {
+ // Reload the store if it's not too much trouble
+ this._visible().store.reload(this._visible().tree, this.maskStore, this.displayStore);
+ }
+ else {
+ if(!this.onlyRefreshOuter) {
+ // Causes the resultsTrack to be removed from the config when it has been removed
+ delete this.config.resultsTrack;
+ delete this.config.opTree;
+ }
+ }
+
+ // once the store is properly reloaded, make sure the track is showing data correctly
+ if(this.range) {
+ track.clear();
+ track.showRange(this.range.f, this.range.l, this.range.st, this.range.b,
+ this.range.sc, this.range.cs, this.range.ce);
+ }
+ this.makeTrackMenu();
+},
+
+clear: function() {
+ this.inherited(arguments);
+ if(this.resultsTrack && !this.onlyRefreshOuter) {
+ this.resultsTrack.clear();
+ }
+},
+
+hideAll: function() {
+ this.inherited(arguments);
+ if(this.resultsTrack && !this.onlyRefreshOuter) {
+ this.resultsTrack.hideAll();
+ }
+},
+
+hideRegion: function( location ) {
+ this.inherited(arguments);
+ if(this.resultsTrack && !this.onlyRefreshOuter) {
+ this.resultsTrack.hideRegion( location );
+ }
+},
+
+sizeInit: function( numBlocks, widthPct, blockDelta ) {
+ this.inherited(arguments);
+ if(this.resultsTrack && !this.onlyRefreshOuter) {
+ this.resultsTrack.sizeInit( numBlocks, widthPct, blockDelta);
+ }
+},
+
+// Extends the BlockBased track's showRange function.
+showRange: function(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd) {
+
+ this.range = {f: first, l: last, st: startBase,
+ b: bpPerBlock, sc: scale,
+ cs: containerStart, ce: containerEnd};
+ if(this.resultsTrack && !this.onlyRefreshOuter) {
+ // This is a workaround to a glitch that causes an opaque white rectangle to appear sometimes when a quantitative
+ // track is loaded.
+ var needsDiv = !this.resultsDiv.parentNode;
+ if(needsDiv) {
+ this.div.appendChild(this.resultsDiv);
+ }
+
+ var loadedRegions = [];
+ var stores = [this.store, this.maskStore, this.displayStore];
+ for(var i in stores) {
+ if(stores[i] && typeof stores[i].loadRegion == 'function') {
+ var start = startBase;
+ var end = startBase + (last + 1 - first)*bpPerBlock;
+ var loadedRegion = stores[i].loadRegion({ref: this.refSeq.name, start: start, end: end});
+ loadedRegions.push(loadedRegion);
+ loadedRegion.then(function(){}, this.errorCallback); // Add error callbacks to all deferred rejections
+ }
+ }
+ when(all(loadedRegions), dojo.hitch(this, function(reloadedStores){
+ if(reloadedStores.length && reloadedStores.indexOf(this._visible().store) != -1) {
+ this.resultsTrack.clear();
+ }
+ this.resultsTrack.showRange(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd);
+ }),
+ this.errorCallback);
+
+ if(needsDiv) {
+ this.div.removeChild(this.resultsDiv);
+ }
+ }
+ // Run the method from BlockBased.js
+ this.inherited(arguments);
+ // Make sure the height of this track is right
+ this.heightUpdate(this.height);
+ this.div.style.height = this.height + "px";
+},
+
+// If moveBlocks is called on this track, should be called on the results track as well
+moveBlocks: function(delta) {
+ this.inherited(arguments);
+ if(this.resultsTrack)
+ this.resultsTrack.moveBlocks(delta);
+},
+
+// fillBlock in this renders all the relevant borders etc that surround the results track and let the user know
+// that this is a combination track
+fillBlock: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+
+ if( !this.resultsTrack ) {
+ this.fillMessage( blockIndex, block, 'Drag tracks here to combine them.' );
+ }
+ else {
+ this.heightUpdate( this.heightResults, blockIndex);
+ }
+ args.finishCallback();
+},
+
+// endZoom is passed down to resultsTrack
+endZoom: function(destScale, destBlockBases) {
+ this.clear(); // Necessary?
+ if(this.resultsTrack)
+ this.resultsTrack.endZoom();
+},
+
+// updateStaticElements passed down to resultsTrack
+updateStaticElements: function(args) {
+ this.inherited(arguments);
+ if(this.resultsTrack)
+ this.resultsTrack.updateStaticElements(args);
+},
+
+// When the results track can be shown in multiple different classes
+// (e.g. XYPlot or Density), this allows users to choose between them
+setClassIndex: function(index, type) {
+ if(!type)
+ type = this._visible().which;
+ if(type == "mask" && this.displayStore)
+ type = this.supportedBy[this.displayStore.config.type];
+ this.classIndex[type] = index;
+},
+
+// Like the setClassIndex function, but accepts the actual file path of the track in question
+setTrackClass: function( tclass, type ) {
+ var allPaths = this.trackClasses[ type ].resultsTypes.map( function( item ) { return item.path; } );
+ var index = allPaths.indexOf( tclass );
+ if( index >= 0 ) {
+ this.setClassIndex( index, type );
+ }
+},
+
+// When the results track can be shown in multiple different classes
+// (e.g. XYPlot or Density), this tells us which one is currently
+// chosen
+getClassIndex: function(type) {
+ if(type == "mask" && this.displayStore)
+ type = this.supportedBy[this.displayStore.config.type];
+ return this.classIndex[type];
+},
+
+// Adds options to the track context menu
+_trackMenuOptions: function() {
+
+ // Allows the combination track to "mimic" the menu options of its results track
+ var resultsTrackOptions = ( this.resultsTrackMenuOptions || function() { return undefined; } ).call( this.resultsTrack );
+ resultsTrackOptions = resultsTrackOptions || [];
+
+ var inheritedOptions = this.inherited( arguments );
+ var inheritedLabels = inheritedOptions.map( function( menuItem ) {
+ return menuItem.label;
+ });
+
+ for( var i = 0; i < resultsTrackOptions.length; i++ ) {
+ if(resultsTrackOptions[i].label && inheritedLabels.indexOf( resultsTrackOptions[i].label ) != -1) {
+ resultsTrackOptions.splice( i--, 1);
+ }
+ }
+ var o = inheritedOptions.concat( resultsTrackOptions );
+
+ //var o = this.inherited(arguments);
+
+
+ var combTrack = this;
+
+ // If no tracks are added, we don't need to add any more options
+ if( !this.storeType )
+ return o;
+
+ if( this.storeType == "mask" ) {
+ // If a masking track, enables users to toggle between viewing data, mask, and masked data
+ var maskOrDisplay = ["masked data", "mask", "data only"];
+ var maskOrDisplayItems =
+ Object.keys(maskOrDisplay)
+ .map( function(i) {
+ return {
+ type: 'dijit/CheckedMenuItem',
+ checked: (combTrack.storeToShow == i),
+ label: maskOrDisplay[i],
+ title: "View " + maskOrDisplay[i],
+ action: function() {
+ combTrack.storeToShow = i;
+ combTrack.renderResultsTrack();
+ }
+ };
+ });
+ o.push.apply(
+ o,
+ [{
+ type: 'dijit/MenuSeparator'
+ },
+ {
+ children: maskOrDisplayItems,
+ label: "View",
+ title: "switch between the mask, display data and masked data for this masking track"
+ }]);
+ }
+
+ // User may choose which class to render results track (e.g. XYPlot or Density) if multiple options exist
+ var classes = this.trackClasses[this._visible().which].resultsTypes;
+
+ var classItems = Object.keys(classes).map(function(i){
+ return {
+ type: 'dijit/CheckedMenuItem',
+ label: classes[i].name,
+ checked: (combTrack.classIndex[combTrack._visible().which] == i),
+ title: "Display as " + classes[i].name + " track",
+ action: function()
+ {
+ combTrack.setClassIndex(i);
+ delete combTrack.config.resultsTrack;
+ combTrack.renderResultsTrack();
+ }
+ };
+ });
+ o.push.apply(
+ o,
+ [
+ { type: 'dijit/MenuSeparator' },
+ {
+ children: classItems,
+ label: "Track display",
+ title: "Change what type of track is being displayed"
+ }
+ ]);
+
+ // Allow user to view the current track formula.
+ if(this.opTree) {
+ o.push.apply(
+ o,
+ [{ label: 'View formula',
+ title: 'View the formula specifying this combination track',
+ action: function() {
+ var formulaDialog = new Dialog({title: "View Formula"});
+ var content = [];
+ var formulaDiv = dom.create("div",
+ {innerHTML: "No operation formula defined", className: "formulaPreview"});
+ content.push(formulaDiv);
+ if(combTrack.opTree) {
+ formulaDiv.innerHTML = combTrack._generateTreeFormula(combTrack.opTree);
+ }
+ formulaDialog.set("content", content);
+ formulaDialog.show();
+ }
+ }]);
+ }
+
+ // If the current view contains more than one track combined, user may change the last operation applied
+ if(this._visible().tree && this._visible().tree.getLeaves().length > 1) {
+ var operationItems = this._visible().allowedOps.map(
+ function(op) {
+ return {
+ type: 'dijit/CheckedMenuItem',
+ checked: (combTrack._visible().tree.get() == op),
+ label: combTrack.inWords[op],
+ title: "change operation of last track to " + combTrack.inWords[op],
+ action: function() {
+ if(combTrack.opTree) {
+ combTrack._visible().tree.set(op);
+ combTrack.refresh();
+ }
+ }
+ };
+ });
+ o.push.apply(
+ o,
+ [{ children: operationItems,
+ label: "Change last operation",
+ title: "change the operation applied to the last track added"
+ }]
+ );
+ }
+
+ return o;
+},
+
+ // Turns an opTree into a formula to be better understood by the user.
+_generateTreeFormula: function(tree) {
+ if(!tree || tree === undefined){
+ return '<span class="null">NULL</span>';
+ }
+ if(tree.isLeaf()){
+ return '<span class="leaf' + (tree.highlighted ? ' highlighted': '') + '">' + (tree.get().name ? (this.config.storeToKey[tree.get().name] ? this.config.storeToKey[tree.get().name] : tree.get().name)
+ : tree.get()) + '</span>';
+ }
+ return '<span class="tree">(' + this._generateTreeFormula(tree.left()) +' <span class="op" title="' + this.inWords[tree.get()] + '">'+ tree.get() +"</span> " + this._generateTreeFormula(tree.right()) +")</span>";
+},
+
+_exportFormats: function() {
+ return this.exportFormats || [];
+
+
+},
+
+// These methods are not currently in use, but they allow direct loading of the opTree into the config.
+
+flatten: function(tree) {
+ var newTree = {
+ leaf: tree.leaf
+ };
+ if(tree.leftChild)
+ newTree.leftChild = this.flatten(tree.leftChild);
+ if(tree.rightChild)
+ newTree.rightChild = this.flatten(tree.rightChild);
+ if(tree.get().name)
+ newTree.store = tree.get().name;
+ else
+ newTree.op = tree.get();
+ return newTree;
+},
+
+
+loadTree: function(tree) {
+ var d = new Deferred();
+ var haveLeft;
+ var haveRight;
+ var thisB = this;
+
+ if(!tree) {
+ d.resolve(undefined, true);
+ return d.promise;
+ }
+
+ if(tree.leftChild) {
+ haveLeft = this.loadTree(tree.leftChild);
+ }
+ if(tree.rightChild) {
+ haveRight = this.loadTree(tree.rightChild);
+ }
+ when(all([haveLeft, haveRight]), function(results) {
+ var newTree = new TreeNode({ leftChild: results[0], rightChild: results[1], leaf: tree.leaf});
+ if(tree.store) {
+ thisB.browser.getStore(tree.store, function(store) {
+ newTree.set(store);
+ });
+ d.resolve(newTree, true);
+ } else {
+ newTree.set(tree.op);
+ d.resolve(newTree, true);
+ }
+ });
+ return d.promise;
+}
+
+});
+});
diff --git a/src/JBrowse/View/Track/Combination/CombinationDialog.js b/src/JBrowse/View/Track/Combination/CombinationDialog.js
new file mode 100644
index 0000000..69f7a84
--- /dev/null
+++ b/src/JBrowse/View/Track/Combination/CombinationDialog.js
@@ -0,0 +1,466 @@
+define([
+ 'dojo/_base/declare',
+ 'dijit/Dialog',
+ 'dijit/form/RadioButton',
+ 'dijit/form/Button',
+ 'dojo/dom-construct',
+ 'JBrowse/Model/BinaryTreeNode'
+ ],
+ function(declare, Dialog, RadioButton, Button, dom, TreeNode) {
+
+return declare(null, {
+
+// Produces a dialog box in which a user may enter settings for how they would like to combine tracks in a Combination Track.
+constructor: function( args ) {
+
+ this.newTrackKey = args.trackConfig ? args.trackConfig.key : args.key;
+ this.track = args.track;
+ this.newStore = args.store;
+ this.opTree = this.track.opTree;
+
+ this.currType = this.track.currType;
+ this.oldType = this.track.oldType;
+ this.supportedBy = this.track.supportedBy;
+ this.displayType = this.track.displayType;
+
+ this.storeToKey = this.track.config.storeToKey;
+
+ this.newDisplayType = this.displayType;
+
+ this.inWords = this.track.inWords;
+
+ this.trackClasses = this.track.trackClasses;
+
+ this.dialog = new Dialog(
+ {
+ title: "Combine with " + this.newTrackKey,
+ style: "width: 475px;",
+ className: "combinationDialog"
+ });
+ var content = this._dialogContent(this.newStore);
+ this.dialog.set('content', content);
+},
+
+_dialogContent: function(store) {
+ var nodesToAdd = [];
+
+ var opList = this._allAllowedOperations(store);
+ if(!opList.length) {
+ nodesToAdd.push(
+ dom.create("div", {innerHTML: "No operations are possible for this track."})
+ );
+ var actionBar = this._createActionBar(false);
+ nodesToAdd.push(actionBar);
+ return nodesToAdd;
+ }
+
+ nodesToAdd.push(
+ dom.create( "div", { className: 'intro', innerHTML: "Adding " + this.currType + " track " + this.newTrackKey + " to the combination." })
+ );
+
+ var maskOpListDiv = dom.create("div", {id: this.track.name + "_maskOpList"});
+
+ var thisB = this;
+
+ var maskOps = this._makeUnique(opList.map(function(item) { return item.substring(0, 4); }));
+ nodesToAdd.push(maskOpListDiv);
+
+ this.changingOpPanel = dom.create("div", {id: this.track.name + "_suffixLists"});
+ nodesToAdd.push(this.changingOpPanel);
+
+ nodesToAdd.push(dom.create("h2", {innerHTML: "Combination formula"}));
+
+ this.formulaPreview = dom.create("div", {innerHTML: "(nothing currently selected)", className: "formulaPreview"});
+ nodesToAdd.push(this.formulaPreview);
+
+ this.maskOpButtons = [];
+
+ for(var i in maskOps) {
+ var opButton = this._renderRadioButton(maskOpListDiv, maskOps[i], this.inWords[maskOps[i]]);
+ this.maskOpButtons.push(opButton);
+
+ opButton.on("change", function(isSelected) {
+ if(isSelected) {
+ delete this.whichArg;
+ delete this.opValue;
+
+ thisB.maskOpValue = this.value;
+
+ var numOpLists = thisB.maskOpValue == "1111" ? 3 : 1;
+ thisB.opListDivs = [];
+ thisB.whichArgDivs = [];
+
+ thisB.opValue = [];
+ thisB.whichArg = [];
+
+ thisB.changingOpPanel.innerHTML = "";
+
+ for(var i = 0; i < numOpLists; i++) {
+
+ var opDiv = dom.create("div", {id: thisB.track.name + "_suffix" + i,
+ style: {display: "inline-block", "padding-left": "15px", "vertical-align": "top"}}, thisB.changingOpPanel);
+ if(numOpLists == 3) {
+ var text = ["Main", "Mask", "Display"];
+ dom.create("h2", {innerHTML: text[i]}, opDiv);
+ }
+
+ var whichOpSpan = dom.create("h3", {innerHTML: "Combining operation", style: {display: "none"}}, opDiv);
+
+
+ thisB.opListDivs[i] = dom.create("div", {id: thisB.track.name + "_OpList" + i}, opDiv);
+
+ var leftRightSpan = dom.create("h3", {innerHTML: "Left or right?", style: {display: "none"}}, opDiv);
+ thisB.whichArgDivs[i] = dom.create("div", {id: thisB.track.name + "_whichArg" + i}, opDiv);
+
+ var opButtons = thisB._generateSuffixRadioButtons(this.value, opList, store, thisB.opListDivs[i], i);
+ var leftRightButtons = thisB._maybeRenderWhichArgDiv(this.value, store, thisB.whichArgDivs[i], i);
+
+ if(leftRightButtons.length && !thisB.whichOpArg) {
+ leftRightButtons[0].set('checked', 'checked');
+ }
+ if(opButtons.length) {
+ opButtons[0].set('checked', 'checked');
+ }
+
+ whichOpSpan.style.display = opButtons.length ? "" : "none";
+ leftRightSpan.style.display = leftRightButtons.length ? "" : "none";
+ }
+ }
+ });
+ }
+
+ if( maskOps[0] )
+ this.maskOpButtons[0].set('checked', 'checked');
+
+ if( maskOps.length <= 1 ) {
+ if ( !maskOps.length || maskOps[0] == "0000") {
+ maskOpListDiv.style.display = 'none';
+ }
+ this.maskOpButtons[0].set('disabled', 'disabled');
+ }
+
+ var actionBar = this._createActionBar();
+
+ nodesToAdd.push(actionBar);
+
+ return nodesToAdd;
+},
+
+_createActionBar: function (addingEnabled) {
+ if(addingEnabled === undefined)
+ addingEnabled = true;
+ var actionBar = dom.create("div", { className: "dijitDialogPaneActionBar"});
+ new Button({
+ iconClass: 'dijitIconDelete',
+ label: "Cancel",
+ onClick: dojo.hitch(this, function() {
+ this.shouldCombine = false;
+ this.dialog.hide();
+ })
+ }).placeAt(actionBar);
+
+ var btnCombine = new Button({
+ label: "Combine tracks",
+ onClick: dojo.hitch(this, function() {
+ this.shouldCombine = true;
+ this.dialog.hide();
+ })
+ });
+
+ btnCombine.placeAt(actionBar);
+
+ if(!addingEnabled)
+ btnCombine.set("disabled", "disabled");
+ return actionBar;
+},
+
+_generateSuffixRadioButtons: function(prefix, stringlist, store, parent, offset) {
+ offset = offset || 0;
+ while(parent.firstChild) {
+ if(dijit.byId(parent.firstChild.id)) dijit.byId(parent.firstChild.id).destroy();
+ dom.destroy(parent.firstChild);
+ }
+ var buttons = [];
+
+ var thisB = this;
+ var allowedOps = this._generateSuffixList(prefix, stringlist, offset);
+ for(var i in allowedOps) {
+ var opButton = this._renderRadioButton(parent, allowedOps[i], this.inWords[allowedOps[i]]);
+ buttons.push(opButton);
+ opButton.on("change", function(isSelected) {
+ if(isSelected) {
+ thisB.opValue[offset] = this.value;
+ var operation = thisB._getOperation();
+ thisB.previewTree = thisB._createPreviewTree(operation, store);
+ thisB.formulaPreview.innerHTML = thisB._generateTreeFormula(thisB.previewTree);
+ }
+ });
+ }
+ return buttons;
+},
+
+_getOperation: function() {
+ var retString = this.maskOpValue;
+ for(var i = 0; i < this.opListDivs.length; i++) {
+ retString = retString + this.opValue[i] + this.whichArg[i];
+ }
+ return retString;
+},
+
+//Type checking necessary?
+_generateSuffixList: function(prefix, stringlist, offset) {
+ if(offset === undefined) offset = 0;
+ return this._makeUnique(stringlist.filter(function(value) {
+ return value.indexOf(prefix) != -1;
+ }).map(function(item) {
+ return item.substring(prefix.length + offset, prefix.length + offset + 1);
+ }));
+},
+
+_maybeRenderWhichArgDiv: function(prefix, store, parent, offset) {
+ offset = offset || 0;
+ while(parent.firstChild) {
+ if(dijit.byId(parent.firstChild.id)) {
+ dijit.byId(parent.firstChild.id).destroy();
+ }
+ dom.destroy(parent.firstChild);
+ }
+ var leftRightButtons = [];
+ var thisB = this;
+
+ var whichArgChange = function(isSelected, value) {
+ if(isSelected) {
+ thisB.whichArg[offset] = value === undefined ? this.value : value;
+ var operation = thisB._getOperation();
+ thisB.previewTree = thisB._createPreviewTree(operation, store);
+ thisB.formulaPreview.innerHTML = thisB._generateTreeFormula(thisB.previewTree);
+ }
+ };
+
+ if(prefix == "0020")
+ whichArgChange(true, "L");
+ else if (prefix == "0002")
+ whichArgChange(true, "R");
+ else if (prefix == "1111" && offset == 0)
+ whichArgChange(true, "?");
+ else {
+ var rbLeft = this._renderRadioButton(parent, "L", "left");
+ var rbRight = this._renderRadioButton(parent, "R", "right");
+ leftRightButtons.push(rbLeft);
+ leftRightButtons.push(rbRight);
+ rbLeft.on("change", whichArgChange);
+ rbRight.on("change", whichArgChange);
+ }
+
+ return leftRightButtons;
+},
+
+_makeUnique: function(stringArray) {
+ var unique = {};
+ return stringArray.filter(function(value) {
+ if(!unique[value]) {
+ unique[value] = true;
+ return true;
+ }
+ return false;
+ });
+},
+
+_createPreviewTree: function (opString, store ) {
+ // Recursive cloning would probably be safer, but this seems to be working okay
+ var newOpTree = store.opTree ? store.opTree.clone() : new TreeNode({Value: store});
+ if(newOpTree) {
+ newOpTree.recursivelyCall(function(node) {
+ node.highlighted = true;
+ });
+ }
+ var superior = new TreeNode(this.opTree);
+ var firstChars = opString.substring(0, 2);
+ var inferior = newOpTree;
+ if(firstChars == "01") {
+ superior = newOpTree;
+ inferior = this.opTree;
+ }
+ return this._applyTreeTransform(opString.substring(2), superior, inferior);
+},
+
+_applyTreeTransform: function (opString, superior, inferior) {
+ var retTree = superior;
+ var firstChars = opString.substring(0, 2);
+ var childToUse;
+ var opTree1 = superior;
+ var opTree2 = inferior;
+ switch(firstChars) {
+ case "10":
+ opTree1 = superior.leftChild;
+ childToUse = "leftChild";
+ opTree2 = inferior;
+ break;
+ case "01":
+ opTree1 = superior.rightChild;
+ childToUse = "rightChild";
+ opTree2 = inferior;
+ break;
+ case "11":
+ retTree = new TreeNode({Value: opString.substring(2,3)});
+ retTree["leftChild"] = this._transformTree(opString.substring(4), superior.leftChild, inferior.leftChild);
+ opString = opString.substring(4);
+ childToUse = "rightChild";
+ opTree1 = superior.rightChild;
+ opTree2 = inferior.rightChild;
+ break;
+ case "20":
+ this.newDisplayType = this.oldType;
+ break;
+ case "02":
+ this.newDisplayType = this.currType;
+ break;
+ }
+ var opNode= this._transformTree(opString.substring(2), opTree1, opTree2);
+ if(childToUse == undefined)
+ return opNode;
+
+ retTree[childToUse] = opNode;
+ return retTree;
+},
+
+_transformTree: function(opString, opTree1, opTree2) {
+
+ var op = opString.substring (0, 1);
+ var opNode = new TreeNode({Value: op});
+ if(opString.substring(1,2) == "L") {
+ opNode.add(opTree2);
+ opNode.add(opTree1);
+ } else {
+ opNode.add(opTree1);
+ opNode.add(opTree2);
+ }
+
+ return opNode;
+},
+
+// This mess constructs a complete list of all operations that can be performed
+_allAllowedOperations: function(store) {
+ var allowedList = [];
+ var candidate = "";
+ var allowedOps;
+ candidate = candidate + (this.oldType == "mask" ? "1" : "0");
+ candidate = candidate + (this.currType == "mask" ? "1" : "0");
+ if (candidate == "00") {
+ if(this.oldType == this.currType) {
+ var candidate2 = candidate + "00";
+ allowedOps = this.trackClasses[this.currType].allowedOps;
+ for(var i in allowedOps) {
+ allowedList.push(candidate2 + allowedOps[i]);
+ }
+ }
+ allowedOps = this.trackClasses["mask"].allowedOps;
+ if(this.currType == "set") {
+ var candidate2 = candidate + "20";
+ for(var i in allowedOps) allowedList.push(candidate2 + allowedOps[i]);
+ }
+ if(this.oldType == "set") {
+ var candidate2 = candidate + "02";
+ for(var i in allowedOps) allowedList.push(candidate2 + allowedOps[i]);
+ }
+ } else if (candidate == "10") {
+ if(this.currType == "set") {
+ allowedOps = this.trackClasses[this.currType].allowedOps;
+ var candidate2 = candidate + "10";
+ for(var i in allowedOps) {
+ allowedList.push(candidate2 + allowedOps[i]);
+ }
+ }
+ if(this.currType == this.displayType) {
+ var candidate2 = candidate + "01";
+ allowedOps = this.trackClasses[this.currType].allowedOps;
+ for(var i in allowedOps) {
+ allowedList.push(candidate2 + allowedOps[i]);
+ }
+ }
+ } else if (candidate == "01") {
+ if(this.oldType == "set") {
+ allowedOps = this.trackClasses[this.oldType].allowedOps;
+ var candidate2 = candidate + "10";
+ for(var i in allowedOps) {
+ allowedList.push(candidate2 + allowedOps[i]);
+ }
+ }
+ var displayType = this.supportedBy[store.stores.display.config.type];
+ if(this.oldType == displayType) {
+ candidate = candidate + "01";
+ var allowedOps = this.trackClasses[displayType].allowedOps;
+ for(var i in allowedOps) {
+ allowedList.push(candidate + allowedOps[i]);
+ }
+ }
+ } else if (candidate == "11") { // Fix the logic of the tree manipulation to work with out the last L's and R's
+ candidate = candidate + "11";
+ allowedOps = this.trackClasses["set"].allowedOps;
+ for(var i in allowedOps) {
+ var displayType = this.supportedBy[store.stores.display.config.type];
+ var oldType = this.displayType;
+ if(displayType == oldType) {
+ var allowedOps2 = this.trackClasses[displayType].allowedOps;
+ for(var j in allowedOps2) {
+ var allowedMaskOps = this.trackClasses["mask"].allowedOps;
+ for(var k in allowedMaskOps) {
+ allowedList.push(candidate + allowedMaskOps[k] + allowedOps[i] + allowedOps2[j]);
+ }
+ }
+ }
+ }
+ }
+
+ return allowedList;
+},
+
+_renderRadioButton: function(parent, value, label) {
+ var id = parent.id + "_rb_" + value;
+ if(dijit.byId(id)) {
+ dom.destroy(dijit.byId(id).domNode);
+ dijit.byId(id).destroy();
+ }
+
+
+ label = label || value;
+ var radioButton = new RadioButton({name: parent.id + "_rb", id: id, value: value});
+ parent.appendChild(radioButton.domNode);
+ var radioButtonLabel = dom.create("label", {"for": radioButton.id, innerHTML: label}, parent);
+ parent.appendChild(dom.create("br"));
+ return radioButton;
+},
+
+run: function( callback, cancelCallback, errorCallback) {
+ this.dialog.show();
+ var thisB = this;
+ this.dialog.on("Hide", function() {
+ if(thisB.previewTree) {
+ thisB.previewTree.recursivelyCall(function(node) {
+ if(node.highlighted)
+ delete node.highlighted;
+ });
+ }
+ if(thisB.shouldCombine)
+ callback(thisB.previewTree, thisB.newStore, thisB.newDisplayType);
+ else cancelCallback();
+ });
+},
+
+_generateTreeFormula: function(tree) {
+ if(!tree || tree === undefined){
+ return '<span class="null">NULL</span>';
+ }
+ if(tree.isLeaf()){
+ return '<span class="leaf' + (tree.highlighted ? ' highlighted': '') + '">' + (tree.get().name ? (this.storeToKey[tree.get().name] ? this.storeToKey[tree.get().name] : tree.get().name)
+ : tree.get()) + '</span>';
+ }
+ return '<span class="tree">(' + this._generateTreeFormula(tree.left()) +' <span class="op" title="' + this.inWords[tree.get()] + '">'+ tree.get() +"</span> " + this._generateTreeFormula(tree.right()) +")</span>";
+},
+
+destroyRecursive: function() {
+ this.dialog.destroyRecursive();
+}
+
+});
+});
diff --git a/src/JBrowse/View/Track/FeatureCoverage.js b/src/JBrowse/View/Track/FeatureCoverage.js
new file mode 100644
index 0000000..c9b4148
--- /dev/null
+++ b/src/JBrowse/View/Track/FeatureCoverage.js
@@ -0,0 +1,26 @@
+define( ['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/View/Track/Wiggle/XYPlot',
+ 'JBrowse/Util',
+ 'JBrowse/Store/SeqFeature/Coverage'
+ ],
+ function( declare, array, WiggleXYPlot, Util, CoverageStore ) {
+
+
+return declare( WiggleXYPlot,
+{
+
+ constructor: function( args ) {
+ this.store = new CoverageStore( { store: this.store, browser: this.browser });
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ autoscale: 'local'
+ }
+ );
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/FixedImage.js b/src/JBrowse/View/Track/FixedImage.js
new file mode 100644
index 0000000..5422ec9
--- /dev/null
+++ b/src/JBrowse/View/Track/FixedImage.js
@@ -0,0 +1,147 @@
+define(
+ [
+ 'dojo/_base/declare',
+ 'JBrowse/has',
+ 'JBrowse/View/Track/BlockBased'
+ ],
+ function( declare, has, BlockBased ) {
+
+return declare( BlockBased,
+ /**
+ * @lends JBrowse.View.Track.FixedImage.prototype
+ */
+{
+
+ /**
+ * A track that displays tiled images (PNGs, or other images) at fixed
+ * intervals along the reference sequence.
+ * @constructs
+ * @extends JBrowse.View.Track.BlockBased
+ */
+ constructor: function( args ) {
+ this.trackPadding = args.trackPadding || 0;
+ },
+
+ handleImageError: function(ev) {
+ var img = ev.currentTarget || ev.srcElement;
+ img.style.display = "none";
+ dojo.stopEvent(ev);
+ },
+
+ /**
+ * @private
+ */
+ makeImageLoadHandler: function( img, blockIndex, blockWidth, composeCallback ) {
+ var handler = dojo.hitch( this, function() {
+ this.imageHeight = img.height;
+ img.style.height = img.height + "px";
+ img.style.width = (100 * (img.baseWidth / blockWidth)) + "%";
+ this.heightUpdate( img.height, blockIndex );
+ if( composeCallback )
+ composeCallback();
+ return true;
+ });
+
+ if( has('ie') )
+ // in IE, have to delay calling it for a (arbitrary) 1/4
+ // second because the image's height is not always
+ // available when the onload event fires. >:-{
+ return function() {
+ window.setTimeout(handler,250);
+ };
+ else
+ return handler;
+
+ },
+
+ fillBlock: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var scale = args.scale;
+ var finishCallback = args.finishCallback || function() {};
+
+ var blockWidth = rightBase - leftBase;
+
+ this.store.getImages(
+ { scale: scale, start: leftBase, end: rightBase },
+ dojo.hitch(this, function(images) {
+ dojo.forEach( images, function(im) {
+ im.className = 'image-track';
+ if (!(im.parentNode && im.parentNode.parentNode)) {
+ im.style.position = "absolute";
+ im.style.left = (100 * ((im.startBase - leftBase) / blockWidth)) + "%";
+ switch (this.config.align) {
+ case "top":
+ im.style.top = "0px";
+ break;
+ case "bottom":
+ /* fall through */
+ default:
+ im.style.bottom = this.trackPadding + "px";
+ break;
+ }
+ block.domNode.appendChild(im);
+ }
+
+ // make an onload handler for when the image is fetched that
+ // will update the height and width of the track
+ var loadhandler = this.makeImageLoadHandler( im, blockIndex, blockWidth );
+ if( im.complete )
+ // just call the handler ourselves if the image is already loaded
+ loadhandler();
+ else
+ // otherwise schedule it
+ im.onload = loadhandler;
+
+ }, this);
+ finishCallback();
+ }),
+ dojo.hitch( this, function( error ) {
+ if( error.status == 404 ) {
+ finishCallback();
+ } else {
+ this.fillBlockError( blockIndex, block, error );
+ }
+ finishCallback();
+ })
+ );
+ },
+
+ startZoom: function(destScale, destStart, destEnd) {
+ if (this.empty) return;
+ },
+
+ endZoom: function(destScale, destBlockBases) {
+ this.clear();
+ },
+
+ clear: function() {
+ this.inherited( arguments );
+ },
+
+ transfer: function(sourceBlock, destBlock, scale,
+ containerStart, containerEnd) {
+ if (!(sourceBlock && destBlock)) return;
+
+ var children = sourceBlock.domNode.childNodes;
+ var destLeft = destBlock.startBase;
+ var destRight = destBlock.endBase;
+ var im;
+ for (var i = 0; i < children.length; i++) {
+ im = children[i];
+ if ("startBase" in im) {
+ //if sourceBlock contains an image that overlaps destBlock,
+ if ((im.startBase < destRight)
+ && ((im.startBase + im.baseWidth) > destLeft)) {
+ //move image from sourceBlock to destBlock
+ im.style.left = (100 * ((im.startBase - destLeft) / (destRight - destLeft))) + "%";
+ destBlock.domNode.appendChild(im);
+ }
+ }
+ }
+ }
+});
+
+});
diff --git a/src/JBrowse/View/Track/FixedImage/Wiggle.js b/src/JBrowse/View/Track/FixedImage/Wiggle.js
new file mode 100644
index 0000000..7ae08a3
--- /dev/null
+++ b/src/JBrowse/View/Track/FixedImage/Wiggle.js
@@ -0,0 +1,52 @@
+define([
+ 'dojo/_base/declare',
+ 'JBrowse/View/Track/FixedImage',
+ 'JBrowse/View/Track/_YScaleMixin'
+ ],
+ function( declare, FixedImage, YScaleMixin ) {
+
+var Wiggle = declare( [ FixedImage, YScaleMixin ],
+ /**
+ * @lends JBrowse.View.Track.FixedImage.Wiggle.prototype
+ */
+{
+
+ /**
+ * Tiled-image track subclass that displays images calculated from
+ * wiggle data. Has a scale bar in addition to the images.
+ * @class
+ * @constructor
+ */
+ constructor: function() {
+ },
+
+ updateStaticElements: function( coords ) {
+ this.inherited( arguments );
+ this.updateYScaleFromViewDimensions( coords );
+ },
+
+ makeImageLoadHandler: function( img, blockIndex, blockWidth, composeCallback ) {
+ return this.inherited( arguments,
+ [ img,
+ blockIndex,
+ blockWidth,
+ dojo.hitch(this, function() {
+ this.makeWiggleYScale();
+ if( composeCallback )
+ composeCallback();
+ })
+ ]
+ );
+ },
+
+ makeWiggleYScale: function() {
+ var thisB = this;
+ this.store.getGlobalStats( function( stats ) {
+ if( ! thisB.yscale )
+ thisB.makeYScale({ min: stats.scoreMin, max: stats.scoreMax });
+ });
+ }
+});
+
+return Wiggle;
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/GridLines.js b/src/JBrowse/View/Track/GridLines.js
new file mode 100644
index 0000000..d7cfcf7
--- /dev/null
+++ b/src/JBrowse/View/Track/GridLines.js
@@ -0,0 +1,74 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+ 'JBrowse/View/Track/BlockBased'
+ ],
+ function( declare, dom, BlockBased ) {
+return dojo.declare( BlockBased,
+ /**
+ * @lends JBrowse.View.Track.GridLines.prototype
+ */
+{
+
+ /**
+ * This track draws vertical gridlines, which are divs with height
+ * 100%, absolutely positioned at the very top of all the tracks.
+ * @constructs
+ * @extends JBrowse.View.Track.BlockBased
+ */
+ constructor: function( args ) {
+ this.loaded = true;
+ this.name = 'gridlines';
+ },
+
+ // this track has no track label or track menu, stub them out
+ makeTrackLabel: function() {},
+ makeTrackMenu: function() {},
+
+ fillBlock: function( args ) {
+ this.renderGridlines( args.block, args.leftBase, args.rightBase );
+
+ var highlight = this.browser.getHighlight();
+ if( highlight && highlight.ref == this.refSeq.name )
+ this.renderRegionHighlight( args, highlight );
+
+
+ var bookmarks = this.browser.getBookmarks();
+ if( bookmarks ) {
+ this.renderRegionBookmark( args, bookmarks );
+ }
+
+ args.finishCallback();
+ this.heightUpdate(100, args.blockIndex);
+ },
+
+ renderGridlines: function(block,leftBase,rightBase) {
+
+ var base_span = rightBase-leftBase;
+ var minor_count =
+ !( base_span % 20 ) ? 20 :
+ !( base_span % 10 ) ? 10 :
+ !( base_span % 5 ) ? 5 :
+ !( base_span % 2 ) ? 2 :
+ 5; // can happen at weird zoom levels (i.e. 13)
+ var major_count = base_span == 20 ? 2 : base_span > 0 ? 1 : 0;
+
+ var new_gridline = function( glclass, position ) {
+ var gridline = document.createElement("div");
+ gridline.style.cssText = "left: " + position + "%; width: 0px";
+ gridline.className = "gridline "+glclass;
+ return gridline;
+ };
+
+ for( var i=0; i<minor_count; i++ ) {
+ var pos = 100/minor_count*i;
+ var cls = pos == 0 || (minor_count == 20 && i == 10)
+ ? "gridline_major"
+ : "gridline_minor";
+
+ block.domNode.appendChild( new_gridline( cls, pos) );
+ }
+
+ }
+});
+});
diff --git a/src/JBrowse/View/Track/HTMLFeatures.js b/src/JBrowse/View/Track/HTMLFeatures.js
new file mode 100644
index 0000000..5465c30
--- /dev/null
+++ b/src/JBrowse/View/Track/HTMLFeatures.js
@@ -0,0 +1,1424 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'dojo/dom-geometry',
+ 'dojo/on',
+ 'dojo/query',
+ 'JBrowse/has',
+ 'dijit/Dialog',
+ 'dijit/form/Select',
+ 'dijit/form/RadioButton',
+ 'dijit/form/Button',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/View/Track/_YScaleMixin',
+ 'JBrowse/View/Track/_ExportMixin',
+ 'JBrowse/View/Track/_FeatureDetailMixin',
+ 'JBrowse/View/Track/_TrackDetailsStatsMixin',
+ 'JBrowse/Util',
+ 'JBrowse/View/GranularRectLayout',
+ 'JBrowse/Model/Location'
+ ],
+ function( declare,
+ lang,
+ array,
+ dom,
+ domGeom,
+ on,
+ query,
+ has,
+ dijitDialog,
+ dijitSelect,
+ dijitRadioButton,
+ dijitButton,
+ BlockBased,
+ YScaleMixin,
+ ExportMixin,
+ FeatureDetailMixin,
+ TrackDetailsStatsMixin,
+ Util,
+ Layout,
+ Location
+ ) {
+
+ var HTMLFeatures = declare( [ BlockBased, YScaleMixin, ExportMixin, FeatureDetailMixin, TrackDetailsStatsMixin ], {
+ /**
+ * A track that draws discrete features using `div` elements.
+ * @constructs
+ * @extends JBrowse.View.Track.BlockBased
+ * @param args.config {Object} track configuration. Must include key, label
+ * @param args.refSeq {Object} reference sequence object with name, start,
+ * and end members.
+ * @param args.changeCallback {Function} optional callback for
+ * when the track's data is loaded and ready
+ * @param args.trackPadding {Number} distance in px between tracks
+ */
+ constructor: function( args ) {
+ //number of histogram bins per block
+ this.numBins = lang.getObject( 'histogram.binsPerBlock', false, this.config ) || 25;
+
+ this.defaultPadding = 5;
+ this.padding = this.defaultPadding;
+
+ this.glyphHeightPad = 1;
+ this.levelHeightPad = 2;
+ this.labelPad = 1;
+
+ // if calculated feature % width would be less than minFeatWidth, then set width to minFeatWidth instead
+ this.minFeatWidth = 1;
+
+ this.trackPadding = args.trackPadding;
+
+ this.heightCache = {}; // cache for the heights of some
+ // feature elements, indexed by the
+ // complete cassName of the feature
+
+ this.showLabels = this.config.style.showLabels;
+
+ this._setupEventHandlers();
+
+ // hook point
+ if (typeof this.extendedInit === 'function')
+ this.extendedInit();
+ },
+
+ /**
+ * Returns object holding the default configuration for HTML-based feature tracks.
+ * @private
+ */
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ lang.clone( this.inherited(arguments) ),
+ {
+ maxFeatureScreenDensity: 0.5,
+
+ // maximum height of the track, in pixels
+ maxHeight: 1000,
+
+ style: {
+ arrowheadClass: 'arrowhead',
+
+ className: "feature2",
+
+ // not configured by users
+ _defaultHistScale: 4,
+ _defaultLabelScale: 30,
+ _defaultDescriptionScale: 120,
+
+ minSubfeatureWidth: 6,
+ maxDescriptionLength: 70,
+ showLabels: true,
+
+ label: 'name,id',
+ description: 'note, description',
+
+ centerChildrenVertically: true // by default use feature child centering
+ },
+ hooks: {
+ create: function(track, feat ) {
+ return document.createElement('div');
+ }
+ },
+ events: {},
+ menuTemplate: [
+ { label: 'View details',
+ title: '{type} {name}',
+ action: 'contentDialog',
+ iconClass: 'dijitIconTask',
+ content: dojo.hitch( this, 'defaultFeatureDetail' )
+ },
+ { label: function() {
+ return 'Highlight this '
+ +( this.feature && this.feature.get('type') ? this.feature.get('type')
+ : 'feature'
+ );
+ },
+ action: function() {
+ var loc = new Location({ feature: this.feature, tracks: [this.track] });
+ this.track.browser.setHighlightAndRedraw(loc);
+ },
+ iconClass: 'dijitIconFilter'
+ }
+ ]
+ });
+ },
+
+ /**
+ * Make life easier for event handlers by handing them some things
+ */
+ wrapHandler: function(handler) {
+ var track = this;
+ return function(event) {
+ event = event || window.event;
+ if (event.shiftKey) return;
+ var elem = (event.currentTarget || event.srcElement);
+ //depending on bubbling, we might get the subfeature here
+ //instead of the parent feature
+ if (!elem.feature) elem = elem.parentElement;
+ if (!elem.feature) return; //shouldn't happen; just bail if it does
+ handler(track, elem, elem.feature, event);
+ };
+ },
+
+ fillHistograms: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var stripeWidth = args.stripeWidth;
+
+ var blockSizeBp = Math.abs( rightBase - leftBase );
+
+ // bases in each histogram bin that we're currently rendering
+ var basesPerBin = blockSizeBp / this.numBins;
+
+ var track = this;
+ this.store.getRegionFeatureDensities(
+ { ref: this.refSeq.name,
+ start: args.leftBase,
+ end: args.rightBase,
+ basesPerBin: basesPerBin
+ },
+ function( histData ) {
+ if( track._fillType != 'histograms' )
+ return; // we must have moved on
+
+ var hist = histData.bins;
+ var maxBin = 0;
+ for (var bin = 0; bin < track.numBins; bin++) {
+ if( typeof hist[bin] == 'number' && isFinite(hist[bin]) ) {
+ maxBin = Math.max(maxBin, hist[bin]);
+ }
+ }
+
+ var logScale = histData.stats ? ((histData.stats.mean / histData.stats.max) < 0.01)
+ : false;
+ var pxPerCount = histData.stats ? ( 100 / (logScale ? Math.log(histData.stats.max) : histData.stats.max) )
+ : 2;
+ var dims = {
+ basesPerBin: basesPerBin,
+ pxPerCount: pxPerCount,
+ logScale: logScale,
+ stats: histData.stats
+ };
+
+ var binDiv;
+ for (bin = 0; bin < track.numBins; bin++) {
+ if (!(typeof hist[bin] == 'number' && isFinite(hist[bin])))
+ continue;
+ binDiv = document.createElement("div");
+ binDiv.className = "hist feature-hist "+track.config.style.className + "-hist";
+ binDiv.style.cssText =
+ "left: " + ((bin / track.numBins) * 100) + "%; "
+ + "height: "
+ + ( dims.pxPerCount * ( dims.logScale ? Math.log(hist[bin]) : hist[bin]) )
+ + "px;"
+ + "bottom: " + track.trackPadding + "px;"
+ + "width: " + ((100 / track.numBins) - (100 / stripeWidth)) + "%;"
+ + (track.config.style.histCss ?
+ track.config.style.histCss : "");
+ binDiv.setAttribute('value',hist[bin]);
+ if (Util.is_ie6) binDiv.appendChild(document.createComment());
+ block.domNode.appendChild(binDiv);
+ }
+
+ track.heightUpdate( dims.pxPerCount * ( dims.logScale ? Math.log(maxBin) : maxBin ),
+ blockIndex );
+ track.makeHistogramYScale( blockSizeBp, dims, histData );
+ },
+ dojo.hitch( this, 'fillBlockError', blockIndex, block )
+ );
+
+ args.finishCallback();
+ },
+
+ endZoom: function(destScale, destBlockBases) {
+ this.clear();
+ },
+
+ updateStaticElements: function( coords ) {
+ this.inherited( arguments );
+ this.updateYScaleFromViewDimensions( coords );
+ this.updateFeatureLabelPositions( coords );
+ this.updateFeatureArrowPositions( coords );
+ },
+
+ updateFeatureArrowPositions: function( coords ) {
+ if( ! ('x' in coords) )
+ return;
+
+ var viewmin = this.browser.view.minVisible();
+ var viewmax = this.browser.view.maxVisible();
+
+ var blocks = this.blocks;
+
+ for( var blockIndex = 0; blockIndex < blocks.length; blockIndex++ ) {
+ var block = blocks[blockIndex];
+ if( ! block )
+ continue;
+ var childNodes = block.domNode.childNodes;
+ for( var i = 0; i<childNodes.length; i++ ) {
+ var featDiv = childNodes[i];
+ if( ! featDiv.feature )
+ continue;
+ var feature = featDiv.feature;
+
+ // Retrieve containerStart/End to resolve div truncation from renderFeature
+ var containerStart = featDiv._containerStart;
+ var containerEnd = featDiv._containerEnd;
+
+ var strand = feature.get('strand');
+ if( ! strand )
+ continue;
+
+ var fmin = feature.get('start');
+ var fmax = feature.get('end');
+ var arrowhead;
+ var featDivChildren;
+ //borrow displayStart,displayEnd for arrowhead calculations because of truncations in renderFeat
+ var displayStart = Math.max( fmin, containerStart );
+ var displayEnd = Math.min( fmax, containerEnd );
+
+ // minus strand
+ if( strand < 0 && fmax > viewmin ) {
+ var minusArrowClass = 'minus-'+this.config.style.arrowheadClass;
+ featDivChildren = featDiv.childNodes;
+ for( var j = 0; j<featDivChildren.length; j++ ) {
+ arrowhead = featDivChildren[j];
+ if (typeof arrowhead.className === 'string') {
+ if( arrowhead && arrowhead.className && arrowhead.className.indexOf( minusArrowClass ) >= 0 ) {
+ arrowhead.style.left =
+ ( fmin < viewmin ? block.bpToX( viewmin ) - block.bpToX( displayStart )
+ : -this.minusArrowWidth
+ ) + 'px';
+ };
+ }
+ }
+ }
+ // plus strand
+ else if( strand > 0 && fmin < viewmax ) {
+ var plusArrowClass = 'plus-'+this.config.style.arrowheadClass;
+ featDivChildren = featDiv.childNodes;
+ for( var j = 0; j<featDivChildren.length; j++ ) {
+ arrowhead = featDivChildren[j];
+ if (typeof arrowhead.className === 'string') {
+ if( arrowhead && arrowhead.className && arrowhead.className.indexOf( plusArrowClass ) >= 0 ) {
+ arrowhead.style.right =
+ ( fmax > viewmax ? block.bpToX( displayEnd ) - block.bpToX( viewmax-2 )
+ : -this.plusArrowWidth
+ ) + 'px';
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+
+ updateFeatureLabelPositions: function( coords ) {
+ var showLabels=this.browser._showLabels;
+ if( ! ('x' in coords) )
+ return;
+
+ array.forEach( this.blocks, function( block, blockIndex ) {
+
+
+ // calculate the view left coord relative to the
+ // block left coord in units of pct of the block
+ // width
+ if( ! block || ! this.label )
+ return;
+ var viewLeft = 100 * ( (this.label.offsetLeft+(showLabels?this.label.offsetWidth:0)) - block.domNode.offsetLeft ) / block.domNode.offsetWidth + 2;
+
+ // if the view start is unknown, or is to the
+ // left of this block, we don't have to worry
+ // about adjusting the feature labels
+ if( ! viewLeft )
+ return;
+
+ var blockWidth = block.endBase - block.startBase;
+
+ array.forEach( block.domNode.childNodes, function( featDiv ) {
+ if( ! featDiv.label ) return;
+ var labelDiv = featDiv.label;
+ var feature = featDiv.feature;
+
+ // get the feature start and end in terms of block width pct
+ var minLeft = parseInt( feature.get('start') );
+ minLeft = 100 * (minLeft - block.startBase) / blockWidth;
+ var maxLeft = parseInt( feature.get('end') );
+ maxLeft = 100 * ( (maxLeft - block.startBase) / blockWidth
+ - labelDiv.offsetWidth / block.domNode.offsetWidth
+ );
+
+ // move our label div to the view start if the start is between the feature start and end
+ labelDiv.style.left = Math.max( minLeft, Math.min( viewLeft, maxLeft ) ) + '%';
+
+ },this);
+ },this);
+ },
+
+ fillBlock: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var scale = args.scale;
+ var containerStart = args.containerStart;
+ var containerEnd = args.containerEnd;
+
+ var region = { ref: this.refSeq.name, start: leftBase, end: rightBase };
+
+ this.store.getGlobalStats(
+ dojo.hitch( this, function( stats ) {
+
+ var density = stats.featureDensity;
+ var histScale = this.config.style.histScale || density * this.config.style._defaultHistScale;
+ var featureScale = this.config.style.featureScale || density / this.config.maxFeatureScreenDensity; // (feat/bp) / ( feat/px ) = px/bp )
+
+ // only update the label once for each block size
+ var blockBases = Math.abs( leftBase-rightBase );
+ if( this._updatedLabelForBlockSize != blockBases ){
+ if ( this.store.getRegionFeatureDensities && scale < histScale ) {
+ this.setLabel( this.key + ' <span class="feature-density">per '
+ + Util.addCommas( Math.round( blockBases / this.numBins))
+ + ' bp</span>');
+ } else {
+ this.setLabel( this.key );
+ }
+ this._updatedLabelForBlockSize = blockBases;
+ }
+
+ // if our store offers density histograms, and we are zoomed out far enough, draw them
+ if( this.store.getRegionFeatureDensities && scale < histScale ) {
+ this._fillType = 'histograms';
+ this.fillHistograms( args );
+ }
+ // if we have no histograms, check the predicted density of
+ // features on the screen, and display a message if it's
+ // bigger than maxFeatureScreenDensity
+ else if( scale < featureScale ) {
+ this.fillTooManyFeaturesMessage(
+ blockIndex,
+ block,
+ scale
+ );
+ args.finishCallback();
+ }
+ else {
+ // if we have transitioned to viewing features, delete the
+ // y-scale used for the histograms
+ this.removeYScale();
+ this._fillType = 'features';
+ this.fillFeatures( dojo.mixin( {stats: stats}, args ) );
+ }
+ }),
+ dojo.hitch( this, 'fillBlockError', blockIndex, block )
+ );
+ },
+
+ /**
+ * Creates a Y-axis scale for the feature histogram. Must be run after
+ * the histogram bars are drawn, because it sometimes must use the
+ * track height to calculate the max value if there are no explicit
+ * histogram stats.
+ */
+ makeHistogramYScale: function( blockSizeBp, dims, histData ) {
+ if( dims.logScale ) {
+ console.error("Log histogram scale axis labels not yet implemented.");
+ return;
+ }
+ var maxval = this.height/dims.pxPerCount;
+ maxval = dims.logScale ? Math.log(maxval) : maxval;
+
+ // if we have a scale, and it has the same characteristics
+ // (including pixel height), don't redraw it.
+ if( this.yscale && this.yscale_params
+ && this.yscale_params.maxval == maxval
+ && this.yscale_params.height == this.height
+ && this.yscale_params.blockbp == blockSizeBp
+ ) {
+ return;
+ } else {
+ this.removeYScale();
+ this.makeYScale({ min: 0, max: maxval });
+ this.yscale_params = {
+ height: this.height,
+ blockbp: blockSizeBp,
+ maxval: maxval
+ };
+ }
+ },
+
+ destroy: function() {
+ this._clearLayout();
+ this.inherited(arguments);
+ },
+
+ cleanupBlock: function(block) {
+ if( block ) {
+ // discard the layout for this range
+ if ( this.layout )
+ this.layout.discardRange( block.startBase, block.endBase );
+
+ if( block.featureNodes )
+ for( var name in block.featureNodes ) {
+ var featDiv = block.featureNodes[name];
+ array.forEach(
+ 'track,feature,callbackArgs,_labelScale,_descriptionScale'.split(','),
+ function(a) { Util.removeAttribute( featDiv, a ); }
+ );
+ if( 'label' in featDiv ) {
+ array.forEach(
+ 'track,feature,callbackArgs'.split(','),
+ function(a) { Util.removeAttribute( featDiv.label, a ); }
+ );
+ Util.removeAttribute( featDiv, 'label' );
+ }
+ }
+ }
+
+ this.inherited( arguments );
+ },
+
+ /**
+ * Called when sourceBlock gets deleted. Any child features of
+ * sourceBlock that extend onto destBlock should get moved onto
+ * destBlock.
+ */
+ transfer: function(sourceBlock, destBlock, scale, containerStart, containerEnd) {
+
+ if (!(sourceBlock && destBlock)) return;
+
+ var destLeft = destBlock.startBase;
+ var destRight = destBlock.endBase;
+ var blockWidth = destRight - destLeft;
+ var sourceSlot;
+
+ var overlaps = (sourceBlock.startBase < destBlock.startBase)
+ ? sourceBlock.rightOverlaps
+ : sourceBlock.leftOverlaps;
+ overlaps = overlaps || [];
+
+ for (var i = 0; i < overlaps.length; i++) {
+ //if the feature overlaps destBlock,
+ //move to destBlock & re-position
+ sourceSlot = sourceBlock.featureNodes[ overlaps[i] ];
+ if ( sourceSlot && sourceSlot.label && sourceSlot.label.parentNode ) {
+ sourceSlot.label.parentNode.removeChild(sourceSlot.label);
+ }
+ if (sourceSlot && sourceSlot.feature) {
+ if ( sourceSlot.layoutEnd > destLeft
+ && sourceSlot.feature.get('start') < destRight ) {
+
+ sourceSlot.parentNode.removeChild(sourceSlot);
+
+ delete sourceBlock.featureNodes[ overlaps[i] ];
+
+ /* feature render, adding to block, centering refactored into addFeatureToBlock() */
+ var featDiv = this.addFeatureToBlock( sourceSlot.feature, overlaps[i],
+ destBlock, scale, sourceSlot._labelScale, sourceSlot._descriptionScale,
+ containerStart, containerEnd );
+ // if there are boolean coverage divs, modify feature accordingly.
+ if ( sourceSlot.booleanCovs ) {
+ this._maskTransfer( featDiv, sourceSlot, containerStart, containerEnd );
+ }
+ }
+ }
+ }
+ },
+
+ /**
+ * Called by "tranfer" when sourceBlock gets deleted. Ensures that any child features of
+ * sourceBlock that extend onto destBlock will remain masked when moved onto
+ * destBlock.
+ */
+ _maskTransfer: function( featDiv, sourceSlot, containerStart, containerEnd ) {
+ var subfeatures = [];
+ // remove subfeatures
+ while ( featDiv.firstChild ) {
+ subfeatures.push( featDiv.firstChild );
+ featDiv.removeChild( featDiv.firstChild );
+ }
+ var s = featDiv.featureEdges.s;
+ var e = featDiv.featureEdges.e;
+ for ( var key in sourceSlot.booleanCovs ) {
+ if ( sourceSlot.booleanCovs.hasOwnProperty(key) ) {
+ // dynamically resize the coverage divs.
+ var start = sourceSlot.booleanCovs[key].span.s;
+ var end = sourceSlot.booleanCovs[key].span.e;
+ if ( end < containerStart || start > containerEnd)
+ continue;
+ // note: we should also remove it from booleanCovs at some point.
+ sourceSlot.booleanCovs[key].style.left = 100*(start-s)/(e-s)+'%';
+ sourceSlot.booleanCovs[key].style.width = 100*(end-start)/(e-s)+'%';
+ featDiv.appendChild( sourceSlot.booleanCovs[key] );
+ }
+ }
+ // add the processed subfeatures, if in frame.
+ query( '.basicSubfeature', sourceSlot ).forEach(
+ function(node, idx, arr) {
+ var start = node.subfeatureEdges.s;
+ var end = node.subfeatureEdges.e;
+ if ( end < containerStart || start > containerEnd )
+ return;
+ node.style.left = 100*(start-s)/(e-s)+'%';
+ node.style.width = 100*(end-start)/(e-s)+'%';
+ featDiv.appendChild(node);
+ }
+ );
+ if ( this.config.style.arrowheadClass ) {
+ // add arrowheads
+ var a = this.config.style.arrowheadClass;
+ query( '.minus-'+a+', .plus-'+a, sourceSlot ).forEach(
+ function(node, idx, arr) {
+ featDiv.appendChild(node);
+ }
+ );
+ }
+ featDiv.className = 'basic';
+ featDiv.oldClassName = sourceSlot.oldClassName;
+ featDiv.booleanCovs = sourceSlot.booleanCovs;
+ },
+
+ /**
+ * arguments:
+ * @param args.block div to be filled with info
+ * @param args.leftBlock div to the left of the block to be filled
+ * @param args.rightBlock div to the right of the block to be filled
+ * @param args.leftBase starting base of the block
+ * @param args.rightBase ending base of the block
+ * @param args.scale pixels per base at the current zoom level
+ * @param args.containerStart don't make HTML elements extend further left than this
+ * @param args.containerEnd don't make HTML elements extend further right than this. 0-based.
+ */
+ fillFeatures: function(args) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var scale = args.scale;
+ var stats = args.stats;
+ var containerStart = args.containerStart;
+ var containerEnd = args.containerEnd;
+ var finishCallback = args.finishCallback;
+ var browser = this.browser;
+
+
+ this.scale = scale;
+
+ block.featureNodes = {};
+
+ //determine the glyph height, arrowhead width, label text dimensions, etc.
+ if( !this.haveMeasurements ) {
+ this.measureStyles();
+ this.haveMeasurements = true;
+ }
+
+ var labelScale = this.config.style.labelScale || stats.featureDensity * this.config.style._defaultLabelScale;
+ var descriptionScale = this.config.style.descriptionScale || stats.featureDensity * this.config.style._defaultDescriptionScale;
+
+ var curTrack = this;
+
+ var featCallback = dojo.hitch(this,function( feature ) {
+ var uniqueId = feature.id();
+ if( ! this._featureIsRendered( uniqueId ) ) {
+ /* feature render, adding to block, centering refactored into addFeatureToBlock() */
+ // var filter = this.browser.view.featureFilter;
+ if( this.filterFeature( feature ) ) {
+
+ //todo: adapt filterFeature instead of renderFeature
+
+ // hook point
+ var render = 1;
+ if (typeof this.renderFilter === 'function')
+ render = this.renderFilter(feature);
+
+ if (render === 1) {
+ this.addFeatureToBlock( feature, uniqueId, block, scale, labelScale, descriptionScale, containerStart, containerEnd );
+ }
+ }
+ }
+ });
+
+ this.store.getFeatures( { ref: this.refSeq.name,
+ start: leftBase,
+ end: rightBase
+ },
+ featCallback,
+ function ( args ) {
+ curTrack.heightUpdate(curTrack._getLayout(scale).getTotalHeight(),
+ blockIndex);
+ if ( args && args.maskingSpans ) {
+ //note: spans have to be inverted
+ var invSpan = [];
+ invSpan[0] = { start: leftBase };
+ var i = 0;
+ for ( var span in args.maskingSpans) {
+ if (args.maskingSpans.hasOwnProperty(span)) {
+ span = args.maskingSpans[span];
+ invSpan[i].end = span.start;
+ i++;
+ invSpan[i] = { start: span.end };
+ }
+ }
+ invSpan[i].end = rightBase;
+ if (invSpan[i].end <= invSpan[i].start) {
+ invSpan.splice(i,1); }
+ if (invSpan[0].end <= invSpan[0].start) {
+ invSpan.splice(0,1); }
+ curTrack.maskBySpans( invSpan, args.maskingSpans );
+ }
+ finishCallback();
+ },
+ function( error ) {
+ console.error( error, error.stack );
+ curTrack.fillBlockError( blockIndex, block, error );
+ finishCallback();
+ }
+ );
+ },
+ /**
+ * template for renderFilter
+ * This hook allows filtering of features to render.
+ * @param {type} feature
+ * @returns true if render feature, false if not
+ */
+ /*
+ renderFilter: function(feature) {
+ return 1;
+ },
+ */
+ /**
+ * Creates feature div, adds to block, and centers subfeatures.
+ * Overridable by subclasses that need more control over the substructure.
+ */
+ addFeatureToBlock: function( feature, uniqueId, block, scale, labelScale, descriptionScale,
+ containerStart, containerEnd ) {
+ var featDiv = this.renderFeature( feature, uniqueId, block, scale, labelScale, descriptionScale,
+ containerStart, containerEnd );
+ if( ! featDiv )
+ return null;
+
+ block.domNode.appendChild( featDiv );
+ if( this.config.style.centerChildrenVertically )
+ this._centerChildrenVertically( featDiv );
+ return featDiv;
+ },
+
+
+ fillBlockTimeout: function( blockIndex, block ) {
+ this.inherited( arguments );
+ block.featureNodes = {};
+ },
+
+
+ /**
+ * Returns true if a feature is visible and rendered someplace in the blocks of this track.
+ * @private
+ */
+ _featureIsRendered: function( uniqueId ) {
+ var blocks = this.blocks;
+ for( var i=0; i<blocks.length; i++ ) {
+ if( blocks[i] && blocks[i].featureNodes && blocks[i].featureNodes[uniqueId])
+ return true;
+ }
+ return false;
+ },
+
+ /**
+ * If spans are passed to the track (i.e. if it is a boolean track), mask features accordingly.
+ */
+ maskBySpans: function ( invSpans, spans ) {
+ var blocks = this.blocks;
+ for ( var i in blocks ) {
+ if ( blocks.hasOwnProperty(i) ) {
+ // loop through all blocks
+ if ( !blocks[i] )
+ continue;
+ var block = blocks[i];
+ var bs = block.startBase;
+ var be = block.endBase;
+
+ var overlaps = function ( featStart, featEnd, spanStart, spanEnd ) {
+ // outputs start and end points of overlap
+ var s = Math.max( featStart, spanStart );
+ var e = Math.min( featEnd, spanEnd );
+ if ( s < e ) { return {s:s, e:e}; }
+ return false;
+ };
+
+ var union = function ( start1, end1, start2, end2 ) {
+ // outputs the endpoints of the union
+ if ( overlaps( start1, end1, start2, end2 ) ) {
+ return { s: Math.min( start1, start2 ),
+ e: Math.max( end1, end2 ) };
+ }
+ else { return false; }
+ };
+
+ var makeDiv = function ( start, end, parentDiv, masked, voidClass ) {
+ // make a coverage div
+ var coverageNode = dojo.create('div');
+ var s = parentDiv.featureEdges
+ ? parentDiv.featureEdges.s
+ : parentDiv.subfeatureEdges.s;
+ var e = parentDiv.featureEdges
+ ? parentDiv.featureEdges.e
+ : parentDiv.subfeatureEdges.e;
+ coverageNode.span = { s:start, e:end };
+ coverageNode.className = masked ? (feat.className == voidClass
+ ? feat.oldClassName + ' Boolean-transparent'
+ : feat.className +' Boolean-transparent')
+ : (feat.className == voidClass
+ ? feat.oldClassName
+ : feat.className);
+ coverageNode.booleanDiv = true;
+ coverageNode.style.left = 100*(start-s)/(e-s)+'%';
+ coverageNode.style.top = '0px';
+ coverageNode.style.width = 100*(end-start)/(e-s)+'%';
+ return coverageNode;
+ };
+
+ var addDiv = function ( start, end, parentDiv, masked, voidClass, isAdded ) {
+ // Loop through coverage Nodes, combining existing nodes so they don't overlap, and add new divs.
+ isAdded = isAdded || false;
+ for ( var key in parentDiv.childNodes ) {
+ if ( parentDiv.childNodes[key] && parentDiv.childNodes[key].booleanDiv ) {
+ var divStart = parentDiv.childNodes[key].span.s;
+ var divEnd = parentDiv.childNodes[key].span.e;
+ if ( divStart <= start && divEnd >= end ) {
+ isAdded = true;
+ break;
+ }
+ var u = union (start, end, divStart, divEnd );
+ if ( u ) {
+ var coverageNode = makeDiv( u.s, u.e, parentDiv, masked, voidClass );
+ var tempIndex = parentDiv.booleanCovs.indexOf(parentDiv.childNodes[key]);
+ parentDiv.removeChild(parentDiv.childNodes[key]);
+ parentDiv.booleanCovs.splice(tempIndex, 1);
+ parentDiv.appendChild(coverageNode);
+ parentDiv.booleanCovs.push(coverageNode);
+ isAdded = true;
+ addDiv( u.s, u.e, parentDiv, masked, voidClass, true );
+ break;
+ }
+ }
+ }
+ if ( !isAdded ) {
+ var coverageNode = makeDiv( start, end, parentDiv, masked, voidClass );
+ parentDiv.appendChild(coverageNode);
+ parentDiv.booleanCovs.push(coverageNode);
+ }
+ };
+
+ var addOverlaps = function ( s, e, feat, spans, invSpans, voidClass ) {
+ if ( !feat.booleanCovs ) {
+ feat.booleanCovs = [];
+ }
+ // add opaque divs
+ for ( var index in invSpans ) {
+ if ( invSpans.hasOwnProperty(index) ) {
+ var ov = overlaps( s, e, invSpans[index].start, invSpans[index].end );
+ if ( ov ) {
+ addDiv( ov.s, ov.e, feat, false, voidClass );
+ }
+ }
+ }
+ // add masked divs
+ for ( var index in spans ) {
+ if ( spans.hasOwnProperty(index) ) {
+ var ov = overlaps( s, e, spans[index].start, spans[index].end );
+ if ( ov ) {
+ addDiv( ov.s, ov.e, feat, true, voidClass );
+ }
+ }
+ }
+
+ feat.oldClassName = feat.className == voidClass
+ ? feat.oldClassName
+ : feat.className;
+ feat.className = voidClass;
+ };
+
+ for ( var key in block.featureNodes ) {
+ if (block.featureNodes.hasOwnProperty(key)) {
+ var feat = block.featureNodes[key];
+ if ( !feat.feature ) {
+ // If there is no feature property, than it is a subfeature
+ var s = feat.subfeatureEdges.s;
+ var e = feat.subfeatureEdges.e;
+ addOverlaps( s, e, feat, spans, invSpans, 'basicSubfeature' );
+ continue;
+ }
+ var s = feat.feature.get('start');
+ var e = feat.feature.get('end');
+ addOverlaps( s, e, feat, spans, invSpans, 'basic' );
+ }
+ }
+ }
+ }
+ },
+
+ measureStyles: function() {
+ //determine dimensions of labels (height, per-character width)
+ var heightTest = document.createElement("div");
+ heightTest.className = "feature-label";
+ heightTest.style.height = "auto";
+ heightTest.style.visibility = "hidden";
+ heightTest.appendChild(document.createTextNode("1234567890"));
+ document.body.appendChild(heightTest);
+ this.labelHeight = heightTest.clientHeight;
+ this.labelWidth = heightTest.clientWidth / 10;
+ document.body.removeChild(heightTest);
+
+ //measure the height of glyphs
+ var glyphBox;
+ heightTest = document.createElement("div");
+ //cover all the bases: stranded or not, phase or not
+ heightTest.className =
+ "feature " + this.config.style.className
+ + " plus-" + this.config.style.className
+ + " plus-" + this.config.style.className + "1";
+ if (this.config.style.featureCss)
+ heightTest.style.cssText = this.config.style.featureCss;
+ heightTest.style.visibility = "hidden";
+ if (Util.is_ie6) heightTest.appendChild(document.createComment("foo"));
+ document.body.appendChild(heightTest);
+ glyphBox = domGeom.getMarginBox(heightTest);
+ this.glyphHeight = Math.round(glyphBox.h);
+ this.padding = this.defaultPadding + glyphBox.w;
+ document.body.removeChild(heightTest);
+
+ //determine the width of the arrowhead, if any
+ if (this.config.style.arrowheadClass) {
+ var ah = document.createElement("div");
+ ah.className = "plus-" + this.config.style.arrowheadClass;
+ if (Util.is_ie6) ah.appendChild(document.createComment("foo"));
+ document.body.appendChild(ah);
+ glyphBox = domGeom.position(ah);
+ this.plusArrowWidth = glyphBox.w;
+ this.plusArrowHeight = glyphBox.h;
+ ah.className = "minus-" + this.config.style.arrowheadClass;
+ glyphBox = domGeom.position(ah);
+ this.minusArrowWidth = glyphBox.w;
+ this.minusArrowHeight = glyphBox.h;
+ document.body.removeChild(ah);
+ }
+ },
+
+ hideAll: function() {
+ this._clearLayout();
+ return this.inherited(arguments);
+ },
+
+ getFeatDiv: function( feature ) {
+ var id = this.getId( feature );
+ if( ! id )
+ return null;
+
+ for( var i = 0; i < this.blocks.length; i++ ) {
+ var b = this.blocks[i];
+ if( b && b.featureNodes ) {
+ var f = b.featureNodes[id];
+ if( f )
+ return f;
+ }
+ }
+
+ return null;
+ },
+
+ getId: function( f ) {
+ return f.id();
+ },
+
+ renderFeature: function( feature, uniqueId, block, scale, labelScale, descriptionScale, containerStart, containerEnd ) {
+ //featureStart and featureEnd indicate how far left or right
+ //the feature extends in bp space, including labels
+ //and arrowheads if applicable
+
+ var featureEnd = feature.get('end');
+ var featureStart = feature.get('start');
+ if( typeof featureEnd == 'string' )
+ featureEnd = parseInt(featureEnd);
+ if( typeof featureStart == 'string' )
+ featureStart = parseInt(featureStart);
+ // layoutStart: start genome coord (at current scale) of horizontal space need to render feature,
+ // including decorations (arrowhead, label, etc) and padding
+ var layoutStart = featureStart;
+ // layoutEnd: end genome coord (at current scale) of horizontal space need to render feature,
+ // including decorations (arrowhead, label, etc) and padding
+ var layoutEnd = featureEnd;
+
+ // JBrowse now draws arrowheads within feature genome coord bounds
+ // For WebApollo we're keeping arrow outside of feature genome coord bounds,
+ // because otherwise arrow can obscure edge-matching, CDS/UTR transitions, small inton/exons, etc.
+ // Would like to implement arrowhead change in WebApollo plugin, but would need to refactor HTMLFeature more to allow for that
+ if (this.config.style.arrowheadClass) {
+ switch (feature.get('strand')) {
+ case 1:
+ case '+':
+ layoutEnd += (this.plusArrowWidth / scale); break;
+ case -1:
+ case '-':
+ layoutStart -= (this.minusArrowWidth / scale); break;
+ }
+ }
+
+ var levelHeight = this.glyphHeight + this.glyphHeightPad;
+
+ // if the label extends beyond the feature, use the
+ // label end position as the end position for layout
+ var name = this.getFeatureLabel( feature );
+ var description = scale > descriptionScale && this.getFeatureDescription(feature);
+ if( description && description.length > this.config.style.maxDescriptionLength )
+ description = description.substr(0, this.config.style.maxDescriptionLength+1 ).replace(/(\s+\S+|\s*)$/,'')+String.fromCharCode(8230);
+
+ // add the label div (which includes the description) to the
+ // calculated height of the feature if it will be displayed
+ if( this.showLabels && scale >= labelScale && name ) {
+ layoutEnd = Math.max(layoutEnd, layoutStart + (''+name).length * this.labelWidth / scale );
+ levelHeight += this.labelHeight + this.labelPad;
+ }
+ if( this.showLabels && description ) {
+ layoutEnd = Math.max( layoutEnd, layoutStart + (''+description).length * this.labelWidth / scale );
+ levelHeight += this.labelHeight + this.labelPad;
+ }
+
+ layoutEnd += Math.max(1, this.padding / scale);
+
+ var top = this._getLayout( scale )
+ .addRect( uniqueId,
+ layoutStart,
+ layoutEnd,
+ levelHeight);
+
+ if( top === null ) {
+ // could not lay out, would exceed our configured maxHeight
+ // mark the block as exceeding the max height
+ this.markBlockHeightOverflow( block );
+ return null;
+ }
+
+ var featDiv = this.config.hooks.create(this, feature );
+ this._connectFeatDivHandlers( featDiv );
+ // NOTE ANY DATA SET ON THE FEATDIV DOM NODE NEEDS TO BE
+ // MANUALLY DELETED IN THE cleanupBlock METHOD BELOW
+ featDiv.track = this;
+ featDiv.feature = feature;
+ featDiv.layoutEnd = layoutEnd;
+
+ // border values used in positioning boolean subfeatures, if any.
+ featDiv.featureEdges = { s : Math.max( featDiv.feature.get('start'), containerStart ),
+ e : Math.min( featDiv.feature.get('end') , containerEnd ) };
+
+ // (callbackArgs are the args that will be passed to callbacks
+ // in this feature's context menu or left-click handlers)
+ featDiv.callbackArgs = [ this, featDiv.feature, featDiv ];
+
+ // save the label scale and description scale in the featDiv
+ // so that we can use them later
+ featDiv._labelScale = labelScale;
+ featDiv._descriptionScale = descriptionScale;
+
+
+ block.featureNodes[uniqueId] = featDiv;
+
+ // hook point
+ if (typeof this.featureHook1 === 'function')
+ this.featureHook1(feature,featDiv);
+
+ // record whether this feature protrudes beyond the left and/or right side of the block
+ if( layoutStart < block.startBase ) {
+ if( ! block.leftOverlaps ) block.leftOverlaps = [];
+ block.leftOverlaps.push( uniqueId );
+ }
+ if( layoutEnd > block.endBase ) {
+ if( ! block.rightOverlaps ) block.rightOverlaps = [];
+ block.rightOverlaps.push( uniqueId );
+ }
+
+ dojo.addClass(featDiv, "feature");
+ var className = this.config.style.className;
+ if (className == "{type}") { className = feature.get('type'); }
+ var strand = feature.get('strand');
+ switch (strand) {
+ case 1:
+ case '+':
+ dojo.addClass(featDiv, "plus-" + className); break;
+ case -1:
+ case '-':
+ dojo.addClass(featDiv, "minus-" + className); break;
+ default:
+ dojo.addClass(featDiv, className);
+ }
+ var phase = feature.get('phase');
+ if ((phase !== null) && (phase !== undefined))
+// featDiv.className = featDiv.className + " " + featDiv.className + "_phase" + phase;
+ dojo.addClass(featDiv, className + "_phase" + phase);
+
+ // check if this feature is highlighted
+ var highlighted = this.isFeatureHighlighted( feature, name );
+
+ // add 'highlighted' to the feature's class if its name
+ // matches the objectName of the global highlight and it's
+ // within the highlighted region
+ if( highlighted )
+ dojo.addClass( featDiv, 'highlighted' );
+
+ // Since some browsers don't deal well with the situation where
+ // the feature goes way, way offscreen, we truncate the feature
+ // to exist betwen containerStart and containerEnd.
+ // To make sure the truncated end of the feature never gets shown,
+ // we'll destroy and re-create the feature (with updated truncated
+ // boundaries) in the transfer method.
+ var displayStart = Math.max( featureStart, containerStart );
+ var displayEnd = Math.min( featureEnd, containerEnd );
+ var blockWidth = block.endBase - block.startBase;
+ var featwidth = Math.max( this.minFeatWidth, (100 * ((displayEnd - displayStart) / blockWidth)));
+ featDiv.style.cssText =
+ "left:" + (100 * (displayStart - block.startBase) / blockWidth) + "%;"
+ + "top:" + top + "px;"
+ + " width:" + featwidth + "%;"
+ + (this.config.style.featureCss ? this.config.style.featureCss : "");
+
+ // Store the containerStart/End so we can resolve the truncation
+ // when we are updating static elements
+ featDiv._containerStart=containerStart;
+ featDiv._containerEnd=containerEnd;
+
+ if ( this.config.style.arrowheadClass ) {
+ var ah = document.createElement("div");
+ var featwidth_px = featwidth/100*blockWidth*scale;
+
+ switch (strand) {
+ case 1:
+ case '+':
+ ah.className = "plus-" + this.config.style.arrowheadClass;
+ ah.style.cssText = "right: "+(-this.plusArrowWidth) + "px";
+ featDiv.appendChild(ah);
+ break;
+ case -1:
+ case '-':
+ ah.className = "minus-" + this.config.style.arrowheadClass;
+ ah.style.cssText = "left: " + (-this.minusArrowWidth) + "px";
+ featDiv.appendChild(ah);
+ break;
+ }
+ }
+
+ // fill in the template parameters in the featDiv and also for the labelDiv (see below)
+ var context = lang.mixin( { track: this, feature: feature, callbackArgs: [ this, feature ] } );
+ if(featDiv.title) {
+ featDiv.title=this.template( feature, this._evalConf( context, featDiv.title, "label" ));
+ }
+
+ if ( ( name || description ) && this.showLabels && scale >= labelScale ) {
+ var labelDiv = dojo.create( 'div', {
+ className: "feature-label" + ( highlighted ? ' highlighted' : '' ),
+ innerHTML: ( name ? '<div class="feature-name">'+name+'</div>' : '' )
+ +( description ? ' <div class="feature-description">'+description+'</div>' : '' ),
+ style: {
+ top: (top + this.glyphHeight + 2) + "px",
+ left: (100 * (layoutStart - block.startBase) / blockWidth)+'%'
+ }
+ }, block.domNode );
+
+ this._connectFeatDivHandlers( labelDiv );
+
+ if(featDiv.title) labelDiv.title=featDiv.title;
+ featDiv.label = labelDiv;
+
+
+ // NOTE: ANY DATA ADDED TO THE labelDiv MUST HAVE A
+ // CORRESPONDING DELETE STATMENT IN cleanupBlock BELOW
+ labelDiv.feature = feature;
+ labelDiv.track = this;
+ // (callbackArgs are the args that will be passed to callbacks
+ // in this feature's context menu or left-click handlers)
+ labelDiv.callbackArgs = [ this, featDiv.feature, featDiv ];
+ }
+
+ if( featwidth > this.config.style.minSubfeatureWidth ) {
+ this.handleSubFeatures(feature, featDiv, displayStart, displayEnd, block);
+ }
+
+ // render the popup menu if configured
+ if( this.config.menuTemplate ) {
+ window.setTimeout( dojo.hitch( this, '_connectMenus', featDiv ), 50+Math.random()*150 );
+ }
+
+ if ( typeof this.config.hooks.modify == 'function' ) {
+ this.config.hooks.modify(this, feature, featDiv);
+ }
+
+ return featDiv;
+ },
+
+ handleSubFeatures: function( feature, featDiv,
+ displayStart, displayEnd, block ) {
+ var subfeatures = feature.get('subfeatures');
+ if( subfeatures ) {
+ for (var i = 0; i < subfeatures.length; i++) {
+ this.renderSubfeature( feature, featDiv,
+ subfeatures[i],
+ displayStart, displayEnd, block );
+ }
+ }
+ },
+
+ /**
+ * Get the height of a div. Caches div heights based on
+ * classname.
+ */
+ _getHeight: function( theDiv ) {
+ if (this.config.disableHeightCache) {
+ return theDiv.offsetHeight || 0;
+ }
+ else {
+ var c = this.heightCache[ theDiv.className ];
+ if( c )
+ return c;
+ c = theDiv.offsetHeight || 0;
+ this.heightCache[ theDiv.className ] = c;
+ return c;
+ }
+ },
+
+ /**
+ * Vertically centers all the child elements of a feature div.
+ * @private
+ */
+ _centerChildrenVertically: function( /**HTMLElement*/ featDiv ) {
+ if( featDiv.childNodes.length > 0 ) {
+ var parentHeight = this._getHeight(featDiv);
+ for( var i = 0; i< featDiv.childNodes.length; i++ ) {
+ var child = featDiv.childNodes[i];
+ // only operate on child nodes that can be styled,
+ // i.e. HTML elements instead of text nodes or whatnot
+ if( child.style ) {
+ // cache the height of elements, for speed.
+ var h = this._getHeight(child);
+ dojo.style( child, { marginTop: '0', top: ((parentHeight-h)/2) + 'px' });
+ // recursively center any descendants
+ if (child.childNodes.length > 0) {
+ this._centerChildrenVertically( child );
+ }
+ }
+ }
+ }
+ },
+
+ /**
+ * Connect our configured event handlers to a given html element,
+ * usually a feature div or label div.
+ */
+ _connectFeatDivHandlers: function( /** HTMLElement */ div ) {
+ for( var event in this.eventHandlers ) {
+ this.own( on( div, event, this.eventHandlers[event] ) );
+ }
+ // if our click handler has a label, set that as a tooltip
+ if( this.eventHandlers.click && this.eventHandlers.click.label )
+ div.setAttribute( 'title', this.eventHandlers.click.label );
+ },
+
+ _connectMenus: function( featDiv ) {
+ // don't actually make the menu until the feature is
+ // moused-over. pre-generating menus for lots and lots of
+ // features at load time is way too slow.
+ var refreshMenu = lang.hitch( this, '_refreshMenu', featDiv );
+ this.own( on( featDiv, 'mouseover', refreshMenu ) );
+ if( featDiv.label ) {
+ this.own( on( featDiv.label, 'mouseover', refreshMenu ) );
+ }
+ },
+
+ _refreshMenu: function( featDiv ) {
+ // if we already have a menu generated for this feature,
+ // give it a new lease on life
+ if( ! featDiv.contextMenu ) {
+ featDiv.contextMenu = this._makeFeatureContextMenu( featDiv, this.config.menuTemplate );
+ }
+
+ // give the menu a timeout so that it's cleaned up if it's not used within a certain time
+ if( featDiv.contextMenuTimeout ) {
+ window.clearTimeout( featDiv.contextMenuTimeout );
+ }
+ var timeToLive = 30000; // clean menus up after 30 seconds
+ featDiv.contextMenuTimeout = window.setTimeout( function() {
+ if( featDiv.contextMenu ) {
+ featDiv.contextMenu.destroyRecursive();
+ Util.removeAttribute( featDiv, 'contextMenu' );
+ }
+ Util.removeAttribute( featDiv, 'contextMenuTimeout' );
+ }, timeToLive );
+ },
+
+ /**
+ * Make the right-click dijit menu for a feature.
+ */
+ _makeFeatureContextMenu: function( featDiv, menuTemplate ) {
+ // interpolate template strings in the menuTemplate
+ menuTemplate = this._processMenuSpec(
+ dojo.clone( menuTemplate ),
+ featDiv
+ );
+
+ // render the menu, start it up, and bind it to right-clicks
+ // both on the feature div and on the label div
+ var menu = this._renderContextMenu( menuTemplate, featDiv );
+ menu.startup();
+ menu.bindDomNode( featDiv );
+ if( featDiv.label )
+ menu.bindDomNode( featDiv.label );
+
+ return menu;
+ },
+
+ renderSubfeature: function( feature, featDiv, subfeature, displayStart, displayEnd, block ) {
+ var subStart = subfeature.get('start');
+ var subEnd = subfeature.get('end');
+ var featLength = displayEnd - displayStart;
+ var type = subfeature.get('type');
+ var className;
+ if( this.config.style.subfeatureClasses ) {
+ className = this.config.style.subfeatureClasses[type];
+ // if no class mapping specified for type, default to subfeature.get('type')
+ if (className === undefined) { className = type; }
+ // if subfeatureClasses specifies that subfeature type explicitly maps to null className
+ // then don't render the feature
+ else if (className === null) {
+ return null;
+ }
+ }
+ else {
+ // if no config.style.subfeatureClasses to specify subfeature class mapping, default to subfeature.get('type')
+ className = type;
+ }
+
+ // a className of 'hidden' causes things to not even be rendered
+ if( className == 'hidden' )
+ return null;
+
+ var subDiv = document.createElement("div");
+ // used by boolean tracks to do positiocning
+ subDiv.subfeatureEdges = { s: subStart, e: subEnd };
+
+ dojo.addClass(subDiv, "subfeature");
+ // check for className to avoid adding "null", "plus-null", "minus-null"
+ if (className) {
+ switch ( subfeature.get('strand') ) {
+ case 1:
+ case '+':
+ dojo.addClass(subDiv, "plus-" + className); break;
+ case -1:
+ case '-':
+ dojo.addClass(subDiv, "minus-" + className); break;
+ default:
+ dojo.addClass(subDiv, className);
+ }
+ }
+
+ // if the feature has been truncated to where it doesn't cover
+ // this subfeature anymore, just skip this subfeature
+
+ var truncate = false;
+ if (typeof this.config.truncateFeatures !== 'undefined' && this.config.truncateFeatures===true )
+ truncate = true;
+
+ if ( truncate && (subEnd <= displayStart || subStart >= displayEnd) )
+ return null;
+
+ if (Util.is_ie6) subDiv.appendChild(document.createComment());
+
+ subDiv.style.cssText = "left: " + (100 * ((subStart - displayStart) / featLength)) + "%;"
+ + "width: " + (100 * ((subEnd - subStart) / featLength)) + "%;";
+ featDiv.appendChild(subDiv);
+
+ block.featureNodes[ subfeature.id() ] = subDiv;
+
+ return subDiv;
+ },
+
+ _getLayout: function( scale ) {
+
+ //determine the glyph height, arrowhead width, label text dimensions, etc.
+ if (!this.haveMeasurements) {
+ this.measureStyles();
+ this.haveMeasurements = true;
+ }
+
+ // create the layout if we need to, and we can
+ if( ( ! this.layout || this.layout.pitchX != 4/scale ) && scale )
+ this.layout = new Layout({
+ pitchX: 4/scale,
+ pitchY: this.config.layoutPitchY || (this.glyphHeight + this.glyphHeightPad),
+ maxHeight: this.getConf('maxHeight')
+ });
+
+
+ return this.layout;
+ },
+ _clearLayout: function() {
+ delete this.layout;
+ },
+
+ clear: function() {
+ delete this.layout;
+ this.inherited( arguments );
+ },
+
+ /**
+ * indicates a change to this track has happened that may require a re-layout
+ * clearing layout here, and relying on superclass BlockBased.changed() call and
+ * standard _changedCallback function passed in track constructor to trigger relayout
+ */
+ changed: function() {
+ this._clearLayout();
+ this.inherited(arguments);
+ },
+
+ _exportFormats: function() {
+ return [ {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'}, {name: 'BED', label: 'BED', fileExt: 'bed'}, { name: 'SequinTable', label: 'Sequin Table', fileExt: 'sqn' } ];
+ },
+
+ _trackMenuOptions: function() {
+ var o = this.inherited(arguments);
+ var track = this;
+
+ o.push.apply(
+ o,
+ [
+ { type: 'dijit/MenuSeparator' },
+ { label: 'Show labels',
+ type: 'dijit/CheckedMenuItem',
+ checked: !!( 'showLabels' in this ? this.showLabels : this.config.style.showLabels ),
+ onClick: function(event) {
+ track.showLabels = this.checked;
+ track.changed();
+ }
+ }
+ ]
+ );
+
+ return o;
+ }
+ });
+
+ return HTMLFeatures;
+ });
+
+/*
+
+ Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+ Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+ This package and its accompanying libraries are free software; you can
+ redistribute it and/or modify it under the terms of the LGPL (either
+ version 2.1, or at your option, any later version) or the Artistic
+ License 2.0. Refer to LICENSE for the full license text.
+
+ */
diff --git a/src/JBrowse/View/Track/HTMLVariants.js b/src/JBrowse/View/Track/HTMLVariants.js
new file mode 100644
index 0000000..b31d01c
--- /dev/null
+++ b/src/JBrowse/View/Track/HTMLVariants.js
@@ -0,0 +1,29 @@
+/**
+ * Just an HTMLFeatures track that uses the VariantDetailsMixin to
+ * provide a variant-specific feature detail dialog.
+ */
+
+define( [
+ 'dojo/_base/declare',
+ 'dojo/promise/all',
+ 'JBrowse/View/Track/HTMLFeatures',
+ 'JBrowse/View/Track/_VariantDetailMixin'
+ ],
+
+ function(
+ declare,
+ all,
+ HTMLFeatures,
+ VariantDetailsMixin
+ ) {
+return declare( [ HTMLFeatures, VariantDetailsMixin ], {
+ _trackMenuOptions: function() {
+ return all([ this.inherited(arguments), this._variantsFilterTrackMenuOptions() ])
+ .then( function( options ) {
+ var o = options.shift();
+ options.unshift( { type: 'dijit/MenuSeparator' } );
+ return o.concat.apply( o, options );
+ });
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/LocationScale.js b/src/JBrowse/View/Track/LocationScale.js
new file mode 100644
index 0000000..e0cae61
--- /dev/null
+++ b/src/JBrowse/View/Track/LocationScale.js
@@ -0,0 +1,87 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/dom-construct',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/Util'],
+ function(
+ declare,
+ dom,
+ BlockBased,
+ Util
+ ) {
+return declare(BlockBased,
+ /**
+ * @lends JBrowse.View.Track.LocationScale.prototype
+ */
+{
+
+ /**
+ * This track is for (e.g.) position and sequence information that should
+ * always stay visible at the top of the view.
+ * @constructs
+ */
+
+ constructor: function( args ) {//name, labelClass, posHeight) {
+ this.loaded = true;
+ this.labelClass = args.labelClass;
+ this.posHeight = args.posHeight;
+ this.height = Math.round( args.posHeight * 1.2 );
+ },
+
+ // this track has no track label or track menu, stub them out
+ makeTrackLabel: function() {},
+ makeTrackMenu: function() {},
+
+ fillBlock: function( args ) {
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var scale = args.scale;
+ var thisB = this;
+
+ // find the number that is within 2 px of the left boundary of
+ // the block that ends with the most zeroes, or a 5 if no
+ // zeroes
+ var labelNumber = this.chooseLabel( args );
+ var labelOffset = (leftBase+1-labelNumber)*scale/10;
+ // console.log( leftBase+1, labelNumber, labelOffset );
+
+ var posLabel = document.createElement("div");
+ var numtext = Util.addCommas( labelNumber );
+ posLabel.className = this.labelClass;
+
+ // give the position label a negative left offset in ex's to
+ // more-or-less center it over the left boundary of the block
+ posLabel.style.left = "-" + Number(numtext.length)/1.7 + labelOffset + "ex";
+
+ posLabel.appendChild( document.createTextNode( numtext ) );
+ block.domNode.appendChild(posLabel);
+
+ var highlight = this.browser.getHighlight();
+ if( highlight && highlight.ref == this.refSeq.name ) {
+ this.renderRegionHighlight( args, highlight );
+ }
+
+
+ var bookmarks = this.browser.getBookmarks();
+ if( bookmarks ) {
+ this.renderRegionBookmark( args, bookmarks, this.refSeq.name, true );
+ }
+
+ this.heightUpdate( Math.round( this.posHeight*1.2 ), blockIndex);
+ args.finishCallback();
+ },
+
+ chooseLabel: function( viewArgs ) {
+ var left = viewArgs.leftBase + 1;
+ var width = viewArgs.rightBase - left + 1;
+ var scale = viewArgs.scale;
+ for( var mod = 1000000; mod > 0; mod /= 10 ) {
+ if( left % mod * scale <= 3 )
+ return left - left%mod;
+ }
+ return left;
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/SNPCoverage.js b/src/JBrowse/View/Track/SNPCoverage.js
new file mode 100644
index 0000000..64fe7a4
--- /dev/null
+++ b/src/JBrowse/View/Track/SNPCoverage.js
@@ -0,0 +1,286 @@
+define( ['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/promise/all',
+ 'JBrowse/View/Track/Wiggle/XYPlot',
+ 'JBrowse/Util',
+ 'JBrowse/View/Track/_AlignmentsMixin',
+ 'JBrowse/Store/SeqFeature/SNPCoverage'
+ ],
+ function( declare, array, all, WiggleXY, Util, AlignmentsMixin, SNPCoverageStore ) {
+
+var dojof = Util.dojof;
+
+return declare( [WiggleXY, AlignmentsMixin],
+{
+ constructor: function() {
+ // force conf variables that are meaningless for this kind of track, and maybe harmful
+ delete this.config.bicolor_pivot;
+ delete this.config.scale;
+ delete this.config.align;
+
+ var thisB = this;
+ this.store = new SNPCoverageStore(
+ { store: this.store,
+ config: {
+ mismatchScale: this.config.mismatchScale
+ },
+ browser: this.browser,
+ filter: function( f ) {
+ return thisB.filterFeature( f );
+ }
+ });
+ },
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ autoscale: 'local',
+ min_score: 0,
+
+ mismatchScale: 1/10,
+
+ hideDuplicateReads: true,
+ logScaleOption: false,
+ hideQCFailingReads: true,
+ hideSecondary: true,
+ hideSupplementary: true,
+ hideMissingMatepairs: false,
+ hideUnmapped: true
+ }
+ );
+ },
+
+ /*
+ * Draw a set of features on the canvas.
+ * @private
+ */
+ _drawFeatures: function( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale ) {
+ var thisB = this;
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+
+ var ratio = Util.getResolution( context, this.browser.config.highResolutionMode );
+ var toY = dojo.hitch( this, function( val ) {
+ return canvasHeight * ( 1-dataScale.normalize(val) ) / ratio;
+ });
+ var originY = toY( dataScale.origin );
+
+ // a canvas element below the histogram that will contain indicators of likely SNPs
+ var snpCanvasHeight = 20;
+ var snpCanvas = dojo.create('canvas',
+ {height: snpCanvasHeight,
+ width: canvas.width,
+ style: {
+ cursor: 'default',
+ width: "100%",
+ height: snpCanvasHeight + "px"
+ },
+ innerHTML: 'Your web browser cannot display this type of track.',
+ className: 'SNP-indicator-track'
+ }, block.domNode);
+ var snpContext = snpCanvas.getContext('2d');
+
+ // finally query the various pixel ratios
+ var ratio = Util.getResolution( snpContext, this.browser.config.highResolutionMode );
+ // upscale canvas if the two ratios don't match
+ if ( this.browser.config.highResolutionMode !='disabled' && ratio!=1 ) {
+
+ var oldWidth = snpCanvas.width;
+ var oldHeight = snpCanvas.height;
+
+ snpCanvas.width = oldWidth * ratio;
+ snpCanvas.height = oldHeight * ratio;
+
+ //c.style.width = oldWidth + 'px';
+ snpCanvas.style.height = oldHeight + 'px';
+
+ // now scale the context to counter
+ // the fact that we've manually scaled
+ // our canvas element
+ snpContext.scale(ratio, ratio);
+ }
+
+
+ var negColor = this.config.style.neg_color;
+ var clipColor = this.config.style.clip_marker_color;
+ var bgColor = this.config.style.bg_color;
+ var disableClipMarkers = this.config.disable_clip_markers;
+
+ var drawRectangle = function(ID, yPos, height, fRect) {
+ if( yPos <= canvasHeight ) { // if the rectangle is visible at all
+ context.fillStyle = thisB.colorForBase(ID);
+ if( yPos <= originY ) {
+ // bar goes upward
+ thisB._fillRectMod( context, fRect.l, yPos, fRect.w, height);
+ if( !disableClipMarkers && yPos < 0 ) { // draw clip marker if necessary
+ context.fillStyle = clipColor || negColor;
+ thisB._fillRectMod( context, fRect.l, 0, fRect.w, 2 );
+ }
+ }
+ else {
+ // bar goes downward
+ thisB._fillRectMod( context, fRect.l, originY, fRect.w, height );
+ if( !disableClipMarkers && yPos >= canvasHeight ) { // draw clip marker if necessary
+ context.fillStyle = clipColor || thisB.colorForBase(ID);
+ thisB._fillRectMod( context, fRect.l, canvasHeight-3, fRect.w, 2 );
+ }
+ }
+ }
+ };
+
+ // Note: 'reference' is done first to ensure the grey part of the graph is on top
+ dojo.forEach( features, function(f,i) {
+ var fRect = featureRects[i];
+ var score = f.get('score');
+
+ // draw the background color if we are configured to do so
+ if( bgColor ) {
+ context.fillStyle = bgColor;
+ thisB._fillRectMod( context, fRect.l, 0, fRect.w, canvasHeight );
+ }
+
+ drawRectangle( 'reference', toY( score.total() ), originY-toY( score.get('reference'))+1, fRect);
+ });
+
+ dojo.forEach( features, function(f,i) {
+ var fRect = featureRects[i];
+ var score = f.get('score');
+ var totalHeight = score.total();
+
+ // draw indicators of SNPs if base coverage is greater than 50% of total coverage
+ score.forEach( function( count, category ) {
+ if ( !{reference:true,skip:true,deletion:true}[category] && count > 0.5*totalHeight ) {
+ snpContext.save();
+ if( thisB.browser.config.highResolutionMode != 'disabled' )
+ snpContext.scale(ratio, 1);
+ snpContext.beginPath();
+ snpContext.arc( (fRect.l + 0.5*fRect.w),
+ 0.40*snpCanvas.height/ratio,
+ 0.20*snpCanvas.height/ratio,
+ 1.75 * Math.PI,
+ 1.25 * Math.PI,
+ false);
+ snpContext.lineTo(fRect.l + 0.5*fRect.w, 0);
+ snpContext.closePath();
+ snpContext.fillStyle = thisB.colorForBase(category);
+ snpContext.fill();
+ snpContext.lineWidth = 1;
+ snpContext.strokeStyle = 'black';
+ snpContext.stroke();
+ if( thisB.browser.config.highResolutionMode != 'disabled' )
+ snpContext.restore();
+ }
+ });
+
+ totalHeight -= score.get('reference');
+
+ score.forEach( function( count, category ) {
+ if ( category != 'reference' ) {
+ drawRectangle( category, toY(totalHeight), originY-toY( count )+1, fRect);
+ totalHeight -= count;
+ }
+ });
+ }, this );
+ },
+
+ // Overwrites the method from WiggleBase
+ _draw: function( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale, pixels, spans ) {
+ // Note: pixels currently has no meaning, as the function that generates it is not yet defined for this track
+ this._preDraw( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+ this._drawFeatures( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+ if ( spans ) {
+ this._maskBySpans( scale, leftBase, canvas, spans );
+ }
+ this._postDraw( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+ },
+
+ /* If it's a boolean track, mask accordingly */
+ _maskBySpans: function( scale, leftBase, canvas, spans ) {
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+ var booleanAlpha = this.config.style.masked_transparancy || 0.17;
+ this.config.style.masked_transparancy = booleanAlpha;
+
+ // make a temporary canvas to store image data
+ var tempCan = dojo.create( 'canvas', {height: canvasHeight, width: canvas.width} );
+ var ctx2 = tempCan.getContext('2d');
+
+ for ( var index in spans ) {
+ if (spans.hasOwnProperty(index)) {
+ var w = Math.round(( spans[index].end - spans[index].start ) * scale );
+ var l = Math.round(( spans[index].start - leftBase ) * scale );
+ if (l+w >= canvas.width)
+ w = canvas.width-l; // correct possible rounding errors
+ if (w==0)
+ continue; // skip if there's no width.
+ ctx2.drawImage(canvas, l, 0, w, canvasHeight, l, 0, w, canvasHeight);
+ context.globalAlpha = booleanAlpha;
+ // clear masked region and redraw at lower opacity.
+ context.clearRect(l, 0, w, canvasHeight);
+ context.drawImage(tempCan, l, 0, w, canvasHeight, l, 0, w, canvasHeight);
+ context.globalAlpha = 1;
+ }
+ }
+ },
+
+ /*
+ * The following method is required to override the equivalent method in "WiggleBase.js"
+ * It displays more complete data.
+ */
+ _showPixelValue: function( scoreDisplay, score ) {
+ if( ! score || ! score.score )
+ return false;
+ score = score.score;
+
+ function fmtNum( num ) {
+ return parseFloat( num ).toPrecision(6).replace(/0+$/,'').replace(/\.$/,'');
+ }
+ function pctString( count ) {
+ count = Math.round(count/total*100);
+ if( typeof count == 'number' && ! isNaN(count) )
+ return count+'%';
+ return '';
+ }
+ if( score.snpsCounted ) {
+ var total = score.total();
+ var scoreSummary = '<table>';
+
+
+ score.forEach( function( count, category ) {
+ // if this count has more nested categories, do counts of those
+ var subdistribution = '';
+ if( count.forEach ) {
+ subdistribution = [];
+ count.forEach( function( count, category ) {
+ subdistribution.push( fmtNum(count) + ' '+category );
+ });
+ subdistribution = subdistribution.join(', ');
+ if( subdistribution )
+ subdistribution = '('+subdistribution+')';
+ }
+
+ category = { '*': 'del', reference: 'Ref', skip: 'Skip/intron' }[category] || category;
+ scoreSummary += '<tr><td>'+category + '</td><td class="count">' + fmtNum(count) + '</td><td class="pct">'
+ +pctString(count)+'</td><td class="subdist">'+subdistribution + '</td></tr>';
+ });
+ scoreSummary += '<tr class="total"><td>Total</td><td class="count">'+fmtNum(total)+'</td><td class="pct"> </td><td class="subdist"> </td></tr>';
+ scoreDisplay.innerHTML = scoreSummary+'</table>';
+ return true;
+ } else {
+ scoreDisplay.innerHTML = '<table><tr><td>Total</td><td class="count">'+fmtNum(score)+'</td></tr></table>';
+ return true;
+ }
+ },
+
+ _trackMenuOptions: function() {
+ return all([ this.inherited(arguments), this._alignmentsFilterTrackMenuOptions() ])
+ .then( function( options ) {
+ var o = options.shift();
+ options.unshift({ type: 'dijit/MenuSeparator' } );
+ return o.concat.apply( o, options );
+ });
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/Sequence.js b/src/JBrowse/View/Track/Sequence.js
new file mode 100644
index 0000000..b3f7360
--- /dev/null
+++ b/src/JBrowse/View/Track/Sequence.js
@@ -0,0 +1,364 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/query',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/View/Track/_ExportMixin',
+ 'JBrowse/CodonTable',
+ 'JBrowse/Util'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ dom,
+ domClass,
+ query,
+ BlockBased,
+ ExportMixin,
+ CodonTable,
+ Util
+ ) {
+
+return declare( [BlockBased, ExportMixin, CodonTable],
+ /**
+ * @lends JBrowse.View.Track.Sequence.prototype
+ */
+{
+ /**
+ * Track to display the underlying reference sequence, when zoomed in
+ * far enough.
+ *
+ * @constructs
+ * @extends JBrowse.View.Track.BlockBased
+ */
+ constructor: function( args ) {
+ this._charMeasurements = {};
+ this._codonTable = this.generateCodonTable(lang.mixin(this.defaultCodonTable,this.config.codonTable));
+ this._codonStarts = this.config.codonStarts || this.defaultStarts
+ this._codonStops = this.config.codonStops || this.defaultStops
+ },
+
+ _defaultConfig: function() {
+ return {
+ maxExportSpan: 500000,
+ showForwardStrand: true,
+ showReverseStrand: true,
+ showTranslation: true,
+ showColor: true,
+ seqType: 'dna',
+ proteinColorScheme: 'taylor'
+ };
+ },
+ _exportFormats: function() {
+ return [{name: 'FASTA', label: 'FASTA', fileExt: 'fasta'}];
+ },
+
+ endZoom: function(destScale, destBlockBases) {
+ this.clear();
+ },
+
+ setViewInfo:function(genomeView, heightUpdate, numBlocks,
+ trackDiv,
+ widthPct, widthPx, scale) {
+ this.inherited( arguments );
+ this.show();
+ },
+
+ nbsp: String.fromCharCode(160),
+
+ fillBlock:function( args ) {
+
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+ var scale = args.scale;
+
+ var leftExtended = leftBase - 2;
+ var rightExtended = rightBase + 2;
+
+ var thisB = this;
+
+ var blur = dojo.create(
+ 'div',
+ { className: 'sequence_blur',
+ innerHTML: '<span class="loading">Loading</span>'
+ }, block.domNode );
+
+ this.heightUpdate( blur.offsetHeight+2*blur.offsetTop, blockIndex );
+
+ // if we are zoomed in far enough to draw bases, then draw them
+ if ( scale >= 1.3 ) {
+ this.store.getReferenceSequence(
+ {
+ ref: this.refSeq.name,
+ start: leftExtended,
+ end: rightExtended
+ },
+ function( seq ) {
+ if(seq.trim() == ""){
+ blur.innerHTML = '<span class="zoom">No sequence available</span>';;
+ }
+ else {
+ dom.empty( block.domNode );
+ thisB._fillSequenceBlock( block, blockIndex, scale, seq );
+ }
+ args.finishCallback();
+ },
+ function() {
+ args.finishCallback();
+ }
+ );
+ }
+ // otherwise, just draw a sort of line (possibly dotted) that
+ // suggests there are bases there if you zoom in far enough
+ else {
+ blur.innerHTML = '<span class="zoom">Zoom in to see sequence</span>';
+ args.finishCallback();
+ }
+ },
+
+ _fillSequenceBlock: function( block, blockIndex, scale, seq ) {
+ seq = seq.replace(/\s/g,this.nbsp);
+
+ var blockStart = block.startBase;
+ var blockEnd = block.endBase;
+ var blockSeq = seq.substring( 2, seq.length - 2 );
+ var blockLength = blockSeq.length;
+
+ var extStart = blockStart-2;
+ var extEnd = blockStart+2;
+ var extStartSeq = seq.substring( 0, seq.length - 2 - ((seq.length-2)%3) );// align frames across blocks by forcing mod3
+ var extEndSeq = seq.substring( 2 );
+
+ if( this.config.showForwardStrand && this.config.showTranslation ) {
+ var frameDiv = [];
+ for( var i = 0; i < 3; i++ ) {
+ var transStart = blockStart + i;
+ var frame = (transStart % 3 + 3) % 3;
+ var translatedDiv = this._renderTranslation( extEndSeq, i, blockStart, blockEnd, blockLength, scale );
+ frameDiv[frame] = translatedDiv;
+ domClass.add( translatedDiv, "frame" + frame );
+ }
+ for( var i = 2; i >= 0; i-- ) {
+ block.domNode.appendChild( frameDiv[i] );
+ }
+ }
+
+ // make a table to contain the sequences
+ var charSize = this.getCharacterMeasurements('sequence');
+ var bigTiles = scale > charSize.w + 4; // whether to add .big styles to the base tiles
+ var seqNode;
+ if( this.config.showReverseStrand || this.config.showForwardStrand )
+ seqNode = dom.create(
+ "table", {
+ className: "sequence" + (bigTiles ? ' big' : '') + (this.config.showColor ? '' : ' nocolor'),
+ style: { width: "100%" }
+ }, block.domNode);
+
+ // add a table for the forward strand
+ if( this.config.showForwardStrand )
+ seqNode.appendChild( this._renderSeqTr( blockStart, blockEnd, blockSeq, scale ));
+
+ // and one for the reverse strand
+ if( this.config.showReverseStrand ) {
+ var comp = this._renderSeqTr( blockStart, blockEnd, Util.complement(blockSeq), scale );
+ comp.className = 'revcom';
+ seqNode.appendChild( comp );
+
+ if( this.config.showTranslation ) {
+ var frameDiv = [];
+ for(var i = 0; i < 3; i++) {
+ var transStart = blockStart + 1 - i;
+ var frame = (transStart % 3 + 3) % 3;
+ var translatedDiv = this._renderTranslation( extStartSeq, i, blockStart, blockEnd, blockLength, scale, true );
+ frameDiv[frame] = translatedDiv;
+ domClass.add( translatedDiv, "frame" + frame );
+ }
+ for( var i = 0; i < 3; i++ ) {
+ block.domNode.appendChild( frameDiv[i] );
+ }
+ }
+ }
+
+ var totalHeight = 0;
+ array.forEach( block.domNode.childNodes, function( table ) {
+ totalHeight += (table.clientHeight || table.offsetHeight);
+ });
+ this.heightUpdate( totalHeight, blockIndex );
+ },
+
+ _renderTranslation: function( seq, offset, blockStart, blockEnd, blockLength, scale, reverse ) {
+ seq = reverse ? Util.revcom( seq ) : seq;
+
+ var extraBases = (seq.length - offset) % 3;
+ var seqSliced = seq.slice( offset, seq.length - extraBases );
+
+ var translated = "";
+ for( var i = 0; i < seqSliced.length; i += 3 ) {
+ var nextCodon = seqSliced.slice(i, i + 3);
+ var aminoAcid = this._codonTable[nextCodon] || this.nbsp;
+ translated += aminoAcid;
+ }
+
+ translated = reverse ? translated.split("").reverse().join("") : translated; // Flip the translated seq for left-to-right rendering
+ var orientedSeqSliced = reverse ? seqSliced.split("").reverse().join("") : seqSliced
+
+ var charSize = this.getCharacterMeasurements("aminoAcid");
+ var bigTiles = scale > charSize.w + 4; // whether to add .big styles to the base tiles
+
+ var charWidth = 100/(blockLength / 3);
+
+ var container = dom.create( 'div',{ className: 'translatedSequence' } );
+ var table = dom.create('table',
+ {
+ className: 'translatedSequence offset'+offset+(bigTiles ? ' big' : ''),
+ style:
+ {
+ width: (charWidth * translated.length) + "%"
+ }
+ }, container );
+ var tr = dom.create('tr', {}, table );
+
+ table.style.left = (
+ reverse ? 100 - charWidth * (translated.length + offset / 3)
+ : charWidth*offset/3
+ ) + "%";
+
+ charWidth = 100/ translated.length + "%";
+
+ var drawChars = scale >= charSize.w;
+ if( drawChars )
+ table.className += ' big';
+
+ for( var i=0; i<translated.length; i++ ) {
+ var aminoAcidSpan = document.createElement('td');
+ var originalCodon = orientedSeqSliced.slice(3 * i, 3 * i + 3)
+ originalCodon = reverse ? originalCodon.split("").reverse().join("") : originalCodon;
+ aminoAcidSpan.className = 'aminoAcid aminoAcid_'+translated.charAt(i).toLowerCase();
+
+ // However, if it's known to be a start/stop, apply those CSS classes instead.
+ if (this._codonStarts.indexOf(originalCodon.toUpperCase()) != -1) {
+ aminoAcidSpan.className = 'aminoAcid aminoAcid_start'
+ }
+ if (this._codonStops.indexOf(originalCodon.toUpperCase()) != -1) {
+ aminoAcidSpan.className = 'aminoAcid aminoAcid_stop'
+ }
+
+ aminoAcidSpan.style.width = charWidth;
+ if( drawChars ) {
+ aminoAcidSpan.innerHTML = translated.charAt( i );
+ }
+ tr.appendChild(aminoAcidSpan);
+ }
+ return container;
+ },
+
+ /**
+ * Given the start and end coordinates, and the sequence bases,
+ * makes a table row containing the sequence.
+ * @private
+ */
+ _renderSeqTr: function ( start, end, seq, scale ) {
+
+ var charSize = this.getCharacterMeasurements('sequence');
+ var container = document.createElement('tr');
+ var charWidth = 100/(end-start)+"%";
+ var drawChars = scale >= charSize.w;
+ var baseClassDefault = 'base';
+ if(this.config.seqType === 'protein'){
+ baseClassDefault += ' aaScheme_' + this.config.proteinColorScheme;
+ }
+ for( var i=0; i<seq.length; i++ ) {
+ var base = document.createElement('td');
+ base.className = baseClassDefault + ' base_'+seq.charAt(i).toLowerCase();
+ base.style.width = charWidth;
+ if( drawChars ) {
+ base.innerHTML = seq.charAt(i);
+ }
+ container.appendChild(base);
+ }
+ return container;
+ },
+
+ startZoom: function() {
+ query('.base', this.div ).empty();
+ },
+
+ /**
+ * @returns {Object} containing <code>h</code> and <code>w</code>,
+ * in pixels, of the characters being used for sequences
+ */
+ getCharacterMeasurements: function( className ) {
+ return this._charMeasurements[className] || (
+ this._charMeasurements[className] = this._measureSequenceCharacterSize( this.div, className )
+ );
+ },
+
+ /**
+ * Conducts a test with DOM elements to measure sequence text width
+ * and height.
+ */
+ _measureSequenceCharacterSize: function( containerElement, className ) {
+ var widthTest = document.createElement("td");
+ widthTest.className = className;
+ widthTest.style.visibility = "hidden";
+ var widthText = "12345678901234567890123456789012345678901234567890";
+ widthTest.appendChild(document.createTextNode(widthText));
+ containerElement.appendChild(widthTest);
+ var result = {
+ w: (widthTest.clientWidth / widthText.length)+1,
+ h: widthTest.clientHeight
+ };
+ containerElement.removeChild(widthTest);
+ return result;
+ },
+
+ _trackMenuOptions: function() {
+ var track = this;
+ var o = this.inherited(arguments);
+ o.push( { type: 'dijit/MenuSeparator' } );
+ o.push.apply( o,
+ [
+ { label: 'Show forward strand',
+ type: 'dijit/CheckedMenuItem',
+ checked: !! this.config.showForwardStrand,
+ onClick: function(event) {
+ track.config.showForwardStrand = this.checked;
+ track.changed();
+ }
+ },
+ { label: 'Show reverse strand',
+ type: 'dijit/CheckedMenuItem',
+ checked: !! this.config.showReverseStrand,
+ onClick: function(event) {
+ track.config.showReverseStrand = this.checked;
+ track.changed();
+ }
+ },
+ { label: 'Show translation',
+ type: 'dijit/CheckedMenuItem',
+ checked: !! this.config.showTranslation,
+ onClick: function(event) {
+ track.config.showTranslation = this.checked;
+ track.changed();
+ }
+ },
+ { label: 'Show color',
+ type: 'dijit/CheckedMenuItem',
+ checked: !! this.config.showColor,
+ onClick: function(event) {
+ track.config.showColor = this.checked;
+ track.changed();
+ }
+ }
+ ]);
+ return o;
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/Wiggle.js b/src/JBrowse/View/Track/Wiggle.js
new file mode 100644
index 0000000..899f9f4
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle.js
@@ -0,0 +1,6 @@
+define( [
+ 'JBrowse/View/Track/Wiggle/XYPlot'
+ ],
+ function( xyplot ) {
+return xyplot;
+});
diff --git a/src/JBrowse/View/Track/Wiggle/Density.js b/src/JBrowse/View/Track/Wiggle/Density.js
new file mode 100644
index 0000000..19f6e83
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle/Density.js
@@ -0,0 +1,111 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/Color',
+ 'JBrowse/View/Track/WiggleBase',
+ 'JBrowse/Util'
+ ],
+ function( declare, array, Color, WiggleBase, Util ) {
+
+return declare( WiggleBase,
+
+/**
+ * Wiggle track that shows data with variations in color.
+ *
+ * @lends JBrowse.View.Track.Wiggle.Density
+ * @extends JBrowse.View.Track.WiggleBase
+ */
+
+{
+
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ maxExportSpan: 500000,
+ style: {
+ height: 31,
+ pos_color: '#00f',
+ neg_color: '#f00',
+ bg_color: 'rgba(230,230,230,0.6)',
+ clip_marker_color: 'black'
+ }
+ }
+ );
+ },
+
+ _drawFeatures: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale ) {
+ var thisB = this;
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+ var normalize = dataScale.normalize;
+
+ var featureColor = typeof this.config.style.color == 'function' ? this.config.style.color :
+ (function() { // default color function uses conf variables
+ var disableClipMarkers = thisB.config.disable_clip_markers;
+ var normOrigin = dataScale.normalize( dataScale.origin );
+
+ return function( p , n) {
+ var feature = p['feat'];
+ return ( disableClipMarkers || n <= 1 && n >= 0 )
+ // not clipped
+ ? Color.blendColors(
+ new Color( thisB.getConfForFeature('style.bg_color', feature ) ),
+ new Color( thisB.getConfForFeature( n >= normOrigin ? 'style.pos_color' : 'style.neg_color', feature ) ),
+ Math.abs(n-normOrigin)
+ ).toString()
+ // clipped
+ : ( n > 1 ? thisB.getConfForFeature( 'style.pos_color', feature )
+ : thisB.getConfForFeature( 'style.neg_color', feature ) );
+
+ };
+ })();
+
+ dojo.forEach( pixels, function(p,i) {
+ if (p) {
+ var score = p['score'];
+ var f = p['feat'];
+
+ var n = dataScale.normalize( score );
+ context.fillStyle = ''+featureColor( p, n );
+ thisB._fillRectMod( context, i, 0, 1, canvasHeight );
+ if( n > 1 ) { // pos clipped
+ context.fillStyle = thisB.getConfForFeature('style.clip_marker_color', f) || 'red';
+ thisB._fillRectMod( context, i, 0, 1, 3 );
+ }
+ else if( n < 0 ) { // neg clipped
+ context.fillStyle = thisB.getConfForFeature('style.clip_marker_color', f) || 'red';
+ thisB._fillRectMod( context, i, canvasHeight-3, 1, 3 );
+ }
+ }
+ });
+ },
+
+ /* If boolean track, mask accordingly */
+ _maskBySpans: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale, spans ) {
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+ context.fillStyle = this.config.style.mask_color || 'rgba(128,128,128,0.6)';
+ this.config.style.mask_color = context.fillStyle;
+
+ for ( var index in spans ) {
+ if (spans.hasOwnProperty(index)) {
+ var w = Math.ceil(( spans[index].end - spans[index].start ) * scale );
+ var l = Math.round(( spans[index].start - leftBase ) * scale );
+ context.fillRect( l, 0, w, canvasHeight );
+ context.clearRect( l, 0, w, canvasHeight/3);
+ context.clearRect( l, (2/3)*canvasHeight, w, canvasHeight/3);
+ }
+ }
+ dojo.forEach( pixels, function(p,i) {
+ if (!p) {
+ // if there is no data at a point, erase the mask.
+ context.clearRect( i, 0, 1, canvasHeight );
+ }
+ });
+ },
+
+ _postDraw: function() {}
+
+});
+});
diff --git a/src/JBrowse/View/Track/Wiggle/XYPlot.js b/src/JBrowse/View/Track/Wiggle/XYPlot.js
new file mode 100644
index 0000000..127c3de
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle/XYPlot.js
@@ -0,0 +1,249 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/Color',
+ 'dojo/on',
+ 'JBrowse/View/Track/WiggleBase',
+ 'JBrowse/View/Track/_YScaleMixin',
+ 'JBrowse/Util',
+ './_Scale'
+ ],
+ function( declare, array, Color, on, WiggleBase, YScaleMixin, Util, Scale ) {
+
+var XYPlot = declare( [WiggleBase, YScaleMixin],
+
+/**
+ * Wiggle track that shows data with an X-Y plot along the reference.
+ *
+ * @lends JBrowse.View.Track.Wiggle.XYPlot
+ * @extends JBrowse.View.Track.WiggleBase
+ */
+{
+ _defaultConfig: function() {
+ return Util.deepUpdate(
+ dojo.clone( this.inherited(arguments) ),
+ {
+ style: {
+ pos_color: 'blue',
+ neg_color: 'red',
+ origin_color: '#888',
+ variance_band_color: 'rgba(0,0,0,0.3)'
+ }
+ }
+ );
+ },
+
+ _trackMenuOptions: function() {
+ var track = this;
+ var options = this.inherited(arguments) || [];
+
+ options.push({
+ label: 'No fill',
+ type: 'dijit/CheckedMenuItem',
+ checked: !!(this.config.noFill == true),
+ onClick: function(event) {
+ if (this.checked) {
+ track.config.noFill = true;
+ } else {
+ track.config.noFill = false;
+ }
+ track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+ }
+ });
+
+ return options;
+ },
+
+ _getScaling: function( viewArgs, successCallback, errorCallback ) {
+
+ this._getScalingStats( viewArgs, dojo.hitch(this, function( stats ) {
+
+ //calculate the scaling if necessary
+ if( ! this.lastScaling || ! this.lastScaling.sameStats( stats ) || this.trackHeightChanged ) {
+
+ var scaling = new Scale( this.config, stats );
+
+ // bump minDisplayed to 0 if it is within 0.5% of it
+ if( Math.abs( scaling.min / scaling.max ) < 0.005 )
+ scaling.min = 0;
+
+ // update our track y-scale to reflect it
+ this.makeYScale({
+ fixBounds: true,
+ min: scaling.min,
+ max: scaling.max
+ });
+
+ // and finally adjust the scaling to match the ruler's scale rounding
+ scaling.min = this.ruler.scaler.bounds.lower;
+ scaling.max = this.ruler.scaler.bounds.upper;
+ scaling.range = scaling.max - scaling.min;
+
+ this.lastScaling = scaling;
+ this.trackHeightChanged=false; //reset flag
+ }
+
+ successCallback( this.lastScaling );
+ }), errorCallback );
+ },
+
+ updateStaticElements: function( coords ) {
+ this.inherited( arguments );
+ this.updateYScaleFromViewDimensions( coords );
+ },
+
+ /**
+ * Draw a set of features on the canvas.
+ * @private
+ */
+ _drawFeatures: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale ) {
+ var thisB=this;
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+
+ var ratio = Util.getResolution( context, this.browser.config.highResolutionMode );
+ var toY = dojo.hitch( this, function( val ) {
+ return canvasHeight * ( 1-dataScale.normalize(val) ) / ratio;
+ });
+ var originY = toY( dataScale.origin );
+
+ var disableClipMarkers = this.config.disable_clip_markers;
+
+ dojo.forEach( pixels, function(p,i) {
+ if (!p)
+ return;
+ var score = toY(p['score']);
+ var f = p['feat'];
+
+ // draw the background color if we are configured to do so
+ if( score >= 0 ) {
+ var bgColor = this.getConfForFeature('style.bg_color', f );
+ if( bgColor ) {
+ context.fillStyle = bgColor;
+ thisB._fillRectMod( context, i, 0, 1, canvasHeight );
+ }
+ }
+
+
+ if( score <= canvasHeight || score > originY) { // if the rectangle is visible at all
+ if( score <= originY ) {
+ // bar goes upward
+ context.fillStyle = this.getConfForFeature('style.pos_color',f);
+ var height = originY-score+1;
+ if(this.getConfForFeature('noFill', f) == true) {
+ height = 1;
+ }
+ thisB._fillRectMod( context, i, score, 1, height);
+ if( !disableClipMarkers && score < 0 ) { // draw clip marker if necessary
+ context.fillStyle = this.getConfForFeature('style.clip_marker_color',f) || this.getConfForFeature('style.neg_color',f);
+ thisB._fillRectMod( context, i, 0, 1, 3 );
+
+ }
+ }
+ else {
+ // bar goes downward
+ context.fillStyle = this.getConfForFeature('style.neg_color',f);
+ var top = originY;
+ var height = score-originY;
+ if(this.getConfForFeature('noFill', f) == true) {
+ top = score-1;
+ height = 1;
+ }
+ thisB._fillRectMod( context, i, top, 1, height);
+ if( !disableClipMarkers && score >= canvasHeight ) { // draw clip marker if necessary
+ context.fillStyle = this.getConfForFeature('style.clip_marker_color',f) || this.getConfForFeature('style.pos_color',f);
+ thisB._fillRectMod( context, i, canvasHeight-3, 1, 3 );
+
+ }
+ }
+ }
+ }, this );
+ },
+
+
+
+ /* If it's a boolean track, mask accordingly */
+ _maskBySpans: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale, spans ) {
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+
+ for ( var index in spans ) {
+ if (spans.hasOwnProperty(index)) {
+ var w = Math.ceil(( spans[index].end - spans[index].start ) * scale );
+ var l = Math.round(( spans[index].start - leftBase ) * scale );
+ context.clearRect( l, 0, w, canvasHeight );
+ }
+ }
+ context.globalAlpha = this.config.style.masked_transparancy || 0.2;
+ this.config.style.masked_transparancy = context.globalAlpha;
+ this._drawFeatures( scale, leftBase, rightBase, block, canvas, pixels, dataScale );
+ },
+
+ /**
+ * Draw anything needed after the features are drawn.
+ */
+ _postDraw: function( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale ) {
+ var context = canvas.getContext('2d');
+ var canvasHeight = canvas.height;
+
+ var ratio = Util.getResolution( context, this.browser.config.highResolutionMode );
+ var toY = dojo.hitch( this, function( val ) {
+ return canvasHeight * ( 1-dataScale.normalize(val) ) / ratio;
+ });
+ var thisB = this;
+
+ // draw the variance_band if requested
+ if( this.config.variance_band ) {
+ var bandPositions =
+ typeof this.config.variance_band == 'object'
+ ? array.map( this.config.variance_band, function(v) { return parseFloat(v); } ).sort().reverse()
+ : [ 2, 1 ];
+ this.getGlobalStats( dojo.hitch( this, function( stats ) {
+ if( ('scoreMean' in stats) && ('scoreStdDev' in stats) ) {
+ var drawVarianceBand = function( plusminus, fill, label ) {
+ context.fillStyle = fill;
+ var varTop = toY( stats.scoreMean + plusminus );
+ var varHeight = toY( stats.scoreMean - plusminus ) - varTop;
+ varHeight = Math.max( 1, varHeight );
+ thisB._fillRectMod( context, 0, varTop, canvas.width, varHeight );
+ context.font = '12px sans-serif';
+ if( plusminus > 0 ) {
+ context.fillText( '+'+label, 2, varTop );
+ context.fillText( '-'+label, 2, varTop+varHeight );
+ }
+ else {
+ context.fillText( label, 2, varTop );
+ }
+ };
+
+ var maxColor = new Color( this.config.style.variance_band_color );
+ var minColor = new Color( this.config.style.variance_band_color );
+ minColor.a /= bandPositions.length;
+
+ var bandOpacityStep = 1/bandPositions.length;
+ var minOpacity = bandOpacityStep;
+
+ array.forEach( bandPositions, function( pos,i ) {
+ drawVarianceBand( pos*stats.scoreStdDev,
+ Color.blendColors( minColor, maxColor, (i+1)/bandPositions.length).toCss(true),
+ pos+'σ');
+ });
+ drawVarianceBand( 0, 'rgba(255,255,0,0.7)', 'mean' );
+ }
+ }));
+ }
+
+ // draw the origin line if it is not disabled
+ var originColor = this.config.style.origin_color;
+ if( typeof originColor == 'string' && !{'none':1,'off':1,'no':1,'zero':1}[originColor] ) {
+ var originY = toY( dataScale.origin );
+ context.fillStyle = originColor;
+ context.fillRect( 0, originY, canvas.width, 1 );
+ }
+
+ }
+
+});
+
+return XYPlot;
+});
diff --git a/src/JBrowse/View/Track/Wiggle/_Scale.js b/src/JBrowse/View/Track/Wiggle/_Scale.js
new file mode 100644
index 0000000..6d8809c
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle/_Scale.js
@@ -0,0 +1,182 @@
+/**
+ * The scaling used for drawing a Wiggle track, which is the data's
+ * origin.
+ *
+ * Has numeric attributes range, min, max, origin, and offset.
+ */
+
+define([
+ 'dojo/_base/lang',
+ 'JBrowse/Util',
+ 'JBrowse/Digest/Crc32'
+ ],
+ function( lang,
+ Util,
+ Digest
+ ) {
+return Util.fastDeclare({
+
+ // Returns a boolean value saying whether a stats object is needed
+ // to calculate the scale for the given configuration.
+ //
+ // This is invokable either on the class (prototype) or on
+ // the object itself, so does not use `this` in its implementation.
+ needStats: function( config ) {
+ return !(
+ ( 'min_score' in config )
+ && ( 'max_score' in config )
+ && ( config.bicolor_pivot != 'z_score' && config.bicolor_pivot != 'mean' )
+ && ( config.scale != 'z_score' )
+ );
+ },
+
+ constructor: function( config, stats ) {
+ var needStats = this.needStats( config );
+ if( needStats && !stats )
+ throw 'No stats object provided, cannot calculate scale';
+
+ if( needStats && stats.scoreMin == stats.scoreMax ) {
+ stats = lang.mixin( {}, stats );
+ if( stats.scoreMin < 0 )
+ stats.scoreMax = 0;
+ else
+ stats.scoreMin = 0;
+ }
+
+ // if either autoscale or scale is set to z_score, the other one should default to z_score
+ if( config.autoscale == 'z_score' && ! config.scale
+ || config.scale == 'z_score' && !config.autoscale
+ ) {
+ config.scale = 'z_score';
+ config.autoscale = 'z_score';
+ }
+
+ var z_score_bound = parseFloat( config.z_score_bound ) || 4;
+ var min = 'min_score' in config ? parseFloat( config.min_score ) :
+ (function() {
+ switch( config.autoscale ) {
+ case 'z_score':
+ return Math.max( -z_score_bound, (stats.scoreMin-stats.scoreMean) / stats.scoreStdDev );
+ case 'global':
+ case 'local':
+ return stats.scoreMin;
+ case 'clipped_global':
+ /* fall through */
+ default:
+ return Math.max( stats.scoreMin, stats.scoreMean - z_score_bound * stats.scoreStdDev );
+ }
+ })();
+ var max = 'max_score' in config ? parseFloat( config.max_score ) :
+ (function() {
+ switch( config.autoscale ) {
+ case 'z_score':
+ return Math.min( z_score_bound, (stats.scoreMax-stats.scoreMean) / stats.scoreStdDev );
+ case 'global':
+ case 'local':
+ return stats.scoreMax;
+ case 'clipped_global':
+ /* fall through */
+ default:
+ return Math.min( stats.scoreMax, stats.scoreMean + z_score_bound * stats.scoreStdDev );
+ }
+ })();
+
+ if( typeof min != 'number' || isNaN(min) ) {
+ min = 0;
+ }
+ if( typeof max != 'number' || isNaN(max) ) {
+ max = min + 10;
+ }
+
+ var offset = parseFloat( config.data_offset ) || 0;
+
+ if( config.scale == 'log' ) {
+ max = this.log( max + offset );
+ min = this.log( min + offset );
+ }
+ else {
+ max += offset;
+ min += offset;
+ }
+
+ var origin = (function() {
+ if ( 'bicolor_pivot' in config ) {
+ if ( config.bicolor_pivot == 'mean' ) {
+ return stats.scoreMean || 0;
+ } else if ( config.bicolor_pivot == 'zero' ) {
+ return 0;
+ } else {
+ return parseFloat( config.bicolor_pivot );
+ }
+ } else if ( config.scale == 'z_score' ) {
+ return stats.scoreMean || 0;
+ } else if ( config.scale == 'log' ) {
+ return 1;
+ } else {
+ return 0;
+ }
+ })();
+
+ lang.mixin( this, {
+ offset: offset,
+ min: min,
+ max: max,
+ range: max - min,
+ origin: origin,
+ _statsFingerprint: Digest.objectFingerprint( stats )
+ });
+ if( needStats ) {
+ this.scoreMean = stats.scoreMean;
+ this.scoreStdDev = stats.scoreStdDev;
+ }
+
+ // make this.normalize a func that converts wiggle values to a
+ // range between 0 and 1, depending on what kind of scale we
+ // are using
+ this.normalize = (function(config) {
+ switch( config.scale ) {
+ case 'z_score':
+ return function( value ) {
+ return (value+this.offset-this.scoreMean) / this.scoreStdDev-this.min / this.range;
+ };
+ case 'log':
+ return function( value ) {
+ return ( this.log(value+this.offset) - this.min )/this.range;
+ };
+ case 'linear':
+ /* fall through */
+ default:
+ return function( value ) {
+ return ( value + this.offset - this.min ) / this.range;
+ };
+ }
+ })(config);
+ },
+
+ log: function( value ) {
+ return value ? Math.log( Math.abs( value ) ) * ( value < 0 ? -1 : 1 )
+ : 0;
+ },
+
+ /**
+ * Standard comparison function, compare this scale to another one.
+ */
+ compare: function( b ) {
+ if( ! b ) return 1;
+
+ var a = this;
+ return ( a.offset - b.offset )
+ || ( a.min - b.min )
+ || ( a.max - b.max )
+ || ( a.range - b.range )
+ || ( a.origin - b.origin );
+ },
+
+ /**
+ * Return true if this scaling was generated from the same set of stats.
+ */
+ sameStats: function( stats ) {
+ return this._statsFingerprint == Digest.objectFingerprint( stats );
+ }
+});
+});
diff --git a/src/JBrowse/View/Track/WiggleBase.js b/src/JBrowse/View/Track/WiggleBase.js
new file mode 100644
index 0000000..ad2d0fc
--- /dev/null
+++ b/src/JBrowse/View/Track/WiggleBase.js
@@ -0,0 +1,634 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/_base/event',
+ 'dojo/dom-construct',
+ 'dojo/on',
+ 'dojo/mouse',
+ 'JBrowse/View/Track/BlockBased',
+ 'JBrowse/View/Track/_ExportMixin',
+ 'JBrowse/View/Track/_TrackDetailsStatsMixin',
+ 'JBrowse/View/Dialog/SetTrackHeight',
+ 'JBrowse/Util',
+ 'JBrowse/has',
+ './Wiggle/_Scale'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ domEvent,
+ dom,
+ on,
+ mouse,
+ BlockBasedTrack,
+ ExportMixin,
+ DetailStatsMixin,
+ TrackHeightDialog,
+ Util,
+ has,
+ Scale
+ ) {
+
+return declare( [BlockBasedTrack,ExportMixin, DetailStatsMixin ], {
+
+ constructor: function( args ) {
+ this.trackPadding = args.trackPadding || 0;
+
+ if( ! ('style' in this.config ) ) {
+ this.config.style = {};
+ }
+
+ this.store = args.store;
+
+ this._setupEventHandlers();
+ },
+
+ _defaultConfig: function() {
+ return {
+ maxExportSpan: 500000,
+ autoscale: 'global',
+ logScaleOption: true
+ };
+ },
+
+ _setupEventHandlers: function() {
+ // make a default click event handler
+ var eventConf = dojo.clone( this.config.events || {} );
+ if( ! eventConf.click ) {
+ // unlike CanvasFeatures, linkTemplate or nothing here... no default contentDialog since no equivalent to defaultFeatureDetail
+ if ((this.config.style||{}).linkTemplate) {
+ eventConf.click = { action: "newWindow", url: this.config.style.linkTemplate };
+ }
+ }
+
+ // process the configuration to set up our event handlers
+ this.eventHandlers = (function() {
+ var handlers = dojo.clone( eventConf );
+ // find conf vars that set events, like `onClick`
+ for( var key in this.config ) {
+ var handlerName = key.replace(/^on(?=[A-Z])/, '');
+ if( handlerName != key )
+ handlers[ handlerName.toLowerCase() ] = this.config[key];
+ }
+ // interpret handlers that are just strings to be URLs that should be opened
+ for( key in handlers ) {
+ if( typeof handlers[key] == 'string' )
+ handlers[key] = { url: handlers[key] };
+ }
+ return handlers;
+ }).call(this);
+ // only call _makeClickHandler() if we have related settings in config
+ if (this.eventHandlers.click) this.eventHandlers.click = this._makeClickHandler( this.eventHandlers.click );
+ },
+
+ _getScaling: function( viewArgs, successCallback, errorCallback ) {
+ this._getScalingStats( viewArgs, dojo.hitch(this, function( stats ) {
+
+ //calculate the scaling if necessary
+ if( ! this.lastScaling || ! this.lastScaling.sameStats(stats) ) {
+ try {
+ this.lastScaling = new Scale( this.config, stats );
+ successCallback( this.lastScaling );
+ } catch( e ) {
+ errorCallback(e);
+ }
+ } else {
+ successCallback( this.lastScaling );
+ }
+
+ }), errorCallback );
+ },
+
+ // get the statistics to use for scaling, if necessary, either
+ // from the global stats for the store, or from the local region
+ // if config.autoscale is 'local'
+ _getScalingStats: function( viewArgs, callback, errorCallback ) {
+ if( ! Scale.prototype.needStats( this.config ) ) {
+ callback( null );
+ return null;
+ }
+ else if( this.config.autoscale == 'local' ) {
+ var region = lang.mixin( { scale: viewArgs.scale }, this.browser.view.visibleRegion() );
+ region.start = Math.ceil( region.start );
+ region.end = Math.floor( region.end );
+ return this.getRegionStats.call( this, region, callback, errorCallback );
+ }
+ else {
+ return this.getGlobalStats.call( this, callback, errorCallback );
+ }
+ },
+
+ getFeatures: function( query, callback, errorCallback ) {
+ this.store.getFeatures.apply( this.store, arguments );
+ },
+
+ getGlobalStats: function( successCallback, errorCallback ) {
+ this.store.getGlobalStats( successCallback, errorCallback );
+ },
+
+ getRegionStats: function( region, successCallback, errorCallback ) {
+ this.store.getRegionStats( region, successCallback, errorCallback );
+ },
+
+ // the canvas width in pixels for a block
+ _canvasWidth: function( block ) {
+ return Math.ceil(( block.endBase - block.startBase ) * block.scale);
+ },
+
+ // the canvas height in pixels for a block
+ _canvasHeight: function() {
+ return parseInt(( this.config.style || {}).height) || 100;
+ },
+
+ _getBlockFeatures: function( args ) {
+ var thisB = this;
+ var blockIndex = args.blockIndex;
+ var block = args.block;
+
+ var leftBase = args.leftBase;
+ var rightBase = args.rightBase;
+
+ var scale = args.scale;
+ var finishCallback = args.finishCallback || function() {};
+
+ var canvasWidth = this._canvasWidth( args.block );
+
+ var features = [];
+ this.getFeatures(
+ { ref: this.refSeq.name,
+ basesPerSpan: 1/scale,
+ scale: scale,
+ start: leftBase,
+ end: rightBase+1
+ },
+
+ function(f) {
+ if( thisB.filterFeature(f) )
+ features.push(f);
+ },
+ dojo.hitch( this, function(args) {
+
+ // if the block has been freed in the meantime,
+ // don't try to render
+ if( ! (block.domNode && block.domNode.parentNode ))
+ return;
+
+ var featureRects = array.map( features, function(f) {
+ return this._featureRect( scale, leftBase, canvasWidth, f );
+ }, this );
+
+ block.features = features; //< TODO: remove this
+ block.featureRects = featureRects;
+ block.pixelScores = this._calculatePixelScores( this._canvasWidth(block), features, featureRects );
+
+ if (args && args.maskingSpans)
+ block.maskingSpans = args.maskingSpans; // used for masking
+
+ finishCallback();
+ }),
+ dojo.hitch( this, function(e) {
+ console.error( e.stack || ''+e, e );
+ this._handleError( e, args );
+ }));
+ },
+
+ // render the actual graph display for the block. should be called only after a scaling
+ // has been decided upon and stored in this.scaling
+ renderBlock: function( args ) {
+ var block = args.block;
+
+ // don't render this block again if we have already rendered
+ // it with this scaling scheme
+ if( ! this.scaling.compare( block.scaling ) || ! block.pixelScores )
+ return;
+
+
+
+ block.scaling = this.scaling;
+
+ dom.empty( block.domNode );
+
+ try {
+ dojo.create('canvas').getContext('2d').fillStyle = 'red';
+ } catch( e ) {
+ this.fatalError = 'This browser does not support HTML canvas elements.';
+ this.fillBlockError( args.blockIndex, block, this.fatalError );
+ return;
+ }
+
+ var features = block.features;
+ var featureRects = block.featureRects;
+ var dataScale = this.scaling;
+ var canvasHeight = this._canvasHeight();
+
+ var c = dojo.create(
+ 'canvas',
+ { height: canvasHeight,
+ width: this._canvasWidth(block),
+ style: {
+ cursor: 'default',
+ height: canvasHeight + "px",
+ width: has('inaccurate-html-width') ? "" : "100%",
+ "min-width": has('inaccurate-html-width')? "100%":"",
+ "max-width": has('inaccurate-html-width')? "102%":""
+
+ },
+ innerHTML: 'Your web browser cannot display this type of track.',
+ className: 'canvas-track'
+ },
+ block.domNode
+ );
+
+ var ctx = c.getContext('2d');
+ var ratio=Util.getResolution(ctx, this.browser.config.highResolutionMode);
+
+ // upscale canvas if the two ratios don't match
+ if (this.browser.config.highResolutionMode!='disabled' && ratio>=1) {
+ var oldWidth = c.width;
+ var oldHeight = c.height;
+
+ c.width = Math.round(oldWidth * ratio);
+ c.height = Math.round(oldHeight * ratio);
+
+ //c.style.width = oldWidth + 'px';
+ c.style.height = oldHeight + 'px';
+
+ // now scale the context to counter
+ // the fact that we've manually scaled
+ // our canvas element
+ ctx.scale(ratio, ratio);
+ }
+
+ c.startBase = block.startBase;
+ block.canvas = c;
+
+
+ //Calculate the score for each pixel in the block
+ var pixels = this._calculatePixelScores( c.width, features, featureRects );
+
+
+ this._draw( block.scale, block.startBase,
+ block.endBase, block,
+ c, features,
+ featureRects, dataScale,
+ pixels, block.maskingSpans ); // note: spans may be undefined.
+
+ this.heightUpdate( c.height/ratio, args.blockIndex );
+ if( !( c.parentNode && c.parentNode.parentNode )) {
+ var blockWidth = block.endBase - block.startBase;
+
+ c.style.position = "absolute";
+ c.style.left = (100 * ((c.startBase - block.startBase) / blockWidth)) + "%";
+ switch (this.config.align) {
+ case "top":
+ c.style.top = "0px";
+ break;
+ case "bottom":
+ /* fall through */
+ default:
+ c.style.bottom = this.trackPadding + "px";
+ break;
+ }
+ }
+
+ },
+
+ fillBlock: function( args ) {
+ var thisB = this;
+ this.heightUpdate( this._canvasHeight(), args.blockIndex );
+
+ // hook updateGraphs onto the end of the block feature fetch
+ var oldFinish = args.finishCallback || function() {};
+ args.finishCallback = function() {
+ thisB.updateGraphs( args, oldFinish );
+ };
+
+ // get the features for this block, and then set in motion the
+ // updating of the graphs
+ this._getBlockFeatures( args );
+ },
+
+ updateGraphs: function( viewArgs, callback ) {
+ var thisB = this;
+
+ // update the global scaling
+ this._getScaling( viewArgs,
+ function( scaling ) {
+ thisB.scaling = scaling;
+ // render all of the blocks that need it
+ array.forEach( thisB.blocks, function( block, blockIndex ) {
+ if( block && block.domNode.parentNode )
+ thisB.renderBlock({
+ block: block,
+ blockIndex: blockIndex
+ });
+ });
+ callback();
+ },
+ function(e) {
+ thisB._handleError( e, viewArgs );
+ });
+
+ },
+
+ // Draw features
+ _draw: function(scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale, pixels, spans) {
+ this._preDraw( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+ this._drawFeatures( scale, leftBase, rightBase, block, canvas, pixels, dataScale );
+ if ( spans ) {
+ this._maskBySpans( scale, leftBase, rightBase, block, canvas, pixels, dataScale, spans );
+ }
+ this._postDraw( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+ },
+
+ startZoom: function(destScale, destStart, destEnd) {
+ },
+
+ endZoom: function(destScale, destBlockBases) {
+ this.clear();
+ },
+
+ /**
+ * Calculate the left and width, in pixels, of where this feature
+ * will be drawn on the canvas.
+ * @private
+ * @returns {Object} with l, r, and w
+ */
+ _featureRect: function( scale, leftBase, canvasWidth, feature ) {
+ var fRect = {
+ w: Math.ceil(( feature.get('end') - feature.get('start') ) * scale ),
+ l: Math.round(( feature.get('start') - leftBase ) * scale )
+ };
+
+ // if fRect.l is negative (off the left
+ // side of the canvas), clip off the
+ // (possibly large!) non-visible
+ // portion
+ if( fRect.l < 0 ) {
+ fRect.w += fRect.l;
+ fRect.l = 0;
+ }
+
+ // also don't let fRect.w get overly big
+ fRect.w = Math.min( canvasWidth-fRect.l, fRect.w );
+ fRect.r = fRect.w + fRect.l;
+
+ return fRect;
+ },
+
+ _preDraw: function( canvas ) {
+ },
+
+ /**
+ * Draw a set of features on the canvas.
+ * @private
+ */
+ _drawFeatures: function( scale, leftBase, rightBase, block, canvas, features, featureRects ) {
+ },
+
+ // If we are making a boolean track, this will be called. Overwrite.
+ _maskBySpans: function( scale, leftBase, canvas, spans, pixels ) {
+ },
+
+ _postDraw: function() {
+ },
+
+ _calculatePixelScores: function( canvasWidth, features, featureRects ) {
+ var scoreType = this.config.scoreType;
+ var pixelValues = new Array( canvasWidth );
+ if(!scoreType||scoreType=="maxScore") {
+ // make an array of the max score at each pixel on the canvas
+ dojo.forEach( features, function( f, i ) {
+ var store = f.source;
+ var fRect = featureRects[i];
+ var jEnd = fRect.r;
+ var score = f.get(scoreType)||f.get('score');
+ for( var j = Math.round(fRect.l); j < jEnd; j++ ) {
+ if ( pixelValues[j] && pixelValues[j]['lastUsedStore'] == store ) {
+ /* Note: if the feature is from a different store, the condition should fail,
+ * and we will add to the value, rather than adjusting for overlap */
+ pixelValues[j]['score'] = Math.max( pixelValues[j]['score'], score );
+ }
+ else if ( pixelValues[j] ) {
+ pixelValues[j]['score'] = pixelValues[j]['score'] + score;
+ pixelValues[j]['lastUsedStore'] = store;
+ }
+ else {
+ pixelValues[j] = { score: score, lastUsedStore: store, feat: f };
+ }
+ }
+ },this);
+ // when done looping through features, forget the store information.
+ for (var i=0; i<pixelValues.length; i++) {
+ if ( pixelValues[i] ) {
+ delete pixelValues[i]['lastUsedStore'];
+ }
+ }
+ }
+ else if(scoreType=="avgScore") {
+ // make an array of the average score at each pixel on the canvas
+ dojo.forEach( features, function( f, i ) {
+ var store = f.source;
+ var fRect = featureRects[i];
+ var jEnd = fRect.r;
+ var score = f.get('score');
+ for( var j = Math.round(fRect.l); j < jEnd; j++ ) {
+ // bin scores according to store
+ if ( pixelValues[j] && store in pixelValues[j]['scores'] ) {
+ pixelValues[j]['scores'][store].push(score);
+ }
+ else if ( pixelValues[j] ) {
+ pixelValues[j]['scores'][store] = [score];
+ }
+ else {
+ pixelValues[j] = { scores: {}, feat: f };
+ pixelValues[j]['scores'][store] = [score];
+ }
+ }
+ },this);
+ // when done looping through features, average the scores in the same store then add them all together as the final score
+ for (var i=0; i<pixelValues.length; i++) {
+ if ( pixelValues[i] ) {
+ pixelValues[i]['score'] = 0;
+ for ( var store in pixelValues[i]['scores']) {
+ var j, sum = 0, len = pixelValues[i]['scores'][store].length;
+ for (j = 0; j < len; j++) {
+ sum += pixelValues[i]['scores'][store][j];
+ }
+ pixelValues[i]['score'] += sum / len;
+ }
+ delete pixelValues[i]['scores'];
+ }
+ }
+ }
+ return pixelValues;
+ },
+
+ setViewInfo: function() {
+ this.inherited(arguments);
+ this._makeScoreDisplay();
+ },
+
+ _makeScoreDisplay: function() {
+ var gv = this.browser.view;
+ var thisB = this;
+
+ if( ! this._mouseoverEvent )
+ this._mouseoverEvent = this.own(
+ on( this.div, 'mousemove', function( evt ) {
+ evt = domEvent.fix( evt );
+ var bpX = gv.absXtoBp( evt.clientX );
+ thisB.mouseover( bpX, evt );
+
+ }))[0];
+ if( ! this._mouseoutEvent )
+ this._mouseoutEvent = this.own( on( this.div, mouse.leave, function( evt) {
+ thisB.mouseover( undefined );
+ }))[0];
+
+ // only add if we have config setting a click eventHandler for this track
+ if (thisB.eventHandlers.click && ! this._mouseClickEvent)
+ this._mouseClickEvent = this.own( on ( this.div, "click", thisB.eventHandlers.click ))[0];
+
+ // make elements and events to display it
+ if( ! this.scoreDisplay )
+ this.scoreDisplay = {
+ flag: dojo.create(
+ 'div', {
+ className: 'wiggleValueDisplay',
+ style: {
+ position: 'fixed',
+ display: 'none',
+ zIndex: 15
+ }
+ }, this.div),
+ pole: dojo.create( 'div', {
+ className: 'wigglePositionIndicator',
+ style: {
+ position: 'fixed',
+ display: 'none',
+ zIndex: 15
+ }
+ }, this.div )
+ };
+ },
+
+ mouseover: function( bpX, evt ) {
+ // if( this._scoreDisplayHideTimeout )
+ // window.clearTimeout( this._scoreDisplayHideTimeout );
+ if( bpX === undefined ) {
+ var thisB = this;
+ //this._scoreDisplayHideTimeout = window.setTimeout( function() {
+ thisB.scoreDisplay.flag.style.display = 'none';
+ thisB.scoreDisplay.pole.style.display = 'none';
+ //}, 1000 );
+ }
+ else {
+ var block;
+ array.some(this.blocks, function(b) {
+ if( b && b.startBase <= bpX && b.endBase >= bpX ) {
+ block = b;
+ return true;
+ }
+ return false;
+ });
+
+ if( !( block && block.canvas && block.pixelScores && evt ) )
+ return;
+
+ var pixelValues = block.pixelScores;
+ var canvas = block.canvas;
+ var cPos = dojo.position( canvas );
+ var x = evt.pageX;
+ var cx = evt.pageX - cPos.x;
+
+ if( this._showPixelValue( this.scoreDisplay.flag, pixelValues[ Math.round( cx ) ] ) ) {
+ this.scoreDisplay.flag.style.display = 'block';
+ this.scoreDisplay.pole.style.display = 'block';
+
+ this.scoreDisplay.flag.style.left = evt.clientX+'px';
+ this.scoreDisplay.flag.style.top = cPos.y+'px';
+ this.scoreDisplay.pole.style.left = evt.clientX+'px';
+ this.scoreDisplay.pole.style.height = cPos.h+'px';
+ }
+ }
+ },
+
+
+
+ _showPixelValue: function( scoreDisplay, score ) {
+ if( typeof score == 'number' ) {
+ // display the score with only 6
+ // significant digits, avoiding
+ // most confusion about the
+ // approximative properties of
+ // IEEE floating point numbers
+ // parsed out of BigWig files
+ scoreDisplay.innerHTML = parseFloat( score.toPrecision(6) );
+ return true;
+ }
+ else if( score && typeof score['score'] == 'number' ) {
+ // "score" may be an object.
+ scoreDisplay.innerHTML = parseFloat( score['score'].toPrecision(6) );
+ return true;
+ }
+ else {
+ return false;
+ }
+ },
+
+ _exportFormats: function() {
+ return [{name: 'bedGraph', label: 'bedGraph', fileExt: 'bedgraph'}, {name: 'Wiggle', label: 'Wiggle', fileExt: 'wig'}, {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'} ];
+ },
+
+ _trackMenuOptions: function() {
+ var track = this;
+ var options = this.inherited(arguments) || [];
+
+ options.push({
+ label: 'Change height',
+ iconClass: 'jbrowseIconVerticalResize',
+ action: function() {
+ new TrackHeightDialog({
+ height: track._canvasHeight(),
+ setCallback: function( newHeight ) {
+ track.trackHeightChanged=true;
+ track.updateUserStyles({ height: newHeight });
+ }
+ }).show();
+ }
+ });
+ if(this.config.logScaleOption) {
+ options.push({
+ label: 'Log scale',
+ type: 'dijit/CheckedMenuItem',
+ checked: !!(this.config.scale == 'log'),
+ onClick: function(event) {
+ if (this.checked) {
+ track.config.scale = 'log';
+ } else {
+ track.config.scale = 'linear';
+ }
+ track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+ }
+ });
+ }
+
+
+ return options;
+ },
+
+ // this draws either one or two width pixels based on whether there is a fractional devicePixelRatio
+ _fillRectMod: function( ctx, left, top, width, height ) {
+ var devicePixelRatio = window.devicePixelRatio || 1;
+ var drawWidth=width;
+ // check for fractional devicePixelRatio, and if so, draw wider pixels to avoid subpixel rendering
+ if( this.browser.config.highResolutionMode!='disabled' && (devicePixelRatio-Math.floor(devicePixelRatio)) > 0 ) {
+ drawWidth=width+0.3; // Minimal for subpixel gap, heuristic
+ }
+ ctx.fillRect( left, top, drawWidth, height );
+ }
+});
+});
diff --git a/src/JBrowse/View/Track/_AlignmentsMixin.js b/src/JBrowse/View/Track/_AlignmentsMixin.js
new file mode 100644
index 0000000..14dfd1c
--- /dev/null
+++ b/src/JBrowse/View/Track/_AlignmentsMixin.js
@@ -0,0 +1,370 @@
+/**
+ * Mixin with methods used for displaying alignments and their mismatches.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/when',
+ 'JBrowse/Util',
+ 'JBrowse/Store/SeqFeature/_MismatchesMixin',
+ 'JBrowse/View/Track/_NamedFeatureFiltersMixin'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ when,
+ Util,
+ MismatchesMixin,
+ NamedFeatureFiltersMixin
+ ) {
+
+return declare([ MismatchesMixin, NamedFeatureFiltersMixin ], {
+
+ /**
+ * Make a default feature detail page for the given feature.
+ * @returns {HTMLElement} feature detail page HTML
+ */
+ defaultFeatureDetail: function( /** JBrowse.Track */ track, /** Object */ f, /** HTMLElement */ div ) {
+ var container = dojo.create('div', {
+ className: 'detail feature-detail feature-detail-'+track.name.replace(/\s+/g,'_').toLowerCase(),
+ innerHTML: ''
+ });
+ var fmt = dojo.hitch( this, function( name, value, feature ) {
+ name = Util.ucFirst( name.replace(/_/g,' ') );
+ return this.renderDetailField(container, name, value, feature);
+ });
+ fmt( 'Name', f.get('name'), f );
+ fmt( 'Type', f.get('type'), f );
+ fmt( 'Score', f.get('score'), f );
+ fmt( 'Description', f.get('note'), f );
+ fmt(
+ 'Position',
+ Util.assembleLocString({ start: f.get('start'),
+ end: f.get('end'),
+ ref: this.refSeq.name })
+ + ({'1':' (+)', '-1': ' (-)', 0: ' (no strand)' }[f.get('strand')] || ''),
+ f
+ );
+
+
+ if( f.get('seq') ) {
+ fmt('Sequence and Quality', this._renderSeqQual( f ), f );
+ }
+
+ var additionalTags = array.filter(
+ f.tags(), function(t) {
+ return ! {name:1,score:1,start:1,end:1,strand:1,note:1,subfeatures:1,type:1}[t.toLowerCase()];
+ }
+ ).sort();
+
+ dojo.forEach( additionalTags, function(t) {
+ fmt( t, f.get(t), f );
+ });
+
+ // genotypes in a separate section
+ if(this.config.renderAlignment || this.config.renderPrettyAlignment) {
+ this._renderTable( container, track, f, div );
+ }
+
+ return container;
+ },
+
+ // takes a feature, returns an HTML representation of its 'seq'
+ // and 'qual', if it has at least a seq. empty string otherwise.
+ _renderSeqQual: function( feature ) {
+
+ var seq = feature.get('seq'),
+ qual = feature.get('qual') || '';
+ if( !seq )
+ return '';
+
+ qual = qual.split(/\s+/);
+
+ var html = '';
+ for( var i = 0; i < seq.length; i++ ) {
+ html += '<div class="basePosition" title="position '+(i+1)+'"><span class="seq">'
+ + seq[i]+'</span>';
+ if( qual[i] )
+ html += '<span class="qual">'+qual[i]+'</span>';
+ html += '</div>';
+ }
+ return '<div class="baseQuality">'+html+'</div>';
+ },
+
+ // recursively find all the stylesheets that are loaded in the
+ // current browsing session, traversing imports and such
+ _getStyleSheets: function( inSheets ) {
+ var outSheets = [];
+ array.forEach( inSheets, function( sheet ) {
+ outSheets.push( sheet );
+ array.forEach( sheet.cssRules || sheet.rules, function( rule ) {
+ if( rule.styleSheet )
+ outSheets.push.apply( outSheets, this._getStyleSheets( [rule.styleSheet] ) );
+ },this);
+ },this);
+ return outSheets;
+ },
+
+ // get the appropriate HTML color string to use for a given base
+ // letter. case insensitive. 'reference' gives the color to draw matches with the reference.
+ colorForBase: function( base ) {
+ // get the base colors out of CSS
+ this._baseStyles = this._baseStyles || function() {
+ var colors = {};
+ try {
+ var styleSheets = this._getStyleSheets( document.styleSheets );
+ array.forEach( styleSheets, function( sheet ) {
+ // avoid modifying cssRules for plugins which generates SecurityException on Firefox
+ var classes = sheet.rules || sheet.cssRules;
+ if( ! classes ) return;
+ array.forEach( classes, function( c ) {
+ var match = /^\.base_([^\s_]+)$/.exec( c.selectorText );
+ if( match && match[1] ) {
+ var base = match[1];
+ match = /\#[0-9a-f]{3,6}|(?:rgb|hsl)a?\([^\)]*\)/gi.exec( c.cssText );
+ if( match && match[0] ) {
+ colors[ base.toLowerCase() ] = match[0];
+ colors[ base.toUpperCase() ] = match[0];
+ }
+ }
+ });
+ });
+ } catch(e) { /* catch errors from cross-domain stylesheets */ }
+
+ return colors;
+ }.call(this);
+
+ return this._baseStyles[base] || '#999';
+ },
+
+
+ // filters for BAM alignments according to some flags
+ _getNamedFeatureFilters: function() {
+ return lang.mixin( {}, this.inherited( arguments ),
+ {
+ hideDuplicateReads: {
+ desc: 'Hide PCR/Optical duplicate reads',
+ func: function( f ) {
+ return ! f.get('duplicate');
+ }
+ },
+ hideQCFailingReads: {
+ desc: 'Hide reads failing vendor QC',
+ func: function( f ) {
+ return ! f.get('qc_failed');
+ }
+ },
+ hideSecondary: {
+ desc: 'Hide secondary alignments',
+
+ func: function( f ) {
+ return ! f.get('secondary_alignment');
+ }
+ },
+ hideSupplementary: {
+ desc: 'Hide supplementary alignments',
+ func: function( f ) {
+ return ! f.get('supplementary_alignment');
+ }
+ },
+ hideMissingMatepairs: {
+ desc: 'Hide reads with missing mate pairs',
+ func: function( f ) {
+ return ! ( f.get('multi_segment_template') && ! f.get('multi_segment_all_aligned') );
+ }
+ },
+ hideUnmapped: {
+ desc: 'Hide unmapped reads',
+ func: function( f ) {
+ return ! f.get('unmapped');
+ }
+ },
+ hideForwardStrand: {
+ desc: 'Hide reads aligned to the forward strand',
+ func: function( f ) {
+ return f.get('strand') != 1;
+ }
+ },
+ hideReverseStrand: {
+ desc: 'Hide reads aligned to the reverse strand',
+ func: function( f ) {
+ return f.get('strand') != -1;
+ }
+ }
+ });
+ },
+
+ _alignmentsFilterTrackMenuOptions: function() {
+ // add toggles for feature filters
+ var track = this;
+ return when( this._getNamedFeatureFilters() )
+ .then( function( filters ) {
+ return track._makeFeatureFilterTrackMenuItems(
+ [
+ 'hideDuplicateReads',
+ 'hideQCFailingReads',
+ 'hideMissingMatepairs',
+ 'hideSecondary',
+ 'hideSupplementary',
+ 'hideUnmapped',
+ 'SEPARATOR',
+ 'hideForwardStrand',
+ 'hideReverseStrand'
+ ],
+ filters );
+ });
+ },
+
+
+ _renderTable: function( parentElement, track, feat, featDiv ) {
+ var thisB = this;
+ if(!feat.get(this.config.mdAttribute || 'md')) {
+ var gContainer = dojo.create('div', {
+ className: 'renderTable',
+ innerHTML: '<h2 class="sectiontitle">Matches</h2><div style=\"font-family: Courier; white-space: pre;\">'
+ +'No MD tag present</div>'
+ }, parentElement );
+ return;
+ }
+
+ var mismatches = track._getMismatches(feat);
+ var seq = feat.get('seq');
+ var start = feat.get('start');
+ var query_str = '', align_str = '', refer_str = '';
+ var curr_mismatch = 0;
+ var genome_pos = 0;
+ var curr_pos = 0;
+
+ mismatches.sort(function(a,b) {
+ return a.start - b.start;
+ });
+ for(var i = 0; curr_pos < seq.length; i++) {
+ var f = false;
+ var mismatchesAtCurrentPosition = [];
+ for(var j = curr_mismatch; j < mismatches.length; j++) {
+ var mismatch = mismatches[j];
+ if(genome_pos == mismatch.start) {
+ mismatchesAtCurrentPosition.push(mismatch);
+ }
+ }
+
+ mismatchesAtCurrentPosition.sort(function(a,b) {
+ if(a.type == "insertion") return -1;
+ else if(a.type == "deletion") return 1;
+ else if(a.type == "mismatch") return 1;
+ else if(a.type == "skip") return 1;
+ else return 0;
+ });
+
+ for(var k = 0; k < mismatchesAtCurrentPosition.length; k++) {
+ var mismatch = mismatchesAtCurrentPosition[k];
+ curr_mismatch++;
+ if(mismatch.type == "softclip") {
+ for(var l = 0; l < mismatch.cliplen; l++) {
+ query_str += seq[curr_pos + l];
+ align_str += ' ';
+ refer_str += '.';
+ }
+ curr_pos += mismatch.cliplen;
+ f = true;
+ }
+ else if(mismatch.type == "insertion") {
+ for(var l = 0; l < +mismatch.base; l++) {
+ query_str += seq[curr_pos + l];
+ align_str += ' ';
+ refer_str += '-';
+ }
+ curr_pos += +mismatch.base;
+ f = true;
+ }
+ else if(mismatch.type == "deletion") {
+ for(var l = 0; l < mismatch.length; l++) {
+ query_str += '-';
+ align_str += ' ';
+ refer_str += (mismatch.seq||{})[l] || ".";
+ }
+ genome_pos += mismatch.length;
+ f = true;
+ }
+ else if(mismatch.type == "skip") {
+ for(var l = 0; l < Math.min(mismatch.length, 10000); l++) {
+ query_str += '.';
+ align_str += ' ';
+ refer_str += 'N';
+ }
+ genome_pos += mismatch.length;
+ f = true;
+ }
+ else if(mismatch.type == "mismatch") {
+ query_str += mismatch.base;
+ align_str += ' ';
+ refer_str += mismatch.altbase;
+ curr_pos++;
+ genome_pos++;
+ f = true;
+ }
+ }
+ if(!f) {
+ query_str += seq[curr_pos];
+ align_str += '|';
+ refer_str += seq[curr_pos];
+ genome_pos++;
+ curr_pos++;
+ }
+ }
+ if(this.config.renderPrettyAlignment) {
+ var s1, s2, s3, ret_str;
+ s1 = s2 = s3 = ret_str ='';
+ var qpos = 0;
+ var rpos = (mismatches.length && mismatches[0].type == 'softclip') ? (start-mismatches[0].cliplen) : start;
+ var w = this.config.renderAlignmentWidth || 50;
+ for(var i = 0; i < query_str.length; i += w) {
+ s1 = query_str.substring(i, i+w);
+ s2 = align_str.substring(i, i+w);
+ s3 = refer_str.substring(i, i+w);
+ var padding = (rpos).toString().replace(/./g," ");
+ var offset1 = s1.length - (s1.match(/[-N\.]/g) || []).length;
+ var offset2 = s3.length - (s3.match(/[-]/g) || []).length
+ ret_str += 'Query ' + this.pad(padding, qpos, true) + ': ' + s1 + ' ' + (qpos + offset1) + '<br>';
+ ret_str += ' ' + padding + ' ' + s2+' <br>';
+ ret_str += 'Ref: ' + (rpos) + ': ' + s3 + ' ' + (rpos + offset2) + ' <br><br>';
+ qpos += offset1;
+ rpos += offset2;
+ }
+ var gContainer = dojo.create('div', {
+ className: 'renderTable',
+ innerHTML: '<h2 class="sectiontitle">Matches</h2><div style=\"font-family: Courier; white-space: pre;\">'
+ +ret_str+'</div>'
+ }, parentElement );
+ } else if(this.config.renderAlignment) {
+ var gContainer = dojo.create('div', {
+ className: 'renderTable',
+ innerHTML: '<h2 class="sectiontitle">Matches</h2><div style=\"font-family: Courier; white-space: pre;\">'
+ +'Query: '+query_str+' <br>'
+ +' '+align_str+' <br>'
+ +'Ref: '+refer_str+' </div>'
+ }, parentElement );
+ }
+
+ return {
+ val1: query_str,
+ val2: align_str,
+ val3: refer_str
+ };
+ },
+
+ //stackoverflow http://stackoverflow.com/questions/2686855/is-there-a-javascript-function-that-can-pad-a-string-to-get-to-a-determined-leng
+ pad: function(pad, str, padLeft) {
+ if (typeof str === 'undefined')
+ return pad;
+ if (padLeft) {
+ return (pad + str).slice(-pad.length);
+ } else {
+ return (str + pad).substring(0, pad.length);
+ }
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_ExportMixin.js b/src/JBrowse/View/Track/_ExportMixin.js
new file mode 100644
index 0000000..d89c722
--- /dev/null
+++ b/src/JBrowse/View/Track/_ExportMixin.js
@@ -0,0 +1,332 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/aspect',
+ 'dojo/on',
+ 'JBrowse/has',
+ 'dojo/window',
+ 'dojo/dom-construct',
+ 'JBrowse/Util',
+ 'dijit/form/TextBox',
+ 'dijit/form/Button',
+ 'dijit/form/RadioButton',
+ 'dijit/Dialog',
+ 'FileSaver/FileSaver'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ aspect,
+ on,
+ has,
+ dojoWindow,
+ dom,
+ Util,
+ dijitTextBox,
+ dijitButton,
+ dijitRadioButton,
+ dijitDialog,
+ saveAs
+ ) {
+
+/**
+ * Mixin for a track that can export its data.
+ * @lends JBrowse.View.Track.ExportMixin
+ */
+return declare( null, {
+
+ _canSaveFiles: function() {
+ return has('save-generated-files') && ! this.config.noExportFiles;
+ },
+
+ _canExport: function() {
+ if( this.config.noExport )
+ return false;
+
+ var highlightedRegion = this.browser.getHighlight();
+ var visibleRegion = this.browser.view.visibleRegion();
+ var wholeRefSeqRegion = { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end };
+ var canExportVisibleRegion = this._canExportRegion( visibleRegion );
+ var canExportWholeRef = this._canExportRegion( wholeRefSeqRegion );
+ return highlightedRegion && this._canExportRegion( highlightedRegion )
+ || this._canExportRegion( visibleRegion )
+ || this._canExportRegion( wholeRefSeqRegion );
+ },
+
+ _possibleExportRegions: function() {
+ var regions = [
+ // the visible region
+ (function() {
+ var r = dojo.clone( this.browser.view.visibleRegion() );
+ r.description = 'Visible region';
+ r.name = 'visible';
+ return r;
+ }.call(this)),
+ // whole reference sequence
+ { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end, description: 'Whole reference sequence', name: 'wholeref' }
+ ];
+
+ var highlightedRegion = this.browser.getHighlight();
+ if( highlightedRegion ) {
+ regions.unshift( lang.mixin( lang.clone( highlightedRegion ), { description: "Highlighted region", name: "highlight" } ) );
+ }
+
+ return regions;
+ },
+
+ _exportDialogContent: function() {
+ // note that the `this` for this content function is not the track, it's the menu-rendering context
+ var possibleRegions = this.track._possibleExportRegions();
+
+ // for each region, calculate its length and determine whether we can export it
+ array.forEach( possibleRegions, function( region ) {
+ region.length = Math.round( region.end - region.start + 1 );
+ region.canExport = this._canExportRegion( region );
+ },this.track);
+
+ var setFilenameValue = dojo.hitch(this.track, function() {
+ var region = this._readRadio(form.elements.region);
+ var format = nameToExtension[this._readRadio(form.elements.format)];
+ form.elements.filename.value = ((this.key || this.label) + "-" + region).replace(/[^ .a-zA-Z0-9_-]/g,'-') + "." + format;
+ });
+
+ var form = dom.create('form', { onSubmit: function() { return false; } });
+ var regionFieldset = dom.create('fieldset', {className: "region"}, form );
+ dom.create('legend', {innerHTML: "Region to save"}, regionFieldset);
+
+ var checked = 0;
+ array.forEach( possibleRegions, function(r) {
+ var locstring = Util.assembleLocString(r);
+ var regionButton = new dijitRadioButton(
+ { name: "region", id: "region_"+r.name,
+ value: locstring, checked: r.canExport && !(checked++) ? "checked" : ""
+ });
+ regionFieldset.appendChild(regionButton.domNode);
+ var regionButtonLabel = dom.create("label", {"for": regionButton.id, innerHTML: r.description+' - <span class="locString">'
+ + locstring+'</span> ('+Util.humanReadableNumber(r.length)+(r.canExport ? 'b' : 'b, too large')+')'}, regionFieldset);
+ if(!r.canExport) {
+ regionButton.domNode.disabled = "disabled";
+ regionButtonLabel.className = "ghosted";
+ }
+
+ on(regionButton, "click", setFilenameValue);
+
+ dom.create('br',{},regionFieldset);
+ });
+
+
+ var formatFieldset = dom.create("fieldset", {className: "format"}, form);
+ dom.create("legend", {innerHTML: "Format"}, formatFieldset);
+
+ checked = 0;
+ var nameToExtension = {};
+ array.forEach( this.track._exportFormats(), function(fmt) {
+ if( ! fmt.name ) {
+ fmt = { name: fmt, label: fmt };
+ }
+ if( ! fmt.fileExt) {
+ fmt.fileExt = fmt.name || fmt;
+ }
+ nameToExtension[fmt.name] = fmt.fileExt;
+ var formatButton = new dijitRadioButton({ name: "format", id: "format"+fmt.name, value: fmt.name, checked: checked++?"":"checked"});
+ formatFieldset.appendChild(formatButton.domNode);
+ var formatButtonLabel = dom.create("label", {"for": formatButton.id, innerHTML: fmt.label}, formatFieldset);
+
+ on(formatButton, "click", setFilenameValue);
+ dom.create( "br", {}, formatFieldset );
+ },this);
+
+
+ var filenameFieldset = dom.create("fieldset", {className: "filename"}, form);
+ dom.create("legend", {innerHTML: "Filename"}, filenameFieldset);
+ dom.create("input", {type: "text", name: "filename", style: {width: "100%"}}, filenameFieldset);
+
+ setFilenameValue();
+
+ var actionBar = dom.create( 'div', {
+ className: 'dijitDialogPaneActionBar'
+ });
+
+ // note that the `this` for this content function is not the track, it's the menu-rendering context
+ var dialog = this.dialog;
+
+ new dijitButton({ iconClass: 'dijitIconDelete', onClick: dojo.hitch(dialog,'hide'), label: 'Cancel' })
+ .placeAt( actionBar );
+ var viewButton = new dijitButton({ iconClass: 'dijitIconTask',
+ label: 'View',
+ disabled: ! array.some(possibleRegions,function(r) { return r.canExport; }),
+ onClick: lang.partial( this.track._exportViewButtonClicked, this.track, form, dialog )
+ })
+ .placeAt( actionBar );
+
+ // don't show a download button if we for some reason can't save files
+ if( this.track._canSaveFiles() ) {
+
+ var dlButton = new dijitButton({ iconClass: 'dijitIconSave',
+ label: 'Save',
+ disabled: ! array.some(possibleRegions,function(r) { return r.canExport; }),
+ onClick: dojo.hitch( this.track, function() {
+ var format = this._readRadio( form.elements.format );
+ var region = this._readRadio( form.elements.region );
+ var filename = form.elements.filename.value.replace(/[^ .a-zA-Z0-9_-]/g,'-');
+ dlButton.set('disabled',true);
+ dlButton.set('iconClass','jbrowseIconBusy');
+ this.exportRegion( region, format, dojo.hitch( this, function( output ) {
+ dialog.hide();
+ this._fileDownload({ format: format, data: output, filename: filename });
+ }));
+ })})
+ .placeAt( actionBar );
+ }
+
+ return [ form, actionBar ];
+ },
+
+ // run when the 'View' button is clicked in the export dialog
+ _exportViewButtonClicked: function( track, form, dialog ) {
+ var viewButton = this;
+ viewButton.set('disabled',true);
+ viewButton.set('iconClass','jbrowseIconBusy');
+
+ var region = track._readRadio( form.elements.region );
+ var format = track._readRadio( form.elements.format );
+ var filename = form.elements.filename.value.replace(/[^ .a-zA-Z0-9_-]/g,'-');
+ track.exportRegion( region, format, function(output) {
+ dialog.hide();
+ var text = dom.create('textarea', {
+ rows: Math.round( dojoWindow.getBox().h / 12 * 0.5 ),
+ wrap: 'off',
+ cols: 80,
+ style: "maxWidth: 90em; overflow: scroll; overflow-y: scroll; overflow-x: scroll; overflow:-moz-scrollbars-vertical;",
+ readonly: true
+ });
+ text.value = output;
+ var actionBar = dom.create( 'div', {
+ className: 'dijitDialogPaneActionBar'
+ });
+ var exportView = new dijitDialog({
+ className: 'export-view-dialog',
+ title: format + ' export - <span class="locString">'+ region+'</span> ('+Util.humanReadableNumber(output.length)+'bytes)',
+ content: [ text, actionBar ]
+ });
+ new dijitButton({ iconClass: 'dijitIconDelete',
+ label: 'Close', onClick: dojo.hitch( exportView, 'hide' )
+ })
+ .placeAt(actionBar);
+
+ // only show a button if the browser can save files
+ if( track._canSaveFiles() ) {
+ var saveDiv = dom.create( "div", { className: "save" }, actionBar );
+
+ var saveButton = new dijitButton(
+ {
+ iconClass: 'dijitIconSave',
+ label: 'Save',
+ onClick: function() {
+ var filename = fileNameText.get('value').replace(/[^ .a-zA-Z0-9_-]/g,'-');
+ exportView.hide();
+ track._fileDownload({ format: format, data: output, filename: filename });
+ }
+ }).placeAt(saveDiv);
+ var fileNameText = new dijitTextBox({
+ value: filename,
+ style: "width: 24em"
+ }).placeAt( saveDiv );
+ }
+
+ aspect.after( exportView, 'hide', function() {
+ // manually unhook and free the (possibly huge) text area
+ text.parentNode.removeChild( text );
+ text = null;
+ setTimeout( function() {
+ exportView.destroyRecursive();
+ }, 500 );
+ });
+ exportView.show();
+ });
+ },
+
+ _fileDownload: function( args ) {
+ saveAs(new Blob([args.data], {type: args.format ? 'application/x-'+args.format.toLowerCase() : 'text/plain'}), args.filename);
+ // We will need to check whether this breaks the WebApollo plugin.
+ },
+
+ // cross-platform function for (portably) reading the value of a radio control. sigh. *rolls eyes*
+ _readRadio: function( r ) {
+ if( r.length ) {
+ for( var i = 0; i<r.length; i++ ) {
+ if( r[i].checked )
+ return r[i].value;
+ }
+ }
+ return r.value;
+ },
+
+ exportRegion: function( region, format, callback ) {
+ // parse the locstring if necessary
+ if( typeof region == 'string' )
+ region = Util.parseLocString( region );
+
+ // we can only export from the currently-visible reference
+ // sequence right now
+ if( region.ref != this.refSeq.name ) {
+ console.error("cannot export data for ref seq "+region.ref+", "
+ + "exporting is currently only supported for the "
+ + "currently-visible reference sequence" );
+ return;
+ }
+ require( [format.match(/\//)?format:'JBrowse/View/Export/'+format], dojo.hitch(this,function( exportDriver ) {
+ new exportDriver({
+ refSeq: this.refSeq,
+ track: this,
+ store: this.store
+ }).exportRegion( region, callback );
+ }));
+ },
+
+ _trackMenuOptions: function() {
+ var opts = this.inherited(arguments);
+
+ if( ! this.config.noExport )
+ // add a "Save track data as" option to the track menu
+ opts.push({ label: 'Save track data',
+ iconClass: 'dijitIconSave',
+ disabled: ! this._canExport(),
+ action: 'bareDialog',
+ content: this._exportDialogContent,
+ dialog: { id: 'exportDialog', className: 'export-dialog' }
+ });
+
+ return opts;
+ },
+
+ _canExportRegion: function( l ) {
+ //console.log('can generic export?');
+ if( ! l ) return false;
+
+ // if we have a maxExportSpan configured for this track, use it.
+ if( typeof this.config.maxExportSpan == 'number' || typeof this.config.maxExportSpan == 'string' ) {
+ return l.end - l.start + 1 <= this.config.maxExportSpan;
+ }
+ else {
+ // if we know the store's feature density, then use that with
+ // a limit of maxExportFeatures or 5,000 features
+ var thisB = this;
+ var storeStats = {};
+ // will return immediately if the stats are available
+ this.store.getGlobalStats( function( s ) {
+ storeStats = s;
+ }, function(error){ }); // error callback does nothing for now
+ if( storeStats.featureDensity ) {
+ return storeStats.featureDensity*(l.end - l.start) <= ( thisB.config.maxExportFeatures || 50000 );
+ }
+ }
+
+ // otherwise, i guess we can export
+ return true;
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_FeatureContextMenusMixin.js b/src/JBrowse/View/Track/_FeatureContextMenusMixin.js
new file mode 100644
index 0000000..99557e7
--- /dev/null
+++ b/src/JBrowse/View/Track/_FeatureContextMenusMixin.js
@@ -0,0 +1,51 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang'
+ ],
+ function(
+ declare,
+ lang
+ ) {
+return declare( null, {
+
+_refreshContextMenu: function( fRect ) {
+ // if we already have a menu generated for this feature,
+ // give it a new lease on life
+ if( ! fRect.contextMenu ) {
+ fRect.contextMenu = this._makeFeatureContextMenu( fRect, this.getConfForFeature( 'menuTemplate', fRect.f ) );
+ }
+
+ // give the menu a timeout so that it's cleaned up if it's not used within a certain time
+ if( fRect.contextMenuTimeout ) {
+ window.clearTimeout( fRect.contextMenuTimeout );
+ }
+ var timeToLive = 30000; // clean menus up after 30 seconds
+ fRect.contextMenuTimeout = window.setTimeout( function() {
+ if( fRect.contextMenu ) {
+ fRect.contextMenu.destroyRecursive();
+ delete fRect.contextMenu;
+ }
+ delete fRect.contextMenuTimeout;
+ }, timeToLive );
+},
+
+/**
+ * Make the right-click dijit menu for a feature.
+ */
+_makeFeatureContextMenu: function( fRect, menuTemplate ) {
+ var context = lang.mixin( { track: this, feature: fRect.f, callbackArgs: [ this, fRect.f, fRect ] }, fRect );
+ // interpolate template strings in the menuTemplate
+ menuTemplate = this._processMenuSpec(
+ dojo.clone( menuTemplate ),
+ context
+ );
+
+ // render the menu, start it up, and bind it to right-clicks
+ // both on the feature div and on the label div
+ var menu = this._renderContextMenu( menuTemplate, context );
+ menu.startup();
+ return menu;
+}
+
+});
+});
diff --git a/src/JBrowse/View/Track/_FeatureDetailMixin.js b/src/JBrowse/View/Track/_FeatureDetailMixin.js
new file mode 100644
index 0000000..7a6920d
--- /dev/null
+++ b/src/JBrowse/View/Track/_FeatureDetailMixin.js
@@ -0,0 +1,236 @@
+/**
+ * Mixin with methods for parsing making default feature detail dialogs.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/aspect',
+ 'dojo/on',
+ 'dojo/dom-construct',
+ 'JBrowse/Util',
+ 'JBrowse/View/FASTA',
+ 'JBrowse/View/_FeatureDescriptionMixin'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ aspect,
+ on,
+ domConstruct,
+ Util,
+ FASTAView,
+ FeatureDescriptionMixin
+ ) {
+
+return declare( FeatureDescriptionMixin, {
+
+ constructor: function() {
+
+ // clean up the eventHandlers at destruction time if possible
+ if( typeof this.destroy == 'function' ) {
+ aspect.before( this, 'destroy', function() {
+ delete this.eventHandlers;
+ });
+ }
+ },
+
+ _setupEventHandlers: function() {
+ // make a default click event handler
+ var eventConf = dojo.clone( this.config.events || {} );
+ if( ! eventConf.click ) {
+ eventConf.click = (this.config.style||{}).linkTemplate
+ ? { action: "newWindow", url: this.config.style.linkTemplate }
+ : { action: "contentDialog",
+ title: '{type} {name}',
+ content: dojo.hitch( this, 'defaultFeatureDetail' ) };
+ }
+
+ // process the configuration to set up our event handlers
+ this.eventHandlers = (function() {
+ var handlers = dojo.clone( eventConf );
+ // find conf vars that set events, like `onClick`
+ for( var key in this.config ) {
+ var handlerName = key.replace(/^on(?=[A-Z])/, '');
+ if( handlerName != key )
+ handlers[ handlerName.toLowerCase() ] = this.config[key];
+ }
+ // interpret handlers that are just strings to be URLs that should be opened
+ for( key in handlers ) {
+ if( typeof handlers[key] == 'string' )
+ handlers[key] = { url: handlers[key] };
+ }
+ return handlers;
+ }).call(this);
+ this.eventHandlers.click = this._makeClickHandler( this.eventHandlers.click );
+ },
+
+ /**
+ * Make a default feature detail page for the given feature.
+ * @returns {HTMLElement} feature detail page HTML
+ */
+ defaultFeatureDetail: function( /** JBrowse.Track */ track, /** Object */ f, /** HTMLElement */ featDiv, /** HTMLElement */ container, layer ) {
+ container = container || dojo.create('div', { className: 'detail feature-detail feature-detail-'+track.name.replace(/\s+/g,'_').toLowerCase(), innerHTML: '' } );
+
+ this._renderCoreDetails( track, f, featDiv, container );
+
+ this._renderAdditionalTagsDetail( track, f, featDiv, container );
+
+ this._renderUnderlyingReferenceSequence( track, f, featDiv, container );
+
+ this._renderSubfeaturesDetail( track, f, featDiv, container, layer||1 );
+
+ // hook function extendedRender(track,f,featDiv,container)
+ if (typeof this.extendedRender === 'function') {
+ this.extendedRender(track,f,featDiv,container);
+ }
+
+ return container;
+ },
+
+ _renderCoreDetails: function( track, f, featDiv, container ) {
+ var coreDetails = dojo.create('div', { className: 'core' }, container );
+ var fmt = dojo.hitch( this, 'renderDetailField', coreDetails );
+ coreDetails.innerHTML += '<h2 class="sectiontitle">Primary Data</h2>';
+
+ fmt( 'Name', this.getFeatureLabel( f ),f );
+ fmt( 'Type', f.get('type'),f );
+ fmt( 'Score', f.get('score'),f );
+ fmt( 'Description', this.getFeatureDescription( f ),f );
+ fmt(
+ 'Position',
+ Util.assembleLocString({ start: f.get('start'),
+ end: f.get('end'),
+ ref: this.refSeq.name,
+ strand: f.get('strand')
+ }),f
+ );
+ fmt( 'Length', Util.addCommas(f.get('end')-f.get('start'))+' bp',f );
+ },
+
+ // render any subfeatures this feature has
+ _renderSubfeaturesDetail: function( track, f, featDiv, container, layer ) {
+ var thisB = this;
+ var subfeatures = f.get('subfeatures');
+ if( subfeatures && subfeatures.length ) {
+ if( !(track.config.subfeatureDetailLevel != null) || layer < track.config.subfeatureDetailLevel ) {
+ this._subfeaturesDetail( track, subfeatures, container, f, layer + 1 );
+ }
+ else if(layer >= track.config.subfeatureDetailLevel) {
+ var b = domConstruct.create('button', {
+ innerHTML: 'Load subfeatures...'
+ }, container);
+ on(b, 'click', function() {
+ thisB._subfeaturesDetail( track, subfeatures, container, f, layer + 1 );
+ dojo.destroy(b);
+ });
+ }
+ }
+ },
+
+ _isReservedTag: function( t ) {
+ return {name:1,start:1,end:1,strand:1,note:1,subfeatures:1,type:1,score:1}[t.toLowerCase()];
+ },
+
+ // render any additional tags as just key/value
+ _renderAdditionalTagsDetail: function( track, f, featDiv, container ) {
+ var additionalTags = array.filter( f.tags(), function(t) {
+ return ! this._isReservedTag( t );
+ },this);
+
+ if( additionalTags.length ) {
+ var atElement = domConstruct.create(
+ 'div',
+ { className: 'additional',
+ innerHTML: '<h2 class="sectiontitle">Attributes</h2>'
+ },
+ container );
+ array.forEach( additionalTags.sort(), function(t) {
+ this.renderDetailField( container, t, f.get(t), f );
+ }, this );
+ }
+ },
+
+ _renderUnderlyingReferenceSequence: function( track, f, featDiv, container ) {
+
+ // render the sequence underlying this feature if possible
+ var field_container = dojo.create('div', { className: 'field_container feature_sequence' }, container );
+ dojo.create( 'h2', { className: 'field feature_sequence', innerHTML: 'Region sequence', title: 'reference sequence underlying this '+(f.get('type') || 'feature') }, field_container );
+ var valueContainerID = 'feature_sequence'+this._uniqID();
+ var valueContainer = dojo.create(
+ 'div', {
+ id: valueContainerID,
+ innerHTML: '<div style="height: 12em">Loading...</div>',
+ className: 'value feature_sequence'
+ }, field_container);
+ var maxSize = this.config.maxFeatureSizeForUnderlyingRefSeq;
+ if( maxSize < (f.get('end') - f.get('start')) ) {
+ valueContainer.innerHTML = 'Not displaying underlying reference sequence, feature is longer than maximum of '+Util.humanReadableNumber(maxSize)+'bp';
+ } else {
+ track.browser.getStore('refseqs', dojo.hitch(this,function( refSeqStore ) {
+ valueContainer = dojo.byId(valueContainerID) || valueContainer;
+ if( refSeqStore ) {
+ refSeqStore.getReferenceSequence(
+ { ref: this.refSeq.name, start: f.get('start'), end: f.get('end')},
+ // feature callback
+ dojo.hitch( this, function( seq ) {
+ valueContainer = dojo.byId(valueContainerID) || valueContainer;
+ valueContainer.innerHTML = '';
+ // the HTML is rewritten by the dojo dialog
+ // parser, but this callback may be called either
+ // before or after that happens. if the fetch by
+ // ID fails, we have come back before the parse.
+ var textArea = new FASTAView({ track: this, width: 62, htmlMaxRows: 10 })
+ .renderHTML(
+ { ref: this.refSeq.name,
+ start: f.get('start'),
+ end: f.get('end'),
+ strand: f.get('strand'),
+ type: f.get('type')
+ },
+ f.get('strand') == -1 ? Util.revcom(seq) : seq,
+ valueContainer
+ );
+ }),
+ // end callback
+ function() {},
+ // error callback
+ dojo.hitch( this, function() {
+ valueContainer = dojo.byId(valueContainerID) || valueContainer;
+ valueContainer.innerHTML = '<span class="ghosted">reference sequence not available</span>';
+ })
+ );
+ } else {
+ valueContainer.innerHTML = '<span class="ghosted">reference sequence not available</span>';
+ }
+ }));
+ }
+ },
+
+ _uniqID: function() {
+ this._idCounter = this._idCounter || 0;
+ return this._idCounter++;
+ },
+
+ _subfeaturesDetail: function( track, subfeatures, container, f, layer ) {
+ var field_container = dojo.create('div', { className: 'field_container subfeatures' }, container );
+ dojo.create( 'h2', { className: 'field subfeatures', innerHTML: 'Subfeatures' }, field_container );
+ var subfeaturesContainer = dojo.create( 'div', { className: 'value subfeatures' }, field_container );
+
+ array.forEach( subfeatures || [], function( subfeature ) {
+ this.defaultFeatureDetail(
+ track,
+ subfeature,
+ null,
+ dojo.create('div', {
+ className: 'detail feature-detail subfeature-detail feature-detail-'+track.name+' subfeature-detail-'+track.name,
+ innerHTML: ''
+ }, subfeaturesContainer ),
+ layer
+ );
+ },this);
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_NamedFeatureFiltersMixin.js b/src/JBrowse/View/Track/_NamedFeatureFiltersMixin.js
new file mode 100644
index 0000000..5ce89dd
--- /dev/null
+++ b/src/JBrowse/View/Track/_NamedFeatureFiltersMixin.js
@@ -0,0 +1,91 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/when'
+ ],
+ function(
+ declare,
+ array,
+ when
+ ) {
+return declare( null, {
+ constructor: function() {
+ this._initializeConfiguredFeatureFilters();
+ },
+
+ _initializeConfiguredFeatureFilters: function() {
+ // initialize toggling feature filters
+ var thisB = this;
+ return when( this._getNamedFeatureFilters() )
+ .then( function( filters ) {
+ for( var filtername in filters ) {
+ if( thisB.config[filtername] )
+ thisB.addFeatureFilter( filters[filtername].func, filtername );
+ else
+ thisB.removeFeatureFilter( filtername );
+ }
+ });
+ },
+
+ _toggleFeatureFilter: function( filtername, setActive ) {
+ // if no setActive, we will toggle it
+ if( setActive === undefined )
+ setActive = ! this.config[filtername];
+
+ // nothing to do if not changed
+ if( !!setActive === !!this.config[filtername] )
+ return;
+
+ this.config[filtername] = setActive;
+
+ var thisB = this;
+ when( this._getNamedFeatureFilters(),
+ function( filters ) {
+ if( setActive )
+ thisB.addFeatureFilter( filters[filtername].func, filtername );
+ else
+ thisB.removeFeatureFilter( filtername );
+
+ thisB.changed();
+ });
+ },
+
+ _getNamedFeatureFilters: function() {
+ return {};
+ // return lang.mixin(
+ // {},
+ // this.inherited(arguments),
+ // {
+
+ // });
+ },
+
+ _makeFeatureFilterTrackMenuItems: function( names, filters ) {
+ var thisB = this;
+ return when( filters || this._getNamedFeatureFilters() )
+ .then( function( filters ) {
+ return array.map(
+ names,
+ function( name ) {
+ return thisB._makeFeatureFilterTrackMenuItem( name, filters[name] );
+ }
+ );
+ });
+ },
+
+ _makeFeatureFilterTrackMenuItem: function( filtername, filterspec ) {
+ var thisB = this;
+ if( filtername == 'SEPARATOR' )
+ return { type: 'dijit/MenuSeparator' };
+ return { label: filterspec.desc,
+ title: filterspec.title,
+ type: 'dijit/CheckedMenuItem',
+ checked: !! thisB.config[filtername],
+ onClick: function(event) {
+ thisB._toggleFeatureFilter( filtername, this.checked );
+ }
+ };
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/_TrackDetailsStatsMixin.js b/src/JBrowse/View/Track/_TrackDetailsStatsMixin.js
new file mode 100644
index 0000000..de6aa68
--- /dev/null
+++ b/src/JBrowse/View/Track/_TrackDetailsStatsMixin.js
@@ -0,0 +1,29 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Deferred'
+ ],
+ function(
+ declare,
+ lang,
+ Deferred
+ ) {
+
+return declare( null, {
+
+ _trackDetailsContent: function() {
+ var thisB = this;
+ var d = new Deferred();
+ var args = arguments;
+ // this.store.getRegionStats(
+ // { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end },
+ this.store.getGlobalStats(
+ function( stats ) {
+ d.resolve( thisB.inherited( args, [ { "Stats (current reference sequence)": stats } ] ) );
+ },
+ lang.hitch( d, 'reject' )
+ );
+ return d;
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/_VariantDetailMixin.js b/src/JBrowse/View/Track/_VariantDetailMixin.js
new file mode 100644
index 0000000..dc49522
--- /dev/null
+++ b/src/JBrowse/View/Track/_VariantDetailMixin.js
@@ -0,0 +1,325 @@
+/**
+ * Mixin to provide a `defaultFeatureDetail` method that is optimized
+ * for displaying variant data from VCF files.
+ */
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/promise/all',
+ 'dojo/when',
+ 'JBrowse/Util',
+ 'JBrowse/View/Track/_FeatureDetailMixin',
+ 'JBrowse/View/Track/_NamedFeatureFiltersMixin',
+ 'JBrowse/Model/NestedFrequencyTable'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ domConstruct,
+ domClass,
+ all,
+ when,
+ Util,
+ FeatureDetailMixin,
+ NamedFeatureFiltersMixin,
+ NestedFrequencyTable
+ ) {
+
+return declare( [FeatureDetailMixin, NamedFeatureFiltersMixin], {
+
+
+ defaultFeatureDetail: function( /** JBrowse.Track */ track, /** Object */ f, /** HTMLElement */ featDiv, /** HTMLElement */ container ) {
+ container = container || domConstruct.create('div', { className: 'detail feature-detail feature-detail-'+track.name, innerHTML: '' } );
+
+ this._renderCoreDetails( track, f, featDiv, container );
+
+ this._renderAdditionalTagsDetail( track, f, featDiv, container );
+
+ // genotypes in a separate section
+ this._renderGenotypes( container, track, f, featDiv );
+
+ return container;
+ },
+
+ _isReservedTag: function( t ) {
+ return this.inherited(arguments) || {genotypes:1}[t.toLowerCase()];
+ },
+
+ _renderGenotypes: function( parentElement, track, f, featDiv ) {
+ var thisB = this;
+ var genotypes = f.get('genotypes');
+ if( ! genotypes )
+ return;
+
+ var keys = Util.dojof.keys( genotypes ).sort();
+ var gCount = keys.length;
+ if( ! gCount )
+ return;
+
+ // get variants and coerce to an array
+ var alt = f.get('alternative_alleles');
+ if( alt && typeof alt == 'object' && 'values' in alt )
+ alt = alt.values;
+ if( alt && ! lang.isArray( alt ) )
+ alt = [alt];
+
+ var gContainer = domConstruct.create(
+ 'div',
+ { className: 'genotypes',
+ innerHTML: '<h2 class="sectiontitle">Genotypes ('
+ + gCount + ')</h2>'
+ },
+ parentElement );
+
+
+ function render( underlyingRefSeq ) {
+ var summaryElement = thisB._renderGenotypeSummary( gContainer, genotypes, alt, underlyingRefSeq );
+
+ var valueContainer = domConstruct.create(
+ 'div',
+ {
+ className: 'value_container genotypes'
+ }, gContainer );
+
+ thisB.renderDetailValueGrid(
+ valueContainer,
+ 'Genotypes',
+ f,
+ // iterator
+ function() {
+ if( ! keys.length )
+ return null;
+ var k = keys.shift();
+ var value = genotypes[k];
+ var item = { id: k };
+ for( var field in value ) {
+ item[ field ] = thisB._mungeGenotypeVal( value[field], field, alt, underlyingRefSeq );
+ }
+ return item;
+ },
+ {
+ descriptions: (function() {
+ if( ! keys.length )
+ return {};
+
+ var subValue = genotypes[keys[0]];
+ var descriptions = {};
+ for( var k in subValue ) {
+ descriptions[k] = subValue[k].meta && subValue[k].meta.description || null;
+ }
+ return descriptions;
+ })()
+ }
+ );
+ };
+
+ track.browser.getStore('refseqs', function( refSeqStore ) {
+ if( refSeqStore ) {
+ refSeqStore.getReferenceSequence(
+ { ref: track.refSeq.name,
+ start: f.get('start'),
+ end: f.get('end')
+ },
+ render,
+ function() { render(); }
+ );
+ }
+ else {
+ render();
+ }
+ });
+ },
+
+ _mungeGenotypeVal: function( value, fieldname, alt, underlyingRefSeq ) {
+ if( fieldname == 'GT' ) {
+ // handle the GT field specially, translating the genotype indexes into the actual ALT strings
+ var value_parse = value.values[0];
+
+ var splitter = (value_parse.match(/[\|\/]/g)||[])[0]; // only accept | and / splitters since . can mean no call
+ alt=alt[0].split(','); // force split on alt alleles
+ var refseq = underlyingRefSeq ? 'ref ('+underlyingRefSeq+')' : 'ref';
+ value = array.map( splitter?value_parse.split(splitter):value_parse, function( gtIndex ) {
+ gtIndex = parseInt( gtIndex );
+ return gtIndex ? ( alt ? alt[gtIndex-1] : gtIndex ) : refseq;
+ }).join( ' '+splitter+' ' );
+ }
+ return value;
+ },
+
+ _renderGenotypeSummary: function( parentElement, genotypes, alt, underlyingRefSeq ) {
+ if( ! genotypes )
+ return;
+
+ var counts = new NestedFrequencyTable();
+ for( var gname in genotypes ) {
+ if( genotypes.hasOwnProperty( gname ) ) {
+ // increment the appropriate count
+ var gt = genotypes[gname].GT;
+ if( typeof gt == 'object' && 'values' in gt )
+ gt = gt.values[0];
+ if( typeof gt == 'string' )
+ gt = gt.split(/\||\//);
+
+ if( lang.isArray( gt ) ) {
+ // if all zero, non-variant/hom-ref
+ if( array.every( gt, function( g ) { return parseInt(g) == 0; }) ) {
+ counts.getNested('non-variant').increment('homozygous for reference');
+ }
+ else if( array.every( gt, function( g ) { return g == '.'; }) ) {
+ counts.getNested('non-variant').increment('no call');
+ }
+ else if( array.every( gt, function( g ) { return g == gt[0]; } ) ) {
+ if( alt )
+ counts.getNested('variant/homozygous').increment( alt[ parseInt(gt[0])-1 ] + ' variant' );
+ else
+ counts.getNested('variant').increment( 'homozygous' );
+ }
+ else {
+ counts.getNested('variant').increment('heterozygous');
+ }
+ }
+ }
+ }
+
+ var total = counts.total();
+ if( ! total )
+ return;
+
+ var valueContainer = domConstruct.create(
+ 'div', { className: 'value_container big genotype_summary' },
+ parentElement );
+ //domConstruct.create('h3', { innerHTML: 'Summary' }, valueContainer);
+
+ var tableElement = domConstruct.create('table', {}, valueContainer );
+
+ function renderFreqTable( table, level ) {
+ table.forEach( function( count, categoryName ) {
+ var tr = domConstruct.create( 'tr', {}, tableElement );
+ domConstruct.create('td', { className: 'category level_'+level, innerHTML: categoryName }, tr );
+ if( typeof count == 'object' ) {
+ var thisTotal = count.total();
+ domConstruct.create('td', { className: 'count level_'+level, innerHTML: thisTotal }, tr );
+ domConstruct.create('td', { className: 'pct level_'+level, innerHTML: Math.round(thisTotal/total*10000)/100 + '%' }, tr );
+ renderFreqTable( count, level+1 );
+ } else {
+ domConstruct.create('td', { className: 'count level_'+level, innerHTML: count }, tr );
+ domConstruct.create('td', { className: 'pct level_'+level, innerHTML: Math.round(count/total*10000)/100+'%' }, tr );
+ }
+ });
+ }
+
+ renderFreqTable( counts, 0 );
+
+ var totalTR = domConstruct.create('tr',{},tableElement );
+ domConstruct.create('td', { className: 'category total', innerHTML: 'Total' }, totalTR );
+ domConstruct.create('td', { className: 'count total', innerHTML: total }, totalTR );
+ domConstruct.create('td', { className: 'pct total', innerHTML: '100%' }, totalTR );
+ },
+
+
+ // filters for VCF sites
+ _getNamedFeatureFilters: function() {
+ var thisB = this;
+ return all([ this.store.getVCFHeader && this.store.getVCFHeader(), this.inherited(arguments) ])
+ .then( function() {
+ if( arguments[0][0] )
+ return thisB._makeVCFFilters.apply( thisB, arguments[0] );
+ else
+ return arguments[0][1];
+ });
+ },
+
+ // given a parsed VCF header, make some appropriate named feature
+ // filters to filter its data
+ _makeVCFFilters: function( vcfHeader, inheritedFilters ) {
+ // wraps the callback to return true if there
+ // is no filter attr
+ function makeFilterFilter( condition ) {
+ return function(f) {
+ f = f.get('filter');
+ return !f || condition(f);
+ };
+ }
+ var filters = lang.mixin(
+ {},
+ inheritedFilters,
+ {
+ hideFilterPass: {
+ desc: 'Hide sites passing all filters',
+ func: makeFilterFilter(
+ function( filter ) {
+ try {
+ return filter.values.join('').toUpperCase() != 'PASS';
+ } catch(e) {
+ return filter.toUpperCase() != 'PASS';
+ }
+ })
+ },
+ hideNotFilterPass: {
+ desc: 'Hide sites not passing all filters',
+ func: makeFilterFilter(
+ function( f ) {
+ try {
+ return f.values.join('').toUpperCase() == 'PASS';
+ } catch(e) {
+ return f.toUpperCase() != 'PASS';
+ }
+ })
+ }
+ });
+ if( vcfHeader.filter ) {
+ for( var filterName in vcfHeader.filter ) {
+ filters[filterName] = function( filterName, filterSpec ) {
+ return {
+ desc: 'Hide sites not passing filter "'+filterName+'"',
+ title: filterName+': '+filterSpec.description,
+ func: makeFilterFilter(
+ function( f ) {
+ var fs = f.values || f;
+ if( ! fs[0] ) return true;
+
+ return ! array.some(
+ fs,
+ function(fname) {
+ return fname == filterName;
+ });
+ })
+ };
+ }.call(this, filterName, vcfHeader.filter[filterName]);
+ }
+ }
+ return filters;
+ },
+
+ _variantsFilterTrackMenuOptions: function() {
+ // add toggles for feature filters
+ var track = this;
+ return this._getNamedFeatureFilters()
+ .then( function( filters ) {
+
+ // merge our builtin filters with additional ones
+ // that might have been generated in
+ // _getNamedFeatureFilters() based on e.g. the VCF
+ // header
+ var menuItems = [
+ 'hideFilterPass',
+ 'hideNotFilterPass',
+ 'SEPARATOR'
+ ];
+ var withAdditional = Util.uniq( menuItems.concat( Util.dojof.keys( filters ) ) );
+ if( withAdditional.length > menuItems.length )
+ menuItems = withAdditional;
+ else
+ menuItems.pop(); //< pop off the separator since we have no additional ones
+
+ return track._makeFeatureFilterTrackMenuItems( menuItems, filters );
+ });
+ }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_YScaleMixin.js b/src/JBrowse/View/Track/_YScaleMixin.js
new file mode 100644
index 0000000..7f3c9d2
--- /dev/null
+++ b/src/JBrowse/View/Track/_YScaleMixin.js
@@ -0,0 +1,121 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/query',
+
+ 'JBrowse/View/Ruler'
+ ],
+ function(
+ declare,
+ query,
+
+ Ruler
+ ) {
+/**
+ * Mixin for a track that has a Y-axis scale bar on its left side.
+ * Puts the scale div in <code>this.yscale</code>, stores the 'left' CSS pixel
+ * offset in <code>this.yscale_left</code>.
+ * @lends JBrowse.View.Track.YScaleMixin
+ */
+
+return declare( null, {
+ /**
+ * @param {Number} [min] Optional minimum value for the scale.
+ * Defaults to value of <code>this.minDisplayed</code>.
+ * @param {Number} [max] Optional maximum value for the scale.
+ * Defaults to value of <code>this.maxDisplayed</code>.
+ */
+ makeYScale: function( args ) {
+ args = args || {};
+ var min = typeof args.min == 'number' ? args.min : this.minDisplayed;
+ var max = typeof args.max == 'number' ? args.max : this.maxDisplayed;
+
+ // make and style the main container div for the axis
+ if( this.yscale ) {
+ this.yscale.parentNode.removeChild( this.yscale );
+ }
+ var rulerdiv =
+ dojo.create('div', {
+ className: 'ruler vertical_ruler',
+ style: {
+ height: this.height+'px',
+ width: '10px',
+ position: 'absolute',
+ zIndex: 17
+ }
+ }, this.div );
+ this.yscale = rulerdiv;
+
+ if( this.window_info && 'x' in this.window_info ) {
+ if ('yScalePosition' in this.config) {
+ if(this.config.yScalePosition == 'right') {
+ this.yscale.style.left = (this.window_info.x + (this.window_info.width-1||0)) + "px";
+ }
+ else if(this.config.yScalePosition == 'left') {
+ this.yscale.style.left = this.window_info.x + 10 + 1 + "px";
+ }
+ else if(this.config.yScalePosition == 'center') {
+ this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+ }
+ }
+ else {
+ this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+ }
+ }
+
+ dojo.style(
+ rulerdiv,
+ ( this.config.align == 'top' ? { bottom: 0 } :
+ { top: 0 })
+ );
+
+ // now make a Ruler and draw the axis in the div we just made
+ var ruler = new Ruler({
+ min: min,
+ max: max,
+ direction: 'up',
+ leftBottom: !('yScalePosition' in this.config && this.config.yScalePosition == 'left'),
+ fixBounds: args.fixBounds || false
+ });
+ ruler.render_to( rulerdiv );
+
+ this.ruler = ruler;
+ },
+
+ /**
+ * Delete the Y-axis scale if present.
+ * @private
+ */
+ removeYScale: function() {
+ if( !this.yscale ) {
+ query( '.ruler', this.div ).orphan();
+ return;
+ }
+ if( this.yscale ) {
+ this.yscale.parentNode.removeChild( this.yscale );
+ delete this.yscale;
+ }
+ delete this.yscale_params;
+ },
+
+ updateYScaleFromViewDimensions: function( coords ) {
+ if( typeof coords.x == 'number' || typeof coords.width == 'number' ) {
+ if( this.yscale ) {
+ if ('yScalePosition' in this.config) {
+ if(this.config.yScalePosition == 'right') {
+ this.yscale.style.left = (this.window_info.x + (this.window_info.width-1||0)) + "px";
+ }
+ else if(this.config.yScalePosition == 'left') {
+ this.yscale.style.left = this.window_info.x + 10 + "px";
+ }
+ else if(this.config.yScalePosition == 'center') {
+ this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+ }
+ }
+ else {
+ this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+ }
+ }
+ }
+ }
+});
+});
diff --git a/src/JBrowse/View/TrackConfigEditor.js b/src/JBrowse/View/TrackConfigEditor.js
new file mode 100644
index 0000000..6dc4a85
--- /dev/null
+++ b/src/JBrowse/View/TrackConfigEditor.js
@@ -0,0 +1,163 @@
+/**
+ * Pops up a dialog to edit the configuration of a single track.
+ */
+define([
+ 'dojo/_base/declare',
+ 'dojo/aspect',
+ 'dojo/json',
+ 'dojo/on',
+ 'dojo/dom-construct',
+ 'dijit/Dialog',
+ 'dijit/form/Button'
+ ],
+ function(
+ declare,
+ aspect,
+ JSON,
+ on,
+ dom,
+ Dialog,
+ Button
+ ) {
+
+return declare( null, {
+
+ constructor: function( trackConfig ) {
+ this.trackConfig = trackConfig;
+ },
+
+ _makeActionBar: function( editCallback, cancelCallback ) {
+ var actionBar = dom.create(
+ 'div', {
+ className: 'dijitDialogPaneActionBar'
+ });
+
+ new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+ onClick: dojo.hitch( this, function() {
+ cancelCallback && cancelCallback();
+ this.dialog.hide();
+ })
+ })
+ .placeAt( actionBar );
+ this.applyButton = new Button({
+ iconClass: 'dijitIconEdit',
+ label: 'Apply',
+ onClick: dojo.hitch( this, function() {
+ if( this.newConfig ) {
+ editCallback && editCallback({
+ conf: this.newConfig
+ });
+ } else {
+ cancelCallback && cancelCallback();
+ }
+ this.dialog.hide();
+ })
+ });
+ this.applyButton.placeAt( actionBar );
+
+ return { domNode: actionBar };
+ },
+
+ show: function( editCallback, cancelCallback ) {
+ var dialog = this.dialog = new Dialog(
+ { title: "Edit track configuration", className: 'trackConfigEditor' }
+ );
+
+ var content = [
+ this._makeEditControls().domNode,
+ this._makeActionBar( editCallback, cancelCallback ).domNode
+ ];
+ dialog.set( 'content', content );
+ dialog.show();
+
+ aspect.after( dialog, 'hide', dojo.hitch( this, function() {
+ setTimeout( function() {
+ dialog.destroyRecursive();
+ }, 500 );
+ }));
+ },
+
+ _makeEditControls: function() {
+ var realChange = dojo.hitch( this, function() {
+ this.newConfig = this._parseNewConfig( textArea.value );
+ });
+
+ var container = dom.create( 'div', { className: 'editControls'} );
+
+
+ var confString = this._stringifyConfig( this.trackConfig );
+ var textArea = dom.create(
+ 'textarea',{
+ rows: Math.min( (confString||'').match(/\n/g).length+4, 20 ),
+ cols: 70,
+ value: confString,
+ spellcheck: false,
+ onchange: realChange
+ }, container );
+ // watch the input text for changes. just do it every 700ms
+ // because there are many ways that text can get changed (like
+ // pasting), not all of which fire the same events. not using
+ // the onchange event, because that doesn't fire until the
+ // textarea loses focus.
+ var previousText = '';
+ var checkFrequency = 700;
+ var that = this;
+ var checkForChange = function() {
+ if( that.dialog.get('open') ) {
+ if( textArea.value != previousText ) {
+ realChange();
+ previousText = textArea.value;
+ }
+ window.setTimeout( checkForChange, checkFrequency );
+ }
+ };
+ window.setTimeout( checkForChange, checkFrequency );
+
+
+
+ var errorArea = dom.create( 'div', { className: 'errors' }, container );
+ this.errorReportArea = errorArea;
+
+
+ return { domNode: container };
+ },
+
+ _stringifyConfig: function( config ) {
+
+ // don't let people edit the store configuration, just the
+ // track configuration. make a shallow copy and delete the
+ // store conf. will add back in later.
+ var c = dojo.mixin( {}, config ); // shallow copy
+ delete c.store;
+
+ // put a style in there if there isn't already one, for convenience
+ if( ! c.style ) c.style = {};
+ if( ! c.metadata ) c.metadata = {};
+
+ return JSON.stringify( c, undefined, 2 );
+ },
+
+ _reportError: function( error ) {
+ this.errorReportArea.innerHTML = '<div class="error">'+error+'</div>';
+ this.applyButton.set('disabled',true);
+ },
+ _clearErrors: function() {
+ dom.empty( this.errorReportArea );
+ this.applyButton.set('disabled',false);
+ },
+
+ _parseNewConfig: function( conf ) {
+ var newconf;
+ try {
+ newconf = JSON.parse( conf, true );
+ this._clearErrors();
+ } catch(e) {
+ this._reportError( e );
+ }
+ if( newconf )
+ newconf.store = this.trackConfig.store;
+ return newconf;
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/TrackList/Faceted.js b/src/JBrowse/View/TrackList/Faceted.js
new file mode 100644
index 0000000..b438f1f
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Faceted.js
@@ -0,0 +1,876 @@
+define(
+ [
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dijit/TitlePane',
+ 'dijit/layout/ContentPane',
+ 'JBrowse/Util',
+ 'dojox/grid/EnhancedGrid',
+ 'dojox/grid/enhanced/plugins/IndirectSelection'
+ ],
+ function (
+ declare,
+ array,
+ lang,
+ TitlePane,
+ ContentPane,
+ Util,
+ EnhancedGrid
+ ) {
+
+var dojof = Util.dojof;
+return declare( 'JBrowse.View.TrackList.Faceted', null,
+ /**
+ * @lends JBrowse.View.TrackList.Faceted.prototype
+ */
+ {
+
+ /**
+ * Track selector with facets and text searching.
+ * @constructs
+ */
+ constructor: function(args) {
+ this.browser = args.browser;
+ this.tracksActive = {};
+ this.config = args;
+
+ // construct the discriminator for whether we will display a
+ // facet selector for this facet
+ this._isSelectableFacet = this._coerceFilter(
+ args.selectableFacetFilter
+ // default facet filtering function
+ || function( facetName, store ){
+ return (
+ // has an avg bucket size > 1
+ store.getFacetStats( facetName ).avgBucketSize > 1
+ &&
+ // and not an ident or label attribute
+ ! array.some( store.getLabelAttributes()
+ .concat( store.getIdentityAttributes() ),
+ function(l) {return l == facetName;}
+ )
+ );
+ }
+ );
+
+ // construct a similar discriminator for which columns will be displayed
+ this.displayColumns = args.displayColumns;
+ this._isDisplayableColumn = this._coerceFilter(
+ args.displayColumnFilter || function(l) { return l.toLowerCase() != 'label'; }
+ );
+
+ // data store that fetches and filters our track metadata
+ this.trackDataStore = args.trackMetaData;
+
+ // subscribe to commands coming from the the controller
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/show',
+ lang.hitch( this, 'setTracksActive' ));
+ // subscribe to commands coming from the the controller
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',
+ lang.hitch( this, 'setTracksInactive' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+ lang.hitch( this, 'setTracksInactive' ));
+
+ this.renderInitial();
+
+ // once its data is loaded and ready
+ this.trackDataStore.onReady( this, function() {
+
+ // render our controls and so forth
+ this.renderSelectors();
+
+ // connect events so that when a grid row is selected or
+ // deselected (with the checkbox), publish a message
+ // indicating that the user wants that track turned on or
+ // off
+ dojo.connect( this.dataGrid.selection, 'onSelected', this, function(index) {
+ this._ifNotSuppressed( 'selectionEvents', function() {
+ this._suppress( 'gridUpdate', function() {
+ this.browser.publish( '/jbrowse/v1/v/tracks/show', [this.dataGrid.getItem( index ).conf] );
+ });
+ });
+
+ });
+ dojo.connect( this.dataGrid.selection, 'onDeselected', this, function(index) {
+ this._ifNotSuppressed( 'selectionEvents', function() {
+ this._suppress( 'gridUpdate', function() {
+ this.browser.publish( '/jbrowse/v1/v/tracks/hide', [this.dataGrid.getItem( index ).conf] );
+ });
+ });
+ });
+ });
+
+ this.trackDataStore.onReady( this, '_updateFacetCounts' ); // just once at start
+ this.trackDataStore.onReady( this, '_updateMatchCount' ); // just once at start
+
+ dojo.connect( this.trackDataStore, 'onFetchSuccess', this, '_updateGridSelections' );
+ dojo.connect( this.trackDataStore, 'onFetchSuccess', this, '_updateMatchCount' );
+
+ },
+
+ /**
+ * Coerces a string or array of strings into a function that,
+ * given a string, returns true if the string matches one of the
+ * given strings. If passed a function, just returns that
+ * function.
+ * @private
+ */
+ _coerceFilter: function( filter ) {
+ // if we have a non-function filter, coerce to an array,
+ // then convert that array to a function
+ if( typeof filter == 'string' )
+ filter = [filter];
+ if( dojo.isArray( filter ) ) {
+ filter = function( store, facetName) {
+ return array.some( filter, function(fn) {
+ return facetName == fn;
+ });
+ };
+ }
+ return filter;
+ },
+
+ /**
+ * Call the given callback if none of the given event suppression flags are set.
+ * @private
+ */
+ _ifNotSuppressed: function( suppressFlags, callback ) {
+ if( typeof suppressFlags == 'string')
+ suppressFlags = [suppressFlags];
+ if( !this.suppress)
+ this.suppress = {};
+ if( array.some( suppressFlags, function(f) {return this.suppress[f];}, this) )
+ return undefined;
+ return callback.call(this);
+ },
+
+ /**
+ * Call the given callback while setting the given event suppression flags.
+ * @private
+ */
+ _suppress: function( suppressFlags, callback ) {
+ if( typeof suppressFlags == 'string')
+ suppressFlags = [suppressFlags];
+ if( !this.suppress)
+ this.suppress = {};
+ dojo.forEach( suppressFlags, function(f) {this.suppress[f] = true; }, this);
+ var retval = callback.call( this );
+ dojo.forEach( suppressFlags, function(f) {this.suppress[f] = false;}, this);
+ return retval;
+ },
+
+ /**
+ * Call a method of our object such that it cannot call itself
+ * by way of event cycles.
+ * @private
+ */
+ _suppressRecursion: function( methodName ) {
+ var flag = ['method_'+methodName];
+ var method = this[methodName];
+ return this._ifNotSuppressed( flag, function() { this._suppress( flag, method );});
+ },
+
+ renderInitial: function() {
+ this.containerElem = dojo.create( 'div', {
+ id: 'faceted_tracksel',
+ style: {
+ left: '-95%',
+ width: '95%',
+ zIndex: 500
+ }
+ },
+ document.body );
+
+ // make the tab that turns the selector on and off
+ dojo.create('div',
+ {
+ className: 'faceted_tracksel_on_off tab',
+ innerHTML: '<img src="'+this.browser.resolveUrl('img/left_arrow.png')+'"><div>Select<br>tracks</div>'
+ },
+ this.containerElem
+ );
+ this.mainContainer = new dijit.layout.BorderContainer(
+ { design: 'headline', gutters: false },
+ dojo.create('div',{ className: 'mainContainer' }, this.containerElem)
+ );
+
+
+ this.topPane = new dijit.layout.ContentPane(
+ { region: 'top',
+ id: "faceted_tracksel_top",
+ content: '<div class="title">Select Tracks</div> '
+ + '<div class="topLink" style="cursor: help"><a title="Track selector help">Help</a></div>'
+ });
+ dojo.query('div.topLink a[title="Track selector help"]',this.topPane.domNode)
+ .forEach(function(helplink){
+ var helpdialog = new dijit.Dialog({
+ "class": 'help_dialog',
+ refocus: false,
+ draggable: false,
+ title: 'Track Selection',
+ content: '<div class="main">'
+ + '<p>The JBrowse Faceted Track Selector makes it easy to search through'
+ + ' large numbers of available tracks to find exactly the ones you want.'
+ + ' You can incrementally filter the track display to narrow it down to'
+ + ' those your are interested in. There are two types of filtering available,'
+ + ' which can be used together:'
+ + ' <b>filtering with data fields</b>, and free-form <b>filtering with text</b>.'
+ + '</p>'
+ + ' <dl><dt>Filtering with Data Fields</dt>'
+ + ' <dd>The left column of the display contains the available <b>data fields</b>. Click on the data field name to expand it, and then select one or more values for that field. This narrows the search to display only tracks that have one of those values for that field. You can do this for any number of fields.<dd>'
+ + ' <dt>Filtering with Text</dt>'
+ + ' <dd>Type text in the "Contains text" box to filter for tracks whose data contains that text. If you type multiple words, tracks are filtered such that they must contain all of those words, in any order. Placing "quotation marks" around the text filters for tracks that contain that phrase exactly. All text matching is case insensitive.</dd>'
+ + ' <dt>Activating Tracks</dt>'
+ + " <dd>To activate and deactivate a track, click its check-box in the left-most column. When the box contains a check mark, the track is activated. You can also turn whole groups of tracks on and off using the check-box in the table heading.</dd>"
+ + " </dl>"
+ + "</div>"
+ });
+ dojo.connect( helplink, 'onclick', this, function(evt) {helpdialog.show(); return false;});
+ },this);
+
+ this.mainContainer.addChild( this.topPane );
+
+ // make both buttons toggle this track selector
+ dojo.query( '.faceted_tracksel_on_off' )
+ .onclick( lang.hitch( this, 'toggle' ));
+
+ this.centerPane = new dijit.layout.BorderContainer({region: 'center', "class": 'gridPane', gutters: false});
+ this.mainContainer.addChild( this.centerPane );
+ var textFilterContainer = this.renderTextFilter();
+
+ this.busyIndicator = dojo.create(
+ 'div', {
+ innerHTML: '<img src="'+this.browser.resolveUrl('img/spinner.gif')+'">',
+ className: 'busy_indicator'
+ }, this.containerElem );
+
+ this.centerPane.addChild(
+ new dijit.layout.ContentPane(
+ { region: 'top',
+ "class": 'gridControls',
+ content: [
+ dojo.create( 'button', {
+ className: 'faceted_tracksel_on_off',
+ innerHTML: '<img src="'+this.browser.resolveUrl('img/left_arrow.png')+'"> <div>Back to browser</div>',
+ onclick: lang.hitch( this, 'hide' )
+ }
+ ),
+ dojo.create( 'button', {
+ className: 'clear_filters',
+ innerHTML:'<img src="'+this.browser.resolveUrl('img/red_x.png')+'">'
+ + '<div>Clear All Filters</div>',
+ onclick: lang.hitch( this, function(evt) {
+ this._clearTextFilterControl();
+ this._clearAllFacetControls();
+ this._async( function() {
+ this.updateQuery();
+ this._updateFacetCounts();
+ },this).call();
+ })
+ }
+ ),
+ this.busyIndicator,
+ textFilterContainer,
+ dojo.create('div', { className: 'matching_record_count' })
+ ]
+ }
+ )
+ );
+
+
+ },
+ renderSelectors: function() {
+
+ // make our main components
+ var facetContainer = this.renderFacetSelectors();
+ // put them in their places in the overall layout of the track selector
+ facetContainer.set('region','left');
+ this.mainContainer.addChild( facetContainer );
+
+ this.dataGrid = this.renderGrid();
+ this.dataGrid.set('region','center');
+ this.centerPane.addChild( this.dataGrid );
+
+ this.mainContainer.startup();
+ },
+
+ /** do something in a timeout to avoid blocking the UI */
+ _async: function( func, scope ) {
+ var that = this;
+ return function() {
+ var args = arguments;
+ var nativeScope = this;
+ that._busy( true );
+ window.setTimeout(
+ function() {
+ func.apply( scope || nativeScope, args );
+ that._busy( false );
+ },
+ 50
+ );
+ };
+ },
+
+ _busy: function( busy ) {
+ this.busyCount = Math.max( 0, (this.busyCount || 0) + ( busy ? 1 : -1 ) );
+ if( this.busyCount > 0 )
+ dojo.addClass( this.containerElem, 'busy' );
+ else
+ dojo.removeClass( this.containerElem, 'busy' );
+ },
+
+ renderGrid: function() {
+
+ var displayColumns = this.displayColumns
+ || dojo.filter(
+ this.trackDataStore.getFacetNames(),
+ lang.hitch(this, '_isDisplayableColumn')
+ );
+
+ var colWidth = 90/displayColumns.length;
+
+ var grid = new EnhancedGrid({
+ id: 'trackSelectGrid',
+ store: this.trackDataStore,
+ selectable: true,
+ escapeHTMLInData: ('escapeHTMLInData' in this.config) ? this.config.escapeHTMLInData : false,
+ noDataMessage: "No tracks match the filtering criteria.",
+ structure: [
+ dojo.map(
+ displayColumns,
+ function(facetName) {
+ // rename name to key to avoid configuration confusion
+ facetName = {name: 'key'}[facetName.toLowerCase()] || facetName;
+ return {'name': this._facetDisplayName(facetName), 'field': facetName.toLowerCase(), 'width': colWidth+'%'};
+ },
+ this
+ )
+ ],
+ plugins: {
+ indirectSelection: {
+ headerSelector: true
+ }
+ }
+ }
+ );
+
+ // set the grid's initial sort index
+ var sortIndex = this.config.initialSortColumn || 0;
+ if( typeof sortIndex == 'string' )
+ sortIndex = array.indexOf( displayColumns, sortIndex );
+ grid.setSortIndex( sortIndex+1 );
+
+ // monkey-patch the grid to customize some of its behaviors
+ this._monkeyPatchGrid( grid );
+
+ return grid;
+ },
+
+ /**
+ * Given a raw facet name, format it for user-facing display.
+ * @private
+ */
+ _facetDisplayName: function( facetName ) {
+ // make renameFacets if needed, and lowercase all the keys to
+ // make it case-insensitive
+ this.renameFacets = this.renameFacets || function(){
+ var renameFacets = this.config.renameFacets;
+ var lc = {};
+ for( var k in renameFacets ) {
+ lc[ k.toLowerCase() ] = renameFacets[k];
+ }
+ lc.key = lc.key || 'Name';
+ return lc;
+ }.call(this);
+
+ return this.renameFacets[facetName.toLowerCase()] || Util.ucFirst( facetName.replace('_',' ') );
+ },
+
+ /**
+ * Apply several run-time patches to the dojox.grid.EnhancedGrid
+ * code to fix bugs and customize the behavior in ways that aren't
+ * quite possible using the regular Dojo APIs.
+ * @private
+ */
+ _monkeyPatchGrid: function( grid ) {
+
+ // 1. monkey-patch the grid's onRowClick handler to not do
+ // anything. without this, clicking on a row selects it, and
+ // deselects everything else, which is quite undesirable.
+ grid.onRowClick = function() {};
+
+ // 2. monkey-patch the grid's range-selector to refuse to select
+ // if the selection is too big
+ var origSelectRange = grid.selection.selectRange;
+ grid.selection.selectRange = function( inFrom, inTo ) {
+ var selectionLimit = 30;
+ if( inTo - inFrom > selectionLimit ) {
+ alert( "Too many tracks selected, please select fewer than "+selectionLimit+" tracks. Note: you can use shift+click to select a range of tracks" );
+ return undefined;
+ }
+ return origSelectRange.apply( this, arguments );
+ };
+ },
+
+ renderTextFilter: function( parent ) {
+ // make the text input for text filtering
+ this.textFilterLabel = dojo.create(
+ 'label',
+ { className: 'textFilterControl',
+ innerHTML: 'Contains text ',
+ id: 'tracklist_textfilter',
+ style: {position: 'relative'}
+ },
+ parent
+ );
+ this.textFilterInput = dojo.create(
+ 'input',
+ { type: 'text',
+ size: 40,
+ disabled: true, // disabled until shown
+ onkeypress: lang.hitch( this, function(evt) {
+ // don't pay attention to modifier keys
+ if( evt.keyCode == dojo.keys.SHIFT || evt.keyCode == dojo.keys.CTRL || evt.keyCode == dojo.keys.ALT )
+ return;
+
+ // use a timeout to avoid updating the display too fast
+ if( this.textFilterTimeout )
+ window.clearTimeout( this.textFilterTimeout );
+ this.textFilterTimeout = window.setTimeout(
+ lang.hitch( this, function() {
+ // do a new search and update the display
+ this._updateTextFilterControl();
+ this._async( function() {
+ this.updateQuery();
+ this._updateFacetCounts();
+ this.textFilterInput.focus();
+ },this).call();
+ this.textFilterInput.focus();
+ }),
+ 500
+ );
+ this._updateTextFilterControl();
+
+ evt.stopPropagation();
+ })
+ },
+ this.textFilterLabel
+ );
+ // make a "clear" button for the text filtering input
+ this.textFilterClearButton = dojo.create('img', {
+ src: this.browser.resolveUrl('img/red_x.png'),
+ className: 'text_filter_clear',
+ onclick: lang.hitch( this, function() {
+ this._clearTextFilterControl();
+ this._async( function() {
+ this.updateQuery();
+ this._updateFacetCounts();
+ },this).call();
+ }),
+ style: {
+ position: 'absolute',
+ right: '4px',
+ top: '20%'
+ }
+ }, this.textFilterLabel );
+
+ return this.textFilterLabel;
+ },
+
+ /**
+ * Clear the text filter control input.
+ * @private
+ */
+ _clearTextFilterControl: function() {
+ this.textFilterInput.value = '';
+ this._updateTextFilterControl();
+ },
+ /**
+ * Update the display of the text filter control based on whether
+ * it has any text in it.
+ * @private
+ */
+ _updateTextFilterControl: function() {
+ if( this.textFilterInput.value.length )
+ dojo.addClass( this.textFilterLabel, 'selected' );
+ else
+ dojo.removeClass( this.textFilterLabel, 'selected' );
+
+ },
+
+ /**
+ * Create selection boxes for each searchable facet.
+ */
+ renderFacetSelectors: function() {
+ var container = new ContentPane({style: 'width: 200px'});
+
+ var store = this.trackDataStore;
+ this.facetSelectors = {};
+
+ // render a facet selector for a pseudo-facet holding
+ // attributes regarding the tracks the user has been working
+ // with
+ var usageFacet = this._renderFacetSelector(
+ 'My Tracks', ['Currently Active', 'Recently Used'] );
+ usageFacet.set('class', 'myTracks' );
+ container.addChild( usageFacet );
+
+ // for the facets from the store, only render facet selectors
+ // for ones that are not identity attributes, and have an
+ // average bucket size greater than 1
+ var selectableFacets =
+ dojo.filter( this.config.selectableFacets || store.getFacetNames(),
+ function( facetName ) {
+ return this._isSelectableFacet( facetName, this.trackDataStore );
+ },
+ this
+ );
+
+ dojo.forEach( selectableFacets, function(facetName) {
+
+ // get the values of this facet
+ var values = store.getFacetValues(facetName).sort();
+ if( !values || !values.length )
+ return;
+
+ var facetPane = this._renderFacetSelector( facetName, values );
+ container.addChild( facetPane );
+ },this);
+
+ return container;
+ },
+
+ /**
+ * Make HTML elements for a single facet selector.
+ * @private
+ * @returns {dijit.layout.TitlePane}
+ */
+ _renderFacetSelector: function( /**String*/ facetName, /**Array[String]*/ values ) {
+
+ var facetPane = new TitlePane(
+ {
+ title: '<span id="facet_title_' + facetName +'" '
+ + 'class="facetTitle">'
+ + this._facetDisplayName(facetName)
+ + ' <a class="clearFacet"><img src="'+this.browser.resolveUrl('img/red_x.png')+'" /></a>'
+ + '</span>'
+ });
+
+ // make a selection control for the values of this facet
+ var facetControl = dojo.create( 'table', {className: 'facetSelect'}, facetPane.containerNode );
+ // populate selector's options
+ this.facetSelectors[facetName] = dojo.map(
+ values,
+ function(val) {
+ var that = this;
+ var node = dojo.create(
+ 'tr',
+ { className: 'facetValue',
+ innerHTML: '<td class="count"></td><td class="value">'+ val + '</td>',
+ onclick: function(evt) {
+ dojo.toggleClass(this, 'selected');
+ that._updateFacetControl( facetName );
+ that._async( function() {
+ that.updateQuery();
+ that._updateFacetCounts( facetName );
+ }).call();
+ }
+ },
+ facetControl
+ );
+ node.facetValue = val;
+ return node;
+ },
+ this
+ );
+
+ return facetPane;
+ },
+
+ /**
+ * Clear all the selections from all of the facet controls.
+ * @private
+ */
+ _clearAllFacetControls: function() {
+ dojo.forEach( dojof.keys( this.facetSelectors ), function( facetName ) {
+ this._clearFacetControl( facetName );
+ },this);
+ },
+
+ /**
+ * Clear all the selections from the facet control with the given name.
+ * @private
+ */
+ _clearFacetControl: function( facetName ) {
+ dojo.forEach( this.facetSelectors[facetName] || [], function(selector) {
+ dojo.removeClass(selector,'selected');
+ },this);
+ this._updateFacetControl( facetName );
+ },
+
+ /**
+ * Incrementally update the facet counts as facet values are selected.
+ * @private
+ */
+ _updateFacetCounts: function( /**String*/ skipFacetName ) {
+ dojo.forEach( dojof.keys( this.facetSelectors ), function( facetName ) {
+ if( facetName == 'My Tracks' )// || facetName == skipFacetName )
+ return;
+ var thisFacetCounts = this.trackDataStore.getFacetCounts( facetName );
+ dojo.forEach( this.facetSelectors[facetName] || [], function( selectorNode ) {
+ dojo.query('.count',selectorNode)
+ .forEach( function(countNode) {
+ var count = thisFacetCounts ? thisFacetCounts[ selectorNode.facetValue ] || 0 : 0;
+ countNode.innerHTML = Util.addCommas( count );
+ if( count )
+ dojo.removeClass( selectorNode, 'disabled');
+ else
+ dojo.addClass( selectorNode, 'disabled' );
+ },this);
+ //dojo.removeClass(selector,'selected');
+ },this);
+ this._updateFacetControl( facetName );
+ },this);
+ },
+
+ /**
+ * Update the title bar of the given facet control to reflect
+ * whether it has selected values in it.
+ */
+ _updateFacetControl: function( facetName ) {
+ var titleContent = dojo.byId('facet_title_'+facetName);
+
+ // if all our values are disabled, add 'disabled' to our
+ // title's CSS classes
+ if( array.every( this.facetSelectors[facetName] ||[], function(sel) {
+ return dojo.hasClass( sel, 'disabled' );
+ },this)
+ ) {
+ dojo.addClass( titleContent, 'disabled' );
+ }
+
+ // if we have some selected values, make a "clear" button, and
+ // add 'selected' to our title's CSS classes
+ if( array.some( this.facetSelectors[facetName] || [], function(sel) {
+ return dojo.hasClass( sel, 'selected' );
+ }, this ) ) {
+ var clearFunc = lang.hitch( this, function(evt) {
+ this._clearFacetControl( facetName );
+ this._async( function() {
+ this.updateQuery();
+ this._updateFacetCounts( facetName );
+ },this).call();
+ evt.stopPropagation();
+ });
+ dojo.addClass( titleContent.parentNode.parentNode, 'activeFacet' );
+ dojo.query( '> a', titleContent )
+ .forEach(function(node) { node.onclick = clearFunc; },this)
+ .attr('title','clear selections');
+ }
+ // otherwise, no selected values
+ else {
+ dojo.removeClass( titleContent.parentNode.parentNode, 'activeFacet' );
+ dojo.query( '> a', titleContent )
+ .onclick( function(){return false;})
+ .removeAttr('title');
+ }
+ },
+
+ /**
+ * Update the query we are using with the track metadata store
+ * based on the values of the search form elements.
+ */
+ updateQuery: function() {
+ this._suppressRecursion( '_updateQuery' );
+ },
+ _updateQuery: function() {
+ var newQuery = {};
+
+ var is_selected = function(node) {
+ return dojo.hasClass(node,'selected');
+ };
+
+ // update from the My Tracks pseudofacet
+ (function() {
+ var mytracks_options = this.facetSelectors['My Tracks'];
+
+ // index the optoins by name
+ var byname = {};
+ dojo.forEach( mytracks_options, function(opt){ byname[opt.facetValue] = opt;});
+
+ // if filtering for active tracks, add the labels for the
+ // currently selected tracks to the query
+ if( is_selected( byname['Currently Active'] ) ) {
+ var activeTrackLabels = dojof.keys(this.tracksActive || {});
+ newQuery.label = Util.uniq(
+ (newQuery.label ||[])
+ .concat( activeTrackLabels )
+ );
+ }
+
+ // if filtering for recently used tracks, add the labels of recently used tracks
+ if( is_selected( byname['Recently Used'])) {
+ var recentlyUsed = dojo.map(
+ this.browser.getRecentlyUsedTracks(),
+ function(t){
+ return t.label;
+ }
+ );
+
+ newQuery.label = Util.uniq(
+ (newQuery.label ||[])
+ .concat(recentlyUsed)
+ );
+ }
+
+ // finally, if something is selected in here, but we have
+ // not come up with any track labels, then insert a dummy
+ // track label value that will never match, because the
+ // query engine ignores empty arrayrefs.
+ if( ( ! newQuery.label || ! newQuery.label.length )
+ && array.some( mytracks_options, is_selected )
+ ) {
+ newQuery.label = ['FAKE LABEL THAT IS HIGHLY UNLIKELY TO EVER MATCH ANYTHING'];
+ }
+
+ }).call(this);
+
+ // update from the text filter
+ if( this.textFilterInput.value.length ) {
+ newQuery.text = this.textFilterInput.value;
+ }
+
+ // update from the data-based facet selectors
+ dojo.forEach( this.trackDataStore.getFacetNames(), function(facetName) {
+ var options = this.facetSelectors[facetName];
+ if( !options ) return;
+
+ var selectedFacets = dojo.map(
+ dojo.filter( options, is_selected ),
+ function(opt) {return opt.facetValue;}
+ );
+ if( selectedFacets.length )
+ newQuery[facetName] = selectedFacets;
+ },this);
+
+ this.query = newQuery;
+ this.dataGrid.setQuery( this.query );
+ this._updateMatchCount();
+ },
+
+ /**
+ * Update the match-count text in the grid controls bar based
+ * on the last query that was run against the store.
+ * @private
+ */
+ _updateMatchCount: function() {
+ var count = this.dataGrid.store.getCount();
+ dojo.query( '.matching_record_count', this.containerElem )
+ .forEach( function(n) {
+ n.innerHTML =
+ Util.addCommas(count)
+ + ' '+( dojof.keys(this.query||{}).length ? 'matching ' : '' )
+ +'track' + ( count == 1 ? '' : 's' );
+ },
+ this
+ );
+ },
+
+ /**
+ * Update the grid to have only rows checked that correspond to
+ * tracks that are currently active.
+ * @private
+ */
+ _updateGridSelections: function() {
+ // keep selection events from firing while we mess with the
+ // grid
+ this._ifNotSuppressed('gridUpdate', function(){
+ this._suppress('selectionEvents', function() {
+ this.dataGrid.selection.deselectAll();
+
+ // check the boxes that should be checked, based on our
+ // internal memory of what tracks should be on.
+ for( var i= 0; i < Math.min( this.dataGrid.get('rowCount'), this.dataGrid.get('rowsPerPage') ); i++ ) {
+ var item = this.dataGrid.getItem( i );
+ if( item ) {
+ var label = this.dataGrid.store.getIdentity( item );
+ if( this.tracksActive[label] )
+ this.dataGrid.rowSelectCell.toggleRow( i, true );
+ }
+ }
+
+ });
+ });
+ },
+
+ /**
+ * Given an array of track configs, update the track list to show
+ * that they are turned on.
+ */
+ setTracksActive: function( /**Array[Object]*/ trackConfigs ) {
+ dojo.forEach( trackConfigs, function(conf) {
+ this.tracksActive[conf.label] = true;
+ },this);
+ this._updateGridSelections();
+ },
+
+ /**
+ * Given an array of track configs, update the track list to show
+ * that they are turned off.
+ */
+ setTracksInactive: function( /**Array[Object]*/ trackConfigs ) {
+ dojo.forEach( trackConfigs, function(conf) {
+ delete this.tracksActive[conf.label];
+ },this);
+ this._updateGridSelections();
+ },
+
+ /**
+ * Make the track selector visible.
+ */
+ show: function() {
+ window.setTimeout( lang.hitch( this, function() {
+ this.textFilterInput.disabled = false;
+ this.textFilterInput.focus();
+ }), 300);
+
+ dojo.addClass( this.containerElem, 'active' );
+ dojo.animateProperty({
+ node: this.containerElem,
+ properties: {
+ left: { start: -95, end: 0, units: '%' }
+ }
+ }).play();
+
+ this.shown = true;
+ },
+
+ /**
+ * Make the track selector invisible.
+ */
+ hide: function() {
+
+ dojo.removeClass( this.containerElem, 'active' );
+
+ dojo.animateProperty({
+ node: this.containerElem,
+ properties: {
+ left: { start: 0, end: -95, units: '%' }
+ }
+ }).play();
+
+ this.textFilterInput.blur();
+ this.textFilterInput.disabled = true;
+
+ this.shown = false;
+ },
+
+ /**
+ * Toggle whether the track selector is visible.
+ */
+ toggle: function() {
+ this.shown ? this.hide() : this.show();
+ }
+});
+});
diff --git a/src/JBrowse/View/TrackList/Hierarchical.js b/src/JBrowse/View/TrackList/Hierarchical.js
new file mode 100644
index 0000000..f8815bf
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Hierarchical.js
@@ -0,0 +1,328 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/dom-construct',
+ 'dojo/query',
+ 'dojo/on',
+ 'dojo/json',
+
+ 'dijit/TitlePane',
+ 'dijit/layout/ContentPane',
+
+ 'JBrowse/Util',
+ './_TextFilterMixin'
+ ],
+ function(
+ declare,
+ array,
+ lang,
+ dom,
+ query,
+ on,
+ JSON,
+
+ TitlePane,
+ ContentPane,
+
+ Util,
+ _TextFilterMixin
+ ) {
+
+return declare(
+ 'JBrowse.View.TrackList.Hierarchical',
+ [ ContentPane, _TextFilterMixin ],
+ {
+
+ region: 'left',
+ splitter: true,
+ style: 'width: 25%',
+
+ id: 'hierarchicalTrackPane',
+ baseClass: 'jbrowseHierarchicalTrackSelector',
+
+ categoryFacet: 'category',
+
+ constructor: function( args ) {
+ this.categories = {};
+ this.config=
+ lang.mixin({
+ "sortHierarchical": true
+ },
+ args);
+
+ this._loadState();
+ },
+ postCreate: function() {
+ this.placeAt( this.browser.container );
+
+ // subscribe to commands coming from the the controller
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/show',
+ lang.hitch( this, 'setTracksActive' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',
+ lang.hitch( this, 'setTracksInactive' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/new',
+ lang.hitch( this, 'addTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/replace',
+ lang.hitch( this, 'replaceTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+ lang.hitch( this, 'deleteTracks' ));
+ },
+
+ buildRendering: function() {
+ this.inherited(arguments);
+
+ var topPane = new ContentPane({ className: 'header' });
+ this.addChild( topPane );
+ dom.create(
+ 'h2',
+ { className: 'title',
+ innerHTML: 'Available Tracks'
+ },
+ topPane.containerNode );
+
+ this._makeTextFilterNodes(
+ dom.create('div',
+ { className: 'textfilterContainer' },
+ topPane.containerNode )
+ );
+ this._updateTextFilterControl();
+ },
+
+ startup: function() {
+ this.inherited( arguments );
+
+ var tracks = [];
+ var thisB = this;
+ var categoryFacet = this.get('categoryFacet');
+ var sorter;
+ if(this.config.sortHierarchical) {
+ sorter=[ { attribute: categoryFacet.toLowerCase()},
+ { attribute: 'key' },
+ { attribute: 'label' }
+ ];
+ }
+
+ // add initally collapsed categories to the local storage
+ var arr=(this.get('collapsedCategories')||"").split(",");
+ for(var i=0; i<arr.length;i++) {
+ lang.setObject('collapsed.'+arr[i],true,this.state);
+ }
+ this._saveState();
+
+ this.get('trackMetaData').fetch(
+ { onItem: function(i) {
+ if( i.conf )
+ tracks.push( i );
+ },
+ onComplete: function() {
+ // make a pane at the top to hold uncategorized tracks
+ thisB.categories.Uncategorized =
+ { pane: new ContentPane({ className: 'uncategorized' }).placeAt( thisB.containerNode ),
+ tracks: {},
+ categories: {}
+ };
+
+ thisB.addTracks( tracks, true );
+
+ // hide the uncategorized pane if it is empty
+ if( ! thisB.categories.Uncategorized.pane.containerNode.children.length ) {
+ //thisB.removeChild( thisB.categories.Uncategorized.pane );
+ thisB.categories.Uncategorized.pane.domNode.style.display = 'none';
+ }
+ },
+ sort: sorter
+ });
+ },
+
+ addTracks: function( tracks, inStartup ) {
+ this.pane = this;
+ var thisB = this;
+
+ array.forEach( tracks, function( track ) {
+ var trackConf = track.conf || track;
+
+ var categoryFacet = this.get('categoryFacet');
+ var categoryNames = (
+ trackConf.metadata && trackConf.metadata[ categoryFacet ]
+ || trackConf[ categoryFacet ]
+ || track[ categoryFacet ]
+ || 'Uncategorized'
+ ).split(/\s*\/\s*/);
+
+ var category = _findCategory( this, categoryNames, [] );
+
+ function _findCategory( obj, names, path ) {
+ var categoryName = names.shift();
+ path = path.concat(categoryName);
+ var categoryPath = path.join('/');
+
+ var cat = obj.categories[categoryName] || ( obj.categories[categoryName] = function() {
+ var isCollapsed = lang.getObject( 'collapsed.'+categoryPath, false, thisB.state );
+ var c = new TitlePane(
+ { title: '<span class="categoryName">'+categoryName+'</span>'
+ + ' <span class="trackCount">0</span>',
+ open: ! isCollapsed
+ });
+ // save our open/collapsed state in local storage
+ c.watch( 'open', function( attr, oldval, newval ) {
+ lang.setObject( 'collapsed.'+categoryPath, !newval, thisB.state );
+ thisB._saveState();
+ });
+ obj.pane.addChild(c, inStartup ? undefined : 1 );
+ return { parent: obj, pane: c, categories: {}, tracks: {} };
+ }.call(thisB));
+
+ return names.length ? _findCategory( cat, names, path ) : cat;
+ };
+
+ category.pane.domNode.style.display = 'block';
+
+ // note: sometimes trackConf.description is defined as numeric, so in this case, ignore it
+ var labelNode = dom.create(
+ 'label', {
+ className: 'tracklist-label shown',
+ title: Util.escapeHTML( trackConf.shortDescription || track.shortDescription || (trackConf.description===1?undefined:trackConf.description) || track.description || trackConf.Description || track.Description || trackConf.metadata && ( trackConf.metadata.shortDescription || trackConf.metadata.description || trackConf.metadata.Description ) || track.key || trackConf.key || trackConf.label )
+ }, category.pane.containerNode );
+
+ var checkBoxProps = { type: 'checkbox', className: 'check' };
+
+ // hook point
+ if (typeof thisB.extendCheckbox === 'function')
+ var checkBoxProps = thisB.extendCheckbox(checkBoxProps,trackConf);
+
+ var checkbox = dom.create('input', checkBoxProps, labelNode );
+ var trackLabel = trackConf.label;
+ var checkListener;
+ this.own( checkListener = on( checkbox, 'click', function() {
+ thisB.itemClick(this,trackConf);
+ }));
+ dom.create('span', { className: 'key', innerHTML: trackConf.key || trackConf.label }, labelNode );
+
+ category.tracks[ trackLabel ] = { checkbox: checkbox, checkListener: checkListener, labelNode: labelNode };
+
+ this._updateTitles( category );
+ }, this );
+ },
+ // called when item checkbox is clicked.
+ itemClick: function(checkbox,trackConf) {
+
+ this.browser.publish( '/jbrowse/v1/v/tracks/'+(checkbox.checked ? 'show' : 'hide'), [trackConf] );
+ },
+
+ _loadState: function() {
+ this.state = {};
+ try {
+ this.state = JSON.parse( localStorage.getItem( 'JBrowse-Hierarchical-Track-Selector' ) || '{}' );
+ } catch(e) {}
+ return this.state;
+ },
+ _saveState: function( state ) {
+ try {
+ localStorage.setItem( 'JBrowse-Hierarchical-Track-Selector', JSON.stringify( this.state ) );
+ } catch(e) {}
+ },
+
+ // depth-first traverse and update the titles of all the categories
+ _updateAllTitles: function(r) {
+ var root = r || this;
+ for( var c in root.categories ) {
+ this._updateTitle( root.categories[c] );
+ this._updateAllTitles( root.categories[c] );
+ }
+ },
+
+ _updateTitle: function( category ) {
+ category.pane.set( 'title', category.pane.get('title')
+ .replace( />\s*\d+\s*</, '>'+query('label.shown', category.pane.containerNode ).length+'<' )
+ );
+ },
+
+ // update the titles of the given category and its parents
+ _updateTitles: function( category ) {
+ this._updateTitle( category );
+ if( category.parent )
+ this._updateTitles( category.parent );
+ },
+
+ _findTrack: function _findTrack( trackLabel, callback, r ) {
+ var root = r || this;
+ for( var c in root.categories ) {
+ var category = root.categories[c];
+ if( category.tracks[ trackLabel ] ) {
+ callback( category.tracks[ trackLabel ], category );
+ return true;
+ }
+ else {
+ if( this._findTrack( trackLabel, callback, category ) )
+ return true;
+ }
+ }
+ return false;
+ },
+ // hook point
+ replaceTracks: function( trackConfigs ) { // notification
+ },
+
+ /**
+ * Given an array of track configs, update the track list to show
+ * that they are turned on.
+ */
+ setTracksActive: function( /**Array[Object]*/ trackConfigs ) {
+ array.forEach( trackConfigs, function(conf) {
+ this._findTrack( conf.label, function( trackRecord, category ) {
+ trackRecord.checkbox.checked = true;
+ });
+ },this);
+ },
+
+ deleteTracks: function( /**Array[Object]*/ trackConfigs ) {
+ array.forEach( trackConfigs, function(conf) {
+ this._findTrack( conf.label, function( trackRecord, category ) {
+ trackRecord.labelNode.parentNode.removeChild( trackRecord.labelNode );
+ trackRecord.checkListener.remove();
+ delete category.tracks[conf.label];
+ });
+ },this);
+ },
+
+ /**
+ * Given an array of track configs, update the track list to show
+ * that they are turned off.
+ */
+ setTracksInactive: function( /**Array[Object]*/ trackConfigs ) {
+ array.forEach( trackConfigs, function(conf) {
+ this._findTrack( conf.label, function( trackRecord, category ) {
+ trackRecord.checkbox.checked = false;
+ });
+ },this);
+ },
+
+
+ _textFilter: function() {
+ this.inherited(arguments);
+ this._updateAllTitles();
+ },
+
+ /**
+ * Make the track selector visible.
+ * This does nothing for this track selector, since it is always visible.
+ */
+ show: function() {
+ },
+
+ /**
+ * Make the track selector invisible.
+ * This does nothing for this track selector, since it is always visible.
+ */
+ hide: function() {
+ },
+
+ /**
+ * Toggle visibility of this track selector.
+ * This does nothing for this track selector, since it is always visible.
+ */
+ toggle: function() {
+ }
+
+});
+});
diff --git a/src/JBrowse/View/TrackList/Null.js b/src/JBrowse/View/TrackList/Null.js
new file mode 100644
index 0000000..8e3c10b
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Null.js
@@ -0,0 +1,16 @@
+define(['dojo/_base/declare'],function(declare) {
+
+return declare(null,
+
+/**
+ * @lends JBrowse.View.TrackList.Null.prototype
+ */
+{
+ setTracksActive: function() {},
+ setTracksInactive: function() {},
+ show: function() {},
+ hide: function() {},
+ toggle: function() {}
+});
+});
+
diff --git a/src/JBrowse/View/TrackList/Simple.js b/src/JBrowse/View/TrackList/Simple.js
new file mode 100644
index 0000000..37cce62
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Simple.js
@@ -0,0 +1,369 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/event',
+ 'dojo/keys',
+ 'dojo/on',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dijit/layout/ContentPane',
+ 'dojo/dnd/Source',
+ 'dojo/fx/easing',
+ 'dijit/form/TextBox',
+
+ './_TextFilterMixin'
+ ],
+ function(
+ declare,
+ array,
+ event,
+ keys,
+ on,
+ dom,
+ domClass,
+ ContentPane,
+ dndSource,
+ animationEasing,
+ dijitTextBox,
+
+ _TextFilterMixin
+ ) {
+
+return declare( 'JBrowse.View.TrackList.Simple', _TextFilterMixin,
+
+ /** @lends JBrowse.View.TrackList.Simple.prototype */
+ {
+
+ /**
+ * Simple drag-and-drop track selector.
+ * @constructs
+ */
+ constructor: function( args ) {
+ this.browser = args.browser;
+
+ // make the track list DOM nodes and widgets
+ this.createTrackList( args.browser.container );
+
+ // maintain a list of the HTML nodes of inactive tracks, so we
+ // can flash them and whatnot
+ this.inactiveTrackNodes = {};
+
+ // populate our track list (in the right order)
+ this.trackListWidget.insertNodes(
+ false,
+ args.trackConfigs
+ );
+
+ // subscribe to drop events for tracks being DND'ed
+ this.browser.subscribe(
+ "/dnd/drop",
+ dojo.hitch( this,
+ function( source, nodes, copy, target ){
+ if( target !== this.trackListWidget )
+ return;
+
+ // get the configs from the tracks being dragged in
+ var confs = dojo.filter(
+ dojo.map( nodes, function(n) {
+ return n.track && n.track.config;
+ }
+ ),
+ function(c) {return c;}
+ );
+
+ // return if no confs; whatever was
+ // dragged here probably wasn't a
+ // track
+ if( ! confs.length )
+ return;
+
+ this.dndDrop = true;
+ this.browser.publish( '/jbrowse/v1/v/tracks/hide', confs );
+ this.dndDrop = false;
+ }
+ ));
+
+ // subscribe to commands coming from the the controller
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/show',
+ dojo.hitch( this, 'setTracksActive' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',
+ dojo.hitch( this, 'setTracksInactive' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/new',
+ dojo.hitch( this, 'addTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/replace',
+ dojo.hitch( this, 'replaceTracks' ));
+ this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+ dojo.hitch( this, 'deleteTracks' ));
+ },
+
+ addTracks: function( trackConfigs ) {
+ // note that new tracks are, by default, hidden, so we just put them in the list
+ this.trackListWidget.insertNodes(
+ false,
+ trackConfigs
+ );
+
+ this._blinkTracks( trackConfigs );
+ },
+
+ replaceTracks: function( trackConfigs ) {
+ // for each one
+ array.forEach( trackConfigs, function( conf ) {
+ var oldNode = this.inactiveTrackNodes[ conf.label ];
+ if( ! oldNode )
+ return;
+ delete this.inactiveTrackNodes[ conf.label ];
+
+ this.trackListWidget.delItem( oldNode.id );
+ if( oldNode.parentNode )
+ oldNode.parentNode.removeChild( oldNode );
+
+ this.trackListWidget.insertNodes( false, [conf], false, oldNode.previousSibling );
+ },this);
+ },
+
+ /** @private */
+ createTrackList: function( renderTo ) {
+ var leftPane = dojo.create(
+ 'div',
+ { id: 'trackPane',
+ className: 'jbrowseSimpleTrackSelector',
+ style: { width: '12em' }
+ },
+ renderTo
+ );
+
+ //splitter on left side
+ var leftWidget = new ContentPane({region: "left", splitter: true}, leftPane);
+
+ var trackListDiv = this.div = this.containerNode = dojo.create(
+ 'div',
+ { id: 'tracksAvail',
+ className: 'container handles',
+ style: { width: '100%', height: '100%', overflowX: 'hidden', overflowY: 'auto' },
+ innerHTML: '<h2>Available Tracks</h2>'
+ },
+ leftPane
+ );
+
+ this._makeTextFilterNodes( trackListDiv );
+ this._updateTextFilterControl();
+
+ this.trackListWidget = new dndSource(
+ trackListDiv,
+ {
+ accept: ["track"], // accepts only tracks into left div
+ withHandles: false,
+ creator: dojo.hitch( this, function( trackConfig, hint ) {
+ var key = trackConfig.key || trackConfig.name || trackConfig.label;
+ var node = dojo.create(
+ 'div',
+ { className: 'tracklist-label',
+ title: key+' (drag or double-click to activate)',
+ innerHTML: key
+ }
+ );
+
+ //in the list, wrap the list item in a container for
+ //border drag-insertion-point monkeying
+ if ("avatar" != hint) {
+ on(node, "dblclick", dojo.hitch(this, function() {
+ this.browser.publish( '/jbrowse/v1/v/tracks/show', [trackConfig] );
+ }));
+
+ var container = dojo.create( 'div', { className: 'tracklist-container' });
+ container.appendChild(node);
+ node = container;
+ node.id = dojo.dnd.getUniqueId();
+ this.inactiveTrackNodes[trackConfig.label] = node;
+ }
+ return {node: node, data: trackConfig, type: ["track"]};
+ })
+ }
+ );
+
+ // The dojo onMouseDown and onMouseUp methods don't support the functionality we're looking for,
+ // so we'll substitute our own
+ this.trackListWidget.onMouseDown = dojo.hitch(this, "onMouseDown");
+ this.trackListWidget.onMouseUp = dojo.hitch(this, "onMouseUp");
+
+ // We want the escape key to deselect all tracks
+ on(document, "keydown", dojo.hitch(this, "onKeyDown"));
+
+ return trackListDiv;
+ },
+
+ onKeyDown: function(e) {
+ switch(e.keyCode) {
+ case keys.ESCAPE:
+ this.trackListWidget.selectNone();
+ break;
+ }
+ },
+
+ onMouseDown: function(e) {
+ var thisW = this.trackListWidget;
+ if(!thisW.mouseDown && thisW._legalMouseDown(e)){
+ thisW.mouseDown = true;
+ thisW._lastX = e.pageX;
+ thisW._lastY = e.pageY;
+ this._onMouseDown(thisW.current, e);
+ }
+ },
+
+ _onMouseDown: function(current, e) {
+ if(!current) return;
+ var thisW = this.trackListWidget;
+ if(!e.ctrlKey && !e.shiftKey) {
+ thisW.simpleSelection = true;
+ if(!this._isSelected(current)) {
+ thisW.selectNone();
+ thisW.simpleSelection = false;
+ }
+ }
+ if(e.shiftKey && this.anchor) {
+ var i = 0;
+ var nodes = thisW.getAllNodes();
+ this._select(current);
+ if(current != this.anchor) {
+ for(; i < nodes.length; i++) {
+ if(nodes[i] == this.anchor || nodes[i] == current) break;
+ }
+ i++;
+ for(; i < nodes.length; i++) {
+ if(nodes[i] == this.anchor || nodes[i] == current) break;
+ this._select(nodes[i]);
+ }
+ }
+ } else {
+ e.ctrlKey ? this._toggle(current) : this._select(current);
+ this.anchor = current;
+ }
+ event.stop(e);
+ },
+
+ onMouseUp: function(e) {
+ var thisW = this.trackListWidget;
+ if(thisW.mouseDown){
+ thisW.mouseDown = false;
+ this._onMouseUp(e);
+ }
+ },
+
+ _onMouseUp: function(e) {
+ var thisW = this.trackListWidget;
+ if(thisW.simpleSelection && thisW.current) {
+ thisW.selectNone();
+ this._select(thisW.current);
+ }
+ },
+
+ _isSelected: function(node) {
+ return this.trackListWidget.selection[node.id];
+ },
+
+ _select: function(node) {
+ this.trackListWidget.selection[node.id] = 1;
+ this.trackListWidget._addItemClass(node, "Selected");
+ },
+
+ _deselect: function(node) {
+ delete this.trackListWidget.selection[node.id];
+ this.trackListWidget._removeItemClass(node, "Selected");
+ },
+
+ _toggle: function(node) {
+ if(this.trackListWidget.selection[node.id]) {
+ this._deselect(node);
+ } else {
+ this._select(node);
+ }
+ },
+
+ /**
+ * Given an array of track configs, update the track list to show
+ * that they are turned on. For this list, that just means
+ * deleting them from our widget.
+ */
+ setTracksActive: function( /**Array[Object]*/ trackConfigs ) {
+ this.deleteTracks( trackConfigs );
+ },
+
+ deleteTracks: function( /**Array[Object]*/ trackConfigs ) {
+ // remove any tracks in our track list that are being set as visible
+ array.forEach( trackConfigs || [], function( conf ) {
+ var oldNode = this.inactiveTrackNodes[ conf.label ];
+ if( ! oldNode )
+ return;
+ delete this.inactiveTrackNodes[ conf.label ];
+
+ if( oldNode.parentNode )
+ oldNode.parentNode.removeChild( oldNode );
+
+ this.trackListWidget.delItem( oldNode.id );
+ },this);
+ },
+
+ /**
+ * Given an array of track configs, update the track list to show
+ * that they are turned off.
+ */
+ setTracksInactive: function( /**Array[Object]*/ trackConfigs ) {
+
+ // remove any tracks in our track list that are being set as visible
+ if( ! this.dndDrop ) {
+ var n = this.trackListWidget.insertNodes( false, trackConfigs );
+
+ // blink the track(s) that we just turned off to make it
+ // easier for users to tell where they went.
+ // note that insertNodes will have put its html element in
+ // inactivetracknodes
+ this._blinkTracks( trackConfigs );
+ }
+ },
+
+ _blinkTracks: function( trackConfigs ) {
+ // scroll the tracklist all the way to the bottom so we can see the blinking nodes
+ this.trackListWidget.node.scrollTop = this.trackListWidget.node.scrollHeight;
+
+ array.forEach( trackConfigs, function(c) {
+ var label = this.inactiveTrackNodes[c.label].firstChild;
+ if( label ) {
+ dojo.animateProperty({
+ node: label,
+ duration: 400,
+ properties: {
+ backgroundColor: { start: '#DEDEDE', end: '#FFDE2B' }
+ },
+ easing: animationEasing.sine,
+ repeat: 2,
+ onEnd: function() {
+ label.style.backgroundColor = null;
+ }
+ }).play();
+ }
+ },this);
+ },
+
+ /**
+ * Make the track selector visible.
+ * This does nothing for the Simple track selector, since it is always visible.
+ */
+ show: function() {
+ },
+
+ /**
+ * Make the track selector invisible.
+ * This does nothing for the Simple track selector, since it is always visible.
+ */
+ hide: function() {
+ },
+
+ /**
+ * Toggle visibility of this track selector.
+ * This does nothing for the Simple track selector, since it is always visible.
+ */
+ toggle: function() {
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/TrackList/_TextFilterMixin.js b/src/JBrowse/View/TrackList/_TextFilterMixin.js
new file mode 100644
index 0000000..90ddb4f
--- /dev/null
+++ b/src/JBrowse/View/TrackList/_TextFilterMixin.js
@@ -0,0 +1,110 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/keys',
+ 'dojo/query'
+
+ ],
+ function(
+ declare,
+ lang,
+ dom,
+ domClass,
+ keys,
+ query
+
+ ) {
+
+return declare( null, {
+
+ _makeTextFilterNodes: function( trackListDiv ) {
+
+ this.textFilterDiv = dom.create( 'div', {
+ className: 'textfilter',
+ style: {
+ position: 'relative',
+ overflow: 'hidden'
+ }
+ }, trackListDiv );
+ this.textFilterInput = dom.create(
+ 'input',
+ { type: 'text',
+ placeholder: 'filter tracks',
+ onkeypress: lang.hitch( this, function( evt ) {
+ if( evt.keyCode == keys.ESCAPE ) {
+ this.textFilterInput.value = '';
+ }
+
+ if( this.textFilterTimeout )
+ window.clearTimeout( this.textFilterTimeout );
+ this.textFilterTimeout = window.setTimeout(
+ lang.hitch( this, function() {
+ this._updateTextFilterControl();
+ this._textFilter( this.textFilterInput.value );
+ }),
+ 500
+ );
+ this._updateTextFilterControl();
+
+ evt.stopPropagation();
+ })
+ },
+ this.textFilterDiv
+ );
+
+ // make a "clear" button for the text filtering input
+ this.textFilterClearButton = dom.create('div', {
+ className: 'jbrowseIconCancel',
+ onclick: lang.hitch( this, function() {
+ this._clearTextFilterControl();
+ this._textFilter( this.textFilterInput.value );
+ })
+ }, this.textFilterDiv );
+ },
+
+ /**
+ * Clear the text filter control input.
+ * @private
+ */
+ _clearTextFilterControl: function() {
+ this.textFilterInput.value = '';
+ this._updateTextFilterControl();
+ },
+ /**
+ * Update the display of the text filter control based on whether
+ * it has any text in it.
+ * @private
+ */
+ _updateTextFilterControl: function() {
+ if( this.textFilterInput.value.length )
+ domClass.remove( this.textFilterDiv, 'dijitDisabled' );
+ else
+ domClass.add( this.textFilterDiv, 'dijitDisabled' );
+ },
+
+
+ _textFilter: function( text ) {
+ if( text && /\S/.test(text) ) {
+
+ text = text.toLowerCase();
+
+ query( '.tracklist-label', this.containerNode )
+ .forEach( function( labelNode, i ) {
+ if( labelNode.innerHTML.toLowerCase().indexOf( text ) != -1 ) {
+ domClass.remove( labelNode, 'collapsed');
+ domClass.add( labelNode, 'shown');
+ } else {
+ domClass.add( labelNode, 'collapsed');
+ domClass.remove( labelNode, 'shown');
+ }
+ });
+ } else {
+ query( '.tracklist-label', this.containerNode )
+ .removeClass('collapsed')
+ .addClass('shown');
+ }
+ }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/_FeatureDescriptionMixin.js b/src/JBrowse/View/_FeatureDescriptionMixin.js
new file mode 100644
index 0000000..edb02ab
--- /dev/null
+++ b/src/JBrowse/View/_FeatureDescriptionMixin.js
@@ -0,0 +1,70 @@
+define( [
+ 'dojo/_base/declare',
+ 'dojo/_base/lang'
+ ],
+ function(
+ declare,
+ lang
+ ) {
+
+return declare( null, {
+
+ // get the label string for a feature, based on the setting
+ // of this.config.label
+ getFeatureLabel: function( feature ) {
+ return this._getFeatureDescriptiveThing( 'label', 'name,id', feature );
+ },
+
+ // get the description string for a feature, based on the setting
+ // of this.config.description
+ getFeatureDescription: function( feature ) {
+ return this._getFeatureDescriptiveThing( 'description', 'note,description', feature );
+ },
+
+ _getFeatureDescriptiveThing: function( field, defaultFields, feature ) {
+ var dConf = this.config.style[field] || this.config[field];
+
+ if( ! dConf )
+ return null;
+
+ // if the description is a function, just call it
+ if( typeof dConf == 'function' ) {
+ return dConf.call( this, feature );
+ }
+ // otherwise try to parse it as a field list
+ else {
+ if( ! this.descriptionFields )
+ this.descriptionFields = {};
+
+ // parse our description varname conf if necessary
+ var fields = this.descriptionFields[field] || function() {
+ var f = dConf;
+ if( f ) {
+ if( lang.isArray( f ) ) {
+ f = f.join(',');
+ }
+ else if( typeof f != 'string' ) {
+ console.warn( 'invalid `description` setting ('+f+') for "'+(this.name||this.track.name)+'" track, falling back to "note,description"' );
+ f = defaultFields;
+ }
+ f = f.toLowerCase().split(/\s*\,\s*/);
+ }
+ else {
+ f = [];
+ }
+ this.descriptionFields[field] = f;
+ return f;
+ }.call(this);
+
+ // return the value of the first field that contains something
+ for( var i=0; i<fields.length; i++ ) {
+ var d = feature.get( fields[i] );
+ if( d )
+ return d;
+ }
+ return null;
+ }
+ }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/has.js b/src/JBrowse/has.js
new file mode 100644
index 0000000..805f936
--- /dev/null
+++ b/src/JBrowse/has.js
@@ -0,0 +1,50 @@
+/**
+ * Extends dojo/has with a few additional tests, and makes sure dojo/sniff is loaded.
+ */
+
+define([ 'dojo/has', 'dojo/sniff' ],
+ function( has ) {
+
+ // does the browser support typed arrays?
+ has.add( 'typed-arrays', function() {
+ try {
+ var a = new Uint8Array(1);
+ return !!a;
+ } catch(e) {};
+ return false;
+ });
+
+ // does it support canvas?
+ has.add( 'canvas', function() {
+ try {
+ return !! document.createElement('canvas').getContext('2d');
+ } catch(e) {}
+ return false;
+ });
+
+ // some browsers don't do a very good job with
+ // percentage-based and fractional-pixel HTML coordinates
+ // and sizes
+ has.add( 'inaccurate-html-layout', function() {
+ return has('safari') || has('ie') < 9;
+ }, true );
+
+
+ has.add( 'save-generated-files', function() {
+ var canSave = false;
+ try {
+ canSave = Blob && !( has('ie') < 10 ) && ! has('safari');
+ } catch(e) {}
+ return canSave;
+ },true);
+
+
+ // similar to the inaccurate-html-layout problem, but specifically related to width being 100%
+ // rounding on canvas features at the time being
+ has.add( 'inaccurate-html-width', function() {
+ return has('safari')||has('chrome');
+ }, true);
+
+ return has;
+ }
+);
diff --git a/src/JBrowse/init.js b/src/JBrowse/init.js
new file mode 100644
index 0000000..bb4bc8b
--- /dev/null
+++ b/src/JBrowse/init.js
@@ -0,0 +1,18 @@
+require( {
+ packages: [
+ 'dbind',
+ 'dgrid',
+ 'dojo',
+ 'dijit',
+ 'dojox',
+ 'json-schema',
+ 'jszlib',
+ { name: 'lazyload', main: 'lazyload' },
+ 'xstyle',
+ 'put-selector',
+ { name: 'jDataView', location: 'jDataView/src', main: 'jdataview' },
+ 'FileSaver',
+ 'JBrowse'
+ ]
+ }
+);
diff --git a/src/JBrowse/main.js b/src/JBrowse/main.js
new file mode 100644
index 0000000..3b479d8
--- /dev/null
+++ b/src/JBrowse/main.js
@@ -0,0 +1,33 @@
+// saves some loading time by loading most of the commonly-used
+// JBrowse modules at the outset
+require([
+ 'JBrowse/Browser',
+ 'JBrowse/ConfigAdaptor/JB_json_v1',
+
+ // default tracklist view
+ 'JBrowse/View/TrackList/Hierarchical',
+
+ // common stores
+ 'JBrowse/Store/Sequence/StaticChunked',
+ 'JBrowse/Store/SeqFeature/NCList',
+ 'JBrowse/Store/TiledImage/Fixed',
+ 'JBrowse/Store/Names/Hash',
+ 'JBrowse/Store/Names/REST',
+
+ // common track views
+ 'JBrowse/View/Track/Sequence',
+ 'JBrowse/View/Track/HTMLFeatures',
+ 'JBrowse/View/Track/FixedImage/Wiggle',
+ 'JBrowse/View/Track/Wiggle',
+ 'JBrowse/View/Track/Wiggle/XYPlot',
+ 'JBrowse/View/Track/Wiggle/Density',
+ 'JBrowse/View/Track/Alignments',
+ 'JBrowse/View/Track/Alignments2',
+ 'JBrowse/View/Track/FeatureCoverage',
+ 'JBrowse/View/Track/SNPCoverage',
+
+ // track lists
+ 'JBrowse/Store/TrackMetaData',
+ 'xstyle/core/load-css',
+ 'dojox/gfx/svg'
+ ]);
diff --git a/src/JBrowse/package.json b/src/JBrowse/package.json
new file mode 100644
index 0000000..188c2da
--- /dev/null
+++ b/src/JBrowse/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "JBrowse",
+ "version": "1.x.x",
+ "copyright":"© 2007-2017 The Evolutionary Software Foundation",
+ "main": "main",
+ "dependencies": {
+ "dojo": "current",
+ "dijit": "current",
+ "dojox": "current",
+ "util": "current"
+ },
+ "description": "A modern client-side genome browser.",
+ "licenses": [
+ {
+ "type": "LGPL-2.1",
+ "url": "https://raw.github.com/GMOD/jbrowse/master/LICENSE"
+ }
+ ],
+ "bugs": "https://github.com/gmod/jbrowse/issues",
+ "keywords": ["JavaScript", "JBrowse", "Genome Browser", "Genomics", "Bioinformatics"],
+ "homepage": "http://jbrowse.org",
+ "dojoBuild": "JBrowse.profile.js"
+}
diff --git a/src/perl5/ArrayRepr.pm b/src/perl5/ArrayRepr.pm
new file mode 100644
index 0000000..a05f134
--- /dev/null
+++ b/src/perl5/ArrayRepr.pm
@@ -0,0 +1,223 @@
+package ArrayRepr;
+
+use strict;
+use warnings;
+use Carp;
+
+=head1 DESCRIPTION
+
+ The ArrayRepr class is for operating on indexed representations of objects.
+
+ For example, if we have a lot of objects with similar attributes, e.g.:
+
+ [
+ {start: 1, end: 2, strand: -1},
+ {start: 5, end: 6, strand: 1},
+ ...
+ ]
+
+ we can represent them more compactly (e.g., in JSON) something like this:
+
+ class = ["start", "end", "strand"]
+
+ [
+ [1, 2, -1],
+ [5, 6, 1],
+ ...
+ ]
+
+ If we want to represent a few different kinds of objects in our big list,
+ we can have multiple "class" arrays, and tag each object to identify
+ which "class" array describes it.
+
+ For example, if we have a lot of instances of a few types of objects,
+ like this:
+
+ [
+ {start: 1, end: 2, strand: 1, id: 1},
+ {start: 5, end: 6, strand: 1, id: 2},
+ ...
+ {start: 10, end: 20, chunk: 1},
+ {start: 30, end: 40, chunk: 2},
+ ...
+ ]
+
+ We could use the first array position to indicate the "class" for the
+ object, like this:
+
+ classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+
+ [
+ [0, 1, 2, 1, 1],
+ [0, 5, 6, 1, 2],
+ ...
+ [1, 10, 20, 1],
+ [1, 30, 40, 1]
+ ]
+
+ Also, if we occasionally want to add an ad-hoc attribute, we could just
+ stick an optional dictionary onto the end:
+
+ classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+
+ [
+ [0, 1, 2, 1, 1],
+ [0, 5, 6, 1, 2, {foo: 1}]
+ ]
+
+ Given that individual objects are being represented by arrays, generic
+ code needs some way to differentiate arrays that are meant to be objects
+ from arrays that are actually meant to be arrays.
+ So for each class, we include a dict with <attribute name>: true mappings
+ for each attribute that is meant to be an array.
+
+ Also, in cases where some attribute values are the same for all objects
+ in a particular set, it may be convenient to define a prototype ("proto")
+ with default values for all objects in the set
+
+ In the end, we get something like this:
+
+ classes = [
+ { "attributes" : [ "Start", "End", "Subfeatures" ],
+ "proto" : { "Chrom" : "chr1" },
+ "isArrayAttr" : { "Subfeatures" : true }
+ }
+ ]
+
+ That's what this class facilitates.
+
+=cut
+
+sub new {
+ my ($class, $classes) = @_;
+
+ # fields is an array of (map from attribute name to attribute index)
+ my @fields;
+ for my $attributes ( map $_->{attributes}, @$classes ) {
+ my $field_index = 1;
+ push @fields, { map { $_ => $field_index++ } @$attributes };
+ }
+
+ my $self = {
+ 'classes' => $classes,
+ 'fields' => \@fields
+ };
+
+ bless $self, $class;
+ return $self;
+}
+
+sub attrIndices {
+ my ($self, $attr) = @_;
+ return [ map { $_->{$attr} } @{$self->{'fields'}} ];
+}
+
+sub get {
+ my ($self, $obj, $attr) = @_;
+ my $fields = $self->{'fields'}->[$obj->[0]];
+ if (defined($fields) && defined($fields->{$attr})) {
+ return $obj->[$fields->{$attr}];
+ } else {
+ my $cls = $self->{'classes'}->[$obj->[0]];
+ return unless defined($cls);
+ my $adhocIndex = $#{$cls->{'attributes'}} + 2;
+ if (($adhocIndex > $#{$obj})
+ or (not defined($obj->[$adhocIndex]->{$attr})) ) {
+ if (defined($cls->{'proto'})
+ and (defined($cls->{'proto'}->{$attr})) ) {
+ return $cls->{'proto'}->{$attr};
+ }
+ return undef;
+ }
+ return $obj->[$adhocIndex]->{$attr};
+ }
+}
+
+sub fastGet {
+ # this method can be used if the attribute is guaranteed to be in
+ # the attributes array for the object's class
+ my ($self, $obj, $attr) = @_;
+ return $obj->[$self->{'fields'}->[$obj->[0]]->{$attr}];
+}
+
+sub set {
+ my ($self, $obj, $attr, $val) = @_;
+ my $fields = $self->{'fields'}->[$obj->[0]];
+ if (defined($fields) && defined($fields->{$attr})) {
+ $obj->[$fields->{$attr}] = $val;
+ } else {
+ my $cls = $self->{'classes'}->[$obj->[0]];
+ return unless defined($cls);
+ my $adhocIndex = $#{$cls->{'attributes'}} + 2;
+ if ($adhocIndex > $#{$obj}) {
+ $obj->[$adhocIndex] = {}
+ }
+ $obj->[$adhocIndex]->{$attr} = $val;
+ }
+}
+
+sub fastSet {
+ # this method can be used if the attribute is guaranteed to be in
+ # the attributes array for the object's class
+ my ($self, $obj, $attr, $val) = @_;
+ $obj->[$self->{'fields'}->[$obj->[0]]->{$attr}] = $val;
+}
+
+sub makeSetter {
+ my ($self, $attr) = @_;
+ return sub {
+ my ($obj, $val) = @_;
+ $self->set($obj, $attr, $val);
+ };
+}
+
+sub makeGetter {
+ my ($self, $attr) = @_;
+ return sub {
+ my ($obj) = @_;
+ return $self->get($obj, $attr);
+ };
+}
+
+sub makeFastSetter {
+ # this method can be used if the attribute is guaranteed to be in
+ # the attributes array for the object's class
+ my ($self, $attr) = @_;
+ my $indices = $self->attrIndices($attr);
+ return sub {
+ my ($obj, $val) = @_;
+ if (defined($indices->[$obj->[0]])) {
+ $obj->[$indices->[$obj->[0]]] = $val;
+ } else {
+ # report error?
+ }
+ };
+}
+
+sub makeFastGetter {
+ # this method can be used if the attribute is guaranteed to be in
+ # the attributes array for the object's class
+ my ($self, $attr) = (@_);
+ my $indices = $self->attrIndices($attr);
+ croak "no attribute '$attr' found in representation" unless grep defined, @$indices;
+ return sub {
+ my ($obj) = @_;
+ if ( defined $obj && defined $obj->[0] && defined $indices->[ $obj->[0] ] ) {
+ return $obj->[$indices->[$obj->[0]]];
+ } else {
+ # report error?
+ return undef;
+ }
+ };
+}
+
+sub construct {
+ my ($self, $dict, $cls) = @_;
+ my $result = [];
+ foreach my $key (keys %$dict) {
+ $self->set($result, $key, $dict->{$key});
+ }
+ return $result;
+}
+
+1;
diff --git a/src/perl5/Bio/FeatureIO/bed.pm b/src/perl5/Bio/FeatureIO/bed.pm
new file mode 100644
index 0000000..062b18d
--- /dev/null
+++ b/src/perl5/Bio/FeatureIO/bed.pm
@@ -0,0 +1,373 @@
+=pod
+
+=head1 NAME
+
+Bio::FeatureIO::bed - read/write features from UCSC BED format
+
+=head1 SYNOPSIS
+
+ my $in = Bio::FeatureIO(-format => 'bed', -file => 'file.bed');
+ for my $feat ($in->next_feature) {
+ # do something with $feat (a Bio::SeqFeature::Annotated object)
+ }
+
+ my $out = Bio::FeatureIO(-format=>'bed');
+ for my $feat ($seq->get_seqFeatures) {
+ $out->write_feature($feat);
+ }
+
+=head1 DESCRIPTION
+
+See L<http://www.genome.ucsc.edu/goldenPath/help/customTrack.html#BED>.
+
+Currently for read and write only the first 6 fields (chr, start, end, name,
+score, strand) are supported.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to
+the Bioperl mailing list. Your participation is much appreciated.
+
+ bioperl-l at bioperl.org - General discussion
+ http://bioperl.org/wiki/Mailing_lists - About the mailing lists
+
+=head2 Support
+
+Please direct usage questions or support issues to the mailing list:
+
+L<bioperl-l at bioperl.org>
+
+rather than to the module maintainer directly. Many experienced and
+reponsive experts will be able look at the problem and quickly
+address it. Please include a thorough description of the problem
+with code and data examples if at all possible.
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+of the bugs and their resolution. Bug reports can be submitted via
+the web:
+
+ http://bugzilla.open-bio.org/
+
+=head1 AUTHOR - Allen Day
+
+Email allenday at ucla.edu
+
+=head1 CONTRIBUTORS
+
+Sendu Bala, bix at sendu.me.uk
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object methods.
+Internal methods are usually preceded with a _
+
+=cut
+
+
+# Let the code begin...
+
+
+package Bio::FeatureIO::bed;
+
+use strict;
+use base qw(Bio::FeatureIO);
+use Bio::SeqFeature::Annotated;
+use Bio::Annotation::SimpleValue;
+use Bio::OntologyIO;
+use Scalar::Util qw(looks_like_number);
+use List::Util qw(min max);
+
+=head2 _initialize
+
+ Title : _initialize
+ Function: initializes BED for reading/writing
+ Args : all optional:
+ name description
+ ----------------------------------------------------------
+ -name the name for the BED track, stored in header
+ name defaults to localtime()
+ -description the description for the BED track, stored in
+ header. defaults to localtime().
+ -use_score whether or not the score attribute of
+ features should be used when rendering them.
+ the higher the score the darker the color.
+ defaults to 0 (false)
+ -thin_type feature type of thin subfeature blocks.
+ defaults to "UTR"
+ -thick_type feature type of thick subfeature blocks
+ defaults to "CDS"
+
+
+=cut
+
+sub _initialize {
+ my($self,%arg) = @_;
+
+ $self->SUPER::_initialize(%arg);
+
+ $self->name($arg{-name} || scalar(localtime()));
+ $self->description($arg{-description} || scalar(localtime()));
+ $self->use_score($arg{-use_score} || 0);
+ $self->thin_type($arg{-thin_type} || "UTR");
+ $self->thick_type($arg{-thick_type} || "CDS");
+
+ $self->_print(sprintf('track name="%s" description="%s" useScore=%d',
+ $self->name,
+ $self->description,
+ $self->use_score ? 1 : 0
+ )."\n") if $self->mode eq 'w';
+}
+
+=head2 use_score
+
+ Title : use_score
+ Usage : $obj->use_score($newval)
+ Function: should score be used to adjust feature color when rendering? set to true if so.
+ Example :
+ Returns : value of use_score (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub use_score{
+ my $self = shift;
+
+ return $self->{'use_score'} = shift if @_;
+ return $self->{'use_score'};
+}
+
+=head2 name
+
+ Title : name
+ Usage : $obj->name($newval)
+ Function: name of BED track
+ Example :
+ Returns : value of name (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub name{
+ my $self = shift;
+
+ return $self->{'name'} = shift if @_;
+ return $self->{'name'};
+}
+
+=head2 description
+
+ Title : description
+ Usage : $obj->description($newval)
+ Function: description of BED track
+ Example :
+ Returns : value of description (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub description{
+ my $self = shift;
+
+ return $self->{'description'} = shift if @_;
+ return $self->{'description'};
+}
+
+=head2 thin_type
+
+ Title : thin_type
+ Usage : $obj->thin_type($newval)
+ Function: feature type for subfeature blocks
+ Example : $obj->thin_type("UTR")
+ Returns : value of thin_type (a string)
+ Args : on set, new value (a string or undef, optional)
+
+
+=cut
+
+sub thin_type {
+ my $self = shift;
+
+ return $self->{'thin_type'} = shift if @_;
+ return $self->{'thin_type'};
+}
+
+=head2 thick_type
+
+ Title : thick_type
+ Usage : $obj->thick_type($newval)
+ Function: feature type for thick subfeature blocks
+ Example : $obj->thick_type("CDS")
+ Returns : value of thick_type (a string)
+ Args : on set, new value (a string or undef, optional)
+
+
+=cut
+
+sub thick_type {
+ my $self = shift;
+
+ return $self->{'thick_type'} = shift if @_;
+ return $self->{'thick_type'};
+}
+
+sub write_feature {
+ my($self,$feature) = @_;
+ $self->throw("only Bio::SeqFeature::Annotated objects are writeable") unless $feature->isa('Bio::SeqFeature::Annotated');
+
+ my $chrom = $feature->seq_id || '';
+ my $chrom_start = $feature->start || 0; # output start is supposed to be 0-based
+ my $chrom_end = ($feature->end + 1) || 1; # output end is supposed to not be part of the feature
+
+ #try to make a reasonable name
+ my $name = undef;
+ my @v;
+ if (@v = ($feature->annotation->get_Annotations('Name'))){
+ $name = $v[0];
+ $self->warn("only using first of feature's multiple names: ".join ',', map {$_->value} @v) if scalar(@v) > 1;
+ } elsif (@v = ($feature->annotation->get_Annotations('ID'))){
+ $name = $v[0];
+ $self->warn("only using first of feature's multiple IDs: ".join ',', map {$_->value} @v) if scalar(@v) > 1;
+ } else {
+ $name = 'anonymous';
+ }
+
+ if (ref($name)) {
+ $name = $name->value;
+ }
+ if (ref($chrom)) {
+ $chrom = $chrom->value;
+ }
+
+ my $score = $feature->score || 0;
+ my $strand = $feature->strand == 0 ? '-' : '+'; #default to +
+
+ my @bedline = ($chrom,$chrom_start,$chrom_end,$name,$score,$strand);
+
+ my @subfeatures;
+ if (@subfeatures = $feature->get_SeqFeatures()) {
+ my @thin_features = grep { $_->primary_tag eq $self->thin_type } @subfeatures;
+ my @thick_features = grep { $_->primary_tag eq $self->thick_type } @subfeatures;
+ if (@thick_features) {
+ #thick start
+ push @bedline, min(map { $_->start } @thick_features);
+ #thick end
+ push @bedline, max(map { $_->end } @thick_features) + 1;
+ } else {
+ push @bedline, $feature->start;
+ push @bedline, $feature->end;
+ }
+ my @block_features = sort {$a->start <=> $b->start} (@thin_features, @thick_features);
+ if (@block_features) {
+ #item RGB
+ push @bedline, 0;
+ #block count
+ push @bedline, $#block_features + 1;
+ #block sizes
+ push @bedline,
+ join(",", map { $_->end - $_->start + 1 } @block_features) . ",";
+ #block starts
+ push @bedline,
+ join(",", map { $_->start - $feature->start } @block_features) . ",";
+ }
+ }
+
+ $self->_print(join("\t", @bedline)."\n");
+}
+
+sub next_feature {
+ my $self = shift;
+ my $line = $self->_readline || return;
+
+ my ($seq_id, $start, $end, $name, $score, $strand,
+ $thick_start, $thick_end, $item_rgb, $block_count,
+ $block_sizes, $block_starts) = split(/\s+/, $line);
+ $strand ||= '+';
+
+ unless (looks_like_number($start) && looks_like_number($end)) {
+ # skip what is probably a header line
+ return $self->next_feature;
+ }
+
+ my $feature = Bio::SeqFeature::Annotated->new(-start => $start + 1, # start is 0 based
+ -end => $end, # end is not part of the feature
+ ($score ne "") ? (-score => $score) : (),
+ $strand ? (-strand => $strand eq '+' ? 1 : -1) : ());
+
+ $feature->seq_id($seq_id);
+ if ($name) {
+ my $sv = Bio::Annotation::SimpleValue->new(-tagname => 'Name', -value => $name);
+ $feature->annotation->add_Annotation($sv);
+ $feature->name($name);
+ }
+
+ if (defined($thick_start) && $thick_start ne "") {
+ my $parent_strand = $strand ? ($strand eq '+' ? 1 : -1) : 0;
+
+ if ($block_count > 0) {
+ my @length_list = split(",", $block_sizes);
+ my @offset_list = split(",", $block_starts);
+
+ if (($block_count != ($#length_list + 1))
+ || ($block_count != ($#offset_list + 1)) ) {
+ warn "expected $block_count blocks, got " . ($#length_list + 1) . " lengths and " . ($#offset_list + 1) . " offsets for feature " . ($name ? $name : "$seq_id:$start..$end");
+ } else {
+ for (my $i = 0; $i < $block_count; $i++) {
+ #block start and end, in absolute (sequence rather than feature)
+ #coords. These are still in interbase.
+ my $abs_block_start = $start + $offset_list[$i];
+ my $abs_block_end = $abs_block_start + $length_list[$i];
+
+ #add a thin subfeature if this block extends left of the thick zone
+ if ($abs_block_start < $thick_start) {
+ $feature->add_SeqFeature(
+ Bio::SeqFeature::Generic->new(
+ -start => $abs_block_start + 1,
+ -end => min($thick_start, $abs_block_end),
+ -strand => $parent_strand,
+ -primary_tag => $self->thin_type) );
+ }
+
+ #add a thick subfeature if this block overlaps the thick zone
+ if (($abs_block_start < $thick_end)
+ && ($abs_block_end > $thick_start)) {
+ $feature->add_SeqFeature(
+ Bio::SeqFeature::Generic->new(
+ -start => max($thick_start, $abs_block_start) + 1,
+ -end => min($thick_end, $abs_block_end),
+ -strand => $parent_strand,
+ -primary_tag => $self->thick_type) );
+ }
+
+ #add a thin subfeature if this block extends right of the thick zone
+ if ($abs_block_end > $thick_end) {
+ $feature->add_SeqFeature(
+ Bio::SeqFeature::Generic->new(
+ -start => max($abs_block_start, $thick_end) + 1,
+ -end => $abs_block_end,
+ -strand => $parent_strand,
+ -primary_tag => $self->thin_type) );
+ }
+ }
+ }
+ } else {
+ $feature->add_SeqFeature(
+ Bio::SeqFeature::Generic->new(
+ -start => $thick_start + 1,
+ -end => $thick_end,
+ -strand => $parent_strand,
+ -primary_tag => $self->thick_type) );
+ }
+ }
+
+ return $feature;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd.pm b/src/perl5/Bio/JBrowse/Cmd.pm
new file mode 100644
index 0000000..5add0ac
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd.pm
@@ -0,0 +1,71 @@
+package Bio::JBrowse::Cmd;
+use strict;
+use warnings;
+
+use Getopt::Long ();
+use Pod::Usage ();
+
+=head1 NAME
+
+Script - base class for a JBrowse command-line script
+
+=head1 DESCRIPTION
+
+This wheel is smaller than the ones on CPAN, but not really rounder.
+
+=cut
+
+sub new {
+ my $class = shift;
+ my ( $opts, $argv ) = $class->getopts(@_);
+ my $self = bless { opt => $opts, argv => $argv }, $class;
+ $self->initialize;
+ return $self;
+}
+
+sub getopts {
+ my $class = shift;
+ my $opts = {
+ $class->option_defaults,
+ };
+ local @ARGV = @_;
+ Getopt::Long::GetOptions( $opts, $class->option_definitions );
+ Pod::Usage::pod2usage( -verbose => 2 ) if $opts->{help};
+ return ( $opts, [ @ARGV ] );
+}
+
+sub argv {
+ return @{ shift->{argv} };
+}
+
+#override me if you want
+sub initialize {
+}
+
+sub opt {
+ if( @_ > 2 ) {
+ return $_[0]->{opt}{$_[1]} = $_[2];
+ } else {
+ return $_[0]->{opt}{$_[1]}
+ }
+}
+
+sub vprint {
+ return unless shift->opt('verbose');
+ print @_;
+}
+
+#override me
+sub option_defaults {
+ ( )
+}
+
+#override me
+sub option_definitions {
+ ( "help|h|?" )
+}
+
+sub run {
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm b/src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm
new file mode 100644
index 0000000..d56b273
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm
@@ -0,0 +1,164 @@
+package Bio::JBrowse::Cmd::BioDBToJson;
+use strict;
+use warnings;
+
+use GenomeDB;
+
+use base 'Bio::JBrowse::Cmd::NCFormatter';
+
+use Data::Dumper ();
+use Pod::Usage ();
+use Bio::JBrowse::JSON;
+
+use Bio::JBrowse::FeatureStream::BioPerl;
+
+sub option_defaults {
+ ( out => 'data',
+ cssClass => 'feature',
+ sortMem => 1024 * 1024 * 512,
+ nclChunk => 50_000
+ )
+}
+
+sub option_definitions {(
+ "conf=s",
+ "ref=s",
+ "refid=s",
+ "track=s",
+ "out=s",
+ "nclChunk=i",
+ "compress",
+ "sortMem=i",
+ "verbose|v+",
+ "quiet|q",
+ "help|?|h"
+)}
+
+
+sub run {
+ my ( $self ) = @_;
+
+ my $verbose = $self->opt('verbose');
+ my $quiet = $self->opt('quiet');
+
+ # quadruple the ncl chunk size if compressing
+ if( $self->opt('compress') ) {
+ $self->opt('nclChunk', $self->opt('nclChunk') * 4 );
+ }
+
+ Pod::Usage::pod2usage( 'must provide a --conf argument' ) unless defined $self->opt('conf');
+
+ my $gdb = GenomeDB->new( $self->opt('out') );
+
+ # determine which reference sequences we'll be operating on
+ my @refSeqs = @{ $gdb->refSeqs };
+ if ( my $refid = $self->opt('refid') ) {
+ @refSeqs = grep { $_->{id} eq $refid } @refSeqs;
+ die "Didn't find a refseq with ID $refid (have you run prepare-refseqs.pl to supply information about your reference sequences?)" if $#refSeqs < 0;
+ } elsif ( my $ref = $self->opt('ref') ) {
+ @refSeqs = grep { $_->{name} eq $ref } @refSeqs;
+ die "Didn't find a refseq with name $ref (have you run prepare-refseqs.pl to supply information about your reference sequences?)" if $#refSeqs < 0;
+ }
+ @refSeqs or die "run prepare-refseqs.pl first to supply information about your reference sequences";
+
+ # read our conf file
+ -r $self->opt('conf') or die "conf file not found or not readable";
+ my $config = Bio::JBrowse::JSON->new->decode_file( $self->opt('conf') );
+
+ # open and configure the db defined in the config file
+ eval "require $config->{db_adaptor}; 1" or die $@;
+ my $db = eval {$config->{db_adaptor}->new(%{$config->{db_args}})} or warn $@;
+ die "Could not open database: $@" unless $db;
+ if (my $refclass = $config->{'reference class'}) {
+ eval {$db->default_class($refclass)};
+ }
+ $db->strict_bounds_checking(1) if $db->can('strict_bounds_checking');
+ $db->absolute(1) if $db->can('absolute');
+
+ foreach my $seg (@refSeqs) {
+ my $segName = $seg->{name};
+ print "\nworking on refseq $segName\n" unless $quiet;
+
+ # get the list of tracks we'll be operating on
+ my @tracks = defined $self->opt('track')
+ ? grep { $_->{"track"} eq $self->opt('track') } @{$config->{tracks}}
+ : @{$config->{tracks}};
+
+ foreach my $trackCfg ( @tracks ) {
+ my $trackLabel = $trackCfg->{'track'};
+ print "working on track $trackLabel\n" unless $quiet;
+
+ my $mergedTrackCfg = $self->assemble_track_config(
+ $config,
+ { key => $trackLabel,
+ %$trackCfg,
+ compress => $self->opt('compress') ? 1 : 0,
+ },
+ );
+
+ print "mergedTrackCfg: " . Data::Dumper::Dumper( $mergedTrackCfg ) if $verbose && !$quiet;
+
+ my @feature_types = @{$trackCfg->{"feature"}};
+ next unless @feature_types;
+
+ print "searching for features of type: " . join(", ", @feature_types) . "\n" if $verbose && !$quiet;
+ # get the stream of the right features from the Bio::DB
+ my $db_stream = $db->get_seq_stream( -seq_id => $segName,
+ -type => \@feature_types);
+
+ my $nameAttributes = $trackCfg->{nameAttributes}
+ || ( ($trackCfg->{autocomplete}||'') eq 'none' ? [] : [qw[ name alias id ]] );
+ my $feature_stream = Bio::JBrowse::FeatureStream::BioPerl->new(
+ stream => sub { $db_stream->next_seq },
+ track_label => $trackLabel,
+ name_attrs => $nameAttributes
+ );
+
+ $self->_format( trackConfig => $mergedTrackCfg,
+ featureStream => $feature_stream,
+ trackLabel => $trackLabel,
+ );
+ }
+ }
+}
+
+sub assemble_track_config {
+ my ( $self, $global_config, $track_config ) = @_;
+
+ # merge the config
+ my %cfg = (
+ %{$global_config->{"TRACK DEFAULTS"}},
+ %$track_config
+ );
+
+ # rename some of the config variables
+ my %renamed_keys = qw(
+ class className
+ subfeature_classes subfeatureClasses
+ urlTemplate linkTemplate
+ );
+ for ( keys %cfg ) {
+ if( my $new_keyname = $renamed_keys{ $_ } ) {
+ $cfg{ $new_keyname } = delete $cfg{ $_ };
+ }
+ }
+
+ # move some of the config variables to a nested 'style' hash
+ my %style_keys = map { $_ => 1 } qw(
+ subfeatureClasses
+ arrowheadClass
+ className
+ histCss
+ featureCss
+ linkTemplate
+ );
+ for ( keys %cfg ) {
+ if( $style_keys{$_} ) {
+ $cfg{style}{$_} = delete $cfg{$_};
+ }
+ }
+
+ return \%cfg;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm b/src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm
new file mode 100644
index 0000000..d395008
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm
@@ -0,0 +1,251 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+Script::FlatfileToJson - implementation of bin/flatfile-to-json.pl
+
+=head1 DESCRIPTION
+
+Do C<perldoc bin/flatfile-to-json.pl> for most of the documentation.
+
+=cut
+
+package Bio::JBrowse::Cmd::FlatFileToJson;
+
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::Cmd::NCFormatter';
+
+use Bio::JBrowse::JSON;
+
+sub option_defaults {
+ ( type => [],
+ out => 'data',
+ cssClass => 'feature',
+ sortMem => 1024 * 1024 * 512,
+ maxLookback => 10000
+ )
+}
+
+sub option_definitions {
+ (
+ "gff=s",
+ "bed=s",
+ "gbk=s",
+ "bam=s",
+ "out=s",
+ "trackLabel=s",
+ "trackType=s",
+ "key=s",
+ "cssClass|className=s",
+ "autocomplete=s",
+ "getType",
+ "getPhase",
+ "getSubs|getSubfeatures",
+ "noSubfeatures",
+ "getLabel",
+ "urltemplate=s",
+ "menuTemplate=s",
+ "arrowheadClass=s",
+ "subfeatureClasses=s",
+ "maxLookback=i",
+ "clientConfig=s",
+ "config=s",
+ "metadata=s",
+ "thinType=s",
+ "thickType=s",
+ "type=s@",
+ "nclChunk=i",
+ "compress",
+ "sortMem=i",
+ "help|h|?",
+ "nameAttributes=s",
+ )
+}
+
+sub run {
+ my ( $self ) = @_;
+
+ Pod::Usage::pod2usage( "Must provide a --trackLabel parameter." ) unless defined $self->opt('trackLabel');
+ unless( defined $self->opt('gff') ||
+ defined $self->opt('bed') ||
+ defined $self->opt('gbk') ||
+ defined $self->opt('bam')
+ ) {
+ Pod::Usage::pod2usage( "You must supply either a --gff or --bed or --gbk parameter." )
+ }
+
+ $self->opt('bam') and die "BAM support has been moved to a separate program: bam-to-json.pl\n";
+
+ if( ! $self->opt('nclChunk') ) {
+ # default chunk size is 50KiB
+ my $nclChunk = 50000;
+ # $nclChunk is the uncompressed size, so we can make it bigger if
+ # we're compressing
+ $nclChunk *= 4 if $self->opt('compress');
+ $self->opt( nclChunk => $nclChunk );
+ }
+
+ for my $optname ( qw( clientConfig subfeatureClasses metadata config ) ) {
+ if( my $o = $self->opt($optname) ) {
+ $self->opt( $optname => Bio::JBrowse::JSON->new->decode( $o ));
+ }
+ }
+
+
+ # Merge configurations
+ my %config = (
+ %{ $self->opt('config') || {} },
+
+ trackType => $self->opt('trackType'),
+ style => {
+ %{ $self->opt('clientConfig') || {} },
+ className => $self->opt('cssClass'),
+ ( $self->opt('urltemplate') ? ( linkTemplate => $self->opt('urltemplate') ) : () ),
+ ( $self->opt('arrowheadClass') ? ( arrowheadClass => $self->opt('arrowheadClass') ) : () ),
+ ( $self->opt('subfeatureClasses') ? ( subfeatureClasses => $self->opt('subfeatureClasses') ) : () ),
+ },
+ ( $self->opt('metadata') ? ( metadata => $self->opt('metadata') ) : () ),
+ ( $self->opt('category') ? ( category => $self->opt('menuTemplate') ) : () ),
+ key => defined( $self->opt('key') ) ? $self->opt('key') : $self->opt('trackLabel'),
+ compress => $self->opt('compress'),
+ );
+
+ my $feature_stream = $self->opt('gff') ? $self->make_gff_stream :
+ $self->opt('bed') ? $self->make_bed_stream :
+ $self->opt('gbk') ? $self->make_gbk_stream :
+ die "Please specify --gff or --bed or --gbk.\n";
+
+ # build a filtering subroutine for the features
+ my $types = $self->opt('type');
+ @$types = split /,/, join ',', @$types;
+ my $filter = $self->make_feature_filter( $types );
+
+ $self->_format( trackConfig => \%config,
+ featureStream => $feature_stream,
+ featureFilter => $filter,
+ trackLabel => $self->opt('trackLabel')
+ );
+
+ return 0;
+}
+
+
+sub make_gff_stream {
+ my $self = shift;
+
+ require Bio::GFF3::LowLevel::Parser;
+ require Bio::JBrowse::FeatureStream::GFF3_LowLevel;
+
+ my $p = Bio::GFF3::LowLevel::Parser->open( $self->opt('gff') );
+ $p->max_lookback( $self->opt('maxLookback') );
+
+ return Bio::JBrowse::FeatureStream::GFF3_LowLevel->new(
+ parser => $p,
+ no_subfeatures => $self->opt('noSubfeatures'),
+ track_label => $self->opt('trackLabel'),
+ name_attrs => $self->_name_attrs
+ );
+}
+
+sub make_bed_stream {
+ my ( $self ) = @_;
+
+ require Bio::FeatureIO;
+ require Bio::JBrowse::FeatureStream::BioPerl;
+
+ my $io = Bio::FeatureIO->new(
+ -format => 'bed',
+ -file => $self->opt('bed'),
+ ($self->opt('thinType') ? ("-thin_type" => $self->opt('thinType') ) : ()),
+ ($self->opt('thickType') ? ("-thick_type" => $self->opt('thickType')) : ()),
+ );
+
+ return Bio::JBrowse::FeatureStream::BioPerl->new(
+ no_subfeatures => $self->opt('noSubfeatures'),
+ stream => sub { $io->next_feature },
+ track_label => $self->opt('trackLabel'),
+ name_attrs => $self->_name_attrs
+ );
+}
+
+sub make_gbk_stream {
+ my $self = shift;
+
+ require Bio::JBrowse::FeatureStream::Genbank::Parser;
+ require Bio::JBrowse::FeatureStream::Genbank;
+
+ my $parser = Bio::JBrowse::FeatureStream::Genbank::Parser->new;
+ $parser->file( $self->opt('gbk') );
+
+ return Bio::JBrowse::FeatureStream::Genbank->new(
+ parser => $parser,
+ track_label => $self->opt('trackLabel'),
+ name_attrs => $self->_name_attrs
+ );
+}
+
+sub make_feature_filter {
+ my ( $self, $types ) = @_;
+
+ my @filters;
+
+ # add a filter for type:source if --type was specified
+ if( $types && @$types ) {
+ my @type_regexes = map {
+ my $t = $_;
+ $t .= ":.*" unless $t =~ /:/;
+ qr/^$t$/
+ } @$types;
+
+ push @filters, sub {
+ no warnings 'uninitialized';
+ my ($f) = @_;
+ my $type = $f->{type}
+ or return 0;
+ my $source = $f->{source};
+ my $t_s = "$type:$source";
+ for( @type_regexes ) {
+ return 1 if $t_s =~ $_;
+ }
+ return 0;
+ };
+ }
+
+ # if no filtering, just return a pass-through now.
+ return sub { @_ } unless @filters;
+
+ # make a sub that tells whether a single feature passes
+ my $pass_feature = sub {
+ my ($f) = @_;
+ $_->($f) || return 0 for @filters;
+ return 1;
+ };
+
+ # Apply this filtering rule through the whole feature hierarchy,
+ # returning features that pass. If a given feature passes, return
+ # it *and* all of its subfeatures, with no further filtering
+ # applied to the subfeatures. If a given feature does NOT pass,
+ # search its subfeatures to see if they do.
+ return sub {
+ _find_passing_features( $pass_feature, @_ );
+ }
+};
+
+# given a subref that says whether an individual feature passes,
+# return the LIST of features among the whole feature hierarchy that
+# pass the filtering rule
+sub _find_passing_features {
+ my $pass_feature = shift;
+ return map {
+ my $feature = $_;
+ $pass_feature->( $feature )
+ # if this feature passes, we're done, just return it
+ ? ( $feature )
+ # otherwise, look for passing features in its subfeatures
+ : _find_passing_features( $pass_feature, @{$feature->{subfeatures}} );
+ } @_;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm b/src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm
new file mode 100644
index 0000000..188deca
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm
@@ -0,0 +1,605 @@
+package Bio::JBrowse::Cmd::FormatSequences;
+
+=head1 NAME
+
+Bio::JBrowse::Cmd::FormatSequences - script module to format reference
+sequences (backend module for prepare-refseqs.pl)
+
+=cut
+
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::Cmd';
+use Pod::Usage ();
+
+use File::Spec::Functions qw/ catfile catdir /;
+use File::Path 'mkpath';
+use File::Copy 'copy';
+use File::Basename 'basename';
+
+use POSIX;
+
+use Bio::JBrowse::JSON;
+use JsonFileStorage;
+
+use constant ONE_BYTE => 1;
+use constant FOUR_BYTE => 4;
+use constant BITS_PER_BYTE => 8;
+use constant BASES_PER_FOUR_BYTE => 16;
+
+sub option_defaults {(
+ out => 'data',
+ chunksize => 20_000,
+ seqType => 'DNA'
+)}
+
+sub option_definitions {(
+ "out=s",
+ "conf=s",
+ "noseq",
+ "gff=s",
+ "chunksize=s",
+ "fasta=s@",
+ "indexed_fasta=s",
+ "twobit=s",
+ "sizes=s@",
+ "refs=s",
+ "reftypes=s",
+ "compress",
+ "trackLabel=s",
+ "seqType=s",
+ "key=s",
+ "help|h|?",
+ "nohash"
+)}
+
+sub run {
+ my ( $self ) = @_;
+
+ my $compress = $self->opt('compress');
+
+ $self->{storage} = JsonFileStorage->new( $self->opt('out'), $self->opt('compress'), { pretty => 0 } );
+
+ Pod::Usage::pod2usage( 'must provide either a --fasta, --indexed_fasta, --twobit, --sizes, --gff, or --conf option' )
+ unless $self->opt('gff') || $self->opt('conf') || $self->opt('fasta') || $self->opt('indexed_fasta') || $self->opt('sizes') || $self->opt('twobit');
+
+ {
+ my $chunkSize = $self->opt('chunksize');
+ $chunkSize *= 4 if $compress;
+ $self->{chunkSize} = $chunkSize;
+ }
+
+ my $refs = $self->opt('refs');
+
+ if ( $self->opt('indexed_fasta') ) {
+ $self->exportFAI( $self->opt('indexed_fasta') );
+ $self->writeTrackEntry();
+ }
+ elsif ( $self->opt('twobit') ) {
+ $self->exportTWOBIT( $self->opt('twobit') );
+ $self->writeTrackEntry();
+ }
+ elsif ( $self->opt('fasta') && @{$self->opt('fasta')} ) {
+ die "--refids not implemented for FASTA files" if defined $self->opt('refids');
+ $self->exportFASTA( $refs, $self->opt('fasta') );
+ $self->writeTrackEntry();
+ }
+ elsif ( $self->opt('gff') ) {
+ my $db;
+ my $gff = $self->opt('gff');
+ my $gzip = '';
+ if( $gff =~ /\.gz$/ ) {
+ $gzip = ':gzip';
+ }
+ open my $fh, "<$gzip", $gff or die "$! reading GFF file $gff";
+ while ( <$fh> ) {
+ if( /^##FASTA\s*$/i ) {
+ # start of the sequence block, pass the filehandle to our fasta database
+ $self->exportFASTA( $refs, [$fh] );
+ last;
+ }
+ elsif( /^>/ ) {
+ # beginning of implicit sequence block, need to seek
+ # back
+ seek $fh, -length($_), SEEK_CUR;
+ $self->exportFASTA( $refs, [$fh] );
+ last;
+ }
+ }
+ $self->writeTrackEntry();
+
+ } elsif ( $self->opt('conf') ) {
+ my $config = Bio::JBrowse::JSON->new->decode_file( $self->opt('conf') );
+
+ eval "require $config->{db_adaptor}; 1" or die $@;
+
+ my $db = eval {$config->{db_adaptor}->new(%{$config->{db_args}})}
+ or warn $@;
+
+ die "Could not open database: $@" unless $db;
+
+ if (my $refclass = $config->{'reference class'}) {
+ eval {$db->default_class($refclass)};
+ }
+ $db->strict_bounds_checking(1) if $db->can('strict_bounds_checking');
+
+ $self->exportDB( $db, $refs, {} );
+ $self->writeTrackEntry();
+ }
+ elsif( $self->opt('sizes') ) {
+
+ my %refseqs;
+ for my $sizefile ( @{$self->opt('sizes')} ) {
+ open my $f, '<', $sizefile or warn "$! opening file $sizefile, skipping";
+ next unless $f;
+ while( my $line = <$f> ) {
+ next unless $line =~ /\S/;
+ chomp $line;
+ my ( $name, $length ) = split /\s+/,$line,2;
+ s/^\s+|\s+$//g for $name, $length;
+
+ $refseqs{$name} = {
+ name => $name,
+ start => 0,
+ end => $length+0,
+ length => $length+0
+ };
+ }
+ }
+
+ $self->writeRefSeqsJSON( \%refseqs );
+ }
+}
+
+sub trackLabel {
+ my ( $self ) = @_;
+
+ # use --trackLabel if given
+ return $self->opt('trackLabel') if $self->opt('trackLabel');
+
+ # otherwise construct from seqType. uppercasing in case it is
+ # also used as the human-readable name
+ my $st = $self->opt('seqType');
+ if( $st =~ /^[dr]na$/i ) {
+ return uc $st;
+ }
+
+ return lc $st;
+}
+
+sub exportFAI {
+ my ( $self, $indexed_fasta ) = @_;
+ # TODO - consider whether to add accept_ref functionality
+ # TODO - currently just assumes that there is a '.fai' file present-- we could make one if needed
+ my %refSeqs;
+ my $fai = "$indexed_fasta.fai";
+ open FAI, "<$fai" or die "Unable to read from $fai: $!\n";
+ local $_;
+ while (<FAI>) {
+ if (/([^\t]+)\t(\d+)\t(\d+)\t(\d+)\t(\d+)/) {
+ $refSeqs{$1} = {
+ name => $1,
+ start => 0,
+ end => $2,
+ offset => $3,
+ line_length => $4,
+ line_byte_length => $5
+ }
+ # TODO - description is only present in fasta file, not in fai file...
+ } else {
+ die "Improperly-formatted line in fai file ($fai):\n$_\n"
+ }
+ }
+ close FAI;
+ my $dir = catdir( $self->opt('out'), 'seq' );
+ mkpath( $dir );
+ copy( $fai, $dir ) or die "Unable to copy $fai to $dir: $!\n";
+ copy( $indexed_fasta, $dir ) or die "Unable to copy $indexed_fasta to $dir: $!\n";
+ $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub exportTWOBIT {
+ my ( $self, $twobit ) = @_;
+ open(my $fh, '<', $twobit) or die "Unable to open '$twobit' for reading: $!";
+
+ my $header = twobit_parse_header($fh);
+ my $count = $header->{CNT};
+
+ my %toc;
+ my %refSeqs;
+ twobit_populate_toc($fh, $count, \%toc, $header->{unpack});
+
+ for my $name (keys %toc) {
+ my $offset = $toc{$name};
+ my $size = twobit_fetch_record($fh, $offset, $header->{unpack});
+ $refSeqs{$name} = {
+ name => $name,
+ length => $size,
+ start => 0,
+ end => $size
+ };
+ }
+
+ my $dir = catdir( $self->opt('out'), 'seq' );
+ mkpath( $dir );
+ copy( $twobit, $dir ) or die "Unable to copy $twobit to $dir: $!\n";
+ $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub exportFASTA {
+ my ( $self, $refs, $files ) = @_;
+ my $accept_ref = sub {1};
+
+ if( $refs ) {
+ $refs = { map { $_ => 1 } split /\s*,\s*/, $refs };
+ $accept_ref = sub { $refs->{$_[0]} };
+ }
+
+ my %refSeqs;
+ for my $fasta ( @$files ) {
+ my $gzip = $fasta =~ /\.gz(ip)?$/i ? ':gzip' : '';
+
+ my $fasta_fh;
+ if( ref $fasta ) {
+ $fasta_fh = $fasta;
+ } else {
+ open $fasta_fh, "<$gzip", $fasta or die "$! reading $fasta";
+ }
+
+ my $curr_seq;
+ my $curr_chunk;
+ my $chunk_num;
+
+ my $noseq = $self->opt('noseq');
+
+ my $writechunks = sub {
+ my $flush = shift;
+ return if $noseq;
+
+ while( $flush && $curr_chunk || length $curr_chunk >= $self->{chunkSize} ) {
+ $self->openChunkFile( $curr_seq, $chunk_num )
+ ->print(
+ substr( $curr_chunk, 0, $self->{chunkSize}, '' ) #< shifts off the first part of the string
+ );
+ $chunk_num++;
+ }
+ };
+
+ local $_;
+ while ( <$fasta_fh> ) {
+ if ( /^\s*>\s*(\S+)\s*(.*)/ ) {
+ $writechunks->('flush') if $curr_seq;
+
+ if ( $accept_ref->($1) ) {
+ $chunk_num = 0;
+ $curr_chunk = '';
+ $curr_seq = $refSeqs{$1} = {
+ name => $1,
+ start => 0,
+ end => 0,
+ seqChunkSize => $self->{chunkSize},
+ $2 ? ( description => $2 ) : ()
+ };
+ } else {
+ undef $curr_seq;
+ }
+ } elsif ( $curr_seq && /\S/ ) {
+ s/[\s\r\n]//g;
+ $curr_seq->{end} += length;
+
+ unless( $noseq ) {
+ $curr_chunk .= $_;
+ $writechunks->();
+ }
+ }
+ }
+ $writechunks->('flush');
+ }
+
+ $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub exportDB {
+ my ( $self, $db, $refs, $refseqs ) = @_;
+
+ my $compress = $self->opt('compress');
+ my %refSeqs = %$refseqs;
+ my %exportedRefSeqs;
+
+ my @queries;
+
+ if( my $reftypes = $self->opt('reftypes') ) {
+ if( $db->isa( 'Bio::DB::Das::Chado' ) ) {
+ die "--reftypes argument not supported when using the Bio::DB::Das::Chado adaptor\n";
+ }
+ push @queries, [ -type => [ split /[\s,]+/, $reftypes ] ];
+ }
+
+ if( ! @queries && ! defined $refs && $db->can('seq_ids') ) {
+ $refs = join ',', $db->seq_ids;
+ }
+ if ( defined $refs ) {
+ for my $ref (split ",", $refs) {
+ push @queries, [ -name => $ref ];
+ }
+ }
+
+ my $refCount = 0;
+ for my $query ( @queries ) {
+ my @segments = $db->isa('Bio::DB::Das::Chado') ? $db->segment( @$query ) : $db->features( @$query );
+
+ unless( @segments ) {
+ warn "WARNING: Reference sequence with @$query not found in input.\n";
+ next;
+ }
+
+ for my $seg ( @segments ) {
+
+ my $refInfo = {
+ name => $self->refName($seg),
+ start => $seg->start - 1,
+ end => $seg->end,
+ length => $seg->length
+ };
+
+ if ( $refSeqs{ $refInfo->{name} } ) {
+ warn "WARNING: multiple reference sequences found named '$refInfo->{name}', using only the first one.\n";
+ } else {
+ $refSeqs{ $refInfo->{name} } = $refInfo;
+ }
+
+ unless( $self->opt('noseq') || $exportedRefSeqs{ $refInfo->{name} }++ ) {
+ $self->exportSeqChunksFromDB( $refInfo, $self->{chunkSize}, $db,
+ [ -name => $refInfo->{name} ],
+ $seg->start, $seg->end);
+ $refSeqs{ $refInfo->{name}}{seqChunkSize} = $self->{chunkSize};
+ }
+ }
+ }
+
+ unless( %refSeqs ) {
+ warn "No reference sequences found, exiting.\n";
+ exit;
+ }
+
+ $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub writeRefSeqsJSON {
+ my ( $self, $refseqs ) = @_;
+
+ mkpath( File::Spec->catdir($self->{storage}{outDir},'seq') );
+
+ $self->{storage}->modify( 'seq/refSeqs.json',
+ sub {
+ #add new ref seqs while keeping the order
+ #of the existing ref seqs
+ my $old = shift || [];
+ my %refs = %$refseqs;
+ for (my $i = 0; $i < @$old; $i++) {
+ if( $refs{$old->[$i]->{name}} ) {
+ $old->[$i] = delete $refs{$old->[$i]->{name}};
+ }
+ }
+ foreach my $name (sort keys %refs) {
+ if( not exists $refs{$name}{length} ) {
+ $refs{$name}{length} = $refs{$name}{end}+0 - $refs{$name}{start}+0;
+ }
+ push @{$old}, $refs{$name};
+ }
+ return $old;
+ });
+
+ if ( $self->opt('compress') ) {
+ # if we are compressing the sequence files, drop a .htaccess file
+ # in the seq/ dir that will automatically configure users with
+ # Apache (and AllowOverride on) to serve the .txt.gz files
+ # correctly
+ require GenomeDB;
+ my $hta = catfile( $self->opt('out'), 'seq', '.htaccess' );
+ open my $hta_fh, '>', $hta or die "$! writing $hta";
+ $hta_fh->print( GenomeDB->precompression_htaccess('.txtz','.jsonz') );
+ }
+}
+
+sub writeTrackEntry {
+ my ( $self ) = @_;
+
+ my $compress = $self->opt('compress');
+
+ my $seqTrackName = $self->trackLabel;
+ unless( $self->opt('noseq') ) {
+ $self->{storage}->touch( 'tracks.conf' );
+
+ $self->{storage}->modify( 'trackList.json',
+ sub {
+ my $trackList = shift;
+ unless (defined($trackList)) {
+ $trackList =
+ {
+ 'formatVersion' => 1,
+ 'tracks' => []
+ };
+ }
+ my $tracks = $trackList->{'tracks'};
+ my $i;
+ for ($i = 0; $i <= $#{$tracks}; $i++) {
+ last if ($tracks->[$i]->{'label'}
+ eq
+ $seqTrackName);
+ }
+ $tracks->[$i] =
+ {
+ 'label' => $seqTrackName,
+ 'key' => $self->opt('key') || 'Reference sequence',
+ 'type' => "SequenceTrack",
+ 'category' => "Reference sequence",
+ 'storeClass' => 'JBrowse/Store/Sequence/StaticChunked',
+ 'chunkSize' => $self->{chunkSize},
+ 'urlTemplate' => $self->seqUrlTemplate,
+ ( $compress ? ( 'compress' => 1 ): () ),
+ ( 'dna' eq lc $self->opt('seqType') ? () : ('showReverseStrand' => 0 ) ),
+ ( 'protein' eq lc $self->opt('seqType') ? ('showTranslation' => 0) : () ),
+ ( defined $self->opt('seqType') ? ('seqType' => lc $self->opt('seqType')) : () ),
+ };
+ if ( $self->opt('indexed_fasta') ) {
+ $tracks->[$i]->{'storeClass'} = 'JBrowse/Store/Sequence/IndexedFasta';
+ delete $tracks->[$i]->{'chunkSize'};
+ my $fastaTemplate = catfile( 'seq', basename( $self->opt('indexed_fasta') ) );
+ $tracks->[$i]->{'urlTemplate'} = $fastaTemplate;
+ $tracks->[$i]->{'faiUrlTemplate'} = "$fastaTemplate.fai";
+ $tracks->[$i]->{'useAsRefSeqStore'} = 1;
+ }
+ if ( $self->opt('twobit') ) {
+ $tracks->[$i]->{'storeClass'} = 'JBrowse/Store/Sequence/TwoBit';
+ delete $tracks->[$i]->{'chunkSize'};
+ my $fastaTemplate = catfile( 'seq', basename( $self->opt('twobit') ) );
+ $tracks->[$i]->{'urlTemplate'} = $fastaTemplate;
+ $tracks->[$i]->{'useAsRefSeqStore'} = 1;
+ }
+ return $trackList;
+ });
+ }
+
+ return;
+}
+
+###########################
+
+sub refName {
+ my ( $self, $seg ) = @_;
+ my $segName = $seg->name;
+ $segName = $seg->{'uniquename'} if $seg->{'uniquename'};
+ $segName =~ s/:.*$//; #get rid of coords if any
+ return $segName;
+}
+
+sub openChunkFile {
+ my ( $self, $refInfo, $chunkNum ) = @_;
+
+ my $compress = $self->opt('compress');
+
+ my ( $dir, $file ) = $self->opt('nohash')
+ # old style
+ ? ( catdir( $self->opt('out'), 'seq',
+ $refInfo->{name}
+ ),
+ "$chunkNum.txt"
+ )
+ # new hashed structure
+ : ( catdir( $self->opt('out'), 'seq',
+ $self->_crc32_path( $refInfo->{name} )
+ ),
+ "$refInfo->{name}-$chunkNum.txt"
+ );
+
+ $file .= 'z' if $compress;
+
+ mkpath( $dir );
+ open my $fh, '>'.($compress ? ':gzip' : ''), catfile( $dir, $file )
+ or die "$! writing $file";
+ return $fh;
+}
+
+sub _crc32_path {
+ my ( $self, $str ) = @_;
+ my $crc = ( $self->{crc} ||= do { require Digest::Crc32; Digest::Crc32->new } )
+ ->strcrc32( $str );
+ my $hex = lc sprintf( '%08x', $crc );
+ return catdir( $hex =~ /(.{1,3})/g );
+}
+
+sub seqUrlTemplate {
+ my ( $self ) = @_;
+ return $self->opt('nohash')
+ ? "seq/{refseq}/" # old style
+ : "seq/{refseq_dirpath}/{refseq}-"; # new hashed structure
+}
+
+
+sub exportSeqChunksFromDB {
+ my ( $self, $refInfo, $chunkSize, $db, $segDef, $start, $end ) = @_;
+
+ $start = 1 if $start < 1;
+ $db->absolute( 1 ) if $db->can('absolute');
+
+ my $chunkStart = $start;
+ while( $chunkStart <= $end ) {
+ my $chunkEnd = $chunkStart + $chunkSize - 1;
+ $chunkEnd = $end if $chunkEnd > $end;
+ my $chunkNum = floor( ($chunkStart - 1) / $chunkSize );
+ my ($seg) = $db->segment( @$segDef,
+ -start => $chunkStart,
+ -end => $chunkEnd,
+ -absolute => 1,
+ );
+ unless( $seg ) {
+ die "Seq export query failed, please inform the developers of this error"
+ }
+
+ $seg->start == $chunkStart
+ or die "requested $chunkStart .. $chunkEnd; got " . $seg->start . " .. " . $seg->end;
+
+ $chunkStart = $chunkEnd + 1;
+ next unless $seg && $seg->seq && $seg->seq->seq;
+
+ $self->openChunkFile( $refInfo, $chunkNum )
+ ->print( $seg->seq->seq );
+ }
+}
+
+sub twobit_parse_header {
+ my ($fh) = @_;
+
+ # Read header
+ my $raw = '';
+ sysread($fh, $raw, FOUR_BYTE * 4);
+
+ # Parse header
+ for my $template ("N", "V") {
+ my ($sig, $ver, $cnt, $reserved) = unpack($template.'4', $raw);
+ if($sig == 0x1A412743) {
+ return {unpack => $template, VER => $ver, CNT => $cnt};
+ }
+ }
+}
+
+sub twobit_populate_toc {
+ my ($fh, $count, $toc, $template) = @_;
+
+ my ($raw, $size, $name) = ('', '', '');
+ for (1 .. $count) {
+
+ # Read size of record name
+ sysread($fh, $raw, ONE_BYTE);
+ $size = unpack('C', $raw);
+
+ # Read name of reacord
+ sysread($fh, $name, $size);
+
+ # Read and store offset
+ sysread($fh, $raw, FOUR_BYTE);
+ $toc->{$name} = unpack($template, $raw);
+ }
+}
+
+sub twobit_fetch_record {
+ my ($fh, $offset, $template) = @_;
+
+ my ($raw, $dna, $size, $cnt) = ('', '', '', '');
+ my (@start, @len, %nblock, %mblock);
+
+ # Seek to the record location
+ sysseek($fh, $offset, 0);
+
+ # Establish the conversion table
+ my %conv = ('00' => 'T', '01' => 'C', '10' => 'A', '11' => 'G');
+
+ # Fetch the DNA size
+ sysread($fh, $raw, FOUR_BYTE);
+ $size = unpack($template, $raw);
+ return $size;
+}
+1;
+
diff --git a/src/perl5/Bio/JBrowse/Cmd/IndexNames.pm b/src/perl5/Bio/JBrowse/Cmd/IndexNames.pm
new file mode 100644
index 0000000..ff55457
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/IndexNames.pm
@@ -0,0 +1,598 @@
+package Bio::JBrowse::Cmd::IndexNames;
+
+=head1 NAME
+
+Bio::JBrowse::Cmd::IndexNames - script module to create or update a
+JBrowse names index from source files. Main script POD is in generate-names.pl.
+
+=cut
+
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::Cmd';
+
+use File::Spec ();
+use POSIX ();
+use Storable ();
+use File::Path ();
+use File::Temp ();
+use List::Util ();
+
+use GenomeDB ();
+use Bio::JBrowse::HashStore ();
+
+sub option_defaults {(
+ dir => 'data',
+ completionLimit => 20,
+ locationLimit => 100,
+ mem => 256 * 2**20,
+ tracks => [],
+)}
+
+sub option_definitions {(
+"dir|out=s",
+"completionLimit=i",
+"locationLimit=i",
+"verbose|v+",
+"noSort",
+"thresh=i",
+"sortMem=i",
+"mem=i",
+"workdir=s",
+'tracks=s@',
+'hashBits=i',
+'incremental|i',
+"help|h|?",
+'safeMode',
+'compress'
+)}
+
+sub initialize {
+ my ( $self ) = @_;
+
+ # these are used in perf-critical tight loops, make them accessible faster
+ $self->{max_completions} = $self->opt('completionLimit');
+ $self->{max_locations} = $self->opt('locationLimit');
+
+ $self->{stats} = {
+ total_namerec_bytes => 0,
+ namerecs_buffered => 0,
+ tracksWithNames => [],
+ record_stream_estimated_count => 0,
+ operation_stream_estimated_count => 0,
+ };
+}
+
+sub run {
+ my ( $self ) = @_;
+
+ my $outDir = $self->opt('dir');
+ -d $outDir or die "Output directory '$outDir' does not exist.\n";
+ -w $outDir or die "Output directory '$outDir' is not writable.\n";
+
+ my $gdb = GenomeDB->new( $outDir );
+
+ my $refSeqs = $gdb->refSeqs;
+ unless( @$refSeqs ) {
+ die "No reference sequences defined in configuration, nothing to do.\n";
+ }
+ my @tracks = grep $self->track_is_included( $_->{label} ),
+ @{ $gdb->trackList || [] };
+ unless( @tracks ) {
+ die "No tracks. Nothing to do.\n";
+ }
+
+ $self->vprint( "Tracks:\n".join('', map " $_->{label}\n", @tracks ) );
+
+ # find the names files we will be working with
+ my $names_files = $self->find_names_files( \@tracks, $refSeqs );
+ unless( @$names_files ) {
+ warn "WARNING: No feature names found for indexing,"
+ ." only reference sequence names will be indexed.\n";
+ }
+
+ $self->load( $refSeqs, $names_files );
+
+ # store the list of tracks that have names
+ $self->name_store->meta->{track_names} = [
+ $self->_uniq(
+ @{$self->name_store->meta->{track_names}||[]},
+ @{$self->{stats}{tracksWithNames}}
+ )
+ ];
+
+ # record the fact that all the keys are lowercased
+ $self->name_store->meta->{lowercase_keys} = 1;
+
+ # set up the name store in the trackList.json
+ $gdb->modifyTrackList( sub {
+ my ( $data ) = @_;
+ $data->{names}{type} = 'Hash';
+ $data->{names}{url} = 'names/';
+ return $data;
+ });
+
+ if ( $self->opt('compress') ) {
+ # if we are compressing the sequence files, drop a .htaccess file
+ # in the seq/ dir that will automatically configure users with
+ # Apache (and AllowOverride on) to serve the .txt.gz files
+ # correctly
+ require GenomeDB;
+ my $hta = File::Spec->catfile( $self->opt('dir'), 'names', '.htaccess' );
+ open my $hta_fh, '>', $hta or die "$! writing $hta";
+ $hta_fh->print( GenomeDB->precompression_htaccess('.txtz','.jsonz') );
+ }
+ return;
+}
+
+sub load {
+ my ( $self, $ref_seqs, $names_files ) = @_;
+
+ # convert the stream of name records into a stream of operations to do
+ # on the data in the hash store
+ my $operation_stream = $self->make_operation_stream( $self->make_name_record_stream( $ref_seqs, $names_files ), $names_files );
+
+ # hash each operation and write it to a log file
+ $self->name_store->stream_do(
+ $operation_stream,
+ sub {
+ my ( $operation, $data ) = @_;
+ my %fake_store = ( $operation->[0] => $data );
+ $self->do_hash_operation( \%fake_store, $operation );
+ return $fake_store{ $operation->[0] } ;
+ },
+ $self->{stats}{operation_stream_estimated_count},
+ );
+
+}
+
+sub _hash_operation_freeze { $_[1] }
+sub _hash_operation_thaw { $_[1] }
+
+sub _uniq {
+ my $self = shift;
+ my %seen;
+ return grep !($seen{$_}++), @_;
+}
+
+sub _mergeIndexEntries {
+ my ( $self, $a, $b ) = @_;
+
+ # merge exact
+ {
+ my $aExact = $a->{exact} ||= [];
+ my $bExact = $b->{exact} || [];
+ no warnings 'uninitialized';
+ my %exacts = map { join( '|', @$_ ) => 1 } @$aExact;
+ while ( @$bExact && @$aExact < $self->{max_locations} ) {
+ my $e = shift @$bExact;
+ if( ! $exacts{ join('|',@$e) }++ ) {
+ push @{$aExact}, $e;
+ }
+ }
+ }
+
+ # merge prefixes
+ {
+ my $aPrefix = $a->{prefix} ||= [];
+ # only merge if the target prefix is not already full
+ if( ref $aPrefix->[-1] ne 'HASH' ) {
+ my $bPrefix = $b->{prefix} || [];
+ my %prefixes = map { $_ => 1 } @$aPrefix; #< keep the prefixes unique
+ while ( @$bPrefix && @$aPrefix < $self->{max_completions} ) {
+ my $p = shift @$bPrefix;
+ if ( ! $prefixes{ $p }++ ) {
+ push @{$aPrefix}, $p;
+ }
+ }
+ }
+ }
+
+ return $a;
+}
+
+sub make_file_record {
+ my ( $self, $track, $file ) = @_;
+ -f $file or die "$file not found\n";
+ -r $file or die "$file not readable\n";
+ my $gzipped = $file =~ /\.(txt|json|g)z$/;
+ my $type = $file =~ /\.txtz?$/ ? 'txt' :
+ $file =~ /\.jsonz?$/ ? 'json' :
+ $file =~ /\.vcf(\.gz)?$/ ? 'vcf' :
+ undef;
+
+ if( $type ) {
+ return { gzipped => $gzipped, fullpath => $file, type => $type, trackName => $track->{label} };
+ }
+ return;
+}
+
+sub track_is_included {
+ my ( $self, $trackname ) = @_;
+ my $included = $self->{included_track_names} ||= do {
+ my @tracks = @{ $self->opt('tracks') };
+ my $inc = { map { $_ => 1 } map { split ',', $_ } @tracks };
+ @tracks ? sub { $inc->{ shift() } } : sub { 1 };
+ };
+ return $included->( $trackname );
+}
+
+sub name_store {
+ my ( $self ) = @_;
+ unless( $self->{name_store} ) {
+ $self->{name_store} = tie my %tied_hash, 'Bio::JBrowse::HashStore', (
+ dir => File::Spec->catdir( $self->opt('dir'), "names" ),
+ work_dir => $self->opt('workdir'),
+ mem => $self->opt('mem'),
+ empty => ! $self->opt('incremental'),
+ compress => $self->opt('compress'),
+
+ hash_bits => $self->requested_hash_bits,
+
+ verbose => $self->opt('verbose')
+ );
+ $self->{name_store_tied_hash} = \%tied_hash;
+ }
+ return $self->{name_store};
+}
+sub name_store_tied_hash {
+ my ( $self ) = @_;
+ $self->name_store;
+ return $self->{name_store_tied_hash};
+}
+
+
+sub close_name_store {
+ my ( $self ) = @_;
+ delete $self->{name_store};
+ delete $self->{name_store_tied_hash};
+}
+
+sub requested_hash_bits {
+ my $self = shift;
+ # set the hash size to try to get about 5-10KB per file, at an
+ # average of about 500 bytes per name record, for about 10 records
+ # per file (uncompressed). if the store has existing data in it,
+ # this will be ignored.
+ return $self->{hash_bits} ||= $self->opt('hashBits')
+ || do {
+ if( $self->{stats}{record_stream_estimated_count} ) {
+ my $records_per_bucket = $self->opt('compress') ? 40 : 10;
+ my $bits = 4*int( log( $self->{stats}{record_stream_estimated_count} / $records_per_bucket )/ 4 / log(2));
+ # clamp bits between 4 and 32
+ sprintf( '%0.0f', List::Util::max( 4, List::Util::min( 32, $bits ) ));
+ }
+ else {
+ 12
+ }
+ };
+}
+
+sub make_name_record_stream {
+ my ( $self, $refseqs, $names_files ) = @_;
+ my @names_files = @$names_files;
+
+ my $name_records_iterator = sub {};
+ my @namerecord_buffer;
+
+ # insert a name record for all of the reference sequences
+ for my $ref ( @$refseqs ) {
+ $self->{stats}{name_input_records}++;
+ $self->{stats}{namerecs_buffered}++;
+ my $rec = [ @{$ref}{ qw/ name length name seqDir start end seqChunkSize/ }];
+ $self->{stats}{total_namerec_bytes} += length join(",",$rec);
+ push @namerecord_buffer, $rec;
+ }
+
+
+ my %trackHash;
+ my $trackNum = 0;
+
+ my $names_dir = File::Spec->catdir( $self->opt('dir'), "names" );
+ if( -e File::Spec->catfile( $names_dir,'meta.json' ) ) {
+
+ # read meta.json data into a temp HashStore
+ my $temp_store = tie my %temp_hash, 'Bio::JBrowse::HashStore', (
+ dir => $names_dir,
+ empty => 0,
+ compress => 0,
+ verbose => 0);
+
+ # initialize the track hash with an index
+ foreach (@{$temp_store->meta->{track_names}}) {
+ $trackHash{$_}=$trackNum++;
+ }
+
+ untie $temp_store;
+ }
+
+
+ return sub {
+ while( ! @namerecord_buffer ) {
+ my $nameinfo = $name_records_iterator->() || do {
+ my $file = shift @names_files;
+ return unless $file;
+ $name_records_iterator = $self->make_names_iterator( $file );
+ $name_records_iterator->();
+ } or return;
+ my @aliases = map { ref($_) ? @$_ : $_ } @{$nameinfo->[0]};
+ foreach my $alias ( @aliases ) {
+ my $track = $nameinfo->[1];
+ unless ( defined $trackHash{$track} ) {
+ $trackHash{$track} = $trackNum++;
+ push @{$self->{stats}{tracksWithNames}}, $track;
+ }
+ $self->{stats}{namerecs_buffered}++;
+ push @namerecord_buffer, [
+ $alias,
+ $trackHash{$track},
+ @{$nameinfo}[2..$#{$nameinfo}]
+ ];
+ }
+ }
+ return shift @namerecord_buffer;
+ };
+}
+
+
+
+sub find_names_files {
+ my ( $self, $tracks, $refseqs ) = @_;
+
+ my @files;
+ for my $track (@$tracks) {
+ for my $ref (@$refseqs) {
+ my $dir = File::Spec->catdir(
+ $self->opt('dir'),
+ "tracks",
+ $track->{label},
+ $ref->{name}
+ );
+
+ # read either names.txt or names.json files
+ my $name_records_iterator;
+ my $names_txt = File::Spec->catfile( $dir, 'names.txt' );
+ if( -f $names_txt ) {
+ push @files, $self->make_file_record( $track, $names_txt );
+ }
+ else {
+ my $names_json = File::Spec->catfile( $dir, 'names.json' );
+ if( -f $names_json ) {
+ push @files, $self->make_file_record( $track, $names_json );
+ }
+ }
+ }
+
+ # try to detect VCF tracks and index their VCF files
+ if( $track->{storeClass}
+ && ( $track->{urlTemplate} && $track->{urlTemplate} =~ /\.vcf\.gz/
+ || $track->{storeClass} =~ /VCFTabix$/ )
+ ) {
+ my $path = File::Spec->catfile( $self->opt('dir'), $track->{urlTemplate} );
+ if( -r $path ) {
+ push @files, $self->make_file_record( $track, $path );
+ }
+ else {
+ warn "VCF file '$path' not found, or not readable. Skipping.\n";
+ }
+ }
+
+ }
+
+ return \@files;
+}
+
+sub make_operation_stream {
+ my ( $self, $record_stream, $names_files ) = @_;
+
+ $self->{stats}{namerecs_converted_to_operations} = 0;
+ my @operation_buffer;
+ # try to fill the operation buffer a bit to estimate the number of operations per name record
+ {
+ while( @operation_buffer < 50000 && ( my $name_record = $record_stream->()) ) {
+ $self->{stats}{namerecs_converted_to_operations}++;
+ push @operation_buffer, $self->make_operations( $name_record );
+ }
+ }
+
+ # estimate the total number of name records we probably have based on the input file sizes
+ #print "sizes: $self->{stats}{total_namerec_bytes}, buffered: $namerecs_buffered, b/rec: ".$total_namerec_sizes/$namerecs_buffered."\n";
+ $self->{stats}{avg_record_text_bytes} = $self->{stats}{total_namerec_bytes}/($self->{stats}{namerecs_buffered}||1);
+ $self->{stats}{total_input_bytes} = List::Util::sum(
+ map { my $s = -s $_->{fullpath};
+ $s *= 8 if $_->{fullpath} =~ /\.(g|txt|json)z$/;
+ $s;
+ } @$names_files ) || 0;
+ $self->{stats}{record_stream_estimated_count} = int( $self->{stats}{total_input_bytes} / ($self->{stats}{avg_record_text_bytes}||1));;
+ $self->{stats}{operation_stream_estimated_count} = $self->{stats}{record_stream_estimated_count} * int( @operation_buffer / ($self->{stats}{namerecs_converted_to_operations}||1) );
+
+ if( $self->opt('verbose') ) {
+ print "Sampled input stats:\n";
+ while( my ($k,$v) = each %{$self->{stats}} ) {
+ next if ref $v;
+ $k =~ s/_/ /g;
+ printf( '%40s'." $v\n", $k );
+ }
+ }
+
+ return sub {
+ unless( @operation_buffer ) {
+ if( my $name_record = $record_stream->() ) {
+ #$self->{stats}{namerecs_converted_to_operations}++;
+ push @operation_buffer, $self->make_operations( $name_record );
+ }
+ }
+ return shift @operation_buffer;
+ };
+}
+
+my $OP_ADD_EXACT = 1;
+my $OP_ADD_PREFIX = 2;
+
+sub make_operations {
+ my ( $self, $record ) = @_;
+
+ my $lc_name = lc $record->[0];
+ unless( defined $lc_name ) {
+ unless( $self->{already_warned_about_blank_name_records} ) {
+ warn "WARNING: some blank name records found, skipping.\n";
+ $self->{already_warned_about_blank_name_records} = 1;
+ }
+ return;
+ }
+
+ my @ops = ( [ $lc_name, $OP_ADD_EXACT, $record ] );
+
+ if( $self->{max_completions} > 0 ) {
+ # generate all the prefixes
+ my $l = $lc_name;
+ chop $l;
+ while ( $l ) {
+ push @ops, [ $l, $OP_ADD_PREFIX, $record->[0] ];
+ chop $l;
+ }
+ }
+
+ $self->{stats}{operations_made} += scalar @ops;
+
+ return @ops;
+}
+
+my %full_entries;
+sub do_hash_operation {
+ my ( $self, $store, $op ) = @_;
+
+ my ( $lc_name, $op_name, $record ) = @$op;
+
+ if( $op_name == $OP_ADD_EXACT ) {
+ my $r = $store->{$lc_name};
+ $r = $r ? $self->_hash_operation_thaw($r) : { exact => [], prefix => [] };
+
+ my $exact = $r->{exact};
+ if( @$exact < $self->{max_locations} ) {
+ # don't insert duplicate locations
+ no warnings 'uninitialized';
+ if( ! grep {
+ $record->[1] == $_->[1] && $record->[3] eq $_->[3] && $record->[4] == $_->[4] && $record->[5] == $_->[5]
+ } @$exact
+ ) {
+ push @$exact, $record;
+ $store->{$lc_name} = $self->_hash_operation_freeze( $r );
+ }
+ }
+ # elsif( $verbose ) {
+ # print STDERR "Warning: $name has more than --locationLimit ($self->{max_locations}) distinct locations, not all of them will be indexed.\n";
+ # }
+ }
+ elsif( $op_name == $OP_ADD_PREFIX && ! exists $full_entries{$lc_name} ) {
+ my $r = $store->{$lc_name};
+ $r = $r ? $self->_hash_operation_thaw($r) : { exact => [], prefix => [] };
+
+ my $name = $record;
+
+ my $p = $r->{prefix};
+ if( @$p < $self->{max_completions} ) {
+ if( ! grep $name eq $_, @$p ) { #< don't insert duplicate prefixes
+ push @$p, $name;
+ $store->{$lc_name} = $self->_hash_operation_freeze( $r );
+ }
+ }
+ elsif( @$p == $self->{max_completions} ) {
+ push @$p, { name => 'too many matches', hitLimit => 1 };
+ $store->{$lc_name} = $self->_hash_operation_freeze( $r );
+ $full_entries{$lc_name} = 1;
+ }
+ }
+}
+
+# each of these takes an input filename and returns a subroutine that
+# returns name records until there are no more, for either names.txt
+# files or old-style names.json files
+sub make_names_iterator {
+ my ( $self, $file_record ) = @_;
+ if( $file_record->{type} eq 'txt' ) {
+ my $input_fh = $self->open_names_file( $file_record );
+ # read the input json partly with low-level parsing so that we
+ # can parse incrementally from the filehandle. names list
+ # files can be very big.
+ return sub {
+ my $t = <$input_fh>;
+ if( $t ) {
+ $self->{stats}{name_input_records}++;
+ $self->{stats}{total_namerec_bytes} += length $t;
+ return eval { JSON::from_json( $t ) };
+ }
+ return undef;
+ };
+ }
+ elsif( $file_record->{type} eq 'json' ) {
+ # read old-style names.json files all from memory
+ my $input_fh = $self->open_names_file( $file_record );
+
+ my $data = JSON::from_json(do {
+ local $/;
+ my $text = scalar <$input_fh>;
+ $self->{stats}{total_namerec_bytes} += length $text;
+ $text;
+ });
+
+ $self->{stats}{name_input_records} += scalar @$data;
+
+ return sub { shift @$data };
+ }
+ elsif( $file_record->{type} eq 'vcf' ) {
+ my $input_fh = $self->open_names_file( $file_record );
+ no warnings 'uninitialized';
+ return sub {
+ my $line;
+ while( ($line = <$input_fh>) =~ /^#/ ) {}
+ return unless $line;
+
+ $self->{stats}{name_input_records}++;
+ $self->{stats}{total_namerec_bytes} += length $line;
+
+ my ( $ref, $start, $name, $basevar ) = split "\t", $line, 5;
+ $start--;
+ return [[$name],$file_record->{trackName},$name,$ref, $start, $start+length($basevar)];
+ };
+ }
+ else {
+ warn "ignoring names file $file_record->{fullpath}. unknown type $file_record->{type}.\n";
+ return sub {};
+ }
+}
+
+sub open_names_file {
+ my ( $self, $filerec ) = @_;
+ my $infile = $filerec->{fullpath};
+ if( $filerec->{gzipped} ) {
+ # can't use PerlIO::gzip, it truncates bgzipped files
+ my $z;
+ eval {
+ require IO::Uncompress::Gunzip;
+ $z = IO::Uncompress::Gunzip->new( $filerec->{fullpath }, -MultiStream => 1 )
+ or die "IO::Uncompress::Gunzip failed: $IO::Uncompress::Gunzip::GunzipError\n";
+ };
+ if( $@ ) {
+ # fall back to use gzip command if available
+ if( `which gunzip` ) {
+ open my $fh, '-|', 'gzip', '-dc', $filerec->{fullpath}
+ or die "$! running gunzip";
+ return $fh;
+ } else {
+ die "cannot uncompress $filerec->{fullpath}, could not use either IO::Uncompress::Gunzip or gzip";
+ }
+ }
+ else {
+ return $z;
+ }
+ }
+ else {
+ open my $fh, '<', $infile or die "$! reading $infile";
+ return $fh;
+ }
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm b/src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm
new file mode 100644
index 0000000..fb9f249
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm
@@ -0,0 +1,113 @@
+package Bio::JBrowse::Cmd::NCFormatter;
+
+use base 'Bio::JBrowse::Cmd';
+
+use Storable ();
+
+use GenomeDB;
+use Bio::JBrowse::ExternalSorter;
+
+# lazily make an arrayref of feature attributes that featurestreams
+# should use for making name records (or not making them)
+sub _name_attrs {
+ my ( $self ) = @_;
+ return $self->{name_attrs} || ( $self->{name_attrs} = do {
+ my $attrs = lc ( $self->opt('nameAttributes') || 'name,alias,id' );
+ if( $attrs eq 'none' ) {
+ []
+ }
+ else {
+ [ split /\s*,\s*/, $attrs ]
+ }
+ });
+}
+
+sub _format {
+ my ( $self, %args ) = @_;
+ my ( $trackLabel, $trackConfig, $feature_stream, $filter ) =
+ @args{qw{ trackLabel trackConfig featureStream featureFilter }};
+ $filter ||= sub { @_ };
+
+ my $types = $self->opt('type');
+ @$types = split /,/, join ',', @$types;
+
+ # The Bio::JBrowse::ExternalSorter will get flattened [chrom, [start, end, ...]]
+ # arrays from the feature_stream
+ my $sorter = Bio::JBrowse::ExternalSorter->new(
+ do {
+ my $startIndex = $feature_stream->startIndex;
+ my $endIndex = $feature_stream->endIndex;
+ sub ($$) {
+ $_[0]->[0] cmp $_[1]->[0]
+ ||
+ $_[0]->[1]->[$startIndex] <=> $_[1]->[1]->[$startIndex]
+ ||
+ $_[1]->[1]->[$endIndex] <=> $_[0]->[1]->[$endIndex];
+ }
+ },
+ $self->opt('sortMem'),
+ );
+
+ my %featureCounts;
+ while ( my @feats = $feature_stream->next_items ) {
+
+ for my $feat ( $filter->( @feats ) ) {
+ my $chrom = $feat->{seq_id};
+ $featureCounts{$chrom} += 1;
+
+ $feat = $self->transform_feature( $feat );
+
+ my $row = [ $chrom,
+ $feature_stream->flatten_to_feature( $feat ),
+ $feature_stream->flatten_to_name( $feat ),
+ ];
+ $sorter->add( $row );
+ }
+ }
+ $sorter->finish();
+
+ ################################
+
+ my $gdb = GenomeDB->new( $self->opt('out') );
+
+ my $track = $gdb->getTrack( $trackLabel, { %$trackConfig, type => 'FeatureTrack' }, $trackConfig->{key} )
+ || $gdb->createFeatureTrack( $trackLabel,
+ $trackConfig,
+ $trackConfig->{key},
+ );
+
+ my $curChrom = 'NONE YET';
+ my $totalMatches = 0;
+ while( my $feat = $sorter->get ) {
+
+ unless( $curChrom eq $feat->[0] ) {
+ $curChrom = $feat->[0];
+ $track->finishLoad; #< does nothing if no load happening
+ $track->startLoad( $curChrom,
+ $self->opt('nclChunk'),
+ Storable::dclone( $feature_stream->arrayReprClasses ),
+ );
+ }
+ $totalMatches++;
+ $track->addSorted( $feat->[1] );
+
+ # load the feature's name record into the track if necessary
+ if( my $namerec = $feat->[2] ) {
+ $track->nameHandler->addName( $namerec );
+ }
+ }
+
+ $gdb->writeTrackEntry( $track );
+
+ # If no features are found, check for mistakes in user input
+ if( !$totalMatches && @$types ) {
+ warn "WARNING: No matching features found for @$types\n";
+ }
+}
+
+# stub
+sub transform_feature {
+ return $_[1];
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm b/src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm
new file mode 100644
index 0000000..eec96e6
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm
@@ -0,0 +1,96 @@
+=head1 NAME
+
+Script::RemoveTrack - implemention of bin/remove-track.pl
+
+=head1 DESCRIPTION
+
+Do C<perldoc bin/remove-track.pl> to see usage documentation.
+
+=cut
+
+package Bio::JBrowse::Cmd::RemoveTrack;
+use strict;
+use warnings;
+
+use File::Path ();
+use File::Spec;
+
+use JsonFileStorage;
+use base 'Bio::JBrowse::Cmd';
+
+sub option_defaults {
+ ( dir => 'data/' )
+}
+
+sub option_definitions {
+ (
+ shift->SUPER::option_definitions,
+ 'dir|out=s',
+ 'quiet|q',
+ 'delete|D',
+ 'trackLabel=s@',
+ );
+}
+
+sub run {
+ my ( $self ) = @_;
+ for my $label (@{ $self->opt('trackLabel') || []}) {
+ $self->delete_track( $label );
+ }
+}
+
+sub delete_track {
+ my ( $self, $trackLabel ) = @_;
+
+ my $deleted_conf;
+
+ # remove the track configuration and print it
+ JsonFileStorage->new( $self->opt('dir'), 0, { pretty => 1 })
+ ->modify( 'trackList.json', sub {
+ my ( $json ) = @_;
+ $json or die "The trackList.json file in ".$self->opt('dir')." could not be read.\n";
+ $json->{tracks} = [
+ map {
+ if( $_->{label} eq $trackLabel ) {
+ # print the json
+ $self->print( "removing track configuration:\n".JSON->new->encode( $_ ) );
+ $deleted_conf = $_;
+ ()
+ } else {
+ $_
+ }
+ }
+ @{$json->{tracks} || []}
+ ];
+ return $json;
+ });
+
+ if( ! $deleted_conf ) {
+ $self->print( "No track found with label $trackLabel" );
+ return;
+ }
+
+ if( $self->opt('delete') ) {
+ # delete the track data
+ $self->print( "Deleting track data for $trackLabel" );
+ my @trackdata_paths = (
+ File::Spec->catdir( $self->opt('dir'), 'tracks', $deleted_conf->{label} || die ),
+ );
+ if( !@trackdata_paths ) {
+ $self->print( "Unable to automatically remove track data for $trackLabel (type '$deleted_conf->{type}'). Please remove it manually." );
+ } else {
+ $self->print( "Deleting: @trackdata_paths" );
+ File::Path::rmtree( \@trackdata_paths );
+ }
+ } else {
+ $self->print( "--delete not specified; not deleting data directory for $trackLabel" );
+ }
+}
+
+sub print {
+ my $self = shift;
+ print( @_, "\n" ) unless $self->opt('quiet');
+ return;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/ConfigurationFile.pm b/src/perl5/Bio/JBrowse/ConfigurationFile.pm
new file mode 100644
index 0000000..54f3330
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/ConfigurationFile.pm
@@ -0,0 +1,165 @@
+## object that opens and parses a JBrowse text-format configuration file
+package Bio::JBrowse::ConfigurationFile;
+use strict;
+use warnings;
+
+use Carp ();
+
+use JSON 2;
+
+sub new {
+ my $class = shift;
+ return bless { @_ }, $class;
+}
+
+sub to_hashref {
+ my ( $self ) = @_;
+ my $text = eval {
+ local $/;
+ open my $f, '<', $self->{path} or die "$! reading $self->{path}";
+ <$f>
+ };
+ return $text ? $self->_regularize( $self->_parse( $text ) ) : {};
+}
+
+sub _regularize {
+ my ( $self, $conf ) = @_;
+
+ # change the tracks conf from a hashref to an arrayref if necessary
+ if( ref $conf->{tracks} eq 'HASH' ) {
+ my @tracks;
+ while( my ( $label, $track_conf ) = each %{$conf->{tracks}} ) {
+ $track_conf->{label} = $label;
+ push @tracks, $track_conf;
+ }
+ $conf->{tracks} = \@tracks;
+ }
+
+ return $conf;
+}
+
+# this is a word-for-word port of the JS conf parser
+# (JBrowse/ConfigAdaptor/conf.js). makes for slightly odd Perl.
+sub _parse {
+ my ( $self, $text, $load_args ) = @_;
+
+ my ( @section, @keypath, $operation, $value );
+ my $data = {};
+ my $lineNumber;
+ my $json = JSON->new->relaxed;
+
+ sub getObject {
+ my ( $path, $data ) = @_;
+ my @path = split /\./, $path;
+ $data = $data->{ shift @path } while $data && @path;
+ return $data;
+ }
+
+ sub setObject {
+ my ( $path, $value, $data ) = @_;
+ my @path = split /\./, $path;
+ my $last = pop @path;
+ $data = $data->{shift @path} ||= {} while @path;
+ $data->{$last} = $value;
+ return $value;
+ }
+
+ sub trim {
+ my ( $a ) = @_;
+ $a =~ s/^\s+|\s+$//g;
+ return $a;
+ }
+
+ my $recordVal = sub {
+ return if not defined $value;
+
+ eval {
+ # parse json
+ if ( my ( $match ) = $value =~ /^json:(.+)/i ) {
+ $value = $json->decode( $match );
+ }
+ # parse numbers if it looks numeric
+ elsif ( $value =~ /^[\+\-]?[\d\.,]+([eE][\-\+]?\d+)?$/ ) {
+ $value =~ s/,//g;
+ $value += 0;
+ }
+
+ my $path = join '.', ( @section, @keypath );
+ if ( $operation eq '+=' ) {
+ my $existing = getObject( $path, $data );
+ if ( $existing ) {
+ if ( ref $existing ne 'ARRAY' ) {
+ $existing = [$existing];
+ }
+ } else {
+ $existing = [];
+ }
+ push @$existing, $value;
+ $value = $existing;
+ }
+ setObject( $path, $value, $data );
+ }; if( $@ ) {
+ Carp::croak "syntax error".
+ (($load_args->{config}||{})->{url} ? ' in '.$load_args->{config}{url} : '')
+ . ( $lineNumber ? " at line ".($lineNumber-1) : '' );
+ }
+ };
+
+ my @lines = split /\n/, $text;
+ for ( my $i = 0; $i < @lines; $i++ ) {
+ my $line = $lines[$i];
+ #warn "$line\n";
+ $lineNumber = $i+1;
+ $line =~ s/^\s*#.+//g;
+
+ # new section
+ if ( my ( $match ) = $line =~ /^\s*\[([^\]]+)/ ) { # new section
+ $recordVal->();
+ @keypath = ();
+ $value = undef;
+ $match =~ s/^\s+|\s+$//g;
+ @section = split /\s*\.\s*/, $match;
+ if ( @section == 1 && lc( $section[0] ) eq 'general' ) {
+ @section = ();
+ }
+ }
+ # new value
+ elsif ( $line =~ ( (defined $value) ? qr/^(\S[^\+=]+)(\+?=)(.*)/ : qr/^([^\+=]+)(\+?=)(.*)/ ) ) {
+ $recordVal->();
+ $operation = $2;
+ $value = trim( $3 );
+ @keypath = split /\s*\.\s*/, trim( $1 );
+ if ( $self->_isAlwaysArray( join '.', ( @section, @keypath ))) {
+ $operation = '+=';
+ }
+ }
+ # add to existing array value
+ elsif ( @keypath && ( $line =~ /^\s{0,4}\+\s*(.+)/ ) ) {
+ $recordVal->();
+ $operation = '+=';
+ $value = trim( $1 );
+ }
+ # add to existing value
+ elsif ( defined $value && ( $line =~ /^\s+(\S.*)/ ) ) {
+ $value .= length( $value ) ? ' '.trim($1) : trim($1);
+ }
+ # done with last value
+ else {
+ $recordVal->();
+ @keypath = ();
+ $value = undef;
+ }
+ }
+
+ $recordVal->();
+
+ return $data;
+}
+
+sub _isAlwaysArray {
+ my ( $self, $varname ) = @_;
+ return $varname eq 'include';
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/ExternalSorter.pm b/src/perl5/Bio/JBrowse/ExternalSorter.pm
new file mode 100644
index 0000000..f19e32b
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/ExternalSorter.pm
@@ -0,0 +1,195 @@
+=head1 NAME
+
+Bio::JBrowse::ExternalSorter - efficiently sort serializable items with a given comparison function
+
+=head1 SYNOPSIS
+
+ # make a new sorter that sorts arrayrefs by column 4, then column 3
+ my $sorter = Bio::JBrowse::ExternalSorter->new(
+ sub ($$) {
+ $_[0]->[4] <=> $_[1]->[4]
+ ||
+ $_[1]->[3] <=> $_[0]->[3];
+ }, $sortMem);
+
+ for my $arrayref ( @arrayrefs ) {
+ $sorter->add( $arrayref );
+ }
+
+ # finalize sort
+ $sorter->finish;
+
+ # iterate through the sorted arrayrefs
+ while( my $arrayref = $sorter->get ) {
+
+ }
+
+=head1 METHODS
+
+=cut
+
+
+package Bio::JBrowse::ExternalSorter;
+
+use strict;
+use warnings;
+
+use Carp;
+use PerlIO::gzip;
+use Storable qw(store_fd fd_retrieve);
+use Devel::Size qw(size total_size);
+use Heap::Simple;
+use File::Temp;
+
+=head1 new( \&comparison, $ramInBytes, $tmpDir )
+
+Make a new sorter using the given comparison function, using at most
+$ramInBytes bytes of RAM. Optionally, can also pass $tmpDir, a path
+to the temporary directory to use for intermediate files.
+
+The comparison function must have a ($$) prototype.
+
+=cut
+
+sub new {
+ my ($class, $compare, $ram, $tmpDir) = @_;
+ my $self = {
+ tmpDir => $tmpDir,
+ compare => $compare,
+ ram => $ram,
+ segments => [],
+ curList => [],
+ curSize => 0,
+ finished => 0
+ };
+ bless $self, $class;
+ return $self;
+}
+
+=head1 add( $item )
+
+Add a new item to the sort buffer.
+
+=cut
+
+sub add {
+ my ($self, $item) = @_;
+ $self->{curSize} += total_size($item);
+ push @{$self->{curList}}, $item;
+ if ($self->{curSize} >= $self->{ram}) {
+ $self->flush();
+ }
+}
+
+=head1 finish()
+
+Call when all items have been added. Finalizes the sort.
+
+=cut
+
+sub finish {
+ my ($self) = @_;
+ my $compare = $self->{compare};
+ if ($#{$self->{segments}} >= 0) {
+ $self->flush();
+ my @unzipFiles =
+ map {
+ my $zip;
+ open $zip, "<:gzip", $_
+ or croak "couldn't open $_: $!\n";
+ unlink $_
+ or croak "couldn't unlink $_: $!\n";
+ $zip;
+ } @{$self->{segments}};
+ my $readSegments =
+ Heap::Simple->new(order => sub {$compare->($_[0], $_[1]) < 0},
+ elements => "Any");
+ foreach my $fh (@unzipFiles) {
+ $readSegments->key_insert(readOne($fh), $fh);
+ }
+ $self->{readSegments} = $readSegments;
+ } else {
+ @{$self->{curList}} = sort $compare @{$self->{curList}};
+ }
+ $self->{finished} = 1;
+}
+
+=head1 flush()
+
+Write a sorted version of the list to temporary storage.
+
+=cut
+
+sub flush {
+ my ($self) = @_;
+ my $compare = $self->{compare};
+ my @sorted = sort $compare @{$self->{curList}};
+
+ # each segment must have at least one element
+ return if ($#sorted < 0);
+ croak "Bio::JBrowse::ExternalSorter is already finished"
+ if $self->{finished};
+
+ my $fh = File::Temp->new( $self->{tmpDir} ? (DIR => $self->{tmpDir}) : (),
+ SUFFIX => '.sort',
+ UNLINK => 0 )
+ or croak "couldn't open temp file: $!\n";
+ my $fn = $fh->filename;
+ $fh->close()
+ or croak "couldn't close temp file: $!\n";
+ open $fh, ">:gzip", $fn
+ or croak "couldn't reopen $fn: $!\n";
+ foreach my $item (@sorted) {
+ store_fd($item, $fh)
+ or croak "couldn't write item: $!\n";
+ }
+ $fh->flush()
+ or croak "couldn't flush segment file: $!\n";
+ $fh->close()
+ or croak "couldn't close $fn: $!\n";
+ push @{$self->{segments}}, "$fn";
+ $self->{curList} = [];
+ $self->{curSize} = 0;
+}
+
+# get one item from the big list
+sub get {
+ my ($self) = @_;
+ croak "External sort not finished\n"
+ unless $self->{finished};
+ if ($#{$self->{segments}} >= 0) {
+ my $item = $self->{readSegments}->first_key();
+ my $fh = $self->{readSegments}->extract_first();
+ # if we're out of items, return undef
+ if (!defined($fh)) { return undef; }
+ my $newItem = readOne($fh);
+ if (defined($newItem)) {
+ $self->{readSegments}->key_insert($newItem, $fh);
+ }
+ return $item;
+ } else {
+ return shift @{$self->{curList}};
+ }
+}
+
+# read one item from a file handle
+sub readOne {
+ my ($fh) = @_;
+ if ($fh->eof()) {
+ $fh->close();
+ return undef;
+ }
+ my $item = fd_retrieve($fh)
+ or croak "couldn't retrieve item: $!\n";
+ return $item;
+}
+
+sub DESTROY {
+ shift->cleanup();
+}
+
+sub cleanup {
+ unlink $_ for @{shift->{segments}||[]}
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream.pm b/src/perl5/Bio/JBrowse/FeatureStream.pm
new file mode 100644
index 0000000..c71184b
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream.pm
@@ -0,0 +1,167 @@
+=head1 NAME
+
+FeatureStream - base class for feature streams
+used for handling features inside FlatFileToJson.pm
+
+=cut
+
+package Bio::JBrowse::FeatureStream;
+use strict;
+use warnings;
+
+use List::MoreUtils 'uniq';
+
+sub new {
+ my $class = shift;
+
+ my $self = bless {
+ @_,
+ class_count => 0,
+ }, $class;
+
+ if( $self->{name_attrs} ) {
+ if( ! @{$self->{name_attrs}} ) {
+ delete $self->{name_attrs};
+ delete $self->{name_attr_regex};
+ } else {
+ $self->{name_attrs} = [ map lc, @{$self->{name_attrs}} ];
+ my $attrs = join '|', @{$self->{name_attrs}};
+ $self->{name_attr_regex} = qr/^($attrs)\d*$/;
+ }
+ }
+
+ return $self;
+}
+
+sub flatten_to_feature {
+ my ( $self, $f ) = @_;
+ my $class = $self->_get_class( $f );
+
+ my @f = ( $class->{index},
+ @{$f}{ @{$class->{fields}} }
+ );
+
+ unless( $self->{no_subfeatures} ) {
+ for my $subfeature_field (qw( subfeatures derived_features )) {
+ if ( my $sfi = $class->{field_idx}{ $subfeature_field } ) {
+ $f[ $sfi+1 ] = [
+ map {
+ $self->flatten_to_feature($_)
+ } @{$f[$sfi+1]}
+ ];
+ }
+ }
+ }
+
+ # use Data::Dump 'dump';
+ # print dump($_)."\n" for \@f, $class;
+
+ # convert start to interbase and numify it
+ $f[1] -= 1;
+ # numify end
+ $f[2] += 0;
+ # convert strand to 1/0/-1/undef if necessary, and numify it
+ no warnings 'uninitialized';
+ $f[3] = { '+' => 1, '-' => -1 }->{$f[3]} || $f[3] || undef;
+ $f[3] += 0;
+ return \@f;
+}
+
+my %skip_field = map { $_ => 1 } qw( start end strand );
+sub _get_class {
+ my ( $self, $f ) = @_;
+
+ my @attrs = keys %$f;
+ my $attr_fingerprint = join '-', @attrs;
+
+ return $self->{classes}{$attr_fingerprint} ||= do {
+ my @fields = ( 'start', 'end', 'strand', ( grep !$skip_field{$_}, @attrs ) );
+ my $i = 0;
+ {
+ index => $self->{class_count}++, # the classes start from 1. so what.
+ fields => \@fields,
+ field_idx => { map { $_ => $i++ } @fields },
+ # assumes that if a field is an array for one feature, it will be for all of them
+ array_fields => [ grep ref($f->{$_}) eq 'ARRAY', @attrs ]
+ }
+ };
+}
+
+sub flatten_to_name {
+ my ( $self, $f ) = @_;
+
+ return unless $self->{name_attrs};
+
+ my %namepositions;
+ my @names;
+ for my $attr ( keys %$f ) {
+ my $lc = lc $attr;
+ if( $lc =~ $self->{name_attr_regex} ) {
+ push @{$namepositions{$1}}, scalar @names;
+ push @names, $f->{$attr};
+ }
+ }
+
+ return unless @names;
+
+ # rearrange the array of names to be in the order of name_attrs
+ @names = @names[ map { exists $namepositions{$_} ? (@{$namepositions{$_}}) : () } @{$self->{name_attrs}} ];
+
+ if(exists $f->{seq_id}) {
+ my @namerec = (
+ \@names,
+ $self->{track_label},
+ $names[0],
+ $f->{seq_id},
+ $f->{start}-1, #< to zero-based
+ $f->{end}+0
+ );
+ return \@namerec;
+ }
+ else {
+ die;
+ }
+}
+sub arrayReprClasses {
+ my ( $self ) = @_;
+ return [
+ map {
+ attributes => [ map ucfirst, @{$_->{fields}} ],
+ isArrayAttr => { map { ucfirst($_) => 1 } @{$_->{array_fields}} },
+ },
+ sort { $a->{index} <=> $b->{index} }
+ values %{ $self->{classes} }
+ ];
+}
+
+sub startIndex { 1 }
+sub endIndex { 2 }
+
+
+my %must_flatten =
+ map { $_ => 1 }
+ qw( name id start end score strand description note );
+# given a hashref like { tagname => [ value1, value2 ], ... }
+# flatten it to numbered tagnames like { tagname => value1, tagname2 => value2 }
+sub _flatten_multivalues {
+ my ( $self, $h ) = @_;
+ my %flattened;
+
+ for my $key ( keys %$h ) {
+ my $v = $h->{$key};
+ if( @$v == 1 ) {
+ $flattened{ $key } = $v->[0];
+ }
+ elsif( $must_flatten{ lc $key } ) {
+ for( my $i = 0; $i < @$v; $i++ ) {
+ $flattened{ $key.($i ? $i+1 : '')} = $v->[$i];
+ }
+ } else {
+ $flattened{ $key } = $v;
+ }
+ }
+
+ return \%flattened;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm b/src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm
new file mode 100644
index 0000000..ef8e633
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm
@@ -0,0 +1,95 @@
+=head1 NAME
+
+Script::FlatFileToJson::FeatureStream::BioPerl - feature stream class
+for working with BioPerl seqfeature objects
+
+=cut
+
+package Bio::JBrowse::FeatureStream::BioPerl;
+use strict;
+use warnings;
+use base 'Bio::JBrowse::FeatureStream';
+
+use List::MoreUtils 'uniq';
+
+sub next_items {
+ my ( $self ) = @_;
+ return map $self->_bp_to_hashref( $_ ),
+ $self->{stream}->();
+}
+
+# downconvert a bioperl feature object back to bare-hashref-format
+sub _bp_to_hashref {
+ my ( $self, $f ) = @_;
+ no warnings 'uninitialized';
+
+ my %h = (
+ seq_id => scalar $f->seq_id,
+ start => scalar $f->start,
+ end => scalar $f->end,
+ strand => scalar $f->strand,
+ source => scalar $f->source_tag,
+ phase => {0=>0,1=>1,2=>2}->{$f->phase},
+ type => ( $f->primary_tag || undef )
+ );
+
+ if( $f->can('score') ) {
+ $h{score} = $f->score;
+ }
+ for(qw( seq_id start end strand source type )) {
+ if( $h{$_} eq '.' ) {
+ delete $h{$_};
+ }
+ }
+ for ( keys %h ) {
+ if( ! defined $h{$_} ) {
+ delete $h{$_};
+ } else {
+ $h{$_} = [ $h{$_} ];
+ }
+ }
+ my @subfeatures = $f->get_SeqFeatures;
+ if( @subfeatures ) {
+ $h{subfeatures} = [[ map $self->_bp_to_hashref($_), @subfeatures ]];
+ }
+
+ for my $tag ( $f->get_all_tags ) {
+ my $lctag = lc $tag;
+ push @{ $h{ $lctag } ||= [] }, $f->get_tag_values($tag);
+ }
+
+ for ( keys %h ) {
+ $h{$_} = [ uniq grep { defined && ($_ ne '.') } @{$h{$_}} ];
+ unless( @{$h{$_}} ) {
+ delete $h{$_};
+ }
+ }
+
+ if( ! $h{name} and defined( my $label = $self->_label( $f ) )) {
+ $h{name} = [ $label ];
+ }
+
+ return $self->_flatten_multivalues( \%h );
+};
+
+sub _label {
+ my ( $self, $f ) = @_;
+ if( $f->can('display_name') and defined( my $dn = $f->display_name )) {
+ return $dn
+ }
+ elsif( $f->can('get_tag_values') ) {
+ my $n = eval { ($f->get_tag_values('Name'))[0] };
+ return $n if defined $n;
+
+ my $a = eval { ($f->get_tag_values('Alias'))[0] };
+ return $a if defined $a;
+ }
+ elsif( $f->can('attributes') ) {
+ return $f->attributes('load_id') if defined $f->attributes('load_id');
+ return $f->attributes('Name') if defined $f->attributes('Name');
+ return $f->attributes('Alias') if defined $f->attributes('Alias');
+ }
+ return;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm b/src/perl5/Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm
new file mode 100644
index 0000000..044feeb
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm
@@ -0,0 +1,74 @@
+=head1 NAME
+
+Script::FlatFileToJson::FeatureStream::GFF3_LowLevel - feature stream
+class for working with L<Bio::GFF3::LowLevel::Parser> features
+
+=cut
+
+package Bio::JBrowse::FeatureStream::GFF3_LowLevel;
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::FeatureStream';
+
+sub next_items {
+ my ( $self ) = @_;
+ while ( my $items = $self->{parser}->next_item ) {
+ if( ref $items eq 'ARRAY' ) {
+ return map $self->_to_hashref( $_ ), @$items;
+ }
+ }
+ return;
+}
+
+#use Carp::Always;
+
+sub _to_hashref {
+ my ( $self, $f ) = @_;
+ # use Data::Dump 'dump';
+ # if( ref $f ne 'HASH' ) {
+ # Carp::confess( dump $f );
+ # }
+ $f->{score} += 0 if defined $f->{score};
+ $f->{phase} += 0 if defined $f->{phase};
+
+ my $a = delete $f->{attributes};
+ my %h;
+ for my $key ( keys %$f) {
+ my $lck = lc $key;
+ my $v = $f->{$key};
+ if( defined $v && ( ref($v) ne 'ARRAY' || @$v ) ) {
+ unshift @{ $h{ $lck } ||= [] }, $v;
+ }
+ }
+ # rename child_features to subfeatures
+ if( $h{child_features} ) {
+ $h{subfeatures} = [
+ map {
+ [ map $self->_to_hashref( $_ ), map @$_, @$_ ]
+ } @{delete $h{child_features}}
+ ];
+ }
+ if( $h{derived_features} ) {
+ $h{derived_features} = [
+ map {
+ [ map $self->_to_hashref( $_ ), map @$_, @$_ ]
+ } @{$h{derived_features}}
+ ];
+ }
+
+ my %skip_attributes = ( Parent => 1 );
+ for my $key ( sort keys %{ $a || {} } ) {
+ my $lck = lc $key;
+ if( !$skip_attributes{$key} ) {
+ push @{ $h{$lck} ||= [] }, @{$a->{$key}};
+ }
+ }
+
+ my $flat = $self->_flatten_multivalues( \%h );
+ return $flat;
+}
+
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm b/src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm
new file mode 100644
index 0000000..0fbe355
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm
@@ -0,0 +1,140 @@
+=head1 NAME
+
+Script::FlatFileToJson::FeatureStream::Genbank - feature stream
+class for working with Genbank features
+
+=cut
+
+package Bio::JBrowse::FeatureStream::Genbank;
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::FeatureStream';
+
+use Bio::JBrowse::FeatureStream::Genbank::LocationParser;
+
+sub next_items {
+ my ( $self ) = @_;
+ while ( my $i = $self->{parser}->next_seq ) {
+ return $self->_aggregate_features_from_gbk_record( $i );
+ }
+ return;
+}
+
+sub _aggregate_features_from_gbk_record {
+ my ( $self, $record ) = @_;
+
+ # see if this is a region record, and if so, make a note of offset
+ # so we can add it to coordinates below
+ my $offset = _getRegionOffset( $record );
+
+ # get index of top level feature ('mRNA' at current writing)
+ my $indexTopLevel;
+ my $count = 0;
+ foreach my $feat ( @{$record->{FEATURES}} ){
+ if ( _isTopLevel( $feat ) ){
+ $indexTopLevel = $count;
+ }
+ $count++;
+ }
+
+ return unless defined $indexTopLevel;
+
+ # start at top level, make feature and subfeature for all subsequent features
+ # this logic assumes that top level feature is above all subfeatures
+
+ # set start/stop
+ my @locations = sort { $a->{start} <=> $b->{start} } _parseLocation( $record->{FEATURES}->[$indexTopLevel]->{location} || '' );
+
+ my $f = { %$record, %{$locations[0]} };
+ delete $f->{FEATURES};
+ my $seq_id = $f->{seq_id} = $f->{VERSION} ? ( $f->{VERSION}[0] =~ /REGION/ ? $f->{VERSION}[2] : $f->{VERSION}[0])
+ : $f->{ACCESSION};
+ delete $f->{ORIGIN};
+ delete $f->{SEQUENCE};
+
+ $f->{end} = $locations[-1]{end};
+ #for my $f ( @features ) {
+ $f->{start} += $offset + 1;
+ $f->{end} += $offset;
+ $f->{strand} = 1 unless defined $f->{strand};
+ $f->{type} = $record->{FEATURES}[$indexTopLevel]{name};
+ $f->{seq_id} ||= $seq_id;
+
+ %$f = ( %{$record->{FEATURES}[$indexTopLevel]{feature} || {}}, %$f ); # get other attrs
+ if( $f->{type} eq 'mRNA' ) {
+ $f->{name} = $record->{FEATURES}[$indexTopLevel]{feature}{gene};
+ $f->{description} = $record->{FEATURES}[$indexTopLevel]{feature}{product} || $f->{FEATURES}[$indexTopLevel]{feature}{note};
+ }
+
+ # convert FEATURES to subfeatures
+ $f->{subfeatures} = [];
+ if ( scalar( @{$record->{FEATURES} || [] }) > $indexTopLevel ) {
+ for my $i ( $indexTopLevel + 1 .. $#{$record->{FEATURES}} ) {
+ my $feature = $record->{FEATURES}[$i];
+ my @sublocations = _parseLocation( $feature->{location} );
+ for my $subloc ( @sublocations ) {
+ $subloc->{start} += $offset + 1;
+ $subloc->{end} += $offset;
+
+ my $newFeature = {
+ %{ $feature->{feature}||{} },
+ %$subloc,
+ type => $feature->{name}
+ };
+
+ $newFeature->{seq_id} ||= $seq_id;
+
+ push @{$f->{subfeatures}}, $newFeature;
+ }
+ }
+ }
+# }
+
+ return $f;
+}
+
+sub _isTopLevel {
+ my $feat = shift;
+ my @topLevelFeatures = qw( mRNA ); # add more as needed?
+ my $isTopLevel = 0;
+ foreach my $thisTopFeat ( @topLevelFeatures ){
+ if ( $feat->{'name'} =~ m/$thisTopFeat/ ){
+ $isTopLevel = 1;
+ last;
+ }
+ }
+ return $isTopLevel;
+}
+
+sub _parseLocation {
+ return @{ Bio::JBrowse::FeatureStream::Genbank::LocationParser->parse( $_[0] ) };
+}
+
+sub _getRegionOffset {
+
+ my $f = shift;
+ my $offset = 0;
+ if ( grep {$_ =~ /REGION\:/} @{$f->{'VERSION'}} ){ # this is a region file
+ # get array item after REGION token
+ my $count = 0;
+ my $regionIndexInArray;
+ foreach my $item ( @{$f->{'VERSION'}} ){
+ if ( $item =~ /REGION\:/ ){
+ $regionIndexInArray = $count;
+ last;
+ }
+ $count++;
+ }
+ if ( defined $regionIndexInArray ){
+ my ($start, $end) = split(/\.\./, @{$f->{'VERSION'}}[ $regionIndexInArray + 1]);
+ if ( defined $start ){
+ $start -= 1 if ( $start > 0 );
+ $offset = $start;
+ }
+ }
+ }
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/Genbank/LocationParser.pm b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/LocationParser.pm
new file mode 100644
index 0000000..002bc54
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/LocationParser.pm
@@ -0,0 +1,53 @@
+package Bio::JBrowse::FeatureStream::Genbank::LocationParser;
+use strict;
+use warnings;
+
+use Parse::RecDescent;
+
+my $p = Parse::RecDescent->new( <<'EOG' );
+
+location_expression: join | complement | order | location | <error>
+
+complement: 'complement' '(' location_expression ')'
+ {
+ $_->{strand} = -($_->{strand}||1) for @{$item[3]};
+ $return = [ reverse @{$item[3]} ];
+ }
+
+order: 'order' '(' loc_list ')'
+ { $return = $item[3] }
+
+join: 'join' '(' loc_list ')'
+ { $return = $item[3] }
+
+loc_list: <leftop: location_expression "," location_expression >
+ { $return = [ map @$_, map @$_, @item[1..$#item] ] }
+
+location: range | point_range | point
+
+range: point ".." point
+ { $return = [{ seq_id => $item[1][0]{seq_id}, start => $item[1][0]{start}, end => $item[3][0]{start} }] }
+
+point_range: point "." point
+ {
+ my $loc = sprintf('%d',($item[1][0]{start}+$item[3][0]{start})/2 );
+ $return = [{ seq_id => $item[1][0]{seq_id}, start => $loc, end => $loc }];
+ }
+
+point: local_point | remote_point
+
+local_point: /[<>]?(\d+)/
+ { $return = [{ start => $1, end => $1 }] }
+
+remote_point: /[<>]?([^\(\),:]+):(\d+)/
+ { $return = [{ seq_id => $1, start => $2, end => $2 }] }
+
+
+EOG
+
+sub parse {
+ my ( $class, $expr ) = @_;
+ return $p->location_expression( $expr );
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/Genbank/Parser.pm b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/Parser.pm
new file mode 100644
index 0000000..a6b180f
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/Parser.pm
@@ -0,0 +1,625 @@
+package Bio::JBrowse::FeatureStream::Genbank::Parser;
+
+use warnings;
+use strict;
+use Carp qw( croak );
+use File::Spec::Functions;
+use Parse::RecDescent;
+
+my $GENBANK_RECORD_SEPARATOR = "//\n";
+
+=pod
+
+=head1 NAME
+
+Bio::JBrowse::FeatureStream::Genbank::Parser - fork of kyclark's Bio::GenBankParser
+
+=cut
+
+=head1 SYNOPSIS
+
+This module aims to improve on the BioPerl GenBank parser by using
+a grammar-based approach with Parse::RecDescent.
+
+ use Bio::GenBankParser;
+
+ my $parser = Bio::GenBankParser->new();
+
+ local $/ = "//\n";
+ while ( my $rec = <$input> ) {
+ my $gb_rec = $parser->parse( $rec );
+ }
+
+Or:
+
+ my $parser = Bio::GenBankParser->new( file => $file );
+ while ( my $seq = $parser->next_seq ) {
+ ...
+ }
+
+=head1 METHODS
+
+=cut
+
+# ----------------------------------------------------------------
+sub new {
+
+=pod
+
+=head2 new
+
+ use Bio::GenBankParser;
+ my $parser = Bio::GenBankParser->new;
+
+=cut
+
+ my $class = shift;
+ my %args = ( @_ && ref $_[0] eq 'HASH' ) ? %{ $_[0] } : @_;
+ my $self = bless \%args, $class;
+
+ if ( $args{'file'} ) {
+ $self->file( $args{'file'} );
+ }
+
+ return $self;
+}
+
+# ----------------------------------------------------------------
+sub DESTROY {
+ my $self = shift;
+
+ if ( my $fh = $self->{'fh'} ) {
+ close $fh;
+ }
+}
+
+# ----------------------------------------------------------------
+sub file {
+
+=pod
+
+=head2 file
+
+ $parser->file('/path/to/file');
+
+Informs the parser to read sequentially from a file.
+
+=cut
+
+ my $self = shift;
+
+ if ( my $file = shift ) {
+ $file = canonpath( $file );
+
+ if ( -e $file && -s _ && -r _ ) {
+ open my $fh, '<', $file or croak("Can't read file '$file'; $!\n");
+
+ $self->{'file'} = $file;
+ $self->{'fh'} = $fh;
+ }
+ else {
+ croak("Non-existent, empty or unreadable file: '$file'");
+ }
+ }
+
+ return 1;
+}
+
+# ----------------------------------------------------------------
+sub current_record {
+
+=pod
+
+=head2 current_record
+
+ my $genbank_record = $parser->current_record;
+
+Returns the current unparsed GenBank record.
+
+=cut
+
+ my $self = shift;
+
+ return $self->{'current_record'};
+}
+
+# ----------------------------------------------------------------
+sub next_seq {
+
+=pod
+
+=head2 next_seq
+
+ my $seq = $parser->next_seq;
+
+Returns the next sequence from the C<file>.
+
+=cut
+
+ my $self = shift;
+
+ if ( my $fh = $self->{'fh'} ) {
+ local $/ = $GENBANK_RECORD_SEPARATOR;
+
+ my $rec;
+ for (;;) {
+ $rec = <$fh>;
+ last if !defined $rec || $rec =~ /\S+/;
+ }
+
+ if ( defined $rec && $rec =~ /\S+/ ) {
+ # okay, parsing of coordinate info is broken because someone at Genbank decided to split join() coordinates across >1 line.
+ # so, let's hack this to work by removing the newline inside of join() tokens
+ $rec =~ s/(^.*join\(.*\,)\n\s+(\d+.*\)$)/${1}${2}/mg;
+ return $self->parse( $rec );
+ }
+ else {
+ return undef;
+ }
+ }
+ else {
+ croak("Can't call 'next_seq' without a 'file' argument");
+ }
+}
+
+# ----------------------------------------------------------------
+sub parse {
+
+=pod
+
+=head2 parse
+
+ my $rec = $parser->parse( $text );
+ print $rec->{'ACCESSION'};
+
+Parses a (single) GenBank record into a hash reference.
+
+=cut
+
+ my $self = shift;
+ my $text = shift() or croak('No input to parse');
+ my $parser = $self->parser or croak('No parser');
+
+ $self->{'current_record'} = $text;
+
+ return $parser->startrule( $text );
+}
+
+# ----------------------------------------------------------------
+sub parser {
+
+=pod
+
+=head2 parser
+
+Returns the Parse::RecDescent object.
+
+=cut
+
+ my $self = shift;
+
+ if ( !defined $self->{'parser'} ) {
+ my $grammar = $self->grammar or croak('No grammar');
+ $self->{'parser'} = Parse::RecDescent->new( $grammar );
+ }
+
+ return $self->{'parser'};
+}
+
+# ----------------------------------------------------------------
+sub grammar {
+
+=pod
+
+=head2 grammar
+
+Returns the Parse::RecDescent grammar for a GenBank record.
+
+=cut
+
+ my $self = shift;
+ return <<'END_OF_GRAMMAR';
+{
+ my $ref_num = 1;
+ my %record = ();
+ my %ATTRIBUTE_PROMOTE = map { $_, 1 } qw[
+ mol_type
+ cultivar
+ variety
+ strain
+ ];
+
+ $::RD_ERRORS; # report fatal errors
+# $::RD_TRACE = 0;
+# $::RD_WARN = 0; # Enable warnings. This will warn on unused rules &c.
+# $::RD_HINT = 0; # Give out hints to help fix problems.
+}
+
+startrule: section(s) eofile
+ {
+ if ( !$record{'ACCESSION'} ) {
+ $record{'ACCESSION'} = $record{'LOCUS'}->{'genbank_accession'};
+ }
+
+ if ( ref $record{'SEQUENCE'} eq 'ARRAY' ) {
+ $record{'SEQUENCE'} = join('', @{ $record{'SEQUENCE'} });
+ }
+
+ $return = { %record };
+ %record = ();
+ }
+ | <error>
+
+section: commented_line
+ | header
+ | locus
+ | dbsource
+ | definition
+ | accession_line
+ | project_line
+ | version_line
+ | keywords
+ | source_line
+ | organism
+ | reference
+ | features
+ | base_count
+ | contig
+ | origin
+ | comment
+ | record_delimiter
+ | accession
+ | primary
+ | source
+ | version
+ | <error>
+
+header: /.+(?=\nLOCUS)/xms
+
+locus: /LOCUS/xms locus_name sequence_length molecule_type
+ genbank_division(?) modification_date
+ {
+ $record{'LOCUS'} = {
+ locus_name => $item{'locus_name'},
+ sequence_length => $item{'sequence_length'},
+ molecule_type => $item{'molecule_type'},
+ genbank_division => $item{'genbank_division(?)'}[0],
+ modification_date => $item{'modification_date'},
+ }
+ }
+
+locus_name: /\w+/
+
+space: /\s+/
+
+sequence_length: /\d+/ /(aa|bp)/ { $return = "$item[1] $item[2]" }
+
+molecule_type: /\w+/ (/[a-zA-Z]{4,}/)(?)
+ {
+ $return = join(' ', map { $_ || () } $item[1], $item[2][0] )
+ }
+
+genbank_division:
+ /(PRI|CON|ROD|MAM|VRT|INV|PLN|BCT|VRL|PHG|SYN|UNA|EST|PAT|STS|GSS|HTG|HTC|ENV)/
+
+modification_date: /\d+-[A-Z]{3}-\d{4}/
+
+definition: /DEFINITION/ section_continuing_indented
+ {
+ ( $record{'DEFINITION'} = $item[2] ) =~ s/\n\s+/ /g;
+ }
+
+source: /SOURCE/ section_continuing_indented
+ {
+ ( $record{'SOURCE'} = $item[2] ) =~ s/\n\s+/ /g;
+ }
+
+section_continuing_indented: /.*?(?=\n[A-Z]+\s+)/xms
+
+section_continuing_indented: /.*?(?=\n\/\/)/xms
+
+accession_line: /ACCESSION/ section_continuing_indented
+ {
+ my @accs = split /\s+/, $item[2];
+ $record{'ACCESSION'} = shift @accs;
+ push @{ $record{'VERSION'} }, @accs;
+ }
+
+accession: /ACCESSION/ section_continuing_indented
+ {
+ my @accs = split /\s+/, $item[2];
+ $record{'ACCESSION'} = shift @accs;
+ if ( exists $item[3] ){
+ $record{'REGION'} = $item[3];
+ if ( my ($start, $end) = split(/\.\./, $item[3]) ){
+ $record{'REGION_START'} = $start;
+ $record{'REGION_END'} = $end;
+ }
+ }
+ push @{ $record{'VERSION'} }, @accs;
+ }
+
+version_line: /VERSION/ /(.+)(?=\n)/
+ {
+ push @{ $record{'VERSION'} }, split /\s+/, $item[2];
+ }
+
+version: /VERSION/ /(.+)(?=\n)/
+ {
+ push @{ $record{'VERSION'} }, split /\s+/, $item[2];
+ }
+
+project_line: /PROJECT/ section_continuing_indented
+ {
+ $record{'PROJECT'} = $item[2];
+ }
+
+keywords: /KEYWORDS/ keyword_value
+ {
+ $record{'KEYWORDS'} = $item[2];
+ }
+
+keyword_value: section_continuing_indented
+ {
+ ( my $str = $item[1] ) =~ s/\.$//;
+ $return = [ split(/,\s*/, $str ) ];
+ }
+ | PERIOD { $return = [] }
+
+dbsource: /DBSOURCE/ /\w+/ /[^\n]+/xms
+ {
+ push @{ $record{'DBSOURCE'} }, {
+ $item[2], $item[3]
+ };
+ }
+
+source_line: /SOURCE/ source_value
+ {
+ ( my $src = $item[2] ) =~ s/\.$//;
+ $src =~ s/\bsp$/sp./;
+ $record{'SOURCE'} = $src;
+ }
+
+source_value: /(.+?)(?=\n\s{0,2}[A-Z]+)/xms { $return = $1 }
+
+organism: organism_line classification_line
+ {
+ $record{'ORGANISM'} = $item[1];
+ $record{'CLASSIFICATION'} = $item[2];
+ }
+
+organism_line: /ORGANISM/ organism_value { $return = $item[2] }
+
+organism_value: /([^\n]+)(?=\n)/xms { $return = $1 }
+
+classification_line: /([^.]+)[.]/xms { $return = [ split(/;\s*/, $1) ] }
+
+word: /\w+/
+
+reference: /REFERENCE/ NUMBER(?) parenthetical_phrase(?) authors(?) consrtm(?) title journal remark(?) pubmed(?) remark(?)
+ {
+ my $num = $item[2][0] || $ref_num++;
+ my $remark = join(' ', map { $_ || () } $item[8][0], $item[10][0]);
+ $remark = undef if $remark !~ /\S+/;
+
+ push @{ $record{'REFERENCES'} }, {
+ number => $num,
+ authors => $item{'authors(?)'}[0],
+ title => $item{'title'},
+ journal => $item{'journal'},
+ pubmed => $item[9][0],
+ note => $item[3][0],
+ remark => $remark,
+ consrtm => $item[5][0],
+ };
+
+ }
+
+parenthetical_phrase: /\( ([^)]+) \)/xms
+ {
+ $return = $1;
+ }
+
+authors: /AUTHORS/ author_value { $return = $item[2] }
+
+author_value: /(.+?)(?=\n\s{0,2}[A-Z]+)/xms
+ {
+ $return = [
+ grep { !/and/ }
+ map { s/,$//; $_ }
+ split /\s+/, $1
+ ];
+ }
+
+title: /TITLE/ /.*?(?=\n\s{0,2}[A-Z]+)/xms
+ { ( $return = $item[2] ) =~ s/\n\s+/ /; }
+
+journal: /JOURNAL/ journal_value
+ {
+ $return = $item[2]
+ }
+
+journal_value: /(.+)(?=\n\s{3}PUBMED)/xms
+ {
+ $return = $1;
+ $return =~ s/\n\s+/ /g;
+ }
+ | /(.+?)(?=\n\s{0,2}[A-Z]+)/xms
+ {
+ $return = $1;
+ $return =~ s/\n\s+/ /g;
+ }
+
+pubmed: /PUBMED/ NUMBER
+ { $return = $item[2] }
+
+remark: /REMARK/ section_continuing_indented
+ { $return = $item[2] }
+
+consrtm: /CONSRTM/ /[^\n]+/xms { $return = $item[2] }
+
+features: /FEATURES/ section_continuing_indented
+ {
+ my ( $location, $cur_feature_name, %cur_features, $cur_key );
+ for my $fline ( split(/\n/, $item[2]) ) {
+ next if $fline =~ m{^\s*Location/Qualifiers};
+ next if $fline !~ /\S+/;
+
+ if ( $fline =~ /^\s{21}\/ (\w+?) = (.+)$/xms ) {
+ my ( $key, $value ) = ( $1, $2 );
+ $value =~ s/^"|"$//g;
+ $cur_key = $key;
+ $cur_features{ $key } = $value;
+
+ if ( $key eq 'db_xref' && $value =~ /^taxon:(\d+)$/ ) {
+ $record{'NCBI_TAXON_ID'} = $1;
+ }
+
+ if ( $ATTRIBUTE_PROMOTE{ $key } ) {
+ $record{ uc $key } = $value;
+ }
+ }
+ elsif ( $fline =~ /^\s{5}(\S+) \s+ (.+)$/xms ) {
+ my ( $this_feature_name, $this_location ) = ( $1, $2 );
+
+ if ( $cur_feature_name ) {
+ push @{ $record{'FEATURES'} }, {
+ name => $cur_feature_name,
+ location => delete $cur_features{location},
+ feature => { %cur_features },
+ };
+
+ %cur_features = ();
+ }
+
+ $cur_key = 'location';
+ $cur_features{location} = $this_location;
+ $cur_feature_name = $this_feature_name;
+ }
+ elsif ( $fline =~ /^\s{21}([^"]+)["]?$/ ) {
+ if ( $cur_key ) {
+ $cur_features{ $cur_key } .=
+ $cur_key eq 'translation'
+ ? $1
+ : ' ' . $1;
+ }
+ }
+ }
+
+ push @{ $record{'FEATURES'} }, {
+ name => $cur_feature_name,
+ location => delete $cur_features{location},
+ feature => { %cur_features },
+ };
+ }
+
+base_count: /BASE COUNT/ base_summary(s)
+ {
+ for my $sum ( @{ $item[2] } ) {
+ $record{'BASE_COUNT'}{ $sum->[0] } = $sum->[1];
+ }
+ }
+
+base_summary: /\d+/ /[a-zA-Z]+/
+ {
+ $return = [ $item[2], $item[1] ];
+ }
+
+origin: /ORIGIN/ origin_value
+ {
+ $record{'ORIGIN'} = $item[2]
+ }
+
+origin_value: /(.*?)(?=\n\/\/)/xms
+ {
+ my $seq = $1;
+ $record{'SEQUENCE'} = [];
+ while ( $seq =~ /([actg]+)/gc ) {
+ push @{ $record{'SEQUENCE'} }, $1;
+ }
+
+ $return = $seq;
+ }
+
+comment: /COMMENT/ comment_value
+
+comment_value: /(.+?)(?=\n[A-Z]+)/xms
+ {
+ $record{'COMMENT'} = $1;
+ }
+
+contig: /CONTIG/ section_continuing_indented
+ {
+ $record{'CONTIG'} = $item[2];
+ }
+
+commented_line: /#[^\n]+/
+
+NUMBER: /\d+/
+
+PERIOD: /\./
+
+record_delimiter: /\/\/\s*/xms
+
+primary: /.*/
+
+eofile: /^\Z/
+
+END_OF_GRAMMAR
+}
+
+# ----------------------------------------------------------------
+=pod
+
+=head1 AUTHOR
+
+Ken Youens-Clark E<lt>kclark at cpan.orgE<gt>.
+
+=head1 BUGS
+
+Please report any bugs or feature requests to C<bug-bio-genbankparser
+at rt.cpan.org>, or through the web interface at
+L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Bio-GenBankParser>.
+I will be notified, and then you'll automatically be notified of
+progress on your bug as I make changes.
+
+=head1 SUPPORT
+
+You can find documentation for this module with the perldoc command.
+
+ perldoc Bio::GenBankParser
+
+=over 4
+
+=item * RT: CPAN's request tracker
+
+L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Bio-GenBankParser>
+
+=item * AnnoCPAN: Annotated CPAN documentation
+
+L<http://annocpan.org/dist/Bio-GenBankParser>
+
+=item * CPAN Ratings
+
+L<http://cpanratings.perl.org/d/Bio-GenBankParser>
+
+=item * Search CPAN
+
+L<http://search.cpan.org/dist/Bio-GenBankParser>
+
+=back
+
+=head1 ACKNOWLEDGEMENTS
+
+Lincoln Stein, Doreen Ware and everyone at Cold Spring Harbor Lab.
+
+=head1 COPYRIGHT & LICENSE
+
+Copyright 2008 Ken Youens-Clark, all rights reserved.
+
+This program is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself.
+
+=cut
+
+1; # End of Bio::GenBankParser
diff --git a/src/perl5/Bio/JBrowse/HashStore.pm b/src/perl5/Bio/JBrowse/HashStore.pm
new file mode 100644
index 0000000..1cbfa5c
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/HashStore.pm
@@ -0,0 +1,474 @@
+=head1 NAME
+
+Bio::JBrowse::HashStore - on-disk 2-level hash table
+
+=head1 DESCRIPTION
+
+Makes an on-disk hash table, designed to be easily read as static files over HTTP.
+
+Makes a set of JSON-encoded files at paths based on a hash of the key.
+For example:
+
+ path/to/dir/29c/c14/fc.json
+ path/to/dir/23f/5ad/11.json
+ path/to/dir/711/7c1/29.json
+ path/to/dir/5ec/b24/6a.json
+ path/to/dir/4de/9ac/c6.json
+ path/to/dir/41b/c43/27.json
+ path/to/dir/28c/d86/e9.json
+
+Where each file contains a JSON object containing data items like:
+
+ { foo: "bar", ... }
+
+Where "foo" is the original key, and "bar" is the JSON-encoded data.
+
+=cut
+
+package Bio::JBrowse::HashStore;
+use strict;
+use warnings;
+
+use Carp;
+
+use Storable ();
+use JSON 2;
+
+use File::Next ();
+use File::Path ();
+use File::Spec ();
+
+use Digest::Crc32 ();
+use DB_File ();
+use IO::File ();
+use POSIX ();
+
+my $bucket_class = 'Bio::JBrowse::HashStore::Bucket';
+
+
+=head2 open( dir => "/path/to/dir", hash_bits => 16, mem => 256 * 2**20 )
+
+=cut
+
+sub open {
+ my $class = shift;
+
+ # source of data: defaults, overridden by open args, overridden by meta.json contents
+ my $self = bless {
+ max_filehandles => 1000,
+ mem => 256*2**20,
+ @_
+ }, $class;
+
+ $self->{dir} or croak "dir option required";
+
+ $self->empty if $self->{empty};
+
+ $self->{meta} = $self->_read_meta;
+
+ $self->{crc} = Digest::Crc32->new;
+
+ # compress, format, and hash_bits all use the value in the
+ # meta.json if present, or the value passed in by the constructor,
+ # or the default, in order of priority
+ my %defaults = ( compress => 0, format => 'json', hash_bits => 16 );
+ for (qw( compress format hash_bits )) {
+ $self->{$_} = $self->{meta}{$_} = (
+ defined $self->{meta}{$_} ? $self->{meta}{$_} :
+ defined $self->{$_} ? $self->{$_} :
+ $defaults{$_}
+ );
+ }
+
+ # check that hash_bits is a multiple of 4
+ if( $self->{hash_bits} % 4 ) {
+ die "Invalid hash bits value $self->{hash_bits}, must be a multiple of 4.\n";
+ }
+
+ $self->{hash_mask} = 2**($self->{hash_bits}) - 1;
+ $self->{hash_sprintf_pattern} = '%0'.int( $self->{hash_bits}/4 ).'x';
+ $self->{file_extension} = '.'.$self->{format};
+
+ $self->{cache_size} = int( $self->{mem} / 50000 / 2 );
+ print "Hash store cache size: $self->{cache_size} buckets\n" if $self->{verbose};
+
+ File::Path::mkpath( $self->{dir} );
+
+ return $self;
+}
+
+sub _make_cache {
+ my ( $self, @args ) = @_;
+ return Bio::JBrowse::HashStore::FIFOCache->new( @args );
+}
+
+# write out meta.json file when the store itself is destroyed
+sub DESTROY {
+ my ( $self ) = @_;
+ File::Path::mkpath( $self->{dir} );
+ {
+ my $meta_path = $self->_meta_path;
+ CORE::open my $out, '>', $meta_path or die "$! writing $meta_path";
+ $out->print( JSON::to_json( $self->{meta} ) )
+ or die "$! writing $meta_path";
+ }
+
+ # free everything to flush buckets
+ %$self = ();
+}
+sub _meta_path {
+ File::Spec->catfile( shift->{dir}, 'meta.json' );
+}
+sub _read_meta {
+ my ( $self ) = @_;
+ my $meta_path = $self->_meta_path;
+ return {} unless -r $meta_path;
+ CORE::open my $meta, '<', $meta_path or die "$! reading $meta_path";
+ local $/;
+ my $d = eval { JSON->new->relaxed->decode( scalar <$meta> ) } || {};
+ warn $@ if $@;
+ $d->{compress} = 0 unless defined $d->{compress};
+ return $d;
+}
+
+=head2 meta
+
+return a hashref of metadata about this hash store
+
+=cut
+
+sub meta {
+ ( shift->{meta} ||= {} )
+}
+
+=head2 get( $key )
+
+=cut
+
+sub get {
+ my ( $self, $key ) = @_;
+
+ my $bucket = $self->_getBucket( $key );
+ return $bucket->{data}{$key};
+}
+
+=head2 stream_do( $arg_stream, $operation_callback )
+
+=cut
+
+sub stream_do {
+ my ( $self, $op_stream, $do_operation, $estimated_op_count ) = @_;
+
+ # clean up any stale log files
+ { my $log_iterator = $self->_file_iterator( sub { /\.log$/ } );
+ while( my $stale_logfile = $log_iterator->() ) {
+ unlink $stale_logfile;
+ }
+ }
+
+ # make log files for each bucket, log the operations that happen
+ # on that bucket, but don't actually do them yet
+ my $ops_written = 0;
+ my $gzip = $self->{compress} ? ':gzip' : '';
+ {
+ my $hash_chars = $self->{hash_bits}/4;
+ my $sort_log_chars = $hash_chars - int( log($self->{cache_size} )/log(16) );
+ my $max_sort_log_chars = int( log( $self->{max_filehandles} )/log(16) );
+ $sort_log_chars = 1 unless $sort_log_chars > 1;
+ $sort_log_chars = $max_sort_log_chars unless $sort_log_chars <= $max_sort_log_chars;
+
+ $hash_chars -= $sort_log_chars;
+ my $zeroes = "0"x$hash_chars;
+
+ print "Using $sort_log_chars chars for sort log names (".(16**$sort_log_chars)." sort logs)\n" if $self->{verbose};
+ my $filehandle_cache = $self->_make_cache( size => $self->{max_filehandles} );
+ my $progressbar = $estimated_op_count && $self->_make_progressbar( 'Sorting operations', $estimated_op_count );
+ my $progressbar_next_update = 0;
+ while ( my $op = $op_stream->() ) {
+ my $hex = $self->_hex( $self->_hash( $op->[0] ) );
+
+ substr( (my $log_hex = $hex), 0, $hash_chars, $zeroes );
+
+ my $log_handle = $filehandle_cache->compute( $log_hex, sub {
+ my ( $h ) = @_;
+ my $pathinfo = $self->_hexToPath( $h );
+ File::Path::mkpath( $pathinfo->{workdir} ) unless -d $pathinfo->{workdir};
+ #warn "writing $pathinfo->{fullpath}.log\n";
+ CORE::open( my $f, ">>$gzip", "$pathinfo->{workpath}.log" )
+ or die "$! opening bucket log $pathinfo->{workpath}.log";
+ return $f;
+ });
+
+ Storable::store_fd( [$hex,$op], $log_handle );
+
+ $ops_written++;
+ if ( $progressbar && $ops_written >= $progressbar_next_update && $ops_written < $estimated_op_count ) {
+ $progressbar_next_update = $progressbar->update( $ops_written );
+ }
+ }
+ if ( $progressbar && $ops_written > $progressbar_next_update ) {
+ $progressbar->update( $estimated_op_count );
+ }
+ }
+
+ # play back the operations, feeding the $do_operation sub with the
+ # bucket and the operation to be done
+ {
+ my $progressbar = $ops_written && $self->_make_progressbar( 'Executing operations', $ops_written );
+ my $progressbar_next_update = 0;
+ my $ops_played_back = 0;
+ my $log_iterator = $self->_file_iterator( sub { /\.log$/ } );
+ while ( my $log_path = $log_iterator->() ) {
+ CORE::open( my $log_fh, "<$gzip", $log_path ) or die "$! reading $log_path";
+ #warn "reading $log_path\n";
+ while ( my $rec = eval { Storable::fd_retrieve( $log_fh ) } ) {
+ my ( $hex, $op ) = @$rec;
+ my $bucket = $self->_getBucketFromHex( $hex );
+ $bucket->{data}{$op->[0]} = $do_operation->( $op, $bucket->{data}{$op->[0]} );
+ $bucket->{dirty} = 1;
+
+ if ( $progressbar && ++$ops_played_back > $progressbar_next_update ) {
+ $progressbar_next_update = $progressbar->update( $ops_played_back );
+ }
+ }
+ unlink $log_path;
+ }
+
+ if ( $progressbar && $ops_played_back > $progressbar_next_update ) {
+ $progressbar->update( $ops_written );
+ }
+ }
+}
+
+sub _file_iterator {
+ my ( $self, $filter ) = @_;
+ return File::Next::files( { file_filter => $filter }, $self->{work_dir}||$self->{dir} );
+}
+
+=head2 set( $key, $value )
+
+=cut
+
+sub set {
+ my ( $self, $key, $value ) = @_;
+
+ my $bucket = $self->_getBucket( $key );
+ $bucket->{data}{$key} = $value;
+ $bucket->{dirty} = 1;
+ $self->{meta}{last_changed_entry} = $key;
+
+ return $value;
+}
+
+sub _make_progressbar {
+ my ( $self, $description, $total_count ) = @_;
+
+ return unless $self->{verbose};
+
+ eval { require Term::ProgressBar };
+ return if $@;
+
+ my $progressbar = Term::ProgressBar->new({ name => $description,
+ count => $total_count,
+ ETA => 'linear' });
+ $progressbar->max_update_rate(1);
+ return $progressbar;
+}
+
+
+=head2 empty
+
+Clear the store of all contents. Deletes all files and directories
+from the store directory.
+Fix #563, don't destroy workdir, if specified
+
+=cut
+
+sub empty {
+ my ( $self ) = @_;
+ print "Removing existing contents of target dir $self->{dir}\n" if $self->{verbose};
+ File::Path::rmtree( $self->{dir} );
+# File::Path::rmtree( $self->{work_dir} ) if defined $self->{work_dir};
+ File::Path::mkpath( $self->{dir} );
+ File::Path::mkpath( $self->{work_dir} ) if defined $self->{work_dir};
+}
+
+
+########## tied-hash support ########
+
+sub TIEHASH {
+ return shift->open( @_ );
+}
+sub FETCH {
+ return shift->get(@_);
+}
+sub STORE {
+ return shift->set(@_);
+}
+sub DELETE {
+ die 'DELETE not implemented';
+}
+sub CLEAR {
+ die 'CLEAR not implemented';
+}
+sub EXISTS {
+ return !! shift->get(@_);
+}
+sub FIRSTKEY {
+ die 'FIRSTKEY not implemented';
+}
+sub NEXTKEY {
+ die 'NEXTKEY not implemented';
+}
+sub SCALAR {
+ die 'SCALAR not implemented';
+}
+sub UNTIE {
+ die 'UNTIE not implemented';
+}
+
+########## helper methods ###########
+
+# cached combination hash and print as hex
+sub _hexHash {
+ my ( $self, $key ) = @_;
+ my $cache = $self->{hex_hash_cache} ||= $self->_make_cache( size => 300 );
+ return $cache->compute( $key, sub {
+ my ($k) = @_;
+ return $self->_hex( $self->_hash( $key ) );
+ });
+}
+
+sub _hash {
+ $_[0]->{crc}->strcrc32( $_[1] ) & $_[0]->{hash_mask}
+}
+
+sub _hex {
+ sprintf( $_[0]->{hash_sprintf_pattern}, $_[1] );
+}
+
+sub _hexToPath {
+ my ( $self, $hex ) = @_;
+ my @dir = ( $self->{dir}, $hex =~ /(.{1,3})/g );
+ my @workdir = ( $self->{work_dir}||$self->{dir}, $hex =~ /(.{1,3})/g );
+ my $file = (pop @dir).$self->{file_extension};
+ my $workfile = (pop @workdir).$self->{file_extension};
+ my $dir = File::Spec->catdir(@dir);
+ my $workdir = File::Spec->catdir(@workdir);
+ #warn "crc: $crc, fullpath: ".File::Spec->catfile( $dir, $file )."\n";
+ return { dir => $dir, fullpath => File::Spec->catfile( $dir, $file ), workdir => $workdir, workpath => File::Spec->catfile( $workdir, $file ) };
+}
+
+sub _getBucket {
+ my ( $self, $key ) = @_;
+ return $self->_getBucketFromHex( $self->_hexHash( $key ) );
+}
+
+sub _flushAllCaches {
+ my ( $self ) = @_;
+ delete $self->{$_} for (
+ qw(
+ bucket_cache
+ bucket_log_filehandle_cache
+ hex_hash_cache
+ bucket_path_cache_by_hex
+ ));
+}
+
+sub _getBucketFromHex {
+ my ( $self, $hex ) = @_;
+ my $bucket_cache = $self->{bucket_cache} ||= $self->_make_cache( size => $self->{cache_size} );
+ return $bucket_cache->compute( $hex, sub {
+ return $self->_readBucket( $self->_getBucketPath( $hex ) )
+ });
+}
+
+sub _getBucketPath {
+ my ( $self, $hex ) = @_;
+ my $path_cache = $self->{bucket_path_cache_by_hex} ||= $self->_make_cache( size => $self->{cache_size} );
+ return $path_cache->compute( $hex, sub { $self->_hexToPath( $hex ) });
+}
+
+sub _readBucket {
+ my ( $self, $pathinfo ) = @_;
+
+ my $path = $pathinfo->{fullpath}.( $self->{compress} ? 'z' : '' );
+ my $dir = $pathinfo->{dir};
+ my $gzip = $self->{compress} ? ':gzip' : '';
+
+ return $bucket_class->new(
+ format => $self->{format},
+ compress => $self->{compress},
+ dir => $dir,
+ fullpath => $path,
+ ( -f $path
+ ? (
+ data => eval {
+ if ( $self->{format} eq 'storable' ) {
+ Storable::retrieve( $path )
+ } else {
+ CORE::open my $in, "<$gzip", $path or die "$! reading $path";
+ local $/;
+ JSON::from_json( scalar <$in> )
+ }
+ } || {}
+ )
+ : ( data => {}, dirty => 1 )
+ ));
+}
+
+
+######## inner class for on-disk hash buckets ##########
+
+package Bio::JBrowse::HashStore::Bucket;
+
+sub new {
+ my $class = shift;
+ bless { @_ }, $class;
+}
+
+# when a bucket is deleted, flush it to disk
+sub DESTROY {
+ my ( $self ) = @_;
+
+ if( $self->{dirty} && %{$self->{data}} ) {
+ File::Path::mkpath( $self->{dir} ) unless -d $self->{dir};
+ if( $self->{format} eq 'storable' ) {
+ Storable::store( $self->{data}, $self->{fullpath} );
+ } else {
+ my $gzip = $self->{compress} ? ':gzip' : '';
+ my $out = IO::File->new( $self->{fullpath}, ">$gzip" )
+ or die "$! writing $self->{fullpath}";
+ $out->print( JSON::to_json( $self->{data} ) ) or die "$! writing to $self->{fullpath}";
+ }
+ }
+}
+
+
+##### inner cache for FIFO caching ###
+package Bio::JBrowse::HashStore::FIFOCache;
+
+sub new {
+ my $class = shift;
+ return bless {
+ fifo => [],
+ bykey => {},
+ size => 100,
+ @_
+ }, $class;
+}
+
+sub compute {
+ my ( $self, $key, $callback ) = @_;
+ return exists $self->{bykey}{$key} ? $self->{bykey}{$key} : do {
+ my $fifo = $self->{fifo};
+ if( @$fifo >= $self->{size} ) {
+ delete $self->{bykey}{ shift @$fifo };
+ }
+ push @$fifo, $key;
+ return $self->{bykey}{$key} = $callback->($key);
+ };
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/JSON.pm b/src/perl5/Bio/JBrowse/JSON.pm
new file mode 100644
index 0000000..7bf1d52
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/JSON.pm
@@ -0,0 +1,47 @@
+package Bio::JBrowse::JSON;
+use strict;
+
+=head1 NAME
+
+Bio::JBrowse::JSON - JSON.pm subclass that turns on relaxed parsing by default, throws more informative die messages, and has a C<decode_file> method.
+
+=cut
+
+use JSON 2 ();
+
+our @ISA = ( 'JSON' );
+
+sub new {
+ my $class = shift;
+ return $class->SUPER::new( @_ )->relaxed
+}
+
+sub decode {
+ my $self = shift;
+ my $data;
+ eval {
+ $data = $self->SUPER::decode( @_ );
+ }; if( $@ ) {
+ die "Error parsing JSON: $@";
+ }
+ return $data;
+}
+
+sub decode_file {
+ my ( $self, $file ) = @_;
+ my $data;
+ eval {
+ $data = $self->SUPER::decode(do {
+ local $/;
+ open my $f, '<', $file or die $!;
+ scalar <$f>
+ });
+ }; if( $@ ) {
+ ( my $error = $@ ) =~ s/\.?\s*$//;
+ die "$error reading file ".$file."\n";
+ }
+ return $data;
+}
+
+1;
+
diff --git a/src/perl5/FeatureTrack.pm b/src/perl5/FeatureTrack.pm
new file mode 100644
index 0000000..366cf08
--- /dev/null
+++ b/src/perl5/FeatureTrack.pm
@@ -0,0 +1,277 @@
+=head1 NAME
+
+FeatureTrack - a track containing "regular" interval features
+
+=head1 DESCRIPTION
+
+WARNING: currently only works for *loading* feature data. Other
+operations on the feature data are not supported by this module.
+
+=head1 METHODS
+
+=cut
+
+package FeatureTrack;
+
+use strict;
+use warnings;
+use File::Path qw( rmtree );
+use File::Spec;
+use List::Util qw( min max sum first );
+use POSIX qw (ceil);
+
+use IntervalStore;
+use JsonFileStorage;
+use NameHandler;
+
+sub new {
+ my ($class, $trackDirTemplate, $baseUrl, $label, $config, $key, $jsclass) = @_;
+
+ $config->{compress} = $config->{compress} || 0;
+ $config->{storeClass} = 'JBrowse/Store/SeqFeature/NCList';
+ my $self = {
+ trackDirTemplate => $trackDirTemplate,
+ label => $label,
+ key => $key || $label,
+ trackDataFilename => "trackData" . ($config->{compress} ?
+ ".jsonz" : ".json"),
+ config => $config,
+ jsclass => $jsclass || 'FeatureTrack',
+ };
+ $config->{urlTemplate} = $baseUrl . "/" . $self->{trackDataFilename}
+ unless defined($config->{urlTemplate});
+ bless $self, $class;
+
+ return $self;
+}
+
+sub label { return shift->{label}; }
+sub key { return shift->{key}; }
+sub type { return shift->{jsclass} }
+sub config { return shift->{config}; }
+
+=head2 startLoad( $refSeqName, $chunkBytes, \@classes )
+
+Starts loading for a given refseq. Takes the name of the reference
+seq, the number of bytes in a chunk, and an arrayref containing the
+L<ArrayRepr> definitions for each feature class.
+
+Example:
+
+ $featureTrack->startLoad("chr4");
+ $featuretrack->addSorted( $_ ) for @sorted_features;
+
+=cut
+
+sub startLoad {
+ my ($self, $refSeq, $chunkBytes, $classes) = @_;
+
+ (my $outDir = $self->{trackDirTemplate}) =~ s/\{refseq\}/$refSeq/g;
+ rmtree($outDir) if (-d $outDir);
+
+ my $jsonStore = JsonFileStorage->new($outDir, $self->config->{compress});
+ $self->_make_nameHandler;
+ my $intervalStore = $self->{intervalStore} =
+ IntervalStore->new({store => $jsonStore,
+ classes => $classes });
+
+ # add 1 for the comma between features in the JSON arrays
+ my $measure = sub { return $jsonStore->encodedSize($_[0]) + 1; };
+ $intervalStore->startLoad($measure, $chunkBytes);
+
+ $self->{loading} = 1;
+
+ return;
+}
+
+sub _intervalStore { $_[0]->{intervalStore} }
+
+=head2 addSorted( $feature )
+
+Add a feature to this feature track. Features must be passed to this
+in sorted order.
+
+=cut
+
+sub addSorted { shift->_intervalStore->addSorted( @_ ) }
+
+=head2 hasFeatures
+
+Returns true if this track has features in it.
+
+=cut
+
+sub hasFeatures { $_[0]->_intervalStore && $_[0]->_intervalStore->hasIntervals }
+
+=head2 finishLoad()
+
+Finish loading this track, if it is loading.
+
+=cut
+
+sub finishLoad {
+ my ( $self ) = @_;
+
+ return unless $self->{loading};
+
+ my $ivalStore = $self->_intervalStore;
+ $ivalStore->finishLoad;
+ $self->nameHandler->finish;
+
+ my $trackData = {
+ featureCount => $ivalStore->count,
+ intervals => $ivalStore->descriptor,
+ histograms => $self->writeHistograms($ivalStore),
+ formatVersion => 1
+ };
+
+ $ivalStore->store->put($self->{trackDataFilename}, $trackData);
+
+ %{ $self->{intervalStore}} = ();
+ delete $self->{intervalStore};
+
+ $self->{loading} = 0;
+
+ return;
+}
+
+sub DESTROY { $_[0]->finishLoad }
+
+=head2 nameHandler
+
+Return a NameHandler object configured to generate name files for this
+track. Not available until startLoad() is called.
+
+=cut
+
+sub nameHandler { $_[0]->{nameHandler} }
+sub _make_nameHandler {
+ my ( $self ) = @_;
+ (my $trackdir = $self->{trackDirTemplate});
+ my @values=split(/\{refseq\}/,$trackdir);
+ my $pass=quotemeta($values[0]).'$_[0]';
+ $self->{nameHandler} = NameHandler->new( eval qq|sub { "$pass" }| );
+}
+
+
+sub writeHistograms {
+ my ($self, $ivalStore) = @_;
+ #this series of numbers is used in JBrowse for zoom level relationships
+ my @multiples = (1, 2, 5, 10, 20, 50, 100, 200, 500,
+ 1000, 2000, 5000, 10_000, 20_000, 50_000,
+ 100_000, 200_000, 500_000, 1_000_000);
+ my $histChunkSize = 10_000;
+
+ my $attrs = ArrayRepr->new($ivalStore->classes);
+ my $getStart = $attrs->makeFastGetter("Start");
+ my $getEnd = $attrs->makeFastGetter("End");
+
+ my $jsonStore = $ivalStore->store;
+ my $refEnd = $ivalStore->lazyNCList->maxEnd || 0;
+ my $featureCount = $ivalStore->count;
+
+ # $histBinThresh is the approximate the number of bases per
+ # histogram bin at the zoom level where FeatureTrack.js switches
+ # to the histogram view by default
+ my $histBinThresh = $featureCount ? ($refEnd * 2.5) / $featureCount : 999_999_999_999;
+ my $histBinBases = ( first { $_ > $histBinThresh } @multiples ) || $multiples[-1];
+
+ # initialize histogram arrays to all zeroes
+ my @histograms;
+ for (my $i = 0; $i < @multiples; $i++) {
+ my $binBases = $histBinBases * $multiples[$i];
+ $histograms[$i] = [(0) x ceil($refEnd / $binBases)];
+ # somewhat arbitrarily cut off the histograms at 100 bins
+ last if $binBases * 100 > $refEnd;
+ }
+
+ my $processFeat = sub {
+ my ($feature) = @_;
+ my $curHist;
+ my $start = max(0, min($getStart->($feature), $refEnd));
+ my $end = min($getEnd->($feature), $refEnd);
+ return if ($end < 0);
+
+ for (my $i = 0; $i <= $#multiples; $i++) {
+ my $binBases = $histBinBases * $multiples[$i];
+ $curHist = $histograms[$i];
+ last unless defined($curHist);
+
+ my $firstBin = int($start / $binBases);
+ my $lastBin = int($end / $binBases);
+ for (my $bin = $firstBin; $bin <= $lastBin; $bin++) {
+ $curHist->[$bin] += 1;
+ }
+ }
+ };
+
+ $ivalStore->overlapCallback($ivalStore->lazyNCList->minStart,
+ $ivalStore->lazyNCList->maxEnd,
+ $processFeat);
+
+ # find multiple of base hist bin size that's just over $histBinThresh
+ my $i;
+ for ($i = 1; $i <= $#multiples; $i++) {
+ last if ($histBinBases * $multiples[$i]) > $histBinThresh;
+ }
+
+ my @histogramMeta;
+ my @histStats;
+ for (my $j = $i - 1; $j <= $#multiples; $j += 1) {
+ my $curHist = $histograms[$j];
+ last unless defined($curHist);
+ my $histBases = $histBinBases * $multiples[$j];
+
+ my $chunks = chunkArray($curHist, $histChunkSize);
+ for (my $k = 0; $k <= $#{$chunks}; $k++) {
+ $jsonStore->put("hist-$histBases-$k" . $jsonStore->ext,
+ $chunks->[$k]);
+ }
+ push @histogramMeta,
+ {
+ basesPerBin => $histBases,
+ arrayParams => {
+ length => $#{$curHist} + 1,
+ urlTemplate => "hist-$histBases-{Chunk}" . $jsonStore->ext,
+ chunkSize => $histChunkSize
+ }
+ };
+ push @histStats,
+ {
+ 'basesPerBin' => $histBases,
+ 'max' => @$curHist ? max( @$curHist ) : undef,
+ 'mean' => @$curHist ? ( sum( @$curHist ) / @$curHist ) : undef,
+ };
+ }
+
+ return { meta => \@histogramMeta,
+ stats => \@histStats };
+}
+
+sub chunkArray {
+ my ($bigArray, $chunkSize) = @_;
+
+ my @result;
+ for (my $start = 0; $start <= $#{$bigArray}; $start += $chunkSize) {
+ my $lastIndex = $start + $chunkSize;
+ $lastIndex = $#{$bigArray} if $lastIndex > $#{$bigArray};
+
+ push @result, [@{$bigArray}[$start..$lastIndex]];
+ }
+ return \@result;
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/GenomeDB.pm b/src/perl5/GenomeDB.pm
new file mode 100644
index 0000000..7117f7d
--- /dev/null
+++ b/src/perl5/GenomeDB.pm
@@ -0,0 +1,376 @@
+=head1 NAME
+
+GenomeDB - central "handle" for a directory tree of JBrowse JSON data
+
+=head1 SYNOPSIS
+
+ my $gdb = GenomeDB->new( '/path/to/data/dir' );
+
+ my $track = $gdb->getTrack($tableName, $trackConfig, $track->{shortLabel} );
+ #returns an object for the track, e.g. a FeatureTrack
+
+ unless( defined $track ) {
+ $track = $gdb->createFeatureTrack( $trackLabel,
+ $trackConfig,
+ $track->{shortLabel} );
+ }
+
+=head1 DESCRIPTION
+
+Central "handle" on a directory tree of JBrowse JSON data, containing
+accessors for accessing the tracks and (soon) reference sequences it
+contains.
+
+=head1 METHODS
+
+=cut
+
+package GenomeDB;
+
+use strict;
+use warnings;
+
+use File::Spec;
+use IO::File;
+use Storable 'dclone';
+
+use Hash::Merge ();
+
+use JsonFileStorage;
+
+use Bio::JBrowse::ConfigurationFile;
+
+my $defaultTracklist = {
+ formatVersion => 1,
+ tracks => []
+ };
+
+my $trackListPath = "trackList.json";
+my @trackDirHeirarchy = ("tracks", "{tracklabel}", "{refseq}");
+
+=head2 new( '/path/to/data/dir' )
+
+Create a new handle for a data dir.
+
+=cut
+
+sub new {
+ my ($class, $dataDir) = @_;
+
+ my $self = {
+ dataDir => $dataDir,
+ rootStore => JsonFileStorage->new($dataDir, 0, {pretty => 1}),
+ trackDirTempl => File::Spec->join($dataDir, @trackDirHeirarchy),
+ trackUrlTempl => join("/", @trackDirHeirarchy)
+ };
+ bless $self, $class;
+
+ # drop a .htaccess file in the root of the data dir to apply CORS
+ # requests
+ {
+ my $f = File::Spec->catfile($dataDir,'.htaccess');
+ open my $ht, '>', $f
+ or die "$! writing $f";
+ $ht->print( $self->CORS_htaccess );
+ }
+
+ return $self;
+}
+
+=head2 writeTrackEntry( $track_object )
+
+Record an entry for a new track in the data dir.
+
+=cut
+
+sub writeTrackEntry {
+ my ($self, $track) = @_;
+
+ my $setTrackEntry = sub {
+ my ($trackData) = @_;
+ unless (defined($trackData)) {
+ $trackData = $defaultTracklist;
+ }
+ # we want to add this track entry to the "tracks" list,
+ # replacing any existing entry with the same label,
+ # and preserving the original ordering
+ my $trackIndex;
+ my $trackList = $trackData->{tracks};
+ foreach my $index (0..$#{$trackList}) {
+ $trackIndex = $index
+ if ($trackList->[$index]->{label} eq $track->label);
+ }
+ $trackIndex = ($#{$trackList} + 1) unless defined($trackIndex);
+
+ $trackList->[$trackIndex] = {
+ %{ $track->config || {} },
+ type => $track->config->{trackType} || $track->type,
+ label => $track->label,
+ key => $track->key,
+ };
+
+ return $trackData;
+ };
+
+ $self->modifyTrackList( $setTrackEntry );
+}
+
+=head2 modifyTrackList( sub {} )
+
+Modify the trackList.json file with the given subroutine.
+
+=cut
+
+sub modifyTrackList {
+ my ( $self, $sub ) = @_;
+ $self->{rootStore}->touch( 'tracks.conf' );
+ $self->{rootStore}->modify($trackListPath, $sub);
+}
+
+
+=head2 createFeatureTrack( $label, \%config, $key, $jsclass )
+
+Create a new FeatureTrack object in this data dir with the given
+label, config, key, and (JavaScript) class.
+
+$jsclass is optional, and defaults to C<FeatureTrack>.
+
+=cut
+
+sub createFeatureTrack {
+ my $self = shift;
+ push( @_, 'FeatureTrack' ) if @_ < 4;
+ $self->_create_track( FeatureTrack => @_ );
+}
+
+=head2 createImageTrack( $label, \%config, $key, $jsclass )
+
+Create a new ImageTrack object in this data dir with the given
+label, config, key, and (JavaScript) class.
+
+$jsclass is optional, and defaults to C<ImageTrack>.
+
+=cut
+
+sub createImageTrack {
+ my $self = shift;
+ push( @_, 'ImageTrack' ) if @_ < 4;
+ $self->_create_track( ImageTrack => @_ );
+}
+
+sub _create_track {
+ my ($self, $class, $trackLabel, $config, $key, $jsclass) = @_;
+ eval "require $class"; die $@ if $@;
+ (my $baseUrl = $self->{trackUrlTempl}) =~ s/\{tracklabel\}/$trackLabel/g;
+ return $class->new( $self->trackDir($trackLabel), $baseUrl,
+ $trackLabel, $config, $key, $jsclass );
+}
+
+=head2 getTrack( $trackLabel, $config, $key, $jsclass )
+
+Get a track object (FeatureTrack or otherwise) from the GenomeDB. If
+$config, $key, and/or $jsclass are provided, they are merged into and
+override the existing settings for that track.
+
+=cut
+
+sub getTrack {
+ my ($self, $trackLabel, $config, $key, $jsclass ) = @_;
+
+ my $trackList = $self->{rootStore}->get($trackListPath,
+ $defaultTracklist);
+ my ( $trackDesc ) = my @selected =
+ grep { $_->{label} eq $trackLabel } @{$trackList->{tracks}};
+
+ return unless @selected;
+
+ # this should never happen
+ die "multiple tracks labeled $trackLabel" if @selected > 1;
+
+ # merge the $config into the trackdesc
+ if( $config ) {
+ $trackDesc = {
+ %$trackDesc,
+ %$config,
+ style => { %{$trackDesc->{style}||{}}, %{$config->{style}||{}} },
+ };
+ }
+ # merge the $key into the trackdesc
+ $trackDesc->{key} = $key if defined $key;
+ # merge the jsclass into the trackdesc
+ $trackDesc->{type} = $jsclass if defined $jsclass;
+
+
+ my $type = $trackDesc->{type};
+ $type =~ s/\./::/g;
+ $type =~ s/[^\w:]//g;
+
+ # make a list of perl packages to try, finding the most specific
+ # perl track class that matches the type in the JSON file. For
+ # example, ImageTrack.Wiggle.Frobnicated will try first to require
+ # ImageTrack::Wiggle::Frobnicated, then ImageTrack::Wiggle, then
+ # finally ImageTrack.
+ my @packages_to_try = ( $type );
+ while( $type =~ s/::[^:]+$// ) {
+ push @packages_to_try, $type;
+ }
+ for( @packages_to_try ) {
+ eval "require $_";
+ last unless $@;
+ }
+ die $@ if $@;
+
+ (my $baseUrl = $self->{trackUrlTempl}) =~ s/\{tracklabel\}/$trackLabel/g;
+
+ return $type->new( $self->trackDir($trackLabel),
+ $baseUrl,
+ $trackDesc->{label},
+ $trackDesc,
+ $trackDesc->{key},
+ );
+}
+
+# private method
+# Get the data subdirectory for a given track, using its label.
+sub trackDir {
+ my ($self, $trackLabel) = @_;
+ (my $result = $self->{trackDirTempl}) =~ s/\{tracklabel\}/$trackLabel/g;
+ return $result;
+}
+
+=head2 refSeqs
+
+Returns a arrayref of hashrefs defining the reference sequences, as:
+
+ [ {
+ name => 'ctgB',
+ seqDir => 'seq/ctgB',
+
+ start => 0
+ end => 66,
+ length => 66,
+
+ seqChunkSize => 20000,
+ },
+ ...
+ ]
+
+=cut
+
+sub refSeqs {
+ shift->{rootStore}->get( 'seq/refSeqs.json', [] );
+}
+
+
+=head2 trackList
+
+Return an arrayref of track definition hashrefs similar to:
+
+ [
+ {
+ compress => 0,
+ feature => ["remark"],
+ style => { className => "feature2" },
+ track => "ExampleFeatures",
+ urlTemplate => "tracks/ExampleFeatures/{refseq}/trackData.json",
+ key => "Example Features",
+ label => "ExampleFeatures",
+ type => "FeatureTrack",
+ },
+ ...
+ ]
+
+=cut
+
+sub trackList {
+ my ( $self ) = @_;
+ my $json_tracks = $self->{rootStore}->get( 'trackList.json', { tracks => [] } )->{tracks};
+ my $conf_tracks = $self->_read_text_conf( 'tracks.conf' )->{tracks} || [];
+ return [ @$json_tracks, @$conf_tracks ];
+}
+
+sub _read_text_conf {
+ my ( $self, $path ) = @_;
+ $path = File::Spec->catfile( $self->{dataDir}, $path );
+ return Bio::JBrowse::ConfigurationFile->new( path => $path )->to_hashref;
+}
+
+=head2 CORS_htaccess
+
+Static method to return a string to write into a .htaccess file that
+will instruct Apache (if AllowOverride is on) to set the proper
+"Access-Control-Allow-Origin *" headers on data files to enable
+cross-origin data sharing.
+
+=cut
+
+sub CORS_htaccess {
+ my ( $self ) = @_;
+
+ my $class = ref $self || $self;
+ return <<EOA;
+# This Apache .htaccess file is generated by JBrowse ($class) for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/). In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+ Header onsuccess set Access-Control-Allow-Origin *
+ Header onsuccess set Access-Control-Allow-Headers X-Requested-With,Range
+</IfModule>
+EOA
+
+}
+
+=head2 precompression_htaccess( @precompressed_extensions )
+
+Static method to return a string to write into a .htaccess file that
+will instruct Apache (if AllowOverride is on) to set the proper
+"Content-Encoding gzip" headers on precompressed files (.jsonz and
+.txtz).
+
+=cut
+
+sub precompression_htaccess {
+ my ( $self, @extensions ) = @_;
+
+ my $re = '('.join('|', at extensions).')$';
+ $re =~ s/\./\\./g;
+
+ my $package = ref $self || $self;
+ return <<EOA;
+# This Apache .htaccess file is generated by JBrowse ($package) for
+# serving precompressed files (@extensions) with the proper
+# Content-Encoding HTTP headers. In order for Apache to pay attention
+# to this, its AllowOverride configuration directive for this
+# filesystem location must allow FileInfo overrides.
+<IfModule mod_gzip.c>
+ mod_gzip_item_exclude "$re"
+</IfModule>
+<IfModule setenvif.c>
+ SetEnvIf Request_URI "$re" no-gzip dont-vary
+</IfModule>
+<IfModule mod_headers.c>
+ <FilesMatch "$re">
+ Header onsuccess set Content-Encoding gzip
+ </FilesMatch>
+</IfModule>
+EOA
+}
+
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/ImageTrack.pm b/src/perl5/ImageTrack.pm
new file mode 100644
index 0000000..b228eda
--- /dev/null
+++ b/src/perl5/ImageTrack.pm
@@ -0,0 +1,94 @@
+=head1 NAME
+
+ImageTrack - a track composed of pre-generated image files
+
+=head1 DESCRIPTION
+
+WARNING: currently only works for *loading* data. Other operations on
+the data are not supported by this module.
+
+=head1 METHODS
+
+=cut
+
+package ImageTrack;
+
+use strict;
+use warnings;
+use File::Path ();
+use File::Spec;
+use List::Util qw( min max first );
+use POSIX qw (ceil);
+
+use IntervalStore;
+use JsonFileStorage;
+use NameHandler;
+
+sub new {
+ my ($class, $trackDirTemplate, $baseUrl, $label, $config, $key, $jsclass) = @_;
+
+ $config->{compress} = $config->{compress} || 0;
+ my $self = {
+ trackDirTemplate => $trackDirTemplate,
+ label => $label,
+ key => $key || $label,
+ trackDataFilename => "trackData.json" . ( $config->{compress} ? 'z' : '' ),
+ config => $config,
+ jsclass => $jsclass || 'ImageTrack',
+ };
+
+ $config->{urlTemplate} = $baseUrl . "/" . $self->{trackDataFilename}
+ unless defined( $config->{urlTemplate} );
+
+ ( $self->{outdir} = $self->{trackDirTemplate} ) =~ s!\{refseq\}/?!!g;
+
+ return bless $self, $class;
+}
+
+sub label { return shift->{label}; }
+sub key { return shift->{key}; }
+sub type { return shift->{jsclass} }
+sub config { return shift->{config}; }
+
+=head2 startLoad( $refSeqName, $chunkBytes, \@classes )
+
+Starts loading. Takes the name of the reference
+seq, the number of bytes in a chunk, and an arrayref containing the
+L<ArrayRepr> definitions for each feature class.
+
+Example:
+
+ $featureTrack->startLoad("chr4");
+ $featuretrack->addSorted( $_ ) for @sorted_features;
+
+=cut
+
+sub startLoad {
+ my ($self) = @_; # other arguments ignored
+
+ File::Path::rmtree( $self->outDir ) if -e $self->outDir;
+ File::Path::mkpath( $self->outDir );
+
+ $self->{loading} = 1;
+ return;
+}
+
+sub outDir { shift->{outdir} }
+
+=head2 finishLoad()
+
+Finish loading this track, if it is loading.
+
+=cut
+
+sub finishLoad {
+ my ( $self ) = @_;
+
+ return unless $self->{loading};
+ $self->{loading} = 0;
+ return;
+}
+
+sub DESTROY { $_[0]->finishLoad }
+
+1;
diff --git a/src/perl5/ImageTrackRenderer.pm b/src/perl5/ImageTrackRenderer.pm
new file mode 100644
index 0000000..75593af
--- /dev/null
+++ b/src/perl5/ImageTrackRenderer.pm
@@ -0,0 +1,371 @@
+package ImageTrackRenderer;
+
+=head1 NAME
+
+ImageTrackRenderer - render JBrowse image tracks using a chromosome-sized virtual GD canvas.
+
+=head1 SYNOPSIS
+
+ my $renderer = ImageTrackRenderer->new(
+ "datadir" => $outdir,
+ "tilewidth" => $tileWidth,
+ "trackheight" => $trackHeight,
+ "tracklabel" => $trackLabel,
+ "key" => $key,
+ "link" => !$nolinks,
+ "drawsub" => sub {
+ my ($im, $seqInfo) = @_;
+ my $seqname = $seqInfo->{"name"};
+ my @color;
+ for my $rgb (@rgb) {
+ push @color, $im->colorAllocate (@$rgb);
+ }
+ $im->setThickness ($thickness);
+ for my $gff (@{$gff{$seqname}}) {
+ my $start = $im->base_xpos ($gff->[0]) + $im->pixels_per_base / 2;
+ my $end = $im->base_xpos ($gff->[1]) + $im->pixels_per_base / 2;
+ my $arcMidX = ($start + $end) / 2;
+ my $arcWidth = $end - $start;
+ my $arcHeight = 2 * $trackHeight * ($gff->[1] - $gff->[0]) / $maxlen;
+ # warn "Drawing arc from $start to $end, height $arcHeight";
+ $im->arc ($arcMidX, 0, $arcWidth, $arcHeight, 0, 180, $color[$gff->[2]]);
+ }
+ });
+
+ # run the renderer
+ $renderer->render;
+
+=head1 METHODS
+
+=cut
+
+use strict;
+use warnings;
+use vars '@ISA';
+
+use POSIX ();
+
+use base qw( Exporter );
+
+our @EXPORT_OK = qw (new render);
+
+use File::Spec ();
+use File::Path ();
+
+use Bio::JBrowse::JSON;
+
+use GenomeDB;
+use TrackImage;
+
+=head2 new
+
+ my $renderer = ImageTrackRenderer->new(%args);
+
+Creates a new ImageTrackRenderer object.
+
+%args is a key-value hash with the following keys:
+
+=over 2
+
+=item B<datadir>: root directory for all generated files. defaults to "data"
+
+=item B<tilewidth>: width of tiles in pixels. default is 2000 (you should not need to change this)
+
+=item B<trackheight>: height of track in pixels. default is 100
+
+=item B<tracklabel>: the track label. defaults to "track"
+
+=item B<key>: the key. defaults to whatever 'tracklabel' is
+
+=item B<drawsub>: reference to a subroutine taking two arguments ($im,$seqInfo) where $im is a TrackImage and $seqInfo is a reference to the sequence info hash (keys include "length" and "name"). This subroutine will be called for every refseq.
+
+=item B<link>: flag indicating whether to use filesystem links to repeat identical tiles. True by default; set to zero to disable this feature
+
+=back
+
+=cut
+
+sub new {
+ my ($class, %args) = @_;
+ my $self = {
+ 'datadir' => "data",
+ 'trackdir' => "tracks",
+ 'tiledir' => undef, #< ignored for backcompat
+ 'refseqsfile' => undef,
+ 'trackinfofile' => 'trackList.json',
+ 'zooms' =>
+ [ 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000, 100000 ],
+ 'tilewidth' => 2000,
+ 'trackheight' => 100,
+ 'tracklabel' => "track",
+ 'key' => undef,
+ 'link' => 1,
+ 'drawsub' => undef,
+ };
+ for my $arg ( keys %args ) {
+ if( exists $self->{$arg} ) {
+ $self->{$arg} = $args{$arg}
+ } else {
+ die "Unknown argument: $arg";
+ }
+ }
+ bless $self, $class;
+
+ # lazily import the md5_hex function if we're to use MD5 identity-linking
+ eval "require Digest::MD5" if $self->link;
+
+ $self->{_genomedb} = GenomeDB->new( $self->datadir );
+ $self->{_imagetrack} =
+ $self->_genomedb->createImageTrack(
+ $self->tracklabel,
+ {},
+ $self->key || $self->tracklabel,
+ );
+
+ return $self;
+}
+
+
+=head2 render
+
+ $renderer->render;
+
+Calls the supplied C<drawsub> coderef (via the C<drawzoom> method,
+which can also be overridden) for all sequences and all zoomlevels,
+then adds the track to the data/trackList.json file.
+
+=cut
+
+
+sub render {
+ my ($self) = @_;
+ my @refSeqs = @{ $self->_genomedb->refSeqs }
+ or die "No reference sequences defined";
+
+ foreach my $seqInfo (@refSeqs) {
+ my $seqName = $seqInfo->{"name"};
+ my $seqLen = $seqInfo->{"length"};
+ #warn "starting seq $seqName\n";
+
+ $self->_imagetrack->startLoad( $seqName );
+
+ $self->write_trackfile( $seqName );
+
+ # loop over zoom levels
+ for my $basesPerPixel ( @{ $self->zooms } ) {
+ print "working on seq $seqName, bases per pixel $basesPerPixel\n";
+ # create virtual image
+ my $im = TrackImage->new(
+ '-width' => POSIX::ceil( $seqLen/$basesPerPixel ),
+ '-height' => $self->trackheight,
+ '-tile_width_hint' => $self->tilewidth,
+ '-bases_per_pixel' => $basesPerPixel,
+ );
+
+ # call drawsub coderef
+ $self->drawzoom( $im, $seqInfo );
+
+ # break into tiles
+ my $tile = 0;
+ for( my $x = 0; $x < $im->width; $x += $self->tilewidth ) {
+ my $gdIm = $im->renderTile( $x, 0, $self->tilewidth, $self->trackheight );
+ my $tilefile = $self->tilefilepath( $seqName, $basesPerPixel, $tile );
+ $self->write_image_file( $gdIm, $tilefile );
+ # increment the tile count.
+ ++$tile;
+ }
+
+ # allow the TiledImage to clean up
+ $im->cleanup();
+ }
+
+ $self->_imagetrack->finishLoad;
+ }
+
+ $self->_genomedb->writeTrackEntry( $self->_imagetrack );
+}
+
+=head2 drawzoom
+
+ $im = new TiledImage ('-width'=>..., '-height'=>...);
+ $seqInfo = { "name" => ...,
+ "length" => ...,
+ ... };
+ $renderer->drawzoom($im,$seqInfo);
+
+Calls the supplied C<drawsub> coderef with the specified arguments.
+
+You should not call this method directly (it is called by C<render>), but you can override it in a subclass instead of placing a coderef in C<drawsub>, if you choose.
+
+The default implementation just passes the arguments to C<drawsub>, like so:
+
+ $renderer->drawsub->($im,$seqInfo)
+
+=cut
+
+sub drawzoom {
+ my ($self, $im, $seqInfo) = @_;
+ $self->drawsub->( $im, $seqInfo );
+}
+
+
+
+############## HELPER METHODS ####################
+
+sub _md5_to_path {
+ my $self = shift;
+ if( @_ ) {
+ $self->{md5_to_path} = $_[1];
+ }
+ return $self->{md5_to_path};
+}
+
+sub write_image_file {
+ my ( $self, $gdIm, $tilefile ) = @_;
+
+ my $png = $gdIm->png;
+
+ # we will write the tile file if the MD5 hash is unique,
+ # or if we don't create hardlinks between MD5-identical files
+ my $writefile = 1;
+ if( $self->link ) { # do we make hardlinks?
+
+ my $md5_to_path = $self->_md5_to_path;
+
+ # compute the hash of the image; if we've seen it before,
+ # make a hardlink instead of writing the file.
+ my $md5 = Digest::MD5::md5_hex ($png);
+ if( exists $md5_to_path->{$md5} ) {
+ my $oldtilefile = $md5_to_path->{$md5};
+ if( -f $tilefile ) {
+ unlink $tilefile or die "Couldn't remove existing file $tilefile : $!";
+ }
+ # warn "Tile $tilefile identical to $oldtilefile, creating a hard link\n";
+ if( link $oldtilefile, $tilefile ) {
+ $writefile = 0;
+ }
+ else {
+ die "Couldn't link $oldtilefile to $tilefile : $!";
+ }
+ }
+ else {
+ $md5_to_path->{$md5} = $tilefile;
+ }
+ }
+
+ # write the file, if we still need to.
+ if( $writefile ) {
+ open my $tile, '>', $tilefile
+ or die "$! writing $tilefile";
+ binmode $tile;
+ print $tile $png;
+ }
+
+ return;
+}
+
+sub write_trackfile {
+ my ( $self, $seqName ) = @_;
+
+ # open track description file
+ my $trackfile = $self->trackfilepath( $seqName );
+ open my $trackfile_fh, '>', $trackfile or die "$! writing $trackfile";
+
+ print $trackfile_fh Bio::JBrowse::JSON->new->pretty->encode({
+ 'tileWidth' => $self->tilewidth,
+ 'zoomLevels' => [
+ map {
+ my $basesPerPixel = $_;
+ {
+ 'urlPrefix' => "$basesPerPixel/",
+ 'height' => $self->trackheight,
+ 'basesPerTile' => $basesPerPixel * $self->tilewidth,
+ }
+ } @{ $self->zooms }
+ ],
+ });
+}
+
+
+## relative
+sub tracksubdir {
+ my ( $self ) = @_;
+ $self->tracklabel;
+}
+sub seqsubdir {
+ my ($self, $seqname) = @_;
+ File::Spec->catdir( $self->tracksubdir, $seqname );
+}
+sub zoomsubdir {
+ my ($self, $seqname, $zoom) = @_;
+ File::Spec->catdir( $self->seqsubdir($seqname), $zoom );
+}
+sub tilefile {
+ my ($self, $seqname, $zoom, $tile) = @_;
+ File::Spec->catfile( $self->zoomsubdir($seqname,$zoom), "$tile.png" );
+}
+sub trackfile {
+ my ( $self, $seqname ) = @_;
+ File::Spec->catfile( $self->trackdir, $seqname, 'trackData.json' );
+}
+
+### absolute
+sub trackpath {
+ my ( $self ) = @_;
+ $self->_dir( $self->datadir, $self->trackdir );
+}
+sub trackfilepath {
+ my ( $self, $seqname ) = @_;
+ $self->_file( $self->datadir, $self->trackdir, $self->seqsubdir( $seqname ), "trackData.json" );
+}
+sub trackinfopath {
+ my ( $self ) = @_;
+ $self->_file( $self->datadir, $self->trackinfofile );
+}
+sub tilefilepath {
+ my $self = shift;
+ $self->_file( $self->datadir, $self->trackdir, $self->tilefile( @_ ));
+}
+
+######### read-only accessors
+
+sub link { shift->{link} }
+sub datadir { shift->{datadir} }
+sub tracklabel { shift->{tracklabel} }
+sub key { shift->{key} }
+sub refseqsfile { undef } #< only for backcompat
+sub trackdir { shift->{trackdir} }
+sub tilewidth { shift->{tilewidth} }
+sub zooms { shift->{zooms} }
+sub trackheight { shift->{trackheight} }
+sub drawsub { shift->{drawsub} }
+
+sub _genomedb { shift->{_genomedb} }
+sub _imagetrack { shift->{_imagetrack} }
+
+###########################
+
+# filename and dirname helpers that assemble file and dir names, and
+# create dirs if necessary
+sub _dir {
+ my ( $self, @path ) = @_;
+ my $dir = @path > 1 ? File::Spec->catdir( @path ) : $path[0];
+ #warn "checking dir $dir\n";
+ unless( -e $dir ) {
+ File::Path::mkpath( $dir )
+ or die "$! creating directory $dir";
+ }
+ return $dir;
+}
+sub _file {
+ my ( $self, @path ) = @_;
+ my $path = File::Spec->catfile( @path );
+
+ # create the dir if necessary
+ my ($file,$dir) = File::Basename::fileparse( $path );
+ $self->_dir( $dir ) if $dir;
+
+ return $path;
+}
+
+1;
diff --git a/src/perl5/IntervalStore.pm b/src/perl5/IntervalStore.pm
new file mode 100644
index 0000000..c781b24
--- /dev/null
+++ b/src/perl5/IntervalStore.pm
@@ -0,0 +1,228 @@
+package IntervalStore;
+use strict;
+use warnings;
+use Carp;
+use Storable ();
+
+use ArrayRepr;
+use LazyNCList;
+
+=head1 NAME
+
+IntervalStore - manages a set of intervals (genomic features)
+
+=head1 SYNOPSIS
+
+ my $js = JsonStore->new($pathTempl, $compress);
+ my $is = IntervalStore->new({
+ store => $js,
+ classes => [
+ {
+ attributes => ["Start", "End", "Strand"],
+ },
+ ],
+ urlTemplate => "lf-{Chunk}.jsonz",
+ );
+ my $chunkBytes = 80_000;
+ $is->startLoad($chunkBytes);
+ $is->addSorted([10, 100, -1])
+ $is->addSorted([50, 80, 1])
+ $is->addSorted([90, 150, -1])
+ $is->finishLoad();
+ $is->overlap(60, 85)
+
+ => ([10, 100, -1], [50, 80, 1])
+
+=head1 METHODS
+
+=head2 new
+
+ Title : new
+ Usage : IntervalStore->new(
+ store => $js,
+ classes => {attributes => ["Start", "End", "Strand"]},
+ )
+ Function: create an IntervalStore
+ Returns : an IntervalStore object
+ Args : The IntervalStore constuctor accepts the named parameters:
+ store: object with put(path, data) method, will be used to output
+ feature data
+ classes: describes the feature arrays; will be used to construct
+ an ArrayRepr
+ urlTemplate (optional): template for URLs where chunks of feature
+ data will be stored. This is relative to
+ the directory with the "trackData.json" file
+ lazyClass (optional): index in classes->{attributes} array for
+ the class indicating a lazy feature
+ nclist (optional): the root of the nclist
+ count (optional): the number of intervals in this IntervalStore
+ minStart (optional): the earliest interval start point
+ maxEnd (optional): the latest interval end point
+
+ If this IntervalStore hasn't been loaded yet, the optional
+ parameters aren't necessary. But to access a previously-loaded
+ IntervalStore, the optional parameters *are* needed.
+
+=cut
+
+sub new {
+ my ($class, $args) = @_;
+
+ my $self = {
+ store => $args->{store},
+ classes => Storable::dclone( $args->{classes} ),
+ lazyClass => $args->{lazyClass},
+ urlTemplate => $args->{urlTemplate} || ("lf-{Chunk}"
+ . $args->{store}->ext),
+ attrs => ArrayRepr->new($args->{classes}),
+ nclist => $args->{nclist},
+ minStart => $args->{minStart},
+ maxEnd => $args->{maxEnd},
+ loadedChunks => {}
+ };
+
+ if (defined($args->{nclist})) {
+ # we're already loaded
+ $self->{lazyNCList} =
+ LazyNCList->importExisting($self->{attrs},
+ $args->{lazyClass},
+ $args->{count},
+ $args->{minStart},
+ $args->{maxEnd},
+ sub { $self->_loadChunk( @_ ); },
+ $args->{nclist} );
+ }
+
+ bless $self, $class;
+
+ return $self;
+}
+
+sub _loadChunk {
+ my ($self, $chunkId) = @_;
+ my $chunk = $self->{loadedChunks}->{$chunkId};
+ if (defined($chunk)) {
+ return $chunk;
+ } else {
+ (my $path = $self->{urlTemplate}) =~ s/\{Chunk\}/$chunkId/g;
+ $chunk = $self->{store}->get($path);
+ # TODO limit the number of chunks that we keep in memory
+ $self->{loadedChunks}->{$chunkId} = $chunk;
+ return $chunk;
+ }
+}
+
+=head2 startLoad( $measure, $chunkBytes )
+
+=cut
+
+sub startLoad {
+ my ($self, $measure, $chunkBytes) = @_;
+
+ if (defined($self->{nclist})) {
+ confess "loading into an already-loaded IntervalStore";
+ } else {
+ # add a new class for "fake" features
+ push @{$self->{classes}}, {
+ 'attributes' => ['Start', 'End', 'Chunk'],
+ 'isArrayAttr' => {'Sublist' => 1}
+ };
+ $self->{lazyClass} = $#{$self->{classes}};
+ my $makeLazy = sub {
+ my ($start, $end, $chunkId) = @_;
+ return [$self->{lazyClass}, $start, $end, $chunkId];
+ };
+ my $output = sub {
+ my ($toStore, $chunkId) = @_;
+ (my $path = $self->{urlTemplate}) =~ s/\{Chunk\}/$chunkId/g;
+ $self->{store}->put($path, $toStore);
+ };
+ $self->{attrs} = ArrayRepr->new($self->{classes});
+ $self->{lazyNCList} =
+ LazyNCList->new($self->{attrs},
+ $self->{lazyClass},
+ $makeLazy,
+ sub { $self->_loadChunk( @_); },
+ $measure,
+ $output,
+ $chunkBytes);
+ }
+}
+
+=head2 addSorted( \@feature )
+
+=cut
+
+sub addSorted {
+ my ($self, $feat) = @_;
+ $self->{lazyNCList}->addSorted($feat);
+}
+
+=head2 finishLoad()
+
+=cut
+
+sub finishLoad {
+ my ($self) = @_;
+ $self->{lazyNCList}->finish();
+ $self->{nclist} = $self->lazyNCList->topLevelList();
+}
+
+=head2 overlapCallback( $from, $to, \&func )
+
+Calls the given function once for each of the intervals that overlap
+the given interval if C<<$from <= $to>>, iterates left-to-right, otherwise
+iterates right-to-left.
+
+=cut
+
+sub overlapCallback {
+ my ($self, $start, $end, $cb) = @_;
+ $self->lazyNCList->overlapCallback($start, $end, $cb);
+}
+
+
+sub lazyNCList { shift->{lazyNCList} }
+sub count { shift->{lazyNCList}->count }
+sub hasIntervals { shift->count > 0 }
+sub store { shift->{store} }
+sub classes { shift->{classes} }
+
+=head2 descriptor
+
+ Title : descriptor
+ Usage : IntervalStore->descriptor()
+ Returns : a hash containing the data needed to re-construct this
+ IntervalStore, including the root of the NCList plus some
+ metadata and configuration.
+ The return value can be passed to the constructor later.
+
+=cut
+
+sub descriptor {
+ my ($self) = @_;
+ return {
+ classes => $self->{classes},
+ lazyClass => $self->{lazyClass},
+ nclist => $self->{nclist},
+ urlTemplate => $self->{urlTemplate},
+ count => $self->count,
+ minStart => $self->lazyNCList->minStart,
+ maxEnd => $self->lazyNCList->maxEnd
+ };
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/JBlibs.pm b/src/perl5/JBlibs.pm
new file mode 100644
index 0000000..f1ebe74
--- /dev/null
+++ b/src/perl5/JBlibs.pm
@@ -0,0 +1,34 @@
+=head1 NAME
+
+JBlibs - when included, sets JBrowse Perl module paths
+
+=cut
+
+package JBlibs;
+
+use Carp::Heavy; #< work around some types of broken perl installations
+
+#find the jbrowse root dir
+use File::Basename 'dirname';
+use File::Spec::Functions qw( catfile catdir updir );
+my $dir = dirname($INC{'JBlibs.pm'}) or die;
+my $extlib;
+for my $d ( $dir, catdir( $dir, updir() ), catdir( $dir, updir(), updir() )) {
+ $extlib = catfile( $d, 'extlib' );
+ last if -e $extlib;
+}
+
+require lib;
+
+if( -e $extlib ) {
+ lib->import( "$extlib/lib/perl5" );
+ require local::lib;
+ local::lib->import( $extlib );
+}
+
+# add all plugin dirs to the lib path also
+for my $pluginLib ( glob 'plugins/*/perl5' ) {
+ lib->import( $pluginLib );
+}
+
+1;
diff --git a/src/perl5/JsonFileStorage.pm b/src/perl5/JsonFileStorage.pm
new file mode 100644
index 0000000..897644d
--- /dev/null
+++ b/src/perl5/JsonFileStorage.pm
@@ -0,0 +1,212 @@
+=head1 NAME
+
+JsonFileStorage - manage a directory structure of .json or .jsonz files
+
+=head1 SYNOPSIS
+
+ my $storage = JsonFileStorage->new( $outDir, $self->config->{compress} );
+ $storage->put( 'relative/path/to/file.jsonz', \%data );
+ my $data = $storage->get( 'relative/path/to/file.jsonz' );
+
+ $storage->modify( 'relative/path/to/file.jsonz',
+ sub {
+ my $json_data = shift;
+ # do something with the data
+ return $json_data;
+ })
+
+=head1 METHODS
+
+=cut
+
+package JsonFileStorage;
+
+use strict;
+use warnings;
+use File::Spec;
+use File::Path qw( mkpath );
+use JSON 2;
+use IO::File;
+use Fcntl ":flock";
+
+use constant DEFAULT_MAX_JSON_DEPTH => 2048;
+
+=head2 new( $outDir, $compress, \%opts )
+
+Constructor. Takes the directory to work with, boolean flag of
+whether to compress the results, and an optional hashref of other
+options as:
+
+ # TODO: document options hashref
+
+=cut
+
+sub new {
+ my ($class, $outDir, $compress, $opts) = @_;
+
+ # create JSON object
+ my $json = JSON->new->relaxed->max_depth( DEFAULT_MAX_JSON_DEPTH );
+ # set opts
+ if (defined($opts) and ref($opts) eq 'HASH') {
+ for my $method (keys %$opts) {
+ $json->$method( $opts->{$method} );
+ }
+ }
+
+ my $self = {
+ outDir => $outDir,
+ ext => $compress ? ".jsonz" : ".json",
+ compress => $compress,
+ json => $json
+ };
+ bless $self, $class;
+
+ mkpath( $outDir ) unless (-d $outDir);
+
+ return $self;
+}
+
+sub _write_htaccess {
+ my ( $self ) = @_;
+ if( $self->{compress} && ! $self->{htaccess_written} ) {
+ require IO::File;
+ require GenomeDB;
+ my $hn = File::Spec->catfile( $self->{outDir}, '.htaccess' );
+ open my $h, '>', $hn or die "$! writing $hn";
+ $h->print( GenomeDB->precompression_htaccess( '.jsonz', '.txtz', '.txt.gz' ));
+ $self->{htaccess_written} = 1;
+ }
+}
+
+=head2 fullPath( 'path/to/file.json' )
+
+Get the full path to the given filename in the output directory. Just
+calls File::Spec->join with the C<<$outDir>> that was set at
+construction.
+
+=cut
+
+sub fullPath {
+ my ($self, $path) = @_;
+ return File::Spec->join($self->{outDir}, $path);
+}
+
+=head2 ext
+
+Accessor for the file extension currently in use for the files in this
+storage directory. Usually either '.json' or '.jsonz'.
+
+=cut
+
+sub ext {
+ return shift->{ext};
+}
+
+=head2 encodedSize
+
+=cut
+
+sub encodedSize {
+ my ($self, $obj) = @_;
+ return length($self->{json}->encode($obj));
+}
+
+=head2 put
+
+=cut
+
+sub put {
+ my ($self, $path, $toWrite) = @_;
+
+ $self->_write_htaccess;
+
+ my $file = $self->fullPath($path);
+ my $fh = new IO::File $file, O_WRONLY | O_CREAT
+ or die "couldn't open $file: $!";
+ flock $fh, LOCK_EX;
+ $fh->seek(0, SEEK_SET);
+ $fh->truncate(0);
+ if ($self->{compress}) {
+ binmode($fh, ":gzip")
+ or die "couldn't set binmode: $!";
+ }
+ $fh->print($self->{json}->encode($toWrite))
+ or die "couldn't write to $file: $!";
+ $fh->close()
+ or die "couldn't close $file: $!";
+}
+
+=head2 get
+
+=cut
+
+sub get {
+ my ($self, $path, $default) = @_;
+
+ my $file = $self->fullPath($path);
+ if (-s $file) {
+ my $OLDSEP = $/;
+ my $fh = new IO::File $file, O_RDONLY
+ or die "couldn't open $file: $!";
+ binmode($fh, ":gzip") if $self->{compress};
+ flock $fh, LOCK_SH;
+ undef $/;
+ eval {
+ $default = $self->{json}->decode(<$fh>)
+ }; if( $@ ) {
+ die "Error parsing JSON file $file: $@\n";
+ }
+ $default or die "couldn't read from $file: $!";
+ $fh->close()
+ or die "couldn't close $file: $!";
+ $/ = $OLDSEP;
+ }
+ return $default;
+}
+
+=head2 modify
+
+=cut
+
+sub modify {
+ my ($self, $path, $callback) = @_;
+
+ $self->_write_htaccess;
+
+ my $file = $self->fullPath($path);
+ my ($data, $assign);
+ my $fh = new IO::File $file, O_RDWR | O_CREAT
+ or die "couldn't open $file: $!";
+ flock $fh, LOCK_EX;
+ # if the file is non-empty,
+ if (($fh->stat())[7] > 0) {
+ # get data
+ my $jsonString = join("", $fh->getlines());
+ if ( length( $jsonString ) > 0 ) {
+ eval {
+ $data = $self->{json}->decode($jsonString);
+ }; if( $@ ) {
+ die "Error parsing JSON file $file: $@\n";
+ }
+ }
+ # prepare file for re-writing
+ $fh->seek(0, SEEK_SET);
+ $fh->truncate(0);
+ }
+ # modify data, write back
+ $fh->print($self->{json}->encode($callback->($data)))
+ or die "couldn't write to $file: $!";
+ $fh->close()
+ or die "couldn't close $file: $!";
+}
+
+=head2 touch( $file )
+
+=cut
+
+sub touch {
+ my $file = shift->fullPath(@_);
+ open my $f, '>>', $file or die "$! touching $file";
+}
+
+1;
diff --git a/src/perl5/LazyNCList.pm b/src/perl5/LazyNCList.pm
new file mode 100644
index 0000000..b9f34d1
--- /dev/null
+++ b/src/perl5/LazyNCList.pm
@@ -0,0 +1,314 @@
+package LazyNCList;
+
+use strict;
+use warnings;
+use Carp;
+use List::Util qw(max);
+
+use NCList;
+
+=head2 new
+
+ Title : new
+ Usage : LazyNCList->new($attrs, $lazyClass, $makeLazy,
+ $measure, $output, $sizeThresh
+ Function: create an LazyNCList
+ Returns : an LazyNCList object
+ Args : $attrs is a reference to an ArrayRepr instance
+ $lazyClass is the class number to be used for 'lazy'
+ NCLists, which are references to sub-lists,
+ $makeLazy is a reference to a sub taking the arguments
+ (start, end, ID), which returns a "lazy feature" with the
+ given attributes
+ $loadChunk is a subroutine that takes a chunk ID number and returns the contents of that chunk (
+ $measure is a reference to a sub that takes a feature to be
+ output, and returns the number of bytes that feature will
+ take up in the output
+ $output is a reference to a sub that, given a chunk ID and some data,
+ will output that data under that chunk ID
+ $sizeThresh is the target chunk size
+
+=cut
+
+sub new {
+ my ($class, $attrs, $lazyClass, $makeLazy, $loadChunk,
+ $measure, $output, $sizeThresh) = @_;
+
+ my $self = { attrs => $attrs,
+ start => $attrs->makeFastGetter("Start"),
+ end => $attrs->makeFastGetter("End"),
+ setSublist => $attrs->makeSetter("Sublist"),
+ lazyClass => $lazyClass,
+ makeLazy => $makeLazy,
+ loadChunk => $loadChunk,
+ measure => $measure,
+ output => $output,
+ sizeThresh => $sizeThresh,
+ count => 0,
+ minStart => undef,
+ maxEnd => undef,
+ chunkNum => 1,
+ chunkSizes => [],
+ partialStack => [] };
+ bless $self, $class;
+
+ $self->addNewLevel();
+
+ return $self;
+}
+
+sub importExisting {
+ my ($class, $attrs, $lazyClass, $count, $minStart,
+ $maxEnd, $loadChunk, $topLevelList) = @_;
+
+ my $self = { attrs => $attrs,
+ lazyClass => $lazyClass,
+ start => $attrs->makeFastGetter("Start"),
+ end => $attrs->makeFastGetter("End"),
+ count => $count,
+ minStart => $minStart,
+ maxEnd => $maxEnd,
+ loadChunk => $loadChunk,
+ topLevelList => $topLevelList };
+ bless $self, $class;
+
+ $self->addNewLevel();
+
+ return $self;
+}
+
+=head2 addSorted
+
+ Title : addSorted
+ Usage : $ncl->addSorted($feat)
+ Function: Adds a single feature to the set of features in this LazyNCList;
+ features passed to this method are accumulated into "chunks";
+ once a chunk grows to sizeThresh, the chunk is output.
+ The features given to addSorted must be sorted by the NCList sort.
+ Returns : nothing meaningful
+ Args : $feat is the feature to be added;
+
+=cut
+
+sub addSorted {
+ my ($self, $feat) = @_;
+
+ $self->{count} += 1;
+ my $lastAdded = $self->{lastAdded};
+ my $start = $self->{start}->( $feat );
+ my $end = $self->{end}->( $feat );
+
+ if (defined($lastAdded)) {
+ my $lastStart = $self->{start}->($lastAdded);
+ my $lastEnd = $self->{end}->($lastAdded);
+ # check that the input is sorted
+ $lastStart <= $start
+ or die "input not sorted: got start $lastStart before $start";
+
+ die "input not sorted: got $lastStart..$lastEnd before $start..$end"
+ if $lastStart == $start && $lastEnd < $end;
+ } else {
+ # LazyNCList requires sorted input, so the start of the first feat
+ # is the minStart
+ $self->{minStart} = $start;
+ }
+
+ $self->{lastAdded} = $feat;
+
+ my $chunkSizes = $self->{chunkSizes};
+ my $partialStack = $self->{partialStack};
+
+ for (my $level = 0; $level <= $#$partialStack; $level++) {
+ # due to NCList nesting, among other things, it's hard to be exactly
+ # precise about the size of the JSON serialization, but this will get
+ # us pretty close.
+ my $featSize = $self->{measure}->($feat);
+ my $proposedChunkSize = $chunkSizes->[$level] + $featSize;
+ #print STDERR "chunksize at $level is now " . $chunkSizes->[$level] . "; (next chunk is " . $self->{chunkNum} . ")\n";
+
+ # If this partial chunk is full,
+ if ( $proposedChunkSize > $self->{sizeThresh} && @{$partialStack->[$level]} ){
+ # then we're finished with the current "partial" chunk (i.e.,
+ # it's now a "complete" chunk rather than a partial one), so
+ # create a new NCList to hold all the features in this chunk.
+ my $lazyFeat = $self->finishChunk( $partialStack->[$level] );
+
+ # start a new partial chunk with the current feature
+ $partialStack->[$level] = [$feat];
+ $chunkSizes->[$level] = $featSize;
+
+ # and propagate $lazyFeat up to the next level
+ $feat = $lazyFeat;
+
+ # if we're already at the highest level,
+ if ($level == $#{$self->{partialStack}}) {
+ # then we need to make a new level to have somewhere to put
+ # the new lazy feat
+ $self->addNewLevel();
+ }
+ } else {
+ # add the current feature the partial chunk at this level
+ push @{$partialStack->[$level]}, $feat;
+ $chunkSizes->[$level] = $proposedChunkSize;
+ last;
+ }
+ }
+}
+
+sub addNewLevel {
+ my ($self) = @_;
+ push @{$self->{partialStack}}, [];
+ push @{$self->{chunkSizes}}, 0;
+}
+
+sub finishChunk {
+ my ($self, $featList) = @_;
+ my $newNcl = NCList->new($self->{start},
+ $self->{end},
+ $self->{setSublist},
+ $featList);
+ my $chunkId = $self->{chunkNum};
+ $self->{chunkNum} += 1;
+ $self->{output}->($newNcl->nestedList, $chunkId);
+
+ $self->{maxEnd} = $newNcl->maxEnd unless defined($self->{maxEnd});
+ $self->{maxEnd} = max($self->{maxEnd}, $newNcl->maxEnd);
+
+ # return the lazy ("fake") feature representing this chunk
+ return $self->{makeLazy}->($newNcl->minStart, $newNcl->maxEnd, $chunkId);
+}
+
+=head2 finish
+
+ Title : finish
+ Usage : $ncl->finish()
+ Function: Once all features have been added (through addSorted),
+ call "finish" to flush all of the partial chunks.
+ After calling finish, you can access the "topLevelList" property.
+ Returns : nothing
+
+=cut
+
+sub finish {
+ my ($self) = @_;
+ my $level;
+
+ for ($level = 0; $level < $#{$self->{partialStack}}; $level++) {
+ my $lazyFeat = $self->finishChunk($self->{partialStack}->[$level]);
+
+ # pass $lazyFeat up to the next higher level.
+ # (the loop ends one level before the highest level, so there
+ # will always be at least one higher level)
+ push @{$self->{partialStack}->[$level + 1]}, $lazyFeat;
+ }
+
+ # make sure there's a top-level NCL
+ $level = $#{$self->{partialStack}};
+ my $newNcl = NCList->new($self->{start},
+ $self->{end},
+ $self->{setSublist},
+ $self->{partialStack}->[$level]);
+ $self->{maxEnd} = max( grep defined, $self->{maxEnd}, $newNcl->maxEnd );
+ #print STDERR "top level NCL has " . scalar(@{$self->{partialStack}->[$level]}) . " features\n";
+ $self->{topLevelList} = $newNcl->nestedList;
+}
+
+sub binarySearch {
+ my ($self, $arr, $item, $getter) = @_;
+
+ my $low = -1;
+ my $high = $#{$arr} + 1;
+ my $mid;
+
+ while ($high - $low > 1) {
+ $mid = int(($low + $high) / 2);
+ if ($getter->($arr->[$mid]) > $item) {
+ $high = $mid;
+ } else {
+ $low = $mid;
+ }
+ }
+
+ # if we're iterating rightward, return the high index;
+ # if leftward, the low index
+ if ($getter == $self->{end}) { return $high } else { return $low };
+};
+
+sub iterHelper {
+ my ($self, $arr, $from, $to, $fun, $inc,
+ $searchGet, $testGet, $path) = @_;
+ my $len = $#{$arr} + 1;
+ my $i = $self->binarySearch($arr, $from, $searchGet);
+ my $getChunk = $self->{attrs}->makeGetter("Chunk");
+ my $getSublist = $self->{attrs}->makeGetter("Sublist");
+
+ while (($i < $len)
+ && ($i >= 0)
+ && (($inc * $testGet->($arr->[$i])) < ($inc * $to)) ) {
+
+ if ($arr->[$i][0] == $self->{lazyClass}) {
+ my $chunkNum = $getChunk->($arr->[$i]);
+ my $chunk = $self->{loadChunk}->($chunkNum);
+ $self->iterHelper($chunk, $from, $to, $fun, $inc,
+ $searchGet, $testGet, [$chunkNum]);
+ } else {
+ $fun->($arr->[$i], [@$path, $i]);
+ }
+
+ my $sublist = $getSublist->($arr->[$i]);
+ if (defined($sublist)) {
+ $self->iterHelper($sublist, $from, $to, $fun, $inc,
+ $searchGet, $testGet, [@$path, $i]);
+ }
+ $i += $inc;
+ }
+}
+
+=head2 overlapCallback( $from, $to, \&func )
+
+Calls the given function once for each of the intervals that overlap
+the given interval if C<<$from <= $to>>, iterates left-to-right, otherwise
+iterates right-to-left.
+
+=cut
+
+sub overlapCallback {
+ my ($self, $from, $to, $fun) = @_;
+
+ croak "LazyNCList not loaded" unless defined($self->{topLevelList});
+
+ return unless $self->count;
+
+ # inc: iterate leftward or rightward
+ my $inc = ($from > $to) ? -1 : 1;
+ # searchGet: search on start or end
+ my $searchGet = ($from > $to) ? $self->{start} : $self->{end};
+ # testGet: test on start or end
+ my $testGet = ($from > $to) ? $self->{end} : $self->{start};
+ # treats the root chunk as number 0
+ $self->iterHelper($self->{topLevelList}, $from, $to, $fun,
+ $inc, $searchGet, $testGet, [0]);
+}
+
+sub count { return shift->{count}; }
+
+sub maxEnd { return shift->{maxEnd}; }
+
+sub minStart { return shift->{minStart}; }
+
+sub topLevelList { return shift->{topLevelList}; }
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/LazyPatricia.pm b/src/perl5/LazyPatricia.pm
new file mode 100644
index 0000000..a50c324
--- /dev/null
+++ b/src/perl5/LazyPatricia.pm
@@ -0,0 +1,207 @@
+=head1 NAME
+
+LazyPatricia - a lazy PATRICIA tree
+
+=head1 SYNOPSIS
+
+ my $trie = LazyPatricia::create({abc=>0, abcd=>1, abce=>2,abfoo=>3});
+ use JSON 2;
+ print JSON::to_json($trie, {pretty=>1});
+
+=head1 DESCRIPTION
+
+This class is a map where the keys are strings. The map supports fast
+queries by key string prefix ("show me all the values for keys that
+start with "abc"). It also supports lazily loading subtrees.
+
+Each edge is labeled with a substring of a key string.
+
+Each node in the tree has one or more children, each of which
+represents a potential completion of the string formed by
+concatenating all of the edge strings from that node up to the root.
+
+Nodes also have zero or one data items.
+
+Leaves have zero or one data items.
+
+Each loaded node is an array:
+
+Element 0 is the edge string; element 1 is the data item, or undefined
+if there is none; any further elements are the child nodes, sorted
+lexicographically by their edge string
+
+Each lazy node is just the edge string for the edge leading to the
+lazy node. when the lazy node is loaded, the string gets replaced
+with a loaded node array; lazy nodes and loaded nodes can be
+distinguished by:
+
+ "string" == typeof loaded_node[0]
+ "number" == typeof lazy_node[0]
+
+e.g., for the mappings:
+
+ abc => 0
+ abcd => 1
+ abce => "baz"
+ abfoo => [3, 4]
+ abbar (subtree to be loaded lazily)
+
+the structure is:
+
+ [, , ["ab", ,
+ "bar",
+ ["c", 0, ["d", 1],
+ ["e", "baz"]],
+ ["foo", [3, 4]]
+ ]
+ ]
+
+The main goals for this structure were to minimize the JSON size on
+the wire (so, no type tags in the JSON to distinguish loaded nodes,
+lazy nodes, and leaves) while supporting lazy loading and reasonably
+fast lookups.
+
+=cut
+
+package LazyPatricia;
+
+use strict;
+use warnings;
+
+# the code below assumes that EDGESTRING is 0 and that
+# SUBLIST is the highest-numbered of these constants
+use constant EDGESTRING => 0;
+use constant VALUE => 1;
+use constant SUBLIST => 2;
+
+use Devel::Size qw( total_size );
+
+=head2 create( \%mappings )
+
+takes: a hash reference containing the mappings to put into the trie
+
+returns: trie structure described above
+
+=cut
+
+sub create {
+ my ($mappings) = @_;
+ my $tree = [];
+ $tree->[EDGESTRING]="";
+
+ my @keys = sort keys %$mappings;
+
+ my @path = ($tree);
+ my $curNode;
+ # create one-char-per-node trie
+ foreach my $key (@keys) {
+ for (my $i = 1; $i <= length($key); $i++) {
+ if ($i < scalar(@path)) {
+ # if this key shares a prefix up to $i with previous keys,
+ # go to next $i
+ next if substr($key, $i - 1, 1) eq $path[$i][EDGESTRING];
+ # if we get here, we know that this key differs from
+ # previous keys at $i, so we chop everything from $i
+ # onward from @path
+ @path = @path[0..($i - 1)];
+ }
+
+ # now we add new elements onto @path for the current key
+ $curNode = [substr($key, $i - 1, 1)];
+ if (scalar(@{$path[-1]}) <= SUBLIST) {
+ $path[-1][SUBLIST] = $curNode; # first sublist for this prefix
+ } else {
+ push @{$path[-1]}, $curNode; # add to existing sublists
+ # since the keys are sorted, this means that the sublists
+ # will also be sorted
+ }
+ push @path, $curNode;
+ }
+ $path[length($key)][VALUE] = $mappings->{$key};
+ }
+
+ # Merge single-child nodes to make PATRICIA trie.
+ # This might not be the fastest way to make a PATRICIA trie,
+ # but at the moment it seems like the simplest.
+ for (my $i = SUBLIST; $i < scalar(@$tree); $i++) {
+ mergeNodes($tree->[$i]);
+ }
+
+ #bless $tree, $class;
+ return $tree;
+}
+
+sub mergeNodes {
+ my $parent = shift;
+ # if the parent has no children, return
+ return if (SUBLIST >= scalar(@$parent));
+ # if the parent has exactly one child and no value
+ if (((SUBLIST + 1) == scalar(@$parent)) && (!defined $parent->[VALUE])) {
+ # merge the child with the parent
+ $parent->[EDGESTRING] .= $parent->[SUBLIST]->[EDGESTRING];
+ my @mergeList = @{$parent->[SUBLIST]}[1..$#{$parent->[SUBLIST]}];
+ splice @$parent, 1, scalar(@$parent) - 1, @mergeList;
+ mergeNodes($parent);
+ } else {
+ # try to merge sub nodes
+ for (my $i = SUBLIST; $i < scalar(@$parent); $i++) {
+ mergeNodes($parent->[$i]);
+ }
+ }
+}
+
+sub partition {
+ my ($parent, $prefix, $threshold, $callback) = @_;
+
+ # $total is the number of data items in the subtree rooted at $parent
+ # $thisChunk is $total minus the number of data items that have been
+ # split out into separate lazy-load sub-chunks.
+ my $total = 0;
+ my $thisChunk = 0;
+ if( defined $parent->[VALUE] ) {
+ my $vsize = total_size( $parent->[VALUE] );
+ $total += $vsize;
+ $thisChunk += $vsize;
+ }
+ for (my $i = SUBLIST; $i < scalar(@$parent); $i++) {
+ if( defined $parent->[$i]->[VALUE] ) {
+ my $vsize = total_size( $parent->[$i]->[VALUE] );
+ $total += $vsize;
+ $thisChunk += $vsize;
+ }
+ if (defined $parent->[$i]->[SUBLIST]) {
+ my ($subTotal, $subPartial) =
+ partition($parent->[$i],
+ $prefix . $parent->[$i][EDGESTRING],
+ $threshold,
+ $callback);
+ $total += $subTotal;
+ $thisChunk += $subPartial;
+ }
+ }
+ if (($thisChunk > $threshold) && ($prefix ne "")) {
+ $callback->($parent, $prefix, $thisChunk, $total);
+ $thisChunk = 0;
+
+ # prune subtree from its parent
+ $parent->[1] = $parent->[0];
+ $parent->[0] = int($total);
+ $#{$parent} = 1;
+ }
+ return ($total, $thisChunk);
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/NCLSorter.pm b/src/perl5/NCLSorter.pm
new file mode 100644
index 0000000..7d0d375
--- /dev/null
+++ b/src/perl5/NCLSorter.pm
@@ -0,0 +1,100 @@
+=head1 NAME
+
+NCLSorter - efficiently convert a stream of start-position-sorted features into a stream of NCL-sorted features
+
+=head1 SYNOPSIS
+
+ my $sorter = NCLSorter->new(
+ $startIndex, $endIndex,
+ sub { $track->addFeature( $_[0] ),
+ );
+
+ while( my $feature = $conventional_stream->() ) {
+ $sorter->addSorted( $feature );
+ }
+
+=head1 DESCRIPTION
+
+Takes a stream of features (represented by arrays) sorted by start
+position, and outputs a stream of features sorted by the Nested
+Containment List sorting algorithm.
+
+=head1 METHODS
+
+=cut
+
+package NCLSorter;
+use strict;
+use warnings;
+use Carp;
+
+=head2 new( $startIndex, $endIndex, \&output )
+
+Make a new NCLSorter which will repeatedly call the &output subroutine
+with features. $startIndex and $endIndex are the numerical index of
+the start and end coordinate of the input feature arrayref.
+
+=cut
+
+sub new {
+ # consumer: callback that receives the output sorted features
+ # start: index of the feature start position in the feature arrays
+ # end: index of the feature end position in the feature arrays
+ my ( $class, $start, $end, $consumer ) = @_;
+ my $self = {
+ consumer => $consumer,
+ pending => [],
+ start => $start,
+ end => $end
+ };
+ bless $self, $class;
+}
+
+=head2 addSorted( \@single_feature )
+
+Add a feature arrayref. May or may not trigger an output.
+
+=cut
+
+sub addSorted {
+ my ($self, $toAdd) = @_;
+
+ my $pending = $self->{pending};
+ my $start = $self->{start};
+ my $end = $self->{end};
+ if ($#$pending >= 0) {
+ # if the new feature has a later start position,
+ if ($pending->[-1]->[$start] < $toAdd->[$start]) {
+ # then we're past all of the pending features, and we can flush them
+ $self->flush();
+ } elsif ($pending->[-1]->[$start] > $toAdd->[$start]) {
+ croak "input not sorted: got " . $pending->[-1]->[$start]
+ . " .. " . $pending->[-1]->[$end] . " before "
+ . $toAdd->[$start] . " .. " . $toAdd->[$end];
+ }
+ }
+ push @$pending, $toAdd;
+}
+
+=head2 flush()
+
+Flush any pending features in the sort buffer to the output. Should
+be called after the last feature has been added.
+
+=cut
+
+sub flush {
+ my ($self) = @_;
+
+ my $consumer = $self->{consumer};
+ my $pending = $self->{pending};
+ my $end = $self->{end};
+
+ my @sorted = sort { $b->[$end] <=> $a->[$end] } @$pending;
+ foreach my $feat (@sorted) {
+ $consumer->($feat);
+ }
+ $#$pending = -1;
+}
+
+1;
diff --git a/src/perl5/NCList.pm b/src/perl5/NCList.pm
new file mode 100644
index 0000000..6318a8f
--- /dev/null
+++ b/src/perl5/NCList.pm
@@ -0,0 +1,129 @@
+#After
+#Alekseyenko, A., and Lee, C. (2007).
+#Nested Containment List (NCList): A new algorithm for accelerating
+# interval query of genome alignment and interval databases.
+#Bioinformatics, doi:10.1093/bioinformatics/btl647
+#http://bioinformatics.oxfordjournals.org/cgi/content/abstract/btl647v1
+
+package NCList;
+
+use strict;
+use warnings;
+use List::Util qw(max);
+
+=head2 new
+
+ Title : new
+ Usage : NCList->new($start, $end, $setSublist, $featList)
+ Function: create an NCList
+ Returns : an NCList object
+ Args : $featList is a reference to an array of arrays;
+ each of the inner arrays represents an interval.
+ $start is a reference to a sub that, given an inner array from
+ $featList, returns the start position of the interval
+ represented by that inner array.
+ $end is a reference to a sub that, given an inner array from
+ $featList, returns the end position of the interval
+ represented by that inner array.
+ $setSublist is a reference to a sub that, given an inner array from
+ $featList and a sublist reference, sets the "Sublist" attribute
+ on the array to the sublist.
+
+=cut
+
+sub new {
+ my ($class, $start, $end, $setSublist, $featList) = @_;
+
+ my @features = sort {
+ if ($start->($a) != $start->($b)) {
+ $start->($a) - $start->($b);
+ } else {
+ $end->($b) - $end->($a);
+ }
+ } @$featList;
+
+ #@sublistStack is a list of all the currently relevant sublists
+ #(one for each level of nesting)
+ my @sublistStack;
+ #$curlist is the currently active sublist
+ my $curList = [];
+
+ my $self = { 'topList' => $curList,
+ 'setSublist' => $setSublist,
+ 'count' => scalar( @features ),
+ 'minStart' => ( @features ? $start->($features[0]) : undef ),
+ };
+ bless $self, $class;
+
+ push @$curList, $features[0] if @features;
+
+ my $maxEnd = @features ? $end->($features[0]) : undef;
+
+ my $topSublist;
+ for (my $i = 1; $i < @features; $i++) {
+ $maxEnd = max( $maxEnd, $end->( $features[$i] ));
+ #if this interval is contained in the previous interval,
+ if ($end->($features[$i]) < $end->($features[$i - 1])) {
+ #create a new sublist starting with this interval
+ push @sublistStack, $curList;
+ $curList = [$features[$i]];
+ $setSublist->($features[$i - 1], $curList);
+ } else {
+ #find the right sublist for this interval
+ while (1) {
+ #if we're at the top level list,
+ if ($#sublistStack < 0) {
+ #just add the current feature
+ push @$curList, $features[$i];
+ last;
+ } else {
+ $topSublist = $sublistStack[$#sublistStack];
+ #if the last interval in the top sublist ends
+ #after the end of the current interval,
+ if ($end->($topSublist->[$#{$topSublist}])
+ > $end->($features[$i]) ) {
+ #then curList is the first (deepest) sublist
+ #that the current feature fits into, and
+ #we add the current feature to curList
+ push @$curList, $features[$i];
+ last;
+ } else {
+ #move on to the next shallower sublist
+ $curList = pop @sublistStack;
+ }
+ }
+ }
+ }
+ }
+
+ $self->{maxEnd} = $maxEnd;
+
+ return $self;
+}
+
+sub maxEnd {
+ return shift->{maxEnd};
+}
+
+sub minStart {
+ return shift->{minStart};
+}
+
+sub nestedList {
+ return shift->{topList};
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/NameHandler.pm b/src/perl5/NameHandler.pm
new file mode 100644
index 0000000..a3ab515
--- /dev/null
+++ b/src/perl5/NameHandler.pm
@@ -0,0 +1,113 @@
+=head1 NAME
+
+NameHandler - create indices of feature names
+
+=head1 SYNOPSIS
+
+ # instantiate with a callback that gives the directory to use for a
+ # given reference sequence
+ my $nameHandler = NameHandler->new(
+ sub { "$trackDir/" . $_[0] . "/" . $track->{"track"}; };
+ );
+
+ for my $name ( @feature_names ) {
+ $nameHandler->addName( $name );
+ }
+
+ # write out the finished names index
+ $nameHandler->finish;
+
+=head1 METHODS
+
+=cut
+
+package NameHandler;
+
+use strict;
+use warnings;
+
+use Carp;
+use File::Path;
+use IO::File;
+
+use JSON 2;
+
+# index of the refseq name in the name array
+# TODO: find a central place to put this knowledge
+our $chromIndex = 3;
+
+my $nameFile = "names.txt";
+
+=head1 new( \&directory_callback )
+
+Make a new NameHandler. Takes a subroutine reference that should take
+a reference sequence name as an argument and return the path to the
+directory that should contain the name index we generate.
+
+=cut
+
+sub new {
+ my ($class, $trackDirForChrom) = @_;
+
+ my $self = {
+ trackDirForChrom => $trackDirForChrom,
+ nameFiles => {}
+ };
+
+ bless $self, $class;
+ return $self;
+}
+
+=head1 addName( \@name_record )
+
+Name record (an arrayref) to add to the names index.
+
+=cut
+
+sub addName {
+ my ($self, $nameArr) = @_;
+
+ my $chrom = $nameArr->[$chromIndex];
+
+ unless (defined($chrom)) {
+ carp "chrom not defined in " . JSON::to_json($nameArr) . "\n";
+ }
+
+ my $nameFile = $self->{nameFiles}->{$chrom} ||= $self->_newChrom($chrom);
+ $nameFile->print( JSON::to_json( $nameArr, {pretty => 0} ), "\n" )
+ or die "couldn't write to file for $chrom: $!";
+}
+
+
+# Given the name of the reference sequence, opens and returns a filehandle to the
+# proper name index file. Makes a new directory to hold the file if
+# necessary.
+sub _newChrom {
+ my ($self, $chrom) = @_;
+
+ my $chromDir = $self->{trackDirForChrom}->($chrom);
+ mkpath( $chromDir ) unless -e $chromDir;
+
+ my $namefile = "$chromDir/$nameFile";
+
+ my $fh = IO::File->new( $namefile, '>' ) or die "$! writing $namefile";
+ return $fh;
+}
+
+=head1 finish
+
+Finalize and flush to disk any currently open name index.
+
+=cut
+
+sub finish {
+ my ($self) = @_;
+ foreach my $chrom (keys %{$self->{nameFiles}}) {
+ my $fh = $self->{nameFiles}->{$chrom};
+ if( $fh && $fh->opened ) {
+ $fh->close or die "$! closing names file for ref seq $chrom";
+ }
+ }
+}
+
+sub DESTROY { shift->finish }
diff --git a/src/perl5/TiledImage.pm b/src/perl5/TiledImage.pm
new file mode 100644
index 0000000..1cfa789
--- /dev/null
+++ b/src/perl5/TiledImage.pm
@@ -0,0 +1,698 @@
+package TiledImage;
+
+=head1 NAME
+
+TiledImage.pm - Perl module to provide a GD-like interface for rendering large images then breaking them into tiles.
+
+=head1 SYNOPSIS
+
+ # create a new image
+ my $im = new TiledImage('-width'=>100,'-height'=>100);
+ $im->verbose(2);
+
+ # allocate some colors
+ my $white = $im->colorAllocate(255,255,255);
+ my $black = $im->colorAllocate(0,0,0);
+ my $red = $im->colorAllocate(255,0,0);
+ my $blue = $im->colorAllocate(0,0,255);
+
+ # make the background transparent and interlaced
+ $im->transparent($white);
+ $im->interlaced('true');
+
+ # Put a black frame around the picture
+ $im->rectangle(0,0,99,99,$black);
+
+ # Draw a blue oval
+ $im->arc(50,50,95,75,0,360,$blue);
+
+ # draw a polygon
+ my $poly = GD::Polygon->new;
+ $poly->addPt(15,15);
+ $poly->addPt(85,15);
+ $poly->addPt(50,85);
+ $im->filledPolygon ($poly, $red);
+
+ # draw strings
+ $im->string(GD::gdLargeFont, 10, 10, "hi world", $blue);
+
+ # create a dummy brush image & call setBrush() & copy() to test image storage
+ my $dummyBrush = new GD::Image (20,20);
+ my $white2 = $dummyBrush->colorAllocate(255,255,255);
+ my $black2 = $dummyBrush->colorAllocate(0,0,0);
+ my $red2 = $dummyBrush->colorAllocate(255,0,0);
+ my $blue2 = $dummyBrush->colorAllocate(0,0,255);
+ $dummyBrush->transparent($white2);
+ $dummyBrush->interlaced('true');
+ $dummyBrush->filledRectangle(4,4,16,16,$black2);
+ $dummyBrush->arc(10,10,8,8,0,360,$blue2);
+
+ $im->setBrush ($dummyBrush);
+ $im->line (40, 30, 90, 80, GD::gdBrushed); # libgd bug: lines are clipped
+ $im->copy ($dummyBrush, 75, 40, 0, 0, 20, 20);
+
+ # render and save four tiles
+ my ($tileWidth, $tileHeight) = (50, 50);
+ for ($x = 0; $x < $im->width; $x += $tileWidth) {
+ for ($y = 0; $y < $im->height; $y += $tileHeight) {
+ my $tile = $im->renderTile ($x, $y, $tileWidth, $tileHeight);
+ my $file = "TILE.$x.$y.png";
+ open TILE, ">$file" or die "Couldn't write $file: $!";
+ print TILE $tile->png;
+ close TILE or die "Couldn't close $file: $!";
+ warn "Wrote tile to $file";
+ }
+ }
+
+=head1 METHODS
+
+=cut
+
+use GD::Image;
+use Carp;
+use TiledImage::MemoryPrimStorage;
+# "use TiledImage::DBPrimStorage" commented out because it is imported lazily via an "eval" statement below
+# use TiledImage::DBPrimStorage;
+
+# Global table of TiledImage's for cleanup
+my %tiledImageCleanup;
+
+# Private methods.
+# Code to do (X,Y)-translation for various different intercepted subroutines.
+# subroutine to generate a closure that translates an argument list
+sub makeGDPrimitiveArglistTranslator {
+ my @xyIndexList = @_;
+ return sub {
+ my ($self, $xstart, $ystart, @arglist) = @_;
+ foreach my $xyIndex (@xyIndexList) {
+ $arglist[$$xyIndex[0]] -= $xstart;
+ $arglist[$$xyIndex[1]] -= $ystart;
+ }
+ return @arglist;
+ }
+}
+
+# polygon translator
+sub GDPolygonTranslate {
+ my ($self, $xstart, $ystart, $poly, @arglist) = @_;
+
+ my $translatedPoly = new GD::Polygon;
+ foreach my $xy (@{$poly->{'points'}}) {
+ $translatedPoly->addPt ($$xy[0] - $xstart, $$xy[1] - $ystart);
+ }
+
+ return ($translatedPoly, @arglist);
+}
+
+# translators
+my $copyTranslate = makeGDPrimitiveArglistTranslator ([1,2]);
+my $stringTranslate = makeGDPrimitiveArglistTranslator ([1,2]);
+my $stringFTTranslate = makeGDPrimitiveArglistTranslator ([4,5]);
+my $xyTranslate = makeGDPrimitiveArglistTranslator ([0,1]);
+my $xyxyTranslate = makeGDPrimitiveArglistTranslator ([0,1], [2,3]);
+
+# Code to get the (xmin,ymin,xmax,ymax) bounding-box for intercepted subroutines.
+# bounding box getters
+sub GDPixelBounds { my ($self, $x, $y) = @_; return ($x, $y, $x+1, $y+1) }
+sub GDLineBounds { my ($self, $x1, $y1, $x2, $y2, $col) = @_; return (min($x1,$x2), min($y1,$y2), max($x1,$x2), max($y1,$y2)); }
+sub GDPolygonBounds { my ($self, $poly) = @_; return $poly->bounds() }
+sub GDEllipseBounds { my ($self, $x, $y, $w, $h) = @_; return ($x-$w, $y-$h, $x+$w, $y+$h) } # is this twice as big as it should be?
+sub GDCopyBounds { my ($self, $im, $destx, $desty, $srcx, $srcy, $w, $h) = @_; return ($destx, $desty, $destx+$w-1, $desty+$h-1) }
+sub GDStringBounds { my ($self, $font, $x, $y, $text) = @_; return ($x, $y, $x + length($text)*$font->width, $y + $font->height) }
+sub GDStringUpBounds { my ($self, $font, $x, $y, $text) = @_; return ($x, $y, $x + $font->width, $y + length($text)*$font->height) }
+sub GDStringFTBounds { my ($self, @args) = @_; my @bb = $self->im->stringFT (@args); return @bb ? @bb[0,1,4,5] : () }
+
+# min & max of a list
+sub min {
+ my ($x, @y) = @_;
+ foreach my $y (@y) {
+ $x = $y if $y < $x;
+ }
+ return $x;
+}
+
+sub max {
+ my ($x, @y) = @_;
+ foreach my $y (@y) {
+ $x = $y if $y > $x;
+ }
+ return $x;
+}
+
+
+# The %intercept hash: a function intercept table.
+# Each value is a reference to a hash of references to interception subroutines.
+# Possible interception subroutines:
+# 'translator'
+# 'boundsGetter'
+# 'imageStorer'
+# 'imageRetriever'
+my %intercept =
+ ('setPixel' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDPixelBounds},
+
+ 'line' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+ 'dashedLine' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+
+ 'rectangle' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+ 'filledRectangle' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+
+ 'polygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds}, # [AVU 12/5/05] added line for bugfix
+ 'openPolygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+ 'unclosedPolygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+ 'filledPolygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+ 'fillPoly' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+
+ 'ellipse' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+ 'filledEllipse' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+ 'arc' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+ 'filledArc' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+
+ 'copy' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+ 'copyMerge' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+ 'copyMergeGray' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+ 'copyResized' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+ 'copyResampled' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+ 'copyRotated' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+
+ 'string' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringBounds},
+ 'stringUp' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringUpBounds},
+ 'char' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringBounds},
+ 'charUp' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringUpBounds},
+
+ 'stringFT' => {'translator' => $stringFTTranslate, 'boundsGetter' => \&GDStringFTBounds},
+ 'stringFTcircle' => {'translator' => $stringFTTranslate, 'boundsGetter' => \&GDStringFTBounds},
+
+ );
+
+ at globalPrimNames = qw(colorAllocate rgb setBrush setThickness);
+
+# List of unimplemented functions:-- these will throw an error if called
+# (all others are silently passed to a dummy GD object)
+my %unimplemented = map (($_=>1),
+ qw (copyRotate90 copyRotate180 copyRotate270
+ copyFlipHorizontal copyFlipVertical copyTranspose
+ copyReverseTranspose rotate180
+ flipHorizontal flipVertical
+ fill fillToBorder));
+
+sub getBounds {
+ my ($self) = @_;
+ return ($self->width, $self->height);
+}
+
+foreach my $sub (keys %intercept) {
+ no strict "refs";
+ *$sub = sub {
+ my ($self, @args) = @_;
+
+ # check for intercept: if so, get bounding box & store any images
+ my @bb = $self->getBoundingBox ($sub, @args);
+
+ # update global bounding box
+ if (@bb) {
+ $self->xmin ($bb[0]) if !defined ($self->xmin) || $bb[0] < $self->xmin;
+ $self->ymin ($bb[1]) if !defined ($self->ymin) || $bb[1] < $self->ymin;
+ $self->xmax ($bb[2]) if !defined ($self->xmax) || $bb[2] >= $self->xmax;
+ $self->ymax ($bb[3]) if !defined ($self->ymax) || $bb[3] >= $self->ymax;
+ }
+
+ # record primitive
+ $self->primstorage->GDRecordPrimitive ($sub, \@args, @bb);
+
+ # log primitive
+ warn "Recorded $sub (@args) with ", (@bb>0 ? "bounding box (@bb)" : "no bounding box"), "\n" if $self->verbose == 2;
+ }
+}
+
+foreach my $sub (@globalPrimNames) {
+ no strict "refs";
+ *$sub = sub {
+ my ($self, @args) = @_;
+
+ # record primitive
+ $self->primstorage->GDRecordPrimitive ($sub, \@args);
+
+ # log primitive
+ warn "Recorded global primitive $sub (@args)\n" if $self->verbose == 2;
+
+ # delegate
+ $self->im->$sub (@args);
+ }
+}
+
+foreach my $sub (keys %unimplemented) {
+ no strict "refs";
+ *$sub = sub {
+ croak "Subroutine $sub unimplemented";
+ }
+}
+
+foreach my $field (qw(im width height xmin xmax ymin ymax verbose persistent primstorage)) {
+ *$field = sub {
+ my $self = shift;
+ $self->{$field} = shift if @_;
+ return $self->{$field};
+ }
+}
+
+# Subroutine interceptions.
+# Each of the following can take a ($subroutine, @argument_list) array,
+# representing a call to a GD::Image object, $im, of the form $im->$subroutine (@argument_list).
+
+# $self->intercepts ($subroutine)
+# returns true if this TiledImage object intercepts the named subroutine
+# (i.e. it has an entry in the %intercept hash).
+sub intercepts {
+ my ($self, $sub) = @_;
+ return exists $intercept{$sub};
+}
+
+# $self->translate ($xOrigin, $yOrigin, $subroutine, @argument_list)
+# "translates" all (X,Y)-coordinates in the argument list of the named subroutine,
+# offsetting them relative to the specified (X,Y) origin.
+# Control is dispatched to a "translator" via the %intercept hash.
+sub translate {
+ my ($self, $xstart, $ystart, $sub, @args) = @_;
+ my $translator = $intercept{$sub}->{'translator'};
+ return defined($translator) ? &$translator ($self, $xstart, $ystart, @args) : @args;
+}
+
+# $self->getBoundingBox ($subroutine, @argument_list)
+# returns the (xMin,yMin,xMax,yMax) bounding box for the named subroutine
+# with the given argument list.
+# Control is dispatched to a "bounding-box getter" via the %intercept hash.
+sub getBoundingBox {
+ my ($self, $sub, @args) = @_;
+ my $boundsGetter = $intercept{$sub}->{'boundsGetter'};
+ return defined($boundsGetter) ? &$boundsGetter ($self, @args) : ();
+}
+
+# Special-case interceptions of specific GD::Image methods
+# intercept clone
+sub clone {
+ my ($self) = @_;
+ my $clone = {%$self};
+ bless $clone, ref ($self);
+ $clone->im ($self->im->clone);
+ return $clone;
+}
+
+# hackily intercept getPixel
+sub getPixel {
+ my ($self, $x, $y) = @_;
+ my $im = $self->renderTile ($x, $y, 1, 1);
+ return $im->getPixel (0, 0);
+}
+
+# apparently some glyphs call this subroutine to see if a drawing method has
+# been implemented in the version of BioPerl at hand (a backward compatability
+# check), so we must intercept immediately instead of storing in database
+sub can {
+ my ($self, $method_name) = @_;
+ #warn "CHECKING FOR $method_name IN can()...\n"; #D!!!
+ return $self->intercepts($method_name);
+}
+
+# AUTOLOAD method: catches all methods by default
+sub AUTOLOAD {
+ my ($self, @args) = @_;
+
+ # get subroutine name
+ my $sub = our $AUTOLOAD;
+ $sub =~ s/.*:://;
+
+ # check for DESTROY
+ return if $sub eq "DESTROY";
+
+ warn "unhandled sub $sub";
+
+ # record primitive
+ # we don't need to worry about the bounding box here because
+ # all of the primitives with bounding boxes are handled above.
+ $self->primstorage->GDRecordPrimitive ($sub, \@args);
+
+ # delegate
+ $self->im->$sub (@args);
+}
+
+# This needs to be called manually to cleanup and disconnect from database after done with the object;
+# otherwise, database connections remain open and clog database until instantiating script exits
+#
+sub finish {
+ my $self = shift;
+ $self->cleanup;
+ # there was stuff here, but now it is gone... call 'cleanup' directly? !!!
+}
+
+# Destructor - TEMPORARILY (?) DISABLED due to DBI connectivity problems, destruction is now the responsibility of the caller
+#sub DESTROY {
+# my ($self) = @_;
+# warn "TiledImage.pm IS CLEANING UP AND DISCONNECTING FROM DATABASE in destructor...\n" if $self->verbose;
+# $self->cleanup;
+# $self->gdtile->disconnect if $self->gdtile; # just in case we didn't close the database connection using finish()
+#}
+
+
+# Public methods.
+
+=head2 new
+
+ my $tiledImage = new TiledImage (%args);
+
+Creates a new TiledImage object.
+
+%args is a key-value hash with the following keys:
+
+=over 2
+
+=item B<-width>: image width in pixels
+
+=item B<-height>: image height in pixels
+
+=item B<-tile_width_hint>: for optimal performance, set this equal to the tile width
+
+=item B<-verbose>: print lots of debugging information
+
+=item B<link>: flag indicating whether to use filesystem links to repeat identical tiles. True by default; set to zero to disable this feature
+
+=item B<-primdb>: use a database to cache GD primitives, rather than storing them in memory (see TiledImage/gdtile.sql for SQL commands to create the database)
+
+=item B<-tiledimage_name>: unique identifier for this TiledImage. mandatory if B<-primdb> is used
+
+=item B<-persistent>: when used with B<-primdb>, do not delete primitives from database after rendering tiles
+
+=back
+
+=cut
+
+# Constructor
+sub new {
+ my ($class, %args) = @_;
+ my %allowed_args = map {$_ => 1} qw (-primdb -tiledimage_name -width -height -persistent -verbose -tile_width_hint);
+ my @required_args;
+ if (exists $args{'-primdb'}) {
+ push @required_args, '-tiledimage_name';
+ } else {
+ $allowed_args{'-tiledimage_name'} = 1;
+ }
+
+ foreach my $arg (keys %args) {
+ unless ($allowed_args{$arg}) {
+ croak ("You specified an invalid arg ($arg) to TiledImage constructor (you passed in: ",
+ join (' ', map { $_ . '=>' . $args{$_} } sort keys %args), ")");
+ }
+ }
+
+ foreach my $arg (@required_args) {
+ unless (defined $args{$arg}) {
+ croak ("You did not specify a required arg ($arg) to TiledImage constructor (you passed in: ",
+ join (' ', map { $_ . '=>' . $args{$_} } sort keys %args), ")");
+ }
+ }
+
+ my ($persistent, $verbose) = (1, 0); # defaults
+ $verbose = $args{'-verbose'} if exists $args{'-verbose'} ;
+ $persistent = $args{'-persistent'} if exists $args{'-persistent'};
+
+ my $primstorage;
+ if ($args{'-primdb'}) {
+ eval "use TiledImage::DBPrimStorage"; # import DBPrimStorage here, rather than at top of file, so TiledImage.pm will still work even if DBI.pm is unavailable
+ $primstorage = DBPrimStorage->new(
+ -primdb => $args{'-primdb'},
+ -tiledimage_name => $args{'-tiledimage_name'},
+ -width => $args{'-width'} || '',
+ -height => $args{'-height'} || '',
+ -verbose => $verbose);
+ } else {
+ $primstorage = MemoryPrimStorage->new(
+ -width => $args{-width}, -height => $args{-height},
+ -tile_width_hint => $args{'-tile_width_hint'} || 1000,
+ -verbose => $verbose);
+ }
+
+ # create dummy GD image
+ my $im = GD::Image->new (1, 1);
+
+ # create the proxy object
+ my $self = { 'im' => $im,
+
+ 'xmin' => undef,
+ 'xmax' => undef,
+ 'ymin' => undef,
+ 'ymax' => undef,
+
+ 'width' => $primstorage->{width},
+ 'height' => $primstorage->{height},
+
+ 'verbose' => $verbose,
+ 'persistent' => $persistent,
+
+ 'primstorage' => $primstorage,
+ };
+
+ # bless it, and add to global table
+ bless $self, $class;
+ $tiledImageCleanup{$self} = 1;
+
+ # return
+ return $self;
+}
+
+=head2 renderTile
+
+ my $gdImage = $tiledImage->renderTile ($xmin, $ymin, $width, $height);
+
+Returns the specified area as a GD::Image object.
+
+=cut
+
+# renderTile:--
+# method to render a tile of given dimensions.
+sub renderTile {
+ my ($self, $xmin, $ymin, $width, $height) = @_;
+ my ($xmax, $ymax) = ($xmin + $width - 1, $ymin + $height - 1);
+
+ # print message
+ warn "\nRendering tile ($xmin,$ymin)+($width,$height)\n" if $self->verbose == 2;
+
+ # create GD image
+ my $im = GD::Image->new ($width, $height);
+
+ my @prims = ($self->primstorage->GDGetGlobalPrimitives,
+ $self->primstorage->GDGetBoundedPrimitives($xmin, $ymin,
+ $xmax, $ymax));
+
+ # sort by command_order
+ @prims = sort { $a->[0] <=> $b->[0] } @prims;
+
+ my $prev_command = -1;
+ foreach my $primitive (@prims) {
+ my ($command_order, $sub, @args) = @{$primitive};
+
+ # GDGetBoundedPrimitives might in some cases
+ # return more than one copy of the same
+ # primitive; here we ignore repeated
+ # primitives.
+ next if $command_order == $prev_command;
+ $prev_command = $command_order;
+
+ if ($self->intercepts ($sub)) {
+ @args = $self->translate ($xmin, $ymin, $sub, @args);
+ }
+
+ warn "Replaying $sub (@args)\n" if $self->verbose == 2;
+
+ $im->$sub (@args);
+ }
+
+ $self->primstorage->perTileCleanup();
+
+ # return
+ return $im;
+}
+
+=head2 cleanup
+
+ $tiledImage->cleanup();
+
+Call this after rendering all tiles, to allow the TiledImage object to perform cleanup operations (e.g. removing primitives from the database).
+
+=cut
+
+sub cleanup {
+ my $self = shift;
+
+ # use explicit hashrefs instead of AUTOLOAD'ed accessors,
+ # so that this method can be called by the signal handlers
+ if ($self->{'persistent'} == 0) {
+ warn "Deleting primitives from database\n";
+ $self->primstorage->GDDeletePrimitives;
+ }
+
+ $self->primstorage->cleanup();
+
+ # drop from cleanup list
+ delete $tiledImageCleanup{$self} if exists $tiledImageCleanup{$self};
+}
+
+
+
+=head2 Intercepted GD::Image methods
+
+The following methods of B<GD::Image> methods have analogous implementations in TiledImage:
+
+=over 2
+
+=item setPixel
+
+=item line
+
+=item dashedLine
+
+=item rectangle
+
+=item filledRectangle
+
+=item polygon
+
+=item openPolygon
+
+=item unclosedPolygon
+
+=item filledPolygon
+
+=item fillPoly
+
+=item ellipse
+
+=item filledEllipse
+
+=item arc
+
+=item filledArc
+
+=item copy
+
+=item copyMerge
+
+=item copyMergeGray
+
+=item copyResized
+
+=item copyResampled
+
+=item copyRotated
+
+=item string
+
+=item stringUp
+
+=item char
+
+=item charUp
+
+=item stringFT
+
+=item stringFTcircle
+
+=item colorAllocate
+
+=item rgb
+
+=item setBrush
+
+=item setThickness
+
+=back
+
+=head2 Unimplemented GD::Image methods
+
+The following GD::Image methods are B<not> implemented by TiledImage:
+
+=over
+
+=item copyRotate90
+
+=item copyRotate180
+
+=item copyRotate270
+
+=item copyFlipHorizontal
+
+=item copyFlipVertical
+
+=item copyTranspose
+
+=item copyReverseTranspose
+
+=item rotate180
+
+=item flipHorizontal
+
+=item flipVertical
+
+=item fill
+
+=item fillToBorder
+
+=back
+
+=cut
+
+
+# THERE IS CLEARLY A PROBLEM WITH THESE SIGNAL HANDLERS, SO I'M TAKING THEM
+# OUT AND PLACING THE HANDLER IN 'generate_tiles.pl' - it will be the
+# responsibility of the instantiating script to clean up and disconnect! [AVU 2/4/06] !!!
+
+# global_cleanup
+# method to call cleanup on all existing TiledImage's
+#sub global_cleanup {
+# warn "in global_cleanup";
+# my @tiledImage = keys %tiledImageCleanup;
+# foreach my $tiledImage (@tiledImage) {
+# cleanup ($tiledImage);
+# }
+#}
+
+# signal handlers
+#my $oldSigInt = $SIG{'INT'};
+#$SIG{'INT'} = sub {
+# warn "caught SIG{INT}"; #D!!!
+# foreach my $tiledImage (keys %tiledImageCleanup) { # if program was interrupted, we should clean up database
+# $tiledImage->{'persistent'} = 0; # entries made so far, no matter what the user specified
+# }
+# global_cleanup();
+# &$oldSigInt() if defined $oldSigInt;
+#};
+
+#my $oldSigKill = $SIG{'KILL'};
+#$SIG{'KILL'} = sub {
+# warn "caught SIG{KILL}"; #D!!!
+# foreach my $tiledImage (keys %tiledImageCleanup) { # if program was interrupted, we should clean up database
+# $tiledImage->{'persistent'} = 0; # entries made so far, no matter what the user specified
+# }
+# global_cleanup();
+# &$oldSigKill() if defined $oldSigKill;
+#};
+
+
+=head1 AUTHORS
+
+Andrew Uzilov E<lt>andrew.uzilov at gmail.comE<gt>
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Ian Holmes E<lt>ihh at berkeley.eduE<gt>
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
+
+
+# End of package
+1;
diff --git a/src/perl5/TiledImage/DBPrimStorage.pm b/src/perl5/TiledImage/DBPrimStorage.pm
new file mode 100644
index 0000000..0912142
--- /dev/null
+++ b/src/perl5/TiledImage/DBPrimStorage.pm
@@ -0,0 +1,298 @@
+package DBPrimStorage;
+
+# TODO:
+# - doesn't clean up 'image' table when 'persistent' set to off, but should
+
+use strict;
+use Data::Dumper;
+use DBI;
+use Carp;
+
+BEGIN {
+ foreach my $field (qw(gdtile global_sth bb_sth id image_cache n_primitives)) {
+ no strict "refs";
+ *$field = sub {
+ my $self = shift;
+ $self->{$field} = shift if @_;
+ return $self->{$field};
+ }
+ }
+}
+
+# Global table of TiledImage's for cleanup
+my %tiledImageCleanup;
+
+my %storeImagePrims = (
+ 'copy' => 1,
+ 'copyMerge' => 1,
+ 'copyMergeGray' => 1,
+ 'copyResized' => 1,
+ 'copyResampled' => 1,
+ 'copyRotated' => 1,
+ 'setBrush' => 1,
+);
+
+# $self->storeImages ($subroutine, @argument_list)
+# stores any GD::Image objects in the argument list, and replaces them with database image IDs.
+sub storeImages {
+ my ($self, $sub, @args) = @_;
+ @args = GDStoreImage($self, @args) if defined $storeImagePrims{$sub};
+ return @args;
+}
+
+# $self->retrieveImages ($subroutine, @argument_list)
+# replaces any database image IDs the argument list with references to GD::Image objects.
+sub retrieveImages {
+ my ($self, $sub, @args) = @_;
+ @args = GDRetrieveImage($self, @args) if defined $storeImagePrims{$sub};
+ return @args;
+}
+
+# Database access
+sub GDConnect {
+ my $gdtile_database = shift;
+ my $gdtile = DBI->connect ($gdtile_database, "") or die "Couldn't connect to database: " . DBI->errstr;
+ return $gdtile;
+}
+
+sub GDFetchExistingTiledImage {
+ my ($gdtile, $tiledimage_name) = @_;
+ my $query = "SELECT tiledimage_id FROM tiledimage WHERE tiledimage_name = '$tiledimage_name'";
+ my $sth = $gdtile->prepare ($query);
+ $sth->execute () or die "Couldn't execute statement: " . $sth->errstr;
+ my ($tiledimage_id) = $sth->fetchrow_array;
+ return $tiledimage_id;
+}
+
+sub GDFetchTiledImageDimensions {
+ my ($gdtile, $tiledimage_id) = @_;
+ my $sth = $gdtile->prepare("SELECT width, height FROM tiledimage WHERE tiledimage_id = " . $tiledimage_id);
+ $sth->execute()
+ or die "Couldn't execute statement: " . $sth->errstr;
+ my ($width, $height) = $sth->fetchrow_array;
+ return ($width, $height);
+}
+
+sub GDCreateTiledImage {
+ my ($gdtile, $tiledimage_name, $width, $height) = @_;
+ $gdtile->do ("INSERT INTO tiledimage (tiledimage_name, width, height) VALUES ('$tiledimage_name', $width, $height)");
+ my $sth = $gdtile->prepare("SELECT LAST_INSERT_ID()");
+ $sth->execute()
+ or die "Couldn't execute statement: " . $sth->errstr;
+ my ($tiledimage_id) = $sth->fetchrow_array;
+ return $tiledimage_id;
+}
+
+sub GDPrepareQueries {
+ my ($gdtile) = @_;
+ my $global_sth = $gdtile->prepare('SELECT command_order, command FROM global_primitive WHERE tiledimage_id = ?')
+ or die ("Couldn't prepare statement: " . $gdtile->errstr);
+
+ my $bb_sth = $gdtile->prepare('SELECT command_order, command FROM primitive WHERE x0 <= ? AND y0 <= ? AND x1 >= ? AND y1 >= ? AND tiledimage_id = ?')
+ or die ("Couldn't prepare statement: " . $gdtile->errstr);
+ return ($global_sth, $bb_sth);
+}
+sub GDDeletePrimitives {
+ my ($self) = @_;
+ # use explicit hashrefs instead of AUTOLOAD'ed accessors,
+ # so that this method can be called by the signal handlers
+ $self->{'gdtile'}->do ("DELETE FROM primitive WHERE tiledimage_id = " . $self->{'id'});
+ $self->{'gdtile'}->do ("DELETE FROM global_primitive WHERE tiledimage_id = " . $self->{'id'});
+ $self->{'gdtile'}->do ("DELETE FROM tiledimage WHERE tiledimage_id = " . $self->{'id'});
+}
+
+sub GDDisconnect {
+ my ($self) = @_;
+ # use explicit hashrefs instead of AUTOLOAD'ed accessors,
+ # so that this method can be called by the signal handlers
+ $self->{'gdtile'}->disconnect if defined $self->{'gdtile'};
+}
+
+sub GDStoreImage {
+ my ($self, $image, @otherArgs) = @_;
+
+ # get PNG data
+ croak "Not a GD::Image" unless ref($image) eq "GD::Image";
+ my $image_data = $image->png;
+ croak "Bad image data" unless defined $image_data;
+
+ # INSERT PNG data into image table
+ my $sth = $self->gdtile->prepare("INSERT INTO image (image_data) VALUES (?)")
+ or die "Couldn't prepare statement: " . $self->gdtile->errstr;
+
+ $sth->execute ($image_data)
+ or die "Couldn't execute statement: " . $sth->errstr;
+
+ # get image ID
+ my $id_sth = $self->gdtile->prepare("SELECT LAST_INSERT_ID()");
+ $id_sth->execute()
+ or die "Couldn't execute statement: " . $id_sth->errstr;
+ my ($image_id) = $id_sth->fetchrow_array;
+
+ # return
+ return ($image_id, @otherArgs);
+}
+
+sub GDRetrieveImage {
+ my ($self, $image_id, @otherArgs) = @_;
+
+ # get PNG data from image table
+ my $sth = $self->gdtile->prepare("SELECT image_data FROM image WHERE image_id = $image_id")
+ or die "Couldn't prepare statement: " . $self->gdtile->errstr;
+
+ $sth->execute()
+ or die "Couldn't execute statement: " . $sth->errstr;
+
+ # create image from PNG data & remember it in image_cache.
+ # NB if we just create a GD::Image object here, bugs occur in setBrush,
+ # maybe cos Perl thinks it can safely delete the brush image (due to absence of refs to object?)
+ # keeping the image in image_cache seems to work (because it fool Perls into keeping the GD::Image around?)
+ while (my ($image_data) = $sth->fetchrow_array) {
+ $self->image_cache->{$image_id} = GD::Image->newFromPngData ($image_data);
+ }
+
+ # return
+ return ($self->image_cache->{$image_id}, @otherArgs);
+}
+
+sub GDRecordPrimitive {
+ my ($self, $sub, $subargs, @bb) = @_;
+
+ my @args = $self->storeImages ($sub, @$subargs);
+
+ # get string representation and store in SQL database
+ my $dumper = Data::Dumper->new ([[$sub, at args]]);
+ $dumper->Indent(0)->Terse(1)->Purity(1);
+ my $command = $dumper->Dump;
+ $command =~ s/\\/\\\\/g; # escape backslashes
+ $command =~ s/\"/\\\"/g; # escape quotes
+
+ # which table should this go into?
+ my @cols = qw(tiledimage_id command_order command);
+ my $table;
+ if (@bb) {
+ push @cols, qw(x0 y0 x1 y1);
+ $table = 'primitive';
+ } else {
+ $table = 'global_primitive';
+ }
+
+ # INSERT subroutine & argument list into table
+ my $command_order = $self->n_primitives ($self->n_primitives + 1);
+ $self->gdtile->do ("INSERT INTO $table ("
+ . join (',', @cols)
+ . ") VALUES ("
+ . join (',', $self->id, $command_order, "\"$command\"", @bb)
+ . ")");
+}
+
+sub GDEraseLeftmostPrimitives {
+ my ($self, $x) = @_;
+ $self->gdtile->do ("DELETE FROM primitive WHERE x1 < $x");
+}
+
+sub deserializePrims {
+ my ($self, $primarray) = @_;
+
+ my @prims = map {
+ my $command_order = int($_->[0]);
+ my $command = $_->[1];
+
+ # recreate [$subroutine, at argument_list] primitive using 'eval' on Data::Dumper string
+ my ($sub, @args) = @{eval $command};
+ unless (defined $sub) { # check subroutine is defined
+ warn $!;
+ die "Offending 'eval': $command\n";
+ }
+
+ # retrieve images
+ @args = $self->retrieveImages ($sub, @args);
+ [$command_order, $sub, @args];
+ } @{$primarray};
+
+ return @prims;
+}
+
+# The following two methods for querying tables of GD primitives both
+# return a coderef that's an iterator over (command_order, command) pairs
+sub GDGetGlobalPrimitives {
+ my ($self) = @_;
+ $self->global_sth->execute ($self->id)
+ or die "Couldn't execute statement: " . $self->global_sth->errstr;
+
+ return ($self->deserializePrims($self->global_sth->fetchall_arrayref));
+}
+
+sub GDGetBoundedPrimitives {
+ my ($self, $xmin, $ymin, $xmax, $ymax) = @_;
+ $self->bb_sth->execute($xmax,$ymax,$xmin,$ymin,$self->id)
+ or die "Couldn't execute statement: " . $self->bb_sth->errstr;
+
+ return ($self->deserializePrims($self->bb_sth->fetchall_arrayref));
+}
+
+sub perTileCleanup {
+ my $self = shift;
+
+ # flush image cache
+ $self->image_cache ({});
+}
+
+# cleanup:--
+# disconnects from the database
+sub cleanup {
+ my $self = shift;
+ $self->GDDisconnect;
+}
+
+# Public methods.
+# Constructor
+sub new {
+ my ($class, %args) = @_;
+ my ($verbose, $tiledimage_name) = ($args{'-verbose'}, $args{'-tiledimage_name'});
+ my ($width, $height, $tiledimage_id);
+
+ warn "connecting to prim database " . $args{'-primdb'} . "\n" if $verbose;
+
+ # connect to database
+ my $gdtile = GDConnect ($args{'-primdb'});
+
+ if ($tiledimage_id = GDFetchExistingTiledImage ($gdtile, $tiledimage_name))
+ {
+ # we already have stuff for this TiledImage, so use its dimensions
+ ($width, $height) = GDFetchTiledImageDimensions ($gdtile, $tiledimage_id);
+ warn "reusing existing TiledImage (id = $tiledimage_id)\n" if $verbose;
+ }
+ else
+ {
+ # need to create new TiledImage
+ ($width, $height) = ($args{'-width'}, $args{'-height'});
+ $tiledimage_id = GDCreateTiledImage ($gdtile, $tiledimage_name, $width, $height);
+ warn "creating new TiledImage (id = $tiledimage_id)\n" if $verbose;
+ }
+
+ # prepare SQL queries
+ my ($global_sth, $bb_sth) = GDPrepareQueries ($gdtile);
+
+ my $self = { 'gdtile' => $gdtile,
+ 'global_sth' => $global_sth,
+ 'bb_sth' => $bb_sth,
+
+ 'id' => $tiledimage_id,
+ 'name' => $tiledimage_name,
+
+ 'verbose' => $verbose,
+
+ 'width' => $width,
+ 'height' => $height,
+
+ 'image_cache' => {},
+
+ 'n_primitives' => 0,
+ };
+
+ bless $self, $class;
+ return $self;
+}
+
+1;
diff --git a/src/perl5/TiledImage/MemoryPrimStorage.pm b/src/perl5/TiledImage/MemoryPrimStorage.pm
new file mode 100644
index 0000000..7fa5355
--- /dev/null
+++ b/src/perl5/TiledImage/MemoryPrimStorage.pm
@@ -0,0 +1,129 @@
+package MemoryPrimStorage;
+
+use strict;
+use GD::Image;
+use Carp;
+
+BEGIN {
+ foreach my $field (qw(width height n_primitives globalPrims perTilePrims tileWidthHint verbose)) {
+ no strict "refs";
+ *$field = sub {
+ my $self = shift;
+ $self->{$field} = shift if @_;
+ return $self->{$field};
+ }
+ }
+}
+
+sub GDDeletePrimitives {
+ my ($self) = @_;
+ $self->{'globalPrims'} = [];
+ $self->{'perTilePrims'} = [];
+}
+
+# return the render tiles that overlap with the
+# given bounding box.
+sub tilesForBounds {
+ my ($self, @bb) = @_;
+ my $first = int($bb[0] / $self->tileWidthHint);
+ my $last = int($bb[2] / $self->tileWidthHint);
+ return ($first .. $last);
+}
+
+sub GDRecordPrimitive {
+ my ($self, $sub, $subargs, @bb) = @_;
+
+ my $command_order = $self->n_primitives ($self->n_primitives + 1);
+ my $prim = [$command_order, $sub, @$subargs];
+ if (@bb) {
+ # add the current primitive to the perTilePrims
+ # array for each of the rendering tiles that
+ # overlap with the bouding box.
+ foreach my $tile ($self->tilesForBounds(@bb)) {
+ push @{$self->perTilePrims->[$tile]}, $prim;
+ }
+ } else {
+ push @{$self->globalPrims}, $prim;
+ }
+}
+
+sub GDEraseLeftmostPrimitives {
+ my ($self, $x) = @_;
+ my @tiles = 0..($x / $self->{'tileWidthHint'});
+ print "deleting prims for tiles @tiles\n" if $self->{'verbose'};
+ foreach my $tile (@tiles) {
+ #$self->{'globalPrims'}->[$tile] = undef;
+ $self->{'perTilePrims'}->[$tile] = undef;
+ }
+}
+
+# The following two methods for querying tables of GD primitives both
+# return a coderef that's an iterator over (command_order, command) pairs
+sub GDGetGlobalPrimitives {
+ my ($self) = @_;
+ return @{$self->globalPrims};
+}
+
+sub GDGetBoundedPrimitives {
+ my ($self, @bb) = @_;
+
+ # It's theoretically possible that the bounding box
+ # will overlap more than one tile, but if
+ # renderTileRange is driving things then there will
+ # only ever be one.
+ my @tiles = $self->tilesForBounds(@bb);
+
+ # remove empty lists
+ my @primLists = grep { $#{$_} > -1 } @{$self->perTilePrims}[@tiles];
+
+ # return flattened list of primitives
+ return (map { @{$_} } @primLists);
+}
+
+# these next two are part of the primitive storage interface
+# but the MemoryPrimStorage class doesn't need them.
+sub perTileCleanup {
+}
+
+sub cleanup {
+}
+
+sub new {
+ my ($class, %args) = @_;
+
+ my $width = $args{'-width'};
+ my $height = $args{'-height'};
+ my $tileWidthHint = $args{'-tile_width_hint'} || 1000;
+ my $lastTile = int($width / $tileWidthHint);
+ my $verbose = $args{'-verbose'};
+
+ print "tileWidthHint: $tileWidthHint, lastTile: $lastTile\n" if $verbose;
+
+ my $self = {
+ 'width' => $width,
+ 'height' => $height,
+
+ # $self->globalPrims is a ref to an array of
+ # primitives, where each primitive is a
+ # ($command_order, $sub, @args) array.
+ 'globalPrims' => [],
+
+ # $self->perTilePrims is a ref to an array
+ # of arrays of primitives, with one array
+ # of primitives per tile.
+ 'perTilePrims' => [],
+
+ 'tileWidthHint' => $tileWidthHint,
+
+ 'n_primitives' => 0,
+
+ 'verbose' => $verbose,
+ };
+
+ # bless it, and add to global table
+ bless $self, $class;
+
+ return $self;
+}
+
+1;
diff --git a/src/perl5/TiledImage/demo-tiledimage.pl b/src/perl5/TiledImage/demo-tiledimage.pl
new file mode 100755
index 0000000..b20f78c
--- /dev/null
+++ b/src/perl5/TiledImage/demo-tiledimage.pl
@@ -0,0 +1,74 @@
+#!/usr/bin/env perl -w
+
+use TiledImage;
+
+# create a new image
+my $im = new TiledImage('-width'=>100,'-height'=>100);
+$im->verbose(2);
+
+# allocate some colors
+my $white = $im->colorAllocate(255,255,255);
+my $black = $im->colorAllocate(0,0,0);
+my $red = $im->colorAllocate(255,0,0);
+my $blue = $im->colorAllocate(0,0,255);
+
+# make the background transparent and interlaced
+$im->transparent($white);
+$im->interlaced('true');
+
+# Put a black frame around the picture
+$im->rectangle(0,0,99,99,$black);
+
+# Draw a blue oval
+$im->arc(50,50,95,75,0,360,$blue);
+
+# Can't fill it with red, since fill doesn't work if started offscreen
+# $im->fill(50,50,$red);
+
+# draw a polygon
+my $poly = GD::Polygon->new;
+$poly->addPt(15,15);
+$poly->addPt(85,15);
+$poly->addPt(50,85);
+$im->filledPolygon ($poly, $red);
+
+# draw strings
+$im->string(GD::gdLargeFont, 10, 10, "hi world", $blue);
+
+# stringFT doesn't seem to work (TrueType installed?)
+# $im->stringFT($blue,"Times",9,0,10,10,"hello world");
+
+# save one big tile
+#open TILE, ">BIGTILE.png";
+#print TILE $im->png;
+#close TILE;
+#exit;
+
+# create a dummy brush image & call setBrush() & copy() to test image storage
+my $dummyBrush = new GD::Image (20,20);
+my $white2 = $dummyBrush->colorAllocate(255,255,255);
+my $black2 = $dummyBrush->colorAllocate(0,0,0);
+my $red2 = $dummyBrush->colorAllocate(255,0,0);
+my $blue2 = $dummyBrush->colorAllocate(0,0,255);
+$dummyBrush->transparent($white2);
+$dummyBrush->interlaced('true');
+$dummyBrush->filledRectangle(4,4,16,16,$black2);
+$dummyBrush->arc(10,10,8,8,0,360,$blue2);
+
+$im->setBrush ($dummyBrush);
+$im->line (40, 30, 90, 80, GD::gdBrushed); # libgd bug: lines are clipped
+$im->copy ($dummyBrush, 75, 40, 0, 0, 20, 20);
+
+# render and save four tiles
+my ($tileWidth, $tileHeight) = (50, 50);
+for ($x = 0; $x < $im->width; $x += $tileWidth) {
+ for ($y = 0; $y < $im->height; $y += $tileHeight) {
+
+ my $tile = $im->renderTile ($x, $y, $tileWidth, $tileHeight);
+ my $file = "TILE.$x.$y.png";
+ open TILE, ">$file" or die "Couldn't write $file: $!";
+ print TILE $tile->png;
+ close TILE or die "Couldn't close $file: $!";
+ warn "Wrote tile to $file";
+ }
+}
diff --git a/src/perl5/TiledImage/gdtile.sql b/src/perl5/TiledImage/gdtile.sql
new file mode 100644
index 0000000..d2201ce
--- /dev/null
+++ b/src/perl5/TiledImage/gdtile.sql
@@ -0,0 +1,43 @@
+GRANT ALL ON gdtile.* TO ''@'localhost';
+CREATE DATABASE gdtile;
+USE gdtile;
+
+CREATE TABLE tiledimage (
+ tiledimage_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+ tiledimage_name TEXT,
+ width INT UNSIGNED,
+ height INT UNSIGNED,
+ PRIMARY KEY (tiledimage_id)
+);
+
+CREATE TABLE primitive (
+ tiledimage_id INT UNSIGNED,
+ command_order INT UNSIGNED NOT NULL,
+ command TEXT,
+ x0 INT UNSIGNED NOT NULL,
+ y0 INT UNSIGNED NOT NULL,
+ x1 INT UNSIGNED NOT NULL,
+ y1 INT UNSIGNED NOT NULL,
+ PRIMARY KEY (tiledimage_id, command_order)
+);
+CREATE INDEX primitive_track_bbox ON primitive (tiledimage_id,x0,x1,y0,y1);
+
+CREATE TABLE global_primitive (
+ tiledimage_id INT UNSIGNED,
+ command_order INT UNSIGNED NOT NULL,
+ command TEXT,
+ PRIMARY KEY (tiledimage_id, command_order)
+);
+CREATE INDEX global_primitive_track ON global_primitive (tiledimage_id);
+
+CREATE TABLE image (
+ image_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+ image_data BLOB,
+ PRIMARY KEY (image_id)
+);
+
+SHOW tables;
+DESCRIBE tiledimage;
+DESCRIBE primitive;
+DESCRIBE global_primitive;
+DESCRIBE image;
diff --git a/src/perl5/TrackImage.pm b/src/perl5/TrackImage.pm
new file mode 100644
index 0000000..7ba28c8
--- /dev/null
+++ b/src/perl5/TrackImage.pm
@@ -0,0 +1,101 @@
+package TrackImage;
+
+=head1 NAME
+
+TrackImage.pm
+
+=head1 SYNOPSIS
+
+Perl module to provide a GD-like interface for rendering a JBrowse track at a particular zoom level.
+
+See TiledImage.pm for inherited methods.
+
+=head1 METHODS
+
+=cut
+
+use strict;
+use warnings;
+use vars '@ISA';
+
+ at ISA = qw (TiledImage);
+
+use TiledImage;
+
+# new
+sub new {
+ my ($class, %args) = @_;
+ my %defaults = ('-bases_per_pixel' => 1);
+ for my $arg (keys %defaults) {
+ if (exists $args{$arg}) {
+ $defaults{$arg} = $args{$arg};
+ delete $args{$arg}; # hide from TiledImage constructor
+ }
+ }
+ my $self = TiledImage->new (%args);
+ while (my ($arg, $val) = each %defaults) {
+ $arg =~ s/^-//;
+ $self->{$arg} = $val;
+ }
+ bless $self, $class;
+ return $self;
+}
+
+=head2 bases_per_pixel
+
+ my $bpp = $trackImage->bases_per_pixel();
+
+Return the number of bases per pixel.
+
+=cut
+
+sub bases_per_pixel {
+ my ($self) = @_;
+ return $self->{'bases_per_pixel'};
+}
+
+=head2 pixels_per_base
+
+ my $ppb = $trackImage->pixels_per_base();
+
+Return the number of pixels per base.
+
+=cut
+
+sub pixels_per_base {
+ my ($self) = @_;
+ return 1 / $self->bases_per_pixel;
+}
+
+=head2 base_xpos
+
+ my $x = $trackImage->base_xpos($baseIndex);
+
+Return the x-coordinate of the leftmost pixel of base $baseIndex (one-based).
+
+=cut
+
+sub base_xpos {
+ my ($self, $baseIndex) = @_;
+ return $self->pixels_per_base * ($baseIndex - 1);
+}
+
+
+=head1 AUTHORS
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Ian Holmes E<lt>ihh at berkeley.eduE<gt>
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0. Refer to LICENSE for the full license text.
+
+=cut
+
+
+# end of package
+1;
diff --git a/src/wig2png/Makefile.in b/src/wig2png/Makefile.in
new file mode 100644
index 0000000..8f7f0b9
--- /dev/null
+++ b/src/wig2png/Makefile.in
@@ -0,0 +1,20 @@
+BINDIR = ../../bin
+SRCDIR = src
+
+CXX = @CXX@
+CXXFLAGS = @CXXFLAGS@ -include $(SRCDIR)/config.h
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+
+WIG2PNG_TARGET = $(BINDIR)/wig2png
+WIG2PNG_SRCFILES = $(wildcard $(SRCDIR)/*)
+
+all: $(WIG2PNG_TARGET)
+
+clean:
+ rm $(WIG2PNG_TARGET)
+
+$(WIG2PNG_TARGET): $(WIG2PNG_SRCFILES)
+ $(CXX) $(CXXFLAGS) -o $@ $(SRCDIR)/wig2png.cc $(SRCDIR)/opts_list.cc $(LDFLAGS) $(LIBS)
+
+.PHONY: all clean
diff --git a/src/wig2png/configure b/src/wig2png/configure
new file mode 100755
index 0000000..5b7ad1d
--- /dev/null
+++ b/src/wig2png/configure
@@ -0,0 +1,5887 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.68 for jbrowse 0.1.
+#
+# Report bugs to <jbrowse-bugs at postbox.biowiki.org>.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in #(
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
+else
+ case \`(set -o) 2>/dev/null\` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
+fi
+"
+ as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+ exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+ if (eval "$as_required") 2>/dev/null; then :
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ as_found=:
+ case $as_dir in #(
+ /*)
+ for as_base in sh bash ksh sh5; do
+ # Try only shells that exist, to save several forks.
+ as_shell=$as_dir/$as_base
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ CONFIG_SHELL=$as_shell as_have_required=yes
+ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ break 2
+fi
+fi
+ done;;
+ esac
+ as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+ CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+ if test "x$CONFIG_SHELL" != x; then :
+ # We cannot yet assume a decent shell, so we have to provide a
+ # neutralization value for shells without unset; and this also
+ # works around shells that cannot unset nonexistent variables.
+ # Preserve -v and -x to the replacement shell.
+ BASH_ENV=/dev/null
+ ENV=/dev/null
+ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+ export CONFIG_SHELL
+ case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+ esac
+ exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
+fi
+
+ if test x$as_have_required = xno; then :
+ $as_echo "$0: This script requires a shell more modern than all"
+ $as_echo "$0: the shells that I found on your system."
+ if test x${ZSH_VERSION+set} = xset ; then
+ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+ $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+ else
+ $as_echo "$0: Please tell bug-autoconf at gnu.org and
+$0: jbrowse-bugs at postbox.biowiki.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+ fi
+ exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
+else
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$1; test $as_status -eq 0 && as_status=1
+ if test "$4"; then
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+ fi
+ $as_echo "$as_me: error: $2" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+ as_lineno_1=$LINENO as_lineno_1a=$LINENO
+ as_lineno_2=$LINENO as_lineno_2a=$LINENO
+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+ case `echo 'xy\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -p'
+ fi
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p='mkdir -p "$as_dir"'
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in #(
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='jbrowse'
+PACKAGE_TARNAME='jbrowse'
+PACKAGE_VERSION='0.1'
+PACKAGE_STRING='jbrowse 0.1'
+PACKAGE_BUGREPORT='jbrowse-bugs at postbox.biowiki.org'
+PACKAGE_URL=''
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+EGREP
+GREP
+CPP
+LN_S
+ac_ct_CC
+CFLAGS
+CC
+OBJEXT
+EXEEXT
+ac_ct_CXX
+CPPFLAGS
+LDFLAGS
+CXXFLAGS
+CXX
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CXX
+CXXFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CCC
+CC
+CFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *=) ac_optarg= ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid feature name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid feature name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid package name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid package name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ case $ac_envvar in #(
+ '' | [0-9]* | *[!_$as_cr_alnum]* )
+ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+ esac
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+ case $enable_option_checking in
+ no) ;;
+ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+ esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+ case $ac_val in
+ */ )
+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+ eval $ac_var=\$ac_val;;
+ esac
+ # Be sure to have absolute directory names.
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used" >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_myself" : 'X\(//\)[^/]' \| \
+ X"$as_myself" : 'X\(//\)$' \| \
+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures jbrowse 0.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking ...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/jbrowse]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of jbrowse 0.1:";;
+ esac
+ cat <<\_ACEOF
+
+Some influential environment variables:
+ CXX C++ compiler command
+ CXXFLAGS C++ compiler flags
+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
+ nonstandard directory <lib dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CC C compiler command
+ CFLAGS C compiler flags
+ CPP C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <jbrowse-bugs at postbox.biowiki.org>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" ||
+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+ continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+jbrowse configure 0.1
+generated by GNU Autoconf 2.68
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_compile
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext conftest$ac_exeext
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+ # interfere with the next link command; also delete a directory that is
+ # left behind by Apple's compiler. We do this before executing the actions.
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } > conftest.i && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=$ac_status
+fi
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if eval \${$3+:} false; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_header_compiler=yes
+else
+ ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ ac_header_preproc=yes
+else
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+ yes:no: )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+ ;;
+ no:yes:* )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( $as_echo "## ----------------------------------------------- ##
+## Report this to jbrowse-bugs at postbox.biowiki.org ##
+## ----------------------------------------------- ##"
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=no"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+ eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_type
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $2 (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by jbrowse $as_me 0.1, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ $as_echo "PATH: $as_dir"
+ done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+ 2)
+ as_fn_append ac_configure_args1 " '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ as_fn_append ac_configure_args " '$ac_arg'"
+ ;;
+ esac
+ done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ $as_echo "$as_me: caught signal $ac_signal"
+ $as_echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+ # We do not want a PATH search for config.site.
+ case $CONFIG_SITE in #((
+ -*) ac_site_file1=./$CONFIG_SITE;;
+ */*) ac_site_file1=$CONFIG_SITE;;
+ *) ac_site_file1=./$CONFIG_SITE;;
+ esac
+elif test "x$prefix" != xNONE; then
+ ac_site_file1=$prefix/share/config.site
+ ac_site_file2=$prefix/etc/config.site
+else
+ ac_site_file1=$ac_default_prefix/share/config.site
+ ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+ test "x$ac_site_file" = xNONE && continue
+ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file" \
+ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special files
+ # actually), so we avoid doing that. DJGPP emulates it as a regular file.
+ if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ # differences in whitespace do not lead to failure.
+ ac_old_val_w=`echo x $ac_old_val`
+ ac_new_val_w=`echo x $ac_new_val`
+ if test "$ac_old_val_w" != "$ac_new_val_w"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ ac_cache_corrupted=:
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ eval $ac_var=\$ac_old_val
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ac_config_headers="$ac_config_headers src/config.h"
+
+
+# Checks for programs.
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+ if test -n "$CCC"; then
+ CXX=$CCC
+ else
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CXX+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$CXX"; then
+ ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$CXX" && break
+ done
+fi
+if test -z "$CXX"; then
+ ac_ct_CXX=$CXX
+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_CXX"; then
+ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CXX="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CXX" && break
+done
+
+ if test "x$ac_ct_CXX" = x; then
+ CXX="g++"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CXX=$ac_ct_CXX
+ fi
+fi
+
+ fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5
+$as_echo_n "checking whether the C++ compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link_default") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
+ break;;
+ * )
+ break;;
+ esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+ ac_file=''
+fi
+if test -z "$ac_file"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C++ compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5
+$as_echo_n "checking for C++ compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+ { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+ if { ac_try='./conftest$ac_cv_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+ ac_compiler_gnu=yes
+else
+ ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GXX=yes
+else
+ GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+ ac_cxx_werror_flag=yes
+ ac_cv_prog_cxx_g=no
+ CXXFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+ ac_cv_prog_cxx_g=yes
+else
+ CXXFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+
+else
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+ CXXFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+ ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+ CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+ if test "$GXX" = yes; then
+ CXXFLAGS="-g -O2"
+ else
+ CXXFLAGS="-g"
+ fi
+else
+ if test "$GXX" = yes; then
+ CXXFLAGS="-O2"
+ else
+ CXXFLAGS=
+ fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ fi
+fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# != 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl.exe
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl.exe
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CC" && break
+done
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_compiler_gnu=yes
+else
+ ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_g=yes
+else
+ CFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
+ function prototypes and stuff, but not '\xHH' hex character constants.
+ These don't provoke an error unfortunately, instead are silently treated
+ as 'x'. The following induces an error, until -std is added to get
+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
+ array size at least. It's necessary to write '\x00'==0 to get something
+ that's true only with -std. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
+ ;
+ return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+ xno)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+ *)
+ CC="$CC $ac_cv_prog_cc_c89"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define CPLUSPLUS_COMPILER "$CXX"
+_ACEOF
+
+
+# Checks for libraries.
+
+# Check for libpng
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing png_create_write_struct" >&5
+$as_echo_n "checking for library containing png_create_write_struct... " >&6; }
+if ${ac_cv_search_png_create_write_struct+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char png_create_write_struct ();
+int
+main ()
+{
+return png_create_write_struct ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' png; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_png_create_write_struct=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_png_create_write_struct+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_png_create_write_struct+:} false; then :
+
+else
+ ac_cv_search_png_create_write_struct=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_png_create_write_struct" >&5
+$as_echo "$ac_cv_search_png_create_write_struct" >&6; }
+ac_res=$ac_cv_search_png_create_write_struct
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ as_fn_error $? "libpng not found. Please install libpng and try again. Or if it is already installed (e.g. in /usr/X11), pass the include and link paths to configure like so: ./configure CXXFLAGS=-I/usr/X11/include LDFLAGS=-L/usr/X11/lib" "$LINENO" 5
+fi
+
+
+# Checks for header files.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if ${ac_cv_prog_CPP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -z "$GREP"; then
+ ac_path_GREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_GREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_GREP"; then
+ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ if test -z "$EGREP"; then
+ ac_path_EGREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_EGREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_EGREP"; then
+ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_stdc=yes
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then :
+
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then :
+ :
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ return 2;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
+$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
+if ${ac_cv_header_sys_wait_h+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/wait.h>
+#ifndef WEXITSTATUS
+# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
+#endif
+#ifndef WIFEXITED
+# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
+#endif
+
+int
+main ()
+{
+ int s;
+ wait (&s);
+ s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_sys_wait_h=yes
+else
+ ac_cv_header_sys_wait_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
+$as_echo "$ac_cv_header_sys_wait_h" >&6; }
+if test $ac_cv_header_sys_wait_h = yes; then
+
+$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_header in float.h stdlib.h string.h unistd.h png.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
+$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
+if ${ac_cv_header_stdbool_h+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdbool.h>
+#ifndef bool
+ "error: bool is not defined"
+#endif
+#ifndef false
+ "error: false is not defined"
+#endif
+#if false
+ "error: false is not 0"
+#endif
+#ifndef true
+ "error: true is not defined"
+#endif
+#if true != 1
+ "error: true is not 1"
+#endif
+#ifndef __bool_true_false_are_defined
+ "error: __bool_true_false_are_defined is not defined"
+#endif
+
+ struct s { _Bool s: 1; _Bool t; } s;
+
+ char a[true == 1 ? 1 : -1];
+ char b[false == 0 ? 1 : -1];
+ char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+ char d[(bool) 0.5 == true ? 1 : -1];
+ /* See body of main program for 'e'. */
+ char f[(_Bool) 0.0 == false ? 1 : -1];
+ char g[true];
+ char h[sizeof (_Bool)];
+ char i[sizeof s.t];
+ enum { j = false, k = true, l = false * true, m = true * 256 };
+ /* The following fails for
+ HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
+ _Bool n[m];
+ char o[sizeof n == m * sizeof n[0] ? 1 : -1];
+ char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
+ /* Catch a bug in an HP-UX C compiler. See
+ http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+ http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+ */
+ _Bool q = true;
+ _Bool *pq = &q;
+
+int
+main ()
+{
+
+ bool e = &s;
+ *pq |= q;
+ *pq |= ! q;
+ /* Refer to every declared value, to avoid compiler optimizations. */
+ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
+ + !m + !n + !o + !p + !q + !pq);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_stdbool_h=yes
+else
+ ac_cv_header_stdbool_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
+$as_echo "$ac_cv_header_stdbool_h" >&6; }
+ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
+if test "x$ac_cv_type__Bool" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+if test $ac_cv_header_stdbool_h = yes; then
+
+$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
+if ${ac_cv_c_const+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+ /* Ultrix mips cc rejects this. */
+ typedef int charset[2];
+ const charset cs;
+ /* SunOS 4.1.1 cc rejects this. */
+ char const *const *pcpcc;
+ char **ppc;
+ /* NEC SVR4.0.2 mips cc rejects this. */
+ struct point {int x, y;};
+ static struct point const zero = {0,0};
+ /* AIX XL C 1.02.0.0 rejects this.
+ It does not let you subtract one const X* pointer from another in
+ an arm of an if-expression whose if-part is not a constant
+ expression */
+ const char *g = "string";
+ pcpcc = &g + (g ? g-g : 0);
+ /* HPUX 7.0 cc rejects these. */
+ ++pcpcc;
+ ppc = (char**) pcpcc;
+ pcpcc = (char const *const *) ppc;
+ { /* SCO 3.2v4 cc rejects this. */
+ char *t;
+ char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+ *t++ = 0;
+ if (s) return 0;
+ }
+ { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
+ int x[] = {25, 17};
+ const int *foo = &x[0];
+ ++foo;
+ }
+ { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+ typedef const int *iptr;
+ iptr p = 0;
+ ++p;
+ }
+ { /* AIX XL C 1.02.0.0 rejects this saying
+ "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+ struct s { int j; const int *ap[3]; };
+ struct s *b; b->j = 5;
+ }
+ { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+ const int foo = 10;
+ if (!foo) return 0;
+ }
+ return !cs[0] && !zero.x;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_const=yes
+else
+ ac_cv_c_const=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
+
+$as_echo "#define const /**/" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
+if ${ac_cv_c_inline+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_inline=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ test "$ac_cv_c_inline" != no && break
+done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
+
+case $ac_cv_c_inline in
+ inline | yes) ;;
+ *)
+ case $ac_cv_c_inline in
+ no) ac_val=;;
+ *) ac_val=$ac_cv_c_inline;;
+ esac
+ cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+ ;;
+esac
+
+ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
+if test "x$ac_cv_type_pid_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define pid_t int
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
+$as_echo_n "checking for C/C++ restrict keyword... " >&6; }
+if ${ac_cv_c_restrict+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_c_restrict=no
+ # The order here caters to the fact that C++ does not require restrict.
+ for ac_kw in __restrict __restrict__ _Restrict restrict; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+typedef int * int_ptr;
+ int foo (int_ptr $ac_kw ip) {
+ return ip[0];
+ }
+int
+main ()
+{
+int s[1];
+ int * $ac_kw t = s;
+ t[0] = 0;
+ return foo(t)
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_restrict=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ test "$ac_cv_c_restrict" != no && break
+ done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
+$as_echo "$ac_cv_c_restrict" >&6; }
+
+ case $ac_cv_c_restrict in
+ restrict) ;;
+ no) $as_echo "#define restrict /**/" >>confdefs.h
+ ;;
+ *) cat >>confdefs.h <<_ACEOF
+#define restrict $ac_cv_c_restrict
+_ACEOF
+ ;;
+ esac
+
+ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
+if test "x$ac_cv_type_size_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned int
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
+$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
+if ${ac_cv_struct_tm+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <time.h>
+
+int
+main ()
+{
+struct tm tm;
+ int *p = &tm.tm_sec;
+ return !p;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_struct_tm=time.h
+else
+ ac_cv_struct_tm=sys/time.h
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
+$as_echo "$ac_cv_struct_tm" >&6; }
+if test $ac_cv_struct_tm = sys/time.h; then
+
+$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
+
+fi
+
+ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
+if test "x$ac_cv_type_ptrdiff_t" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_PTRDIFF_T 1
+_ACEOF
+
+
+fi
+
+
+# Checks for library functions.
+for ac_header in vfork.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
+if test "x$ac_cv_header_vfork_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_VFORK_H 1
+_ACEOF
+
+fi
+
+done
+
+for ac_func in fork vfork
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+if test "x$ac_cv_func_fork" = xyes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
+$as_echo_n "checking for working fork... " >&6; }
+if ${ac_cv_func_fork_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_fork_works=cross
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+
+ /* By Ruediger Kuhlmann. */
+ return fork () < 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_fork_works=yes
+else
+ ac_cv_func_fork_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
+$as_echo "$ac_cv_func_fork_works" >&6; }
+
+else
+ ac_cv_func_fork_works=$ac_cv_func_fork
+fi
+if test "x$ac_cv_func_fork_works" = xcross; then
+ case $host in
+ *-*-amigaos* | *-*-msdosdjgpp*)
+ # Override, as these systems have only a dummy fork() stub
+ ac_cv_func_fork_works=no
+ ;;
+ *)
+ ac_cv_func_fork_works=yes
+ ;;
+ esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
+$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
+fi
+ac_cv_func_vfork_works=$ac_cv_func_vfork
+if test "x$ac_cv_func_vfork" = xyes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
+$as_echo_n "checking for working vfork... " >&6; }
+if ${ac_cv_func_vfork_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_vfork_works=cross
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Thanks to Paul Eggert for this test. */
+$ac_includes_default
+#include <sys/wait.h>
+#ifdef HAVE_VFORK_H
+# include <vfork.h>
+#endif
+/* On some sparc systems, changes by the child to local and incoming
+ argument registers are propagated back to the parent. The compiler
+ is told about this with #include <vfork.h>, but some compilers
+ (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
+ static variable whose address is put into a register that is
+ clobbered by the vfork. */
+static void
+#ifdef __cplusplus
+sparc_address_test (int arg)
+# else
+sparc_address_test (arg) int arg;
+#endif
+{
+ static pid_t child;
+ if (!child) {
+ child = vfork ();
+ if (child < 0) {
+ perror ("vfork");
+ _exit(2);
+ }
+ if (!child) {
+ arg = getpid();
+ write(-1, "", 0);
+ _exit (arg);
+ }
+ }
+}
+
+int
+main ()
+{
+ pid_t parent = getpid ();
+ pid_t child;
+
+ sparc_address_test (0);
+
+ child = vfork ();
+
+ if (child == 0) {
+ /* Here is another test for sparc vfork register problems. This
+ test uses lots of local variables, at least as many local
+ variables as main has allocated so far including compiler
+ temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
+ 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
+ reuse the register of parent for one of the local variables,
+ since it will think that parent can't possibly be used any more
+ in this routine. Assigning to the local variable will thus
+ munge parent in the parent process. */
+ pid_t
+ p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
+ p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
+ /* Convince the compiler that p..p7 are live; otherwise, it might
+ use the same hardware register for all 8 local variables. */
+ if (p != p1 || p != p2 || p != p3 || p != p4
+ || p != p5 || p != p6 || p != p7)
+ _exit(1);
+
+ /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
+ from child file descriptors. If the child closes a descriptor
+ before it execs or exits, this munges the parent's descriptor
+ as well. Test for this by closing stdout in the child. */
+ _exit(close(fileno(stdout)) != 0);
+ } else {
+ int status;
+ struct stat st;
+
+ while (wait(&status) != child)
+ ;
+ return (
+ /* Was there some problem with vforking? */
+ child < 0
+
+ /* Did the child fail? (This shouldn't happen.) */
+ || status
+
+ /* Did the vfork/compiler bug occur? */
+ || parent != getpid()
+
+ /* Did the file descriptor bug occur? */
+ || fstat(fileno(stdout), &st) != 0
+ );
+ }
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_vfork_works=yes
+else
+ ac_cv_func_vfork_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
+$as_echo "$ac_cv_func_vfork_works" >&6; }
+
+fi;
+if test "x$ac_cv_func_fork_works" = xcross; then
+ ac_cv_func_vfork_works=$ac_cv_func_vfork
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
+$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
+fi
+
+if test "x$ac_cv_func_vfork_works" = xyes; then
+
+$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
+
+else
+
+$as_echo "#define vfork fork" >>confdefs.h
+
+fi
+if test "x$ac_cv_func_fork_works" = xyes; then
+
+$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
+$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
+if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ rm -f conftest.sym conftest.file
+echo >conftest.file
+if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_lstat_dereferences_slashed_symlink=no
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+struct stat sbuf;
+ /* Linux will dereference the symlink and fail, as required by POSIX.
+ That is better in the sense that it means we will not
+ have to compile and use the lstat wrapper. */
+ return lstat ("conftest.sym/", &sbuf) == 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_lstat_dereferences_slashed_symlink=yes
+else
+ ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+else
+ # If the `ln -s' command failed, then we probably don't even
+ # have an lstat function.
+ ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f conftest.sym conftest.file
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5
+$as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; }
+
+test $ac_cv_func_lstat_dereferences_slashed_symlink = yes &&
+
+cat >>confdefs.h <<_ACEOF
+#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
+_ACEOF
+
+
+if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then
+ case " $LIBOBJS " in
+ *" lstat.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS lstat.$ac_objext"
+ ;;
+esac
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat accepts an empty string" >&5
+$as_echo_n "checking whether lstat accepts an empty string... " >&6; }
+if ${ac_cv_func_lstat_empty_string_bug+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_lstat_empty_string_bug=yes
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+struct stat sbuf;
+ return lstat ("", &sbuf) == 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_lstat_empty_string_bug=no
+else
+ ac_cv_func_lstat_empty_string_bug=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_empty_string_bug" >&5
+$as_echo "$ac_cv_func_lstat_empty_string_bug" >&6; }
+if test $ac_cv_func_lstat_empty_string_bug = yes; then
+ case " $LIBOBJS " in
+ *" lstat.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS lstat.$ac_objext"
+ ;;
+esac
+
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_LSTAT_EMPTY_STRING_BUG 1
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
+$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
+if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ rm -f conftest.sym conftest.file
+echo >conftest.file
+if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_lstat_dereferences_slashed_symlink=no
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+struct stat sbuf;
+ /* Linux will dereference the symlink and fail, as required by POSIX.
+ That is better in the sense that it means we will not
+ have to compile and use the lstat wrapper. */
+ return lstat ("conftest.sym/", &sbuf) == 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_lstat_dereferences_slashed_symlink=yes
+else
+ ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+else
+ # If the `ln -s' command failed, then we probably don't even
+ # have an lstat function.
+ ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f conftest.sym conftest.file
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5
+$as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; }
+
+test $ac_cv_func_lstat_dereferences_slashed_symlink = yes &&
+
+cat >>confdefs.h <<_ACEOF
+#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
+_ACEOF
+
+
+if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then
+ case " $LIBOBJS " in
+ *" lstat.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS lstat.$ac_objext"
+ ;;
+esac
+
+fi
+
+for ac_header in stdlib.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
+if test "x$ac_cv_header_stdlib_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_STDLIB_H 1
+_ACEOF
+
+fi
+
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
+$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
+if ${ac_cv_func_malloc_0_nonnull+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_malloc_0_nonnull=no
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined STDC_HEADERS || defined HAVE_STDLIB_H
+# include <stdlib.h>
+#else
+char *malloc ();
+#endif
+
+int
+main ()
+{
+return ! malloc (0);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_malloc_0_nonnull=yes
+else
+ ac_cv_func_malloc_0_nonnull=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
+$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
+if test $ac_cv_func_malloc_0_nonnull = yes; then :
+
+$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
+
+else
+ $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
+
+ case " $LIBOBJS " in
+ *" malloc.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
+ ;;
+esac
+
+
+$as_echo "#define malloc rpl_malloc" >>confdefs.h
+
+fi
+
+
+for ac_func in strftime
+do :
+ ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
+if test "x$ac_cv_func_strftime" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_STRFTIME 1
+_ACEOF
+
+else
+ # strftime is in -lintl on SCO UNIX.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
+$as_echo_n "checking for strftime in -lintl... " >&6; }
+if ${ac_cv_lib_intl_strftime+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char strftime ();
+int
+main ()
+{
+return strftime ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_intl_strftime=yes
+else
+ ac_cv_lib_intl_strftime=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
+$as_echo "$ac_cv_lib_intl_strftime" >&6; }
+if test "x$ac_cv_lib_intl_strftime" = xyes; then :
+ $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h
+
+LIBS="-lintl $LIBS"
+fi
+
+fi
+done
+
+for ac_func in dup2 floor memmove pow regcomp sqrt strchr strcspn strrchr strspn strstr
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+# create the makefiles and other files
+ac_config_files="$ac_config_files Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes: double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \.
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ if test "x$cache_file" != "x/dev/null"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+ if test ! -f "$cache_file" || test -h "$cache_file"; then
+ cat confcache >"$cache_file"
+ else
+ case $cache_file in #(
+ */* | ?:*)
+ mv -f confcache "$cache_file"$$ &&
+ mv -f "$cache_file"$$ "$cache_file" ;; #(
+ *)
+ mv -f confcache "$cache_file" ;;
+ esac
+ fi
+ fi
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in #(
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$1; test $as_status -eq 0 && as_status=1
+ if test "$4"; then
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+ fi
+ $as_echo "$as_me: error: $2" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
+else
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+ case `echo 'xy\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -p'
+ fi
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p='mkdir -p "$as_dir"'
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in #(
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by jbrowse $as_me 0.1, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration. Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ --config print configuration, then exit
+ -q, --quiet, --silent
+ do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <jbrowse-bugs at postbox.biowiki.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+jbrowse config.status 0.1
+configured by $0, generated by GNU Autoconf 2.68,
+ with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=?*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ --*=)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ $as_echo "$ac_cs_version"; exit ;;
+ --config | --confi | --conf | --con | --co | --c )
+ $as_echo "$ac_cs_config"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ '') as_fn_error $? "missing file argument" ;;
+ esac
+ as_fn_append CONFIG_FILES " '$ac_optarg'"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
+ --help | --hel | -h )
+ $as_echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+ *) as_fn_append ac_config_targets " $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ shift
+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+ CONFIG_SHELL='$SHELL'
+ export CONFIG_SHELL
+ exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+
+ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp= ac_tmp=
+ trap 'exit_status=$?
+ : "${ac_tmp:=$tmp}"
+ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+ trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+ eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+ ac_cs_awk_cr='\\r'
+else
+ ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+ echo "cat >conf$$subs.awk <<_ACEOF" &&
+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+ echo "_ACEOF"
+} >conf$$subs.sh ||
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ . ./conf$$subs.sh ||
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+ if test $ac_delim_n = $ac_delim_num; then
+ break
+ elif $ac_last_try; then
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+ N
+ s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+ for (key in S) S_is_set[key] = 1
+ FS = ""
+
+}
+{
+ line = $ 0
+ nfields = split(line, field, "@")
+ substed = 0
+ len = length(field[1])
+ for (i = 2; i < nfields; i++) {
+ key = field[i]
+ keylen = length(key)
+ if (S_is_set[key]) {
+ value = S[key]
+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+ len += length(value) + length(field[++i])
+ substed = 1
+ } else
+ len += 1 + keylen
+ }
+
+ print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+ cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
+h
+s///
+s/^/:/
+s/[ ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[ ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+ ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+ if test -z "$ac_tt"; then
+ break
+ elif $ac_last_try; then
+ as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any. Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[ ]*#[ ]*define[ ][ ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ for (key in D) D_is_set[key] = 1
+ FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+ line = \$ 0
+ split(line, arg, " ")
+ if (arg[1] == "#") {
+ defundef = arg[2]
+ mac1 = arg[3]
+ } else {
+ defundef = substr(arg[1], 2)
+ mac1 = arg[2]
+ }
+ split(mac1, mac2, "(") #)
+ macro = mac2[1]
+ prefix = substr(line, 1, index(line, defundef) - 1)
+ if (D_is_set[macro]) {
+ # Preserve the white space surrounding the "#".
+ print prefix "define", macro P[macro] D[macro]
+ next
+ } else {
+ # Replace #undef with comments. This is necessary, for example,
+ # in the case of _POSIX_SOURCE, which is predefined and required
+ # on some systems where configure will not decide to define it.
+ if (defundef == "undef") {
+ print "/*", prefix defundef, macro, "*/"
+ next
+ }
+ }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
+shift
+for ac_tag
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$ac_tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+ esac
+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+ as_fn_append ac_file_inputs " '$ac_f'"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input='Generated from '`
+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+ `' by configure.'
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+ fi
+ # Neutralize special characters interpreted by sed in replacement strings.
+ case $configure_input in #(
+ *\&* | *\|* | *\\* )
+ ac_sed_conf_input=`$as_echo "$configure_input" |
+ sed 's/[\\\\&|]/\\\\&/g'`;; #(
+ *) ac_sed_conf_input=$configure_input;;
+ esac
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$ac_tmp/stdin" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ as_dir="$ac_dir"; as_fn_mkdir_p
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
+ "$ac_tmp/out"`; test -z "$ac_out"; } &&
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined" >&2;}
+
+ rm -f "$ac_tmp/stdin"
+ case $ac_file in
+ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+ esac \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+ if test x"$ac_file" != x-; then
+ {
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+ } >"$ac_tmp/config.h" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f "$ac_file"
+ mv "$ac_tmp/config.h" "$ac_file" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ fi
+ else
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+ || as_fn_error $? "could not create -" "$LINENO" 5
+ fi
+ ;;
+
+
+ esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/src/wig2png/configure.in b/src/wig2png/configure.in
new file mode 100644
index 0000000..6a4acbe
--- /dev/null
+++ b/src/wig2png/configure.in
@@ -0,0 +1,48 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.61)
+AC_INIT(jbrowse, 0.1, gmod-ajax at lists.sourceforge.net)
+AC_CONFIG_HEADER([src/config.h])
+
+# Checks for programs.
+AC_PROG_CXX
+AC_PROG_CC
+AC_PROG_LN_S
+
+AC_DEFINE_UNQUOTED([CPLUSPLUS_COMPILER],["$CXX"],[C++ compiler])
+
+# Checks for libraries.
+
+# Check for libpng
+AC_SEARCH_LIBS([png_create_write_struct],
+ [png],
+ [],
+ [AC_MSG_ERROR([libpng not found. Please install libpng and try again. Or if it is already installed (e.g. in /usr/X11), pass the include and link paths to configure like so: ./configure CXXFLAGS=-I/usr/X11/include LDFLAGS=-L/usr/X11/lib])])
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+AC_CHECK_HEADERS([float.h stdlib.h string.h unistd.h png.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_PID_T
+AC_C_RESTRICT
+AC_TYPE_SIZE_T
+AC_STRUCT_TM
+AC_CHECK_TYPES([ptrdiff_t])
+
+# Checks for library functions.
+AC_FUNC_FORK
+AC_FUNC_LSTAT
+AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
+AC_FUNC_MALLOC
+AC_FUNC_STRFTIME
+AC_CHECK_FUNCS([dup2 floor memmove pow regcomp sqrt strchr strcspn strrchr strspn strstr])
+
+# create the makefiles and other files
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/src/wig2png/src/MeanRenderer.cc b/src/wig2png/src/MeanRenderer.cc
new file mode 100644
index 0000000..1513d29
--- /dev/null
+++ b/src/wig2png/src/MeanRenderer.cc
@@ -0,0 +1,119 @@
+class MeanRenderer : public WiggleTileRenderer {
+private:
+ // colors
+ png_color bgColor_;
+ png_color fgColor_;
+ // moment buffer
+ deque<float> sumVals_;
+ deque<int> valsPerPx_;
+ // global bounds
+ float globalMax_;
+ float globalMin_;
+ // image buffer
+ png_bytep * buf_;
+
+ //flag saying whether transparency is disabled
+ bool no_transparency_;
+
+public:
+
+ MeanRenderer(int tileWidthBases, int tileWidthPixels,
+ int tileHeight, string baseDir,
+ png_color bgColor, png_color fgColor,
+ bool no_transparency,
+ float globalMax, float globalMin) :
+ WiggleTileRenderer(tileWidthBases, tileWidthPixels,
+ tileHeight, baseDir),
+ bgColor_(bgColor),
+ fgColor_(fgColor),
+ globalMax_(globalMax),
+ globalMin_(globalMin),
+ sumVals_(),
+ valsPerPx_(),
+ no_transparency_(no_transparency)
+ {
+ buf_ = new png_bytep[tileHeight];
+ for (int y = 0; y < tileHeight; y++)
+ buf_[y] = new png_byte[tileWidthPixels];
+ }
+
+ ~MeanRenderer() {
+ for (int y = 0; y < tileHeight_; y++)
+ delete buf_[y];
+ delete buf_;
+ }
+
+ void processValue(int base, float value) {
+ //x is the x-pixel in the current tile onto which the given base falls.
+ int x = ((((long long)base - (long long)curStart_)
+ * (long long)tileWidthPixels_)
+ / (long long)tileWidthBases_);
+ extendTileTo(x);
+ sumVals_[x] += value;
+ valsPerPx_[x] += 1;
+
+ //cerr << "mean["<<x<<"]="<<sumVals_[x]<<"/"<<valsPerPx_[x] << endl;
+ }
+
+ void extendTileTo(int pixel) {
+ if (pixel >= 0)
+ if ((size_t)pixel >= sumVals_.size()) {
+ sumVals_.insert (sumVals_.end(), (size_t)pixel + 1 - sumVals_.size(), 0.0f);
+ valsPerPx_.insert (valsPerPx_.end(), (size_t)pixel + 1 - valsPerPx_.size(), 0);
+ }
+ }
+
+ void eraseTileTo(int pixel) {
+ sumVals_.erase (sumVals_.begin(), sumVals_.begin() + pixel);
+ valsPerPx_.erase (valsPerPx_.begin(), valsPerPx_.begin() + pixel);
+ }
+
+ void drawTile(string pngFile) {
+ extendTileTo (tileWidthPixels_ - 1);
+
+ png_color palette[] = {bgColor_, fgColor_};
+ png_byte bgIndex = 0, fgIndex = 1;
+ int num_colors = 2;
+ int bitdepth = 1;
+
+ int x, y;
+ //scale: pixels per unit (whatever units from wig file)
+ float scale = ((float)tileHeight_) / (globalMax_ - globalMin_);
+ //zeroy: if globalMin_ is negative, we want to plot positive and
+ //negative bars so that they go from zeroy to the plot point
+ //(zeroy is in screen (y increases down) coordinates)
+ int zeroy = tileHeight_ - 1;
+ if (globalMin_ < 0) zeroy = (int)(globalMax_ * scale);
+ int meany, ystart, yend;
+ for (x = 0; x < tileWidthPixels_; x++) {
+ if (0 == valsPerPx_[x]) {
+ for (y = 0; y < tileHeight_; y++)
+ buf_[y][x] = bgIndex;
+ continue;
+ }
+
+ meany =
+ tileHeight_
+ - (int)((((sumVals_[x] / (float)valsPerPx_[x]) - globalMin_)
+ * scale));
+ meany = max(0, meany);
+ meany = min(tileHeight_ - 1, meany);
+
+ ystart = min(meany, zeroy);
+ yend = max(meany, zeroy);
+
+ //cerr << "x="<<x<<" sumVals="<<sumVals_[x]<<" valsPerPx="<<valsPerPx_[x]<<" meany="<<meany << endl;
+
+ for (y = 0; y < tileHeight_; y++)
+ buf_[y][x] = bgIndex;
+ for (y = ystart; y < yend; y++)
+ buf_[y][x] = fgIndex;
+ }
+
+ write_png_file(pngFile.c_str(), tileWidthPixels_, tileHeight_, buf_, palette, num_colors, bitdepth, !no_transparency_);
+
+ // erase tile data from buffers
+ eraseTileTo(tileWidthPixels_ - 1);
+ }
+};
+
diff --git a/src/wig2png/src/WiggleParser.cc b/src/wig2png/src/WiggleParser.cc
new file mode 100644
index 0000000..cad9324
--- /dev/null
+++ b/src/wig2png/src/WiggleParser.cc
@@ -0,0 +1,218 @@
+class ParseFailure {};
+
+enum WiggleFormat {
+ FIXED,
+ VARIABLE,
+ BED
+};
+
+class WiggleParser {
+public:
+
+ WiggleParser() :
+ curBase_(numeric_limits<int>::min()),
+ step_(1),
+ span_(1),
+ chrom_(""),
+ format_(BED) {
+ }
+
+ void addRenderer(WiggleTileRenderer* r) {
+ renderers_.push_back(r);
+ }
+
+ WiggleTileRenderer* getRenderer(int index) {
+ return renderers_[index];
+ }
+
+ int rendererCount() {
+ return renderers_.size();
+ }
+
+ void variableSection(string chrom, string span) {
+ chrom_ = chrom;
+ allChroms_.insert(chrom);
+ format_ = VARIABLE;
+
+ if(!from_string<int>(span_, span, dec)) throw ParseFailure();
+ }
+
+ void fixedSection(string chrom, string start, string step, string span) {
+ chrom_ = chrom;
+ allChroms_.insert(chrom);
+ format_ = FIXED;
+
+ if(!from_string<int>(curBase_, start, dec)) throw ParseFailure();
+ if(!from_string<int>(step_, step, dec)) throw ParseFailure();
+ if(!from_string<int>(span_, span, dec)) throw ParseFailure();
+
+ newSection(chrom_, curBase_);
+ }
+
+ void handleParams(stringstream& ss, map<string,string>& params) {
+ string setting;
+ size_t found;
+ while (ss >> setting) {
+ found = setting.find("=");
+ if (string::npos == found) continue;
+ params[setting.substr(0, found)] = setting.substr(found + 1);
+ }
+ }
+
+ void processLine(string line, int lineNum) {
+ string word;
+ float sample;
+ stringstream ss(line);
+ map<string,string> params;
+ try {
+ ss >> word;
+ if ("fixedStep" == word) {
+ //defaults
+ params["span"] = "1";
+ handleParams(ss, params);
+ fixedSection(params["chrom"],
+ params["start"],
+ params["step"],
+ params["span"]);
+ } else if ("variableStep" == word) {
+ //defaults
+ params["span"] = "1";
+ handleParams(ss, params);
+ variableSection(params["chrom"],
+ params["span"]);
+ newsection_done_ = false;
+ } else if ("track" == word) {
+ // cerr << "ignoring " << line
+ // << " (line " << lineNum << ")" << endl;
+ } else {
+ switch (format_) {
+ case FIXED:
+ if(from_string<float>(sample, word, dec)) {
+ //cerr << "FIXED: ";
+ flushTilesBefore(curBase_);
+ for (int i = 0; i < span_; i++)
+ //wiggle fixed and variable formats are 1-based
+ addValue(curBase_ + i - 1, sample);
+ curBase_ += step_;
+ } else {
+ throw ParseFailure();
+ }
+ break;
+ case VARIABLE:
+ if(from_string<int>(curBase_, word, dec)) {
+ //after a variable section is declared,
+ //we don't know the first base of the new section
+ //until we hit the first data line.
+ if (!newsection_done_) {
+ newSection(chrom_, curBase_);
+ newsection_done_ = true;
+ }
+ ss >> word;
+ if(from_string<float>(sample, word, dec)) {
+ //cerr << "VARIABLE: ";
+ flushTilesBefore(curBase_);
+ for (int i = 0; i < span_; i++)
+ //wiggle fixed and variable formats are 1-based
+ addValue(curBase_ + i - 1, sample);
+ } else {
+ throw ParseFailure();
+ }
+ } else {
+ throw ParseFailure();
+ }
+ break;
+ case BED: {
+ bool ok = true;
+ int startBase, endBase;
+ chrom_ = word;
+ allChroms_.insert(chrom_);
+ if (ok) {
+ ss >> word;
+ ok = from_string<int>(startBase, word, dec);
+ }
+ if (ok) {
+ ss >> word;
+ ok = from_string<int>(endBase, word, dec);
+ }
+ if (ok) {
+ ss >> word;
+ ok = from_string<float>(sample, word, dec);
+ }
+ if (!ok)
+ throw ParseFailure();
+
+ newSection(chrom_, startBase);
+
+ flushTilesBefore(startBase + 1);
+ for (int i = startBase; i < endBase; i++) {
+ //wiggle bed format is 0-based
+ //cerr << "BED: ";
+ addValue(i, sample);
+ }
+
+ //curBase is 1-based, endBase is 0-based half-open,
+ //we want curBase to be equivalent to endBase in
+ //1-based coords, because the span doesn't include endBase.
+ curBase_ = endBase + 1;
+ //cerr << "parsed line\t" << line << "\n";
+ break;
+ }
+ }
+ }
+ } catch (ParseFailure) {
+ cerr << "wig parsing failed on: \""
+ << line << "\" (line " << lineNum << ")" << endl;
+ exit(1);
+ }
+ }
+
+ void newSection(const string& chrom, int base) {
+ for (int i = 0; i < renderers_.size(); i++)
+ renderers_[i]->newSection(chrom_, base);
+ }
+
+ virtual void addValue(int base, float value) {
+ for (int i = 0; i < renderers_.size(); i++)
+ renderers_[i]->addValue(base, value);
+ }
+
+ virtual void flushTilesBefore(int base) {
+ for (int i = 0; i < renderers_.size(); i++)
+ renderers_[i]->flushTilesBefore(base);
+ }
+
+ void processWiggle(const char* filename) {
+ string line;
+ int lineNum = 1;
+ ifstream wig(filename);
+ if (wig.is_open()) {
+ while (! wig.eof() ) {
+ getline (wig,line);
+ if (line.length() > 0) processLine(line, lineNum);
+ lineNum++;
+ }
+ wig.close();
+ //finish off last tile
+ for (int i = 0; i < renderers_.size(); i++)
+ renderers_[i]->flushAllTiles();
+ } else {
+ cerr << "Unable to open file " << filename << endl;
+ exit(1);
+ }
+ }
+
+ set<string> getChroms() {
+ return allChroms_;
+ }
+
+private:
+ vector<WiggleTileRenderer*> renderers_;
+
+ WiggleFormat format_;
+ int curBase_;
+ int step_;
+ int span_;
+ string chrom_;
+ set<string> allChroms_;
+ bool newsection_done_;
+};
diff --git a/src/wig2png/src/WiggleRangeParser.cc b/src/wig2png/src/WiggleRangeParser.cc
new file mode 100644
index 0000000..e3b1464
--- /dev/null
+++ b/src/wig2png/src/WiggleRangeParser.cc
@@ -0,0 +1,19 @@
+class WiggleRangeParser : public WiggleParser {
+public:
+ WiggleRangeParser() :
+ max_(-numeric_limits<float>::max()),
+ min_(numeric_limits<float>::max()) {
+ }
+
+ void addValue(int base, float value) {
+ max_ = max(value, max_);
+ min_ = min(value, min_);
+ }
+
+ float getMax() { return max_; }
+ float getMin() { return min_; }
+
+private:
+ float max_;
+ float min_;
+};
diff --git a/src/wig2png/src/WiggleTileRenderer.cc b/src/wig2png/src/WiggleTileRenderer.cc
new file mode 100644
index 0000000..e8a1abc
--- /dev/null
+++ b/src/wig2png/src/WiggleTileRenderer.cc
@@ -0,0 +1,111 @@
+class WiggleTileRenderer {
+
+public:
+
+ WiggleTileRenderer(int pixelBases, int tileWidthPixels, int tileHeight,
+ string baseDir)
+ : curTile_(numeric_limits<int>::min()),
+ curStart_(0),
+ curEnd_(numeric_limits<int>::min()),
+ pixelBases_(pixelBases),
+ tileWidthBases_(pixelBases * tileWidthPixels),
+ tileWidthPixels_(tileWidthPixels),
+ tileHeight_(tileHeight),
+ baseDir_(baseDir),
+ tileRel_(baseDir) {
+ }
+
+ void addValue(int base, float value) {
+ //cerr << "zoom " << pixelBases_ << " addValue: base: " << base << ", value: " << value <<endl;
+ curEnd_ = max(curEnd_, base);
+ processValue(base, value);
+ }
+
+ void renderTile() {
+ //cerr << "rendering tile " << curTile_ << " chrom " << chrom_ << " pixelBases " << pixelBases_ << endl;
+ stringstream s;
+ s << baseDir_ << "/" << tileRel_ << "/" << curTile_ << ".png";
+ drawTile(s.str());
+ }
+
+ void flushTilesBefore(int base) {
+ //cerr << "flushTilesBefore " << base << " chrom " << chrom_ << " pixelBases " << pixelBases_ << endl;
+
+ // flush tiles up to, but not including, base #base
+ if (curTile_ != numeric_limits<int>::min())
+ while (curTile_ < base / tileWidthBases_) {
+ renderTile();
+ curTile_++;
+ curStart_ += tileWidthBases_;
+ }
+ curTile_ = base / tileWidthBases_;
+ curStart_ = (long long)curTile_ * (long long)tileWidthBases_;
+ }
+
+ void flushAllTiles() {
+ //cerr << "flushAllTiles\n";
+ // render previous tiles
+ flushTilesBefore(curEnd_);
+ // render last tile
+ if (curEnd_ >= curStart_)
+ renderTile();
+ // reset curTile_ and curEnd_ to indicate that there is now no pending data
+ curTile_ = curEnd_ = numeric_limits<int>::min();
+ }
+
+ void newSection(const string chrom, const int base) {
+ //cerr << "newSection: chrom: " << chrom << ", base: " << base << endl;
+ //we have to finish off the current tile if:
+ // a) there is a current tile (i.e., we're not at the beginning), and
+ // b) we're on a new chromosome, or
+ // c) we've skipped past the end of this tile
+ if ((curTile_ != numeric_limits<int>::min())
+ && ((chrom != chrom_)
+ || (curTile_ != base / tileWidthBases_))) {
+ flushAllTiles();
+ }
+
+ //if this is a new chrom, make a directory for it
+ if (chrom != chrom_) {
+ const string path[] = {chrom, scale()};
+ tileRel_ = ensurePath(baseDir_, vector<string>(path, path + sizeof(path)/sizeof(*path)));
+ }
+
+ chrom_ = chrom;
+ curTile_ = base / tileWidthBases_;
+ }
+
+ string scale() {
+ stringstream s;
+ s << pixelBases_;
+ return s.str();
+ }
+
+ int getTileBases() const {
+ return tileWidthBases_;
+ }
+
+ //render the current tile to file, and erase its info from private
+ //buffers in subclass
+ virtual void drawTile(string pngFile) = 0;
+ //handle sample
+ virtual void processValue(int base, float value) = 0;
+
+protected:
+
+ int pixelBases_;
+ int tileWidthBases_;
+ int tileWidthPixels_;
+ int tileHeight_;
+ // index of next tile to render, or numeric_limits<int>::min()
+ // if no information has been added
+ int curTile_;
+ // first base of the next tile
+ int curStart_;
+ // last base for which information has been added,
+ // or numeric_limits<int>::min() if no info added
+ int curEnd_;
+ string baseDir_;
+ string tileRel_;
+ string chrom_;
+};
diff --git a/src/wig2png/src/config.h.in b/src/wig2png/src/config.h.in
new file mode 100644
index 0000000..dc42695
--- /dev/null
+++ b/src/wig2png/src/config.h.in
@@ -0,0 +1,168 @@
+/* src/config.h.in. Generated from configure.in by autoheader. */
+
+/* C++ compiler */
+#undef CPLUSPLUS_COMPILER
+
+/* Define to 1 if you have the `dup2' function. */
+#undef HAVE_DUP2
+
+/* Define to 1 if you have the <float.h> header file. */
+#undef HAVE_FLOAT_H
+
+/* Define to 1 if you have the `floor' function. */
+#undef HAVE_FLOOR
+
+/* Define to 1 if you have the `fork' function. */
+#undef HAVE_FORK
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if `lstat' has the bug that it succeeds when given the
+ zero-length file name argument. */
+#undef HAVE_LSTAT_EMPTY_STRING_BUG
+
+/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
+ to 0 otherwise. */
+#undef HAVE_MALLOC
+
+/* Define to 1 if you have the `memmove' function. */
+#undef HAVE_MEMMOVE
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `pow' function. */
+#undef HAVE_POW
+
+/* Define to 1 if the system has the type `ptrdiff_t'. */
+#undef HAVE_PTRDIFF_T
+
+/* Define to 1 if you have the `regcomp' function. */
+#undef HAVE_REGCOMP
+
+/* Define to 1 if you have the `sqrt' function. */
+#undef HAVE_SQRT
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `strchr' function. */
+#undef HAVE_STRCHR
+
+/* Define to 1 if you have the `strcspn' function. */
+#undef HAVE_STRCSPN
+
+/* Define to 1 if you have the `strftime' function. */
+#undef HAVE_STRFTIME
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the `strrchr' function. */
+#undef HAVE_STRRCHR
+
+/* Define to 1 if you have the `strspn' function. */
+#undef HAVE_STRSPN
+
+/* Define to 1 if you have the `strstr' function. */
+#undef HAVE_STRSTR
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#undef HAVE_SYS_WAIT_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the `vfork' function. */
+#undef HAVE_VFORK
+
+/* Define to 1 if you have the <vfork.h> header file. */
+#undef HAVE_VFORK_H
+
+/* Define to 1 if `fork' works. */
+#undef HAVE_WORKING_FORK
+
+/* Define to 1 if `vfork' works. */
+#undef HAVE_WORKING_VFORK
+
+/* Define to 1 if the system has the type `_Bool'. */
+#undef HAVE__BOOL
+
+/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
+ slash. */
+#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+#undef TM_IN_SYS_TIME
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+ calls it, or to nothing if 'inline' is not supported under any name. */
+#ifndef __cplusplus
+#undef inline
+#endif
+
+/* Define to rpl_malloc if the replacement function should be used. */
+#undef malloc
+
+/* Define to `int' if <sys/types.h> does not define. */
+#undef pid_t
+
+/* Define to the equivalent of the C99 'restrict' keyword, or to
+ nothing if this is not supported. Do not define if restrict is
+ supported directly. */
+#undef restrict
+/* Work around a bug in Sun C++: it does not support _Restrict or
+ __restrict__, even though the corresponding Sun C compiler ends up with
+ "#define restrict _Restrict" or "#define restrict __restrict__" in the
+ previous line. Perhaps some future version of Sun C++ will work with
+ restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
+#if defined __SUNPRO_CC && !defined __RESTRICT
+# define _Restrict
+# define __restrict__
+#endif
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+#undef size_t
+
+/* Define as `fork' if `vfork' does not work. */
+#undef vfork
diff --git a/src/wig2png/src/functions.c b/src/wig2png/src/functions.c
new file mode 100644
index 0000000..8ddee4e
--- /dev/null
+++ b/src/wig2png/src/functions.c
@@ -0,0 +1,100 @@
+
+//#define PNG_DEBUG 3
+#include <png.h>
+
+#define MAX_PATH_LEN 2048
+
+//this part comes from when this program used to be in C
+//TODO: rewrite with exceptions? make write_png_file into a method of WiggleRenderer?
+void abort_(const char * s, ...)
+{
+ va_list args;
+ va_start(args, s);
+ vfprintf(stderr, s, args);
+ fprintf(stderr, "\n");
+ va_end(args);
+ abort();
+}
+
+void write_png_file(const char* file_name, int width, int height, png_bytep imgbuf[], png_color palette[], int num_colors, int bitdepth, bool transparent_background ) {
+ FILE *fp = fopen(file_name, "wb");
+ if (!fp)
+ abort_("[write_png_file] File %s could not be opened for writing", file_name);
+
+ //png_ptr holds overall libpng state
+ png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
+
+ if (!png_ptr)
+ abort_("[write_png_file] png_create_write_struct failed");
+
+ //info_ptr holds libpng state for this particular image
+ png_infop info_ptr = png_create_info_struct(png_ptr);
+ if (!info_ptr) {
+ png_destroy_write_struct(&png_ptr, (png_infopp)NULL);
+ fclose(fp);
+ abort_("[write_png_file] png_create_info_struct failed");
+ }
+
+ if (setjmp(png_jmpbuf(png_ptr))) {
+ png_destroy_write_struct(&png_ptr, &info_ptr);
+ fclose(fp);
+ abort_("[write_png_file] writing failed");
+ }
+
+ png_init_io(png_ptr, fp);
+
+ //set image header info
+ png_set_IHDR(png_ptr, info_ptr, width, height, bitdepth,
+ PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE,
+ PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
+
+ //set palette info
+ png_set_PLTE(png_ptr, info_ptr, palette, num_colors);
+#ifdef PNG_tRNS_SUPPORTED
+ if( transparent_background ) {
+ png_byte trans[1];
+ trans[0] = 0;
+ png_set_tRNS(png_ptr, info_ptr, trans, 1, NULL);
+ }
+#endif
+
+ //set actual image data
+ png_set_rows(png_ptr, info_ptr, imgbuf);
+
+ //the "up" filter encodes each pixel as the difference between it
+ //and the pixel above it (makes the most sense for wiggle images, I think)
+ png_set_filter(png_ptr, 0, PNG_FILTER_VALUE_UP);
+ png_set_compression_level(png_ptr, 5);
+
+ //actually write the file
+ //PNG_TRANSFORM_PACKING shrinks the bit depth down
+ png_write_png(png_ptr, info_ptr, PNG_TRANSFORM_PACKING, NULL);
+
+ png_destroy_write_struct(&png_ptr, &info_ptr);
+
+ if (fclose(fp) != 0)
+ abort_("failed to close file %s: %d", file_name, errno);
+
+ return;
+}
+
+string ensurePath(string basePath, vector<string> pathElems) {
+ // if basePath is non-empty, it must already exist
+ string path;
+ string relPath;
+ if (basePath.length() > 0) path += basePath + "/";
+ struct stat st;
+ for (int i = 0; i < pathElems.size(); i++) {
+ path += pathElems[i] + "/";
+ relPath += pathElems[i] + "/";
+ if (!((stat(path.c_str(), &st) == 0) && S_ISDIR(st.st_mode))) {
+ if (-1 == mkdir(path.c_str(), 0777)) {
+ cerr << "failed to make directory " << path
+ << " (error " << errno << ")" << endl;
+ exit(1);
+ }
+ }
+ }
+ // leave trailing slash off of the return value
+ return relPath.substr(0, relPath.size() - 1);
+}
diff --git a/src/wig2png/src/macros.h b/src/wig2png/src/macros.h
new file mode 100644
index 0000000..013a29d
--- /dev/null
+++ b/src/wig2png/src/macros.h
@@ -0,0 +1,42 @@
+// miscellaneous useful macros
+
+#ifndef MACROS_INCLUDED
+#define MACROS_INCLUDED
+
+// Container iterator macros. There are two kinds:
+// (1) template iterator macros, using "typename";
+// (2) nontemplate iterator macros, using typedefs without "typename".
+
+// Prefixes used by the iterator macros
+#define TEMP_END_ITERATOR_PREFIX _end_
+#define TEMP_CONTAINER_PREFIX _container_
+
+// (1) template iterator macros, using "typename"
+#define template_for_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define template_for_const_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::const_iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define template_for_reverse_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define template_for_const_reverse_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::const_reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+// (2) nontemplate iterator macros, using typedefs without "typename"
+#define for_contents(ContainerType, Container, Iterator) for ( ContainerType ::iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_const_contents(ContainerType, Container, Iterator) for ( ContainerType ::const_iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_tmp_contents(ContainerType, ContainerExpr, Iterator) ContainerType TEMP_CONTAINER_PREFIX ## Iterator = ContainerExpr; for ( ContainerType ::iterator Iterator = TEMP_CONTAINER_PREFIX ## Iterator .begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = TEMP_CONTAINER_PREFIX ## Iterator .end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_reverse_contents(ContainerType, Container, Iterator) for ( ContainerType ::reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_const_reverse_contents(ContainerType, Container, Iterator) for ( ContainerType ::const_reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_tmp_reverse_contents(ContainerType, ContainerExpr, Iterator) ContainerType TEMP_CONTAINER_PREFIX ## Iterator = ContainerExpr; for ( ContainerType ::reverse_iterator Iterator = TEMP_CONTAINER_PREFIX ## Iterator .rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = TEMP_CONTAINER_PREFIX ## Iterator .rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+// for_iterator macro
+#define for_iterator(IteratorType, Iterator, Begin, End) for ( IteratorType Iterator = Begin, TEMP_END_ITERATOR_PREFIX ## Iterator = End; !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+// "begin, end" iterator macro
+#define begin_end(Container) ( Container ).begin(), ( Container ).end()
+
+#endif
diff --git a/src/wig2png/src/opts_list.cc b/src/wig2png/src/opts_list.cc
new file mode 100644
index 0000000..1b46df4
--- /dev/null
+++ b/src/wig2png/src/opts_list.cc
@@ -0,0 +1,444 @@
+#include <ctype.h>
+#include <cstring>
+#include <cstdlib>
+#include <cstdio>
+#include "opts_list.h"
+#include "macros.h"
+
+void Opts_list::print (const char* text)
+{ options_help_text.append (text); }
+
+void Opts_list::newline()
+{ print ("\n"); }
+
+void Opts_list::print_title (const char* text)
+{
+ string underline (strlen(text), '-');
+ options_help_text = options_help_text + text + "\n" + underline + "\n";
+}
+
+string Opts_list::short_help() const
+{
+ string h = program_name;
+ if (short_description.size()) h = h + " - " + short_description + '\n';
+ if (syntax.size()) h = h + "Usage: " + program_name + " " + syntax + '\n';
+ if (short_help_text.size()) h = h + short_help_text + '\n';
+ return h;
+}
+
+string Opts_list::help() const
+{
+ string h = program_name;
+ if (short_description.size()) h = h + " - " + short_description + '\n';
+ if (syntax.size()) h = h + "Usage: " + program_name + " " + syntax + '\n';
+ if (options_help_text.size())
+ {
+ h += "\n";
+ h += "Command-line options (righthandmost options\n";
+ h += "-------------------- take precedence)\n";
+ h += "\n";
+ // split up the options_help_text by lines
+ const vector<string> help_lines = split (options_help_text, "\n");
+ // split at tab, find max width of LHS
+ int max_lhs_width = 0;
+ for_const_contents (vector<string>, help_lines, line)
+ for (unsigned int tab_pos = 0; tab_pos < line->size(); ++tab_pos)
+ if ((*line)[tab_pos] == '\t')
+ {
+ if (tab_pos > max_lhs_width)
+ max_lhs_width = tab_pos;
+ break;
+ }
+
+ // print out each line, again splitting tabs & aligning LHS
+ for_const_contents (vector<string>, help_lines, line)
+ {
+ bool found_tab = 0;
+ string lhs, rhs;
+ for_const_contents (string, *line, tab_ptr)
+ if (*tab_ptr == '\t')
+ {
+ found_tab = true;
+ lhs = string (line->begin(), tab_ptr);
+ rhs = string (++tab_ptr, line->end());
+ break;
+ }
+
+ if (found_tab)
+ {
+ h += lhs;
+ for (int i = (int) lhs.size(); i < max_lhs_width + 1; ++i)
+ h += ' ';
+ h = h + rhs + '\n';
+ }
+ else
+ h = h + *line += '\n';
+ }
+ h += "\n";
+ }
+ return h;
+}
+
+bool Opts_list::display_help (Opts_list* ol)
+{
+ cout << ol->help();
+ exit(0);
+ return 1;
+}
+
+bool Opts_list::display_version (Opts_list* ol)
+{
+ cout << ol->program_name << ": a component of the " << PACKAGE_NAME << " package\n" << ol->version_info;
+ exit(0);
+ return 1;
+}
+
+Opts_list::Opts_list (int argc, char** argv)
+ : argc(argc),
+ argv(argv),
+ alias_args(),
+ next_alias_arg (alias_args.end()),
+ init_argc(argc),
+ init_argv(argv),
+ expect_args(-1)
+{
+ if (argc > 0)
+ program_name = next_string();
+ add ("h help -help", &display_help, "\tdisplay this message");
+ add ("v -version", &display_version, "\tdisplay version");
+ short_help_text.clear();
+ short_help_text = short_help_text + "(type \"" + program_name + " --help\" for command-line options)";
+ SET_VERSION_INFO(*this);
+}
+
+Opts_list::~Opts_list()
+{ }
+
+bool Opts_list::more_args() const
+{
+ return next_alias_arg != alias_args.begin() || argc > 0;
+}
+
+double Opts_list::next_double()
+{
+ double d = 0.;
+ if (next_alias_arg != alias_args.begin())
+ {
+ const string& next_arg = *--next_alias_arg;
+ from_string<double> (d, next_arg, dec);
+ }
+ else
+ {
+ if (--argc < 0) throw Syntax_exception (*this, "missing double-precision argument");
+ from_string<double> (d, string (*argv++), dec);
+ }
+ return d;
+}
+
+int Opts_list::next_int()
+{
+ int i;
+ if (next_alias_arg != alias_args.begin())
+ {
+ const string& next_arg = *--next_alias_arg;
+ from_string<int> (i, next_arg, dec);
+ }
+ else
+ {
+ if (--argc < 0) throw Syntax_exception (*this, "missing integer argument");
+ from_string<int> (i, string (*argv++), dec);
+ }
+ return i;
+}
+
+char* Opts_list::next_string()
+{
+ if (next_alias_arg != alias_args.begin())
+ {
+ const string& next_arg = *--next_alias_arg;
+ return (char*) next_arg.c_str(); // cast away const... hacky
+ }
+ if (--argc < 0) throw Syntax_exception (*this, "missing string argument");
+ return *argv++;
+}
+
+void Opts_list::new_opt (const string& s)
+{
+ if (all_opts.find(s) != all_opts.end())
+ {
+ // print directly to cerr, as this exception is often thrown outside a clean handler
+ cerr << "Duplicate option: -" << s << "; about to throw an exception...\n";
+ cerr.flush();
+ throw Syntax_exception (*this, "Duplicate option: -" + s);
+ }
+ all_opts.insert(s);
+}
+
+string Opts_list::neg_opt (const string& s)
+{
+ string neg;
+ string::const_iterator i = s.begin();
+ while (i < s.end())
+ {
+ if (*i == '-') { neg += *i++; continue; }
+ neg += "no";
+ neg.append (i, s.end());
+ break;
+ }
+ return neg;
+}
+
+void Opts_list::add(const char*opt,bool&var,const char*desc, bool show_default, const char* negopt, const char* negdesc)
+{
+ string tmp (opt);
+ vector<string> v = split(tmp);
+ vector<string> negv;
+ if (negopt)
+ {
+ tmp = negopt;
+ negv = split(tmp);
+ }
+ else
+ for_contents (vector<string>, v, s)
+ negv.push_back (neg_opt (*s));
+ if (desc)
+ {
+ options_help_text = options_help_text + "-" + join (v,",-") + "\t";
+ int i = 0;
+ int desc_len = strlen(desc);
+ while (i < desc_len) if (isspace(desc[i])) options_help_text += desc[i++]; else break;
+ if (show_default && var) options_help_text += "(default) ";
+ while (i < desc_len) options_help_text += desc[i++];
+ const string& neg = negv.back();
+ if (show_default && var) options_help_text = options_help_text + " (-" + neg + " to disable)";
+ else if (negdesc) options_help_text = options_help_text + " (opposite of -" + neg + ")";
+ options_help_text += "\n";
+ }
+ if (negdesc)
+ {
+ options_help_text = options_help_text + " -" + join (negv,",-") + "\t ";
+ int i = 0;
+ int desc_len = strlen(negdesc);
+ while (i < desc_len) if (isspace(negdesc[i])) options_help_text += negdesc[i++]; else break;
+ if (show_default && !var) options_help_text += "(default) ";
+ while (i < desc_len) options_help_text += negdesc[i++];
+ const string& pos = v.back();
+ if (show_default && !var) options_help_text = options_help_text + " (-" + pos + " to disable)";
+ else if (desc) options_help_text = options_help_text + " (opposite of -" + pos + ")";
+ options_help_text += "\n";
+ }
+ for_contents (vector<string>, v, i)
+ {
+ new_opt (*i);
+ bool_opts[*i] = &var;
+ }
+ for_contents (vector<string>, negv, i)
+ {
+ new_opt (*i);
+ bool_no_opts[*i] = &var;
+ }
+}
+
+void Opts_list::add(const char*opt,int&var,const char*desc, bool show_default)
+{
+ string tmp (opt);
+ vector<string> v = split(tmp);
+ if (desc)
+ {
+ options_help_text = options_help_text + "-" + join (v,",-") + " <integer>\t" + desc;
+ if (show_default)
+ {
+ char buf[100];
+ sprintf (buf, "%d", var);
+ options_help_text = options_help_text + " (default is " + buf + ")";
+ }
+ options_help_text += "\n";
+ }
+ for_contents (vector<string>, v, i)
+ {
+ new_opt (*i);
+ int_opts[*i] = &var;
+ }
+}
+
+void Opts_list::add(const char*opt,double&var,const char*desc, bool show_default)
+{
+ string tmp (opt);
+ vector<string> v = split(tmp);
+ if (desc)
+ {
+ options_help_text = options_help_text + "-" + join (v,",-") + " <real>\t" + desc;
+ if (show_default)
+ {
+ char buf[100];
+ sprintf (buf, "%g", var);
+ options_help_text = options_help_text + " (default is " + buf + ")";
+ }
+ options_help_text += "\n";
+ }
+ for_contents (vector<string>, v, i)
+ {
+ new_opt (*i);
+ double_opts[*i] = &var;
+ }
+}
+
+void Opts_list::add (const char* opt, const char* alias, const char* desc, bool show_alias)
+{
+ string tmp (opt);
+ vector<string> v = split(tmp);
+ const string alias_str (alias);
+ if (desc)
+ {
+ options_help_text = options_help_text + '-' + join (v,",-") + '\t' + desc;
+ if (show_alias)
+ options_help_text = options_help_text + " (same as '" + alias + "')";
+ options_help_text += '\n';
+ }
+ for_contents (vector<string>, v, i)
+ {
+ new_opt (*i);
+ alias_opts[*i] = alias_str;
+ }
+}
+
+void Opts_list::add(const char*opt,Option_handler callback,const char*desc)
+{
+ string tmp (opt);
+ vector<string> v = split(tmp);
+ if (desc)
+ options_help_text = options_help_text + "-" + join (v,",-") + desc + "\n";
+ for_contents (vector<string>, v, i)
+ {
+ new_opt (*i);
+ callback_opts[*i] = callback;
+ }
+}
+
+void Opts_list::add(const char*opt,string&var,const char*desc, bool show_default)
+{
+ string tmp (opt);
+ vector<string> v = split(tmp);
+ if (desc)
+ {
+ options_help_text = options_help_text + "-" + join (v,",-") + " <string>\t" + desc;
+ if (show_default) options_help_text = options_help_text + " (default is \"" + var + "\")";
+ options_help_text += "\n";
+ }
+ for_contents (vector<string>, v, i)
+ {
+ new_opt (*i);
+ string_opts[*i] = &var;
+ }
+}
+
+bool Opts_list::parse()
+{
+ args.clear();
+ while (more_args())
+ {
+ string opt = next_string();
+
+ if (opt[0] != '-')
+ args.push_back (opt);
+ else
+ {
+ opt.erase (opt.begin());
+
+ const Parse_status stat = parse_opt (opt);
+ if (stat == PARSE_OK || stat == PARSE_NOT_OK)
+ return stat == PARSE_OK;
+
+ else if (bool_opts.find(opt) != bool_opts.end())
+ *bool_opts[opt] = 1;
+
+ else if (bool_no_opts.find(opt) != bool_no_opts.end())
+ *bool_no_opts[opt] = 0;
+
+ else if (int_opts.find(opt) != int_opts.end())
+ *int_opts[opt] = next_int();
+
+ else if (double_opts.find(opt) != double_opts.end())
+ *double_opts[opt] = next_double();
+
+ else if (string_opts.find(opt) != string_opts.end())
+ *string_opts[opt] = next_string();
+
+ else if (alias_opts.find(opt) != alias_opts.end())
+ {
+ const vector<string> alias_opts_vec = split(alias_opts[opt]);
+ alias_args.insert (alias_args.begin(), alias_opts_vec.rbegin(), alias_opts_vec.rend());
+ }
+
+ else if (callback_opts.find(opt) != callback_opts.end())
+ {
+ if (!(*callback_opts[opt]) (this))
+ return 0;
+ }
+
+ else
+ {
+ throw Syntax_exception (*this, "unknown option: -" + opt);
+ return 0;
+ }
+ }
+ }
+
+ if (expect_args >= 0 && (int) args.size() != expect_args)
+ {
+ string expect_args_str = to_string<int> (expect_args);
+ throw Syntax_exception (*this, "You must provide the right number of arguments (" + expect_args_str + ")");
+ }
+
+ // cerr << "Parsed command line: ";
+ // for (int i = 0; i < init_argc; i++) cerr << init_argv[i] + (i < init_argc - 1 ? " " : "\n");
+
+ bool parsed_ok = 1;
+ for_contents (vector<Option_handler>, post_parse_callback, callback) parsed_ok &= (*callback) (this);
+
+ return parsed_ok;
+}
+
+void Opts_list::parse_or_die()
+{
+ try
+ {
+ if (!parse()) { cout << short_help(); exit(1); }
+ }
+ catch (const exception& e)
+ {
+ cerr << short_help();
+ cerr << e.what();
+ exit(1);
+ }
+}
+
+Opts_list::Parse_status Opts_list::parse_opt (const string& opt)
+{
+ return UNPARSED;
+}
+
+vector<string> split (const string& s, const char* split_chars, int max_fields, bool skip_empty_fields)
+{
+ vector<string> result;
+ string::const_iterator line_start = s.begin();
+ for_const_contents (string, s, ptr)
+ if (strchr (split_chars, *ptr))
+ {
+ result.push_back (string (line_start, ptr));
+ line_start = ptr + 1;
+ }
+ if (line_start != s.end())
+ result.push_back (string (line_start, s.end()));
+ return result;
+}
+
+string join (const vector<string>& v, const char* sep)
+{
+ string result;
+ for (unsigned int i = 0; i+1 < v.size(); i++)
+ result.append(v[i]).append(sep);
+ if (v.size()) result.append(v.back());
+ return result;
+}
+
diff --git a/src/wig2png/src/opts_list.h b/src/wig2png/src/opts_list.h
new file mode 100644
index 0000000..7697cdd
--- /dev/null
+++ b/src/wig2png/src/opts_list.h
@@ -0,0 +1,174 @@
+#ifndef OPTS_LIST_INCLUDED
+#define OPTS_LIST_INCLUDED
+
+#include <math.h>
+#include <iostream>
+#include <sstream>
+#include <set>
+#include <map>
+#include <list>
+#include <string>
+#include <vector>
+#include <exception>
+
+using namespace std;
+
+// parser class for command line options & arguments of an executable
+struct Opts_list {
+
+ class Syntax_exception: public exception
+ {
+ const Opts_list& opts; // pointer to parent class
+ string temp; // temporary variable used by what() method
+ string info; // used to hold the error message
+
+ public:
+ Syntax_exception (const Opts_list& opts, const char* msg) :
+ exception(), opts(opts), info(msg)
+ { }
+
+ Syntax_exception (const Opts_list& opts, const string& msg) :
+ exception(), opts(opts), info(msg)
+ { }
+
+ virtual ~Syntax_exception() throw ()
+ { }
+
+ virtual const char* what() const throw()
+ {
+ (string&) temp = "";
+ ((string&) temp).append("While parsing command line: ").append(info).append("\n");
+ return temp.c_str();
+ }
+ };
+
+ // typedef for "option handlers" (callback member functions)
+ typedef bool (*Option_handler) (Opts_list*); // returns TRUE if parsed OK, FALSE if error
+
+ // member variables
+
+ // "current" argc and argv - these are used as pointers and are changed by the option parse code
+ int argc;
+ char** argv;
+
+ // aliased arguments
+ list<string> alias_args;
+ list<string>::iterator next_alias_arg;
+
+ // method to check if there are more args remaining
+ bool more_args() const;
+
+ // initial values of argc and argv
+ int init_argc;
+ char** init_argv;
+
+ int expect_args; // expected number of args: -1 for "any", otherwise will complain if not equal to this
+
+ // all options
+ set<string> all_opts;
+ void new_opt (const string& s);
+ static string neg_opt (const string& s); // puts a "no" in front of an option
+
+ // options by type
+ map <string, bool*> bool_opts;
+ map <string, bool*> bool_no_opts;
+ map <string, int*> int_opts;
+ map <string, double*> double_opts;
+ map <string, string*> string_opts;
+ map <string, Option_handler> callback_opts;
+ map <string, string> alias_opts;
+
+ // post-parse callback hooks
+ vector <Option_handler> post_parse_callback;
+
+ // various bits of help text
+ string program_name;
+ string short_description;
+ string version_info;
+ string syntax;
+ string short_help_text;
+ string options_help_text;
+
+ // arguments (extracted from the command line & stuck into this vector by the option-parsing code)
+ vector<string> args;
+
+ // member functions
+
+ // constructor
+ Opts_list (int argc, char** argv);
+
+ // virtual destructor
+ virtual ~Opts_list();
+
+ // builder methods to add options, with comments in help text
+ void add (const char* opt, bool& var, const char* desc = 0, bool show_default = 1, const char* negopt = 0, const char* negdesc = 0);
+ void add (const char* opt, int& var, const char* desc = 0, bool show_default = true);
+ void add (const char* opt, double& var, const char* desc = 0, bool show_default = true);
+ void add (const char* opt, string& var, const char* desc = 0, bool show_default = true);
+ void add (const char* opt, const char* alias, const char* desc = 0, bool show_alias = true);
+ void add (const char* opt, Option_handler callback, const char* desc = 0);
+
+ // builder methods to add comments to help text
+ void print (const char* text);
+ void newline();
+ void print_title (const char* text);
+
+ // parser methods
+ bool parse(); // returns TRUE if parsed OK
+ void parse_or_die();
+
+ // virtual parse method
+ enum Parse_status { UNPARSED = 0, PARSE_OK = 1, PARSE_NOT_OK = 2 };
+ virtual Parse_status parse_opt (const string& opt);
+
+ // parser helper methods
+ double next_double();
+ int next_int();
+ char* next_string();
+
+ // help text accessors
+ virtual string short_help() const; // prints program_name/short_description/syntax, short_help_text
+ virtual string help() const; // prints program_name/short_description/syntax, options_help_text
+
+ // option handler functions to display various bits of help text
+ static bool display_help (Opts_list* ol);
+ static bool display_version (Opts_list* ol);
+};
+
+
+// Perl-style split & join
+vector<string> split (const string& s, const char* split_chars = " \t\n", int max_fields = 0, bool skip_empty_fields = true);
+
+string join (const vector<string>& v, const char* separator = " ");
+
+// to_string and from_string
+
+template< class T>
+inline std::string to_string( const T & Value)
+{
+ std::stringstream oss;
+ oss << Value;
+ return oss.str();
+}
+
+template <class T>
+inline bool from_string(T& t,
+ const std::string& s,
+ std::ios_base& (*f)(std::ios_base&))
+{
+ std::istringstream iss(s);
+ return !(iss >> f >> t).fail();
+}
+
+
+
+// build macros
+#define SET_VERSION_INFO(OPTS) (OPTS).version_info.clear(); (OPTS).version_info = (OPTS).version_info + PACKAGE_NAME + " version " + PACKAGE_VERSION + " compiled " + __DATE__ + " " + __TIME__ + "\n";
+
+#define INIT_CONSTRUCTED_OPTS_LIST(OPTS,ARGS,SYNTAX,SHORTDESC) OPTS.short_description = (SHORTDESC); OPTS.syntax = (SYNTAX); OPTS.expect_args = (ARGS); SET_VERSION_INFO(OPTS); OPTS.newline();
+
+#define INIT_TYPED_OPTS_LIST(OPTS_TYPE,OPTS,ARGC,ARGV,ARGS,SYNTAX,SHORTDESC) OPTS_TYPE OPTS(ARGC,ARGV); INIT_CONSTRUCTED_OPTS_LIST(OPTS,ARGS,SYNTAX,SHORTDESC)
+
+#define INIT_OPTS_LIST(OPTS,ARGC,ARGV,ARGS,SYNTAX,SHORTDESC) INIT_TYPED_OPTS_LIST(Opts_list,OPTS,ARGC,ARGV,ARGS,SYNTAX,SHORTDESC)
+
+#endif
diff --git a/src/wig2png/src/wig2png.cc b/src/wig2png/src/wig2png.cc
new file mode 100644
index 0000000..6f58230
--- /dev/null
+++ b/src/wig2png/src/wig2png.cc
@@ -0,0 +1,162 @@
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdarg.h>
+#include <errno.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <string>
+#include <vector>
+#include <deque>
+#include <map>
+#include <set>
+#include <iostream>
+#include <fstream>
+#include <limits>
+#include <algorithm>
+
+#include "opts_list.h"
+
+using namespace std;
+
+#include "functions.c"
+
+#include "WiggleTileRenderer.cc"
+#include "MeanRenderer.cc"
+
+#include "WiggleParser.cc"
+#include "WiggleRangeParser.cc"
+
+int main(int argc, char **argv){
+
+ INIT_OPTS_LIST (opts, argc, argv, 1, "[options] <input file>", "create a JBrowse quantitative track, broken into tile images, from a WIG file");
+
+ string outdiropt = "";
+ int width = 2000;
+ int height = 100;
+ string fgopt = "105,155,111";
+ string bgopt = "255,255,255";
+ string minopt, maxopt;
+ bool no_transparency;
+
+ opts.add ("od -outdir", outdiropt, "the directory for this track");
+ opts.add ("tw -tile-width", width, "tile width in pixels");
+ opts.add ("th -track-height", height, "track height in pixels");
+ opts.add ("fg -foreground-color", fgopt, "foreground R,G,B color");
+ opts.add ("bg -background-color", bgopt, "background R,G,B color");
+ opts.add ("nt -no-transparency", no_transparency, "turn off background transparency");
+ opts.add ("min -min-value", minopt, "minimum value to show (default is minimum value in WIG file)", false);
+ opts.add ("max -max-value", maxopt, "maximum value to show (default is maximum value in WIG file)", false);
+
+ try {
+ opts.parse();
+ } catch (Opts_list::Syntax_exception e) {
+ cerr << opts.short_help() << e.what();
+ exit(1);
+ }
+
+ string wig_filename = opts.args[0];
+
+ png_color bg = {
+ atoi(strtok((char*) bgopt.c_str(), ",")), // cast away const
+ atoi(strtok(NULL, ",")),
+ atoi(strtok(NULL, ","))
+ };
+
+ png_color fg = {
+ atoi(strtok((char*) fgopt.c_str(), ",")), // cast away const
+ atoi(strtok(NULL, ",")),
+ atoi(strtok(NULL, ","))
+ };
+
+ vector<string> outdirPath;
+ outdirPath.push_back(outdiropt);
+ ensurePath("", outdirPath);
+
+ float max = 1.0f;
+ float min = 0.0f;
+ if (!minopt.empty()) {
+ if (! (from_string<float>(min, minopt, dec)
+ &&
+ from_string<float>(max, maxopt, dec))) {
+ cerr << "couldn't parse min and max arguments: "
+ << minopt << " " << maxopt << endl;
+ exit(1);
+ }
+ } else {
+ WiggleRangeParser rp;
+ rp.processWiggle(wig_filename.c_str());
+
+ max = rp.getMax();
+ min = rp.getMin();
+ }
+
+ //bases per pixel
+ const int zooms[] = {1, 2, 5, 10, 20, 50, 100, 200, 500, 1000,
+ 2000, 5000, 10000, 20000, 50000, 100000};
+ int num_zooms=sizeof(zooms)/sizeof(*zooms);
+
+ WiggleParser p;
+
+ for (int i = 0; i < num_zooms; i++) {
+ p.addRenderer(new MeanRenderer(zooms[i], width, height,
+ outdiropt,
+ bg, fg, no_transparency, max, min));
+ }
+
+ p.processWiggle(wig_filename.c_str());
+
+ set<string> chroms = p.getChroms();
+ set<string>::iterator chrom;
+ WiggleTileRenderer* r;
+ for (chrom = chroms.begin(); chrom != chroms.end(); chrom++) {
+ string jsonPath = outdiropt + "/" + *chrom + "/trackData.json";
+ ofstream json(jsonPath.c_str());
+ if (json.is_open()) {
+ json << "{" << endl
+ << " \"stats\" : { " << endl
+ << " \"global_min\": " << min << "," << endl
+ << " \"global_max\": " << max << endl
+ << " }," << endl
+ << " \"zoomLevels\" : [" << endl;
+ for (int i = 0; i < p.rendererCount(); i++) {
+ r = p.getRenderer(i);
+ json << " {" << endl
+ << " \"urlPrefix\" : \""
+ << r->scale() << "/\"," << endl
+ << " \"height\" : "
+ << height << "," << endl
+ << " \"basesPerTile\" : "
+ << r->getTileBases() << endl;
+
+ if (i < p.rendererCount() - 1)
+ json << " }," << endl;
+ else
+ json << " }" << endl;
+ }
+ json << " ]," << endl
+ << " \"tileWidth\" : " << width << endl
+ << "}" << endl;
+ } else {
+ cerr << "failed to open json file \"" << jsonPath << "\"" << endl;
+ exit(1);
+ }
+ }
+
+ return 0;
+}
+
+/*
+
+ Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+ Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+ This package and its accompanying libraries are free software; you can
+ redistribute it and/or modify it under the terms of the LGPL (either
+ version 2.1, or at your option, any later version) or the Artistic
+ License 2.0. Refer to LICENSE for the full license text.
+
+*/
diff --git a/tests/data/AU9/seq/refSeqs.json b/tests/data/AU9/seq/refSeqs.json
new file mode 100644
index 0000000..af58d00
--- /dev/null
+++ b/tests/data/AU9/seq/refSeqs.json
@@ -0,0 +1,10 @@
+[
+ {
+ "length" : 536126,
+ "name" : "Group1.33",
+ "seqDir" : "seq/Group1.33",
+ "seqChunkSize" : 20000,
+ "end" : 536126,
+ "start" : 0
+ }
+]
diff --git a/tests/data/AU9/single_au9_gene.gff3 b/tests/data/AU9/single_au9_gene.gff3
new file mode 100644
index 0000000..4af577a
--- /dev/null
+++ b/tests/data/AU9/single_au9_gene.gff3
@@ -0,0 +1,10 @@
+##gff-version 3
+Group1.33 AU9 gene 244554 245373 0.32 - . ID=au9.g901;Name=au9.g901
+Group1.33 AU9 mRNA 244554 245373 0.32 - . ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901
+Group1.33 AU9 three_prime_UTR 244554 244667 0.5 - . Parent=au9.g901.t1
+Group1.33 AU9 stop_codon 244668 244670 . - 0 Parent=au9.g901.t1
+Group1.33 AU9 CDS 244668 244772 1 - 0 Parent=au9.g901.t1
+Group1.33 AU9 CDS 244859 245086 1 - 0 Parent=au9.g901.t1
+Group1.33 AU9 start_codon 245084 245086 . - 0 Parent=au9.g901.t1
+Group1.33 AU9 five_prime_UTR 245087 245114 1 - . Parent=au9.g901.t1
+Group1.33 AU9 five_prime_UTR 245314 245373 0.67 - . Parent=au9.g901.t1
diff --git a/tests/data/Btag.bam b/tests/data/Btag.bam
new file mode 100644
index 0000000..10b41ed
Binary files /dev/null and b/tests/data/Btag.bam differ
diff --git a/tests/data/Btag.bam.bai b/tests/data/Btag.bam.bai
new file mode 100644
index 0000000..89e6b25
Binary files /dev/null and b/tests/data/Btag.bam.bai differ
diff --git a/tests/data/NG_009246.1.fa b/tests/data/NG_009246.1.fa
new file mode 100644
index 0000000..f76c839
--- /dev/null
+++ b/tests/data/NG_009246.1.fa
@@ -0,0 +1,186 @@
+>NG_009246.1
+TTCAGATTTCCTAAGTTTACCCAAACAATATTTAAGAGACTTTAATACATTTCCATGAATTAGGATACAT
+TTTATTTTGTCTGTCAGTATTTGTTTCTAATAGATTAGTTTTTAAAATTCTGACAACATGTTAGGTAGAT
+TTTCTGTTAATTTGCCTTGAGAATGTAAGAATGTTGTCAGAAGAGACAGAAGGAATTATGAATTCCAGTC
+CAGAGGTCCCATTACAGGCCCTTGGTAAAGTGGGACCCAGTGCATTTTGACTGTCTGGCACAGCATTGTT
+TTAAAAATTAGAACTTTTCCACATTTTGCAGTTCAGACAGCACATACAAATGCAGAAGTCCAGGCCCTGT
+CGGGACTGAGTTTCTGTGTGGTGACAACTGGCTACAACCCCTTCCTTCTGAACACTTGCAGCTTCCCTCA
+TCCCTGCTGCTCCTGATCCCCGTCCACAGACCCACTTTCCCCGCTGGTGTGATCCTTGTGGCCACTATGG
+CAGCTACTTTGGAGAGCCGCTAGTCCAGTCCTTCCCGCCTTCCGCAGAGCTCTACTCCTGCTTCTGAAGA
+AGCCACCTGGGGCCTGGCCTTCTTCCTGGCTCCTCAGAGTCCTTGCAACAGCAGGCACTACTTCTCTCTC
+CTGCACTCAACCCCTCTCCCACTCCACTGCCTCTCAGTGTGCCAAAACACGAAGATGTGTCCTGATTTTC
+AAAATCTCTCCCCTGAAGTTCCCACCTGATATGTAGTTGGAGATGGGCAAATACAGCGTCCTTGAAGCAT
+CATTTTATTCATAGTGCCTGGAATGTAGTAGGATCTCGACAATTGTTGTTTCAATAAAGGAATGACCAAA
+TATATTAATACTGTAAAAAGTAAAGTAGAGGTTCCTCTTCAAAGAGACTTTTCTCCCCATCTAATTAAGA
+ATAAGTCGTAACTTCTCTTAGAAGCAAAATTTATTCAAAGACCGGTGCTGATATTCTGAAATATCTGCTA
+GCTGTAATAAAGAAATTAATGTACTTTATGTTCTTAACTCCCACAATTTAGCCTAAATACTTGCCCTGGC
+ATGCTTATACTGATCCAAACAAGCATGAGGTCATAGCCTGTTCCTCTTCCTTATTTGAAGGTGTTTTTAC
+CTTACTCAGCATTCCACAAGTGAGTTCCCCCTTCCTTTGTTCTCCTCTGCCTCTGCCTCTTTTAAAAAGT
+TCTAAGTTGCTAGCCAATCAGGACAAATACAGAATGTGAGGTCCCGTTCCAGCCAGTGGAAACTGGACAC
+AGCAGTAGGGTGGACACATCAAGTTATAAATGACCCTTTCTCCTTTGTTCAGTGTACTCTCGTGGTAAAA
+CTGCTGGCGAGTGTACCCTTTCTGCAGAAAGTAAAAATGGCCTTTGTTGCAGGAAGTCAGGGACCCCGAA
+CGGAGGGACCGGCTGGAGCTGCAGCAGAGGAACATAAATTGCAAATATTTCATTTTAATATGGACATTTA
+TCAGTTCCCAAATTAATACTTTTATAATTTCTTATGCCTGCCTTACTTTAATCTCTTAATCCTGTTATCT
+TCTTAAGCTGAGGATATAGGTCACCTCAGGACCACTGTGATAATTGTGTTAACTGTACAAATTGATTGTA
+AAACATGTGTGTTTGAACAATATGAAATCAGTGCACCTTGAAAAAGAACAGAATAACAGCGATTTTTAGG
+GAACAAGAGAAGACAACCATAAGGTCTGACTGTCCGCAGGGTCGGGCAAAATAGAGCCATGTTTTTCTTC
+TTGCAGAGAGCCTATAAATGGACATGCAAGTAGGGAAGATATTGCTAAATTCTTTTCCTAGCAGGGAATA
+TTAATATTAATACTCTGGGAAAGGAATGCATTCCTGGGGGGAGGTCTATAAACAGCCGCTTTGGGAATGA
+ATGACTGTCCTATGCAGTTGAGATAAGGACTGAAATACACCCCGGTCTCCTGCAGTACCCTCAGGTGGGG
+AAAAAACCTGGCCCTGGCAAATTTGTGGTCAGACTGGTTCTCTGCTCTTGAACCCTGTGTTCTGTTGTTT
+AAGATGTTTATCAAGACAATATGTGCACCACTGAACATAGACCCTTATCAGGAGTTCTACTTTTGCCTTT
+GTCCTGTTTCCTCAGAAGCATGTGATCTTTGTTCTGCTTTTTGCCCTTTAAAGCATGTGATCTTCGTACC
+TACCCTCTGTTCGTACACCACCACCCCTTTTGCAATCCTTAATAAAAACTTGCTGGTTTTGAGGCTCGGG
+CAGGCATCATGGTCCTACCGATATGTGATGTCACCCCTGGCGGCCCAGCTGTAAAATTCTTCTCTTTGTA
+CTCTTTCTCTTTATTTCTCAGCTGGCTGACACTTATGGAAAATAGAAAGAACCTACGTTGAAATATTGGG
+GGCAGGTTCCCCAATAGCCTTGCTGAGGAAATTAAATTTATGTTCAAGTGCTATTTCTTTATGGCACCAA
+GGAACAAGTATTTCAAACAATACTAATGTAACAGTACTGGTTCTATGTGTTTCAAAATTATTATTCTCAT
+GAGTGTTAGCTTTCTTAAAAAATCGTTTTTTTTTTCAATTGGATCTAGACATCTTATCTTTCACAGCTCA
+AGACGGATTAACTCAGAATCATAAACTCTTAATGCATAATGAGAAATATAATGTTTCCTAGGGCCAGGCA
+CTTGTGTCTGTGCTGGTGCTATTGCCTCAATGCAGGAAAATCTATGTAAGAGTTCACTGTGAGGCCAAAA
+CTGCTTCCTAAACATGGATACCTGCCAGGTATCTGAGCTGGGAGTACTGCCCAGGTCTGGATGGGCGGGG
+AGTGTTTGCAACAAGGACTGTGCCTTGCCAGCCTCAGTGACACAGTGTCCAAGTGCCCCAACTTAGCAGC
+CACCTGCTGACCACCTGATTTCTGTGGCCTAATAGGGATGTGATGAAGTCTACCTGTTTACTCAACCCCA
+AACCACACATTATCCAGGTGGTTTGAAACTTTTTTGATATACTGGGTTCATCCTCTGGAGTCCTAACAAT
+GTTTTAGCTAATTTACAAAAAACAAAACAAAACAAAACAAAACAAAACAAAACAAAAAAACTACTTTTTT
+TGCAGCACAACAGCCTGGTTTACATTGCAAAATGATTTCTCATTAAAGGTCTATCATCTATTTCCATATG
+TCCATTATTATTTGCAATATCCTTTAAAGCAGTCAACCCCAGGCTAATCCATTGCACAACTCTTTTGAAA
+GTCTTCCTTCTACCTTGAAAGAAGAAAGTTGGCAGGTTGGACATTGTTCTCGTGGAGGTTGTACCATGGG
+TCACATATCACGGTGTGACTTCAAAGGCCACTGGAGCCACCGTCTCATACTGAAGAACACACATGGGTCA
+GGAGCCAGGTCCAGGTCCGGAATGGTGGATCTGGAGAGGGGAGGGTCCCTGCCTGTGGTCCTGTGGGGAG
+CCCTCAGGCTCCTCTCTGGCCACCATCCTCTGACCTCCCTCCTCAGCAGGACAGGGTTCTGGCTTCTCTG
+AGGGACAGGTTCTGTGGCAGGCCAGGCGTCACTAACACAGGCCTCCATAACAACTGTTTCAGTACTGACT
+GAGTGGTGAAGTTAAATATTAAAAGCTGAAAAAAGCCAGTACCTTTATACAGAGGCTGGATGTAACAAAA
+GCCCACCAAGAGTTTTGCTTAGGCCTTTCCTGGGCCTTAAAGCATGACAAAACAATGAAGGAATTCTTAA
+CAGGACCTATTTAGAATTAAACAAGTTTTATTGTGAGTCTGAAGAAACTCCCCAGGCCTCCACAAACAAG
+TTTATTGGGCGTCTGAAGGAACTCCCCAAACCTCCGTGATTTAGCAGGAGACAAGATAAGGGTAATCATC
+CCCCGCACCTGGACCCATTTAGATTAAATAAATAGACTGAGGCTCCAGAATAAGGTCCTCAGGACCCAGA
+CCTCAGTTACAGATTAAAGAAGTTAATCACTTATGTCTTTAGATGAATGCACACTTACTTGTAGACATAT
+ACCTTAGAAGGTATATATGCTCTGGAAAACTTTGTAATATTGAGTTGGTCTGGTGGTAATTTCTAGGCCT
+TCTCCCTGTTACCGGTTGCAGAAATAAAACCTCTCTTCCTCCCCATTTGATCTGCATCTCGTTATTGGGC
+CTAGAGAAATAGCAGCCGGACCCTCAGTTTGGTCCGGGAAGTTCTTCCATCCTCCCTCGCCTGCTCTCTG
+TGGCCACTGCACTCACTGTTGCTGTTGCTGTTCCGGTCTCTGTGAGGTTCACCTAGTGGACTGGCTGGAC
+ATTTCTAGGGGGCACCTCAGATACCTCACCAACTTGCTGGATCTGATCCTTGGATTTCGATTCATAAATT
+GTGCCAAAATACGAAGTGGCTAATTTACACAGTACTTAGCCAGATGACCGAAGGACTCAGTACCCGAGGG
+CCCCTAACAGAAAACACAGACCACATTTCCTTTACTCTGGCCCTTTTCCTGGGGGTCCTTCCTATACCAC
+TGACACTGTTCCTGTGTAGGCGGGGCTAGAGGGGAGACTAAGCCCTGGGAGTAGCTTTCGGATCAGAGGA
+AGTCCTGCTCTTACAGTGACAGGGGCTGAATTAAATTCCCAGGTTGGGGCCACCACTTTTTAGTCTGACC
+CCTGCAGCCGGAGTCTCCCAGAGCCCTTGGGAACTCGGCAGCGGAGAGAAGGCTGAGGGACACCGCGGGC
+AGGGAGGAGAAGGGAGAAGAGCTTTGCTCCGTTAGGATCTGGCTGGTGTCTCAAGCGCACAGCCAAGTCG
+CTGTGGACCTAGCAAGGGCTGGATGGACTCGTGGAGCCTCAGGGCTGGGTAGGGAAGCTGGCGAGGCCGA
+GCCCCGCCTTGGGCTTCTGGGCGCCCTGACTTCGCTCCCGGAACCCTCGGGCCTGGGAGGCGGGAGGAAG
+TCTTACTGAGTGCAGCCCCAGGCGCCCTCTCCCGGGCCTCCAGAATGGCGCCTTTCGGGTTGTGGCGGGC
+CGAGGGGCGGGGTCGCAGCAAGGCCCCGCCTGTCCCCTCTCCGGAGCTCTTATACTCTGAGCCCTGCTCG
+GTTTAGGCCTGTCTGCGGAATCCGCACCAACCAGCACCATGCCCATGATACTGGGGTACTGGGACATCCG
+CGGGGTGAGCGAGGGTCCGCTGGACGGTGGGACGAGGGCGCAGGGGAGGGAAGTGCGAAGCAGCTGCGGG
+ACGGACTCTAGGGACCGTTCCTCTTCAGGGCTGCCCGCCTCAGAAGGGCCTGTGCATGCCGCTGTGTGTG
+TGTTGGGGGTGTGGGCGGGTAGAGGAGGCAACGGGTACGTGCAGTGTAAACTGGGGGCTTCCCTGGTGCA
+GACAAAGTCAGGGACCCTCCATCTCTGACGCGACCTGCGGGCCATCTCTCCCAGCTGGCCCACGCCATCC
+GCCTGCTCCTGGAATACACAGACTCAAGCTATGAGGAAAAGAAGTACACGATGGGGGACGGTAATGGCAC
+CCTCGTGTTCGGGCTCTGCCCACTCACGCTAAGTTGGCACCAAGCAACCCATGGTGGCCACCTGTGGCTG
+CCTCTGCAGGCCTCCCCTGCTGGAGCTGCAGGCTGTCTCTTCCCTGAGCCCCGGTGAGGGAGCCCTCTGG
+CCTTGCAAGGCAGAATGCTGGGGTGGGATGCTGGGCCCCCTGTCTAATTGGGACGGGTGTCCCTCAGGGC
+TTGCCTAAACCCTGGAAGCCTTAGCTGTGTGGGGTCCAGAGCCCTCAGCGGGATTCTTTGTCCCTGAACC
+CTGGGATGTGGGACTGAGTGGTCAGATTCTAGATCCACCTGTCTCAGGGATCTTGCCACTGGCTCCGTGG
+GAGGGTCCCCGGGAAGGAGGGCTGGGCTCTGGGGAGGTTTGTTTTCACTTCTTCTTCCCCACCACAGCTC
+CTGATTATGACAGAAGCCAGTGGCTGAATGAAAAATTCAAGCTGGGCCTGGACTTTCCCAATGTAGGTGC
+AGGGGAAGGGGCGGTTTTGGGGGAAAGTGCAACGTGTCTCTGACTGCATCTCCTCTCCCCAGCTTAGAGG
+TGTTAAGATCAGGAGTCTTCTGCCCAATTCCTCTCACTCCTGGCTGTCTAAACAGTCCTTCCATGATGTT
+CTGTGTCCACCTGCATTCGTTCATGTGACAGTATTCTTATTTCAGTCCTGCCATGAGCAGGCACAGTGAG
+TGCCCGGTCTCCTCTCTGCTCTTGCTTATGGGAAGGGGATGCTGGGGAGCCTGGTGGCCCAACTGAGCTT
+CGCCGGTTTCCCATCCATCCAGCTGCCCTACTTGATTGATGGGGCTCACAAGATCACCCAGAGCAACGCC
+ATCTTGTGCTACATTGCCCGCAAGCACAACCTGTGTGAGTGTGGGTGGCTGCAATGTGTGGGGGGAAGGT
+GGCCTCCTCCTTGGCTGGGCTGTGATGCTGAGATTGAGTCTGTGTTTTGTGGGTGGCAGGTGGGGAGACA
+GAAGAGGAGAAGATTCGTGTGGACATTTTGGAGAACCAGACCATGGACAACCATATGCAGCTGGGCATGA
+TCTGCTACAATCCAGAATTTGTGAGTGTCCCCAGTGAGCTGCATCTGACAGAGTTTGGATTTGGGGCCAG
+GACTCTTGCATTCCTGCACACACTGGTCTTAAGTCCCTGGTACCATTCATCCTCCAAGTGCTTTCCCATA
+CTATCAGCAGTTATTCTCACGACTCCAATGTCATGTCAACAAAAGCAGAGGCAATTCCCACCAACCTTAG
+GACACGATCCAGGCATCCCAGGGTAGAAATTCAGTTCCTGTATGGTAAAGTTTGTGTTCAGAATCTCCTT
+CATCAGCTCTGGCCTCTGACTTCTGTCCTGGGTCATTTCTGTCAGCCAGTTCACATCACCTGCCTGCTCC
+TAGAATATGCAGACTCAAGTAGAAGACTCAGGAATGTAATGGCACCCTCGAATTGCATCTTCTCCTCAAC
+AGTTTTCTGAGTGCTGTCATTGACATGCACAGGGATCTGCGCATTTTCATAACAGACAGCTCAGAGGCAG
+TCAGAGGGCCTTTATTCCTCTCCCTCCTTCCTTTCAACTTGAACTTCTCATCTCCCTGGAAACTAGTCAA
+TGTTCATTGTTTTCTTCTGCCACCCCATTAGAAGGAACTTTCTACTTTCCCTGAGCTCCCTTAGTTCTTT
+GCATCCTTGATTCTGCTGGTCTGGATCCAGAGGCTGCCAGGTGCTTGGGCGCTCCTGGGGCTGACCCAGA
+GGCTATTGGGAGGTCAGTGAGGACAGATTCAGGGACAGCATCTCATTCCTCTCTGCCTTCTGATCAGTTT
+AGATAGGGTCTGGCACTCAGTCAGAGTCTAATAAATGCTGATGTATCCAATTGAAGCCTGGGCACTGCCC
+CAGTTCCAGCTTGGGGAAGATGGCTGCTTGCCCATGGCCAGCCTGGGCCGTCCACAGCCCCGGGGAGGCC
+ACGTCTGTGCAGGGAGCTTTTGTCCGAGGGTGGTGACAGCTGTTTTCTGCCTCAGGAGAAACTGAAGCCA
+AAGTACTTGGAGGAACTCCCTGAAAAGCTAAAGCTCTACTCAGAGTTTCTGGGGAAGCGGCCATGGTTTG
+CAGGAAACAAGGTAAAGGAGGAGTGATATGGGGAATGAGATCTGTTTTGCTTCACGTGTTATGGAGGTTC
+CAGCCCACATATTCTTGGCCTTCTGCAGATCACTTTTGTAGATTTTCTCGTCTATGATGTCCTTGACCTC
+CACCGTATATTTGAGCCCAAGTGCTTGGACGCCTTCCCAAATCTGAAGGACTTCATCTCCCGCTTTGAGG
+TGATGCCCCCATCCTCCTTTCTCTTTGATGCCCCTTGTTCCGTTACCTCCTTTCAGATGTTTTCCCAGTC
+CTGGAGCTACACACAGAATAACTCGCATGTATTGAGTACTGGTTTCATGCCACGAACCGTGCCCAGCACA
+TTATACCTATTGTGTGAAATTTGAATTTTATAACATTCCAGTAAGGTAACAGAATTATCTCGCCCATTTT
+AGAGATAAGGAAACTAAGAATGAGAGGGTCAGTCCTTTGCTCAGGGTCCCAGAGCTAGTGGAGGCTGTGC
+TGGGCTCCCTGTGAGCCTCTGGATCTATGGGTGGCAGTCAGGGCTCTCCCATTTGTGACAGAAGAAAAAG
+CCTTAGGCTTCACCTAGCCTGGGTTTCACAGCCCAGGACACTTTGGAAGAGGCAGAGAACTTCATGACCA
+TAGATGGAGCTGGCAATAGTAGGACTGACACAACGGTGACATTGATGTCTAGTACTGAACCCACAGGCAA
+TATTCATAGCTACCTCCAGAAGCTTTGCATGATTGGACCCCAGTGTGGGGAATCCTGAGAGCCAGGGCTG
+TGGCTGTAGCTGGATTAAGGTACATATGTGGGTGTCCCTGTTGAAGGAGTATATGTTGAAATGCCCGGTG
+CTGGGGCACTTCCTTACTCCACCTCTATTCTTTTTTTTTTTTTTTTTTTTTTTTTGTGCTGGAGTCTTGC
+TCTGTTGCCCAGGCTGGAGTTCAATGGAGTGATCTTGGCTCACTGCAACCTCCGCCTCCTGGGTTCAAGC
+GATTCTACTGCCTCAGCTGCACGATTAGTTGGGATTACAGGTGTGCACCACCACGTCTGGCTAATTTTTG
+TATTTTTAGTAGAGATGGGGTTTTGCCATGTTGGTCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCT
+GCCCACATCAGCCTCCCTCAGTGCTGGGATTACAGATATGAGCCACTCCTCTTCCTCTTTTTTCCCTCCA
+GTGTTCCACGTGTTCCCCCTGTGAGATGAGTAGCATGCTGATTTTACTCCTATTCACCGACCTTCTCTGC
+ATGAGGCAGGGAGTGAGGCACAGTGGGAGATGTATAGATGACTGCCCCATCCTGGAAATGAGTGCAGTGA
+GAGGGCTGCAGGCAGAGCAGCCTGTGAGGTGTGTGTGGCACCACCTGGGTACCAGGCCCGGGGCCTGCCC
+CTCACTCACGGGGAACCATCCCTCACCCTTGCTGATCTTGTTTCAGAGCACAAATCCTACTTTAGTACAG
+ATCTGGGAATTTGAGGCATTAGTCCAACGGGCTTCTGAGCCTAGAATCTGTTTCCCTTTCCCATCAAGAA
+ATCTGCTTGCTCAGCTAGTTCCCATCAGCTCTGGTTCTGGTCCAGGCTTAGTGGCCTTGGAGTTATGTAA
+GAGGTGGTGGGAAGGGAGGGGTGGAGGAGAGCTGAGGTCTATGGCCTATGACATGCCAGGGTCAATCAGT
+TTGAGAACAGGCAGTCCTGGATCTTTTTTTTTTTTTTTTTTTTGAGATCGTGTCTTGCTGTTGCCCAGGC
+TGGAGTGCAGTTGCGTGACCTCGGCTTACTGCAACCTCTGCCTCCCGGGTTCAAACAATTCTCTGCCTCA
+GCCTCCCGAGTAGCTGGGATTACAAGTGTCTATCACCACGCCCAGCTAATTTTTCTATTTTTAGTAGAGA
+TGGGCTTTCACCATGTTGGCCAGGGTGGTCTTGAACTCCTGACCTCGGGTGATCCACCCACCTCGGCTTC
+CCAATGTGCTGGGATTACAGGTGTGAGCCGGATGTTTTTGAATACCTTATCTGGGCATTCAATCCTGGTA
+AGATTGTGCACAGCACATCTGAGTATCATGTAGCCTGATCTGCAGCAGGGCTGGAGATGCCATGGGTTAG
+GGCACAGTGAGATTTTGCTCAGGTATTAGATGGAGAACTTTGGACTTTCTGCTTTAAGGGGAATGTTTAG
+AGCCTAGTCTCGCCTTTGATTTTCTTGTGCACTGCCACCCCCCATTCCACTTTCATCCAGGTTTTACTGA
+GACATTGGGTGAGTGTGTTCAGAGCCCCTTTGTTCTGCTGGAGGTCCCTTCTGTGTCTCTATACCCAGAC
+AAGCCAAGAGCCTCCCTGTGGAAAAGGAGACTGTTTGTGCAGTCAAGGAGTGACAGGGCCTGGTGTGAGG
+GGTGGTGGGGCAGAAGAAGAAGAGAATTTGTCAGGAAGAGGCCAGAACTGGAGAGAGACAGAACCAGGCT
+ACACTGCAGTTCTATTCCCCTTACTAGGTATTTAAATGTAAGGAAGTTGCTGAACTTCTGTTTCCCACAT
+GAGAAATGGTGATAATAGATTCAGCCTTGCAGAGCAGTCGAGTGGGTTTTCTAAGCTTACGTTGTAATTT
+CTCTTGGGTACAGAGCACCCAGCACCGTGTAGAATCTTCATAAGTGTTAGCTGTTACTGTGGTACAACAT
+TACTTAAAGGAAGTTGGAAGAGTTAACTCCGCAAATCTGGGGACCCTAAGAAGCTGTGTGATGCCTCAGC
+ACTTGAGCCCACATGGAAAGGCTGTGGCCAGGGCCCTGACCTGCTGTGTCTGCAGTGGGGTTGTCCCAGC
+CCTCATGGGCAGCTGACCTTGAGTTCTGGCCTTATTTTCCCCCCTCTCAGGGCTTGGAGAAGATCTCTGC
+CTACATGAAGTCCAGCCGCTTCCTCCCAAGACCTGTGTTCTCAAAGATGGCTGTCTGGGGCAACAAGTAG
+GGCCTTGAAGGCCAGGAGGTGGGAGTGAGGAGCCCATACTCAGCCTGCTGCCCAGGCTGTGCAGCGCAGC
+TGGACTCTGCATCCCAGCACCTGCCTCCTCGTTCCTTTCTCCTGTTTATTCCCATCTTTACTCCCAAGAC
+TTCATTGTCCCTCTTCACTCCCCCTAAACCCCTGTCCCATGCAGGCCCTTTGAAGCCTCAGCTACCCACT
+ATCCTTCGTGAACATCCCCTCCCATCATTACCCTTCCCTGCACTAAAGCCAGCCTGACCTTCCTTCCTGT
+TAGTGGTTGTGTCTGCTTTAAAGGGCCTGCCTGGCCCCTCGCCTGTGGAGCTCAGCCCCGAGCTGTCCCC
+GTGTTGCATGAAGGAGCAGCATTGACTGGTTTACAGGCCCTGCTCCTGCAGCATGGTCCCTGCCTTAGGC
+CTACCTGATGGAAGTAAAGCCTCAACCACATTTGCTGTGTGTCTTGTCTTATTTGCTCCTGGCCATCTAC
+CCAGACTGTCTGTCTGTCTGTCACTGCCTCTTCCAAGGGACTGGCTGGTGATCCTGGCAGTGGCTGGGTT
+CTAAAGGATTCTGCTGGGCATAGTAAGGCGCTTGAGAATTCTTGCTCCCATTCCTGAGAGACTCAGAGCA
+GGAAGCCCCATGAGGCACTGTGGAAAGGATGTCTCTTTCTTGGCCTGGATGTCCCATTCATTCATCCAGC
+CGTATTGAGTACTTTCCATAATTGCACAGAGCTTGTGTCTCATTGAATAGGACCCCAAGGGGGTGGAATC
+TCCATCAGAGAGAACCAGGGTCCCTTTTACCTTCTCCACTATATGACTACATCACTTCTGTTAGGTCTCC
+AGGACCCAATCTCTATTGTTTTTCTCAGATGGCTTCCAGGTACCCTCTCCAGGCTTGCTGCACAGCTGTC
+ATCAGGACGTTCTCTCTGGGTTTACTTCCTCTCTTTCCTGGGTACCTGTGAGAGAAATGTCTTTAGTCCT
+TGCATAACTGAAAGTGCCTTTACATGCTTACTGAATACTCTGGCTGAGGATTTAGTCTGTTCTCACGCTG
+CTAATAGAGACATACCCGAGACTGGGTAATTGATAAAGGAAAGAGGTTTAAAGGTCTCACAGTTCCACAG
+GGCCTGGGAGGCCTCATAACCATGGCAGAAGGCGAATGAGGACCAAAGTAATGTCTTACATGGCAGCAGG
+GAAGAGGGCGTGTGCAGGGGAACTCCCACTTATAAAACCATCAGATCTTGTGAGACTTATTCACTACCAT
+GAGAACAGTATGGGGGAAACTGCCCCCACGATTCAGTTTTCTGCACCCGGCCCCCACCCTTGATACCTGG
+GGATTATTACAATTCAAGGTAAGATGTGGGTGGTGACACAGCCAAACCATATCAGCTGGGGATAGAATTC
+TATGATGAAAACCTTCAGACCTCTAATAGATTTACTCGCTCTTTTCTAGAATTGAGCATTTCTGGTGAGT
+AGGTGGATGCCAGTTCTGACAGCATCTTTTGCTTTTTAAAAATTATTATTATTATTTTGAGAGGGAGTAT
+TACTCTGTCACCCAGGCTGGAGTGCAGTGGTGTGATCTTGTCTCACTGCAACCTCCCCTTCCCAGGTTCA
+AACGATTCTCCTTCCTCAGCCTCCCAAGTAGGTGGAACTATAGGCGCACACCACTGTGCCCAGCTAATTT
+TTGTATTTTTGTTTTAGAGACAGGTTTTCACCGTGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCGTGA
+TCCACCCACCTAGGCCTCCCAAAGTTCTGGAATTACATGCGCGAACTACTGCGCCTGACCATATCTTTTG
+CTTTTTTACTTAAGCTTTTTCTGTTTATCATTCTGAGGTCTATAATTCCAAAGGCCGTGTGGGGATCTAC
+AGGTTGATCTCTTCCTGACTCACATCATTGCAGGAACTTTCTAAGCATAGGCTTCCTCCACCCTGACAGC
+AATCCCATATCTTTATCTGCATTGCATCTTCTTGAAGTAATTTAAAATCTCACTGGAGAGTGAACTGCTT
+CAGAGGAAGATTCTCATAGCTTAGCAGTTCCTAAGCTGTGATACCAGAAATAGTTGTTGAGTCTGTGGGT
+CAGGTATTCACGCAAGGCTCAGCAGGGAGTACTTGTTACAAATCAACAAAGGTCTCTTCTCCAAAAACTA
+TATATCCGAAAATACAACTCATTAAAAAATGAGTCAGAATTTCAACAAGCATTTCCCAAAAGTGAATATC
+CAAATGGCCACTAAGCTCATGAGAAGGTGCTCAACATCATTAGACAGCAGAAAGTTAAAAACCCCTAAGA
+TCCTACTGTATCCCCACTAGAATGGCTGATATTGAAAGGACCGACAATTGTTGGTGATTTATGGAGTAAC
+TGGAACTGTCATGCATTGCTGGTGGGAAAGCCACTTTGGAATACTGGCACTGTCAACTAGAGCTAAACAT
diff --git a/tests/data/NT_077402.2.fa b/tests/data/NT_077402.2.fa
new file mode 100644
index 0000000..88e6094
--- /dev/null
+++ b/tests/data/NT_077402.2.fa
@@ -0,0 +1,3684 @@
+>NT_077402.2
+TAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAAC
+CCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCAACCCTAACCCTAACCCTAACCCTAACCCTAA
+CCCTAACCCCTAACCCTAACCCTAACCCTAACCCTAACCTAACCCTAACCCTAACCCTAACCCTAACCCT
+AACCCTAACCCTAACCCTAACCCCTAACCCTAACCCTAAACCCTAAACCCTAACCCTAACCCTAACCCTA
+ACCCTAACCCCAACCCCAACCCCAACCCCAACCCCAACCCCAACCCTAACCCCTAACCCTAACCCTAACC
+CTACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCCTAACCCCTAACCCTAACCCTAACCCTA
+ACCCTAACCCTAACCCTAACCCCTAACCCTAACCCTAACCCTAACCCTCGCGGTACCCTCAGCCGGCCCG
+CCCGCCCGGGTCTGACCTGAGGAGAACTGTGCTCCGCCTTCAGAGTACCACCGAAATCTGTGCAGAGGAC
+AACGCAGCTCCGCCCTCGCGGTGCTCTCCGGGTCTGTGCTGAGGAGAACGCAACTCCGCCGTTGCAAAGG
+CGCGCCGCGCCGGCGCAGGCGCAGAGAGGCGCGCCGCGCCGGCGCAGGCGCAGAGAGGCGCGCCGCGCCG
+GCGCAGGCGCAGAGAGGCGCGCCGCGCCGGCGCAGGCGCAGAGAGGCGCGCCGCGCCGGCGCAGGCGCAG
+AGAGGCGCGCCGCGCCGGCGCAGGCGCAGACACATGCTAGCGCGTCGGGGTGGAGGCGTGGCGCAGGCGC
+AGAGAGGCGCGCCGCGCCGGCGCAGGCGCAGAGACACATGCTACCGCGTCCAGGGGTGGAGGCGTGGCGC
+AGGCGCAGAGAGGCGCACCGCGCCGGCGCAGGCGCAGAGACACATGCTAGCGCGTCCAGGGGTGGAGGCG
+TGGCGCAGGCGCAGAGACGCAAGCCTACGGGCGGGGGTTGGGGGGGCGTGTGTTGCAGGAGCAAAGTCGC
+ACGGCGCCGGGCTGGGGCGGGGGGAGGGTGGCGCCGTGCACGCGCAGAAACTCACGTCACGGTGGCGCGG
+CGCAGAGACGGGTAGAACCTCAGTAATCCGAAAAGCCGGGATCGACCGCCCCTTGCTTGCAGCCGGGCAC
+TACAGGACCCGCTTGCTCACGGTGCTGTGCCAGGGCGCCCCCTGCTGGCGACTAGGGCAACTGCAGGGCT
+CTCTTGCTTAGAGTGGTGGCCAGCGCCCCCTGCTGGCGCCGGGGCACTGCAGGGCCCTCTTGCTTACTGT
+ATAGTGGTGGCACGCCGCCTGCTGGCAGCTAGGGACATTGCAGGGTCCTCTTGCTCAAGGTGTAGTGGCA
+GCACGCCCACCTGCTGGCAGCTGGGGACACTGCCGGGCCCTCTTGCTCCAACAGTACTGGCGGATTATAG
+GGAAACACCCGGAGCATATGCTGTTTGGTCTCAGTAGACTCCTAAATATGGGATTCCTGGGTTTAAAAGT
+AAAAAATAAATATGTTTAATTTGTGAACTGATTACCATCAGAATTGTACTGTTCTGTATCCCACCAGCAA
+TGTCTAGGAATGCCTGTTTCTCCACAAAGTGTTTACTTTTGGATTTTTGCCAGTCTAACAGGTGAAGCCC
+TGGAGATTCTTATTAGTGATTTGGGCTGGGGCCTGGCCATGTGTATTTTTTTAAATTTCCACTGATGATT
+TTGCTGCATGGCCGGTGTTGAGAATGACTGCGCAAATTTGCCGGATTTCCTTTGCTGTTCCTGCATGTAG
+TTTAAACGAGATTGCCAGCACCGGGTATCATTCACCATTTTTCTTTTCGTTAACTTGCCGTCAGCCTTTT
+CTTTGACCTCTTCTTTCTGTTCATGTGTATTTGCTGTCTCTTAGCCCAGACTTCCCGTGTCCTTTCCACC
+GGGCCTTTGAGAGGTCACAGGGTCTTGATGCTGTGGTCTTCATCTGCAGGTGTCTGACTTCCAGCAACTG
+CTGGCCTGTGCCAGGGTGCAAGCTGAGCACTGGAGTGGAGTTTTCCTGTGGAGAGGAGCCATGCCTAGAG
+TGGGATGGGCCATTGTTCATCTTCTGGCCCCTGTTGTCTGCATGTAACTTAATACCACAACCAGGCATAG
+GGGAAAGATTGGAGGAAAGATGAGTGAGAGCATCAACTTCTCTCACAACCTAGGCCAGTAAGTAGTGCTT
+GTGCTCATCTCCTTGGCTGTGATACGTGGCCGGCCCTCGCTCCAGCAGCTGGACCCCTACCTGCCGTCTG
+CTGCCATCGGAGCCCAAAGCCGGGCTGTGACTGCTCAGACCAGCCGGCTGGAGGGAGGGGCTCAGCAGGT
+CTGGCTTTGGCCCTGGGAGAGCAGGTGGAAGATCAGGCAGGCCATCGCTGCCACAGAACCCAGTGGATTG
+GCCTAGGTGGGATCTCTGAGCTCAACAAGCCCTCTCTGGGTGGTAGGTGCAGAGACGGGAGGGGCAGAGC
+CGCAGGCACAGCCAAGAGGGCTGAAGAAATGGTAGAACGGAGCAGCTGGTGATGTGTGGGCCCACCGGCC
+CCAGGCTCCTGTCTCCCCCCAGGTGTGTGGTGATGCCAGGCATGCCCTTCCCCAGCATCAGGTCTCCAGA
+GCTGCAGAAGACGACGGCCGACTTGGATCACACTCTTGTGAGTGTCCCCAGTGTTGCAGAGGTGAGAGGA
+GAGTAGACAGTGAGTGGGAGTGGCGTCGCCCCTAGGGCTCTACGGGGCCGGCGTCTCCTGTCTCCTGGAG
+AGGCTTCGATGCCCCTCCACACCCTCTTGATCTTCCCTGTGATGTCATCTGGAGCCCTGCTGCTTGCGGT
+GGCCTATAAAGCCTCCTAGTCTGGCTCCAAGGCCTGGCAGAGTCTTTCCCAGGGAAAGCTACAAGCAGCA
+AACAGTCTGCATGGGTCATCCCCTTCACTCCCAGCTCAGAGCCCAGGCCAGGGGCCCCCAAGAAAGGCTC
+TGGTGGAGAACCTGTGCATGAAGGCTGTCAACCAGTCCATAGGCAAGCCTGGCTGCCTCCAGCTGGGTCG
+ACAGACAGGGGCTGGAGAAGGGGAGAAGAGGAAAGTGAGGTTGCCTGCCCTGTCTCCTACCTGAGGCTGA
+GGAAGGAGAAGGGGATGCACTGTTGGGGAGGCAGCTGTAACTCAAAGCCTTAGCCTCTGTTCCCACGAAG
+GCAGGGCCATCAGGCACCAAAGGGATTCTGCCAGCATAGTGCTCCTGGACCAGTGATACACCCGGCACCC
+TGTCCTGGACACGCTGTTGGCCTGGATCTGAGCCCTGGTGGAGGTCAAAGCCACCTTTGGTTCTGCCATT
+GCTGCTGTGTGGAAGTTCACTCCTGCCTTTTCCTTTCCCTAGAGCCTCCACCACCCCGAGATCACATTTC
+TCACTGCCTTTTGTCTGCCCAGTTTCACCAGAAGTAGGCCTCTTCCTGACAGGCAGCTGCACCACTGCCT
+GGCGCTGTGCCCTTCCTTTGCTCTGCCCGCTGGAGACGGTGTTTGTCATGGGCCTGGTCTGCAGGGATCC
+TGCTACAAAGGTGAAACCCAGGAGAGTGTGGAGTCCAGAGTGTTGCCAGGACCCAGGCACAGGCATTAGT
+GCCCGTTGGAGAAAACAGGGGAATCCCGAAGAAATGGTGGGTCCTGGCCATCCGTGAGATCTTCCCAGGG
+CAGCTCCCCTCTGTGGAATCCAATCTGTCTTCCATCCTGCGTGGCCGAGGGCCAGGCTTCTCACTGGGCC
+TCTGCAGGAGGCTGCCATTTGTCCTGCCCACCTTCTTAGAAGCGAGACGGAGCAGACCCATCTGCTACTG
+CCCTTTCTATAATAACTAAAGTTAGCTGCCCTGGACTATTCACCCCCTAGTCTCAATTTAAGAAGATCCC
+CATGGCCACAGGGCCCCTGCCTGGGGGCTTGTCACCTCCCCCACCTTCTTCCTGAGTCATTCCTGCAGCC
+TTGCTCCCTAACCTGCCCCACAGCCTTGCCTGGATTTCTATCTCCCTGGCTTGGTGCCAGTTCCTCCAAG
+TCGATGGCACCTCCCTCCCTCTCAACCACTTGAGCAAACTCCAAGACATCTTCTACCCCAACACCAGCAA
+TTGTGCCAAGGGCCATTAGGCTCTCAGCATGACTATTTTTAGAGACCCCGTGTCTGTCACTGAAACCTTT
+TTTGTGGGAGACTATTCCTCCCATCTGCAACAGCTGCCCCTGCTGACTGCCCTTCTCTCCTCCCTCTCAT
+CCCAGAGAAACAGGTCAGCTGGGAGCTTCTGCCCCCACTGCCTAGGGACCAACAGGGGCAGGAGGCAGTC
+ACTGACCCCGAGACGTTTGCATCCTGCACAGCTAGAGATCCTTTATTAAAAGCACACTGTTGGTTTCTGC
+TCAGTTCTTTATTGATTGGTGTGCCGTTTTCTCTGGAAGCCTCTTAAGAACACAGTGGCGCAGGCTGGGT
+GGAGCCGTCCCCCCATGGAGCACAGGCAGACAGAAGTCCCCGCCCCAGCTGTGTGGCCTCAAGCCAGCCT
+TCCGCTCCTTGAAGCTGGTCTCCACACAGTGCTGGTTCCGTCACCCCCTCCCAAGGAAGTAGGTCTGAGC
+AGCTTGTCCTGGCTGTGTCCATGTCAGAGCAACGGCCCAAGTCTGGGTCTGGGGGGGAAGGTGTCATGGA
+GCCCCCTACGATTCCCAGTCGTCCTCGTCCTCCTCTGCCTGTGGCTGCTGCGGTGGCGGCAGAGGAGGGA
+TGGAGTCTGACACGCGGGCAAAGGCTCCTCCGGGCCCCTCACCAGCCCCAGGTCCTTTCCCAGAGATGCC
+TGGAGGGAAAAGGCTGAGTGAGGGTGGTTGGTGGGAAACCCTGGTTCCCCCAGCCCCCGGAGACTTAAAT
+ACAGGAAGAAAAAGGCAGGACAGAATTACAAGGTGCTGGCCCAGGGCGGGCAGCGGCCCTGCCTCCTACC
+CTTGCGCCTCATGACCAGCTTGTTGAAGAGATCCGACATCAAGTGCCCACCTTGGCTCGTGGCTCTCACT
+GCAACGGGAAAGCCACAGACTGGGGTGAAGAGTTCAGTCACATGCGACCGGTGACTCCCTGTCCCCACCC
+CCATGACACTCCCCAGCCCTCCAAGGCCACTGTGTTTCCCAGTTAGCTCAGAGCCTCAGTCGATCCCTGA
+CCCAGCACCGGGCACTGATGAGACAGCGGCTGTTTGAGGAGCCACCTCCCAGCCACCTCGGGGCCAGGGC
+CAGGGTGTGCAGCACCACTGTACAATGGGGAAACTGGCCCAGAGAGGTGAGGCAGCTTGCCTGGGGTCAC
+AGAGCAAGGCAAAAGCAGCGCTGGGTACAAGCTCAAAACCATAGTGCCCAGGGCACTGCCGCTGCAGGCG
+CAGGCATCGCATCACACCAGTGTCTGCGTTCACAGCAGGCATCATCAGTAGCCTCCAGAGGCCTCAGGTC
+CAGTCTCTAAAAATATCTCAGGAGGCTGCAGTGGCTGACCATTGCCTTGGACCGCTCTTGGCAGTCGAAG
+AAGATTCTCCTGTCAGTTTGAGCTGGGTGAGCTTAGAGAGGAAAGCTCCACTATGGCTCCCAAACCAGGA
+AGGAGCCATAGCCCAGGCAGGAGGGCTGAGGACCTCTGGTGGCGGCCCAGGGCTTCCAGCATGTGCCCTA
+GGGGAAGCAGGGGCCAGCTGGCAAGAGCAGGGGGTGGGCAGAAAGCACCCGGTGGACTCAGGGCTGGAGG
+GGAGGAGGCGATCTTGCCCAAGGCCCTCCGACTGCAAGCTCCAGGGCCCGCTCACCTTGCTCCTGCTCCT
+TCTGCTGCTGCTTCTCCAGCTTTCGCTCCTTCATGCTGCGCAGCTTGGCCTTGCCGATGCCCCCAGCTTG
+GCGGATGGACTCTAGCAGAGTGGCCAGCCACCGGAGGGGTCAACCACTTCCCTGGGAGCTCCCTGGACTG
+GAGCCGGGAGGTGGGGAACAGGGCAAGGAGGAAAGGCTGCTCAGGCAGGGCTGGGGAAGCTTACTGTGTC
+CAAGAGCCTGCTGGGAGGGAAGTCACCTCCCCTCAAACGAGGAGCCCTGCGCTGGGGAGGCCGGACCTTT
+GGAGACTGTGTGTGGGGGCCTGGGCACTGACTTCTGCAACCACCTGAGCGCGGGCATCCTGTGTGCAGAT
+ACTCCCTGCTTCCTCTCTAGCCCCCACCCTGCAGAGCTGGACCCCTGAGCTAGCCATGCTCTGACAGTCT
+CAGTTGCACACACGAGCCAGCAGAGGGGTTTTGTGCCACTTCTGGATGCTAGGGTTACACTGGGAGACAC
+AGCAGTGAAGCTGAAATGAAAAATGTGTTGCTGTAGTTTGTTATTAGACCCCTTCTTTCCATTGGTTTAA
+TTAGGAATGGGGAACCCAGAGCCTCACTTGTTCAGGCTCCCTCTGCCCTAGAAGTGAGAAGTCCAGAGCT
+CTACAGTTTGAAAACCACTATTTTATGAACCAAGTAGAACAAGATATTTGAAATGGAAACTATTCAAAAA
+ATTGAGAATTTCTGACCACTTAACAAACCCACAGAAAATCCACCCGAGTGCACTGAGCACGCCAGAAATC
+AGGTGGCCTCAAAGAGCTGCTCCCACCTGAAGGAGACGCGCTGCTGCTGCTGTCGTCCTGCCTGGCGCCT
+TGGCCTACAGGGGCCGCGGTTGAGGGTGGGAGTGGGGGTGCACTGGCCAGCACCTCAGGAGCTGGGGGTG
+GTGGTGGGGGCGGTGGGGGTGGTGTTAGTACCCCATCTTGTAGGTCTGAAACACAAAGTGTGGGGTGTCT
+AGGGAAGAAGGTGTGTGACCAGGGAGGTCCCCGGCCCAGCTCCCATCCCAGAACCCAGCTCACCTACCTT
+GAGAGGCTCGGCTACCTCAGTGTGGAAGGTGGGCAGTTCTGGAATGGTGCCAGGGGCAGAGGGGGCAATG
+CCGGGGCCCAGGTCGGCAATGTACATGAGGTCGTTGGCAATGCCGGGCAGGTCAGGCAGGTAGGATGGAA
+CATCAATCTCAGGCACCTGGCCCAGGTCTGGCACATAGAAGTAGTTCTCTGGGACCTGCAAGATTAGGCA
+GGGACATGTGAGAGGTGACAGGGACCTGCAGGGGCAGCCAACAAGACCTTGTGTGCACCTCCCATGGGTG
+GAATAAGGGGCCCAACAGCCTTGACTGGAGAGGAGCTCTGGCAAGGCCCTGGGCCACTGCACCTGTCTCC
+ACCTCTGTCCCACCCCTCCCACCTGCTGTTCCAGCTGCTCTCTCTTGCTGATGGACAAGGGGGCATCAAA
+CAGCTTCTCCTCTGTCTCTGCCCCCAGCATCACATGGGTCTTTGTTACAGCACCAGCCAGGGGGTCCAGG
+AAGACATACTTCTTCTACCTACAGAGGCGACATGGGGGTCAGGCAAGCTGACACCCGCTGTCCTGAGCCC
+ATGTTCCTCTCCCACATCATCAGGGGCACAGCGTGCACTGTGGGGTCCCAGGCCTCCCGAGCCGAGCCAC
+CCGTCACCCCCTGGCTCCTGGCCTATGTGCTGTACCTGTGTCTGATGCCCTGGGTCCCCACTAAGCCAGG
+CCGGGCCTCCCGCCCACACCCCTCGGCCCTGCCCTCTGGCCATACAGGTTCTCGGTGGTGTTGAAGAGCA
+GCAAGGAGCTGACAGAGCTGATGTTGCTGGGAAGACCCCCAAGTCCCTCTTCTGCATCGTCCTCGGGCTC
+CGGCTTGGTGCTCACGCACACAGGAAAGTCCTTCAGCTTCTCCTGAGAGGGCCAGGATGGCCAAGGGATG
+GTGAATATTTGGTGCTGGGCCTAATCAGCTGCCATCCCATCCCAGTCAGCCTCCTCTGGGGGACAGAACC
+CTATGGTGGCCCCGGCTCCTCCCCAGTATCCAGTCCTCCTGGTGTGTGACAGGCTATATGCGCGGCCAGC
+AGACCTGCAGGGCCCGCTCGTCCAGGGGGCGGTGCTTGCTCTGGATCCTGTGGCGGGGGCGTCTCTGCAG
+GCCAGGGTCCTGGGCGCCCGTGAAGATGGAGCCATATTCCTGCAGGCGCCCTGGAGCAGGGTACTTGGCA
+CTGGAGAACACCTGTGGACACAGGGACAAGTCTGAGGGGGCCCCAAGAGGCTCAGAGGGCTAGGATTGCT
+TGGCAGGAGAGGGTGGAGTTGGAAGCCTGGGCGAGAAGAAAGCTCAAGGTACAGGTGGGCAGCAGGGCAG
+AGACTGGGCAGCCTCAGAGGCACGGGGAAATGGAGGGACTGCCCAGTAGCCTCAGGACACAGGGGTATGG
+GGACTACCTTGATGGCCTTCTTGCTGCCCTTGATCTTCTCAATCTTGGCCTGGGCCAAGGAGACCTTCTC
+TCCAATGGCCTGCACCTGGCTCCGGCTCTGCTCTACCTGCTGGGAGATCCTGCCATGGAGAAGATCACAG
+AGGCTGGGCTGCTCCCCACCCTCTGCACACCTCCTGCTTCTAACAGCAGAGCTGCCAGGCCAGGCCCTCA
+GGCAAGGGCTCTGAAGTCAGGGTCACCTACTTGCCAGGGCCGATCTTGGTGCCATCCAGGGGGCCTCTAC
+AAGGATAATCTGACCTGCAGGGTCGAGGAGTTGACGGTGCTGAGTTCCCTGCACTCTCAGTAGGGACAGG
+CCCTATGCTGCCACCTGTACATGCTATCTGAAGGACAGCCTCCAGGGCACACAGAGGATGGTATTTACAC
+ATGCACACATGGCTACTGATGGGGCAAGCACTTCACAACCCCTCATGATCACGTGCAGCAGACAATGTGG
+CCTCTGCAGAGGGGGAACGGAGACCGGAGGCTGAGACTGGCAAGGCTGGACCTGAGTGTCGTCACCTAAA
+TTCAGACGGGGAACTGCCCCTGCACATACTGAACGGCTCACTGAGCAAACCCCGAGTCCCGACCACCGCC
+TCAGTGTGGTCTAGCTCCTCACCTGCTTCCATCCTCCCTGGTGCGGGGTGGGCCCAGTGATATCAGCTGC
+CTGCTGTTCCCCAGATGTGCCAAGTGCATTCTTGTGTGCTTGCATCTCATGGAACGCCATTTCCCCAGAC
+ATCCCTGTGGCTGGCTCCTGATGCCCGAGGCCCAAGTGTCTGATGCTTTAAGGCACATCACCCCACTCAT
+GCTTTTCCATGTTCTTTGGCCGCAGCAAGGCCGCTCTCACTGCAAAGTTAACTCTGATGCGTGTGTAACA
+CAACATCCTCCTCCCAGTCGCCCCTGTAGCTCCCCTACCTCCAAGAGCCCAGCCCTTGCCCACAGGGCCA
+CACTCCACGTGCAGAGCAGCCTCAGCACTCACCGGGCACGAGCGAGCCTGTGTGGTGCGCAGGGATGAGA
+AGGCAGAGGCGCGACTGGGGTTCATGAGGAAGGGCAGGAGGAGGGTGTGGGATGGTGGAGGGGTTTGAGA
+AGGCAGAGGCGCGACTGGGGTTCATGAGGAAAGGGAGGGGGAGGATGTGGGATGGTGGAGGGGCTGCAGA
+CTCTGGGCTAGGGAAAGCTGGGATGTCTCTAAAGGTTGGAATGAATGGCCTAGAATCCGACCCAATAAGC
+CAAAGCCACTTCCACCAACGTTAGAAGGCCTTGGCCCCCAGAGAGCCAATTTCACAATCCAGAAGTCCCC
+GTGCCCTAAAGGGTCTGCCCTGATTACTCCTGGCTCCTTGTGTGCAGGGGGCTCAGGCATGGCAGGGCTG
+GGAGTACCAGCAGGCACTCAAGCGGCTTAAGTGTTCCATGACAGACTGGTATGAAGGTGGCCACAATTCA
+GAAAGAAAAAAGAAGAGCACCATCTCCTTCCAGTGAGGAAGCGGGACCACCACCCAGCGTGTGCTCCATC
+TTTTCTGGCTGGGGAGAGGCCTTCATCTGCTGTAAAGGGTCCTCCAGCACAAGCTGTCTTAATTGACCCT
+AGTTCCCAGGGCAGCCTCGTTCTGCCTTGGGTGCTGACACGACCTTCGGTAGGTGCATAAGCTCTGCATT
+CGAGGTCCACAGGGGCAGTGGGAGGGAACTGAGACTGGGGAGGGACAAAGGCTGCTCTGTCCTGGTGCTC
+CCACAAAGGAGAAGGGCTGATCACTCAAAGTTGCGAACACCAAGCTCAACAATGAGCCCTGGAAAATTTC
+TGGAATGGATTATTAAACAGAGAGTCTGTAAGCACTTAGAAAAGGCCGCGGTGAGTCCCAGGGGCCAGCA
+CTGCTCGAAATGTACAGCATTTCTCTTTGTAACAGGATTATTAGCCTGCTGTGCCCGGGGAAAACATGCA
+GCACAGTGCATCTCGAGTCAGCAGGATTTTGACGGCTTCTAACAAAATCTTGTAGACAAGATGGAGCTAT
+GGGGGTTGGAGGAGAGAACATATAGGAAAAATCAGAGCCAAATGAACCACAGCCCCAAAGGGCACAGTTG
+AACAATGGACTGATTCCAGCCTTGCACGGAGGGATCTGGCAGAGTCCATCCAGTTCATTCAACACCTGGT
+TAGAAAACTGGGGCCAGCACACAGGGGAAGGGTAAGCTGGTTTCATGATCGAATCAAGGCTCAGACAATT
+TTTAAAGGCCAGAGGGTAGACTGCAATCACCAAGATGAAATTTACAAGGAACAAATGTGAAGCCCAACAT
+TTAGGTTTTAAAAATCAAGCGTATAAATACAGAAGGTGGAGGGAACTTGCTTTAGACACAGTTCAGGTGA
+AGAAAGACCTGGAAACTTCTGTTAACTATAAGCTCAGTAGGGGCTAAAAGCATGTTAATCGGCATAAAAA
+GGCAATGAGATCTTAGGGCACACAGCTCCCCGCCCCTCTTCTGCCCTTCATCCTTCTTTCAATCAGCAGG
+GACCGTGCACTCTCTTGGAGCCACCACAGAAAACAGAGGTGCATCCAGCACCACAGAAAACAGAGCCACC
+ACAGAAAACAGAGGGTGACTGTCATCCCCTCCAGTCTCTGCACACTCCCAGCTGCAGCAGAGCAGGAGGA
+GAGAGCACAGCCTGCAATGCTAATTTGCCAGGAGCTCACCTGCCTGCGTCACTGGGCACAGACGCCAGTG
+AGGCCAGAGGCCGGGCTGTGCTGGGGCCTGAGCCGGGTGGTGGGGAGAGAGTCTCTCCCCTGCCCCTGTC
+TCTTCCGTGCAGGAGGAGCATGTTTAAGGGGACGGGTTCAAAGCTGGTCACATCCCCACCGAAAAAGCCC
+ATGGACAACGAAAAGCCCACTAGCTTGTCCAGTGCCACAGGAGGGGCAAGTGGAGGAGGAGAGGTGGCGG
+TGCTCCCCACTCCACTGCCAGTCGTCACTGGCTCTCCCTTCCCTTCATCCTCGTTCCCTATCTGTCACCA
+TTTCCTGTCGTCGTTTCCTCTGAATGTCTCACCCTGCCCTCCCTGCTTGCAAGTCCCCTGTCTGTAGCCT
+CACCCCTGTCGTATCCTGACTACAATAACAGCTTCTGGGTGTCCCTGGCATCCACTCTCTCTCCCTTCTT
+GTCCCTTCCGTGACGGATGCCTGAGGAACCTTCCCCAAACTCTTCTGTCCCATCCCTGCCCTGCTCAAAA
+TCCAATCACAGCTCCCTAACACGCCTGAATCAACTTGAAGTCCTGTCTTGAGTAATCCGTGGGCCCTAAC
+TCACTCATCCCAACTCTTCACTCACTGCCCTGCCCCACACCCTGCCAGGGAGCCTCCCGTGGCACCGTGG
+GGACACAAAGGAACCAGGGCAAAGCTCCCTCAGCCCCATTCAAAGAGGCCTGGCCCACAGGCTCACGGAA
+AGTCAGCCTCTCATGCCCCGAGAGCTGAGTGCAAGGGAGAGGCAGCGCTGTCTGTGCTTCCCATGCAGAA
+GCACCCCCCTCCCACCCCTGTGCAGGCCGGCCTTCGCGGCAGACCACCATACACCACGTTCCAAGCCACA
+CTGAGGCCTCCCTCCAAGCCTGCAGCCCCCATTTCCAGACCCTGCCAGGGCAACCTGCATATCCACCTCC
+CTACCCTGCCCCCCTCTTCCAGGAGTCTGCCCTATGTGGAGTAAGCACGTGGTTTTCCTCTTCAGCAACT
+ATTTCCTTTTTACTCAAGCAATGGCCCCATTTCCCTTGGGGAATCCATCTCTCTCGCAGGCTTAGTCCCA
+GAGCTTCAGGTGGGGCTGCCCACAGAGCTCCTCAGTCTAAGCCAAGTGGTGTGTCATAGTCCCCTGGCCC
+CATTAATGGATTCTGGGATAGACATGAGGACCAAGCCAGGTGGGATGAGTGAGTGTGGCTTCTGGAGGAA
+GTGGGGACACAGGACAGCATTCTTTCCTGCTGGACCTGACCCTGTGTCATGTCACCTTGCTACCACGAGA
+GCATGGCCTGTCTGGGAATGCAGCCAGACCCAAAGAAGCAAACTGACATGGAAGGAAAGCAAAACCAGGC
+CCTGAGGACATCATTTTAGCCCTTACTCCGAAGGCTGCTCTACTGATTGGTTAATTTTTGCTTAGCTTGG
+TCTGGGGAGTTCTGACAGGCGTGCCACCAATTCTTACCGATTTCTCTCCACTCTAGACCCTGAGAAGCCC
+ACGCGGTTCATGCTAGCAATTAACAATCAATCTCGCCCTATGTGTTCCCATTCCAGCCTCTAGGACACAG
+TGGCAGCCACATAATTGGTATCTCTTAAGGTCCAGCACGAGGTGGAGCACATGGTGGAGAGACAGATGCA
+GTGACCTGGAACCCAGGAGTGAGGGAGCCAGGACTCAGGCCCAAGGCTCCTGAGAGGCATCTGGCCCTCC
+CTGCGCTGTGCCAGCAGCTTGGAGAACCCACACTCAATGAACGCAGCACTCCACTACCCAGGAAATGCCT
+TCCTGCCCTCTCCTCATCCCATCCCTGGGCAGGGGACATGCAACTGTCTACAAGGTGCCAAGTACCAGGA
+CAGGAAAGGAAAGACGCCAAAAATCCAGCGCTGCCCTCAGAGAAGGGCAACCACGCAGTCCCCATCTTGG
+CAAGGAAACACAATTTCCGAGGGAATGGTTTTGGCCTCCATTCTAAGTGCTGGACATGGGGTGGCCATAA
+TCTGGAGCTGATGGCTCTTAAAGACCTGCATCCTCTTCCCTAGGTGTCCCTCGGGCACATTTAGCACAAA
+GATAAGCACAAAAGGTGCATCCAGCACTTTGTTACTATTGGTGGCAGGTTTATGAATGGCAACCAAAGGC
+AGTGTACGGGTCAAGATTATCAACAGGGAAGAGATAGCATTTCCTGAAGGCTTCCTAGGTGCCAGGCACT
+GTTCCATTCCTTTGCATGTTTTGATTAATTTAATATTTAAAATAATTCTACCAGGAAGCTACCATTATTA
+CCACAACTTCACAAATGAGAACACCGAGGCTTAGAGGGGTTGGGTTGCCCAAGGTTACAGAGGAAGAAAA
+CAGGGGAGCTGGATCTGAGCCAAGGCATCAACTCCAAGGTAACCCCTCAGTCACTTCACTGTGTGTCCCC
+TGGTTACTGGGACATTCTTGACAAACTCGGGGCAAGCCGGTGAGTCAGTGGGGGAGGACTTTCAGGAAGA
+GGTGGGTTCCCAGTTGGTGACAGAAGAGGAGGCTGCAAAGTGAAGGAGCAGGGGCTCCAGGTCTGGCGAC
+AACCAGGGAAGGGACAGGGCAGGGATGGCTTGGACCACGAGAGGCACCTGAGTCAGGCAGTCACATACTT
+CCCACTGGGGTCTACCATGTGAGGCATGGTGTGGGATCCTGGGAAGGAGACCAAGCCTCATTTCAGTTTG
+CTTATGGCCAAAGACAGGACCTGTGTACCCGACAACCCCTGGGACCTTTACCAAAAAAAGAGCAAACACC
+ATTCACTCACTCATGTTAGATAAACACTGAGTGAAGTCACTGGAGCCCAAGGACTGTGCGAGGTCAGCAC
+TGCCAATACAAGAAGCTGCAGCCCTCCAGCTCGCCTCCCTCAATGGCCACTCCGTGCTCCAGCCATGCTG
+GCTTCCTTTTAGGTCCTCCACCTCCAGGCTGTAGTTCATGTGCTTCTTTCTGGAATGTTCTTCCCAACCT
+ACCCACTCAACCCTCAGACTTTACCATAAATGTCATTTCCTCACGTCTGCCTTCCCTGACCTGAGACCAA
+GCCAGGCTTCCCATGACGAGCCTCACAGTACCCCATCTCCCCTGAACAGATGCAGTAATAACCTACATAA
+CCCGGGGCCATGATCTATGGCTTTGAATCCTGGCTCTGTCACTAGGCCAGGTCTCTCAGCCCTTCTGTGC
+CTCAGTTTCCTCATCTATAAAATGAGATGACGGCAGTGCCTGCTCATGAAGTGTGAGTTAATGCACTCAA
+ATCAATGGTTGTGCACGGTTTATATGAATATTAGTGATTACAAAATATTATCAATAGACCTTGTCACAAC
+TGTTATTGAAGAACTAATCATCTATTGCTTATTTAGGTCTTTCTCTCCTGCCAGAATGTGCGCTCCAGGT
+GGAGAGGTATGTTGCCTTATCCGTGGCTGGATATATAGAGATTCCCACACTGCCTTGCACACGAGCACTG
+CTGGGTAAATATTTGTTGGCTGCAGGAAAACGTGAAGGAATAGGCCCTCCAATGGGAGGAAAAGCATGAG
+TTGTGAGAGCAGAGCCACCACAGGAAACCAGGAGGCTAAGTGGGGTGGAAGGGAGTGAGCTCTCGGACTC
+CCAGGAGTAAAAGCTTCCAAGTTGGGCTCTCACTTCAGCCCCTCCCACACAGGGAAGCCAGATGGGTTCC
+CCAGGACCGGGATTCCCCAAGGGGGCTGCTCCCAGAGGGTGTGTTGCTGGGATTGCCCAGGACAGGGATG
+GCCCTCTCATCAGGTGGGGGTGAGTGGCAGCACCCACCTGCTGAAGATGTCTCCAGAGACCTTCTGCAGG
+TACTGCAGGGCATCCGCCATCTGCTGGACGGCCTCCTCTCGCCGCAGGTCTGGCTGGATGAAGGGCACGG
+CATAGGTCTGACCTGCCAGGGAGTGCTGCATCCTCACAGGAGTCATGGTGCCTGTGGGTCGGAGCCGGAG
+CGTCAGAGCCACCCACGACCACCGGCACGCCCCCACCACAGGGCAGCGTGGTGTTGAGACAACACAGCCC
+TCATCCCAACTATGCACATAGCTTCAGCCTGCACAGATAGGGGAGTAGGGGACAGAGCATTTGCTGAGAG
+GCCAGGAGCGCATAGATGGGACTCTGCTGATGCCTGCTGAGTGAATGAGGGAAAGGGCAGGGCCCGGGAC
+TGGGGAATCTGTAGGGTCAATGGAGGAGTTCAGAGAAGGTGCAACATTTCTGACCCCCTACAAGGTGCTT
+GCTACCTGCCAGGCACCCTTTCCATACCTTGTCTCAGTTCAGCTCCCCACCTTGGATAAACAAGAAACCT
+TGGTTGCAGAGGAAAAAAGAGGCTGGAAACAAAGGGGTAGAAATGGGGTAGCAGGGGAGATTGCCTGATC
+AACTGCCAAATGGTACACAGTTCTGGAAAAGCACAAAAAATGTGCACACACGGGTTCTTCCCACTTTAAC
+CCCTGAGGAATCTGAGGCCTGCTCCTGAAACAGACTGGGCAGTGGCTAGTGACTCTAGGTATAGGAGTAT
+CCAGCCCTGCTCACCCAGGCTAGAGCTTAGGGGGACAAGAGGAAAGAGGTGCCTGTGGGGGTGGAGGACA
+GGAAGGAAAAACACTCCTGGAATTGCAAAGTGAGGGCAGAGTCTATTTATATTGGGTTTAATTAACTCCT
+CTCCCTGGTGCCACTAAAGCAGCAATCACACTGCAGACAGCACTGATTTGATTGGCAAGAGATGCACCAG
+GCAGAATATTAAGGGACCAGGCCCCTATAAATAGGCCTAATCACAGCCCCTCACTGGAAAATGGTAAGGA
+AGACATTAATCAGGCCTGGCACTGTGCCCTAGACCTGCTCCCCTAGGCACTACAGTGGGGCCCTTGGTTG
+CAACACAAGTAGGTAGGGATGGATGAGTGTGGCATGAAGGGCCTAGGAGATTTCACTTGGGTTTAAAATG
+CTGTGACCTTGAGTAAGTTGCCGTCTCTGAATCTGATCCTTTCGATTTCCCATTCTCCAAACTGAGAACT
+AGCACTGCTGAGACGTGGTTATTTCCAATAATAATTTGTATATTTTACATAACGCACCACACCAACATCT
+TCACCCAGTTGGAGCCTACTCCTTTGCTCCCGCTGCTGGCTTCCCCAGCCCTCCCTTCTGCCCTCCTCAG
+GCCAGCACTTTTCAGTGAGTTCCTCCTTTGCATACAGGCTTTCCAGATCTGTACTTGCCTTGAATACTCA
+TCAGAGCCCAGGAGTTACTCCTCACCTCCCACTTATTTTTCCTCCCATCAAATAACTAAAGCATGGCCAG
+CTGATGCCCAGCCAACTGAGAAACCCAACCCTCTGAGACCAGCACACCCCTTTCAAGCATGTTCCTCCCT
+CCCCTTCTTTGTATTTATACTGATGCAAGTTTGCTGGCTGTCCTAACTTATTTCTGTGCCTCAGTTCTCC
+CATATGTAAGATCACAAAGGGGGTAAAGATGCAAGATATTTCCTGTGCACATCTTCAGATGAATTTCTTG
+TTAGTGTGTGTGTGTTTGCTCACACATATGCGTGAAAGAAGAGTACATACACAGATCTCCTCAAAAAGGA
+GGCAGCAAGCCCGTTCAAGAATGGGACTGAATACACCTGATGAGTGGTTTACTTTCTGTCTGCAAACATC
+TACTGATCATCTGTTAGGTGCAGGCCATGATCACAACAAAGACGAATAAGACACTACACTAGCCAGGGAG
+AGTCTCAAAAACAACTAAACTCAAATTAAATTCATTCTACTCCAGTCATGGGTACAAAGCTAAGGAGTGA
+CAAATCCCTCTTGGAGTTAGGGGAGTCAGGAAAAAGCTCTTAGCAGAATGTGTGCCTCTCGGCCGGGCGC
+AGCGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCGAAGGCAGGCAGATCACCTGAGGTCGGGAGTTC
+GAGACCAGTCTGACCAACATGGTGAAACTCCATCTCTACTAAAAATACAAAATTAGCCAGGCGTGGTGGT
+GCATGCCTGTAATCCCCGCTACTCGGGAGGCTGAGGAAGGAGAATCACTTGAACCAGGAAGGTGGAGGTT
+GCAGTGTGCCAAGATCGCGCCATGGCACTCCAGCCTAGGCAACGAGGGTGAACCAGGTCCAGGAAGAAGG
+TGCAAAGACAGCATTCCAGGTAAAAGAAACAGCTTGAACAAAAAGTGTGTAGGGGAACCGCAAGCGGTCT
+TGAGTGCTGAGGGTACAATCATCCTTGGGGAAGTACTAGAAGAAAGAATGATAAACAGAGGCCAGTTTGT
+TAAAAACACTCAAAATTAAAGCTAGGAGTTTGGACTTGTGGCAGGAATGAAATCCTTAGACCTGTGCTGT
+CCAATATGGTAGCCACCAGGCACATGCAGCCACTGAGCACTTGAAATGTGGATAGTCTGAATTGAGATGT
+GCCATAAGTGTAAAATATGCACCAAATTTCAAAGGCTAGAAAAAAAGAATGTAAAATATCTTATTATTTT
+ATATTGATTACGTGCTAAAATAACCATATTTGGGATATACTGGATTTTAAAAATATATCACTAATTTCAT
+CTGTTTCTTTTTACTTTTAGAAATCACATATGTGACTTAAATATTTCTTTTCTTTTTCTTTCCTCTCACT
+CAGCGTCCTGTGATTCCAAAGAAATGAGTCTCTGCTGTTTTTGGGCAGCAGATATCCTAGAATGGACTCT
+GACCTAAGCATCAAAATTAATCATCATAACGTTATCATTTTATGGCCCCTTCTTCCTATATCTGGTAGCT
+TTTAAATGATGACCATGTAGATAATCTTTATTGTCCCTCTTTCAGCAGACGGTATTTTCTTATGCTACAG
+TATGACTGCTAATAATACCTACACATGTTAGAACCATTCTGACTCCTCAAGAATCTCATTTAACTCTTAT
+TATCAGTGAATTTATCATCATCCCCTATTTTACATAAGGAAATGGGGTTAGAAAGACCAAATAACATTTT
+TTCAACATCAAAACACTAGCTTGAGATCAAGCCCAGACTTGGATCTGTCGTCTGAATTCCAAGCTTTTTG
+TTATTTATTGATATGTTTTGTTGTTTTCATGCAATAATGCAAATCTTAGCCCAAACATTTTGTTAGTAGT
+ACCAACTGTAAGTCACCTTATCTTCATACTTTGTCTTTATGTAAACCTAAATTAGATCTGTTTTTGATAC
+TGAGGGAAAAACAAGGGAATCTAACACTAACCAGCCCGTAGTGTGTGGTCAACACTTTCGTTACTTTAGT
+ATACATCACCCCAATTGTTTGTCTTCACCACACACTTTGGAGTTAGGTAGTAGTATCTATTTTTACAAAT
+AAGAAAACCCAGGCACAAAGGGGTTGATTAGCAATTATCTTTTGAAAAGCCTGTAGTTGCTCATCTGAAG
+AAGTGACGGACCACCTCTTATTTAGTGGACAGACAGTAACTAGTTGAGAAGACAGGGGATTTTGTTGGCG
+GAAAAAAAAATTTATCAAAAGTCGTCTTCTATCAGGGAGTTTTATGAGAAACCCTAGCTCCTCAGTTCCA
+CAGTGGGTAACTGTAATTCATTCTAGGTCTGCGATATTTCCTGCCTATCCATTTTGTTAACTCTTCAATG
+CATTCCACAAATACCTAAGTATTCTTTAATAATGGTGGTTTTTTTTTTTTTTTGCATCTATGAAGTTTTT
+TCAAATTCTTTTTAAGTGACAAAACTTGTACATGTGTATCGCTCAATATTTCTAGTCGACAGCACTGCTT
+TCGAGAATGTAAACCGTGCACTCCCAGGAAAATGCAGACACAGCACGCCTCTTTGGGACCGCGGTTTATA
+CTTTCGAAGTGCTCGGAGCCCTTCCTCCAGACCGTTCTCCCACACCCCGCTCCAGGGTCTCTCCCGGAGT
+TACAAGCCTCGCTGTAGGCCCCGGGAACCCAACGCGGTGTCAGAGAAGTGGGGTCCCCTACGAGGGACCA
+GGAGCTCCGGGCGGGCAGCAGCTGCGGAAGAGCCGCGCGAGGCTTCCCAGAACCCGGCAGGGGCGGGAAG
+ACGCAGGAGTGGGGAGGCGGAACCGGGACCCCGCAGAGCCCGGGTCCCTGCGCCCCACAAGCCTTGGCTT
+CCCTGCTAGGGCCGGGCAAGGCCGGGTGCAGGGCGCGGCTCCAGGGAGGAAGCTCCGGGGCGAGCCCAAG
+ACGCCTCCCGGGCGGTCGGGGCCCAGCGGCGGCGTTCGCAGTGGAGCCGGGCACCGGGCAGCGGCCGCGG
+AACACCAGCTTGGCGCAGGCTTCTCGGTCAGGAACGGTCCCGGGCCTCCCGCCCGCCTCCCTCCAGCCCC
+TCCGGGTCCCCTACTTCGCCCCGCCAGGCCCCCACGACCCTACTTCCCGCGGCCCCGGACGCCTCCTCAC
+CTGCGAGCCGCCCTCCCGGAAGCTCCCGCCGCCGCTTCCGCTCTGCCGGAGCCGCTGGGTCCTAGCCCCG
+CCGCCCCCAGTCCGCCCGCGCCTCCGGGTCCTAACGCCGCCGCTCGCCCTCCACTGCGCCCTCCCCGAGC
+GCGGCTCCAGGACCCCGTCGACCCGGAGCGCTGTCCTGTCGGGCCGAGTCGCGGGCCTGGGCACGGAACT
+CACGCTCACTCCGAGCTCCCGACGTGCACACGGCTCCCATGCGTTGTCTTCCGAGCGTCAGGCCGCCCCT
+ACCCGTGCTTTCTGCTCTGCAGACCCTCTTCCTAGACCTCCGTCCTTTGTCCCATCGCTGCCTTCCCCTC
+AAGCTCAGGGCCAAGCTGTCCGCCAACCTCGGCTCCTCCGGGCAGCCCTCGCCCGGGGTGCGCCCCGGGG
+CAGGACCCCCAGCCCACGCCCAGGGCCCGCCCCTGCCCTCCAGCCCTACGCCTTGACCCGCTTTCCTGCG
+TCTCTCAGCCTACCTGACCTTGTCTTTACCTCTGTGGGCAGCTCCCTTGTGATCTGCTTAGTTCCCACCC
+CCCTTTAAGAATTCAATAGAGAAGCCAGACGCAAAACTACAGATATCGTATGAGTCCAGTTTTGTGAAGT
+GCCTAGAATAGTCAAAATTCACAGAGACAGAAGCAGTGGTCGCCAGGAATGGGGAAGCAAGGCGGAGTTG
+GGCAGCTCGTGTTCAATGGGTAGAGTTTCAGGCTGGGGTGATGGAAGGGTGCTGGAAATGAGTGGTAGTG
+ATGGCGGCACAACAGTGTGAATCTACTTAATCCCACTGAACTGTATGCTGAAAAATGGTTTAGACGGTGA
+ATTTTAGGTTATGTATGTTTTACCACAATTTTTAAAAAGCTAGTGAAAAGCTGGTAAAAAGAAAGAAAAG
+AGGCTTTTTTAAAAAGTTAAATATATAAAAAGAGCATCATCAGTCCAAAGTCCAGCAGTTGTCCCTCCTG
+GAATCCGTTGGCTTGCCTCCGGCATTTTTGGCCCTTGCCTTTTAGGGTTGCCAGATTAAAAGACAGGATG
+CCCAGCTAGTTTGAATTTTAGATAAACAACGAATAATTTCGTAGCATAAATATGTCCCAAGCTTAGTTTG
+GGACATACTTATGCTAAAAAACATTATTGGTTGTTTATCTGAGATTCAGAATTAAGCATTTTATATTTTA
+TTTGCTGCCTCTGGCCACCCTACTCTCTTCCTAACACTCTCTCCCTCTCCCAGTTTTGTCCGCCTTCCCT
+GCCTCCTCTTCTGGGGGAGTTAGATCGAGTTGTAACAAGAACATGCCACTGTCTCGCTGGCTGCAGCGTG
+TGGTCCCCTTACCAGAGGTAAAGAAGAGATGGATCTCCACTCATGTTGTAGACAGAATGTTTATGTCCTC
+TCCAAATGCTTATGTTGAAACCCTAACCCCTAATGTGATGGTATGTGGAGATGGGCCTTTGGTAGGTAAT
+TACGGTTAGATGAGGTCATGGGGTGGGGCCCTCATTATAGATCTGGTAAGAAAAGAGAGCATTGTCTCTG
+TGTCTCCCTCTCTCTCTCTCTCTCTCTCTCTCATTTCTCTCTATCTCATTTCTCTCTCTCTCGCTATCTC
+ATTTTTCTCTCTCTCTCTTTCTCTCCTCTGTCTTTTCCCACCAAGTGAGGATGCGAAGAGAAGGTGGCTG
+TCTGCAAACCAGGAAGAGAGCCCTCACCGGGAACCCGTCCAGCTGCCACCTTGAACTTGGACTTCCAAGC
+CTCCAGAACTGTGAGGGATAAATGTATGATTTTAAAGTCGCCCAGTGTGTGGTATTTTGTTTTGACTAAT
+ACAACCTGAAAACATTTTCCCCTCACTCCACCTGAGCAATATCTGAGTGGCTTAAGGTACTCAGGACACA
+ACAAAGGAGAAATGTCCCATGCACAAGGTGCACCCATGCCTGGGTAAAGCAGCCTGGCACAGAGGGAAGC
+ACACAGGCTCAGGGATCTGCTATTCATTCTTTGTGTGACCCTGGGCAAGCCATGAATGGAGCTTCAGTCA
+CCCCATTTGTAATGGGATTTAATTGTGCTTGCCCTGCCTCCTTTTGAGGGCTGTAGAGAAAAGATGTCAA
+AGTATTTTGTAATCTGGCTGGGCGTGGTGGCTCATGCCTGTAATCCTAGCACTTTGGTAGGCTGACGCGA
+GAGGACTGCTTGAGCCCAAGAGTTTGAGATCAGCCTGGGCAATATTGTGAGATTCCATCTCTACAAAAAT
+AAAATAAAATAGCCAGTCATGGTGTCACACACCTGTAGTCCCAGCTACATGGGAGGCTGAGGCGGGAGGA
+TCACTTGAGCTTGGGAGATCGAGGCTGCAGTGAGCTATGATTGTACCACTGCACTCCAGGCTGGGCGACA
+GAGAGAGACCCTGTCTCAGAAAAAAAAAAAAAAGTACTTTGTAATCTGTAAGGTTTATTTCAACACACAC
+AAAAAAAGTGTATATGCTCCACGATGCCTGTGAATATACACACACACCACATCATATACCAAGCCTGGCT
+GTGTCTTCTCACAAATGCACTGCTAGGCACCACCCCCAGTTCTAGAATCACACCAGCCAGTTCACCCTCC
+AGATGGTTCACCCTCAACTTCATAAAAGTTCCCTACCTAATCTACTGACAGGCTCATCCCCGACCTAATT
+TTAAAGATTTCCTAGGAGCTGCAGTGGGAATCCTGGACCTCAGCCTGGACAAAGAACAGCTGCAGGTCAT
+TCTCATGTGTGGACACAGAAGCTCTGCCTGCCTTTGCTGGCCAGCTGGGCTGAGCGGGCCTGGGAATTAA
+GGCTGCAGGGTTGGTCCCAGGCAGTCTTGCTGAAGCTTGCCACATCCCCCAGCCTCCTGGATTTGCCAGG
+ATCCAAGAGCATGGACTTTAGGAATTCCTGGTGGAGGAGTGAAGAAAATGTGACAGGGTGTCCTAAGCCC
+CGATCTACAGGAAGAAAACTGGAAATAAGACTGAGGACTTAGTTTAAGATGTTCCTACTCAGCCTCTAGC
+TTTTGTGCTACAGTTCTGGGAACAGACTCCTCTCTCCTGAAAACCACTTCCCTCCGCAGCATTAGATTTC
+ACCAAGATGTCTTGCTTGTGGGAAAGACTTCCAAGGATGCCTGGAGAGAGGAGGATGGAAATGTCCTGCT
+CTCTAAACAGATAGACAGATGCAGCCAGACAGAAAATAGTTTATCTTGCTGAGGTTTCTAATGTATTTGA
+AAGAGGCCTGGGTCTAGAAGTCTACCCAGAGGGCTCTGTGTTGTGCACGCAAAGATAAGAACCTTCCCTG
+TGGGAGTTCCAGAGCCAGTTTTCATAAACACCCATCGGTGACTGTGTTCAGAGTGAGTTCACACCATCCT
+GACCTGCCCTGAGTTAGACCTTACATGGTCTTCCTCCTCTAGGAAGCCTCTGCAGCCCAGGAACCTCCCC
+TTATCGGAAATGAACAGCATTTGAAGCTTCACCAGACAGACCAGACAGCTTAGCCCTCGTGTTGTGCCAT
+GTGGGTTGTTCTCTGAGAGGCAGGAGAGCATAGTGGTTACTAGGAAGGGAAGGACTTTGGGACTAGACTG
+CCTCGGCTGGAGTCCTCTTTCTGCTTCATAGCCACGTGATCCTAGGCATGTTACCTGTGCCTCAGTTTTC
+ACTCTGTCAATATGTAATAACTGAATCTGTCTTTGTGGTGAGGATTCAGTGAGTTAACATATTTGAAGTG
+CTTAAAAATGAGGCTTGTGTCCATAGATTAATGAGTGAATACACAAATGGTGATATGGACATACAGTGGA
+GTATTAGTCATAAAAAGGAAGGCAGAGCTGATCCATGGCACCATGTGACAGAACCTCAAAAGCATTAGGT
+TAAGTGGAAGAAGCCAGACACAGGTCACCTATTGTGTAATTCCATTTATAGGAAATATACAGAATATGTA
+AATCCGTGGAGAAAGAAAGCCGATTTCCAGGGGCTAAGGGGAGGGGAGAATGGGAAGTGGCTGCTTCATG
+GGTACAAGGTTTCATTTTGAGCTGATGAAAATGTTTTGGAACTACATAGAGATAGTGTTGGCACAACATG
+GTGAATGTACTGAATGCCACTGATTGTTCAATTTAAAATGGTCAAACTTATATGAATTTCACCTCCATTA
+AAAAAAAAAAAAAAGGACCAGATGTGGTTGCTCACACCCATAATCCCAACACTTTGGAAAAAGGTGAAAG
+TTTTTTTTTCTTTTTTTTTTTATATACTTAAGTTCTAGGGTACATGTGCATAATGTGCAGGTTGGATACA
+TAGATATGCGTGTGCCATGTTGGTTTGCTGCACCCATCAACTTGTCATTTACATTAGGTATTTCTTCTAA
+TGCTATCCCTCCCCCAGCCCCCCACCCACTGACAGGCCCCAGTGTATGATGTTCTCTGCCCCATGTCCAA
+GCGTTCTCATTGTTCAATTCCCACCTGTGAGTGAGAACATGCAGTGTTTGGTTTTCTGTCTTTGTGATAG
+TTTGCTCAGAATGATGGTTTCCAGCTTCATCCATGTCCCTGCAAAGGACATGAACTCATCCTTTTTAATG
+GCTGCATAGTATCCCATGGTATATATGTGCCACATTCTCTTAATCCAGTCTGTCATTGATGGACATTTGG
+GTTGGTTCAAAGTCTTTGCTATTGTGAATACTGCCACAATAAACATACATGTGCATGTGTCTTTATAGTA
+GCACGATTTATAATCCTTTGGGTATATACCCTAAGACCTGGGACGCATTTAAAGCAGTGTGTAAAGAGAC
+ATTTATAGCACTAAATGCCCACAAGAGACCTCTGCCTGAGAACGTGGGTTTCAGCCTAAGAGTTGTAATA
+TGTGTGCCCATTCACAGGTGCTGCATCAGAGTCCCAGGTGGGAAGAAGGCAAGCATACACAAAAATGGTA
+AAAGGCAGAAAGGAGCCCAGTCTCGTTCTTTTTAAGAAGTTTTCCTAAGAATCTCCACCCAGCGACTTGC
+TCTCACATCTTCTTGGCCAGCACTGGACCACACAACTCCTTCTAGATACAGAGGAGTCCTAGGATTCTAT
+GAGAAAGAAGGGGAGGGTGGGCAAAGGGCAGCCAGCTGTGCAGCATCTGCTGGAGACACCTAACCCTTGG
+TGGAGGGGTTGTGGTGCTGGGAGAAGGCTTTCTGGACGGTGTGACAGCAGAGATAAACTTAAAGGCCAAG
+TAGGAGTTACCCTGGTGAAGCAGGGCAGGGTTACAAGCATTCCAGCAACATGAAGCAGCAGGAGTGTTTT
+AATTAAAAGAAGGCAGTTGCTGTAACCAACTATAAACAAATAAAGGCTTAAACACAATGGAAGTTTATTT
+CTCACTAAGGGAACATCCAAATCCATGATACTTTAAGTCAGGGACCCAGGTTCCTCCCATCTATGGTTCT
+GCCATCACTAATCTGGGTCTTCCACAATTGCCGTGCTCCTTGGAGGTGGGAAGAGCAGGCGGAGGACACG
+TGGGAGGTTTTAGGGACAAGCCTGGAGGCAGCATGCGTCACTCCCATGCAGAGTCCATTGGCCAATGCTG
+GCTCCGATGGCCACATCTCACTGCAGGGGCAGCTGGGAAATACAGTCTGGCTGTCTACCCAGGAGGAAGA
+GCAGCCAGTTTCTGCTGCTGATGATCAGGAGGTGGAGAAAATGTTCAGTCAGGCAGGGAGTGGGAATAGA
+CAAGACCACAAGCAGCTTGGTGCCTCTGAAAGGGAGAGGGGTGGAGGGGAGACTAGAGAGGTGGGTAGGA
+ATACTGGATTCCACTGACCACGTGCTGGATGTCACGCTTAGCCCTCCTGCTCTGTGCCGGGTTAGGCACC
+TGGTGTTTTACGTACATAATCTCAATTCTGTGAGGGCATCCGACCTGTGGGAAAAGAGCTGTTTGTTTCA
+AATGCCAGTCCTGCTTCCTAACAAGTGTTTAGAGCTTAATCGTGTTCAAAATACATATACAATGTTTAAT
+ACTTACAAGAATTTGGTGGGGAAAATATTACCATCTTTCCCTTTTGTGATTGGAGAAAAATGAGGCTTTG
+AAGGGTTTAAGAACTTGCCCAAGGTCGGCCAGGTGCAGTGGCTCATGTCTATAATCCCAACACTTTGGGA
+GGCTGAGGTGGGAGGATCGCTTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAACATAGTGAGACTTTGTC
+TCTATAAAAAATAAATAAATAAATAAAAACAACTTGTCCAAGGTCAGACAGGCAGCCTCTTAGTAAGCAC
+ACATATCCTCTATATTATACTACCTCTCATGGAGGATCTCCTGTGTTCTACAAATAGTCTGGACTTGAGC
+CAGAATGTGTTATAATCCTGGGATCACGGCCAGTGGGCTTAGAAGAAGCCATCTCTTTCTCATGCCAAGA
+TGAGGCTCCCCCAGATTTGCTCAGACTTACCTATAGTCAGCAGCATCGGGGGTCAGGAAAGACTTCACGA
+AGCCATAAATGCATCCTTCTCGGGGCAGCACCTGGCTCTCCCAGGTGAGAGAGGACTCCATTTTCACAGG
+CAGGCGTGGGAGCTTCAGCACCCATCTCTGGGCCCAGAATGACCCACTGGAGACCTTACAGCTCTCCTGT
+CACCCCCAATTCCTGCCCCCTCTGCAGCCTTGGAGGAGAATGGAGCTGAAGGGCCTGCCCTCTGTAGGGT
+GAGAAAGGGAGGCTAAAGCCTGGTGCCCACTGCCCTGGCTGCTCCGCATTGCAGGAGCTGCGCCCTTCCT
+TTCCTGGCACAGGGTCCACAGCCCCGAAACCCCGTTGTGTGGGAGCTGGGCACAGGGCAGCAGGACTAAT
+CCTTGGAACAGCTCAGGGAGGATTATCCCAGCCACTGTCAGCAGCGGTGCAGCTGGCTCATTCCCATATA
+GGGGGAGGCCAGAGCCAGGGGCCTGCCACAAGTTGGAAGGCTGGGGAAGGGGAGGCCAGCAGAGGTGTCC
+TGGCTGTGGGTGGCTCTGAGGGGGCTCTCAGGGGTGGGGCTAAATCTCAGGGGCAGGATTATGTAAATCA
+AACCAATTCTAGCCACAGATTTAAAGTTTGGAAAAAAAAAAAAACCCAGCCTGGCGGAAAGAATTTAAAT
+TATAAAAACTTAGAAGTATGGAATGTGAAATCATCCTGTAGGTGCTTATTTAACAACGAAATCATCCCGA
+CACAATGAGCCATATGTGAAAAGTCATCCTTCCCCAACACATCCCCCAACAGGCACTCCTCAAGCCTCTC
+CCACCCAAGTGCTGGCATCCTCCCTGTCCTGCTTCACCTGAGACACCCCTTGTCTCATTAGACATGCAAC
+TACGGGAGGGGTGACAGGAAGACAAGACACTATTTCCTCAGGCCCAGTTTGGTGTGGGGAGAAAGCCTCC
+TGATCCTGAAAGCAAGAATTTGACCAGAGCAGAAGTAATCAGTATGCAGATTGATTCTGTGGTATGTTAA
+TGTTTATGCATAGATTATGAGGACCAGGTGAAAAGTGGGCCAGGGGAGCCAGATGTGTGTGTGAGTCATG
+GGTGGCTGAGATGAGGACAGGAGGGAAACTGGTTTGGAGGGTGCTGGCGATGGGGTGGGGGTGCCAGGAG
+GAAGGGAGGCTAGTTGTTTGAATGTCTGCATGAAAAAGCGGACGACAGCGGGGTCTGGGTGAATTCGGGC
+AACCATTTGGACCGTGGAGAAAACTGCCTGCGTGCGGCTGAGGACCTGCACTATTAATTTGTTTTTTAGC
+TAAGGCAAAGATAAATATAAAAACTGATACTCCACCCAGTTACCAGAAAACATTTAGGTATGTGTGAGAC
+AACTTGGGTATGTGAACCTACCTTTTCAATGTAAATTCAGTGAAATCTAAGTGCAGATCCCATATTTCCA
+ATAAAAAGGTAACATCCAAACTCAGATGTCCTATGAGTATAAAATACACAAAGATCTTCTGGACTTAGTA
+TGAAAAGGGATTTTTTTTTTGTCAGGTACCTCACTAGTTATTTTTAAAATAGGATTGCATGTTGAAATGA
+TAATCTTTTGGATATATTGGGTTAAATAAATTTATTATTAAAGTTAATTTCACTTAAAAATGTTTAATGT
+AGCTACTAGAAATTTTAAAATTAAGCATGTTGCTCACCTTATGTTTCTATTGGACGGCTCTCTCTAGATA
+CAAAGGCTGCCAAGAGGGACCTCACTCTAGCTTCAGGGAGAAGAGAGGAATTAGCAAGGCCAAGCAGAGG
+CTCCTGAGGGCAGGGCCAAGGGCGGCTTGGTGGGGTGGGGATGGGATGCACAGAGATAACTCCAACCCTT
+AAGAAGGTGTTTCCTAGAGCAGGCTGTGACCTGTCAGTTTATATACTGAGGCTTAGGAGCCTCTTGGATG
+CCCCCAGATCTGCACCCCTGAATTGCCCTGTGCCCCTGCCGTCTTTGTTCCTGTGCTGGCATAGTGGTCT
+CACCTCCGGCAGTATCACCACCACTGGGCACAAGCTTCTCCAGCACAGCAACTGTGTCTTATTTCTCCTT
+GTACTCCCAGTGTTCACACCATGCTGCACTCACAGAAGACTCTTCGTTGATATTTTGTGGACAGAGAGAA
+TGCCTGTGAGAGTGGGCTGAAGTGTGCGTTGGGCTCCAGAGACCTTAAGGAGGGGAGACCAGGTCCTGAG
+TAAAGTTGAAGGGGAGGGGCTGAGTCCTGCTAGCCAGGAGTCTCATCCCCTGGGGAAGTTCCAGGGACCC
+CTCAGAAGTGCAAGGGGACGGTGTTAGTGTTAGTCCAGTAACACAGCCCAGAGCCTGCCTTCCACGTGGG
+TTTGACAGGAGCCTCCTAACTGCTCTTCTGCTTCCATTTTTGCCCCTTCAGTCTATTCTCAACAGGGAAG
+CCAGAGGCATCCTTAACCATGTCAGATCATGTGGCTCCTCAGCTCAAAGCCTCATCTCAGAGGAAAGCTC
+TGGTCCCTTAGAAATGGCCCAAGTGGTGACAGACAGACTCTAAGGTGAGCAGACTGTTGCTAGATATCTG
+GGCTCGGAGGACTCGCCACTGCTCAAAGGCAGTGAGGATTTTCGCACTAGAAGCTGGAGGACAGGGATCC
+TTGTTAGGTAGGAGCAGAAAGCTTAGAAAAGTGGTCTCCTGCAGTTACGTGGCAAACACATCATGTAAGT
+GATAAATTGGGTATGCAGTTGAGGAGATTTCCAAGTAAAATGTTGAGGATGCTGCCTGGTTTCTTCTTAC
+TGCTTATAATATAGTGTGAGAGAAGAGAGATAAATTGAGAAAGAGACTGGTTTTTAAACTGTTAAAATTG
+AATCAGGACTTGATGATTTTGAAAATTGTCAGTCTCCCCACATGGAAAAAGATGCTGAAATTAACAAATG
+GCTTCTGAGCATGTGGCATAGGGTGTAACTGTACAGTCTTTTGTGATTATGCATAAAGATCAAAGGATGG
+GAGTAGCAATGAGTCACACAGAGGTCTGTTGCAAGAGATTACAAGGGTGTACCATGCAGAACCTCTCCAC
+CAAACCTTAGGGCCCTTGGGAAGCTTCAGTGAGTTACCCTGGGGGCCATCTTGGCAGGAGCTGAAGGTAG
+AAAGGTAGAGTTTATCTCTAAAAGATTCATGGGTATGGCTCTTGACAAATCGACTATGAGCCCCACCGAA
+ACCCACAGAGGACAGGCAAAGGGTTTGGGAAAGCTGTTTCACCCACAGTGCTGGCAGATTGGTCTGTAGG
+GGACAGAGTGCAAAATGAAAGAAGACTGTCAGAGACCCCAAACTCTGCTGTCAAGAAGAAGGCTGATAAA
+ACTACTTGGCTGCAAACACGTGGATCTTTCGTGAGAAAAGAAGGATGACCCAGAGGCAGAAGCCCAGAAG
+GCAGAGCCAAGAGACATGGAATCTTCCCACATCTTAAAACCTGTTTAGGGAACACCAGCATCTGTCCAGC
+TGGATTTCAGAACCACCATTCCTTCATCCTTCCCCTGCTGCCTCTTTCTGAACAGCAATGTCTCAAGCTT
+TACCCACCATTGTGTGTTGCATATGTAGGGGGCAGATAGCTTGTATCTTTAGTTTTCCAGATCAGAGGAA
+CATCCAAAGAAATCTGTTCTACACCTAAACCCGATTTAGATGAGATTCGGGACTGTGAGCATGAAGGGAT
+CTCAAGAGGGGTGAATGTGTTTTGCATGCACAAGGGACAGGAGTCTTGGGGACAGAGGACAGGCTGTGGT
+GGCAGATACTAAGGTGACCCCCACAACCCCCACCTCTGCCATTCACACCCTTGAATAATCCCCTTCTCTG
+GTTGTAAGCAGAACCTGTGGCTTGCTTATGAAGGAGGCGGTATATATGTGATTCATGTACTGATCATATT
+GTATAAGATCACTGGCTGGATGCAGTGGCTCGTGCCTGTAATCCCAACACTTTGGGAGGCTGAGGCGGGT
+GGATCACCTGAGGTCAGGAGTTCGAGACCAGGCTGGCCAACATGGCAAAACCCCGCCTCTACTAAAAATA
+CAAAAATTAGCCAGGCATAGTGGTGCACGCCTGTAATCACAGCTACTCAAGAGGCTGAAGCAGGAGAATT
+GCTTGAACTCAGGAGGTGGAGGTGGCAGTGAGCCAAGATCGTGCCACTGCACTCCAGCCTCAGTGACAGA
+GCGAGACTCTGTCTCAAAAAATAAATAAATAAAATGTTAAGATCATAACCTGTCTTTCTGGGGACTCTCT
+CTTGACGCCTTTGAAGAAGCAGGCTGCCATGTTGCAAGCTGCCTCATGGAGGGGATCAGCTGCGAGGAGC
+TAAGAGCCCCCTCCAGTCGATGCTCACCAGGAAGCTGAGGTCTTGTGTCCAGCACCCTGCATAGAACTGA
+ATGCTGCCATGTGAGCTTGGAAGCAGAGCCATCCACACAGCTGAGCCCTAGATGAGAACCCAGTGCTGGC
+TGACACCCTGATGGCACCTTACAGAGGACCAGTTAGGCTGTGCCAACTCCTGACCTGCAGAAGCTGGGGA
+ACACTGGGTCGTATTTGCAGCTGCTGGATTTGTGGGAATTTGTCACACAGCAATTGGGAGTCACACAGCC
+TGTGACGCCCCAACAATCCACACCTCCTGCATCTCCCTGCCTTCACTTCCTAGCACACTGCCCTGACTCC
+CTCTGCCGCAGCCACGCTGGCCCTCTGCTGTTCTTCGAAGCCACCAGGGCTGCATTGGCTCCCAGCCTTT
+GCTCTCACTGCTTTCTCCTCCTAGAGAGCCCTTCCTGCATGTATATGTTTGACTCACTCCCTTGCCTCCT
+TCAGACTTGTACTTAAAAATCTCAGTAAGCATTTCCCTGGCTACCCTTTTAAAAATTGCAACCCACTTCC
+ATCCCCATCCCCAACATGCCATATTTCCTTTCTTCTTCTTCCTTCTTCCTTTTTTTTTTTTTTTTTTTGA
+CACAGGTTCTCTGTCACCCAGCCTGGAGTGCAGTGACATGATCTCGGCTCACTGCAACCTCTGCCTCCCC
+AGGCAAGAAAAGGGGAGGATGCCAATAAAGGATGCATTGATTTGTATTTACTACAGTGGACATCAAGGGC
+ACATTCTTGCTGTGGCCATCAAGAGACTGTATAAATTCTATGACTTGTAGTTGTCCCACTTAAGAAACAA
+AGAAGCTGTGCATTTCTTTACTGGTCTAGAGCTGCTCTAGGGCATTTTCTCTACAGCAATTCTAGGTTTC
+CCCACCTTGTGAGTTTAGCTTTTTCTATATTCAAAGAAAAGTCCTCAGCCAGAGATTCTCAGGAGCTTAT
+AGAACAATCCAAACTCTTGGGAATATTAAGTGGAGAGGGGTACGTGCAAGACACCAACAGCACTAGAAAC
+AGTCCACATCTTTCCATGCGTGGAGGAGTTTATGCTCTATGTGAGTTCACTCCATCATTAATTCTTCAAA
+CACAAGAGTGTTAAAGGAACAAGAGTTAATGGGTCCTGTCATTACACTTGTTCCCAGGATGACATTCTTC
+ATCTTCCTCTTCTACAACCTGTTCTATATTCCCCTCATGTTTATCCAGTGCTTCTGCTAGTCTAGTTCAC
+TTCCAAAGACCCATGATTACCATGGCCCTGTCAGGCTGTAATTGCTGCAATTTCCAATTTACAATTGTCA
+TCATCTATGGTTGATAAAGGTATAGCAATATTTCTATTTCCTCATGATAATGAAGGTCAATTACAACTGC
+CAGTATAATAACTTATTTCTTTGTCTGCCAACCTACATACACAAGGAAGCCAAAATGACAGGGAGCTACT
+AAAACTTTATTCTTATTGGAATGCTTACTATGTACCCAGAAGAAGCATTCTCCCTACTCCAGCAGAGCTT
+AATGCTGTAGGTCCAGGAAGCTCAAATTCTCCAAGGGAGTTTTAGTGAGAGGAGCCACTCTCACCCTCTG
+CCCTTGGTTTACAAACCTGTATATTCTAGGACCCAATATCTTACAATGTCCATTGGTTCAAAGTATAACA
+TGTTAAAGCACAGAGCCCCAACTCTGAAAAGTACCATCCCTAAATTGGCATTTAGTTGCACCTTTATATC
+CACCTTTAAAAGAAATATCTTTTAATGTTCTATCAGACTGATAGATTCTGTTTAATATAGTATATTATAG
+CACCAGTGGATCATTTGGTTGTATGCATATTATTGTACCTTCTCTGCTACAAAATATATTCCTTTGTCCT
+AAGGTGTGTTACAAAGAACATTAGGCATTCTATGCATCTTTGGATAGTTTAATGGCCAAGACATTGATGG
+CAGGAGAGTCAAAGCCACAGGTGGAAAACACATTTATCCCAGTAAGAACAAATTGCTATTCTTCCACTGT
+AGAGAGGGTAAACAATGTGCCATTACGTTGCCAATTGAATGCCTCAATCATGTCAAGGGCTGAACATCTA
+TGACTGTTTCTGAAAGGTCAAACATTCAACAGAGGCTGTAGCTAGAACTGCCTTAATGATAAGAGATCAT
+GCTGAATTACCCATGCAAAACCTTAATACTTGACACTTATCACTACTTTATTCAAGAGCCTATTGTGCAA
+GCATAAGTGGCTGAGTCAGGTTCTCAACTCTGCTCATTAATACTATGCTTGGAGTATACAGTAAGATAAG
+AAACATAAATAAGAAGTGTACATTTGTTTCTTCCTGTTTTCTTCTGGCTATTGGATCAATTACATCCCAT
+CTTAAGCTGACCCCTGTGTAATTAATCAATATCCGTTTTAAGCAGCAATCCATAGTTGTGCAGAAATTAG
+AAAACTGACCCACACAGAAAAACTAATTGTGAGAACCAATATTATACTAAATTCATTTGACAATTCTCAG
+CAAAGTGCTGGGTTGATCTCTATTTACGCTTTTCTTAAACACACAAAATACAAAAGTTAACCCATATGGA
+ATGCAATGGAGGAAATCAATGACATATCAGATCTAGAAACTAATCAATTAGCAATCAGGAAGGAGTTGTG
+GTAGGAAGTCTGTGCTGTTGAATGTACACTAATCAATGATTCCTTAAATTATTCACAATAAAAAAAAAGA
+TTAGAATAGTTTTTTTAAAAAAAAAGCCCAGAAACTAATCTAAGTTTTGTCTGGTAATAAAGGTATATTT
+TCAAAAGAGAGGTAAATAGATCCACATACTGTGGAGGGAATAAAATACTTTTTGAAAAACAAACAACAAG
+TTGGATTTTTAGACACATAGAAATTGAATATGTACATTTATAAATATTTTTGGATTGAACTATTTCAAAA
+TTATACCATAAAATAACTTGTAAAAATGTAGGCAAAATGTATATAATTATGGCATGAGGTATGCAACTTT
+AGGCAAGGAAGCAAAAGCAGAAACCATGAAAAAAGTCTAAATTTTACCATATTGAATTTAAATTTTCAAA
+AACAAAAATAAAGACAAAGTGGGAAAAATATGTATGCTTCATGTGTGACAAGCCACTGATACCTATTAAA
+TATGAAGAATATTATAAATCATATCAATAACCACAACATTCAAGCTGTCAGTTTGAATAGACAATGTAAA
+TGACAAAACTACATACTCAACAAGATAACAGCAAACCAGCTTCGACAGCACGTTAAAGGGGTCATACAAC
+ATAATCGAGTAGAATTTATCTCTGAGATGCAAGAATGGTTCAAAATATGGAAACCAATAAATGTGATATG
+CCACACTAACAGAATAAAAAATAAAAATCATATTATCATCTCAATAGATGCAGAAAAAGCATTAACAAAA
+GTAAACATTCTTTCATAATAAGACATCAGATAAAACAAATTAGGAATAGAAGGAATGTACCGCAACACAA
+TAAAGGCCATATATAACAAGCCCACAGCTAACATCATAATAGTAAAATCATCACACTGGTAAAAAAAATG
+AAAGCTTTTCCTCTAAGGTCAGAAATAATATAAAGGTTCCCACTCTTGCTATTTCTATTCCATATCGTAC
+TAAAAGTCCTAGCCAGGACAATTAGACAAAATAAAAATAAAAACACCCAAATTGGAAAGATAGAAGCAAA
+CTTTTCTGTTTACAGATAACATAATCTTATATGTAGAAACCCCTTAAAACTTCAGCAAAAAAAAAAAAAA
+AACTACAGAGCTAGTAAATTCAGTGAAGTTGCAGAATACAAAATCAACATACAAAAATCAGTAGTGTCTC
+TATACACTAATAAGGACTTAACAGAGAAAGAAGTTAAGAAAACAATACCACTAACAATAGAATCCAAAAA
+ATAAAATACTTAGGAATAAATTTTACCAAACATCTGTACACTAAAAACTATAAAACATTGAAAAAAGAAG
+TTGAATAAGACACATATAAATAGAAAGCTATCTCATGTTAATAGATTAGAAAAAGTAATATTGTTAAGAT
+GTCCTCACTACTTAAAGCAATTTATAGATCTAATGCATTTATTGCAATCTCTTCAAAATCCCAAAGGTAT
+TTTTGACAGAAATAAAAAAAAAATTCTAAAATATGCATGAAACCACAAAAGACTGTGAATAGCTAAAGCA
+ATCTTGAGCAAGATGAACAACACTGGAAGCATCACACTACCTTATTTCAAAATCTACTACAAAGCTATAG
+TGATCAAAGCAACATGATACTGTCATAAAAACACACAGATAAACCTATGGAATGGAATAAAGAGCACAGA
+AATAAGTCCACACATTTACATTCAATTGATTTTCAACAACAATGTCAAGAAGACAATGGGGAAAAGACAA
+TCTCTTCAATAAATGATGCTGGAAAAACTATATATCCACATGCAGAAGAATGCAGTTGAATCCTGATTTC
+ATACCATATGCAAAATTCAACTGGAAATGGATTAAATACAAATTTAAAACATGAAATGGTATAACTATTA
+GAACAAAACATAGAAAATATTCTTCCTGACATTGGTTTGGGCCATCATTTTTCTGATATGACTCTAAAAG
+CACAGGCAAAAAAAGAAAAAATAGACAAATGAGACTATGCCAAATTAAAAAATTTCTAACAACAAAAGAA
+ACGATCAATAGAGTGAAAAAGATAACCTCTTGAATGGGAGAAATATTTGCAAACTACTCATCCAACCGGG
+GATTGATATCCAGAATATACAAGTAACACAAATATGTCAAAAGTAAAATAAATAAATAAATAAATAAATA
+AATAAATTAAATAAATTATTTAAAAATCGGCAGAGGACAGGAATAGACATTTCTCAGGAGACAACATACA
+AAGGGCCACAGATACATCAAAAAATGCTCAACATCACTATTTGTCAGGGAAGTACTAATTAAAACCAAAA
+TGAGATGTCCCCTCAAACCTGTTAGAATGGCTATTATCAAAAAGATGAAAGATAGCAACTATCAGAGAGG
+ATGATAGAAAAGGGAACCCTTGCATCATGTACAAATTAAAAATAGAACTATCACATGATCCAAGAATCCT
+ACTTCTGGGTATATAGCCAAAGGAATTGAAATCAATATGTCAAAGGGATATCTGCACTCCTATGTTATTG
+CAGCATGTTCACAATGGCCAAGATATAGAATCAACCTAACTGTTCATAGACAGATGAATGGATAAATGAA
+ATGTGATATGGAAAATTATTCAGCCTTAAAAACAGTAGGAAATTCTGTCATTTGAGACAACGTGGATGAA
+CCTAGAGGACATTAAGCTAAGTGAAATAAGCTAGACACAGAAAGACAAATATTGCATGATCTCACTTAGA
+ATCTAAAAAATCTGAACTCATAGAAGCAGAGAATAGTATGATGGTTACTAGGGTTATCTGGCAGGGAGAG
+GATGAGGAAATGGGACATTGTTAATAAAAGGAAAAAAATTCAATTAGTAGGATTACATTCAGGGGACCCA
+ATATACGACATGTTGACTGTAATTAATAATGTATTGTATGCTTGAAAATTGCTAATACAGTATATTGTAA
+ATGTTAATATGAGGTAATATATGTGTTAATTAACTTGATTTATTCATTCAACAACATACACATATATTAA
+AACATCACACTGTATTCCACAAATATATATAATTTTTGTCAATTAAAAAATAATTTTTAAAAATGAGAAA
+CAAAAAAGCTGACATTTTCAGATTAAAAAAATTATACAGAAGAATTAATTCATTAAAGTAAAAACAAATG
+TGGGAAAATGGTTTTTAAATATAATTTAAACCAAATTTAAAATAAGCATATAAAGACTATGGACAAAACA
+AGAAATCCAAATAAAAAATAAACATATGAAGAATATTCAAACTCACTTTTTATCAAAGAAATGTAAATTT
+TAAAATATAGCATTGCTATTGTGTTTTCATAAATAATAATATATCATGGATGAGCCTGTGAGGAAACAGA
+CACTCATACTCTGCAAAGCAATGACTAAGATAATTATGTCAGATCATGAATTACGTTAATTAGCTTGATG
+GTGGTCACTGTTTCACGATAAATATACATATGTATCAAAACATCACATTACACACCATAAAGATATATAA
+CTTGTTATCAAAAAGAAATATAGCAGTTAAAATTTAAAATTTTTAAAAAACGTCTTTTTGAGGTTCGTAC
+CTCACTTAAGTCACACTGTTCAAAATATTCATGCACTCATTTCTCTCATTCATGTGTTAATGTACAGGGT
+ACGGGCCACTATAAATTCCTTCAGCAACTGGAAAGGAAACTTTATGTACTGAGTGCTCAGAGTTGTATTA
+ACTTTTTTTTTTTTTTGAGCAGCAGCAAGATTTATTGTGAAGAGTGAAAGAACAAAGCTTCCACAGTGTG
+GAAGGGGACCCGAGCGGTTTGCCCAGTTGTATTAACTTCTAATTCAACACTTTAAGATTCTTAGCATTAT
+TGCAGACAACATCAGCTTCACAAGTGTGTGTCCTGTGCAGTTGAACAAGATCCCACACTTAAAAGGATCC
+TACACTTTTTTTAATGCTCTGCTGTTTCTGCCTTGAAATTCTTAACAATTTTTTTAACCAAAGTCCTCAC
+AAATTCAGTTTACATTAGCCCTGCAATCATGTAGACATCCTGATTCCAGACAATGTGTCTGGAGGCAGGG
+TTTACAGGACTTCAAGAACCTTACCTTCTCAACTTTCATCTGCATCTTTACTCCCAACTATATATGAAGA
+TGATGAAGATAGATATGGATGGTGCTTCTACCATACCCTCTTCCTCTGCCAAACTTCCTTGATCTAGGAT
+AAGGTCAGTAAACTTCTTCCGTAAAAGGCCAAAAGTAAATATTATAGGCTCTACAGGCCCTAGAGTGTCT
+GTCATAACTACTCAACTCTTATTGTAGCATAAAAACTGTCAACAGACAATACAGAAACAAATGAGTGTGA
+CTGGGTTCCAGTGAAACTTTATTTACAAAAGATTTGTCCCATGAGTCAAATTTACCACCTCCAGATCTAG
+AGAAACAGTTTTGAGCCCTTTTATTTTGCTCAACAGTTAAGCATGGCTCCATGTCCCTTATATTTAGTCA
+GAACTCGGTATGTTTTAAGGAAAGAATGGTTACACGAAGACATACATTCATTCATTTATACAACACATTT
+TCAGTGTTGAATGATAAATTTTGGAATAGTTAACAGATGATAAAAGTGTTGTTTTCAGTCATCCCTATCC
+AATGAAGTAAAAAAAAAAGTGTTGAATGGGAAGAAATCAAGAATAGTTATACGAATATCACCATTGCATT
+AAAGCTCTCTTCCTTGTTTCTAAAAGAATATCTTGACACACATTAAGCTCACTGACCCCCACACCATGAA
+TGAGGGCATCTTCAACAATGGTGGATGACGTCTTAGTTTCCCTCAACTCAGTTAATCTAAGTAAGCTCAT
+GGTATCACTTTCCTGTCCTAGAGGGAACATATTTCCTGCATTTTTCTTTTTTTCCTTACTTTCCATCACC
+AAGTAACTCTTCTGATATTTTTTCTCTTGAGAAAATTAATATGACTCATAGATCTGGTTCCCAAGAGAAA
+TCAATGGAGGCCTGGTTACAAGGATCTAAGAAGCATCAATGGGTCACTAACATCTAGTGGTACTAATTAA
+CTCTGTTAATCATTGGGAAGAAAATGTATATATACTTTTGTCTTGGAGCTGATTCTACTAGAAAGCAGAA
+ATCAAAATGATCAGTTTCCCAGTGTCACTACTGCACACCCTGGAACAGAACAGGTAGGTCAGAAAAACGC
+TCCCAAAGTTTAGCAATGTCAAGGCAATCTCTCTCTTCTTACATTTCCCTTCAACCTTCTATCTCCTCCA
+CTTTTCTGTTTTCCTCCTATCTCCAATTATTTCAATCCTCAGAGCATTATTCTTACAATCTTAATCACTA
+AATTATATTACACCCGTTAAAGGAGAGATTTCTAAATGCATTGACATTTGTACTGTCTCTCTTTGGAGAA
+TTAGTATTATAAGGATCTGTTATCTCTTGTCACCTTCCTTATGTCATATGATATGTCACATTTCCCACTG
+CGGAGACCAAACATGTTCACATCGTGTGCGTTCCATTTTCCTAATGGAAAGTGGGGGGAAGTGATTTTCT
+GTCCTCATATAGAGAATGCTGGGGCCATTCCCTCTGTATGCCATATTTGATAAAGCATTTGATAATCTTA
+GTCAATGCCTGGGCCAAGAATTAAAGGGGTAATTATCAGAATGAAAATGGTTTAATGAAACTGTGTCTAT
+CAGTTCTGAAAAGGGCCTCTATCACAATGAACTAAGGTAGTTATGAATAGAGCTAAAACTTAGGCAACAC
+CATCCTGGACATAGGAACGGGCAAAGATTTCATGACAAAGACACGGAAACCAATCACAACAAAAGCAAAA
+ATTGAGAAGTGGAATCTAATAAAACAATAGCTTCTGCACAGCAAAAGAAGCTACCAACAAAGTAAACAGA
+CAACCTACAGAATGGGAGAAAATATTTGCCAACTGTAAGTCTGACAAAAATCTAATATCTGGCAGCTATA
+AGGAACTTAAATTTACAAGACAAAAACAACCCCATTAAAAAGTGGGCAAAGAACATGAATAGACACTCTC
+AAAAGAAGATATACATATGGTTAACAAGCATATGAAAAAAAAGCTCAATATACTGAGCATTAGAGAAATG
+CAAATCAAAACCATATTGAGATATCATCTCATACCAGGCAGAATGGCTATTATTAAAAAGTCAAAAATAA
+CAGATATCGGTGAGGTTACAGAGAAAAGGGAACACTTATACACTGTTGGTGGGACTGTAAATTATTTCAA
+CCATTGTGGAAAGCAGTATGGGATGGCGATTCCTCAAAAAGCCAAAAACAGAACTATCATTCAACCCAGC
+AATTCCATTACTGGGTATATACCCAGAAGAATATAAATCGTTCTACCATAAAGACGCATGCATGAGAATG
+TTCATTGCAGCACTACTCACAATAGCAGAGACATGGAATCAACTTAAATGCCCATCAGTAACAGACTGGA
+TAAAGAAAGTGTGGTACAGATACACCGTGGATTACTATGCAGCCATAAAAAAGAACAAGATCATGTCTTT
+GACAGGAACATGGATGGAGCTGGAGGCTACTATCCTTAGCAAGCTAAGGCAGGAACAGAAATCCAAATAC
+CGCATGTTCTCACTTATGAGCGTGAGATAAATGATGAGAACTTGTAAACACAAAGAAGGAAACAACAGGC
+AGTGGGGTCTACTTGAGGACGACGGGAAGAGGGAGAGGAGCAGAAAAGATAACTACTGACTACCGGGCGC
+TACCTGGGGGATGAAACAATCTGTACAACGAACCCCCAGGACATGAGTTTACCTATGTAACAAACCTTCA
+CGTGTACCCCCGAACCTAAAATAAAAGTCAAAAAGAAAAAGAAAAAAAGAAAAATCCATGCATATGATAC
+ATCAGTTAACAAGGCACTGGTGAAATTAATTTTAAGTATTATTGTCTCTTTGTGTTTTTGGTCTCAGAAA
+AGTTACGATTTCCCTTAGTTCCTTAGGGCAGAGAGAATCTTCAATCACTGAAGTCAGGAGACACACATTC
+TATCTGATTTTCTACATTATCTGTTTGAAAAGGTTACCCACTTATTAGTGTTAAAGCCAAGATATCCAGC
+AAGGATAGCAACCAACTCTTAAGGTACTCTCCCTTAGGAGGATTCCTGATTCTTTAATGTTTTCTAAAAA
+AGCAAAACAAACAAACAAACAAAACAAAACACTAAATGTTTTCTCTTTCAACTTATTTGAATACACTCTT
+TTCTCACTGCTCTGAGCATGAATTCAATATTTCAGGGCAAACTAACTGAATGTTAGAACCAACTCCTGAT
+AAGTCTTGAACAAAAGATAGGATCCTCTATAAACAGGTTAATCGCCACGACATAGTAGTATTTAGAGTTA
+CTAGTAAGCCTGATGCCACTACACAATTCTAGCTTTTCTCTTTAGGATGATTGTTTCATTCAGTCTTATC
+TCTTTTAGAAAACATAGGAAAAAATTATTTAATAATAAAATTTAATTGGCAAAATGAAGGTATGGCTTAT
+AAGAGTGTTTTCCTATTGTTTTCAGTGTAGGACTCACTGTTCTAAATAACTGGGACACCCAAGGATTCTG
+TAAAATGCCATCCAGTTATCATTTATATTCCCTAACTCAAAATTCATTCACATGTATTCATTTTTTTCTA
+AACAAATTAGCATGTAGAATTCTGGTTAAAATTTGGCATAGAACACCCGGGTATTTTTTCATAATGCACC
+CAATAACTGTCATTCACTAATTGAGAATGGTGATTTAACAAAGGATAATAAAGTTATGAAACCAATGCCA
+CAAAACATCTGTCTCTAACTGGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTAAGAGGGAGAGAGAGAA
+AATTTCACTCCCTCCATAAATCTCACAGTATTCTTTTCTTTTTCCTTTCCTTTCCTTGCTCTTCTTTCTC
+TCCTATTGCTTTCCTTTCATTTCCTTCTCATAAAAGAAAAATAACAATATAGAAAATAACAAAATATAGA
+TGGTCAACCTTTTTAATATTAAGGTTACCTAAAATGCCATTATCCAAAGTGGTTCTCTAGAGATGCTGAT
+GTATATACTTACATATTTTACAGTGTATTCAAATAAAGAGTATATTACATAAGACATATCCTTTTGTAAC
+CAACTTTTGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCTACG
+TTCATTTTGGTATGAATCTTAATTACCCCTTTCTGCATTATTTAATGATTTTCTCATATGTCACTCTTAA
+ATGTACTTCTAATTTTTCACTTTACATCACATAATGAATGGATCCAAATATGTTATGGATAGATATCTTC
+AAACTTTCTACTTACAAGTAGTGATAATAACAGATGTTCTCTCTAAAGTGTAGTTGGTATCAATTTTACT
+GACCTTTAAAAATATCTTAATGGGACAAAGTTCAAATATTTGATGACCAGCTATCGTGACCTTTATCTCT
+GTGGCTCTGTGGGCCTGTAGTTTTTACGTGCTTTTAGTGTATCATGATTAAATATTTTGTTTTAGTAAAG
+ACACCATTATTTCCCAACTTCATATTCAAATTGTCAAAGGTATTAATCCTAGAGCAGAACTCTCAAAAGC
+ACCAACTCTGATTCCTAACAAAGCATGGAAAAGCCCTCTCTCTGAGTTTCAGATACTCTTTTTTGTGGGG
+GTTGAGTTTCACTTTATTTAAAGTGAGTCTTAATCCTCCAACAAGTCAACAAGTGATTGGCTGGAATCAC
+ACGTATTGGAAAACCAGCGGAAGAGTAAGTCTTTGTATTTTATGCTACTGTACCTCTGGGATTAATTGCT
+CTTTCCCTCATTGGCCAGTCACTCTTAGTGTGTGATTAATGCCTGAGACTGTGTGAAGTAAGAGATGGAT
+CAGAGGCCGGGCGCGGGGGCTCGCGCCTGTCATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACGA
+GGTCAGGAGATCGAGACCATCCTGGCTAACACGGGGAAACCCCGTCTCCACTAAAAATACAAAAAGTTAG
+CCGGGCGCGGTGGCGGGCGCCTGCGGTCCCAGCTGCTGGGGAGGCCGAGGCGGGAGCATGGCGGGAACCG
+GGAGGCGGAGCCTGCAGTGAGCCGAGATGGCGCCACCGCACTCCAGCCTGGGCGACCCAGCGAGACTCCG
+CCTCAAAAAAAAAAAAAGAAGATTGATCAGAGAGTACCTCCCCTAAGGGTACATGCAGATAAATACAGTT
+AAGGCGATTAACATTTCAAATACGGTGACTGTTTCTTACGTGGACGACGTTGTGTTGAACATGGGTGAGT
+AAGACTGAAGCAGCCGTAATTACTGCACGATGCGCATGGTAAAGAAGCACTCCGTTAGGGAAATTATATT
+CTTTGCCCCTCTAATCCTTCACTCCACCTGCCATATTCCCACATGATTTTTTTCTTTGCTGTTCTTGTCT
+AATTGTTATTAATAATTAATAAATAACTTATGATCTAATTGTTATTAATAATAACTTATCATCACATGAT
+TTATTAATAAATTAATAAATAACTTATTATCACCGCATTTCCCCAATTCATTTATCTTTCTTTCATTTTC
+TCTCTTTGTGTGTTTTCTGTCTTCATATTTCAGCACTTGCCACATATTTCCCACAAAATCATTTATGGTC
+AAACAACACTTCAACGTGTAGCATTTGTATTTCTCAATTCTTCCTCACTTTCTTCCTTCAGAATACTAAA
+GCTTCTTCTCTACTGACTGAGTCAATGGCCAATGGATAGAGTAAATAATTCTGCGGTATCTAAATTTGTA
+TTGATTGGACTTTCAAGCTCTTGGGAGATGCATCTTTTTCTTTTTTGGTTCTTCTCTGTGTTCTACATGG
+GAATTATCCTGGAAAATCTCTTCATTGTGTTCACAGTAATTATTGACTCTCATTTAAATTCCCCAGGTAC
+TGCCTACTGGCCAACATTTATCTTCTTGATCTGGGTCTTCTCCTACAGTTCTGACTTTTTCACTAACTGC
+AGCATCATTTCTTTTCCAAGATGCATCATACAGATATTTTTCATTTGTGTCATGCGTAAAAATTGAGATG
+GTGCTGCTCATAACCATGGCATAGAGCAGGTACACTGCCAATCTGTAAGCCTCCCCATTACCTGACCACA
+ATGAACCCCAAAATGTGTGTTTCCTTTGTTGGAGGCATCCTGGATAGTCAGGATAATCCATGCTGTATCT
+CAGTTTGTTTTTGCCATAAACTTGCCTTTTTGTGGCCCTAATAGAGTAGGTAGTTTTCACTGTGATTTTC
+CTTATGTCATGAAACTTGCTTGTGTAGACACTTACAAACTAGAGGTTGTAGTCACTGCTAACAGTGGGCT
+TATATCCATAGCTACCTGTTTCTTATTAATAATATCCTATATTTTCATTTCGGTAACCGTCTAGAATCCT
+TCTTCAGGAGACTTATCTAAAGCATTTGTGTCATGTTAGATCACATCACAGTAGGGATTTTGTTTTTTAT
+GCCATGTATATTTCTGTATGTGTAGCCTTTGCCTAAAACAACACATGATTAATATTTGTTCATTGTTCCT
+TTTGCTATCACCCCTGTCTAGGATCTACACATTAAGAAACAAAGACATGAACGTCTCCATGGAAAGACTG
+GGAAAATGGATTGCAGGTTCTAGCAGGATGTCATAATAAATGGTGCATATCCAGAGTGCAAGATGATTCA
+GTCTCACCAAGAACACTGAAAGTCACATGGCTACCAGCATTATTGTGATAAGAACTACTATTTTGGGAGA
+TAGTTTAGCAAAGGTGCCATGTAGAAATTGATTAAGTCAGAGGTATCTTTAACTTGCCACCACAGAGAAG
+AGATTAATTTCATATACTTCCATTGAGAAGAGAGATAAGAATACAAAACCAAGCTGATTTGCAGGAGTAA
+ACTTGATATTCAAATACTATTTCCTGAATGACATTTTCTGAGACATGCTAATTGTAATTACTTTCAGCTT
+CAAAACATAATAAATTTATCTCATAGTAAGCATATAGATGGAATAAATAAAATGTGAACTTAGGTAAATT
+ATAAATTAATAAAGTATATTTTTAAAATTTCCATTTTAATTTCTGTTTAAATTAGAATAAGAAACAAAAA
+CAACTATGTAATACGTGTGCAAAGCCCTGAACTGAGATTTGACTTTACCTTGAGCTTTGTCAGTTTACGA
+TGCTATTTCAGTTTTGTGCTCAGATTTGAGTGATTGCAGGAAGAGAATAAATTTCTTTAATGCTGTCAAG
+ACTTTAAATAGATACAGACAGAGCATTTTCACTTTTTCCTACATCTCTATTATTCTAAAAATGAGAACAT
+TCCAAAAGTCAACCATCCAAGTTTATTCTAAATAGATGTGTAGAAATAACAGTTGTTTCACAGGAGACTA
+ATCGCCCAAGGATATGTGTTTAGAGGTACTGGTTTCTTAAATAAGGTTTTCTAGTCAGGCAAAAGATTCC
+CTGGAGCTTATGCATCTGTGGTTGATATTTTGGGATAAGAATAAAGCTAGAAATGGTGAGGCATATTCAA
+TTTCATTGAAGATTTCTGCATTCAAAATAAAAACTCTATTGAAGTTACACATACTTTTTTCATGTATTTG
+TTTCTACTGCTTTGTAAATTATAACAGCTCAATTAAGAGAAACCGTACCTATGCTATTTTGTCCTGTGAT
+TCTCCAAGAACCTTCCTAAGTTATTCTACTTAATTGCTTTATCACTCATATGAATGGGAATTTCTTCTCT
+TAATTGCTGCTAATCTCCCCCATCTTCAAATACTCTACCGGGCTTCTGGAACACCACAGCTTCCTGGCTT
+TTTCTCCTACCTCCTGGGCAAGTCCTTCCCTGTGTCTTTTGTTGAGTGTTCCTCATCTGCTTAACTACCA
+ATCAACCTATTGCCCCTAATTTGATCTTTGGCCTGTTTTCACTTAGATTCTATCCCTACGTATCACCCAT
+TCCCACAGCTTTAATCACCATCTAAACACTAGGGGCTCTCAAACCTTGTATTTTTCTTTCTTTCTTTCTT
+TCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTCCTCCTTTTCTTTCCTTTTCTTTCTT
+TCATTCTTTCTTTCTTTTTTAAGGGGCAGGGTCTCACTATGTTGCTGAGGCTGGTCTCAAACTCCTGACC
+TCAAGCAATCTGTCTGCTTCAGCCTCCCAAGTAGCTGAGAATACAGGGACAAGCCATTGCACCTGACCCT
+GGTACTATTTCTTGAGTTCCTGATCCACAGATCTAACCTCCTACTTTCCTGGATGCCACACAAGATCTTC
+CACTCAACAAGTCTGCAACTAAACTAGCCTTCCTCTTTTCAAACCTACTCTTCTTTCAGTGTTCTCAGTC
+ACAATAATTTGTACCAACTAGTTACCTAGTTGCACAACCCAAAATCTGGGAAAAATAATAGATTTCTTTC
+TCCATAGTACCCCCAAATCAATAAATCATCAAGTCTTATTCTACCTTCCAAAGAGCCTTACATATGTTCC
+TTTATTTTCATCTGTAACACCACTATTCCTGTCTAAGCCTACCTATGTCATTTTTGGAAGAGAATATAGT
+CACCTATGCGACCTTCCCACTTAAAATCCTACTATTTACGCTTCAGTAAAAGAAAAAAAATTTTTAATCT
+AAGTATGTAATTCTTTTGCTGAAGACACTTCACTTGCTTCTGTGCCCTTAAACTGGTATGTTATCATGGT
+ATAGTAGGCCATCCAAGACCTGGCTTCCTTCCTTTTTTTCAGTCTCAGAGAATAACATACTCTTTCCCTG
+CAACTCCAGATCCAATTTGGTTTTCTTTTACTTGCCTGGAAACTCCAAAATCTATCAACTCTGGGGCTTT
+CCACTAGCTAATCATTTTGTATACAATATTTGTCCTTCATGTTTTGCCTCTTAACATCTCAGCTTTCAGT
+TTCATCATTTTACCAGGGAGGCCTCCCAGAACCTGAGTCCAGAAGAGTTCCTTCCATTGTATATTCCTCT
+AGCACTACCTATTACCTCTTTTGTAAGACTAACAGCCCTCAAAATTTTTCATTCAGTGATGTCTTCCTCA
+TTGCATTTTAAGTTCAACATGAGCAGGACTTTGTCGTGTTCACCTCTATCACATCATAAATATAGCAAAC
+AGTAAAACTATTGCAACATGACTAATGTATTGAACGATGCTTCAGCTTTCTTCTTACGTTCAATCACAGG
+TCATATGACTAAAGAACTTCCTTTTTAATCTCCTTTTCTATTCTCAATTAATTTCTTCTGCCTGCATCAC
+CTCAAGTCTCTGGGGTGAAATCCACTAATGAATTCCTTTTGCAGCTTAAGCCAATTCCAATCTTGAGCCA
+ATCTCAGGTGAAGAAGCCTGTAAATTATCACTCTCAGTCCTCTCTTGTACTACTAGGTCTCATGAACTCT
+TCATTAACAACTCCAGCTTCTCTGTTAGCCCAAAAGCCTTTTGCTGCCTAGAAAACCCATGATTCATGCC
+TCAGGAAACAGCCTTCAAATCACAACATGTTCTGTATCTGGCTGGCCAACTCCCTGCAACTTATTTCTGC
+CTAGATTCTCCCTCATTCATTTCAATACGCTGTTCGGCCTGCTACCCCAGTTTCCCACTTAGAACAATGG
+CACACAGGACAGGAGCACATTGGCACATCAGAATGACTTATGTACTGCTCATTGTGTTGCAGAAGAGACC
+TCTGTGGGGGCAATAGAACAGATTTTCCTCTCACGTCACTGTAGTTGTGGTTTCCCTAAGCACCTACACT
+GTTTCACCTCATCTTAGGTAGACAATAATCCATGTAACTGACTGTGTATCCTAATTTTAAAAAATATTTC
+TGCCCACATTATTCTGCAGTTTTTATCTTGCTTACGTATTTTTGGAATGTTACTATTTTTCAAAAATTAA
+TTTGGGATCAACCAACACTTCTTATTCTGCTGCTGTTCTAGAGAAAATCATTTTCCTCATTTCTGAACAA
+GAGAAAATGAAATACAGCTCTAAACAAATGCCACTGTAAACCAAGGTGGAGCCTTTGCACTTTCAGGCCA
+CCATGATAACCTGGAGATTAGATTTTTCTGTGTCTTTATATCAATAATAAAGCCAAGCTTCTCCAGGGGT
+ATCCACTAGGCTTGTCTCAATGGCTCAATACAGGTCCTTTTGTGAATGATTACCTCACCCTCATGGAAAC
+ACACTCTTGTTACAGAAACTCAGAATGATTCTATTTTTTCTTTTATATTTGTATATGTTTTTCCAATACC
+TCTGAAAAAACTGATCCAAAAAAAATACAAATTTTAATTGTAGCCAGTCAATTCAGGAAGGATAAAGGTC
+AAAAACTTTCAAAGAAACCTTCAGCCCCAACACACTAAACTTTGGGAGCACAGGTTGGCATCCAGAGGTA
+AACATTTGCTATAACTGATAACAGGAGAAGGATCCATTTATTCACCTGTTATCAATTACAGGCATTGTAT
+TTAAAGATCAGATGTTTTATATTTATTTCTTCAAATTTCATTCATGGTGCCATAAGTGAAGGTATCTCTG
+TCCACCCTGAATATATTTTCACTCCCTCATCTCAGTCATTCCGAACAATTCACACACTAAGATTACCCAT
+GCTAAATGGGGATTCTTTTTTACTAGCCAATGTAGTACCTCAAATCCTTCCTTCCCTCCCCCTATTTCAT
+CAGCAGGCAATTCTTTTGATACTTTTGTCAAGGGGAAATTGTGTGACTCAGAGATCTAGTCCCCAAGAGA
+AACTAATAATGGGCTGGGTATTGTCTGTCTCAGCAGCATCAGTGGGTCCCTCTCCTGTGCAGCTAATTAG
+CTTCCTTTCCAATATGAAGAATCTTATATATAGCTTTGTCTTTGGGGTATTACATAAATGAAGATTAAGC
+TATCTGAATTTCTCCTTCTCCTAAAAATGCACATCCTATGACTGAAAAGACAGGTAAAAGAGATGCTTTT
+AATTACAAAACTTTCCCTGTCGTGGTTGCTTCTCTCTATCCTTCTAAACTCCCTTTCAATTTCTTCTCTT
+CTGTAACATATTTGTGCCCAAAATCTTCTGCTTTCTGAAATATTTTATCTTTTTCTTCCACACTATCTCT
+TATTTTCCAATTTTAATCATTAAATTATATTATGTCTTATAAAACTAATCCCACATATAAACCCCTATGA
+TAATTTCAGTTTGTCCCTAGTATGAAGTTCTTTAAAGATGTGTAGTTTTCTAACTTTCATGCTCTCCAAT
+TAATTATAAACTTCATTTTCCACTCTGAAAAGGAGATGTCTGATCTCAGCTATTTCCATCCTATTTGAAA
+ACCAGATTTAGTTTTAAACCAGAGGAAGGGAATCTCAAGTCTTTACCTCCCACAGTCTGGTGTGATTCTC
+TCTCTTTTGGTATTACCTTCCTCCACATTGGAACACTCCAGCCAATGCATAGGCTGAGAGGCTATCTCAG
+ATTCAGAAAGATTTGGCCTCATCCCAGGGGAGGGTACAGAGGAGCTGATGACTATGAATTCTGAAATGGA
+ACTGTTCCAGGTTGAAGAAATAAGAAAGGGAATTGGGAAGAGCAATGCCCAGTGAAAAAGAAGAAATAAT
+ATTTTAGGAAGTGAATGCTAATTTTATTTTAAACAAAATAAGAACTCAAGGAATAAGAGGGTTCTTCCAA
+TAGGTTAGAGTGATCCTGTCAAACATATATGCTTCTAGATTTTTTTAAAGACTGTTTCTACTAAGAAAGC
+ATAGACCGCTATTGAGAAAGATCATTAAACTGGAATTTAGGAGGTCTGCCTTCTGATTCTGACTTCTTGA
+ATGTATTGTTAGCCATTTAACCACACTGTGTTGTTTCTCATTCTACCTGTAGAATCTCAAAGTTCTTTCC
+CACTTCTATACAAAACTATAATTCTGAACATCCTTTTTGTTTAATATAAGTCTGCATTTCCTGTTTGAAG
+ATATGTGTCCCAGACCCTAAATGACTGACAAATTTTAAATCTCCAATAGGAAAGATGACAAACTCTATGG
+AAACTTGGCTTCTGAAGAACTCCTAGAAGCTTTCCAAAGTCATCAGTGTTTCCTAAGAAGGCAGAGAAAT
+CAAACACATGGTCTTTTCCTCCAGACAAGCTCCTTTGGGTCATCAGGATTTCTTCAACAATAAAATGTAA
+TAATTCCAAATGTTTGTAACAGAATGGGTAGGACTTTCTTCACTTATTTAAATACTCCCTTTTTTATGCA
+ACTGAGTTTTCATCAACAAGTACAAGCTTGTGAAGGAGTACTTTAAAATGCAATTTCTCTCTATTTTTGT
+GGGGGCTAATATTTTATTTCTCATATTGACAATTTATTATGCTGTTTTTAAAAAGTTCATTCATCAAGTA
+TTTCTTGAGCTTTTTCTATGAGACAGGCACTGTTTTAGGCAAGTAATTATGCACTGAACAATGCAAAAAG
+TTTCCCTGCACTCATGGACTTTAATTTTACATTTATGAAAAGCTACAAATATTAGAATAAGTAAAATACT
+GCCTGGAGGCTAAAGCATATTTTGATCACTTATTCCCTAATTCTTTTAGAAGAGAACTCACCTGTCGGTT
+AGCTGAACCACTGCCAGTGATATCCAACTATACATTCAATCCCACCATACCTCATTATCACACCTATTCA
+CTCACAAGCTTAAACTCTTAACTTTTCTCCACATATCAGTGACTATTTCCTACAGCTTTTCTTTTACTTT
+CCATGTTTGCAGTGACAATATACATAAACAGTGTATGAAAACTCAAGTAAAATCTACTCTCTCAGGTGTT
+CATAATGTATCAATGTATATTGCTTTAAGCCTGAAGGTAACCTAAGTAAAGATGTACCATGTTCCACCAA
+TGCTTCTTTTGATCATCATTTTATCCTGTTTTTTCTTTAGGATTCTTTCTTATTCCTTCCCCTGACCCTT
+CTTTTATTCTCCAAATTTCTTTCCAATTCATCTTTGTTCTTCCCTTTCCTTTTTACTCTCTTTAAACATT
+CTATGGACTCTGCCTCCTTCACACTGATATTGAACGCCCATAGTTTCATATTTTGGATTGCGATTGTTTT
+ATTTTAAAATGGCAAATGTTCATGTTATAAAGAGAATTTTTCAGTCTTTAGACTAATAGGTTCATGTAGT
+TTGGGATTTTCCTCTTTAAGAAAATTAATTATCACTCACACTCCAAGACAAACACCATTTCAGTAGCAAT
+ATGAATTTCAGTAGTAATAGGAATCTCCAAATATGACAAAGTAATTCAGACATTAATTGCTTTTGTTTTG
+GAATTGCTCTTATAAGATGAAATATCACTTTCATGATGAGAGTCCTAGAGTGCTTGGTTTATATATTGTA
+TCTTAGTTTTAACAGGATAAAACACTTGATCCTAAGCAGTAAACATGATTCTTCAGCTTCAACTTCATTT
+CTTTATAAATAACTATTTATGAATTGGTGTTGAGCTTAGTAAGTCACCAAACACCTTCTGCTCAGCAGCA
+TAAAGGACATTTCCATGAAACCTCCCAGGGATAATCTTATTTACTCTATAATGTTTCCCGGGTTCAATTC
+CTCTCCCAAAATTCTTTGTTCTTAAGCCCCTATGATCTGGGTGATCTAAATATGGGTAAGAAGTCCAGGG
+ATAGCACTATGAATGAAGTGAAAATAGTAAAACATAGTTAAAAATGTACAGATGCTCTCTGACTTATAAT
+AGGGTTACGTCCTGATAAATCCATCATAAGTCAAAAATGCATTTAATATTCCTAATGTACCTCACATCAT
+AGTTTGGCCTAGCCTACCTTAAATGTGCTCAGAACACTTTCATTAGCTTATATAAGATCACCTAATACAA
+AGCCTATTTTATAATAAAATATTGAATAGCTCACGTAATATACTGACTACTATACTCAAGTACAGTTTCT
+TCTGAATGCATGTCACTTTCTCACCATTGTAAAGTCAAACAATTATAAGTCAAACTATCACAAGCCAGGG
+ACCATCCATATGTATTTCATTCAGAAAATGCTGGAAAGAGCATTTCGGAGAATATCTAGATGAGAGAAGG
+TAGAAAGCCATGCACAAATTCACTGAGAGTTTAAAAAAATACATGCATATTGTGGAGATAGAAATCAAAT
+CTATTTGTCTCCATCTGCTGTATTCTTCCCAAAATATTATCTCTTCTTATCCCATTGTACTATATTGCAT
+TTCTTTGACCATTTATTGTGTATCTCTTAATATTTCCCACTTCATCATTACTAACCTCACTCACTCTGAA
+CTTGATGAGAGCACCTGAGCATTAATTTTTCTTATAATTATTTAATGATTACCAGAATTCGTTCAGTATG
+GCCAGCTCTGGTCAAAGTGAGGCAGGCAAGATGCTTTGTCAACTGCCTGGATGGAATGTCTCAAAAGGTT
+TCCATTTCATGGTAGCATTATGCAAAGTTCAAGACGTTTAATCAAGACCCTTCACTTACTTAACTATACC
+TCCTTGAGAATCCCATCTATGAAAAAATTCTAGTCATTATAAAAATGATTGATTAAATGAGGGAAGTAGT
+AGAGTTCTTCATTTCTTTAGTTGGTTTAGTCTCCTATGAGTCAATCCTATTTTCAAAATTCTTAATAAAC
+CATTTATTCCTTCAACTTTCTATGCCATTTGATGTTTTGTAAAAAAAAAAATATAATATGTATACAAAAA
+GATATTTCAAAATCTAGAAAGAGAGCTTTAGAGCTTTGTAAAGCTCTTTTAAAAATCAAAAACAACTACT
+GTTAATTAACATGTTGTACTATGCAATTTGTTTACCATTATTACTCTTGGTATTTTTAAGAAAAGTCTTT
+CCATTGTTATTATAAATGCTTCTATTGATATTTATTTTAATAACTGTTATTACAGTCCGTCATGTACATA
+CACTATACTTAAACCTAATGTTTGGTATTTAAATCGTTTCAAGATTTTATCACTGTCAACAAAGTATGAT
+GAATATTTTTATGCTGAAAACTTCTGTAAAAATAGAATTCCAAGAGTATTATTGCACCAAAAGGCATGGA
+CTTAAAATTCTTGATACATGATTTCAAAATATTTTCTTTAAGGTTTGAATCAGTCTATATTCCCTCCAGC
+AGCGTATAAAAGTGCCAATTTCTCTGATCCTTAGCCAGTTTGGGTAATAATAATTGTAAAACTTTTTTTT
+CTTTTTTTTTGAGACAGAGTCTCCCTCTGTCGCCAGGCTGAAGTGCAGTGGCGCAATCTCGGCTCACTGC
+AACCTCCGCCTCCCGGGGTCAAGCTATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCATGC
+ACCACCATGCCCAGCTAATTTTTGTTATTTTTAGTAGAGATGGAGTTTCCCCATGTTGGACAGGATGGTC
+TCGATCTCTTGACCTCGTGATCCACCCTCCTCGGCCTCCCAAAGTGCTGGGATAACAGGCGTGAACAACC
+ATGCCCGGCCTGTAAAACTTTTTCCTAATTTAACAGAAAAATAATAGTATTATATTTTATCATATTTCTT
+TGATTTCTAAGACACACATACACACACACACACACATATCTGTATATACAAATACACGTATAGCTTACAT
+TTTAATTCTTCATTTCATTTGTTCATTTATTAGGTCTTGGAGATTTTGTGAAACTGTTTAAATTCTTTTT
+TATACTATGAAGATATCAACCTTTTGTCTCTACAGCATTTCAAATTCAAGTATGATTCACGTGTTGGTTT
+GGGGTAGATCATTATAGGCACATGTAGGAAACAGCTTTCAGAGATGCCTTAACCGTAATTATGCATTTGT
+ATTCTAATTTTTATTTAATGTTATTATTGATTGCATTTTTAAAGATTCTGTATTTTTTAAACCATTTATT
+TGTATATGTTGGTATACAATCTTGCCATTTTCTGGGATTTCATATTTCCTTATTTTTGTTTTTTACCTTT
+TTTGGCTTGAATTTTTTGAGTTTTTATGCATTCTTTTCCAGTTTCTTAAGATGCTAATAAGTTCATGTAT
+TTGAGCAATTGAGAACATTTAAAGCAATAGACTGCCTCTGAGCACAGCTTTGTCCATATTACATTAACCT
+TTTATACCCTGGGTTCCCACTAGTTTTTAAATAATCTACTATCAAATAAAAGATTTGTTAATAATAAATT
+TTAAATCATTAACACTTAACGCATTATTTTCAGTCACACTAAGTTGATTCCTTCGTTTCTTTCAGGTTGC
+TTCAGAGTCTTCCCTTCTATCTGATTCAGTGGACCAAGTAAATGACTCTCTGGTAACAGAATTTGTATTA
+CTTGGACTTGCACAATCCTTGGAAATGCAGTTTTTCCTTTTTCTCTTCTTCTCTTTATTCTATGTGGGAA
+TTATCCTGGGAAAACTCTTCATTGTGTTCACAGTGATCTTTGATCCTCACTTACACTCCCCCATGTATAT
+TCTGCTGGCCAACCTATCGCTCATTGACTTGAGCCTTTCATCTACCACAGTTCCTAGGTTGATCTACGAT
+CTTTTTACTGATTGTAAAGTTATTTCCTTCCATAATTGCATGATACAAAAGTTCTTTATCCATGTTATGG
+GAGGAGTTGAAATGGTGCTGCTGATAGTCATGGCATATGATAGGTACACTGCGATCTGCAAGCCTCTCCA
+CTATCCAACTATTATGAATCCCAAAATGTGCATGTTTTTGGTAGCAGCAGCTTGGGTCATTGGGGTGATT
+CATGCTATGTCTCAGTTTGTTTTTGTCATAAATTTACCCTTCTGTGGCCCTAATAATGTGGGGAGCTTTT
+ATTGTGATTTTCCTCGGGTTATTAAACTTGCATGCATGGACACTTATGGGCTAGAATTTGTGGTCACTGC
+CAACAGTGGATTCATATCGATGGGCACCTTCTTTTTCTTAATTGTATCATACATTTTTATTCTGGTCACT
+GTCCAACGACATTCCTCAAATGATTTATCCAAAGCATTCTTCACTTCGTCGGCTCACATCACCGTAGTGG
+TTTTGTTTTTTGCTCCATGCATGTTTCTCTACGTGTGGCCTTTCCCTACTAAGTCATTGGATAAATTTTT
+TGCCATCATGAACTTTGTTGTCACCCCTGTCGTAAATCCTGCCATCTATACTTTAAGGAACAAAGATATG
+AAGTTTGCAATGAGAAGGCTGAATCAACATATTTTAAATTCTATGGAGACGACATAACACATTTGGTTGA
+TGAGAGCACAGGATAAATGCCATGGACCATCAAGACTCCTGTGATCACCATGATCACTATGGAACGCGCA
+CATTTTTAGTATTGCCTGAAAAAACTGAAAAATCTGCAAAAAGGATGCATTAAATCTAAGAATTGTATTT
+CAGATAAAGTTGCAACATTTTTTGTTAATCATAAAAAGTATATATTTCTATCTAATGTGTGTATCTAATT
+AACAGCAATGACTACCTTTAATTTTGATGTAGTTATTTTATATCTGTATATAAGCACATACACATATATA
+TGACCTAGGTTTATTTATCAGTATTTTTATGCTGATAATAAGCATCACTGGAAATTAATTTTCTTATGGA
+AATTATGTGGATCCAATGGATAAAATATGAGTTTATATAAATTAGTAAATGCCAAAATCAAGGAAGAAAC
+AATTTTTATTTTAATTGTACTTTAAGTTAGATAAATGGTAAGGTCAACAGCTTGTTACAACCCTTAAGTA
+TTATTTTCAGGCTGATTGTCAATATGTTTTGTACAATGTTCTCACTTATAGGTGGGAATTGAACAATGAG
+AACACATGGACACAGGAAGGGGAACATCACACACCGGGGCCTGTTGTGGGGTGGGGGGAAGGGGGAGGGA
+TAGCATTAGGAGATATAACTAGTGTTAAATGACGAGTTAATGGGTGCAGCACACCCACATGGCACATGTA
+TACATATGTAACTAACCTGCACATTGTGCACATGTACCCTAGAACTTAAAGTATAATAAAAAAAAATAGA
+CTCTAGTACTCTGTATTATGCAAAATTTGTCTATGTTACACTTTTTTAACAACACAATCCTATTGCCCTT
+GAAATCTTCTTCAAAGCATTTCTCGAGTCACTCTTAAAAAGCATCTACAACCTAAAAGTATAGGAAGAGA
+TTTATTTCCTGGAGAAGAGACCCCATTGAGATCTTAAAAGCACATTTAATGTGCCTGTGCTTAACTTAAG
+GTGCTTAGGACAAAGAAGGCGATTGACATCTTTCAGGTAAAACCTGGTAAGTTTGGTGGTCAAGGAACAC
+AACTGAGACATCACTTGGATGTATTCCTATGACTATTTTAAGAAACATAAATTGTGGTGACTCACTCAGC
+TCACTTTTAACTACTGCATGGTAATTAAAGATGCAAAATAAAATAAGTTACAAGAAGTGAGGTTTTTTAT
+TGGTTAAAGCAATTTTTCTATATTTTCTCCGCAAGTTGGTCATAAAAGTTCTAAGCATTCCTCTTTTTAT
+AAAATCGAAGCATTATTACTTACTCTCTTGTTAACCTATCTGGATTTTAATTTTGTAACTTTATTATATT
+TGTTTTGCTGTGATTCTTTAAAAAGCACCTTTAGACTCAGTGAGATAGCAAAAATATCCAAATAGGCCAA
+AAAATTGTGGCAATGTCCTCTCACTCAGGAAAATTCTGTGTGTTTTCTCTAATGGCCAAGGGAAAACTTG
+TGAGACTATAAAAGTTAGTCTCAGTACACAAAGCTCAGACTGGCTATTCCCAGATCTCTTCAGGTACATC
+TAGTCCATTCATAAAGGGCTTTTAATTAACCAAGTGGTTTACTAAAAAGGACAATTCACTACATATTATT
+CTCTTACAGTTTTTATGCCTCATTCTGTGAAAATTGCTGTAGTCTCTTCCAGTTATGAAGAAGGTAGGTG
+GAAACAAAGACAAAACACATATATTAGAAGAATGAATGAAATTGTAGCATTTTATTGACAATGAGATGGT
+TCTATTAGTAGGAATCTATTCTGCATAATTCCATTTTGTGTTTACCTTCTGGAAAAATGAAAGGATTCTG
+TATGGTTAACTTAAATACTTAGAGAAATTAATATGAATAATGTTAGCAAGAATAACCCTTGTTATAAGTA
+TTATGCTGGCAACAATTGTCGAGTCCTCCTCCTCACTCTTCTGGGCTAATTTGTTCTTTTCTCCCCATTT
+AATAGTCCTTTTCCCCATCTTTCCCCAGGTCCGGTGTTTTCTTACCCACCTCCTTCCCTCCTTTTTATAA
+TACCAGTGAAACTTGGTTTGGAGCATTTCTTTCACATAAAGGTACAAATCATACTGCTAGAGTTGTGAGG
+ATTTTTACAGCTTTTGAAAGAATAAACTCATTTTAAAAACAGGAAAGCTAAGGCCCAGAGATTTTTAAAT
+GATATTCCCATGATCACACTGTGAATTTGTGCCAGAACCCAAATGCCTACTCCCATCTCACTGAGACTTA
+CTATAAGGACATAAGGCATTTATATATATATATATTATATATACTATATATTTATATATATTACATATTA
+TATATATAATATATATTATATAATATATATTATATTATATAATATATAATATAAATATAATATAAATTAT
+ATTATATAATATATAATATAAATATAATATAAATTATATAAATATAATATATATTTTATTATATAATATA
+ATATATATTATATAAATATAATATATAAATTATATAATATAATATATATTATATAATATAATATATTTTA
+TTATATAAATATATATTATATTATATAATATATATTTTATTATATAATATATATTATATATTTATAGAAT
+ATAATATATATTTTATTATATAATATATATTATATAATATATATTATATTTATATATAACATATATTATT
+ATATAAAATATGTATAATATATATTATATAAATATATTTATATATTATATAAATATATATATTATATATA
+ATTCTAATGGTTGAATTCCAAGAATAATCTATGGCATGAAAGATTTTACCTGTCAACAGTGGCTGGCTCT
+TCATGGTTGCTACAATGAGTGTGTAAGATTCTGAAGGACTCCTTTAATAAGCCTAAACTTAATGTTCAAC
+TTAGAATAAATACAATTCTTCTAATTTTTTTTGAATAATTTTTAAAAAGTCAGAAATGAGCTTTGAAAGA
+ATTATGGTGGTGAAGGATCCCCTCAGCAGCACAAATTCAGGAGAGAGATGTCTTAACTACGTTAGCAAGA
+AATTCCTTTTGCTAAAGAATAGCATTCCTGAATTCTTACTAACAGCCATGATAGAAAGTCTTTTGCTACA
+GATGAGAACCCTCGGGTCAACCTCATCCTTGGCATATTTCATGTGAAGATATAACTTCAAGATTGTCCTT
+GCCTATCAATGAAATGAATTAATTTTATGTCAATGCATATTTAAGGTCTATTCTAAATTGCACACTTTGA
+TTCAAAAGAAACAGTCCAACCAACCAGTCAGGACAGAAATTATCTCACAATAAAAATCCTATCGTTTGTA
+CTGTCAATGATTAGTATGATTATATTTATTACCGTGCTAAGCAGAAGAGAAATGAAGTGAATGTTCATGA
+TTTATTCCACTATTAGACTTCTCTTTATTCTTAAAAATATTTAAGATCACTAAATTTTTATAGGACTTTA
+AAAACAGTAATGTGCTGCTTTGAGTGTGTAGGACTAAGAAATGGGATTCAGAGTAGTAAAGAGAAAAGTG
+GAATTTCCAAGCACTATGAATTACTGTTCTTTAAAAAACAGCAAAAATCAAATAACAGTATTCCTCCAAA
+AAAGATGGCAAGTGTAAACTCTATACCTTCATGTCTCCCGTGGAATGTTAGTGATCAATTTCCACTTCTC
+TCTTTTACATCTTACTTGCCCATTAACTCTTATACCTAATCCAAAGATTGTTAATATGGCTATGTCTCAC
+TTTCAGGACACCTTTTATTTGTTACTTCTCTTCACTGCAAAACTTCTTGAAACAGTACTTATTTTCTCTC
+CTCCATACACAATTGAAATGGCTCTCAACTCATGCCCAGAAGTCAGTGTTCAGTCTCTCACCTGGCAGAT
+AGCAACTTACAAAGATGCCCCAACAATACCTCCTTGTGTCTAGACAGTCATCATTATCCTTTACCTTTTT
+CTGTATTTATTTCTGCTCCTAAAAGGGATCTCTATGTAAAGTATTGTTATACTAGTGCTTGTTATAATTA
+TTATCAGAGTTAAAGCCATCACAATGTTCCCAATTACTTAAAGACATTGGAATAACATTTTTTTTATTTT
+CCACATCTTGCCAAAAAATATTTTGTTATCAGTACCTTAATAATGGCTATTATATATTGACCATTACTAT
+TTGCTAGAAAATTTATATACCTGGTCGTATCCAATCCTCACAGAACTTCTATAAAGTTGTGCTATTATCA
+CCTATATTTTCCAGATGTGGCCGTAAGACTGAAATCACTTAGGTGACTTGTCTAAGGTCATTCAGATACA
+TAGTAGATAACCCAGGATTTGAACACAGGCCTCCTAGCACACAAGCTCATATCTTAACTACTTTAATACG
+TTGCTCGATGGGATCTTACAGGTCTTCATTCACCCCTTTCCTGCTCACACAACCACAACCTGCAGCTATT
+ACCTATTGTTAGGCTTAAAATAATTACTTGGCTTCATTTCCAAGCTCCCTCCCTTCCAATTCACATTGAG
+TCCAGAGCTAAATTAAACAATCATTCAAAATTTTTCAGTAGTTCTTGTCTCTATAATAAAACAGAAATGC
+TTTAGAAAGCATTCCAAAATCTCTTACCAGTTTTATCTCCTATGAAAGTCCTTCACACTTTCTCTCATTT
+AAACTTTATTGCATTTTCCTCACTTTTTCTCACTTCACTTTTGAATTCCCTATTCTTTTATCCTCTGTTA
+ATTTTTAAGTATTATATTTGTGATATTATTTTTTCTTTTTTTCTATTTTTTATCTTTCATTTCATTTTGG
+CCTATTTTTTTCTCTTAAGAACTTTAATATCACCAAATAACATGTGTGCTACAAACTGTTTTGTAGTTCA
+AAGAAAAAGGAGATAAACATAGAGTTATGGCATAGACTTAATCTGGCAGAGAGACAAGCATAAATAATGG
+TATTTTATATTAGGAATAAACCTAACATTAATGGAGACACTGAGAAGCCGAGATAACTGAATTATAAGGC
+ATAGCCAGGGAAGTAGTGCGAGATAGAATTATGATCTTGTTGAATTCTGAATGTCTTTAAGTAATAGATT
+ATAGAAAGTCACTGTAAGAGTGAGCAGAATGATATAAAATGAGGCTTTGAATTTGAATATAATAATTCTG
+ACTTCCTTCTCCTTCTCTTCTTCAAGGTAACTGCAGAGGCTATTTCCTGGAATGAATCAACGAGTGAAAC
+GAATAACTCTATGGTGACTGAATTCATTTTTCTGGGTCTCTCTGATTCTCAGGAACTCCAGACCTTCCTA
+TTTATGTTGTTTTTTGTATTCTATGGAGGAATCGTGTTTGGAAACCTTCTTATTGTCATAACAGTGGTAT
+CTGACTCCCACCTTCACTCTCCCATGTACTTCCTGCTAGCCAACCTCTCACTCATTGATCTGTCTCTGTC
+TTCAGTCACAGCCCCCAAGATGATTACTGACTTTTTCAGCCAGCGCAAAGTCATCTCTTTCAAGGGCTGC
+CTTGTTCAGATATTTCTCCTTCACTTCTTTGGTGGGAGTGAGATGGTGATCCTCATAGCCATGGGCTTTG
+ACAGATATATAGCAATATGCAAGCCCCTACACTACACTACAATTATGTGTGGCAACGCATGTGTCGGCAT
+TATGGCTGTCACATGGGGAATTGGCTTTCTCCATTCGGTGAGCCAGTTGGCGTTTGCCGTGCACTTACTC
+TTCTGTGGTCCCAATGAGGTCGATAGTTTTTATTGTGACCTTCCTAGGGTAATCAAACTTGCCTGTACAG
+ATACCTACAGGCTAGATATTATGGTCATTGCTAACAGTGGTGTGCTCACTGTGTGTTCTTTTGTTCTTCT
+AATCATCTCATACACTATCATCCTAATGACCATCCAGCATCGCCCTTTAGATAAGTCGTCCAAAGCTCTG
+TCCACTTTGACTGCTCACATTACAGTAGTTCTTTTGTTCTTTGGACCATGTGTCTTTATTTATGCCTGGC
+CATTCCCCATCAAGTCATTAGATAAATTCCTTGCTGTATTTTATTCTGTGATCACCCCTCTCTTGAACCC
+AATTATATACACACTGAGGAACAAAGACATGAAGACGGCAATAAGACAGCTGAGAAAATGGGATGCACAT
+TCTAGTGTAAAGTTTTAGATCTTATATAACTGTGAGATTAATCTCAGATAATGACACAAAATATAGTGAA
+GTTGGTAAGTTATTTAGTAAAGCTCATGAAAATTGTGCCCTCCATTCCCATATAATTTAGTAATTGTCTA
+GGAACTTCCACATACATTGCCTCAATTTATCTTTCAACAACTTGTGTGTTATATTTTGGAATACAGATAC
+AAAGTTATTATGCTTTCAAAATATTCTTTTGCTAATTCTTAGAACAAAGAAAGGCATAAATATATTAGTA
+TTTGTGTACACCTGTTCCTTCCTGTGTGACCCTAAGTTTAGTAGAAGAAAGGAGAGAAAATATAGCCTAG
+CTTATAAATTTAAAAAAAAATTTATTTGGTCCATTTTGTGAAAAACATAAAAAAAGAACTGTCACATCTT
+AATTTAAAAAATATATGCTTAGTGGTAAGGAGATATATGTCAACTTTTAAGAGGTTGAAAAACAAACGCC
+TCCCATTATAAGTTTATACTTCACCTCCCACCACTATAACAACCCAGAATCCATGAGGGCATTATCAGGA
+GTGAGTGGAAGAGTAAGTTTGCCAATGTGAAATGTGCCTTCTAGGTCCTAGACGTCTGTGGTATAACTGC
+TCATAAGCAGTAGAAAGAATTTAGAGGGATCCAGGCTCTCATCACGTTGGCACAAAGTATATTACTTGGA
+TCCATCTATGTCATTTTCCATGGTTAATGTTTAAAAGCACAGGCTTTAAAGTAAAAAACAAAGAGCTGGA
+TTCAACTCTACTGACTCTTATTAATCATGATTTTGGGCACATTACGTAGCTTTCATGAGCTTTAGTTTCT
+ACATTTATAAACAGGAGATTATACCTATTATGCATGGTTATTATGAAGGAAAATGACAAAATAGATATAA
+ATCAAATAGCCCACTTCGAGACATATTAAGCATGAATAAACATTAGATACTATTAAAATCCTATATATTA
+ACAAAGCCAAAAGTTTCAAACTTTACTTTTTCCCAACATTCTTGTGAAATATGACACATCCCAATCTTAA
+CAGATGCTCATTTGGGATACTGTACTTGTGAGTGGAAGTGTGTATATTTGTGTGCAAGTGTGTACTCATA
+TACTTCCACCTTACCACCCTAGAAAGGCATGATGAAAATTTAAGATAGAAGGAAAATATAAATTGAAAAA
+AAAAAACCTTAACAAATGATTCTGACAAATATCTTCTCTTTCCAGGGAGAATCACTGAGCCAGAATAAAA
+TTGAACACTAAATATTCTAAGAAAAAAGGAATCTAGTTTGTCAAAATGTGACTTGAATTAATAGATAAGG
+AGAGTCAGATGATAAGAGGGTCAAAATTATGTTTATCTTAGGAAAAGTAGAATAGAAAATTTATAAGCAG
+ATTAAAAACACATAATAAAAGTAGTAAATAATAATGACAGTATCTCAAATCAGTGCAGGGGGGAAAGGCC
+TACTAATGTGATGGTGGGATAATTGGATAGCAATATGGGAAAAGATATATTTAATTTATTTGCTACACCA
+AATGCCAGGACAATCTCTAAGTGAATTCAAGACATAACTCTTTTTTCAAAAAAACTATGCAAATATTAAA
+AGAAAACAAGTTAATGTTTTTATAATCTATGAATATGGTAAAGATGGATAACATTGACTATCAAATTAAT
+TTTTAATGCGTAATAAAACTATGAGAAAATTTAAAAGTGAGAAGAAACTACTTGTAACTCACATAATAGA
+CTAGTACTTCTAACACATAGGGAACTTCTAAAACAAAACCCAAAATATTAATAGGAAAATGGGCAAAACA
+GTTAAACTTACAGTTCATACATAAGGAGAATCAGTCTTTTTTTTTTTTTTTACAGTTGTAGGCAGAAAAC
+TTTTATTTTTCATTTATTTGTAAAATTTACCCCTAATTTATTCATAATTCATTTAACTGCTAAGGGCATT
+AATGTGTACAACGCCATGGGAGAAACCAGTATATTCAGAATTTCTCCTGAAATTTGACCAGAAGTTATGG
+GCATCCCTCCCCTGGGAAGGAGGCAGGCAGAAAAGTTTGGAATCTATGTAGTAAAATATGTTACTCTTTT
+ATATATATACATATATGTGTGTATATGTGTATATATATATACACACATATATACATACATACATACATAC
+ATATTATCTGAATTAGGCCTGGTCTTTTTTAATACTTTAAGTTCTGGGATACATGTGCAGAATGTACAGG
+TTTGTTACACAGGTATACACCTGCCATGGTTGTTTGCTGCACCCATCAACTCACCATCTACATTAGGTAT
+TTCTCCTAACGTTATCCCTCTCCTTGCCTCCCACCTCCCGACAGGCCCTGGTGTGTGATATTCCCTTCCC
+TGTGCCCATATGTTCTCATTGGTCAACTCCCATTTATGAGTGAGAACATGCGGTGTTTGGTTTTCTGTTC
+TTGTGTTAGTTTGCGGAGAATGATGGTTTCCAGCTTCATCCATGTCCCTGCAAAGGACATGAACTCATTC
+TTTTTTATGGCTGCAAGAAATGCAAATCAAAACCACAATGAGATGCCATCTCACACCAGTTAGAATGGCA
+ATCATTAAAAAGTCAGGAAACAATAGATGCTGGAGAGGATGTGGAGAAATAGGAATGCTTTTACACTGTT
+GGTGGGAGCGTACATTAGTTCAACCATTGTGGAAGACAGTGTGGTGTTTCCTCAAGGATCTAAAACTAGA
+AATACCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAACGATTGTAAGTCATTCTACTACAAA
+GACACATGCACAGGTATGTTTATTGCAGCACTATTCACAATAGGGAAGACTTGGAACCAACCCAAATGCC
+CGTCAATGTTAGACTAGATAAAATGTGGCACATAGACCTGGTCTTAAAATCAAGAACAGAGATTGTTACT
+TTTACATCCATTCCTAATTGATAAACCATTCAGTTATACCACATCTTAGCTTCTGGACTACAATGACCAT
+ATTTGGGGTTTTCTTTCTAATTTCATTATAGGTTCAGAGGGTACATGTGCAGGTTTGAGACAAAGGTATA
+TTGCATGATACTAAGGTTTGGAGTACAAATGATTCCACCTCCCAGGTAGCAAGAATAATACCCAATATGT
+AGTTTTTCAACTCTTTCCCCTCTTCCTCCATCCTCCCTCTGCTACTCTGTGGTGTCTGTTTTTCTCATCT
+TTATGTCCATGTGTACTCGATGTTTAGCTCCCCCTTGTTAGGTGAGAACATGTGGTATTTGGTTTTCTGT
+TTCAGTGTTAATTCACTTAGGATAATGGCCTCCAACTGCATTCATGCTGCTGCAAAGGATGTGACTTTCT
+TCTTATTAGCTGCATATATTTTGTGGTGGATTTGTACCACATTTACTTTATCTAGTCCAAAGTTGTTGGG
+CACCCAGGTGGATTCCATGTCTTTGCTATTGTGAATAGCACTGGGACAACCCATACAAGTTCATGTGTCT
+TTTTGGTAAAACAATGTATTTTCCTTTGGGCATATATGCGGTGATGGAATTGCTGGATCGAGTGGTAGTT
+TAACTCTTAGTTCTTTGAGAAATCCCCAGACTGTTCTCCACAGTGGCTGGACTAAGTTGCATTCCCACCA
+GCAGTGTAGAAGTGTTCCCCATTCTCTGTAGCCTCACCAGCACATGTTAAACTATCTTTAAATATATGAA
+AAAAATGTTCAAGTCTCTCAGATTAAGATGCATGCAAAGTAAAATGATACTTAAATATCAGTTCTAACCT
+ATAAAATATCAAATATCTGACCTCAATATTTGATAATCCAACCTGTTGATGAAGCTGTAGAGAGAGGCAC
+CCTTTTTTTTTTTTTTAATTATACTTTAAGTTTTAGGGTACATGTGCACCTTGTGCAGGTTAGTTACATA
+TGTATACATGTGCCATGCTGGTGCGCTGAACCCACTAACTCGTCATCTAGCATTAGGTATATCTCCCAAT
+GCTATCCCTCCCCCCTCCCCCCACCCCACAACAGTCCCCAGAGTGTGATATTCCCCTTCCTGTGTCCATG
+TGATCTCATTGTTCACTTCCCACCTATGAGTGAGAATATGCGGTGTTTGGTTTTTTGTTCTTGCGATAGT
+TTACTGAGAATGATGATTTCCAGTTTCATCCATGTCCCTACAAAGGACATGAACTCATCATTTTTTATGG
+CTGCATAGTATTCCATGGTGTATATGTGCCACATTTTCTTAATCCAGTCTATCATTGTTGGACATTTGGG
+TTGGTTCCAAGTCTTTGCTATTGTGAATAATGCCGCAATAAACATACGTGTGCATGTGTCTTTATAGCAG
+CATGATTTATAGTCCTTTGGGTATATACCCAGTAATGGGATGGCTGGGTCAAATGGTATTTCCAGTTCGA
+GATCCCTGAGGAATCGCCACACTGACTTCCACAATGGTTGAACTAGTTTACAGTCCCACCAACAGTGTAA
+AAGTGTTCCTATTTCTCCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATTGCCATTCTA
+ACTGGTGTGAGATGATATCTCATTGTGGTTTTGATTTGCATTTCTCTGATGGCCAGTGATGATGAGCATT
+TTTTCATGTGTTTTTTGGCTGCATAGATGTCTTCTTTTGAGAAGTGTCTGTTCATGTCCTTCGCCCACTT
+GTTGATGGGGTTGTTTGTTTTTTTCTTGTAAATTTGTTTGAGTTCATTGTAGATTCTGGATATTAGCCCT
+TTGTCAGATGAGTAGGTTGCAAAAATTTTCTCCCATTTTCTGGGTTGCCTGTTCACTCTGATGGTAGTTT
+CTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGTCTTTTGTTGCCATTGC
+TTTTGTCCCACCGATCCCACAGAAATACAAACTACCATCAGAGAATACTACAAACACCTCTACGCAAATA
+AACTAGAAAATCTAGAAGAAATGGATAAATTCCTGGACACATACACTCTCCCAAGCCTAAACCAGGAAGA
+AGTTGAATCTCTGAATAGACCAATAACAGAAGCTGAAATTGTGGCAATAATCAATAGCTTACCAACCAAA
+AAGAGTCCAGGACCAGATGGATTCACAGCCGAATTCTACCAGAGGTACAAGGAGGAACTGGTACCATTCC
+TTCTGAAACTATTCCAATCAATAGAAAAAGAGGGAGTCCTCCCTAACTCATTTTATGAGGCCAGCATCAT
+TCTGATACCAAAGCCAGGCAGAGACACAACAAAAAAAGAGAATTTTAGACCAATATCCTTGATGAACATT
+GATGCAAAAATCCTCAATAAAATACTGGCAAAACGAATCCAGCAGCACATCAAAAAGCTTATCCACCAAG
+ATCAAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATACGCAAATCAATAAATGTAATCCAGCA
+TATAAACAGAGCCAAAGACAAAAACCACATGATTATCTCAATAGATGCAGAAAAGGCCTTTGACAAAATT
+CAACAACCCTTCATGCTAAAAACTCTCAATAAATTAGGTATTGATGGGACGTATTTCAAAATAATAAGAG
+CTATCTATGACAAACCCACAGCCAATATCATACTGAATGGGCAAAAACTGGAAGCATTCCCTTTGAAAAC
+TGGCACAAGACAGGGATGCCCTCTCTCACCACTCCTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCA
+ATTAGGCAGGAGAAGGAAATAAAGGGTATTCAGTTAGGAAAAGAGGAAGTCAAATTGTCCCTGTTTGCAG
+ACGACATGATTGTATATCTAGAAAACCCCATTGTCTCAGCCCAAAATCTTCCTAAGCTGATAAGCAACTT
+CAGCAAAGTCTCAGGATACAAAATCAATGTACAAAAATCACAAGCATTCTTATACACCAACAACAGACAA
+ACAGAGAGCCAAACCATGAGTGAACTCCCATTCACAATTGTTTCAAAGAGAATAAAATACCTAGGAATCC
+AACTTACAAGGGACGTGAAGGACCTCTTCAAGGAGAACTACAAATCACTGCTCAAGGAAATAAAAGAGGA
+TACAAAGAAATGGAAGAACATTCCATGCTCATGGGTAGGAAGAATCAATATCGTGAAAATGGCCATACTG
+CCCAAGGTAATTTACAGATTCAATGCCATCCCCATCAAGCTACCAATGACTTTCTTCACAGAATTGGAAA
+AAACTACTTTAAAGTTCATATGGAACCAAAAAAGAGCCTGCATTGCCAAGTCAATCCTAAGCCAAAAGAA
+CAAAGCTGGAGGCATCACGCTACCTGACTTCAAACTATACGACAAGGCTACAGTAACCAAAACAGCATGG
+TACTGGTACCAAAACAGAGATATAGATCAATGGAACAGAACAGAGCCCTCAGAAATAATGCCGCATATCT
+ACAACTATCTGATCTTTGACAAACCTGAGAAAAACAAGCAATGGGGAAAGGATTCCCTATTTAATAAATG
+GTGCTGGGAAAACTGGCTAGCCATATGTAGAAAGCTGAAACTGGATCCCTTCCTTACACCTTATACAAAA
+ATCAATTCAAGATGGATTAAAGACTTAAACGTTAGACCTCAAACCATAAAAACCCTAGAAGAAAACCTAG
+GCTTTACCATTCAGGACATAGGCATGGGCAAGGACTTCATGTCTAAAACACCGAGAGAGGCACTCTTATG
+CATTGTTGGTGAGAATACAAAATGGTACAACTCTTGGCAATATCTTAAAAAATTTACATGGTACTGACTT
+TTGGTCTAGCAATCCTACTTCTATCCTAAAGATATATTGGCAAAAATACAAAATAATTGATGCACTCAAG
+TCTATTCATTGAAGCATTGTTTTTCATAGTAAACGGAAAGTAGGCCGGGCGTGGTGGCTCATGCCTGTGA
+TCCCAGCATTTTGGGAGGCTGAGGCGGGCAGATCACTTGAGGCCAGGAATTCAAGACCAGCGTGGCTAAC
+ATGGCGAAACCCCATCTCTACCAAAAATACAAAAATTAGCTGGGCGTGGTGGTGCACACTTGTAATTCCA
+GCTACTTGAGAGGCTGAGGTGGGAGGATCGCTTGAACCTGGGAGGCAGAAGTTTCAGTGAGCCCAGAACG
+TGCCTCTGCACTCCAGCCAGGATGACAGAGCAAGACTCCATCTCAAAAAAAAAAAAAAAAAAAAAGGAAA
+ATAACCAAATGACAATTAGTGAGTACTACTTGCAAAACTTGTACGCAATAGAGTATGAAGCAACTATAAA
+ATGAGAGAGAAATATCTCCAAATACTACTCTAAAGTAATCTACAAGGTATACCTTAACTGAAAAGAAACA
+AAAAAGTGACACCAGAATGCTATTTTTATGTTAAAACAGGGATAAATACATTGGATTTACATGCATATAT
+AAGTATATATTTTATAAATGTTTAAATAAGCATACTTAAAATGGCAAAAACGTAATACATATATAATTTT
+CTTATGGCAGGAGGAGGAAACAGGGCAAGGCACAGGGATAAAAGTTATTCTGAATACATCTTATTTTATA
+TTTTTGACTTTGAAATCCTGTAGCTGTTTTATGTAATATAAAAATGTAATTAAATTAACAGAAAAAAATT
+ACAACTGCTAAAAATCAAGATCTGGCATTTTAATTAAGTTATAAAACATCGGAGAAAAGAATTGTTTCAT
+GGGACACTAACATACAGACAAATTCATTTGGAACCCAATGAATTAATGGGCCTAAGATAACAACCAATAG
+AAGCTAAAATGACGAATAACTGTTTCAGAAGAAAACATATATGGAATGAATCAGCTGAAAATACCTGAAC
+CTACTGATCAATTTTTATATCACATGAAGTGAATACACATAAAGTATAATATGGAGCACATAGAACCAAC
+TAGAAATGAGCCTAATTGTTAAATATTCTCTATTTTATGACAATATACAGGAAATATGTCGAAGAGAGAA
+ACATGCAAGAACACCGTAGGGTTTAATAAGATAATCACAAGGTATGGAATATTCAACAGGATGAGTATCC
+TGGATTATTCAGCAAATACACAGAGCTAAAAAGCAGGAGAAAGGAATTCATATATATTTTTAAAAACTAA
+AAAGATATATTAGCTGATGCAACTTTGAAACTTCTTTAGATCCTGATTCAAATAGAGCAAATTTAACAAA
+TATATTTGAAACTATTAAAATAATTTAAAAATGACCAAGTATTTGATTATATCAAATATAGACAATAATA
+ACCTTGAATGTACATGGATTAAATGTCCACTTAGGGGCTGGGTGTGGTGGCTCATGACTATAATTCCAGC
+ACTTTGGGAGGCCAAGGCAGAAGGATTGCTTGAGGTCAGAGGTTCAAGTGCAGCCTGGTCAACACAGTGA
+AACCCTATCTCTACAAAAAACAAACAAAAATAAAAAATTAACTAATTTTAAAAAATATATATTTCTTCTA
+AATTCTCCACCTGAAAGATATAGACTGACTGAATGAATTTTAACTATGATCTGACTATGTGCTTCCCTGA
+ACAAATGCACTTTACCTGTAAAACACATATTAACTAAAAGAAAAGAGATGGAAAAAGGTATTCCATGAAC
+AGAAACCAAAATGAGTAGGAGTAGCTATACTTCTGTCAGACAAAACAGACTTTAAGTCAAAACTAGCTTT
+AGAAAAAAGACAAAAATGCTTATTATACAACGATAAAGGAATCAATCCAGAAAGAGGATATAACAATTTT
+AAATATATATGCAGCCAACACTGGAGCAGCCAGATTCATAAAGCAAATACTACTAGATCAAAACAGAGAG
+GTAGACTCAAATATAATAATAGTGAAGGACTTCAACACCCCACTTTCAGCATTAAACAGATCATCTAATA
+AGAAAACCAATCTCGCAGCCCTCACCCTGGAGAGTCCACAGGTACCAGGGGTTGGTCTGAACCCCCAGCA
+CAGAGCACCTGCCTCACAGAAGAGTGGCTGCATTTTTCTTCCTGCAGTTTTCAGTCCTCACTTCTCCTTA
+CCAAGCAGGGCCACCTGGCCTGGGACTCCGGTACAACTACCCTGCCCCCCACCTGACGACTTCAATAAGA
+AGTAGCCCAGCATTTCTCCAAGGAGGAAATACCAGAGTCAATTCACAACCACTGCAATTGCAGTGGTACC
+ACCATAACAGCCCTTGGGCTGCAGAAGGAACTAAGAGTCTAGTCACTACAGTGGCACCTTCAGCACACCA
+CAGCCACCATACAGAGAGGAATCCAGCCCCCTCCCCTGGGAACCCCCACCACCCACTCCACCAGGCACAG
+CACCCAGCTCATAACTGCAGATCAGTTGCCCCACCCACAGCTGAGCTTACCTACTGGCAGTGGCCCAGAC
+TTTCCCTAGGGAGAGGCTCCCAGAGGCAAACGGCAGCCTCTCTGCCCGTGTCACAGCAGCAGTTCTATCC
+ATGCTGTCCTCAGGCTTGGAAAGAAACAAAGCGCCTGAAGGCTGCACCTGAACTTACAGCATGCCACAGT
+TCCCATATGGAGAGGAGACCAGTCTCTCCTCCCAGTGAGCCCTAAACCCCCTGATCCCCAACAAGCAGAG
+CCCTAACCTCACACCAGCAGTACAGCTGCCCCATCCCCCAGGCTGAACATTCCCAGTAATAGCAGCTCCA
+CCTGGAGATGGAACCCCCAGGGTCAACTAAAAGCCCCTCTGCCACTGCCTCTACAGTGGTACTACCCCTG
+CTACCCTTGAACTAACAAAGGAGCAAAGACCCCAGTGCTTTATCCACACCTCCAACAAGCTGCAGTCGAC
+CACAAAGAAGAAACACGTCTGTCTCCCATGGGTCCTACCCACACCCCCTGCTGTTCACCATGGATGATAG
+AGTCAACAGTGTGAAAACGACCATACTGCCAAAAGCAACCTACAAATTCAATGCAATTCCCATCAAAATA
+CCACCATCATTCTTCACAGAACTAGAAAAAACAAGGCTAAAATTCACATGGAACCAAAAAAGAGCCCACA
+TAGCCAAAGCAAGACTAAGCAAAAAGAATAAATCTAGAGGCATCACATTACTCGACTTCAAACTATACTA
+TAAGGCCATAGTCACCAAAACAGCATGGTACTGGTATAAAAATAGGCATATAGACCAATGGAATAGAATA
+AAGAACCCAGAAATAAAGCCAAATACTTTCAGCCAACTGATCTTTGACAAAGCAAGCAAAAACATAAAGT
+GGGGAAAGGACACCCTATTCAACAAATGGTGCTGGTATAATTGGCAAGCCACATGTAGAAGAATGCAACT
+GGATCCTCATCTCTCACCTTATAAACAAATCAACTCAAGATGGTTCACAGACTTAAATCTAAGACCTGAA
+ACCATAAAAATTCTAGAAGATAAGATTGGAAAAACCCTTCTAGACATTGGCTTAGGCAAAGACTTCACAA
+TCAAGAACCCAAAAGCAAACACAACAAAACAAAGATAAATAGATGGGACTTAATTAAACTGAAAGCCTTC
+TGCACATCAAAATAAATAATCAGCAGAGTAAACAGACAACCCACAGAGTGGGAGAAAATCTTCACAAACT
+ATGCATCCAACAGAGGACTAATATCCAGAATCTACAAAGAATTGGAACAAATCAGCAAGAAAAAAAACCA
+AACACAAGGATGACAGTGGAAATACAAAAACAAGACATAAATATTCTGAATAGTGATAATAAAACAGTGC
+ATACCAGAATACAAACTGTTTCCAAGTTACAATGGTTCAACCATTTTTCAGCTTTATGGTGGTGTGAAAG
+TGATATCCATTCATTAGAAACCATGCTCCAGGATGGGCGCAGTGGGTCACGCCTGTAATCCTAGCACTTT
+GGGAGGCCGAGGAGGGCGGATCACAAGGTCAAGAGATCAAGACCATCCTGGCCAACATGGTGAAACCCCG
+TCTCTCCTAAAAATACAAAAATTAGCTGGGCATTGTGGTGCGTGCCTGTAATCCCAGCTATTCGGGAGGC
+TGAGGCAGGAGAATCACTTGAACCAGGGAGTCGGAGGTGTTGCAGTGAGCCGAGATCGTGCCACTGCCTC
+CAGCCTGGCAACAGAGTGAGACTCCATCTCAAAAAAAAGAAAGAAACCCTACTCCGAATTTTGAATTTTG
+ATATTTTCCTGGACTACCAATATGTGGCACAATGCTCTCTCACAATGTTGTGCAACAGCGGTGAGCTGCA
+GCTTCCAGTCAGCTAAATGATAATAAAGGTAGATAATCCATCTTGATATCTTCCTGAAGAACATAATGCC
+TGCCTACCATCAACAGGCATCAATACTTTCTACCAGCTATTCTCAACCCTCATGATCGGAAGAGACAGAG
+ACTGACTGTGTCAAAGTATTAGTCCCATCATTCAGCAATTAACTTTAGCTCAATGCTTCAAAAATTCTTC
+AGGCCCTGTGTAATTTCAGCTACGTACATTAATGATGAGTACCCATACAACCATTCTGTTTCTTATTTTC
+AGTACCATATTTAATAAATATCAGTTATTCAATACTTTATTTAGACATTTTGTTAGATTATTTTGACCAA
+CTGAAGTCTAATCTAAATGTTCTGAGCATGTTCAAAGTAAGCTAGGCCAACCTATAATTTTCGGTGTGCT
+AAATGCATTTTTAACTTATGATATTTTCAGTTTACGGGGGTTTGTTGAGACATAACTTCATCATACATCA
+AGGAGCATCTGTATATGGGATATAGTTAAAGCAGTGATCAGAGGAAAATCTATAGCCTTAACACATTTAT
+TAATAAAAGTGTAGGAATTAAATTATCAGCTGAAAAATGTAAAAAGTATCTAAAAGAGTAAGCAGAAAGT
+ACAAGAAAGAACCCAAAGTAGAAAAAAGTGAAAATTAATAAAATAAGAAGCCAAAAAACAGATCAAATCA
+GTAAACCAAAAATCTTGTTCTTTAAACAAATCAACAAAGTTGACAAAAAAATTAGATCTTTTAATCATGA
+ATAAAAAAAAGAGAAAGCACAAAAATGAATAAGGAATGGTGAGAGAAATAACTATTGATAATCAGCAAAT
+AAAAAATCATTAAAAACAATGTTGTTCACATCTATGAAAAACATTGAAAGCTAGAGGGAATGGGTAATTT
+TCTAGAAAAATACAATTCACCACAACTGACTTCAAAAAAAAAAAAAAAAAAAAAGAAGTACCGCACTTAT
+GTGAGCAATTTCCATAGAGAAATACAGTTGTCATGGAATTATAACACACACACAAACACTAGGTTTAGAT
+GTTTTCACAGAGAATTCCACCAAACCTTTAGAAATCAGATCGTCCAAAGGCAAATTAACAACTCTCAGCC
+ATTTGAGGCAAAATATTACAATTGAGGCAAGATATACTGTACTGAAAACTTGAGGAAAAAGCAGGAGAGA
+AAGTTCCTTTGGGAAATTCGAATACTCAAAAGTGCTTACATACAATGAAAAATTTGGAAATCCATAAGCA
+TGGCCAAGGTGGGACACATGCTCAGAAAAGGCCTGAGAAGACACTAATAACTCACCTTTAGTAATTCCTA
+GGCTCACAGCAAGAAAAAATGAAGGCTAAGGCAGAATTATATATGGCTCCGCTAAGTGTTGAGGGAGCCC
+CAATACAGAGTCAGTAAGCAAAGTCTGGGAGAAGTTTTTCATATTTTTTTCTTTCTTGGCTCCTTGCAGT
+CAAGGAAATCATTTTTAAATCACTAAATGCTAAATGAACACAAGCTAAAGGAACCGAGCCTTCAAACATC
+AAATATAAAAAAGAATGCAGATATTACAAAACCAGTTTACAAAAGTTACTAAACAAATAAAAACTACATC
+CCACAGTGGGTAACAAAAATAACCTTGAAGAAGGGAAAAATTTGGTTTCCAGAATAAACACATTATAATA
+TCCAAAATGTCCAGTTTTCAACAAAAATTAAGAAGCATGCAAATAAACACAAAACTATGGCCCATTTACA
+GAAGAAATAAATGAGACTCTCCCTGAGTAAGCAGATATTGAAAATATTAGACAAAAACTTTATATAACTG
+TCTTAAATAAACTTAAAGAGCTAAAGAAACCCAAGAGAATGACATATAAATAAATAAGAAATATGAATTT
+TTTTAAAGGTACAAAAAAATTCTGAGGCTGAAAAGTACAATAAGTAAAAAGTTACTTTTTACTTAGGGTT
+CCAATAGAAGATTTGAGCAGCTGGAAAAAAGAATCAGTGAACTTGATAGATCAAATGAAATGATTCAGTC
+TGAAGAGCAGGAAAATGAAAGAATGACAACAAAAAAGAATAGAGCCTAAAGACCTGTGTAACAACATCAA
+GAATGCCTACATACAGAATCCTGGTGGGGAGTGAGGGGCAGGAAGACTATTTGAAGAAATGTGTTTGAAA
+GCTTCCCAAATTTCACTAAAAACAAATATATACATTCAAAAAGCTCAGTGAACTTCATCAAGGAAATATA
+CAAAGATATTCACACCAAGACACACTATGTTTCAAATTGTCAAAAGGCAAAGCGAATGTTTGAAAGCAGC
+AAGAGAAAGGCAACGCGTCATTTACAAAGGATCCTCAATAAGTTTGACAGCAGATAGTGCATTATAAGCC
+ATGGATGCCAGAAGAGCTTAGGAAAAAGGCAACGCGTCATTTACAAAGGATCCTCAGTAAGTTTGACAGC
+AGAGAGCTCATTATAAACCATGGGTGCCAGAAGAGCTTAGGATGACATTTTAAAGTTCTGAAAGAAAAAA
+ACACTGTCAACCAAAAATTCTATAACTTGGAAGATGCCCCTTCAAGTATTAAGGATAAATTACACATTCC
+CAGATTAAAAAAAAGAAAGAGAGAGAGAGAGAAAGAGAAAGAAAGAAAGAGAAAGAAAGAAAGAAAGAAA
+GAAAGAAAGAAAGAAAGAAAGAAGAGAAAGAAAGAAAGAAGAAAGAGAAAGAAAGAAAGAAAGAGAGAGA
+GAAAGAGAGAGAAAGAAAAAGAAGGAAAGAAAGAAAGAAAGAAAAAAGAAAGAAAAAGAAAGAAAGAAAG
+AAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAAGCAAGCAAGCTTTAAAAG
+TTCATGTTTGGTAGGCTGTACTTCAAGATACACTTTTAAAAAAAAGACTCCTTCAGATACAAACTAAAAA
+ACACTAGAAAGTAACTCAAAACCACATAAAGAAATAACTCCAGTAAAGATAACTACATAGGTAAATATAA
+AAGCAATTATCACATTTTTTGTAAGTCTTTTTTAATATTCTATATGTTTTAAAACAAATGTGTAAAATAA
+TGACTATAAATCTATGTTAATGAAGCATGATGTATACAGATGTGGTTTGTGAAATTACCAACATAAAGAA
+ATTCATAGGAAACTAAATAATAATAGAGATTTTGTATACTATTGAAGTTGTTTCAATTTACTCTAAATTG
+TTCCAAATTAAGAATGTTAATTGTAAATCCCCATGGTAACCACTAAGTTAATATCTTTTGAAAATACAGA
+AAAGGAAAGCACAGGGTAAACACAGTGATATGCTACAAAATAGCAACTAAACACAAAAGAAGGCGATAAT
+TGAGGAAATTAGGAACAAAGGAGGTATAAGACATACAGAAAACAAAAGCAAAATGGTAGGAGTAAGCCCC
+TCTTTATCAGTAATTACATTAAATACAAATGAATTAAACTCTCCAATCCAAAGAAAGAGATTAACAGAAT
+GGATTTTTTAAAAATGATCCAACTATATTGTCCACAAGATACTCACTTTAGATCAAAATACACAATGAGT
+TGAAATGAAAGGATGGGAGAAAATATTCCATGTAAGTAATAACCAAAGGAGATCTGAGGCAAATATACTT
+ATATCAGACAAAATAGACTTTAAGTCAAAAACTGTTACAAAATACAAAGAACAGTATATATTGATTTCAA
+AATTAATTAAGAAGATATAACAATTATAAATATATGTACACCAACTAACAGGGCTCCAAAATATATAATG
+TAACCATTGAGAGAATTAAAGGGAGAGACAGACAATTCCACGAAAATTGTTGGGCATTTGAAAACCCAAC
+TTTAAATAAAAGATAAAACATCTAGAGCAAATATCAAGGGAGGAATTAGAGGATTTGAATAAAACTATAA
+GCAATAACTATAGATAACACTTCTCTCAAAAACTGCAGAGTACACATTCTTCTCAAGTGAACATGGAACA
+TTCTCCAGCACAGATGATATGTTAGGCCATAAGATAAGCTCAATAAACTTAAAAAGATTGAAATCATGCA
+AAGTATCTTCACTGGCCACAATGGAATGAAATAAGATATCAATAACAAAAGAAAAACTAGAAAATTTACA
+AATATTTGGAAATTAAACAACACAGTATTTACCAACCAATGAATCAAAGAACAAATCATGAGGGAAATTA
+GAAAATGTTTAGAGACGATTGAAAACAAATATATAACAAGATGGGTGTGATATATCAAAAGCAGTGCTCA
+GAGTTGTAACACCTACATTTTAAAAAAGAAACATGTCAAATCAATAACCAAACTTTACTCAATAAACCGT
+AAAAGGAAGAGCAAACAAAATCCAGAGCTAGCAGAAGGAAGGAAATGAAGATTAGAGCAGAGATAAATGA
+AATTGAGAATTAAAAAATTATACAGAGATCAACAAAATTAAAAGTTGGTTCTTTTAAAATATCAATAAAA
+TTAATATACTTTTACATAGACTAAGCAAAACATCTCTATTCAGCTGACTTTTTTTACAAGGGAGCCAACA
+TTATTCAGTGGGGAATAATAGCTTTTTCAACAAAAAGTGCTGGGAATACTGAATATTCATATGCAAAAAA
+AATGAAGCTGGACCCCTACCTCACATTATATACAAAATCTAGATTGGATCAATAATGTAAATATAAGAGT
+GAAAACCATACATGCTTAGAAGAAAACATGGAAATAAAACATTGCTGTGGATTGGCAATGCGTTCTTAGA
+TAATACACCAAAAATACAAGCATGAAACAAACAAATGCAGCCAAAATGTACCAGAATCTGAAAACATCTA
+TTATCTATGAAGAATTAGAGGGGAATTTGGTGAAAGAAATATGGGAGAATGGGACATTGCTCTGTGAATG
+CTTTTGTGCATAATTGTACATTTTTAATTAAGTTAATCTTTTACACTCTCAAAGTGTGATATTAAGCAAG
+CAAAGATAAGTTATTACAAGACTCTAAAACCGAATGCAATGAGAAACAAGTGAATCCAAATATATTTCAA
+ATGAATGAATGACATAATCAAACTTAAGGGGAAAATAATAATTAATCTGATTAATTTTTGACTGTTCTTT
+TAGTTCAAATTGACTTTTGAACATACTTGGACTACATACCATTGCTTGAAAAAATAAAATATCTGCAAAA
+AATTATTAAATCTTCATGATAGGCTTTTTTCTTTTTATATTAGTATAAATATAACAATTCTGAAACAAAT
+GTATGTGCATTGTAAGATTAAGCCAATGAGTAAATATTAATATATTTGTATTGCTAGAACCCCAGATTCT
+CACTGTGAAAGGACAGAGATACAGATATGGAATAAGACAAGGAAAGAAGCAGCCCACTGAGTTACATTAG
+AATCAGTATTATCAACATAAATATGCAATGTGCTCTCTCACATGCTCTTTCCTTCTCTTAAAAAAATATA
+ATATGGACATATTATATATTATATGCATAGACACACGTGTGTCTATACATATCCTATCTATACATATTGA
+GGATTAACAGGTGCTAGTAGAAAATATTAACTTTCTTTGTATTAACAGGTGTTAGTAGAAAGTAGTAGTA
+GGTGCTAAGATAAAAGCCATAATTAAACCTCCTGGTGAATGAACACACCATCACCTACAATCTTACCAAA
+AATAGAATCAAGCACGTGTCCTAGTCAAACCTCTGGATTCAACTGTCATTTGGATAAAACGCAAAGGATA
+GTGAAAATGTCGATCTTCACTGAGAGTCTAACCAGCAAATTTCACAGTGTGGACATCAAGTGACAAAAAT
+CCCAAATTTTTCAACAAATATATTGTATGGGAAAGAAAACTTTGAAAAGAAACCTGTATGTTAGAAGAGA
+TTTTAAAAACATGACAAATGAAAAAAAATGGGCAAGACTAAAACTTTTAAAAAAGTTTGAGACAGGGTCT
+CACTCTGTCACCCAGGCTGGAGTGCAGTGGTGTGACCATGGCTCACTGTGGCCTCAACCTCCTGGCTCAA
+GTGATCCTACCACCTCAGTCTTCCATGTAGCTGGGACTACAGCTGCGTGCCACCACATCTGGCTCATTTT
+TTTTTCTTTTTTAAGTAGAGACGGGGACTTGCTATGTTGCCCAGGCTAGTCTCAAACTCCTAAGCACAAG
+CGATCCTCCCGCCTCGGCCCCTGAAAGTGCTGGGATTGCAGGCATGAGCCACCACACCCGGCCAAAAGTT
+GCTTTTGAGGAGTTATTGCTGTGTGGATGTGATATAACCCTTTCTGTCATCTCTTCACAAAACTTTCTGT
+AAAACATAAAAATCACCTGGACCTTCAGAGATGAGTTTGTTTATTTTTTTATTTTTTAAAAAATTGCTAA
+TTTACAGAACATGGAGATGAGTATGTTTTGAAGGCTTGGAAGCATGCAAGTGGGAGAAGAAAGGAGTCAG
+CTACATTCTGGCTGTGTGCAGAGGCAGGTCACTGTGGTGGGAGTGTTCCTGTTTCATGGACTCTGCAAAT
+CGCAATGCTTGGCATGGCCTCCCGACCCTGATGGCAGAGAAGCAAACACCAGTCGGAGAGCTGGGGTCCT
+CCCAGCCCTCTTGGCCCTGTGGCCAATTTTTTCTTCAATAGCCTCATAAAATCACATTATTTGAGTGCCC
+ATGGCTCCAAAACAAGCAGGGATGCCCATGGACCCTGATTATCCATTGTCACCCTTCCCTCCAAACAGCC
+ACCTCTCCCCTGGAGACAGCCCCATACTCCACTCAGACCTGTGCACTTTCTGGTATCCTTGTCACCTGCT
+TTTTATGTCTCATTTTACAAACACCAAATTGGAAGACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGA
+GAAGCAGAGATAAACTAGTCCTAGACAGCCGACTCATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACC
+CAACTCTGACTAGAGGCCACTTGCTCTCAACACCAGGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTT
+CTCTCTCCACCTTCGCTTTCCTGCAATCTATGCAGCCTGTGACTCCATCCATGGGCTAGTGACCCCCAGA
+CCTTCTCCTGGGACCACAGGCCTGTGTCTCTATCTGCTGCTCAATACCTCCCCTCGAACATCCATGGCTA
+AAACTGAGCTCCTGATACTCTCTCCCTACCCGCTTCTCTGTGGATTCCCCACCTCCGCGAAGGACAGCTT
+CATCCTTTCAGCTACTCAGGCCAGAAGATTGAAGTCATCTCCTTCTCCAGGAAATCGTATTGAGGGAGCT
+ACAAATATCCAAAATCCGATCGCTTCTCCTCCACTACACCCGAGGCCCGCCACCCATTTTTGCCTGAATT
+GCTGCAGCAGCCTCCTAACCGATCTCTGCTTTCACGTGGGCACCTCAGTTTTTTCCAGAACAACAACCAG
+AGAGATCTGCTCACACCCAAGTCAGACCAGGTTACTCCTCTGCTCTCATAGCATTTGGAGGAAAACCCAG
+AGTGCTCGTGTTGGCCGGCAGAGCCGGCCCCCATCTCCTCTGACCTCCTCCCCACCTCTTGCCCTCAGCA
+CCCAGAGTGCTCGTGACGGCCAGCAGAGCCAGCCTCCATCTCCTCTGACCTCCCACCTCTCGCCCTCAGC
+ACCCAGAGTGCTCGTGTTGGCCAGCAAAGCCGGCCCCCATCTCCTCTGACCTCCCACCTCTCGCCCTCTG
+CACCCAGAGTGCTCGTGACGGCCAGCAGAGCCGGCCCCCATCTCCTCTGACCTCCCACCTCTCTCCCTCA
+GCTAGTCCTCGAACATGTCTGATGTGGTCCCACCTTGGGACCCACATTGCTACTCCTCTGCCTGTAGGGG
+TACCCACAGTTATCCACACAGTTCACTCCTGTCTTTCAGGTCTTTGTGCAAATATCACCTTCTCAGTGGA
+GACTACACCTTCAGGACTTAGGCTGTGCCTGGCACATAGTAGGTGCTCAGTAGACACTGGTTGTAGGAAG
+GAATCTACAGGTTGAAATAAGGAGATCATTTCCCTGAGGTTCCGAAGCTCATATTTACTCACCATTTGTT
+GTTTACTGCTAATATTGAGCACTATCAGTAAAATACATAAAACCCTTTGCCAATCCAGGAAGTGAAAATG
+ACACTTTACTGTTTTAGTTTGCATTTCTCTGCTTACAAATGGATTACACGCATTTTCATGTGCTGTTGGC
+TACTTATTCATTCAGAAAACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGT
+CATTTGCTGTTTTCTTTCTGATGTAAACTCTCAAAGTTTGAAGGGTATTGTCTTTTCCTGACACATACGT
+TGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAA
+TTTTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGACATGTCATGCCAATAAGGGTCTTC
+TCCTCCAAGAGCACAGAAATATTTGCCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATAT
+GCATTTTACTTCAATTGGGGCTTCATTTTACTGGCCCTATTTGAAGCAAGTTTCTCAGTTAATTCTTTTC
+TCAAAGTGCTAAGTATGGTAGATTGCAAACATAAGTGGCCACATAATACTCCCACCTCCTTTGCCTCCTC
+TCCCAGGAGGAGATAGCCTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCAAGTGACTTACACTGGCCA
+ATGGGATATTAACAAGTCTGATGTGCACAGAGGCTGTAGAATGTGCACTGGGGCTTGGTCTCTCTTGCTG
+CCCTGGAGACCAGCTGCCCCACGAAGGAAACAGAGCCAACCTGCTGCTTCCTGGGGGGAGACAGTCCCTC
+AGTCCCTCTGTCTCTGCCAATCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCAGTCCCTCTGT
+CTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACC
+AGTTAACCTGCTGCTTCATGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGC
+TGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGA
+GGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTC
+ACTCTGTCTCTGCCAACCCAGTTGACCGCAGACATGCAGGTCTGCTCAGGTAAGACCAGCACAGTCCCTG
+CCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAGCAAATAAGTGATGCTTAAGTCACTAAGA
+TTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTTTATCTGTCTGTCCTTC
+TCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTT
+ATGTCATGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCTGAGCACTTCCCAATTCCGGGTGACTTCAGGC
+GCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGAGTTCCTTCACCCCTCTGCTGTCCTCAGCT
+CCTTCGCCCCTGGGCCTCAGGAAATCAATGTCATGCTGACATCACTCTAGATCTAAAACTTGGGTTCTTG
+GACCAGGTGCGGTGGCTCACATCTGTAATCCCAGCAATTTGGGAGGCCGAGGCGGGTGGATCACAAGGTC
+AGGAGATCAAGACGATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAATTAGCCG
+GGTTTGGTGGCAGGTGCCTGTAGCCCCAGCTACTTGGGAGGCTGAAGCAGGAGAATGGCGTGAACCTGGG
+AGGTGGAGCTGGCAGTGAGCCAAGATCACGCCACTGCACTCCAGACTGGGAGAGAGAGCGAGACTTTCTC
+AAAAAAAAAAAAATCTTAGGTTCTTGGATGTTCGGGAAAGGGGGTTATTATCTAGAATCCTTGAAGCGCC
+CCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAAAGCTTTCCCACATTATACAGC
+TTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCAG
+TTTCTCTGTGTGGCACCAGGTGGCAGCAGAGGTCAGCAAGGCAAACCCGAGCCCAGGGATGCGGGGTGGG
+GGCAGGTACATCCTCTCTTGAGCTACAGCAGATTAACTCTGTTCTGTTTCATTGTGGTTGTTTAGTTTGC
+GTTTTTTTTTCTCCAACTTTGTGCTTCATCGGGAAAAGCTTTGGATCACAATTCCCAGTGCTGAAGAAAA
+GGCCAAACTCTGGAAAAAATTTGAATATTTTGAGCCAAATGTGAGGACCACAACCTGTGAGAACGGAAAA
+TAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCCAAGCTGGGAACTGGCTTATGCAAACCT
+GCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGACAAAAAAGCTACATCCCTGCCTCTACC
+TCCATCGCATGCAAAATGTGTATTCAGTGAACGCTGACCAAAGACAGAAGAATGCAACCATTTGCCTCTG
+ATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAATACCCGCACTTTTCCCCTTTACTTACT
+GAGGTCCCCAGACAACCTTTGGGAAAAGCACGGACCACAGTTTTTCCTGTGGTTCTCTGTTCTTTTCTCA
+GGTGTGTCCTTAACCTTGCAAATAGATTTCTTGAAATGATTGAGACTCACCTTGGTTGTGTTCTTTGATT
+AGTGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCACAGTTTAGTCGGCAGAAACTTAGGGAA
+ATGTAAGACCACCATCAGCACATAGGAGTTCTGCATTGGTTTGGTCTGCATTGGTTTGGTCTGGAAGGAG
+GAAAATTCAAAGTAATGGGGCTTACAGGTCATAGATAGATTCAAAGATTTTCTGATTGTCAATTGGTTGA
+AAGAATTATTATCTACAGACCTGCTATCAATAGAAAGGAGAGTCTGGGTTAAGATAAGAGACTGTGGAGA
+CCGTGCATAGTTGCTTCCTGATCAGCTCTTTATTTGATTGAGAGTGAGGCAGGGAAGATTAGAGGGAAGC
+TTACAGTGGAATTCAGGGCTGAGGCTGCTATTCTTTTGCTCCTTGTAACTTCCTACAGTGTTGTCAGCAT
+CCACATACTTCTCTGTGGGGTTGGTCTCAGAGCCAGGTTACCTTGTCTTAGGTCCAGTGGCACCCTGACT
+GGCTTGGTGTCCTTGAACAAGTTACCTAACCTCTCCAAACCTCAGTCCCTCAGTTGTAAAATTAAAAAAA
+AAAAAAAGAAGAAGAAGAGTACCTACTGTATAGCATTGATTTGAAGATTGAATGAGCTGGTATTATACAA
+CGTTTAGAAGCAGTGCCTGACACGCAAAAGGCTCTCAACAAATACTATCCTTTACTAATATCCTGTGTGT
+CTGTATCAGAGCTGGTGGGGTGGAGGGACAGAAACAAGTGGGAGAAGGTAAAGAGATGGACAAATGATCT
+CTAAAGTCTCTCTGGCACTAACACAATTCTTTATTATGTGTTTTGTCTGGCTCTTTATATTGATAGCTGT
+TCCAGAGGCAATCAATAGCTATTAGTCGGTTTTATTCTTATTTTTCTGTCTGATCTTACAGGGGAGCAAA
+CTGTGGCAAAGTATGAACTTACTTCTCAGGAAATTAACCATTATATTGGCAATCACTGTGATTATTTGAA
+CTTCAGCGTCTGGACAAATTTAGTCACATGAAATACAGAAGAGAGATTTCTCATGGTTAAAACGAAGCTC
+TCTTTATTTGCTTCTGCTAATTAAAAAATCAGAGCTAAAGATACTTAAACACTACAGTTAAAATGCCATG
+GTTGTCTATTGGCTTAACGAATTCTCTTATGAAATCAACTCTAAAATGCTATCCATCATAAATCATGAAA
+CGCAATTTTTCTTATTCTCTTTAGAGCTTTACAATTCATCTTAAAGACCAGTGTTTACACTCTCTTCTGT
+AGGTTGTACAATAACTTTTGGCGAGAAAAAATAAAAGTCTGGCTTTCTGACTCATAGGTGTGTTCCCTTT
+AACAGAAAAAGAAAATATGTCCTCTTTAAAACTGATGATCATTGGTCACCTCAATTTTATTGAAGTTCAC
+TTCTGACCTCTTTAGATGTAGTTCTCTACATAAAACTGCCCAACAGAATTCTCTGTCTGAATGTCTCCTC
+CACAAACAAAATTTTAAGAACTAAAATTATCATCTTTCCTTCCAAATATGCTCTCCCTATGTCCCCAGGG
+CTCTCCATGTGTAGAGCTGAGACCATTTGCCACTCAGTTTCCTCACCCAATTAATTACAAGTCCCAACAA
+TTTTCCGGTTTTTTTGTTTTTGTTTTTGTTTTTAGACGGAGTCTTGCTCTGTCACCAGGCTGGTGTGCGG
+TGGTGCAATCTCAGCTCACTGCAACCTCCGCTGCCTGTGTTCAAGCGATTCTCCTGCCTCAGCTTCCCAA
+GTAGCTGGGATTATAGGTGTGTGCCACTACATCCAGATAATTTTTGTATTTTTAGTAGAGAGGGGATTTC
+ACCATATTGGCCCAGATGATCTCAATCTCTTGACCTCATGATCTGCCCACCTTGGCCTCCCAAAGTGCTG
+GGATTACAGGTGTGAGCCGCCATCCCTGGCCCAGTTTTGCCTTTTTAACATCCCTCAGCTCTTCAAATCC
+ATTTTCTCTTCTCTAACACCTCCCCATTCCCCAGCTCGTAATGAACTCGTAAGTAGATTACTACAATCAC
+CTCCCAAATGGTCTTCCTGGCTCCATCAGCCTTGTGACCTTCAAGTTCATTTTCCACATGGATGTCAGAG
+TAACTTTCTAAAATGAAAATCTGACCACGTTACTCTCTTGCCTAAATCCGCCTATGGCCGCTGTTAGGAT
+CAAGTCTAAACTCCCGACCCTGGAACATCAGGTCTTCGTGCTCTGTTCACTGCTTCTCTACCTCACCTGC
+AACCAACACCACTCCCACATCCATATGCTGCTCACCGTGTATCAACATGAACAGGAGGTGGGTGTTTCAG
+TCCCCAGGAAGACACTGGGCCTTTTCAATCATCTACTGCTGTGTAATAACCACCCCGCAAACTGACCACA
+TGATTTCATTTTGCAAGGGTTCCTTCCTTGGGCTGTGTTCAGCAAAAGGGTTTACTGAGCTGGCAGGTCC
+AAGATGGCCTCACTCACAGGACTGGCTGTTGATGGGAGCCTTGATGCTCTTGGGCTCACCCCTTATCCTC
+CAGTAGGTTAGAGCTTCTTACAGTGGTTTCAGGCAGCATCTGAAGACAGTAAAAGCAGAAGCTCCAAGGC
+TTCTTACATTCTAGCCTGGAAAATCACATCACATTGCTTCCTTCATATTTTTTTGGCAAATCAGGTTGCA
+AGGCTTGCCCAGATTAGGGTAAAGAGGCAAAGAGGCTCCTTTTCTTTTCTTTTCTTTTTTTTTTTTTTTT
+TTTTTTTGAGTCAGAATCTCGCTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCAATCTAGGCTCACTGCAA
+GCTCTGCCTCCTGGGTTCACGTCATTCTCCTGCCTCAGGCTCCCAAGTAGCTGAGACTACAGGCACCTAC
+CACCACGCCTGGCTAATTTTTTTTTATTTTTTATTTTTTAGTAGAGACTGTGTTTCACTGTGTTAGCCAG
+GATGGTCTCCATCTCCTGACCTCGTGATCCTTGCAAAGGGACATGCAGACCACATTAGTGAGAATATGTG
+CCTGTATTTTGCAATCTGTAACATGGGCATAAACTAAATGTTTTCCAAAGGGAATAGGGCAAAACAAAAA
+GGACCTTGACCACTCCTTGGCCCTGAATAAATCCAGGAAGCCTAAGAGTATGACTATCCTGAGGTAGAAA
+GAGGGTCACATGCTGGATAAGAGGTACCTGGGCTCTCCACTTACAAGAAGAGAGCATGGTTACATTTATA
+ATCACCATTCCCAACATGCTGTGAGTGCAGGCAGCTACCAGGAGGAGAACAAAGGAAATAACCAGGACAC
+TCATCTCTAAACCTGTTAATTTAATCACACGGAACACTTCTATTTAAAATTCCCGAGAGTTAAGATGTAA
+GAATGCTTATCAAGGTAAATGCTGTTCACACTGCTTGGAGTGTCAGGCCTAGATCTCTATCCATCAGAAA
+CAACAATATCAATAACAACAACAGCAACATGATGATGGGGCAATTTCTTAAAAGCACCATGTATTTTATC
+GATACATGTCCGTTGCAGAAAATCCAGGTGAATCCAAAGAAGAAATAAATGTCTTCCACAATCCCATAGC
+CCAGAGCTAACTAACCACTATAAAGAACCCAGCGTGGTTTTAACTAATGGATCAAAAGATGCTCATCAAA
+GGCTCTGAGCTTTCCTGAGTGCTAACAGGAAACATCCAGCATCACTGGTCTCTCCAAGGCTGCAGGTGTC
+TTTGCCCATAGTGCCTGTTTTGTGTCAGGGAAAGAATCAACCTGGGAGCCAAGCCCAGGAATCAGGATGA
+CCAAGACATACTGCACAAGGAGGGAACAAACCCATCCAAGGACACTCAAGGACAAATCAAGCAAATGAAT
+TTAAGGGAGACGTGCTCATGGTCTGCTTTGCTGCTCAGCATGGCTGGGAGGCACAGTGGAAGATCATGCA
+TCCTGCCCCTGGGACTCCTCTGCCAGAGCCTGAGAGCTTTCTCCTGCCCACAGGCTAGGGGTAGGGCAGT
+TGGAATTGATCCATGCCTTCTAGCTAGACTGTGGGTCCCCTCAGTCTTGGGCATGGTGACAGCCCAGCAT
+CAGACAGAGGTCAGTATCAAACTAGAAAATTTAATAAATACTGTCAGATTTGTAGACCCAAGAAAATATA
+AACTGCCAATCACGGAGGAAAAAAATCTCTCAATGATCTTATCTTTATATGATTCCCTTGCTGCCTGGAG
+ATTGACATTTCCTTGGGGATAATCTGGTCATAGGATTGGTGAAGGTGGAAGGGAGGCAACCTCCAAAGGT
+GGGGCCCTCTGCTCACCTGGGACAGGGAGGGCCTGAGGTAGGTGTCTGTGTGGGCTGGGGAGGAGGATGG
+GAGCAGTGCTTCTAGATGTTTCCACTTTCTCCTCATTAGATAATAACGAATGGGTGATTTCCCTAGTCAC
+TGCAGTGTGAGGAAATCTACAAAATTAATTTCACAATACGCTTTACAGGATAGGTGGAGAAACACATGAA
+GTACAACTGCAGTGGGTTATAAAAAACGGCCTTTCGAGTTGAGCAATAAATTCGTTCAAGCAGCCATTCT
+GAAGGACAAACTGGCTCTGTATTTAAGAGGGGCATTCCAGCACTTCTCTAGCCACTGGGTTGACAATGAC
+TCACCAAAGCCTCTGGTAGCCACCACAGGACACCCAGAGCATATGTTTTAAAGCTGAACACCAAACTGCG
+GACTTCGGGAGTAAGTGAACTGACTGGTTTTTATTTTGTTTTACTGCTTTTAACATTACAGTAACTGTTA
+CAGGTTCCAGCAGGCTAACTGGGTGGAAATGAGTTTGGTTTCACTTAGTCTCTCTAAAGAGAAAGCAAGT
+CGGTAGACTAATACCTAATAAAAGCAAAGCTGCCAACAATTGAAATTGCCTAGGCTGCTCTGTGTGTCCC
+ACATGCATGGGTGTGGGTGCCAGTGTGTGTGCGTGTGTGCATGCATGTGCATGTGTGTTGGGATAGAGTG
+GTAAGAAAATGGGAAATAATAAGAATGTTCAGTCCATAGCCCTTCATTATAAAAAGGTGAGCTGTAATAA
+ATACTAGTGCCACATTTAGCCAAAACTTTACTCCAGCCAAAGGTGATATTTTCATGATAACATCCTGTGA
+TTGCTTTGTTCTTCGTCTTTTATGTTCTTCCTAGATGGGCTCAGAACATACAAGAATTAAGTACACATCT
+TATTTTCCAGTGATAATGCTACCGGCAAATTCTGTTGTTTGTATAAACATCAGCCATGTTTATATAACTA
+AACTAGTGTTTTGTTTTGTCAATTCAGCAAGAAATTAGACCAAATGGTGGCTTAATGCTGCATTGATTTG
+GCTATCAATTTGTTTTCACTTTTCTGCAAAATAATTAATACATTATTAAATTGAATTGTGCTGATGCCAC
+AGTTGTTCTTATCTCAAGTGTCTTAAAATTCATTTAATTTGTTTTTCCTTTGGTTTCATTATTCAAATTT
+TAACTTCAGTTCTCAAGATTTTATCTGATGGAAGAGATGGAGTCCATTACTAAGGACTCCATTGTGCTCC
+ATCATGCCAGAGTTGTAAAATAGATCTTTTAAAGGAAATTTACTGTGATTTTTTTTCTATTTAAGAGCTT
+CCTCTCCAGTTGAGCATGTAAGAAAATTATACCAGGAGAATACAGTAAACTCTATGAGGCAAGCTATAAA
+CATGTAGCATTGTGATTAGGGCTGGTTCTCCTTCTAGAGACATGGTAGGATTGCAATTTCATACCATCCT
+TGAAGTTAGAGAGAGCCACGTGACTCATTTAGCCAATGAACTGTGAGCAGAATGACATGTCACTTCCAGC
+TGAAGCTTTAACAATCTGAGAGACATTCATACATTTTCCATGTGCTGTAGCCTTATACCCAAAGCCTGGG
+TCCCAAGTGACCATGACAGGCAGAGCTCCCTGTTGAGCCACAGAGATTTAGAGAATGGCTGTTAACACAG
+CATAATCCAGCCCATCCTGACTAATCTGATATTAACATGTATAATAAAGAATTCTATCAATGCTGAGGGA
+AGATGACTAGTTAAGGTCCTAGGTTGCAAGTCTCAAAACCTCTTCTAAGGATTGTAGACAGGAAATTAAA
+TGACTTCTAGTCCCTAGAGTTCCCAATCTCCTACCATCCCATCCTAATATGACAGAAGTAATTCCTGAGT
+TGCTTCTGAAACCAGAGCTTCCCTCAGAACCCTTAGCCTGCCAGATGGCTTCTTGGAGAGCCCTCACTCA
+CTTTTCTCCTTCTGCTATTGCTGCTCATTCATTCCAGTTTTTAAAAATTCATCTTTATCCAGGAACCTCG
+CTTCTAGAAAAGTCATACAGGTGCTTCCAGGAGGCTACATGGGCACCCATATTTTTCTAGCCACTTTCAT
+TAGACCAATGCAGCAGAGAAGAAAAGCCTCAATAATTATTATGACATGGCATGTTAGGATACCAAGTAAA
+TTGCATTTGTAAAATGTGATTTTCTGTTGGTGTTCACTTCAGCTCTACTGACATTTGGTAAGTATTATTG
+ACTGACTGACTAACTAATGTGGTCATTAGTCTTCATAAAGAAAGGCTCTCTACAAAAACGGAGGGATGCC
+CTTTTTCTGGCATTTAATACGTAAGAAATTGCCTCCAATAGAAACCAGAGTTGCCTGATTACTATCAGCA
+CAGGAGAAATGTATTAATGTGCCTTTCTAGTAACAGGTTTTTAGAAAGTCAAATATAAACAAATCTGTCT
+ATTTGTGTGTGTGCATGTGGTAGTGGGGAGGGAAGAAAAAAGGAGGGGGAGAGAAAGAGAAATAAGAACC
+AAGTTTATTATACTGTATTCAGGGGGAAAAAATTTTCCCAAGGTCCTAACAGAAGAGCAAAGTGCCACTG
+TCAATAGCCTCAGTAGTGTTAGGGTTGCTTTTATTTATTTATTTATTTATTTATTTATTTATTTATTTAT
+TTTTCCTTTTTTTTCTTTCTCTTTTTTTCTTCTTTTTTTTTTCTTTTCTTTCTTTTTTTTTTTTTTTTTT
+TTTTTTGGACAGAGTCTCACACTGTCACCTGGGCTGGAGTGCATTGGTGCAATCTCGACTCACTGCAACT
+TCTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCGCCCAAGTAGCTGGGATTACAGGTGTCTGCCA
+CCGTGCCTAGCTAATTTTTTTGTATTTTTAGTAGAGATGAGGTTTCACTATGTTGGCCAGGCTGGTCTCA
+AACTCCTGACCTCATGATCCACCCACGTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCC
+CCTGGCCAGGATTGCTTTTACAGCCAGTCTTCAGGTGCCCACTGTAGGAACAATGTCATTTAACCCTCGG
+GATTATTCTGTGCCAAATATGGATAATGACTAATATCCAACACAGATATTCTCAGCTCAGAAGAGCAATT
+AGCAAATTCATAAATTAAGTGCTTGCTTCCTCTTTAGTCAAATACAAACGTTTGTTAAAAGATATTATTT
+TGCTTTACACTTTTTCTCTCAGAAATAAGCAGATGCTTGAATTCCCACAGTGCTGCTTGAGCCTCACACC
+ATGTCATCCTGCCAGGCACCCAGATCCAGTTCTAGAGTTTCACATGATCGTGAGTGTTGGTTAATAAGTC
+AATGTGAACTGGGAGGGGAGATTTTTCAGGAGTGCCACAGGGCTCTCCCTTTAATCACATACACTCCCTG
+CTTTCATTGGAAAGTGTATAATGATGTCAGAGTGCCCCAGAATGGAGCTAGTTGGAAGACTGCCGTCATA
+GGGATGCCTTAGTGAATTAATAAGGTTTTAATTTCTGGCTCTCAACTTTGTAGATGTAAAAGTTGATTTA
+TCAATATGTGAGAAAGGATGAATCTTTCTGAAGGTTATGTCATCACACTCACTAAGCACACAGAGAATAA
+TGTCTAGAATCTGAGTGCCATGTTATCAAATTGTACTGAGACTCTTGCAGTCACACAGGCTGACATGTAA
+GCATCGCCATGCCTAGTACAGACTCTCCCTGCAGATGAAATTATATGGGATGCTAAATTATAATGAGAAC
+AATGTTTGGTGAGCCAAAACTACAACAAGGGAAGCTAATTGGATGAATTTATAAAAATATGCCTCAGCCA
+AAATAGCTTAATTCACTCTCCCTTATCATAAGGATAATCTTGCCTAAAGGGACAGTAATATTAAAGACAC
+TAGGAATAACCTCTGTACTTTGGACAGTAGACCTGCATAGCCCATTAGGCCTCAATGAAGTCTTATGCAA
+GACCAGAAGCCAATTTGCCATTTAAGGTGATTCTCCATGTTTCTGCTCTAACTGTGCTTCACAATACTCA
+AAACACTAAATCAGGATGTTTCCTGGAGTTCAGGGAGCTGTCCGTGTTACTGAGCAGTTCTCAGCAACAC
+AAAGATCCTACTGACTCCTCATCAGACTTCTTTCTCACTGGAATTTTACACCTGGGCTGTTAACACCAGG
+CCAGGTCAAATTCAAAGGAGAGAAAAAAGCTCATTATGAAGGGTAAAATCCAAAACACTGTGCATAAAGA
+TATGGCACAATTTTTATACATAAAGATTTCATAAAACCAAAGCATCAGGAAATGAAAAGAGATACAGAAA
+GAAAAATGATGGTAAATGAGACATTAATTTACCCTTCTAATCTCTATCACAGCAAAAAGATAATTAAAAA
+ATCTATATGAGGACCACAAAATACACAAAAATTATGTAGCAAAGCCTATAGCCTGAAAAAGTAAACATTG
+AAATTTGTATGTCCATAAAATGTTTACAAAATTCAGTACATATTACACACCCCACCCTAAAAACATCTAA
+GCAAAGTAGAGAATGTAGAAATGCTACAGATTATATTCTCTGATTATGACACAACAAAACTAGAAATTAC
+AGCATGGAAATTTAAAAGCTTTCTCTTAAATAATTCTATGTCAAAAAGAAATCCAGGCCGGGTACAGTGG
+CTCATGCCTGTAATTCCAGTACTTTGGGAGGCCAAGGTGGGCAGGTCACTTGAGGTCAGCAGTTCAAGAC
+CAGCCTCGTCAACATGGTAACACCCTGTCTCTACTAAAAATACAAAAATTAGCTGGGCCTGGTGGCTCAT
+GCCTGTAATCCCAGCTACTTAGGAGGCTGAGGCAGGAGAATTCCTTGAACCCAGAAGGTGGAGGTTGCAG
+TGAGCTGAGATTGCACCACTGCACTCCAGCCTAGGTGACACAGCAAGACTCTGTCAAAAAAAAAAAAAGA
+AATCCAAATAAAATTTCCAGAATATGTGGAAAATAGTGACAATAAAAATATTACACATGTGTAATCCCAG
+CATTTTGAGATGCCAAGGTGGCAGGATCACTTGAGACCAGGAGTTCGCAACCAGCCTGGACAACATAGGG
+AGACTCCATCTCCACACACGCCAAAAAAAATTTTAAATAGCCAGGTATAGTGGTACTTCCTGTAATCCCA
+TCTACTTGGGAGGCTAAGGTGGGAGAATCACCCAACCTCAGGAGTTCAGGGCTTCAGCAAGCCATGATCA
+TATCACTGCACTCCAGCCTCAGCAACAGAGCAAGATCCTATCTCAAAAAAAAAAAAAAAATCACATGTGG
+GAAATAGCTATAGCACAATAAAAATAAATGTATTAAGTATGAACAACAAAAAAGCTAGTAAAGGTTGAAC
+AACAACTATCCTTAGGAAAGTGGAAATAATGTATTAATAAATATGAAAGCAGGCTAGCCACGGTGACTCA
+CATCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGCAGATCACCTGAGGTCAGGAGTTCCAGACCAGC
+CTGGCCAACATGGTGAAATCTTGTCTCTCCTACAAATACAAAAACTAGCCAGGCTTGGTTGTGCACTCCT
+GTAATTCGAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCTGAGAGGCAGAGGTTGCAGTGAG
+CCAAGATCATGCCACTGCACTCCAGCTGGGGCAACAGAGTGACACTCCATCTCAAAATAAATAAATAAGA
+AAGCAGAAACTAATAAACTAGAAAACAGAAACATAGAACTAATTTATAAATCAAAGCACTATGCCTTGAA
+AAGAGGGAGAAAAATTGTGAATTAAGGAAGGGAAGAGATGGTTGGAGAGGAGGTGGGAGAAGGCAGAGAT
+AATTGAAGGAGCAAAAGCATCTGGAGAAGCAAAGCCACTGAAAGATGAACAGGGCTCTGAAAGAGATGCT
+TGACTGCTATCTTTTCAAATGACTGCAGTTCCCAGTGACATCATTTTTCTCCTCCCTGGAAGTCTGAGGG
+GCAGTTCACTTATCTCCTCCCCTCCCCTACTCCTCACCCCACACTCAAAACCTGTCTATGCTCCTTTCAT
+TCTCATATGACAGATTTCAGATGGCATTCTTATTTCCCTGATTTCTTTTTGAGATAGCTTGCATTTCCCT
+CCTCTATATAAAGCCACCGTTTATCAAATGCCTACATGGACCAAGCAGTCCACAAGGGCTTCACAGACAG
+TTTTACTAAACTCATGCCAAAACTTTCAGGTTTTATACCTACCTTATAGATAAAGAAATTGAAGCTTATA
+GAGTTTAAGTAATGTTCCCAAAGCCTCGTGGCTAGTAATTCAAACCTAATTTCTGCCTACTCCAAAGTCT
+ATTTTTCCTTATGATACTCTACTGCCTCTCCATGGATAAAGACAGAGATCACATATTAATAAAATTTGCA
+CAAAGTCGGCAAATTGTTGAAAGGGAAGGCTAAGATGATTAATAAAATCAAGAGCCAGATGATCTCAACA
+ACCTGAAATAACTGGCTGACAACCAATTTGAATAACTCCCTGCGGGTGAAGTTCAAAGTACTATTTGGGT
+TTTTTTTTAAAGTTTGGCTGGGTGCAGCGGCTCACGCCTGTAATCCAAGCACTTAGGGAAGCCAAGGTGG
+GCAGATCATGAAGTCAGGAGTTGAAGACCAGCCCGGTCAACATGGTGAAACCCCATCTCTACTAAAAATA
+AAAAATTAGCCGGGCCTGCTGGTGGATGCCTGTAGTCCCAGCTACTCGGGAGGCTAAGGCAGGAGAATCG
+CTTGAACCCAGGAGGTGGAGGTTGCAGGGAGCCGAGATCGCACCACTGCACTCCAGCCTGGGCGACAGAG
+CGAGATTCCGTCTCAAAAAGTAAAATAAAATAAAATAAAAAATAAAAGTTTGATATATTCAGAATCAGGG
+AGGTCTGTTGGGTGCAGTTCATTTGAAAAATTCCTCAGCATTTTAGTGATCTGTATGGTCCCTCTATCTG
+TCAGGGTCCTAGCAGGAAATTGTTGCACTCTCAAAGGATTAAGCAGAAAGAGTTTAATGAAGGGTCTCTT
+TCCAGGGTTAAGGGAACTGCTAGGGTTTGGATATTTGACCACTCCAAACTCATGTTGAAATGTGATCCCC
+ATTGTTGGAGGTGGGGCCTAATGGGAGGTGTTTTGGTCCTGAGTGTGGACCTCTCACGAATGTCTTGGTG
+CCATCCAAGTGAGTTCTTGCTCGCTCTTTTTTTTCTTTTTGAGATGTAGTTTCACTCTTGCTGCCCAGGT
+TGGAATGTAGTGGTGCGATCTTGGCTCACTGCAACATCCACCTCACGGGTTCAACCCATTCTCCTGTGTC
+AGCCTCCAGAGTAGCTAGGATTACAGGTGCCCACCACTATGCCCAGCTAATTTTTGGTATTTTTAGTAGA
+GACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATACACCTGCCTCGGCC
+TCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCTACCTAGTTCTAGCTCTCTTAATTCCCACAA
+GAGCTGGTTGTTAACAAGAGCCTGGCACAAACCCCTCTCTCTCGCCACGTGATCTCTGCACATGCCAGCT
+TCCCTTCCCCTTCTGCCATGAGTGGAAACAGCCTAACGCCCTCACCAGAAGCAAATGGTGGCACCATGCT
+TCTTGCACACCTTCAGAACTGTGAGCCAAATAAACCTCTCTTCTTTAAAATTATTCAGCCTCTGGTATTC
+CTTTATAACAACACACACACACACACACACACACATACACACACACGCAAAAGCAGACTAAAACAGGAAC
+TAATTAGAAATGGTGATGCACCGAGGGATTGGCACCGAGGCTCCCCAACAGGAACTGAGGTCATGGATAG
+AAGGACACATTCATGTTATTTTTTTCTAATGGTTAAGTAATTATTTGCTCTTACTCTCAAAATTTCTGCC
+AAGGCCTCCCATGGACCAAACTCAACTAGAATCTAGGAAGCAGAGAACCTGAGTGTTGCATTCAGCAGAA
+GTCAGCTTCCTAGGGAATCTTGCAGGAAGGGTGAAGGTAGAGAATCTGGTGGGGAAGCAAGCAAATGCCC
+ATCACATGCACTTTCCTCCAACAGAGCGACTCAGATGCTATAAAACTTGCTAACACAGTCTCAGGGTCTG
+ATCACAGTAACATACAATCCAGGTTTTAATCATCAGAAATCACAGTCCTATTGTCTTCTGCACAGACCCA
+AACACACTTGGAGGTCATGTTCAATATGAATACCTCACAGAGAAGGAAATTTACACGCGAGAAGTACATC
+TGCAGAAAGCCAGCTGGCATGTCAACCATTCAAAAACTCAGGGTGTTCTGGATAAAGAAGACTCAGGAAG
+ACAAGTATGAAGCATAATCTGTGACATTCCATGCGGCAGACATTAGACACATACAAGAGAGTTGTTGGAA
+AGCGGAATTTATCTTCATATAAACAACACTGAGCTAAATCTCAATATTTCAGATCTCTAGAACTATCCAT
+CAGTGAAATGGATTGCAAATACAAAGAGTAATACCATGTCACTTAAGAATAGAATCATGGACGAGGCTGC
+CACCTGCTGTTGGGGGCCACTGCAGAAGAAATTCCAGAACACTGGACTGGAGAGCACCTCACTTTCCTTA
+CAGCTCTAAGTTTCTGACTCAGTGACCTGATTCACTACCATATACACAAAGACCCACTTACACAAATGAC
+TGTTCTTCACACTAGGCCCATGGAGACAGGGATAAAATTCTGAATTTGCTCAGATACCTTCTCCGCTACT
+GACATCTAGGCATTACACAATTCATCTCTTCATATTTAACCTTTGAAGTTTGCTACTTCTCAGAGAGACT
+AATGAGTAGTGAGCAAATATCCTGAAGCTGAGAATGCTTCTACCTCCTCTCAAAACAACGGAATATTCAT
+CAAAACACAGCAGTTCTGCACTTAACTTTAGGCCTTTTCTAACACCTTGTTTCTTGGCAGTAACTGTGGC
+CAGAATAGCTCTTTCCACAGATAAAGGACCTTTTGAAAGGATAGGGTCTCTAGATAGAAAAGCAAATGCC
+TCATTCCAGAAGGTCTTCAAGAAGAAAATGTTGTGGTGATAACAAACATAACTGATTATAATCTATTCTG
+TGAAAAAAGCTTATGAAACAGTAGATGTGTGTATCTAGTACATAAGAGCTGAATGTCAATATATATATAG
+ATATATACACACACTCAAATAAATAATAGTTATCTCTAACTAGAGAAATTCTAGTTGCCTTATATTTTCT
+TCTTTTTCCTTACTATATTTTCTACAATAAACATGTGTTTTTAACAAGAAAAGTCTTTTCTGGTGTGCTT
+TTTAATTTTCTTTGTTTAAGTGAGAGTGAGGCTACATAACTACATGGCTAGGTAGACTTTTAGAAAACTT
+GGCTGCTCTAGAAAATTGACATATCCTGATTTCTTCCATAGCTTGGATCTTGACCTAGAGGGAAATATAA
+AAGTGTTGACTTGAACCTGAGGGGTGCCATTTTCACTGCTGAAGTAGTTTCATGGATCATGAATTGGAGA
+AATGACTTCAGCAACATGGGTGTTAAAATCAGAAAGCACAAGTGACCCACAACAGATGATGGAGAACAAA
+GAGCAAGCTGGGAAAGCAGTGGCCTTTAATACAGAAAAGAAGAAGTATAGCCACAATAAATATTAGGCAG
+ACAGCAGTTCAGCAGTTTATACTATTAAGCTGTTGTTTAGGGGAATAGTAAACTGACATGACCCTTGAGG
+TAGGTATATATAGGTAAATTCTATGTGTCCCTTGAAATAGGTGTATGACACAACTTCTGGCATCTACATG
+GATTTGGTCACTCTAAAGTAGCCATGAGGCTTAAGATAGTTCAGCTGTTTGGGGATAAGTTAAATCATTT
+GCCATTGTCTTTCTGCAATTTGCATATCCTACAGTTATCATTGCCATTACTGAATGGCACAGAGAAAAAT
+TCTGGTCTAAAGTGGTTCTCAAACCTGGTTGCTGGAGGGCCACCCTCAGTGATGATGATTTAATCTGTAG
+AAGAATAGAACATTGATAGTTTTTATATATCTCCAGGTAATTTTAATATATAACTGGGGTGAGAATCATT
+GACATAATTGTAACAGGATAATATTCAGGAAATATGGAGATAAATAATTTTCTTCTCGACATTAAAAAAA
+TCTAATAAAAAGTTTTATGTTTTCCCCTAACTCAGGGTCATCAGCCTTCAAGCTTCAGTCTCTGTGTGTT
+CACAGGTGCTGTAAACACACGCATCACTACTAATATCCCACTTCAGTGCTATTGCTGCTCCCAAAACTCC
+AGGTATTTTTAACCTTATAAACCTCCAGAATAATGAGACCACTGGGTTCAGTAAATTGCTTTGTTTTGAA
+GCACTATTAGACAAAGTGGGAGACTAGAAGATAAATCTGTCAATGACATGTCCTTTAAGACTACTTAGAT
+TTTGTTGAATTTGTGGATCATTCCTTACTTGAGCAAATGGTAAATTAACTCTCTCTTTTCTCTCTCTCTC
+TAGCTGGCACACTTTTTCCAGTAGCCATTCTACTTGGTATGCTTACTTATCAGCTGTCCTCCAGGGGCCT
+CACATTAGATGTTTCTCTGACTAACCAAACATGACACACAGCTGAAGTCAGAAAAACCAGATTGATAATT
+TCACTCAAACTATTTTCCTTCATTCTAACAATTTACTGGAGTACACAATTGTGACTATTTTTAGCCATAG
+GAACTCATAGAAAGACCAACTTCATTAGACCTACAAAATCGAATTGTGTAACAGTATATGCAGTATGTGT
+AGGAATAAAAAGCATTTCTCAAATATGCAGTACTGGATTTTGCAAAAGCACCTTACACTTAGCTATAAAG
+GAGTGGAAAACACAAAGATGAGTAACTGCACTTTTCAAAAGACTAGAGCTATACCAATAATACAAAGGTG
+TAAACAAATAATGATGAGATGACAAAGGCTGAGTGTTTTCTATTTGGAAGCTATGTTGTTGAGTTATTTA
+TGTATATAATTTCATGCAATCTTCATGTTATGGGGATGTTCTAATCCACTGTGACTCTGTCCTTAAATAA
+AAGGGAGATTTGGACATAGAGAGAGGCACACGGGGAGGATGCCATATGAGAATTGACACTGTGCTGTCAC
+AAGCCAAGGAACTACTGGAAGGAGAGAAAGAGGACTGGAACAGTTCCTTCCTTAGCACCTTTTCAGGCAG
+CCTAGCCCTGCCAGCTTCTTGATCTGGACTTCTCACCTCTAGAATTGTGAGGCAATAAATCTCTGTTGCT
+TAAGTTACCCAGTTTGTGGTACCTTATTACAGGAGCCCTAGGAAAATAATTCATTATATAATCTGCTAAG
+GTAGATATGATCATTGTCTCCAATTTCCATATGAAGAAACTATGCCTCAGGCATTGTGTCAGTTGTCCAA
+AATCATACATTCCTGACTCACTTCAATGAATTCTTCATTCAGCAAAATTTTTAAGGTACCTTAAAAAAAT
+TATGTTAACTCTTAGGGCCTTGCTTTAAAGCTTCAATGGGCTTTTCCTTTGCAAAGAATAAAATCCTAAT
+ACTTAAGCATAGCTCTCTTTCCTGGCTATGTTTCTGACATCCTCTTGTACCATGCTCCTCCTTAATCATT
+CTGAGGTTACATCTTAAGTCCTTTCCCCTTGCCATTCCCACTTCTTGGAATACTTTCCCATCAACTCTTC
+AAAGAACTGCCTTCTTTAAGTATTTGGTCTCAGTTCCAATGTCACTTCCCTGTAAAAGCTTCCTGGCCAT
+CAAGCCTTCTTTACACACTCTATTTTATTTTTTCATGGTTCCTATAACAACCTAATATATTCTCAATTGA
+TTAACTGTTTTGCTGAATACTGCCTTCCATAAGAATGGAAAGAAAACATGGCCAGGTGCAGTGGCTCACA
+CCTGTAATCCCACCACTTCAGGAGGCTGAGGCAACATGGCAAAACCTTCTCTTCAAAAAATTTTTTAAAA
+GTTAGCTGGATGTTGTGGAGGCAAGAGGATCACTTGAGGATCACTTGAGTCCATGAGGTCAAGGCTGCAG
+TGAGTCATGTTTGCACCACTGCACTCTAGCCTAGGTGACAGAGCTAGTCACTATCAAAAAAAAAAAAAAA
+AGAATGGAGAGAATGCTACATGAGAGAAAGGATCTTATCTATCATGTTCACCTCCCAAGAGGTGAACATA
+TCCCCCAAAGCCTGATAGAGAGAAGATGCTCATTAATATTTAATGCATGACCATGTGCAGACTTGGGAGG
+AAAAATATGCCTCAGCCTATCAATATTGGATCCTTAATAAACAAGGATGTTTCTGCATCATTTCCCCACA
+ACACCGAACAAGTGTGGCTCACTGTGGATGTTTAAGCAAATGCATTGTTTTTCCAGTTATATATCTGGTA
+GAGATGAGGCCATTGATAGGAATGGGAAGACGATCTCCTTTTATTTTGATGACCCAGCATGGCTGAACAC
+TCAGTGACTACCACTGCACTTTGTTGTACTTTCAGCATTAGAGATGCCAGCCCTGTAGGATATAAAACAG
+GAACATCTAGTCCTCAATTATATTCAGAATTACTCAAGTCTTAGAAGCACCACTTGTCTTTTTTCAAGGG
+AGAGAAATGCTCAAGTGATGGGCTGAAGTGAAGGGAGGGAGTCACTCACTTGAACGGTTCCCTTAGGCTG
+TGTGGATGCAAACAGCATTAGACAATGACACTGACAGTGGGAAATGCACTGGAGACGATGACTGGCAAAG
+CCCTCCTTTTCTCCCCATCCACTATAGATACTGACAGCAAAGGGTTTGTCACAATGACAACTATACACTC
+CCAATATCACAGAAGAAGGAGGAATAAAAGGGTATATTATGAGTGACTGAAGTTTAGAATAAATTAATAA
+ATATTATGTCCCTCATCCATAGAAACCACAAAGGTCTAGTAAGGCTAAGGATATAACAAGAAAATAATAT
+GAATATTTGCTTCCCCTTCCTAGTGTAATAGAGTAAGTTACAAATGGCTTCAGGAAGGGGAGAGAGGAAG
+AAGAGTGGATGAGATACGTAAGAGTGCTTGAGGGCTAATTTTATGAAAGCTTTGGGAAGTTTTAAGAAAA
+AGAAAAGCTATTTTTCAAGGTACATGTGTGTATGCGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG
+TGTGAAAGACAGAAGAAAGAGGGAGACCTTAGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAA
+AGACACACACTTAGAAAAACACACATAGGGAGGAGGGAGGAGGTTAAGACATTTTACTATGTGCTGTGAA
+TGGAAACTACAAACCATTTTTGATATATGCAATATATATACATATATACACACATATACATATGTATTTA
+AATATTTAAATTACATTTTCTCTTTTTTTAGAGATATGGTTTCACTATGTCACTCTGCCCAGGCTGCAGT
+ACAGTGGTTGTTCACAGTCATGATCATAGCACATTATAGCCTTGAACTCCTGGGCTCAAGCAACCCTCCT
+GTATTAGTCTCCCCAGTAGTTGGGATTACTAGCATATGCCACCATGTCCACCTTTATGCTTTTTAAAGTG
+AAAAACCATACTAAGAATGAGGCAGCTCAACTTAATAATAAAAACATTTCAAATGTAAAGAAATTTACAA
+AAGAAAAACAATCAACCCCATTAAAATTGGGCAAAGGGAATGAACAGACACTTTTCAAAAGAATACATGC
+ATGCAGCCAACAAACATACAAAAAAAAAGTTCAACATCACTGATCATTAGAGAAATGCAAATCAAAACCA
+TAATGAGATACCATCTCACACCAGTCAGAATAGCTATCATTAAAAAGTCAAAAAATAACAGATGCTAGTG
+AGGCTATGGAGAAAAGGGAATGCTTATACACTGTTGTTGGGTGTGCAAATCAGTTCAATCATTGTGCAAG
+GAAAGTGATTCCTCAAAGAGCTAAAAGCAGAGCTACCATTCGACCCAGTAATCCCACTACTGGGTATATA
+CCCAGATGAATATAAACCATTCTACCATAAAGACACATGCATACAAATGTTCATTGCAGCACTGTTCACA
+ATAGCAAAAGTATGGGATCAACCTAAATGCCCATCAATGACAGATTGGATAAAGAAAATGTGGTACATAT
+ACACCATGGAATACTATGCCGCCATTAAAAAATGATATCATGTCTTTTGCTGGAATATGGATGGACCTTC
+TATTATCCTTAGCAAACTAATGCAGGAACAGAAAACCAAATACAGCATACTCTCAGTTATAAGTGGGAGC
+TAAATGATGAGAACTCATGAACACAAAGAATAAAACAGACACTGGGGTCTACTTGAGGGTGGAGGGTGAG
+AAAAGGAAGAGAAACAGAAAAGATAACTATTGGGTACTAGGTTTAATACCTGGGTGATGAAATGATCTGT
+ACAATAACCCCCTGTGACACCAGTCTACCTATGTAACAAATGCCCCTAAACTTAAAATAAAAGTTAAAAA
+AAAAAGAAAATTAAAATCTCCTTATCATCTACCTGGTAATATGAAAAACACATATCTTTCATTCATTCCT
+TTCAACTGATGAGGAAACTGAGGCATTGGGAGTTAGTAAAAGTCCACATTGAGATATGAGACCCACCACT
+GGCTGGACACAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGATGCTGGTGGATCACCTAAGG
+TCAGGAGTTCGGGACCAGGCTGGCCAACATGGTGAAACCCCCATCTCTACTAAAAATACAAAAATTAGCT
+GGGTGTGGTGGCAGGCACCTGTAATACCAGCTACTAGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAG
+GAGGTGGAGTTTACAGTGAGCCAAAATCATGCCATTGCACTCCAGCCTGGGCAACAAGAGCAAGACTCTG
+TCGGGGAAAAAAAAAAACAAAAAAAACCACCACCATCATTTTGCAAGTGTTACCACTATTGTGTGTTAAT
+ATTGTAGAAGTATTCCTAATTATGATTTCTTTGTATTCCTAATTGTAATAGCTTTGTATTTGAAAAATTA
+TTGATTCATACTCTATGTTATTATTTTGTATGCGATGACAACAGAATATATTATCATGCTCCTTTTGTGA
+ATCTCATTCATAATATAAAGTATAAATTTGTGATTTTGCTTTAATTTGAAATATTAATTTCAAATATGTT
+ATCACAATTTGATACAAACTATTGACAGTAAATCTGTGGATTAAGTAATGTCTTAGTAGGTATTGGGAAA
+ATTTGAAACTAGTAACATGGAGGACTATTGTCATTGTTTATTTCAAAGCCAGTTAAAATTCTGCAAAGCA
+GTGTACATAAAAATAATTTCAAGAAATTTATAAAATACCGAGATTACGGTGTATAAACAACTTTAGATTC
+TTTGTTTAAGAAATTCTGCCAGTTTGTAATATATGCTTCATTCAAAGTAGCTAAGGGCTGTACCTGGCTA
+ATAGTAGGCACCTAATATTTGTTGAAAAGGAATACTGAGTAGCTGGGACCTCCTGAGTAGCTGGGACCAC
+ACACATTTAACCTGTATTTATAAAATTACTGTTTAGAGAATAACATTTGATGGAATCATGCTTTTACTTT
+CTGCTTACGACTCAATTGTTTGTACTGACATTAACATCCCAAATCCTTAGCATGGCCTACAAGGCCCTGA
+GCAATGTGGCACCTGCTGAAGCCTGCTGCCTCATTTAATAACTCTTTGTCTCTTTCCCAGATCCAGCCAC
+TCTAACATTTTTTAGCTCCTGGACCAAGACAAGCTCTTCCCAGAACCTGACCTTTGTACCTGTTCTTTAT
+TCCTGGAGTATTTTTCCCCTGACAAATTACTTATCATCTATCATAATTCAGGTTAAATGGCACTAACTCA
+GGGAAGGCTTCCCTAACTGCCTCCCTTCTCCAACCAAATTAGGAACAATTATATGGCCACATAGTATCGA
+ATCAAGTTTATAATTTTAAAATAATTGGGAGATTTTGTTGTTTAACACTTGTTTTCACTATAAGACTGTA
+ATTACATGCAAGTAAGAACCATGCCTGTTTGTTCACTCCTGCCACAGTCAGAATAGTGCCTGGAATATGC
+AGTAAGGGCTGAACAAACACTAAATAAATGAACAAGTGAATAAATGGATATTGTCTCATTTTTAGAACAG
+AGTACTAAATGGATCATGAACACTATCTGGTATGTCACGTAGGTAATTTACAAGGGCTACAATTTCAGCT
+CAGATTTACCTTTTCCTGGATACAGGTCTTGATAGGTCTCTTGATGTCATTTCACTTCAGATTCTTCTTT
+AGAAAACTTGGACAATAGCATTTGCTGTCTTGTCCAAATTGTTACTAAGAATCAAGAGAGATATCTGACA
+TGAAATGACATTGGAAAACATTAAACACGATTGAAATAATGCTAGCCAATATGGTTATTATTAGAAACCA
+ATTACATTTTCAACTTAAAAATAGTAATACTTATTGCAGACTCAAATGTGCTTATTCTAAAACAAGTAAA
+TGTTTGCCTATGGTCTGAGATTCTAATCCACGGAGTTCATTCTAATCCACATTCAACACTATCATGTACC
+AGTGGGCCTCATAACCCACCTAGCCCTGTGATTTTTCAGGTTCACTTTTCTAAACTTGTGAATTAAATAT
+TTATTTTCTTAGTTCAGAAGAGGAAAAAAACTCTTGTAATTGTTGCCCATTTCAGGAGAAATCTTGCATA
+TGAAAACAAGAGATAAATATACACAACTGAGGGCTGTGGTTTAAACAAAATCTTGAGAATGTTTTTTGAC
+CTTATACATTTGTGCTTTAGTATAACAAAATGATATAGACAAAGGTAACTTTTAATAGAACCAGTCACTA
+CATTAAAAAAATGACAAATTCTTCTGCTTAGCTAAGCAACAGAGAAGGTAAAATACTAATTCAATTCATC
+AATTTAAGCAATACTCATTAAGAGCCAAGTATGTGCTCACTGAATAAGCTGCTAAGGTTTGGTGGTTACA
+GAGTGTGCGGTGAAATGATGTCTACATCACAGTCCAACATTCACAGAGTTTAAAAGCCTACCAAGAATCA
+AGACAGACACAAATACCTAACATAGACGTTTGTATATGATAAGAGAGCCAGAGTACAATTTAGGAGAAGA
+AATTGTATGGAAGGAAGGTTCATTTCCATTAGACCAGAAAAGACAGCACATTTGAAGGCCTGAATAAGAA
+ATATTCTGGATAAGATATTGTGGCTGCTACCAGAATGGCTCTTGATGATCTCTACCTCTTGGTATTTATA
+CCCTTATATAATCTCTTTCCTATAGTGTAAGCTGGTCCCAGGTACTTGTTTCTATTGAATAGAATAGAAC
+AAAAGAAATGAGATGCCACTTCTGAGATTAGTTTATAAGATACTGTGAATTTCATCTTGTGCCCTCTCCC
+TCTCTCTCTTTCTCTTGCCCTCTCATTTGAATGAAGCCAACTGGCATGCTGTCAGTGGCACAGTGTAAGT
+CCTGTTACAAGAAATTGACGATTACCTGTAGCCAACCCTAAGTGAAGAACTGAGGTCCTCAGTCCTACAA
+ATGGAGAGAAACTGAATCTAGCTAAGAACCATGTGAGTGAGCTGGGAAGAAGATCCACCCTCAGTTGAAA
+TTTAAGATGACATATTGAGCAGACATACTGAGACACACTGAAAGTAAGAGAGCAGGAGGAAACAAAACCA
+GGGTCATACAAAGAACACAACTGATTTTGAGATTCTCACATAAGTATTACACCTTCAGTGAGCACGTGTA
+CTAGAAATTTAAAAAATAAATAAAATAAACCTTCAAAGTGAGCTAGCAAATAAATTTCCCTATGGTCTCA
+GCTCTGAGTGGAGAGAGAAAATGTTCCCTGTGGAGTTTATAGCCAGAATCCAGCTCTCAAACAGGTTTCA
+GCCTGAACTCACACAATCTGTGTGGCTTCCAAATTTGCAAGCTGAGAATTTAATTCAAAGTGGTCTCAGG
+TTGATAGCAGTCCAAAATGCTAGGTAGGAAAAAAAATCCTCTCTGGACAAATAAATCATCAAAGCAAGCT
+CATAAGAGCAGGTTTCAAAGGTCATGAGCTTCTAACACACACACACAAAAATCACACACACAAAATGGGG
+GTAGCAGCAACATGGGTAGCGTATTCAAACTTGAAAAGACTTTAAATATTTGTATTATTAGATGTAGATT
+ATGAAACACATATTTTAATGTGGTTAATTTTTTTAAGGAATCACAACTATGAGTAAAGACCAAGAAAATT
+GTGCTGGATGGCCACTTCCACCATGGCTCCCCTCCTATTTAAGTCTGGGTACTGTGTCACCCGAAGTCTT
+CAGGCACATTGTTCCAGGTCTGGGTTTGCCTATGAAAGAAACTCATGAGAGCTGGAAATGAGGAGTGAAG
+AGGAGGTCTTCACATAAAGCAGGCTTAAGGATTAGACATAGCAGGTTTGACAGATGTGATGGCTTGCAGA
+ATCCTTTATGAGCTCCCACTGTCCATCTGGATAAGATTTACAGACCTTTCAGAAATTCCTATAAGCTTGG
+GTTCTGTGCCCACACTCTAGACTGTCAGGCTAAGATCTCTGATATAAAACAGACCTCTTCTGATTTTGTC
+TAGCTGCTTTTCTAATATCTATTCACCAAGCTCTTCCAATAATAGCATAAGGCCCTAATTAATATTAAAC
+TTTTATCATTATAATACATAGGATGTCTTCTGTTTTCCTGATCAAATTCTGACTACTATTAAAATATAAA
+GAATTGTCCAGAAATATATAAAAAAAGAATCACACATTGATCTTCTTTAAATGAAAATATAACAATTGTA
+TGGACTAGGATGATTACAGTTGTTCAGTTCTGACTGTTATTTGAAGAAAAAAGCAATAAGAAGCCTCAGC
+AACTTAACAGAAGGAGCTGCCATTTACTAGGAGAAAAGATTGTGGATGAGAGTGTAGCAAAGGTCAGAAT
+TCTGTGAAGCTTGAGATGTTTATTATAATGAATTATCTTTTATACTCACTACAATTTCCTAACAATTTTG
+GGGTTTATATTTTTGAAAGAGATATACCTTTAATTTTCTTTCTTTGTACTATTGTTAGGTAACTTTAATG
+TGCAGATTATACTACAGTGAAAGTTGCCAATGACAAGGCAAAGTCACTTACATCAGACCCAAAGCAAAGT
+GGAGCCGGGTCATGAAAAAGGGGATCTTGTGTGTCTGTCCACGATAAGCACTATCACAAGGACTTTCTAT
+AAACTCACAAGAAATTTCTGCCCACCCAGCACACAGTTTGTCCAGCTCATCCTGTAGGTGTCTCTATAAT
+AGGACCTATCATAAAAAATTCCTCAAGACTGCAGCATTTCAGATAAGCCACCCTCACAAGAACACTTGCC
+TAGCAATGGCTGTTTCTGCCAGTAAGTTAACACCAGCTCCTGCATCAGACCCTGTGACCAATGATGTTTG
+TTTCAAAACAGCTTGCATGGACTTCTTTTTGTCTTTACATATTTTCCTTACCTCAACCTCTTGGGATGCA
+CCTATGATTGATCATAGCACAAATATCTCAGATTATAATCCTTGTTTATTTCCAAATAAATTTATTTCTT
+TGGAGATCCACTTTTTCTGTTATTATACATTGACATTGTTATTATGAAATTGGTTGGGTGATGTGTCTTA
+TTTTCTTGTCTCCAGAAGAATTTCTGTAACAGTGCAATTAAACGTTCTTTGCATGTTTGCTAGAACTCAC
+CTGTAAAATTGTCTGAGCAACCAAAGCCTGGTTTTTGTGTTTAGTTTTTCTTTTGTGATTGGGGAGGGGG
+GTTTATCGTACTGATTCAAGGTGTGAAGGTAACATCATTTTGATTTTATACATCTTCTTCAGTCCATTTA
+AGCATGTTACATAGCGTTGTTTGTTCTTTTCATGATATTCTTTACAGTAGTCTCCTAAATGTTCCCTCTG
+ATTCTGCCATGAGCCCCTACAATCTATTTCAACTCAGAAGCTATAGAGTTTGTTTAAAACATGTAACATA
+TTATGCCACCTTTCTTACTGTAAAACATCCCATGGTTTCTCATAGTATTTATAGTAAAAGTGAAATTTTT
+ATGATGGCCTGAGAAACTTTTCCCATTAGATGCCCAAGTGCTGGTCTGGTCTGATCTTCTCATCTTCCCT
+TGGGTGATTCTGTGGCAGTCACACTAGCCTCCTTGCTGCTCCACAAAAACTCCAGCATGATCCTACTTCA
+GGATATTTGCCATTGTTACTGCATCTGCCTGGAACCTTTTCTCCCATATAAACATAGAGATTGCTCTTGC
+CTGTCCTTCAAGTCTATTCTTAAATGTCCCATTCTCTGTGAAGCTTTCCTGCCCACCCTATTTAAATTAC
+AGACTTCACTCCCAATTCCCCATCTACTTTAAGAGTCTTCATTTATCATTCCTTGACAAACTGTAAATAT
+ACATGTTCACTTTTTTATCGTCTGTCTCCAAATACTGGAATGTTAAGTTCTGTAATGTCAGATATTTCTG
+TTTGGTTCACTGGTGTATTCTTAAAGCATGTTACATACTAGGTATACTCAATGAATATTTGTTGAATAAA
+TATCACATTGGGCTTATTCCAGAAATTCAAGCTTGTTTCAATAGTTAGAGCAATCTACAAATGTAATTCA
+TTACATTAACTAATTAAAGGAGCTAAATCACATCACCACCACAATAATGCAGAAAACCACATTTGATACA
+ACTCAATATTCATGTCTGCCTAACAAACATCTCATGATACTAGGAAAAGAGGAAGGGATATATTATTTTC
+ATGTATAAAGCACTAACCATTGTAGCATGCCAATATACTCAAAATTCAATGAAATTCCTATCAAAATCTT
+AGCATTCCTCTTAGTCCTCAACAAAGCATTTCTAAAATGTGTATAGAAGACCAAAGGGCCAAAAGAGTCA
+ACTTCTGAAGAAGCGCAAAAAGAAAGTTGAGGAAATCTTAAAACATGTTATTGAGCTTAAAGTTGCAAAA
+ATAAACTCATGTACCATAATTCATGAGTAGAAAAATAGACTAGTGGAATAACATAAAAATAAAAACAATG
+CTTACATAAAATGTTGTAACTGATTTGGATGTCATTAGAAATCAGTAAGTAAATAGATGGACAATGTAAT
+GAAAGATGCTAGGCAAATAATGTGGTAGGGAGAATAATGGCCCTCAAAGATGCCCATGCCTAACCCTGGA
+ACCTGTGAATATGTTACACTGAATGCAATAAAGGCTTATCAGATGTGATTAAGGATGCAAACCGAGATGG
+AGAGATCTTCCTGGGTTACCCAGATGGGCCCAGTCTAATCACATGAGTTCTTAAAAATGGAGAACCTTTC
+TTAGCTGAGTCCAGAGAGAGATGTGACAATGAAAGAATGGTCAGAGAAATGTGACATTGCCAGCTTTAAA
+AAGAGAGAGGAGAGGCAATGAGAAAAGGAATGCTGATGTTCTCTAGAAGATAGAAAAGGCCAGGATATGG
+ATTCTACCCTAGCCACCATAAAGAAACATGCCTGTCGACAACTTGATTTTAGTTCACTAAAATTCATGCC
+TGATTTCTGACTTGTGTACACTGTAAGATGACAAGTTTGTGTTATTTTAGGTCACTTAGTTTGTAGAAAT
+TTGTTACAGCAGTAATAGAACAAGTGGTTATCCATATGAGGCAAATTAGATTGGATACCTATCTCCAATA
+GAAATCAATTCAAGGTGAATTCCAGGAAAATACTTAAAACATTTAGATTAAAAATAAATGAGAATTTTTG
+TTACTTTTGGTAGGTCATAGAACCAAGAAAAACAAACATTAAGGAGGAAAAATGAACATATGACTACATC
+AAAATATAAAGCTTCTCTATTTGGAAGATATCATAAGGTGACAAATCATAAACTGTAATATTTACAACAT
+ATATATAAGTGAATAAATATACATTTAGAATATATATGAACTCCCAAAAATCAACAGGAAAAATAAGACA
+TAGAACAAGCAAAATGCATAAACAAAAGAAGGCAAAACAAAAATAATGACTCATAATTATATGAAAAGAA
+GCTCATCTTCATAGATGAGCAGATAAATGCAAATTAAAACCACCCTGAGATGCTTTTTACATCCATGAGC
+CTGATAAAAGTTAGAGTCTAAAAGTAATAACAAAGATGGGAAGTAATAGAAAATCTTGTCCATTACTGGT
+TAAAGTATAAACTGATACAGCTACTTTATAGAATATTACATTATAGAATAAAGTTGTGAGTATGTATATG
+CAGTGACTCAGCATATTCATTGCTAGTATGTACTCAAGAGAAACTTACAGGAGTGGACTAGGAAGTAAAT
+ACAAAATGATTACAACATTGTTTGTTATATCAAAAAATAAAAAAGACACCCAATTTTCCAGCAAAAAAAA
+TAAGTAAAAATAAATCCTGGTGTATTCTAACAATGGAATAATATATAGCCATTAAAATAAATCAACTATT
+ACTGTACATATGAATGTAAATATCAGCAAAACATATTGTTTAGTGAAAAACTAAGAAGCTGAAGAAGAAT
+ATATACAATATGGTTACATTTATATGAAGTCCAAAAACTTGCAAAATAAAGAAATGTATTTAGAAATAGA
+TTCACATGTGAGAAAACTAGAAGAAAATTAATGAAAGGATAAGAGGGATAGCAGTAATTCTGAGTAGTTG
+AGGGAATTTCAATTGGAAAAAAATAATATCATATTCTTTAAGTCAGGTAGTGGGTATTAGCATTTGTTTT
+ACCATCGTTCTTTATTCTTATAGCTACACTATATATTTTCAATGTATTTAATGTATTTTTTGCATAATTA
+AATATTATGCAATAAAAATGAGAAAACAAAAAAGTAGAAAATGATAAATTACAATAAAGAAATGGAGAAA
+AAATTATAATCTAGTTGAGTAATGGTATATTACATAGCTATTTTCTTAAGTAGATGTATGTACATGATGT
+ATGCACGATTGTACATACATGTTCTTAATTATATATAAATATATATGTACATATTTTTAATATAAAATAC
+TAAACAAAGTACACCAAAATATTAGCTCCTATGTTAGTGAGATAATGTTTTGTTTTTTTGTATTTTAAGT
+TTTACATAGTAGGTGTATTTTTCTGTTTTCATACTGCTATAAAGAACTGCCCAAGACTGGGTAATTTATA
+AAGGAAAGAAGTTTAATTGGCTCACCGTTCAGCACAGCTTGGGAGGCCTCAGGAAATCTACAATCATGGC
+GGAAGACAAAGAGGAAGCAAGCCAGCTTCTTCGCAAGGCAGCATGAAGAAGTGCCGAGCAAAGGGGAAAG
+AATCCCTTATAAAACCATCAAATCTCGTGAGAACTCACTATCACAAGAACAGCACAGGGGAAACTGCCCC
+CATGATTCAATTACCTCCACCTGGTCTCTCCCTTGACCTGTGGGGATTATGGGGACTATGGGGATTACAA
+TTCAAGATGAGATTCAGGTGGGGATACAAAGCCTAACCATATCAGTAGGCATGTATTGAATTTTAAACTC
+AGAGAAAAATACTAGTGTTTTTATAGGATTCTTACTAAAGAAAAACCAGAAAGTAATAAACCATCTACGC
+TAAGACATAAAATTCAGTTGTTTAGTTACAAGATAGAATGTGGCCTTGTAAGAAAGCAAATTAACTTCTA
+ACATACAAAGCCTTAGAGAAGATTCAAGTGACTGACGGATCTTAAACAGAGCTATTATTACAACTCGAAC
+TGCAGTAAAATATCCTCAGCAACATAGATGTGTGTGTTTCACTAGTCAGAGCAATACAAATTTAATGAAA
+CTCCACTGGTGGTGTTTTTAATCAGACAATTTCTGAAGATGTCCTGGCTTATTCACAGATGCAAGCCAAA
+TCTCTAGAAGAGTACCATAATAAGAAAAAAAAGAATACAGGCAATTGAGAGCTGTTCCAAAGTTTAGGGA
+GTTTTTGTAAGGAATTAATAAATAAAAATGTTCTTGAAAGACAGAAATTAATATGCAGTTCATACTGTCA
+GAATTGCAGGCAATTTATCAAAGTCCCCTAATCCTCCAAAATCGCTATTTTTTTTTTGACACACACTTTA
+CAGTACAGAAGAAAATGTCTCCGGCAATAAATCACAAAGTTAAAATTACCTAGTCTACAATTAACTACAC
+AGTGATGGTAAATCATTTTCTACCAAAAGAAAGAAATGTCTTGTCTATTCAGGTTCTGCTCTACTTAAAA
+GTTTTCCTTGTTGGCGAGCAAGTGGTTAGAAAATTATATTTTATACGTACATTCAGCTTAACTATCATTC
+AGCTCAGGAAGATGACTCAGGGCCTTATCCATACCTTCAAGTTTGCTCTTAGCAAGTAATTGTTTCAGTA
+TCTATATCAAAAATGGCTTAAGCCTGCAACATGTTTCTGAATGATTAACAAGGTGATAGTCAGTTCTTCA
+TTGAATCCTGGATGCTTTATTTTTCTTAATAAGAGGAATTCATATGGATCAGCTAGAAAAAAATTAAGAG
+GAAAATCACATGGAAAGTTATATATTATATATCTATTATATATAATATATATCTATTACATATTATATAT
+TGTATATCTATTACATATATATTATATATGTATTATATATATTATATATTATATATGTATTATATATATT
+ATATATTATATATCTATTATATATATAATATTATATATTATATATCATTTCCAAATTCCCCAGCGTTCAT
+ATTTGTCAGTGCAAGTAAAGAGCCTTACTGCTGATGAGGTTTGAGGTATGACCATTTGGCCAGAATTTAT
+GAACTCTACATGTCGCTTGATGTGTGCCTCAGGGTATACTTTTTTTTTTTTTTTGAGACGGAGTCTTGCT
+CTGTCGCCCAGGCTGGAGTGCAGCGGTGCGATCTCAGCTCACCGCAAGCTCCGTCTCCCGGGTTCACGCC
+ATTCTCCTGCCTGAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCCACTATGCCCTGCTAATTTTTTG
+TATTTTTAGTACAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCAC
+CCGCCTCGGCCTCCCAAAGTGCTGGAATTACAGGTGTGAGCCACCACGCCCGGCCAGGGTACACTTTTAA
+GCAGAGACACTACTTTGAAGGTCATAAAAAATATAATAAGAGATAAGGCTAATTTCCTTTAATAATAATA
+AAATCCTTTAATAAAAATATAAAGGAATAATATAATAATTTTCTTTAATAAAATATAATAAGAGATAAGG
+CTAATTTCCTTTAATAAAATATAGTAACTACATACCAACAGAATTCCAAAAAAAGAAATGGAGAGGAAGG
+GAGCATGGGTCATTAATCTTGTCAAAAATATAAAATTATATACGAGGAATTCCTAGAAACTGTTTTCCTT
+GTCTGCGGCCATTGTGCTGCTGCTACACAACTACCGCAAGCAGCCCTTCACGCCCTCCTCCCAGTACAAA
+GCTAATTGACTTGTGAGAAATGTTAAGCTTGGAAGAGTCAGCATCACTGCACTTATTTTTTATTCTACTC
+TGACATTAGAATAATCCTTGAGTGGGGGAAAGGTTAAAAACCCCCCTGGATAAGTGTTACTAATTAATGA
+TGATTGTTTTAAACAATGTTTGGATAATTTTTCCTTGTCCCTTGACATAAACTTGATAAATAACTGAGAA
+GTGAGAAGGAGATTAGTGGGTTGATTAAATTCCATTCAGGTACTTAAAGTTAGCTCCAAAAATTTAGCTA
+TTTGTAAATTGTCATGCATTGTTAATGTATAAGAGATGTAGATTTCATTTATCTTTGGTGGAGCGAGATG
+AAGCAGTGAATCATTGAAGACTGAAAGAAAGAAAAAGGTCTTTTCCCTTTTCTTTAAGAAGCATCATTAG
+TTAAAAACATGTTAGTTGATACCAGAGAACTATATTTAAAGGGACAGCAATAAGCAAATTGATTACTCTG
+GTGATTATTGGAGTGACATTGCCTTTTAGTTGTACTTTCACAAAAATTCACAATATTTGCCAAAGTCAAG
+TTATCCATTACACTATTAATTTGTCATTCTTTTGTTTATATAGTCAATATCTCTATCTCAATTGGATCTA
+TCTCAACTGCTTCTAAACAAGCCACCATAGTCTCTCCCATTTCAACAATCTCTTCCAAGTACCACTTCAT
+TTCTTCTTTTCATATTTTTGAAAACTTTTGAAAAACTACCTATTTTCCTCCTCCATTTCTTGTTCATTCC
+ATTCTAGTGGACATGGAATCTGTTCCTCCTCCAAAACGGAATTTGGTAACCCTTAAATTACTAAACCCAA
+AACAATATGTTGTCTTTATCTTTACCTCTCTGTGGCATTTAATGATAAGACCACTACTTTCTTCTCTTTT
+ACCCTTCTTTCTTGAATTCAGTCAGACAACGTACTTACATTTTTCGTCTTATTCTCCATCTTAGAAACCA
+CCTCAGCTTTCTCCATTCAGCTATAAAATTGTGCTTTTCCTCAAAGATTAATCTGCCTCTCCTCTCACTC
+TATACTATCTCTGTTAGCTAATTTTATTTGTGCACATTGCTTATACTGGGCATTATATACACATATGCAT
+GTGTGTACATGTGCACACACACACTGTATGTGGACATGTATATATATATATGTGTGTGTGTATATATATA
+GTATATATATAAATTACAATAACATAAAGGTGGCATTTTAAATTAGTGGAAATTACCCTGATTTGATCAC
+TACACATTCTATACATGTAAAGAAAATATCACTCTGTATCCCAAGAATATGTACAATTATGGTTTGTCAA
+ATGAAAAAGTTCATACATTGAAAAATTTTAGATAAATATCAAACTTTCTCTGAAACTGTAACTGTAAAAT
+GTAAAAAACAGTAATTGCTATATTGCTTATTTCTGAGTAGAAGAATATGAGACATTTCCCTAATCATTAT
+GTGTAATTACAATTACATATATATATGTAATTGTAATTACACATAATGATTAGGGAAATGTCTCATATTC
+TATATATATAGACAGAAAGAGAGAAAATATATGAGGGAGAGAAGGAATCTTTCCATCTCCTTTGAGTTCC
+ACGGTGTTGAGAGTCAGGACAACTGCAATTGCTTCATCATGCCTGCTTGCAATTATAGGGCTTTTGAACC
+ATTTGTTCCCTCCTTAGATATCCTCATTTTTTTCAGATTCTTGCTTAGAAGTCACTCCTCCGTGGACCTC
+CTCTGACATATTAAACATTGCAGTCCATTATAAGCTGCAAGAGGACAGGGATTTTTGCCTGTTTTATTCC
+CTACTGTATCACCAGGGGCTAGAGCAATATCTGACAAACAGTGGGCATGTAATGAATATTTGTTAAGTGA
+AGTAATAAATTCAATCAAATCACATCACCTGTTTAAAGCACTTCATTGGCTTCACATTGCACTTAGAATA
+AAGAGAAATTCTTTTTATACAATATACAATATATTTTATACAATATAAGTTCCTGCAGAATGCAGACACT
+TTCTACTTCTCCAGCCTCTTTTCGACTCCTCTCCTACTAGCTTCTGTATTTAAGCCATATTAGACCTTTC
+TTCAGTTTTTTATATAGACTTTGTCGCATCACACCTCAGAGATTCTGTACATGTTCTTCCTCCTGCCTAG
+AAAGGATCGTCCCTCCACTTTTGCCAACTAATCCCTGCTCAACTTTTCATCTCAGCAGGAGGCCCATTCT
+CTTTGGCAATCCTCTGGCCTCCAGCCCATTTATTATATGCTCACATGTCAACATGTACTTCGTACAGCAT
+GTAACACAATTGCACTTTTATATTTTAACAAATTATATTTCCCATATTGAACTGTAAGTCTCCTGAAAGC
+AGGAATTTTGTTCTTGCTCATCATCAACTTTTTCAACATCCAGTGCACCATTTAGAACTTAGATGTAGTC
+AATACAGGTTTGTGGAATGAAAGAGGAAAAGAAAGAATTAATATTCCTTTAAATTAGGATGGCAAAGATC
+GTATATAGAAAATTGGCTAAGTTGTGGTCCATTCATGTTTGCTCCCAATTAAGGAGCACAGCTATGAAAA
+GGAAGGCTTCAAATTAATAACCAATAGATTTTTTTAAAAAGAAAACTGGCCAGGTACTGTGGCTTATGTC
+TGTAATATCAGCATGTTGGGAGGCCAAGGCAGGATTACTTGAGCCCAGAAATTCCAGACCAGCCTGAGAA
+TTTGGCAAAACTCTGTCTCTACAAAAAATACAAAAATTAGCCAAGTTTGGTGGCATGTGCCTGTAGTACC
+AGCTACTTGGGAGGCTGAGGTGGAAGAATAGCTTGAGTCTGGGAGGTCAAGGCTGCAATGAGCTGTGATT
+GCACCACTGCACTCAAGCCTGGGTGGTAGAGTAAGACCCTGTCTCAAAAAAAAAAAAAAAAAAAGAAAAA
+TCACTAAGCAAAATAAGACATGTGAAGGATCATGTCAAAGGAAAGAAAAATTAGGGGAACATTAAAAGCT
+TTCTTCCCAAGCCACTAAATCAACTTGACTAACAAAATTACCACTTGATTTAGTATTAGAAAATTACATT
+ACATATCAAACATAAACCCATTAATCAAATACTAAAGAAATTTCTGAGTTAAATGGTATAATGTTAGCTT
+ATGCCAGAGCTGACCTTGAAAGATTGTTCAAATATGGCTCAGTGTGATTGAAAGTTCTGTGTGAATATGT
+TTTTGGAAAGATCCAACAGCAACACCTTAGTGTATGTTTTTGAAATAAAATATATCTGAGTAGCAGCAAA
+GTTATTCTCAAATTTCCATTTTATAGCTGGAGATGTTATACCGTGACGTACATGATAGGACCCAATATGG
+ATCAATCCCTTTTAGAAGTCAATCAGGAAGAGGGGAGCAGTTAAAACAGTTGCTTGGTTTACAAACATTA
+GAACAATTTTCTTATTCACACCATCTGATTATTGTATGTTATTTTTTCCCCAACGTTTAGACTACACAAT
+GAGTTAAGAATGATAAAAATAAGCTCACCAATATACTATGTACATATTTACCAAAATCTGTGCATGCTTA
+TACATATAAACACAGCTGATAATTTATTAGTTAGGCTCATTTGTAATTTTTGTCACTATAGACCAGTTTT
+TTATTTAAATTGAAGATTAGTATACATTTTAAATGATTAGTCAAAATAAAAAATCTAAAATGTGCTCTAA
+ATACCTCTTAGGTCAGAAAAAAAAAGTCAAAAGCTAGAGTATAGAGAAATTAAGAAACGCCCTAAATTTC
+TAATCTGACAAAAATTCATACAAGATTTAAATATTTTAATGGAAAATAGAACAGAACTAATTATTGAAGA
+AATTATAGAAAGGAAACAAAATAAACAGATTATATGGAGGATTTTTAGAAGATAAGTAAATAAATTAATA
+TACTAGGAAAAAACAAGGGAAATATACTTGATAAATAAATACAGGTAAGAGTTCTTTTGAAATAATGATA
+AAATAGAAAATCTCTGTCAAAACTAAAAGGAAAGATGCATAAATATATAAATAAACGATAAAAAATGTTG
+CATACATATATGACTTTTTCAGAATCAAAAAATTTAAATTTCTGTAATAAAATTTAAATGTTTATAAATT
+TAAAAAACTAGAAGAAAGAATGTTGACTGTTCACAATACAAATAAATGACAACTATTTGAGGTGATGGAT
+ACGCTAATTATCCTTATTTGATCACTGGGCATTGTATACATGTATCAAAATATCACTCTGTATCCCATGA
+ATATGTACAATTATTTGTCTCAAAAACAAACAAAAAAAAGATAATGGGAGAATGTTGAAAACTCAGAGAG
+AAGAGCAACTCTCACAGATAGGGATCCAGATAACATTAGCAGCTGATTTCTCAGCAGAAACCTTGAAGGC
+CAGTAGGCAGTGGATTATATATTTAAAATAATGAAGAAACCTGTCAATTGAGAAATATATAGCTGGAAAA
+CTTATCCTTCAAAAATGAAGGAGAAATTAAGACATTTCCGGATTTTTTTTTAAAACTGAAAAAAATCCAT
+TTATCCCTGAATTTGACATTCAGGAAGTGTTAAGTCCTTCAGGTTGAAATAAATGAACTCTAGGCAATAA
+CTATATAAGTAAATAAGCAAGCTGTATGAATATACAAAGCTCTCTGGTAAAGGTAAATACATAAACAAAC
+ATAAAAACAGTCCTATTGTAATTTTGGTTTGTAACTCTGCTTTTTATTTTCTACATAATTTAAAAGGCAA
+ATGCATAAAATGTAATTGTAAATCTGTTAGCTGGTATACAATGAATAAAGATATAATTTGTCACATCAAT
+AACATAAAAAGAGTAGAGCTATATATATAGCAGTAGAATTTTGGTATGTGATTGAACTTAAGTTGAAATA
+AATTCAAATTAAAATGTTATAACTCTAGGATGTTATATGTAATTCTCATAGTAACCAAAAATGAAATATA
+CATAGAATATAAACAAAAGGAAATGAGACTAGAAACAAAATGTGTCACTACAAAAAAATCAACTAAAGAT
+AAAAAAGAAATAATTGAGAAAATGATTGGCAAAAATCAGTAACTCTGACGTATTAAAACTTTCCATGCTA
+CATAAATCTGAAAACTCTATTTCACATAAAACTGGAGCTGAAAGAAACAAATATTTACCTATAAAGTTAA
+AAGTTATATAGGGAACAAACACTAATTTTTTTTAGAAAAAATTATAAAAAGAGTAAAAATATGCCTTATA
+CTACCGTAATTTCATGTTTTACAGCTCTGGGAAAATAGAAAATAAAATGTTCTGTTAGCATGAATCCCTC
+TGTGCCCCCAAAAAACCCTATGGATTGCATCATTATTACCTAAAAAGTCTATTCTCAAATGCAGCAGAGT
+GATATTTTTTACAAGGTAGATATTAATTTTAGATATGGAATAATATTGGTGATTTCAATTTTATAACACT
+GGGTTAAGATGAAAGAATGAGAAGATAAAGGTCCCTCAGCAATATAACTCACAAACATGTTCAGAAGCAG
+TAAGAAGTTACATTAATTATCTTTTGAAAGTCGATAATCTACATCTTTAATGTATGCATATAGCATAGCT
+AATGTACTATCCCTGGGTCCATTTATTCAATGAATAATTGCCGCTATGTGTCAGACATTTTTCTAGGCCT
+AGGAATGGATACATAAGTGAACAAAGCAAAGATTCTGGTTCTTGTAGAGTTTCCATTAAAAGACAATTTA
+GTAAAACTTTTCTTCCCCCAAATTATAAAATCTGTAAGATGATTTAACAACATGTGTAAAAGTCATTGTG
+GGCCAGGCACGGTGGCTCATACCAGGTGTGGTGACTCATAGCACTCTGTCACCCAGGATGGAGTGCAGTG
+GCACAATCTCTGCTCACTGCAACCTCTGCCTCCTGGGTACAAGCGATTCTCCTGCCTCAGCTTTCTGAGT
+AGCAAGGACTACAGGTGCACACCATCACGCCTGGCTAATTTTTGTACTATTAGTACAGACGGAGTTTCAC
+CATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAAATGATCCATCTACCTCGGCCTCCCAAAGTGCTG
+GAATTACAGATGTGAGCCACAATGCCCGGCCTTATTTTCTACAACTTTGGTAACTTTAGCATATACCCCA
+AATCTGTAAGACATAATATTATAATTCAAATGCAACTCATGGCTTCTCTTTGTACTCTTTCTCTAGCTTT
+TGAATTATTTATTCTAATACCAGTTTTAATTCTGACACAAAATCATGGGAGTTCTAATCAAAATCCAACC
+TTTTATCATAAAAACTATGAAGAAATTATGAGTAGAATTTAAAAAGGAAAATAGGCCTATTAATTAGATT
+TGTCTTTGTAGCATTTAACTCTATAATAAATAATATTTTATGCCTATGAGTCCCCAACAAAGCCTCCAGC
+TTCTATTTAGATATAAACTGTAAAAGTCACTACTGGATCCACAAGCAAGACTATGGTAAATAAATTTCTC
+CACCTAACCAGCTTCTTTTACATGATGTTACATGTTTCTTTTGTTTTTTCATTTTGGCAAATATTGATTG
+TCATCTTCGTGTTTGTCTATGTCCTAAGTGCTGGGATACAGAATCTGAAAAGATGGACACAGGACCTGCC
+TTCAAGTTCACCCCCTTTTTTTTTTTTTTTTGAGATGCAGTTTTGCTCTTGTCACCCAGGCTGGAGTGTA
+CTGGTGAGATCTCTGCTCACTGCAACCTCCACCTTCAGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCA
+AGTAGCTGTGATTACAGGTCCCAGCCACCACGCCTAGCTAATTTTTGTATTTTTAGTAGAGACAGCGTTT
+CATCATGCTGGTCAGGCTGGTCTCGAACTCCTAACCTCAGGTAGTCGACCCACCTCGGCCTCCCACAGTG
+CTGAGATTACAGGCATGAGCCACCACGCCCTGCTAGGAGTTCACGCTTTAGTTGGGGAAAATATACAATA
+AGCAAGCCAGTTTTTAAAATGAGAACTGCAATTAGAGTTAAATGCTACAAAGACAAACTCACAGGAAGAT
+GGGATGTAGAATGATAAGGCTCTCAGAATAGTAAGAGAAACTATTGCTTCTTACGATGTTTGTCTTTCTT
+TGTATCGGTGCTCAGCTGAGTCTGCAGTGCTTCAGAGGCAGCTTTCATTTTATAAAAATCTATGATTTCT
+CCTTCCAGTTTTTTTTTCTCTTCCTCGAGCTTCCTTATCTCCTCCTGTTGAATCATTTTAAGATGCTCGA
+ACTTGTCCTGCAGCTGTGAAACCAATGTGCAGTTGTGACACCAAAGCAGTGTGGCTGAACACCTAAAAGA
+ATACGCTTTTTTTCTGATTATCAAACAAACCCAAATCATCACAGTAGACCACGATCTTAATAACAATCTC
+AAAAACTCAGGAGTAAACACTCAGATATGGAATTTTTCTTTTCTTTCTTTTTTCCTTTTATAAGATGGAG
+TCTCACTCTGTTGCCCAGGCTGGAGTGCACTGGTGCGATCTCAGCTCACTGCAACCTCCATCTCCCAGTT
+CAAGTGATTCTCCTGCCTCAGCCTCTTGAGTAGCTGGGACTATAGGCATGCACCACCACTACAGGCGTGT
+GCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTTGCCATGATGGCCAGGCTGGTCT
+CGAACTCCTGACCTCAGGTGATCCTCCCGCTTTGGCCTCCCAAAGACTTTTTTTTTTTTTTTAATATAGA
+GACAAGTTCTCAGTACGTTGCCCAGGCTGGTCTCAAACTCCTGAGCTCAAGTGATCCTCCCACCTCAGCT
+TCCCAAAGTGCTGGGACTGACTGGATGCAGTGGCTCATGCTTGTAAACTCAGCACTTTGGGAGGCCAAGG
+TGGGAGGATCGCTTGAGCCCAGGAGTTCAAGACCAGACTGGGTGATATAACACAATAGTCAACTTCAACA
+GGAGAGAGAATCTGTAAACTTGAATATAGATCTTCCGAAATTATCCAGTCAGTGGACAGAGAAAAAAAGA
+ATAAAAGAGAGAAAAGAAGGCTGGGTGTGGTGGCTCAAGCCTGTAATCCCAACACTTTGGGAGGCCGAGG
+CAGGCAGATTAAGAGGTCAGGAGTTCAAGACCAGCCTGTCCAACATGACAAAGCCCCATCTCTACTAAAA
+ATACAAAAATTAGCCGGGTGTGGTGGCACACACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGA
+ATCGCTTGAACCCAGGAAGCGGAGGTTGGAGTGCAATGTGAGCCGAGACCACACATTACACTCCAGCCTG
+GGTGACAGAGCATGACTCTGTCTCAAAAAGAAAAAAAAAAGAGACAGAGAAAAGAAAGCCAACAAGACAC
+CATTAAGCAAACCATTGTCAGGTTATGGGAGTTTGAGAAGGAAAGTAGAGAAAGGAGAATAAAGCTTATT
+TAAAGAATGGCTGACAACTGCCTAAATCATGGGAAAGATTTAGACATCTAAATCCATGAAGCTTAAAGAT
+TCCTAAAGAGGTTCAAACCAAATAGATACTCACCAAGTCACAATATAATCAAATAGTCAAAAGTTAAAGA
+AACTTTGCAGGTCAGGACAGAATCGAATAATACATTCAAAGTGCTGAAAGAAAAAAACTGCCAGCAACTA
+ATACTATGTCTGACAAAGCTGTCCTTCAGAAAGGAAAAAGAAATAATGTGTTTCCTCGACAAACAAAGCT
+GAGGGCATTCAGGACCACTAGGTCTACCTTAAAAAAATGCTTAACGGAGTTTTTCAAGTAAAAATGAATG
+AAGTTGGGAGCGGTGGCTCATGCCTGTAATCCCATTTTGGGAGGCTGAGGTGGGTGGATCACCTGAGGTC
+GGGAGGTCAAGACCAGCCTGGCCAACATGGCAAAACCCCACCTCCAGTAAAAATACAAAAAATTAGCCAG
+GTATGAAGGCCACTGAGATCGTGCCACTGCACTCCAGCCTGGGTGACAAGAGTCAAACTACATTTCAAAA
+ACAAAAAACAAAACAAACAAAAAAAACAAAACTTGAGGCCTGGCCTTCTGCTCCTCTCCAACCTCCCCTT
+CTCTGGGCCCAAGCCACCTTGGCTGAGGAGGGGGCGAGGAGGTGTGAGCCCCTGCCAGGAACCCCCTGCC
+CGGACCAAGTGCTCGGCCCCCAGGCCTGCGTTCAGTGAGGCCTCCCGTGGCGTCAGCATGTTCGTGTGGA
+GGAATGTGGAAGGTCACTCTGCGGCCGTGTTCTCCTGGTACTCCATCCCCTTCCTGACCCCTCCCTGCAG
+CCACACGAGGCCCAGCAACCTGCCAGTCACTCAGTGGCCTCCAACCAGAGAAAACAACCTGCCAAGTTGG
+CAGCTGTTGCTCATGAGCGTCCACCAGGTGGGACAGGGAGTGTTGACCCTGGGCGGCCCCCTGGAGCCAC
+CTGCCCTGAAAGCCCAGGGCCCGCAACCCCACACACTTTGGGGTTGGTGGAACCTGGTAAAAGCTCACCT
+CCCACCATGGAGGAGGAGCCCTGGGCCCCTCAGGGGAGTCCCTGCTGGACAGTGAGACAGAGAATGACCA
+TGATGATGCTTTCCTCTCCATCATGTCTCCTGACACCCAGTTGCCTCTACCACTCAGATGATGTCAGGCC
+CAGTCCCTCAGTGCCCTGCGCAAGGAACAGGACTCATCTTCTGAGAAGGATGGACGCAGCCCCAACAAAT
+CAGACAAGGACCACATCCGGTGGCCCATGAGTGGCGCTCATGATCTTCAGCAGGCGGCACCAGGCCCTGG
+CGGGGCGCACCAGGGTCACCCCAACCAGGATAACCGGACCGTCAGCCAGATGCTGAGCGAGCGGTGGTAC
+ACCCTGGGGCCCAATGAGATGCAGAAATACAACCTGGCCTTCCAGGTGAAGGTGGCCCACTTGCAACAAG
+GACCGAAAGAAGTCCAGCTCAGAGGCCAAGCCCACAAGCCAGGGGCTAGCAGGAGTGTAACAAGGGCTCG
+TGGGAGCGGAGCATATCAGAGACGGGCACTGCCACTGCCCCTGGGGTGTCCTCTGAACTCCTGTCAGTTG
+CAGCCCAAACACTCCAGAGCTCGGATACCAAGGAGCAGCTTCTGTGGGGCAGAACGGCTGCACACAGTCA
+GGGAACCTGGCTCAGCCTGGCCCAAGCCTTCTCCCACAGCGGGGTACACAGCCTGGACGGCAGGGAAATA
+GACCGTCAGGCACTACGGGAACTGACACAGGTGGTGTCTGGCACTGCATCATACTCTGGCCCAAAGCCTT
+CTACTCAGCATGGAGCTCCAGGCCACTTTGCAGCCCCTGGTGAGGGAGGTGACCCGTGGGCAGCCCTGCT
+GCCGCCCACGTGAGCTGCTCATTCCCAGCACATGGCCAGCGAGGTCATAGCGAGTGACGAAGAGCACACG
+GTCATCCATGAGGAGGAGGGGGTGATGATGTCATTGCTGATGATGGCTTTAGCACCACCGACACCGATCT
+CAAGTTCAAGGAGTGGGTGACCGACTGAGAGTGGGGACAACTCTGGGGAGGAGCCAGAGGGCAACAAGGG
+CTTTGGTGGGAAGGTATTTGCACCTGTCATTCCTTCCTCCTTTACTCCTGCCGCCCCTTGCTGGATCCTG
+AGCCCCCAGGGTCCCCCGATCCACCTGCAGCTTTTGGCAGTCTATGGTCACACCCTGTCCTCCTCCTACA
+CATACTCGGATGCTTCCTCCTCAACCTTGGCACCCACCTCCTTCTTACTGGGCCCAGGAGCCTTCAAAGC
+CCAGGAGTCTGGTCAACGCAGCAGAGCGGGCCCCCTACGGCCCCAACCCCTGGGGATGGGGGCCCAGGGA
+CGCCTTCCAAGGTGGCCTGTTTCCTCCCAATGGATCCTGCCACCTTCTGGTGCAAGAGACCTGAAAGTGT
+GGGCGACCTGGAGCTACCAGGCTCCTCAGTCATCAGGGTCCCTCCCAACACTAAGGCTTTCCTAGGCAGG
+AGCTGGGCTGAGCCACCCGGGGGGCAGAGCCTGAAGAGAAACTGACTGGGCTTTCGGGGTCGGGGCAGAG
+GGAACCCCACGGACATGGACCCCACACTGGAGGACCCCACCGCGCCCAAATGCAAGATGAGAAGATGCTC
+CAGCTGCAGTCCAAAGCCCAACACCCCCAAGTGTGCCATGTGTGATGGGGACAGCTTCCCCTTTGCCTGT
+ACAGGTGGAGAAGCCGAGGACAGGCTCAGGGAACCGGAGACCAAGAAGGCGCTGTCCTCTTCACTGCATG
+TACCCTGGACCAGTGCCGGCCCTGATCATGCAGCTCTTCCAGGCCCACTGCTTCTTCCTGTCCACTAGGC
+CACAGCCGCCCTCCAGGCCCACTATGCACACATCTTCCCCTCCAAGGTTTGTTCTGCCCCTGCCCTGACT
+CCCAGCCCTGTGGGGGTCCTGACCGCACCTCACCTGGCTCAGACTCTTGACGCTGCCCTGGCTGCCCCAC
+CAGTGCTTCTGCCCGAGAGTCACGTGAGGCTGAGAGTAGGGGCAGGGGCAGCAGTGGTGCCAGTTGGGGG
+GCGGTCCAGTGGGAGGAGCCTCAGCCTCGCAGGCTGCTCCGTGGGACTGATGACTGCATGATCTTCTGGG
+CACCTCACGGATCTTCAACTGCAGGTGAAACGGATGCTGGTGGTGGGTGCAGGGCCGCTGGGAGCTGCTG
+CATGGTTCCCAGAGGCTGGACTGAGGCAGGTGCCAACTGAAGCTGCTGGGGCAGCATGGGCAGGATGTTC
+TGCACACAAACCTTGGAGAAGAAGATGTGTGCATAGCAGGTCCACTGCTGCTGCCCCTGCCCTGACTCCC
+AGCCCTGCCTGACCCCACCTCAACCTGCTCAGGCTCTGGCACAACCCTGGCTGCCCTGCCACTGCCTCTG
+CCCCAGAGTTGGTGCCTTGACAGCCTGGTTGGAAGGGGACACCCCAGCCCTGCCTCAACACCTGGGGGTC
+TCCATAACTAGCACAGGCAGGTGGGCAACCCCAAAGATCCCAGGACTCACAGTACCCCCTGAGAACATGG
+ACAGTATGTGGGGGTAGCAATGGAGGGCAGGATGGTTATCTTCTCCCAGGTGAAGCCATTTAATCCTTTC
+AGTTTGGGACGGAGTAAGGCCTTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGACCGAGTCTTGCT
+CTGTCGCCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGCAACCTCTTCCCGCTGGGTTCACGCC
+ATTCTCCTGCCTCAGCCTTCCGGGTAGCTAGGATTACAGGTGGACGCTACCACGTCCGGCTAATTTTTGT
+ATTTTTAGTACAGACGGGGCTTCATCATCTTGGCCAGGCTGATTTCGATCTCCTGACATCGTGATCTGCC
+TGCCTCCCCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCTGGCCAAGGCCTGCTCCTCTT
+ATCTATACCCCCTACCCCTGCAGCTGTGCCGGGGGAAAGCTGGGCAGTTTCCCTCCTCCGAGCCCCTGTA
+CATACCATGAATTGTGGGACCTTCAGAGCTTTTCACTTTTCGGAAAATAGCTCCTGCTGGGGCTACAAGA
+TGGAGTGTGAAGAGGGCCTTGGGCCACAGGGAGGCGCCTGTGGACTAGGGGGAGTTCATGCACCCCTTCT
+TTCCCCAGAGGGGCTGGACTCAGGTGAGTATGGGGGTGGGGGCTCCTGCACTTCGACACAGGCAGCAGGA
+GGGTTTTCTCCCCATTCCCTCTGCACTCCCAACTTGAGCTATACTTTTTAAGAAAGTGATTCACCCTGCC
+TTTGCCCCCTTCCCCAGAACAGAACACGTTGATCGTGGGCGATATTTTTCATTGTGCCAAAAAGTTGCCA
+TGACCGTCATTAAACCTGTTTAACACCAAATAATAAGGAAAATAAAATAAAAAATTCGGGCTTGGCGCAG
+AAACTCACTCCAAATAAATTACCTACCAAAACATTTACATAATGGTGGAAATATTCCAAAATTCAATATT
+TTGGGATTTATACACAAAAGATAAACAAATTAGAGGCCAAGAGGCTGCCGGAAGGGAAAAACAGGGCCTG
+GAATGGCCGACGTGAGGAATGAGCTGGGCCTAAAGAGGCCACTGGCAGGCAGGAGCTGGACCTGCCGAAG
+TGGCCGAAAGGCAGGAGCTTTGGACTGGGGAGGCCGCAGTGAGGCGAGAGCTAGCTGGGCGTGGAGAGTC
+CGCTGTGAGGCCGAGGCCGAGGCTGGGCCCGTGCAGGCCTTCGAGACGCAGGAGGCCGGGCCTGCAAAGG
+CCGACTGGAGATCAAGTTCTGCGCCTGAAGAGGCTGCCAAAAGTCAAAAGCGGGGCCTGGGAAGGCCGCC
+GAGAGCCATGAGCTGGGCTGGGCCGAAAGAGGCCACTGGGAGGCAGGAGGAGCTGGGCCTGGAGAGGCTG
+ACTCGAGGAAGTTTTGCACCTGGAGAGGCCGTCGAGAGGACGGAGCTGGGCCCAGGGAGGCCGACTTGCT
+GCTCTTCCAGGCCCACTTCCAGGCCGACTTGAGGACGACTTGGGCCTGCAGAGGCCGCCGGGAGGCTGGA
+GCTAAGCCTGGAGAGACTGACTTCGGGACGATTTGGGCCTGCGGAGGCCGCCGGGAGGCCCAAGCTGGGC
+CTAGAGGAGCCCACCGACCGGAGGCCATTTGGGGCCTGCAGATGTCATCGGAGGGCCAGGAGCTGAGCCT
+GGAGAGGCCACCGCGAGGCCTGAGCTGGGCCTGGGGAGCTTGGCTTAGGGAAGTTGTGGGCCTACCAGGG
+CCGCTGGGAGCTGGGCAGGAGCTGAGTCCAAAGACGTTGTTGGGACCTGGAGTCGGGCCAGAGTCCGGCC
+TGGAGATGCAGCCGGGAGGAAGAGCTGGGCCCGGAGGGGGCGCCGGGAGGCTGCAAGTGGGTCTGAGAGG
+CCAACTTGAGGAGGCCTGGCCTCTGCCTCCCGCATTGCCCAGCTGTTCCTCCTGGCTGCATCTCCCACCT
+CCCAGCAAACAAGCTCTTTTGGCTCAGCTCCCGCCTGCGTTTGTAGACCCCAAAGTTTCTGCAACCAAGC
+TCTTCAGACCCACATCCCTTCTCCCAGTGACTGAACAGTCCCAGCTCCGGCTGGAGAAGGGTGTCTGCAG
+ACCCCGCTGTTGCCTCCCAGGGGAGTCTCCAGGCCCAGCTCTCGCCCCACCGCGACCTCCCAGGCCCAAG
+TCCCTGCCTACCTCCCAGCAGCCCGAGTGCGATCCTGTTCCTCCCTCACGGTGGCCTGTTGAGGCAGGGG
+GTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCG
+TGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGC
+AAGGGCTCACACTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGACCTCTG
+TCCGCGTGGGAGGGGCTGGTGTGAGGCAAGGGCTCAGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGT
+GAGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGACAAGGGGCTCACACTGA
+CCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCAGGCTGACCTCTGTCCGCGTGGGAGGGG
+CCGGTGTGAGGCAAGGGGCTCAGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTC
+AGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGGGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCGTGG
+GAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAG
+GGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTGTC
+CGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTG
+AGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACC
+TCTCTCAGCGTGGGAGGGGCCGGTGTGAGACAAGGGGCTCACGCTGACCTCTGTCCACGTGGGAGGGGCC
+GGTGTGAGGCAAGGGGCTCACACTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCAC
+GCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCGTGGGA
+GGAGCCAGTGTGAGGCAGGGGCTCACGCCTCTGGGCAGGGTGCCAGAGGCATGAGTTGGGCATCAACAGG
+CCACCGTGAGGGAGGAGCTGGGCCGCACGCGGGCTGCTGGGAGGCAGGCAGGGACTTGGCCCCGGGAGGC
+CGCCGTGGGGGCAAGAGCTGGGCCTGGAGAGGCCCCTGGGAGGCAAGGGCGGGGCCTGCAGAGGCTGTTC
+TCCAACCAGTGCTAGAACTGTACAGGCCACCAGGAGGCAGGAGGTGGGCCCTCAGAGCTTGGCTGGAGAA
+AGTTCGGGGCCTACAAAGGCGGTTGGGAGCTGGGCAGGAGTTGAGCCAAAAGAGCTTGCTTACTTGCTGG
+GAGGCAGGGCCGGGAGAGCCCGACTTCAGGACAACTTGGGCCTGCGGCGGTCGCCGGGAGGCCCAACCTT
+GGCGTGGAGGAGCCCACCGACCGGAGACCATTTGGGGCCTGGAGATGCCATCGGAGGGCAGGAGCTCATC
+CTGGAGAGGCCACCGTGAGGCCTGACCTGGGCCTGGGGAGCTTGGCTTGAGGAAGCTGTGGACCGACCAA
+GGCCGCCAGGAGATGGGTAGGCACTGAGTCCAAAGAGGTTGTTGAGAGGCAGGAATCGGGCCTGGAGACC
+CAACCAGGAAGAAGAGCTGGGCCCGGAGAGAACGCCCGGAGGGTGCAAGTGGGTCTGGAGAGGCCGACTT
+GAGGAGGTTCTGGGCCCGGAGAGGCCGCTGGAAGGGAAAAACTGGGCCTGGAAAGGCCGTTGTCAGGAAT
+GAGCCCCATGGGCCTGAAGAGGCCACTGGCAGGCGGGAGCTGGGCCTGCCGAAGCGGCCGAGAGGCAGGA
+GCTTTGGACTCGGGAGGCCGCAGTGAAGCAACAGCTAGCTGGGCGTGGAGAGTCCGCTGTGAGGCAGAGG
+CTGGGCCTGTGCAGGCCTTCGGGAGGCAGGAGGCTGGGCCTTGTCGAGGCCTGCAGAGGCCACCGAAAGT
+CAAAAGCGGGGCTTGGGAAGGCCGCCGGGAGGCATGAGCTGGGCTGGGCCGAAAGAGGCCACTGGGAGGC
+AGGAGGAGCTGGGCCTGGAGAGGCTGCCGAAAGGCAGGAGCTTCACCTGAGGATGCCACAGTGAGACACC
+ATCTGGGTCTGGAGGGTCCACTGTGAGGCAGAGGCTGACCTGTAGAGTCCGACAGTAGACAGAAGTTGGG
+CAAAAGCCTGATTTGAGGAAGTTTTGGGCTTCAAGAGTCAGCCACGAGGCAGGCACTAGGCCTGGAAATG
+GCCTCACAGTCATAAGTTGGGCCTAAATGGGCCACTGTGAGGGAGGAGCTGTGCCTGTTGAGGCTGCTGG
+CAGGCAGGCAGAAATTTGGCCTGGGGCAGCTGCCATGAGGCAAGAGCTGGGCCTGGAAAAAGCCCCTGGG
+AGGCAAGAGCAGGGCCTGCAGAGGCTGTTCTCAAGTCAAAGCTGGGCCTGTTGATGCCACCGGGAAGCAG
+AAGGTGGGCCTGGAGAGTTTGACTTGAGGAAGTTTTGGGCCTACATTGGCCGCCATTAGCTGGACAGGAA
+CTGGGCCAAAAAAGGCTGTTGTGAGGCAGCAGTTGTGCCTGTAGACCCAGCCAAGAGGAAGAGGTGGGCC
+TGGAGAAGCCCCCATGAGGCAGAGGTTGGGCCTGTAGACGCTGACAGGAGGCAGGAGCTGGGCCTGGACA
+GGTCAACTTGAGGAGATTTTGGGCCTTCATAGGCCACCAGGAGGCAGCAGTTGGGACTAGAGAGTCTGAC
+TTGAGTAAGTTTTGGGCCCGGAGATGATGTCCTGGGACAGGAGTTGGCCGTGGAGAGGCCACCGTGAGGC
+ATAAGCTGGATGTAGAGAGGCCAGTGTGAGGCAAGACCTGGGCCTGTCTAGGCTGCTGGGAGACAGGCAG
+GAATCTGGCCAGGGAAGGTTGCCATGAGACAAAAGTTGGGCCTGGAAAGGCCCTTGTGAAGCATGAGCTT
+GGCCTAAAGAGGCCACTGGGTGGCAGGAGCTGGGTGTGTAGAAGCTGCTGAAAGGTTGGGAGCTTGGCTT
+GGGGGGTCCACAGTGAGGTAGAAGCTGGGCGTGAAGAATCTGCTGTGAGGCAGACGTTGGGACTGTAGAG
+GCTGACGGGAGGCAGAGGCTGGGCCTGGAGGGGCCACCAAGATGCAGGAGCTGGGCCTGGAGAGGCTGCA
+AAGAAGCATGAGCTGGGCCTGGTGAGGTCAACTTGAGAAAGTTCAGGGCCTGGAGAGAAGGCTGGGAGGC
+AGGAGCTGGGTCTAAAGAGGCCATTGTAACGATGGAGCTGTGCCTGTGGAGGCTGTTGTGAGGCAGTAGC
+CTCATCTGCGGAGGCTGCCGTGACGTAGGGTATGGGCCTAAATAGGCCATTGAGAGTCATGAGCTTGGTC
+TGTAGAGGCTGACTGGAGAAAGTTCTGGGCCTGGAGAGGCTGCCGGGAGGTAGGAGCTGGGCCAAAAGAT
+GTAAGCACATTTGCATTTATTAGGCACTTTATTTCCATTATTACACTGTAATATATAATAAAATAATTAT
+GGAACTCACCATAATGTAGAATCAGTGGGCGTGTTAAGCTTGTTTTCCTGCAACTGGATGTTCCCACCTG
+AGCGTGATGGGAGAAAGTAACAGATCAATAGGTATTAGATTCTCATAAGGACAGCGCAACCTCGATCCCT
+CACATGCACGGTTCACAACAGGGTGCGTTCTCCTATGAGAATCTAATGCTGCTGCTCATCTGAGAAGGTG
+GAGCTCAGGCGGGAATGTGAGCAAAGGGGAGTGGCTGTAAATACAGACGAAGCTTCCCTCACTCCCTCAC
+TCGACACCGCTCACCTCCTGCTGTGTGGCTCCTTGCGGCTCCATGGCTCAGGGGTTGGGGACCCCTGCTC
+AAGTGCATCCAAAACGACCCTTCCCACACCAGTCTTCACAGTGGTCAAGGGCAGCAACCACTTAGCTCCC
+AAGGCATGTGCCTCAGCTGGCATTTCGTCACAATCAACAGTAAGTGGTAGCTTGAGTCACTGTGAGGTCA
+CCTACTGGAAATCACCAGCATCCCATTTCCCACTGGCAAAGAGCTCAGCACTGCCCCCTGGGAAACCAAA
+CCTATGCCCAAATCCCATCTGTGTGGGTTTACCTCCTGGGACCCTTCCTAACATATAACCTTCATAACAT
+ACTTGAGAGGCTGAGGTGAGACAATCGATTTAGCCCAGGAGTTTGAGATCAGCCTGGACGACATAACTAA
+ATCTCATCTCTACAAGGACGAGGTGGGAGGATCACTTGAGCCCAGGAATTTGTGGCCAGCCTGGGCAACA
+AAAGAAGACCCCATCTGGCCAACATGGCCAACCTGGCCACCACGGTGAAACTCTGACTCTACAAAAATGA
+TCTGGGCATGGGTGACATGCGTGTGTAGTCCTAGCTACTTGGGAGGTTGAGATGGGAGGATTGCTTGATC
+TCAGAAGGCCAAAGCTATAGTGAGCTATGATCACATCACTGCACTCCAGCCTGGATGGCACAGGAAGATT
+CTGTCTCAAAAAAAAGAAAAGAAATATATATTTAATCTCTGTCCCTGGTTCCTGGCACAGAGCTTCTAAA
+GCTCTTACAAAGACCTCAGTGATAGATGTGACAGGAGCATCTTTTGTTTTAATATTTGGTCTTGGTCCCA
+GGTTTCTAACACAAGAGCCTCTAAGAACTTTGGGATCTCCAGCATGGTAAGAATGCATTTGGGGATGTTG
+TTGAGATGACTGGGTGACTGCAAGCTCCTAAATTTCTTCAAGAGGAGGGCTGATTACCATGCAACCACAT
+GGTAAGAGGCTTGGAACTTTCAGCCTCATGCACTGAACTCCAGGGGGAAGAGGGGCTGGAGACTGACTTA
+ATCACCAACAGCCAAAGGTTTTATCAATCATGCTTGCATAATAAAGCCTCCATAAACACCCTGAAAGGGG
+TTTGCAGAGCTTTCAGGGTTGCTGGACACAGGAGATGCTGGGAGGGTCGCATGTTCAACAGAGGGCATGG
+GAGCTCTGTGCCCCTCCGAACTTAACTTGCCCTGGGTATCTTTCTTTTTTTTGAGACAGGATCAGGCTCT
+TTTGTCCAAGCTGGAGTGCAGTGGCACAATCTCAGCTTACTGTAACCTAAGCCTCCCCAGTCCCCAGCTC
+AAGGTATCCTCTCATCTCAGCTTCCCTAGTAGTTGGAACTCTAGGTGCACAACACCACACCAGTTATTAT
+TATTATTTTTTAATTTTTTATAGAGACAGGTTTTCACCATGTTGCCCAGGCTGGTCTCAAACTCCTGAGT
+TTAAGCGATCCTCCCACCTTGGCCTCCCAAAGTGCTGAGATTACAGGCATGAGCCACTGCATCCAGCATG
+CACGTCTCTTTCATTGACTGTTTCTGAGATGTATCCTTCACAATGAACCAGTAATAGGAAATGAACTGGC
+CAGATGTGGTGGCTCACATCTGTAATCCCAGCACTTTCAGAGGCTGAGGTGGGAGGATCACTTGAGACCA
+GGAATTTGTGGCCAGCCTGGCCAACACAACAAGACCCCATCTATACAAAAAATAAAAGAAACTAGCCAGA
+TGTGGTGGTGCAGGCATGTAGTCTCAGCTACTAGGGAGGCTGAGGTGGGAGAACCACTGGAACCCAGACA
+ATCAAGGCTGCAATGAGCTATGACTGCACCATTGCACACCAGCCTGGGCAACAAAATAAGACCCTCTCTC
+TCAGAAAAAAAGAAAATAAACTGTTTTTCTGAGTTCCGTAAACTGTTCTAGCAAATTATTAAACCCAAGA
+AGACAGTTACGGGAACCCCCGATTGGTAACAGGTTGGTCAAAAGTATGGTGACAACTTAGGACTTGCCAT
+TGTCATCTGAAGTGAGGATGGCCTCGTGGGACTGAGCCCCTAACTTGTGGGGTCTGTGCTAACTCCAGGT
+AGTGTCAGAATAAAGTCATGGGATACCCAGTTAATATCCAGAGCACTGAAGAATCTGGTGTAGAAACTCC
+ATACGTACATTCAGTCGGAAGTGTGTGAGTAGAGACAAACATGGGCTTTTCTGTCACCTACCTGCTTAAC
+TGCATAGGAGAGGCAATATGTGGTGCTCATGAACAAAGCAAACATTAAAGTCAGACCAGACCCAACATTT
+GACTCAGTCTTAATATCCAGGTGAGCCTGCGCAAATCATTCATTATTCCTAAGGTTTTCATCACTCCATT
+CATAAAATGGGGATAACTGTGGCACCTACATGTGATTCTGTGAGAATTAACGAAATATTATGCTTGGGGT
+TATTGTGATCATTATACCTGTTCCAAACTATTTGACAAGGACAGTGATGGATGAAGACATCAAAAAATCA
+GAAACTGCAATGAGGTCTCTCAGGCAAAATTCCATACAAGCAAATTACTGTGTCTACAAAGCATTCCTGC
+CACACTTAATTCACCATTCCCTGAACAGAATATGCCATCTTCGTTGTTCAGGTCTGTACAGTGCTGGTTT
+CCCTTCCCGGACAGTTTGCGCTATCCCATCCCGGCCCATTCCCCATCCCTCCACCTCCCCCTTCCCTCCC
+CACTCTCATACAACTCTTCCTCATCTTTCAGGACTTGGCTTCAATGTCACCTTAACTGGAAGCTTCTCTC
+ACTCTCCAGAAGAGCTTCCCATTGCACCTGATGCATGGGAAACATAATTTGATCATTTTTAAGTTACAGT
+CCAAATCTTTTTGTACCTGAATAACATGTTGCCCAGTCAGTCTCTCTTCCTGGATTCACAAGTCTTTCAT
+GGTAGATCCAGCTGGAAGTGACAAAAAGACATCTTTTGACATAAAGGGATGACACAGACAGACATAAGTT
+CTTAAATGTCTTAAATGTTATGTGAGAATTAAACAGAATTCAAAGACTTGTGGGGAGCACTTAGGAAGTT
+ACTGGGAATGTCATGAAGGGTTAATTTGTATTTTATTTTATTTTTTGAGACAGTCTCATTCTGTCACCTA
+GGCTGGAGTGCAGTGGTGCAATCAGGCTCACTGCAGCCTTGACCACCTGGGCTCAAGTAATCTCACTTAA
+TTTTTATTTGGTTTAAGAAAGTCTTGGTTGAGGGTGGTGGCTTATGCCTGTAATCTCAGCACTTTGGGAG
+GCTGAGAGAGGTATATTACTTGAGGCCAGGAGTTTGAGATCAGACTGGGCAATATATTAAGACCCTGCCT
+CTACCAAAAAACAGAGTGAATGTGTGGAAGACAATTTTTCCACAGACTGGGAATGAGGGAATAATTTCAG
+GATGATTCAAGTGCATTACATATATTGTGCACTTTATTTCTATTATTACTACATAGTAATATATAATGAA
+ATGATTCTACAACTCACTATAACGTAGACTCAGTGGGATCTCTGAGCTTGTTTTCCTGCAACTAGACTGT
+CCATCTGGGGTGATGGGAGACAGTAACAGAATATCAGGCATTAGATTCTCATAAGGAGTACACAACCTAG
+ATCCCTCGCATGCACACTTCACAACAGAGTTTGTGCTCCTGTGAGAATCTAATGCTGCTGCTGATCTGAC
+AGGACATGGAGCTCAGGTGGTCATGCAAGCGATGGGAGGGGCTAGAAATACAGATGAAGTTTCCCTTCAC
+TCGCCTGCTGCTCACCTCCAGCTCTGTGGCCCTGTGGTTGGAGACCGCTGCTCAAGTGCATTTGAAAGGA
+ACCAACCCACGCCATTCTTCAGAGTCATCTTTACTGCTGCAGTGGTCAACTTGTAGCACCCCTAAGCTCG
+CAGGACATATGCTTCAACTGGCATTTCACAATCAACAGTATGTGGCAGCTTGAGTCATTGTGAGCTCACA
+TCCTGGAAATCACCAGCATCCCATATCCCATTGCAAGGAGCTCAGCACTGCTCCTTGGATAACCAAACCT
+ATTCCCAAATCCCATCTGTGTGCGTCTATCTCCTGGTACCCTTCCTAGCATCAATTCTGTATTTGTAGGA
+GTCCAATCAGGAGACACAAACCACTCAAAAGTTTAAACTAGAATGAGCAAGATGGCTCACACCTGTAATC
+CCAGAACTCTGGGAGGCCAAGGTGGGTGGACTGCTTTGAGCTCAGGAGTTTGAGAACAGTCTGGGAAACA
+TGGCGAAACCTCGTCTCTACAAAAAACACAAAAATCAGCTGGGTGTGGTGGCACTTACCTGTAATCCCAG
+CTACTCGGGAGGCTGAGGCAGGAGAATTGCTTGAGCCTGGCAGGTGGAGGCTGCAGTGAGCAGAGGTTGT
+GCCACTGTACTCCAGCCTGGGTGACAGTGTGAGACCCGGTATCAAAAAGAAAAAACGTATATATATATAT
+ATATATATATATATATATATATATATATATATATATGTAAATTTAATATAAAAAGTATTAATTTTGGCCA
+GGCAAAATGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGCAGACAGATCACCTGAGGTCAGG
+AGTTCGAGACCAGCCTGACCAGCACAGAGAAACCCCATCTCTACTAAAAATACAAAATTAGCTGGGCATG
+GTGGCACATGCCTGTAATCCCAACTACTCGGGAGGCTGAGGCAGGAGAATTGCTTGAACCCAGAAGGTGG
+AGGTTGCGCTGAGCCGAGATAGCGCCATTGCACTCCAGCCTGGGCAACAAGAGTGAAACTCCATCTCAAA
+AAAAAAAAAGGGTATTAATTTTTACAGAGGATCAGCACAATGAGGGACACACTAGCACAAAGTAAAGACA
+ACTCTAGAGAATACGGAACTAGCAGAGGCCAGGCATTGTGGCTCATGCCTGTAATCCCAGCAATTTGGGA
+AGCCTAGGCAGGAGGATCGCTTGAGGCCAGGAGTTGGAGACCAATCAGTGCTAAATAGTGAGACTCTGTG
+TCTACCAAAAAAAAGAGACATTAGCCAGGTGTGGTGGTGGTGCACACCCGTAGTTCCAGCTACTTGGGAG
+TCTGGGGTGGGAGAAATCCCTTGAGCCTGGGAAGTCTACACTACAGTGAGCCAAGATTGTGCCACTGCAC
+TCCAGCCTGGGCGACAGAGTGAGACCCTGTCTTAGAAAGAAAAAAGAAAAGAAAGTGTTAATCCCCCTAT
+GGGAATCTCCTCTTCTCCTGCCCTCTCTGGAACCTCACTTGTCAGTTCTTCCTCCCACTTTCCTGTATCT
+TTAACCTATCCCCCACTTTTAGCTCCTTCCCATCATCATTTAAATTACTCAAACTTCTTCTGTTTTAAAA
+ACCTCTCCCTAAACTCAGGGAGAGGTCTTCTGCACACACATTGAGCCATCTGCTCTTCCCGGTGCCTTCT
+CTACAGCAGCCTGAGCCATGTCTCTAATCTATGAATCTCATCATGTTACTCCCCCATTTACATCACTTCT
+CCTTGCCTCAGGGATTAAGTCCAAACTCCTTAACAGCCCCTGCTCTGCCCTGCCTTGCAAGGCAGCCTCA
+CTGCTTGCCCCTCTCCATTTCATCTGCTATGGAGTCCAACTGAGCCTCATCTGCCCCTTGAACGCACACT
+CTTTCTCCTCTGGGAGTCTCTGAAGTGGGTAATATCCTCTGCTTATAATATGCTTCCCCTTAAACCTCTA
+CTCTCTTCCTAGCTAGCTTTGACTCCTCTGTCACTTGTCCGCTTTGGCATCACCTCCTCATAGAAGACTT
+CTATGACTCCCGAGATTCTCAGGAGCATGGCAGGTGAAGTGCTCCTCCCATGAATGGATGGAGATTAGGG
+AGTGTGTGTTATTCATGCTTAATTCACCAGTGCTTAGCTGAGTACCTGGCATAAAATAGTTACTGTGGTG
+GCCAAAGTAATAACCCCCACCGCCACCAATTGCTCATGTCCTATGTTACACAGCACAGTTACAGAGGAAG
+GGGGAATTAAGAGTGCAGATAAAATTAATGTTGCTCATCAGCTGACCTTAAAACAAGATTATCCTGGAGT
+ATCTAGGAGAGCCCATGTAATTACAAGCATTCTTTAAAACTGGAAGAGGGAGGCAGAAGGTTAAGAACCA
+GAGACGGTGGGCACAATGGCTCATGCCTGTAATACCAATACTTTGGGAGGCCAGGGTAGGAAAATCCCTT
+GAGTGCAGGAGTTCAAGGTCAGCCATGGCAACATACTGAGGTCCCATCTCTACAACAAAATAAAAACAAA
+ATTCACTGAGTGTCACGATGCTTACCTGTAGTCCCAGCTACTGGGAAGGCTGACATGGTAGGATTGCTTG
+AGCCTGGGAGTTTGAGGCTATAATGAGCCATGATAGGACCACTGAACTCCATCCTGAGTGACAGGGCAAG
+GTCCTGTTTCTGAAGAAAAAAAGGACATTGGAATCAGGGCCCTCTCCATCCTGAGGTGCCTACAAGGCAT
+CTCTCTCTGCAAACGAGTAAACATCACCCTCCAACTCCTTACAGAGTGGAGCAACAGGAAAACTCCTTCA
+CCTCATTTCTGTGCTGCTTGGGAGGCCTGGACAGCCCAATAACCAGCTCCTCGCTGATGAAGCAATCAGG
+AAATGGCTCGAGTTGAGCTAAGGAGAATTTGGATCCTTCCTTTGGTTCTCAGTAGGCAGGGTAGGGGCCA
+GGCATGGTGGCTCATACCTGTAATCCTTGCACTGTGGGGGGCCAAGGTGAGAGGATTGCTTGAGGCCAGG
+AGCTCAAGACCAGCCTGGACAACATAGCAAGACCTGGGTGGCACACACCTGTGGTCCCTACTACTTGGTA
+GGATGAGGTGGGAGGATTGATCACTTGATCCCAGGAGTTTCAGGCTGCAGTGAGCCATGATCACACCACT
+GCACTTCAGCCTGGGTGACAGAGCCAGACCATGTCACAAAAAGTTAGAAAAAAAAAAGAGAGAGGGAGAG
+AGACTATACACAGGCACCACCACATTTGGCTAATTTTTAAATATTCTGTAGAGACAAGGTCTTGCTAGGT
+TGCCCAGGCTAGTCTAAAACTCCTGGCATCAGGCTGGGCATGGTGGCTCATGCTTGTAATCGCAGCACTT
+TGGGAAGCTAAGGCAGGCAAATCACCTGAAGTCTGGAGTTCGAGACCAGCCTGGCCAACACGGTGAAACT
+CTGACTCTATCAAAAATACAAAAATCAGCTGGGCAGTAGTGGCGTGTGCCTGTAGTCTCACCTACTCGGG
+AGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGGTGGAGGTTGCAGTGGACCCCATCACTGCACTCCAC
+CCTGGGTGACAGAGCGAGACTGTCAACAACAACAACAACAACAAAAACAAAAACAACAACAACAAAAAAA
+ACTCCTGGCATCAAGACATCTTCCTGTCTTAGCCTCCCAAAGCCCTGGGATTATACTGTTTCCTATAATT
+GAAGACACTTGTTCTTATACTGCTTTAAGGTATAAAGGAAGAAAAAAAAAACAGATAATGGCAAATGTTG
+GTGAAGGCCGGGCATGGTGGCAGCCTGTAATTCCAGAACTTAGGGAGGCTGAGGTGGGCAGATCACTTGA
+GGCCAGGAGTATGAGACCAGCCTGGGCAACATGGTAAAATCCCACCACTACAGAAAAATCTAAAAATTAG
+CCAGGCATGGTGGCGTACACCTGTAATTTTCAGCTACCCAGGAGGCTGAGATGAGAGAATCACTTGTGCC
+TGGGAGGTCACGGCTGCAGTGAACTGTGATGGCATCATTGCACTGCGGCCTGAGAGACAGAGCAAGCCCC
+TATCTAGAAAAAAAAAATGTCAGTGAAGATGTGGAGGAATTGGAACCCACAAACATTACTGGTGGGAACA
+TAAAATTGTGTAACCATTTTGTTTGGGTATTTCTTTTCTTGTCATTTTAATTGGATTTTTAAAAAATCAA
+GACGGGGTTTCACTATCTTGCCCAGGCTGGTCTTGAATTCACGGGCTCAAGCCATCCTCCTAGCTGAGCC
+TCCTGAGTAGCTGGGATTACAGGTGTGAGCCATTGCACCCAACTGGTATAGCCACGTTAGAAAACATTCT
+GGCAGTTTCTCAAAAGGCTAAATGTACAGTCATCCTATAATGCAACAATTTCACTCCTAGGCATATATCC
+CAGAAAAATAAAAATATATGTCCACACAAAAACTTGTACAACAATCTTCATAGCAGCATTATTCATAATG
+ACCAATACATGGAATACATGGAAACAACCCAAATATCCACCAACTGATGAACAGATAAACAAAATGCAGT
+GTGTCTCTACCATGGAATACTGCCATAGAAGGAATGAAATATTGATACACACTATGACATAAAGGAACTT
+TGAAAACACTGTGCTAAGAGGGAAAAAAAGCCACAAAAGATCACATATTGTACAATTCTATTTGTCCAGA
+TTAGGCAAATCTATAGTGACAAAAAAATTAATCAATGGTTGCCTAAGGCTGGGGGCAAAGGTAGGTGGGG
+AGAGTAGGAGGTAGTGGCTAAGGGGTATGGATTTCTCTATAGGGTAATGAAAGGTTCTAAAAGTGACTGT
+GGTGATCGATGCACAGCTCTGTGAATATTCTAAAACCTACTGAATTGCAGATTTCAATAAATAAAGTGAA
+TGGTATGTGAATATTTTAATAAAGCTATTATTTAAAATAATAATAATAGGGGGCTGGGCACAGGTGGTCA
+TGCCTGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGAGGATCACTTGAGGTCAGGAGTTTTGAGC
+CCAGTCGGAGCAACATGGCAAGATCCCGTCTCTATGATAAAAAATTAGCTGGACATGGTGGCACATGTCT
+GTAGTCCCAGCTACTTGGGAGACTGAAGTGAGAGAACCACTTGAGCCCAGGAGTTTGAGGCTACAGTGAA
+CCATGATCATGTCACTGTACTGTAGCCTAAGCAACAGAGCAAGACGCTGTCTCTGAAAAGGAAAGAAAAC
+AAATGCAAGTTTTTATCACTTTGTGAGTGTAGCCAAGTTGGAGGAGAAATAGACAATAATAAAAGAGCAC
+TGAATAATGACAGTGAGTGGCTGGTTAGGCTCAGTTGCTAGCTAAATGGCTTCTAAAAAATTCAATAAAG
+TTACAGCTCTGGGGACAGTCATGTAGTCAAAGAATGAAGGCGAAATTCATTACAATTGCCCATGGTCTTT
+ATTTACATGCCTTCTAGTGAAAAATTCCTAAGTGCCTAAACAGCAAGTCTGCAATGATAGCAGCTGTTTA
+TTAAAGACTACAAAAAAGAAATGGAGGCCGGGCGTGGTTGTTCACATCTGTACTCCTTGAATTTTGGGAG
+GCTGAGGCAGGCAGATTGCCTGAGGTCAGGAGCTCCAGAGGAGCCTGGCCAACATGGTGAAATCCCATCT
+CTACTAAAAATACAAAAATTAGCTGGGTATGGTGGCGGGCACCTGTAATCCCAGCTACTCGGGAGGCTGA
+GGCAGGAGAATTGCTTGAACCCAGAAGGTGAAGGTTGCAGTGAGCCAAAATCGCACCATTGCACTCCAGC
+CTGGGTGACAAGAGAAAGACTCTTATCTTAAAAAAAAAAAGAAAAAAAAGAAATGGCATCTTCTTCAAGA
+ATTACATCGTGTTTCATGATAAAGAAGCTCTAATTTTGCATTTGTTCAAGTATTGATGAGATTTACCCAA
+TATGACACCCATCTTGGATAAAATGCAAACAACACAATTTCATTTTGTCATTAACAAAACCGATTAAGTA
+GTCTAATATAAATTGCGATCTTATTAAAAACTGATCCGATTTAAAAAATTATGGAATTATGGAGCCAATA
+AGATGTTACAACCTGTTCCAAGGGGAATTCCAAAATCCACACATATCTGAGACCATCAAGTATGATGAAA
+TATATTTGATTACTATATTGAAAAATAAACTGATTACATAGCCAACAATTGGACAGGGGTCTCCTCATCC
+ACAGCCACACAAACCCGATCATGCAGCTGTATGGTTACAAGGCCTACATAGCCTAGAAGGGACTGGTCTG
+ACTTGAGATTTCATTTGTATTTGTATTTTGAGACAGGGTCCCACTCTGTCACCCAGGATGGAGTGCAGTG
+GTATAATCATAGCTCACTGCAACCTTGACCAACTGGGCTCAAGAGATGCTCCTGCCTCAGCTGCCCCCAT
+ACCTGGGAATACAGGCAAGTATCACCATGTCAGGCATTTTTTTCATTTTTGTAGAGAGAGAAGACTTGCT
+ATGTTGCCCAAGCTGGCCTCAAACTCCTAGAATCAAGAGATCTGCCCATCTCAGCCACATGAGTAACTGG
+GGCCATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTT
+GTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCTGCTCTCAAACTCATGGCCTTAAAACATACTCCCATCT
+CCTCTGCCTCTCAAACTGTTGGAACTATAGGTGTGAGCCACTGTACCTGGCCTGACTTGGGATTTCTTTT
+ATCTAGCATCCTTTACTTGGTAGGATTGGGAAAAGCAGTAGTGTTTTTTAAAATTACTTAATAATTCAAT
+CAGAATCAAACTCAACCTTGACCACTGCCTTCTCTCACAGCTCACATCCAGTCTGTCAGGAAATCCTACT
+GACTGACTTCAACATGTATCCAGGCTCTAACCATCTCTCACCACCACCATGAACCCCGTCAGGATCACTA
+TCATCTCCCACCGGGATGTTGCCACAGCTTGGCTCCCATGCTTCTACCCAAATCTTCCCATAGTCTTTCT
+CAACTCGGCAGCCAGGTCGTGCTTTTAAATCAGGAGACGGATCATGTCGCCTCTCTGCTCAGAAGCCCTC
+GGTGGTTCCCATTTTAGTCAGAGCAAAAGCCAAAGCCCCAGCAATAGCGTCCCAGGGCTTACACGATCTG
+TACCGATCCCAGCCCAGCAACTCCCTGGCCTCCTCGCTGACTTCGCTCCATCTCTTTGCTCCACTGGCCT
+CCTTCCAGAGCCTCAGACACACCAGAGAGTTTCCTCCTAATGCCTTTATCCTGTTGACTCAGCCTACAAT
+GCTCTTCCCTCAGCACCTTGGCCAGCTCCATCACCTGCTTCAAACTTTTGCTCAATATTCACTTATGAGG
+CCAACCCTGACCACTCTACTTAACACTGCCATCTGTCCCCATTCCCACCATGCTCATTTCTTTCTTTCTT
+TTTGAAACAAGATCTTGCTTTATTGCCCAGGCTGGAGTACACTGGTGCAATCACAGCTCACAGCAACTTC
+AACCTCCCAGGCTTAAACAATCCTCCCGCCTCAGCCACCCTAGGAACTGAGACTACAGCTGCATGCCACA
+ACACATGGCTTTTATTTTTTTTTTTTTGAGACGGAGTCTCGGTCGCCCAGGCTGAAGTGTAAGGGTGCGA
+TCTTGGCTCACTGCAATGTCTGCCTTTTGGGTTCAAGTGATTCTCTGCCTCCCAAGTAGCTGGGATTACA
+GGCACCCACCACCACACCTGGCTAATGTTTGTATTTTTAGTAGAGATGGGGTTTCACCATCTTGGCTAGG
+CTGGTCTTGAACTTCTGACCTCGTGATCCACCCTCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGA
+GCCACTGCGCCTGGCCTTTAAAAAAATATTTTTTTTAGACATGAGGTCTCATTATGTTGCCCAGGCTGGT
+CTTAAGCTCCTGGGCTTAAGCGATCCTCCCACCTCAGCCTCCTAAAGTTCTGGGATTACAGGCGTGAGCA
+ACTGTAACATGAGGTCCCAGCTTCGTGTTCATTTTTTGTTGTTGCTACAACAAAGTACCCTACATTTAGT
+GGCATCAAACACCACAAATCTACCATCTTACAGTTCTGGGGGCCAGAAGCCCAACTAGGTCTATTAAGGC
+TAAAGTCAAGGTGTCAGAGAGGCTGCATTCCTTCTGGGGGAGGCTCTAGACAGAATGTGCTCCTTTGCCT
+TTTCCAGCTTCTAGAAGCCACCCCCATTCCTTGACTTACCTCGTGACTCCATATTCAAGGCCAGAAGTGC
+AGCATCTTCAAATCTCCCTCTCTGACCTCTTCTTCCATTACCACATCACTTTCTCTAATTCTGACTCTCC
+TACCTCATTCTCTTATAAAGATCCTTGTGATTGGTGGGTATGGGGGCTCCCATCTGTAATCCCAACATTT
+TGGGAGGCCAAAGAGGAAGGATTGCTTGAGGCCAAGAGTTAGAGATCAGCCTGGGGAAAATAGGAAGATC
+CTGCCTTTACAAAATTAAAATCAGCTGGACATGGTGATGCATGCCTGTAGTTCCAGCTACTGGAGAGGCT
+AAGGTGGGAGGATTGCTTTAGCCTAGGAGGTCAAGGCTGCAGTGAGCTATGATCACATCACTGCACTCCA
+GCCTCAGTGGCAGAGTGAGACTCTGTCTCCGATATAAGAAAAGAAATATACATTTGGTCTCTGCCCGTGG
+TTCCTGGCATAGAGCTTCCAAAGCTCTTATAAAGCCCTTCGTGACAGAGGTAATAGGAGCATTTTCTGTT
+TTGATATTTAGTCTTAGTCCCAGGTTCCTGACACAAGGGCCTCTAAGGTCTTTCAGATCTGCAGCATGGT
+AAGAATGCATGTGGGATGCTGTTGAGCTAACGGGGTGGCTGCAAGCTCCGAGACTGCTTCAGGAGGAGGG
+CTAGCTGCCAGAGAAAGCAACCACATTTTTTTTTTAAAACAGAGTTTGGCTCTTGTAGCCCAGGCTGGAG
+TGCAATGGCACAATCTCAGCTTGCTACAACCTCCACCTCCCGGGTTCAAGCAATTCTCCTGCCTCGGCCT
+CCCGAGTAGCTGGAATTATAGGGGTGTGCCACAATGCCTAGCTAACTGTTGTTATTTTTAGTAGAAACGG
+GGTTTCACCATGTTGGTCAGGCTGGTCTCAAACTCTTGACCTCAAGTGGTCCATGTGCCTCAGCCTTCCA
+AACTGCTAGGATTACAGGAGTGAGCCACCGCACCTGGCCCCAACCACATTTTTTGAGGCTTGGAACTTTC
+AGCCTCACCTGCTGAACTCCAGGAGGCAAAAGGAACTGGAGATTGACTTAACTACCAATGGCCAGTGATT
+TTATCAATCATGCCTCCATAAACACCCAAACAGCAGGGTTTGGAGAGCTTCTGTGTTGCTAAACACAAGG
+AGGTCCTGGGAGGGTAGTGTGCCCAACAGAGGGCATGGAAGCTCTGTGCCCCTCCCCACTTACCTTGTCC
+TGTGCATCTCTTTCATTGGCTGTTCCTGAGATGGAGCCATTACATTGAGCCAGTAATAGAAAATAAGGTG
+GCCAGATGCACTGGCTCATGCCCGTAATCCCAGCACTTTGGGAGGCAGAGGTGGGCGGAATCACTTGAGC
+CTAGGAATTTGAGACCAACCTGGGCAACATAAGAAGACCCCATCTATACAAAAAATAAAAGAAATTAGCC
+AAATGTGGTGGTGGGAACCCTGTAATTCCAGCTACTTGAGAGGCTGAAGCAGGAGAATCACTTGAGCCCT
+GGACGTTGAGGCTTCAATAAGCTATGATTACACCACTGCACACCAGCTTGGACAACAGAGCGAGGCCCTG
+TCTCTTAAAAAGAAAAGAAAAAAAACTTGTTTTTCTAAGTTCTGTGAGTTGTTCTAGTAAATAATTAAAC
+TCAACAAGAGGGTCATGGGAAACCCTGATTTCTAACTGGTTGGTCAAAATACAGGTGACAACCTAGGACT
+TGCAACTGGCATCTGAAGTGAGGGTGGTCTTGTGGGACTGAGCCCCTAACCTGTGGGTTCTGTGCTAACT
+CTAGGTAGTGTCAGAATGGAATTGTGGGATACGCGGTTGGCATCCAGAGAGTTGGAGAACTGGTGTAGAA
+ACTCTGCACACACATTTGGTCAGAAGTCTGTGAGTAGAGAGAAACGTGTTGCAGGAAGTCAGGGACCCCA
+AACGGAGGGACTGGCTGAAGCCACAGCAGAAGAATATAAATTGTGAAGATTTCATGGACATTTATTAGTT
+CCCCAAATTAATACTTCTATAATTTCTTAGGCCTGTCATTACTGCAATCTCTGAACATAAATTGTGAAGA
+TTTCATGGACACTTATCACTTCCCCAATCAATACCCTTGTGATTTTCTATGCCTGTCTTTAATCTCTTAA
+TCCGGTCATCTTCGTAAGCTGAGGATGAATGTCCCCGCAGGACCCTGTGATAATTGCGTTAACTGCACAA
+GTTGTTTAAACAATATGAAACCTGGGCACCTTGAAAAAAGAACAGGATAACAGCAATTTCAGGGAACAAG
+GGAGATAACCTTAAACTCTGGCTGCCTGTGGGCCGGGTTGAACAGAGCCATATTTCTCTTCTTTCAAAAG
+CAAATAGGAGAAGTATTGCTGAATTCTTTTTCTCAGCAAAGAACATCCCTGAGAAAGAGAATGCATCCCT
+AAGGGGAGGCCTCTGAAATGGCCGCTTTGGGGACGGCTGTCTTTTACAGTCATAGATAAGGGATGAAATA
+AGCCCTGGGTTCGCGTGGCGCTCCCAGGCTTATCAGGACAAGGAAATTCCCGCCTAATAAATGTTGGTCA
+GATGGGTTGTCTGCTCTCAAACCCTTTCTCCTGATAAGATGTTATCAATGACAATGCGCGCCCGAAACTT
+CATTAGCAATTTTAATTTCGCCCCAGTCCTGTGGTCCTGTGATCTTGCCCTGCCTCCATTTGCCTTGTGA
+TATTTTATTACCTTGTGAAGCATGTGATCTCTGTGACCCACACCCTATTCGTACACTCCCTCACCTTTTG
+AAAATCACTAATAAAAACTTGTTGGTTTTGCGGCTTGGGGGGCATCACGGAACCTGCCGACGTGTGATGT
+CTCCCCTGGACATCCAGCTTTAAAATTTCTCTCTTTTGTACTCTTTCCCTTTATTTCTCAGACTGGCTGA
+CACTCAGGGAAAATAGAAAAGAACCTACATGAAATATCAGGGGTGAATTTCCCCCGATATCACACTGGCT
+CTTCTCTCACCTGTCTACCTGCTTAACTTAATAGGAGAGGCAATGCATGGTGCTCATGAACAAGGCAAGC
+ATTAAAGTCAGACCAGACTAACATTTGACTCAGTCCTAATATTCAGGTGAGCTTGGGCAAATCGCTCATT
+AACCCCAAGTCTTCATCATTTTGTGCATATAATGGGGATAACTGTGGCACCCACCTGTTTTTGTGAGAAT
+CAATGAAATATTATGCTTGATGTTATTGTGATCATGATACTATCTGACAAGGGCAGTGATGCATGATAAC
+ATCAAAAAATTAGAAACTGTAATGAGGTCTCTTGGGCAAAATTCCATACAGGCAAATTACTGTCTCTACA
+AAGCATTTCTGCCACACTTAATTCACCATACCCTGAACAAAATGTGCCATCTTCATTGTTCAGGTCTGTA
+TAGTGCTGGTTTCCCTGCCTGGGCAGCTCACTCCATCCCATCCCAGCCCAATCCCCATCCCTCCACCTCC
+CCCTTCCCTCCCCACTCTCATACAACTCTTCCTTATCTTACAGGACTTGGCTTCAATGTCACCTTAACTG
+GAAGCTTCTCTCCCTCTCCAGAAGAGCTTCCGATTGCACTTGATGCATGCACTATTATTTGATCATTTTT
+GAGTTACAGTCCAAGTCTTTTTGTACCTGAATAACATGTTGCCCAGTCAGTTTCTCTTCCTGGATTCAGA
+AGTCTTTCATGGTAGGTCCAGCTAGAAGTGACAAAAAGACATTTAAAAAAAAAAAAAAAGAGGGATGACA
+CAGACAGACATCAGCACTTAAAAGTTTTAAACGATATGTGAAAAACAAAATTTAAGGGCTTCTAGGAGAA
+ATGTAGGAGGGAAGGTGTTACTGGGAAATATGATAGAAGGTTAATTTTTATTTTATTTTATTTTTAGAGA
+AAGGGTCTTGCTCTATCACCTAGGCTGGACTGCAGTGGTGCAATCACAGTTAACTGCAGCCTCAACCTCC
+AGGGCTTGAGCAATATTCCCATCTAATTTTTATTTTGTTTAAGAAATGCAGTCTTGCTCTTAGCAAAGCT
+AAAGTGCAATGGTGTGATCATAGCTTACTGCAGCCTCAACCTTCTAGACTCAAGTGATCCTCCAGTCTTA
+GCCTCCCCAGTAGCTCGGACTACAGGTGTGCACTGCAACGTGTAGCTCATTTTTTTTTTTTAATTTTTAG
+TAGAGACAAAGTGTCACTATGTTGACCAGGTTGGTGGTGATCTCCTACACTCAGGCAGTTCTCTCACCTC
+AGCCTTCCAAAATGCTGGGATTACAGGTGTGAGCTGCCACACCTGGCTGAGGGGGTTAATTTTTAATTAT
+ATAAAGAGCTCAAAGCAAATATTAGAAGGAGCCTAAATGCCTCCAGCAGTTGACTGGTACTGGTAAATTG
+TGATACATCCATATAATAAAATATTATGCAACCATGAAAAGGATTAAGATAGATCAATAGGTATTGGCAC
+AAATGTCCACGAAATATGAAAATATGAAGTGATGTTCAATCACCATGTACGTATCTTGAAGGATATGGCC
+CATTTTCTCAACTGCAATTATTTCCTGAGATAAGATTATGGGTCTAAAGAGTGAAGGACATTTTTCACTT
+ATTTAAAAGTATTTATCATTTTTATAATTTAATAAAAGATTAAACAGATCATTGAATTAGTAAAAGACAA
+AGTAACTCTATAAATAAATGGAAAAGACACAGATACCCCAGGCATGGTGGCTCATGCTTATAATACCAGT
+ACTTTGGGAGGGGGTGGTGGGGGGATTGCTTGAGGCCAGGAGTTCCAGACCAGCCTAAGAAACAAAGCAA
+GACCTCCTCTCTAGTAAAAATAAAAAAATAAAAATAATTGGCCAGGCATAGTGGCATGTGCCTATAGTCC
+CAACTACTGAGGTGGAAGGATCACCTGAGCCTAGGAGGTCAAGGCTGCAGTGAGTTGAGACTGTGCCACT
+ACACTGAAGCCTAGGAGACAGAGCGAGACTTCATCTCAAAAAAAAAAAAAAGGACAATAAAGAAATAAAG
+CTAATAAGCTAACATAAGGAAAGATAAAATATGTGACAAATAGGCTGGGCACATGGCTCACAGCTGTAAT
+CAAGCACTTTGGGAGGCCAAGGCGGGTAGATCTTGAGATCAGGAGTTCGAGACCAGCCTGATCAACATGG
+TGAAACCACGTTTCTACTAAAAATACAAAAATTAACCAGGCATGGTGGCATATGCCTGTAATCCCAGCTA
+ATAGGAGGTCTTTCATTTATCACACAGAAAATAACTTGTTAAATTATAATACCTGTGTGGGCGAAGGTGC
+AGTGAAATGGCCATTTTCTTGTAGTATTAGTGGTGTTTAAAATGTATATAAGCCTTCCAGCATAAAGCTT
+GGAAATTTTTTTTAAATCATACAGACAGTGACTCATTATACTGCCTCCTCCAACTCCTGGCCTCAAGCAA
+TCCTCCCACCTCAGCCTCCCAAAGTGCTGGAATTACAGGCTGACAGCCACCATGCCTGAAAGCTTTGCAA
+TTTACATCGAGGGTAATAAGAATGCTCATGCCCTGTGACTCACAGTAATCTCACTTCTGGAAATTTCACC
+TTTGGATATAATTCAACCTAAACAAAAGGTCATATGCACAAACACAGTGAAAATCTGGGAGTAATTTTTT
+TCTCTTTTTTTAAAAAAATATGGAATGCTTCACAAATTTGCATGTCATTCTTTCACAGAGGCCGTGCCAA
+TCTCTCTATTGTTCCAACTTAAGTATGTGTGCTACTGAGGCAAGCATGAGTAATTTAAGATAGGGTGGTT
+AAGTGAAATAAGGAAGAATTATGGAGAATTTAAAAATCTATGCTATTTATAGGCACCTAGTAACAGCTCA
+GTAAATATTAGCTGCTACTATTATTATTTTTATGGTAATTTCACTCAATTAAAAACTGTCGTTAAAAATT
+GCCATTGTCATGGAACATAATGTCTCCTACTGTATAATTGTAGAAACAGATACAATTTGTCCCTTGGTAT
+ATGGGGGGATTAGTTCCAGCTCTCCCATTTCTGTGTATACCAAAATCCACGCATACTCAAGTTTTCAAAG
+TCAGTCCTGTGGAATCCACATATAACACAAATGGGAAAATTAGTGAGGTGTGGTGACAAGCACCTGTAGT
+CCCAGCTACTTGTGAGGCTGAGGCAGGAGGATTGCTTGAGCCCAGGAGGTTGAGGCTGCAGTGAGCCATA
+ATTGCACCACTACACTCCAGTCTGGGCAACAGAGTGAGACAGAAGGTTGACTTTTTAATAGAATTTTTCT
+GTTCACTTGAAGATATGGTCAGGATTGTGGCATATGAAAATTCTTCATAAAATAACTATCTAATCCAATT
+AATGCTGGAATTGGGAACAGCAGAAGTGTCATCTCAGAGCTACTCGCAATGAAAGGTGATGTCTGGGGCT
+CAGGTGTGTTGAGGTCCCCATGCCTGGACTATGGGTGCTGAGTGGGATTTACTTGTCCATCCATTTTCTA
+TATTCCAGCACTGGGAAACTAGGGACAGTACTTGTTCTCAAGGGAATCTTCAGCTTAGGTGGCTCTGTAA
+AAGAGAAATTACATCATTGAAAAATCGTCGCAGGTCAGGTGAGGTGGCTCATACCTATAATCCCAGCCCA
+CTGGGAGACTAAGGCAGGAGGATTCCGTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAACACAGTGAAAC
+CTCATCTCTACAAAAAATTAGAAAATGAACTGGGTGCGGTAAAACATTCGTATAGTCCCAGCTACTCTGG
+AGGCTGAAATAGGAGGATCGCTTGAGCCCAGGAAGTGGAAGCTGCAGTGAGCTCTGATCTCACCACTGCA
+CTCTAGCCTTGGTGACAGAGTGAGACCCTGTCTCAAGACACACACAAACACACACACACACACACACACA
+CCCCCAATCTCACTCTGTCCAGCCTTGACTAATCAAAAGGGCCTTCTGGTTACAGAAGAGGTATGCTCTT
+TTGTAGGACAGGGAGAGACCAGCAAGCTTGTTCACAGACTTTTCCTCATCCTCTGCTTAGTTTTCCAAGA
+ACCCTCACAGTGGAAATGGAGTCTCTGGGAAAATGACCTAAATCTTTGGGTTACCAGGGGAGAAATATGC
+CTCCTTTGTCAATTAATAAATGGAACATCTGCCTTAAAATCCAGGGAGTTCTGCTAGAATGAATCACTCC
+CTAAGACCCTGACCAATGCATGGAACATGAAAAACTGAAGTTTAACTGGGCGCGGTGGATCACGCCTGTA
+ATCCCAGCACTTTGGGAGGCTGAGGCGGGCGGATCACCTGAGGTCAAAAGTTCTAGATCAGCCTGGCCAA
+CATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGTTGGGCATGGTGGTGGACACCTGTAATCCC
+AGCTACTTGGGAGGCTGAGGCAGGAAAATCGCTTGAACCCGGAAGGCGGAGGTTGCAGTTACTTCTAGAA
+GAATTTCCATTAGCCCTTTGAAATCCTTCAACATTCATGAAGGCCAAAGAGTTTTCACCTAATTTAATCT
+GATGGGTATGTGACCAGAGTCTTTCTAGGGAATAGAGACTCCCAAACAGTTCGACTGGGAAGTGAGGAGA
+GAATTTATTACTCAAAACCAAAGGGAAATGAAAAGAGGCCAACATAGAATGTCATTATTCTTTCTTGGCG
+GGGAATGGATTCCAGAGTCATTCTGTGACCTTTACATGACCTCCTTATTAGCATCTAAAAGCTTCCAGTG
+TAGGATGCAGCCAGCTAGGTTCTCTTCTAATGTAATAAAATTTGCTTCGGCAAATCTTATGCAGAGCCAT
+CTCCAGGCTCCAGAAACAATAGGCTATAAATTACTGGATCTCCCATTTGATACAATGAAGTATGAGCATG
+GTCCTGAATGACTCCTCTACATACTACTCTGGGTGGCTTGAAGTGAATTTGATACAAGAACTGGAGCGAG
+GGCAAAGCAGAGCTAGATCTAGGATTAATGTGCTTGGGCCCAGCTCCTCACTACTCACCTATGAGTCTAG
+TTCCAGAACCCAAGTAGAGGATGGGGAAACAAGGCTCCTGACTTTTTTTCCCTAATATCTGCATCTCTTT
+CACATTTCTTATCTCCTTGCAAAGAAACTAAACAGGCTCAACTGAAATAACTAAATGATTAAACCCTATA
+CAGAGAATCTCCAAAGACTGACAAAATATCATTCAAGACTGTTACACAGACAACCTTGAGGATGACTTGA
+TGTACCAGTGATCTACAATATTTGGGATCATTCCAAATTCCCATCAAGGATCTGCCTATATCAACAAAGG
+AGCCAAGGACCAACCATTCAAATGGGCCCTGCTGCCAAGCCTTTTTTTTTTTTTTTTAACAATGCCATCT
+CTTCATATTGTTCCATTTAACAAAACTGCAGCCCTTCATCTATCCTTAAGTCCCTTGGCCAGTGGTACAG
+AGCCAGAGTATGCTACTCCCTAGCAGGAAATCAACAGGATGACCTACTAAACACCATTCAGAAGATGCTA
+AGACCCATGAATTGCAACAGGAAAGAAAAGACAGAGAATTAGTCAGACAGGTACATGCTGTGCCAAAAGT
+GCACTACAGCCCCCACCCAATTCTGCCTAATCCTAGCTGGGCTGACACCAACCTGATGAGACAGGCCTAT
+AAGATCTCAAACTAAAACAGAAACTCCTGAACTGGGTTCTTTCGAGCCCAGGAAGCAGCAGTAAATCATT
+AAAGAACAGATAAGTTCTTAAGGTGAGGGAGAGTTTCAGATAAATGGAATGCTGGTAGAACACAGGGCCC
+AAAGGAGCAAAAGTTAACCTAAGCCCAGGTAGAACCTTGTTTACTAGAGTATTAGGCATGGGTTTGGGCA
+ACTATTCTAACCAGAGAAACTGGCTTCAGTGAGGGCAAGTTGGCAATCCAAGGTATAGCATGCATAGGGC
+TGGCAAAATTCAGGGTGACTGAAGCAAAAGCTTCATAACCAGAAAGACCACATCTGGGGGTAGAGCACAA
+AACTCTCAAGAGATGAATCTTTGTAAGAGTGAGGCAGAACTATATAGCAGTTTTAGGAGATCTGTTGGTG
+CCCAGCAAGAGCTCCAAACGGGCTATATGCAGGGATGCAGGCTGTAGTCTCAGGAGAGGAGGTTCACAAA
+AGTCATTCAGTCCAAGACCTCAAACTGTGTTCTCTACTAAAAGGAATCAAGGTTCCCTAGAGAAATGGCT
+GACTCCATGTATGGTGCAGTATATTGATCCTGGAACATCTGTTTTGCCAGAAAGCAAGGAAGCCATCAAA
+GTCCAACAGGATCACTTCAAAAAGACATGAAAGTCAACTTGAAGAGATAATTATTAACCTAGATGAGACA
+ATCTAAGCATCCAAAACAATAAAGACTGCAATGGCCTGAAATACATCAAATGCAAACAATAATCTATGAG
+TTCATAATGGTATTCAGAAAAAAAAACTACTGGTCATTAGAGGGAAGGTTACTAGGTCACTAACTTACTA
+CTCTGAAAAGTGACTTAAGATGAGAGGTAGGGTGGAAAATTAGCTATTTATTCAGTCTTTCCTGTACAAA
+CATAAATTTTTAGGGAGATTGAAGCAGATGAAACAAATCTGGAAAAATGGAGGTAACTGCTTAATCTGCG
+GGTTGGGTGCATGGAGGTTCAACATATTTCTTTTGTGTATATTTGAACCCCCTACAAAAAAAGCACAAGA
+GAGAATGTGAGCCAAGCAGCTTAGGGTTTAGGCAAGGCTTCTGCCTACAAGAGACACTAGGATATGAGGG
+GTAGTTTTAGCCCTAATGGGCTGAGCCAACTGGAGGTATATAGGGAAGTGCTAAATTGCAGAGGTATCAT
+GTTGCCCAGCACTTGATCAAATCCTAGATCCTAGGTCTGCTTGGTAGCATGCTTCCTAGGTAGTGGATCT
+GAGGCTACCTATAGAACTTCCTTTGCAGTCATAGTTCGCTCAGAAACTACAAAAGTGCTTGCTCTTGAAA
+ATGGAGTCTTTGTCCATTTCATGCTTCTATAAAAGAATACCACAGACTGCATAATTTATAAAAAGGAAAA
+AAGGAAGGAAAGAAAAAAGGAAGGGAGGAGGGAAGGAGGGAAAAAGGGAAGGAGGGAAGGAAAGGAAGGA
+AGGGAAAGAAGGAAAGGAAGGAAGGGAAAGAGAGAAAGAGGGAAGGAGGAAGGGAGGGAAGGAGGGAGGG
+AGGGAGAGAGAGAGGGAGGGAGGGGAAGGGAAGAAAAGGGAAGAGAAGGGAAAGGAGGAAGAAAAGGAAA
+GGAAAGGAATAAATTTTATTTCTTAACAGTTCTGGATGTTAGGAAGTCCAAGGTTGAGGGGCCTGCATCT
+GGTAAAGGTCTTCTTGCTGCATCATCCCACTACAGAAGGCAGAAGGAAAAGAGAGTGCAAGAAAGCAAGA
+GGGCAAAAGGGGCTGAACTCTGTTTTATAATAAGCCCACTCTGTGATTACTAATCTATTACCACAATAAC
+AACATTAACTCATTCATGAAGGCTATTTTATTAGGCCCCACATCCCAACTGTTGCATTGAGGATTGAGTT
+TCCAGCACATAAACTTTGGGGGACACATTTAAACCATAGCAGAGCACTTAGGTTAATTCAACTAAGAGGA
+GCTGGGAAAATCAAAGGCATGAGAAAGACAGCAAAAGCTAGCAGAGAGAAATGCATAGGTTAAGGAAAAA
+AGTCACAGTGAATCCTGTAGTGCAGGCTACTTTATGAAAAGCACCTAAAAAAGATCTCATTAACTCCCCC
+AGCTCACCTCCACGCACATCTAAAGAGCCACACACAGCACCACCAAAGGCAGCACAATGAGAACAGCATT
+CTCCTCAACAGACAAGCTGGGAGTATCTAGACACCCGACCTCAATAGCTCCAGAACAGCCCTAAAACATT
+TCCTCCCTAACCACCACTCAAGTCACCAGCTTGGAAAGTATTAAGAAAACCCAAATCCTGACACACCACT
+ATGAAACAACTTAAAACAGCAAAGAACAACCCATTTAAACAGCAATGCCAGCTGTTGGGAAAAAAAGGAA
+CAATGAGTAGAGGAGAAACAGACCTCTCGGGGTCCACCAAGACCCAGTCTCTCAGCTTCAGCACTTTTAA
+ATGCAGAATCCATACCCCTCTGGGGCCTGTGGAGCTCCACAAGGCATGTCGTCCTCAAAGATAAATGAGC
+AGGCAAGCTGGCTAGAAAACCACTAAGGGTATTTATTCTTTAAAGAATCTTTACAGGGTCAAAGAAGAAT
+GGGTCTTAACTGGCTATGTGAACTCCCCACAGATTCTGAGGATGATGTCAGTATCCCTTTCCAGATGTGT
+TTAACACTTTGCAGTCACTTGTATTCCTGCTACTGAGTGCCAGTGCTTTGCTAATTTGAACTGATTCCAG
+CTCACGCTGACCCCAGCTCCCTGGATGTTACCATTAGCCAAGACTGTCACCCATACTGTACCCTTTCAAA
+GAGTCCTAAAAACAGCTCTTCACCTACTCTTCCAAGACAAGTAAAAATGTCTGCCAAAGAAATGGGGAAA
+AAAGATTCAGAGAGTGAAAACAATTAATATACTAACAAGAGAGCAAAAAGCAAAGGGGGAGGAGAAACTA
+GGAAAATCATATATGGGCTCTCACCTATTTCCAAAGCTGGGCTAATGTCCTTTTGCTTGTGTCTGAATAA
+GGCACCAATTTTAAGCTGATAATGAAAAAAAAAGAAAAAGAGAAAGAAGCAGGCCCAGGCTGGGCGCAGT
+GGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCACCCAAGGTCAGGAGTTCTAG
+ACCAGCCTGGTCAACATGGTGAAACACCATCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGCG
+CATGCCTGTAAATCCAGCTACTAAGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGAAGGCAGAGAATG
+TGGTGACCTGAGATCACGTCATTGCCCTCAAGCCACGGCAATGAGAACAAAATTCGGTAAAAACAAAACA
+AAACAAAACAAAATCACCATAAAATAACTCAGACTTAATTAAATACAACCCTAGTGGTGAATGACTAAAG
+ATGGATTACTCATAACAGAGACAACAGTCCAATAAGAATCCAGGAATCTTACCTTTTAATAACAAAAAAA
+TCCTTTCCTTCTAAAGTAACATCCTCTCAAGGCCAGGAATTCCATTAGTAGAAAGCCTTCCTAAAAAACA
+AAATTCCTGGCCAGGCATGGGTTCACGTCTGTAATCTCAGCACTCTGGGAGGCCGAGGCGGGAAGATCAC
+TTGATATCAGGAGTCGAGGCGGGAAGATCACTTGACGTCAGGAGTTCGAGACTGGCCCGGCCAACATGGT
+GAAACCGCATCTCCACTAAAAATACAAAAATTAGCCTGGTATGGTGGTGGGCACCTGTAATCCCAGTGAC
+TTGGGAGGCTAAGGCAGGAGAATTTCTTGAACCCAGGAGGCAGAGGTTGCAGTGACCAGCAAGGTTGCGC
+CATTGCACCCCAGCCTGGGCGATAAGAGTGAAAACTCCATCTCAAAAAAAAAAAAAAAAAAAAAATTCCT
+TTGGGAAGGCCTTCTACATAAAAATCTTCAACATGAGACTGGAAAAAAGGGTATGGGATCATCACCGGAC
+CTTTGGCTTTTACAGCTCGAGCTATAAGAAAAAAAAGAAAAAGGGATATCATTTAAACACAGTATGTAGA
+AAAGAATAATTATTGAATCTGTACTGGTCTTTAACTTTTACACTTTGATCTTTAATTCTGTTATTGTGAT
+TGAGTCCAAAGAAAAACAGTATGAGTAAAATAAAAAGAACACCAAAAATGCTAATATTCTGTTTACCGAA
+GTCTGTAGTGAAATATCCCATTAAATCCAAGTGCAGTGACACACCCATAATCCCAAGCACTTTGGGAGGC
+TGAGGCGGGTGAATCTCCTGAAGTCAGGAGTTCAAGGCCAGCCTGGCCAACATGGTGAAACCCCAACTCT
+ACTACAAATACAAAAATTAGGCAGGCGTGGTGGCAGAGGCCTGTAATCCCAGCTACTTAGGAGGCTGAGG
+CAGGGAGAATTGCTTGAACACAGGAGGTGAGCTTGCCATGAGCTGAGATCATACCACTGCACTCCAGCGT
+GCGTGACAGAACAAAACTTCAACCTCCAAAAAAAAAAAAAAAAAAAAAAACAGCTAGCAGGTGACATTTG
+CTATAGGGAGACTAGGGATATGATCTTGCTGCAATCTTTCCATTTTAGTAAATCTAAACAAGTGTGAATC
+CATTCTGTTTCGTCCCCACTCCACTCCAGAGCCAAAACAAGAAAAACAATTATATTTCTAGTTCTTTAAA
+AACATATCTAACTAAATCATCTAATTAAAAGATAATATGCATGGTTCCATACTCTAAAAGAAAACTTATG
+TCCTGCATATCATGGACATTTGATGAATGCTTATTCAGTTGACTGGTGTAGACTTCAATAATAACCTGTT
+CAATGCATTATGCCAGATGAATCTTGCATCTCAAAAGTAGAACAAATATTGTTCTTTCAGTTTTGTCTAC
+CCATAAATGCAATATTTACTAATAAAAAGAAAATGAGTTTATTGTTCTAGAGAGTATGAGAATTTTGACA
+ACATGAATTCTCCTGTCCTAGGACATAATTAATACTTAGAGGCATACTATTTCATGTGGAAGCTACCATT
+AAATCAATGTTAAGTGTTAATTACCTCACATAATCTTCTAATCTGACTTGACTGAAGACGTACCTGACAA
+AGTTGATTTATCAAGTTGTAAATCTTCACCTGTTGAATTCATAAGTTCATGTCTGAAAGGTGAGAATAAA
+TACTTAATATTCATTAGGCAATATTCAGCAAAGTAATATCCACTAGTACATATTTAATATTTCATCATGA
+ACTGCGGGTGTGAAGAGAAAGGACAGGCTGGGCACAGTGGCTCACACCTGTAATCCCAGCAGTTTGGGAG
+GCCGAGGCAGGCAGATCATGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTAAAACCCCGTCTGT
+ACTAAAAGTACAATAATTAGCTGGGCATGGTGGCAGGCACCTGTAATCCCAGCTACTCGGGAGGCTGAGG
+CAGGAGAATTGCCTGAACCCAGGAGGTGGAGGTTGCAGAAACCATTATCACGCCACTGCATTCCAGCCTG
+GGCAAGAGAGCAAGATTCTGTCTCCATCAATCAATCAATAAAAATATAAGAAGGAAGCATTTACTGTGTA
+TTTATATGTCTGGTATTATGTGAAGCACTTTACTATCTTATCAAATCTTCGGGACAGATCTTCAGTTCTC
+ATGACCACAAAAGAGGATACTAAAGCTCAGACAGGAGAAGAGACGTGGCCAGCCTGTGTCCCCAGGGCCT
+ATGGTCTTACCACTAGGTTACAGTGTTTCCAGATATCACATGTTGTGAGATTTTTGCTTTAAAATGAACC
+AAAAAAAAACCAAAGGTGAAAAAGGCATAAGCTATTAAAAAGTGGGAGAAACACTAAGAGAACCTTAAGC
+ATGTAACTAAAAATATTATGGAAATGTTATTGAATACATTAGCAAATTTAGTGCTAGGTTTTCATTGAGG
+AGTAGGTTATATTACTCATGATGAAGAAAAATGTTCATTTTAAGTATATTAACATAAATACCATCAATAT
+TGTTTATCATGTTTAAATGTTCACTTAAAGCAATTCAGTTAAAATTCTGCATATCATACAATTTTATAGT
+TTGCTAGTAGGTTACAAGTAAATAGTCACCCAAATAAAAACATCATGTTTTCCACTGGTTGTTGCTCTTT
+TTTAGGTGAGTATTTGATATATACCAACAGAGAGAGGATAATAACAAATCGCTAATTTCTTTCATCACTA
+TATAAAGGTGGCTTCAGGATAGAATAGTATCAGTGTAATGATGAATTTGAAATCTAACATCAATTCAGTG
+ATGCATCAAGATAAAAGTAGAGACAACAGGGGCACCTTGGTGAGTACTGAACATTTTATTTATTTATTTA
+TTTTGAGATGGAGTTTTGCTCTTTTTGCCCAGGCTACAGTGCAATGGTGCCAACCTCGCCTCACTGCAAC
+CTCTGCCTCCTGGGTTCAAGCGATTCTCCTGCCTTGGCCTCCCGAATAGCTGGGATTACAGACATGCGCC
+ACCACACCCGTCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCTCCATGTTGGTCAGGCTGGTCTCGAA
+CTCCCGACCTAGATATCTGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCACGCC
+CAGATGAATTCCAAATTTAACAAAGCAGACTAAGAGAAACAATTCATTTAAAAAAATAATATTTGGCCAG
+GCATGGTGGCTCACACCTATAATCCCAGCACTTTGGGAGGCTGAGGTGAGTGGATCAGGAGGTCAGCAGT
+TCAAGACCAGCCTAGCCAAGATCATGAAACCCCGTCTCTACTAAAAATACAAAAATCAGCCAGGCGTGGT
+GGCTGGTGCCTGTAATCCTAGCTGCTCGGGAGGCTGAGGCAGAGAACTGCTTGAACCCGGGAGGCGGAGG
+TTGCAGTGAGCCGAGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGTGAGGCTCCGTCTCAAAAAAA
+ATAAATAAATAATTCAATGAAATTCCTAAGATCCAGGGCTTTGCAATAAATATGTAAATAAATTTCCAAT
+CTCCATACTGAAAGTTTAAAAGAAATGCTAACTAATAACTAAAGAAATACAACTTTTCCTCAGCTTTGCA
+GCAATCTAGAAACAAAGTGTGTAGACACTACAAAGCACCTTACAAGGAGAAACATGTAAGGATGGCATGA
+CTCGCCGGCAGCCCTGGGATTGTCCACGGTACCCCCATGATGAACAGTAACTCCACTGTGTAAACGCCCA
+TGAACCTAAGATTACAAGACTTTTCCAGTTTAGACATACCATATTTTCTTTCAGACAATTCTTCAGTTTG
+TTTACGTAGATCAGCGATACGATGATTCCATTTCTCTGAAAACCAAGCAAAAGTTGCTTCTCAATAACAC
+GTCCCTATGTCAGAGCAGCACTAACATATAATGACTGATTTCATATATTTTACATTCTAACAGTCCATAT
+CATTTTACTGCTTTCAAGAAAAAATTTCCCCTTCTTGGTGGTTCTTAGAATTGGTTTAATGGGAGACTAT
+TAGAGAAGCTGAAAAGCAGGAGGGCAGAAAAGCTCAATCAAATTAAACACAATAACAGGGAGGTCACAAT
+GAGGCGGTCTCCAGGGGTCTTTTAGCAAACTTCCTAAAACATGTCTCAGCTGTGTGAAATAAGACTTTAC
+AGCAGCCGGGTGCAGTGGTGCAGGCCTGTAATCCCAGCACTTTGGCAGCAGAGGCAGGCGGATCACTTTG
+AGCTCAGGGCAACATAGCCAAAACCCCCCTCCCTAGCCCCACCCCCACCCCGTCCCTACCAAAAATACAA
+AACAGCAGGGCATGGTGGCGGGCGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCACCTG
+AACCCAGGAGGCAGACATTGCAGTGAGCCAAGATCACGCCACTGCCAGCCTGGATGACAGAGCAAGACTC
+CACCTCAAAAAAAACAAAAACAAAAACACAAGGTTAAGAGGGACCCCCGACCTTACAGATACAAGTTTAA
+GAGGGACCCCTAAGCAAAAAATGCCAACCCTTTTTCTCCCAATCATTGAAACACCAGGAGGGTGTAACAG
+TTTTGCAGCCTAGCTGTAGCAGGCTGATGCCCCCAAGATGCCCATATCCTAATCCCGGGAACTAGTGAAC
+ATGACCTTATATGGCAAAAGGAACTTTGCAGATATAATGAAGTTAAGGGTCTTTGGCTTTTGGGGTTGAT
+GTACTCACTCGGATCCTTGTAAGAGCAGAGCAGGTGATGGAGAGGGTGGGAGGTGTAGTGACAGAAGCAG
+GAAACTCCAGTCATTCGAGACGGGCAGCACAAGCTGCGGAGTGCAGGCCACCTCTACGGCCAGGAAACGG
+ATTCTCCCGCAGAGCCTCGGAAGCTACCGACCCTGCTCCCACCTTGACTCAGTAGGACTTACTGTAGAAT
+TCTGGCCTTCAGACCTGTAAGGGAATACATTTTGGTTGTTTTAAGTCACTAAGTGTGTGGTAATTTGTTG
+CAGCAGCCACAGGAAACTAGTATTGTAGTGAAGCCTCAAAACCCCCCTGAAGGGGCTGGGCTCAGTGGCT
+CATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGATGGGTGGATCACTTGAGGTCAGGAGTTCGAGACCA
+GCCCAGCCAACATGGTGAAATGCCATCTATACAAAAAATACAAAAACTAGCCGGGCATGGTGGCACATGC
+CTGTAATCTCAGCTACTCAGGAGGCTGAGACAGGAGAATTGTTTGAACCCAGGGGGGCAGAGGTTGCAGT
+GAACTGAGATTCCACCACTGCACTCCAGCCTGGGTGACAGAGCGACGCTCCATCTCGAAAACAAAACAAA
+ACAAAAAAACCCCACCTGAAGGTTTCCAGTTCTGCCAGCACTCTCCCACCCAACCCCCAGAAACAGACAT
+TCCATTGCTGTGGGCCACGGACAGGCAGAAGGAAGCACCTCCTCATGGCAGAGGCCTACCCAGGAGAAAC
+CCAAGGGAAGGCACTACTGGGCTGGCCCCTCTCTGCCAAGGCCATATTCTTTTTTTTTTTTTGAGGCCAG
+TTTCACTCTGTCTCCCAGACTGGAGTGCAGGGGCACAATCTCGGCTCACTTCGACCTCTGCCTCCCCAGT
+TCAAGTGATTCTCCTGCCTCAGTCTCCTGAGTAGCTGGGATGACAGGAGTGTAGCATGCCTAGCTAATTT
+TTGTATTTCTAGTAGAGATGCGGTTTTGCCATGTTGCCCAGGCTGGACTCGAACTCCTTGCCTCAAGTAG
+TCCACCTGTCTCAGCCCCGCAAAGTGCTGCTATTATAGGAGTGAGCCACTGCACCCAGCATTTGCCAAGA
+CCTTTGATGGCAGGCTTTTTCCAGGTGATCAGTCCTTGTCTGGTCTGGCTCTGCCCCACTCTCCTTCTCA
+CCTAGTTGGAATCCCTAGCTACTTTTCAGTAGAGGAGAGTGTGTACCCCAATCCCAGCTTGGTTCAGATC
+TGCATTTAACTCATGGAACCTGGCTGCTCCCCAGGTTCTGAAGAAAAAAACGGTCTCTCTGTGGGTATGA
+TAAAGGATGGGCCTGTCCCCAGGACCCTGTGAGAGGGAAGCCCAATGTCCCACCAGGTTGGCAGGGCTGG
+GGAAGGGAAAGTGTTATGGCAGCCCCAAGAAAAAAAAGAGGCAGCAGAGGGAGCAGGAGAGCGCTCACAT
+GGAACTCATGCCACTGCCTGAGGGGAGGGAGGAGTGCACGCCAGTGACGTCAGGGGGCAGAGAGGCGCAG
+TTCCAGGGCGGCTTTCCCCCTCACTTCCTGCCATGTTACTCTGATCGCCTCCACGTGAGCCTGCCCACTT
+TGTGCCCAGGGGCCTGTAGAAAACCACAGCTCCCCATGGTTATGGCCCCAGGAGTGGGGCAGAGCAGGGA
+GGAGTCCTGCACAGAGGAGAGGCAGGGGCAGGAGGGAGTGGGCCTCAAACTCCAGGAGGGGGCCCTTCTC
+ATGGGTCCTGCTTTCTGGCTTCTCCTTCCTTACCCCTGGGCTGATCACTTGGGGAAGAACTGAGACAAAG
+TTTCTCACCCTCAGGCCCAAAGGGTTTAATTACTGGGCCCTTAGGGAGGTGTGAGCCCCCTGAAAGGATG
+CAAGGTTTTGTTTTGTTTTGTTTTTTGAGACAGAGTTTCGCTCCTGTCGCCCAGGCTGGAGTGCAGTGGC
+GTGATCTCACCACACTACAACCTGCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCTGGAGTAG
+CTGGGATTACAGGTGGCTGCCACCACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCGCC
+ATGTTGGGCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCGACTGGCTCCGCCTCCCAAAGTTCTGG
+GATCACATCAGCCACTGTGCTTGGCCACGATGAAAGGTTTTGTGTGGAGAGCATGTACATGCCTTTCTGG
+GAAAACAGTCCACAGCTCTTATTCTCAGCAGGCTTCACGGTGAAAAAAGGTTAGAACTCTTGCTACAGAG
+CTGTGGAAGCAGCCAGGTGAGGGGCCTGCCAAGGGCACTCTGGGCACTACCTGGGCACTCTCGAGCCCAT
+CATCCCCTAGGCAGGCTGCACTGCTTGGTATTTGCAGAGCTGAGGGGGTGGGGCATGTGGGGACTGTGAA
+ATCGCCCTGAGATGACCCACAGTCCTCAGCTAGGAAGTAAGCGCTGCATCTCCTGCAGCGTCCTCCATCC
+CTAGAGCCATGGGGCCAGGAGAACCGGCCCTTGCAGCAAGTGAAAAGCCTATTATTGATTCCCTCCCTAG
+CCATGTAGACAGTGAACCAAGACACTCATATCAGGTAAATGCCTTGTTCTCTGTTACCAAGGTAACCAGT
+AGGCATTCCCAGATACAGCGAAGGTCCTCACACCAAGATATGCACCTGGCCACCTGAGGAAAGAGAAAGG
+ACTATCTGAGGGGACGGGGCTGAGCTGGGTGTGGAGTGGTCCTTGTGGGTCTTGGAGAGTGGGAGGGGGA
+ACAGCATGAGCCAGGCCTCGAGGCAGAAGGACAACCAGGAGACAGCCTGGAAAAAGTGCTGGACCCACAA
+GGGCTCAAGGCTGGCCAGAGGGGAGGTGGGATAGGCTGTAAAGTCCTGAGGTCTGAAGATTGGCCCTGGC
+AGGAAGAAACCAGGTAAGGTGGGGTGTTACCTACACCCTCGGGGCCAGATGCAGGCCAGAGCCAGCCAAT
+TACCAGGCCCTTAGGGAGGTGTGAGCCCCTTGAAATGATGCAAGGTTTTTTGTTTTTGTTTTGGAGACGG
+AGTTTCGCTCTTGTCACACAGGCTGGCACCTTTGCCCAGAGCAGGCACCAAGACTTCTGGCTCTGGGTGT
+GACCTCAGTCTGGGTAAAAGCCCCAGCCCCCACCAGCACCACCTACCCCCTAGACTACTTCAGGTGCTGA
+GCCCAAGCCAGGGGCAGGAAGCTAAACTGATGCCTAGGGTAATCCCAACAAAGTCCCTGGTTCCCCGCAG
+CTATGGGGCTGACGGGGAATTACAGCCCAAACCCCAGATGCTGGCTCTCAAACTAACACTGAGCCCTCAG
+TGCCCACAGGGAGATACAATCAGCGCACTTTCCAGATGGGGAAATGGGATCAGAGAAGTGCAACAGCCTT
+GCCCAATGCCCCAGACCAGGGCTCCAGGCCCAGAGTGTTCTTTTGTCACTGTGTTCAGAGGGCAGCAGCT
+GCTGTGATGTACCCACCTGAGCCTGGCAGCTCTCTCCAACTTTGGAAGCCCAGGGGCATGGCCCCTGTCC
+ACAGATGCACCTGGCATGAGGCGTGCCCAGAGGGACAGAGGCAGATGAGTTTCGTCTCCTCCACTGGATT
+GTGAGGGCCTAGAAGGAGACAAGGGTCTGCTTGAGAAGGCAGTGAACAGCGAGCAGCCTGAGGCAGTGCC
+CCTCTGGATGGATGCGCAGTGCCTGGATGGAACCTGGCTCAGACAGAGCTCAGTTCTGCAGGTCCCTGAG
+GCATGGAGAGTTCACAGCTACCAAGTGTAGGAGTCTGGATTCAAAGCCAACGGCGTGACTCCAAAGTCCC
+TGCCCTAGCCCCTGGACCACCCTTGCAGGCCCATCAGATGCCCAGGCCAGCAGCACAGCCGGCCAAGACC
+AGGGAAACTTGGGGAGCCTCAGAGCACCCCCAGGTATTCCAACCTAACCCTGGTGCCCCGCCTCTCACCA
+CCCTTCTTCCTGCTTTAACCTCAACCCCTACACAAAGCCTGGGCCACTTAATGTGGCATCAAACAGACGC
+CTCAATAAATCAGTCTAATCTCGAAAATAAAAAAGACTTAACAGATATACAATTGCACGTTAGAATGCTA
+AAAACCATAAACATATAACAACTTAAAGTACATATAAATTCAATATATATCCAATCATTGTAACTATGAC
+ACAGTAGAATATTAAAATACTATTTTCAAAATGTATACAAGCTTAATGTTCTATGTATTCAAACTATTTA
+TTCAAAATACAAATCATCAACATACATTGCCACTAATATTCAGTCCCTTCACAGGACATGATTCACTGGG
+AGTTAATAAATTAGCAGCCAGCAGGCAGTGACACACCGCAAAAATGAAAACCAAGAGGTGAAATAGTTCT
+GAAATAAAGGTTTTAAAGCTAACAGAAATCACTGAATTACTAAGTCATTAGCACTAATTTTGAGCCAACT
+AACTAATTAATATGAGATGATACAATGTCCTATACTTTGGTAAATACAGACTATGTTTAAACAATGTCTG
+TAACGTGACTTGTAAAATGCTCCTGGCTTTACAAAGATGTGATTAAGATGTAGTAACACATGCTAAACCA
+TTTCCCCCTGCAGAGCATGTGGTAACTTTCATCAGTCACACTGAGAGTACAGAAGATAAAGGAAAAGGTC
+ATGGATTTCGCTGAGAACTTACCAGAGTTGAACTCCCTCATTTTCCGTTCCCCAGCATTGGCAGGTTCTG
+GGACTGGTGGCTGTGGTGGCTCGTTGGTCTTTGTCTCTTAGAAGGTGGGGAATAATCATCATCTTGAAAA
+AGAAAAAATGGTCATTACTGAAGGAACCATCTTAGGTTACAGCCACCTCTGGGTCAATTCCCAACATTCA
+AAAGCTGAGCAGGGCTTTAAAGCTATCTTATTAATAATTATTTCTGTATTGCGAACTTCAGCATACTTTT
+TTCTAGTTACATTTGAAATGTTATTCTTTTGGGATGTGCTCAAGTGAGTACTGCTTTTTCCTCTGCCTTG
+CTTCATTACTTTTTAGTTTCCTTCATTTGAATCATCATTGTAAGTCTCCCCTTCTCCTCAAATAACTTTC
+AAATTGCTGCCAAGAACTACGTTCTATCTTAAGGCTTTTGAGAAAAAACTTTCAATGAAGATAGCCGCCT
+AAAGTTATACAAATATAGAAGAAACGGGATAAAATAAAGCTTAGATTGGAAAAAATATTTAAGATTCTAC
+AAAATTCACGCGTAAACAAGGGAAGCTGAGTAATTGTATGTTCAAATACTTTTAACAAGTGCAAAACATG
+TAGGCTTAAAGAAATAGAGCTGGCCAGGCATGGTGGTTCATGCCTGTAATTCCAACAGTTTGGGAGGCCA
+AGGCAGGCAGATAACTTGAGGTCAGGAATTCGAGACCAGCCTGGCCAACAGAGTGAAACCCTCTCTCTAC
+TAAAAATACAAAAATTAGGCCAGGAGTGATGGCTCACGCCTGTGATCCCAGCACTTTGAGAGGCCGAGGC
+GGGTAGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTAACCAACATAGGGAAACCCCGTCTCTACTAAA
+ACTACAACATTAGCCGGGTGTGGTGGCACATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGA
+ATCCCTTGAACCCAAAAGGCAAAGATTGTGGTGAGCCGAGATTGTGCCATTGCACTCCAGCCTGGGCAAA
+AACAGCGAAACTCCGTCTCAAAAAAAAAAAAAAGAAAAAATTAGCCAGGCATGGTGAAGTTGCAGTGAGC
+TGAGACTGCACCATTGCACTCCAGCCTGGGTAGCAGAGCAAGACCCTGTCTCAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAGAGAGAGAGAGAAAGAAAGAAAGAGGGCTACATTATTTATGAAACAGATACTGTTAA
+CTCAGTCACCAGAAAGCCTGTGTATAAATGAGCAGTGAGATATTCAAGCACAGCACACACACACTTCTCA
+GGACAGCTGTCGTGAGTGTTCCATGCTCGTTTCCTTCTGGATACATCAGCAACTCACTCTGCTATGATCC
+TGCAATACATCTCATGTTAGAATTAGAGACATCTGGGCCAGGCACAGTGGCTGACGCCTGTAATCCTAAC
+ACTTTGGGAAGCCGAGGCAGGCAGATCACCTAAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGA
+AATGCTGTCTCTACCAAAAATACAAAAAATTAGCTGGGCATGGTGGCGCGCGCCTGTAATCCCAGCTACT
+CGGGAGCCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTGGAGGTTGCAGTGAGCCGAGATCGTGCCAC
+TGCACTCCAGCATGGGGGACGGAGCAAGGCTCTGTCAAAAAAAAAAAACAGAAAAAGAAAAAGAAAAAAG
+AATTAGAGACATCTGGATCAAATCAGCTGCCAGTCTCGCAAAGTGTCGGGTAACATCCTATTAAGCTTGC
+TGCTTACACATCATCTATAAAATACTGAAAATATCATTTTAAGAAATCTTTTTTTTATTTTGAGACAGAG
+TTTTGCTCGTTGCCCAGGCTGGAGTGCAATGGTGCGATCTCAGCTCACTGCAATCTCTGCCCCCTGGGTT
+CAAGCAATTCTCCTTCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCATGCACCACCACGCCTGGCTAAT
+TTTGTATTTTCAGTTGAGACAGGGTTTCTCCATATTGGTCAGGCTGGTCTCGAACTCCTGACCTCAGGTG
+ATCCACTGACCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCTAGCCAAGAAACCC
+TTATTTTAAAACAAGCCAGGCGCGGTGGCTCATGCCTATAATCCCAGCACTTTGGGAAGCCAAGGCAGGT
+GGATCACTTGACGTCAGTAGTTTGAGACCAGCCCGGGCAACATGTTGTAACCCCATCTCTACTAAAAATA
+TATTTTAAAAATTAGCTGGGCATGGTGGTGGGCACCTGTAATCCCAGCTTCTCAGGAGGCTGAGGCAGGA
+GAACCACTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCGGAGATCACGCCACTGCACTCTAGCCTGGGTG
+ACAATAGAAAGACTCCATCTCAAAAACAAAACAAAACAAAACAAAACAAAAAACCACTAAAAAAAAGACT
+CCATTTCAAAAACAAAACTAAAACCAAAAACACAACACAAATGTAGTACACAAATGAAGATAATTACTGT
+GTTAAACACAGTTTCATAGAAAATAAAAGACCAATCAAATACAATAAGCTGACTTTTTAGATGGGTATGT
+TATTCTTCTTTCACAGCTAAAGAAACAGGCTCAGAGAATGTTATTTGATTGGACCGTGTTGCATTTCTGG
+ACAGTGCAGCTGAGATCAGACTTTGTGTGTAACTCCACTAGCCTACCAGGGTGCCTCTCATAAAGGTAAG
+AAATGTAAATTTGGCCTAATATACAAAGTTGCCAGGGCAGCACTGGGTCAATTCTACATACAGTACTTCT
+ATGTTCATCAAGGGAAACCTTAAGGGAAAGTGAAAATGCTTCTAGAAGGCGACTGGACACCAGCGCCTTT
+GCTTGTTGCCTTTGGGCTCTTCTTCTAAGGCCAACAGTGACCTGAAATTATTGACTGGCTTTTCCAATCA
+AGTGGACAAAATGGTACCAAGGTCACCAACATCGATGTAGAACATCGATGTTCTACAACATTGCTTAACG
+CAAGGGGAGACGCTCCTGACTCAGAGTGTTTAATTGCTCACCTACTTCTTTTTCTGCCCTCTTGGGCTTC
+TGAAATGAAAAGAACCCTGGGGTGATACAGTGAGTCAAAGGGGTGCCAGCCGCATCACAGCAAAATAGAT
+TCCTAAAAAATCCCTGGCCTAAGATGACAGCCTTGGCTGGATCAGTTTGAATGTGCTGATAGTGGACATG
+GTAGAATGAAGGTGGTTGAAATGTTCATATTAAAGAACTTCCACCCAGATTGCAAGAAAAGAGAGAAGAA
+TGGAGACGGCAGCACGAGCCCCTACAATAAAAGCAGATGTTTTGAGATCAGTTATATTTCTTCTGACAAA
+AATTAAAGACAGAAACCAAAGTTTAGCCTGAGACTACAATTAATTGGGCAATAAGCCAGAGGCACATATG
+GCATAAGACAGATTTAAACATTTCTCCCTGATATTAATACAAACACTAAAATTACAAATACTTTGATTCC
+AAATAAAACAAATATTTAAAAAATTTAATGAATAAACACTGGGGTCTACAGTAGTATTTGAAGATCTCAC
+AAACAGGTTTGGTTTTTGAAGGTTAGAACTGGTGGTCTAGAGAATTCNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAT
+TCATGGCTGAAATCGTGTTTGACCAGCTATGTGTGTCTCTCAATCCGATCAAGTAGATGTCTAAAATTAA
+CCGTCAGAATATTTATGCCTGATTCATGGCTGAAATTGTGTTTGACCAGCTATGTGTGTCTCTTAATCCA
+CTCAAGTAGATGTCTAAAATTAACCATCAGAATATTTATGCCTGATTCATGGCTGAAATCACGTTTGACC
+AGCTATGTGTGTCTCTTAATCCAGTCAAGTAGATGTCTAAAATTAACCATCAGAATATTTATGCCTGATT
+CATGGCTGAAATCGTGTTTGACCAGCTATGTGTGTCTCTCAATCCGATCAAGTAGATGTCTGAAATTAAC
+CATCAGAATATTTATGCCTGATTCATGGCTGAAATTTCAGGATGAAAGCTATGAAATCTCTATTTGTGTT
+TGTGTATCTATTAATGTATGTTATGTATATGTGATATTTTCTTAACTCCAGAGAGCATTGCAAAATTCAT
+TTATGAAAACCTCTAAAAGTGCTCTATTCTAACTTGGCTTGGAAAAAAATAAGCATTTATAAATAAATAT
+TCACCAAACTCCTAGAAATATAGGAACTGATCAAATGTTTCTTAAGTTAACATGATTTGGATAAAACTTA
+GTTAAATAAGATTAATATAGTATTTTTGGTGTAATAAAACAACTATATCTTCAAAATTATCATTATTGAA
+TATAAAACAAGCATAAATTCCTATTCTGCTTGAGTTCTAGTCAAATAAGCTAATATTATACTTACTAGAA
+ACGTAAAATCTTAAAGCTTATAGATTTGATTCTAATTAAGTTGTCATTCTTATGAAAAACATTATTTTTT
+TTATGCTGAAAAGATACACATATATTTAGAGTTAGCCAGCTGGACTCAGTTTAGGTGATCCCAATTTTGT
+TACAACATCGAAAGCATCATAATCAGGAGCAAGTCGAACATATGCCTTCTCTTTATCAGGACAAATCAGG
+GTGGTGACCTTGGCCACATCACTGTCATAGAGCTTCTTCACAGCCTGTCTGATCTGGTGCTTGTTGGCTT
+TAACATCCACAGTGAACACAAGCGTGTTGTTTTCTTCTATCTTCTTCACGGCCGACTCAGTGGTCAGCGG
+AAACTTGATGATAGCATAGTGGCCAAGCTTGTTTCTCCTGGGGGTGCTCTTCCGAGGATATCTGGGCTGC
+CTCCGGAGTCGCAGTGTCTTGGGCCGCCTGAAGGTGAGTGACATGCGGATCTTCTTTTTTGCGTGTGGCT
+GCGGACACCTTTCAACACTGCCTTCTTGGCCTTTAAGGCCTTCGCTTTGGCTTCGGCTTTAGGAGGAGCA
+GGAGCTTCCTTCGCTTTCGGTGCCGTCTTGTGAAAAGCGAAAAACATTATTTCAAAAATAATTTGTTTAC
+AGTAAATCTGCCTAAGAATAGTTTCCAAAGTACTTTTGGTAATTTTTAACCTTAAAGTTAAGCTAAGTAA
+AAGATTTGCATTAAATATCTAGACCATTTATAAATAAGATACAATACTAAAACATTAATTACTGAACATA
+AATAATTCAAGTTTATATACTTTTGGCTTCCTGTTTTTACAGAGAGACTAAAGATATTTTGGCCCGTTAA
+TAAACATGTTTTTTTCTGCCACACTGAGGAATTGTATTATGAGAAAACACATCCCTCTAGATGTTGGGAG
+ATGGTATATTCATACATTTTCTAACCTACTATAGAATGCTAATATATGACAGTTTATAACCGTCTACTTC
+CTAGTTTTCTCTGGAAAATAAAAGATTACTAAGTATTAAAATTATAATCAATATATGTAAATAAAACTAC
+TAGAAATAATAGAATAACTAGAAACAACTCTATGCAAAGCATGCAAGAAAAGTAGGGCATGTTTCGCAAG
+TAAAGTAGGTTGCATTTTTTATAAGGAAAACCATACAGAAGATACAAATAAAAAGAGATACCTAACCTTC
+CCTGTGTTATATTTGTATGGGTAAAATGTTATGTTTTCAGAAATTATATAAAATTCCTGGAAGTTTGTCA
+ATGTCCTCCTTATCCATGCTATGTGCCACTATAGAGTAATGAGTCATAATTCCAATTATTACTTTAAATG
+TTGTGCCAGGCACAGTGGCTCATGCCTATAATCCCAGCACTTTAGGAGGCTGAGGCGGGTGGATCACAAG
+GTCAGGAGATCCAGACCATCCTGGTTAACTCGGTGAATCTCCATCTCTATTAAAAATATAAAAAATTAGC
+CGGGCGTGATGGAAGGCACCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCA
+GGAGACAGAGCTTGCAGTGAGCCGAGATCGCACTGCTGCACTCCAGCCTGGGCGACAGAGCAAGACTCTG
+TCTCTAAATAAATAAATAAATAAATGTTGTCTGCCACAGAAAAAATCGAATATTTTGGTAGAAACCCCGT
+CTCTACCAAAAATACAAAAATTAGATGGGCAGGACGGCATGTGCCTGTAGTCCCAGGTAATCAGGAGGCT
+GAGGAGGGAGGATCGTTTGCACCCAGGAGGTAGAGGTTGCAGTGAGCTGACATTGCACCTTTGCACTCCA
+GCCTGGGCGATAGAGCCAGACCCTGTCTCAAAAAAAATTTTTTTAAATGAAAACTATAGCCATTGTGAGT
+TATCAGATTCTAGTCTTGTTTCTTGTTTCTGGGCTATTTTTACCTCTTTGTAAACTGGATCCTGCCATCT
+GATGAATTTTGTCCCACAATGATACTTGGGGAACAAGAAGCCAAGTATTGTCTCTCCTACTAATGTATCT
+ATTGTCAGTTAATTTGAAGGTCTCCAACCCTGGAACAAAGTTAGAAGAGGAAGGTTCTACTCCCCAAAAT
+GCATAACCAAATTGTGCTACATTCATGTAATGGAATACTATTTAGCCATAGAAAGGAACAAGATATCAAC
+ACACACAAAGACATGAGTGAATCTTGCATGCACATTGCTAAGTGGAAGAAGACAGTCTGAGGAGGATACA
+CATAGTGTGACCTCATTTAATGAGACACTGGGGAAGGCAAACTACACAGATGGGAAGCCATTGGCTCCAT
+GGGGTGGGGGTTTGAGGCATTCCATATGATACTTTAATAGTGGGATATCTGCCACAATGCATTTGTCGAA
+ATATGCAGAATTTTACAGCCAAATGGTTAAAGCAAACTCTATTCAAATTAAATCAAATTACTCAGGATGT
+GGAGTATCCCAGGACAGAATACATCATGTGAAAAAGAATTTATGCTACAAATTACGATGGTTTGGATGTG
+GTTTGTCCCCACAAAAACTCATGTTGAAATTTGACTCCCACTGTGTCAGTGTGGGGCGGTGGGGCCTAGT
+GGACGGTGTTTGGGTCGTGGGGACGGATCCCTCATGAAAGGATTAATGTCCTCCATGGGGGTGAGTGAGT
+TCTGTTCTCACAGGAATAGATAATTCCTGCAGGAGCAGGTAATTAAAAAGAGTCTGGCTTCCTTGGCTTC
+CCTCTTGCTTTCACTTCTGCTATGTGATCTCTGGTGCACCCCTTGCTCCCCTTCCACTTTCCACCATGAG
+GTGAAAAAGACTGAGGCCCCGCCAGATGCAACTGCCCAATCTCAGACATTCCAGCCACCAGTATTGTGAA
+CCAAATGAAACTTTTTTACTTATAAATTACGCAGCCTCAGGTATTCTGTTACAGAAGCACAAAATGGACT
+AAGACACAAATCTAGGTAAAAACTTTGAAAATGAATAGAATCTGTAGGCTGAAGGCACATGAACTATACT
+TCATTATTGGATTCCATTTTATAAAGTTCTTTCCAACAGAAGCAATTGTGAACAATTGTAAAACCACAGT
+GTCTGTATCTGGAGTAAAACAATGACTTACATAAGTCGCAGATGGTGGGAACCAGCTTTCTCACTGTTGA
+AGTGGGAGGTTACAAATTAGCAAGACGAGAAGGCTAGAATGATTCCTGTGATAGTAGATCAGAGGTGGAG
+ACATCAACGTAAACTTATGCTTAGTTTAATATAGATACACACAGTTCTACATAGAAAACTTTATAATTAG
+GTGTGTGTAGGTAGGTTAGACACGCACATATACTTCCTAGCATTGCTAATGAGGGACAAGATACAATGTG
+CATTCAGCAGCCACATGTAAGTTTTCCCACCATTCTGAAAGGAATCAGGCTCTTTGAAGAAATGTCTGAT
+ACTAGAACTGGGACAGTAAATATAGGAGCCAGGATAATCTGGAAGTATCAGAAAGTAAGTACTAAAAAAA
+TTAAAATATATCAAACAAAAATAAAAGCCAATAAAAACAGCTACCGATGGCCAACACAGGAAGGAATTGT
+GCAACATAATGCTATAGTGTCAAATAATAACTAAAGCTTAAAGTAATTATCTAGGTGTCTGTATTTGTAT
+ACCTAGGTGAATAAGCAAATGGAGTTGCATAGAAATCTCCTTTGCAAAAGAATTCCAAATAACTGATGTA
+GACACTCAGCCATCAAGAAGGTGGAGCCAACTCCTCACTCCGTAAGTGTGGGCTCTGCATAGTGACTTGC
+TCCAAAAGAACACATGCAGTACGGACAAGGAGGAAAAATAACTTCACAGTGGAGAAATCTGACAAACAGT
+AGCTCTGCCAAATGATCCAAGTGAATATCAAAGCTGACAGTTCACCTTGAGAACATGAAGTGACAATGGG
+GGGCATTCTACAAAATTCCTGACCAATCCTCCTCAGTGCTATGAAGGTCATCATGAGATGGAAAGCCTGA
+CACACTGTCACAGCCAGGAAGAGCCTATGTGATGACTACATGCCGTGCGGGATCCTGGATGGGATCCTGG
+GTCAGAGTAAGATAGAACTAAGGGAATCCAAATGAAATATGAACTTCAGTTAATAACAGTCTATCAGTAT
+TGGTTCATTAACTGCGGCAAATTATGTAAGATATTAATAAGCCATGTGAGACACACTGATAGAAGATGTT
+AATAAGAGAGGAAACTAGGTTGCGGCTACATGGGAAATCTCTGCTTTTTTTTTTTGACGATTTCTGTGTA
+AGTAAAAAAAAGACGTAAAATAAAACTTTATTTAAAACACAGTTTTTTTAACACTTCCTTGTTTAATTAT
+TTATACCATGAATTACTAGTAATTGACACTGTTAACTAGTCCTGTTTTTTAAAATAAGAGCAATTATGAC
+ACAAAAAATTAAACAGTGCAGACTGATATATAAATCAAAACAAATGTCCTTTACATGTTTTCTGTTACAG
+TAGTAACAATATGTGTAAACTTAATTATCATATTTTTTTCTTGTGCTGTGGTTGTGTCCTGGGTTCATTC
+TCTAAAATGCTGTTCACCTTAGACCAGGAAAAATATTAACCATACAGACTCTGTTTCAAGTCATAGCTGA
+ATATTTTCAAAAGAGTGACTTTGTAAAAACATGTTCCAATGGCAAATTGATTCATTGTGATGGGATCAAT
+TATTCCAAAGACTTCTTGTCTTTATTTTGTTCCCATGCCTACCTTTTAGCCATAATACAACAGAATCAAA
+TATTGGCCACTGGGAAAAAATATTCAAAGAAAGAAAGAATGTGAACAGAACTTATGACCATGATGATTCA
+ATGTTTTACCACAATGCTTTCTAAAACAAAAGAGTCTAAAAGGATATTCAAAGTCAATTTCCTCAGCGAG
+GATTTGCAGAAAATGAGGAAACTAGAAAAACAAAAATGGCGGGACATTCTACGGGTGATTTTAAATGTTG
+CTATGTTTTATGGGAAAAAATACTTTACCTTTTAAAGAATCACAAAGAATTATTGGAAACCCAAACTCTG
+GAATGTTTGCAAATTTAGTTGAGCTTCTGTGTAATTATGTCTATATAGGTAGCCATGAAGTTGATGATTT
+CTTAAAAATCTGTGCCTTATTTGTGTAATAAAAGACACAATGAATAATTAATACTCATAGGAACACTTAC
+GAAGGGAAAATAAATCTTGGGGACTCAAAATCACTAAGCTAAAGGGAAAAGTCAAGCTGGGAACTGCTTA
+GGGCAAACCCGCCTCCCATTCTATCCAAAACACCCGTCTGATCACCTAGATAAATGCATACCTGATTGCC
+TCACATGGAGAGGGTAATCAGCAATGCAAAAGAATGAAACCATTTGTCTCTTACCTACCTGTGACCTGGA
+AGCCCCCTGTCTGGCCTTCTCACCTTTCTGGACTGAACCAATGTACATCTTACACGTATTGATTGATCTC
+TCGTGTCTCCCTAAAGTGTATAAAACCAAGCTGTGCCCCGACCACCTTGGGCCCATGTTGTCAGGATCTC
+CTGAGGAGGCATCACAGGCGCACATCCTCAAGATTGGCAAAATAAACTTTCTAAAAAATCTGAGAGCTGT
+CTCAGATTTTCAGGGTTCACACATGTAATGTAGGATGTCAATGTTTATAAAAGGGATGTTATTCTATCTA
+CTATTAGAAATATGCTGTCAATTAACCTTAAACTTTCTCAACACAATAAAAAATGTTGATGAGGTACAAA
+TAATATATCTAGGCTTAAATAGTGTTGCAAGTTTTAATATGCCTACTTTTCAATTTTTCAATACTATCTT
+TACTAATTTAACACTGTAAGAAAAATGAGTAATTAAAACATGAATAAAAGTGTTTACAGGGGATGCACAT
+GTTTCCTCCAGCCTCTGCCTATACCCAACTTTCATCCCAACTGTCCTGATGGTGGCTCTAAGCATTTCTC
+CTTTCTCTATACCAAGATATCTCCCCAGAAACAAACCCAAATCTTACTATATGTTATGGCACGCTATGAT
+GATGAGCAGCGATGAGCAGCCGAAGCCTCAAGGAAGGGATGCTTTTGTAAAACAAGACTTGTGGAATATA
+ACATGTGAAAGTAAAGCCCATGGCAGAACTCCCTCCTCAGCACACGGGGAGCAGACAGGAAGCTGTTGCC
+TCACCTTCCTCAATGGCCTACAGCCACATCTCCCCAGGTCAGTCTTAAGGACAATGAAACTCTGGTCTTC
+ACTGTGGACACACCACACTACCAGGCGCTCCAAAGCCATGGTGACCCACCCTCGGGTGGGTCCTGAGGAG
+AACAAAGCTCTGGTTCTAATTCTAACCCTAACCTTGTCCCAAGACTTTGACACTGAACCTAAATCCTGAT
+CCCTATCCTGGTCCCTAATTCTGACCCTTACTTTGACCCTGACTTTGATCTCGACCCTGACCATGACCCC
+ACCTCTAACCATACTTCTGGCCCTGACTCTGACCCAGATCCTAATCCTATCCCTAACCCTATTATTATCT
+TTACAATCTATGTCTAATCTTACCCTCTAGTGCTAAATAGCTGTACCCAAAAGCACTTTAAAATTATTTA
+ACTTCTTTTCCTTGAATTCTCTAAGGACATCCTAAAGGAGATGTCAATATGTATTTTGCATTCCCTCTGA
+GTGGTATGGCTTCAGATAAGAAGTTCTAATACTTTGCAAGACATAAAAAGTTTGGAGGGTGACAGCACTG
+GGTTGTTAGGGATGCATGTTGGCATTCGTGGTAGTCATAGGTGCTGTTCTCCAGATATTTTCAGTTCATA
+TTTTATGAATGCATTCTGACTGTTCCATCCCGCCTACTTACATTTTCACATGGCCACATGACTTTTTTTT
+TGCCAATGGAGGTGAGAAGAAATAACATGTGACTTTTTCAGGAGAAATCTCCAAGAAACAGAGTGCTATT
+CCGCATACTTTTTTCTCTTTTCTATAGCAATGGGGATCTTATTGATTGTCCCTCCTTCCGTCTGGATTCC
+TGTGTTAGGATGACACAGCACAGAGCTACCTCTCACCTGACCCATGATGAAATGTAAATAAATGAGGAAG
+AAGATTTTTGAGCCACTGAAATTTGGAGGTTGTTTGTCACCACAGTTTAACCTAGCCCCCATTTACTGAT
+GCACGGCTGAAGAATGAGTCCGAACTGGATCTGGACAAGACATGTGAAGAGCGCTCCAGGCTGAGTAAAA
+TTCAAGTGTTGTCTCAAAGATAACACTGAGCACGATATGTTATTGGGGTGGGTGTGGGATAAATAAGGTA
+TATCAGGTGAGAATAACAAGAAACTCAACTTTAAAAGACGGTGCCGATTTGGAAGACACCAAATTGGAAG
+ACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACAGCTGACTC
+ATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGCCACTTGATCTCAACACCA
+GGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTACACTGGTTGTAGGAAGGAATCTGCAGGTTGAAATA
+AGGAGATCATTTCCCTGAGGTTCCGAAGCTCATATTTACTCACCATTTGTTGTTTACTGCTAATGTTGAG
+CACTGTCAGTAAAATACATAAAACCCTTTGCCAATCCAGGAAGTGAAAATGACACTTTACTGTTTTAATT
+TGCATTTCTCTGCTTACAAGTGGATTACACACATTTTCGTGTGCTGTTGGCTACTTATTCATTCAGAAAA
+CATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCT
+GATGTAAACTCTCAAAGTCTGAAGTGTATTGTCTTTTCCTGACACATATGTTGTAAATAATTTTCTGGCT
+TACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTTTTATGAATGCAAGTTA
+AAATAATTCTTTCATTGTGGTCTCTGACATGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAA
+TATTTGCCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGG
+GCTTCATTTTACTGAATGCCCTATTTGAAGCAAGTTTCTCAGTTAATTCTTTTCTCAAAGGGCTAAGTAT
+GGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCCTTTGCCTCCTCTCCCAGGAGGAGATAG
+CGTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCGTGTGACTTGCACTGGCCAATGGGATATTAACAAG
+TCTGATGTGCACAGAGGCTGTAGAATGTGCACGGGGGCTTGGTCTCTCTTGCTGCCCTGGAGACCAGCTG
+CCCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTG
+CCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTA
+ACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGCCAACCCAGTTGACCGCAGACATGCAGGTC
+TGCTCAGGTAAGACCAGCACAGTCCCTGCCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAG
+CAAATAAGTGATGCTTAAGTCACTAAGATTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTT
+TGTCCTTCTGTTTATCTGTCTGTCCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTT
+ATAGGATCAGGGATCTGCTCTTGGATTAATGTTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCTGAG
+CACTTCCCAATTCCGGGTGACTTCAGGCACTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGAC
+TTCCTTCACCCCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCATGCTGACAT
+CACTCTAGATCTAAAAGTTGGGTTCTTGGACCAGGCGTGGTGGCTCACACCTGTAATCCCAGCACTTTGG
+GAGGCCGAGGCGGGTGGATCACAAGGTCAGGAGATCAAGACGATTCTGGCTAACACGGTGAAACCCCGTC
+TCTACTAAAAATACAAAAAAATTAGCCGGGTGTGGTGGCAGGTGCCTGTAGCCCCAGCTACTTGGGAGGC
+TGAGGCAGGAGAATGGCTTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCAAGATCACGCCACTGCACTCC
+AGAATGGGAGAGAGAGCGAGACTTTCTCAAAAAAAAAAAAAAAACTTAGGTTCTTGGATGTTCGGGAAAG
+GGGGTTATTATCTAGGATCCTTGAAGCACCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCC
+TGAGAGGAAAGCTTTCCCACATTATACAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGG
+CTGAAGGAGACTGATGTGGTTTCTCCTCAGTTTCTCTGTGCAGCACCAGGTGGCAGCAGAGGTCAGCAAG
+GCAAACCCGAGCCCGGGGATGCGGAGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCT
+GTTCTGTTTCATTGTTGTTTAGTTTGCGTTGTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGG
+ATCACAATTCCCAGTGCTGAAGAAAAGGCCAAACTCTGGAAAAAATTTTGAATATTTTGAGCCAAATGTG
+AGGACTACAACCTGTGAGAACGGAAAATAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCC
+AAGCTGGGAACTGGCTTATGCAAACCTGCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGA
+TAAAAAAGCTACATCCCTGCCTCTACCTCCATCGCATGTAAAATGTGTATTCAGTGAACGCTGACCAAAG
+ACAGAAGAATGCAACAATTTGCCTCTGATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAA
+TACCCACACTTTTCCCCTTTACTTACTGAGGTCCCCAGAAAATCTTTGGGAAAAGCACGGACCACAGTTT
+TTCCTGTGGTTCTCTGTTCTTTTCTCAGGTGTGTCCTTAACCTTGCAAATAGATTTCTTGAAATGATTGA
+GACTCACCTTGGTTGTGTTCTTTGATTAGTGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCA
+CAGTTTAGTCGGCAGAAACTTAGGGAAATGTAAGACCACCATCAGCACATAGGAGTTCTGCATTGGTTTG
+GTCTGCATTGGTTTGGTCTGGAAGGAGGAAAATTCAAAGTAATGGGGCTTACAGGTCATAGATAGATTCA
+AAGATTTTCTGATTGTCAATTGGTTGAAAGAATTATTATCTACAGACCTGCTATCAATAGAAAGGAGAGT
+CTGGGTTAAGATAAGAGACTGTGGAGACCGTGCATAGTTGCTTCCTGATCAGCTCTTTATTTGATTGAGA
+GTGAGGCAGGGAAGATTAGAGGGAAGCTTACAGTGGAATTCAGGGCTAAGGCTGCTATTCTTTTGCTCCT
+TGTAACTTCCTACAGTGTTGTCAGCATCCACATACTTCTCTGTGGGGTTGGTCTCAGAGCCAGGTTACCT
+TGTCTTAGGTCCAGTGGCACCCTGACTGGCTTGGTGTCCTTGAACAAGTTACCTAACCTCTCCATACCTC
+AGTCCCTCAGCTGTAAAATTAAAAAAAAAAAAAAAGAAGAAGAAGAGTACCTACTGTATAGCATTGATTT
+GAAGATTGAATGAGCTGGTATTATACAACGTTTAGAAGCAGTGCCTGACACGCAAAAGGCTCTCAACAAA
+TACTATCCTTTACTAATATCCTGTGTGTCTGTATCAGAGCTGGTGGGGTGGAGGGACAGAAACAAGTGGG
+AGAAGGTAAAGAGATGGGCAAATGATCTCTAAACTCTCTCTGGCACTAACACAATTCTTTATTATGTGTT
+TTGTCTGGCTCTTTATATTGATAGCTGTTCCAGAGGCAATCAATAGCTATTAGTCGGTTTTATTCTTATT
+TTTCTGTCTGATCTTACAAGGGAGCAAACTGTGGCAAAGTATGAACTTACTTCTCAGGAAATTAACCATT
+ATATTGGCAATCACTGTGATTATTTGAACTTCAGCGTCTGGACAAATTTAGTCACATGAAATACAGAAGA
+GAGATTTCTCATGGTTAAAACGAAGCTCTCTTTATTTGCTTCTGCTAATTAAAAAATCAGAGCTAAAGAT
+ACTTAAACACTACAGTTAAAATGCCATGGTTGTCTATTGGCTTAACGAATTCTCTTATGAAATCAACTCT
+AAAATGTTATCCATCATAAATCATGAAACGCAATTTTTCTTATTCTCTTTAGAGCTTTACAATTCATCTT
+AAAGACCAGTGTTTACACTCTCTTCTGTAGGTTGTACAATAACTTTTGGTGAGAAAAAATAAAAGTCTGG
+CTTTCTGACTCATAGGTGTGTTCCCTTTAACAGAAAAAGAAAATATGTCCTCTTTAAAACTGATGATCAT
+TGGTCACCTCAATTTTATTGAAGTTCACTTCTGACCTCTTTAGATGTAGTTCTCTACATAAAACTGCCCA
+ACAGAATTCTCTGTCTGAATGTCTCCTCCACAAACAAAATTTTAAGAACTAAAATTATCATCTTTCCTTC
+CAAATATGCTCTCCCTATGTCCCCAGGGCTCTCCATGTGTAGAGCTGAGACCATTTGCCACTCAGTTTCC
+TCACCCAATTAATTACAAGTCCCAACAATTTTCCGGTTTTTTTGTTTTTGTTTTTGTTTTTAGACGGAGT
+CTTGCTCTGTCACCAGGCTGGTGTGCGGTGGTGCAATCTCAGCTCACTGCAACCTCCGCTGCCTGTGTTC
+AAGCGATTCTCCTGCCTCAGCTTCCCAAGTAGCTGGGATTATAGGTGTGTGCCACTACATCCAGATAATT
+TTTGTATTTTTAGTAGAGAGGGGATTTCACCATATTGGCCCAGATGATCTCAATCTCTTGACCTCATGAT
+CTGCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCGCCATCCCTGGCCCAGTTTTGCCT
+TTTTAACATCCCTCAGCTCTTCAAATCCATTTTCTCTTCTCTAACACCTCCCCATTCCCCAGCTCGTAAT
+GAACTCGTAAGTAAATTACTACAATCACCTCCCAAATGGTCTTCCTGGCTCCATCAGCCTTGTGACCTTC
+AAGTTCATTTTCCACATGGATGTCAGAGTAACTTTCTAAAATGAAAATCTGACCACGTTACTCTCTTGCC
+TAAATCCGCCTATGGCCGCTCTTAGGATCAAGTCTAAACTCCCGACCCTGGAACATCAGGTCTTCGTGCT
+CTGTTCACTGCTTCTCTACCTCACCTGCAACCAACACCACTCCCACATCCATATGCTGCTCACCGTGTAT
+CAACATGAACAGGAGGTGGGTGTTTCAGTCCCCAGGAAGACACTGGGCCTTTTCAATCATCTACTGCTTT
+GTAATAACCACCCCGCAAACTGACCACATGATTTCATTTTGCAAGGGTTCCTTCCTTGGGCTGTGTTCAG
+CAAAAGGGTTTACTGAGCTGGCAGGTCCAAGATGGCCTCACTCACAGGACTGGCTGTTGATGGGAGCCTT
+GATGCTCTTGGGCTCACCCCTTATCCTCCAGTAGGTTAGAGCTTCTTACAGTGGTTTCAGGCAGCATCTG
+AAGACAGTAAAAGCAGAAGCTCCAAGGCTTCTTACATTCTAGCCTGGAAAATTACATCACATTGCTTCCT
+TCATATTTTTTTGGCAAATCAGGTTGCAAGGCTTGCCCAGATTAGGGTAAAGAGGCAAAGAGGCTCCTTT
+TCTTTTCTTTTCTTTTCTTTTTTCTTTTTTTTTTTTTTTTGAGTCAGAATCTCGCTCTGTTGCCCAGGCT
+GGAGTGCAGTGGTGCGATCTAGGCTCACTGCAAGCTCTGCCTCCTGGGTTCACGCCATTCTCCTGCCTCA
+GGCTCCCAAGTAGCTGAGACTACAGGCACCTACCACCACACCCGGCTAATTTTTTTTTTTTTTTTGTATT
+TTTTAGTAGAGACTGTGTCTCACTGTGTTAGCCAGGATGGTCTCCATCTCCTGACCTCGTGATCCTTGCA
+AAGGGACATGCAGACCACATTAGTGAGAATATGTGCCTGTATTTTGCAATCTGTAACATGGGCATAAACT
+AAATGTTTTCCAAAGGGAATAGGGCAAAACAAAAAGGACCTTGACCACTCCTTGGCCCTGAATAAATCCA
+GGAAGCCTAAGAGTATGACTATCCTGAGGTAGAAAGAGGGTCACATGCTGGATAAGAGGTACCTGGGCTC
+TCCACTTACAAGAAGAGAGCATGGTTACATTTATAATCACCATTCCCAACATGCTGTGAGTGCAGGCAGC
+TACCAGGAGGAGAACAAAGGAAATAACCAGGACACTCATCTCTAAACCTGTTAATTTAATCACACGGAAC
+ACTTCTATTTAAAATTCCCGAGAGTTAAGATGTAAGAATGCTTATCAAGGTAAATGCTGTTCACACTGCT
+TGGAGTGTCAGGCCTAGATCTCTATCCATCAGAAACAACAATATCAATAACAACAACAGCAACATGATGA
+TGGGGCAATTTCTTAAAAGCACCATGTATTTTATCGATACATGTCCGTTGCAGAAAATCCAGGTGAATCC
+AAAGAAGAAATAAATGTCTTCCACAATCCCATAGCCCAGAGCTAACTAACCACTATAAAGAACCCAGCGT
+GGTTTTAACTCATGGATCAAAAGATGCTCATCAAAGGCTCTGAGCTTTCCTGAGTGCTAACAGGAAACAT
+CCAGCATCACTGGTCTCTCCAAGGCTGCAGGTGTCTTTGCCCATAGTGCCTGTTTTGTGTCAGGGAAAGA
+ATCAACCTGGGAGCCAAGCCCAGGAATCAGGATGACCAAGACATACTGCACAAGGAGGGAACAAACCCAT
+CCAAGGACACTCAAGGACAAATCAAGCAAATGAATTTAAGGGAGACGTGCTCATGGTCTGCTTTGCTGCT
+CAGCATGGCTGGGAGGCACAGTGGAAGATCATGCATCCTGCCCCTGGGACTCCTCTGCCAGAGCCTGAGA
+GCTTTCTCCTGCCCACAGGCTAGGGGTAGGGCAGTTGGAATTGATCCATGCCTTCTAGCTAGACTGTGGG
+TCCCCTCAGTCTTGGGCATGGTGACAGCCCAGCATCAGACAGAGGTCAGTATCAAACTAGAAAATGTAAT
+AAATACTGTCAGATTTGTAGACCCAAGAAAATATAAACTGCCAATCATGGAGGAAAAAAATCTCTCAATG
+ATCTTATCTTTATATGATTCCCTTGCTGCCTGGAGATTGACATTTCCTTGGGGATAATCTGGTCATAGGA
+TTGGTGAAGGTGGAAGGGAGGCAACCTCCAAAGGTGGGGCCCTCTGCTCACCTGGGACAGGGAGGGCCTG
+AGGTAGGTGTCTGTGTGGGCTGGGGAGGAGGATGGGAGCAGTGCTTCTAGATGTTTCCACTTTCTCCTCA
+TTAGATAATAACGAATGGGTGATTTCCCTAGTCACTGCAGTGTGAGGAAATCTACAAAATTAATTTCACA
+ATACACTTTACAGGATAGGTGGAGAAACACATGAAGCACAACTGCAGTGGGTTATAAAAAACGGCCTTTT
+GAGTTGAGCAATAAATTCGTTCAAGCAGCCATTCTGAAGGACAAACTGGCTCTGTATTTAAGAGGGGCAT
+TCCAGCACTTCTCTAGCCACTGGGTTGACAATGACTCACCAAAGCCTCTGGTAGCCACCACAGGACACCC
+AGAGCATATGTTTTAAAGCTGAACACCAAACTGCGGACTTCGGGAGTAAGTGAACTGACTGGTTTTTATT
+TTGTTTTACTGCTTTTAACATTACAGTAACTGTTACAGGTTCCAGCAGGCTAACTGGGTGGAAATGAGTT
+TGGTTTCACTTAGTCTCTCTAAAGAGAAAGCAAGTCGGTAGACTAATACCTAATAAAAGCAAAGCTGCCA
+ACAATTGAAATTGCCTAGGCTGCTCTGTGTGTCCCACATGCATGGGTGTGGGTGCCAGTGTGTGTGCGTG
+TGTGCATGCATGTGCATGTGTGTTGGGATAGAGTGGTAAGAAAATGGGAAATAATAAGAATGTTCAGTCC
+ATAGCCCTTCATTATAAAAAGGTGAGCTGTAATAAATACTAGTGCCACATTTAGCCAAAACTTTACTCCA
+GCCAAAGGTGATATTTTCATGATAACATCCTGTGATTGCTTTGTTCTTCGTCTTGTATGTTCTTCCTAGA
+TGGGCTCAGAACATACAAGAATTAAGTACACATCTTATTTTCCAGTGATAATGCTACCGGCAAATTCTGT
+TGTTTGTATAAACATCAGCCAAGTTTATATAACTAAACTAGTGTTTTGTTTTGTCAATTCAGCAAGAAAT
+TAGACCAAATGGTGGCTTAATGCTGCATTGATTTGACTATCAATTTGTTTTCACTTTTCTGCAAAATAAT
+TAATACATTATTAAATTGAGTTATGCTGATGCCACAGTTGTTCTTATCTCAAGTGTCTTAAAATTCATTT
+AATTTGTTTTTCCTTTGGTTTCATTATTCAGATTTTAACTTCAGTTCTCAAGATTTTATCTGATGGAAGA
+GATGGAGTCCATTACTAAGGACTCCATTGTGCTCCATCATGCCAGAGTTGTAAAATAGATCTTTTAAAGG
+AAATTTACTGTGATTTTTTTTCTATTTAAGAGCTTCCTCTCCAGTTGAGCATGTAAGAAAATTATACCAG
+GAGAATACAGTAAACTCTATGAGGCAAGCTATAAACATGTAGCATTGTGATTAGGGCTGGTTCTCCTTCT
+AGAGATATGGTAGGATTGCAATTTCATACCATCCTTGAAGTTAGAGAGAGCCATGTGACTCATTTAGCCA
+ATGAACTGTGAGCAGAATGACATGTCACTTCCAGCTGAAGCTTTAACAATCTGAGAGACATTCATACATT
+TTCCATGTGCTGTAGCCTTATACCCAAAGCCTGGGTCCCAAGTGACCATGACAGGCAGAGCTCCCTGGTG
+AGCCACAGAGATTTAGAGAATGGCTGTTAACACAGCATAATCCAGCCCATCCTGACTAATCTGATATTAA
+CATGTATAATAAAGAATTCTATCAATGCTGAGGGAAGATGACTAGTTAAGGTCCTAGGTTGCAAGTCTCA
+AAACCTCTTCTAAGGATTGTAGACAGGAAATTAAATGACTTCTAGTCCCTAGAGTTCCCAATCTCCTACC
+ATCCCATCCTAATATGACAGAAGTAATTCCTGAGTTGCTTCTGAAACCAGAGCTTCCCTCAGAACCCTTA
+GCCTGCCAGATGGCTTCTTGGAGAGCCCTCACTCACTTTTCTCCTTCTGCTATTGCTGCTCATTCATTCC
+AGCTTTTAAAAATTCATCTTTATCCAGGAACCTCGCTTCTAGAAAAGTCATACAGGTGCTTCCAGGAGGC
+TACATGGGCACCCATATTTTTCTAGCCACTTTCATTAGACCAATGCAGCAGAGAAGAAAAGCCTCAATAA
+TTATTATGACATGGCATGTTAGGATACCAAGTAAATTGCATTTGTAAAATGTGATTTTCTGTTGGTGTTC
+ACTTCTGCTCTACTGACATTTGGTAAGTATTATTGACTGACTGACTAACTAATGTGGTCATTAGTCTTCA
+TAAAGAAAGGCTCTCTACAAAAACGGAAGGATGCCCTTTTTCTGGCATTTAATACGTAAGAAATTGCCTC
+CAATAGAAACCAGAGTTGCCTGATTACTATCAGCACAGGAGAAATGTATTAATGTGCCTTTCTAGTAACA
+GGTTTTTAGAAAGTCAAATATAAACAAATCTGTCTATTTGTGTGTGTGCATGTGGTAGTGGGGAGGGAAG
+AAAAAAGGAGGGGGAGAGAAAGAGAAATAAGAACCAAGTTTATTATACTGTATTCAGGGGGAAAAAATTT
+TCCCAAGGTTCTAACAGAAGAGCAAAGTGCCACTGTCAATAGCCTCAGTAGTGTTAGAGTTGCTTTTATT
+TATTTATTTATTTATTTATTTATTTTTCCTTTTTTTTCTTTCTCTTTTTTTCTTCTTTTTTTTTTCTTTT
+CTTTCTTTTTTTTTTTTTTTGGACAGAGTCTCACACTGTCACCTCGGCTGGAGTGCATTGGTGCAATCTC
+GACTCACTGCAACTTCTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCGCCCAAGTAGCTGGGATT
+ACAGGTGTCTGCCACCGTGCCTAGCTAATTTTTTTGTATTTTTAGTAGAGATGAGGTTTCACTATGTTGG
+CCAGGCTGGTCTCAAACTCCTGACCTCATGATCCACCCACGTTGGCCTCCCAAAGTGCTGGGATTACAGG
+CGTGAGCCACCGCCCCTGGCCAGGATTGCTTTTACAGCCAGTCTTCAGGTGCCCACTGTAGGAACAATGT
+CATTTAACCCTCGGGATTATTCTGTGCCAAATATGGATAATGACTAATATCCAACACAGATATTCTCAGC
+TCAGAAGAGCAATTAGCAAATTCATAAATTAAGTGCTTGCTTCCTCTTTAGTCAAATACAAACGTTTGTT
+AAAAGATATTATTTTGCTTTACACTTTTTCTCTCAGAAATAAACAGATGCTTGAATTCCCACAGTGCTGC
+TTGAGCCTCACACCATGTCATCCTGCCAGGCACCCAGATCCAGTTCTAGAGTTTCACATGATCATGAGTG
+TTGGTTAATAAGTCAATGCGAACTGGGAGGGGAGATTTTTCAGGAGTGCCACAGGGCTCTCCCTTTAATC
+ACATACACTCCCTGCTTTCATTGGAAAGTGTATAATGATGTCAGAGTGCCCCAGAATGGAGCTAGTTGGA
+AGACTGCCGTCATAGGGATGCCTTAGTGAATTAATAAGGTTTTAATTTCTGGCTCTCAACTTTGTAGATG
+TAAAAGTTGATTTATCAATATGTGAGAAAGGATGAATCTTTCTGAAGGTTATGTCATCACACTCACTAAG
+CACACAGAGAATAATGTCTAGAATCTGAGTGCCATGTTATCAAATTGTACTGAGACTCTTGCAGTCACAC
+AGGCTGACATGTAAGCATCGCCATGCCTAGTACAGACTCTCCCTGCAGATGAAATTATATGGGATGCTAA
+ATTATAATGAGAACAATGTTTGGTGAGCCAAAACTACAACAAGGGAAGCTAATTGGATGAATTTATAAAA
+ATATGCCTCAGCCAAAATAGCTTAATTCACTCTCCCTTATCATAAGGATAATCTTGCCTAAAGGGACAGT
+AATATTAAAGACACTAGGAATAACCTCTGTACTTTGGACAGTAGACCTGCATAGCCCATTAGGCCTCAAT
+GAAGTCTTATGCAAGACCAGAAGCCAATTTGCCATTTAAGGTGATTCTCCATGTTTCTGCTCTAACTGTG
+CTTCACAATACTCAAAACACTAAATCAGGATGTTTCCTGGAGTTCAGGGAGCTGTCCGTGTTACTGAGCA
+GTTCTCAGCAACACAAAGATCCTACTGACTCCTCATCAGACTTCTTTCTCACTGGAATTTTACACCTGGG
+CTGTTAACACCAGGCCAGGTCAAATTCAAAGGAGAGAAAAAAGCTCATTATGAAGGGTAAAATCCAAAAC
+ACTGTGCATAAAGATATGTGTGCACAATTTTTATACATAAAGATTTCATAAAACCAAAGCATCAGGAAAT
+GAAAAGAGATACAGAAAGAAAAATGATGGTAAATGAGACATTAATTTACCCTTCTAATCTCTATCACAGC
+AAAAAGATAATTAAAAAATCTATATGAGGACCACAAAATACACAAAAATTATGTAGCAAAGCCTATAGCC
+TGAAAAAGTAAACATTGAAATTTGTATGTCCATAAAATGTTTACAAAATTCAGTACATATTACACACCCC
+ACCCTAAAAACATCTAAGCAAAGTAGAGAATGTAGAAATGCTACAGATTATATTCTCTGATTATGACACA
+ACAAAACTAGAAATTACAGCATGGAAATTTAAAAGCTTTCTCTTAAATAATTCTGTGTCAAAAAGAAATC
+CAGGCCGGGTACAGTGGCTCATGCCTGTAATTCCAGTACTTTGGGAGGCCAAGGTGGGCAGGTCACTTGA
+GGTCAGCAGTTCAAGACCAGCCTCGTCAACATGGCGACACCCTGTCTCTACTAAAAATACAAAAATTAGC
+TGGGCCTGGTGGCTCATGCCTGTAATCCCAGCTACTTAGGAGGCTGAGGCAGGAGAATTCCTTGAACCCA
+GAAGGTGGAGGTTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTAGGTGACACAGCAAGACTCTG
+TCAAAAAAAAAAAAAGAAATCCAAATAAAATTTCCAGAATATGTGGAAAATAGTGACAATAAAAATATTA
+CACATGTGTAATCCCAGCATTTTGAGATGCCAAGGTGGCAGGATCACTTGAGACCAGGAGTTCGCAACCA
+GCCTGGACAACATAGGGAGACTCCATCTCCACACATGCCAAAAAAATTTTTAAATAGCCAGGTATAGTGG
+TACTTCTTGTAATCCCATCTACTTGGGAGGCTAAGGTGGGAGAATCACCCAACCTCAGGAGTTCAGGGCT
+TCAGCAAGCCATGATCATATCACTGCACTCCAGCCTCAGCAACAGAGCAAGATCCTATCTCAAAAAAAAA
+AAAAAATCACATGTGGGAAATAGCTATAGCACAATAAAAATAAATGTATTAAGTATGAACAACAAAAAAG
+CTAGTAAAGGTTGAACAACAACTATCCTTAGGAAAGTGGAAATAATGTATTAATAAATATGAAAGCAGGC
+TAGGCATGGTGACTCACATCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGCAGATCACCTGAGGTCA
+GGAGTTCCAGACCAGCCTGGCCAACATGGTGAAATCTTGTCTCTCCTACAAATACAAAAACTAGCCAGGC
+TTGGTTGTGCACTCCTGTAATTCGAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCTGAGAGG
+CAGAGGTTGCAGTGAGCCAAGATCATGCCACTGCACTCCAGCTGGGGCAACAGAGTGACACTCCATCTCA
+AAATAAATAAATAAGAAAGCAGAAACTAATAAATTAGAAAACAGAAACATAGAACTAATTTATAAATCAA
+AGCACTATGCCTTGAAAAGAGGGAGAAAAATTGTGAATTAAGGAAGGGAAGAGATGGTTGGAGAGGAGGT
+GGGAGAAGGCAGAGATAATTGAAGGAGCAAAAGCATCTGGAGAAGCAAAGCCACTGAAAGATGAACAGGG
+CTCTGAAAGAGATGCTTGATTGCTATCTTTTCAAATGACTGCAGTTCCCAGTGACATCATTTTTCTCCTC
+CCTGGAAGTCTGAGGGGCAGTTCACTTATCTCCTCCCCTCCCCTACTCCTCACCCCACACTCAAAACCTG
+TCTATGCTCCTTTCATTCTCATATGACAGATTTCAGATGGCAGTCTTATTTCCCTGATTTCTTTTTGAGA
+TAGCTTGCATTTCCCTCCTCTATATAAAGCCACCGTTTATCAAATGCCTACATGGACCAAGCAGTCCACA
+AAGGCTTCACAGACAGTTTTACTAAACTCATGCCAAAACTTTCAGGTTTTATACCTACCTTATAGATAAA
+GAAATTGAAGCTTATAGAGTTTAAGTAATGTTCCCAAAGCCTCATGGCTAGTAATTCAAACCTAATTTCT
+GCCTACTCCAAAGTCTATTTTTCCTTATGATACTATACTGCCTCTCCATGGATAAAGACAGAGATCACAT
+ATTAATAAAATTTGCACAAAGTCGGCAAATTGTTGAAAGGGAAGGCTAAGATGATTAATAAAATCAAGAG
+CCAGATGATCTCAACAACCTGAAATAACTGGCTGACAACCAATTTGAATAACTCCCTGCGGGTGAAGTTC
+AAAGTACTATTCGGGTTTTTTTTTTAAAGTTTGGCTGGGTGCAGCGGCTCACGCCTGTAATCCAAGCACT
+TAGGGAAGCCAAGGTGGGCAGATCATGAAGTCAGGAGTTGAAGACCAGCCCGGTCAACATGGTGAAACCC
+CATTTCTACTAAAAATAAAAAATTAGCCGGGCCTGCTGGTGGATGCCTGTAGTCCCAGCTACTCGGGAGG
+CTAAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGAGGTTGCAGGGAGCCGAGATCGCACCACTGCACTC
+CAGCCTGGGCGACAGAGCGAGATTCCGTCTCAAAAAGTAAAATAAAATAAAATAAAAAATAAAAGTTTGA
+TATATTCAGAATCAGGGAGGTCTGCTGGGTGCAGTTCATTTGAAAAATTCCTCAGCATTTTAGTGATCTG
+TATGGTCCCTCTATCTGTCAGGGTCCTAGCAGGAAATTGTTGCACTCTCAAAGGATTAAGCAGAAAGAGT
+TTAATGAAGGATCTCTTTCCAGGGTTAAGGGAACTGCTAGGGTTTGGATATTTGACCACTCCAAACTCAT
+GTTGAAATGTGATCCCCATTGTTGGAGGTGGGGCCTAATGGGAGGTGTTTTGGTCCTGAGTGTGGACCTC
+TCACGAATGTCTTGGTGCCATCCAAGTGAGTTCTTGCTCGCTCTTTTTTTTCTTTTTGCGATGTAGTTTC
+ACTCTTGCTGCCCAGGTTGGAATGTAGTGGTGCGATCTTGGCTCACTGCAACATCCACCTCACGGGTTCA
+ACCCATTCTCCTGTGTCAGCCTCCAGAGTAGCTAGGATTACAGGTGCCCACCACTATGCCCAGCTAATTT
+TTGGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTG
+ATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTACCTAGTTCTAGC
+TCTCTTAATTCCCACAAGAGCTGGTTGTTAACAAGAGCCTGGCACAAACCCCTCTCTCTCGCCACGTGAT
+CTCTGCACATGCCAGCTTCCCTTCCCCTTCTGTCATGAGTGGAAACAGCCTAACGCCCTCACCAGAAGCA
+AATGGTGGCACCATGCTTCTTGCACACCTTCAGAACTGTGAGCCAAATAAACCTCTCTTCTTTAAAATTA
+TTCAGCCTCTGGTATTCCTTTATAACAACACACACACACACACACACACATACACACACACGCAAAAGCA
+GACTAAAACAGGAACTAATTAGAAATGGTGATGCACCGAGGGATTGGCACCGAGGCTCCCCAACAGGAAC
+TGAGGTCATGGATAGAAGGACACATTCATGTTATTTTTTTCTAATGGTTAAGTAATTATTTGCTCTTACT
+CTCAAAATTTCTGCCAAGGCCTCCCATGGACCAAACTCAACTAGAATCTAGGAAGCAGAGAACCTGAGTG
+TTGCATTCAGCAGAAGTCAGCTTCCTAGGGAATCTTGCAGGAAGGGTGAAGGTAGAGAATCTGGTGGGGA
+AGCAAGCAAATGCCCATCACATGCACTTTCCTCCAACAGAGCGACTCAGATGCTATAAAACTTGCTAACA
+CAGTCTCAGGGTCTGATCACAGTAACATACAATCCAGGTTTTAATCATCAGAAATCACAGTCCTATTGTC
+TTCTGCACAGACCCAAACACACTTGGAGGTCATGTTCAATATGAATACCTCACAGAGAAGGAAATTTACA
+CGCGAGAAGTACATCTGCAGAAAGCCAGCTGGCATGTCAACCATTCAAAAACTCAGGGTGTTCTGGATAA
+AGAAGACTCAGGAAGACAAGTATGAAGCATAATCTGTGACATTCCATGCGGCAGACATTAGACATATACA
+AGAGAGTTGTTGGAAAGCGGAATTTATCTTCATATAAACAACACTGAGCTAAATCTCAATATTTCAGATC
+TCTAGAACTATCCATCAGTGAAATGGATTGCAAATACAAAGAGTAATACCATGTCACTTAAGAATACAAT
+CATGGACGAGGCTGCCACCTGCTGTTGGGGGCCACTGCAGAAGAAATTCCAGAACACTGGACTGGAGAGC
+ACCTCACTTTCCTTACAGCTCTAAGTTTCTGACTCAGTGACCTGATTCACTACCATATACACAAAGACCC
+ACTTACACAAATGACTGTTCTTCACACTAGGCCCATGGAGACAGGGATAAAATTCTGAATTTGCTCAGAT
+ACCTTCTCCGCTACTGACATCTAGGCATTACACAATTCATCTCTTCATATTTAACCTTTGAAGTTTGCTA
+CTTCTCAGAGAGACTAATGAGTAGTGAGCAAATATCCTGAAGTTGAGAATGCTTCTACCTCCTCTCAAAA
+CAACGGAATATTCATCAAAACACAACAGTTCTGCACTTAACTTTAGGCCTTTTCTAACACCTTGTTTCTT
+GGCAGTAACTGTGGCCAGAATAGCTCTTTCCACAGATAAAGGACCTTTTGAAAGGATAGGGTCTCTAGAT
+AGAAAAGCAAATGCCTCATTCCAGAAGGTCTTCAAGAAGAAAATGTTGTGGTGATAACAAACATAACTGA
+TTATAATCTATTCTGTGAAAAAAGCTTATGAAACAGTAGATGTGTGTATCTAGTACATAAGAGCTGAATG
+TCAATATATATATAGATATATACACACACTCAAATAAATAATAGTTATCTCTAACTAGAGAAATTCTAGT
+TGCCTTATATTTTCTTCTTTTTCCTTACTATATTTTCTACAATAAACATGTGTTTTTAACAAGAAAAGTC
+TTTTCTGGTGTGCTTTTTAATTTTCTTTGTTTAAGTGAGAGTGAGGCTACATAACTACATGGCTAGGTAG
+ACTTTTAGAAAACTTGACTGCTCTAGAAAATTGACATATCCTGATTTCTTCCATAGCTTGGATCTTGACC
+TAGAGGGAAATATAAAAGTGTTGACTTGAACCTGAGGGGTGCCATTTTCACTGCTGAAGTAGTTTCATGG
+ATCATGAATTGGAGAAATGACTTCAGCAACATGGGTGTTAAAAACAGAAAGCACAAGTGACCCACAACAG
+ATGATGGAGAACAAAGAGCAAGCTGGGAAAGCAGTGGCCTTTAATACAGAAAAGAAGAAGTATAGCCACA
+ATAAATATTAGGCAGACAGCAGTTCAGCAGTTTATACTATTAAGCTGTTGTTTAGGGGAATAGTAAACTG
+ACATGACCCTTGAGGTAGGTATATATAGGTAAATTCTATGTGTCCCTTGAAATAGGTGTATGACACAACT
+TCTGGCATCTACATGGATTTGGTCACTCTAAAGTAGCCATGAGGCTTAAGATAGTTCAGCTGTTTGGGGA
+TAAGTTAAATCATTTGCCATTGTCTTTCTGCAATTTGCATATCCTACAGTTATCATTGCCATTACTGAAT
+GGCACAGAGAAAAATTCTGGTCTAAAGTGGTTCTCAAACCTGGTTGCTGGAGGGCCACCCTCAGTGATGA
+TGATTTAATCTGTAGAAGAGTAGAACATTGATAGTTTTTATATATCTCCAGGTAATTTTAATATATAACT
+GGGGTGAGAATCATTGACGTAATTGTAAGAGGATAATATTCAGGAAATATGGAGATAAATAATTTTCTTC
+TCGACATTAAAAAAATCTAATAAAAAGTTTTATCTTTTCCCCTAACTCAGGGTCATCAGCCTTCAAGCTT
+CAGTCTCTGTGTGTTCACAGGTGCTGTAAACACACGCATCACTACTAATATCCCACTTCAGTGCTATTGC
+TGCTCCCAAAACTCCAGGTATTTTTAACCTTATAAACCTCCAGAATAATGAGACCACTGGGTTCAGTAAA
+TTGCTTTGTTTTGAAGCAGTATTAGACAAAGTGGGAGACTAGAAGATAAATCTGTCAATGACATGTCCTT
+TAAGACTACTTAGATTTTGTTGAATTTGTGGATCATTCCTTACTTGAGCAAATGGTAAATTAACTCTCTC
+TTTTCTCTCTCTCTCTAGCTGGCACACTTTTTCCAGTAGCCATTCTACTTGGTATGCTTACTTATCAGCT
+GTCCTCCAGGGGCCTCACATTAGATGTTTCTCTGACTAACCAAACATGACACACAGCTGAAGTCAGAAAA
+ACCAGATTGATAATTTCACTCAAACTATTTTCCTTCATTCTAACAATTTACTGGAGTACACAATTGTGAC
+TATTTTTAGCCATAGGAACTCATAGAAAGACCAACTTCATTAGACCTACAAAATCGAATTGTGTAACAGT
+ATATGCAGTATGTGTAGGAATAAAAAGCATTTCTCAAATATGCAGTACTGGATTTTGCAAAAGCACCTTA
+CACTTAGCTATAAAGGAGTGGAAAACACAAAGATGAGTAACTGCACCTTTCAAAAGACTAGAGCTATACC
+AATAATACAAAGGTGTAAACAAATAATGATGAGATGACAAAGGCTGAGTGTTTTCTATTTGGAAGCTATG
+TTGTTGAGTTATTTATGTATATAATTTCATGCAATCTTCATGTTATGGGGATGTTCTAATCCACTGTGAC
+TCTGTCCTTAAATAAAAGGGAGATTTGGACATAGAGAGAGGCACACGGGGAGGATGCCATATGAGAATTG
+ACACTGTGCTGTCACAAGCCAAGGAACTACTGGAAGGAGAGAAAGAGGACTGGAACAGTTCCTTCCTTAG
+CACCTTTTCAGGCAGCCTAGCCCTGCCAGCTTCTTGATCTGGACTTCTCACCTCTAGAATTGTGAGGCAA
+TAAATCTCTGTTGCTTAAGTTACCCAGTTTGTGGTACCTTATTACAGGAGCCCTAGGAAAATAATTCATT
+ATATAATCTGCTAAGGTAGATCTGATCATTGTCTCCAATTTCCATATGAAGAAACTATGCCTCAGGCATT
+GTGTCAGTTGTCCAAAATCATACATTCCTGACTCACTTCAATGAATTCCTCATTCAGCAAAATTTTTAAG
+GTACCTTAAAAAAATTATGTTAACTCTTAAGGCCTTGCTTTAAAGCTTCAATGGGCTTTTCCTTTGCAAA
+GAATAAAATCCTAATACTTAAGCATAGCTCTCTTTCCTGGCTATGTTTCTGACATCCTCTTGTACCATGC
+TCCTCCTTAATCATTCTGAGGTTACATCTTAAGTCCTTTCCCCTTGCCATTCCCACTTCTTGGAATACTT
+TCCCATCAACTCTTCAAAGAACTGCCTTCTTTAAGTATTTGGTCTCAGTTCAAATGTCACTTCCCTGTAA
+AAGCTTCCTGGCCATCAAGCCTTCTTTACACACTCTATTTTATTTTTTCATGGTTCCTATAACAACCTAA
+TATATTCTCAATTGATTAACTGTTTTGCTGACTACTGCCTTCCATAAGAATGGAAAGAAAACGTGGCCAG
+GTGCAGTGGCTCACACCTGTAATCCCACCACTTCAGGAGGCTGAGGCAACATGGCAAAACCTTCTCTTCA
+AAAAATTTTTTAAAAGTTAGCTGGATGTTGTGGAGGCAAGAGGATCACTTGAGGATCACTTGAGTCCATG
+AGGTCAAGGCTGCAGTGAGTCATGTTTGCACCACTGCACTCTAGCCTAGGTGACAGAGCTAGTCCCTATC
+AAAAAAAAAAAAAAAAAAAAAAGAATGGAGAGAATGCTACATGAGAGAAAGGATCTTATCTATCACGTTC
+ACCTCCCAAGAGGTGAACATATCCCCCAAAGCCTGATAGAGAGAAGATGCTCATTAATATTTAATGCATG
+ACCATGTGCAGACTTGGGAGGAAAAATATGCCTCAGCCTATCAATATTGGATCCTTAATAAACAAGGATG
+TTTCTGCATCATTTCCCCACAACACCGAACAAGTGTGGCTCACTGTGGATGTTTAAGCAAATGCATTGTT
+TTTCCAGTTATATATCTGGTAGAGATTAGGCCATTGATAGGAATGGGAAGACGATCTCCTTTTATTTTGA
+TGACCCAGCATGGCTGAACACTCAGTGACTACCACTGCACTTTGTTGTACTTTCAGCATTAGAGATGCCA
+GCCCTGTAGGATATAAAACAGGAACATCTAGTCCTCAATTATATTCAGAATTACTCAAGTCTTAGAAGCA
+CCACTTGTCTTTTTTCAAGGGAGAGAAATGCTCAAGTGATGGGCTGAAGTGAAGGGAGGGAGTCACTCAC
+TTGAATGGTTCCCTTAGGCTGTGTGGATGCAAACAGCATTAGACAATGACACTGACAGTGGGAAATGCAC
+TGGAGACGATGATTGGCAAAGCCCTCCTTTTCTCCCCATCCACTATAGATACTGACAGCAAAGGGTTTGT
+CACAATGACAACTATACACTCCCAATATCACAGAAGAAGGAGGAATAAAAGGGTATATTATGAGTGACTG
+AAATTTAGAATAAATTAATAAATATTATGTCCCTCATCCATAGAAACCACAAAGGTCTAGTAAGGCTAAG
+GATATAACAAGAAAATAATATGAATATTTGCTTCCCCTTCCTAGTGTAATAGAGTAAGTTACAAATGGCT
+TCAGGAAGGGGAGAGAGGAAGAAGAGTGGATGAGATACGTAAGAGTGCTTGAGGGATAATTTTATGAAAG
+CTTTGGGAAGTTTTAAGAAAAAGAAAAGCTATTTTTCAAGGTACATGTGTGTATGCGTGTGTGTGTGTAT
+GTGTGTGTGTGTGTGTGTGAAAGACAGAAGAAAGAGGGAGACCTAAGAAGACTATGAGACACTAAGAGAA
+AAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTT
+ACTATGTGCTGTGAATGGAAACTACAAACCATTTTTGATATATGCAATATATATACATATATACACACAT
+ATACATATGTATTTAAATATTTAAATTACATTTTCTCTTTTTTTAGAGATATGGTTTCACTATGTCACTC
+TGCCCAGGCTGCAGTACAGTGGTTGTTCACAGTCATGATCATAGCACATTATAGCCTTGAACTCCTGGGC
+TCAAGCAACCCTCCTGTATTAGTCTCCCCAGTAGTTGGGATTACTAGCATATGCCACCATGTCCACCTTT
+ATGCTTTTTAAAGTGAAAAACCATACTAAGAATGAGGCAGCTCAACTTAATAATAAAAACATTTCAAATG
+TAAAGAAATTTACAAAAGAAAAACAATCAACCCCATTAAAATTGGGCAAAGGGAATGAACGGACACTTTT
+CAAAAGAATACATGCATGCAGCCAACAAACATACAAAAAAAAAGTTCAACATCACTGATCATTAGAGAAA
+TGCAAATCAAAACCATAATGAGATACCATTTCACACCAGTCAGAATAGCTATCATTAAAAAGTCAAAAAC
+TAACAGATGCTAGTGAGGCTATGGAGAAAAGGGAATGCTTATACACTGTTGTTGGGTGTGCAAATCAGTT
+CAATCATTGTGCAAGGAAAGTGATTCCTCAAAGAGCTAAAAGCAGAGCTACCATTCGACCCAGTAATCCC
+ACTACTGGGTATATACCCAGATGAATATAAACCATTCTACCATAAAGACACATGCATACAAATGTTCATT
+GCAGCACTGTTCACAATAGCAAAAGTATGGGATCAACCTAAATGCCCATCAATGACAGATTGGATAAAGA
+AAATGTGGTACATATACACCATGGAATACTATGCCGCCATTAAAAAATGATATCATGTCTTTTGCTGGAA
+TATGGATGGACCTTCTATTATCCTTAGCAAACTAATGCAGGAACAGAAAACCAAATACAGCATACTCTCA
+GTTATAAGTGGGAGCTAAATGATGAGAACTCATGAACACAAAGAATAAAACAGACACTGGGGTCTACTTG
+AGGGTGGAGGGTGAGAAACGGAAGAGAAACAGAAAAGATAACTATTGGGTACTAGGTTTAATACCTGGGT
+GATGAAATGATCTGTACAATAACCCCCTGTGACACCAGTCTACCTATGTAACAAATGCCCCTAAACTTAA
+AATAAAAGTTAAAAAAAAAAGAAAATTAAAATCTCCTTATCATCTACCTGGTAATATGAAAAACACATAT
+CTTTCATTCATTCCTTTCAACTGATGAGGAAACTGAGGCATTGGGAGTTAGTAAAAGTCCACATTGAGAT
+ATGAGACCCACCACTGGCTGGACACAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGATGCTG
+GTGGATCACCTAAGGTCAGGAGTTCGGGACCAGGCTGGCCAACATGGTGAAACCCCCATCTCTACTAAAA
+ATACAAAAATTAGCTGGGTGTGGTGGCTGGCACCTGTAATACCAGCTACTAGGGAGGCTGAGGCAGGAGA
+ATCGCTTGAACCCAGGAGGTGGAGTTTACAGTGAGCCAAAATCATGCCATTGCACTCCAGCCTGGGCAAC
+AAGAGCAAGACTCTGTCGGGGAAAAAAAAAAACAAAAAAAACCACCACCATCATTTTGCAAGTGTTACCA
+CTATTGTGTGTTAATATTGTAGAAGTATTCCTAATTATGATTTCTTTGTATTCCTAATTGTAATAGCTTT
+GTATTTGAAAAATTATTGATTCATACTCTATATGTTATTATTTTGTATGCGATGACAACAGAATATATTA
+TCATGCTCCTTTTGTGAATCTCATTCATAATATAAAGTATAAATTTGTGATTTTGCTTTAATTTGAAATA
+TTAATTTCAAATATGTTATCACAATTTGATACAAACTATTGACAGTAAATCTGTGGATTAAGTAATGTCT
+TAGTAGGTATTGGGAAAATTTGAAACTAGTAACATGGAGGACTATTGTCATTGTTTATTTCAAAGCCAGT
+TAAAATTCTGCAAAGCAGTGTACATAAAAATAATTTCAAGAAATTTATAAAATACCGAGATTATGGTGTA
+TAAACAACTTTAGATTCTTTGTTTAAGAAATACTGCCAGTTTGTAATATATGCTTCATTCAAAGTAGCTA
+AGGGCTGTACCTGGCTAATAGTAGGCACCTAATATTTGTTGAAAAGGAATACTGAGTAGCTGGGACCTCC
+TGAGTAGCTGGGACCACACACATTTAACCTGTATTTATAAAATTACTGTTTAGAGAATAACATTTGATGG
+AATCATGCTTTTACTTTCTGCTTACGACTCAATTGTTTGTACTGACATTAACATCCCAAATCCTTAGCAT
+GGCCTACAAGGCCCTGAGCAATGTGGCACCTGCTGAAGCCTGCTGCCTCATTTAATAACTCTTTGTCTCT
+TTCCCAGATCCAGCCACTCTAACATTTTTTAGCTCCTGGACCAAGACAAGCTCTTCCCAGAACCTGAGCT
+TTGTACCTGTTCTTTATTCCTGGAGTATTTTTCCCCTGACAAATTACTTATCATCTATCATAATTCAGGT
+TAAATGGCACTAACTCAGGGAAGGCTTCCCTAACTGTCTCCCTTCTCCAACCAAATTAGGAACAATTATA
+TGGCCACATAGTATCGAATCAAGTTTATAATTTTAAAATAATTGGGAGATTTTGTTGTTTAACACTTGTT
+TTCACTATAAGACTGTAATTACATGCAAGTAAGAACCATGCCTGTTTGTTCACTCCTGCCACAGTCAGAA
+TAGTGCCTGGAATATGCAGTAAGGGCTGAACAAGCACTAAATAAATGAACAAGTGAATAAATGGATATTG
+TCTCATTTTCAGAACAGAGTACTAAATGGATCATGAACACTATCTGGTATGTCACGTAGGTAATTTACAA
+GGGCTACAATTTCAGCTCAGATTTACCTTTTCCTGGATACAGGTCTTGATAGGTCTCTTGATGTCATTTC
+ACTTCAGATTCTTCTTTAGAAAACTTGGACAATAGCATTTGCTGTCTTGTCCAAATTGTTACTAAGAATC
+AAGAGAGATATCTGACATGAAATGACATTGGAAAACATTAAACACGATTGAAATAATGCTAGCCAATATG
+GTTACTATTAGAAACCAATTACATTTTCAACTTAAAAATAGTAATACTTATTGCAGACTCAAATGTGCTT
+ATTCTAAAACAAGTAAATGTTTGCCTATGGTCTGAGATTCTAATCCACGGAGTTCATTCTAATCCACATT
+CAACACTATCATGTACCAGTGGGCCTCATAACCCACCTAGCCCTGTGATTTTTCAGGTTCACTTTTCTAA
+ACTTGTGAATTAAATATTTATTTTCTTAGTTCAGAAGAGGAAAAAAACTCTTGTAATTGTTGCCCATTTC
+AGGAGAAATCTTGCATATGAAAACAAGAGATAAATATACACAACTGAGGGCTGTGGTTTAAACAAAATCT
+TGAGAATGTTTTTTGACCTTATACATTTGTGCTTTAGTATAACAAAATGATATAGACAAAGGTAACTTTT
+AATAGAACCAGTCACTAAATTAAAAAAATGACAAATTCTTCTGCTTAGCTAAGCAACAGAGAAGGTAAAA
+TACTAATTCAATTCATCAATTTAAGCAATACTCATTAAGAGCCAAGTATGTGCTTACTGAATAAGCTGCT
+AAGGTTTGGTGGTTACAGAGTGTGCGGTGAAATGATGTCTACATCACAGTCCAACATTCACAGAGTTTAA
+AAGCCTACCAAGAATCAAGACAGACACAAATACCTAACATAGACGTTTGTATATGATAAGAGAGCCAGAG
+TACAATTTAGGAGAAGAAATTGTATGGAAGGAAGGTTCATTTCCATTAGACCAGAAAAGACAGCACATTT
+GAAGGCCTGAATAAGAAATATTCTGGATAAGATATTGTGGCTGCTACCAGAATGGCTCTTGATGATCTCT
+ACCTCTTGGTATTTATACCCTTATATAATCTCTTTCCTATAGTGTAAGCTGGTCCCAGGTACTTGTTTCT
+ATTGAATAGAATAGAACAAAAGAAATGAGATGCCACTTCTGAGATTAGATTATAAGATACTGTGAATTTC
+TTCTTGTGTCCTCTCCCTCTCTCTCTTTCTCTTGCCCTCTCATTTGAATGAAGCCAACTGGCATGCTGTC
+AGTGGCCCAGTGTAAGTCCTGTTACAAGAAATTGATGATTACCTGTAGCCAACCCTAAGTGAAGAACTGA
+GGTCCTCAGTCCTACAAATGGAGAGAAACTGAATCTAGCTAAGAACCATGTGAGTGAGCTGGGAAGAAGA
+TCCACCCTCAGTTGAAATTTAAGATGACATATTGAGCAGACATACTGAGACACACTGAAAGTAAGAGAGC
+AGGAGGAAACAAAACCAGGGTCATACAAAGAACACAACTGATTTTGAGATTCTCACATAAGTATTACACC
+TTCAGTGAGCACGTGTACTAGAAATTTAAAAAATAAATAAAATAAACCTTCAAAGTGAGCTAGCAAATAA
+ATTTCCCTATGGTCTCAGCTCTGAGTGGAGAGAGAAAATGTTCCCTGTGGAGTTTATAGCCAGAATCCAG
+CTCTCAAACAGGTTTCAGCCTGAACTCACACAATCTGTGTGGCTTCCAAATTTGCAAGCTGAGAATTTAA
+TTCAAAGTGGTCTCAGGTTGATAGCAGTCCAAAATGCTAGGTAGGAAAAAAAATCCTCTCTGGACAAATA
+AATCATCAAAGCAAGCTCATAAGAGCAGGTTTCAAAGGTCATGAGCTTCTAACACACACACAAAAATCAC
+ACACACAAAATGGGGGTAGCAGCAACATGGGTAGCGTATTCAAACTTGAAAAGACTTTAAATATTTGTAT
+TATTAGATGTAGATTATGAAACACATATTTTAATGTGGTTAATTTTTTTAAGGAATCAAAACTATGAGTA
+AAGACCAAGAAAATTGTGCTGGATGGCCACTTCCACCATGGCTCCCCTCCTATTTAAGTCTGGGTACTGT
+GTCACCCGAAGTCTTCAGGCACATTGTTCCAGGTCTGGGTTTGCCTATGAAAGAAACTCATGAGAGCTGG
+AAATGAGGAGTGAAGAGGAGGTCTTCAAATAAAGCAGGCTTAAGGATTAGACATAGCAGGTTTGACAGAT
+GTGATGGCTTGCAGAATCCTTTATGAGCTCCCACTGTCCATCTGGATAAGATTTACAGACCTTTCAGAAA
+TTCCTATAAGCTTGGGTTCTGTGCCCACACTCTAGACTGTCAGGCTAAGATCTCTGATATAAAACAGACC
+TCTTCTGATTTTGTCTAGCTGCTTTTCTAATATCTATTCACCAAGCTCTTCCAATAATAGCATAAGGCCC
+TAATTAATATTAAACTTTTATCATTATAATACATAGGATGTCTTCTGTTTTCCTGATCAAATTCTGACTA
+CTATTAAAATATAAAGAATTGTCCAGAAATATATAAAAAAAGAATCACACATTGGTCTTCTTTAAATGAA
+AATATAACAATTGTATGGACTAGGATGATTACAGTTGTTCAGTTCTGACTGTTATTTGAAGAAAAAAGCA
+ATAAGAAGCCTCAGCAACTTAACAGAAGGAGCTGCCATTTACTAGGAGAAAAGATTGTGGATGAGAGTGT
+AGCAAAGGTCAGAATTCTGTGAAGCTTGAGATGTTTATTATAATGAATTATCTTTTATACTCACTACAAT
+TTCCTAACAATTTTGGGGTTTATATTTTTGAAAGAGATATACCTTTAATTTTCTTTCTTTGTACTATTGT
+TAGGTAACTTTGATGTGCAGATTATACTACAGTGAAAGTTGCCAATGACAAGGCAAAGTCACTTACATCA
+GACCCAAAGCAAAGTGGAGCCGGGTCATGAAAAAGGGGATCTTGTGTGTCTGTCCACGATAAGCACTATC
+ACAAGGACTTTCCATAAACTCACAAGAAATTTCTGCCCACCCAGCACACTCTGTTTGTCCAGCTCATCCT
+GTAGGTGTCTCTATAATAGGACCTATCATAAAAAATTCCTCAAGACTGCAGCATTTCAGATAAGCCACCC
+TCACAAGAACACTTGCCTAGCAATGGCTGTTTCTGCCAGTAAGTTAACACCAGCTCCTGCATCAGACCCT
+GTGACCAATGATGTTTGTTTCAAAACAGCTTGCATGGACTTCTTTTTGTCTTTACATATTTTCCTTACCT
+CAACCTCTTGGGATGCACCTATGATTGATCATAGCACAAATATCTCAGATTATAATCCTTGTTTATTTCC
+AAATAAATTTATTTCTTTGGAGATCCACTTTTTCTGTTATTATACATTGACATTGTTATTATGAAATTGG
+TTGGGTGATGTGTCTTATTTTCTTGTCTCCAGAAGAATTTCTGTAACAGTGCAATTAAACGTTCTTTGCA
+TGTTTGCTAGAACTCACCTGTAAAATTGTCTGAGCAACCAAAGCCTGGTTTTTGTGTTTAGTTTTTCTTT
+TGTGATTGGGGAGGGGGGTTTATCGTACTGATTCAAGGTGTGAAGGTAACATCATTTTGATTTTATACAT
+CTTCTTCAGTCCATTTAAGCATGTTACATAGCGTTGTTTGTTCTTTTCATGATATTCTTTACAGTAGTCT
+CCTAAATGTTCCCTCTGCTTCTGCCATGAGCCCCTACAATCTATTTCAACTCAGAAGCTATAGAGTTTGT
+TTAAAACATGTAACATATTATGCCACCTTTCTTACTGTAAAACATCCCATGGTTTCTCGTAGTATTTATA
+GTAAAAGTGAAATTTTTATGATGGCTTGAGAAACTTTTCCCATTAGATGCCCAAGTGCTGGTCTGGTCTG
+ATCTTCTCATCTTCCCTTGGGTGATTCTGTGGCAGTCACACTAGCCTCCTTGCTGCTCCACAAAAACTCC
+AGCATGATCCTACTTCAGGATATTTGCCATTGTTACTGCATCTGCCTGGAACCTTTTCTCCCATATAAAC
+ATAGAGATTGCTCTTGCCTGTCCTTCAAGTCTATTCTTAAATGTCCCATTCTCTGTGAAGCTTTCCTGCC
+CACCCTATTTAAATTACAGACTTCACTCCCAATTCCCCATCTACTTTAAGAGTCTTCATTTATCATTCCT
+TGACAAACTGTAAATATACATGTTCACTTTTTTATCGTCTGTCTCCAAATACTGGAATGTTAAGTTCTGT
+AATGTCAGATATTTCTGTTTGGTTCACTGGTGTATTCTTAAAGCATGTTACATACTAGGTATACTCAATG
+AATATTTGTTGAATAAATATCACATTGGGCTTATTCCAGAAATTCAAGCTTGTTTCAATAGTTAGAGCAA
+TCTACAAATGTAATTCCTTACATTAACTAATTAAAGGAGCTAAATCACATCACCACCACAATAATGCAGA
+AAACCACATTTGATACAACTCAATATTCATGTCTGCCTAACAAACATCTCATGATACTAGGAAAAGAGGA
+AGGGATATATTATTTTCATGTATAAAGCACTAACCATTGTAGCATGCCAATATACTCAAAATTCAATGAA
+ATTCCTATCAAAATCTTAGCATTCCTCTTAGTCCTCAACAAAGCATTTCTAAAATGTGTATAGAAGACCA
+AAGGGCCAAAAGAGTCAACTTCTGAAGAAGCGCAAAAAGAAAGTTGAGGAAATCTTAAAACATGTTATTG
+AGCTTAAAGTTGCAAAAATAAACTCATGTACCATAATTCATGAGTAGAAAAATAGACTAGTGGAATAACA
+TAAAAATAAAAACAATGCTTACATAAAATGTTGTAACTGATTTGGATGTCATTAGAAATCAGTAAGTAAA
+TAGATGGACAATGTAATGAAAGATGCTAGGCAAATAATGTGGTAGGGAGAATAATGGCCCTCAAAGATGC
+CCATGCCTAACCCTGGAACCTGTGAATATGTTACACTGAATGCAATAAAGGCTTATCAGATGTGATTAAG
+GATGCAAACCGAGATGGAGAGATCTTCCTGGGTTACCCAGATGGGCCCAGTCTAATCACATGAGTTCTTA
+AAAATGGAGAACCTTTCTTAGCTGAGTCCAGAGAGAGATGTGACAATGAAAGAATGGTCAGAGAAATGTG
+ACATTGCCAGCTTTAAAAAGAGAGAGGAGAGGCAATGAGAAAAGGAATGCTGATGTTCTCTAGAAGATAG
+AAAAGGCCAGGATATGGATTCTACCCTAGCCACCATAAAGAAACATGCCTGTCGACAACTTGATTTTAGT
+TCACTAAAATTCATGCCTGATTTCTGACTTGTGTACACTGTAAGATGACAAGTTTGTGTTATTTTAGGTC
+ACTTAGTTTGTAGAAATTTGTTACAGCAGTAATAGAACAAGTGGTTATCCATATGAGGCAAATTAGATTG
+GATACCTATCTCCAATAGAAATCAATTCAAGGTGAATTCCAGGAAAATACTTAAAACATTTAGATTAAAA
+ATAAATGAGAATTTTTGTTACTTTTGGTAGGTCATAGAACCAAGAAAAACAAACATTAAGGAGGAAAAAT
+GAACATATGACTACATCAAAATATAAAGCTTCTCTATTTGGAAGATATCATAAGGTGACAAATCATAAAC
+TGTAATATTTACAACATATATATAAGTGAATAAATATACATTTAGAATATATATGAACTCCCAAAAATCA
+ACAGGAAAAATAAGACATAGAACAAGCAAAATGCATAAACAAAAGAAGGCAAAACAAAAATAATGACTCA
+TAATTATATGAAAAGAAGCTCATCTTCATAGATGAGCAGATAAATGCAAATTAAAACCACCCTGAGATGC
+TTTTTACATCCATGAGCCTGATAAAAGTTAGAGTCTAAAAGTAATAATTAACAAAGATGGGAAGTAACAG
+AAAATCTTGTCCGTTACTGGTTAAAGTATAAACTGATACAGCTACTTTATAGAATATTACATTATAGAAT
+AAAGTTGTGAGTATGTATATGCAGTGACTCAGCATATTCATTGCTAGTATGTACTCAAGAGAAACTTACA
+GGAGTGGACTAGGAAGTAAATACAAAATGATTACAACATTGTTTGTTATATCAAAAAATAAAAAAGACAC
+CCAATTTTCCAGCAAAAAAAATAAGTAAAAATAAATCCTGTTGTATTCTAACAATGGAATAATATATAGC
+CATTAAAATAAATCAACTATTACTGTACATATGAATGTAAGTATCAGCAAAACATATTGTTTAGTGAAAA
+ACTAAGAAGCTGAAGAAGAATATATACAATATGGTTACATTTATATGAAGTCCAAAAACTTGCAAAATAA
+AGAAATGTATTTAGAAATAGATTCACATGTGAGAAAACTAGAAGAAAATTAATGAAAGGATAAGAGGGAT
+AGCAGTAATTCTGAGTAGTTGAGGGAATTTCAATTGGAAAAAAATAATATCATATTCTTTAAGTCAGGTA
+GTGGGTATTAGCATTTGTTTTACCATCGTTCTTTATTCTTATAGCTACACTATATATTTTCAATGTATTT
+AATGTATTTTTTGCATAATTAAATATTATGCAATAAAAATGAGAAAACAAAAAAGTAGAAAATGATAAAT
+TACAATAAAGAAATGGAGAAAAAATTATAATCTAGTTGAGTAATGGTATATTACATAGCTATTTTCTTAA
+GTAGATGTATGTACATGATGTATGCACGATTGTACATACATGTTCTTAATTATATATAAATATATATGTA
+CATATTTTTAATATAAAATACTAAACAAAGTACACCAAAATATTAGCTCCTATGTTAGTGAGATAATGTT
+TTGTTTTTTTGTATTTTAAGTTTTACATAGTAGGTGTATTTTTCTGTTTTCATACTGCTATAAAGAACTG
+CCCAAGACTGGGTAACTTATAAAGGAAAGAAGTTTAATTGGCTCACAGTTCAGCACAGCTTGGGAGGCCT
+CAGGAAATCTACAATCATGGCGGAAGACAAAGAGGAAGCAAGCCAGCTTCTTCGCAAGGCAGCATGAAGA
+AGTGCCGAGCAAAGGGGAAAGAATCCCTTATAAAACCATCAAATCTCGTGAGAACTCACTATCACAAGAA
+CAGCACAGGGGAAACTGCCCCCATGATTCAATTACCTCCACCTGGTCTCTCCCTTGACCTGTGGGGATTA
+TGGGGGCTATGGGGATTACAATTCAAGACGAGATTCAGGTGGGGATACAAAGCCTAACCATATCAGTAGG
+CATGTATTGAATTTTAAACTCAGAGAAAAATACTAGTGTTTTTATAGGATTCTTACTAAAGAAAAACCAG
+AAAGTAATAAACCATCTACGCTAAGACATAAAATTCAGTTGTTTAGTTACAAGATAGAATGTGGCCTTGT
+AAGAAAGCAAATTAACTTCTAACATACAAAGCCTTAGAGAAGATTCAAGTGACTGACGGATCTTAAACAG
+AGCTATTATTACAACTTGAACTGCAGTAAAATATCCTCAGCAACATAGATGTGTGTGTTTCACTAGTCAG
+AGCAATACAAATTTAATGAAACTCCATTGGTGGTGTTTTTAATCAGACAATTTCTGAAGATGTCCTGGCT
+TATTCACAGATGCAAGCCAAATCTCTAGAAGAGTACCATAATAAGAAAAAAAAGAATACAGGCAATTGAG
+AGCTGTTCCAAAGTTTAGGGAGTTTTTGTAAGGAATTAATTAATAAAAATGTTCTTGAAAGAGAGAAATT
+AATATGCAGTTCATACTGCCAGAATTGCAGGCAATTTATCAAAGTCCCCTAATCCTCCAAAATCGCTATT
+TTTTTTTTGACACACACTTTACAGTACAGAAGAAAATGTCTCCGGCAATAAATCACAAAGTTAAAATTAC
+CTAGTCTACAATTAACTACACAGTGATGGTAAATCATTTTCTACCAAAAGAAAGAAATGTCTTGTCTATT
+CAGGTTCTGCTCTACTTAAAAGTTTTCCTTGTTGGCGAGCAAGTGGTTAGAAAATCATATTTTATACGTA
+CATTCAGCTTAACTATCATTCAGCTCAGGAAGATGACTCAGGGCCTTATCCATACCTTCAAGTTTGCTCT
+TAGCAAGTAATTGTTTCAGTATCTATATCAAAAATGGCTTAAGCCTGCAACATGTTTCTGAATGATTAAC
+AAGGTGATAGTCAGTTCTTCATTGAATCCTGGATGCTTTATTTTTCTTAATAAGAGGAATTCATATGGAT
+CAGCTAGAAAAAAATTAAGAGGAAAATCACATGGAAAGTTATATATCTATTATATATAATATTATATATC
+TATTATATATTATATATTGTATATCTATTACATATATAATATTATATATGTATTATATATATTATATATT
+AATCTATTATATATATAATATTATATATTATATATCATTTCCAAATTCCCCAGCGTTCATATTTGTCAGT
+GCAAGTAAAGAGCCTTACTGCTGATGAGGTTTGAGGTATGACCATTTGGCCAGAATTTATGAACTCTACA
+TGTCGCTTGATGTGTGCCTCAGGGTATACTTTTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTCGCCCA
+GGCTGGAGTGCAGCGGTGCGATCTCAGCTCACCGCAAGCTCCGTCTCCCGGGTTCACGCCATTCTCCTGC
+CTGAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCATCCAGCTGGAT
+
diff --git a/tests/data/NT_077402.2.gb b/tests/data/NT_077402.2.gb
new file mode 100644
index 0000000..cd57a8b
--- /dev/null
+++ b/tests/data/NT_077402.2.gb
@@ -0,0 +1,360 @@
+LOCUS NT_077402 257719 bp DNA linear CON 30-OCT-2012
+DEFINITION Homo sapiens chromosome 1 genomic contig, GRCh37.p10 Primary
+ Assembly.
+ACCESSION NT_077402 GPS_000125215 NT_077911
+VERSION NT_077402.2 GI:224514618
+DBLINK BioProject: PRJNA168
+KEYWORDS RefSeq.
+SOURCE Homo sapiens (human)
+ ORGANISM Homo sapiens
+ Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi;
+ Mammalia; Eutheria; Euarchontoglires; Primates; Haplorrhini;
+ Catarrhini; Hominidae; Homo.
+REFERENCE 1 (bases 1 to 257719)
+ AUTHORS Gregory,S.G., Barlow,K.F., McLay,K.E., Kaul,R., Swarbreck,D.,
+ Dunham,A., Scott,C.E., Howe,K.L., Woodfine,K., Spencer,C.C.,
+ Jones,M.C., Gillson,C., Searle,S., Zhou,Y., Kokocinski,F.,
+ McDonald,L., Evans,R., Phillips,K., Atkinson,A., Cooper,R.,
+ Jones,C., Hall,R.E., Andrews,T.D., Lloyd,C., Ainscough,R.,
+ Almeida,J.P., Ambrose,K.D., Anderson,F., Andrew,R.W., Ashwell,R.I.,
+ Aubin,K., Babbage,A.K., Bagguley,C.L., Bailey,J., Beasley,H.,
+ Bethel,G., Bird,C.P., Bray-Allen,S., Brown,J.Y., Brown,A.J.,
+ Buckley,D., Burton,J., Bye,J., Carder,C., Chapman,J.C., Clark,S.Y.,
+ Clarke,G., Clee,C., Cobley,V., Collier,R.E., Corby,N.,
+ Coville,G.J., Davies,J., Deadman,R., Dunn,M., Earthrowl,M.,
+ Ellington,A.G., Errington,H., Frankish,A., Frankland,J., French,L.,
+ Garner,P., Garnett,J., Gay,L., Ghori,M.R., Gibson,R., Gilby,L.M.,
+ Gillett,W., Glithero,R.J., Grafham,D.V., Griffiths,C.,
+ Griffiths-Jones,S., Grocock,R., Hammond,S., Harrison,E.S., Hart,E.,
+ Haugen,E., Heath,P.D., Holmes,S., Holt,K., Howden,P.J., Hunt,A.R.,
+ Hunt,S.E., Hunter,G., Isherwood,J., James,R., Johnson,C.,
+ Johnson,D., Joy,A., Kay,M., Kershaw,J.K., Kibukawa,M.,
+ Kimberley,A.M., King,A., Knights,A.J., Lad,H., Laird,G., Lawlor,S.,
+ Leongamornlert,D.A., Lloyd,D.M., Loveland,J., Lovell,J., Lush,M.J.,
+ Lyne,R., Martin,S., Mashreghi-Mohammadi,M., Matthews,L.,
+ Matthews,N.S., McLaren,S., Milne,S., Mistry,S., Moore,M.J.,
+ Nickerson,T., O'Dell,C.N., Oliver,K., Palmeiri,A., Palmer,S.A.,
+ Parker,A., Patel,D., Pearce,A.V., Peck,A.I., Pelan,S., Phelps,K.,
+ Phillimore,B.J., Plumb,R., Rajan,J., Raymond,C., Rouse,G.,
+ Saenphimmachak,C., Sehra,H.K., Sheridan,E., Shownkeen,R., Sims,S.,
+ Skuce,C.D., Smith,M., Steward,C., Subramanian,S., Sycamore,N.,
+ Tracey,A., Tromans,A., Van Helmond,Z., Wall,M., Wallis,J.M.,
+ White,S., Whitehead,S.L., Wilkinson,J.E., Willey,D.L., Williams,H.,
+ Wilming,L., Wray,P.W., Wu,Z., Coulson,A., Vaudin,M., Sulston,J.E.,
+ Durbin,R., Hubbard,T., Wooster,R., Dunham,I., Carter,N.P.,
+ McVean,G., Ross,M.T., Harrow,J., Olson,M.V., Beck,S., Rogers,J.,
+ Bentley,D.R., Banerjee,R., Bryant,S.P., Burford,D.C., Burrill,W.D.,
+ Clegg,S.M., Dhami,P., Dovey,O., Faulkner,L.M., Gribble,S.M.,
+ Langford,C.F., Pandian,R.D., Porter,K.M. and Prigmore,E.
+ TITLE The DNA sequence and biological annotation of human chromosome 1
+ JOURNAL Nature 441 (7091), 315-321 (2006)
+ PUBMED 16710414
+ REMARK Erratum:[Nature. 2006 Oct 26;443(7114):1013. Banerjee, R [added];
+ Bryant, SP [added]; Burford, DC [added]; Burrill, WDH [added];
+ Clegg, SM [added]; Dhami, P [added]; Dovey, O [added]; Faulkner, LM
+ [added]; Gribble, SM [added]; Langford, CF [added]; Pandian, RD
+ [added]; Porter, KM [added]; Prigmore, E [added]]
+REFERENCE 2 (bases 1 to 257719)
+ CONSRTM International Human Genome Sequencing Consortium
+ TITLE Finishing the euchromatic sequence of the human genome
+ JOURNAL Nature 431 (7011), 931-945 (2004)
+ PUBMED 15496913
+REFERENCE 3 (bases 1 to 257719)
+ AUTHORS Lander,E.S., Linton,L.M., Birren,B., Nusbaum,C., Zody,M.C.,
+ Baldwin,J., Devon,K., Dewar,K., Doyle,M., FitzHugh,W., Funke,R.,
+ Gage,D., Harris,K., Heaford,A., Howland,J., Kann,L., Lehoczky,J.,
+ LeVine,R., McEwan,P., McKernan,K., Meldrim,J., Mesirov,J.P.,
+ Miranda,C., Morris,W., Naylor,J., Raymond,C., Rosetti,M.,
+ Santos,R., Sheridan,A., Sougnez,C., Stange-Thomann,N.,
+ Stojanovic,N., Subramanian,A., Wyman,D., Rogers,J., Sulston,J.,
+ Ainscough,R., Beck,S., Bentley,D., Burton,J., Clee,C., Carter,N.,
+ Coulson,A., Deadman,R., Deloukas,P., Dunham,A., Dunham,I.,
+ Durbin,R., French,L., Grafham,D., Gregory,S., Hubbard,T.,
+ Humphray,S., Hunt,A., Jones,M., Lloyd,C., McMurray,A., Matthews,L.,
+ Mercer,S., Milne,S., Mullikin,J.C., Mungall,A., Plumb,R., Ross,M.,
+ Shownkeen,R., Sims,S., Waterston,R.H., Wilson,R.K., Hillier,L.W.,
+ McPherson,J.D., Marra,M.A., Mardis,E.R., Fulton,L.A.,
+ Chinwalla,A.T., Pepin,K.H., Gish,W.R., Chissoe,S.L., Wendl,M.C.,
+ Delehaunty,K.D., Miner,T.L., Delehaunty,A., Kramer,J.B., Cook,L.L.,
+ Fulton,R.S., Johnson,D.L., Minx,P.J., Clifton,S.W., Hawkins,T.,
+ Branscomb,E., Predki,P., Richardson,P., Wenning,S., Slezak,T.,
+ Doggett,N., Cheng,J.F., Olsen,A., Lucas,S., Elkin,C.,
+ Uberbacher,E., Frazier,M., Gibbs,R.A., Muzny,D.M., Scherer,S.E.,
+ Bouck,J.B., Sodergren,E.J., Worley,K.C., Rives,C.M., Gorrell,J.H.,
+ Metzker,M.L., Naylor,S.L., Kucherlapati,R.S., Nelson,D.L.,
+ Weinstock,G.M., Sakaki,Y., Fujiyama,A., Hattori,M., Yada,T.,
+ Toyoda,A., Itoh,T., Kawagoe,C., Watanabe,H., Totoki,Y., Taylor,T.,
+ Weissenbach,J., Heilig,R., Saurin,W., Artiguenave,F., Brottier,P.,
+ Bruls,T., Pelletier,E., Robert,C., Wincker,P., Smith,D.R.,
+ Doucette-Stamm,L., Rubenfield,M., Weinstock,K., Lee,H.M.,
+ Dubois,J., Rosenthal,A., Platzer,M., Nyakatura,G., Taudien,S.,
+ Rump,A., Yang,H., Yu,J., Wang,J., Huang,G., Gu,J., Hood,L.,
+ Rowen,L., Madan,A., Qin,S., Davis,R.W., Federspiel,N.A.,
+ Abola,A.P., Proctor,M.J., Myers,R.M., Schmutz,J., Dickson,M.,
+ Grimwood,J., Cox,D.R., Olson,M.V., Kaul,R., Raymond,C., Shimizu,N.,
+ Kawasaki,K., Minoshima,S., Evans,G.A., Athanasiou,M., Schultz,R.,
+ Roe,B.A., Chen,F., Pan,H., Ramser,J., Lehrach,H., Reinhardt,R.,
+ McCombie,W.R., de la Bastide,M., Dedhia,N., Blocker,H.,
+ Hornischer,K., Nordsiek,G., Agarwala,R., Aravind,L., Bailey,J.A.,
+ Bateman,A., Batzoglou,S., Birney,E., Bork,P., Brown,D.G.,
+ Burge,C.B., Cerutti,L., Chen,H.C., Church,D., Clamp,M.,
+ Copley,R.R., Doerks,T., Eddy,S.R., Eichler,E.E., Furey,T.S.,
+ Galagan,J., Gilbert,J.G., Harmon,C., Hayashizaki,Y., Haussler,D.,
+ Hermjakob,H., Hokamp,K., Jang,W., Johnson,L.S., Jones,T.A.,
+ Kasif,S., Kaspryzk,A., Kennedy,S., Kent,W.J., Kitts,P.,
+ Koonin,E.V., Korf,I., Kulp,D., Lancet,D., Lowe,T.M., McLysaght,A.,
+ Mikkelsen,T., Moran,J.V., Mulder,N., Pollara,V.J., Ponting,C.P.,
+ Schuler,G., Schultz,J., Slater,G., Smit,A.F., Stupka,E.,
+ Szustakowski,J., Thierry-Mieg,D., Thierry-Mieg,J., Wagner,L.,
+ Wallis,J., Wheeler,R., Williams,A., Wolf,Y.I., Wolfe,K.H.,
+ Yang,S.P., Yeh,R.F., Collins,F., Guyer,M.S., Peterson,J.,
+ Felsenfeld,A., Wetterstrand,K.A., Patrinos,A., Morgan,M.J., de
+ Jong,P., Catanese,J.J., Osoegawa,K., Shizuya,H., Choi,S. and
+ Chen,Y.J.
+ CONSRTM International Human Genome Sequencing Consortium
+ TITLE Initial sequencing and analysis of the human genome
+ JOURNAL Nature 409 (6822), 860-921 (2001)
+ PUBMED 11237011
+ REMARK Erratum:[Nature 2001 Aug 2;412(6846):565]
+COMMENT REFSEQ INFORMATION: The reference sequence is identical to
+ GL000001.1.
+ On or before Jun 10, 2009 this sequence version replaced
+ gi:29794400, gi:29794392.
+ Assembly Name: GRCh37.p10 Primary Assembly
+ The DNA sequence is composed of genomic sequence, primarily
+ finished clones that were sequenced as part of the Human Genome
+ Project. PCR products and WGS shotgun sequence have been added
+ where necessary to fill gaps or correct errors. All such additions
+ are manually curated by GRC staff. For more information see:
+ http://genomereference.org.
+ ##Genome-Annotation-Data-START##
+ Annotation Provider :: NCBI
+ Annotation Status :: Full annotation
+ Annotation Version :: Homo sapiens Annotation Release 104
+ Annotation Pipeline :: NCBI eukaryotic genome annotation pipeline
+ Annotation Method :: Best-placed RefSeq; Gnomon
+ Features Annotated :: Gene; mRNA; CDS; ncRNA
+ ##Genome-Annotation-Data-END##
+FEATURES Location/Qualifiers
+ source 1..257719
+ /organism="Homo sapiens"
+ /mol_type="genomic DNA"
+ /db_xref="taxon:9606"
+ /chromosome="1"
+ gene 954..1507
+ /gene="LOC100506145"
+ /note="Derived by automated computational analysis using
+ gene prediction method: GNOMON. Supporting evidence
+ includes similarity to: 1 Protein"
+ /pseudo
+ /db_xref="GeneID:100506145"
+ exon 954..1507
+ /gene="LOC100506145"
+ /exception="unclassified transcription discrepancy"
+ /note="Derived by automated computational analysis using
+ gene prediction method: GNOMON. Supporting evidence
+ includes similarity to: 1 Protein"
+ /number=1
+ /pseudo
+ /db_xref="GeneID:100506145"
+ gene 1874..4409
+ /gene="DDX11L1"
+ /note="DEAD/H (Asp-Glu-Ala-Asp/His) box helicase 11 like
+ 1; Derived by automated computational analysis using gene
+ prediction method: BestRefseq."
+ /pseudo
+ /db_xref="GeneID:100287102"
+ /db_xref="HGNC:37102"
+ misc_RNA join(1874..2227,2613..2721,3221..4409)
+ /gene="DDX11L1"
+ /product="DEAD/H (Asp-Glu-Ala-Asp/His) box helicase 11
+ like 1"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /pseudo
+ /transcript_id="NR_046018.2"
+ /db_xref="GI:389886562"
+ /db_xref="GeneID:100287102"
+ /db_xref="HGNC:37102"
+ gene complement(4362..19370)
+ /gene="WASH7P"
+ /gene_synonym="FAM39F; WASH5P"
+ /note="WAS protein family homolog 7 pseudogene; Derived by
+ automated computational analysis using gene prediction
+ method: BestRefseq."
+ /pseudo
+ /db_xref="GeneID:653635"
+ /db_xref="HGNC:38034"
+ misc_RNA complement(join(4362..4829,4970..5038,5796..5947,
+ 6607..6765,6858..7055,7233..7368,7606..7742,7915..8061,
+ 8268..8366,14738..14891,19321..19370))
+ /gene="WASH7P"
+ /gene_synonym="FAM39F; WASH5P"
+ /product="WAS protein family homolog 7 pseudogene"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /pseudo
+ /transcript_id="NR_024540.1"
+ /db_xref="GI:215277009"
+ /db_xref="GeneID:653635"
+ /db_xref="HGNC:38034"
+ STS 4596..4719
+ /standard_name="G54113"
+ /db_xref="UniSTS:109350"
+ gene 20366..20503
+ /gene="MIR1302-2"
+ /gene_synonym="hsa-mir-1302-2; MIRN1302-2"
+ /note="microRNA 1302-2; Derived by automated computational
+ analysis using gene prediction method: BestRefseq."
+ /db_xref="GeneID:100302278"
+ /db_xref="HGNC:35294"
+ /db_xref="miRBase:MI0006363"
+ ncRNA 20366..20503
+ /gene="MIR1302-2"
+ /gene_synonym="hsa-mir-1302-2; MIRN1302-2"
+ /ncRNA_class="miRNA"
+ /product="microRNA 1302-2"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /transcript_id="NR_036051.1"
+ /db_xref="GI:301173067"
+ /db_xref="GeneID:100302278"
+ /db_xref="HGNC:35294"
+ /db_xref="miRBase:MI0006363"
+ ncRNA 20438..20458
+ /gene="MIR1302-2"
+ /gene_synonym="hsa-mir-1302-2; MIRN1302-2"
+ /ncRNA_class="miRNA"
+ /product="hsa-miR-1302"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /db_xref="miRBase:MIMAT0005890"
+ /db_xref="GeneID:100302278"
+ /db_xref="HGNC:35294"
+ /db_xref="miRBase:MI0006363"
+ gene complement(24611..26081)
+ /gene="FAM138A"
+ /gene_synonym="F379"
+ /note="family with sequence similarity 138, member A;
+ Derived by automated computational analysis using gene
+ prediction method: BestRefseq."
+ /db_xref="GeneID:645520"
+ /db_xref="HGNC:32334"
+ misc_RNA complement(join(24611..25174,25277..25481,25721..26081))
+ /gene="FAM138A"
+ /gene_synonym="F379"
+ /product="family with sequence similarity 138, member A"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /transcript_id="NR_026818.1"
+ /db_xref="GI:223555930"
+ /db_xref="GeneID:645520"
+ /db_xref="HGNC:32334"
+ gene 42453..43396
+ /gene="OR4G4P"
+ /note="olfactory receptor, family 4, subfamily G, member 4
+ pseudogene; Derived by automated computational analysis
+ using gene prediction method: Curated Genomic."
+ /pseudo
+ /db_xref="GeneID:79504"
+ /db_xref="HGNC:14822"
+ gene 53016..53885
+ /gene="OR4G11P"
+ /note="olfactory receptor, family 4, subfamily G, member
+ 11 pseudogene; Derived by automated computational analysis
+ using gene prediction method: Curated Genomic."
+ /pseudo
+ /db_xref="GeneID:403263"
+ /db_xref="HGNC:31276"
+ gene 59091..60008
+ /gene="OR4F5"
+ /note="olfactory receptor, family 4, subfamily F, member
+ 5; Derived by automated computational analysis using gene
+ prediction method: BestRefseq."
+ /db_xref="GeneID:79501"
+ /db_xref="HGNC:14825"
+ /db_xref="HPRD:14974"
+ mRNA 59091..60008
+ /gene="OR4F5"
+ /product="olfactory receptor, family 4, subfamily F,
+ member 5"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /transcript_id="NM_001005484.1"
+ /db_xref="GI:53828739"
+ /db_xref="GeneID:79501"
+ /db_xref="HGNC:14825"
+ /db_xref="HPRD:14974"
+ CDS 59091..60008
+ /gene="OR4F5"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /codon_start=1
+ /product="olfactory receptor 4F5"
+ /protein_id="NP_001005484.1"
+ /db_xref="GI:53828740"
+ /db_xref="CCDS:CCDS30547.1"
+ /db_xref="GeneID:79501"
+ /db_xref="HGNC:14825"
+ /db_xref="HPRD:14974"
+ /translation="MVTEFIFLGLSDSQELQTFLFMLFFVFYGGIVFGNLLIVITVVS
+ DSHLHSPMYFLLANLSLIDLSLSSVTAPKMITDFFSQRKVISFKGCLVQIFLLHFFGG
+ SEMVILIAMGFDRYIAICKPLHYTTIMCGNACVGIMAVTWGIGFLHSVSQLAFAVHLL
+ FCGPNEVDSFYCDLPRVIKLACTDTYRLDIMVIANSGVLTVCSFVLLIISYTIILMTI
+ QHRPLDKSSKALSTLTAHITVVLLFFGPCVFIYAWPFPIKSLDKFLAVFYSVITPLLN
+ PIIYTLRNKDMKTAIRQLRKWDAHSSVKF"
+ gene 121125..125677
+ /gene="LOC100420257"
+ /note="capicua homolog (Drosophila) pseudogene; Derived by
+ automated computational analysis using gene prediction
+ method: Curated Genomic."
+ /pseudo
+ /db_xref="GeneID:100420257"
+ gene complement(124773..130566)
+ /gene="LOC729737"
+ /note="uncharacterized LOC729737; Derived by automated
+ computational analysis using gene prediction method:
+ BestRefseq."
+ /db_xref="GeneID:729737"
+ misc_RNA complement(join(124773..129696,129790..129847,
+ 130075..130566))
+ /gene="LOC729737"
+ /product="uncharacterized LOC729737"
+ /note="Derived by automated computational analysis using
+ gene prediction method: BestRefseq."
+ /transcript_id="NR_039983.2"
+ /db_xref="GI:366393019"
+ /db_xref="GeneID:729737"
+ gene complement(148610..158148)
+ /gene="LOC100996442"
+ /note="Derived by automated computational analysis using
+ gene prediction method: GNOMON. Supporting evidence
+ includes similarity to: 5 ESTs"
+ /db_xref="GeneID:100996442"
+ misc_RNA complement(join(148610..148674,154263..154791,
+ 155884..155942,158100..158148))
+ /gene="LOC100996442"
+ /product="uncharacterized LOC100996442"
+ /note="Derived by automated computational analysis using
+ gene prediction method: GNOMON. Supporting evidence
+ includes similarity to: 5 ESTs"
+ /transcript_id="XR_159064.2"
+ /db_xref="GI:410170376"
+ /db_xref="GeneID:100996442"
+ assembly_gap 167418..217417
+ /estimated_length=50000
+ /gap_type="within scaffold"
+ /linkage_evidence="unspecified"
+ gene complement(217770..218778)
+ /gene="RPL23AP21"
+ /gene_synonym="RPL23A_1_1"
+ /note="ribosomal protein L23a pseudogene 21; Derived by
+ automated computational analysis using gene prediction
+ method: Curated Genomic."
+ /pseudo
+ /db_xref="GeneID:728481"
+ /db_xref="HGNC:35827"
+CONTIG join(complement(AP006221.1:36117..36731),AL627309.15:103..166904,
+ gap(50000),AP006222.1:1..40302)
+//
+
diff --git a/tests/data/NT_077402.2.gene.gff3 b/tests/data/NT_077402.2.gene.gff3
new file mode 100644
index 0000000..2d7411c
--- /dev/null
+++ b/tests/data/NT_077402.2.gene.gff3
@@ -0,0 +1,5 @@
+NT_077402.2 RefSeq gene 1874 4409 . + . ID=gene1;Name=DDX11L1;Dbxref=GeneID:100287102,HGNC:37102;description=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;gbkey=Gene;gene=DDX11L1;pseudo=true
+NT_077402.2 RefSeq transcript 1874 4409 . + . ID=rna0;Name=NR_046018.2;Parent=gene1;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
+NT_077402.2 RefSeq exon 1874 2227 . + . ID=id2;Parent=rna0;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
+NT_077402.2 RefSeq exon 2613 2721 . + . ID=id3;Parent=rna0;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
+NT_077402.2 RefSeq exon 3221 4409 . + . ID=id4;Parent=rna0;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
\ No newline at end of file
diff --git a/tests/data/SL2.40ch10_sample.gff3 b/tests/data/SL2.40ch10_sample.gff3
new file mode 100644
index 0000000..43c4cdf
--- /dev/null
+++ b/tests/data/SL2.40ch10_sample.gff3
@@ -0,0 +1,2198 @@
+SL2.40ch10 SL2.40_assembly ultracontig 1 64834305 . . . ID=SL2.40ch10;Name=SL2.40ch10
+SL2.40ch10 SL2.40_assembly supercontig 1 5345722 . - . ID=SL2.40sc05925;Parent=SL2.40ch10;Name=SL2.40sc05925;Target=SL2.40sc05925 1 5345722 +;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1 836 . - . ID=SL2.40ct23678;Name=SL2.40ct23678;Parent=SL2.40sc05925;Target=SL2.40ct23678 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2755 9061 . - . ID=SL2.40ct23677;Name=SL2.40ct23677;Parent=SL2.40sc05925;Target=SL2.40ct23677 1 6307 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9786 10630 . - . ID=SL2.40ct23676;Name=SL2.40ct23676;Parent=SL2.40sc05925;Target=SL2.40ct23676 1 845 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10861 24446 . - . ID=SL2.40ct23675;Name=SL2.40ct23675;Parent=SL2.40sc05925;Target=SL2.40ct23675 1 13586 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24993 85135 . - . ID=SL2.40ct23674;Name=SL2.40ct23674;Parent=SL2.40sc05925;Target=SL2.40ct23674 1 60143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 86300 148044 . - . ID=SL2.40ct23673;Name=SL2.40ct23673;Parent=SL2.40sc05925;Target=SL2.40ct23673 1 61745 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 148065 148846 . - . ID=SL2.40ct23672;Name=SL2.40ct23672;Parent=SL2.40sc05925;Target=SL2.40ct23672 1 782 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 149936 229348 . - . ID=SL2.40ct23671;Name=SL2.40ct23671;Parent=SL2.40sc05925;Target=SL2.40ct23671 1 79413 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 230286 246835 . - . ID=SL2.40ct23670;Name=SL2.40ct23670;Parent=SL2.40sc05925;Target=SL2.40ct23670 1 16550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 247806 268331 . - . ID=SL2.40ct23669;Name=SL2.40ct23669;Parent=SL2.40sc05925;Target=SL2.40ct23669 1 20526 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 268352 269459 . - . ID=SL2.40ct23668;Name=SL2.40ct23668;Parent=SL2.40sc05925;Target=SL2.40ct23668 1 1108 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 270042 286213 . - . ID=SL2.40ct23667;Name=SL2.40ct23667;Parent=SL2.40sc05925;Target=SL2.40ct23667 1 16172 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 288228 290211 . - . ID=SL2.40ct23666;Name=SL2.40ct23666;Parent=SL2.40sc05925;Target=SL2.40ct23666 1 1984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 290582 304992 . - . ID=SL2.40ct23665;Name=SL2.40ct23665;Parent=SL2.40sc05925;Target=SL2.40ct23665 1 14411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 305906 316967 . - . ID=SL2.40ct23664;Name=SL2.40ct23664;Parent=SL2.40sc05925;Target=SL2.40ct23664 1 11062 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 318593 326893 . - . ID=SL2.40ct23663;Name=SL2.40ct23663;Parent=SL2.40sc05925;Target=SL2.40ct23663 1 8301 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 327481 342220 . - . ID=SL2.40ct23662;Name=SL2.40ct23662;Parent=SL2.40sc05925;Target=SL2.40ct23662 1 14740 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 342849 359845 . - . ID=SL2.40ct23661;Name=SL2.40ct23661;Parent=SL2.40sc05925;Target=SL2.40ct23661 1 16997 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 363052 368729 . - . ID=SL2.40ct23660;Name=SL2.40ct23660;Parent=SL2.40sc05925;Target=SL2.40ct23660 1 5678 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 373763 375652 . - . ID=SL2.40ct23659;Name=SL2.40ct23659;Parent=SL2.40sc05925;Target=SL2.40ct23659 1 1890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 377121 457198 . - . ID=SL2.40ct23658;Name=SL2.40ct23658;Parent=SL2.40sc05925;Target=SL2.40ct23658 1 80078 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 457724 466767 . - . ID=SL2.40ct23657;Name=SL2.40ct23657;Parent=SL2.40sc05925;Target=SL2.40ct23657 1 9044 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 467375 500049 . - . ID=SL2.40ct23656;Name=SL2.40ct23656;Parent=SL2.40sc05925;Target=SL2.40ct23656 1 32675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 500594 1315128 . - . ID=SL2.40ct23655;Name=SL2.40ct23655;Parent=SL2.40sc05925;Target=SL2.40ct23655 1 814535 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1315806 1340610 . - . ID=SL2.40ct23654;Name=SL2.40ct23654;Parent=SL2.40sc05925;Target=SL2.40ct23654 1 24805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1340631 1345053 . - . ID=SL2.40ct23653;Name=SL2.40ct23653;Parent=SL2.40sc05925;Target=SL2.40ct23653 1 4423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1346247 1357655 . - . ID=SL2.40ct23652;Name=SL2.40ct23652;Parent=SL2.40sc05925;Target=SL2.40ct23652 1 11409 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1358207 1409667 . - . ID=SL2.40ct23651;Name=SL2.40ct23651;Parent=SL2.40sc05925;Target=SL2.40ct23651 1 51461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1411421 1415925 . - . ID=SL2.40ct23650;Name=SL2.40ct23650;Parent=SL2.40sc05925;Target=SL2.40ct23650 1 4505 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1421227 1423598 . - . ID=SL2.40ct23649;Name=SL2.40ct23649;Parent=SL2.40sc05925;Target=SL2.40ct23649 1 2372 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1423619 1450944 . - . ID=SL2.40ct23648;Name=SL2.40ct23648;Parent=SL2.40sc05925;Target=SL2.40ct23648 1 27326 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1451854 1463147 . - . ID=SL2.40ct23647;Name=SL2.40ct23647;Parent=SL2.40sc05925;Target=SL2.40ct23647 1 11294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1464461 1470638 . - . ID=SL2.40ct23646;Name=SL2.40ct23646;Parent=SL2.40sc05925;Target=SL2.40ct23646 1 6178 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1471234 1472848 . - . ID=SL2.40ct23645;Name=SL2.40ct23645;Parent=SL2.40sc05925;Target=SL2.40ct23645 1 1615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1473812 1485575 . - . ID=SL2.40ct23644;Name=SL2.40ct23644;Parent=SL2.40sc05925;Target=SL2.40ct23644 1 11764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1486843 1493567 . - . ID=SL2.40ct23643;Name=SL2.40ct23643;Parent=SL2.40sc05925;Target=SL2.40ct23643 1 6725 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1496026 1499535 . - . ID=SL2.40ct23642;Name=SL2.40ct23642;Parent=SL2.40sc05925;Target=SL2.40ct23642 1 3510 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1500276 1519865 . - . ID=SL2.40ct23641;Name=SL2.40ct23641;Parent=SL2.40sc05925;Target=SL2.40ct23641 1 19590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1520681 1545654 . - . ID=SL2.40ct23640;Name=SL2.40ct23640;Parent=SL2.40sc05925;Target=SL2.40ct23640 1 24974 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1546426 1580596 . - . ID=SL2.40ct23639;Name=SL2.40ct23639;Parent=SL2.40sc05925;Target=SL2.40ct23639 1 34171 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1581691 1590392 . - . ID=SL2.40ct23638;Name=SL2.40ct23638;Parent=SL2.40sc05925;Target=SL2.40ct23638 1 8702 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1596094 1606368 . - . ID=SL2.40ct23637;Name=SL2.40ct23637;Parent=SL2.40sc05925;Target=SL2.40ct23637 1 10275 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1606781 1640105 . - . ID=SL2.40ct23636;Name=SL2.40ct23636;Parent=SL2.40sc05925;Target=SL2.40ct23636 1 33325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1641302 1704281 . - . ID=SL2.40ct23635;Name=SL2.40ct23635;Parent=SL2.40sc05925;Target=SL2.40ct23635 1 62980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1705599 1876403 . - . ID=SL2.40ct23634;Name=SL2.40ct23634;Parent=SL2.40sc05925;Target=SL2.40ct23634 1 170805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 1876503 2024032 . - . ID=SL2.40ct23633;Name=SL2.40ct23633;Parent=SL2.40sc05925;Target=SL2.40ct23633 1 147530 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2024737 2058773 . - . ID=SL2.40ct23632;Name=SL2.40ct23632;Parent=SL2.40sc05925;Target=SL2.40ct23632 1 34037 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2059312 2063916 . - . ID=SL2.40ct23631;Name=SL2.40ct23631;Parent=SL2.40sc05925;Target=SL2.40ct23631 1 4605 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2065669 2068166 . - . ID=SL2.40ct23630;Name=SL2.40ct23630;Parent=SL2.40sc05925;Target=SL2.40ct23630 1 2498 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2068187 2092416 . - . ID=SL2.40ct23629;Name=SL2.40ct23629;Parent=SL2.40sc05925;Target=SL2.40ct23629 1 24230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2093539 2100345 . - . ID=SL2.40ct23628;Name=SL2.40ct23628;Parent=SL2.40sc05925;Target=SL2.40ct23628 1 6807 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2101087 2102897 . - . ID=SL2.40ct23627;Name=SL2.40ct23627;Parent=SL2.40sc05925;Target=SL2.40ct23627 1 1811 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2102918 2158075 . - . ID=SL2.40ct23626;Name=SL2.40ct23626;Parent=SL2.40sc05925;Target=SL2.40ct23626 1 55158 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2160366 2164682 . - . ID=SL2.40ct23625;Name=SL2.40ct23625;Parent=SL2.40sc05925;Target=SL2.40ct23625 1 4317 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2165247 2203386 . - . ID=SL2.40ct23624;Name=SL2.40ct23624;Parent=SL2.40sc05925;Target=SL2.40ct23624 1 38140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2204425 2250378 . - . ID=SL2.40ct23623;Name=SL2.40ct23623;Parent=SL2.40sc05925;Target=SL2.40ct23623 1 45954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2256211 2260653 . - . ID=SL2.40ct23622;Name=SL2.40ct23622;Parent=SL2.40sc05925;Target=SL2.40ct23622 1 4443 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2261302 2263074 . - . ID=SL2.40ct23621;Name=SL2.40ct23621;Parent=SL2.40sc05925;Target=SL2.40ct23621 1 1773 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2263921 2281984 . - . ID=SL2.40ct23620;Name=SL2.40ct23620;Parent=SL2.40sc05925;Target=SL2.40ct23620 1 18064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2282005 2286097 . - . ID=SL2.40ct23619;Name=SL2.40ct23619;Parent=SL2.40sc05925;Target=SL2.40ct23619 1 4093 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2286118 2298098 . - . ID=SL2.40ct23618;Name=SL2.40ct23618;Parent=SL2.40sc05925;Target=SL2.40ct23618 1 11981 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2298876 2363353 . - . ID=SL2.40ct23617;Name=SL2.40ct23617;Parent=SL2.40sc05925;Target=SL2.40ct23617 1 64478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2363721 2377832 . - . ID=SL2.40ct23616;Name=SL2.40ct23616;Parent=SL2.40sc05925;Target=SL2.40ct23616 1 14112 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2379064 2387879 . - . ID=SL2.40ct23615;Name=SL2.40ct23615;Parent=SL2.40sc05925;Target=SL2.40ct23615 1 8816 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2395101 2408855 . - . ID=SL2.40ct23614;Name=SL2.40ct23614;Parent=SL2.40sc05925;Target=SL2.40ct23614 1 13755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2409528 2433133 . - . ID=SL2.40ct23613;Name=SL2.40ct23613;Parent=SL2.40sc05925;Target=SL2.40ct23613 1 23606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2437018 2437842 . - . ID=SL2.40ct23612;Name=SL2.40ct23612;Parent=SL2.40sc05925;Target=SL2.40ct23612 1 825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2440020 2444657 . - . ID=SL2.40ct23611;Name=SL2.40ct23611;Parent=SL2.40sc05925;Target=SL2.40ct23611 1 4638 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2445266 2456442 . - . ID=SL2.40ct23610;Name=SL2.40ct23610;Parent=SL2.40sc05925;Target=SL2.40ct23610 1 11177 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2457112 2548760 . - . ID=SL2.40ct23609;Name=SL2.40ct23609;Parent=SL2.40sc05925;Target=SL2.40ct23609 1 91649 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2555588 2560966 . - . ID=SL2.40ct23608;Name=SL2.40ct23608;Parent=SL2.40sc05925;Target=SL2.40ct23608 1 5379 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2564355 2567378 . - . ID=SL2.40ct23607;Name=SL2.40ct23607;Parent=SL2.40sc05925;Target=SL2.40ct23607 1 3024 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2568455 2571165 . - . ID=SL2.40ct23606;Name=SL2.40ct23606;Parent=SL2.40sc05925;Target=SL2.40ct23606 1 2711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2571795 2579684 . - . ID=SL2.40ct23605;Name=SL2.40ct23605;Parent=SL2.40sc05925;Target=SL2.40ct23605 1 7890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2580307 2581260 . - . ID=SL2.40ct23604;Name=SL2.40ct23604;Parent=SL2.40sc05925;Target=SL2.40ct23604 1 954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2581281 2608659 . - . ID=SL2.40ct23603;Name=SL2.40ct23603;Parent=SL2.40sc05925;Target=SL2.40ct23603 1 27379 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2609610 2624703 . - . ID=SL2.40ct23602;Name=SL2.40ct23602;Parent=SL2.40sc05925;Target=SL2.40ct23602 1 15094 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2624724 2630758 . - . ID=SL2.40ct23601;Name=SL2.40ct23601;Parent=SL2.40sc05925;Target=SL2.40ct23601 1 6035 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2630779 2639830 . - . ID=SL2.40ct23600;Name=SL2.40ct23600;Parent=SL2.40sc05925;Target=SL2.40ct23600 1 9052 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2640071 2641266 . - . ID=SL2.40ct23599;Name=SL2.40ct23599;Parent=SL2.40sc05925;Target=SL2.40ct23599 1 1196 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2641560 2699032 . - . ID=SL2.40ct23598;Name=SL2.40ct23598;Parent=SL2.40sc05925;Target=SL2.40ct23598 1 57473 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2700391 2725436 . - . ID=SL2.40ct23597;Name=SL2.40ct23597;Parent=SL2.40sc05925;Target=SL2.40ct23597 1 25046 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2731907 2734381 . - . ID=SL2.40ct23596;Name=SL2.40ct23596;Parent=SL2.40sc05925;Target=SL2.40ct23596 1 2475 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2735674 2740148 . - . ID=SL2.40ct23595;Name=SL2.40ct23595;Parent=SL2.40sc05925;Target=SL2.40ct23595 1 4475 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2741383 2746474 . - . ID=SL2.40ct23594;Name=SL2.40ct23594;Parent=SL2.40sc05925;Target=SL2.40ct23594 1 5092 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2747336 2750128 . - . ID=SL2.40ct23593;Name=SL2.40ct23593;Parent=SL2.40sc05925;Target=SL2.40ct23593 1 2793 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2752882 2754681 . - . ID=SL2.40ct23592;Name=SL2.40ct23592;Parent=SL2.40sc05925;Target=SL2.40ct23592 1 1800 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2755717 2769479 . - . ID=SL2.40ct23591;Name=SL2.40ct23591;Parent=SL2.40sc05925;Target=SL2.40ct23591 1 13763 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2769688 2779640 . - . ID=SL2.40ct23590;Name=SL2.40ct23590;Parent=SL2.40sc05925;Target=SL2.40ct23590 1 9953 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2779768 2780953 . - . ID=SL2.40ct23589;Name=SL2.40ct23589;Parent=SL2.40sc05925;Target=SL2.40ct23589 1 1186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2782941 2790631 . - . ID=SL2.40ct23588;Name=SL2.40ct23588;Parent=SL2.40sc05925;Target=SL2.40ct23588 1 7691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2792085 2799550 . - . ID=SL2.40ct23587;Name=SL2.40ct23587;Parent=SL2.40sc05925;Target=SL2.40ct23587 1 7466 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2800460 2809701 . - . ID=SL2.40ct23586;Name=SL2.40ct23586;Parent=SL2.40sc05925;Target=SL2.40ct23586 1 9242 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2810724 2817531 . - . ID=SL2.40ct23585;Name=SL2.40ct23585;Parent=SL2.40sc05925;Target=SL2.40ct23585 1 6808 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2817967 2830202 . - . ID=SL2.40ct23584;Name=SL2.40ct23584;Parent=SL2.40sc05925;Target=SL2.40ct23584 1 12236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2830835 2842644 . - . ID=SL2.40ct23583;Name=SL2.40ct23583;Parent=SL2.40sc05925;Target=SL2.40ct23583 1 11810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2850399 2910587 . - . ID=SL2.40ct23582;Name=SL2.40ct23582;Parent=SL2.40sc05925;Target=SL2.40ct23582 1 60189 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2910637 2915923 . - . ID=SL2.40ct23581;Name=SL2.40ct23581;Parent=SL2.40sc05925;Target=SL2.40ct23581 1 5287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2915944 2948851 . - . ID=SL2.40ct23580;Name=SL2.40ct23580;Parent=SL2.40sc05925;Target=SL2.40ct23580 1 32908 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2948872 2953594 . - . ID=SL2.40ct23579;Name=SL2.40ct23579;Parent=SL2.40sc05925;Target=SL2.40ct23579 1 4723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2953781 2963776 . - . ID=SL2.40ct23578;Name=SL2.40ct23578;Parent=SL2.40sc05925;Target=SL2.40ct23578 1 9996 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 2966486 3008399 . - . ID=SL2.40ct23577;Name=SL2.40ct23577;Parent=SL2.40sc05925;Target=SL2.40ct23577 1 41914 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3008740 3015598 . - . ID=SL2.40ct23576;Name=SL2.40ct23576;Parent=SL2.40sc05925;Target=SL2.40ct23576 1 6859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3016908 3027946 . - . ID=SL2.40ct23575;Name=SL2.40ct23575;Parent=SL2.40sc05925;Target=SL2.40ct23575 1 11039 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3028493 3095052 . - . ID=SL2.40ct23574;Name=SL2.40ct23574;Parent=SL2.40sc05925;Target=SL2.40ct23574 1 66560 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3095469 3220041 . - . ID=SL2.40ct23573;Name=SL2.40ct23573;Parent=SL2.40sc05925;Target=SL2.40ct23573 1 124573 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3221067 3249832 . - . ID=SL2.40ct23572;Name=SL2.40ct23572;Parent=SL2.40sc05925;Target=SL2.40ct23572 1 28766 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3249853 3254679 . - . ID=SL2.40ct23571;Name=SL2.40ct23571;Parent=SL2.40sc05925;Target=SL2.40ct23571 1 4827 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3255643 3288521 . - . ID=SL2.40ct23570;Name=SL2.40ct23570;Parent=SL2.40sc05925;Target=SL2.40ct23570 1 32879 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3297096 3305263 . - . ID=SL2.40ct23569;Name=SL2.40ct23569;Parent=SL2.40sc05925;Target=SL2.40ct23569 1 8168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3306053 3317931 . - . ID=SL2.40ct23568;Name=SL2.40ct23568;Parent=SL2.40sc05925;Target=SL2.40ct23568 1 11879 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3318396 3328743 . - . ID=SL2.40ct23567;Name=SL2.40ct23567;Parent=SL2.40sc05925;Target=SL2.40ct23567 1 10348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3329262 3337521 . - . ID=SL2.40ct23566;Name=SL2.40ct23566;Parent=SL2.40sc05925;Target=SL2.40ct23566 1 8260 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3338552 3339446 . - . ID=SL2.40ct23565;Name=SL2.40ct23565;Parent=SL2.40sc05925;Target=SL2.40ct23565 1 895 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3340510 3343933 . - . ID=SL2.40ct23564;Name=SL2.40ct23564;Parent=SL2.40sc05925;Target=SL2.40ct23564 1 3424 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3345672 3362262 . - . ID=SL2.40ct23563;Name=SL2.40ct23563;Parent=SL2.40sc05925;Target=SL2.40ct23563 1 16591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3366939 3375149 . - . ID=SL2.40ct23562;Name=SL2.40ct23562;Parent=SL2.40sc05925;Target=SL2.40ct23562 1 8211 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3375931 3376735 . - . ID=SL2.40ct23561;Name=SL2.40ct23561;Parent=SL2.40sc05925;Target=SL2.40ct23561 1 805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3377040 3380780 . - . ID=SL2.40ct23560;Name=SL2.40ct23560;Parent=SL2.40sc05925;Target=SL2.40ct23560 1 3741 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3380956 3387617 . - . ID=SL2.40ct23559;Name=SL2.40ct23559;Parent=SL2.40sc05925;Target=SL2.40ct23559 1 6662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3388820 3420899 . - . ID=SL2.40ct23558;Name=SL2.40ct23558;Parent=SL2.40sc05925;Target=SL2.40ct23558 1 32080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3420920 3427649 . - . ID=SL2.40ct23557;Name=SL2.40ct23557;Parent=SL2.40sc05925;Target=SL2.40ct23557 1 6730 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3428471 3441957 . - . ID=SL2.40ct23556;Name=SL2.40ct23556;Parent=SL2.40sc05925;Target=SL2.40ct23556 1 13487 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3442179 3444772 . - . ID=SL2.40ct23555;Name=SL2.40ct23555;Parent=SL2.40sc05925;Target=SL2.40ct23555 1 2594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3446554 3468960 . - . ID=SL2.40ct23554;Name=SL2.40ct23554;Parent=SL2.40sc05925;Target=SL2.40ct23554 1 22407 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3471116 3477097 . - . ID=SL2.40ct23553;Name=SL2.40ct23553;Parent=SL2.40sc05925;Target=SL2.40ct23553 1 5982 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3482335 3508295 . - . ID=SL2.40ct23552;Name=SL2.40ct23552;Parent=SL2.40sc05925;Target=SL2.40ct23552 1 25961 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3511442 3526092 . - . ID=SL2.40ct23551;Name=SL2.40ct23551;Parent=SL2.40sc05925;Target=SL2.40ct23551 1 14651 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3527019 3563012 . - . ID=SL2.40ct23550;Name=SL2.40ct23550;Parent=SL2.40sc05925;Target=SL2.40ct23550 1 35994 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3564647 3568808 . - . ID=SL2.40ct23549;Name=SL2.40ct23549;Parent=SL2.40sc05925;Target=SL2.40ct23549 1 4162 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3569033 3572224 . - . ID=SL2.40ct23548;Name=SL2.40ct23548;Parent=SL2.40sc05925;Target=SL2.40ct23548 1 3192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3572709 3577375 . - . ID=SL2.40ct23547;Name=SL2.40ct23547;Parent=SL2.40sc05925;Target=SL2.40ct23547 1 4667 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3578655 3579977 . - . ID=SL2.40ct23546;Name=SL2.40ct23546;Parent=SL2.40sc05925;Target=SL2.40ct23546 1 1323 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3579998 3589750 . - . ID=SL2.40ct23545;Name=SL2.40ct23545;Parent=SL2.40sc05925;Target=SL2.40ct23545 1 9753 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3591098 3593211 . - . ID=SL2.40ct23544;Name=SL2.40ct23544;Parent=SL2.40sc05925;Target=SL2.40ct23544 1 2114 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3593232 3691079 . - . ID=SL2.40ct23543;Name=SL2.40ct23543;Parent=SL2.40sc05925;Target=SL2.40ct23543 1 97848 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3691711 3700479 . - . ID=SL2.40ct23542;Name=SL2.40ct23542;Parent=SL2.40sc05925;Target=SL2.40ct23542 1 8769 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3701058 3710616 . - . ID=SL2.40ct23541;Name=SL2.40ct23541;Parent=SL2.40sc05925;Target=SL2.40ct23541 1 9559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3715790 3734185 . - . ID=SL2.40ct23540;Name=SL2.40ct23540;Parent=SL2.40sc05925;Target=SL2.40ct23540 1 18396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3734869 3738303 . - . ID=SL2.40ct23539;Name=SL2.40ct23539;Parent=SL2.40sc05925;Target=SL2.40ct23539 1 3435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3742038 3751379 . - . ID=SL2.40ct23538;Name=SL2.40ct23538;Parent=SL2.40sc05925;Target=SL2.40ct23538 1 9342 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3752220 3767653 . - . ID=SL2.40ct23537;Name=SL2.40ct23537;Parent=SL2.40sc05925;Target=SL2.40ct23537 1 15434 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3770773 3775482 . - . ID=SL2.40ct23536;Name=SL2.40ct23536;Parent=SL2.40sc05925;Target=SL2.40ct23536 1 4710 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3786932 3794087 . - . ID=SL2.40ct23535;Name=SL2.40ct23535;Parent=SL2.40sc05925;Target=SL2.40ct23535 1 7156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3803620 3810690 . - . ID=SL2.40ct23534;Name=SL2.40ct23534;Parent=SL2.40sc05925;Target=SL2.40ct23534 1 7071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3820633 3822820 . - . ID=SL2.40ct23533;Name=SL2.40ct23533;Parent=SL2.40sc05925;Target=SL2.40ct23533 1 2188 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3824598 3826271 . - . ID=SL2.40ct23532;Name=SL2.40ct23532;Parent=SL2.40sc05925;Target=SL2.40ct23532 1 1674 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3826292 3827453 . - . ID=SL2.40ct23531;Name=SL2.40ct23531;Parent=SL2.40sc05925;Target=SL2.40ct23531 1 1162 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3828467 3831538 . - . ID=SL2.40ct23530;Name=SL2.40ct23530;Parent=SL2.40sc05925;Target=SL2.40ct23530 1 3072 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3832570 3833730 . - . ID=SL2.40ct23529;Name=SL2.40ct23529;Parent=SL2.40sc05925;Target=SL2.40ct23529 1 1161 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3834290 3840211 . - . ID=SL2.40ct23528;Name=SL2.40ct23528;Parent=SL2.40sc05925;Target=SL2.40ct23528 1 5922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3843521 3850679 . - . ID=SL2.40ct23527;Name=SL2.40ct23527;Parent=SL2.40sc05925;Target=SL2.40ct23527 1 7159 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3859681 3866112 . - . ID=SL2.40ct23526;Name=SL2.40ct23526;Parent=SL2.40sc05925;Target=SL2.40ct23526 1 6432 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3866213 3868504 . - . ID=SL2.40ct23525;Name=SL2.40ct23525;Parent=SL2.40sc05925;Target=SL2.40ct23525 1 2292 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3868605 3871215 . - . ID=SL2.40ct23524;Name=SL2.40ct23524;Parent=SL2.40sc05925;Target=SL2.40ct23524 1 2611 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3876066 3889123 . - . ID=SL2.40ct23523;Name=SL2.40ct23523;Parent=SL2.40sc05925;Target=SL2.40ct23523 1 13058 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3889926 3914645 . - . ID=SL2.40ct23522;Name=SL2.40ct23522;Parent=SL2.40sc05925;Target=SL2.40ct23522 1 24720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3914666 3918982 . - . ID=SL2.40ct23521;Name=SL2.40ct23521;Parent=SL2.40sc05925;Target=SL2.40ct23521 1 4317 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3919902 3939952 . - . ID=SL2.40ct23520;Name=SL2.40ct23520;Parent=SL2.40sc05925;Target=SL2.40ct23520 1 20051 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3944429 3950145 . - . ID=SL2.40ct23519;Name=SL2.40ct23519;Parent=SL2.40sc05925;Target=SL2.40ct23519 1 5717 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3953597 3987623 . - . ID=SL2.40ct23518;Name=SL2.40ct23518;Parent=SL2.40sc05925;Target=SL2.40ct23518 1 34027 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3988857 3993115 . - . ID=SL2.40ct23517;Name=SL2.40ct23517;Parent=SL2.40sc05925;Target=SL2.40ct23517 1 4259 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 3993860 4020922 . - . ID=SL2.40ct23516;Name=SL2.40ct23516;Parent=SL2.40sc05925;Target=SL2.40ct23516 1 27063 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4021627 4038830 . - . ID=SL2.40ct23515;Name=SL2.40ct23515;Parent=SL2.40sc05925;Target=SL2.40ct23515 1 17204 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4039814 4047413 . - . ID=SL2.40ct23514;Name=SL2.40ct23514;Parent=SL2.40sc05925;Target=SL2.40ct23514 1 7600 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4050906 4057573 . - . ID=SL2.40ct23513;Name=SL2.40ct23513;Parent=SL2.40sc05925;Target=SL2.40ct23513 1 6668 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4058288 4081538 . - . ID=SL2.40ct23512;Name=SL2.40ct23512;Parent=SL2.40sc05925;Target=SL2.40ct23512 1 23251 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4082202 4083535 . - . ID=SL2.40ct23511;Name=SL2.40ct23511;Parent=SL2.40sc05925;Target=SL2.40ct23511 1 1334 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4084257 4097076 . - . ID=SL2.40ct23510;Name=SL2.40ct23510;Parent=SL2.40sc05925;Target=SL2.40ct23510 1 12820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4097097 4102721 . - . ID=SL2.40ct23509;Name=SL2.40ct23509;Parent=SL2.40sc05925;Target=SL2.40ct23509 1 5625 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4104456 4113728 . - . ID=SL2.40ct23508;Name=SL2.40ct23508;Parent=SL2.40sc05925;Target=SL2.40ct23508 1 9273 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4114700 4117380 . - . ID=SL2.40ct23507;Name=SL2.40ct23507;Parent=SL2.40sc05925;Target=SL2.40ct23507 1 2681 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4117805 4120675 . - . ID=SL2.40ct23506;Name=SL2.40ct23506;Parent=SL2.40sc05925;Target=SL2.40ct23506 1 2871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4127192 4135539 . - . ID=SL2.40ct23505;Name=SL2.40ct23505;Parent=SL2.40sc05925;Target=SL2.40ct23505 1 8348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4135708 4140565 . - . ID=SL2.40ct23504;Name=SL2.40ct23504;Parent=SL2.40sc05925;Target=SL2.40ct23504 1 4858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4140586 4151759 . - . ID=SL2.40ct23503;Name=SL2.40ct23503;Parent=SL2.40sc05925;Target=SL2.40ct23503 1 11174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4152383 4158285 . - . ID=SL2.40ct23502;Name=SL2.40ct23502;Parent=SL2.40sc05925;Target=SL2.40ct23502 1 5903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4158513 4161641 . - . ID=SL2.40ct23501;Name=SL2.40ct23501;Parent=SL2.40sc05925;Target=SL2.40ct23501 1 3129 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4162274 4163864 . - . ID=SL2.40ct23500;Name=SL2.40ct23500;Parent=SL2.40sc05925;Target=SL2.40ct23500 1 1591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4167917 4173826 . - . ID=SL2.40ct23499;Name=SL2.40ct23499;Parent=SL2.40sc05925;Target=SL2.40ct23499 1 5910 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4176304 4179358 . - . ID=SL2.40ct23498;Name=SL2.40ct23498;Parent=SL2.40sc05925;Target=SL2.40ct23498 1 3055 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4182446 4193506 . - . ID=SL2.40ct23497;Name=SL2.40ct23497;Parent=SL2.40sc05925;Target=SL2.40ct23497 1 11061 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4194003 4202675 . - . ID=SL2.40ct23496;Name=SL2.40ct23496;Parent=SL2.40sc05925;Target=SL2.40ct23496 1 8673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4202696 4204290 . - . ID=SL2.40ct23495;Name=SL2.40ct23495;Parent=SL2.40sc05925;Target=SL2.40ct23495 1 1595 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4207252 4212188 . - . ID=SL2.40ct23494;Name=SL2.40ct23494;Parent=SL2.40sc05925;Target=SL2.40ct23494 1 4937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4216563 4226757 . - . ID=SL2.40ct23493;Name=SL2.40ct23493;Parent=SL2.40sc05925;Target=SL2.40ct23493 1 10195 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4231274 4270836 . - . ID=SL2.40ct23492;Name=SL2.40ct23492;Parent=SL2.40sc05925;Target=SL2.40ct23492 1 39563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4271636 4487577 . - . ID=SL2.40ct23491;Name=SL2.40ct23491;Parent=SL2.40sc05925;Target=SL2.40ct23491 1 215942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4490819 4530156 . - . ID=SL2.40ct23490;Name=SL2.40ct23490;Parent=SL2.40sc05925;Target=SL2.40ct23490 1 39338 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4530177 4533575 . - . ID=SL2.40ct23489;Name=SL2.40ct23489;Parent=SL2.40sc05925;Target=SL2.40ct23489 1 3399 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4536979 4570213 . - . ID=SL2.40ct23488;Name=SL2.40ct23488;Parent=SL2.40sc05925;Target=SL2.40ct23488 1 33235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4570931 4597577 . - . ID=SL2.40ct23487;Name=SL2.40ct23487;Parent=SL2.40sc05925;Target=SL2.40ct23487 1 26647 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4599508 4602964 . - . ID=SL2.40ct23486;Name=SL2.40ct23486;Parent=SL2.40sc05925;Target=SL2.40ct23486 1 3457 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4606154 4615260 . - . ID=SL2.40ct23485;Name=SL2.40ct23485;Parent=SL2.40sc05925;Target=SL2.40ct23485 1 9107 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4623693 4636383 . - . ID=SL2.40ct23484;Name=SL2.40ct23484;Parent=SL2.40sc05925;Target=SL2.40ct23484 1 12691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4643891 4646679 . - . ID=SL2.40ct23483;Name=SL2.40ct23483;Parent=SL2.40sc05925;Target=SL2.40ct23483 1 2789 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4647118 4663790 . - . ID=SL2.40ct23482;Name=SL2.40ct23482;Parent=SL2.40sc05925;Target=SL2.40ct23482 1 16673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4664372 4667939 . - . ID=SL2.40ct23481;Name=SL2.40ct23481;Parent=SL2.40sc05925;Target=SL2.40ct23481 1 3568 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4671186 4675154 . - . ID=SL2.40ct23480;Name=SL2.40ct23480;Parent=SL2.40sc05925;Target=SL2.40ct23480 1 3969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4679736 4683858 . - . ID=SL2.40ct23479;Name=SL2.40ct23479;Parent=SL2.40sc05925;Target=SL2.40ct23479 1 4123 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4684836 4693190 . - . ID=SL2.40ct23478;Name=SL2.40ct23478;Parent=SL2.40sc05925;Target=SL2.40ct23478 1 8355 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4693211 4694997 . - . ID=SL2.40ct23477;Name=SL2.40ct23477;Parent=SL2.40sc05925;Target=SL2.40ct23477 1 1787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4697661 4700859 . - . ID=SL2.40ct23476;Name=SL2.40ct23476;Parent=SL2.40sc05925;Target=SL2.40ct23476 1 3199 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4702227 4715457 . - . ID=SL2.40ct23475;Name=SL2.40ct23475;Parent=SL2.40sc05925;Target=SL2.40ct23475 1 13231 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4717913 4747111 . - . ID=SL2.40ct23474;Name=SL2.40ct23474;Parent=SL2.40sc05925;Target=SL2.40ct23474 1 29199 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4747998 4758959 . - . ID=SL2.40ct23473;Name=SL2.40ct23473;Parent=SL2.40sc05925;Target=SL2.40ct23473 1 10962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4759318 4765036 . - . ID=SL2.40ct23472;Name=SL2.40ct23472;Parent=SL2.40sc05925;Target=SL2.40ct23472 1 5719 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4766028 4812725 . - . ID=SL2.40ct23471;Name=SL2.40ct23471;Parent=SL2.40sc05925;Target=SL2.40ct23471 1 46698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4813618 4819803 . - . ID=SL2.40ct23470;Name=SL2.40ct23470;Parent=SL2.40sc05925;Target=SL2.40ct23470 1 6186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4820882 4844390 . - . ID=SL2.40ct23469;Name=SL2.40ct23469;Parent=SL2.40sc05925;Target=SL2.40ct23469 1 23509 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4846049 4870162 . - . ID=SL2.40ct23468;Name=SL2.40ct23468;Parent=SL2.40sc05925;Target=SL2.40ct23468 1 24114 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4875334 4879293 . - . ID=SL2.40ct23467;Name=SL2.40ct23467;Parent=SL2.40sc05925;Target=SL2.40ct23467 1 3960 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4886144 4886729 . - . ID=SL2.40ct23466;Name=SL2.40ct23466;Parent=SL2.40sc05925;Target=SL2.40ct23466 1 586 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4888903 4906471 . - . ID=SL2.40ct23465;Name=SL2.40ct23465;Parent=SL2.40sc05925;Target=SL2.40ct23465 1 17569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4907274 4932564 . - . ID=SL2.40ct23464;Name=SL2.40ct23464;Parent=SL2.40sc05925;Target=SL2.40ct23464 1 25291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4933465 4939655 . - . ID=SL2.40ct23463;Name=SL2.40ct23463;Parent=SL2.40sc05925;Target=SL2.40ct23463 1 6191 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 4940395 5062913 . - . ID=SL2.40ct23462;Name=SL2.40ct23462;Parent=SL2.40sc05925;Target=SL2.40ct23462 1 122519 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5063559 5122306 . - . ID=SL2.40ct23461;Name=SL2.40ct23461;Parent=SL2.40sc05925;Target=SL2.40ct23461 1 58748 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5122370 5130939 . - . ID=SL2.40ct23460;Name=SL2.40ct23460;Parent=SL2.40sc05925;Target=SL2.40ct23460 1 8570 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5131094 5133528 . - . ID=SL2.40ct23459;Name=SL2.40ct23459;Parent=SL2.40sc05925;Target=SL2.40ct23459 1 2435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5135764 5137237 . - . ID=SL2.40ct23458;Name=SL2.40ct23458;Parent=SL2.40sc05925;Target=SL2.40ct23458 1 1474 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5137258 5148390 . - . ID=SL2.40ct23457;Name=SL2.40ct23457;Parent=SL2.40sc05925;Target=SL2.40ct23457 1 11133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5149140 5165487 . - . ID=SL2.40ct23456;Name=SL2.40ct23456;Parent=SL2.40sc05925;Target=SL2.40ct23456 1 16348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5171096 5178728 . - . ID=SL2.40ct23455;Name=SL2.40ct23455;Parent=SL2.40sc05925;Target=SL2.40ct23455 1 7633 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5179162 5187905 . - . ID=SL2.40ct23454;Name=SL2.40ct23454;Parent=SL2.40sc05925;Target=SL2.40ct23454 1 8744 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5188499 5231089 . - . ID=SL2.40ct23453;Name=SL2.40ct23453;Parent=SL2.40sc05925;Target=SL2.40ct23453 1 42591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5231110 5232001 . - . ID=SL2.40ct23452;Name=SL2.40ct23452;Parent=SL2.40sc05925;Target=SL2.40ct23452 1 892 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5232022 5275676 . - . ID=SL2.40ct23451;Name=SL2.40ct23451;Parent=SL2.40sc05925;Target=SL2.40ct23451 1 43655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5276660 5291183 . - . ID=SL2.40ct23450;Name=SL2.40ct23450;Parent=SL2.40sc05925;Target=SL2.40ct23450 1 14524 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5293608 5297661 . - . ID=SL2.40ct23449;Name=SL2.40ct23449;Parent=SL2.40sc05925;Target=SL2.40ct23449 1 4054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5300508 5301795 . - . ID=SL2.40ct23448;Name=SL2.40ct23448;Parent=SL2.40sc05925;Target=SL2.40ct23448 1 1288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5303511 5306069 . - . ID=SL2.40ct23447;Name=SL2.40ct23447;Parent=SL2.40sc05925;Target=SL2.40ct23447 1 2559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5306652 5315305 . - . ID=SL2.40ct23446;Name=SL2.40ct23446;Parent=SL2.40sc05925;Target=SL2.40ct23446 1 8654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5316325 5331718 . - . ID=SL2.40ct23445;Name=SL2.40ct23445;Parent=SL2.40sc05925;Target=SL2.40ct23445 1 15394 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5332602 5340472 . - . ID=SL2.40ct23444;Name=SL2.40ct23444;Parent=SL2.40sc05925;Target=SL2.40ct23444 1 7871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5341133 5345722 . - . ID=SL2.40ct23443;Name=SL2.40ct23443;Parent=SL2.40sc05925;Target=SL2.40ct23443 1 4590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly remark 5345723 5345822 . + . Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10 SL2.40_assembly supercontig 5345823 21813618 . - . ID=SL2.40sc03798;Parent=SL2.40ch10;Name=SL2.40sc03798;Target=SL2.40sc03798 1 16467796 +;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5345823 5347355 . - . ID=SL2.40ct08166;Name=SL2.40ct08166;Parent=SL2.40sc03798;Target=SL2.40ct08166 1 1533 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5352016 5360105 . - . ID=SL2.40ct08165;Name=SL2.40ct08165;Parent=SL2.40sc03798;Target=SL2.40ct08165 1 8090 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5361305 5372279 . - . ID=SL2.40ct08164;Name=SL2.40ct08164;Parent=SL2.40sc03798;Target=SL2.40ct08164 1 10975 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5372572 5379285 . - . ID=SL2.40ct08163;Name=SL2.40ct08163;Parent=SL2.40sc03798;Target=SL2.40ct08163 1 6714 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5379971 5385257 . - . ID=SL2.40ct08162;Name=SL2.40ct08162;Parent=SL2.40sc03798;Target=SL2.40ct08162 1 5287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5385665 5445567 . - . ID=SL2.40ct08161;Name=SL2.40ct08161;Parent=SL2.40sc03798;Target=SL2.40ct08161 1 59903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5446922 5488981 . - . ID=SL2.40ct08160;Name=SL2.40ct08160;Parent=SL2.40sc03798;Target=SL2.40ct08160 1 42060 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5489965 5517540 . - . ID=SL2.40ct08159;Name=SL2.40ct08159;Parent=SL2.40sc03798;Target=SL2.40ct08159 1 27576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5518584 5519816 . - . ID=SL2.40ct08158;Name=SL2.40ct08158;Parent=SL2.40sc03798;Target=SL2.40ct08158 1 1233 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5522179 5547727 . - . ID=SL2.40ct08157;Name=SL2.40ct08157;Parent=SL2.40sc03798;Target=SL2.40ct08157 1 25549 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5548312 5549229 . - . ID=SL2.40ct08156;Name=SL2.40ct08156;Parent=SL2.40sc03798;Target=SL2.40ct08156 1 918 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5549250 5569247 . - . ID=SL2.40ct08155;Name=SL2.40ct08155;Parent=SL2.40sc03798;Target=SL2.40ct08155 1 19998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5570827 5584273 . - . ID=SL2.40ct08154;Name=SL2.40ct08154;Parent=SL2.40sc03798;Target=SL2.40ct08154 1 13447 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5585032 5589841 . - . ID=SL2.40ct08153;Name=SL2.40ct08153;Parent=SL2.40sc03798;Target=SL2.40ct08153 1 4810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5590504 5595529 . - . ID=SL2.40ct08152;Name=SL2.40ct08152;Parent=SL2.40sc03798;Target=SL2.40ct08152 1 5026 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5595711 5621106 . - . ID=SL2.40ct08151;Name=SL2.40ct08151;Parent=SL2.40sc03798;Target=SL2.40ct08151 1 25396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5628269 5669460 . - . ID=SL2.40ct08150;Name=SL2.40ct08150;Parent=SL2.40sc03798;Target=SL2.40ct08150 1 41192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5671898 5673332 . - . ID=SL2.40ct08149;Name=SL2.40ct08149;Parent=SL2.40sc03798;Target=SL2.40ct08149 1 1435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5674624 5707898 . - . ID=SL2.40ct08148;Name=SL2.40ct08148;Parent=SL2.40sc03798;Target=SL2.40ct08148 1 33275 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5708595 5842043 . - . ID=SL2.40ct08147;Name=SL2.40ct08147;Parent=SL2.40sc03798;Target=SL2.40ct08147 1 133449 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5843714 5846272 . - . ID=SL2.40ct08146;Name=SL2.40ct08146;Parent=SL2.40sc03798;Target=SL2.40ct08146 1 2559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5851036 5880964 . - . ID=SL2.40ct08145;Name=SL2.40ct08145;Parent=SL2.40sc03798;Target=SL2.40ct08145 1 29929 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5881820 5902728 . - . ID=SL2.40ct08144;Name=SL2.40ct08144;Parent=SL2.40sc03798;Target=SL2.40ct08144 1 20909 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5904022 5914024 . - . ID=SL2.40ct08143;Name=SL2.40ct08143;Parent=SL2.40sc03798;Target=SL2.40ct08143 1 10003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5914045 5914939 . - . ID=SL2.40ct08142;Name=SL2.40ct08142;Parent=SL2.40sc03798;Target=SL2.40ct08142 1 895 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5916896 5936076 . - . ID=SL2.40ct08141;Name=SL2.40ct08141;Parent=SL2.40sc03798;Target=SL2.40ct08141 1 19181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5936324 5937680 . - . ID=SL2.40ct08140;Name=SL2.40ct08140;Parent=SL2.40sc03798;Target=SL2.40ct08140 1 1357 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5941807 5947988 . - . ID=SL2.40ct08139;Name=SL2.40ct08139;Parent=SL2.40sc03798;Target=SL2.40ct08139 1 6182 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5952814 5967383 . - . ID=SL2.40ct08138;Name=SL2.40ct08138;Parent=SL2.40sc03798;Target=SL2.40ct08138 1 14570 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 5968182 6043014 . - . ID=SL2.40ct08137;Name=SL2.40ct08137;Parent=SL2.40sc03798;Target=SL2.40ct08137 1 74833 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6043793 6082227 . - . ID=SL2.40ct08136;Name=SL2.40ct08136;Parent=SL2.40sc03798;Target=SL2.40ct08136 1 38435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6082373 6086625 . - . ID=SL2.40ct08135;Name=SL2.40ct08135;Parent=SL2.40sc03798;Target=SL2.40ct08135 1 4253 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6087309 6093502 . - . ID=SL2.40ct08134;Name=SL2.40ct08134;Parent=SL2.40sc03798;Target=SL2.40ct08134 1 6194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6093523 6095272 . - . ID=SL2.40ct08133;Name=SL2.40ct08133;Parent=SL2.40sc03798;Target=SL2.40ct08133 1 1750 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6095449 6132390 . - . ID=SL2.40ct08132;Name=SL2.40ct08132;Parent=SL2.40sc03798;Target=SL2.40ct08132 1 36942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6135459 6137333 . - . ID=SL2.40ct08131;Name=SL2.40ct08131;Parent=SL2.40sc03798;Target=SL2.40ct08131 1 1875 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6146720 6149805 . - . ID=SL2.40ct08130;Name=SL2.40ct08130;Parent=SL2.40sc03798;Target=SL2.40ct08130 1 3086 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6152071 6160348 . - . ID=SL2.40ct08129;Name=SL2.40ct08129;Parent=SL2.40sc03798;Target=SL2.40ct08129 1 8278 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6160829 6175550 . - . ID=SL2.40ct08128;Name=SL2.40ct08128;Parent=SL2.40sc03798;Target=SL2.40ct08128 1 14722 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6184224 6229981 . - . ID=SL2.40ct08127;Name=SL2.40ct08127;Parent=SL2.40sc03798;Target=SL2.40ct08127 1 45758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6230520 6242378 . - . ID=SL2.40ct08126;Name=SL2.40ct08126;Parent=SL2.40sc03798;Target=SL2.40ct08126 1 11859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6243161 6246355 . - . ID=SL2.40ct08125;Name=SL2.40ct08125;Parent=SL2.40sc03798;Target=SL2.40ct08125 1 3195 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6251273 6371241 . - . ID=SL2.40ct08124;Name=SL2.40ct08124;Parent=SL2.40sc03798;Target=SL2.40ct08124 1 119969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6371955 6372931 . - . ID=SL2.40ct08123;Name=SL2.40ct08123;Parent=SL2.40sc03798;Target=SL2.40ct08123 1 977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6373335 6413343 . - . ID=SL2.40ct08122;Name=SL2.40ct08122;Parent=SL2.40sc03798;Target=SL2.40ct08122 1 40009 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6413884 6420606 . - . ID=SL2.40ct08121;Name=SL2.40ct08121;Parent=SL2.40sc03798;Target=SL2.40ct08121 1 6723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6421540 6442650 . - . ID=SL2.40ct08120;Name=SL2.40ct08120;Parent=SL2.40sc03798;Target=SL2.40ct08120 1 21111 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6444464 6456863 . - . ID=SL2.40ct08119;Name=SL2.40ct08119;Parent=SL2.40sc03798;Target=SL2.40ct08119 1 12400 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6459319 6461259 . - . ID=SL2.40ct08118;Name=SL2.40ct08118;Parent=SL2.40sc03798;Target=SL2.40ct08118 1 1941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6461287 6479057 . - . ID=SL2.40ct08117;Name=SL2.40ct08117;Parent=SL2.40sc03798;Target=SL2.40ct08117 1 17771 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6480540 6482247 . - . ID=SL2.40ct08116;Name=SL2.40ct08116;Parent=SL2.40sc03798;Target=SL2.40ct08116 1 1708 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6482320 6533429 . - . ID=SL2.40ct08115;Name=SL2.40ct08115;Parent=SL2.40sc03798;Target=SL2.40ct08115 1 51110 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6533519 6538122 . - . ID=SL2.40ct08114;Name=SL2.40ct08114;Parent=SL2.40sc03798;Target=SL2.40ct08114 1 4604 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6538143 6698362 . - . ID=SL2.40ct08113;Name=SL2.40ct08113;Parent=SL2.40sc03798;Target=SL2.40ct08113 1 160220 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6699295 6776111 . - . ID=SL2.40ct08112;Name=SL2.40ct08112;Parent=SL2.40sc03798;Target=SL2.40ct08112 1 76817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6777273 6794607 . - . ID=SL2.40ct08111;Name=SL2.40ct08111;Parent=SL2.40sc03798;Target=SL2.40ct08111 1 17335 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6795408 6799674 . - . ID=SL2.40ct08110;Name=SL2.40ct08110;Parent=SL2.40sc03798;Target=SL2.40ct08110 1 4267 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6801757 6816390 . - . ID=SL2.40ct08109;Name=SL2.40ct08109;Parent=SL2.40sc03798;Target=SL2.40ct08109 1 14634 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6816993 6845144 . - . ID=SL2.40ct08108;Name=SL2.40ct08108;Parent=SL2.40sc03798;Target=SL2.40ct08108 1 28152 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6845750 6849298 . - . ID=SL2.40ct08107;Name=SL2.40ct08107;Parent=SL2.40sc03798;Target=SL2.40ct08107 1 3549 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6852666 6853418 . - . ID=SL2.40ct08106;Name=SL2.40ct08106;Parent=SL2.40sc03798;Target=SL2.40ct08106 1 753 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 6855019 7036644 . - . ID=SL2.40ct08105;Name=SL2.40ct08105;Parent=SL2.40sc03798;Target=SL2.40ct08105 1 181626 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7037529 7124431 . - . ID=SL2.40ct08104;Name=SL2.40ct08104;Parent=SL2.40sc03798;Target=SL2.40ct08104 1 86903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7128163 7133474 . - . ID=SL2.40ct08103;Name=SL2.40ct08103;Parent=SL2.40sc03798;Target=SL2.40ct08103 1 5312 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7134529 7206544 . - . ID=SL2.40ct08102;Name=SL2.40ct08102;Parent=SL2.40sc03798;Target=SL2.40ct08102 1 72016 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7207516 7213238 . - . ID=SL2.40ct08101;Name=SL2.40ct08101;Parent=SL2.40sc03798;Target=SL2.40ct08101 1 5723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7213724 7273022 . - . ID=SL2.40ct08100;Name=SL2.40ct08100;Parent=SL2.40sc03798;Target=SL2.40ct08100 1 59299 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7273647 7310020 . - . ID=SL2.40ct08099;Name=SL2.40ct08099;Parent=SL2.40sc03798;Target=SL2.40ct08099 1 36374 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7311336 7443414 . - . ID=SL2.40ct08098;Name=SL2.40ct08098;Parent=SL2.40sc03798;Target=SL2.40ct08098 1 132079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7444430 7482160 . - . ID=SL2.40ct08097;Name=SL2.40ct08097;Parent=SL2.40sc03798;Target=SL2.40ct08097 1 37731 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7483518 7488146 . - . ID=SL2.40ct08096;Name=SL2.40ct08096;Parent=SL2.40sc03798;Target=SL2.40ct08096 1 4629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7488643 7526243 . - . ID=SL2.40ct08095;Name=SL2.40ct08095;Parent=SL2.40sc03798;Target=SL2.40ct08095 1 37601 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7526898 7529721 . - . ID=SL2.40ct08094;Name=SL2.40ct08094;Parent=SL2.40sc03798;Target=SL2.40ct08094 1 2824 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7529810 7543317 . - . ID=SL2.40ct08093;Name=SL2.40ct08093;Parent=SL2.40sc03798;Target=SL2.40ct08093 1 13508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7545028 7547268 . - . ID=SL2.40ct08092;Name=SL2.40ct08092;Parent=SL2.40sc03798;Target=SL2.40ct08092 1 2241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7551344 7556214 . - . ID=SL2.40ct08091;Name=SL2.40ct08091;Parent=SL2.40sc03798;Target=SL2.40ct08091 1 4871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7564417 7657612 . - . ID=SL2.40ct08090;Name=SL2.40ct08090;Parent=SL2.40sc03798;Target=SL2.40ct08090 1 93196 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7658248 7702487 . - . ID=SL2.40ct08089;Name=SL2.40ct08089;Parent=SL2.40sc03798;Target=SL2.40ct08089 1 44240 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7703788 7704728 . - . ID=SL2.40ct08088;Name=SL2.40ct08088;Parent=SL2.40sc03798;Target=SL2.40ct08088 1 941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7705659 7707259 . - . ID=SL2.40ct08087;Name=SL2.40ct08087;Parent=SL2.40sc03798;Target=SL2.40ct08087 1 1601 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7707280 7905168 . - . ID=SL2.40ct08086;Name=SL2.40ct08086;Parent=SL2.40sc03798;Target=SL2.40ct08086 1 197889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7905987 7975874 . - . ID=SL2.40ct08085;Name=SL2.40ct08085;Parent=SL2.40sc03798;Target=SL2.40ct08085 1 69888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7976893 7986161 . - . ID=SL2.40ct08084;Name=SL2.40ct08084;Parent=SL2.40sc03798;Target=SL2.40ct08084 1 9269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7987817 7990651 . - . ID=SL2.40ct08083;Name=SL2.40ct08083;Parent=SL2.40sc03798;Target=SL2.40ct08083 1 2835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 7992309 8080285 . - . ID=SL2.40ct08082;Name=SL2.40ct08082;Parent=SL2.40sc03798;Target=SL2.40ct08082 1 87977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8080687 8086356 . - . ID=SL2.40ct08081;Name=SL2.40ct08081;Parent=SL2.40sc03798;Target=SL2.40ct08081 1 5670 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8087420 8124655 . - . ID=SL2.40ct08080;Name=SL2.40ct08080;Parent=SL2.40sc03798;Target=SL2.40ct08080 1 37236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8125233 8131198 . - . ID=SL2.40ct08079;Name=SL2.40ct08079;Parent=SL2.40sc03798;Target=SL2.40ct08079 1 5966 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8132002 8143691 . - . ID=SL2.40ct08078;Name=SL2.40ct08078;Parent=SL2.40sc03798;Target=SL2.40ct08078 1 11690 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8144189 8169783 . - . ID=SL2.40ct08077;Name=SL2.40ct08077;Parent=SL2.40sc03798;Target=SL2.40ct08077 1 25595 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8170562 8180196 . - . ID=SL2.40ct08076;Name=SL2.40ct08076;Parent=SL2.40sc03798;Target=SL2.40ct08076 1 9635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8181443 8184112 . - . ID=SL2.40ct08075;Name=SL2.40ct08075;Parent=SL2.40sc03798;Target=SL2.40ct08075 1 2670 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8185135 8197313 . - . ID=SL2.40ct08074;Name=SL2.40ct08074;Parent=SL2.40sc03798;Target=SL2.40ct08074 1 12179 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8200341 8305228 . - . ID=SL2.40ct08073;Name=SL2.40ct08073;Parent=SL2.40sc03798;Target=SL2.40ct08073 1 104888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8305673 8309465 . - . ID=SL2.40ct08072;Name=SL2.40ct08072;Parent=SL2.40sc03798;Target=SL2.40ct08072 1 3793 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8310040 8385434 . - . ID=SL2.40ct08071;Name=SL2.40ct08071;Parent=SL2.40sc03798;Target=SL2.40ct08071 1 75395 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8392637 8394482 . - . ID=SL2.40ct08070;Name=SL2.40ct08070;Parent=SL2.40sc03798;Target=SL2.40ct08070 1 1846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8396553 8448742 . - . ID=SL2.40ct08069;Name=SL2.40ct08069;Parent=SL2.40sc03798;Target=SL2.40ct08069 1 52190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8449967 8457826 . - . ID=SL2.40ct08068;Name=SL2.40ct08068;Parent=SL2.40sc03798;Target=SL2.40ct08068 1 7860 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8465265 8512596 . - . ID=SL2.40ct08067;Name=SL2.40ct08067;Parent=SL2.40sc03798;Target=SL2.40ct08067 1 47332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8513966 8524414 . - . ID=SL2.40ct08066;Name=SL2.40ct08066;Parent=SL2.40sc03798;Target=SL2.40ct08066 1 10449 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8525860 8529240 . - . ID=SL2.40ct08065;Name=SL2.40ct08065;Parent=SL2.40sc03798;Target=SL2.40ct08065 1 3381 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8529858 8555250 . - . ID=SL2.40ct08064;Name=SL2.40ct08064;Parent=SL2.40sc03798;Target=SL2.40ct08064 1 25393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8556373 8566522 . - . ID=SL2.40ct08063;Name=SL2.40ct08063;Parent=SL2.40sc03798;Target=SL2.40ct08063 1 10150 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8567475 8704309 . - . ID=SL2.40ct08062;Name=SL2.40ct08062;Parent=SL2.40sc03798;Target=SL2.40ct08062 1 136835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8705255 8714396 . - . ID=SL2.40ct08061;Name=SL2.40ct08061;Parent=SL2.40sc03798;Target=SL2.40ct08061 1 9142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8714832 8759933 . - . ID=SL2.40ct08060;Name=SL2.40ct08060;Parent=SL2.40sc03798;Target=SL2.40ct08060 1 45102 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8760968 8858878 . - . ID=SL2.40ct08059;Name=SL2.40ct08059;Parent=SL2.40sc03798;Target=SL2.40ct08059 1 97911 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8860501 8892618 . - . ID=SL2.40ct08058;Name=SL2.40ct08058;Parent=SL2.40sc03798;Target=SL2.40ct08058 1 32118 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8893286 8899957 . - . ID=SL2.40ct08057;Name=SL2.40ct08057;Parent=SL2.40sc03798;Target=SL2.40ct08057 1 6672 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8900405 8903706 . - . ID=SL2.40ct08056;Name=SL2.40ct08056;Parent=SL2.40sc03798;Target=SL2.40ct08056 1 3302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8911968 8925905 . - . ID=SL2.40ct08055;Name=SL2.40ct08055;Parent=SL2.40sc03798;Target=SL2.40ct08055 1 13938 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8926968 8965388 . - . ID=SL2.40ct08054;Name=SL2.40ct08054;Parent=SL2.40sc03798;Target=SL2.40ct08054 1 38421 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 8966026 8996780 . - . ID=SL2.40ct08053;Name=SL2.40ct08053;Parent=SL2.40sc03798;Target=SL2.40ct08053 1 30755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9003734 9073333 . - . ID=SL2.40ct08052;Name=SL2.40ct08052;Parent=SL2.40sc03798;Target=SL2.40ct08052 1 69600 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9074652 9075447 . - . ID=SL2.40ct08051;Name=SL2.40ct08051;Parent=SL2.40sc03798;Target=SL2.40ct08051 1 796 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9077557 9098058 . - . ID=SL2.40ct08050;Name=SL2.40ct08050;Parent=SL2.40sc03798;Target=SL2.40ct08050 1 20502 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9104485 9105146 . - . ID=SL2.40ct08049;Name=SL2.40ct08049;Parent=SL2.40sc03798;Target=SL2.40ct08049 1 662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9110793 9230457 . - . ID=SL2.40ct08048;Name=SL2.40ct08048;Parent=SL2.40sc03798;Target=SL2.40ct08048 1 119665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9230974 9282787 . - . ID=SL2.40ct08047;Name=SL2.40ct08047;Parent=SL2.40sc03798;Target=SL2.40ct08047 1 51814 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9283708 9285908 . - . ID=SL2.40ct08046;Name=SL2.40ct08046;Parent=SL2.40sc03798;Target=SL2.40ct08046 1 2201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9291025 9502829 . - . ID=SL2.40ct08045;Name=SL2.40ct08045;Parent=SL2.40sc03798;Target=SL2.40ct08045 1 211805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9502850 9507504 . - . ID=SL2.40ct08044;Name=SL2.40ct08044;Parent=SL2.40sc03798;Target=SL2.40ct08044 1 4655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9510930 9567377 . - . ID=SL2.40ct08043;Name=SL2.40ct08043;Parent=SL2.40sc03798;Target=SL2.40ct08043 1 56448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9567857 9896917 . - . ID=SL2.40ct08042;Name=SL2.40ct08042;Parent=SL2.40sc03798;Target=SL2.40ct08042 1 329061 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9897201 9898010 . - . ID=SL2.40ct08041;Name=SL2.40ct08041;Parent=SL2.40sc03798;Target=SL2.40ct08041 1 810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 9898031 10046218 . - . ID=SL2.40ct08040;Name=SL2.40ct08040;Parent=SL2.40sc03798;Target=SL2.40ct08040 1 148188 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10048683 10053326 . - . ID=SL2.40ct08039;Name=SL2.40ct08039;Parent=SL2.40sc03798;Target=SL2.40ct08039 1 4644 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10053347 10074800 . - . ID=SL2.40ct08038;Name=SL2.40ct08038;Parent=SL2.40sc03798;Target=SL2.40ct08038 1 21454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10075649 10110896 . - . ID=SL2.40ct08037;Name=SL2.40ct08037;Parent=SL2.40sc03798;Target=SL2.40ct08037 1 35248 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10111195 10114134 . - . ID=SL2.40ct08036;Name=SL2.40ct08036;Parent=SL2.40sc03798;Target=SL2.40ct08036 1 2940 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10119709 10131054 . - . ID=SL2.40ct08035;Name=SL2.40ct08035;Parent=SL2.40sc03798;Target=SL2.40ct08035 1 11346 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10131711 10244911 . - . ID=SL2.40ct08034;Name=SL2.40ct08034;Parent=SL2.40sc03798;Target=SL2.40ct08034 1 113201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10250817 10254519 . - . ID=SL2.40ct08033;Name=SL2.40ct08033;Parent=SL2.40sc03798;Target=SL2.40ct08033 1 3703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10257949 10269965 . - . ID=SL2.40ct08032;Name=SL2.40ct08032;Parent=SL2.40sc03798;Target=SL2.40ct08032 1 12017 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10270171 10272028 . - . ID=SL2.40ct08031;Name=SL2.40ct08031;Parent=SL2.40sc03798;Target=SL2.40ct08031 1 1858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10272318 10284817 . - . ID=SL2.40ct08030;Name=SL2.40ct08030;Parent=SL2.40sc03798;Target=SL2.40ct08030 1 12500 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10285492 10291522 . - . ID=SL2.40ct08029;Name=SL2.40ct08029;Parent=SL2.40sc03798;Target=SL2.40ct08029 1 6031 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10296507 10316168 . - . ID=SL2.40ct08028;Name=SL2.40ct08028;Parent=SL2.40sc03798;Target=SL2.40ct08028 1 19662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10317950 10386239 . - . ID=SL2.40ct08027;Name=SL2.40ct08027;Parent=SL2.40sc03798;Target=SL2.40ct08027 1 68290 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10387350 10389195 . - . ID=SL2.40ct08026;Name=SL2.40ct08026;Parent=SL2.40sc03798;Target=SL2.40ct08026 1 1846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10393027 10729766 . - . ID=SL2.40ct08025;Name=SL2.40ct08025;Parent=SL2.40sc03798;Target=SL2.40ct08025 1 336740 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10729787 10730815 . - . ID=SL2.40ct08024;Name=SL2.40ct08024;Parent=SL2.40sc03798;Target=SL2.40ct08024 1 1029 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10731259 10945931 . - . ID=SL2.40ct08023;Name=SL2.40ct08023;Parent=SL2.40sc03798;Target=SL2.40ct08023 1 214673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10949698 10950533 . - . ID=SL2.40ct08022;Name=SL2.40ct08022;Parent=SL2.40sc03798;Target=SL2.40ct08022 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10950554 10983372 . - . ID=SL2.40ct08021;Name=SL2.40ct08021;Parent=SL2.40sc03798;Target=SL2.40ct08021 1 32819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 10984213 11029102 . - . ID=SL2.40ct08020;Name=SL2.40ct08020;Parent=SL2.40sc03798;Target=SL2.40ct08020 1 44890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11029708 11047967 . - . ID=SL2.40ct08019;Name=SL2.40ct08019;Parent=SL2.40sc03798;Target=SL2.40ct08019 1 18260 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11048646 11181867 . - . ID=SL2.40ct08018;Name=SL2.40ct08018;Parent=SL2.40sc03798;Target=SL2.40ct08018 1 133222 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11182788 11220169 . - . ID=SL2.40ct08017;Name=SL2.40ct08017;Parent=SL2.40sc03798;Target=SL2.40ct08017 1 37382 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11220867 11233928 . - . ID=SL2.40ct08016;Name=SL2.40ct08016;Parent=SL2.40sc03798;Target=SL2.40ct08016 1 13062 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11237718 11239307 . - . ID=SL2.40ct08015;Name=SL2.40ct08015;Parent=SL2.40sc03798;Target=SL2.40ct08015 1 1590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11239328 11307962 . - . ID=SL2.40ct08014;Name=SL2.40ct08014;Parent=SL2.40sc03798;Target=SL2.40ct08014 1 68635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11310303 11311856 . - . ID=SL2.40ct08013;Name=SL2.40ct08013;Parent=SL2.40sc03798;Target=SL2.40ct08013 1 1554 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11312115 11334797 . - . ID=SL2.40ct08012;Name=SL2.40ct08012;Parent=SL2.40sc03798;Target=SL2.40ct08012 1 22683 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11335304 11366306 . - . ID=SL2.40ct08011;Name=SL2.40ct08011;Parent=SL2.40sc03798;Target=SL2.40ct08011 1 31003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11367399 11377069 . - . ID=SL2.40ct08010;Name=SL2.40ct08010;Parent=SL2.40sc03798;Target=SL2.40ct08010 1 9671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11379092 11380653 . - . ID=SL2.40ct08009;Name=SL2.40ct08009;Parent=SL2.40sc03798;Target=SL2.40ct08009 1 1562 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11381328 11384998 . - . ID=SL2.40ct08008;Name=SL2.40ct08008;Parent=SL2.40sc03798;Target=SL2.40ct08008 1 3671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11385090 11387971 . - . ID=SL2.40ct08007;Name=SL2.40ct08007;Parent=SL2.40sc03798;Target=SL2.40ct08007 1 2882 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11387992 11402711 . - . ID=SL2.40ct08006;Name=SL2.40ct08006;Parent=SL2.40sc03798;Target=SL2.40ct08006 1 14720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11405763 11406296 . - . ID=SL2.40ct08005;Name=SL2.40ct08005;Parent=SL2.40sc03798;Target=SL2.40ct08005 1 534 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11406417 11414661 . - . ID=SL2.40ct08004;Name=SL2.40ct08004;Parent=SL2.40sc03798;Target=SL2.40ct08004 1 8245 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11416084 11440122 . - . ID=SL2.40ct08003;Name=SL2.40ct08003;Parent=SL2.40sc03798;Target=SL2.40ct08003 1 24039 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11442215 11451428 . - . ID=SL2.40ct08002;Name=SL2.40ct08002;Parent=SL2.40sc03798;Target=SL2.40ct08002 1 9214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11452013 11460131 . - . ID=SL2.40ct08001;Name=SL2.40ct08001;Parent=SL2.40sc03798;Target=SL2.40ct08001 1 8119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11461423 11466037 . - . ID=SL2.40ct08000;Name=SL2.40ct08000;Parent=SL2.40sc03798;Target=SL2.40ct08000 1 4615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11471344 11484483 . - . ID=SL2.40ct07999;Name=SL2.40ct07999;Parent=SL2.40sc03798;Target=SL2.40ct07999 1 13140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11491620 11495909 . - . ID=SL2.40ct07998;Name=SL2.40ct07998;Parent=SL2.40sc03798;Target=SL2.40ct07998 1 4290 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11496647 11582954 . - . ID=SL2.40ct07997;Name=SL2.40ct07997;Parent=SL2.40sc03798;Target=SL2.40ct07997 1 86308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11584031 11656330 . - . ID=SL2.40ct07996;Name=SL2.40ct07996;Parent=SL2.40sc03798;Target=SL2.40ct07996 1 72300 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11660954 11686629 . - . ID=SL2.40ct07995;Name=SL2.40ct07995;Parent=SL2.40sc03798;Target=SL2.40ct07995 1 25676 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11687196 11692305 . - . ID=SL2.40ct07994;Name=SL2.40ct07994;Parent=SL2.40sc03798;Target=SL2.40ct07994 1 5110 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11692906 11742917 . - . ID=SL2.40ct07993;Name=SL2.40ct07993;Parent=SL2.40sc03798;Target=SL2.40ct07993 1 50012 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11744591 11745536 . - . ID=SL2.40ct07992;Name=SL2.40ct07992;Parent=SL2.40sc03798;Target=SL2.40ct07992 1 946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11749819 11751628 . - . ID=SL2.40ct07991;Name=SL2.40ct07991;Parent=SL2.40sc03798;Target=SL2.40ct07991 1 1810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11751956 11808952 . - . ID=SL2.40ct07990;Name=SL2.40ct07990;Parent=SL2.40sc03798;Target=SL2.40ct07990 1 56997 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11818353 11823557 . - . ID=SL2.40ct07989;Name=SL2.40ct07989;Parent=SL2.40sc03798;Target=SL2.40ct07989 1 5205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11825406 11830242 . - . ID=SL2.40ct07988;Name=SL2.40ct07988;Parent=SL2.40sc03798;Target=SL2.40ct07988 1 4837 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 11831612 12102803 . - . ID=SL2.40ct07987;Name=SL2.40ct07987;Parent=SL2.40sc03798;Target=SL2.40ct07987 1 271192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12103309 12147752 . - . ID=SL2.40ct07986;Name=SL2.40ct07986;Parent=SL2.40sc03798;Target=SL2.40ct07986 1 44444 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12149052 12201673 . - . ID=SL2.40ct07985;Name=SL2.40ct07985;Parent=SL2.40sc03798;Target=SL2.40ct07985 1 52622 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12202551 12239101 . - . ID=SL2.40ct07984;Name=SL2.40ct07984;Parent=SL2.40sc03798;Target=SL2.40ct07984 1 36551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12239778 12312494 . - . ID=SL2.40ct07983;Name=SL2.40ct07983;Parent=SL2.40sc03798;Target=SL2.40ct07983 1 72717 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12318729 12373528 . - . ID=SL2.40ct07982;Name=SL2.40ct07982;Parent=SL2.40sc03798;Target=SL2.40ct07982 1 54800 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12374353 12376491 . - . ID=SL2.40ct07981;Name=SL2.40ct07981;Parent=SL2.40sc03798;Target=SL2.40ct07981 1 2139 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12381260 12384326 . - . ID=SL2.40ct07980;Name=SL2.40ct07980;Parent=SL2.40sc03798;Target=SL2.40ct07980 1 3067 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12385188 12387317 . - . ID=SL2.40ct07979;Name=SL2.40ct07979;Parent=SL2.40sc03798;Target=SL2.40ct07979 1 2130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12391548 12488858 . - . ID=SL2.40ct07978;Name=SL2.40ct07978;Parent=SL2.40sc03798;Target=SL2.40ct07978 1 97311 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12489841 12576792 . - . ID=SL2.40ct07977;Name=SL2.40ct07977;Parent=SL2.40sc03798;Target=SL2.40ct07977 1 86952 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12577654 12621487 . - . ID=SL2.40ct07976;Name=SL2.40ct07976;Parent=SL2.40sc03798;Target=SL2.40ct07976 1 43834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12622193 12623268 . - . ID=SL2.40ct07975;Name=SL2.40ct07975;Parent=SL2.40sc03798;Target=SL2.40ct07975 1 1076 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12623289 12670383 . - . ID=SL2.40ct07974;Name=SL2.40ct07974;Parent=SL2.40sc03798;Target=SL2.40ct07974 1 47095 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12671372 12678878 . - . ID=SL2.40ct07973;Name=SL2.40ct07973;Parent=SL2.40sc03798;Target=SL2.40ct07973 1 7507 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12678899 12679483 . - . ID=SL2.40ct07972;Name=SL2.40ct07972;Parent=SL2.40sc03798;Target=SL2.40ct07972 1 585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12680557 12718320 . - . ID=SL2.40ct07971;Name=SL2.40ct07971;Parent=SL2.40sc03798;Target=SL2.40ct07971 1 37764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12719253 12725846 . - . ID=SL2.40ct07970;Name=SL2.40ct07970;Parent=SL2.40sc03798;Target=SL2.40ct07970 1 6594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12735658 12753108 . - . ID=SL2.40ct07969;Name=SL2.40ct07969;Parent=SL2.40sc03798;Target=SL2.40ct07969 1 17451 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12757006 12768677 . - . ID=SL2.40ct07968;Name=SL2.40ct07968;Parent=SL2.40sc03798;Target=SL2.40ct07968 1 11672 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12769633 12771131 . - . ID=SL2.40ct07967;Name=SL2.40ct07967;Parent=SL2.40sc03798;Target=SL2.40ct07967 1 1499 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12774033 12775802 . - . ID=SL2.40ct07966;Name=SL2.40ct07966;Parent=SL2.40sc03798;Target=SL2.40ct07966 1 1770 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12776599 12801779 . - . ID=SL2.40ct07965;Name=SL2.40ct07965;Parent=SL2.40sc03798;Target=SL2.40ct07965 1 25181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12802979 12803894 . - . ID=SL2.40ct07964;Name=SL2.40ct07964;Parent=SL2.40sc03798;Target=SL2.40ct07964 1 916 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12804642 12809920 . - . ID=SL2.40ct07963;Name=SL2.40ct07963;Parent=SL2.40sc03798;Target=SL2.40ct07963 1 5279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12811372 12837537 . - . ID=SL2.40ct07962;Name=SL2.40ct07962;Parent=SL2.40sc03798;Target=SL2.40ct07962 1 26166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12838230 12950840 . - . ID=SL2.40ct07961;Name=SL2.40ct07961;Parent=SL2.40sc03798;Target=SL2.40ct07961 1 112611 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12959972 12974276 . - . ID=SL2.40ct07960;Name=SL2.40ct07960;Parent=SL2.40sc03798;Target=SL2.40ct07960 1 14305 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12978425 12983424 . - . ID=SL2.40ct07959;Name=SL2.40ct07959;Parent=SL2.40sc03798;Target=SL2.40ct07959 1 5000 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12983833 12986977 . - . ID=SL2.40ct07958;Name=SL2.40ct07958;Parent=SL2.40sc03798;Target=SL2.40ct07958 1 3145 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 12993375 13002892 . - . ID=SL2.40ct07957;Name=SL2.40ct07957;Parent=SL2.40sc03798;Target=SL2.40ct07957 1 9518 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13002993 13005880 . - . ID=SL2.40ct07956;Name=SL2.40ct07956;Parent=SL2.40sc03798;Target=SL2.40ct07956 1 2888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13005981 13008451 . - . ID=SL2.40ct07955;Name=SL2.40ct07955;Parent=SL2.40sc03798;Target=SL2.40ct07955 1 2471 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13008552 13015684 . - . ID=SL2.40ct07954;Name=SL2.40ct07954;Parent=SL2.40sc03798;Target=SL2.40ct07954 1 7133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13020506 13023449 . - . ID=SL2.40ct07953;Name=SL2.40ct07953;Parent=SL2.40sc03798;Target=SL2.40ct07953 1 2944 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13026753 13032895 . - . ID=SL2.40ct07952;Name=SL2.40ct07952;Parent=SL2.40sc03798;Target=SL2.40ct07952 1 6143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13034088 13042583 . - . ID=SL2.40ct07951;Name=SL2.40ct07951;Parent=SL2.40sc03798;Target=SL2.40ct07951 1 8496 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13043302 13048242 . - . ID=SL2.40ct07950;Name=SL2.40ct07950;Parent=SL2.40sc03798;Target=SL2.40ct07950 1 4941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13049216 13053017 . - . ID=SL2.40ct07949;Name=SL2.40ct07949;Parent=SL2.40sc03798;Target=SL2.40ct07949 1 3802 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13054943 13059887 . - . ID=SL2.40ct07948;Name=SL2.40ct07948;Parent=SL2.40sc03798;Target=SL2.40ct07948 1 4945 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13061760 13062488 . - . ID=SL2.40ct07947;Name=SL2.40ct07947;Parent=SL2.40sc03798;Target=SL2.40ct07947 1 729 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13063877 13067697 . - . ID=SL2.40ct07946;Name=SL2.40ct07946;Parent=SL2.40sc03798;Target=SL2.40ct07946 1 3821 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13071707 13085441 . - . ID=SL2.40ct07945;Name=SL2.40ct07945;Parent=SL2.40sc03798;Target=SL2.40ct07945 1 13735 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13086300 13094781 . - . ID=SL2.40ct07944;Name=SL2.40ct07944;Parent=SL2.40sc03798;Target=SL2.40ct07944 1 8482 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13099234 13111357 . - . ID=SL2.40ct07943;Name=SL2.40ct07943;Parent=SL2.40sc03798;Target=SL2.40ct07943 1 12124 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13111458 13115015 . - . ID=SL2.40ct07942;Name=SL2.40ct07942;Parent=SL2.40sc03798;Target=SL2.40ct07942 1 3558 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13115116 13158401 . - . ID=SL2.40ct07941;Name=SL2.40ct07941;Parent=SL2.40sc03798;Target=SL2.40ct07941 1 43286 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13167089 13170572 . - . ID=SL2.40ct07940;Name=SL2.40ct07940;Parent=SL2.40sc03798;Target=SL2.40ct07940 1 3484 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13171625 13211413 . - . ID=SL2.40ct07939;Name=SL2.40ct07939;Parent=SL2.40sc03798;Target=SL2.40ct07939 1 39789 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13213617 13226281 . - . ID=SL2.40ct07938;Name=SL2.40ct07938;Parent=SL2.40sc03798;Target=SL2.40ct07938 1 12665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13226302 13227722 . - . ID=SL2.40ct07937;Name=SL2.40ct07937;Parent=SL2.40sc03798;Target=SL2.40ct07937 1 1421 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13228799 13278427 . - . ID=SL2.40ct07936;Name=SL2.40ct07936;Parent=SL2.40sc03798;Target=SL2.40ct07936 1 49629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13286463 13294631 . - . ID=SL2.40ct07935;Name=SL2.40ct07935;Parent=SL2.40sc03798;Target=SL2.40ct07935 1 8169 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13295443 13340375 . - . ID=SL2.40ct07934;Name=SL2.40ct07934;Parent=SL2.40sc03798;Target=SL2.40ct07934 1 44933 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13346344 13347461 . - . ID=SL2.40ct07933;Name=SL2.40ct07933;Parent=SL2.40sc03798;Target=SL2.40ct07933 1 1118 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13348266 13384630 . - . ID=SL2.40ct07932;Name=SL2.40ct07932;Parent=SL2.40sc03798;Target=SL2.40ct07932 1 36365 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13391845 13409531 . - . ID=SL2.40ct07931;Name=SL2.40ct07931;Parent=SL2.40sc03798;Target=SL2.40ct07931 1 17687 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13411235 13417217 . - . ID=SL2.40ct07930;Name=SL2.40ct07930;Parent=SL2.40sc03798;Target=SL2.40ct07930 1 5983 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13418983 13419703 . - . ID=SL2.40ct07929;Name=SL2.40ct07929;Parent=SL2.40sc03798;Target=SL2.40ct07929 1 721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13425795 13476086 . - . ID=SL2.40ct07928;Name=SL2.40ct07928;Parent=SL2.40sc03798;Target=SL2.40ct07928 1 50292 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13477815 13491213 . - . ID=SL2.40ct07927;Name=SL2.40ct07927;Parent=SL2.40sc03798;Target=SL2.40ct07927 1 13399 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13499117 13502735 . - . ID=SL2.40ct07926;Name=SL2.40ct07926;Parent=SL2.40sc03798;Target=SL2.40ct07926 1 3619 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13503210 13558624 . - . ID=SL2.40ct07925;Name=SL2.40ct07925;Parent=SL2.40sc03798;Target=SL2.40ct07925 1 55415 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13559340 13573262 . - . ID=SL2.40ct07924;Name=SL2.40ct07924;Parent=SL2.40sc03798;Target=SL2.40ct07924 1 13923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13573520 13574573 . - . ID=SL2.40ct07923;Name=SL2.40ct07923;Parent=SL2.40sc03798;Target=SL2.40ct07923 1 1054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13576955 13606222 . - . ID=SL2.40ct07922;Name=SL2.40ct07922;Parent=SL2.40sc03798;Target=SL2.40ct07922 1 29268 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13606243 13607253 . - . ID=SL2.40ct07921;Name=SL2.40ct07921;Parent=SL2.40sc03798;Target=SL2.40ct07921 1 1011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13607274 13647305 . - . ID=SL2.40ct07920;Name=SL2.40ct07920;Parent=SL2.40sc03798;Target=SL2.40ct07920 1 40032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13648722 13652940 . - . ID=SL2.40ct07919;Name=SL2.40ct07919;Parent=SL2.40sc03798;Target=SL2.40ct07919 1 4219 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13660580 13662842 . - . ID=SL2.40ct07918;Name=SL2.40ct07918;Parent=SL2.40sc03798;Target=SL2.40ct07918 1 2263 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13663347 13673682 . - . ID=SL2.40ct07917;Name=SL2.40ct07917;Parent=SL2.40sc03798;Target=SL2.40ct07917 1 10336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13674156 13697646 . - . ID=SL2.40ct07916;Name=SL2.40ct07916;Parent=SL2.40sc03798;Target=SL2.40ct07916 1 23491 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13698794 13704369 . - . ID=SL2.40ct07915;Name=SL2.40ct07915;Parent=SL2.40sc03798;Target=SL2.40ct07915 1 5576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13711348 13835682 . - . ID=SL2.40ct07914;Name=SL2.40ct07914;Parent=SL2.40sc03798;Target=SL2.40ct07914 1 124335 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13836294 13880629 . - . ID=SL2.40ct07913;Name=SL2.40ct07913;Parent=SL2.40sc03798;Target=SL2.40ct07913 1 44336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13880650 13884752 . - . ID=SL2.40ct07912;Name=SL2.40ct07912;Parent=SL2.40sc03798;Target=SL2.40ct07912 1 4103 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13889181 13904907 . - . ID=SL2.40ct07911;Name=SL2.40ct07911;Parent=SL2.40sc03798;Target=SL2.40ct07911 1 15727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13904928 13907099 . - . ID=SL2.40ct07910;Name=SL2.40ct07910;Parent=SL2.40sc03798;Target=SL2.40ct07910 1 2172 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13907408 13912706 . - . ID=SL2.40ct07909;Name=SL2.40ct07909;Parent=SL2.40sc03798;Target=SL2.40ct07909 1 5299 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13920131 13921053 . - . ID=SL2.40ct07908;Name=SL2.40ct07908;Parent=SL2.40sc03798;Target=SL2.40ct07908 1 923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13921892 13968009 . - . ID=SL2.40ct07907;Name=SL2.40ct07907;Parent=SL2.40sc03798;Target=SL2.40ct07907 1 46118 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 13969177 14019716 . - . ID=SL2.40ct07906;Name=SL2.40ct07906;Parent=SL2.40sc03798;Target=SL2.40ct07906 1 50540 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14020624 14023388 . - . ID=SL2.40ct07905;Name=SL2.40ct07905;Parent=SL2.40sc03798;Target=SL2.40ct07905 1 2765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14024200 14067435 . - . ID=SL2.40ct07904;Name=SL2.40ct07904;Parent=SL2.40sc03798;Target=SL2.40ct07904 1 43236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14068975 14176838 . - . ID=SL2.40ct07903;Name=SL2.40ct07903;Parent=SL2.40sc03798;Target=SL2.40ct07903 1 107864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14177519 14500537 . - . ID=SL2.40ct07902;Name=SL2.40ct07902;Parent=SL2.40sc03798;Target=SL2.40ct07902 1 323019 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14500973 14504304 . - . ID=SL2.40ct07901;Name=SL2.40ct07901;Parent=SL2.40sc03798;Target=SL2.40ct07901 1 3332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14507839 14643396 . - . ID=SL2.40ct07900;Name=SL2.40ct07900;Parent=SL2.40sc03798;Target=SL2.40ct07900 1 135558 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14644296 14698188 . - . ID=SL2.40ct07899;Name=SL2.40ct07899;Parent=SL2.40sc03798;Target=SL2.40ct07899 1 53893 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14699645 14702157 . - . ID=SL2.40ct07898;Name=SL2.40ct07898;Parent=SL2.40sc03798;Target=SL2.40ct07898 1 2513 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14703348 14704526 . - . ID=SL2.40ct07897;Name=SL2.40ct07897;Parent=SL2.40sc03798;Target=SL2.40ct07897 1 1179 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14704788 14761284 . - . ID=SL2.40ct07896;Name=SL2.40ct07896;Parent=SL2.40sc03798;Target=SL2.40ct07896 1 56497 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14763636 14774359 . - . ID=SL2.40ct07895;Name=SL2.40ct07895;Parent=SL2.40sc03798;Target=SL2.40ct07895 1 10724 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14774900 14784632 . - . ID=SL2.40ct07894;Name=SL2.40ct07894;Parent=SL2.40sc03798;Target=SL2.40ct07894 1 9733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14786470 14787694 . - . ID=SL2.40ct07893;Name=SL2.40ct07893;Parent=SL2.40sc03798;Target=SL2.40ct07893 1 1225 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14790086 14792781 . - . ID=SL2.40ct07892;Name=SL2.40ct07892;Parent=SL2.40sc03798;Target=SL2.40ct07892 1 2696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14793825 14876014 . - . ID=SL2.40ct07891;Name=SL2.40ct07891;Parent=SL2.40sc03798;Target=SL2.40ct07891 1 82190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14877014 14880437 . - . ID=SL2.40ct07890;Name=SL2.40ct07890;Parent=SL2.40sc03798;Target=SL2.40ct07890 1 3424 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14880976 14883429 . - . ID=SL2.40ct07889;Name=SL2.40ct07889;Parent=SL2.40sc03798;Target=SL2.40ct07889 1 2454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14885267 14895780 . - . ID=SL2.40ct07888;Name=SL2.40ct07888;Parent=SL2.40sc03798;Target=SL2.40ct07888 1 10514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14906095 14908277 . - . ID=SL2.40ct07887;Name=SL2.40ct07887;Parent=SL2.40sc03798;Target=SL2.40ct07887 1 2183 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14909054 14916439 . - . ID=SL2.40ct07886;Name=SL2.40ct07886;Parent=SL2.40sc03798;Target=SL2.40ct07886 1 7386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14917740 14919254 . - . ID=SL2.40ct07885;Name=SL2.40ct07885;Parent=SL2.40sc03798;Target=SL2.40ct07885 1 1515 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14928242 14928946 . - . ID=SL2.40ct07884;Name=SL2.40ct07884;Parent=SL2.40sc03798;Target=SL2.40ct07884 1 705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14929391 14932983 . - . ID=SL2.40ct07883;Name=SL2.40ct07883;Parent=SL2.40sc03798;Target=SL2.40ct07883 1 3593 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14934897 14937241 . - . ID=SL2.40ct07882;Name=SL2.40ct07882;Parent=SL2.40sc03798;Target=SL2.40ct07882 1 2345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14938261 14941467 . - . ID=SL2.40ct07881;Name=SL2.40ct07881;Parent=SL2.40sc03798;Target=SL2.40ct07881 1 3207 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14941568 14945632 . - . ID=SL2.40ct07880;Name=SL2.40ct07880;Parent=SL2.40sc03798;Target=SL2.40ct07880 1 4065 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14945733 14947059 . - . ID=SL2.40ct07879;Name=SL2.40ct07879;Parent=SL2.40sc03798;Target=SL2.40ct07879 1 1327 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14948606 14952202 . - . ID=SL2.40ct07878;Name=SL2.40ct07878;Parent=SL2.40sc03798;Target=SL2.40ct07878 1 3597 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14954468 14956814 . - . ID=SL2.40ct07877;Name=SL2.40ct07877;Parent=SL2.40sc03798;Target=SL2.40ct07877 1 2347 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14957734 14960901 . - . ID=SL2.40ct07876;Name=SL2.40ct07876;Parent=SL2.40sc03798;Target=SL2.40ct07876 1 3168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14972736 14985552 . - . ID=SL2.40ct07875;Name=SL2.40ct07875;Parent=SL2.40sc03798;Target=SL2.40ct07875 1 12817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14992476 14996933 . - . ID=SL2.40ct07874;Name=SL2.40ct07874;Parent=SL2.40sc03798;Target=SL2.40ct07874 1 4458 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 14997366 15003622 . - . ID=SL2.40ct07873;Name=SL2.40ct07873;Parent=SL2.40sc03798;Target=SL2.40ct07873 1 6257 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15003723 15007056 . - . ID=SL2.40ct07872;Name=SL2.40ct07872;Parent=SL2.40sc03798;Target=SL2.40ct07872 1 3334 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15007157 15013372 . - . ID=SL2.40ct07871;Name=SL2.40ct07871;Parent=SL2.40sc03798;Target=SL2.40ct07871 1 6216 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15013715 15015872 . - . ID=SL2.40ct07870;Name=SL2.40ct07870;Parent=SL2.40sc03798;Target=SL2.40ct07870 1 2158 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15017384 15024525 . - . ID=SL2.40ct07869;Name=SL2.40ct07869;Parent=SL2.40sc03798;Target=SL2.40ct07869 1 7142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15031188 15043341 . - . ID=SL2.40ct07868;Name=SL2.40ct07868;Parent=SL2.40sc03798;Target=SL2.40ct07868 1 12154 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15051050 15061884 . - . ID=SL2.40ct07867;Name=SL2.40ct07867;Parent=SL2.40sc03798;Target=SL2.40ct07867 1 10835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15063074 15067658 . - . ID=SL2.40ct07866;Name=SL2.40ct07866;Parent=SL2.40sc03798;Target=SL2.40ct07866 1 4585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15069061 15082004 . - . ID=SL2.40ct07865;Name=SL2.40ct07865;Parent=SL2.40sc03798;Target=SL2.40ct07865 1 12944 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15082105 15085672 . - . ID=SL2.40ct07864;Name=SL2.40ct07864;Parent=SL2.40sc03798;Target=SL2.40ct07864 1 3568 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15085773 15098308 . - . ID=SL2.40ct07863;Name=SL2.40ct07863;Parent=SL2.40sc03798;Target=SL2.40ct07863 1 12536 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15100022 15109049 . - . ID=SL2.40ct07862;Name=SL2.40ct07862;Parent=SL2.40sc03798;Target=SL2.40ct07862 1 9028 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15112845 15123976 . - . ID=SL2.40ct07861;Name=SL2.40ct07861;Parent=SL2.40sc03798;Target=SL2.40ct07861 1 11132 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15124445 15128121 . - . ID=SL2.40ct07860;Name=SL2.40ct07860;Parent=SL2.40sc03798;Target=SL2.40ct07860 1 3677 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15133837 15136146 . - . ID=SL2.40ct07859;Name=SL2.40ct07859;Parent=SL2.40sc03798;Target=SL2.40ct07859 1 2310 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15137134 15138825 . - . ID=SL2.40ct07858;Name=SL2.40ct07858;Parent=SL2.40sc03798;Target=SL2.40ct07858 1 1692 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15139358 15141581 . - . ID=SL2.40ct07857;Name=SL2.40ct07857;Parent=SL2.40sc03798;Target=SL2.40ct07857 1 2224 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15141682 15142810 . - . ID=SL2.40ct07856;Name=SL2.40ct07856;Parent=SL2.40sc03798;Target=SL2.40ct07856 1 1129 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15144698 15157029 . - . ID=SL2.40ct07855;Name=SL2.40ct07855;Parent=SL2.40sc03798;Target=SL2.40ct07855 1 12332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15158641 15159215 . - . ID=SL2.40ct07854;Name=SL2.40ct07854;Parent=SL2.40sc03798;Target=SL2.40ct07854 1 575 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15159241 15200702 . - . ID=SL2.40ct07853;Name=SL2.40ct07853;Parent=SL2.40sc03798;Target=SL2.40ct07853 1 41462 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15203628 15206060 . - . ID=SL2.40ct07852;Name=SL2.40ct07852;Parent=SL2.40sc03798;Target=SL2.40ct07852 1 2433 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15206477 15214196 . - . ID=SL2.40ct07851;Name=SL2.40ct07851;Parent=SL2.40sc03798;Target=SL2.40ct07851 1 7720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15215145 15226713 . - . ID=SL2.40ct07850;Name=SL2.40ct07850;Parent=SL2.40sc03798;Target=SL2.40ct07850 1 11569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15227163 15233314 . - . ID=SL2.40ct07849;Name=SL2.40ct07849;Parent=SL2.40sc03798;Target=SL2.40ct07849 1 6152 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15233862 15260115 . - . ID=SL2.40ct07848;Name=SL2.40ct07848;Parent=SL2.40sc03798;Target=SL2.40ct07848 1 26254 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15260136 15261808 . - . ID=SL2.40ct07847;Name=SL2.40ct07847;Parent=SL2.40sc03798;Target=SL2.40ct07847 1 1673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15270333 15305506 . - . ID=SL2.40ct07846;Name=SL2.40ct07846;Parent=SL2.40sc03798;Target=SL2.40ct07846 1 35174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15308638 15311230 . - . ID=SL2.40ct07845;Name=SL2.40ct07845;Parent=SL2.40sc03798;Target=SL2.40ct07845 1 2593 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15312083 15337583 . - . ID=SL2.40ct07844;Name=SL2.40ct07844;Parent=SL2.40sc03798;Target=SL2.40ct07844 1 25501 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15345269 15353654 . - . ID=SL2.40ct07843;Name=SL2.40ct07843;Parent=SL2.40sc03798;Target=SL2.40ct07843 1 8386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15355056 15362402 . - . ID=SL2.40ct07842;Name=SL2.40ct07842;Parent=SL2.40sc03798;Target=SL2.40ct07842 1 7347 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15368352 15382281 . - . ID=SL2.40ct07841;Name=SL2.40ct07841;Parent=SL2.40sc03798;Target=SL2.40ct07841 1 13930 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15383543 15393344 . - . ID=SL2.40ct07840;Name=SL2.40ct07840;Parent=SL2.40sc03798;Target=SL2.40ct07840 1 9802 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15393814 15403705 . - . ID=SL2.40ct07839;Name=SL2.40ct07839;Parent=SL2.40sc03798;Target=SL2.40ct07839 1 9892 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15404359 15410107 . - . ID=SL2.40ct07838;Name=SL2.40ct07838;Parent=SL2.40sc03798;Target=SL2.40ct07838 1 5749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15411008 15412294 . - . ID=SL2.40ct07837;Name=SL2.40ct07837;Parent=SL2.40sc03798;Target=SL2.40ct07837 1 1287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15417304 15421051 . - . ID=SL2.40ct07836;Name=SL2.40ct07836;Parent=SL2.40sc03798;Target=SL2.40ct07836 1 3748 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15421641 15425291 . - . ID=SL2.40ct07835;Name=SL2.40ct07835;Parent=SL2.40sc03798;Target=SL2.40ct07835 1 3651 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15426415 15446484 . - . ID=SL2.40ct07834;Name=SL2.40ct07834;Parent=SL2.40sc03798;Target=SL2.40ct07834 1 20070 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15449683 15451461 . - . ID=SL2.40ct07833;Name=SL2.40ct07833;Parent=SL2.40sc03798;Target=SL2.40ct07833 1 1779 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15453659 15461885 . - . ID=SL2.40ct07832;Name=SL2.40ct07832;Parent=SL2.40sc03798;Target=SL2.40ct07832 1 8227 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15471789 15477303 . - . ID=SL2.40ct07831;Name=SL2.40ct07831;Parent=SL2.40sc03798;Target=SL2.40ct07831 1 5515 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15478909 15500987 . - . ID=SL2.40ct07830;Name=SL2.40ct07830;Parent=SL2.40sc03798;Target=SL2.40ct07830 1 22079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15504798 15510551 . - . ID=SL2.40ct07829;Name=SL2.40ct07829;Parent=SL2.40sc03798;Target=SL2.40ct07829 1 5754 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15510652 15518798 . - . ID=SL2.40ct07828;Name=SL2.40ct07828;Parent=SL2.40sc03798;Target=SL2.40ct07828 1 8147 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15520863 15533219 . - . ID=SL2.40ct07827;Name=SL2.40ct07827;Parent=SL2.40sc03798;Target=SL2.40ct07827 1 12357 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15533941 15767421 . - . ID=SL2.40ct07826;Name=SL2.40ct07826;Parent=SL2.40sc03798;Target=SL2.40ct07826 1 233481 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15773240 15775704 . - . ID=SL2.40ct07825;Name=SL2.40ct07825;Parent=SL2.40sc03798;Target=SL2.40ct07825 1 2465 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15777083 15777633 . - . ID=SL2.40ct07824;Name=SL2.40ct07824;Parent=SL2.40sc03798;Target=SL2.40ct07824 1 551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15777734 15782776 . - . ID=SL2.40ct07823;Name=SL2.40ct07823;Parent=SL2.40sc03798;Target=SL2.40ct07823 1 5043 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15783523 15786220 . - . ID=SL2.40ct07822;Name=SL2.40ct07822;Parent=SL2.40sc03798;Target=SL2.40ct07822 1 2698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15790710 15792384 . - . ID=SL2.40ct07821;Name=SL2.40ct07821;Parent=SL2.40sc03798;Target=SL2.40ct07821 1 1675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15796185 15800234 . - . ID=SL2.40ct07820;Name=SL2.40ct07820;Parent=SL2.40sc03798;Target=SL2.40ct07820 1 4050 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15802105 15805710 . - . ID=SL2.40ct07819;Name=SL2.40ct07819;Parent=SL2.40sc03798;Target=SL2.40ct07819 1 3606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15808153 15816737 . - . ID=SL2.40ct07818;Name=SL2.40ct07818;Parent=SL2.40sc03798;Target=SL2.40ct07818 1 8585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15825038 15828218 . - . ID=SL2.40ct07817;Name=SL2.40ct07817;Parent=SL2.40sc03798;Target=SL2.40ct07817 1 3181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15828555 15833280 . - . ID=SL2.40ct07816;Name=SL2.40ct07816;Parent=SL2.40sc03798;Target=SL2.40ct07816 1 4726 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15835008 15846147 . - . ID=SL2.40ct07815;Name=SL2.40ct07815;Parent=SL2.40sc03798;Target=SL2.40ct07815 1 11140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15849290 15850796 . - . ID=SL2.40ct07814;Name=SL2.40ct07814;Parent=SL2.40sc03798;Target=SL2.40ct07814 1 1507 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15851310 15870677 . - . ID=SL2.40ct07813;Name=SL2.40ct07813;Parent=SL2.40sc03798;Target=SL2.40ct07813 1 19368 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15875157 15878911 . - . ID=SL2.40ct07812;Name=SL2.40ct07812;Parent=SL2.40sc03798;Target=SL2.40ct07812 1 3755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15879283 15881569 . - . ID=SL2.40ct07811;Name=SL2.40ct07811;Parent=SL2.40sc03798;Target=SL2.40ct07811 1 2287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15881670 15884982 . - . ID=SL2.40ct07810;Name=SL2.40ct07810;Parent=SL2.40sc03798;Target=SL2.40ct07810 1 3313 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15895495 15897320 . - . ID=SL2.40ct07809;Name=SL2.40ct07809;Parent=SL2.40sc03798;Target=SL2.40ct07809 1 1826 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15898866 15900308 . - . ID=SL2.40ct07808;Name=SL2.40ct07808;Parent=SL2.40sc03798;Target=SL2.40ct07808 1 1443 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15907421 15909542 . - . ID=SL2.40ct07807;Name=SL2.40ct07807;Parent=SL2.40sc03798;Target=SL2.40ct07807 1 2122 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15914529 15916582 . - . ID=SL2.40ct07806;Name=SL2.40ct07806;Parent=SL2.40sc03798;Target=SL2.40ct07806 1 2054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15917322 15925511 . - . ID=SL2.40ct07805;Name=SL2.40ct07805;Parent=SL2.40sc03798;Target=SL2.40ct07805 1 8190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15927657 15932796 . - . ID=SL2.40ct07804;Name=SL2.40ct07804;Parent=SL2.40sc03798;Target=SL2.40ct07804 1 5140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15932897 15939396 . - . ID=SL2.40ct07803;Name=SL2.40ct07803;Parent=SL2.40sc03798;Target=SL2.40ct07803 1 6500 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15944689 15950044 . - . ID=SL2.40ct07802;Name=SL2.40ct07802;Parent=SL2.40sc03798;Target=SL2.40ct07802 1 5356 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 15956211 16023066 . - . ID=SL2.40ct07801;Name=SL2.40ct07801;Parent=SL2.40sc03798;Target=SL2.40ct07801 1 66856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16023901 16065578 . - . ID=SL2.40ct07800;Name=SL2.40ct07800;Parent=SL2.40sc03798;Target=SL2.40ct07800 1 41678 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16065599 16067751 . - . ID=SL2.40ct07799;Name=SL2.40ct07799;Parent=SL2.40sc03798;Target=SL2.40ct07799 1 2153 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16073408 16078070 . - . ID=SL2.40ct07798;Name=SL2.40ct07798;Parent=SL2.40sc03798;Target=SL2.40ct07798 1 4663 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16079582 16081818 . - . ID=SL2.40ct07797;Name=SL2.40ct07797;Parent=SL2.40sc03798;Target=SL2.40ct07797 1 2237 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16082924 16085866 . - . ID=SL2.40ct07796;Name=SL2.40ct07796;Parent=SL2.40sc03798;Target=SL2.40ct07796 1 2943 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16090234 16096375 . - . ID=SL2.40ct07795;Name=SL2.40ct07795;Parent=SL2.40sc03798;Target=SL2.40ct07795 1 6142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16099272 16105188 . - . ID=SL2.40ct07794;Name=SL2.40ct07794;Parent=SL2.40sc03798;Target=SL2.40ct07794 1 5917 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16105907 16110848 . - . ID=SL2.40ct07793;Name=SL2.40ct07793;Parent=SL2.40sc03798;Target=SL2.40ct07793 1 4942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16111424 16115829 . - . ID=SL2.40ct07792;Name=SL2.40ct07792;Parent=SL2.40sc03798;Target=SL2.40ct07792 1 4406 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16116944 16121889 . - . ID=SL2.40ct07791;Name=SL2.40ct07791;Parent=SL2.40sc03798;Target=SL2.40ct07791 1 4946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16125461 16129281 . - . ID=SL2.40ct07790;Name=SL2.40ct07790;Parent=SL2.40sc03798;Target=SL2.40ct07790 1 3821 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16133229 16146970 . - . ID=SL2.40ct07789;Name=SL2.40ct07789;Parent=SL2.40sc03798;Target=SL2.40ct07789 1 13742 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16147810 16153403 . - . ID=SL2.40ct07788;Name=SL2.40ct07788;Parent=SL2.40sc03798;Target=SL2.40ct07788 1 5594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16162032 16174115 . - . ID=SL2.40ct07787;Name=SL2.40ct07787;Parent=SL2.40sc03798;Target=SL2.40ct07787 1 12084 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16174216 16176570 . - . ID=SL2.40ct07786;Name=SL2.40ct07786;Parent=SL2.40sc03798;Target=SL2.40ct07786 1 2355 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16177488 16181464 . - . ID=SL2.40ct07785;Name=SL2.40ct07785;Parent=SL2.40sc03798;Target=SL2.40ct07785 1 3977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16182028 16184976 . - . ID=SL2.40ct07784;Name=SL2.40ct07784;Parent=SL2.40sc03798;Target=SL2.40ct07784 1 2949 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16188329 16191560 . - . ID=SL2.40ct07783;Name=SL2.40ct07783;Parent=SL2.40sc03798;Target=SL2.40ct07783 1 3232 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16196998 16200800 . - . ID=SL2.40ct07782;Name=SL2.40ct07782;Parent=SL2.40sc03798;Target=SL2.40ct07782 1 3803 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16202576 16283271 . - . ID=SL2.40ct07781;Name=SL2.40ct07781;Parent=SL2.40sc03798;Target=SL2.40ct07781 1 80696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16283954 16350718 . - . ID=SL2.40ct07780;Name=SL2.40ct07780;Parent=SL2.40sc03798;Target=SL2.40ct07780 1 66765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16351062 16353382 . - . ID=SL2.40ct07779;Name=SL2.40ct07779;Parent=SL2.40sc03798;Target=SL2.40ct07779 1 2321 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16353923 16359958 . - . ID=SL2.40ct07778;Name=SL2.40ct07778;Parent=SL2.40sc03798;Target=SL2.40ct07778 1 6036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16360319 16368620 . - . ID=SL2.40ct07777;Name=SL2.40ct07777;Parent=SL2.40sc03798;Target=SL2.40ct07777 1 8302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16373716 16382502 . - . ID=SL2.40ct07776;Name=SL2.40ct07776;Parent=SL2.40sc03798;Target=SL2.40ct07776 1 8787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16385194 16386932 . - . ID=SL2.40ct07775;Name=SL2.40ct07775;Parent=SL2.40sc03798;Target=SL2.40ct07775 1 1739 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16390324 16391187 . - . ID=SL2.40ct07774;Name=SL2.40ct07774;Parent=SL2.40sc03798;Target=SL2.40ct07774 1 864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16391208 16434872 . - . ID=SL2.40ct07773;Name=SL2.40ct07773;Parent=SL2.40sc03798;Target=SL2.40ct07773 1 43665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16435738 16457205 . - . ID=SL2.40ct07772;Name=SL2.40ct07772;Parent=SL2.40sc03798;Target=SL2.40ct07772 1 21468 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16457257 16459380 . - . ID=SL2.40ct07771;Name=SL2.40ct07771;Parent=SL2.40sc03798;Target=SL2.40ct07771 1 2124 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16460490 16483365 . - . ID=SL2.40ct07770;Name=SL2.40ct07770;Parent=SL2.40sc03798;Target=SL2.40ct07770 1 22876 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16485107 16486503 . - . ID=SL2.40ct07769;Name=SL2.40ct07769;Parent=SL2.40sc03798;Target=SL2.40ct07769 1 1397 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16489985 16523866 . - . ID=SL2.40ct07768;Name=SL2.40ct07768;Parent=SL2.40sc03798;Target=SL2.40ct07768 1 33882 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16525614 16534984 . - . ID=SL2.40ct07767;Name=SL2.40ct07767;Parent=SL2.40sc03798;Target=SL2.40ct07767 1 9371 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16535498 16536443 . - . ID=SL2.40ct07766;Name=SL2.40ct07766;Parent=SL2.40sc03798;Target=SL2.40ct07766 1 946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16537527 16595054 . - . ID=SL2.40ct07765;Name=SL2.40ct07765;Parent=SL2.40sc03798;Target=SL2.40ct07765 1 57528 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16595075 16597826 . - . ID=SL2.40ct07764;Name=SL2.40ct07764;Parent=SL2.40sc03798;Target=SL2.40ct07764 1 2752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16599704 16601344 . - . ID=SL2.40ct07763;Name=SL2.40ct07763;Parent=SL2.40sc03798;Target=SL2.40ct07763 1 1641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16601365 16649804 . - . ID=SL2.40ct07762;Name=SL2.40ct07762;Parent=SL2.40sc03798;Target=SL2.40ct07762 1 48440 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16650671 16664851 . - . ID=SL2.40ct07761;Name=SL2.40ct07761;Parent=SL2.40sc03798;Target=SL2.40ct07761 1 14181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16664951 16666651 . - . ID=SL2.40ct07760;Name=SL2.40ct07760;Parent=SL2.40sc03798;Target=SL2.40ct07760 1 1701 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16666672 16730234 . - . ID=SL2.40ct07759;Name=SL2.40ct07759;Parent=SL2.40sc03798;Target=SL2.40ct07759 1 63563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16732436 16734548 . - . ID=SL2.40ct07758;Name=SL2.40ct07758;Parent=SL2.40sc03798;Target=SL2.40ct07758 1 2113 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16735244 16754606 . - . ID=SL2.40ct07757;Name=SL2.40ct07757;Parent=SL2.40sc03798;Target=SL2.40ct07757 1 19363 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16758962 16786081 . - . ID=SL2.40ct07756;Name=SL2.40ct07756;Parent=SL2.40sc03798;Target=SL2.40ct07756 1 27120 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16792197 16795425 . - . ID=SL2.40ct07755;Name=SL2.40ct07755;Parent=SL2.40sc03798;Target=SL2.40ct07755 1 3229 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16795661 16801198 . - . ID=SL2.40ct07754;Name=SL2.40ct07754;Parent=SL2.40sc03798;Target=SL2.40ct07754 1 5538 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16802183 16813728 . - . ID=SL2.40ct07753;Name=SL2.40ct07753;Parent=SL2.40sc03798;Target=SL2.40ct07753 1 11546 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16814594 16842304 . - . ID=SL2.40ct07752;Name=SL2.40ct07752;Parent=SL2.40sc03798;Target=SL2.40ct07752 1 27711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16846690 16872318 . - . ID=SL2.40ct07751;Name=SL2.40ct07751;Parent=SL2.40sc03798;Target=SL2.40ct07751 1 25629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16880257 16882764 . - . ID=SL2.40ct07750;Name=SL2.40ct07750;Parent=SL2.40sc03798;Target=SL2.40ct07750 1 2508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16883065 16902616 . - . ID=SL2.40ct07749;Name=SL2.40ct07749;Parent=SL2.40sc03798;Target=SL2.40ct07749 1 19552 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16903662 16907586 . - . ID=SL2.40ct07748;Name=SL2.40ct07748;Parent=SL2.40sc03798;Target=SL2.40ct07748 1 3925 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16910333 16983329 . - . ID=SL2.40ct07747;Name=SL2.40ct07747;Parent=SL2.40sc03798;Target=SL2.40ct07747 1 72997 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16983772 16986062 . - . ID=SL2.40ct07746;Name=SL2.40ct07746;Parent=SL2.40sc03798;Target=SL2.40ct07746 1 2291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 16988218 17005747 . - . ID=SL2.40ct07745;Name=SL2.40ct07745;Parent=SL2.40sc03798;Target=SL2.40ct07745 1 17530 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17006129 17007616 . - . ID=SL2.40ct07744;Name=SL2.40ct07744;Parent=SL2.40sc03798;Target=SL2.40ct07744 1 1488 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17011065 17082842 . - . ID=SL2.40ct07743;Name=SL2.40ct07743;Parent=SL2.40sc03798;Target=SL2.40ct07743 1 71778 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17087865 17182878 . - . ID=SL2.40ct07742;Name=SL2.40ct07742;Parent=SL2.40sc03798;Target=SL2.40ct07742 1 95014 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17182899 17184516 . - . ID=SL2.40ct07741;Name=SL2.40ct07741;Parent=SL2.40sc03798;Target=SL2.40ct07741 1 1618 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17188165 17277902 . - . ID=SL2.40ct07740;Name=SL2.40ct07740;Parent=SL2.40sc03798;Target=SL2.40ct07740 1 89738 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17277923 17278903 . - . ID=SL2.40ct07739;Name=SL2.40ct07739;Parent=SL2.40sc03798;Target=SL2.40ct07739 1 981 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17278924 17301037 . - . ID=SL2.40ct07738;Name=SL2.40ct07738;Parent=SL2.40sc03798;Target=SL2.40ct07738 1 22114 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17301138 17427623 . - . ID=SL2.40ct07737;Name=SL2.40ct07737;Parent=SL2.40sc03798;Target=SL2.40ct07737 1 126486 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17431557 17433624 . - . ID=SL2.40ct07736;Name=SL2.40ct07736;Parent=SL2.40sc03798;Target=SL2.40ct07736 1 2068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17435663 17456577 . - . ID=SL2.40ct07735;Name=SL2.40ct07735;Parent=SL2.40sc03798;Target=SL2.40ct07735 1 20915 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17461719 17466842 . - . ID=SL2.40ct07734;Name=SL2.40ct07734;Parent=SL2.40sc03798;Target=SL2.40ct07734 1 5124 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17466935 17467777 . - . ID=SL2.40ct07733;Name=SL2.40ct07733;Parent=SL2.40sc03798;Target=SL2.40ct07733 1 843 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17467798 17505460 . - . ID=SL2.40ct07732;Name=SL2.40ct07732;Parent=SL2.40sc03798;Target=SL2.40ct07732 1 37663 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17505918 17570123 . - . ID=SL2.40ct07731;Name=SL2.40ct07731;Parent=SL2.40sc03798;Target=SL2.40ct07731 1 64206 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17570685 17609301 . - . ID=SL2.40ct07730;Name=SL2.40ct07730;Parent=SL2.40sc03798;Target=SL2.40ct07730 1 38617 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17614431 17621655 . - . ID=SL2.40ct07729;Name=SL2.40ct07729;Parent=SL2.40sc03798;Target=SL2.40ct07729 1 7225 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17627136 17762423 . - . ID=SL2.40ct07728;Name=SL2.40ct07728;Parent=SL2.40sc03798;Target=SL2.40ct07728 1 135288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17763411 17793803 . - . ID=SL2.40ct07727;Name=SL2.40ct07727;Parent=SL2.40sc03798;Target=SL2.40ct07727 1 30393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17794730 17811501 . - . ID=SL2.40ct07726;Name=SL2.40ct07726;Parent=SL2.40sc03798;Target=SL2.40ct07726 1 16772 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17812420 17813459 . - . ID=SL2.40ct07725;Name=SL2.40ct07725;Parent=SL2.40sc03798;Target=SL2.40ct07725 1 1040 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17814192 17854233 . - . ID=SL2.40ct07724;Name=SL2.40ct07724;Parent=SL2.40sc03798;Target=SL2.40ct07724 1 40042 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17854254 17855459 . - . ID=SL2.40ct07723;Name=SL2.40ct07723;Parent=SL2.40sc03798;Target=SL2.40ct07723 1 1206 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17856202 17865612 . - . ID=SL2.40ct07722;Name=SL2.40ct07722;Parent=SL2.40sc03798;Target=SL2.40ct07722 1 9411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17866772 17928659 . - . ID=SL2.40ct07721;Name=SL2.40ct07721;Parent=SL2.40sc03798;Target=SL2.40ct07721 1 61888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17929551 17995474 . - . ID=SL2.40ct07720;Name=SL2.40ct07720;Parent=SL2.40sc03798;Target=SL2.40ct07720 1 65924 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 17996267 18076392 . - . ID=SL2.40ct07719;Name=SL2.40ct07719;Parent=SL2.40sc03798;Target=SL2.40ct07719 1 80126 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 18077175 18454618 . - . ID=SL2.40ct07718;Name=SL2.40ct07718;Parent=SL2.40sc03798;Target=SL2.40ct07718 1 377444 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 18455377 18718837 . - . ID=SL2.40ct07717;Name=SL2.40ct07717;Parent=SL2.40sc03798;Target=SL2.40ct07717 1 263461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 18720365 18723143 . - . ID=SL2.40ct07716;Name=SL2.40ct07716;Parent=SL2.40sc03798;Target=SL2.40ct07716 1 2779 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 18723164 19005541 . - . ID=SL2.40ct07715;Name=SL2.40ct07715;Parent=SL2.40sc03798;Target=SL2.40ct07715 1 282378 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19012491 19054309 . - . ID=SL2.40ct07714;Name=SL2.40ct07714;Parent=SL2.40sc03798;Target=SL2.40ct07714 1 41819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19054330 19056324 . - . ID=SL2.40ct07713;Name=SL2.40ct07713;Parent=SL2.40sc03798;Target=SL2.40ct07713 1 1995 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19057143 19061157 . - . ID=SL2.40ct07712;Name=SL2.40ct07712;Parent=SL2.40sc03798;Target=SL2.40ct07712 1 4015 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19061178 19180440 . - . ID=SL2.40ct07711;Name=SL2.40ct07711;Parent=SL2.40sc03798;Target=SL2.40ct07711 1 119263 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19182238 19185828 . - . ID=SL2.40ct07710;Name=SL2.40ct07710;Parent=SL2.40sc03798;Target=SL2.40ct07710 1 3591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19185849 19345739 . - . ID=SL2.40ct07709;Name=SL2.40ct07709;Parent=SL2.40sc03798;Target=SL2.40ct07709 1 159891 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19346855 19372883 . - . ID=SL2.40ct07708;Name=SL2.40ct07708;Parent=SL2.40sc03798;Target=SL2.40ct07708 1 26029 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19373546 19413776 . - . ID=SL2.40ct07707;Name=SL2.40ct07707;Parent=SL2.40sc03798;Target=SL2.40ct07707 1 40231 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19414997 19438210 . - . ID=SL2.40ct07706;Name=SL2.40ct07706;Parent=SL2.40sc03798;Target=SL2.40ct07706 1 23214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19440009 19504909 . - . ID=SL2.40ct07705;Name=SL2.40ct07705;Parent=SL2.40sc03798;Target=SL2.40ct07705 1 64901 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19509423 19511034 . - . ID=SL2.40ct07704;Name=SL2.40ct07704;Parent=SL2.40sc03798;Target=SL2.40ct07704 1 1612 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19512078 19660457 . - . ID=SL2.40ct07703;Name=SL2.40ct07703;Parent=SL2.40sc03798;Target=SL2.40ct07703 1 148380 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19661376 19669117 . - . ID=SL2.40ct07702;Name=SL2.40ct07702;Parent=SL2.40sc03798;Target=SL2.40ct07702 1 7742 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19674082 19676386 . - . ID=SL2.40ct07701;Name=SL2.40ct07701;Parent=SL2.40sc03798;Target=SL2.40ct07701 1 2305 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19676407 19695656 . - . ID=SL2.40ct07700;Name=SL2.40ct07700;Parent=SL2.40sc03798;Target=SL2.40ct07700 1 19250 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19695677 19701068 . - . ID=SL2.40ct07699;Name=SL2.40ct07699;Parent=SL2.40sc03798;Target=SL2.40ct07699 1 5392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19701400 19729266 . - . ID=SL2.40ct07698;Name=SL2.40ct07698;Parent=SL2.40sc03798;Target=SL2.40ct07698 1 27867 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19730124 19764983 . - . ID=SL2.40ct07697;Name=SL2.40ct07697;Parent=SL2.40sc03798;Target=SL2.40ct07697 1 34860 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19765497 19800539 . - . ID=SL2.40ct07696;Name=SL2.40ct07696;Parent=SL2.40sc03798;Target=SL2.40ct07696 1 35043 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19801089 19811025 . - . ID=SL2.40ct07695;Name=SL2.40ct07695;Parent=SL2.40sc03798;Target=SL2.40ct07695 1 9937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19812266 19814151 . - . ID=SL2.40ct07694;Name=SL2.40ct07694;Parent=SL2.40sc03798;Target=SL2.40ct07694 1 1886 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19816279 19817514 . - . ID=SL2.40ct07693;Name=SL2.40ct07693;Parent=SL2.40sc03798;Target=SL2.40ct07693 1 1236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19818575 19891877 . - . ID=SL2.40ct07692;Name=SL2.40ct07692;Parent=SL2.40sc03798;Target=SL2.40ct07692 1 73303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19891898 19892717 . - . ID=SL2.40ct07691;Name=SL2.40ct07691;Parent=SL2.40sc03798;Target=SL2.40ct07691 1 820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19894347 19972953 . - . ID=SL2.40ct07690;Name=SL2.40ct07690;Parent=SL2.40sc03798;Target=SL2.40ct07690 1 78607 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 19978710 20024776 . - . ID=SL2.40ct07689;Name=SL2.40ct07689;Parent=SL2.40sc03798;Target=SL2.40ct07689 1 46067 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20025639 20030618 . - . ID=SL2.40ct07688;Name=SL2.40ct07688;Parent=SL2.40sc03798;Target=SL2.40ct07688 1 4980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20033491 20168205 . - . ID=SL2.40ct07687;Name=SL2.40ct07687;Parent=SL2.40sc03798;Target=SL2.40ct07687 1 134715 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20168695 20169672 . - . ID=SL2.40ct07686;Name=SL2.40ct07686;Parent=SL2.40sc03798;Target=SL2.40ct07686 1 978 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20170730 20229125 . - . ID=SL2.40ct07685;Name=SL2.40ct07685;Parent=SL2.40sc03798;Target=SL2.40ct07685 1 58396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20229509 20233477 . - . ID=SL2.40ct07684;Name=SL2.40ct07684;Parent=SL2.40sc03798;Target=SL2.40ct07684 1 3969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20236771 20284673 . - . ID=SL2.40ct07683;Name=SL2.40ct07683;Parent=SL2.40sc03798;Target=SL2.40ct07683 1 47903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20285600 20294053 . - . ID=SL2.40ct07682;Name=SL2.40ct07682;Parent=SL2.40sc03798;Target=SL2.40ct07682 1 8454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20294074 20294992 . - . ID=SL2.40ct07681;Name=SL2.40ct07681;Parent=SL2.40sc03798;Target=SL2.40ct07681 1 919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20295584 20368706 . - . ID=SL2.40ct07680;Name=SL2.40ct07680;Parent=SL2.40sc03798;Target=SL2.40ct07680 1 73123 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20369335 20405478 . - . ID=SL2.40ct07679;Name=SL2.40ct07679;Parent=SL2.40sc03798;Target=SL2.40ct07679 1 36144 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20406656 20449609 . - . ID=SL2.40ct07678;Name=SL2.40ct07678;Parent=SL2.40sc03798;Target=SL2.40ct07678 1 42954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20450345 20458145 . - . ID=SL2.40ct07677;Name=SL2.40ct07677;Parent=SL2.40sc03798;Target=SL2.40ct07677 1 7801 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20458812 20527906 . - . ID=SL2.40ct07676;Name=SL2.40ct07676;Parent=SL2.40sc03798;Target=SL2.40ct07676 1 69095 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20527945 20528572 . - . ID=SL2.40ct07675;Name=SL2.40ct07675;Parent=SL2.40sc03798;Target=SL2.40ct07675 1 628 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20531066 20532836 . - . ID=SL2.40ct07674;Name=SL2.40ct07674;Parent=SL2.40sc03798;Target=SL2.40ct07674 1 1771 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20533293 20539426 . - . ID=SL2.40ct07673;Name=SL2.40ct07673;Parent=SL2.40sc03798;Target=SL2.40ct07673 1 6134 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20539714 20540483 . - . ID=SL2.40ct07672;Name=SL2.40ct07672;Parent=SL2.40sc03798;Target=SL2.40ct07672 1 770 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20540504 20587896 . - . ID=SL2.40ct07671;Name=SL2.40ct07671;Parent=SL2.40sc03798;Target=SL2.40ct07671 1 47393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20588871 20614063 . - . ID=SL2.40ct07670;Name=SL2.40ct07670;Parent=SL2.40sc03798;Target=SL2.40ct07670 1 25193 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20614164 20647095 . - . ID=SL2.40ct07669;Name=SL2.40ct07669;Parent=SL2.40sc03798;Target=SL2.40ct07669 1 32932 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20647124 20651645 . - . ID=SL2.40ct07668;Name=SL2.40ct07668;Parent=SL2.40sc03798;Target=SL2.40ct07668 1 4522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20652032 20751721 . - . ID=SL2.40ct07667;Name=SL2.40ct07667;Parent=SL2.40sc03798;Target=SL2.40ct07667 1 99690 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20751742 20752759 . - . ID=SL2.40ct07666;Name=SL2.40ct07666;Parent=SL2.40sc03798;Target=SL2.40ct07666 1 1018 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20752780 20765048 . - . ID=SL2.40ct07665;Name=SL2.40ct07665;Parent=SL2.40sc03798;Target=SL2.40ct07665 1 12269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20765625 20778686 . - . ID=SL2.40ct07664;Name=SL2.40ct07664;Parent=SL2.40sc03798;Target=SL2.40ct07664 1 13062 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20779267 20807136 . - . ID=SL2.40ct07663;Name=SL2.40ct07663;Parent=SL2.40sc03798;Target=SL2.40ct07663 1 27870 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20807897 20846600 . - . ID=SL2.40ct07662;Name=SL2.40ct07662;Parent=SL2.40sc03798;Target=SL2.40ct07662 1 38704 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 20847222 21066328 . - . ID=SL2.40ct07661;Name=SL2.40ct07661;Parent=SL2.40sc03798;Target=SL2.40ct07661 1 219107 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21066349 21069587 . - . ID=SL2.40ct07660;Name=SL2.40ct07660;Parent=SL2.40sc03798;Target=SL2.40ct07660 1 3239 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21069860 21100863 . - . ID=SL2.40ct07659;Name=SL2.40ct07659;Parent=SL2.40sc03798;Target=SL2.40ct07659 1 31004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21101642 21121673 . - . ID=SL2.40ct07658;Name=SL2.40ct07658;Parent=SL2.40sc03798;Target=SL2.40ct07658 1 20032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21125558 21132948 . - . ID=SL2.40ct07657;Name=SL2.40ct07657;Parent=SL2.40sc03798;Target=SL2.40ct07657 1 7391 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21136026 21138790 . - . ID=SL2.40ct07656;Name=SL2.40ct07656;Parent=SL2.40sc03798;Target=SL2.40ct07656 1 2765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21139852 21141718 . - . ID=SL2.40ct07655;Name=SL2.40ct07655;Parent=SL2.40sc03798;Target=SL2.40ct07655 1 1867 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21143298 21146044 . - . ID=SL2.40ct07654;Name=SL2.40ct07654;Parent=SL2.40sc03798;Target=SL2.40ct07654 1 2747 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21147134 21148072 . - . ID=SL2.40ct07653;Name=SL2.40ct07653;Parent=SL2.40sc03798;Target=SL2.40ct07653 1 939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21150736 21189084 . - . ID=SL2.40ct07652;Name=SL2.40ct07652;Parent=SL2.40sc03798;Target=SL2.40ct07652 1 38349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21189572 21323173 . - . ID=SL2.40ct07651;Name=SL2.40ct07651;Parent=SL2.40sc03798;Target=SL2.40ct07651 1 133602 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21323715 21339705 . - . ID=SL2.40ct07650;Name=SL2.40ct07650;Parent=SL2.40sc03798;Target=SL2.40ct07650 1 15991 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21341184 21345672 . - . ID=SL2.40ct07649;Name=SL2.40ct07649;Parent=SL2.40sc03798;Target=SL2.40ct07649 1 4489 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21345977 21351725 . - . ID=SL2.40ct07648;Name=SL2.40ct07648;Parent=SL2.40sc03798;Target=SL2.40ct07648 1 5749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21355954 21363268 . - . ID=SL2.40ct07647;Name=SL2.40ct07647;Parent=SL2.40sc03798;Target=SL2.40ct07647 1 7315 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21364284 21421104 . - . ID=SL2.40ct07646;Name=SL2.40ct07646;Parent=SL2.40sc03798;Target=SL2.40ct07646 1 56821 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21424478 21703357 . - . ID=SL2.40ct07645;Name=SL2.40ct07645;Parent=SL2.40sc03798;Target=SL2.40ct07645 1 278880 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21704641 21713620 . - . ID=SL2.40ct07644;Name=SL2.40ct07644;Parent=SL2.40sc03798;Target=SL2.40ct07644 1 8980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21714297 21729603 . - . ID=SL2.40ct07643;Name=SL2.40ct07643;Parent=SL2.40sc03798;Target=SL2.40ct07643 1 15307 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21730442 21790437 . - . ID=SL2.40ct07642;Name=SL2.40ct07642;Parent=SL2.40sc03798;Target=SL2.40ct07642 1 59996 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21796767 21798694 . - . ID=SL2.40ct07641;Name=SL2.40ct07641;Parent=SL2.40sc03798;Target=SL2.40ct07641 1 1928 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21800816 21801260 . - . ID=SL2.40ct07640;Name=SL2.40ct07640;Parent=SL2.40sc03798;Target=SL2.40ct07640 1 445 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21802924 21805468 . - . ID=SL2.40ct07639;Name=SL2.40ct07639;Parent=SL2.40sc03798;Target=SL2.40ct07639 1 2545 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21809070 21810119 . - . ID=SL2.40ct07638;Name=SL2.40ct07638;Parent=SL2.40sc03798;Target=SL2.40ct07638 1 1050 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21811600 21813618 . - . ID=SL2.40ct07637;Name=SL2.40ct07637;Parent=SL2.40sc03798;Target=SL2.40ct07637 1 2019 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly remark 21813619 21813718 . + . Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10 SL2.40_assembly supercontig 21813719 52936028 . - . ID=SL2.40sc05632;Parent=SL2.40ch10;Name=SL2.40sc05632;Target=SL2.40sc05632 1 31122310 +;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21813719 21889782 . - . ID=SL2.40ct22886;Name=SL2.40ct22886;Parent=SL2.40sc05632;Target=SL2.40ct22886 1 76064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21890532 21916306 . - . ID=SL2.40ct22885;Name=SL2.40ct22885;Parent=SL2.40sc05632;Target=SL2.40ct22885 1 25775 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21923636 21940607 . - . ID=SL2.40ct22884;Name=SL2.40ct22884;Parent=SL2.40sc05632;Target=SL2.40ct22884 1 16972 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21941603 21961315 . - . ID=SL2.40ct22883;Name=SL2.40ct22883;Parent=SL2.40sc05632;Target=SL2.40ct22883 1 19713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21964559 21968246 . - . ID=SL2.40ct22882;Name=SL2.40ct22882;Parent=SL2.40sc05632;Target=SL2.40ct22882 1 3688 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21968810 21972239 . - . ID=SL2.40ct22881;Name=SL2.40ct22881;Parent=SL2.40sc05632;Target=SL2.40ct22881 1 3430 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 21979708 22001725 . - . ID=SL2.40ct22880;Name=SL2.40ct22880;Parent=SL2.40sc05632;Target=SL2.40ct22880 1 22018 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22011322 22056282 . - . ID=SL2.40ct22879;Name=SL2.40ct22879;Parent=SL2.40sc05632;Target=SL2.40ct22879 1 44961 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22063434 22065068 . - . ID=SL2.40ct22878;Name=SL2.40ct22878;Parent=SL2.40sc05632;Target=SL2.40ct22878 1 1635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22065089 22104483 . - . ID=SL2.40ct22877;Name=SL2.40ct22877;Parent=SL2.40sc05632;Target=SL2.40ct22877 1 39395 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22110805 22111550 . - . ID=SL2.40ct22876;Name=SL2.40ct22876;Parent=SL2.40sc05632;Target=SL2.40ct22876 1 746 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22113493 22124418 . - . ID=SL2.40ct22875;Name=SL2.40ct22875;Parent=SL2.40sc05632;Target=SL2.40ct22875 1 10926 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22125052 22140339 . - . ID=SL2.40ct22874;Name=SL2.40ct22874;Parent=SL2.40sc05632;Target=SL2.40ct22874 1 15288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22148720 22150654 . - . ID=SL2.40ct22873;Name=SL2.40ct22873;Parent=SL2.40sc05632;Target=SL2.40ct22873 1 1935 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22150865 22172980 . - . ID=SL2.40ct22872;Name=SL2.40ct22872;Parent=SL2.40sc05632;Target=SL2.40ct22872 1 22116 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22175843 22177013 . - . ID=SL2.40ct22871;Name=SL2.40ct22871;Parent=SL2.40sc05632;Target=SL2.40ct22871 1 1171 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22181725 22241679 . - . ID=SL2.40ct22870;Name=SL2.40ct22870;Parent=SL2.40sc05632;Target=SL2.40ct22870 1 59955 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22242614 22254999 . - . ID=SL2.40ct22869;Name=SL2.40ct22869;Parent=SL2.40sc05632;Target=SL2.40ct22869 1 12386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22255727 22278891 . - . ID=SL2.40ct22868;Name=SL2.40ct22868;Parent=SL2.40sc05632;Target=SL2.40ct22868 1 23165 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22280182 22366038 . - . ID=SL2.40ct22867;Name=SL2.40ct22867;Parent=SL2.40sc05632;Target=SL2.40ct22867 1 85857 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22368301 22371096 . - . ID=SL2.40ct22866;Name=SL2.40ct22866;Parent=SL2.40sc05632;Target=SL2.40ct22866 1 2796 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22371654 22478748 . - . ID=SL2.40ct22865;Name=SL2.40ct22865;Parent=SL2.40sc05632;Target=SL2.40ct22865 1 107095 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22479468 22480249 . - . ID=SL2.40ct22864;Name=SL2.40ct22864;Parent=SL2.40sc05632;Target=SL2.40ct22864 1 782 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22485244 22527235 . - . ID=SL2.40ct22863;Name=SL2.40ct22863;Parent=SL2.40sc05632;Target=SL2.40ct22863 1 41992 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22533135 22537823 . - . ID=SL2.40ct22862;Name=SL2.40ct22862;Parent=SL2.40sc05632;Target=SL2.40ct22862 1 4689 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22539557 22564610 . - . ID=SL2.40ct22861;Name=SL2.40ct22861;Parent=SL2.40sc05632;Target=SL2.40ct22861 1 25054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22565331 22579861 . - . ID=SL2.40ct22860;Name=SL2.40ct22860;Parent=SL2.40sc05632;Target=SL2.40ct22860 1 14531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22580250 22584686 . - . ID=SL2.40ct22859;Name=SL2.40ct22859;Parent=SL2.40sc05632;Target=SL2.40ct22859 1 4437 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22585775 22645394 . - . ID=SL2.40ct22858;Name=SL2.40ct22858;Parent=SL2.40sc05632;Target=SL2.40ct22858 1 59620 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22645984 22655390 . - . ID=SL2.40ct22857;Name=SL2.40ct22857;Parent=SL2.40sc05632;Target=SL2.40ct22857 1 9407 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22665139 22695599 . - . ID=SL2.40ct22856;Name=SL2.40ct22856;Parent=SL2.40sc05632;Target=SL2.40ct22856 1 30461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22696344 22789580 . - . ID=SL2.40ct22855;Name=SL2.40ct22855;Parent=SL2.40sc05632;Target=SL2.40ct22855 1 93237 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22790508 22799380 . - . ID=SL2.40ct22854;Name=SL2.40ct22854;Parent=SL2.40sc05632;Target=SL2.40ct22854 1 8873 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22799928 22811866 . - . ID=SL2.40ct22853;Name=SL2.40ct22853;Parent=SL2.40sc05632;Target=SL2.40ct22853 1 11939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22812598 22845027 . - . ID=SL2.40ct22852;Name=SL2.40ct22852;Parent=SL2.40sc05632;Target=SL2.40ct22852 1 32430 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22848755 22852245 . - . ID=SL2.40ct22851;Name=SL2.40ct22851;Parent=SL2.40sc05632;Target=SL2.40ct22851 1 3491 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22852859 22860692 . - . ID=SL2.40ct22850;Name=SL2.40ct22850;Parent=SL2.40sc05632;Target=SL2.40ct22850 1 7834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22861140 22863764 . - . ID=SL2.40ct22849;Name=SL2.40ct22849;Parent=SL2.40sc05632;Target=SL2.40ct22849 1 2625 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22871077 22913511 . - . ID=SL2.40ct22848;Name=SL2.40ct22848;Parent=SL2.40sc05632;Target=SL2.40ct22848 1 42435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22925768 22926987 . - . ID=SL2.40ct22847;Name=SL2.40ct22847;Parent=SL2.40sc05632;Target=SL2.40ct22847 1 1220 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22928826 22943409 . - . ID=SL2.40ct22846;Name=SL2.40ct22846;Parent=SL2.40sc05632;Target=SL2.40ct22846 1 14584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22943430 22945765 . - . ID=SL2.40ct22845;Name=SL2.40ct22845;Parent=SL2.40sc05632;Target=SL2.40ct22845 1 2336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22945786 22950826 . - . ID=SL2.40ct22844;Name=SL2.40ct22844;Parent=SL2.40sc05632;Target=SL2.40ct22844 1 5041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22954818 22961544 . - . ID=SL2.40ct22843;Name=SL2.40ct22843;Parent=SL2.40sc05632;Target=SL2.40ct22843 1 6727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22964148 22970245 . - . ID=SL2.40ct22842;Name=SL2.40ct22842;Parent=SL2.40sc05632;Target=SL2.40ct22842 1 6098 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 22973989 23005815 . - . ID=SL2.40ct22841;Name=SL2.40ct22841;Parent=SL2.40sc05632;Target=SL2.40ct22841 1 31827 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23005836 23007556 . - . ID=SL2.40ct22840;Name=SL2.40ct22840;Parent=SL2.40sc05632;Target=SL2.40ct22840 1 1721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23010804 23059560 . - . ID=SL2.40ct22839;Name=SL2.40ct22839;Parent=SL2.40sc05632;Target=SL2.40ct22839 1 48757 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23061557 23063061 . - . ID=SL2.40ct22838;Name=SL2.40ct22838;Parent=SL2.40sc05632;Target=SL2.40ct22838 1 1505 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23063302 23069391 . - . ID=SL2.40ct22837;Name=SL2.40ct22837;Parent=SL2.40sc05632;Target=SL2.40ct22837 1 6090 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23073214 23076136 . - . ID=SL2.40ct22836;Name=SL2.40ct22836;Parent=SL2.40sc05632;Target=SL2.40ct22836 1 2923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23076769 23078241 . - . ID=SL2.40ct22835;Name=SL2.40ct22835;Parent=SL2.40sc05632;Target=SL2.40ct22835 1 1473 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23086748 23089890 . - . ID=SL2.40ct22834;Name=SL2.40ct22834;Parent=SL2.40sc05632;Target=SL2.40ct22834 1 3143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23093351 23123420 . - . ID=SL2.40ct22833;Name=SL2.40ct22833;Parent=SL2.40sc05632;Target=SL2.40ct22833 1 30070 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23123593 23125837 . - . ID=SL2.40ct22832;Name=SL2.40ct22832;Parent=SL2.40sc05632;Target=SL2.40ct22832 1 2245 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23128721 23155142 . - . ID=SL2.40ct22831;Name=SL2.40ct22831;Parent=SL2.40sc05632;Target=SL2.40ct22831 1 26422 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23161473 23166480 . - . ID=SL2.40ct22830;Name=SL2.40ct22830;Parent=SL2.40sc05632;Target=SL2.40ct22830 1 5008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23167211 23414049 . - . ID=SL2.40ct22829;Name=SL2.40ct22829;Parent=SL2.40sc05632;Target=SL2.40ct22829 1 246839 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23414912 23444638 . - . ID=SL2.40ct22828;Name=SL2.40ct22828;Parent=SL2.40sc05632;Target=SL2.40ct22828 1 29727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23445563 23480898 . - . ID=SL2.40ct22827;Name=SL2.40ct22827;Parent=SL2.40sc05632;Target=SL2.40ct22827 1 35336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23481693 23557986 . - . ID=SL2.40ct22826;Name=SL2.40ct22826;Parent=SL2.40sc05632;Target=SL2.40ct22826 1 76294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23558800 23704856 . - . ID=SL2.40ct22825;Name=SL2.40ct22825;Parent=SL2.40sc05632;Target=SL2.40ct22825 1 146057 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 23705524 24035493 . - . ID=SL2.40ct22824;Name=SL2.40ct22824;Parent=SL2.40sc05632;Target=SL2.40ct22824 1 329970 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24035588 24088005 . - . ID=SL2.40ct22823;Name=SL2.40ct22823;Parent=SL2.40sc05632;Target=SL2.40ct22823 1 52418 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24088858 24111043 . - . ID=SL2.40ct22822;Name=SL2.40ct22822;Parent=SL2.40sc05632;Target=SL2.40ct22822 1 22186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24111560 24115213 . - . ID=SL2.40ct22821;Name=SL2.40ct22821;Parent=SL2.40sc05632;Target=SL2.40ct22821 1 3654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24116237 24147292 . - . ID=SL2.40ct22820;Name=SL2.40ct22820;Parent=SL2.40sc05632;Target=SL2.40ct22820 1 31056 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24148030 24153977 . - . ID=SL2.40ct22819;Name=SL2.40ct22819;Parent=SL2.40sc05632;Target=SL2.40ct22819 1 5948 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24154700 24160549 . - . ID=SL2.40ct22818;Name=SL2.40ct22818;Parent=SL2.40sc05632;Target=SL2.40ct22818 1 5850 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24169040 24195370 . - . ID=SL2.40ct22817;Name=SL2.40ct22817;Parent=SL2.40sc05632;Target=SL2.40ct22817 1 26331 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24198481 24200325 . - . ID=SL2.40ct22816;Name=SL2.40ct22816;Parent=SL2.40sc05632;Target=SL2.40ct22816 1 1845 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24200346 24257187 . - . ID=SL2.40ct22815;Name=SL2.40ct22815;Parent=SL2.40sc05632;Target=SL2.40ct22815 1 56842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24258010 24324485 . - . ID=SL2.40ct22814;Name=SL2.40ct22814;Parent=SL2.40sc05632;Target=SL2.40ct22814 1 66476 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24325183 24332426 . - . ID=SL2.40ct22813;Name=SL2.40ct22813;Parent=SL2.40sc05632;Target=SL2.40ct22813 1 7244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24336836 24338878 . - . ID=SL2.40ct22812;Name=SL2.40ct22812;Parent=SL2.40sc05632;Target=SL2.40ct22812 1 2043 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24339750 24512246 . - . ID=SL2.40ct22811;Name=SL2.40ct22811;Parent=SL2.40sc05632;Target=SL2.40ct22811 1 172497 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24513131 24610914 . - . ID=SL2.40ct22810;Name=SL2.40ct22810;Parent=SL2.40sc05632;Target=SL2.40ct22810 1 97784 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24611512 24682135 . - . ID=SL2.40ct22809;Name=SL2.40ct22809;Parent=SL2.40sc05632;Target=SL2.40ct22809 1 70624 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24682961 24694150 . - . ID=SL2.40ct22808;Name=SL2.40ct22808;Parent=SL2.40sc05632;Target=SL2.40ct22808 1 11190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24694913 24788766 . - . ID=SL2.40ct22807;Name=SL2.40ct22807;Parent=SL2.40sc05632;Target=SL2.40ct22807 1 93854 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24789556 24824672 . - . ID=SL2.40ct22806;Name=SL2.40ct22806;Parent=SL2.40sc05632;Target=SL2.40ct22806 1 35117 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24829257 24831288 . - . ID=SL2.40ct22805;Name=SL2.40ct22805;Parent=SL2.40sc05632;Target=SL2.40ct22805 1 2032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24832012 24869015 . - . ID=SL2.40ct22804;Name=SL2.40ct22804;Parent=SL2.40sc05632;Target=SL2.40ct22804 1 37004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24869785 24922452 . - . ID=SL2.40ct22803;Name=SL2.40ct22803;Parent=SL2.40sc05632;Target=SL2.40ct22803 1 52668 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24923065 24925716 . - . ID=SL2.40ct22802;Name=SL2.40ct22802;Parent=SL2.40sc05632;Target=SL2.40ct22802 1 2652 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24926489 24978627 . - . ID=SL2.40ct22801;Name=SL2.40ct22801;Parent=SL2.40sc05632;Target=SL2.40ct22801 1 52139 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24978648 24980432 . - . ID=SL2.40ct22800;Name=SL2.40ct22800;Parent=SL2.40sc05632;Target=SL2.40ct22800 1 1785 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24983269 24984574 . - . ID=SL2.40ct22799;Name=SL2.40ct22799;Parent=SL2.40sc05632;Target=SL2.40ct22799 1 1306 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 24984709 25130666 . - . ID=SL2.40ct22798;Name=SL2.40ct22798;Parent=SL2.40sc05632;Target=SL2.40ct22798 1 145958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25131442 25141587 . - . ID=SL2.40ct22797;Name=SL2.40ct22797;Parent=SL2.40sc05632;Target=SL2.40ct22797 1 10146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25141963 25153388 . - . ID=SL2.40ct22796;Name=SL2.40ct22796;Parent=SL2.40sc05632;Target=SL2.40ct22796 1 11426 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25154228 25192635 . - . ID=SL2.40ct22795;Name=SL2.40ct22795;Parent=SL2.40sc05632;Target=SL2.40ct22795 1 38408 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25195827 25197584 . - . ID=SL2.40ct22794;Name=SL2.40ct22794;Parent=SL2.40sc05632;Target=SL2.40ct22794 1 1758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25197605 25297434 . - . ID=SL2.40ct22793;Name=SL2.40ct22793;Parent=SL2.40sc05632;Target=SL2.40ct22793 1 99830 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25297455 25300936 . - . ID=SL2.40ct22792;Name=SL2.40ct22792;Parent=SL2.40sc05632;Target=SL2.40ct22792 1 3482 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25302137 25303669 . - . ID=SL2.40ct22791;Name=SL2.40ct22791;Parent=SL2.40sc05632;Target=SL2.40ct22791 1 1533 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25303690 25406578 . - . ID=SL2.40ct22790;Name=SL2.40ct22790;Parent=SL2.40sc05632;Target=SL2.40ct22790 1 102889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25410040 25481235 . - . ID=SL2.40ct22789;Name=SL2.40ct22789;Parent=SL2.40sc05632;Target=SL2.40ct22789 1 71196 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25487275 25489139 . - . ID=SL2.40ct22788;Name=SL2.40ct22788;Parent=SL2.40sc05632;Target=SL2.40ct22788 1 1865 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25489746 25492682 . - . ID=SL2.40ct22787;Name=SL2.40ct22787;Parent=SL2.40sc05632;Target=SL2.40ct22787 1 2937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25493256 25549434 . - . ID=SL2.40ct22786;Name=SL2.40ct22786;Parent=SL2.40sc05632;Target=SL2.40ct22786 1 56179 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25551004 25611991 . - . ID=SL2.40ct22785;Name=SL2.40ct22785;Parent=SL2.40sc05632;Target=SL2.40ct22785 1 60988 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25612040 25614934 . - . ID=SL2.40ct22784;Name=SL2.40ct22784;Parent=SL2.40sc05632;Target=SL2.40ct22784 1 2895 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25615298 25847478 . - . ID=SL2.40ct22783;Name=SL2.40ct22783;Parent=SL2.40sc05632;Target=SL2.40ct22783 1 232181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25847499 25851829 . - . ID=SL2.40ct22782;Name=SL2.40ct22782;Parent=SL2.40sc05632;Target=SL2.40ct22782 1 4331 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25854297 25858186 . - . ID=SL2.40ct22781;Name=SL2.40ct22781;Parent=SL2.40sc05632;Target=SL2.40ct22781 1 3890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 25858705 26036520 . - . ID=SL2.40ct22780;Name=SL2.40ct22780;Parent=SL2.40sc05632;Target=SL2.40ct22780 1 177816 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26041858 26043182 . - . ID=SL2.40ct22779;Name=SL2.40ct22779;Parent=SL2.40sc05632;Target=SL2.40ct22779 1 1325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26044340 26076732 . - . ID=SL2.40ct22778;Name=SL2.40ct22778;Parent=SL2.40sc05632;Target=SL2.40ct22778 1 32393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26077295 26146360 . - . ID=SL2.40ct22777;Name=SL2.40ct22777;Parent=SL2.40sc05632;Target=SL2.40ct22777 1 69066 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26147014 26379363 . - . ID=SL2.40ct22776;Name=SL2.40ct22776;Parent=SL2.40sc05632;Target=SL2.40ct22776 1 232350 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26380481 26395769 . - . ID=SL2.40ct22775;Name=SL2.40ct22775;Parent=SL2.40sc05632;Target=SL2.40ct22775 1 15289 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26396770 26803920 . - . ID=SL2.40ct22774;Name=SL2.40ct22774;Parent=SL2.40sc05632;Target=SL2.40ct22774 1 407151 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26804888 26842777 . - . ID=SL2.40ct22773;Name=SL2.40ct22773;Parent=SL2.40sc05632;Target=SL2.40ct22773 1 37890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26843246 26845767 . - . ID=SL2.40ct22772;Name=SL2.40ct22772;Parent=SL2.40sc05632;Target=SL2.40ct22772 1 2522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26846116 26854312 . - . ID=SL2.40ct22771;Name=SL2.40ct22771;Parent=SL2.40sc05632;Target=SL2.40ct22771 1 8197 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26855215 26917230 . - . ID=SL2.40ct22770;Name=SL2.40ct22770;Parent=SL2.40sc05632;Target=SL2.40ct22770 1 62016 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26917398 26918341 . - . ID=SL2.40ct22769;Name=SL2.40ct22769;Parent=SL2.40sc05632;Target=SL2.40ct22769 1 944 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26918786 26982947 . - . ID=SL2.40ct22768;Name=SL2.40ct22768;Parent=SL2.40sc05632;Target=SL2.40ct22768 1 64162 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 26983872 27070993 . - . ID=SL2.40ct22767;Name=SL2.40ct22767;Parent=SL2.40sc05632;Target=SL2.40ct22767 1 87122 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27071779 27133399 . - . ID=SL2.40ct22766;Name=SL2.40ct22766;Parent=SL2.40sc05632;Target=SL2.40ct22766 1 61621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27133543 27136131 . - . ID=SL2.40ct22765;Name=SL2.40ct22765;Parent=SL2.40sc05632;Target=SL2.40ct22765 1 2589 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27141567 27147611 . - . ID=SL2.40ct22764;Name=SL2.40ct22764;Parent=SL2.40sc05632;Target=SL2.40ct22764 1 6045 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27148681 27207417 . - . ID=SL2.40ct22763;Name=SL2.40ct22763;Parent=SL2.40sc05632;Target=SL2.40ct22763 1 58737 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27214252 27221517 . - . ID=SL2.40ct22762;Name=SL2.40ct22762;Parent=SL2.40sc05632;Target=SL2.40ct22762 1 7266 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27221962 27223409 . - . ID=SL2.40ct22761;Name=SL2.40ct22761;Parent=SL2.40sc05632;Target=SL2.40ct22761 1 1448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27224623 27252580 . - . ID=SL2.40ct22760;Name=SL2.40ct22760;Parent=SL2.40sc05632;Target=SL2.40ct22760 1 27958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27253618 27256037 . - . ID=SL2.40ct22759;Name=SL2.40ct22759;Parent=SL2.40sc05632;Target=SL2.40ct22759 1 2420 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27256721 27362044 . - . ID=SL2.40ct22758;Name=SL2.40ct22758;Parent=SL2.40sc05632;Target=SL2.40ct22758 1 105324 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27363476 27409812 . - . ID=SL2.40ct22757;Name=SL2.40ct22757;Parent=SL2.40sc05632;Target=SL2.40ct22757 1 46337 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27410614 27514090 . - . ID=SL2.40ct22756;Name=SL2.40ct22756;Parent=SL2.40sc05632;Target=SL2.40ct22756 1 103477 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27514696 27533396 . - . ID=SL2.40ct22755;Name=SL2.40ct22755;Parent=SL2.40sc05632;Target=SL2.40ct22755 1 18701 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27537029 27538310 . - . ID=SL2.40ct22754;Name=SL2.40ct22754;Parent=SL2.40sc05632;Target=SL2.40ct22754 1 1282 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27542673 27562379 . - . ID=SL2.40ct22753;Name=SL2.40ct22753;Parent=SL2.40sc05632;Target=SL2.40ct22753 1 19707 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27562549 27566976 . - . ID=SL2.40ct22752;Name=SL2.40ct22752;Parent=SL2.40sc05632;Target=SL2.40ct22752 1 4428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27567421 27587196 . - . ID=SL2.40ct22751;Name=SL2.40ct22751;Parent=SL2.40sc05632;Target=SL2.40ct22751 1 19776 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27588383 27590731 . - . ID=SL2.40ct22750;Name=SL2.40ct22750;Parent=SL2.40sc05632;Target=SL2.40ct22750 1 2349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27595710 27596568 . - . ID=SL2.40ct22749;Name=SL2.40ct22749;Parent=SL2.40sc05632;Target=SL2.40ct22749 1 859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27596589 27609059 . - . ID=SL2.40ct22748;Name=SL2.40ct22748;Parent=SL2.40sc05632;Target=SL2.40ct22748 1 12471 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27616606 27622318 . - . ID=SL2.40ct22747;Name=SL2.40ct22747;Parent=SL2.40sc05632;Target=SL2.40ct22747 1 5713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27628419 27755151 . - . ID=SL2.40ct22746;Name=SL2.40ct22746;Parent=SL2.40sc05632;Target=SL2.40ct22746 1 126733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27755174 27758119 . - . ID=SL2.40ct22745;Name=SL2.40ct22745;Parent=SL2.40sc05632;Target=SL2.40ct22745 1 2946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27758207 27770526 . - . ID=SL2.40ct22744;Name=SL2.40ct22744;Parent=SL2.40sc05632;Target=SL2.40ct22744 1 12320 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27770613 27773938 . - . ID=SL2.40ct22743;Name=SL2.40ct22743;Parent=SL2.40sc05632;Target=SL2.40ct22743 1 3326 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27774763 27785780 . - . ID=SL2.40ct22742;Name=SL2.40ct22742;Parent=SL2.40sc05632;Target=SL2.40ct22742 1 11018 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27785969 27786704 . - . ID=SL2.40ct22741;Name=SL2.40ct22741;Parent=SL2.40sc05632;Target=SL2.40ct22741 1 736 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27788812 27795939 . - . ID=SL2.40ct22740;Name=SL2.40ct22740;Parent=SL2.40sc05632;Target=SL2.40ct22740 1 7128 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27797774 27849789 . - . ID=SL2.40ct22739;Name=SL2.40ct22739;Parent=SL2.40sc05632;Target=SL2.40ct22739 1 52016 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27850084 27850811 . - . ID=SL2.40ct22738;Name=SL2.40ct22738;Parent=SL2.40sc05632;Target=SL2.40ct22738 1 728 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27856027 27856945 . - . ID=SL2.40ct22737;Name=SL2.40ct22737;Parent=SL2.40sc05632;Target=SL2.40ct22737 1 919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27857328 27886725 . - . ID=SL2.40ct22736;Name=SL2.40ct22736;Parent=SL2.40sc05632;Target=SL2.40ct22736 1 29398 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27886746 27887307 . - . ID=SL2.40ct22735;Name=SL2.40ct22735;Parent=SL2.40sc05632;Target=SL2.40ct22735 1 562 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27887328 27958711 . - . ID=SL2.40ct22734;Name=SL2.40ct22734;Parent=SL2.40sc05632;Target=SL2.40ct22734 1 71384 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 27959262 28007018 . - . ID=SL2.40ct22733;Name=SL2.40ct22733;Parent=SL2.40sc05632;Target=SL2.40ct22733 1 47757 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28009036 28011923 . - . ID=SL2.40ct22732;Name=SL2.40ct22732;Parent=SL2.40sc05632;Target=SL2.40ct22732 1 2888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28012466 28071971 . - . ID=SL2.40ct22731;Name=SL2.40ct22731;Parent=SL2.40sc05632;Target=SL2.40ct22731 1 59506 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28071992 28072844 . - . ID=SL2.40ct22730;Name=SL2.40ct22730;Parent=SL2.40sc05632;Target=SL2.40ct22730 1 853 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28074745 28118471 . - . ID=SL2.40ct22729;Name=SL2.40ct22729;Parent=SL2.40sc05632;Target=SL2.40ct22729 1 43727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28119894 28121310 . - . ID=SL2.40ct22728;Name=SL2.40ct22728;Parent=SL2.40sc05632;Target=SL2.40ct22728 1 1417 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28125617 28134592 . - . ID=SL2.40ct22727;Name=SL2.40ct22727;Parent=SL2.40sc05632;Target=SL2.40ct22727 1 8976 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28135649 28153162 . - . ID=SL2.40ct22726;Name=SL2.40ct22726;Parent=SL2.40sc05632;Target=SL2.40ct22726 1 17514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28154026 28162029 . - . ID=SL2.40ct22725;Name=SL2.40ct22725;Parent=SL2.40sc05632;Target=SL2.40ct22725 1 8004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28163095 28195338 . - . ID=SL2.40ct22724;Name=SL2.40ct22724;Parent=SL2.40sc05632;Target=SL2.40ct22724 1 32244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28195499 28200742 . - . ID=SL2.40ct22723;Name=SL2.40ct22723;Parent=SL2.40sc05632;Target=SL2.40ct22723 1 5244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28200763 28203410 . - . ID=SL2.40ct22722;Name=SL2.40ct22722;Parent=SL2.40sc05632;Target=SL2.40ct22722 1 2648 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28203870 28233221 . - . ID=SL2.40ct22721;Name=SL2.40ct22721;Parent=SL2.40sc05632;Target=SL2.40ct22721 1 29352 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28233707 28238590 . - . ID=SL2.40ct22720;Name=SL2.40ct22720;Parent=SL2.40sc05632;Target=SL2.40ct22720 1 4884 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28239028 28268441 . - . ID=SL2.40ct22719;Name=SL2.40ct22719;Parent=SL2.40sc05632;Target=SL2.40ct22719 1 29414 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28269159 28288192 . - . ID=SL2.40ct22718;Name=SL2.40ct22718;Parent=SL2.40sc05632;Target=SL2.40ct22718 1 19034 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28289818 28291480 . - . ID=SL2.40ct22717;Name=SL2.40ct22717;Parent=SL2.40sc05632;Target=SL2.40ct22717 1 1663 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28293271 28368240 . - . ID=SL2.40ct22716;Name=SL2.40ct22716;Parent=SL2.40sc05632;Target=SL2.40ct22716 1 74970 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28368261 28370224 . - . ID=SL2.40ct22715;Name=SL2.40ct22715;Parent=SL2.40sc05632;Target=SL2.40ct22715 1 1964 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28375849 28467178 . - . ID=SL2.40ct22714;Name=SL2.40ct22714;Parent=SL2.40sc05632;Target=SL2.40ct22714 1 91330 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28468531 28470676 . - . ID=SL2.40ct22713;Name=SL2.40ct22713;Parent=SL2.40sc05632;Target=SL2.40ct22713 1 2146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28471335 28472073 . - . ID=SL2.40ct22712;Name=SL2.40ct22712;Parent=SL2.40sc05632;Target=SL2.40ct22712 1 739 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28472614 28507621 . - . ID=SL2.40ct22711;Name=SL2.40ct22711;Parent=SL2.40sc05632;Target=SL2.40ct22711 1 35008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28508344 28610797 . - . ID=SL2.40ct22710;Name=SL2.40ct22710;Parent=SL2.40sc05632;Target=SL2.40ct22710 1 102454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28611192 28618153 . - . ID=SL2.40ct22709;Name=SL2.40ct22709;Parent=SL2.40sc05632;Target=SL2.40ct22709 1 6962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28619063 28664451 . - . ID=SL2.40ct22708;Name=SL2.40ct22708;Parent=SL2.40sc05632;Target=SL2.40ct22708 1 45389 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28665000 28666376 . - . ID=SL2.40ct22707;Name=SL2.40ct22707;Parent=SL2.40sc05632;Target=SL2.40ct22707 1 1377 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28673325 28691877 . - . ID=SL2.40ct22706;Name=SL2.40ct22706;Parent=SL2.40sc05632;Target=SL2.40ct22706 1 18553 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28693206 28780609 . - . ID=SL2.40ct22705;Name=SL2.40ct22705;Parent=SL2.40sc05632;Target=SL2.40ct22705 1 87404 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 28781872 29118511 . - . ID=SL2.40ct22704;Name=SL2.40ct22704;Parent=SL2.40sc05632;Target=SL2.40ct22704 1 336640 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29118787 29120480 . - . ID=SL2.40ct22703;Name=SL2.40ct22703;Parent=SL2.40sc05632;Target=SL2.40ct22703 1 1694 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29120725 29134733 . - . ID=SL2.40ct22702;Name=SL2.40ct22702;Parent=SL2.40sc05632;Target=SL2.40ct22702 1 14009 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29135447 29199960 . - . ID=SL2.40ct22701;Name=SL2.40ct22701;Parent=SL2.40sc05632;Target=SL2.40ct22701 1 64514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29200691 29315856 . - . ID=SL2.40ct22700;Name=SL2.40ct22700;Parent=SL2.40sc05632;Target=SL2.40ct22700 1 115166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29316818 29338751 . - . ID=SL2.40ct22699;Name=SL2.40ct22699;Parent=SL2.40sc05632;Target=SL2.40ct22699 1 21934 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29340037 29349498 . - . ID=SL2.40ct22698;Name=SL2.40ct22698;Parent=SL2.40sc05632;Target=SL2.40ct22698 1 9462 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29350579 29376567 . - . ID=SL2.40ct22697;Name=SL2.40ct22697;Parent=SL2.40sc05632;Target=SL2.40ct22697 1 25989 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29377182 29415576 . - . ID=SL2.40ct22696;Name=SL2.40ct22696;Parent=SL2.40sc05632;Target=SL2.40ct22696 1 38395 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29416448 29433929 . - . ID=SL2.40ct22695;Name=SL2.40ct22695;Parent=SL2.40sc05632;Target=SL2.40ct22695 1 17482 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29433950 29437187 . - . ID=SL2.40ct22694;Name=SL2.40ct22694;Parent=SL2.40sc05632;Target=SL2.40ct22694 1 3238 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29437208 29477718 . - . ID=SL2.40ct22693;Name=SL2.40ct22693;Parent=SL2.40sc05632;Target=SL2.40ct22693 1 40511 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29478774 29483321 . - . ID=SL2.40ct22692;Name=SL2.40ct22692;Parent=SL2.40sc05632;Target=SL2.40ct22692 1 4548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29483926 29499655 . - . ID=SL2.40ct22691;Name=SL2.40ct22691;Parent=SL2.40sc05632;Target=SL2.40ct22691 1 15730 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29501036 29505793 . - . ID=SL2.40ct22690;Name=SL2.40ct22690;Parent=SL2.40sc05632;Target=SL2.40ct22690 1 4758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29506242 29513309 . - . ID=SL2.40ct22689;Name=SL2.40ct22689;Parent=SL2.40sc05632;Target=SL2.40ct22689 1 7068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29517641 29527992 . - . ID=SL2.40ct22688;Name=SL2.40ct22688;Parent=SL2.40sc05632;Target=SL2.40ct22688 1 10352 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29529302 29540950 . - . ID=SL2.40ct22687;Name=SL2.40ct22687;Parent=SL2.40sc05632;Target=SL2.40ct22687 1 11649 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29541513 29560295 . - . ID=SL2.40ct22686;Name=SL2.40ct22686;Parent=SL2.40sc05632;Target=SL2.40ct22686 1 18783 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29560872 29562150 . - . ID=SL2.40ct22685;Name=SL2.40ct22685;Parent=SL2.40sc05632;Target=SL2.40ct22685 1 1279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29562487 29565340 . - . ID=SL2.40ct22684;Name=SL2.40ct22684;Parent=SL2.40sc05632;Target=SL2.40ct22684 1 2854 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29565766 29574571 . - . ID=SL2.40ct22683;Name=SL2.40ct22683;Parent=SL2.40sc05632;Target=SL2.40ct22683 1 8806 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29576420 29580432 . - . ID=SL2.40ct22682;Name=SL2.40ct22682;Parent=SL2.40sc05632;Target=SL2.40ct22682 1 4013 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29580733 29585165 . - . ID=SL2.40ct22681;Name=SL2.40ct22681;Parent=SL2.40sc05632;Target=SL2.40ct22681 1 4433 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29589963 29597698 . - . ID=SL2.40ct22680;Name=SL2.40ct22680;Parent=SL2.40sc05632;Target=SL2.40ct22680 1 7736 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29599985 29629518 . - . ID=SL2.40ct22679;Name=SL2.40ct22679;Parent=SL2.40sc05632;Target=SL2.40ct22679 1 29534 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29630215 29639919 . - . ID=SL2.40ct22678;Name=SL2.40ct22678;Parent=SL2.40sc05632;Target=SL2.40ct22678 1 9705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29641061 29656888 . - . ID=SL2.40ct22677;Name=SL2.40ct22677;Parent=SL2.40sc05632;Target=SL2.40ct22677 1 15828 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29657330 29667896 . - . ID=SL2.40ct22676;Name=SL2.40ct22676;Parent=SL2.40sc05632;Target=SL2.40ct22676 1 10567 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29668523 29937910 . - . ID=SL2.40ct22675;Name=SL2.40ct22675;Parent=SL2.40sc05632;Target=SL2.40ct22675 1 269388 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29938863 29945753 . - . ID=SL2.40ct22674;Name=SL2.40ct22674;Parent=SL2.40sc05632;Target=SL2.40ct22674 1 6891 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 29946747 30020533 . - . ID=SL2.40ct22673;Name=SL2.40ct22673;Parent=SL2.40sc05632;Target=SL2.40ct22673 1 73787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30021218 30050158 . - . ID=SL2.40ct22672;Name=SL2.40ct22672;Parent=SL2.40sc05632;Target=SL2.40ct22672 1 28941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30052592 30103329 . - . ID=SL2.40ct22671;Name=SL2.40ct22671;Parent=SL2.40sc05632;Target=SL2.40ct22671 1 50738 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30103872 30111910 . - . ID=SL2.40ct22670;Name=SL2.40ct22670;Parent=SL2.40sc05632;Target=SL2.40ct22670 1 8039 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30112893 30122685 . - . ID=SL2.40ct22669;Name=SL2.40ct22669;Parent=SL2.40sc05632;Target=SL2.40ct22669 1 9793 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30124803 30128866 . - . ID=SL2.40ct22668;Name=SL2.40ct22668;Parent=SL2.40sc05632;Target=SL2.40ct22668 1 4064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30135578 30166192 . - . ID=SL2.40ct22667;Name=SL2.40ct22667;Parent=SL2.40sc05632;Target=SL2.40ct22667 1 30615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30167155 30181997 . - . ID=SL2.40ct22666;Name=SL2.40ct22666;Parent=SL2.40sc05632;Target=SL2.40ct22666 1 14843 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30182189 30185168 . - . ID=SL2.40ct22665;Name=SL2.40ct22665;Parent=SL2.40sc05632;Target=SL2.40ct22665 1 2980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30185816 30193981 . - . ID=SL2.40ct22664;Name=SL2.40ct22664;Parent=SL2.40sc05632;Target=SL2.40ct22664 1 8166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30194509 30224189 . - . ID=SL2.40ct22663;Name=SL2.40ct22663;Parent=SL2.40sc05632;Target=SL2.40ct22663 1 29681 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30225047 30262162 . - . ID=SL2.40ct22662;Name=SL2.40ct22662;Parent=SL2.40sc05632;Target=SL2.40ct22662 1 37116 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30262850 30301249 . - . ID=SL2.40ct22661;Name=SL2.40ct22661;Parent=SL2.40sc05632;Target=SL2.40ct22661 1 38400 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30302076 30392231 . - . ID=SL2.40ct22660;Name=SL2.40ct22660;Parent=SL2.40sc05632;Target=SL2.40ct22660 1 90156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30393553 30415064 . - . ID=SL2.40ct22659;Name=SL2.40ct22659;Parent=SL2.40sc05632;Target=SL2.40ct22659 1 21512 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30416315 30420318 . - . ID=SL2.40ct22658;Name=SL2.40ct22658;Parent=SL2.40sc05632;Target=SL2.40ct22658 1 4004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30422490 30439549 . - . ID=SL2.40ct22657;Name=SL2.40ct22657;Parent=SL2.40sc05632;Target=SL2.40ct22657 1 17060 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30441941 30443803 . - . ID=SL2.40ct22656;Name=SL2.40ct22656;Parent=SL2.40sc05632;Target=SL2.40ct22656 1 1863 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30443885 30457348 . - . ID=SL2.40ct22655;Name=SL2.40ct22655;Parent=SL2.40sc05632;Target=SL2.40ct22655 1 13464 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30457985 30512787 . - . ID=SL2.40ct22654;Name=SL2.40ct22654;Parent=SL2.40sc05632;Target=SL2.40ct22654 1 54803 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30513609 30526046 . - . ID=SL2.40ct22653;Name=SL2.40ct22653;Parent=SL2.40sc05632;Target=SL2.40ct22653 1 12438 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30526227 30527076 . - . ID=SL2.40ct22652;Name=SL2.40ct22652;Parent=SL2.40sc05632;Target=SL2.40ct22652 1 850 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30530137 30531150 . - . ID=SL2.40ct22651;Name=SL2.40ct22651;Parent=SL2.40sc05632;Target=SL2.40ct22651 1 1014 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30531217 30605809 . - . ID=SL2.40ct22650;Name=SL2.40ct22650;Parent=SL2.40sc05632;Target=SL2.40ct22650 1 74593 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30606590 30665148 . - . ID=SL2.40ct22649;Name=SL2.40ct22649;Parent=SL2.40sc05632;Target=SL2.40ct22649 1 58559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30667290 30668583 . - . ID=SL2.40ct22648;Name=SL2.40ct22648;Parent=SL2.40sc05632;Target=SL2.40ct22648 1 1294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30670184 30673503 . - . ID=SL2.40ct22647;Name=SL2.40ct22647;Parent=SL2.40sc05632;Target=SL2.40ct22647 1 3320 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30674710 30680318 . - . ID=SL2.40ct22646;Name=SL2.40ct22646;Parent=SL2.40sc05632;Target=SL2.40ct22646 1 5609 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30681725 30746656 . - . ID=SL2.40ct22645;Name=SL2.40ct22645;Parent=SL2.40sc05632;Target=SL2.40ct22645 1 64932 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30755342 30757863 . - . ID=SL2.40ct22644;Name=SL2.40ct22644;Parent=SL2.40sc05632;Target=SL2.40ct22644 1 2522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30758552 30766309 . - . ID=SL2.40ct22643;Name=SL2.40ct22643;Parent=SL2.40sc05632;Target=SL2.40ct22643 1 7758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30766781 30772702 . - . ID=SL2.40ct22642;Name=SL2.40ct22642;Parent=SL2.40sc05632;Target=SL2.40ct22642 1 5922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30774410 30778709 . - . ID=SL2.40ct22641;Name=SL2.40ct22641;Parent=SL2.40sc05632;Target=SL2.40ct22641 1 4300 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30781194 30834252 . - . ID=SL2.40ct22640;Name=SL2.40ct22640;Parent=SL2.40sc05632;Target=SL2.40ct22640 1 53059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30835142 30844739 . - . ID=SL2.40ct22639;Name=SL2.40ct22639;Parent=SL2.40sc05632;Target=SL2.40ct22639 1 9598 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30844995 30846601 . - . ID=SL2.40ct22638;Name=SL2.40ct22638;Parent=SL2.40sc05632;Target=SL2.40ct22638 1 1607 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30851266 30929357 . - . ID=SL2.40ct22637;Name=SL2.40ct22637;Parent=SL2.40sc05632;Target=SL2.40ct22637 1 78092 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30929925 30931267 . - . ID=SL2.40ct22636;Name=SL2.40ct22636;Parent=SL2.40sc05632;Target=SL2.40ct22636 1 1343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30933587 30938756 . - . ID=SL2.40ct22635;Name=SL2.40ct22635;Parent=SL2.40sc05632;Target=SL2.40ct22635 1 5170 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30939339 30967368 . - . ID=SL2.40ct22634;Name=SL2.40ct22634;Parent=SL2.40sc05632;Target=SL2.40ct22634 1 28030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30967389 30970657 . - . ID=SL2.40ct22633;Name=SL2.40ct22633;Parent=SL2.40sc05632;Target=SL2.40ct22633 1 3269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 30971421 31008565 . - . ID=SL2.40ct22632;Name=SL2.40ct22632;Parent=SL2.40sc05632;Target=SL2.40ct22632 1 37145 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31009158 31075778 . - . ID=SL2.40ct22631;Name=SL2.40ct22631;Parent=SL2.40sc05632;Target=SL2.40ct22631 1 66621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31076601 31081621 . - . ID=SL2.40ct22630;Name=SL2.40ct22630;Parent=SL2.40sc05632;Target=SL2.40ct22630 1 5021 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31081860 31086813 . - . ID=SL2.40ct22629;Name=SL2.40ct22629;Parent=SL2.40sc05632;Target=SL2.40ct22629 1 4954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31094597 31111231 . - . ID=SL2.40ct22628;Name=SL2.40ct22628;Parent=SL2.40sc05632;Target=SL2.40ct22628 1 16635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31112254 31113209 . - . ID=SL2.40ct22627;Name=SL2.40ct22627;Parent=SL2.40sc05632;Target=SL2.40ct22627 1 956 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31117355 31211142 . - . ID=SL2.40ct22626;Name=SL2.40ct22626;Parent=SL2.40sc05632;Target=SL2.40ct22626 1 93788 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31211752 31224946 . - . ID=SL2.40ct22625;Name=SL2.40ct22625;Parent=SL2.40sc05632;Target=SL2.40ct22625 1 13195 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31225579 31286981 . - . ID=SL2.40ct22624;Name=SL2.40ct22624;Parent=SL2.40sc05632;Target=SL2.40ct22624 1 61403 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31290331 31294486 . - . ID=SL2.40ct22623;Name=SL2.40ct22623;Parent=SL2.40sc05632;Target=SL2.40ct22623 1 4156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31295688 31573731 . - . ID=SL2.40ct22622;Name=SL2.40ct22622;Parent=SL2.40sc05632;Target=SL2.40ct22622 1 278044 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31578225 31582549 . - . ID=SL2.40ct22621;Name=SL2.40ct22621;Parent=SL2.40sc05632;Target=SL2.40ct22621 1 4325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31582650 31612944 . - . ID=SL2.40ct22620;Name=SL2.40ct22620;Parent=SL2.40sc05632;Target=SL2.40ct22620 1 30295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31622833 31625170 . - . ID=SL2.40ct22619;Name=SL2.40ct22619;Parent=SL2.40sc05632;Target=SL2.40ct22619 1 2338 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31631718 31744549 . - . ID=SL2.40ct22618;Name=SL2.40ct22618;Parent=SL2.40sc05632;Target=SL2.40ct22618 1 112832 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31745159 31746731 . - . ID=SL2.40ct22617;Name=SL2.40ct22617;Parent=SL2.40sc05632;Target=SL2.40ct22617 1 1573 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31746867 31766615 . - . ID=SL2.40ct22616;Name=SL2.40ct22616;Parent=SL2.40sc05632;Target=SL2.40ct22616 1 19749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31767064 31777415 . - . ID=SL2.40ct22615;Name=SL2.40ct22615;Parent=SL2.40sc05632;Target=SL2.40ct22615 1 10352 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31777436 31779627 . - . ID=SL2.40ct22614;Name=SL2.40ct22614;Parent=SL2.40sc05632;Target=SL2.40ct22614 1 2192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31781579 31928767 . - . ID=SL2.40ct22613;Name=SL2.40ct22613;Parent=SL2.40sc05632;Target=SL2.40ct22613 1 147189 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31930559 31932562 . - . ID=SL2.40ct22612;Name=SL2.40ct22612;Parent=SL2.40sc05632;Target=SL2.40ct22612 1 2004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 31933587 32008847 . - . ID=SL2.40ct22611;Name=SL2.40ct22611;Parent=SL2.40sc05632;Target=SL2.40ct22611 1 75261 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32009753 32011946 . - . ID=SL2.40ct22610;Name=SL2.40ct22610;Parent=SL2.40sc05632;Target=SL2.40ct22610 1 2194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32012887 32147811 . - . ID=SL2.40ct22609;Name=SL2.40ct22609;Parent=SL2.40sc05632;Target=SL2.40ct22609 1 134925 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32148984 32150016 . - . ID=SL2.40ct22608;Name=SL2.40ct22608;Parent=SL2.40sc05632;Target=SL2.40ct22608 1 1033 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32156144 32157670 . - . ID=SL2.40ct22607;Name=SL2.40ct22607;Parent=SL2.40sc05632;Target=SL2.40ct22607 1 1527 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32159112 32160323 . - . ID=SL2.40ct22606;Name=SL2.40ct22606;Parent=SL2.40sc05632;Target=SL2.40ct22606 1 1212 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32164543 32167972 . - . ID=SL2.40ct22605;Name=SL2.40ct22605;Parent=SL2.40sc05632;Target=SL2.40ct22605 1 3430 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32168993 32169475 . - . ID=SL2.40ct22604;Name=SL2.40ct22604;Parent=SL2.40sc05632;Target=SL2.40ct22604 1 483 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32177944 32180789 . - . ID=SL2.40ct22603;Name=SL2.40ct22603;Parent=SL2.40sc05632;Target=SL2.40ct22603 1 2846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32182423 32215118 . - . ID=SL2.40ct22602;Name=SL2.40ct22602;Parent=SL2.40sc05632;Target=SL2.40ct22602 1 32696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32215890 32217192 . - . ID=SL2.40ct22601;Name=SL2.40ct22601;Parent=SL2.40sc05632;Target=SL2.40ct22601 1 1303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32220128 32260985 . - . ID=SL2.40ct22600;Name=SL2.40ct22600;Parent=SL2.40sc05632;Target=SL2.40ct22600 1 40858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32261582 32295811 . - . ID=SL2.40ct22599;Name=SL2.40ct22599;Parent=SL2.40sc05632;Target=SL2.40ct22599 1 34230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32302039 32303672 . - . ID=SL2.40ct22598;Name=SL2.40ct22598;Parent=SL2.40sc05632;Target=SL2.40ct22598 1 1634 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32303853 32327322 . - . ID=SL2.40ct22597;Name=SL2.40ct22597;Parent=SL2.40sc05632;Target=SL2.40ct22597 1 23470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32327472 32328505 . - . ID=SL2.40ct22596;Name=SL2.40ct22596;Parent=SL2.40sc05632;Target=SL2.40ct22596 1 1034 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32328526 32374672 . - . ID=SL2.40ct22595;Name=SL2.40ct22595;Parent=SL2.40sc05632;Target=SL2.40ct22595 1 46147 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32381019 32404956 . - . ID=SL2.40ct22594;Name=SL2.40ct22594;Parent=SL2.40sc05632;Target=SL2.40ct22594 1 23938 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32406345 32407196 . - . ID=SL2.40ct22593;Name=SL2.40ct22593;Parent=SL2.40sc05632;Target=SL2.40ct22593 1 852 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32409700 32410584 . - . ID=SL2.40ct22592;Name=SL2.40ct22592;Parent=SL2.40sc05632;Target=SL2.40ct22592 1 885 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32411084 32430600 . - . ID=SL2.40ct22591;Name=SL2.40ct22591;Parent=SL2.40sc05632;Target=SL2.40ct22591 1 19517 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32431185 32558828 . - . ID=SL2.40ct22590;Name=SL2.40ct22590;Parent=SL2.40sc05632;Target=SL2.40ct22590 1 127644 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32559451 32826071 . - . ID=SL2.40ct22589;Name=SL2.40ct22589;Parent=SL2.40sc05632;Target=SL2.40ct22589 1 266621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32826532 32834530 . - . ID=SL2.40ct22588;Name=SL2.40ct22588;Parent=SL2.40sc05632;Target=SL2.40ct22588 1 7999 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32840381 32867704 . - . ID=SL2.40ct22587;Name=SL2.40ct22587;Parent=SL2.40sc05632;Target=SL2.40ct22587 1 27324 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32868637 32921995 . - . ID=SL2.40ct22586;Name=SL2.40ct22586;Parent=SL2.40sc05632;Target=SL2.40ct22586 1 53359 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32922016 32923721 . - . ID=SL2.40ct22585;Name=SL2.40ct22585;Parent=SL2.40sc05632;Target=SL2.40ct22585 1 1706 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32924305 32933878 . - . ID=SL2.40ct22584;Name=SL2.40ct22584;Parent=SL2.40sc05632;Target=SL2.40ct22584 1 9574 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32939743 32943080 . - . ID=SL2.40ct22583;Name=SL2.40ct22583;Parent=SL2.40sc05632;Target=SL2.40ct22583 1 3338 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 32943175 33006741 . - . ID=SL2.40ct22582;Name=SL2.40ct22582;Parent=SL2.40sc05632;Target=SL2.40ct22582 1 63567 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33007553 33015494 . - . ID=SL2.40ct22581;Name=SL2.40ct22581;Parent=SL2.40sc05632;Target=SL2.40ct22581 1 7942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33016004 33020184 . - . ID=SL2.40ct22580;Name=SL2.40ct22580;Parent=SL2.40sc05632;Target=SL2.40ct22580 1 4181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33020605 33044009 . - . ID=SL2.40ct22579;Name=SL2.40ct22579;Parent=SL2.40sc05632;Target=SL2.40ct22579 1 23405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33044820 33076208 . - . ID=SL2.40ct22578;Name=SL2.40ct22578;Parent=SL2.40sc05632;Target=SL2.40ct22578 1 31389 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33076603 33366479 . - . ID=SL2.40ct22577;Name=SL2.40ct22577;Parent=SL2.40sc05632;Target=SL2.40ct22577 1 289877 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33366500 33371780 . - . ID=SL2.40ct22576;Name=SL2.40ct22576;Parent=SL2.40sc05632;Target=SL2.40ct22576 1 5281 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33371801 33377231 . - . ID=SL2.40ct22575;Name=SL2.40ct22575;Parent=SL2.40sc05632;Target=SL2.40ct22575 1 5431 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33382678 33440075 . - . ID=SL2.40ct22574;Name=SL2.40ct22574;Parent=SL2.40sc05632;Target=SL2.40ct22574 1 57398 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33440363 33443949 . - . ID=SL2.40ct22573;Name=SL2.40ct22573;Parent=SL2.40sc05632;Target=SL2.40ct22573 1 3587 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33446835 33460326 . - . ID=SL2.40ct22572;Name=SL2.40ct22572;Parent=SL2.40sc05632;Target=SL2.40ct22572 1 13492 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33461094 33463625 . - . ID=SL2.40ct22571;Name=SL2.40ct22571;Parent=SL2.40sc05632;Target=SL2.40ct22571 1 2532 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33469091 33470243 . - . ID=SL2.40ct22570;Name=SL2.40ct22570;Parent=SL2.40sc05632;Target=SL2.40ct22570 1 1153 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33471060 33487653 . - . ID=SL2.40ct22569;Name=SL2.40ct22569;Parent=SL2.40sc05632;Target=SL2.40ct22569 1 16594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33488239 33514574 . - . ID=SL2.40ct22568;Name=SL2.40ct22568;Parent=SL2.40sc05632;Target=SL2.40ct22568 1 26336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33515290 33566140 . - . ID=SL2.40ct22567;Name=SL2.40ct22567;Parent=SL2.40sc05632;Target=SL2.40ct22567 1 50851 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33569614 33572901 . - . ID=SL2.40ct22566;Name=SL2.40ct22566;Parent=SL2.40sc05632;Target=SL2.40ct22566 1 3288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33574951 33580304 . - . ID=SL2.40ct22565;Name=SL2.40ct22565;Parent=SL2.40sc05632;Target=SL2.40ct22565 1 5354 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33581553 33587058 . - . ID=SL2.40ct22564;Name=SL2.40ct22564;Parent=SL2.40sc05632;Target=SL2.40ct22564 1 5506 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33591819 33627134 . - . ID=SL2.40ct22563;Name=SL2.40ct22563;Parent=SL2.40sc05632;Target=SL2.40ct22563 1 35316 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33633451 33656436 . - . ID=SL2.40ct22562;Name=SL2.40ct22562;Parent=SL2.40sc05632;Target=SL2.40ct22562 1 22986 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33656777 33657881 . - . ID=SL2.40ct22561;Name=SL2.40ct22561;Parent=SL2.40sc05632;Target=SL2.40ct22561 1 1105 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33661247 33686397 . - . ID=SL2.40ct22560;Name=SL2.40ct22560;Parent=SL2.40sc05632;Target=SL2.40ct22560 1 25151 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33688097 33695070 . - . ID=SL2.40ct22559;Name=SL2.40ct22559;Parent=SL2.40sc05632;Target=SL2.40ct22559 1 6974 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33698250 33721223 . - . ID=SL2.40ct22558;Name=SL2.40ct22558;Parent=SL2.40sc05632;Target=SL2.40ct22558 1 22974 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33724385 33726618 . - . ID=SL2.40ct22557;Name=SL2.40ct22557;Parent=SL2.40sc05632;Target=SL2.40ct22557 1 2234 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33727132 33748287 . - . ID=SL2.40ct22556;Name=SL2.40ct22556;Parent=SL2.40sc05632;Target=SL2.40ct22556 1 21156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33749357 33913169 . - . ID=SL2.40ct22555;Name=SL2.40ct22555;Parent=SL2.40sc05632;Target=SL2.40ct22555 1 163813 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33913204 33916328 . - . ID=SL2.40ct22554;Name=SL2.40ct22554;Parent=SL2.40sc05632;Target=SL2.40ct22554 1 3125 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33920433 33992021 . - . ID=SL2.40ct22553;Name=SL2.40ct22553;Parent=SL2.40sc05632;Target=SL2.40ct22553 1 71589 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33992447 33993745 . - . ID=SL2.40ct22552;Name=SL2.40ct22552;Parent=SL2.40sc05632;Target=SL2.40ct22552 1 1299 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 33999000 34027568 . - . ID=SL2.40ct22551;Name=SL2.40ct22551;Parent=SL2.40sc05632;Target=SL2.40ct22551 1 28569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34028505 34315573 . - . ID=SL2.40ct22550;Name=SL2.40ct22550;Parent=SL2.40sc05632;Target=SL2.40ct22550 1 287069 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34318733 34319455 . - . ID=SL2.40ct22549;Name=SL2.40ct22549;Parent=SL2.40sc05632;Target=SL2.40ct22549 1 723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34324511 34414098 . - . ID=SL2.40ct22548;Name=SL2.40ct22548;Parent=SL2.40sc05632;Target=SL2.40ct22548 1 89588 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34414133 34416680 . - . ID=SL2.40ct22547;Name=SL2.40ct22547;Parent=SL2.40sc05632;Target=SL2.40ct22547 1 2548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34416701 34443658 . - . ID=SL2.40ct22546;Name=SL2.40ct22546;Parent=SL2.40sc05632;Target=SL2.40ct22546 1 26958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34447678 34472533 . - . ID=SL2.40ct22545;Name=SL2.40ct22545;Parent=SL2.40sc05632;Target=SL2.40ct22545 1 24856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34473209 34508728 . - . ID=SL2.40ct22544;Name=SL2.40ct22544;Parent=SL2.40sc05632;Target=SL2.40ct22544 1 35520 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34514952 34516559 . - . ID=SL2.40ct22543;Name=SL2.40ct22543;Parent=SL2.40sc05632;Target=SL2.40ct22543 1 1608 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34518183 34533823 . - . ID=SL2.40ct22542;Name=SL2.40ct22542;Parent=SL2.40sc05632;Target=SL2.40ct22542 1 15641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34533873 34536448 . - . ID=SL2.40ct22541;Name=SL2.40ct22541;Parent=SL2.40sc05632;Target=SL2.40ct22541 1 2576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34540767 34559500 . - . ID=SL2.40ct22540;Name=SL2.40ct22540;Parent=SL2.40sc05632;Target=SL2.40ct22540 1 18734 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34560130 34589873 . - . ID=SL2.40ct22539;Name=SL2.40ct22539;Parent=SL2.40sc05632;Target=SL2.40ct22539 1 29744 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34591153 34616828 . - . ID=SL2.40ct22538;Name=SL2.40ct22538;Parent=SL2.40sc05632;Target=SL2.40ct22538 1 25676 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34617335 34677109 . - . ID=SL2.40ct22537;Name=SL2.40ct22537;Parent=SL2.40sc05632;Target=SL2.40ct22537 1 59775 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34678443 34680175 . - . ID=SL2.40ct22536;Name=SL2.40ct22536;Parent=SL2.40sc05632;Target=SL2.40ct22536 1 1733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34682396 34695860 . - . ID=SL2.40ct22535;Name=SL2.40ct22535;Parent=SL2.40sc05632;Target=SL2.40ct22535 1 13465 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34697682 34698232 . - . ID=SL2.40ct22534;Name=SL2.40ct22534;Parent=SL2.40sc05632;Target=SL2.40ct22534 1 551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34699047 34748391 . - . ID=SL2.40ct22533;Name=SL2.40ct22533;Parent=SL2.40sc05632;Target=SL2.40ct22533 1 49345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34749261 34755037 . - . ID=SL2.40ct22532;Name=SL2.40ct22532;Parent=SL2.40sc05632;Target=SL2.40ct22532 1 5777 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34755582 34767079 . - . ID=SL2.40ct22531;Name=SL2.40ct22531;Parent=SL2.40sc05632;Target=SL2.40ct22531 1 11498 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34769741 34771188 . - . ID=SL2.40ct22530;Name=SL2.40ct22530;Parent=SL2.40sc05632;Target=SL2.40ct22530 1 1448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34772455 34783201 . - . ID=SL2.40ct22529;Name=SL2.40ct22529;Parent=SL2.40sc05632;Target=SL2.40ct22529 1 10747 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34785862 34908736 . - . ID=SL2.40ct22528;Name=SL2.40ct22528;Parent=SL2.40sc05632;Target=SL2.40ct22528 1 122875 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34909424 34910378 . - . ID=SL2.40ct22527;Name=SL2.40ct22527;Parent=SL2.40sc05632;Target=SL2.40ct22527 1 955 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34911491 34915554 . - . ID=SL2.40ct22526;Name=SL2.40ct22526;Parent=SL2.40sc05632;Target=SL2.40ct22526 1 4064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 34922059 35004007 . - . ID=SL2.40ct22525;Name=SL2.40ct22525;Parent=SL2.40sc05632;Target=SL2.40ct22525 1 81949 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35004431 35006192 . - . ID=SL2.40ct22524;Name=SL2.40ct22524;Parent=SL2.40sc05632;Target=SL2.40ct22524 1 1762 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35012430 35021882 . - . ID=SL2.40ct22523;Name=SL2.40ct22523;Parent=SL2.40sc05632;Target=SL2.40ct22523 1 9453 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35023061 35065173 . - . ID=SL2.40ct22522;Name=SL2.40ct22522;Parent=SL2.40sc05632;Target=SL2.40ct22522 1 42113 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35065825 35133318 . - . ID=SL2.40ct22521;Name=SL2.40ct22521;Parent=SL2.40sc05632;Target=SL2.40ct22521 1 67494 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35133786 35136190 . - . ID=SL2.40ct22520;Name=SL2.40ct22520;Parent=SL2.40sc05632;Target=SL2.40ct22520 1 2405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35136658 35151235 . - . ID=SL2.40ct22519;Name=SL2.40ct22519;Parent=SL2.40sc05632;Target=SL2.40ct22519 1 14578 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35151632 35154027 . - . ID=SL2.40ct22518;Name=SL2.40ct22518;Parent=SL2.40sc05632;Target=SL2.40ct22518 1 2396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35154333 35160331 . - . ID=SL2.40ct22517;Name=SL2.40ct22517;Parent=SL2.40sc05632;Target=SL2.40ct22517 1 5999 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35167627 35201621 . - . ID=SL2.40ct22516;Name=SL2.40ct22516;Parent=SL2.40sc05632;Target=SL2.40ct22516 1 33995 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35202781 35409457 . - . ID=SL2.40ct22515;Name=SL2.40ct22515;Parent=SL2.40sc05632;Target=SL2.40ct22515 1 206677 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35410159 35465856 . - . ID=SL2.40ct22514;Name=SL2.40ct22514;Parent=SL2.40sc05632;Target=SL2.40ct22514 1 55698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35469854 35470372 . - . ID=SL2.40ct22513;Name=SL2.40ct22513;Parent=SL2.40sc05632;Target=SL2.40ct22513 1 519 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35471188 35500641 . - . ID=SL2.40ct22512;Name=SL2.40ct22512;Parent=SL2.40sc05632;Target=SL2.40ct22512 1 29454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35501194 35661397 . - . ID=SL2.40ct22511;Name=SL2.40ct22511;Parent=SL2.40sc05632;Target=SL2.40ct22511 1 160204 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35662357 35662919 . - . ID=SL2.40ct22510;Name=SL2.40ct22510;Parent=SL2.40sc05632;Target=SL2.40ct22510 1 563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35664713 35680195 . - . ID=SL2.40ct22509;Name=SL2.40ct22509;Parent=SL2.40sc05632;Target=SL2.40ct22509 1 15483 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35684659 35698454 . - . ID=SL2.40ct22508;Name=SL2.40ct22508;Parent=SL2.40sc05632;Target=SL2.40ct22508 1 13796 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35700039 35768256 . - . ID=SL2.40ct22507;Name=SL2.40ct22507;Parent=SL2.40sc05632;Target=SL2.40ct22507 1 68218 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35768446 35769841 . - . ID=SL2.40ct22506;Name=SL2.40ct22506;Parent=SL2.40sc05632;Target=SL2.40ct22506 1 1396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35775171 35820617 . - . ID=SL2.40ct22505;Name=SL2.40ct22505;Parent=SL2.40sc05632;Target=SL2.40ct22505 1 45447 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35821138 35858223 . - . ID=SL2.40ct22504;Name=SL2.40ct22504;Parent=SL2.40sc05632;Target=SL2.40ct22504 1 37086 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35859409 35934455 . - . ID=SL2.40ct22503;Name=SL2.40ct22503;Parent=SL2.40sc05632;Target=SL2.40ct22503 1 75047 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35935169 35950797 . - . ID=SL2.40ct22502;Name=SL2.40ct22502;Parent=SL2.40sc05632;Target=SL2.40ct22502 1 15629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 35952056 36015891 . - . ID=SL2.40ct22501;Name=SL2.40ct22501;Parent=SL2.40sc05632;Target=SL2.40ct22501 1 63836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36016814 36046241 . - . ID=SL2.40ct22500;Name=SL2.40ct22500;Parent=SL2.40sc05632;Target=SL2.40ct22500 1 29428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36046745 36047564 . - . ID=SL2.40ct22499;Name=SL2.40ct22499;Parent=SL2.40sc05632;Target=SL2.40ct22499 1 820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36047585 36060835 . - . ID=SL2.40ct22498;Name=SL2.40ct22498;Parent=SL2.40sc05632;Target=SL2.40ct22498 1 13251 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36063478 36064462 . - . ID=SL2.40ct22497;Name=SL2.40ct22497;Parent=SL2.40sc05632;Target=SL2.40ct22497 1 985 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36065048 36082882 . - . ID=SL2.40ct22496;Name=SL2.40ct22496;Parent=SL2.40sc05632;Target=SL2.40ct22496 1 17835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36083899 36135433 . - . ID=SL2.40ct22495;Name=SL2.40ct22495;Parent=SL2.40sc05632;Target=SL2.40ct22495 1 51535 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36136856 36211123 . - . ID=SL2.40ct22494;Name=SL2.40ct22494;Parent=SL2.40sc05632;Target=SL2.40ct22494 1 74268 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36213077 36215608 . - . ID=SL2.40ct22493;Name=SL2.40ct22493;Parent=SL2.40sc05632;Target=SL2.40ct22493 1 2532 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36215629 36335992 . - . ID=SL2.40ct22492;Name=SL2.40ct22492;Parent=SL2.40sc05632;Target=SL2.40ct22492 1 120364 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36336953 36381816 . - . ID=SL2.40ct22491;Name=SL2.40ct22491;Parent=SL2.40sc05632;Target=SL2.40ct22491 1 44864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36384363 36386930 . - . ID=SL2.40ct22490;Name=SL2.40ct22490;Parent=SL2.40sc05632;Target=SL2.40ct22490 1 2568 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36387186 36488387 . - . ID=SL2.40ct22489;Name=SL2.40ct22489;Parent=SL2.40sc05632;Target=SL2.40ct22489 1 101202 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36491400 36492581 . - . ID=SL2.40ct22488;Name=SL2.40ct22488;Parent=SL2.40sc05632;Target=SL2.40ct22488 1 1182 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36493404 36536577 . - . ID=SL2.40ct22487;Name=SL2.40ct22487;Parent=SL2.40sc05632;Target=SL2.40ct22487 1 43174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36536598 36540338 . - . ID=SL2.40ct22486;Name=SL2.40ct22486;Parent=SL2.40sc05632;Target=SL2.40ct22486 1 3741 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36544219 36620312 . - . ID=SL2.40ct22485;Name=SL2.40ct22485;Parent=SL2.40sc05632;Target=SL2.40ct22485 1 76094 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36620595 36622634 . - . ID=SL2.40ct22484;Name=SL2.40ct22484;Parent=SL2.40sc05632;Target=SL2.40ct22484 1 2040 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36627339 36662338 . - . ID=SL2.40ct22483;Name=SL2.40ct22483;Parent=SL2.40sc05632;Target=SL2.40ct22483 1 35000 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36663155 36707355 . - . ID=SL2.40ct22482;Name=SL2.40ct22482;Parent=SL2.40sc05632;Target=SL2.40ct22482 1 44201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36707728 36736924 . - . ID=SL2.40ct22481;Name=SL2.40ct22481;Parent=SL2.40sc05632;Target=SL2.40ct22481 1 29197 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36736945 36738665 . - . ID=SL2.40ct22480;Name=SL2.40ct22480;Parent=SL2.40sc05632;Target=SL2.40ct22480 1 1721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36739082 36897098 . - . ID=SL2.40ct22479;Name=SL2.40ct22479;Parent=SL2.40sc05632;Target=SL2.40ct22479 1 158017 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 36897639 37024084 . - . ID=SL2.40ct22478;Name=SL2.40ct22478;Parent=SL2.40sc05632;Target=SL2.40ct22478 1 126446 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37024660 37038501 . - . ID=SL2.40ct22477;Name=SL2.40ct22477;Parent=SL2.40sc05632;Target=SL2.40ct22477 1 13842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37039663 37062536 . - . ID=SL2.40ct22476;Name=SL2.40ct22476;Parent=SL2.40sc05632;Target=SL2.40ct22476 1 22874 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37069832 37130311 . - . ID=SL2.40ct22475;Name=SL2.40ct22475;Parent=SL2.40sc05632;Target=SL2.40ct22475 1 60480 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37130526 37131566 . - . ID=SL2.40ct22474;Name=SL2.40ct22474;Parent=SL2.40sc05632;Target=SL2.40ct22474 1 1041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37131614 37222288 . - . ID=SL2.40ct22473;Name=SL2.40ct22473;Parent=SL2.40sc05632;Target=SL2.40ct22473 1 90675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37229944 37330752 . - . ID=SL2.40ct22472;Name=SL2.40ct22472;Parent=SL2.40sc05632;Target=SL2.40ct22472 1 100809 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37331283 37349813 . - . ID=SL2.40ct22471;Name=SL2.40ct22471;Parent=SL2.40sc05632;Target=SL2.40ct22471 1 18531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37350617 37400916 . - . ID=SL2.40ct22470;Name=SL2.40ct22470;Parent=SL2.40sc05632;Target=SL2.40ct22470 1 50300 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37401442 37420133 . - . ID=SL2.40ct22469;Name=SL2.40ct22469;Parent=SL2.40sc05632;Target=SL2.40ct22469 1 18692 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37421315 37456371 . - . ID=SL2.40ct22468;Name=SL2.40ct22468;Parent=SL2.40sc05632;Target=SL2.40ct22468 1 35057 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37457730 37514634 . - . ID=SL2.40ct22467;Name=SL2.40ct22467;Parent=SL2.40sc05632;Target=SL2.40ct22467 1 56905 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37515567 37538476 . - . ID=SL2.40ct22466;Name=SL2.40ct22466;Parent=SL2.40sc05632;Target=SL2.40ct22466 1 22910 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37544997 37559869 . - . ID=SL2.40ct22465;Name=SL2.40ct22465;Parent=SL2.40sc05632;Target=SL2.40ct22465 1 14873 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37560393 37562846 . - . ID=SL2.40ct22464;Name=SL2.40ct22464;Parent=SL2.40sc05632;Target=SL2.40ct22464 1 2454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37563161 37566950 . - . ID=SL2.40ct22463;Name=SL2.40ct22463;Parent=SL2.40sc05632;Target=SL2.40ct22463 1 3790 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37568297 37577999 . - . ID=SL2.40ct22462;Name=SL2.40ct22462;Parent=SL2.40sc05632;Target=SL2.40ct22462 1 9703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37578748 37621694 . - . ID=SL2.40ct22461;Name=SL2.40ct22461;Parent=SL2.40sc05632;Target=SL2.40ct22461 1 42947 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37623171 37624245 . - . ID=SL2.40ct22460;Name=SL2.40ct22460;Parent=SL2.40sc05632;Target=SL2.40ct22460 1 1075 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37625105 37677055 . - . ID=SL2.40ct22459;Name=SL2.40ct22459;Parent=SL2.40sc05632;Target=SL2.40ct22459 1 51951 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37678022 37714446 . - . ID=SL2.40ct22458;Name=SL2.40ct22458;Parent=SL2.40sc05632;Target=SL2.40ct22458 1 36425 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37715015 37717765 . - . ID=SL2.40ct22457;Name=SL2.40ct22457;Parent=SL2.40sc05632;Target=SL2.40ct22457 1 2751 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37717876 37719214 . - . ID=SL2.40ct22456;Name=SL2.40ct22456;Parent=SL2.40sc05632;Target=SL2.40ct22456 1 1339 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37719282 37791400 . - . ID=SL2.40ct22455;Name=SL2.40ct22455;Parent=SL2.40sc05632;Target=SL2.40ct22455 1 72119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37792075 37872004 . - . ID=SL2.40ct22454;Name=SL2.40ct22454;Parent=SL2.40sc05632;Target=SL2.40ct22454 1 79930 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37879852 37895194 . - . ID=SL2.40ct22453;Name=SL2.40ct22453;Parent=SL2.40sc05632;Target=SL2.40ct22453 1 15343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37895473 37899504 . - . ID=SL2.40ct22452;Name=SL2.40ct22452;Parent=SL2.40sc05632;Target=SL2.40ct22452 1 4032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37902921 37915028 . - . ID=SL2.40ct22451;Name=SL2.40ct22451;Parent=SL2.40sc05632;Target=SL2.40ct22451 1 12108 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37915248 37916906 . - . ID=SL2.40ct22450;Name=SL2.40ct22450;Parent=SL2.40sc05632;Target=SL2.40ct22450 1 1659 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37917043 37925592 . - . ID=SL2.40ct22449;Name=SL2.40ct22449;Parent=SL2.40sc05632;Target=SL2.40ct22449 1 8550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 37926174 38336048 . - . ID=SL2.40ct22448;Name=SL2.40ct22448;Parent=SL2.40sc05632;Target=SL2.40ct22448 1 409875 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38336704 38342771 . - . ID=SL2.40ct22447;Name=SL2.40ct22447;Parent=SL2.40sc05632;Target=SL2.40ct22447 1 6068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38345084 38356576 . - . ID=SL2.40ct22446;Name=SL2.40ct22446;Parent=SL2.40sc05632;Target=SL2.40ct22446 1 11493 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38357611 38376356 . - . ID=SL2.40ct22445;Name=SL2.40ct22445;Parent=SL2.40sc05632;Target=SL2.40ct22445 1 18746 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38378442 38382439 . - . ID=SL2.40ct22444;Name=SL2.40ct22444;Parent=SL2.40sc05632;Target=SL2.40ct22444 1 3998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38384122 38384768 . - . ID=SL2.40ct22443;Name=SL2.40ct22443;Parent=SL2.40sc05632;Target=SL2.40ct22443 1 647 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38385137 38402508 . - . ID=SL2.40ct22442;Name=SL2.40ct22442;Parent=SL2.40sc05632;Target=SL2.40ct22442 1 17372 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38403182 38420189 . - . ID=SL2.40ct22441;Name=SL2.40ct22441;Parent=SL2.40sc05632;Target=SL2.40ct22441 1 17008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38424104 38433494 . - . ID=SL2.40ct22440;Name=SL2.40ct22440;Parent=SL2.40sc05632;Target=SL2.40ct22440 1 9391 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38434204 38598832 . - . ID=SL2.40ct22439;Name=SL2.40ct22439;Parent=SL2.40sc05632;Target=SL2.40ct22439 1 164629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38599644 38612368 . - . ID=SL2.40ct22438;Name=SL2.40ct22438;Parent=SL2.40sc05632;Target=SL2.40ct22438 1 12725 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38613456 38615995 . - . ID=SL2.40ct22437;Name=SL2.40ct22437;Parent=SL2.40sc05632;Target=SL2.40ct22437 1 2540 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38618091 38633099 . - . ID=SL2.40ct22436;Name=SL2.40ct22436;Parent=SL2.40sc05632;Target=SL2.40ct22436 1 15009 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38633553 38640507 . - . ID=SL2.40ct22435;Name=SL2.40ct22435;Parent=SL2.40sc05632;Target=SL2.40ct22435 1 6955 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38641259 38670131 . - . ID=SL2.40ct22434;Name=SL2.40ct22434;Parent=SL2.40sc05632;Target=SL2.40ct22434 1 28873 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38671162 38677798 . - . ID=SL2.40ct22433;Name=SL2.40ct22433;Parent=SL2.40sc05632;Target=SL2.40ct22433 1 6637 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38678499 38945069 . - . ID=SL2.40ct22432;Name=SL2.40ct22432;Parent=SL2.40sc05632;Target=SL2.40ct22432 1 266571 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38946145 38985842 . - . ID=SL2.40ct22431;Name=SL2.40ct22431;Parent=SL2.40sc05632;Target=SL2.40ct22431 1 39698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38989816 38991362 . - . ID=SL2.40ct22430;Name=SL2.40ct22430;Parent=SL2.40sc05632;Target=SL2.40ct22430 1 1547 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 38991882 39003082 . - . ID=SL2.40ct22429;Name=SL2.40ct22429;Parent=SL2.40sc05632;Target=SL2.40ct22429 1 11201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39003807 39012817 . - . ID=SL2.40ct22428;Name=SL2.40ct22428;Parent=SL2.40sc05632;Target=SL2.40ct22428 1 9011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39013092 39020874 . - . ID=SL2.40ct22427;Name=SL2.40ct22427;Parent=SL2.40sc05632;Target=SL2.40ct22427 1 7783 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39021381 39022245 . - . ID=SL2.40ct22426;Name=SL2.40ct22426;Parent=SL2.40sc05632;Target=SL2.40ct22426 1 865 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39026655 39036316 . - . ID=SL2.40ct22425;Name=SL2.40ct22425;Parent=SL2.40sc05632;Target=SL2.40ct22425 1 9662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39037320 39114841 . - . ID=SL2.40ct22424;Name=SL2.40ct22424;Parent=SL2.40sc05632;Target=SL2.40ct22424 1 77522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39117629 39345397 . - . ID=SL2.40ct22423;Name=SL2.40ct22423;Parent=SL2.40sc05632;Target=SL2.40ct22423 1 227769 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39345961 39348146 . - . ID=SL2.40ct22422;Name=SL2.40ct22422;Parent=SL2.40sc05632;Target=SL2.40ct22422 1 2186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39349187 39351532 . - . ID=SL2.40ct22421;Name=SL2.40ct22421;Parent=SL2.40sc05632;Target=SL2.40ct22421 1 2346 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39355439 39357169 . - . ID=SL2.40ct22420;Name=SL2.40ct22420;Parent=SL2.40sc05632;Target=SL2.40ct22420 1 1731 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39358901 39360204 . - . ID=SL2.40ct22419;Name=SL2.40ct22419;Parent=SL2.40sc05632;Target=SL2.40ct22419 1 1304 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39361224 39362960 . - . ID=SL2.40ct22418;Name=SL2.40ct22418;Parent=SL2.40sc05632;Target=SL2.40ct22418 1 1737 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39367383 39404595 . - . ID=SL2.40ct22417;Name=SL2.40ct22417;Parent=SL2.40sc05632;Target=SL2.40ct22417 1 37213 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39405695 39414321 . - . ID=SL2.40ct22416;Name=SL2.40ct22416;Parent=SL2.40sc05632;Target=SL2.40ct22416 1 8627 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39414955 39422073 . - . ID=SL2.40ct22415;Name=SL2.40ct22415;Parent=SL2.40sc05632;Target=SL2.40ct22415 1 7119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39423319 39437746 . - . ID=SL2.40ct22414;Name=SL2.40ct22414;Parent=SL2.40sc05632;Target=SL2.40ct22414 1 14428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39438544 39485602 . - . ID=SL2.40ct22413;Name=SL2.40ct22413;Parent=SL2.40sc05632;Target=SL2.40ct22413 1 47059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39486158 39595799 . - . ID=SL2.40ct22412;Name=SL2.40ct22412;Parent=SL2.40sc05632;Target=SL2.40ct22412 1 109642 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39596405 39641609 . - . ID=SL2.40ct22411;Name=SL2.40ct22411;Parent=SL2.40sc05632;Target=SL2.40ct22411 1 45205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39642467 39653608 . - . ID=SL2.40ct22410;Name=SL2.40ct22410;Parent=SL2.40sc05632;Target=SL2.40ct22410 1 11142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39654129 39711050 . - . ID=SL2.40ct22409;Name=SL2.40ct22409;Parent=SL2.40sc05632;Target=SL2.40ct22409 1 56922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39711922 39728777 . - . ID=SL2.40ct22408;Name=SL2.40ct22408;Parent=SL2.40sc05632;Target=SL2.40ct22408 1 16856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39734262 39755745 . - . ID=SL2.40ct22407;Name=SL2.40ct22407;Parent=SL2.40sc05632;Target=SL2.40ct22407 1 21484 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39756632 39873152 . - . ID=SL2.40ct22406;Name=SL2.40ct22406;Parent=SL2.40sc05632;Target=SL2.40ct22406 1 116521 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39873363 39877079 . - . ID=SL2.40ct22405;Name=SL2.40ct22405;Parent=SL2.40sc05632;Target=SL2.40ct22405 1 3717 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39881606 39887339 . - . ID=SL2.40ct22404;Name=SL2.40ct22404;Parent=SL2.40sc05632;Target=SL2.40ct22404 1 5734 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39898228 39901771 . - . ID=SL2.40ct22403;Name=SL2.40ct22403;Parent=SL2.40sc05632;Target=SL2.40ct22403 1 3544 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39902815 39938353 . - . ID=SL2.40ct22402;Name=SL2.40ct22402;Parent=SL2.40sc05632;Target=SL2.40ct22402 1 35539 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39944382 39945970 . - . ID=SL2.40ct22401;Name=SL2.40ct22401;Parent=SL2.40sc05632;Target=SL2.40ct22401 1 1589 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39946475 39950897 . - . ID=SL2.40ct22400;Name=SL2.40ct22400;Parent=SL2.40sc05632;Target=SL2.40ct22400 1 4423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39951794 39973428 . - . ID=SL2.40ct22399;Name=SL2.40ct22399;Parent=SL2.40sc05632;Target=SL2.40ct22399 1 21635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39974279 39975756 . - . ID=SL2.40ct22398;Name=SL2.40ct22398;Parent=SL2.40sc05632;Target=SL2.40ct22398 1 1478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39985121 39999396 . - . ID=SL2.40ct22397;Name=SL2.40ct22397;Parent=SL2.40sc05632;Target=SL2.40ct22397 1 14276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 39999497 40006882 . - . ID=SL2.40ct22396;Name=SL2.40ct22396;Parent=SL2.40sc05632;Target=SL2.40ct22396 1 7386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40007883 40076880 . - . ID=SL2.40ct22395;Name=SL2.40ct22395;Parent=SL2.40sc05632;Target=SL2.40ct22395 1 68998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40087366 40089235 . - . ID=SL2.40ct22394;Name=SL2.40ct22394;Parent=SL2.40sc05632;Target=SL2.40ct22394 1 1870 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40089256 40121534 . - . ID=SL2.40ct22393;Name=SL2.40ct22393;Parent=SL2.40sc05632;Target=SL2.40ct22393 1 32279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40122184 40123271 . - . ID=SL2.40ct22392;Name=SL2.40ct22392;Parent=SL2.40sc05632;Target=SL2.40ct22392 1 1088 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40123444 40158268 . - . ID=SL2.40ct22391;Name=SL2.40ct22391;Parent=SL2.40sc05632;Target=SL2.40ct22391 1 34825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40159212 40169577 . - . ID=SL2.40ct22390;Name=SL2.40ct22390;Parent=SL2.40sc05632;Target=SL2.40ct22390 1 10366 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40172117 40173884 . - . ID=SL2.40ct22389;Name=SL2.40ct22389;Parent=SL2.40sc05632;Target=SL2.40ct22389 1 1768 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40179480 40201709 . - . ID=SL2.40ct22388;Name=SL2.40ct22388;Parent=SL2.40sc05632;Target=SL2.40ct22388 1 22230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40202277 40234942 . - . ID=SL2.40ct22387;Name=SL2.40ct22387;Parent=SL2.40sc05632;Target=SL2.40ct22387 1 32666 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40235616 40252714 . - . ID=SL2.40ct22386;Name=SL2.40ct22386;Parent=SL2.40sc05632;Target=SL2.40ct22386 1 17099 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40253348 40320662 . - . ID=SL2.40ct22385;Name=SL2.40ct22385;Parent=SL2.40sc05632;Target=SL2.40ct22385 1 67315 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40320991 40325225 . - . ID=SL2.40ct22384;Name=SL2.40ct22384;Parent=SL2.40sc05632;Target=SL2.40ct22384 1 4235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40325503 40331814 . - . ID=SL2.40ct22383;Name=SL2.40ct22383;Parent=SL2.40sc05632;Target=SL2.40ct22383 1 6312 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40332873 40362197 . - . ID=SL2.40ct22382;Name=SL2.40ct22382;Parent=SL2.40sc05632;Target=SL2.40ct22382 1 29325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40363821 40371232 . - . ID=SL2.40ct22381;Name=SL2.40ct22381;Parent=SL2.40sc05632;Target=SL2.40ct22381 1 7412 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40373119 40409239 . - . ID=SL2.40ct22380;Name=SL2.40ct22380;Parent=SL2.40sc05632;Target=SL2.40ct22380 1 36121 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40416671 40422093 . - . ID=SL2.40ct22379;Name=SL2.40ct22379;Parent=SL2.40sc05632;Target=SL2.40ct22379 1 5423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40427972 40428731 . - . ID=SL2.40ct22378;Name=SL2.40ct22378;Parent=SL2.40sc05632;Target=SL2.40ct22378 1 760 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40428752 40474892 . - . ID=SL2.40ct22377;Name=SL2.40ct22377;Parent=SL2.40sc05632;Target=SL2.40ct22377 1 46141 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40475452 40574967 . - . ID=SL2.40ct22376;Name=SL2.40ct22376;Parent=SL2.40sc05632;Target=SL2.40ct22376 1 99516 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40579851 40581635 . - . ID=SL2.40ct22375;Name=SL2.40ct22375;Parent=SL2.40sc05632;Target=SL2.40ct22375 1 1785 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40586126 40595845 . - . ID=SL2.40ct22374;Name=SL2.40ct22374;Parent=SL2.40sc05632;Target=SL2.40ct22374 1 9720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40596520 40624476 . - . ID=SL2.40ct22373;Name=SL2.40ct22373;Parent=SL2.40sc05632;Target=SL2.40ct22373 1 27957 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40625311 40665579 . - . ID=SL2.40ct22372;Name=SL2.40ct22372;Parent=SL2.40sc05632;Target=SL2.40ct22372 1 40269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40665795 40667184 . - . ID=SL2.40ct22371;Name=SL2.40ct22371;Parent=SL2.40sc05632;Target=SL2.40ct22371 1 1390 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40667377 40682692 . - . ID=SL2.40ct22370;Name=SL2.40ct22370;Parent=SL2.40sc05632;Target=SL2.40ct22370 1 15316 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40683736 40726809 . - . ID=SL2.40ct22369;Name=SL2.40ct22369;Parent=SL2.40sc05632;Target=SL2.40ct22369 1 43074 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40731361 40776194 . - . ID=SL2.40ct22368;Name=SL2.40ct22368;Parent=SL2.40sc05632;Target=SL2.40ct22368 1 44834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40776215 40777295 . - . ID=SL2.40ct22367;Name=SL2.40ct22367;Parent=SL2.40sc05632;Target=SL2.40ct22367 1 1081 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40778134 40813174 . - . ID=SL2.40ct22366;Name=SL2.40ct22366;Parent=SL2.40sc05632;Target=SL2.40ct22366 1 35041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 40813729 41018917 . - . ID=SL2.40ct22365;Name=SL2.40ct22365;Parent=SL2.40sc05632;Target=SL2.40ct22365 1 205189 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41018938 41021578 . - . ID=SL2.40ct22364;Name=SL2.40ct22364;Parent=SL2.40sc05632;Target=SL2.40ct22364 1 2641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41021599 41087733 . - . ID=SL2.40ct22363;Name=SL2.40ct22363;Parent=SL2.40sc05632;Target=SL2.40ct22363 1 66135 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41087754 41089048 . - . ID=SL2.40ct22362;Name=SL2.40ct22362;Parent=SL2.40sc05632;Target=SL2.40ct22362 1 1295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41090959 41254038 . - . ID=SL2.40ct22361;Name=SL2.40ct22361;Parent=SL2.40sc05632;Target=SL2.40ct22361 1 163080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41254904 41277487 . - . ID=SL2.40ct22360;Name=SL2.40ct22360;Parent=SL2.40sc05632;Target=SL2.40ct22360 1 22584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41281056 41365409 . - . ID=SL2.40ct22359;Name=SL2.40ct22359;Parent=SL2.40sc05632;Target=SL2.40ct22359 1 84354 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41365969 41387057 . - . ID=SL2.40ct22358;Name=SL2.40ct22358;Parent=SL2.40sc05632;Target=SL2.40ct22358 1 21089 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41387745 41457290 . - . ID=SL2.40ct22357;Name=SL2.40ct22357;Parent=SL2.40sc05632;Target=SL2.40ct22357 1 69546 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41457805 41472743 . - . ID=SL2.40ct22356;Name=SL2.40ct22356;Parent=SL2.40sc05632;Target=SL2.40ct22356 1 14939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41473268 41475095 . - . ID=SL2.40ct22355;Name=SL2.40ct22355;Parent=SL2.40sc05632;Target=SL2.40ct22355 1 1828 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41475754 41516359 . - . ID=SL2.40ct22354;Name=SL2.40ct22354;Parent=SL2.40sc05632;Target=SL2.40ct22354 1 40606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41517335 41560102 . - . ID=SL2.40ct22353;Name=SL2.40ct22353;Parent=SL2.40sc05632;Target=SL2.40ct22353 1 42768 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41563743 41584151 . - . ID=SL2.40ct22352;Name=SL2.40ct22352;Parent=SL2.40sc05632;Target=SL2.40ct22352 1 20409 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41587148 41592341 . - . ID=SL2.40ct22351;Name=SL2.40ct22351;Parent=SL2.40sc05632;Target=SL2.40ct22351 1 5194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41597787 41618796 . - . ID=SL2.40ct22350;Name=SL2.40ct22350;Parent=SL2.40sc05632;Target=SL2.40ct22350 1 21010 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41619561 41622411 . - . ID=SL2.40ct22349;Name=SL2.40ct22349;Parent=SL2.40sc05632;Target=SL2.40ct22349 1 2851 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41627834 41669038 . - . ID=SL2.40ct22348;Name=SL2.40ct22348;Parent=SL2.40sc05632;Target=SL2.40ct22348 1 41205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41671875 41676944 . - . ID=SL2.40ct22347;Name=SL2.40ct22347;Parent=SL2.40sc05632;Target=SL2.40ct22347 1 5070 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41678418 41687993 . - . ID=SL2.40ct22346;Name=SL2.40ct22346;Parent=SL2.40sc05632;Target=SL2.40ct22346 1 9576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41689397 41709735 . - . ID=SL2.40ct22345;Name=SL2.40ct22345;Parent=SL2.40sc05632;Target=SL2.40ct22345 1 20339 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41710404 41716762 . - . ID=SL2.40ct22344;Name=SL2.40ct22344;Parent=SL2.40sc05632;Target=SL2.40ct22344 1 6359 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41717007 41725393 . - . ID=SL2.40ct22343;Name=SL2.40ct22343;Parent=SL2.40sc05632;Target=SL2.40ct22343 1 8387 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41725414 41726790 . - . ID=SL2.40ct22342;Name=SL2.40ct22342;Parent=SL2.40sc05632;Target=SL2.40ct22342 1 1377 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41733805 41740633 . - . ID=SL2.40ct22341;Name=SL2.40ct22341;Parent=SL2.40sc05632;Target=SL2.40ct22341 1 6829 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41742232 41745089 . - . ID=SL2.40ct22340;Name=SL2.40ct22340;Parent=SL2.40sc05632;Target=SL2.40ct22340 1 2858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41749286 41779285 . - . ID=SL2.40ct22339;Name=SL2.40ct22339;Parent=SL2.40sc05632;Target=SL2.40ct22339 1 30000 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41779942 41790870 . - . ID=SL2.40ct22338;Name=SL2.40ct22338;Parent=SL2.40sc05632;Target=SL2.40ct22338 1 10929 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41790993 41793283 . - . ID=SL2.40ct22337;Name=SL2.40ct22337;Parent=SL2.40sc05632;Target=SL2.40ct22337 1 2291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41793304 41804259 . - . ID=SL2.40ct22336;Name=SL2.40ct22336;Parent=SL2.40sc05632;Target=SL2.40ct22336 1 10956 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41805094 41816911 . - . ID=SL2.40ct22335;Name=SL2.40ct22335;Parent=SL2.40sc05632;Target=SL2.40ct22335 1 11818 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41816932 41818636 . - . ID=SL2.40ct22334;Name=SL2.40ct22334;Parent=SL2.40sc05632;Target=SL2.40ct22334 1 1705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41818657 41851207 . - . ID=SL2.40ct22333;Name=SL2.40ct22333;Parent=SL2.40sc05632;Target=SL2.40ct22333 1 32551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41851653 41853115 . - . ID=SL2.40ct22332;Name=SL2.40ct22332;Parent=SL2.40sc05632;Target=SL2.40ct22332 1 1463 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41855461 41877384 . - . ID=SL2.40ct22331;Name=SL2.40ct22331;Parent=SL2.40sc05632;Target=SL2.40ct22331 1 21924 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41877405 41878833 . - . ID=SL2.40ct22330;Name=SL2.40ct22330;Parent=SL2.40sc05632;Target=SL2.40ct22330 1 1429 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41884065 41897845 . - . ID=SL2.40ct22329;Name=SL2.40ct22329;Parent=SL2.40sc05632;Target=SL2.40ct22329 1 13781 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41898935 41916498 . - . ID=SL2.40ct22328;Name=SL2.40ct22328;Parent=SL2.40sc05632;Target=SL2.40ct22328 1 17564 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41916690 41917675 . - . ID=SL2.40ct22327;Name=SL2.40ct22327;Parent=SL2.40sc05632;Target=SL2.40ct22327 1 986 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41917696 41953202 . - . ID=SL2.40ct22326;Name=SL2.40ct22326;Parent=SL2.40sc05632;Target=SL2.40ct22326 1 35507 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 41953934 42019063 . - . ID=SL2.40ct22325;Name=SL2.40ct22325;Parent=SL2.40sc05632;Target=SL2.40ct22325 1 65130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42020089 42146943 . - . ID=SL2.40ct22324;Name=SL2.40ct22324;Parent=SL2.40sc05632;Target=SL2.40ct22324 1 126855 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42154564 42155468 . - . ID=SL2.40ct22323;Name=SL2.40ct22323;Parent=SL2.40sc05632;Target=SL2.40ct22323 1 905 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42156422 42174310 . - . ID=SL2.40ct22322;Name=SL2.40ct22322;Parent=SL2.40sc05632;Target=SL2.40ct22322 1 17889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42175366 42275175 . - . ID=SL2.40ct22321;Name=SL2.40ct22321;Parent=SL2.40sc05632;Target=SL2.40ct22321 1 99810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42275531 42277113 . - . ID=SL2.40ct22320;Name=SL2.40ct22320;Parent=SL2.40sc05632;Target=SL2.40ct22320 1 1583 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42277835 42318464 . - . ID=SL2.40ct22319;Name=SL2.40ct22319;Parent=SL2.40sc05632;Target=SL2.40ct22319 1 40630 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42320568 42378800 . - . ID=SL2.40ct22318;Name=SL2.40ct22318;Parent=SL2.40sc05632;Target=SL2.40ct22318 1 58233 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42379666 42433485 . - . ID=SL2.40ct22317;Name=SL2.40ct22317;Parent=SL2.40sc05632;Target=SL2.40ct22317 1 53820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42433922 42457750 . - . ID=SL2.40ct22316;Name=SL2.40ct22316;Parent=SL2.40sc05632;Target=SL2.40ct22316 1 23829 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42458534 42469358 . - . ID=SL2.40ct22315;Name=SL2.40ct22315;Parent=SL2.40sc05632;Target=SL2.40ct22315 1 10825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42471406 42491148 . - . ID=SL2.40ct22314;Name=SL2.40ct22314;Parent=SL2.40sc05632;Target=SL2.40ct22314 1 19743 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42492369 42493889 . - . ID=SL2.40ct22313;Name=SL2.40ct22313;Parent=SL2.40sc05632;Target=SL2.40ct22313 1 1521 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42494433 42525555 . - . ID=SL2.40ct22312;Name=SL2.40ct22312;Parent=SL2.40sc05632;Target=SL2.40ct22312 1 31123 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42531808 42533020 . - . ID=SL2.40ct22311;Name=SL2.40ct22311;Parent=SL2.40sc05632;Target=SL2.40ct22311 1 1213 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42533449 42540168 . - . ID=SL2.40ct22310;Name=SL2.40ct22310;Parent=SL2.40sc05632;Target=SL2.40ct22310 1 6720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42541545 42543912 . - . ID=SL2.40ct22309;Name=SL2.40ct22309;Parent=SL2.40sc05632;Target=SL2.40ct22309 1 2368 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42545403 42552113 . - . ID=SL2.40ct22308;Name=SL2.40ct22308;Parent=SL2.40sc05632;Target=SL2.40ct22308 1 6711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42552284 42556694 . - . ID=SL2.40ct22307;Name=SL2.40ct22307;Parent=SL2.40sc05632;Target=SL2.40ct22307 1 4411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42561625 42564094 . - . ID=SL2.40ct22306;Name=SL2.40ct22306;Parent=SL2.40sc05632;Target=SL2.40ct22306 1 2470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42566655 42621124 . - . ID=SL2.40ct22305;Name=SL2.40ct22305;Parent=SL2.40sc05632;Target=SL2.40ct22305 1 54470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42622120 42622655 . - . ID=SL2.40ct22304;Name=SL2.40ct22304;Parent=SL2.40sc05632;Target=SL2.40ct22304 1 536 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42623939 42650701 . - . ID=SL2.40ct22303;Name=SL2.40ct22303;Parent=SL2.40sc05632;Target=SL2.40ct22303 1 26763 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42651301 42694288 . - . ID=SL2.40ct22302;Name=SL2.40ct22302;Parent=SL2.40sc05632;Target=SL2.40ct22302 1 42988 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42695073 42757415 . - . ID=SL2.40ct22301;Name=SL2.40ct22301;Parent=SL2.40sc05632;Target=SL2.40ct22301 1 62343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42757876 42762465 . - . ID=SL2.40ct22300;Name=SL2.40ct22300;Parent=SL2.40sc05632;Target=SL2.40ct22300 1 4590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42763091 42777948 . - . ID=SL2.40ct22299;Name=SL2.40ct22299;Parent=SL2.40sc05632;Target=SL2.40ct22299 1 14858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42785641 42790578 . - . ID=SL2.40ct22298;Name=SL2.40ct22298;Parent=SL2.40sc05632;Target=SL2.40ct22298 1 4938 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42791532 42792530 . - . ID=SL2.40ct22297;Name=SL2.40ct22297;Parent=SL2.40sc05632;Target=SL2.40ct22297 1 999 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42792551 42844973 . - . ID=SL2.40ct22296;Name=SL2.40ct22296;Parent=SL2.40sc05632;Target=SL2.40ct22296 1 52423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42847111 42848862 . - . ID=SL2.40ct22295;Name=SL2.40ct22295;Parent=SL2.40sc05632;Target=SL2.40ct22295 1 1752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 42851698 43034492 . - . ID=SL2.40ct22294;Name=SL2.40ct22294;Parent=SL2.40sc05632;Target=SL2.40ct22294 1 182795 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43037741 43041717 . - . ID=SL2.40ct22293;Name=SL2.40ct22293;Parent=SL2.40sc05632;Target=SL2.40ct22293 1 3977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43048563 43052625 . - . ID=SL2.40ct22292;Name=SL2.40ct22292;Parent=SL2.40sc05632;Target=SL2.40ct22292 1 4063 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43055561 43057957 . - . ID=SL2.40ct22291;Name=SL2.40ct22291;Parent=SL2.40sc05632;Target=SL2.40ct22291 1 2397 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43065644 43075645 . - . ID=SL2.40ct22290;Name=SL2.40ct22290;Parent=SL2.40sc05632;Target=SL2.40ct22290 1 10002 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43081630 43084034 . - . ID=SL2.40ct22289;Name=SL2.40ct22289;Parent=SL2.40sc05632;Target=SL2.40ct22289 1 2405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43085187 43259703 . - . ID=SL2.40ct22288;Name=SL2.40ct22288;Parent=SL2.40sc05632;Target=SL2.40ct22288 1 174517 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43260646 43285049 . - . ID=SL2.40ct22287;Name=SL2.40ct22287;Parent=SL2.40sc05632;Target=SL2.40ct22287 1 24404 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43285617 43336803 . - . ID=SL2.40ct22286;Name=SL2.40ct22286;Parent=SL2.40sc05632;Target=SL2.40ct22286 1 51187 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43337493 43357942 . - . ID=SL2.40ct22285;Name=SL2.40ct22285;Parent=SL2.40sc05632;Target=SL2.40ct22285 1 20450 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43359007 43390398 . - . ID=SL2.40ct22284;Name=SL2.40ct22284;Parent=SL2.40sc05632;Target=SL2.40ct22284 1 31392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43391118 43406470 . - . ID=SL2.40ct22283;Name=SL2.40ct22283;Parent=SL2.40sc05632;Target=SL2.40ct22283 1 15353 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43409245 43414390 . - . ID=SL2.40ct22282;Name=SL2.40ct22282;Parent=SL2.40sc05632;Target=SL2.40ct22282 1 5146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43414540 43417608 . - . ID=SL2.40ct22281;Name=SL2.40ct22281;Parent=SL2.40sc05632;Target=SL2.40ct22281 1 3069 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43421867 43422800 . - . ID=SL2.40ct22280;Name=SL2.40ct22280;Parent=SL2.40sc05632;Target=SL2.40ct22280 1 934 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43426239 43438090 . - . ID=SL2.40ct22279;Name=SL2.40ct22279;Parent=SL2.40sc05632;Target=SL2.40ct22279 1 11852 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43439261 43459197 . - . ID=SL2.40ct22278;Name=SL2.40ct22278;Parent=SL2.40sc05632;Target=SL2.40ct22278 1 19937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43459685 43460817 . - . ID=SL2.40ct22277;Name=SL2.40ct22277;Parent=SL2.40sc05632;Target=SL2.40ct22277 1 1133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43460942 43466843 . - . ID=SL2.40ct22276;Name=SL2.40ct22276;Parent=SL2.40sc05632;Target=SL2.40ct22276 1 5902 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43474990 43522705 . - . ID=SL2.40ct22275;Name=SL2.40ct22275;Parent=SL2.40sc05632;Target=SL2.40ct22275 1 47716 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43523359 43527988 . - . ID=SL2.40ct22274;Name=SL2.40ct22274;Parent=SL2.40sc05632;Target=SL2.40ct22274 1 4630 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43538582 43541312 . - . ID=SL2.40ct22273;Name=SL2.40ct22273;Parent=SL2.40sc05632;Target=SL2.40ct22273 1 2731 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43542025 43571190 . - . ID=SL2.40ct22272;Name=SL2.40ct22272;Parent=SL2.40sc05632;Target=SL2.40ct22272 1 29166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43575445 43588142 . - . ID=SL2.40ct22271;Name=SL2.40ct22271;Parent=SL2.40sc05632;Target=SL2.40ct22271 1 12698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43588234 43590281 . - . ID=SL2.40ct22270;Name=SL2.40ct22270;Parent=SL2.40sc05632;Target=SL2.40ct22270 1 2048 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43590302 43646725 . - . ID=SL2.40ct22269;Name=SL2.40ct22269;Parent=SL2.40sc05632;Target=SL2.40ct22269 1 56424 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43647592 43674493 . - . ID=SL2.40ct22268;Name=SL2.40ct22268;Parent=SL2.40sc05632;Target=SL2.40ct22268 1 26902 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43675938 43677173 . - . ID=SL2.40ct22267;Name=SL2.40ct22267;Parent=SL2.40sc05632;Target=SL2.40ct22267 1 1236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43678038 43733042 . - . ID=SL2.40ct22266;Name=SL2.40ct22266;Parent=SL2.40sc05632;Target=SL2.40ct22266 1 55005 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43733063 43735219 . - . ID=SL2.40ct22265;Name=SL2.40ct22265;Parent=SL2.40sc05632;Target=SL2.40ct22265 1 2157 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43735240 43750640 . - . ID=SL2.40ct22264;Name=SL2.40ct22264;Parent=SL2.40sc05632;Target=SL2.40ct22264 1 15401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43750998 43763389 . - . ID=SL2.40ct22263;Name=SL2.40ct22263;Parent=SL2.40sc05632;Target=SL2.40ct22263 1 12392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43764275 43767399 . - . ID=SL2.40ct22262;Name=SL2.40ct22262;Parent=SL2.40sc05632;Target=SL2.40ct22262 1 3125 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43773898 43807375 . - . ID=SL2.40ct22261;Name=SL2.40ct22261;Parent=SL2.40sc05632;Target=SL2.40ct22261 1 33478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43807396 43808921 . - . ID=SL2.40ct22260;Name=SL2.40ct22260;Parent=SL2.40sc05632;Target=SL2.40ct22260 1 1526 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43808942 43835143 . - . ID=SL2.40ct22259;Name=SL2.40ct22259;Parent=SL2.40sc05632;Target=SL2.40ct22259 1 26202 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43836181 43986259 . - . ID=SL2.40ct22258;Name=SL2.40ct22258;Parent=SL2.40sc05632;Target=SL2.40ct22258 1 150079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 43986962 44047666 . - . ID=SL2.40ct22257;Name=SL2.40ct22257;Parent=SL2.40sc05632;Target=SL2.40ct22257 1 60705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44048139 44059467 . - . ID=SL2.40ct22256;Name=SL2.40ct22256;Parent=SL2.40sc05632;Target=SL2.40ct22256 1 11329 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44059488 44062860 . - . ID=SL2.40ct22255;Name=SL2.40ct22255;Parent=SL2.40sc05632;Target=SL2.40ct22255 1 3373 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44064163 44121141 . - . ID=SL2.40ct22254;Name=SL2.40ct22254;Parent=SL2.40sc05632;Target=SL2.40ct22254 1 56979 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44123152 44125783 . - . ID=SL2.40ct22253;Name=SL2.40ct22253;Parent=SL2.40sc05632;Target=SL2.40ct22253 1 2632 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44126668 44164454 . - . ID=SL2.40ct22252;Name=SL2.40ct22252;Parent=SL2.40sc05632;Target=SL2.40ct22252 1 37787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44165376 44231051 . - . ID=SL2.40ct22251;Name=SL2.40ct22251;Parent=SL2.40sc05632;Target=SL2.40ct22251 1 65676 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44231495 44307731 . - . ID=SL2.40ct22250;Name=SL2.40ct22250;Parent=SL2.40sc05632;Target=SL2.40ct22250 1 76237 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44313146 44319152 . - . ID=SL2.40ct22249;Name=SL2.40ct22249;Parent=SL2.40sc05632;Target=SL2.40ct22249 1 6007 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44322514 44327250 . - . ID=SL2.40ct22248;Name=SL2.40ct22248;Parent=SL2.40sc05632;Target=SL2.40ct22248 1 4737 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44327651 44335932 . - . ID=SL2.40ct22247;Name=SL2.40ct22247;Parent=SL2.40sc05632;Target=SL2.40ct22247 1 8282 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44336918 44342928 . - . ID=SL2.40ct22246;Name=SL2.40ct22246;Parent=SL2.40sc05632;Target=SL2.40ct22246 1 6011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44346256 44348938 . - . ID=SL2.40ct22245;Name=SL2.40ct22245;Parent=SL2.40sc05632;Target=SL2.40ct22245 1 2683 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44351589 44424002 . - . ID=SL2.40ct22244;Name=SL2.40ct22244;Parent=SL2.40sc05632;Target=SL2.40ct22244 1 72414 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44424319 44425445 . - . ID=SL2.40ct22243;Name=SL2.40ct22243;Parent=SL2.40sc05632;Target=SL2.40ct22243 1 1127 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44426661 44444785 . - . ID=SL2.40ct22242;Name=SL2.40ct22242;Parent=SL2.40sc05632;Target=SL2.40ct22242 1 18125 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44445197 44446139 . - . ID=SL2.40ct22241;Name=SL2.40ct22241;Parent=SL2.40sc05632;Target=SL2.40ct22241 1 943 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44446160 44552474 . - . ID=SL2.40ct22240;Name=SL2.40ct22240;Parent=SL2.40sc05632;Target=SL2.40ct22240 1 106315 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44553053 44579226 . - . ID=SL2.40ct22239;Name=SL2.40ct22239;Parent=SL2.40sc05632;Target=SL2.40ct22239 1 26174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44580117 44682464 . - . ID=SL2.40ct22238;Name=SL2.40ct22238;Parent=SL2.40sc05632;Target=SL2.40ct22238 1 102348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44683469 44757080 . - . ID=SL2.40ct22237;Name=SL2.40ct22237;Parent=SL2.40sc05632;Target=SL2.40ct22237 1 73612 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44757801 44843014 . - . ID=SL2.40ct22236;Name=SL2.40ct22236;Parent=SL2.40sc05632;Target=SL2.40ct22236 1 85214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44847612 44853075 . - . ID=SL2.40ct22235;Name=SL2.40ct22235;Parent=SL2.40sc05632;Target=SL2.40ct22235 1 5464 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44854707 44969397 . - . ID=SL2.40ct22234;Name=SL2.40ct22234;Parent=SL2.40sc05632;Target=SL2.40ct22234 1 114691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 44970314 45012783 . - . ID=SL2.40ct22233;Name=SL2.40ct22233;Parent=SL2.40sc05632;Target=SL2.40ct22233 1 42470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45013849 45027338 . - . ID=SL2.40ct22232;Name=SL2.40ct22232;Parent=SL2.40sc05632;Target=SL2.40ct22232 1 13490 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45028243 45035658 . - . ID=SL2.40ct22231;Name=SL2.40ct22231;Parent=SL2.40sc05632;Target=SL2.40ct22231 1 7416 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45037664 45082636 . - . ID=SL2.40ct22230;Name=SL2.40ct22230;Parent=SL2.40sc05632;Target=SL2.40ct22230 1 44973 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45082900 45083770 . - . ID=SL2.40ct22229;Name=SL2.40ct22229;Parent=SL2.40sc05632;Target=SL2.40ct22229 1 871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45083791 45289451 . - . ID=SL2.40ct22228;Name=SL2.40ct22228;Parent=SL2.40sc05632;Target=SL2.40ct22228 1 205661 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45290873 45293630 . - . ID=SL2.40ct22227;Name=SL2.40ct22227;Parent=SL2.40sc05632;Target=SL2.40ct22227 1 2758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45295185 45297043 . - . ID=SL2.40ct22226;Name=SL2.40ct22226;Parent=SL2.40sc05632;Target=SL2.40ct22226 1 1859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45297682 45314507 . - . ID=SL2.40ct22225;Name=SL2.40ct22225;Parent=SL2.40sc05632;Target=SL2.40ct22225 1 16826 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45315088 45374829 . - . ID=SL2.40ct22224;Name=SL2.40ct22224;Parent=SL2.40sc05632;Target=SL2.40ct22224 1 59742 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45381760 45385269 . - . ID=SL2.40ct22223;Name=SL2.40ct22223;Parent=SL2.40sc05632;Target=SL2.40ct22223 1 3510 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45386677 45388081 . - . ID=SL2.40ct22222;Name=SL2.40ct22222;Parent=SL2.40sc05632;Target=SL2.40ct22222 1 1405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45388204 45407653 . - . ID=SL2.40ct22221;Name=SL2.40ct22221;Parent=SL2.40sc05632;Target=SL2.40ct22221 1 19450 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45408446 45425552 . - . ID=SL2.40ct22220;Name=SL2.40ct22220;Parent=SL2.40sc05632;Target=SL2.40ct22220 1 17107 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45426514 45427550 . - . ID=SL2.40ct22219;Name=SL2.40ct22219;Parent=SL2.40sc05632;Target=SL2.40ct22219 1 1037 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45427915 45437994 . - . ID=SL2.40ct22218;Name=SL2.40ct22218;Parent=SL2.40sc05632;Target=SL2.40ct22218 1 10080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45439002 45442312 . - . ID=SL2.40ct22217;Name=SL2.40ct22217;Parent=SL2.40sc05632;Target=SL2.40ct22217 1 3311 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45442925 45485133 . - . ID=SL2.40ct22216;Name=SL2.40ct22216;Parent=SL2.40sc05632;Target=SL2.40ct22216 1 42209 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45486489 45554093 . - . ID=SL2.40ct22215;Name=SL2.40ct22215;Parent=SL2.40sc05632;Target=SL2.40ct22215 1 67605 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45555001 45560402 . - . ID=SL2.40ct22214;Name=SL2.40ct22214;Parent=SL2.40sc05632;Target=SL2.40ct22214 1 5402 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45560541 45563932 . - . ID=SL2.40ct22213;Name=SL2.40ct22213;Parent=SL2.40sc05632;Target=SL2.40ct22213 1 3392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45564002 45580848 . - . ID=SL2.40ct22212;Name=SL2.40ct22212;Parent=SL2.40sc05632;Target=SL2.40ct22212 1 16847 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45580869 45583749 . - . ID=SL2.40ct22211;Name=SL2.40ct22211;Parent=SL2.40sc05632;Target=SL2.40ct22211 1 2881 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45587211 45746894 . - . ID=SL2.40ct22210;Name=SL2.40ct22210;Parent=SL2.40sc05632;Target=SL2.40ct22210 1 159684 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45747884 45787465 . - . ID=SL2.40ct22209;Name=SL2.40ct22209;Parent=SL2.40sc05632;Target=SL2.40ct22209 1 39582 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45787699 45790827 . - . ID=SL2.40ct22208;Name=SL2.40ct22208;Parent=SL2.40sc05632;Target=SL2.40ct22208 1 3129 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45799270 45824547 . - . ID=SL2.40ct22207;Name=SL2.40ct22207;Parent=SL2.40sc05632;Target=SL2.40ct22207 1 25278 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45825636 45833095 . - . ID=SL2.40ct22206;Name=SL2.40ct22206;Parent=SL2.40sc05632;Target=SL2.40ct22206 1 7460 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45833791 45843403 . - . ID=SL2.40ct22205;Name=SL2.40ct22205;Parent=SL2.40sc05632;Target=SL2.40ct22205 1 9613 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45843424 45847376 . - . ID=SL2.40ct22204;Name=SL2.40ct22204;Parent=SL2.40sc05632;Target=SL2.40ct22204 1 3953 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45847397 45859384 . - . ID=SL2.40ct22203;Name=SL2.40ct22203;Parent=SL2.40sc05632;Target=SL2.40ct22203 1 11988 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45866285 45867178 . - . ID=SL2.40ct22202;Name=SL2.40ct22202;Parent=SL2.40sc05632;Target=SL2.40ct22202 1 894 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45869232 45891021 . - . ID=SL2.40ct22201;Name=SL2.40ct22201;Parent=SL2.40sc05632;Target=SL2.40ct22201 1 21790 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45892168 45894335 . - . ID=SL2.40ct22200;Name=SL2.40ct22200;Parent=SL2.40sc05632;Target=SL2.40ct22200 1 2168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45900605 45905369 . - . ID=SL2.40ct22199;Name=SL2.40ct22199;Parent=SL2.40sc05632;Target=SL2.40ct22199 1 4765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45907520 45917800 . - . ID=SL2.40ct22198;Name=SL2.40ct22198;Parent=SL2.40sc05632;Target=SL2.40ct22198 1 10281 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45919254 45944034 . - . ID=SL2.40ct22197;Name=SL2.40ct22197;Parent=SL2.40sc05632;Target=SL2.40ct22197 1 24781 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45944888 45962436 . - . ID=SL2.40ct22196;Name=SL2.40ct22196;Parent=SL2.40sc05632;Target=SL2.40ct22196 1 17549 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45962506 45964129 . - . ID=SL2.40ct22195;Name=SL2.40ct22195;Parent=SL2.40sc05632;Target=SL2.40ct22195 1 1624 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45964278 45973819 . - . ID=SL2.40ct22194;Name=SL2.40ct22194;Parent=SL2.40sc05632;Target=SL2.40ct22194 1 9542 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45974179 45976127 . - . ID=SL2.40ct22193;Name=SL2.40ct22193;Parent=SL2.40sc05632;Target=SL2.40ct22193 1 1949 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45977254 45988810 . - . ID=SL2.40ct22192;Name=SL2.40ct22192;Parent=SL2.40sc05632;Target=SL2.40ct22192 1 11557 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 45999614 46001921 . - . ID=SL2.40ct22191;Name=SL2.40ct22191;Parent=SL2.40sc05632;Target=SL2.40ct22191 1 2308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46003497 46005375 . - . ID=SL2.40ct22190;Name=SL2.40ct22190;Parent=SL2.40sc05632;Target=SL2.40ct22190 1 1879 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46006578 46013922 . - . ID=SL2.40ct22189;Name=SL2.40ct22189;Parent=SL2.40sc05632;Target=SL2.40ct22189 1 7345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46014624 46028435 . - . ID=SL2.40ct22188;Name=SL2.40ct22188;Parent=SL2.40sc05632;Target=SL2.40ct22188 1 13812 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46030785 46035426 . - . ID=SL2.40ct22187;Name=SL2.40ct22187;Parent=SL2.40sc05632;Target=SL2.40ct22187 1 4642 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46051099 46056574 . - . ID=SL2.40ct22186;Name=SL2.40ct22186;Parent=SL2.40sc05632;Target=SL2.40ct22186 1 5476 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46057279 46065554 . - . ID=SL2.40ct22185;Name=SL2.40ct22185;Parent=SL2.40sc05632;Target=SL2.40ct22185 1 8276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46066324 46071061 . - . ID=SL2.40ct22184;Name=SL2.40ct22184;Parent=SL2.40sc05632;Target=SL2.40ct22184 1 4738 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46073164 46079280 . - . ID=SL2.40ct22183;Name=SL2.40ct22183;Parent=SL2.40sc05632;Target=SL2.40ct22183 1 6117 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46084519 46328573 . - . ID=SL2.40ct22182;Name=SL2.40ct22182;Parent=SL2.40sc05632;Target=SL2.40ct22182 1 244055 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46334972 46341598 . - . ID=SL2.40ct22181;Name=SL2.40ct22181;Parent=SL2.40sc05632;Target=SL2.40ct22181 1 6627 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46348398 46371652 . - . ID=SL2.40ct22180;Name=SL2.40ct22180;Parent=SL2.40sc05632;Target=SL2.40ct22180 1 23255 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46372272 46373737 . - . ID=SL2.40ct22179;Name=SL2.40ct22179;Parent=SL2.40sc05632;Target=SL2.40ct22179 1 1466 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46378566 46386408 . - . ID=SL2.40ct22178;Name=SL2.40ct22178;Parent=SL2.40sc05632;Target=SL2.40ct22178 1 7843 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46387494 46426335 . - . ID=SL2.40ct22177;Name=SL2.40ct22177;Parent=SL2.40sc05632;Target=SL2.40ct22177 1 38842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46435766 46440930 . - . ID=SL2.40ct22176;Name=SL2.40ct22176;Parent=SL2.40sc05632;Target=SL2.40ct22176 1 5165 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46443780 46467207 . - . ID=SL2.40ct22175;Name=SL2.40ct22175;Parent=SL2.40sc05632;Target=SL2.40ct22175 1 23428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46471434 46473347 . - . ID=SL2.40ct22174;Name=SL2.40ct22174;Parent=SL2.40sc05632;Target=SL2.40ct22174 1 1914 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46473399 46481647 . - . ID=SL2.40ct22173;Name=SL2.40ct22173;Parent=SL2.40sc05632;Target=SL2.40ct22173 1 8249 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46482086 46489286 . - . ID=SL2.40ct22172;Name=SL2.40ct22172;Parent=SL2.40sc05632;Target=SL2.40ct22172 1 7201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46490214 46499351 . - . ID=SL2.40ct22171;Name=SL2.40ct22171;Parent=SL2.40sc05632;Target=SL2.40ct22171 1 9138 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46499762 46504460 . - . ID=SL2.40ct22170;Name=SL2.40ct22170;Parent=SL2.40sc05632;Target=SL2.40ct22170 1 4699 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46504956 46540583 . - . ID=SL2.40ct22169;Name=SL2.40ct22169;Parent=SL2.40sc05632;Target=SL2.40ct22169 1 35628 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46541216 46548628 . - . ID=SL2.40ct22168;Name=SL2.40ct22168;Parent=SL2.40sc05632;Target=SL2.40ct22168 1 7413 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46549684 46577215 . - . ID=SL2.40ct22167;Name=SL2.40ct22167;Parent=SL2.40sc05632;Target=SL2.40ct22167 1 27532 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46578366 46617078 . - . ID=SL2.40ct22166;Name=SL2.40ct22166;Parent=SL2.40sc05632;Target=SL2.40ct22166 1 38713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46625552 46641963 . - . ID=SL2.40ct22165;Name=SL2.40ct22165;Parent=SL2.40sc05632;Target=SL2.40ct22165 1 16412 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46646974 46668511 . - . ID=SL2.40ct22164;Name=SL2.40ct22164;Parent=SL2.40sc05632;Target=SL2.40ct22164 1 21538 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46669972 46678109 . - . ID=SL2.40ct22163;Name=SL2.40ct22163;Parent=SL2.40sc05632;Target=SL2.40ct22163 1 8138 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46679036 46700714 . - . ID=SL2.40ct22162;Name=SL2.40ct22162;Parent=SL2.40sc05632;Target=SL2.40ct22162 1 21679 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46701065 46703568 . - . ID=SL2.40ct22161;Name=SL2.40ct22161;Parent=SL2.40sc05632;Target=SL2.40ct22161 1 2504 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46704187 46724622 . - . ID=SL2.40ct22160;Name=SL2.40ct22160;Parent=SL2.40sc05632;Target=SL2.40ct22160 1 20436 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46725663 46728193 . - . ID=SL2.40ct22159;Name=SL2.40ct22159;Parent=SL2.40sc05632;Target=SL2.40ct22159 1 2531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46729974 46731367 . - . ID=SL2.40ct22158;Name=SL2.40ct22158;Parent=SL2.40sc05632;Target=SL2.40ct22158 1 1394 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46731886 46757304 . - . ID=SL2.40ct22157;Name=SL2.40ct22157;Parent=SL2.40sc05632;Target=SL2.40ct22157 1 25419 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46758495 46766758 . - . ID=SL2.40ct22156;Name=SL2.40ct22156;Parent=SL2.40sc05632;Target=SL2.40ct22156 1 8264 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46768611 46774002 . - . ID=SL2.40ct22155;Name=SL2.40ct22155;Parent=SL2.40sc05632;Target=SL2.40ct22155 1 5392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46774818 46793111 . - . ID=SL2.40ct22154;Name=SL2.40ct22154;Parent=SL2.40sc05632;Target=SL2.40ct22154 1 18294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46795737 46800250 . - . ID=SL2.40ct22153;Name=SL2.40ct22153;Parent=SL2.40sc05632;Target=SL2.40ct22153 1 4514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46802052 46802555 . - . ID=SL2.40ct22152;Name=SL2.40ct22152;Parent=SL2.40sc05632;Target=SL2.40ct22152 1 504 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46804598 46862612 . - . ID=SL2.40ct22151;Name=SL2.40ct22151;Parent=SL2.40sc05632;Target=SL2.40ct22151 1 58015 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46865746 46868179 . - . ID=SL2.40ct22150;Name=SL2.40ct22150;Parent=SL2.40sc05632;Target=SL2.40ct22150 1 2434 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46874596 46887952 . - . ID=SL2.40ct22149;Name=SL2.40ct22149;Parent=SL2.40sc05632;Target=SL2.40ct22149 1 13357 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46887973 46889712 . - . ID=SL2.40ct22148;Name=SL2.40ct22148;Parent=SL2.40sc05632;Target=SL2.40ct22148 1 1740 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46893084 46897785 . - . ID=SL2.40ct22147;Name=SL2.40ct22147;Parent=SL2.40sc05632;Target=SL2.40ct22147 1 4702 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46898814 46937568 . - . ID=SL2.40ct22146;Name=SL2.40ct22146;Parent=SL2.40sc05632;Target=SL2.40ct22146 1 38755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46937991 46969034 . - . ID=SL2.40ct22145;Name=SL2.40ct22145;Parent=SL2.40sc05632;Target=SL2.40ct22145 1 31044 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46969055 46973220 . - . ID=SL2.40ct22144;Name=SL2.40ct22144;Parent=SL2.40sc05632;Target=SL2.40ct22144 1 4166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46974208 46979657 . - . ID=SL2.40ct22143;Name=SL2.40ct22143;Parent=SL2.40sc05632;Target=SL2.40ct22143 1 5450 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 46980671 47004968 . - . ID=SL2.40ct22142;Name=SL2.40ct22142;Parent=SL2.40sc05632;Target=SL2.40ct22142 1 24298 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47008128 47027410 . - . ID=SL2.40ct22141;Name=SL2.40ct22141;Parent=SL2.40sc05632;Target=SL2.40ct22141 1 19283 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47034801 47098833 . - . ID=SL2.40ct22140;Name=SL2.40ct22140;Parent=SL2.40sc05632;Target=SL2.40ct22140 1 64033 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47099336 47102945 . - . ID=SL2.40ct22139;Name=SL2.40ct22139;Parent=SL2.40sc05632;Target=SL2.40ct22139 1 3610 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47105626 47112928 . - . ID=SL2.40ct22138;Name=SL2.40ct22138;Parent=SL2.40sc05632;Target=SL2.40ct22138 1 7303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47114136 47218229 . - . ID=SL2.40ct22137;Name=SL2.40ct22137;Parent=SL2.40sc05632;Target=SL2.40ct22137 1 104094 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47219077 47222026 . - . ID=SL2.40ct22136;Name=SL2.40ct22136;Parent=SL2.40sc05632;Target=SL2.40ct22136 1 2950 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47226816 47232389 . - . ID=SL2.40ct22135;Name=SL2.40ct22135;Parent=SL2.40sc05632;Target=SL2.40ct22135 1 5574 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47237626 47242481 . - . ID=SL2.40ct22134;Name=SL2.40ct22134;Parent=SL2.40sc05632;Target=SL2.40ct22134 1 4856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47248078 47257062 . - . ID=SL2.40ct22133;Name=SL2.40ct22133;Parent=SL2.40sc05632;Target=SL2.40ct22133 1 8985 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47267434 47268983 . - . ID=SL2.40ct22132;Name=SL2.40ct22132;Parent=SL2.40sc05632;Target=SL2.40ct22132 1 1550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47273170 47312897 . - . ID=SL2.40ct22131;Name=SL2.40ct22131;Parent=SL2.40sc05632;Target=SL2.40ct22131 1 39728 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47313903 47315480 . - . ID=SL2.40ct22130;Name=SL2.40ct22130;Parent=SL2.40sc05632;Target=SL2.40ct22130 1 1578 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47319831 47331265 . - . ID=SL2.40ct22129;Name=SL2.40ct22129;Parent=SL2.40sc05632;Target=SL2.40ct22129 1 11435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47332771 47336287 . - . ID=SL2.40ct22128;Name=SL2.40ct22128;Parent=SL2.40sc05632;Target=SL2.40ct22128 1 3517 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47345901 47363248 . - . ID=SL2.40ct22127;Name=SL2.40ct22127;Parent=SL2.40sc05632;Target=SL2.40ct22127 1 17348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47363784 47367252 . - . ID=SL2.40ct22126;Name=SL2.40ct22126;Parent=SL2.40sc05632;Target=SL2.40ct22126 1 3469 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47367592 47374076 . - . ID=SL2.40ct22125;Name=SL2.40ct22125;Parent=SL2.40sc05632;Target=SL2.40ct22125 1 6485 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47380392 47384183 . - . ID=SL2.40ct22124;Name=SL2.40ct22124;Parent=SL2.40sc05632;Target=SL2.40ct22124 1 3792 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47389219 47414882 . - . ID=SL2.40ct22123;Name=SL2.40ct22123;Parent=SL2.40sc05632;Target=SL2.40ct22123 1 25664 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47422432 47426780 . - . ID=SL2.40ct22122;Name=SL2.40ct22122;Parent=SL2.40sc05632;Target=SL2.40ct22122 1 4349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47427833 47448006 . - . ID=SL2.40ct22121;Name=SL2.40ct22121;Parent=SL2.40sc05632;Target=SL2.40ct22121 1 20174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47449045 47463195 . - . ID=SL2.40ct22120;Name=SL2.40ct22120;Parent=SL2.40sc05632;Target=SL2.40ct22120 1 14151 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47464076 47465514 . - . ID=SL2.40ct22119;Name=SL2.40ct22119;Parent=SL2.40sc05632;Target=SL2.40ct22119 1 1439 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47465535 47475018 . - . ID=SL2.40ct22118;Name=SL2.40ct22118;Parent=SL2.40sc05632;Target=SL2.40ct22118 1 9484 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47475132 47475741 . - . ID=SL2.40ct22117;Name=SL2.40ct22117;Parent=SL2.40sc05632;Target=SL2.40ct22117 1 610 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47475820 47485021 . - . ID=SL2.40ct22116;Name=SL2.40ct22116;Parent=SL2.40sc05632;Target=SL2.40ct22116 1 9202 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47486513 47503111 . - . ID=SL2.40ct22115;Name=SL2.40ct22115;Parent=SL2.40sc05632;Target=SL2.40ct22115 1 16599 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47510195 47518436 . - . ID=SL2.40ct22114;Name=SL2.40ct22114;Parent=SL2.40sc05632;Target=SL2.40ct22114 1 8242 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47519321 47527529 . - . ID=SL2.40ct22113;Name=SL2.40ct22113;Parent=SL2.40sc05632;Target=SL2.40ct22113 1 8209 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47527954 47530160 . - . ID=SL2.40ct22112;Name=SL2.40ct22112;Parent=SL2.40sc05632;Target=SL2.40ct22112 1 2207 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47530529 47569664 . - . ID=SL2.40ct22111;Name=SL2.40ct22111;Parent=SL2.40sc05632;Target=SL2.40ct22111 1 39136 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47571571 47575409 . - . ID=SL2.40ct22110;Name=SL2.40ct22110;Parent=SL2.40sc05632;Target=SL2.40ct22110 1 3839 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47575430 47615104 . - . ID=SL2.40ct22109;Name=SL2.40ct22109;Parent=SL2.40sc05632;Target=SL2.40ct22109 1 39675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47615967 47624960 . - . ID=SL2.40ct22108;Name=SL2.40ct22108;Parent=SL2.40sc05632;Target=SL2.40ct22108 1 8994 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47626376 47627032 . - . ID=SL2.40ct22107;Name=SL2.40ct22107;Parent=SL2.40sc05632;Target=SL2.40ct22107 1 657 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47635610 47654076 . - . ID=SL2.40ct22106;Name=SL2.40ct22106;Parent=SL2.40sc05632;Target=SL2.40ct22106 1 18467 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47654795 47689744 . - . ID=SL2.40ct22105;Name=SL2.40ct22105;Parent=SL2.40sc05632;Target=SL2.40ct22105 1 34950 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47690058 47692560 . - . ID=SL2.40ct22104;Name=SL2.40ct22104;Parent=SL2.40sc05632;Target=SL2.40ct22104 1 2503 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47696445 47746011 . - . ID=SL2.40ct22103;Name=SL2.40ct22103;Parent=SL2.40sc05632;Target=SL2.40ct22103 1 49567 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47746112 47747402 . - . ID=SL2.40ct22102;Name=SL2.40ct22102;Parent=SL2.40sc05632;Target=SL2.40ct22102 1 1291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47750673 47795578 . - . ID=SL2.40ct22101;Name=SL2.40ct22101;Parent=SL2.40sc05632;Target=SL2.40ct22101 1 44906 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47796558 47807476 . - . ID=SL2.40ct22100;Name=SL2.40ct22100;Parent=SL2.40sc05632;Target=SL2.40ct22100 1 10919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47808032 47812024 . - . ID=SL2.40ct22099;Name=SL2.40ct22099;Parent=SL2.40sc05632;Target=SL2.40ct22099 1 3993 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47812326 47831868 . - . ID=SL2.40ct22098;Name=SL2.40ct22098;Parent=SL2.40sc05632;Target=SL2.40ct22098 1 19543 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47832800 47840938 . - . ID=SL2.40ct22097;Name=SL2.40ct22097;Parent=SL2.40sc05632;Target=SL2.40ct22097 1 8139 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47849246 47935847 . - . ID=SL2.40ct22096;Name=SL2.40ct22096;Parent=SL2.40sc05632;Target=SL2.40ct22096 1 86602 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47936457 47954738 . - . ID=SL2.40ct22095;Name=SL2.40ct22095;Parent=SL2.40sc05632;Target=SL2.40ct22095 1 18282 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47956454 47960038 . - . ID=SL2.40ct22094;Name=SL2.40ct22094;Parent=SL2.40sc05632;Target=SL2.40ct22094 1 3585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 47963043 48017260 . - . ID=SL2.40ct22093;Name=SL2.40ct22093;Parent=SL2.40sc05632;Target=SL2.40ct22093 1 54218 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48017281 48018197 . - . ID=SL2.40ct22092;Name=SL2.40ct22092;Parent=SL2.40sc05632;Target=SL2.40ct22092 1 917 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48018543 48069034 . - . ID=SL2.40ct22091;Name=SL2.40ct22091;Parent=SL2.40sc05632;Target=SL2.40ct22091 1 50492 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48069146 48072216 . - . ID=SL2.40ct22090;Name=SL2.40ct22090;Parent=SL2.40sc05632;Target=SL2.40ct22090 1 3071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48072237 48115776 . - . ID=SL2.40ct22089;Name=SL2.40ct22089;Parent=SL2.40sc05632;Target=SL2.40ct22089 1 43540 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48115797 48117395 . - . ID=SL2.40ct22088;Name=SL2.40ct22088;Parent=SL2.40sc05632;Target=SL2.40ct22088 1 1599 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48118045 48137354 . - . ID=SL2.40ct22087;Name=SL2.40ct22087;Parent=SL2.40sc05632;Target=SL2.40ct22087 1 19310 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48137438 48137985 . - . ID=SL2.40ct22086;Name=SL2.40ct22086;Parent=SL2.40sc05632;Target=SL2.40ct22086 1 548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48138302 48157025 . - . ID=SL2.40ct22085;Name=SL2.40ct22085;Parent=SL2.40sc05632;Target=SL2.40ct22085 1 18724 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48159071 48160726 . - . ID=SL2.40ct22084;Name=SL2.40ct22084;Parent=SL2.40sc05632;Target=SL2.40ct22084 1 1656 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48163842 48181979 . - . ID=SL2.40ct22083;Name=SL2.40ct22083;Parent=SL2.40sc05632;Target=SL2.40ct22083 1 18138 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48185024 48200595 . - . ID=SL2.40ct22082;Name=SL2.40ct22082;Parent=SL2.40sc05632;Target=SL2.40ct22082 1 15572 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48201830 48209593 . - . ID=SL2.40ct22081;Name=SL2.40ct22081;Parent=SL2.40sc05632;Target=SL2.40ct22081 1 7764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48215296 48219503 . - . ID=SL2.40ct22080;Name=SL2.40ct22080;Parent=SL2.40sc05632;Target=SL2.40ct22080 1 4208 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48220630 48245903 . - . ID=SL2.40ct22079;Name=SL2.40ct22079;Parent=SL2.40sc05632;Target=SL2.40ct22079 1 25274 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48246881 48256593 . - . ID=SL2.40ct22078;Name=SL2.40ct22078;Parent=SL2.40sc05632;Target=SL2.40ct22078 1 9713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48264491 48267674 . - . ID=SL2.40ct22077;Name=SL2.40ct22077;Parent=SL2.40sc05632;Target=SL2.40ct22077 1 3184 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48268467 48282519 . - . ID=SL2.40ct22076;Name=SL2.40ct22076;Parent=SL2.40sc05632;Target=SL2.40ct22076 1 14053 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48284981 48286920 . - . ID=SL2.40ct22075;Name=SL2.40ct22075;Parent=SL2.40sc05632;Target=SL2.40ct22075 1 1940 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48288093 48302198 . - . ID=SL2.40ct22074;Name=SL2.40ct22074;Parent=SL2.40sc05632;Target=SL2.40ct22074 1 14106 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48302473 48309519 . - . ID=SL2.40ct22073;Name=SL2.40ct22073;Parent=SL2.40sc05632;Target=SL2.40ct22073 1 7047 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48312965 48325559 . - . ID=SL2.40ct22072;Name=SL2.40ct22072;Parent=SL2.40sc05632;Target=SL2.40ct22072 1 12595 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48326328 48412568 . - . ID=SL2.40ct22071;Name=SL2.40ct22071;Parent=SL2.40sc05632;Target=SL2.40ct22071 1 86241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48413192 48418150 . - . ID=SL2.40ct22070;Name=SL2.40ct22070;Parent=SL2.40sc05632;Target=SL2.40ct22070 1 4959 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48424054 48431361 . - . ID=SL2.40ct22069;Name=SL2.40ct22069;Parent=SL2.40sc05632;Target=SL2.40ct22069 1 7308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48434120 48490522 . - . ID=SL2.40ct22068;Name=SL2.40ct22068;Parent=SL2.40sc05632;Target=SL2.40ct22068 1 56403 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48491471 48596633 . - . ID=SL2.40ct22067;Name=SL2.40ct22067;Parent=SL2.40sc05632;Target=SL2.40ct22067 1 105163 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48600168 48603620 . - . ID=SL2.40ct22066;Name=SL2.40ct22066;Parent=SL2.40sc05632;Target=SL2.40ct22066 1 3453 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48603641 48697576 . - . ID=SL2.40ct22065;Name=SL2.40ct22065;Parent=SL2.40sc05632;Target=SL2.40ct22065 1 93936 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48698121 48717307 . - . ID=SL2.40ct22064;Name=SL2.40ct22064;Parent=SL2.40sc05632;Target=SL2.40ct22064 1 19187 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48717328 48719976 . - . ID=SL2.40ct22063;Name=SL2.40ct22063;Parent=SL2.40sc05632;Target=SL2.40ct22063 1 2649 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48724089 48726048 . - . ID=SL2.40ct22062;Name=SL2.40ct22062;Parent=SL2.40sc05632;Target=SL2.40ct22062 1 1960 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48727321 48730388 . - . ID=SL2.40ct22061;Name=SL2.40ct22061;Parent=SL2.40sc05632;Target=SL2.40ct22061 1 3068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48732588 48763609 . - . ID=SL2.40ct22060;Name=SL2.40ct22060;Parent=SL2.40sc05632;Target=SL2.40ct22060 1 31022 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48768793 48771055 . - . ID=SL2.40ct22059;Name=SL2.40ct22059;Parent=SL2.40sc05632;Target=SL2.40ct22059 1 2263 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48778500 48782380 . - . ID=SL2.40ct22058;Name=SL2.40ct22058;Parent=SL2.40sc05632;Target=SL2.40ct22058 1 3881 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48788548 48811372 . - . ID=SL2.40ct22057;Name=SL2.40ct22057;Parent=SL2.40sc05632;Target=SL2.40ct22057 1 22825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48811801 48839103 . - . ID=SL2.40ct22056;Name=SL2.40ct22056;Parent=SL2.40sc05632;Target=SL2.40ct22056 1 27303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48840012 48878725 . - . ID=SL2.40ct22055;Name=SL2.40ct22055;Parent=SL2.40sc05632;Target=SL2.40ct22055 1 38714 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48879770 48949098 . - . ID=SL2.40ct22054;Name=SL2.40ct22054;Parent=SL2.40sc05632;Target=SL2.40ct22054 1 69329 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48950080 48994150 . - . ID=SL2.40ct22053;Name=SL2.40ct22053;Parent=SL2.40sc05632;Target=SL2.40ct22053 1 44071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 48994761 49114758 . - . ID=SL2.40ct22052;Name=SL2.40ct22052;Parent=SL2.40sc05632;Target=SL2.40ct22052 1 119998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49115410 49161458 . - . ID=SL2.40ct22051;Name=SL2.40ct22051;Parent=SL2.40sc05632;Target=SL2.40ct22051 1 46049 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49162217 49178883 . - . ID=SL2.40ct22050;Name=SL2.40ct22050;Parent=SL2.40sc05632;Target=SL2.40ct22050 1 16667 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49179703 49210982 . - . ID=SL2.40ct22049;Name=SL2.40ct22049;Parent=SL2.40sc05632;Target=SL2.40ct22049 1 31280 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49211500 49441386 . - . ID=SL2.40ct22048;Name=SL2.40ct22048;Parent=SL2.40sc05632;Target=SL2.40ct22048 1 229887 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49441793 49513009 . - . ID=SL2.40ct22047;Name=SL2.40ct22047;Parent=SL2.40sc05632;Target=SL2.40ct22047 1 71217 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49514347 49539330 . - . ID=SL2.40ct22046;Name=SL2.40ct22046;Parent=SL2.40sc05632;Target=SL2.40ct22046 1 24984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49540800 49543797 . - . ID=SL2.40ct22045;Name=SL2.40ct22045;Parent=SL2.40sc05632;Target=SL2.40ct22045 1 2998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49548044 49550959 . - . ID=SL2.40ct22044;Name=SL2.40ct22044;Parent=SL2.40sc05632;Target=SL2.40ct22044 1 2916 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49552511 49570771 . - . ID=SL2.40ct22043;Name=SL2.40ct22043;Parent=SL2.40sc05632;Target=SL2.40ct22043 1 18261 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49571799 49580438 . - . ID=SL2.40ct22042;Name=SL2.40ct22042;Parent=SL2.40sc05632;Target=SL2.40ct22042 1 8640 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49589281 49596921 . - . ID=SL2.40ct22041;Name=SL2.40ct22041;Parent=SL2.40sc05632;Target=SL2.40ct22041 1 7641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49597674 49598831 . - . ID=SL2.40ct22040;Name=SL2.40ct22040;Parent=SL2.40sc05632;Target=SL2.40ct22040 1 1158 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49598932 49603964 . - . ID=SL2.40ct22039;Name=SL2.40ct22039;Parent=SL2.40sc05632;Target=SL2.40ct22039 1 5033 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49606521 49625951 . - . ID=SL2.40ct22038;Name=SL2.40ct22038;Parent=SL2.40sc05632;Target=SL2.40ct22038 1 19431 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49631151 49637382 . - . ID=SL2.40ct22037;Name=SL2.40ct22037;Parent=SL2.40sc05632;Target=SL2.40ct22037 1 6232 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49639651 49648612 . - . ID=SL2.40ct22036;Name=SL2.40ct22036;Parent=SL2.40sc05632;Target=SL2.40ct22036 1 8962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49648633 49650131 . - . ID=SL2.40ct22035;Name=SL2.40ct22035;Parent=SL2.40sc05632;Target=SL2.40ct22035 1 1499 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49650152 49656639 . - . ID=SL2.40ct22034;Name=SL2.40ct22034;Parent=SL2.40sc05632;Target=SL2.40ct22034 1 6488 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49658322 49681604 . - . ID=SL2.40ct22033;Name=SL2.40ct22033;Parent=SL2.40sc05632;Target=SL2.40ct22033 1 23283 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49685305 49692867 . - . ID=SL2.40ct22032;Name=SL2.40ct22032;Parent=SL2.40sc05632;Target=SL2.40ct22032 1 7563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49693570 49700273 . - . ID=SL2.40ct22031;Name=SL2.40ct22031;Parent=SL2.40sc05632;Target=SL2.40ct22031 1 6704 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49707310 49731079 . - . ID=SL2.40ct22030;Name=SL2.40ct22030;Parent=SL2.40sc05632;Target=SL2.40ct22030 1 23770 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49732944 49748173 . - . ID=SL2.40ct22029;Name=SL2.40ct22029;Parent=SL2.40sc05632;Target=SL2.40ct22029 1 15230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49748194 49750117 . - . ID=SL2.40ct22028;Name=SL2.40ct22028;Parent=SL2.40sc05632;Target=SL2.40ct22028 1 1924 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49757352 49764579 . - . ID=SL2.40ct22027;Name=SL2.40ct22027;Parent=SL2.40sc05632;Target=SL2.40ct22027 1 7228 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49766575 49824257 . - . ID=SL2.40ct22026;Name=SL2.40ct22026;Parent=SL2.40sc05632;Target=SL2.40ct22026 1 57683 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49824747 49914129 . - . ID=SL2.40ct22025;Name=SL2.40ct22025;Parent=SL2.40sc05632;Target=SL2.40ct22025 1 89383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49914729 49925848 . - . ID=SL2.40ct22024;Name=SL2.40ct22024;Parent=SL2.40sc05632;Target=SL2.40ct22024 1 11120 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49930354 49940106 . - . ID=SL2.40ct22023;Name=SL2.40ct22023;Parent=SL2.40sc05632;Target=SL2.40ct22023 1 9753 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49941235 49942860 . - . ID=SL2.40ct22022;Name=SL2.40ct22022;Parent=SL2.40sc05632;Target=SL2.40ct22022 1 1626 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49943320 49980304 . - . ID=SL2.40ct22021;Name=SL2.40ct22021;Parent=SL2.40sc05632;Target=SL2.40ct22021 1 36985 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 49981567 50050898 . - . ID=SL2.40ct22020;Name=SL2.40ct22020;Parent=SL2.40sc05632;Target=SL2.40ct22020 1 69332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50050919 50055145 . - . ID=SL2.40ct22019;Name=SL2.40ct22019;Parent=SL2.40sc05632;Target=SL2.40ct22019 1 4227 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50055498 50060528 . - . ID=SL2.40ct22018;Name=SL2.40ct22018;Parent=SL2.40sc05632;Target=SL2.40ct22018 1 5031 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50062110 50067715 . - . ID=SL2.40ct22017;Name=SL2.40ct22017;Parent=SL2.40sc05632;Target=SL2.40ct22017 1 5606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50068191 50088466 . - . ID=SL2.40ct22016;Name=SL2.40ct22016;Parent=SL2.40sc05632;Target=SL2.40ct22016 1 20276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50089593 50091522 . - . ID=SL2.40ct22015;Name=SL2.40ct22015;Parent=SL2.40sc05632;Target=SL2.40ct22015 1 1930 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50091794 50117447 . - . ID=SL2.40ct22014;Name=SL2.40ct22014;Parent=SL2.40sc05632;Target=SL2.40ct22014 1 25654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50119315 50136215 . - . ID=SL2.40ct22013;Name=SL2.40ct22013;Parent=SL2.40sc05632;Target=SL2.40ct22013 1 16901 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50136892 50160366 . - . ID=SL2.40ct22012;Name=SL2.40ct22012;Parent=SL2.40sc05632;Target=SL2.40ct22012 1 23475 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50161115 50166516 . - . ID=SL2.40ct22011;Name=SL2.40ct22011;Parent=SL2.40sc05632;Target=SL2.40ct22011 1 5402 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50167526 50172415 . - . ID=SL2.40ct22010;Name=SL2.40ct22010;Parent=SL2.40sc05632;Target=SL2.40ct22010 1 4890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50174134 50204836 . - . ID=SL2.40ct22009;Name=SL2.40ct22009;Parent=SL2.40sc05632;Target=SL2.40ct22009 1 30703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50205263 50343026 . - . ID=SL2.40ct22008;Name=SL2.40ct22008;Parent=SL2.40sc05632;Target=SL2.40ct22008 1 137764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50343763 50351380 . - . ID=SL2.40ct22007;Name=SL2.40ct22007;Parent=SL2.40sc05632;Target=SL2.40ct22007 1 7618 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50351888 50364595 . - . ID=SL2.40ct22006;Name=SL2.40ct22006;Parent=SL2.40sc05632;Target=SL2.40ct22006 1 12708 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50366507 50443203 . - . ID=SL2.40ct22005;Name=SL2.40ct22005;Parent=SL2.40sc05632;Target=SL2.40ct22005 1 76697 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50443757 50503573 . - . ID=SL2.40ct22004;Name=SL2.40ct22004;Parent=SL2.40sc05632;Target=SL2.40ct22004 1 59817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50505136 50510634 . - . ID=SL2.40ct22003;Name=SL2.40ct22003;Parent=SL2.40sc05632;Target=SL2.40ct22003 1 5499 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50511724 50540882 . - . ID=SL2.40ct22002;Name=SL2.40ct22002;Parent=SL2.40sc05632;Target=SL2.40ct22002 1 29159 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50542516 50543898 . - . ID=SL2.40ct22001;Name=SL2.40ct22001;Parent=SL2.40sc05632;Target=SL2.40ct22001 1 1383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50544167 50568678 . - . ID=SL2.40ct22000;Name=SL2.40ct22000;Parent=SL2.40sc05632;Target=SL2.40ct22000 1 24512 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50569345 50570613 . - . ID=SL2.40ct21999;Name=SL2.40ct21999;Parent=SL2.40sc05632;Target=SL2.40ct21999 1 1269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50570864 50579596 . - . ID=SL2.40ct21998;Name=SL2.40ct21998;Parent=SL2.40sc05632;Target=SL2.40ct21998 1 8733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50580009 50633782 . - . ID=SL2.40ct21997;Name=SL2.40ct21997;Parent=SL2.40sc05632;Target=SL2.40ct21997 1 53774 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50634468 50766636 . - . ID=SL2.40ct21996;Name=SL2.40ct21996;Parent=SL2.40sc05632;Target=SL2.40ct21996 1 132169 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50770764 50774862 . - . ID=SL2.40ct21995;Name=SL2.40ct21995;Parent=SL2.40sc05632;Target=SL2.40ct21995 1 4099 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50775115 50779882 . - . ID=SL2.40ct21994;Name=SL2.40ct21994;Parent=SL2.40sc05632;Target=SL2.40ct21994 1 4768 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50780975 50845033 . - . ID=SL2.40ct21993;Name=SL2.40ct21993;Parent=SL2.40sc05632;Target=SL2.40ct21993 1 64059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50845971 50848124 . - . ID=SL2.40ct21992;Name=SL2.40ct21992;Parent=SL2.40sc05632;Target=SL2.40ct21992 1 2154 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50848447 50881098 . - . ID=SL2.40ct21991;Name=SL2.40ct21991;Parent=SL2.40sc05632;Target=SL2.40ct21991 1 32652 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50888353 50890467 . - . ID=SL2.40ct21990;Name=SL2.40ct21990;Parent=SL2.40sc05632;Target=SL2.40ct21990 1 2115 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50891506 50900814 . - . ID=SL2.40ct21989;Name=SL2.40ct21989;Parent=SL2.40sc05632;Target=SL2.40ct21989 1 9309 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50909308 50922551 . - . ID=SL2.40ct21988;Name=SL2.40ct21988;Parent=SL2.40sc05632;Target=SL2.40ct21988 1 13244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50926042 50929316 . - . ID=SL2.40ct21987;Name=SL2.40ct21987;Parent=SL2.40sc05632;Target=SL2.40ct21987 1 3275 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 50933909 51006161 . - . ID=SL2.40ct21986;Name=SL2.40ct21986;Parent=SL2.40sc05632;Target=SL2.40ct21986 1 72253 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51008084 51010970 . - . ID=SL2.40ct21985;Name=SL2.40ct21985;Parent=SL2.40sc05632;Target=SL2.40ct21985 1 2887 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51015679 51033797 . - . ID=SL2.40ct21984;Name=SL2.40ct21984;Parent=SL2.40sc05632;Target=SL2.40ct21984 1 18119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51041468 51044031 . - . ID=SL2.40ct21983;Name=SL2.40ct21983;Parent=SL2.40sc05632;Target=SL2.40ct21983 1 2564 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51044068 51059825 . - . ID=SL2.40ct21982;Name=SL2.40ct21982;Parent=SL2.40sc05632;Target=SL2.40ct21982 1 15758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51060294 51063467 . - . ID=SL2.40ct21981;Name=SL2.40ct21981;Parent=SL2.40sc05632;Target=SL2.40ct21981 1 3174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51066100 51083236 . - . ID=SL2.40ct21980;Name=SL2.40ct21980;Parent=SL2.40sc05632;Target=SL2.40ct21980 1 17137 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51087769 51094781 . - . ID=SL2.40ct21979;Name=SL2.40ct21979;Parent=SL2.40sc05632;Target=SL2.40ct21979 1 7013 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51095578 51150548 . - . ID=SL2.40ct21978;Name=SL2.40ct21978;Parent=SL2.40sc05632;Target=SL2.40ct21978 1 54971 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51151068 51170746 . - . ID=SL2.40ct21977;Name=SL2.40ct21977;Parent=SL2.40sc05632;Target=SL2.40ct21977 1 19679 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51176002 51178639 . - . ID=SL2.40ct21976;Name=SL2.40ct21976;Parent=SL2.40sc05632;Target=SL2.40ct21976 1 2638 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51179815 51189049 . - . ID=SL2.40ct21975;Name=SL2.40ct21975;Parent=SL2.40sc05632;Target=SL2.40ct21975 1 9235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51189370 51196698 . - . ID=SL2.40ct21974;Name=SL2.40ct21974;Parent=SL2.40sc05632;Target=SL2.40ct21974 1 7329 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51201919 51204545 . - . ID=SL2.40ct21973;Name=SL2.40ct21973;Parent=SL2.40sc05632;Target=SL2.40ct21973 1 2627 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51205779 51208845 . - . ID=SL2.40ct21972;Name=SL2.40ct21972;Parent=SL2.40sc05632;Target=SL2.40ct21972 1 3067 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51214424 51229311 . - . ID=SL2.40ct21971;Name=SL2.40ct21971;Parent=SL2.40sc05632;Target=SL2.40ct21971 1 14888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51230709 51238016 . - . ID=SL2.40ct21970;Name=SL2.40ct21970;Parent=SL2.40sc05632;Target=SL2.40ct21970 1 7308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51239043 51243168 . - . ID=SL2.40ct21969;Name=SL2.40ct21969;Parent=SL2.40sc05632;Target=SL2.40ct21969 1 4126 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51245730 51249514 . - . ID=SL2.40ct21968;Name=SL2.40ct21968;Parent=SL2.40sc05632;Target=SL2.40ct21968 1 3785 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51250218 51256982 . - . ID=SL2.40ct21967;Name=SL2.40ct21967;Parent=SL2.40sc05632;Target=SL2.40ct21967 1 6765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51257601 51262259 . - . ID=SL2.40ct21966;Name=SL2.40ct21966;Parent=SL2.40sc05632;Target=SL2.40ct21966 1 4659 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51263091 51289703 . - . ID=SL2.40ct21965;Name=SL2.40ct21965;Parent=SL2.40sc05632;Target=SL2.40ct21965 1 26613 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51289724 51290375 . - . ID=SL2.40ct21964;Name=SL2.40ct21964;Parent=SL2.40sc05632;Target=SL2.40ct21964 1 652 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51292443 51295167 . - . ID=SL2.40ct21963;Name=SL2.40ct21963;Parent=SL2.40sc05632;Target=SL2.40ct21963 1 2725 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51296212 51313427 . - . ID=SL2.40ct21962;Name=SL2.40ct21962;Parent=SL2.40sc05632;Target=SL2.40ct21962 1 17216 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51317335 51321252 . - . ID=SL2.40ct21961;Name=SL2.40ct21961;Parent=SL2.40sc05632;Target=SL2.40ct21961 1 3918 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51321458 51332592 . - . ID=SL2.40ct21960;Name=SL2.40ct21960;Parent=SL2.40sc05632;Target=SL2.40ct21960 1 11135 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51332613 51333622 . - . ID=SL2.40ct21959;Name=SL2.40ct21959;Parent=SL2.40sc05632;Target=SL2.40ct21959 1 1010 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51334279 51350170 . - . ID=SL2.40ct21958;Name=SL2.40ct21958;Parent=SL2.40sc05632;Target=SL2.40ct21958 1 15892 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51356981 51361564 . - . ID=SL2.40ct21957;Name=SL2.40ct21957;Parent=SL2.40sc05632;Target=SL2.40ct21957 1 4584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51366015 51376562 . - . ID=SL2.40ct21956;Name=SL2.40ct21956;Parent=SL2.40sc05632;Target=SL2.40ct21956 1 10548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51379520 51383533 . - . ID=SL2.40ct21955;Name=SL2.40ct21955;Parent=SL2.40sc05632;Target=SL2.40ct21955 1 4014 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51383865 51525106 . - . ID=SL2.40ct21954;Name=SL2.40ct21954;Parent=SL2.40sc05632;Target=SL2.40ct21954 1 141242 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51526790 51531013 . - . ID=SL2.40ct21953;Name=SL2.40ct21953;Parent=SL2.40sc05632;Target=SL2.40ct21953 1 4224 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51531034 51702234 . - . ID=SL2.40ct21952;Name=SL2.40ct21952;Parent=SL2.40sc05632;Target=SL2.40ct21952 1 171201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51703917 51704787 . - . ID=SL2.40ct21951;Name=SL2.40ct21951;Parent=SL2.40sc05632;Target=SL2.40ct21951 1 871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51704808 51715791 . - . ID=SL2.40ct21950;Name=SL2.40ct21950;Parent=SL2.40sc05632;Target=SL2.40ct21950 1 10984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51715812 51720913 . - . ID=SL2.40ct21949;Name=SL2.40ct21949;Parent=SL2.40sc05632;Target=SL2.40ct21949 1 5102 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51720934 51769636 . - . ID=SL2.40ct21948;Name=SL2.40ct21948;Parent=SL2.40sc05632;Target=SL2.40ct21948 1 48703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51770159 51823647 . - . ID=SL2.40ct21947;Name=SL2.40ct21947;Parent=SL2.40sc05632;Target=SL2.40ct21947 1 53489 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51824446 51857673 . - . ID=SL2.40ct21946;Name=SL2.40ct21946;Parent=SL2.40sc05632;Target=SL2.40ct21946 1 33228 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51861495 51881336 . - . ID=SL2.40ct21945;Name=SL2.40ct21945;Parent=SL2.40sc05632;Target=SL2.40ct21945 1 19842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51883211 51890826 . - . ID=SL2.40ct21944;Name=SL2.40ct21944;Parent=SL2.40sc05632;Target=SL2.40ct21944 1 7616 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51891129 51939538 . - . ID=SL2.40ct21943;Name=SL2.40ct21943;Parent=SL2.40sc05632;Target=SL2.40ct21943 1 48410 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51945651 51948025 . - . ID=SL2.40ct21942;Name=SL2.40ct21942;Parent=SL2.40sc05632;Target=SL2.40ct21942 1 2375 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51948545 51951938 . - . ID=SL2.40ct21941;Name=SL2.40ct21941;Parent=SL2.40sc05632;Target=SL2.40ct21941 1 3394 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51952444 51996522 . - . ID=SL2.40ct21940;Name=SL2.40ct21940;Parent=SL2.40sc05632;Target=SL2.40ct21940 1 44079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 51997004 52016035 . - . ID=SL2.40ct21939;Name=SL2.40ct21939;Parent=SL2.40sc05632;Target=SL2.40ct21939 1 19032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52020104 52022592 . - . ID=SL2.40ct21938;Name=SL2.40ct21938;Parent=SL2.40sc05632;Target=SL2.40ct21938 1 2489 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52022615 52073694 . - . ID=SL2.40ct21937;Name=SL2.40ct21937;Parent=SL2.40sc05632;Target=SL2.40ct21937 1 51080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52076447 52078280 . - . ID=SL2.40ct21936;Name=SL2.40ct21936;Parent=SL2.40sc05632;Target=SL2.40ct21936 1 1834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52079009 52109636 . - . ID=SL2.40ct21935;Name=SL2.40ct21935;Parent=SL2.40sc05632;Target=SL2.40ct21935 1 30628 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52110865 52112425 . - . ID=SL2.40ct21934;Name=SL2.40ct21934;Parent=SL2.40sc05632;Target=SL2.40ct21934 1 1561 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52114627 52147890 . - . ID=SL2.40ct21933;Name=SL2.40ct21933;Parent=SL2.40sc05632;Target=SL2.40ct21933 1 33264 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52147911 52148481 . - . ID=SL2.40ct21932;Name=SL2.40ct21932;Parent=SL2.40sc05632;Target=SL2.40ct21932 1 571 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52149550 52168308 . - . ID=SL2.40ct21931;Name=SL2.40ct21931;Parent=SL2.40sc05632;Target=SL2.40ct21931 1 18759 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52171701 52337395 . - . ID=SL2.40ct21930;Name=SL2.40ct21930;Parent=SL2.40sc05632;Target=SL2.40ct21930 1 165695 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52338754 52339994 . - . ID=SL2.40ct21929;Name=SL2.40ct21929;Parent=SL2.40sc05632;Target=SL2.40ct21929 1 1241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52347917 52357923 . - . ID=SL2.40ct21928;Name=SL2.40ct21928;Parent=SL2.40sc05632;Target=SL2.40ct21928 1 10007 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52358727 52365761 . - . ID=SL2.40ct21927;Name=SL2.40ct21927;Parent=SL2.40sc05632;Target=SL2.40ct21927 1 7035 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52366332 52412452 . - . ID=SL2.40ct21926;Name=SL2.40ct21926;Parent=SL2.40sc05632;Target=SL2.40ct21926 1 46121 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52413418 52423410 . - . ID=SL2.40ct21925;Name=SL2.40ct21925;Parent=SL2.40sc05632;Target=SL2.40ct21925 1 9993 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52425855 52430726 . - . ID=SL2.40ct21924;Name=SL2.40ct21924;Parent=SL2.40sc05632;Target=SL2.40ct21924 1 4872 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52431246 52445316 . - . ID=SL2.40ct21923;Name=SL2.40ct21923;Parent=SL2.40sc05632;Target=SL2.40ct21923 1 14071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52447677 52448756 . - . ID=SL2.40ct21922;Name=SL2.40ct21922;Parent=SL2.40sc05632;Target=SL2.40ct21922 1 1080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52451401 52542006 . - . ID=SL2.40ct21921;Name=SL2.40ct21921;Parent=SL2.40sc05632;Target=SL2.40ct21921 1 90606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52542590 52544950 . - . ID=SL2.40ct21920;Name=SL2.40ct21920;Parent=SL2.40sc05632;Target=SL2.40ct21920 1 2361 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52547384 52571942 . - . ID=SL2.40ct21919;Name=SL2.40ct21919;Parent=SL2.40sc05632;Target=SL2.40ct21919 1 24559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52572624 52585925 . - . ID=SL2.40ct21918;Name=SL2.40ct21918;Parent=SL2.40sc05632;Target=SL2.40ct21918 1 13302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52586460 52622436 . - . ID=SL2.40ct21917;Name=SL2.40ct21917;Parent=SL2.40sc05632;Target=SL2.40ct21917 1 35977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52622951 52675769 . - . ID=SL2.40ct21916;Name=SL2.40ct21916;Parent=SL2.40sc05632;Target=SL2.40ct21916 1 52819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52684308 52686318 . - . ID=SL2.40ct21915;Name=SL2.40ct21915;Parent=SL2.40sc05632;Target=SL2.40ct21915 1 2011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52686702 52689392 . - . ID=SL2.40ct21914;Name=SL2.40ct21914;Parent=SL2.40sc05632;Target=SL2.40ct21914 1 2691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52698538 52754178 . - . ID=SL2.40ct21913;Name=SL2.40ct21913;Parent=SL2.40sc05632;Target=SL2.40ct21913 1 55641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52754827 52772972 . - . ID=SL2.40ct21912;Name=SL2.40ct21912;Parent=SL2.40sc05632;Target=SL2.40ct21912 1 18146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52773842 52780496 . - . ID=SL2.40ct21911;Name=SL2.40ct21911;Parent=SL2.40sc05632;Target=SL2.40ct21911 1 6655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52781249 52804392 . - . ID=SL2.40ct21910;Name=SL2.40ct21910;Parent=SL2.40sc05632;Target=SL2.40ct21910 1 23144 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52806285 52807017 . - . ID=SL2.40ct21909;Name=SL2.40ct21909;Parent=SL2.40sc05632;Target=SL2.40ct21909 1 733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52817043 52819321 . - . ID=SL2.40ct21908;Name=SL2.40ct21908;Parent=SL2.40sc05632;Target=SL2.40ct21908 1 2279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52824006 52839592 . - . ID=SL2.40ct21907;Name=SL2.40ct21907;Parent=SL2.40sc05632;Target=SL2.40ct21907 1 15587 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52840039 52844263 . - . ID=SL2.40ct21906;Name=SL2.40ct21906;Parent=SL2.40sc05632;Target=SL2.40ct21906 1 4225 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52844284 52858055 . - . ID=SL2.40ct21905;Name=SL2.40ct21905;Parent=SL2.40sc05632;Target=SL2.40ct21905 1 13772 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52867656 52888270 . - . ID=SL2.40ct21904;Name=SL2.40ct21904;Parent=SL2.40sc05632;Target=SL2.40ct21904 1 20615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52888897 52919165 . - . ID=SL2.40ct21903;Name=SL2.40ct21903;Parent=SL2.40sc05632;Target=SL2.40ct21903 1 30269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52919496 52921075 . - . ID=SL2.40ct21902;Name=SL2.40ct21902;Parent=SL2.40sc05632;Target=SL2.40ct21902 1 1580 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52921374 52933870 . - . ID=SL2.40ct21901;Name=SL2.40ct21901;Parent=SL2.40sc05632;Target=SL2.40ct21901 1 12497 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52934628 52936028 . - . ID=SL2.40ct21900;Name=SL2.40ct21900;Parent=SL2.40sc05632;Target=SL2.40ct21900 1 1401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly remark 52936029 52936128 . + . Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10 SL2.40_assembly supercontig 52936129 56868070 . + . ID=SL2.40sc04872;Parent=SL2.40ch10;Name=SL2.40sc04872;Target=SL2.40sc04872 1 3931942 +;reliably_oriented=0
+SL2.40ch10 SL2.40_assembly contig 52936129 52942042 . + . ID=SL2.40ct18826;Name=SL2.40ct18826;Parent=SL2.40sc04872;Target=SL2.40ct18826 1 5914 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52945684 52948774 . + . ID=SL2.40ct18827;Name=SL2.40ct18827;Parent=SL2.40sc04872;Target=SL2.40ct18827 1 3091 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52952337 52957034 . + . ID=SL2.40ct18828;Name=SL2.40ct18828;Parent=SL2.40sc04872;Target=SL2.40ct18828 1 4698 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52958608 52961374 . + . ID=SL2.40ct18829;Name=SL2.40ct18829;Parent=SL2.40sc04872;Target=SL2.40ct18829 1 2767 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52964563 52967552 . + . ID=SL2.40ct18830;Name=SL2.40ct18830;Parent=SL2.40sc04872;Target=SL2.40ct18830 1 2990 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52967653 52985171 . + . ID=SL2.40ct18831;Name=SL2.40ct18831;Parent=SL2.40sc04872;Target=SL2.40ct18831 1 17519 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 52985923 53013677 . + . ID=SL2.40ct18832;Name=SL2.40ct18832;Parent=SL2.40sc04872;Target=SL2.40ct18832 1 27755 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53014403 53016269 . + . ID=SL2.40ct18833;Name=SL2.40ct18833;Parent=SL2.40sc04872;Target=SL2.40ct18833 1 1867 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53016582 53030379 . + . ID=SL2.40ct18834;Name=SL2.40ct18834;Parent=SL2.40sc04872;Target=SL2.40ct18834 1 13798 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53031361 53036942 . + . ID=SL2.40ct18835;Name=SL2.40ct18835;Parent=SL2.40sc04872;Target=SL2.40ct18835 1 5582 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53036963 53038535 . + . ID=SL2.40ct18836;Name=SL2.40ct18836;Parent=SL2.40sc04872;Target=SL2.40ct18836 1 1573 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53039464 53076633 . + . ID=SL2.40ct18837;Name=SL2.40ct18837;Parent=SL2.40sc04872;Target=SL2.40ct18837 1 37170 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53077209 53081806 . + . ID=SL2.40ct18838;Name=SL2.40ct18838;Parent=SL2.40sc04872;Target=SL2.40ct18838 1 4598 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53082119 53128802 . + . ID=SL2.40ct18839;Name=SL2.40ct18839;Parent=SL2.40sc04872;Target=SL2.40ct18839 1 46684 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53129634 53147024 . + . ID=SL2.40ct18840;Name=SL2.40ct18840;Parent=SL2.40sc04872;Target=SL2.40ct18840 1 17391 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53148087 53149323 . + . ID=SL2.40ct18841;Name=SL2.40ct18841;Parent=SL2.40sc04872;Target=SL2.40ct18841 1 1237 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53149367 53162586 . + . ID=SL2.40ct18842;Name=SL2.40ct18842;Parent=SL2.40sc04872;Target=SL2.40ct18842 1 13220 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53164128 53165488 . + . ID=SL2.40ct18843;Name=SL2.40ct18843;Parent=SL2.40sc04872;Target=SL2.40ct18843 1 1361 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53165509 53172521 . + . ID=SL2.40ct18844;Name=SL2.40ct18844;Parent=SL2.40sc04872;Target=SL2.40ct18844 1 7013 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53173257 53184728 . + . ID=SL2.40ct18845;Name=SL2.40ct18845;Parent=SL2.40sc04872;Target=SL2.40ct18845 1 11472 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53185500 53186689 . + . ID=SL2.40ct18846;Name=SL2.40ct18846;Parent=SL2.40sc04872;Target=SL2.40ct18846 1 1190 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53188172 53200127 . + . ID=SL2.40ct18847;Name=SL2.40ct18847;Parent=SL2.40sc04872;Target=SL2.40ct18847 1 11956 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53200746 53235307 . + . ID=SL2.40ct18848;Name=SL2.40ct18848;Parent=SL2.40sc04872;Target=SL2.40ct18848 1 34562 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53240177 53241418 . + . ID=SL2.40ct18849;Name=SL2.40ct18849;Parent=SL2.40sc04872;Target=SL2.40ct18849 1 1242 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53242511 53250992 . + . ID=SL2.40ct18850;Name=SL2.40ct18850;Parent=SL2.40sc04872;Target=SL2.40ct18850 1 8482 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53259091 53289400 . + . ID=SL2.40ct18851;Name=SL2.40ct18851;Parent=SL2.40sc04872;Target=SL2.40ct18851 1 30310 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53290288 53291374 . + . ID=SL2.40ct18852;Name=SL2.40ct18852;Parent=SL2.40sc04872;Target=SL2.40ct18852 1 1087 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53292271 53295155 . + . ID=SL2.40ct18853;Name=SL2.40ct18853;Parent=SL2.40sc04872;Target=SL2.40ct18853 1 2885 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53297588 53356597 . + . ID=SL2.40ct18854;Name=SL2.40ct18854;Parent=SL2.40sc04872;Target=SL2.40ct18854 1 59010 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53357250 53357817 . + . ID=SL2.40ct18855;Name=SL2.40ct18855;Parent=SL2.40sc04872;Target=SL2.40ct18855 1 568 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53359822 53408120 . + . ID=SL2.40ct18856;Name=SL2.40ct18856;Parent=SL2.40sc04872;Target=SL2.40ct18856 1 48299 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53410191 53413587 . + . ID=SL2.40ct18857;Name=SL2.40ct18857;Parent=SL2.40sc04872;Target=SL2.40ct18857 1 3397 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53413669 53441567 . + . ID=SL2.40ct18858;Name=SL2.40ct18858;Parent=SL2.40sc04872;Target=SL2.40ct18858 1 27899 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53442144 53445826 . + . ID=SL2.40ct18859;Name=SL2.40ct18859;Parent=SL2.40sc04872;Target=SL2.40ct18859 1 3683 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53447674 53467575 . + . ID=SL2.40ct18860;Name=SL2.40ct18860;Parent=SL2.40sc04872;Target=SL2.40ct18860 1 19902 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53467654 53468577 . + . ID=SL2.40ct18861;Name=SL2.40ct18861;Parent=SL2.40sc04872;Target=SL2.40ct18861 1 924 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53468598 53621860 . + . ID=SL2.40ct18862;Name=SL2.40ct18862;Parent=SL2.40sc04872;Target=SL2.40ct18862 1 153263 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53625052 53636945 . + . ID=SL2.40ct18863;Name=SL2.40ct18863;Parent=SL2.40sc04872;Target=SL2.40ct18863 1 11894 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53644809 53702455 . + . ID=SL2.40ct18864;Name=SL2.40ct18864;Parent=SL2.40sc04872;Target=SL2.40ct18864 1 57647 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53703589 53704151 . + . ID=SL2.40ct18865;Name=SL2.40ct18865;Parent=SL2.40sc04872;Target=SL2.40ct18865 1 563 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53713035 53714231 . + . ID=SL2.40ct18866;Name=SL2.40ct18866;Parent=SL2.40sc04872;Target=SL2.40ct18866 1 1197 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53714361 53786961 . + . ID=SL2.40ct18867;Name=SL2.40ct18867;Parent=SL2.40sc04872;Target=SL2.40ct18867 1 72601 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53787735 53864576 . + . ID=SL2.40ct18868;Name=SL2.40ct18868;Parent=SL2.40sc04872;Target=SL2.40ct18868 1 76842 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53865119 53866977 . + . ID=SL2.40ct18869;Name=SL2.40ct18869;Parent=SL2.40sc04872;Target=SL2.40ct18869 1 1859 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53871494 53872781 . + . ID=SL2.40ct18870;Name=SL2.40ct18870;Parent=SL2.40sc04872;Target=SL2.40ct18870 1 1288 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 53873501 54103220 . + . ID=SL2.40ct18871;Name=SL2.40ct18871;Parent=SL2.40sc04872;Target=SL2.40ct18871 1 229720 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54103875 54131375 . + . ID=SL2.40ct18872;Name=SL2.40ct18872;Parent=SL2.40sc04872;Target=SL2.40ct18872 1 27501 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54131879 54152677 . + . ID=SL2.40ct18873;Name=SL2.40ct18873;Parent=SL2.40sc04872;Target=SL2.40ct18873 1 20799 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54154909 54155834 . + . ID=SL2.40ct18874;Name=SL2.40ct18874;Parent=SL2.40sc04872;Target=SL2.40ct18874 1 926 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54156506 54186587 . + . ID=SL2.40ct18875;Name=SL2.40ct18875;Parent=SL2.40sc04872;Target=SL2.40ct18875 1 30082 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54196441 54224790 . + . ID=SL2.40ct18876;Name=SL2.40ct18876;Parent=SL2.40sc04872;Target=SL2.40ct18876 1 28350 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54232453 54256256 . + . ID=SL2.40ct18877;Name=SL2.40ct18877;Parent=SL2.40sc04872;Target=SL2.40ct18877 1 23804 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54256828 54301749 . + . ID=SL2.40ct18878;Name=SL2.40ct18878;Parent=SL2.40sc04872;Target=SL2.40ct18878 1 44922 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54311566 54319965 . + . ID=SL2.40ct18879;Name=SL2.40ct18879;Parent=SL2.40sc04872;Target=SL2.40ct18879 1 8400 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54323980 54324676 . + . ID=SL2.40ct18880;Name=SL2.40ct18880;Parent=SL2.40sc04872;Target=SL2.40ct18880 1 697 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54325498 54351668 . + . ID=SL2.40ct18881;Name=SL2.40ct18881;Parent=SL2.40sc04872;Target=SL2.40ct18881 1 26171 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54352429 54440256 . + . ID=SL2.40ct18882;Name=SL2.40ct18882;Parent=SL2.40sc04872;Target=SL2.40ct18882 1 87828 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54440624 54445820 . + . ID=SL2.40ct18883;Name=SL2.40ct18883;Parent=SL2.40sc04872;Target=SL2.40ct18883 1 5197 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54453148 54486085 . + . ID=SL2.40ct18884;Name=SL2.40ct18884;Parent=SL2.40sc04872;Target=SL2.40ct18884 1 32938 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54488003 54525910 . + . ID=SL2.40ct18885;Name=SL2.40ct18885;Parent=SL2.40sc04872;Target=SL2.40ct18885 1 37908 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54526935 54536583 . + . ID=SL2.40ct18886;Name=SL2.40ct18886;Parent=SL2.40sc04872;Target=SL2.40ct18886 1 9649 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54545502 54563095 . + . ID=SL2.40ct18887;Name=SL2.40ct18887;Parent=SL2.40sc04872;Target=SL2.40ct18887 1 17594 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54563577 54620547 . + . ID=SL2.40ct18888;Name=SL2.40ct18888;Parent=SL2.40sc04872;Target=SL2.40ct18888 1 56971 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54627848 54634761 . + . ID=SL2.40ct18889;Name=SL2.40ct18889;Parent=SL2.40sc04872;Target=SL2.40ct18889 1 6914 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54643321 54678547 . + . ID=SL2.40ct18890;Name=SL2.40ct18890;Parent=SL2.40sc04872;Target=SL2.40ct18890 1 35227 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54686560 54695507 . + . ID=SL2.40ct18891;Name=SL2.40ct18891;Parent=SL2.40sc04872;Target=SL2.40ct18891 1 8948 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54696019 54696604 . + . ID=SL2.40ct18892;Name=SL2.40ct18892;Parent=SL2.40sc04872;Target=SL2.40ct18892 1 586 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54696625 54702824 . + . ID=SL2.40ct18893;Name=SL2.40ct18893;Parent=SL2.40sc04872;Target=SL2.40ct18893 1 6200 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54704822 54744405 . + . ID=SL2.40ct18894;Name=SL2.40ct18894;Parent=SL2.40sc04872;Target=SL2.40ct18894 1 39584 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54751422 54752408 . + . ID=SL2.40ct18895;Name=SL2.40ct18895;Parent=SL2.40sc04872;Target=SL2.40ct18895 1 987 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54754042 54824099 . + . ID=SL2.40ct18896;Name=SL2.40ct18896;Parent=SL2.40sc04872;Target=SL2.40ct18896 1 70058 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54832310 54841683 . + . ID=SL2.40ct18897;Name=SL2.40ct18897;Parent=SL2.40sc04872;Target=SL2.40ct18897 1 9374 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54841704 54844509 . + . ID=SL2.40ct18898;Name=SL2.40ct18898;Parent=SL2.40sc04872;Target=SL2.40ct18898 1 2806 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54848083 54854654 . + . ID=SL2.40ct18899;Name=SL2.40ct18899;Parent=SL2.40sc04872;Target=SL2.40ct18899 1 6572 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54854895 54855849 . + . ID=SL2.40ct18900;Name=SL2.40ct18900;Parent=SL2.40sc04872;Target=SL2.40ct18900 1 955 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54861626 54906683 . + . ID=SL2.40ct18901;Name=SL2.40ct18901;Parent=SL2.40sc04872;Target=SL2.40ct18901 1 45058 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54914858 54920665 . + . ID=SL2.40ct18902;Name=SL2.40ct18902;Parent=SL2.40sc04872;Target=SL2.40ct18902 1 5808 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54921993 54984031 . + . ID=SL2.40ct18903;Name=SL2.40ct18903;Parent=SL2.40sc04872;Target=SL2.40ct18903 1 62039 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54988115 54989586 . + . ID=SL2.40ct18904;Name=SL2.40ct18904;Parent=SL2.40sc04872;Target=SL2.40ct18904 1 1472 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 54991564 55001744 . + . ID=SL2.40ct18905;Name=SL2.40ct18905;Parent=SL2.40sc04872;Target=SL2.40ct18905 1 10181 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55002036 55006209 . + . ID=SL2.40ct18906;Name=SL2.40ct18906;Parent=SL2.40sc04872;Target=SL2.40ct18906 1 4174 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55007897 55009983 . + . ID=SL2.40ct18907;Name=SL2.40ct18907;Parent=SL2.40sc04872;Target=SL2.40ct18907 1 2087 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55010309 55076320 . + . ID=SL2.40ct18908;Name=SL2.40ct18908;Parent=SL2.40sc04872;Target=SL2.40ct18908 1 66012 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55076454 55081615 . + . ID=SL2.40ct18909;Name=SL2.40ct18909;Parent=SL2.40sc04872;Target=SL2.40ct18909 1 5162 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55081697 55096580 . + . ID=SL2.40ct18910;Name=SL2.40ct18910;Parent=SL2.40sc04872;Target=SL2.40ct18910 1 14884 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55098775 55114182 . + . ID=SL2.40ct18911;Name=SL2.40ct18911;Parent=SL2.40sc04872;Target=SL2.40ct18911 1 15408 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55114735 55151303 . + . ID=SL2.40ct18912;Name=SL2.40ct18912;Parent=SL2.40sc04872;Target=SL2.40ct18912 1 36569 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55152415 55205064 . + . ID=SL2.40ct18913;Name=SL2.40ct18913;Parent=SL2.40sc04872;Target=SL2.40ct18913 1 52650 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55205838 55221424 . + . ID=SL2.40ct18914;Name=SL2.40ct18914;Parent=SL2.40sc04872;Target=SL2.40ct18914 1 15587 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55221842 55248476 . + . ID=SL2.40ct18915;Name=SL2.40ct18915;Parent=SL2.40sc04872;Target=SL2.40ct18915 1 26635 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55248730 55251571 . + . ID=SL2.40ct18916;Name=SL2.40ct18916;Parent=SL2.40sc04872;Target=SL2.40ct18916 1 2842 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55256822 55412783 . + . ID=SL2.40ct18917;Name=SL2.40ct18917;Parent=SL2.40sc04872;Target=SL2.40ct18917 1 155962 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55419789 55439182 . + . ID=SL2.40ct18918;Name=SL2.40ct18918;Parent=SL2.40sc04872;Target=SL2.40ct18918 1 19394 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55440355 55444168 . + . ID=SL2.40ct18919;Name=SL2.40ct18919;Parent=SL2.40sc04872;Target=SL2.40ct18919 1 3814 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55444787 55445691 . + . ID=SL2.40ct18920;Name=SL2.40ct18920;Parent=SL2.40sc04872;Target=SL2.40ct18920 1 905 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55446597 55517647 . + . ID=SL2.40ct18921;Name=SL2.40ct18921;Parent=SL2.40sc04872;Target=SL2.40ct18921 1 71051 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55518411 55532986 . + . ID=SL2.40ct18922;Name=SL2.40ct18922;Parent=SL2.40sc04872;Target=SL2.40ct18922 1 14576 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55534342 55535375 . + . ID=SL2.40ct18923;Name=SL2.40ct18923;Parent=SL2.40sc04872;Target=SL2.40ct18923 1 1034 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55541137 55544150 . + . ID=SL2.40ct18924;Name=SL2.40ct18924;Parent=SL2.40sc04872;Target=SL2.40ct18924 1 3014 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55544695 55577490 . + . ID=SL2.40ct18925;Name=SL2.40ct18925;Parent=SL2.40sc04872;Target=SL2.40ct18925 1 32796 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55578127 55631860 . + . ID=SL2.40ct18926;Name=SL2.40ct18926;Parent=SL2.40sc04872;Target=SL2.40ct18926 1 53734 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55632920 55660082 . + . ID=SL2.40ct18927;Name=SL2.40ct18927;Parent=SL2.40sc04872;Target=SL2.40ct18927 1 27163 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55661522 55681043 . + . ID=SL2.40ct18928;Name=SL2.40ct18928;Parent=SL2.40sc04872;Target=SL2.40ct18928 1 19522 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55681766 55721252 . + . ID=SL2.40ct18929;Name=SL2.40ct18929;Parent=SL2.40sc04872;Target=SL2.40ct18929 1 39487 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55733064 55761152 . + . ID=SL2.40ct18930;Name=SL2.40ct18930;Parent=SL2.40sc04872;Target=SL2.40ct18930 1 28089 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55762188 55802665 . + . ID=SL2.40ct18931;Name=SL2.40ct18931;Parent=SL2.40sc04872;Target=SL2.40ct18931 1 40478 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55802698 55808665 . + . ID=SL2.40ct18932;Name=SL2.40ct18932;Parent=SL2.40sc04872;Target=SL2.40ct18932 1 5968 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55808948 55844433 . + . ID=SL2.40ct18933;Name=SL2.40ct18933;Parent=SL2.40sc04872;Target=SL2.40ct18933 1 35486 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55845721 55857467 . + . ID=SL2.40ct18934;Name=SL2.40ct18934;Parent=SL2.40sc04872;Target=SL2.40ct18934 1 11747 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55858494 55861922 . + . ID=SL2.40ct18935;Name=SL2.40ct18935;Parent=SL2.40sc04872;Target=SL2.40ct18935 1 3429 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55863015 55900388 . + . ID=SL2.40ct18936;Name=SL2.40ct18936;Parent=SL2.40sc04872;Target=SL2.40ct18936 1 37374 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55906727 55907433 . + . ID=SL2.40ct18937;Name=SL2.40ct18937;Parent=SL2.40sc04872;Target=SL2.40ct18937 1 707 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55908183 55934974 . + . ID=SL2.40ct18938;Name=SL2.40ct18938;Parent=SL2.40sc04872;Target=SL2.40ct18938 1 26792 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55935917 55946096 . + . ID=SL2.40ct18939;Name=SL2.40ct18939;Parent=SL2.40sc04872;Target=SL2.40ct18939 1 10180 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55946117 55947773 . + . ID=SL2.40ct18940;Name=SL2.40ct18940;Parent=SL2.40sc04872;Target=SL2.40ct18940 1 1657 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55948545 55955218 . + . ID=SL2.40ct18941;Name=SL2.40ct18941;Parent=SL2.40sc04872;Target=SL2.40ct18941 1 6674 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 55961669 56132444 . + . ID=SL2.40ct18942;Name=SL2.40ct18942;Parent=SL2.40sc04872;Target=SL2.40ct18942 1 170776 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56133094 56206264 . + . ID=SL2.40ct18943;Name=SL2.40ct18943;Parent=SL2.40sc04872;Target=SL2.40ct18943 1 73171 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56207130 56244425 . + . ID=SL2.40ct18944;Name=SL2.40ct18944;Parent=SL2.40sc04872;Target=SL2.40ct18944 1 37296 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56244446 56246435 . + . ID=SL2.40ct18945;Name=SL2.40ct18945;Parent=SL2.40sc04872;Target=SL2.40ct18945 1 1990 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56247071 56253144 . + . ID=SL2.40ct18946;Name=SL2.40ct18946;Parent=SL2.40sc04872;Target=SL2.40ct18946 1 6074 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56257495 56286527 . + . ID=SL2.40ct18947;Name=SL2.40ct18947;Parent=SL2.40sc04872;Target=SL2.40ct18947 1 29033 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56294237 56297122 . + . ID=SL2.40ct18948;Name=SL2.40ct18948;Parent=SL2.40sc04872;Target=SL2.40ct18948 1 2886 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56302891 56304111 . + . ID=SL2.40ct18949;Name=SL2.40ct18949;Parent=SL2.40sc04872;Target=SL2.40ct18949 1 1221 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56304839 56349030 . + . ID=SL2.40ct18950;Name=SL2.40ct18950;Parent=SL2.40sc04872;Target=SL2.40ct18950 1 44192 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56351579 56352077 . + . ID=SL2.40ct18951;Name=SL2.40ct18951;Parent=SL2.40sc04872;Target=SL2.40ct18951 1 499 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56353691 56408595 . + . ID=SL2.40ct18952;Name=SL2.40ct18952;Parent=SL2.40sc04872;Target=SL2.40ct18952 1 54905 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56410749 56412353 . + . ID=SL2.40ct18953;Name=SL2.40ct18953;Parent=SL2.40sc04872;Target=SL2.40ct18953 1 1605 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56415606 56422003 . + . ID=SL2.40ct18954;Name=SL2.40ct18954;Parent=SL2.40sc04872;Target=SL2.40ct18954 1 6398 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56422285 56425224 . + . ID=SL2.40ct18955;Name=SL2.40ct18955;Parent=SL2.40sc04872;Target=SL2.40ct18955 1 2940 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56425427 56443809 . + . ID=SL2.40ct18956;Name=SL2.40ct18956;Parent=SL2.40sc04872;Target=SL2.40ct18956 1 18383 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56445043 56446067 . + . ID=SL2.40ct18957;Name=SL2.40ct18957;Parent=SL2.40sc04872;Target=SL2.40ct18957 1 1025 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56446088 56461777 . + . ID=SL2.40ct18958;Name=SL2.40ct18958;Parent=SL2.40sc04872;Target=SL2.40ct18958 1 15690 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56462668 56465051 . + . ID=SL2.40ct18959;Name=SL2.40ct18959;Parent=SL2.40sc04872;Target=SL2.40ct18959 1 2384 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56471282 56560532 . + . ID=SL2.40ct18960;Name=SL2.40ct18960;Parent=SL2.40sc04872;Target=SL2.40ct18960 1 89251 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56567230 56568706 . + . ID=SL2.40ct18961;Name=SL2.40ct18961;Parent=SL2.40sc04872;Target=SL2.40ct18961 1 1477 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56568727 56633749 . + . ID=SL2.40ct18962;Name=SL2.40ct18962;Parent=SL2.40sc04872;Target=SL2.40ct18962 1 65023 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56635047 56678201 . + . ID=SL2.40ct18963;Name=SL2.40ct18963;Parent=SL2.40sc04872;Target=SL2.40ct18963 1 43155 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56679260 56689004 . + . ID=SL2.40ct18964;Name=SL2.40ct18964;Parent=SL2.40sc04872;Target=SL2.40ct18964 1 9745 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56697822 56702445 . + . ID=SL2.40ct18965;Name=SL2.40ct18965;Parent=SL2.40sc04872;Target=SL2.40ct18965 1 4624 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56703086 56710172 . + . ID=SL2.40ct18966;Name=SL2.40ct18966;Parent=SL2.40sc04872;Target=SL2.40ct18966 1 7087 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56715032 56718441 . + . ID=SL2.40ct18967;Name=SL2.40ct18967;Parent=SL2.40sc04872;Target=SL2.40ct18967 1 3410 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56721383 56845435 . + . ID=SL2.40ct18968;Name=SL2.40ct18968;Parent=SL2.40sc04872;Target=SL2.40ct18968 1 124053 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56845456 56851915 . + . ID=SL2.40ct18969;Name=SL2.40ct18969;Parent=SL2.40sc04872;Target=SL2.40ct18969 1 6460 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56853791 56856808 . + . ID=SL2.40ct18970;Name=SL2.40ct18970;Parent=SL2.40sc04872;Target=SL2.40ct18970 1 3018 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56862109 56862671 . + . ID=SL2.40ct18971;Name=SL2.40ct18971;Parent=SL2.40sc04872;Target=SL2.40ct18971 1 563 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56864777 56865767 . + . ID=SL2.40ct18972;Name=SL2.40ct18972;Parent=SL2.40sc04872;Target=SL2.40ct18972 1 991 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56865868 56868070 . + . ID=SL2.40ct18973;Name=SL2.40ct18973;Parent=SL2.40sc04872;Target=SL2.40ct18973 1 2203 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly remark 56868071 56868170 . + . Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10 SL2.40_assembly supercontig 56868171 56885802 . + . ID=SL2.40sc04534;Parent=SL2.40ch10;Name=SL2.40sc04534;Target=SL2.40sc04534 1 17632 +;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56868171 56869333 . + . ID=SL2.40ct15751;Name=SL2.40ct15751;Parent=SL2.40sc04534;Target=SL2.40ct15751 1 1163 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56870396 56872106 . + . ID=SL2.40ct15752;Name=SL2.40ct15752;Parent=SL2.40sc04534;Target=SL2.40ct15752 1 1711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56874108 56875075 . + . ID=SL2.40ct15753;Name=SL2.40ct15753;Parent=SL2.40sc04534;Target=SL2.40ct15753 1 968 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56879360 56883861 . + . ID=SL2.40ct15754;Name=SL2.40ct15754;Parent=SL2.40sc04534;Target=SL2.40ct15754 1 4502 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56884749 56885802 . + . ID=SL2.40ct15755;Name=SL2.40ct15755;Parent=SL2.40sc04534;Target=SL2.40ct15755 1 1054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly remark 56885803 56885902 . + . Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10 SL2.40_assembly supercontig 56885903 64834305 . + . ID=SL2.40sc04199;Parent=SL2.40ch10;Name=SL2.40sc04199;Target=SL2.40sc04199 1 7948403 +;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56885903 56887287 . + . ID=SL2.40ct13633;Name=SL2.40ct13633;Parent=SL2.40sc04199;Target=SL2.40ct13633 1 1385 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56887973 56890483 . + . ID=SL2.40ct13634;Name=SL2.40ct13634;Parent=SL2.40sc04199;Target=SL2.40ct13634 1 2511 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56897358 56904487 . + . ID=SL2.40ct13635;Name=SL2.40ct13635;Parent=SL2.40sc04199;Target=SL2.40ct13635 1 7130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56905103 56906242 . + . ID=SL2.40ct13636;Name=SL2.40ct13636;Parent=SL2.40sc04199;Target=SL2.40ct13636 1 1140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56907590 56909488 . + . ID=SL2.40ct13637;Name=SL2.40ct13637;Parent=SL2.40sc04199;Target=SL2.40ct13637 1 1899 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56909738 56913013 . + . ID=SL2.40ct13638;Name=SL2.40ct13638;Parent=SL2.40sc04199;Target=SL2.40ct13638 1 3276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56913034 56915044 . + . ID=SL2.40ct13639;Name=SL2.40ct13639;Parent=SL2.40sc04199;Target=SL2.40ct13639 1 2011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56918769 56919794 . + . ID=SL2.40ct13640;Name=SL2.40ct13640;Parent=SL2.40sc04199;Target=SL2.40ct13640 1 1026 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56920395 56922906 . + . ID=SL2.40ct13641;Name=SL2.40ct13641;Parent=SL2.40sc04199;Target=SL2.40ct13641 1 2512 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56923446 56924475 . + . ID=SL2.40ct13642;Name=SL2.40ct13642;Parent=SL2.40sc04199;Target=SL2.40ct13642 1 1030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56929356 56931967 . + . ID=SL2.40ct13643;Name=SL2.40ct13643;Parent=SL2.40sc04199;Target=SL2.40ct13643 1 2612 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56932982 56936329 . + . ID=SL2.40ct13644;Name=SL2.40ct13644;Parent=SL2.40sc04199;Target=SL2.40ct13644 1 3348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56938187 56940664 . + . ID=SL2.40ct13645;Name=SL2.40ct13645;Parent=SL2.40sc04199;Target=SL2.40ct13645 1 2478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56942440 56943853 . + . ID=SL2.40ct13646;Name=SL2.40ct13646;Parent=SL2.40sc04199;Target=SL2.40ct13646 1 1414 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56952518 56954362 . + . ID=SL2.40ct13647;Name=SL2.40ct13647;Parent=SL2.40sc04199;Target=SL2.40ct13647 1 1845 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56954383 56957748 . + . ID=SL2.40ct13648;Name=SL2.40ct13648;Parent=SL2.40sc04199;Target=SL2.40ct13648 1 3366 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56958262 56960559 . + . ID=SL2.40ct13649;Name=SL2.40ct13649;Parent=SL2.40sc04199;Target=SL2.40ct13649 1 2298 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56960660 56963989 . + . ID=SL2.40ct13650;Name=SL2.40ct13650;Parent=SL2.40sc04199;Target=SL2.40ct13650 1 3330 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56964842 56968849 . + . ID=SL2.40ct13651;Name=SL2.40ct13651;Parent=SL2.40sc04199;Target=SL2.40ct13651 1 4008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56968870 56970234 . + . ID=SL2.40ct13652;Name=SL2.40ct13652;Parent=SL2.40sc04199;Target=SL2.40ct13652 1 1365 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56972393 56973840 . + . ID=SL2.40ct13653;Name=SL2.40ct13653;Parent=SL2.40sc04199;Target=SL2.40ct13653 1 1448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56975405 56977130 . + . ID=SL2.40ct13654;Name=SL2.40ct13654;Parent=SL2.40sc04199;Target=SL2.40ct13654 1 1726 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56981630 56987058 . + . ID=SL2.40ct13655;Name=SL2.40ct13655;Parent=SL2.40sc04199;Target=SL2.40ct13655 1 5429 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56987664 56990418 . + . ID=SL2.40ct13656;Name=SL2.40ct13656;Parent=SL2.40sc04199;Target=SL2.40ct13656 1 2755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 56997239 57005692 . + . ID=SL2.40ct13657;Name=SL2.40ct13657;Parent=SL2.40sc04199;Target=SL2.40ct13657 1 8454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57008172 57013871 . + . ID=SL2.40ct13658;Name=SL2.40ct13658;Parent=SL2.40sc04199;Target=SL2.40ct13658 1 5700 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57016356 57020799 . + . ID=SL2.40ct13659;Name=SL2.40ct13659;Parent=SL2.40sc04199;Target=SL2.40ct13659 1 4444 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57021848 57031518 . + . ID=SL2.40ct13660;Name=SL2.40ct13660;Parent=SL2.40sc04199;Target=SL2.40ct13660 1 9671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57033249 57102461 . + . ID=SL2.40ct13661;Name=SL2.40ct13661;Parent=SL2.40sc04199;Target=SL2.40ct13661 1 69213 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57103893 57104681 . + . ID=SL2.40ct13662;Name=SL2.40ct13662;Parent=SL2.40sc04199;Target=SL2.40ct13662 1 789 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57114309 57128338 . + . ID=SL2.40ct13663;Name=SL2.40ct13663;Parent=SL2.40sc04199;Target=SL2.40ct13663 1 14030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57128785 57135184 . + . ID=SL2.40ct13664;Name=SL2.40ct13664;Parent=SL2.40sc04199;Target=SL2.40ct13664 1 6400 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57135652 57167272 . + . ID=SL2.40ct13665;Name=SL2.40ct13665;Parent=SL2.40sc04199;Target=SL2.40ct13665 1 31621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57167687 57169582 . + . ID=SL2.40ct13666;Name=SL2.40ct13666;Parent=SL2.40sc04199;Target=SL2.40ct13666 1 1896 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57177828 57188041 . + . ID=SL2.40ct13667;Name=SL2.40ct13667;Parent=SL2.40sc04199;Target=SL2.40ct13667 1 10214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57189356 57190288 . + . ID=SL2.40ct13668;Name=SL2.40ct13668;Parent=SL2.40sc04199;Target=SL2.40ct13668 1 933 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57194780 57199269 . + . ID=SL2.40ct13669;Name=SL2.40ct13669;Parent=SL2.40sc04199;Target=SL2.40ct13669 1 4490 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57201837 57215571 . + . ID=SL2.40ct13670;Name=SL2.40ct13670;Parent=SL2.40sc04199;Target=SL2.40ct13670 1 13735 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57216306 57347856 . + . ID=SL2.40ct13671;Name=SL2.40ct13671;Parent=SL2.40sc04199;Target=SL2.40ct13671 1 131551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57348989 57358332 . + . ID=SL2.40ct13672;Name=SL2.40ct13672;Parent=SL2.40sc04199;Target=SL2.40ct13672 1 9344 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57358574 57361381 . + . ID=SL2.40ct13673;Name=SL2.40ct13673;Parent=SL2.40sc04199;Target=SL2.40ct13673 1 2808 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57361640 57391545 . + . ID=SL2.40ct13674;Name=SL2.40ct13674;Parent=SL2.40sc04199;Target=SL2.40ct13674 1 29906 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57392278 57394526 . + . ID=SL2.40ct13675;Name=SL2.40ct13675;Parent=SL2.40sc04199;Target=SL2.40ct13675 1 2249 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57395286 57397398 . + . ID=SL2.40ct13676;Name=SL2.40ct13676;Parent=SL2.40sc04199;Target=SL2.40ct13676 1 2113 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57398951 57400848 . + . ID=SL2.40ct13677;Name=SL2.40ct13677;Parent=SL2.40sc04199;Target=SL2.40ct13677 1 1898 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57402984 57410353 . + . ID=SL2.40ct13678;Name=SL2.40ct13678;Parent=SL2.40sc04199;Target=SL2.40ct13678 1 7370 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57417939 57425462 . + . ID=SL2.40ct13679;Name=SL2.40ct13679;Parent=SL2.40sc04199;Target=SL2.40ct13679 1 7524 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57426458 57479408 . + . ID=SL2.40ct13680;Name=SL2.40ct13680;Parent=SL2.40sc04199;Target=SL2.40ct13680 1 52951 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57480080 57490322 . + . ID=SL2.40ct13681;Name=SL2.40ct13681;Parent=SL2.40sc04199;Target=SL2.40ct13681 1 10243 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57491671 57499503 . + . ID=SL2.40ct13682;Name=SL2.40ct13682;Parent=SL2.40sc04199;Target=SL2.40ct13682 1 7833 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57506568 57534098 . + . ID=SL2.40ct13683;Name=SL2.40ct13683;Parent=SL2.40sc04199;Target=SL2.40ct13683 1 27531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57534701 57539208 . + . ID=SL2.40ct13684;Name=SL2.40ct13684;Parent=SL2.40sc04199;Target=SL2.40ct13684 1 4508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57540123 57550841 . + . ID=SL2.40ct13685;Name=SL2.40ct13685;Parent=SL2.40sc04199;Target=SL2.40ct13685 1 10719 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57551626 57581348 . + . ID=SL2.40ct13686;Name=SL2.40ct13686;Parent=SL2.40sc04199;Target=SL2.40ct13686 1 29723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57586188 57587167 . + . ID=SL2.40ct13687;Name=SL2.40ct13687;Parent=SL2.40sc04199;Target=SL2.40ct13687 1 980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57588597 57781853 . + . ID=SL2.40ct13688;Name=SL2.40ct13688;Parent=SL2.40sc04199;Target=SL2.40ct13688 1 193257 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57785001 57790865 . + . ID=SL2.40ct13689;Name=SL2.40ct13689;Parent=SL2.40sc04199;Target=SL2.40ct13689 1 5865 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57794242 57799887 . + . ID=SL2.40ct13690;Name=SL2.40ct13690;Parent=SL2.40sc04199;Target=SL2.40ct13690 1 5646 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57800987 57805377 . + . ID=SL2.40ct13691;Name=SL2.40ct13691;Parent=SL2.40sc04199;Target=SL2.40ct13691 1 4391 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57805398 57872132 . + . ID=SL2.40ct13692;Name=SL2.40ct13692;Parent=SL2.40sc04199;Target=SL2.40ct13692 1 66735 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57872747 57874315 . + . ID=SL2.40ct13693;Name=SL2.40ct13693;Parent=SL2.40sc04199;Target=SL2.40ct13693 1 1569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57874336 57879786 . + . ID=SL2.40ct13694;Name=SL2.40ct13694;Parent=SL2.40sc04199;Target=SL2.40ct13694 1 5451 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 57881169 58004198 . + . ID=SL2.40ct13695;Name=SL2.40ct13695;Parent=SL2.40sc04199;Target=SL2.40ct13695 1 123030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58004917 58026878 . + . ID=SL2.40ct13696;Name=SL2.40ct13696;Parent=SL2.40sc04199;Target=SL2.40ct13696 1 21962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58028794 58041097 . + . ID=SL2.40ct13697;Name=SL2.40ct13697;Parent=SL2.40sc04199;Target=SL2.40ct13697 1 12304 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58041387 58057422 . + . ID=SL2.40ct13698;Name=SL2.40ct13698;Parent=SL2.40sc04199;Target=SL2.40ct13698 1 16036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58058352 58079097 . + . ID=SL2.40ct13699;Name=SL2.40ct13699;Parent=SL2.40sc04199;Target=SL2.40ct13699 1 20746 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58079945 58086376 . + . ID=SL2.40ct13700;Name=SL2.40ct13700;Parent=SL2.40sc04199;Target=SL2.40ct13700 1 6432 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58086664 58095586 . + . ID=SL2.40ct13701;Name=SL2.40ct13701;Parent=SL2.40sc04199;Target=SL2.40ct13701 1 8923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58099259 58101391 . + . ID=SL2.40ct13702;Name=SL2.40ct13702;Parent=SL2.40sc04199;Target=SL2.40ct13702 1 2133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58103522 58120200 . + . ID=SL2.40ct13703;Name=SL2.40ct13703;Parent=SL2.40sc04199;Target=SL2.40ct13703 1 16679 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58121601 58124550 . + . ID=SL2.40ct13704;Name=SL2.40ct13704;Parent=SL2.40sc04199;Target=SL2.40ct13704 1 2950 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58124942 58128603 . + . ID=SL2.40ct13705;Name=SL2.40ct13705;Parent=SL2.40sc04199;Target=SL2.40ct13705 1 3662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58134226 58139457 . + . ID=SL2.40ct13706;Name=SL2.40ct13706;Parent=SL2.40sc04199;Target=SL2.40ct13706 1 5232 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58147065 58151585 . + . ID=SL2.40ct13707;Name=SL2.40ct13707;Parent=SL2.40sc04199;Target=SL2.40ct13707 1 4521 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58152103 58161256 . + . ID=SL2.40ct13708;Name=SL2.40ct13708;Parent=SL2.40sc04199;Target=SL2.40ct13708 1 9154 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58165759 58183141 . + . ID=SL2.40ct13709;Name=SL2.40ct13709;Parent=SL2.40sc04199;Target=SL2.40ct13709 1 17383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58190811 58191727 . + . ID=SL2.40ct13710;Name=SL2.40ct13710;Parent=SL2.40sc04199;Target=SL2.40ct13710 1 917 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58193204 58194406 . + . ID=SL2.40ct13711;Name=SL2.40ct13711;Parent=SL2.40sc04199;Target=SL2.40ct13711 1 1203 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58196017 58203768 . + . ID=SL2.40ct13712;Name=SL2.40ct13712;Parent=SL2.40sc04199;Target=SL2.40ct13712 1 7752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58208336 58230346 . + . ID=SL2.40ct13713;Name=SL2.40ct13713;Parent=SL2.40sc04199;Target=SL2.40ct13713 1 22011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58234373 58259426 . + . ID=SL2.40ct13714;Name=SL2.40ct13714;Parent=SL2.40sc04199;Target=SL2.40ct13714 1 25054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58266806 58271564 . + . ID=SL2.40ct13715;Name=SL2.40ct13715;Parent=SL2.40sc04199;Target=SL2.40ct13715 1 4759 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58271665 58274280 . + . ID=SL2.40ct13716;Name=SL2.40ct13716;Parent=SL2.40sc04199;Target=SL2.40ct13716 1 2616 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58274799 58278304 . + . ID=SL2.40ct13717;Name=SL2.40ct13717;Parent=SL2.40sc04199;Target=SL2.40ct13717 1 3506 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58291723 58307976 . + . ID=SL2.40ct13718;Name=SL2.40ct13718;Parent=SL2.40sc04199;Target=SL2.40ct13718 1 16254 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58308533 58325380 . + . ID=SL2.40ct13719;Name=SL2.40ct13719;Parent=SL2.40sc04199;Target=SL2.40ct13719 1 16848 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58328120 58335849 . + . ID=SL2.40ct13720;Name=SL2.40ct13720;Parent=SL2.40sc04199;Target=SL2.40ct13720 1 7730 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58336432 58352109 . + . ID=SL2.40ct13721;Name=SL2.40ct13721;Parent=SL2.40sc04199;Target=SL2.40ct13721 1 15678 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58353542 58358525 . + . ID=SL2.40ct13722;Name=SL2.40ct13722;Parent=SL2.40sc04199;Target=SL2.40ct13722 1 4984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58360440 58361225 . + . ID=SL2.40ct13723;Name=SL2.40ct13723;Parent=SL2.40sc04199;Target=SL2.40ct13723 1 786 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58362788 58364888 . + . ID=SL2.40ct13724;Name=SL2.40ct13724;Parent=SL2.40sc04199;Target=SL2.40ct13724 1 2101 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58366902 58392405 . + . ID=SL2.40ct13725;Name=SL2.40ct13725;Parent=SL2.40sc04199;Target=SL2.40ct13725 1 25504 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58392850 58393427 . + . ID=SL2.40ct13726;Name=SL2.40ct13726;Parent=SL2.40sc04199;Target=SL2.40ct13726 1 578 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58395084 58399573 . + . ID=SL2.40ct13727;Name=SL2.40ct13727;Parent=SL2.40sc04199;Target=SL2.40ct13727 1 4490 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58403201 58411397 . + . ID=SL2.40ct13728;Name=SL2.40ct13728;Parent=SL2.40sc04199;Target=SL2.40ct13728 1 8197 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58416218 58422951 . + . ID=SL2.40ct13729;Name=SL2.40ct13729;Parent=SL2.40sc04199;Target=SL2.40ct13729 1 6734 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58426051 58431053 . + . ID=SL2.40ct13730;Name=SL2.40ct13730;Parent=SL2.40sc04199;Target=SL2.40ct13730 1 5003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58434701 58440601 . + . ID=SL2.40ct13731;Name=SL2.40ct13731;Parent=SL2.40sc04199;Target=SL2.40ct13731 1 5901 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58441336 58444031 . + . ID=SL2.40ct13732;Name=SL2.40ct13732;Parent=SL2.40sc04199;Target=SL2.40ct13732 1 2696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58444584 58447619 . + . ID=SL2.40ct13733;Name=SL2.40ct13733;Parent=SL2.40sc04199;Target=SL2.40ct13733 1 3036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58448365 58449176 . + . ID=SL2.40ct13734;Name=SL2.40ct13734;Parent=SL2.40sc04199;Target=SL2.40ct13734 1 812 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58450045 58454339 . + . ID=SL2.40ct13735;Name=SL2.40ct13735;Parent=SL2.40sc04199;Target=SL2.40ct13735 1 4295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58461411 58480958 . + . ID=SL2.40ct13736;Name=SL2.40ct13736;Parent=SL2.40sc04199;Target=SL2.40ct13736 1 19548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58481302 58533145 . + . ID=SL2.40ct13737;Name=SL2.40ct13737;Parent=SL2.40sc04199;Target=SL2.40ct13737 1 51844 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58534071 58539238 . + . ID=SL2.40ct13738;Name=SL2.40ct13738;Parent=SL2.40sc04199;Target=SL2.40ct13738 1 5168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58543590 58587452 . + . ID=SL2.40ct13739;Name=SL2.40ct13739;Parent=SL2.40sc04199;Target=SL2.40ct13739 1 43863 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58588931 58593391 . + . ID=SL2.40ct13740;Name=SL2.40ct13740;Parent=SL2.40sc04199;Target=SL2.40ct13740 1 4461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58597514 58602182 . + . ID=SL2.40ct13741;Name=SL2.40ct13741;Parent=SL2.40sc04199;Target=SL2.40ct13741 1 4669 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58606441 58634661 . + . ID=SL2.40ct13742;Name=SL2.40ct13742;Parent=SL2.40sc04199;Target=SL2.40ct13742 1 28221 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58634682 58635875 . + . ID=SL2.40ct13743;Name=SL2.40ct13743;Parent=SL2.40sc04199;Target=SL2.40ct13743 1 1194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58636748 58680704 . + . ID=SL2.40ct13744;Name=SL2.40ct13744;Parent=SL2.40sc04199;Target=SL2.40ct13744 1 43957 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58681115 58803622 . + . ID=SL2.40ct13745;Name=SL2.40ct13745;Parent=SL2.40sc04199;Target=SL2.40ct13745 1 122508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58805921 58810887 . + . ID=SL2.40ct13746;Name=SL2.40ct13746;Parent=SL2.40sc04199;Target=SL2.40ct13746 1 4967 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58814108 58817176 . + . ID=SL2.40ct13747;Name=SL2.40ct13747;Parent=SL2.40sc04199;Target=SL2.40ct13747 1 3069 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58821936 58827579 . + . ID=SL2.40ct13748;Name=SL2.40ct13748;Parent=SL2.40sc04199;Target=SL2.40ct13748 1 5644 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58828198 58848256 . + . ID=SL2.40ct13749;Name=SL2.40ct13749;Parent=SL2.40sc04199;Target=SL2.40ct13749 1 20059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58848768 58855178 . + . ID=SL2.40ct13750;Name=SL2.40ct13750;Parent=SL2.40sc04199;Target=SL2.40ct13750 1 6411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58858793 58859847 . + . ID=SL2.40ct13751;Name=SL2.40ct13751;Parent=SL2.40sc04199;Target=SL2.40ct13751 1 1055 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58860530 58879836 . + . ID=SL2.40ct13752;Name=SL2.40ct13752;Parent=SL2.40sc04199;Target=SL2.40ct13752 1 19307 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58880463 58896290 . + . ID=SL2.40ct13753;Name=SL2.40ct13753;Parent=SL2.40sc04199;Target=SL2.40ct13753 1 15828 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58900438 58912377 . + . ID=SL2.40ct13754;Name=SL2.40ct13754;Parent=SL2.40sc04199;Target=SL2.40ct13754 1 11940 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58913549 58916768 . + . ID=SL2.40ct13755;Name=SL2.40ct13755;Parent=SL2.40sc04199;Target=SL2.40ct13755 1 3220 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58919553 58947812 . + . ID=SL2.40ct13756;Name=SL2.40ct13756;Parent=SL2.40sc04199;Target=SL2.40ct13756 1 28260 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58948116 58953406 . + . ID=SL2.40ct13757;Name=SL2.40ct13757;Parent=SL2.40sc04199;Target=SL2.40ct13757 1 5291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58954099 58976720 . + . ID=SL2.40ct13758;Name=SL2.40ct13758;Parent=SL2.40sc04199;Target=SL2.40ct13758 1 22622 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58980364 58981726 . + . ID=SL2.40ct13759;Name=SL2.40ct13759;Parent=SL2.40sc04199;Target=SL2.40ct13759 1 1363 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58983975 58987215 . + . ID=SL2.40ct13760;Name=SL2.40ct13760;Parent=SL2.40sc04199;Target=SL2.40ct13760 1 3241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58987573 58992511 . + . ID=SL2.40ct13761;Name=SL2.40ct13761;Parent=SL2.40sc04199;Target=SL2.40ct13761 1 4939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58994106 58997969 . + . ID=SL2.40ct13762;Name=SL2.40ct13762;Parent=SL2.40sc04199;Target=SL2.40ct13762 1 3864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 58997990 59011284 . + . ID=SL2.40ct13763;Name=SL2.40ct13763;Parent=SL2.40sc04199;Target=SL2.40ct13763 1 13295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59015858 59016788 . + . ID=SL2.40ct13764;Name=SL2.40ct13764;Parent=SL2.40sc04199;Target=SL2.40ct13764 1 931 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59019539 59030815 . + . ID=SL2.40ct13765;Name=SL2.40ct13765;Parent=SL2.40sc04199;Target=SL2.40ct13765 1 11277 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59031056 59034400 . + . ID=SL2.40ct13766;Name=SL2.40ct13766;Parent=SL2.40sc04199;Target=SL2.40ct13766 1 3345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59034453 59051740 . + . ID=SL2.40ct13767;Name=SL2.40ct13767;Parent=SL2.40sc04199;Target=SL2.40ct13767 1 17288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59052489 59081447 . + . ID=SL2.40ct13768;Name=SL2.40ct13768;Parent=SL2.40sc04199;Target=SL2.40ct13768 1 28959 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59083441 59093746 . + . ID=SL2.40ct13769;Name=SL2.40ct13769;Parent=SL2.40sc04199;Target=SL2.40ct13769 1 10306 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59095034 59101294 . + . ID=SL2.40ct13770;Name=SL2.40ct13770;Parent=SL2.40sc04199;Target=SL2.40ct13770 1 6261 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59101315 59102320 . + . ID=SL2.40ct13771;Name=SL2.40ct13771;Parent=SL2.40sc04199;Target=SL2.40ct13771 1 1006 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59104318 59342244 . + . ID=SL2.40ct13772;Name=SL2.40ct13772;Parent=SL2.40sc04199;Target=SL2.40ct13772 1 237927 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59342345 59383814 . + . ID=SL2.40ct13773;Name=SL2.40ct13773;Parent=SL2.40sc04199;Target=SL2.40ct13773 1 41470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59391020 59394311 . + . ID=SL2.40ct13774;Name=SL2.40ct13774;Parent=SL2.40sc04199;Target=SL2.40ct13774 1 3292 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59394332 59440250 . + . ID=SL2.40ct13775;Name=SL2.40ct13775;Parent=SL2.40sc04199;Target=SL2.40ct13775 1 45919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59441059 59497459 . + . ID=SL2.40ct13776;Name=SL2.40ct13776;Parent=SL2.40sc04199;Target=SL2.40ct13776 1 56401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59498139 59513250 . + . ID=SL2.40ct13777;Name=SL2.40ct13777;Parent=SL2.40sc04199;Target=SL2.40ct13777 1 15112 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59514227 59515062 . + . ID=SL2.40ct13778;Name=SL2.40ct13778;Parent=SL2.40sc04199;Target=SL2.40ct13778 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59515577 59540781 . + . ID=SL2.40ct13779;Name=SL2.40ct13779;Parent=SL2.40sc04199;Target=SL2.40ct13779 1 25205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59541962 59583111 . + . ID=SL2.40ct13780;Name=SL2.40ct13780;Parent=SL2.40sc04199;Target=SL2.40ct13780 1 41150 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59585648 59596605 . + . ID=SL2.40ct13781;Name=SL2.40ct13781;Parent=SL2.40sc04199;Target=SL2.40ct13781 1 10958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59597083 59614005 . + . ID=SL2.40ct13782;Name=SL2.40ct13782;Parent=SL2.40sc04199;Target=SL2.40ct13782 1 16923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59614924 59648607 . + . ID=SL2.40ct13783;Name=SL2.40ct13783;Parent=SL2.40sc04199;Target=SL2.40ct13783 1 33684 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59649358 59678244 . + . ID=SL2.40ct13784;Name=SL2.40ct13784;Parent=SL2.40sc04199;Target=SL2.40ct13784 1 28887 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59679132 59680280 . + . ID=SL2.40ct13785;Name=SL2.40ct13785;Parent=SL2.40sc04199;Target=SL2.40ct13785 1 1149 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59680301 59719562 . + . ID=SL2.40ct13786;Name=SL2.40ct13786;Parent=SL2.40sc04199;Target=SL2.40ct13786 1 39262 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59720627 59765798 . + . ID=SL2.40ct13787;Name=SL2.40ct13787;Parent=SL2.40sc04199;Target=SL2.40ct13787 1 45172 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59766278 59778932 . + . ID=SL2.40ct13788;Name=SL2.40ct13788;Parent=SL2.40sc04199;Target=SL2.40ct13788 1 12655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59779276 59913528 . + . ID=SL2.40ct13789;Name=SL2.40ct13789;Parent=SL2.40sc04199;Target=SL2.40ct13789 1 134253 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59913956 59927731 . + . ID=SL2.40ct13790;Name=SL2.40ct13790;Parent=SL2.40sc04199;Target=SL2.40ct13790 1 13776 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59929059 59940509 . + . ID=SL2.40ct13791;Name=SL2.40ct13791;Parent=SL2.40sc04199;Target=SL2.40ct13791 1 11451 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59940530 59945966 . + . ID=SL2.40ct13792;Name=SL2.40ct13792;Parent=SL2.40sc04199;Target=SL2.40ct13792 1 5437 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59946116 59956970 . + . ID=SL2.40ct13793;Name=SL2.40ct13793;Parent=SL2.40sc04199;Target=SL2.40ct13793 1 10855 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59957354 59957963 . + . ID=SL2.40ct13794;Name=SL2.40ct13794;Parent=SL2.40sc04199;Target=SL2.40ct13794 1 610 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59957984 59991986 . + . ID=SL2.40ct13795;Name=SL2.40ct13795;Parent=SL2.40sc04199;Target=SL2.40ct13795 1 34003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 59992573 60062243 . + . ID=SL2.40ct13796;Name=SL2.40ct13796;Parent=SL2.40sc04199;Target=SL2.40ct13796 1 69671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60062809 60134951 . + . ID=SL2.40ct13797;Name=SL2.40ct13797;Parent=SL2.40sc04199;Target=SL2.40ct13797 1 72143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60138927 60179203 . + . ID=SL2.40ct13798;Name=SL2.40ct13798;Parent=SL2.40sc04199;Target=SL2.40ct13798 1 40277 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60179909 60199131 . + . ID=SL2.40ct13799;Name=SL2.40ct13799;Parent=SL2.40sc04199;Target=SL2.40ct13799 1 19223 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60199962 60207999 . + . ID=SL2.40ct13800;Name=SL2.40ct13800;Parent=SL2.40sc04199;Target=SL2.40ct13800 1 8038 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60208213 60245025 . + . ID=SL2.40ct13801;Name=SL2.40ct13801;Parent=SL2.40sc04199;Target=SL2.40ct13801 1 36813 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60245046 60249509 . + . ID=SL2.40ct13802;Name=SL2.40ct13802;Parent=SL2.40sc04199;Target=SL2.40ct13802 1 4464 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60250113 60266552 . + . ID=SL2.40ct13803;Name=SL2.40ct13803;Parent=SL2.40sc04199;Target=SL2.40ct13803 1 16440 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60267442 60306972 . + . ID=SL2.40ct13804;Name=SL2.40ct13804;Parent=SL2.40sc04199;Target=SL2.40ct13804 1 39531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60307604 60430661 . + . ID=SL2.40ct13805;Name=SL2.40ct13805;Parent=SL2.40sc04199;Target=SL2.40ct13805 1 123058 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60436106 60441407 . + . ID=SL2.40ct13806;Name=SL2.40ct13806;Parent=SL2.40sc04199;Target=SL2.40ct13806 1 5302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60441428 60477806 . + . ID=SL2.40ct13807;Name=SL2.40ct13807;Parent=SL2.40sc04199;Target=SL2.40ct13807 1 36379 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60478491 60487531 . + . ID=SL2.40ct13808;Name=SL2.40ct13808;Parent=SL2.40sc04199;Target=SL2.40ct13808 1 9041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60489767 60724266 . + . ID=SL2.40ct13809;Name=SL2.40ct13809;Parent=SL2.40sc04199;Target=SL2.40ct13809 1 234500 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60724287 60724932 . + . ID=SL2.40ct13810;Name=SL2.40ct13810;Parent=SL2.40sc04199;Target=SL2.40ct13810 1 646 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60724972 60734417 . + . ID=SL2.40ct13811;Name=SL2.40ct13811;Parent=SL2.40sc04199;Target=SL2.40ct13811 1 9446 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60736588 60749274 . + . ID=SL2.40ct13812;Name=SL2.40ct13812;Parent=SL2.40sc04199;Target=SL2.40ct13812 1 12687 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60750170 60751005 . + . ID=SL2.40ct13813;Name=SL2.40ct13813;Parent=SL2.40sc04199;Target=SL2.40ct13813 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60751026 60778583 . + . ID=SL2.40ct13814;Name=SL2.40ct13814;Parent=SL2.40sc04199;Target=SL2.40ct13814 1 27558 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60778792 60782543 . + . ID=SL2.40ct13815;Name=SL2.40ct13815;Parent=SL2.40sc04199;Target=SL2.40ct13815 1 3752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60782565 60839379 . + . ID=SL2.40ct13816;Name=SL2.40ct13816;Parent=SL2.40sc04199;Target=SL2.40ct13816 1 56815 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60840593 60877431 . + . ID=SL2.40ct13817;Name=SL2.40ct13817;Parent=SL2.40sc04199;Target=SL2.40ct13817 1 36839 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60883265 60885586 . + . ID=SL2.40ct13818;Name=SL2.40ct13818;Parent=SL2.40sc04199;Target=SL2.40ct13818 1 2322 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60886941 60897099 . + . ID=SL2.40ct13819;Name=SL2.40ct13819;Parent=SL2.40sc04199;Target=SL2.40ct13819 1 10159 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 60897545 61093989 . + . ID=SL2.40ct13820;Name=SL2.40ct13820;Parent=SL2.40sc04199;Target=SL2.40ct13820 1 196445 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61094674 61099338 . + . ID=SL2.40ct13821;Name=SL2.40ct13821;Parent=SL2.40sc04199;Target=SL2.40ct13821 1 4665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61101606 61140733 . + . ID=SL2.40ct13822;Name=SL2.40ct13822;Parent=SL2.40sc04199;Target=SL2.40ct13822 1 39128 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61140841 61143561 . + . ID=SL2.40ct13823;Name=SL2.40ct13823;Parent=SL2.40sc04199;Target=SL2.40ct13823 1 2721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61143582 61151363 . + . ID=SL2.40ct13824;Name=SL2.40ct13824;Parent=SL2.40sc04199;Target=SL2.40ct13824 1 7782 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61152177 61311690 . + . ID=SL2.40ct13825;Name=SL2.40ct13825;Parent=SL2.40sc04199;Target=SL2.40ct13825 1 159514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61313791 61316340 . + . ID=SL2.40ct13826;Name=SL2.40ct13826;Parent=SL2.40sc04199;Target=SL2.40ct13826 1 2550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61317623 61371276 . + . ID=SL2.40ct13827;Name=SL2.40ct13827;Parent=SL2.40sc04199;Target=SL2.40ct13827 1 53654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61371297 61375301 . + . ID=SL2.40ct13828;Name=SL2.40ct13828;Parent=SL2.40sc04199;Target=SL2.40ct13828 1 4005 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61375322 61413670 . + . ID=SL2.40ct13829;Name=SL2.40ct13829;Parent=SL2.40sc04199;Target=SL2.40ct13829 1 38349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61413691 61418916 . + . ID=SL2.40ct13830;Name=SL2.40ct13830;Parent=SL2.40sc04199;Target=SL2.40ct13830 1 5226 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61420351 61437747 . + . ID=SL2.40ct13831;Name=SL2.40ct13831;Parent=SL2.40sc04199;Target=SL2.40ct13831 1 17397 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61438225 61482913 . + . ID=SL2.40ct13832;Name=SL2.40ct13832;Parent=SL2.40sc04199;Target=SL2.40ct13832 1 44689 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61484023 61504607 . + . ID=SL2.40ct13833;Name=SL2.40ct13833;Parent=SL2.40sc04199;Target=SL2.40ct13833 1 20585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61504628 61505549 . + . ID=SL2.40ct13834;Name=SL2.40ct13834;Parent=SL2.40sc04199;Target=SL2.40ct13834 1 922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61505570 61645458 . + . ID=SL2.40ct13835;Name=SL2.40ct13835;Parent=SL2.40sc04199;Target=SL2.40ct13835 1 139889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61646352 61670717 . + . ID=SL2.40ct13836;Name=SL2.40ct13836;Parent=SL2.40sc04199;Target=SL2.40ct13836 1 24366 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61671927 61771469 . + . ID=SL2.40ct13837;Name=SL2.40ct13837;Parent=SL2.40sc04199;Target=SL2.40ct13837 1 99543 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61772501 61863489 . + . ID=SL2.40ct13838;Name=SL2.40ct13838;Parent=SL2.40sc04199;Target=SL2.40ct13838 1 90989 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61865193 61924379 . + . ID=SL2.40ct13839;Name=SL2.40ct13839;Parent=SL2.40sc04199;Target=SL2.40ct13839 1 59187 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61924693 61930511 . + . ID=SL2.40ct13840;Name=SL2.40ct13840;Parent=SL2.40sc04199;Target=SL2.40ct13840 1 5819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61930532 61932433 . + . ID=SL2.40ct13841;Name=SL2.40ct13841;Parent=SL2.40sc04199;Target=SL2.40ct13841 1 1902 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61932454 61939113 . + . ID=SL2.40ct13842;Name=SL2.40ct13842;Parent=SL2.40sc04199;Target=SL2.40ct13842 1 6660 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 61939788 62110601 . + . ID=SL2.40ct13843;Name=SL2.40ct13843;Parent=SL2.40sc04199;Target=SL2.40ct13843 1 170814 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62111293 62132531 . + . ID=SL2.40ct13844;Name=SL2.40ct13844;Parent=SL2.40sc04199;Target=SL2.40ct13844 1 21239 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62132552 62136006 . + . ID=SL2.40ct13845;Name=SL2.40ct13845;Parent=SL2.40sc04199;Target=SL2.40ct13845 1 3455 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62136613 62148683 . + . ID=SL2.40ct13846;Name=SL2.40ct13846;Parent=SL2.40sc04199;Target=SL2.40ct13846 1 12071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62148704 62150549 . + . ID=SL2.40ct13847;Name=SL2.40ct13847;Parent=SL2.40sc04199;Target=SL2.40ct13847 1 1846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62150570 62201417 . + . ID=SL2.40ct13848;Name=SL2.40ct13848;Parent=SL2.40sc04199;Target=SL2.40ct13848 1 50848 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62202115 62215698 . + . ID=SL2.40ct13849;Name=SL2.40ct13849;Parent=SL2.40sc04199;Target=SL2.40ct13849 1 13584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62215719 62218849 . + . ID=SL2.40ct13850;Name=SL2.40ct13850;Parent=SL2.40sc04199;Target=SL2.40ct13850 1 3131 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62219767 62276802 . + . ID=SL2.40ct13851;Name=SL2.40ct13851;Parent=SL2.40sc04199;Target=SL2.40ct13851 1 57036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62276903 62278169 . + . ID=SL2.40ct13852;Name=SL2.40ct13852;Parent=SL2.40sc04199;Target=SL2.40ct13852 1 1267 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62279278 62280663 . + . ID=SL2.40ct13853;Name=SL2.40ct13853;Parent=SL2.40sc04199;Target=SL2.40ct13853 1 1386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62280684 62394991 . + . ID=SL2.40ct13854;Name=SL2.40ct13854;Parent=SL2.40sc04199;Target=SL2.40ct13854 1 114308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62395394 62398628 . + . ID=SL2.40ct13855;Name=SL2.40ct13855;Parent=SL2.40sc04199;Target=SL2.40ct13855 1 3235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62398649 62491744 . + . ID=SL2.40ct13856;Name=SL2.40ct13856;Parent=SL2.40sc04199;Target=SL2.40ct13856 1 93096 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62492345 62508545 . + . ID=SL2.40ct13857;Name=SL2.40ct13857;Parent=SL2.40sc04199;Target=SL2.40ct13857 1 16201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62509075 62536438 . + . ID=SL2.40ct13858;Name=SL2.40ct13858;Parent=SL2.40sc04199;Target=SL2.40ct13858 1 27364 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62536459 62541302 . + . ID=SL2.40ct13859;Name=SL2.40ct13859;Parent=SL2.40sc04199;Target=SL2.40ct13859 1 4844 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62541323 62553737 . + . ID=SL2.40ct13860;Name=SL2.40ct13860;Parent=SL2.40sc04199;Target=SL2.40ct13860 1 12415 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62554364 62606781 . + . ID=SL2.40ct13861;Name=SL2.40ct13861;Parent=SL2.40sc04199;Target=SL2.40ct13861 1 52418 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62606802 62610823 . + . ID=SL2.40ct13862;Name=SL2.40ct13862;Parent=SL2.40sc04199;Target=SL2.40ct13862 1 4022 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62610844 62628221 . + . ID=SL2.40ct13863;Name=SL2.40ct13863;Parent=SL2.40sc04199;Target=SL2.40ct13863 1 17378 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62628719 62637137 . + . ID=SL2.40ct13864;Name=SL2.40ct13864;Parent=SL2.40sc04199;Target=SL2.40ct13864 1 8419 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62637691 62697524 . + . ID=SL2.40ct13865;Name=SL2.40ct13865;Parent=SL2.40sc04199;Target=SL2.40ct13865 1 59834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62698394 62765523 . + . ID=SL2.40ct13866;Name=SL2.40ct13866;Parent=SL2.40sc04199;Target=SL2.40ct13866 1 67130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62766886 62834566 . + . ID=SL2.40ct13867;Name=SL2.40ct13867;Parent=SL2.40sc04199;Target=SL2.40ct13867 1 67681 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62835177 62853587 . + . ID=SL2.40ct13868;Name=SL2.40ct13868;Parent=SL2.40sc04199;Target=SL2.40ct13868 1 18411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62854285 62873299 . + . ID=SL2.40ct13869;Name=SL2.40ct13869;Parent=SL2.40sc04199;Target=SL2.40ct13869 1 19015 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 62873861 63009343 . + . ID=SL2.40ct13870;Name=SL2.40ct13870;Parent=SL2.40sc04199;Target=SL2.40ct13870 1 135483 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63010104 63017944 . + . ID=SL2.40ct13871;Name=SL2.40ct13871;Parent=SL2.40sc04199;Target=SL2.40ct13871 1 7841 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63018056 63022741 . + . ID=SL2.40ct13872;Name=SL2.40ct13872;Parent=SL2.40sc04199;Target=SL2.40ct13872 1 4686 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63022941 63033549 . + . ID=SL2.40ct13873;Name=SL2.40ct13873;Parent=SL2.40sc04199;Target=SL2.40ct13873 1 10609 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63033812 63036646 . + . ID=SL2.40ct13874;Name=SL2.40ct13874;Parent=SL2.40sc04199;Target=SL2.40ct13874 1 2835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63036703 63046776 . + . ID=SL2.40ct13875;Name=SL2.40ct13875;Parent=SL2.40sc04199;Target=SL2.40ct13875 1 10074 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63047700 63056280 . + . ID=SL2.40ct13876;Name=SL2.40ct13876;Parent=SL2.40sc04199;Target=SL2.40ct13876 1 8581 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63056915 63087775 . + . ID=SL2.40ct13877;Name=SL2.40ct13877;Parent=SL2.40sc04199;Target=SL2.40ct13877 1 30861 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63088430 63168476 . + . ID=SL2.40ct13878;Name=SL2.40ct13878;Parent=SL2.40sc04199;Target=SL2.40ct13878 1 80047 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63169085 63191754 . + . ID=SL2.40ct13879;Name=SL2.40ct13879;Parent=SL2.40sc04199;Target=SL2.40ct13879 1 22670 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63192605 63233876 . + . ID=SL2.40ct13880;Name=SL2.40ct13880;Parent=SL2.40sc04199;Target=SL2.40ct13880 1 41272 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63233897 63235467 . + . ID=SL2.40ct13881;Name=SL2.40ct13881;Parent=SL2.40sc04199;Target=SL2.40ct13881 1 1571 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63235592 63249510 . + . ID=SL2.40ct13882;Name=SL2.40ct13882;Parent=SL2.40sc04199;Target=SL2.40ct13882 1 13919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63251232 63667696 . + . ID=SL2.40ct13883;Name=SL2.40ct13883;Parent=SL2.40sc04199;Target=SL2.40ct13883 1 416465 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63668620 63703931 . + . ID=SL2.40ct13884;Name=SL2.40ct13884;Parent=SL2.40sc04199;Target=SL2.40ct13884 1 35312 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63704864 63750264 . + . ID=SL2.40ct13885;Name=SL2.40ct13885;Parent=SL2.40sc04199;Target=SL2.40ct13885 1 45401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63750285 63752091 . + . ID=SL2.40ct13886;Name=SL2.40ct13886;Parent=SL2.40sc04199;Target=SL2.40ct13886 1 1807 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63752372 63756743 . + . ID=SL2.40ct13887;Name=SL2.40ct13887;Parent=SL2.40sc04199;Target=SL2.40ct13887 1 4372 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63758064 63793298 . + . ID=SL2.40ct13888;Name=SL2.40ct13888;Parent=SL2.40sc04199;Target=SL2.40ct13888 1 35235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63793940 63800368 . + . ID=SL2.40ct13889;Name=SL2.40ct13889;Parent=SL2.40sc04199;Target=SL2.40ct13889 1 6429 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63801378 63821819 . + . ID=SL2.40ct13890;Name=SL2.40ct13890;Parent=SL2.40sc04199;Target=SL2.40ct13890 1 20442 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63821840 63827445 . + . ID=SL2.40ct13891;Name=SL2.40ct13891;Parent=SL2.40sc04199;Target=SL2.40ct13891 1 5606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63828348 63864784 . + . ID=SL2.40ct13892;Name=SL2.40ct13892;Parent=SL2.40sc04199;Target=SL2.40ct13892 1 36437 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63865792 63884755 . + . ID=SL2.40ct13893;Name=SL2.40ct13893;Parent=SL2.40sc04199;Target=SL2.40ct13893 1 18964 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 63885719 64159061 . + . ID=SL2.40ct13894;Name=SL2.40ct13894;Parent=SL2.40sc04199;Target=SL2.40ct13894 1 273343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64159774 64179784 . + . ID=SL2.40ct13895;Name=SL2.40ct13895;Parent=SL2.40sc04199;Target=SL2.40ct13895 1 20011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64180458 64194953 . + . ID=SL2.40ct13896;Name=SL2.40ct13896;Parent=SL2.40sc04199;Target=SL2.40ct13896 1 14496 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64195397 64204779 . + . ID=SL2.40ct13897;Name=SL2.40ct13897;Parent=SL2.40sc04199;Target=SL2.40ct13897 1 9383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64205337 64272915 . + . ID=SL2.40ct13898;Name=SL2.40ct13898;Parent=SL2.40sc04199;Target=SL2.40ct13898 1 67579 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64272983 64275633 . + . ID=SL2.40ct13899;Name=SL2.40ct13899;Parent=SL2.40sc04199;Target=SL2.40ct13899 1 2651 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64276405 64411469 . + . ID=SL2.40ct13900;Name=SL2.40ct13900;Parent=SL2.40sc04199;Target=SL2.40ct13900 1 135065 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64411828 64453502 . + . ID=SL2.40ct13901;Name=SL2.40ct13901;Parent=SL2.40sc04199;Target=SL2.40ct13901 1 41675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64454390 64464804 . + . ID=SL2.40ct13902;Name=SL2.40ct13902;Parent=SL2.40sc04199;Target=SL2.40ct13902 1 10415 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64464825 64465793 . + . ID=SL2.40ct13903;Name=SL2.40ct13903;Parent=SL2.40sc04199;Target=SL2.40ct13903 1 969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64465814 64691630 . + . ID=SL2.40ct13904;Name=SL2.40ct13904;Parent=SL2.40sc04199;Target=SL2.40ct13904 1 225817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64692437 64699463 . + . ID=SL2.40ct13905;Name=SL2.40ct13905;Parent=SL2.40sc04199;Target=SL2.40ct13905 1 7027 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64699484 64700007 . + . ID=SL2.40ct13906;Name=SL2.40ct13906;Parent=SL2.40sc04199;Target=SL2.40ct13906 1 524 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64702696 64719859 . + . ID=SL2.40ct13907;Name=SL2.40ct13907;Parent=SL2.40sc04199;Target=SL2.40ct13907 1 17164 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64726216 64729531 . + . ID=SL2.40ct13908;Name=SL2.40ct13908;Parent=SL2.40sc04199;Target=SL2.40ct13908 1 3316 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64735546 64741720 . + . ID=SL2.40ct13909;Name=SL2.40ct13909;Parent=SL2.40sc04199;Target=SL2.40ct13909 1 6175 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64742266 64747193 . + . ID=SL2.40ct13910;Name=SL2.40ct13910;Parent=SL2.40sc04199;Target=SL2.40ct13910 1 4928 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64749272 64774020 . + . ID=SL2.40ct13911;Name=SL2.40ct13911;Parent=SL2.40sc04199;Target=SL2.40ct13911 1 24749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10 SL2.40_assembly contig 64774729 64834305 . + . ID=SL2.40ct13912;Name=SL2.40ct13912;Parent=SL2.40sc04199;Target=SL2.40ct13912 1 59577 +;scaffold_reliably_oriented=1;reliably_oriented=1
diff --git a/tests/data/T_ko.2bit b/tests/data/T_ko.2bit
new file mode 100644
index 0000000..c187495
Binary files /dev/null and b/tests/data/T_ko.2bit differ
diff --git a/tests/data/au9_scaffold_subset.gff3 b/tests/data/au9_scaffold_subset.gff3
new file mode 100644
index 0000000..f96d524
--- /dev/null
+++ b/tests/data/au9_scaffold_subset.gff3
@@ -0,0 +1,10000 @@
+##gff-version 3
+Group1.36 AU9 gene 176975 180744 0.84 + . ID=au9.g1002;Name=au9.g1002
+Group1.36 AU9 mRNA 176975 180744 0.84 + . ID=au9.g1002.t1;Name=au9.g1002.t1;Parent=au9.g1002
+Group1.36 AU9 five_prime_UTR 176975 177109 0.98 + . Parent=au9.g1002.t1
+Group1.36 AU9 start_codon 177110 177112 . + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 177110 177148 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 177615 177683 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 177758 178040 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178142 178319 1 + 2 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178411 178687 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178748 178850 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178953 179098 1 + 2 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179166 179320 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179419 179614 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179708 179811 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179927 180239 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 180414 180494 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 stop_codon 180492 180494 . + 0 Parent=au9.g1002.t1
+Group1.36 AU9 three_prime_UTR 180495 180744 0.86 + . Parent=au9.g1002.t1
+Group1.36 AU9 gene 165558 166984 0.16 - . ID=au9.g999;Name=au9.g999
+Group1.36 AU9 mRNA 165558 166984 0.16 - . ID=au9.g999.t1;Name=au9.g999.t1;Parent=au9.g999
+Group1.36 AU9 three_prime_UTR 165558 165783 0.2 - . Parent=au9.g999.t1
+Group1.36 AU9 stop_codon 165784 165786 . - 0 Parent=au9.g999.t1
+Group1.36 AU9 CDS 165784 166545 1 - 0 Parent=au9.g999.t1
+Group1.36 AU9 CDS 166608 166799 1 - 0 Parent=au9.g999.t1
+Group1.36 AU9 start_codon 166797 166799 . - 0 Parent=au9.g999.t1
+Group1.36 AU9 five_prime_UTR 166800 166856 1 - . Parent=au9.g999.t1
+Group1.36 AU9 five_prime_UTR 166945 166984 0.71 - . Parent=au9.g999.t1
+Group1.36 AU9 gene 101623 120544 0.27 + . ID=au9.g989;Name=au9.g989
+Group1.36 AU9 mRNA 101623 120544 0.08 + . ID=au9.g989.t2;Name=au9.g989.t2;Parent=au9.g989
+Group1.36 AU9 five_prime_UTR 101623 101983 0.58 + . Parent=au9.g989.t2
+Group1.36 AU9 five_prime_UTR 106997 108043 0.99 + . Parent=au9.g989.t2
+Group1.36 AU9 five_prime_UTR 109168 109223 0.99 + . Parent=au9.g989.t2
+Group1.36 AU9 five_prime_UTR 110010 110077 0.71 + . Parent=au9.g989.t2
+Group1.36 AU9 start_codon 110078 110080 . + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 110078 110164 0.65 + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 110262 110289 0.66 + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 110979 111176 1 + 2 Parent=au9.g989.t2
+Group1.36 AU9 CDS 117266 117355 1 + 2 Parent=au9.g989.t2
+Group1.36 AU9 CDS 117749 117915 1 + 2 Parent=au9.g989.t2
+Group1.36 AU9 CDS 118296 118576 1 + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 119186 119398 1 + 1 Parent=au9.g989.t2
+Group1.36 AU9 CDS 119999 120164 0.98 + 1 Parent=au9.g989.t2
+Group1.36 AU9 stop_codon 120162 120164 . + 0 Parent=au9.g989.t2
+Group1.36 AU9 three_prime_UTR 120165 120544 0.28 + . Parent=au9.g989.t2
+Group1.36 AU9 mRNA 101623 120544 0.19 + . ID=au9.g989.t1;Name=au9.g989.t1;Parent=au9.g989
+Group1.36 AU9 five_prime_UTR 101623 101983 1.77 + . Parent=au9.g989.t1
+Group1.36 AU9 five_prime_UTR 106997 108043 1.99 + . Parent=au9.g989.t1
+Group1.36 AU9 five_prime_UTR 109168 109223 1.99 + . Parent=au9.g989.t1
+Group1.36 AU9 five_prime_UTR 110010 110054 1.62 + . Parent=au9.g989.t1
+Group1.36 AU9 start_codon 110055 110057 . + 0 Parent=au9.g989.t1
+Group1.36 AU9 CDS 110055 110178 1.62 + 0 Parent=au9.g989.t1
+Group1.36 AU9 CDS 110979 111176 2 + 2 Parent=au9.g989.t1
+Group1.36 AU9 CDS 117266 117355 2 + 2 Parent=au9.g989.t1
+Group1.36 AU9 CDS 117749 117915 2 + 2 Parent=au9.g989.t1
+Group1.36 AU9 CDS 118296 118576 2 + 0 Parent=au9.g989.t1
+Group1.36 AU9 CDS 119186 119398 2 + 1 Parent=au9.g989.t1
+Group1.36 AU9 CDS 119999 120164 2 + 1 Parent=au9.g989.t1
+Group1.36 AU9 stop_codon 120162 120164 . + 0 Parent=au9.g989.t1
+Group1.36 AU9 three_prime_UTR 120165 120544 1.33 + . Parent=au9.g989.t1
+Group1.36 AU9 gene 195248 197254 0.28 - . ID=au9.g1005;Name=au9.g1005
+Group1.36 AU9 mRNA 195248 197254 0.28 - . ID=au9.g1005.t1;Name=au9.g1005.t1;Parent=au9.g1005
+Group1.36 AU9 three_prime_UTR 195248 195573 0.39 - . Parent=au9.g1005.t1
+Group1.36 AU9 stop_codon 195574 195576 . - 0 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 195574 195655 1 - 1 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 195743 196625 1 - 2 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 196752 196841 0.98 - 2 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 197041 197050 0.98 - 0 Parent=au9.g1005.t1
+Group1.36 AU9 start_codon 197048 197050 . - 0 Parent=au9.g1005.t1
+Group1.36 AU9 five_prime_UTR 197051 197254 0.74 - . Parent=au9.g1005.t1
+Group1.36 AU9 gene 147520 150414 0.44 - . ID=au9.g995;Name=au9.g995
+Group1.36 AU9 mRNA 147520 150414 0.44 - . ID=au9.g995.t1;Name=au9.g995.t1;Parent=au9.g995
+Group1.36 AU9 three_prime_UTR 147520 147631 0.63 - . Parent=au9.g995.t1
+Group1.36 AU9 stop_codon 147632 147634 . - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 147632 147680 1 - 1 Parent=au9.g995.t1
+Group1.36 AU9 CDS 147749 147883 1 - 1 Parent=au9.g995.t1
+Group1.36 AU9 CDS 147965 148134 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 148206 148443 1 - 1 Parent=au9.g995.t1
+Group1.36 AU9 CDS 148521 148699 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 148757 149001 1 - 2 Parent=au9.g995.t1
+Group1.36 AU9 CDS 149063 149222 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 149299 149438 1 - 2 Parent=au9.g995.t1
+Group1.36 AU9 CDS 149547 149841 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 150006 150071 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 150166 150264 0.97 - 0 Parent=au9.g995.t1
+Group1.36 AU9 start_codon 150262 150264 . - 0 Parent=au9.g995.t1
+Group1.36 AU9 five_prime_UTR 150265 150414 0.71 - . Parent=au9.g995.t1
+Group1.36 AU9 gene 187115 195224 0.23 + . ID=au9.g1004;Name=au9.g1004
+Group1.36 AU9 mRNA 187115 195224 0.04 + . ID=au9.g1004.t2;Name=au9.g1004.t2;Parent=au9.g1004
+Group1.36 AU9 five_prime_UTR 187115 187289 0.36 + . Parent=au9.g1004.t2
+Group1.36 AU9 five_prime_UTR 190362 190476 1 + . Parent=au9.g1004.t2
+Group1.36 AU9 five_prime_UTR 191341 191448 1 + . Parent=au9.g1004.t2
+Group1.36 AU9 start_codon 191449 191451 . + 0 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 191449 191520 1 + 0 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 192024 192214 1 + 0 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 192349 192674 1 + 1 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 192769 193496 1 + 2 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 193749 194027 0.69 + 0 Parent=au9.g1004.t2
+Group1.36 AU9 stop_codon 194025 194027 . + 0 Parent=au9.g1004.t2
+Group1.36 AU9 three_prime_UTR 194028 194888 0.39 + . Parent=au9.g1004.t2
+Group1.36 AU9 three_prime_UTR 195005 195224 0.24 + . Parent=au9.g1004.t2
+Group1.36 AU9 mRNA 187115 195224 0.19 + . ID=au9.g1004.t1;Name=au9.g1004.t1;Parent=au9.g1004
+Group1.36 AU9 five_prime_UTR 187115 187289 0.45 + . Parent=au9.g1004.t1
+Group1.36 AU9 five_prime_UTR 190362 190476 1 + . Parent=au9.g1004.t1
+Group1.36 AU9 five_prime_UTR 191341 191448 1 + . Parent=au9.g1004.t1
+Group1.36 AU9 start_codon 191449 191451 . + 0 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 191449 191520 1 + 0 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 192024 192214 1 + 0 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 192349 192674 1 + 1 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 192769 193496 0.99 + 2 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 193746 194027 0.79 + 0 Parent=au9.g1004.t1
+Group1.36 AU9 stop_codon 194025 194027 . + 0 Parent=au9.g1004.t1
+Group1.36 AU9 three_prime_UTR 194028 194888 0.46 + . Parent=au9.g1004.t1
+Group1.36 AU9 three_prime_UTR 195005 195224 0.34 + . Parent=au9.g1004.t1
+Group1.36 AU9 gene 198165 200331 0.23 + . ID=au9.g1006;Name=au9.g1006
+Group1.36 AU9 mRNA 198165 200331 0.23 + . ID=au9.g1006.t1;Name=au9.g1006.t1;Parent=au9.g1006
+Group1.36 AU9 five_prime_UTR 198165 198500 0.31 + . Parent=au9.g1006.t1
+Group1.36 AU9 start_codon 198501 198503 . + 0 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 198501 198597 0.85 + 0 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 198780 199456 1 + 2 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 199534 199703 1 + 0 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 199776 200211 1 + 1 Parent=au9.g1006.t1
+Group1.36 AU9 stop_codon 200209 200211 . + 0 Parent=au9.g1006.t1
+Group1.36 AU9 three_prime_UTR 200212 200331 0.65 + . Parent=au9.g1006.t1
+Group1.36 AU9 gene 38595 65932 0.21 - . ID=au9.g986;Name=au9.g986
+Group1.36 AU9 mRNA 38595 65932 0.21 - . ID=au9.g986.t1;Name=au9.g986.t1;Parent=au9.g986
+Group1.36 AU9 three_prime_UTR 38595 40530 0.37 - . Parent=au9.g986.t1
+Group1.36 AU9 stop_codon 40531 40533 . - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 40531 40953 1 - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 43340 43648 1 - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 44768 45040 1 - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 45125 45296 1 - 1 Parent=au9.g986.t1
+Group1.36 AU9 CDS 45458 45659 1 - 2 Parent=au9.g986.t1
+Group1.36 AU9 CDS 59741 59978 0.99 - 0 Parent=au9.g986.t1
+Group1.36 AU9 start_codon 59976 59978 . - 0 Parent=au9.g986.t1
+Group1.36 AU9 five_prime_UTR 59979 60165 0.99 - . Parent=au9.g986.t1
+Group1.36 AU9 five_prime_UTR 65864 65932 0.49 - . Parent=au9.g986.t1
+Group1.36 AU9 gene 32843 38482 0.04 - . ID=au9.g985;Name=au9.g985
+Group1.36 AU9 mRNA 32843 38482 0.04 - . ID=au9.g985.t1;Name=au9.g985.t1;Parent=au9.g985
+Group1.36 AU9 three_prime_UTR 32843 32902 0.5 - . Parent=au9.g985.t1
+Group1.36 AU9 stop_codon 32903 32905 . - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 32903 33112 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 33215 33409 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 33526 33813 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 33897 33987 1 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34064 34269 0.89 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34370 34502 0.99 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34579 34717 1 - 2 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34780 35015 1 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35096 35178 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35260 35559 0.98 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35630 35816 0.99 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35896 36072 0.99 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 36156 36514 0.96 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 36615 36671 0.57 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 36736 36771 0.96 - 0 Parent=au9.g985.t1
+Group1.36 AU9 start_codon 36769 36771 . - 0 Parent=au9.g985.t1
+Group1.36 AU9 five_prime_UTR 36772 36812 0.68 - . Parent=au9.g985.t1
+Group1.36 AU9 five_prime_UTR 37338 38482 0.13 - . Parent=au9.g985.t1
+Group1.36 AU9 gene 134525 135164 0.71 + . ID=au9.g993;Name=au9.g993
+Group1.36 AU9 mRNA 134525 135164 0.71 + . ID=au9.g993.t1;Name=au9.g993.t1;Parent=au9.g993
+Group1.36 AU9 five_prime_UTR 134525 134587 0.83 + . Parent=au9.g993.t1
+Group1.36 AU9 start_codon 134588 134590 . + 0 Parent=au9.g993.t1
+Group1.36 AU9 CDS 134588 134833 1 + 0 Parent=au9.g993.t1
+Group1.36 AU9 stop_codon 134831 134833 . + 0 Parent=au9.g993.t1
+Group1.36 AU9 three_prime_UTR 134834 135164 0.84 + . Parent=au9.g993.t1
+Group1.36 AU9 gene 74123 87002 0.05 - . ID=au9.g987;Name=au9.g987
+Group1.36 AU9 mRNA 74123 87002 0.05 - . ID=au9.g987.t1;Name=au9.g987.t1;Parent=au9.g987
+Group1.36 AU9 three_prime_UTR 74123 74528 0.35 - . Parent=au9.g987.t1
+Group1.36 AU9 three_prime_UTR 75056 75383 0.36 - . Parent=au9.g987.t1
+Group1.36 AU9 stop_codon 75384 75386 . - 0 Parent=au9.g987.t1
+Group1.36 AU9 CDS 75384 75669 1 - 1 Parent=au9.g987.t1
+Group1.36 AU9 CDS 75959 76161 1 - 0 Parent=au9.g987.t1
+Group1.36 AU9 CDS 76441 76746 1 - 0 Parent=au9.g987.t1
+Group1.36 AU9 CDS 76818 77347 1 - 2 Parent=au9.g987.t1
+Group1.36 AU9 CDS 78193 78332 0.75 - 1 Parent=au9.g987.t1
+Group1.36 AU9 CDS 78951 78958 0.73 - 0 Parent=au9.g987.t1
+Group1.36 AU9 start_codon 78956 78958 . - 0 Parent=au9.g987.t1
+Group1.36 AU9 five_prime_UTR 78959 79029 0.67 - . Parent=au9.g987.t1
+Group1.36 AU9 five_prime_UTR 85309 87002 0.43 - . Parent=au9.g987.t1
+Group1.36 AU9 gene 157495 164685 0.13 + . ID=au9.g998;Name=au9.g998
+Group1.36 AU9 mRNA 157495 164685 0.13 + . ID=au9.g998.t1;Name=au9.g998.t1;Parent=au9.g998
+Group1.36 AU9 five_prime_UTR 157495 157528 0.42 + . Parent=au9.g998.t1
+Group1.36 AU9 start_codon 157529 157531 . + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 157529 158018 0.97 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 158267 158862 1 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 158934 160106 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 160177 160801 0.81 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 161771 161841 0.99 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 161921 162033 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 162170 162453 1 + 1 Parent=au9.g998.t1
+Group1.36 AU9 CDS 162523 162731 1 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 162804 163152 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 163359 163693 1 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 163786 164007 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 164091 164386 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 164472 164655 1 + 1 Parent=au9.g998.t1
+Group1.36 AU9 stop_codon 164653 164655 . + 0 Parent=au9.g998.t1
+Group1.36 AU9 three_prime_UTR 164656 164685 0.34 + . Parent=au9.g998.t1
+Group1.36 AU9 gene 174364 176304 0.2 - . ID=au9.g1001;Name=au9.g1001
+Group1.36 AU9 mRNA 174364 176304 0.2 - . ID=au9.g1001.t1;Name=au9.g1001.t1;Parent=au9.g1001
+Group1.36 AU9 three_prime_UTR 174364 174852 0.64 - . Parent=au9.g1001.t1
+Group1.36 AU9 stop_codon 174853 174855 . - 0 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 174853 174993 1 - 0 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 175134 175340 1 - 0 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 175405 175499 1 - 2 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 176106 176208 1 - 0 Parent=au9.g1001.t1
+Group1.36 AU9 start_codon 176206 176208 . - 0 Parent=au9.g1001.t1
+Group1.36 AU9 five_prime_UTR 176209 176304 0.33 - . Parent=au9.g1001.t1
+Group1.36 AU9 gene 168255 173951 0.49 + . ID=au9.g1000;Name=au9.g1000
+Group1.36 AU9 mRNA 168255 173951 0.49 + . ID=au9.g1000.t1;Name=au9.g1000.t1;Parent=au9.g1000
+Group1.36 AU9 five_prime_UTR 168255 168287 0.57 + . Parent=au9.g1000.t1
+Group1.36 AU9 start_codon 168288 168290 . + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168288 168321 0.8 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168391 168541 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168622 168780 1 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168871 169027 1 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 169118 169482 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 169665 169810 1 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 169891 170054 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 170132 170251 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 170347 170673 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 170759 170945 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171080 171303 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171382 171474 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171566 171792 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171893 172098 0.99 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 172186 172458 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 172571 172714 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 172836 172903 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 stop_codon 172901 172903 . + 0 Parent=au9.g1000.t1
+Group1.36 AU9 three_prime_UTR 172904 173203 1 + . Parent=au9.g1000.t1
+Group1.36 AU9 three_prime_UTR 173311 173951 0.85 + . Parent=au9.g1000.t1
+Group1.36 AU9 gene 130493 132026 0.11 + . ID=au9.g992;Name=au9.g992
+Group1.36 AU9 mRNA 130493 132026 0.11 + . ID=au9.g992.t1;Name=au9.g992.t1;Parent=au9.g992
+Group1.36 AU9 five_prime_UTR 130493 130752 0.41 + . Parent=au9.g992.t1
+Group1.36 AU9 start_codon 130753 130755 . + 0 Parent=au9.g992.t1
+Group1.36 AU9 CDS 130753 130833 1 + 0 Parent=au9.g992.t1
+Group1.36 AU9 CDS 131135 131549 1 + 0 Parent=au9.g992.t1
+Group1.36 AU9 CDS 131626 131813 1 + 2 Parent=au9.g992.t1
+Group1.36 AU9 stop_codon 131811 131813 . + 0 Parent=au9.g992.t1
+Group1.36 AU9 three_prime_UTR 131814 132026 0.29 + . Parent=au9.g992.t1
+Group1.36 AU9 gene 87049 95522 0.26 - . ID=au9.g988;Name=au9.g988
+Group1.36 AU9 mRNA 87049 95522 0.26 - . ID=au9.g988.t1;Name=au9.g988.t1;Parent=au9.g988
+Group1.36 AU9 three_prime_UTR 87049 87493 0.82 - . Parent=au9.g988.t1
+Group1.36 AU9 stop_codon 87494 87496 . - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 87494 87679 1 - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 87907 88134 0.55 - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 88221 88385 1 - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 88760 88973 1 - 1 Parent=au9.g988.t1
+Group1.36 AU9 CDS 90475 90666 1 - 1 Parent=au9.g988.t1
+Group1.36 AU9 CDS 95053 95072 0.65 - 0 Parent=au9.g988.t1
+Group1.36 AU9 start_codon 95070 95072 . - 0 Parent=au9.g988.t1
+Group1.36 AU9 five_prime_UTR 95073 95522 0.54 - . Parent=au9.g988.t1
+Group1.36 AU9 gene 123569 125762 0.33 - . ID=au9.g990;Name=au9.g990
+Group1.36 AU9 mRNA 123569 125762 0.18 - . ID=au9.g990.t1;Name=au9.g990.t1;Parent=au9.g990
+Group1.36 AU9 three_prime_UTR 123569 123689 0.41 - . Parent=au9.g990.t1
+Group1.36 AU9 stop_codon 123690 123692 . - 0 Parent=au9.g990.t1
+Group1.36 AU9 CDS 123690 124076 0.98 - 0 Parent=au9.g990.t1
+Group1.36 AU9 CDS 124137 124347 1 - 1 Parent=au9.g990.t1
+Group1.36 AU9 CDS 124461 124807 1 - 0 Parent=au9.g990.t1
+Group1.36 AU9 CDS 124889 125274 1 - 2 Parent=au9.g990.t1
+Group1.36 AU9 CDS 125594 125612 1 - 0 Parent=au9.g990.t1
+Group1.36 AU9 start_codon 125610 125612 . - 0 Parent=au9.g990.t1
+Group1.36 AU9 five_prime_UTR 125613 125762 0.43 - . Parent=au9.g990.t1
+Group1.36 AU9 mRNA 123569 125762 0.15 - . ID=au9.g990.t2;Name=au9.g990.t2;Parent=au9.g990
+Group1.36 AU9 three_prime_UTR 123569 123689 0.31 - . Parent=au9.g990.t2
+Group1.36 AU9 stop_codon 123690 123692 . - 0 Parent=au9.g990.t2
+Group1.36 AU9 CDS 123690 124076 0.98 - 0 Parent=au9.g990.t2
+Group1.36 AU9 CDS 124137 124347 1 - 1 Parent=au9.g990.t2
+Group1.36 AU9 CDS 124461 124807 1 - 0 Parent=au9.g990.t2
+Group1.36 AU9 CDS 124889 125224 0.99 - 0 Parent=au9.g990.t2
+Group1.36 AU9 start_codon 125222 125224 . - 0 Parent=au9.g990.t2
+Group1.36 AU9 five_prime_UTR 125225 125299 0.99 - . Parent=au9.g990.t2
+Group1.36 AU9 five_prime_UTR 125594 125762 0.6 - . Parent=au9.g990.t2
+Group1.36 AU9 gene 213 32836 0.16 + . ID=au9.g984;Name=au9.g984
+Group1.36 AU9 mRNA 213 32836 0.03 + . ID=au9.g984.t1;Name=au9.g984.t1;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 213 511 0.14 + . Parent=au9.g984.t1
+Group1.36 AU9 five_prime_UTR 1827 1858 0.87 + . Parent=au9.g984.t1
+Group1.36 AU9 start_codon 1859 1861 . + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 1859 1931 0.87 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t1
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 26714 26811 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t1
+Group1.36 AU9 three_prime_UTR 29761 31272 0.57 + . Parent=au9.g984.t1
+Group1.36 AU9 three_prime_UTR 31451 32836 0.29 + . Parent=au9.g984.t1
+Group1.36 AU9 mRNA 213 32836 0.06 + . ID=au9.g984.t2;Name=au9.g984.t2;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 213 511 0.13 + . Parent=au9.g984.t2
+Group1.36 AU9 five_prime_UTR 1827 2078 0.91 + . Parent=au9.g984.t2
+Group1.36 AU9 start_codon 2079 2081 . + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 2079 2082 0.99 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t2
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 26714 26811 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t2
+Group1.36 AU9 three_prime_UTR 29761 31272 0.52 + . Parent=au9.g984.t2
+Group1.36 AU9 three_prime_UTR 31451 32836 0.27 + . Parent=au9.g984.t2
+Group1.36 AU9 mRNA 4403 32836 0.05 + . ID=au9.g984.t4;Name=au9.g984.t4;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 4403 4507 0.15 + . Parent=au9.g984.t4
+Group1.36 AU9 five_prime_UTR 7762 7972 0.92 + . Parent=au9.g984.t4
+Group1.36 AU9 start_codon 7973 7975 . + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 7973 8063 0.98 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t4
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 26714 26811 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t4
+Group1.36 AU9 three_prime_UTR 29761 31272 0.61 + . Parent=au9.g984.t4
+Group1.36 AU9 three_prime_UTR 31451 32836 0.3 + . Parent=au9.g984.t4
+Group1.36 AU9 mRNA 4403 32836 0.02 + . ID=au9.g984.t3;Name=au9.g984.t3;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 4403 4507 0.15 + . Parent=au9.g984.t3
+Group1.36 AU9 five_prime_UTR 7762 7972 0.89 + . Parent=au9.g984.t3
+Group1.36 AU9 start_codon 7973 7975 . + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 7973 8063 0.98 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t3
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 25643 25743 0.96 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t3
+Group1.36 AU9 three_prime_UTR 29761 31272 0.62 + . Parent=au9.g984.t3
+Group1.36 AU9 three_prime_UTR 31451 32836 0.28 + . Parent=au9.g984.t3
+Group1.36 AU9 gene 135249 142374 0.08 - . ID=au9.g994;Name=au9.g994
+Group1.36 AU9 mRNA 135249 142374 0.08 - . ID=au9.g994.t1;Name=au9.g994.t1;Parent=au9.g994
+Group1.36 AU9 three_prime_UTR 135249 135499 0.55 - . Parent=au9.g994.t1
+Group1.36 AU9 stop_codon 135500 135502 . - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 135500 135728 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 135805 136135 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 136227 136497 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 136582 136747 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 136841 137033 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137154 137267 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137337 137487 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137558 137887 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137954 138277 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 138573 138956 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 139111 139419 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 139503 140239 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 140318 140508 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 140589 140743 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 140913 141056 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 141158 141338 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 141575 141666 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 start_codon 141664 141666 . - 0 Parent=au9.g994.t1
+Group1.36 AU9 five_prime_UTR 141667 141832 0.9 - . Parent=au9.g994.t1
+Group1.36 AU9 five_prime_UTR 142201 142374 0.13 - . Parent=au9.g994.t1
+Group1.36 AU9 gene 128023 130404 0.37 + . ID=au9.g991;Name=au9.g991
+Group1.36 AU9 mRNA 128023 130404 0.37 + . ID=au9.g991.t1;Name=au9.g991.t1;Parent=au9.g991
+Group1.36 AU9 five_prime_UTR 128023 128106 0.74 + . Parent=au9.g991.t1
+Group1.36 AU9 start_codon 128107 128109 . + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 128107 128148 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 128723 128782 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 128853 129062 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 129132 129523 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 129605 129794 1 + 1 Parent=au9.g991.t1
+Group1.36 AU9 CDS 129921 130151 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 stop_codon 130149 130151 . + 0 Parent=au9.g991.t1
+Group1.36 AU9 three_prime_UTR 130152 130404 0.49 + . Parent=au9.g991.t1
+Group1.36 AU9 gene 154495 156294 0.09 - . ID=au9.g997;Name=au9.g997
+Group1.36 AU9 mRNA 154495 156294 0.09 - . ID=au9.g997.t1;Name=au9.g997.t1;Parent=au9.g997
+Group1.36 AU9 three_prime_UTR 154495 154893 0.12 - . Parent=au9.g997.t1
+Group1.36 AU9 stop_codon 154894 154896 . - 0 Parent=au9.g997.t1
+Group1.36 AU9 CDS 154894 155166 1 - 0 Parent=au9.g997.t1
+Group1.36 AU9 CDS 155228 155329 1 - 0 Parent=au9.g997.t1
+Group1.36 AU9 CDS 155405 155579 1 - 1 Parent=au9.g997.t1
+Group1.36 AU9 CDS 155660 155821 1 - 1 Parent=au9.g997.t1
+Group1.36 AU9 CDS 156068 156231 1 - 0 Parent=au9.g997.t1
+Group1.36 AU9 start_codon 156229 156231 . - 0 Parent=au9.g997.t1
+Group1.36 AU9 five_prime_UTR 156232 156294 0.57 - . Parent=au9.g997.t1
+Group1.36 AU9 gene 180846 184854 0.56 - . ID=au9.g1003;Name=au9.g1003
+Group1.36 AU9 mRNA 180846 184854 0.56 - . ID=au9.g1003.t1;Name=au9.g1003.t1;Parent=au9.g1003
+Group1.36 AU9 three_prime_UTR 180846 180898 0.81 - . Parent=au9.g1003.t1
+Group1.36 AU9 stop_codon 180899 180901 . - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 180899 181056 1 - 2 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 181156 181693 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 181790 182221 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 182286 182458 1 - 2 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 182608 183436 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 183526 183792 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 183865 184072 1 - 1 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 184147 184389 1 - 1 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 184479 184580 1 - 1 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 184687 184805 0.99 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 start_codon 184803 184805 . - 0 Parent=au9.g1003.t1
+Group1.36 AU9 five_prime_UTR 184806 184854 0.68 - . Parent=au9.g1003.t1
+Group1.36 AU9 gene 200365 211404 0.48 - . ID=au9.g1007;Name=au9.g1007
+Group1.36 AU9 mRNA 200365 211404 0.48 - . ID=au9.g1007.t1;Name=au9.g1007.t1;Parent=au9.g1007
+Group1.36 AU9 three_prime_UTR 200365 200414 0.54 - . Parent=au9.g1007.t1
+Group1.36 AU9 stop_codon 200415 200417 . - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 200415 200574 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 200662 200737 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 200825 200996 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201119 201339 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201425 201506 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201675 201721 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201792 201876 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201946 202161 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 203443 203742 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 203836 203943 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 204089 204237 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 204330 204676 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 204736 205054 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 205260 205464 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 205535 205711 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 205789 206064 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 206194 206451 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 206532 206772 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 206887 207017 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 207106 207244 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 207398 207501 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 207574 207650 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 208428 208623 0.98 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 209786 210025 0.99 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 210688 210865 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 210962 211119 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 start_codon 211117 211119 . - 0 Parent=au9.g1007.t1
+Group1.36 AU9 five_prime_UTR 211120 211122 1 - . Parent=au9.g1007.t1
+Group1.36 AU9 five_prime_UTR 211224 211404 0.92 - . Parent=au9.g1007.t1
+Group1.36 AU9 gene 150539 152854 0.3 - . ID=au9.g996;Name=au9.g996
+Group1.36 AU9 mRNA 150539 152854 0.3 - . ID=au9.g996.t1;Name=au9.g996.t1;Parent=au9.g996
+Group1.36 AU9 three_prime_UTR 150539 150682 0.51 - . Parent=au9.g996.t1
+Group1.36 AU9 stop_codon 150683 150685 . - 0 Parent=au9.g996.t1
+Group1.36 AU9 CDS 150683 150889 1 - 0 Parent=au9.g996.t1
+Group1.36 AU9 CDS 151007 151142 0.99 - 1 Parent=au9.g996.t1
+Group1.36 AU9 CDS 151261 152357 0.77 - 0 Parent=au9.g996.t1
+Group1.36 AU9 start_codon 152355 152357 . - 0 Parent=au9.g996.t1
+Group1.36 AU9 five_prime_UTR 152358 152399 0.77 - . Parent=au9.g996.t1
+Group1.36 AU9 five_prime_UTR 152778 152854 0.8 - . Parent=au9.g996.t1
+Group16.6 AU9 gene 54926 60244 0.35 + . ID=au9.g9294;Name=au9.g9294
+Group16.6 AU9 mRNA 54926 60244 0.35 + . ID=au9.g9294.t1;Name=au9.g9294.t1;Parent=au9.g9294
+Group16.6 AU9 three_prime_UTR 60038 60244 0.42 + . Parent=au9.g9294.t1
+Group16.6 AU9 stop_codon 60035 60037 . + 0 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 59847 60037 1 + 2 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 58818 59046 1 + 0 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 58298 58494 1 + 2 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 56030 56138 1 + 0 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 55477 55515 1 + 0 Parent=au9.g9294.t1
+Group16.6 AU9 start_codon 55477 55479 . + 0 Parent=au9.g9294.t1
+Group16.6 AU9 five_prime_UTR 55390 55476 1 + . Parent=au9.g9294.t1
+Group16.6 AU9 five_prime_UTR 54926 54982 0.81 + . Parent=au9.g9294.t1
+Group16.6 AU9 gene 730298 732208 0.05 - . ID=au9.g9287;Name=au9.g9287
+Group16.6 AU9 mRNA 730298 732208 0.05 - . ID=au9.g9287.t1;Name=au9.g9287.t1;Parent=au9.g9287
+Group16.6 AU9 five_prime_UTR 732124 732208 0.48 - . Parent=au9.g9287.t1
+Group16.6 AU9 five_prime_UTR 730796 730865 0.32 - . Parent=au9.g9287.t1
+Group16.6 AU9 start_codon 730793 730795 . - 0 Parent=au9.g9287.t1
+Group16.6 AU9 CDS 730442 730795 0.39 - 0 Parent=au9.g9287.t1
+Group16.6 AU9 stop_codon 730442 730444 . - 0 Parent=au9.g9287.t1
+Group16.6 AU9 three_prime_UTR 730298 730441 0.18 - . Parent=au9.g9287.t1
+Group16.6 AU9 gene 115491 133689 0.1 + . ID=au9.g9292;Name=au9.g9292
+Group16.6 AU9 mRNA 115491 133689 0.1 + . ID=au9.g9292.t1;Name=au9.g9292.t1;Parent=au9.g9292
+Group16.6 AU9 three_prime_UTR 133554 133689 0.2 + . Parent=au9.g9292.t1
+Group16.6 AU9 stop_codon 133551 133553 . + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 133419 133553 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 133045 133248 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131995 132962 1 + 2 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131819 131915 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131648 131732 1 + 1 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131327 131375 1 + 2 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 129719 129800 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 127603 127720 1 + 1 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 127399 127528 1 + 2 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 126603 126726 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 start_codon 126603 126605 . + 0 Parent=au9.g9292.t1
+Group16.6 AU9 five_prime_UTR 126569 126602 1 + . Parent=au9.g9292.t1
+Group16.6 AU9 five_prime_UTR 115491 115714 0.61 + . Parent=au9.g9292.t1
+Group16.6 AU9 gene 5116 41126 0.01 + . ID=au9.g9295;Name=au9.g9295
+Group16.6 AU9 mRNA 5116 41126 0.01 + . ID=au9.g9295.t1;Name=au9.g9295.t1;Parent=au9.g9295
+Group16.6 AU9 three_prime_UTR 41075 41126 0.02 + . Parent=au9.g9295.t1
+Group16.6 AU9 stop_codon 41072 41074 . + 0 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 40891 41074 0.04 + 1 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 21036 21317 0.04 + 1 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 11822 12105 0.48 + 0 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 5758 5811 0.98 + 0 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 5527 5669 1 + 2 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 5265 5316 0.92 + 0 Parent=au9.g9295.t1
+Group16.6 AU9 start_codon 5265 5267 . + 0 Parent=au9.g9295.t1
+Group16.6 AU9 five_prime_UTR 5116 5264 0.26 + . Parent=au9.g9295.t1
+Group16.6 AU9 gene 136577 142030 0.19 - . ID=au9.g9290;Name=au9.g9290
+Group16.6 AU9 mRNA 136577 142030 0.19 - . ID=au9.g9290.t1;Name=au9.g9290.t1;Parent=au9.g9290
+Group16.6 AU9 five_prime_UTR 141975 142030 0.53 - . Parent=au9.g9290.t1
+Group16.6 AU9 five_prime_UTR 141170 141197 1 - . Parent=au9.g9290.t1
+Group16.6 AU9 start_codon 141167 141169 . - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 140961 141169 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 138582 138723 1 - 1 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 138182 138493 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 137942 138092 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 137393 137667 1 - 2 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 137054 137266 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 stop_codon 137054 137056 . - 0 Parent=au9.g9290.t1
+Group16.6 AU9 three_prime_UTR 136577 137053 0.32 - . Parent=au9.g9290.t1
+Group16.6 AU9 gene 3276 4241 0.34 + . ID=au9.g9296;Name=au9.g9296
+Group16.6 AU9 mRNA 3276 4241 0.34 + . ID=au9.g9296.t1;Name=au9.g9296.t1;Parent=au9.g9296
+Group16.6 AU9 three_prime_UTR 4131 4241 0.65 + . Parent=au9.g9296.t1
+Group16.6 AU9 stop_codon 4128 4130 . + 0 Parent=au9.g9296.t1
+Group16.6 AU9 CDS 4050 4130 0.73 + 0 Parent=au9.g9296.t1
+Group16.6 AU9 CDS 3823 3923 0.73 + 2 Parent=au9.g9296.t1
+Group16.6 AU9 CDS 3359 3410 0.45 + 0 Parent=au9.g9296.t1
+Group16.6 AU9 start_codon 3359 3361 . + 0 Parent=au9.g9296.t1
+Group16.6 AU9 five_prime_UTR 3276 3358 0.37 + . Parent=au9.g9296.t1
+Group16.6 AU9 gene 134441 136180 0.19 - . ID=au9.g9291;Name=au9.g9291
+Group16.6 AU9 mRNA 134441 136180 0.19 - . ID=au9.g9291.t1;Name=au9.g9291.t1;Parent=au9.g9291
+Group16.6 AU9 five_prime_UTR 136128 136180 0.68 - . Parent=au9.g9291.t1
+Group16.6 AU9 start_codon 136125 136127 . - 0 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 135964 136127 1 - 0 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 135456 135589 1 - 1 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 135214 135347 0.98 - 2 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 134941 134988 0.98 - 0 Parent=au9.g9291.t1
+Group16.6 AU9 stop_codon 134941 134943 . - 0 Parent=au9.g9291.t1
+Group16.6 AU9 three_prime_UTR 134441 134940 0.26 - . Parent=au9.g9291.t1
+Group16.6 AU9 gene 67399 90925 0.26 - . ID=au9.g9293;Name=au9.g9293
+Group16.6 AU9 mRNA 67399 90925 0.09 - . ID=au9.g9293.t1;Name=au9.g9293.t1;Parent=au9.g9293
+Group16.6 AU9 five_prime_UTR 90865 90925 0.55 - . Parent=au9.g9293.t1
+Group16.6 AU9 start_codon 90862 90864 . - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 90832 90864 0.61 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 82582 82828 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 81663 81938 0.89 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 80802 81008 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 80302 80655 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 79840 80012 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 79236 79599 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 77598 77870 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 77210 77515 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 76290 76568 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 75170 75579 0.8 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 71135 71327 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 70523 70691 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 70187 70439 1 - 1 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 69859 70116 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 69354 69738 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 67532 67563 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 stop_codon 67532 67534 . - 0 Parent=au9.g9293.t1
+Group16.6 AU9 three_prime_UTR 67399 67531 0.27 - . Parent=au9.g9293.t1
+Group16.6 AU9 gene 660096 666338 0.07 - . ID=au9.g9288;Name=au9.g9288
+Group16.6 AU9 mRNA 660096 666338 0.07 - . ID=au9.g9288.t1;Name=au9.g9288.t1;Parent=au9.g9288
+Group16.6 AU9 five_prime_UTR 666303 666338 0.46 - . Parent=au9.g9288.t1
+Group16.6 AU9 five_prime_UTR 665922 666157 0.77 - . Parent=au9.g9288.t1
+Group16.6 AU9 start_codon 665919 665921 . - 0 Parent=au9.g9288.t1
+Group16.6 AU9 CDS 665884 665921 0.77 - 0 Parent=au9.g9288.t1
+Group16.6 AU9 CDS 664527 664751 0.27 - 1 Parent=au9.g9288.t1
+Group16.6 AU9 CDS 660150 660183 0.31 - 1 Parent=au9.g9288.t1
+Group16.6 AU9 stop_codon 660150 660152 . - 0 Parent=au9.g9288.t1
+Group16.6 AU9 three_prime_UTR 660096 660149 0.27 - . Parent=au9.g9288.t1
+Group16.6 AU9 gene 145271 213140 0.15 + . ID=au9.g9289;Name=au9.g9289
+Group16.6 AU9 mRNA 145271 213140 0.15 + . ID=au9.g9289.t1;Name=au9.g9289.t1;Parent=au9.g9289
+Group16.6 AU9 three_prime_UTR 213085 213140 0.45 + . Parent=au9.g9289.t1
+Group16.6 AU9 stop_codon 213082 213084 . + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 213021 213084 0.53 + 1 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 210592 210743 0.98 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 147785 147982 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 147436 147677 1 + 2 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 147192 147339 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 146775 147104 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 146566 146685 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 146274 146474 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 145835 146182 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 145345 145446 0.99 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 start_codon 145345 145347 . + 0 Parent=au9.g9289.t1
+Group16.6 AU9 five_prime_UTR 145271 145344 0.4 + . Parent=au9.g9289.t1
+Group9.3 AU9 gene 297277 313909 0.07 - . ID=au9.g5498;Name=au9.g5498
+Group9.3 AU9 mRNA 302353 313909 0.06 - . ID=au9.g5498.t1;Name=au9.g5498.t1;Parent=au9.g5498
+Group9.3 AU9 three_prime_UTR 302353 302956 0.16 - . Parent=au9.g5498.t1
+Group9.3 AU9 three_prime_UTR 303666 304507 0.38 - . Parent=au9.g5498.t1
+Group9.3 AU9 stop_codon 304508 304510 . - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 304508 304587 1 - 2 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 304670 304772 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 307035 307229 0.98 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 312240 312332 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 312433 312747 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 313128 313358 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 313534 313661 1 - 2 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 313779 313821 0.65 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 start_codon 313819 313821 . - 0 Parent=au9.g5498.t1
+Group9.3 AU9 five_prime_UTR 313822 313909 0.51 - . Parent=au9.g5498.t1
+Group9.3 AU9 mRNA 297277 313909 0.01 - . ID=au9.g5498.t2;Name=au9.g5498.t2;Parent=au9.g5498
+Group9.3 AU9 three_prime_UTR 297277 298422 0.01 - . Parent=au9.g5498.t2
+Group9.3 AU9 three_prime_UTR 303666 304507 0.3 - . Parent=au9.g5498.t2
+Group9.3 AU9 stop_codon 304508 304510 . - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 304508 304587 1 - 2 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 304670 304772 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 312240 312332 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 312433 312747 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 313128 313358 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 313534 313661 1 - 2 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 313779 313821 0.7 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 start_codon 313819 313821 . - 0 Parent=au9.g5498.t2
+Group9.3 AU9 five_prime_UTR 313822 313909 0.52 - . Parent=au9.g5498.t2
+Group9.3 AU9 gene 222947 299989 0.38 - . ID=au9.g5497;Name=au9.g5497
+Group9.3 AU9 mRNA 239488 299989 0.05 - . ID=au9.g5497.t4;Name=au9.g5497.t4;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 239488 239915 0.13 - . Parent=au9.g5497.t4
+Group9.3 AU9 stop_codon 239916 239918 . - 0 Parent=au9.g5497.t4
+Group9.3 AU9 CDS 239916 240013 0.57 - 2 Parent=au9.g5497.t4
+Group9.3 AU9 CDS 272122 272181 1 - 2 Parent=au9.g5497.t4
+Group9.3 AU9 CDS 299815 299893 0.98 - 0 Parent=au9.g5497.t4
+Group9.3 AU9 start_codon 299891 299893 . - 0 Parent=au9.g5497.t4
+Group9.3 AU9 five_prime_UTR 299894 299989 0.23 - . Parent=au9.g5497.t4
+Group9.3 AU9 mRNA 222947 299989 0.16 - . ID=au9.g5497.t1;Name=au9.g5497.t1;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 222947 224770 0.71 - . Parent=au9.g5497.t1
+Group9.3 AU9 stop_codon 224771 224773 . - 0 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 224771 224938 1 - 0 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 229093 229381 1 - 1 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 239920 240013 1 - 2 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 272122 272181 1 - 2 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 299815 299893 0.99 - 0 Parent=au9.g5497.t1
+Group9.3 AU9 start_codon 299891 299893 . - 0 Parent=au9.g5497.t1
+Group9.3 AU9 five_prime_UTR 299894 299989 0.23 - . Parent=au9.g5497.t1
+Group9.3 AU9 mRNA 239488 299989 0.03 - . ID=au9.g5497.t3;Name=au9.g5497.t3;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 239488 239915 0.11 - . Parent=au9.g5497.t3
+Group9.3 AU9 stop_codon 239916 239918 . - 0 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 239916 240013 0.61 - 2 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 252247 252273 1 - 2 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 272122 272181 1 - 2 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 299815 299893 0.99 - 0 Parent=au9.g5497.t3
+Group9.3 AU9 start_codon 299891 299893 . - 0 Parent=au9.g5497.t3
+Group9.3 AU9 five_prime_UTR 299894 299989 0.2 - . Parent=au9.g5497.t3
+Group9.3 AU9 mRNA 222947 230109 0.14 - . ID=au9.g5497.t2;Name=au9.g5497.t2;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 222947 224770 0.7 - . Parent=au9.g5497.t2
+Group9.3 AU9 stop_codon 224771 224773 . - 0 Parent=au9.g5497.t2
+Group9.3 AU9 CDS 224771 224938 1 - 0 Parent=au9.g5497.t2
+Group9.3 AU9 CDS 229093 229407 0.68 - 0 Parent=au9.g5497.t2
+Group9.3 AU9 start_codon 229405 229407 . - 0 Parent=au9.g5497.t2
+Group9.3 AU9 five_prime_UTR 229408 230109 0.18 - . Parent=au9.g5497.t2
+Group9.3 AU9 gene 220862 222219 0.41 - . ID=au9.g5496;Name=au9.g5496
+Group9.3 AU9 mRNA 220862 222219 0.41 - . ID=au9.g5496.t1;Name=au9.g5496.t1;Parent=au9.g5496
+Group9.3 AU9 three_prime_UTR 220862 220964 0.58 - . Parent=au9.g5496.t1
+Group9.3 AU9 stop_codon 220965 220967 . - 0 Parent=au9.g5496.t1
+Group9.3 AU9 CDS 220965 221042 1 - 0 Parent=au9.g5496.t1
+Group9.3 AU9 CDS 221149 221217 1 - 0 Parent=au9.g5496.t1
+Group9.3 AU9 CDS 221490 221666 0.83 - 0 Parent=au9.g5496.t1
+Group9.3 AU9 start_codon 221664 221666 . - 0 Parent=au9.g5496.t1
+Group9.3 AU9 five_prime_UTR 221667 221707 0.83 - . Parent=au9.g5496.t1
+Group9.3 AU9 five_prime_UTR 222150 222219 0.81 - . Parent=au9.g5496.t1
+Group9.3 AU9 gene 88271 94479 0.28 + . ID=au9.g5493;Name=au9.g5493
+Group9.3 AU9 mRNA 88271 94479 0.28 + . ID=au9.g5493.t1;Name=au9.g5493.t1;Parent=au9.g5493
+Group9.3 AU9 five_prime_UTR 88271 88612 1 + . Parent=au9.g5493.t1
+Group9.3 AU9 start_codon 88613 88615 . + 0 Parent=au9.g5493.t1
+Group9.3 AU9 CDS 88613 89463 1 + 0 Parent=au9.g5493.t1
+Group9.3 AU9 CDS 90530 90938 1 + 1 Parent=au9.g5493.t1
+Group9.3 AU9 stop_codon 90936 90938 . + 0 Parent=au9.g5493.t1
+Group9.3 AU9 three_prime_UTR 90939 91897 0.66 + . Parent=au9.g5493.t1
+Group9.3 AU9 three_prime_UTR 93915 94479 0.42 + . Parent=au9.g5493.t1
+Group9.3 AU9 gene 75023 83010 0.04 - . ID=au9.g5492;Name=au9.g5492
+Group9.3 AU9 mRNA 75023 83010 0.04 - . ID=au9.g5492.t1;Name=au9.g5492.t1;Parent=au9.g5492
+Group9.3 AU9 three_prime_UTR 75023 75935 0.28 - . Parent=au9.g5492.t1
+Group9.3 AU9 three_prime_UTR 76219 76806 0.53 - . Parent=au9.g5492.t1
+Group9.3 AU9 stop_codon 76807 76809 . - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 76807 76935 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 77185 77283 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 77379 77636 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 78090 78259 1 - 2 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 79313 79502 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 79638 79823 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 80294 80422 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 start_codon 80420 80422 . - 0 Parent=au9.g5492.t1
+Group9.3 AU9 five_prime_UTR 80423 80437 1 - . Parent=au9.g5492.t1
+Group9.3 AU9 five_prime_UTR 81828 82287 0.83 - . Parent=au9.g5492.t1
+Group9.3 AU9 five_prime_UTR 82910 83010 0.26 - . Parent=au9.g5492.t1
+Group9.3 AU9 gene 64548 69450 0.18 - . ID=au9.g5490;Name=au9.g5490
+Group9.3 AU9 mRNA 64548 69450 0.18 - . ID=au9.g5490.t1;Name=au9.g5490.t1;Parent=au9.g5490
+Group9.3 AU9 three_prime_UTR 64548 64712 0.28 - . Parent=au9.g5490.t1
+Group9.3 AU9 three_prime_UTR 64952 66127 0.46 - . Parent=au9.g5490.t1
+Group9.3 AU9 stop_codon 66128 66130 . - 0 Parent=au9.g5490.t1
+Group9.3 AU9 CDS 66128 66372 1 - 2 Parent=au9.g5490.t1
+Group9.3 AU9 CDS 66455 66704 1 - 0 Parent=au9.g5490.t1
+Group9.3 AU9 CDS 67320 67646 1 - 0 Parent=au9.g5490.t1
+Group9.3 AU9 start_codon 67644 67646 . - 0 Parent=au9.g5490.t1
+Group9.3 AU9 five_prime_UTR 67647 67651 1 - . Parent=au9.g5490.t1
+Group9.3 AU9 five_prime_UTR 69339 69450 0.9 - . Parent=au9.g5490.t1
+Group9.3 AU9 gene 314270 315727 0.06 + . ID=au9.g5499;Name=au9.g5499
+Group9.3 AU9 mRNA 314270 315727 0.06 + . ID=au9.g5499.t1;Name=au9.g5499.t1;Parent=au9.g5499
+Group9.3 AU9 five_prime_UTR 314270 314449 0.23 + . Parent=au9.g5499.t1
+Group9.3 AU9 start_codon 314450 314452 . + 0 Parent=au9.g5499.t1
+Group9.3 AU9 CDS 314450 314566 0.91 + 0 Parent=au9.g5499.t1
+Group9.3 AU9 CDS 314932 315237 0.88 + 0 Parent=au9.g5499.t1
+Group9.3 AU9 CDS 315296 315310 0.58 + 0 Parent=au9.g5499.t1
+Group9.3 AU9 stop_codon 315308 315310 . + 0 Parent=au9.g5499.t1
+Group9.3 AU9 three_prime_UTR 315311 315727 0.4 + . Parent=au9.g5499.t1
+Group9.3 AU9 gene 96211 215170 0.61 - . ID=au9.g5494;Name=au9.g5494
+Group9.3 AU9 mRNA 96211 215170 0.12 - . ID=au9.g5494.t6;Name=au9.g5494.t6;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.32 - . Parent=au9.g5494.t6
+Group9.3 AU9 three_prime_UTR 97319 98193 0.47 - . Parent=au9.g5494.t6
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 109162 109294 0.97 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 109723 109755 0.97 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 135874 136023 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 169833 169924 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 212734 213110 0.89 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 213210 213308 0.91 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 215114 215138 0.87 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t6
+Group9.3 AU9 five_prime_UTR 215139 215170 0.84 - . Parent=au9.g5494.t6
+Group9.3 AU9 mRNA 96211 215170 0.09 - . ID=au9.g5494.t4;Name=au9.g5494.t4;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.34 - . Parent=au9.g5494.t4
+Group9.3 AU9 three_prime_UTR 97319 98193 0.48 - . Parent=au9.g5494.t4
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 101292 101387 1 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 109162 109294 0.98 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 109723 109755 0.98 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 169833 169924 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 212734 213110 0.91 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 213210 213308 0.87 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 215114 215138 0.7 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t4
+Group9.3 AU9 five_prime_UTR 215139 215170 0.68 - . Parent=au9.g5494.t4
+Group9.3 AU9 mRNA 96211 114450 0.07 - . ID=au9.g5494.t1;Name=au9.g5494.t1;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.24 - . Parent=au9.g5494.t1
+Group9.3 AU9 three_prime_UTR 97319 98193 0.39 - . Parent=au9.g5494.t1
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 109162 109294 0.8 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 109723 109755 0.8 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 114376 114391 0.8 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 start_codon 114389 114391 . - 0 Parent=au9.g5494.t1
+Group9.3 AU9 five_prime_UTR 114392 114450 0.39 - . Parent=au9.g5494.t1
+Group9.3 AU9 mRNA 96211 215170 0.18 - . ID=au9.g5494.t3;Name=au9.g5494.t3;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 1.34 - . Parent=au9.g5494.t3
+Group9.3 AU9 three_prime_UTR 97319 98193 1.51 - . Parent=au9.g5494.t3
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 98194 98274 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 98681 98774 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 99341 99496 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 100450 100562 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 100723 100859 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 101292 101357 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 101678 101861 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 102406 102802 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 104300 104359 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 109162 109294 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 109723 109755 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 127157 127233 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 127739 127894 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 140311 140408 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 140816 140971 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 142080 142232 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 145712 145817 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 149275 149385 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 169833 169924 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 179386 179553 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 181268 181531 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 183140 183236 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 183619 183680 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 212734 213110 1.8 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 213210 213308 1.87 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 215114 215138 1.7 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t3
+Group9.3 AU9 five_prime_UTR 215139 215170 1.69 - . Parent=au9.g5494.t3
+Group9.3 AU9 mRNA 96211 215170 0.06 - . ID=au9.g5494.t5;Name=au9.g5494.t5;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.23 - . Parent=au9.g5494.t5
+Group9.3 AU9 three_prime_UTR 97319 98193 0.51 - . Parent=au9.g5494.t5
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 109162 109294 0.97 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 109723 109755 0.97 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 155703 155794 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 212734 213110 0.87 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 213210 213308 0.87 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 215114 215138 0.74 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t5
+Group9.3 AU9 five_prime_UTR 215139 215170 0.7 - . Parent=au9.g5494.t5
+Group9.3 AU9 mRNA 96211 215170 0.09 - . ID=au9.g5494.t2;Name=au9.g5494.t2;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.25 - . Parent=au9.g5494.t2
+Group9.3 AU9 three_prime_UTR 97319 98193 0.5 - . Parent=au9.g5494.t2
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 99335 99496 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 109162 109294 0.97 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 109723 109755 0.97 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 169833 169924 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 212734 213110 0.87 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 213210 213308 0.89 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 215114 215138 0.79 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t2
+Group9.3 AU9 five_prime_UTR 215139 215170 0.77 - . Parent=au9.g5494.t2
+Group9.3 AU9 gene 216960 220801 0.26 + . ID=au9.g5495;Name=au9.g5495
+Group9.3 AU9 mRNA 216960 220801 0.26 + . ID=au9.g5495.t1;Name=au9.g5495.t1;Parent=au9.g5495
+Group9.3 AU9 five_prime_UTR 216960 217107 0.37 + . Parent=au9.g5495.t1
+Group9.3 AU9 start_codon 217108 217110 . + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217108 217130 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217327 217482 1 + 1 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217571 217749 1 + 1 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217844 218016 1 + 2 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 218520 218694 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 219298 219506 1 + 2 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 219571 219748 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 219881 220025 1 + 2 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 220098 220233 1 + 1 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 220300 220551 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 220617 220721 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 stop_codon 220719 220721 . + 0 Parent=au9.g5495.t1
+Group9.3 AU9 three_prime_UTR 220722 220801 0.6 + . Parent=au9.g5495.t1
+Group9.3 AU9 gene 71270 74770 0.05 - . ID=au9.g5491;Name=au9.g5491
+Group9.3 AU9 mRNA 71270 74770 0.05 - . ID=au9.g5491.t1;Name=au9.g5491.t1;Parent=au9.g5491
+Group9.3 AU9 three_prime_UTR 71270 71733 0.43 - . Parent=au9.g5491.t1
+Group9.3 AU9 stop_codon 71734 71736 . - 0 Parent=au9.g5491.t1
+Group9.3 AU9 CDS 71734 72008 1 - 2 Parent=au9.g5491.t1
+Group9.3 AU9 CDS 72294 72540 1 - 0 Parent=au9.g5491.t1
+Group9.3 AU9 CDS 72954 73265 1 - 0 Parent=au9.g5491.t1
+Group9.3 AU9 start_codon 73263 73265 . - 0 Parent=au9.g5491.t1
+Group9.3 AU9 five_prime_UTR 73266 73269 0.98 - . Parent=au9.g5491.t1
+Group9.3 AU9 five_prime_UTR 74664 74770 0.16 - . Parent=au9.g5491.t1
+Group9.3 AU9 gene 62418 64180 0.28 - . ID=au9.g5489;Name=au9.g5489
+Group9.3 AU9 mRNA 62418 64180 0.28 - . ID=au9.g5489.t1;Name=au9.g5489.t1;Parent=au9.g5489
+Group9.3 AU9 three_prime_UTR 62418 62621 0.48 - . Parent=au9.g5489.t1
+Group9.3 AU9 stop_codon 62622 62624 . - 0 Parent=au9.g5489.t1
+Group9.3 AU9 CDS 62622 62812 1 - 2 Parent=au9.g5489.t1
+Group9.3 AU9 CDS 62903 63188 1 - 0 Parent=au9.g5489.t1
+Group9.3 AU9 CDS 63283 63585 1 - 0 Parent=au9.g5489.t1
+Group9.3 AU9 start_codon 63583 63585 . - 0 Parent=au9.g5489.t1
+Group9.3 AU9 five_prime_UTR 63586 63629 1 - . Parent=au9.g5489.t1
+Group9.3 AU9 five_prime_UTR 64080 64180 0.65 - . Parent=au9.g5489.t1
+Group5.20 AU9 gene 259475 263028 0.23 - . ID=au9.g3658;Name=au9.g3658
+Group5.20 AU9 mRNA 259475 263028 0.23 - . ID=au9.g3658.t1;Name=au9.g3658.t1;Parent=au9.g3658
+Group5.20 AU9 five_prime_UTR 262854 263028 0.42 - . Parent=au9.g3658.t1
+Group5.20 AU9 five_prime_UTR 262560 262562 1 - . Parent=au9.g3658.t1
+Group5.20 AU9 start_codon 262557 262559 . - 0 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 262006 262559 1 - 0 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 261739 261930 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 261487 261651 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 261159 261380 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 260829 261092 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 260601 260723 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 260331 260475 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 259780 260208 1 - 0 Parent=au9.g3658.t1
+Group5.20 AU9 stop_codon 259780 259782 . - 0 Parent=au9.g3658.t1
+Group5.20 AU9 three_prime_UTR 259475 259779 0.51 - . Parent=au9.g3658.t1
+Group5.20 AU9 gene 246537 248948 0.53 - . ID=au9.g3663;Name=au9.g3663
+Group5.20 AU9 mRNA 246537 248948 0.53 - . ID=au9.g3663.t1;Name=au9.g3663.t1;Parent=au9.g3663
+Group5.20 AU9 five_prime_UTR 248828 248948 0.62 - . Parent=au9.g3663.t1
+Group5.20 AU9 start_codon 248825 248827 . - 0 Parent=au9.g3663.t1
+Group5.20 AU9 CDS 248673 248827 0.74 - 0 Parent=au9.g3663.t1
+Group5.20 AU9 CDS 246709 248527 1 - 1 Parent=au9.g3663.t1
+Group5.20 AU9 stop_codon 246709 246711 . - 0 Parent=au9.g3663.t1
+Group5.20 AU9 three_prime_UTR 246537 246708 0.84 - . Parent=au9.g3663.t1
+Group5.20 AU9 gene 82741 88341 0.08 + . ID=au9.g3681;Name=au9.g3681
+Group5.20 AU9 mRNA 82741 88341 0.05 + . ID=au9.g3681.t1;Name=au9.g3681.t1;Parent=au9.g3681
+Group5.20 AU9 three_prime_UTR 88148 88341 0.08 + . Parent=au9.g3681.t1
+Group5.20 AU9 stop_codon 88145 88147 . + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 87962 88147 0.99 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 86488 87873 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 86030 86413 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 85842 85939 1 + 2 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 85324 85425 1 + 2 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 84014 84310 1 + 2 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 83412 83943 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 82773 82910 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 start_codon 82773 82775 . + 0 Parent=au9.g3681.t1
+Group5.20 AU9 five_prime_UTR 82741 82772 0.42 + . Parent=au9.g3681.t1
+Group5.20 AU9 mRNA 82741 88341 0.03 + . ID=au9.g3681.t2;Name=au9.g3681.t2;Parent=au9.g3681
+Group5.20 AU9 three_prime_UTR 88148 88341 0.06 + . Parent=au9.g3681.t2
+Group5.20 AU9 stop_codon 88145 88147 . + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 87962 88147 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 86488 87873 0.99 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 86030 86413 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 85842 85939 1 + 2 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 84014 84310 1 + 2 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 83412 83943 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 82773 82910 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 start_codon 82773 82775 . + 0 Parent=au9.g3681.t2
+Group5.20 AU9 five_prime_UTR 82741 82772 0.51 + . Parent=au9.g3681.t2
+Group5.20 AU9 gene 315149 316654 0.3 + . ID=au9.g3646;Name=au9.g3646
+Group5.20 AU9 mRNA 315149 316654 0.3 + . ID=au9.g3646.t1;Name=au9.g3646.t1;Parent=au9.g3646
+Group5.20 AU9 three_prime_UTR 316463 316654 0.42 + . Parent=au9.g3646.t1
+Group5.20 AU9 stop_codon 316460 316462 . + 0 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 316331 316462 1 + 0 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 316156 316255 1 + 1 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 315854 316082 1 + 2 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 315576 315777 1 + 0 Parent=au9.g3646.t1
+Group5.20 AU9 start_codon 315576 315578 . + 0 Parent=au9.g3646.t1
+Group5.20 AU9 five_prime_UTR 315573 315575 1 + . Parent=au9.g3646.t1
+Group5.20 AU9 five_prime_UTR 315149 315173 0.63 + . Parent=au9.g3646.t1
+Group5.20 AU9 gene 498614 516012 0.02 - . ID=au9.g3624;Name=au9.g3624
+Group5.20 AU9 mRNA 498614 516012 0.02 - . ID=au9.g3624.t1;Name=au9.g3624.t1;Parent=au9.g3624
+Group5.20 AU9 five_prime_UTR 515705 516012 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 five_prime_UTR 508826 509349 0.02 - . Parent=au9.g3624.t1
+Group5.20 AU9 five_prime_UTR 507457 508567 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 five_prime_UTR 501382 501409 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 start_codon 501379 501381 . - 0 Parent=au9.g3624.t1
+Group5.20 AU9 CDS 500947 501381 0.06 - 0 Parent=au9.g3624.t1
+Group5.20 AU9 stop_codon 500947 500949 . - 0 Parent=au9.g3624.t1
+Group5.20 AU9 three_prime_UTR 500682 500946 0.04 - . Parent=au9.g3624.t1
+Group5.20 AU9 three_prime_UTR 498614 498978 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 gene 139161 145257 0.47 + . ID=au9.g3674;Name=au9.g3674
+Group5.20 AU9 mRNA 139161 145257 0.47 + . ID=au9.g3674.t1;Name=au9.g3674.t1;Parent=au9.g3674
+Group5.20 AU9 three_prime_UTR 145168 145257 0.97 + . Parent=au9.g3674.t1
+Group5.20 AU9 stop_codon 145165 145167 . + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 144992 145167 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 144349 144630 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 144110 144271 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 143857 144036 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 143566 143782 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 143244 143509 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142956 143154 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142626 142853 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142370 142495 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142058 142294 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 141605 141951 0.99 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 141335 141476 0.95 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 141189 141262 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 140856 141116 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 140640 140752 1 + 1 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 140188 140578 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 139950 140100 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 139727 139868 1 + 1 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 139391 139659 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 start_codon 139391 139393 . + 0 Parent=au9.g3674.t1
+Group5.20 AU9 five_prime_UTR 139161 139390 0.51 + . Parent=au9.g3674.t1
+Group5.20 AU9 gene 270659 272600 0.15 + . ID=au9.g3654;Name=au9.g3654
+Group5.20 AU9 mRNA 270659 272600 0.15 + . ID=au9.g3654.t1;Name=au9.g3654.t1;Parent=au9.g3654
+Group5.20 AU9 three_prime_UTR 272410 272600 0.41 + . Parent=au9.g3654.t1
+Group5.20 AU9 stop_codon 272407 272409 . + 0 Parent=au9.g3654.t1
+Group5.20 AU9 CDS 270841 272409 1 + 0 Parent=au9.g3654.t1
+Group5.20 AU9 start_codon 270841 270843 . + 0 Parent=au9.g3654.t1
+Group5.20 AU9 five_prime_UTR 270788 270840 1 + . Parent=au9.g3654.t1
+Group5.20 AU9 five_prime_UTR 270659 270712 0.26 + . Parent=au9.g3654.t1
+Group5.20 AU9 gene 534206 547938 0.3 + . ID=au9.g3620;Name=au9.g3620
+Group5.20 AU9 mRNA 534206 547938 0.3 + . ID=au9.g3620.t1;Name=au9.g3620.t1;Parent=au9.g3620
+Group5.20 AU9 three_prime_UTR 547815 547938 0.44 + . Parent=au9.g3620.t1
+Group5.20 AU9 stop_codon 547812 547814 . + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 547681 547814 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 543576 543750 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 543291 543494 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 543068 543222 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 542749 542998 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 542097 542670 1 + 1 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 541511 541949 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 540639 540669 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 538109 538216 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 537932 538026 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 534854 534914 0.77 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 start_codon 534854 534856 . + 0 Parent=au9.g3620.t1
+Group5.20 AU9 five_prime_UTR 534206 534853 0.62 + . Parent=au9.g3620.t1
+Group5.20 AU9 gene 431553 433012 0.54 + . ID=au9.g3636;Name=au9.g3636
+Group5.20 AU9 mRNA 431553 433012 0.54 + . ID=au9.g3636.t1;Name=au9.g3636.t1;Parent=au9.g3636
+Group5.20 AU9 three_prime_UTR 432938 433012 0.86 + . Parent=au9.g3636.t1
+Group5.20 AU9 stop_codon 432935 432937 . + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432848 432937 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432599 432781 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432391 432524 1 + 2 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432200 432313 1 + 2 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 431985 432111 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 431635 431736 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 start_codon 431635 431637 . + 0 Parent=au9.g3636.t1
+Group5.20 AU9 five_prime_UTR 431553 431634 0.59 + . Parent=au9.g3636.t1
+Group5.20 AU9 gene 394087 396092 0.28 - . ID=au9.g3642;Name=au9.g3642
+Group5.20 AU9 mRNA 394087 396092 0.09 - . ID=au9.g3642.t2;Name=au9.g3642.t2;Parent=au9.g3642
+Group5.20 AU9 five_prime_UTR 395963 396092 0.28 - . Parent=au9.g3642.t2
+Group5.20 AU9 start_codon 395960 395962 . - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395948 395962 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395657 395835 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395488 395552 1 - 1 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395336 395368 0.93 - 2 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395133 395233 1 - 2 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 394855 395042 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 394619 394787 1 - 1 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 394215 394298 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 stop_codon 394215 394217 . - 0 Parent=au9.g3642.t2
+Group5.20 AU9 three_prime_UTR 394087 394214 0.45 - . Parent=au9.g3642.t2
+Group5.20 AU9 mRNA 394087 396092 0.19 - . ID=au9.g3642.t1;Name=au9.g3642.t1;Parent=au9.g3642
+Group5.20 AU9 five_prime_UTR 395963 396092 0.38 - . Parent=au9.g3642.t1
+Group5.20 AU9 start_codon 395960 395962 . - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395948 395962 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395657 395835 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395488 395552 1 - 1 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395133 395233 1 - 2 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 394855 395042 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 394619 394787 1 - 1 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 394215 394298 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 stop_codon 394215 394217 . - 0 Parent=au9.g3642.t1
+Group5.20 AU9 three_prime_UTR 394087 394214 0.49 - . Parent=au9.g3642.t1
+Group5.20 AU9 gene 68111 72953 0.41 + . ID=au9.g3683;Name=au9.g3683
+Group5.20 AU9 mRNA 68111 72953 0.23 + . ID=au9.g3683.t1;Name=au9.g3683.t1;Parent=au9.g3683
+Group5.20 AU9 three_prime_UTR 71036 72953 1.36 + . Parent=au9.g3683.t1
+Group5.20 AU9 stop_codon 71033 71035 . + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 70810 71035 2 + 1 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 70427 70713 2 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 70096 70344 2 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 69688 69998 2 + 2 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 69369 69624 2 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 69131 69264 2 + 2 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 68225 68495 1.74 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 start_codon 68225 68227 . + 0 Parent=au9.g3683.t1
+Group5.20 AU9 five_prime_UTR 68111 68224 1.55 + . Parent=au9.g3683.t1
+Group5.20 AU9 mRNA 68111 72953 0.18 + . ID=au9.g3683.t2;Name=au9.g3683.t2;Parent=au9.g3683
+Group5.20 AU9 three_prime_UTR 71036 72953 0.32 + . Parent=au9.g3683.t2
+Group5.20 AU9 stop_codon 71033 71035 . + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 70810 71035 1 + 1 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 70427 70713 1 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 70096 70344 1 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 69688 69998 1 + 2 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 69369 69624 1 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 69131 69264 1 + 2 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 68225 68528 0.76 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 start_codon 68225 68227 . + 0 Parent=au9.g3683.t2
+Group5.20 AU9 five_prime_UTR 68111 68224 0.56 + . Parent=au9.g3683.t2
+Group5.20 AU9 gene 621404 622275 0.22 - . ID=au9.g3610;Name=au9.g3610
+Group5.20 AU9 mRNA 621404 622275 0.22 - . ID=au9.g3610.t1;Name=au9.g3610.t1;Parent=au9.g3610
+Group5.20 AU9 five_prime_UTR 622173 622275 0.39 - . Parent=au9.g3610.t1
+Group5.20 AU9 start_codon 622170 622172 . - 0 Parent=au9.g3610.t1
+Group5.20 AU9 CDS 621975 622172 1 - 0 Parent=au9.g3610.t1
+Group5.20 AU9 CDS 621691 621901 1 - 0 Parent=au9.g3610.t1
+Group5.20 AU9 CDS 621471 621604 1 - 2 Parent=au9.g3610.t1
+Group5.20 AU9 stop_codon 621471 621473 . - 0 Parent=au9.g3610.t1
+Group5.20 AU9 three_prime_UTR 621404 621470 0.43 - . Parent=au9.g3610.t1
+Group5.20 AU9 gene 241192 244048 0.51 - . ID=au9.g3665;Name=au9.g3665
+Group5.20 AU9 mRNA 241192 244048 0.51 - . ID=au9.g3665.t1;Name=au9.g3665.t1;Parent=au9.g3665
+Group5.20 AU9 five_prime_UTR 243952 244048 0.6 - . Parent=au9.g3665.t1
+Group5.20 AU9 start_codon 243949 243951 . - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 243939 243951 0.94 - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 243253 243606 0.94 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242986 243155 1 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242763 242918 1 - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242493 242680 1 - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242193 242419 1 - 1 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 241727 242086 1 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 241536 241645 1 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 stop_codon 241536 241538 . - 0 Parent=au9.g3665.t1
+Group5.20 AU9 three_prime_UTR 241192 241535 0.8 - . Parent=au9.g3665.t1
+Group5.20 AU9 gene 473542 475732 0.05 - . ID=au9.g3628;Name=au9.g3628
+Group5.20 AU9 mRNA 473542 475732 0.05 - . ID=au9.g3628.t1;Name=au9.g3628.t1;Parent=au9.g3628
+Group5.20 AU9 five_prime_UTR 475655 475732 0.44 - . Parent=au9.g3628.t1
+Group5.20 AU9 five_prime_UTR 475177 475467 1 - . Parent=au9.g3628.t1
+Group5.20 AU9 five_prime_UTR 474623 474681 0.52 - . Parent=au9.g3628.t1
+Group5.20 AU9 start_codon 474620 474622 . - 0 Parent=au9.g3628.t1
+Group5.20 AU9 CDS 474298 474622 0.52 - 0 Parent=au9.g3628.t1
+Group5.20 AU9 CDS 473888 474204 1 - 2 Parent=au9.g3628.t1
+Group5.20 AU9 CDS 473670 473810 0.99 - 0 Parent=au9.g3628.t1
+Group5.20 AU9 stop_codon 473670 473672 . - 0 Parent=au9.g3628.t1
+Group5.20 AU9 three_prime_UTR 473542 473669 0.17 - . Parent=au9.g3628.t1
+Group5.20 AU9 gene 126103 131270 0.02 - . ID=au9.g3676;Name=au9.g3676
+Group5.20 AU9 mRNA 126103 131270 0.02 - . ID=au9.g3676.t1;Name=au9.g3676.t1;Parent=au9.g3676
+Group5.20 AU9 five_prime_UTR 130134 131270 0.05 - . Parent=au9.g3676.t1
+Group5.20 AU9 five_prime_UTR 128515 128524 0.82 - . Parent=au9.g3676.t1
+Group5.20 AU9 start_codon 128512 128514 . - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 128239 128514 0.91 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127794 128088 1 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127638 127723 1 - 2 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127363 127557 1 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127053 127260 1 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 126463 126968 0.96 - 2 Parent=au9.g3676.t1
+Group5.20 AU9 stop_codon 126463 126465 . - 0 Parent=au9.g3676.t1
+Group5.20 AU9 three_prime_UTR 126103 126462 0.37 - . Parent=au9.g3676.t1
+Group5.20 AU9 gene 656624 664565 0.2 - . ID=au9.g3603;Name=au9.g3603
+Group5.20 AU9 mRNA 656624 664565 0.2 - . ID=au9.g3603.t1;Name=au9.g3603.t1;Parent=au9.g3603
+Group5.20 AU9 five_prime_UTR 664365 664565 0.45 - . Parent=au9.g3603.t1
+Group5.20 AU9 five_prime_UTR 657819 657831 0.61 - . Parent=au9.g3603.t1
+Group5.20 AU9 start_codon 657816 657818 . - 0 Parent=au9.g3603.t1
+Group5.20 AU9 CDS 657418 657818 0.61 - 0 Parent=au9.g3603.t1
+Group5.20 AU9 CDS 656675 657173 1 - 1 Parent=au9.g3603.t1
+Group5.20 AU9 stop_codon 656675 656677 . - 0 Parent=au9.g3603.t1
+Group5.20 AU9 three_prime_UTR 656624 656674 0.57 - . Parent=au9.g3603.t1
+Group5.20 AU9 gene 249859 251357 0.41 + . ID=au9.g3662;Name=au9.g3662
+Group5.20 AU9 mRNA 249859 251357 0.41 + . ID=au9.g3662.t1;Name=au9.g3662.t1;Parent=au9.g3662
+Group5.20 AU9 three_prime_UTR 251243 251357 0.7 + . Parent=au9.g3662.t1
+Group5.20 AU9 stop_codon 251240 251242 . + 0 Parent=au9.g3662.t1
+Group5.20 AU9 CDS 250470 251242 1 + 2 Parent=au9.g3662.t1
+Group5.20 AU9 CDS 250110 250326 1 + 0 Parent=au9.g3662.t1
+Group5.20 AU9 start_codon 250110 250112 . + 0 Parent=au9.g3662.t1
+Group5.20 AU9 five_prime_UTR 249859 250109 0.61 + . Parent=au9.g3662.t1
+Group5.20 AU9 gene 314255 315038 0.39 - . ID=au9.g3647;Name=au9.g3647
+Group5.20 AU9 mRNA 314255 315038 0.39 - . ID=au9.g3647.t1;Name=au9.g3647.t1;Parent=au9.g3647
+Group5.20 AU9 five_prime_UTR 314950 315038 0.48 - . Parent=au9.g3647.t1
+Group5.20 AU9 start_codon 314947 314949 . - 0 Parent=au9.g3647.t1
+Group5.20 AU9 CDS 314900 314949 0.62 - 0 Parent=au9.g3647.t1
+Group5.20 AU9 CDS 314456 314684 1 - 1 Parent=au9.g3647.t1
+Group5.20 AU9 stop_codon 314456 314458 . - 0 Parent=au9.g3647.t1
+Group5.20 AU9 three_prime_UTR 314255 314455 0.85 - . Parent=au9.g3647.t1
+Group5.20 AU9 gene 48291 50834 0.29 + . ID=au9.g3687;Name=au9.g3687
+Group5.20 AU9 mRNA 48291 50834 0.29 + . ID=au9.g3687.t1;Name=au9.g3687.t1;Parent=au9.g3687
+Group5.20 AU9 three_prime_UTR 50360 50834 0.69 + . Parent=au9.g3687.t1
+Group5.20 AU9 stop_codon 50357 50359 . + 0 Parent=au9.g3687.t1
+Group5.20 AU9 CDS 48884 50359 1 + 0 Parent=au9.g3687.t1
+Group5.20 AU9 start_codon 48884 48886 . + 0 Parent=au9.g3687.t1
+Group5.20 AU9 five_prime_UTR 48853 48883 1 + . Parent=au9.g3687.t1
+Group5.20 AU9 five_prime_UTR 48291 48519 0.42 + . Parent=au9.g3687.t1
+Group5.20 AU9 gene 634932 650835 0.09 - . ID=au9.g3607;Name=au9.g3607
+Group5.20 AU9 mRNA 634932 650835 0.09 - . ID=au9.g3607.t1;Name=au9.g3607.t1;Parent=au9.g3607
+Group5.20 AU9 five_prime_UTR 650773 650835 0.59 - . Parent=au9.g3607.t1
+Group5.20 AU9 five_prime_UTR 650304 650390 1 - . Parent=au9.g3607.t1
+Group5.20 AU9 start_codon 650301 650303 . - 0 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 650288 650303 1 - 0 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 639291 639559 1 - 2 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 638924 639165 1 - 0 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 638607 638780 1 - 1 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 638232 638470 0.98 - 1 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 635848 635981 0.51 - 2 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 635475 635576 0.53 - 0 Parent=au9.g3607.t1
+Group5.20 AU9 stop_codon 635475 635477 . - 0 Parent=au9.g3607.t1
+Group5.20 AU9 three_prime_UTR 634932 635474 0.34 - . Parent=au9.g3607.t1
+Group5.20 AU9 gene 519903 533856 0.17 + . ID=au9.g3621;Name=au9.g3621
+Group5.20 AU9 mRNA 519903 529791 0.12 + . ID=au9.g3621.t2;Name=au9.g3621.t2;Parent=au9.g3621
+Group5.20 AU9 three_prime_UTR 529305 529791 0.45 + . Parent=au9.g3621.t2
+Group5.20 AU9 stop_codon 529302 529304 . + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 529298 529304 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 529011 529139 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 528538 528912 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 527465 528454 0.77 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 526764 527197 0.8 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 525818 525976 1 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 525527 525752 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 524293 525434 1 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 523916 524194 1 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 start_codon 523916 523918 . + 0 Parent=au9.g3621.t2
+Group5.20 AU9 five_prime_UTR 523854 523915 1 + . Parent=au9.g3621.t2
+Group5.20 AU9 five_prime_UTR 519903 519921 0.38 + . Parent=au9.g3621.t2
+Group5.20 AU9 mRNA 519903 533856 0.05 + . ID=au9.g3621.t1;Name=au9.g3621.t1;Parent=au9.g3621
+Group5.20 AU9 three_prime_UTR 533820 533856 0.44 + . Parent=au9.g3621.t1
+Group5.20 AU9 stop_codon 533817 533819 . + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533726 533819 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533589 533647 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533386 533526 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533081 533293 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 532648 533011 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 532430 532568 1 + 2 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 532105 532341 1 + 2 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 531810 532011 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 531513 531717 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 531253 531426 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 530651 531174 0.99 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 530367 530520 0.99 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 530198 530279 0.25 + 2 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 529621 529814 0.25 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 529011 529139 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 528538 528912 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 527465 528454 0.8 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 526764 527197 0.79 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 525818 525976 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 525527 525752 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 524293 525434 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 523916 524194 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 start_codon 523916 523918 . + 0 Parent=au9.g3621.t1
+Group5.20 AU9 five_prime_UTR 523854 523915 1 + . Parent=au9.g3621.t1
+Group5.20 AU9 five_prime_UTR 519903 519921 0.38 + . Parent=au9.g3621.t1
+Group5.20 AU9 gene 389257 392162 0.43 - . ID=au9.g3643;Name=au9.g3643
+Group5.20 AU9 mRNA 389257 392162 0.43 - . ID=au9.g3643.t1;Name=au9.g3643.t1;Parent=au9.g3643
+Group5.20 AU9 five_prime_UTR 391960 392162 0.75 - . Parent=au9.g3643.t1
+Group5.20 AU9 five_prime_UTR 391497 391522 1 - . Parent=au9.g3643.t1
+Group5.20 AU9 start_codon 391494 391496 . - 0 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 391319 391496 1 - 0 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 391124 391233 1 - 2 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 390821 391018 1 - 0 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 390646 390735 1 - 0 Parent=au9.g3643.t1
+Group5.20 AU9 stop_codon 390646 390648 . - 0 Parent=au9.g3643.t1
+Group5.20 AU9 three_prime_UTR 389257 390645 0.54 - . Parent=au9.g3643.t1
+Group5.20 AU9 gene 612214 614365 0.48 - . ID=au9.g3614;Name=au9.g3614
+Group5.20 AU9 mRNA 612214 614365 0.48 - . ID=au9.g3614.t1;Name=au9.g3614.t1;Parent=au9.g3614
+Group5.20 AU9 five_prime_UTR 614229 614365 0.59 - . Parent=au9.g3614.t1
+Group5.20 AU9 five_prime_UTR 613676 613855 1 - . Parent=au9.g3614.t1
+Group5.20 AU9 start_codon 613673 613675 . - 0 Parent=au9.g3614.t1
+Group5.20 AU9 CDS 612683 613675 1 - 0 Parent=au9.g3614.t1
+Group5.20 AU9 stop_codon 612683 612685 . - 0 Parent=au9.g3614.t1
+Group5.20 AU9 three_prime_UTR 612214 612682 0.82 - . Parent=au9.g3614.t1
+Group5.20 AU9 gene 91060 94530 0.54 - . ID=au9.g3680;Name=au9.g3680
+Group5.20 AU9 mRNA 91060 94530 0.31 - . ID=au9.g3680.t1;Name=au9.g3680.t1;Parent=au9.g3680
+Group5.20 AU9 five_prime_UTR 94437 94530 0.64 - . Parent=au9.g3680.t1
+Group5.20 AU9 five_prime_UTR 93988 94185 1 - . Parent=au9.g3680.t1
+Group5.20 AU9 five_prime_UTR 93550 93592 1 - . Parent=au9.g3680.t1
+Group5.20 AU9 start_codon 93547 93549 . - 0 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 93516 93549 1 - 0 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 93125 93331 1 - 2 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 92424 92747 1 - 2 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 92188 92305 1 - 2 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 91872 92058 1 - 1 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 91521 91742 1 - 0 Parent=au9.g3680.t1
+Group5.20 AU9 stop_codon 91521 91523 . - 0 Parent=au9.g3680.t1
+Group5.20 AU9 three_prime_UTR 91060 91520 0.48 - . Parent=au9.g3680.t1
+Group5.20 AU9 mRNA 91060 94530 0.23 - . ID=au9.g3680.t2;Name=au9.g3680.t2;Parent=au9.g3680
+Group5.20 AU9 five_prime_UTR 94469 94530 0.53 - . Parent=au9.g3680.t2
+Group5.20 AU9 start_codon 94466 94468 . - 0 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 94437 94468 0.86 - 0 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 93516 93592 0.86 - 1 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 93125 93331 1 - 2 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 92424 92747 1 - 2 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 92188 92305 1 - 2 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 91872 92058 1 - 1 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 91521 91742 1 - 0 Parent=au9.g3680.t2
+Group5.20 AU9 stop_codon 91521 91523 . - 0 Parent=au9.g3680.t2
+Group5.20 AU9 three_prime_UTR 91060 91520 0.44 - . Parent=au9.g3680.t2
+Group5.20 AU9 gene 167551 175268 0.38 + . ID=au9.g3672;Name=au9.g3672
+Group5.20 AU9 mRNA 167551 175268 0.38 + . ID=au9.g3672.t1;Name=au9.g3672.t1;Parent=au9.g3672
+Group5.20 AU9 three_prime_UTR 174846 175268 0.92 + . Parent=au9.g3672.t1
+Group5.20 AU9 stop_codon 174843 174845 . + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 172197 174845 0.94 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 171483 171929 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 170643 170769 1 + 1 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 170262 170401 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 169510 169701 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 168993 169096 1 + 2 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 167654 167822 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 start_codon 167654 167656 . + 0 Parent=au9.g3672.t1
+Group5.20 AU9 five_prime_UTR 167551 167653 0.4 + . Parent=au9.g3672.t1
+Group5.20 AU9 gene 180098 184160 0.02 - . ID=au9.g3671;Name=au9.g3671
+Group5.20 AU9 mRNA 180098 184160 0.02 - . ID=au9.g3671.t1;Name=au9.g3671.t1;Parent=au9.g3671
+Group5.20 AU9 five_prime_UTR 183948 184160 0.24 - . Parent=au9.g3671.t1
+Group5.20 AU9 five_prime_UTR 183692 183718 0.99 - . Parent=au9.g3671.t1
+Group5.20 AU9 start_codon 183689 183691 . - 0 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 183524 183691 0.99 - 0 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 183265 183440 1 - 0 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 182613 182747 1 - 1 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 182326 182530 1 - 1 Parent=au9.g3671.t1
+Group5.20 AU9 stop_codon 182326 182328 . - 0 Parent=au9.g3671.t1
+Group5.20 AU9 three_prime_UTR 181555 182325 0.45 - . Parent=au9.g3671.t1
+Group5.20 AU9 three_prime_UTR 180098 181019 0.07 - . Parent=au9.g3671.t1
+Group5.20 AU9 gene 184791 188777 0.08 + . ID=au9.g3670;Name=au9.g3670
+Group5.20 AU9 mRNA 184791 188777 0.08 + . ID=au9.g3670.t1;Name=au9.g3670.t1;Parent=au9.g3670
+Group5.20 AU9 three_prime_UTR 188671 188777 0.17 + . Parent=au9.g3670.t1
+Group5.20 AU9 stop_codon 188668 188670 . + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 188464 188670 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 188138 188399 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 187835 188059 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 187507 187724 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 187231 187440 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186967 187149 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186679 186883 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186386 186586 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186150 186268 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185898 186026 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185643 185810 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185343 185537 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185105 185247 1 + 2 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 184879 184969 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 start_codon 184879 184881 . + 0 Parent=au9.g3670.t1
+Group5.20 AU9 five_prime_UTR 184791 184878 0.31 + . Parent=au9.g3670.t1
+Group5.20 AU9 gene 274509 277725 0.37 + . ID=au9.g3653;Name=au9.g3653
+Group5.20 AU9 mRNA 274509 277725 0.37 + . ID=au9.g3653.t1;Name=au9.g3653.t1;Parent=au9.g3653
+Group5.20 AU9 three_prime_UTR 275754 277725 0.63 + . Parent=au9.g3653.t1
+Group5.20 AU9 stop_codon 275751 275753 . + 0 Parent=au9.g3653.t1
+Group5.20 AU9 CDS 275532 275753 0.96 + 0 Parent=au9.g3653.t1
+Group5.20 AU9 start_codon 275532 275534 . + 0 Parent=au9.g3653.t1
+Group5.20 AU9 five_prime_UTR 275478 275531 0.96 + . Parent=au9.g3653.t1
+Group5.20 AU9 five_prime_UTR 274509 274664 0.63 + . Parent=au9.g3653.t1
+Group5.20 AU9 gene 396563 398930 0.21 + . ID=au9.g3641;Name=au9.g3641
+Group5.20 AU9 mRNA 396563 398930 0.21 + . ID=au9.g3641.t1;Name=au9.g3641.t1;Parent=au9.g3641
+Group5.20 AU9 three_prime_UTR 398459 398930 0.51 + . Parent=au9.g3641.t1
+Group5.20 AU9 stop_codon 398456 398458 . + 0 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 398320 398458 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 398020 398219 1 + 0 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 397800 397938 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 397491 397730 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 397165 397370 1 + 0 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 396946 397087 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 396653 396813 1 + 0 Parent=au9.g3641.t1
+Group5.20 AU9 start_codon 396653 396655 . + 0 Parent=au9.g3641.t1
+Group5.20 AU9 five_prime_UTR 396563 396652 0.4 + . Parent=au9.g3641.t1
+Group5.20 AU9 gene 251579 252849 0.21 + . ID=au9.g3661;Name=au9.g3661
+Group5.20 AU9 mRNA 251579 252849 0.21 + . ID=au9.g3661.t1;Name=au9.g3661.t1;Parent=au9.g3661
+Group5.20 AU9 three_prime_UTR 252578 252849 0.37 + . Parent=au9.g3661.t1
+Group5.20 AU9 stop_codon 252575 252577 . + 0 Parent=au9.g3661.t1
+Group5.20 AU9 CDS 251873 252577 1 + 0 Parent=au9.g3661.t1
+Group5.20 AU9 CDS 251683 251787 1 + 0 Parent=au9.g3661.t1
+Group5.20 AU9 start_codon 251683 251685 . + 0 Parent=au9.g3661.t1
+Group5.20 AU9 five_prime_UTR 251579 251682 0.58 + . Parent=au9.g3661.t1
+Group5.20 AU9 gene 681446 682972 0.52 + . ID=au9.g3597;Name=au9.g3597
+Group5.20 AU9 mRNA 681446 682972 0.52 + . ID=au9.g3597.t1;Name=au9.g3597.t1;Parent=au9.g3597
+Group5.20 AU9 three_prime_UTR 682465 682972 0.75 + . Parent=au9.g3597.t1
+Group5.20 AU9 stop_codon 682462 682464 . + 0 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 682259 682464 1 + 2 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 682079 682184 1 + 0 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 681675 681775 1 + 2 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 681570 681588 1 + 0 Parent=au9.g3597.t1
+Group5.20 AU9 start_codon 681570 681572 . + 0 Parent=au9.g3597.t1
+Group5.20 AU9 five_prime_UTR 681446 681569 0.66 + . Parent=au9.g3597.t1
+Group5.20 AU9 gene 603036 604929 0.25 + . ID=au9.g3616;Name=au9.g3616
+Group5.20 AU9 mRNA 603036 604929 0.25 + . ID=au9.g3616.t1;Name=au9.g3616.t1;Parent=au9.g3616
+Group5.20 AU9 three_prime_UTR 604882 604929 0.73 + . Parent=au9.g3616.t1
+Group5.20 AU9 stop_codon 604879 604881 . + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 604757 604881 1 + 2 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 604540 604682 1 + 1 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 604211 604413 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603932 604082 1 + 1 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603763 603824 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603492 603644 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603288 603413 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 start_codon 603288 603290 . + 0 Parent=au9.g3616.t1
+Group5.20 AU9 five_prime_UTR 603036 603287 0.31 + . Parent=au9.g3616.t1
+Group5.20 AU9 gene 285569 289118 0.23 - . ID=au9.g3650;Name=au9.g3650
+Group5.20 AU9 mRNA 285569 289118 0.23 - . ID=au9.g3650.t1;Name=au9.g3650.t1;Parent=au9.g3650
+Group5.20 AU9 five_prime_UTR 289050 289118 0.71 - . Parent=au9.g3650.t1
+Group5.20 AU9 start_codon 289047 289049 . - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 288987 289049 0.94 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 288708 288905 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 288257 288631 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 287892 288100 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 287614 287809 1 - 1 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 287286 287533 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286981 287206 1 - 1 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286637 286903 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286380 286565 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286061 286318 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 stop_codon 286061 286063 . - 0 Parent=au9.g3650.t1
+Group5.20 AU9 three_prime_UTR 285569 286060 0.34 - . Parent=au9.g3650.t1
+Group5.20 AU9 gene 593476 596240 0.22 + . ID=au9.g3618;Name=au9.g3618
+Group5.20 AU9 mRNA 593476 596240 0.22 + . ID=au9.g3618.t1;Name=au9.g3618.t1;Parent=au9.g3618
+Group5.20 AU9 three_prime_UTR 596195 596240 0.8 + . Parent=au9.g3618.t1
+Group5.20 AU9 stop_codon 596192 596194 . + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 596048 596194 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 595721 595935 1 + 2 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 595334 595640 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 594952 595191 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 594395 594490 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 594213 594314 0.96 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 start_codon 594213 594215 . + 0 Parent=au9.g3618.t1
+Group5.20 AU9 five_prime_UTR 594115 594212 0.96 + . Parent=au9.g3618.t1
+Group5.20 AU9 five_prime_UTR 593476 593603 0.3 + . Parent=au9.g3618.t1
+Group5.20 AU9 gene 651594 652505 0.13 - . ID=au9.g3606;Name=au9.g3606
+Group5.20 AU9 mRNA 651594 652505 0.13 - . ID=au9.g3606.t1;Name=au9.g3606.t1;Parent=au9.g3606
+Group5.20 AU9 five_prime_UTR 652404 652505 0.36 - . Parent=au9.g3606.t1
+Group5.20 AU9 five_prime_UTR 652211 652214 1 - . Parent=au9.g3606.t1
+Group5.20 AU9 start_codon 652208 652210 . - 0 Parent=au9.g3606.t1
+Group5.20 AU9 CDS 651890 652210 1 - 0 Parent=au9.g3606.t1
+Group5.20 AU9 stop_codon 651890 651892 . - 0 Parent=au9.g3606.t1
+Group5.20 AU9 three_prime_UTR 651594 651889 0.25 - . Parent=au9.g3606.t1
+Group5.20 AU9 gene 475963 478401 0.27 + . ID=au9.g3627;Name=au9.g3627
+Group5.20 AU9 mRNA 475963 478401 0.27 + . ID=au9.g3627.t1;Name=au9.g3627.t1;Parent=au9.g3627
+Group5.20 AU9 three_prime_UTR 478321 478401 0.49 + . Parent=au9.g3627.t1
+Group5.20 AU9 stop_codon 478318 478320 . + 0 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 478128 478320 1 + 1 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 477789 478008 1 + 2 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 477566 477722 1 + 0 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 476305 476709 1 + 0 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 476086 476217 0.99 + 0 Parent=au9.g3627.t1
+Group5.20 AU9 start_codon 476086 476088 . + 0 Parent=au9.g3627.t1
+Group5.20 AU9 five_prime_UTR 475963 476085 0.53 + . Parent=au9.g3627.t1
+Group5.20 AU9 gene 52131 56387 0.04 + . ID=au9.g3686;Name=au9.g3686
+Group5.20 AU9 mRNA 52131 56387 0.04 + . ID=au9.g3686.t1;Name=au9.g3686.t1;Parent=au9.g3686
+Group5.20 AU9 three_prime_UTR 56229 56387 0.35 + . Parent=au9.g3686.t1
+Group5.20 AU9 stop_codon 56226 56228 . + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 56064 56228 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 55763 55985 1 + 1 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 55527 55690 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 55195 55437 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 54855 55124 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 54539 54766 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 54251 54446 1 + 1 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53995 54182 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53776 53911 1 + 1 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53442 53647 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53153 53317 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 52879 53076 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 52605 52814 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 52370 52540 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 start_codon 52370 52372 . + 0 Parent=au9.g3686.t1
+Group5.20 AU9 five_prime_UTR 52131 52369 0.04 + . Parent=au9.g3686.t1
+Group5.20 AU9 gene 56517 58810 0.24 - . ID=au9.g3685;Name=au9.g3685
+Group5.20 AU9 mRNA 56517 58810 0.11 - . ID=au9.g3685.t2;Name=au9.g3685.t2;Parent=au9.g3685
+Group5.20 AU9 five_prime_UTR 58748 58810 0.32 - . Parent=au9.g3685.t2
+Group5.20 AU9 start_codon 58745 58747 . - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 58667 58747 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 58238 58384 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57965 58116 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57755 57895 1 - 1 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57523 57661 1 - 1 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57252 57445 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57029 57179 1 - 1 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 56784 56888 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 56544 56714 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 stop_codon 56544 56546 . - 0 Parent=au9.g3685.t2
+Group5.20 AU9 three_prime_UTR 56517 56543 0.31 - . Parent=au9.g3685.t2
+Group5.20 AU9 mRNA 56517 58810 0.13 - . ID=au9.g3685.t1;Name=au9.g3685.t1;Parent=au9.g3685
+Group5.20 AU9 five_prime_UTR 58748 58810 1.34 - . Parent=au9.g3685.t1
+Group5.20 AU9 start_codon 58745 58747 . - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 58667 58747 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 58238 58384 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57965 58116 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57755 57895 2 - 1 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57523 57661 2 - 1 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57252 57445 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57029 57179 2 - 1 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 56778 56888 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 56544 56714 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 stop_codon 56544 56546 . - 0 Parent=au9.g3685.t1
+Group5.20 AU9 three_prime_UTR 56517 56543 1.39 - . Parent=au9.g3685.t1
+Group5.20 AU9 gene 244149 246527 0.41 + . ID=au9.g3664;Name=au9.g3664
+Group5.20 AU9 mRNA 244149 246527 0.41 + . ID=au9.g3664.t1;Name=au9.g3664.t1;Parent=au9.g3664
+Group5.20 AU9 three_prime_UTR 246496 246527 0.74 + . Parent=au9.g3664.t1
+Group5.20 AU9 stop_codon 246493 246495 . + 0 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 246320 246495 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 246133 246261 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245886 246042 1 + 0 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245685 245808 1 + 1 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245512 245614 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245319 245447 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 244992 245244 1 + 0 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 244647 244763 0.82 + 0 Parent=au9.g3664.t1
+Group5.20 AU9 start_codon 244647 244649 . + 0 Parent=au9.g3664.t1
+Group5.20 AU9 five_prime_UTR 244494 244646 0.79 + . Parent=au9.g3664.t1
+Group5.20 AU9 five_prime_UTR 244149 244164 0.66 + . Parent=au9.g3664.t1
+Group5.20 AU9 gene 469293 471785 0.01 + . ID=au9.g3629;Name=au9.g3629
+Group5.20 AU9 mRNA 469293 471785 0.01 + . ID=au9.g3629.t1;Name=au9.g3629.t1;Parent=au9.g3629
+Group5.20 AU9 three_prime_UTR 471367 471785 0.06 + . Parent=au9.g3629.t1
+Group5.20 AU9 three_prime_UTR 470641 470745 0.3 + . Parent=au9.g3629.t1
+Group5.20 AU9 stop_codon 470638 470640 . + 0 Parent=au9.g3629.t1
+Group5.20 AU9 CDS 470384 470640 0.94 + 2 Parent=au9.g3629.t1
+Group5.20 AU9 CDS 470040 470289 1 + 0 Parent=au9.g3629.t1
+Group5.20 AU9 CDS 469702 469872 0.48 + 0 Parent=au9.g3629.t1
+Group5.20 AU9 start_codon 469702 469704 . + 0 Parent=au9.g3629.t1
+Group5.20 AU9 five_prime_UTR 469679 469701 0.48 + . Parent=au9.g3629.t1
+Group5.20 AU9 five_prime_UTR 469293 469391 0.84 + . Parent=au9.g3629.t1
+Group5.20 AU9 gene 254149 256291 0.38 + . ID=au9.g3660;Name=au9.g3660
+Group5.20 AU9 mRNA 254149 256291 0.38 + . ID=au9.g3660.t1;Name=au9.g3660.t1;Parent=au9.g3660
+Group5.20 AU9 three_prime_UTR 256005 256291 0.89 + . Parent=au9.g3660.t1
+Group5.20 AU9 stop_codon 256002 256004 . + 0 Parent=au9.g3660.t1
+Group5.20 AU9 CDS 255292 256004 1 + 2 Parent=au9.g3660.t1
+Group5.20 AU9 CDS 254738 255175 1 + 2 Parent=au9.g3660.t1
+Group5.20 AU9 CDS 254280 254340 0.56 + 0 Parent=au9.g3660.t1
+Group5.20 AU9 start_codon 254280 254282 . + 0 Parent=au9.g3660.t1
+Group5.20 AU9 five_prime_UTR 254149 254279 0.41 + . Parent=au9.g3660.t1
+Group5.20 AU9 gene 415982 419372 0.03 - . ID=au9.g3639;Name=au9.g3639
+Group5.20 AU9 mRNA 415982 419372 0.03 - . ID=au9.g3639.t1;Name=au9.g3639.t1;Parent=au9.g3639
+Group5.20 AU9 five_prime_UTR 419223 419372 0.19 - . Parent=au9.g3639.t1
+Group5.20 AU9 five_prime_UTR 417909 418013 0.9 - . Parent=au9.g3639.t1
+Group5.20 AU9 start_codon 417906 417908 . - 0 Parent=au9.g3639.t1
+Group5.20 AU9 CDS 416388 417908 0.9 - 0 Parent=au9.g3639.t1
+Group5.20 AU9 stop_codon 416388 416390 . - 0 Parent=au9.g3639.t1
+Group5.20 AU9 three_prime_UTR 415982 416387 0.12 - . Parent=au9.g3639.t1
+Group5.20 AU9 gene 619196 621390 0.12 + . ID=au9.g3611;Name=au9.g3611
+Group5.20 AU9 mRNA 619196 621390 0.12 + . ID=au9.g3611.t1;Name=au9.g3611.t1;Parent=au9.g3611
+Group5.20 AU9 three_prime_UTR 621368 621390 0.98 + . Parent=au9.g3611.t1
+Group5.20 AU9 stop_codon 621365 621367 . + 0 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 621271 621367 1 + 1 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620870 621133 1 + 1 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620593 620796 1 + 1 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620346 620490 1 + 2 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620028 620189 1 + 2 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 619750 619945 1 + 0 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 619464 619664 0.46 + 0 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 619299 619364 0.46 + 0 Parent=au9.g3611.t1
+Group5.20 AU9 start_codon 619299 619301 . + 0 Parent=au9.g3611.t1
+Group5.20 AU9 five_prime_UTR 619196 619298 0.12 + . Parent=au9.g3611.t1
+Group5.20 AU9 gene 426230 430582 0.47 - . ID=au9.g3637;Name=au9.g3637
+Group5.20 AU9 mRNA 426230 430582 0.47 - . ID=au9.g3637.t1;Name=au9.g3637.t1;Parent=au9.g3637
+Group5.20 AU9 five_prime_UTR 430528 430582 0.58 - . Parent=au9.g3637.t1
+Group5.20 AU9 five_prime_UTR 429427 429481 0.99 - . Parent=au9.g3637.t1
+Group5.20 AU9 start_codon 429424 429426 . - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 429340 429426 0.99 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 429009 429133 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 428759 428898 1 - 1 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 428451 428683 1 - 2 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 428183 428343 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 427868 428088 1 - 1 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 427335 427530 1 - 2 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 427027 427192 1 - 1 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 426773 426919 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 426492 426680 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 stop_codon 426492 426494 . - 0 Parent=au9.g3637.t1
+Group5.20 AU9 three_prime_UTR 426230 426491 0.7 - . Parent=au9.g3637.t1
+Group5.20 AU9 gene 516213 517888 0.4 + . ID=au9.g3623;Name=au9.g3623
+Group5.20 AU9 mRNA 516213 517888 0.4 + . ID=au9.g3623.t1;Name=au9.g3623.t1;Parent=au9.g3623
+Group5.20 AU9 three_prime_UTR 517777 517888 0.8 + . Parent=au9.g3623.t1
+Group5.20 AU9 stop_codon 517774 517776 . + 0 Parent=au9.g3623.t1
+Group5.20 AU9 CDS 517492 517776 1 + 0 Parent=au9.g3623.t1
+Group5.20 AU9 CDS 517048 517413 0.98 + 0 Parent=au9.g3623.t1
+Group5.20 AU9 start_codon 517048 517050 . + 0 Parent=au9.g3623.t1
+Group5.20 AU9 five_prime_UTR 517041 517047 0.98 + . Parent=au9.g3623.t1
+Group5.20 AU9 five_prime_UTR 516213 516361 0.5 + . Parent=au9.g3623.t1
+Group5.20 AU9 gene 366998 375142 0.4 - . ID=au9.g3644;Name=au9.g3644
+Group5.20 AU9 mRNA 366998 375142 0.4 - . ID=au9.g3644.t1;Name=au9.g3644.t1;Parent=au9.g3644
+Group5.20 AU9 five_prime_UTR 375086 375142 0.52 - . Parent=au9.g3644.t1
+Group5.20 AU9 start_codon 375083 375085 . - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 374515 375085 1 - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 371827 372106 1 - 2 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 370917 371070 1 - 1 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 370612 370776 1 - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 367748 367824 1 - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 367025 367667 0.99 - 1 Parent=au9.g3644.t1
+Group5.20 AU9 stop_codon 367025 367027 . - 0 Parent=au9.g3644.t1
+Group5.20 AU9 three_prime_UTR 366998 367024 0.82 - . Parent=au9.g3644.t1
+Group5.20 AU9 gene 437953 453976 0.18 + . ID=au9.g3633;Name=au9.g3633
+Group5.20 AU9 mRNA 437953 453976 0.18 + . ID=au9.g3633.t1;Name=au9.g3633.t1;Parent=au9.g3633
+Group5.20 AU9 three_prime_UTR 453251 453976 0.83 + . Parent=au9.g3633.t1
+Group5.20 AU9 stop_codon 453248 453250 . + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 452978 453250 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 451337 452883 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450891 451257 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450645 450802 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450459 450584 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450255 450382 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450036 450186 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449831 449965 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449615 449756 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449410 449531 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449081 449333 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448822 448948 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448646 448716 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448449 448556 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448064 448235 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 447797 447985 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 447051 447112 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 446796 446984 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 445381 445779 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 445122 445301 0.75 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 444915 445026 0.39 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 442898 442931 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 442657 442816 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 441989 442104 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 441833 441899 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 start_codon 441833 441835 . + 0 Parent=au9.g3633.t1
+Group5.20 AU9 five_prime_UTR 441799 441832 1 + . Parent=au9.g3633.t1
+Group5.20 AU9 five_prime_UTR 437953 438121 0.41 + . Parent=au9.g3633.t1
+Group5.20 AU9 gene 60091 68064 0.25 + . ID=au9.g3684;Name=au9.g3684
+Group5.20 AU9 mRNA 60091 68064 0.25 + . ID=au9.g3684.t1;Name=au9.g3684.t1;Parent=au9.g3684
+Group5.20 AU9 three_prime_UTR 67903 68064 0.77 + . Parent=au9.g3684.t1
+Group5.20 AU9 stop_codon 67900 67902 . + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 67805 67902 0.93 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 67551 67706 0.99 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 66133 66274 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 65750 66013 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 64697 64918 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 64041 64195 1 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 63843 63966 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 63731 63762 1 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 62317 62617 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 start_codon 62317 62319 . + 0 Parent=au9.g3684.t1
+Group5.20 AU9 five_prime_UTR 62313 62316 1 + . Parent=au9.g3684.t1
+Group5.20 AU9 five_prime_UTR 60091 60134 0.34 + . Parent=au9.g3684.t1
+Group5.20 AU9 gene 421093 425853 0.14 + . ID=au9.g3638;Name=au9.g3638
+Group5.20 AU9 mRNA 421093 425853 0.14 + . ID=au9.g3638.t1;Name=au9.g3638.t1;Parent=au9.g3638
+Group5.20 AU9 three_prime_UTR 425825 425853 0.3 + . Parent=au9.g3638.t1
+Group5.20 AU9 stop_codon 425822 425824 . + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 425199 425824 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 424844 425080 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 424547 424760 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 424346 424444 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 423083 424266 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 422778 423000 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 422260 422697 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 421811 421986 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 421587 421674 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 start_codon 421587 421589 . + 0 Parent=au9.g3638.t1
+Group5.20 AU9 five_prime_UTR 421570 421586 1 + . Parent=au9.g3638.t1
+Group5.20 AU9 five_prime_UTR 421093 421208 0.34 + . Parent=au9.g3638.t1
+Group5.20 AU9 gene 97491 118818 0.27 + . ID=au9.g3679;Name=au9.g3679
+Group5.20 AU9 mRNA 97491 118818 0.27 + . ID=au9.g3679.t1;Name=au9.g3679.t1;Parent=au9.g3679
+Group5.20 AU9 three_prime_UTR 118336 118818 0.88 + . Parent=au9.g3679.t1
+Group5.20 AU9 stop_codon 118333 118335 . + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 118310 118335 1 + 2 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 117731 118163 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 117238 117397 1 + 1 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 116848 116996 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 114325 114540 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 113032 113161 1 + 1 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 97897 98198 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 start_codon 97897 97899 . + 0 Parent=au9.g3679.t1
+Group5.20 AU9 five_prime_UTR 97491 97896 0.28 + . Parent=au9.g3679.t1
+Group5.20 AU9 gene 605037 609185 0.27 - . ID=au9.g3615;Name=au9.g3615
+Group5.20 AU9 mRNA 605037 609185 0.27 - . ID=au9.g3615.t1;Name=au9.g3615.t1;Parent=au9.g3615
+Group5.20 AU9 five_prime_UTR 609107 609185 0.51 - . Parent=au9.g3615.t1
+Group5.20 AU9 five_prime_UTR 608906 609031 0.92 - . Parent=au9.g3615.t1
+Group5.20 AU9 start_codon 608903 608905 . - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 608869 608905 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 608570 608730 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 608038 608271 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 607772 607945 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 607487 607706 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 606872 607216 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 606600 606732 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 606125 606492 1 - 1 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 605774 605940 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 605543 605653 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 605358 605450 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 stop_codon 605358 605360 . - 0 Parent=au9.g3615.t1
+Group5.20 AU9 three_prime_UTR 605037 605357 0.52 - . Parent=au9.g3615.t1
+Group5.20 AU9 gene 671065 672535 0.23 - . ID=au9.g3600;Name=au9.g3600
+Group5.20 AU9 mRNA 671065 672535 0.23 - . ID=au9.g3600.t1;Name=au9.g3600.t1;Parent=au9.g3600
+Group5.20 AU9 five_prime_UTR 672330 672535 0.42 - . Parent=au9.g3600.t1
+Group5.20 AU9 start_codon 672327 672329 . - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 672195 672329 1 - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 671889 672065 1 - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 671482 671806 1 - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 671199 671389 1 - 2 Parent=au9.g3600.t1
+Group5.20 AU9 stop_codon 671199 671201 . - 0 Parent=au9.g3600.t1
+Group5.20 AU9 three_prime_UTR 671065 671198 0.43 - . Parent=au9.g3600.t1
+Group5.20 AU9 gene 433014 433852 0.26 - . ID=au9.g3635;Name=au9.g3635
+Group5.20 AU9 mRNA 433014 433852 0.26 - . ID=au9.g3635.t1;Name=au9.g3635.t1;Parent=au9.g3635
+Group5.20 AU9 five_prime_UTR 433757 433852 0.4 - . Parent=au9.g3635.t1
+Group5.20 AU9 start_codon 433754 433756 . - 0 Parent=au9.g3635.t1
+Group5.20 AU9 CDS 433675 433756 1 - 0 Parent=au9.g3635.t1
+Group5.20 AU9 CDS 433520 433572 1 - 2 Parent=au9.g3635.t1
+Group5.20 AU9 CDS 433266 433454 1 - 0 Parent=au9.g3635.t1
+Group5.20 AU9 stop_codon 433266 433268 . - 0 Parent=au9.g3635.t1
+Group5.20 AU9 three_prime_UTR 433014 433265 0.63 - . Parent=au9.g3635.t1
+Group5.20 AU9 gene 124432 125880 0.19 - . ID=au9.g3677;Name=au9.g3677
+Group5.20 AU9 mRNA 124432 125880 0.19 - . ID=au9.g3677.t1;Name=au9.g3677.t1;Parent=au9.g3677
+Group5.20 AU9 five_prime_UTR 125593 125880 0.37 - . Parent=au9.g3677.t1
+Group5.20 AU9 start_codon 125590 125592 . - 0 Parent=au9.g3677.t1
+Group5.20 AU9 CDS 124588 125592 0.99 - 0 Parent=au9.g3677.t1
+Group5.20 AU9 stop_codon 124588 124590 . - 0 Parent=au9.g3677.t1
+Group5.20 AU9 three_prime_UTR 124432 124587 0.42 - . Parent=au9.g3677.t1
+Group5.20 AU9 gene 312444 314048 0.47 - . ID=au9.g3648;Name=au9.g3648
+Group5.20 AU9 mRNA 312444 314048 0.47 - . ID=au9.g3648.t1;Name=au9.g3648.t1;Parent=au9.g3648
+Group5.20 AU9 five_prime_UTR 313916 314048 0.65 - . Parent=au9.g3648.t1
+Group5.20 AU9 start_codon 313913 313915 . - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 313898 313915 1 - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 313803 313820 1 - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 313314 313426 1 - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 312650 312734 1 - 1 Parent=au9.g3648.t1
+Group5.20 AU9 stop_codon 312650 312652 . - 0 Parent=au9.g3648.t1
+Group5.20 AU9 three_prime_UTR 312444 312649 0.75 - . Parent=au9.g3648.t1
+Group5.20 AU9 gene 268579 270019 0.26 + . ID=au9.g3655;Name=au9.g3655
+Group5.20 AU9 mRNA 268579 270019 0.26 + . ID=au9.g3655.t1;Name=au9.g3655.t1;Parent=au9.g3655
+Group5.20 AU9 three_prime_UTR 269887 270019 0.37 + . Parent=au9.g3655.t1
+Group5.20 AU9 stop_codon 269884 269886 . + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 269845 269886 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 269478 269760 1 + 1 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 269048 269358 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 268902 268964 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 268777 268845 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 start_codon 268777 268779 . + 0 Parent=au9.g3655.t1
+Group5.20 AU9 five_prime_UTR 268579 268776 0.68 + . Parent=au9.g3655.t1
+Group5.20 AU9 gene 264786 268018 0.15 - . ID=au9.g3656;Name=au9.g3656
+Group5.20 AU9 mRNA 264786 268018 0.15 - . ID=au9.g3656.t1;Name=au9.g3656.t1;Parent=au9.g3656
+Group5.20 AU9 five_prime_UTR 267834 268018 0.92 - . Parent=au9.g3656.t1
+Group5.20 AU9 start_codon 267831 267833 . - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 267729 267833 0.99 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 267378 267676 1 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 267121 267303 1 - 1 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 266779 267064 1 - 1 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 266315 266692 1 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 264934 266241 0.21 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 264824 264835 0.51 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 stop_codon 264824 264826 . - 0 Parent=au9.g3656.t1
+Group5.20 AU9 three_prime_UTR 264786 264823 0.38 - . Parent=au9.g3656.t1
+Group5.20 AU9 gene 660036 663303 0.19 + . ID=au9.g3602;Name=au9.g3602
+Group5.20 AU9 mRNA 660036 663303 0.19 + . ID=au9.g3602.t1;Name=au9.g3602.t1;Parent=au9.g3602
+Group5.20 AU9 three_prime_UTR 663095 663303 0.38 + . Parent=au9.g3602.t1
+Group5.20 AU9 stop_codon 663092 663094 . + 0 Parent=au9.g3602.t1
+Group5.20 AU9 CDS 662923 663094 0.99 + 1 Parent=au9.g3602.t1
+Group5.20 AU9 CDS 662663 662809 1 + 1 Parent=au9.g3602.t1
+Group5.20 AU9 CDS 662229 662281 1 + 0 Parent=au9.g3602.t1
+Group5.20 AU9 start_codon 662229 662231 . + 0 Parent=au9.g3602.t1
+Group5.20 AU9 five_prime_UTR 662213 662228 1 + . Parent=au9.g3602.t1
+Group5.20 AU9 five_prime_UTR 660036 660104 0.52 + . Parent=au9.g3602.t1
+Group5.20 AU9 gene 478412 487072 0.04 - . ID=au9.g3626;Name=au9.g3626
+Group5.20 AU9 mRNA 478412 487072 0.04 - . ID=au9.g3626.t1;Name=au9.g3626.t1;Parent=au9.g3626
+Group5.20 AU9 five_prime_UTR 486006 487072 0.24 - . Parent=au9.g3626.t1
+Group5.20 AU9 five_prime_UTR 483595 484440 0.34 - . Parent=au9.g3626.t1
+Group5.20 AU9 five_prime_UTR 482878 483015 0.48 - . Parent=au9.g3626.t1
+Group5.20 AU9 start_codon 482875 482877 . - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482824 482877 1 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482676 482744 1 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482419 482573 1 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482134 482331 1 - 1 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 481518 481966 1 - 1 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 479243 481430 1 - 2 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 478836 479151 1 - 1 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 478552 478704 0.99 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 stop_codon 478552 478554 . - 0 Parent=au9.g3626.t1
+Group5.20 AU9 three_prime_UTR 478412 478551 0.47 - . Parent=au9.g3626.t1
+Group5.20 AU9 gene 405083 413924 0.13 + . ID=au9.g3640;Name=au9.g3640
+Group5.20 AU9 mRNA 405083 413924 0.02 + . ID=au9.g3640.t2;Name=au9.g3640.t2;Parent=au9.g3640
+Group5.20 AU9 three_prime_UTR 413603 413924 0.21 + . Parent=au9.g3640.t2
+Group5.20 AU9 stop_codon 413600 413602 . + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 413396 413602 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 413143 413312 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412928 413025 1 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412751 412847 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412546 412674 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412257 412458 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411976 412158 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411508 411904 1 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411337 411430 0.81 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411055 411224 0.78 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 410712 410956 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 407484 410636 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 407229 407359 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406904 407069 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406559 406815 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406309 406371 0.81 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406213 406217 0.81 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405939 406123 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405675 405821 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405407 405520 0.94 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405288 405329 0.93 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 start_codon 405288 405290 . + 0 Parent=au9.g3640.t2
+Group5.20 AU9 five_prime_UTR 405083 405287 0.34 + . Parent=au9.g3640.t2
+Group5.20 AU9 mRNA 405083 413924 0.11 + . ID=au9.g3640.t1;Name=au9.g3640.t1;Parent=au9.g3640
+Group5.20 AU9 three_prime_UTR 413603 413924 1.27 + . Parent=au9.g3640.t1
+Group5.20 AU9 stop_codon 413600 413602 . + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 413396 413602 1.99 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 413143 413312 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412928 413025 2 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412751 412847 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412546 412674 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412257 412458 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411976 412158 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411508 411904 2 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411337 411430 1.8 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411055 411224 1.78 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 410712 410956 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 407484 410636 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 407229 407359 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 406904 407069 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 406559 406815 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 406250 406371 2 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405939 406123 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405675 405821 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405407 405520 1.99 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405288 405329 1.99 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 start_codon 405288 405290 . + 0 Parent=au9.g3640.t1
+Group5.20 AU9 five_prime_UTR 405083 405287 1.41 + . Parent=au9.g3640.t1
+Group5.20 AU9 gene 277669 282150 0.21 + . ID=au9.g3652;Name=au9.g3652
+Group5.20 AU9 mRNA 277669 282150 0.21 + . ID=au9.g3652.t1;Name=au9.g3652.t1;Parent=au9.g3652
+Group5.20 AU9 three_prime_UTR 280895 282150 1.32 + . Parent=au9.g3652.t1
+Group5.20 AU9 stop_codon 280892 280894 . + 0 Parent=au9.g3652.t1
+Group5.20 AU9 CDS 280403 280894 2 + 0 Parent=au9.g3652.t1
+Group5.20 AU9 start_codon 280403 280405 . + 0 Parent=au9.g3652.t1
+Group5.20 AU9 five_prime_UTR 280232 280402 1.67 + . Parent=au9.g3652.t1
+Group5.20 AU9 five_prime_UTR 279396 280181 1.67 + . Parent=au9.g3652.t1
+Group5.20 AU9 five_prime_UTR 277669 279320 1.94 + . Parent=au9.g3652.t1
+Group5.20 AU9 gene 145279 148410 0.81 - . ID=au9.g3673;Name=au9.g3673
+Group5.20 AU9 mRNA 145279 148410 0.81 - . ID=au9.g3673.t1;Name=au9.g3673.t1;Parent=au9.g3673
+Group5.20 AU9 five_prime_UTR 148313 148410 0.83 - . Parent=au9.g3673.t1
+Group5.20 AU9 start_codon 148310 148312 . - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 148242 148312 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 146768 146942 1 - 1 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 146497 146671 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 146329 146423 1 - 2 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 145900 146259 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 145668 145832 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 145400 145588 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 stop_codon 145400 145402 . - 0 Parent=au9.g3673.t1
+Group5.20 AU9 three_prime_UTR 145279 145399 0.98 - . Parent=au9.g3673.t1
+Group5.20 AU9 gene 597956 602526 0.02 + . ID=au9.g3617;Name=au9.g3617
+Group5.20 AU9 mRNA 597956 602526 0.02 + . ID=au9.g3617.t1;Name=au9.g3617.t1;Parent=au9.g3617
+Group5.20 AU9 three_prime_UTR 601965 602526 0.15 + . Parent=au9.g3617.t1
+Group5.20 AU9 three_prime_UTR 601129 601188 0.49 + . Parent=au9.g3617.t1
+Group5.20 AU9 stop_codon 601126 601128 . + 0 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 600923 601128 1 + 2 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 600547 600717 1 + 2 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 599872 600190 1 + 0 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 599641 599749 1 + 1 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 599112 599425 1 + 0 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 598545 599030 1 + 0 Parent=au9.g3617.t1
+Group5.20 AU9 start_codon 598545 598547 . + 0 Parent=au9.g3617.t1
+Group5.20 AU9 five_prime_UTR 598519 598544 1 + . Parent=au9.g3617.t1
+Group5.20 AU9 five_prime_UTR 597956 598167 0.23 + . Parent=au9.g3617.t1
+Group5.20 AU9 gene 626517 630645 0.07 - . ID=au9.g3608;Name=au9.g3608
+Group5.20 AU9 mRNA 626517 630645 0.07 - . ID=au9.g3608.t1;Name=au9.g3608.t1;Parent=au9.g3608
+Group5.20 AU9 five_prime_UTR 630622 630645 0.56 - . Parent=au9.g3608.t1
+Group5.20 AU9 five_prime_UTR 630033 630097 1 - . Parent=au9.g3608.t1
+Group5.20 AU9 start_codon 630030 630032 . - 0 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 629777 630032 1 - 0 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 629360 629696 1 - 2 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 626943 627080 0.95 - 1 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 626677 626824 0.91 - 1 Parent=au9.g3608.t1
+Group5.20 AU9 stop_codon 626677 626679 . - 0 Parent=au9.g3608.t1
+Group5.20 AU9 three_prime_UTR 626517 626676 0.18 - . Parent=au9.g3608.t1
+Group5.20 AU9 gene 263599 264784 0.65 + . ID=au9.g3657;Name=au9.g3657
+Group5.20 AU9 mRNA 263599 264457 0.29 + . ID=au9.g3657.t2;Name=au9.g3657.t2;Parent=au9.g3657
+Group5.20 AU9 three_prime_UTR 264402 264457 0.7 + . Parent=au9.g3657.t2
+Group5.20 AU9 stop_codon 264399 264401 . + 0 Parent=au9.g3657.t2
+Group5.20 AU9 CDS 264078 264268 1 + 2 Parent=au9.g3657.t2
+Group5.20 AU9 CDS 263803 263989 0.87 + 0 Parent=au9.g3657.t2
+Group5.20 AU9 start_codon 263803 263805 . + 0 Parent=au9.g3657.t2
+Group5.20 AU9 five_prime_UTR 263599 263802 0.38 + . Parent=au9.g3657.t2
+Group5.20 AU9 mRNA 263599 264784 0.36 + . ID=au9.g3657.t1;Name=au9.g3657.t1;Parent=au9.g3657
+Group5.20 AU9 three_prime_UTR 264669 264784 0.83 + . Parent=au9.g3657.t1
+Group5.20 AU9 stop_codon 264666 264668 . + 0 Parent=au9.g3657.t1
+Group5.20 AU9 CDS 264402 264668 0.98 + 0 Parent=au9.g3657.t1
+Group5.20 AU9 CDS 264078 264268 1 + 2 Parent=au9.g3657.t1
+Group5.20 AU9 CDS 263803 263989 0.94 + 0 Parent=au9.g3657.t1
+Group5.20 AU9 start_codon 263803 263805 . + 0 Parent=au9.g3657.t1
+Group5.20 AU9 five_prime_UTR 263599 263802 0.44 + . Parent=au9.g3657.t1
+Group5.20 AU9 gene 617272 618835 0.45 - . ID=au9.g3612;Name=au9.g3612
+Group5.20 AU9 mRNA 617272 618835 0.45 - . ID=au9.g3612.t1;Name=au9.g3612.t1;Parent=au9.g3612
+Group5.20 AU9 five_prime_UTR 618792 618835 0.74 - . Parent=au9.g3612.t1
+Group5.20 AU9 start_codon 618789 618791 . - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 618723 618791 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 618530 618658 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 618266 618421 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617980 618195 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617800 617880 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617581 617712 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617302 617415 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 stop_codon 617302 617304 . - 0 Parent=au9.g3612.t1
+Group5.20 AU9 three_prime_UTR 617272 617301 0.6 - . Parent=au9.g3612.t1
+Group5.20 AU9 gene 487308 516012 0.48 - . ID=au9.g3625;Name=au9.g3625
+Group5.20 AU9 mRNA 490868 516012 0.07 - . ID=au9.g3625.t2;Name=au9.g3625.t2;Parent=au9.g3625
+Group5.20 AU9 five_prime_UTR 515705 516012 0.7 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 508826 509349 0.51 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 507457 508567 0.46 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 498592 498978 0.62 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 497997 498048 0.54 - . Parent=au9.g3625.t2
+Group5.20 AU9 start_codon 497994 497996 . - 0 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 494796 497996 0.63 - 0 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 492411 492534 1 - 0 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 491059 492334 0.98 - 2 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 490910 490979 0.98 - 1 Parent=au9.g3625.t2
+Group5.20 AU9 stop_codon 490910 490912 . - 0 Parent=au9.g3625.t2
+Group5.20 AU9 three_prime_UTR 490868 490909 0.52 - . Parent=au9.g3625.t2
+Group5.20 AU9 mRNA 487308 498042 0.41 - . ID=au9.g3625.t1;Name=au9.g3625.t1;Parent=au9.g3625
+Group5.20 AU9 five_prime_UTR 497997 498042 0.43 - . Parent=au9.g3625.t1
+Group5.20 AU9 start_codon 497994 497996 . - 0 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 494796 497996 0.96 - 0 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 492411 492534 1 - 0 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 489068 492334 1 - 2 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 487370 487440 1 - 2 Parent=au9.g3625.t1
+Group5.20 AU9 stop_codon 487370 487372 . - 0 Parent=au9.g3625.t1
+Group5.20 AU9 three_prime_UTR 487308 487369 0.93 - . Parent=au9.g3625.t1
+Group5.20 AU9 gene 674415 681185 0.39 - . ID=au9.g3598;Name=au9.g3598
+Group5.20 AU9 mRNA 674415 681185 0.15 - . ID=au9.g3598.t2;Name=au9.g3598.t2;Parent=au9.g3598
+Group5.20 AU9 five_prime_UTR 680928 681185 0.18 - . Parent=au9.g3598.t2
+Group5.20 AU9 five_prime_UTR 680668 680764 1 - . Parent=au9.g3598.t2
+Group5.20 AU9 start_codon 680665 680667 . - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680605 680667 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680415 680525 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680342 680362 0.99 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680038 680276 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 679798 679959 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 679484 679704 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 679197 679413 1 - 2 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 678800 679045 0.99 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 678188 678434 0.99 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 677907 678092 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 677497 677811 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 677220 677392 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676962 677088 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676708 676830 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676489 676592 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676390 676426 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676151 676272 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675762 676013 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675524 675650 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675255 675437 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675042 675155 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 674813 674947 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 stop_codon 674813 674815 . - 0 Parent=au9.g3598.t2
+Group5.20 AU9 three_prime_UTR 674415 674812 0.73 - . Parent=au9.g3598.t2
+Group5.20 AU9 mRNA 674415 681185 0.24 - . ID=au9.g3598.t1;Name=au9.g3598.t1;Parent=au9.g3598
+Group5.20 AU9 five_prime_UTR 680928 681185 0.36 - . Parent=au9.g3598.t1
+Group5.20 AU9 five_prime_UTR 680668 680764 1 - . Parent=au9.g3598.t1
+Group5.20 AU9 start_codon 680665 680667 . - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 680605 680667 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 680415 680525 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 680038 680276 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 679798 679959 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 679484 679704 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 679197 679413 1 - 2 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 678800 679045 0.97 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 678188 678434 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 677907 678092 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 677497 677811 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 677220 677392 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676962 677088 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676708 676830 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676489 676592 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676390 676426 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676151 676272 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675762 676013 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675524 675650 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675255 675437 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675042 675155 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 674813 674947 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 stop_codon 674813 674815 . - 0 Parent=au9.g3598.t1
+Group5.20 AU9 three_prime_UTR 674415 674812 0.58 - . Parent=au9.g3598.t1
+Group5.20 AU9 gene 283339 284922 0.28 + . ID=au9.g3651;Name=au9.g3651
+Group5.20 AU9 mRNA 283339 284922 0.28 + . ID=au9.g3651.t1;Name=au9.g3651.t1;Parent=au9.g3651
+Group5.20 AU9 three_prime_UTR 284843 284922 0.82 + . Parent=au9.g3651.t1
+Group5.20 AU9 stop_codon 284840 284842 . + 0 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 284552 284842 1 + 0 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 284160 284484 0.66 + 1 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 283956 284100 0.99 + 2 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 283810 283889 0.8 + 1 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 283483 283724 1 + 0 Parent=au9.g3651.t1
+Group5.20 AU9 start_codon 283483 283485 . + 0 Parent=au9.g3651.t1
+Group5.20 AU9 five_prime_UTR 283339 283482 0.65 + . Parent=au9.g3651.t1
+Group5.20 AU9 gene 615036 617253 0.16 + . ID=au9.g3613;Name=au9.g3613
+Group5.20 AU9 mRNA 615036 617253 0.16 + . ID=au9.g3613.t1;Name=au9.g3613.t1;Parent=au9.g3613
+Group5.20 AU9 three_prime_UTR 617031 617253 0.53 + . Parent=au9.g3613.t1
+Group5.20 AU9 stop_codon 617028 617030 . + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 616766 617030 1 + 1 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 616330 616586 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 616034 616255 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 615661 615945 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 615128 615589 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 start_codon 615128 615130 . + 0 Parent=au9.g3613.t1
+Group5.20 AU9 five_prime_UTR 615036 615127 0.23 + . Parent=au9.g3613.t1
+Group5.20 AU9 gene 673106 673997 0.09 + . ID=au9.g3599;Name=au9.g3599
+Group5.20 AU9 mRNA 673106 673997 0.09 + . ID=au9.g3599.t1;Name=au9.g3599.t1;Parent=au9.g3599
+Group5.20 AU9 three_prime_UTR 673763 673997 0.4 + . Parent=au9.g3599.t1
+Group5.20 AU9 stop_codon 673760 673762 . + 0 Parent=au9.g3599.t1
+Group5.20 AU9 CDS 673490 673762 0.98 + 0 Parent=au9.g3599.t1
+Group5.20 AU9 start_codon 673490 673492 . + 0 Parent=au9.g3599.t1
+Group5.20 AU9 five_prime_UTR 673423 673489 0.42 + . Parent=au9.g3599.t1
+Group5.20 AU9 five_prime_UTR 673106 673229 0.46 + . Parent=au9.g3599.t1
+Group5.20 AU9 gene 317459 356040 0.18 + . ID=au9.g3645;Name=au9.g3645
+Group5.20 AU9 mRNA 320679 356040 0.08 + . ID=au9.g3645.t1;Name=au9.g3645.t1;Parent=au9.g3645
+Group5.20 AU9 three_prime_UTR 356011 356040 0.78 + . Parent=au9.g3645.t1
+Group5.20 AU9 stop_codon 356008 356010 . + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 355972 356010 0.8 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 355171 355201 0.6 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 348917 348993 1 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 348642 348809 1 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 344733 345006 1 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 340328 340751 1 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 336118 336205 0.99 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 326452 326721 0.55 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 326078 326384 0.65 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 325853 325997 1 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 325705 325784 1 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 325350 325619 1 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 324087 324195 0.97 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 323873 324005 1 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 323459 323808 0.94 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 320787 320862 0.72 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 start_codon 320787 320789 . + 0 Parent=au9.g3645.t1
+Group5.20 AU9 five_prime_UTR 320679 320786 0.28 + . Parent=au9.g3645.t1
+Group5.20 AU9 mRNA 317459 356040 0.1 + . ID=au9.g3645.t2;Name=au9.g3645.t2;Parent=au9.g3645
+Group5.20 AU9 three_prime_UTR 356011 356040 0.75 + . Parent=au9.g3645.t2
+Group5.20 AU9 stop_codon 356008 356010 . + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 355972 356010 0.79 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 355171 355201 0.56 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 348917 348993 1 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 348642 348809 1 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 344733 345006 1 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 340328 340751 1 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 336118 336205 0.96 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 326452 326721 0.51 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 326078 326384 0.62 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 325853 325997 1 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 325705 325784 1 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 325350 325619 1 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 324087 324195 0.96 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 323873 324005 1 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 323459 323808 0.99 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 317514 317643 0.97 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 start_codon 317514 317516 . + 0 Parent=au9.g3645.t2
+Group5.20 AU9 five_prime_UTR 317459 317513 0.37 + . Parent=au9.g3645.t2
+Group5.20 AU9 gene 652743 654555 0.13 - . ID=au9.g3605;Name=au9.g3605
+Group5.20 AU9 mRNA 652743 654555 0.13 - . ID=au9.g3605.t1;Name=au9.g3605.t1;Parent=au9.g3605
+Group5.20 AU9 five_prime_UTR 654505 654555 0.51 - . Parent=au9.g3605.t1
+Group5.20 AU9 start_codon 654502 654504 . - 0 Parent=au9.g3605.t1
+Group5.20 AU9 CDS 654443 654504 0.79 - 0 Parent=au9.g3605.t1
+Group5.20 AU9 CDS 654023 654336 0.79 - 1 Parent=au9.g3605.t1
+Group5.20 AU9 CDS 652813 653921 1 - 2 Parent=au9.g3605.t1
+Group5.20 AU9 stop_codon 652813 652815 . - 0 Parent=au9.g3605.t1
+Group5.20 AU9 three_prime_UTR 652743 652812 0.3 - . Parent=au9.g3605.t1
+Group5.20 AU9 gene 207403 226408 0.05 - . ID=au9.g3668;Name=au9.g3668
+Group5.20 AU9 mRNA 207403 226408 0.05 - . ID=au9.g3668.t1;Name=au9.g3668.t1;Parent=au9.g3668
+Group5.20 AU9 five_prime_UTR 225952 226408 0.48 - . Parent=au9.g3668.t1
+Group5.20 AU9 start_codon 225949 225951 . - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 225744 225951 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 225008 225150 1 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224808 224927 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224614 224726 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224417 224532 1 - 1 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224180 224349 1 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 223951 224094 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 223707 223874 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 223340 223604 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 222990 223064 1 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 217065 217606 0.99 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 stop_codon 217065 217067 . - 0 Parent=au9.g3668.t1
+Group5.20 AU9 three_prime_UTR 216921 217064 0.51 - . Parent=au9.g3668.t1
+Group5.20 AU9 three_prime_UTR 207403 208843 0.08 - . Parent=au9.g3668.t1
+Group5.20 AU9 gene 118899 123960 0.05 - . ID=au9.g3678;Name=au9.g3678
+Group5.20 AU9 mRNA 118899 123960 0.05 - . ID=au9.g3678.t1;Name=au9.g3678.t1;Parent=au9.g3678
+Group5.20 AU9 five_prime_UTR 123552 123960 0.87 - . Parent=au9.g3678.t1
+Group5.20 AU9 start_codon 123549 123551 . - 0 Parent=au9.g3678.t1
+Group5.20 AU9 CDS 123460 123551 0.98 - 0 Parent=au9.g3678.t1
+Group5.20 AU9 CDS 121205 121947 0.94 - 1 Parent=au9.g3678.t1
+Group5.20 AU9 CDS 120888 121138 0.96 - 2 Parent=au9.g3678.t1
+Group5.20 AU9 stop_codon 120888 120890 . - 0 Parent=au9.g3678.t1
+Group5.20 AU9 three_prime_UTR 120848 120887 0.43 - . Parent=au9.g3678.t1
+Group5.20 AU9 three_prime_UTR 118899 120377 0.11 - . Parent=au9.g3678.t1
+Group5.20 AU9 gene 200319 206671 0.36 + . ID=au9.g3669;Name=au9.g3669
+Group5.20 AU9 mRNA 200319 206671 0.36 + . ID=au9.g3669.t1;Name=au9.g3669.t1;Parent=au9.g3669
+Group5.20 AU9 three_prime_UTR 206594 206671 0.84 + . Parent=au9.g3669.t1
+Group5.20 AU9 stop_codon 206591 206593 . + 0 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 205197 206593 1 + 2 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 204867 205061 1 + 2 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 204598 204777 1 + 2 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 203355 203647 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 203132 203203 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202907 203050 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202760 202825 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202527 202667 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202195 202338 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 201614 201682 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 201245 201316 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 201074 201145 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 200584 200594 1 + 0 Parent=au9.g3669.t1
+Group5.20 AU9 start_codon 200584 200586 . + 0 Parent=au9.g3669.t1
+Group5.20 AU9 five_prime_UTR 200319 200583 0.43 + . Parent=au9.g3669.t1
+Group5.20 AU9 gene 654776 656258 0.23 + . ID=au9.g3604;Name=au9.g3604
+Group5.20 AU9 mRNA 654776 656258 0.23 + . ID=au9.g3604.t1;Name=au9.g3604.t1;Parent=au9.g3604
+Group5.20 AU9 three_prime_UTR 656040 656258 0.34 + . Parent=au9.g3604.t1
+Group5.20 AU9 stop_codon 656037 656039 . + 0 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655920 656039 1 + 0 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655594 655792 1 + 1 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655309 655476 1 + 1 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655137 655220 1 + 1 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655014 655051 1 + 0 Parent=au9.g3604.t1
+Group5.20 AU9 start_codon 655014 655016 . + 0 Parent=au9.g3604.t1
+Group5.20 AU9 five_prime_UTR 655002 655013 1 + . Parent=au9.g3604.t1
+Group5.20 AU9 five_prime_UTR 654776 654802 0.72 + . Parent=au9.g3604.t1
+Group5.20 AU9 gene 226879 230642 0.33 + . ID=au9.g3667;Name=au9.g3667
+Group5.20 AU9 mRNA 226879 230642 0.33 + . ID=au9.g3667.t1;Name=au9.g3667.t1;Parent=au9.g3667
+Group5.20 AU9 three_prime_UTR 230153 230642 0.53 + . Parent=au9.g3667.t1
+Group5.20 AU9 stop_codon 230150 230152 . + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 230048 230152 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 229863 229973 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 229464 229793 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 229087 229389 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 228494 228988 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 228120 228310 1 + 2 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 227833 228036 1 + 2 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 227500 227763 1 + 2 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 227164 227368 0.98 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 start_codon 227164 227166 . + 0 Parent=au9.g3667.t1
+Group5.20 AU9 five_prime_UTR 226879 227163 0.58 + . Parent=au9.g3667.t1
+Group5.20 AU9 gene 464853 465637 0.09 + . ID=au9.g3631;Name=au9.g3631
+Group5.20 AU9 mRNA 464853 465637 0.09 + . ID=au9.g3631.t1;Name=au9.g3631.t1;Parent=au9.g3631
+Group5.20 AU9 three_prime_UTR 465432 465637 0.36 + . Parent=au9.g3631.t1
+Group5.20 AU9 stop_codon 465429 465431 . + 0 Parent=au9.g3631.t1
+Group5.20 AU9 CDS 465006 465431 1 + 0 Parent=au9.g3631.t1
+Group5.20 AU9 start_codon 465006 465008 . + 0 Parent=au9.g3631.t1
+Group5.20 AU9 five_prime_UTR 464853 465005 0.19 + . Parent=au9.g3631.t1
+Group5.20 AU9 gene 518073 518971 0.34 + . ID=au9.g3622;Name=au9.g3622
+Group5.20 AU9 mRNA 518073 518971 0.34 + . ID=au9.g3622.t1;Name=au9.g3622.t1;Parent=au9.g3622
+Group5.20 AU9 three_prime_UTR 518849 518971 0.4 + . Parent=au9.g3622.t1
+Group5.20 AU9 stop_codon 518846 518848 . + 0 Parent=au9.g3622.t1
+Group5.20 AU9 CDS 518675 518848 1 + 0 Parent=au9.g3622.t1
+Group5.20 AU9 CDS 518412 518573 1 + 0 Parent=au9.g3622.t1
+Group5.20 AU9 CDS 518190 518210 1 + 0 Parent=au9.g3622.t1
+Group5.20 AU9 start_codon 518190 518192 . + 0 Parent=au9.g3622.t1
+Group5.20 AU9 five_prime_UTR 518073 518189 0.89 + . Parent=au9.g3622.t1
+Group5.20 AU9 gene 665479 670195 0.06 - . ID=au9.g3601;Name=au9.g3601
+Group5.20 AU9 mRNA 665479 670195 0.06 - . ID=au9.g3601.t1;Name=au9.g3601.t1;Parent=au9.g3601
+Group5.20 AU9 five_prime_UTR 670066 670195 0.36 - . Parent=au9.g3601.t1
+Group5.20 AU9 start_codon 670063 670065 . - 0 Parent=au9.g3601.t1
+Group5.20 AU9 CDS 666504 670065 0.8 - 0 Parent=au9.g3601.t1
+Group5.20 AU9 CDS 665506 665741 0.52 - 2 Parent=au9.g3601.t1
+Group5.20 AU9 stop_codon 665506 665508 . - 0 Parent=au9.g3601.t1
+Group5.20 AU9 three_prime_UTR 665479 665505 0.39 - . Parent=au9.g3601.t1
+Group5.20 AU9 gene 73028 81590 0.1 - . ID=au9.g3682;Name=au9.g3682
+Group5.20 AU9 mRNA 73028 81590 0.02 - . ID=au9.g3682.t1;Name=au9.g3682.t1;Parent=au9.g3682
+Group5.20 AU9 five_prime_UTR 81462 81590 0.41 - . Parent=au9.g3682.t1
+Group5.20 AU9 start_codon 81459 81461 . - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 81206 81461 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 80737 80996 1 - 2 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 79506 80618 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 79146 79427 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 78200 79024 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 77871 78107 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 76055 76471 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 stop_codon 76055 76057 . - 0 Parent=au9.g3682.t1
+Group5.20 AU9 three_prime_UTR 74561 76054 0.36 - . Parent=au9.g3682.t1
+Group5.20 AU9 three_prime_UTR 73028 73763 0.09 - . Parent=au9.g3682.t1
+Group5.20 AU9 mRNA 77413 81590 0.04 - . ID=au9.g3682.t2;Name=au9.g3682.t2;Parent=au9.g3682
+Group5.20 AU9 five_prime_UTR 81462 81590 0.3 - . Parent=au9.g3682.t2
+Group5.20 AU9 start_codon 81459 81461 . - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 81206 81461 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 80737 80996 1 - 2 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 79506 80618 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 79146 79427 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 78200 79024 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 77865 78107 0.72 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 stop_codon 77865 77867 . - 0 Parent=au9.g3682.t2
+Group5.20 AU9 three_prime_UTR 77413 77864 0.24 - . Parent=au9.g3682.t2
+Group5.20 AU9 mRNA 73028 77290 0.04 - . ID=au9.g3682.t3;Name=au9.g3682.t3;Parent=au9.g3682
+Group5.20 AU9 five_prime_UTR 77193 77290 0.35 - . Parent=au9.g3682.t3
+Group5.20 AU9 start_codon 77190 77192 . - 0 Parent=au9.g3682.t3
+Group5.20 AU9 CDS 77181 77192 1 - 0 Parent=au9.g3682.t3
+Group5.20 AU9 CDS 76055 76471 1 - 0 Parent=au9.g3682.t3
+Group5.20 AU9 stop_codon 76055 76057 . - 0 Parent=au9.g3682.t3
+Group5.20 AU9 three_prime_UTR 74561 76054 0.35 - . Parent=au9.g3682.t3
+Group5.20 AU9 three_prime_UTR 73028 73763 0.09 - . Parent=au9.g3682.t3
+Group5.20 AU9 gene 236109 241188 0.22 + . ID=au9.g3666;Name=au9.g3666
+Group5.20 AU9 mRNA 236109 241188 0.22 + . ID=au9.g3666.t1;Name=au9.g3666.t1;Parent=au9.g3666
+Group5.20 AU9 three_prime_UTR 239797 241188 0.72 + . Parent=au9.g3666.t1
+Group5.20 AU9 three_prime_UTR 239671 239709 1 + . Parent=au9.g3666.t1
+Group5.20 AU9 stop_codon 239668 239670 . + 0 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 239559 239670 1 + 1 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 239281 239476 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 239129 239215 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 238981 239055 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 238566 238811 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 238272 238398 0.97 + 0 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 236297 236335 0.97 + 0 Parent=au9.g3666.t1
+Group5.20 AU9 start_codon 236297 236299 . + 0 Parent=au9.g3666.t1
+Group5.20 AU9 five_prime_UTR 236109 236296 0.28 + . Parent=au9.g3666.t1
+Group5.20 AU9 gene 130181 138475 0.13 + . ID=au9.g3675;Name=au9.g3675
+Group5.20 AU9 mRNA 130181 138475 0.13 + . ID=au9.g3675.t1;Name=au9.g3675.t1;Parent=au9.g3675
+Group5.20 AU9 three_prime_UTR 138311 138475 0.24 + . Parent=au9.g3675.t1
+Group5.20 AU9 stop_codon 138308 138310 . + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 138167 138310 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137964 138077 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137815 137874 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137533 137718 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137168 137362 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 136879 137070 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 136634 136796 1 + 1 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 136390 136568 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 135914 136263 1 + 2 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 135226 135823 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134942 135161 1 + 1 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134738 134865 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134564 134609 1 + 1 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134356 134477 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 start_codon 134356 134358 . + 0 Parent=au9.g3675.t1
+Group5.20 AU9 five_prime_UTR 134344 134355 1 + . Parent=au9.g3675.t1
+Group5.20 AU9 five_prime_UTR 130181 131466 0.49 + . Parent=au9.g3675.t1
+Group5.20 AU9 gene 622801 625285 0.31 - . ID=au9.g3609;Name=au9.g3609
+Group5.20 AU9 mRNA 622801 625285 0.31 - . ID=au9.g3609.t1;Name=au9.g3609.t1;Parent=au9.g3609
+Group5.20 AU9 five_prime_UTR 625152 625285 0.41 - . Parent=au9.g3609.t1
+Group5.20 AU9 five_prime_UTR 625057 625060 1 - . Parent=au9.g3609.t1
+Group5.20 AU9 start_codon 625054 625056 . - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 625009 625056 1 - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 624725 624917 1 - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 624485 624581 1 - 2 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 623993 624221 1 - 1 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 623697 623871 1 - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 623444 623616 1 - 2 Parent=au9.g3609.t1
+Group5.20 AU9 stop_codon 623444 623446 . - 0 Parent=au9.g3609.t1
+Group5.20 AU9 three_prime_UTR 622801 623443 0.69 - . Parent=au9.g3609.t1
+Group5.20 AU9 gene 465766 468532 0.3 - . ID=au9.g3630;Name=au9.g3630
+Group5.20 AU9 mRNA 465766 468532 0.3 - . ID=au9.g3630.t1;Name=au9.g3630.t1;Parent=au9.g3630
+Group5.20 AU9 five_prime_UTR 468407 468532 0.74 - . Parent=au9.g3630.t1
+Group5.20 AU9 start_codon 468404 468406 . - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 468375 468406 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 468017 468225 0.99 - 1 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 467726 467931 0.99 - 2 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 467080 467304 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466857 467007 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466544 466755 1 - 2 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466328 466453 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466075 466242 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 stop_codon 466075 466077 . - 0 Parent=au9.g3630.t1
+Group5.20 AU9 three_prime_UTR 465766 466074 0.38 - . Parent=au9.g3630.t1
+Group5.20 AU9 gene 548069 578235 0.03 - . ID=au9.g3619;Name=au9.g3619
+Group5.20 AU9 mRNA 548069 578235 0.03 - . ID=au9.g3619.t1;Name=au9.g3619.t1;Parent=au9.g3619
+Group5.20 AU9 five_prime_UTR 578051 578235 0.28 - . Parent=au9.g3619.t1
+Group5.20 AU9 start_codon 578048 578050 . - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 577991 578050 0.99 - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 575184 576099 0.79 - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 574288 574872 0.43 - 2 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 553180 553343 0.47 - 2 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 552929 553118 0.85 - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 551946 552816 1 - 2 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 551470 551842 1 - 1 Parent=au9.g3619.t1
+Group5.20 AU9 stop_codon 551470 551472 . - 0 Parent=au9.g3619.t1
+Group5.20 AU9 three_prime_UTR 550695 551469 0.73 - . Parent=au9.g3619.t1
+Group5.20 AU9 three_prime_UTR 548069 549022 0.18 - . Parent=au9.g3619.t1
+Group5.20 AU9 gene 256769 259382 0.18 + . ID=au9.g3659;Name=au9.g3659
+Group5.20 AU9 mRNA 256769 259382 0.18 + . ID=au9.g3659.t1;Name=au9.g3659.t1;Parent=au9.g3659
+Group5.20 AU9 three_prime_UTR 259096 259382 0.41 + . Parent=au9.g3659.t1
+Group5.20 AU9 stop_codon 259093 259095 . + 0 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 258745 259095 1 + 0 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 258390 258661 1 + 2 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 258034 258310 1 + 0 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 257778 257953 1 + 2 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 257093 257123 0.77 + 0 Parent=au9.g3659.t1
+Group5.20 AU9 start_codon 257093 257095 . + 0 Parent=au9.g3659.t1
+Group5.20 AU9 five_prime_UTR 256769 257092 0.46 + . Parent=au9.g3659.t1
+Group5.20 AU9 gene 454180 464342 0.24 - . ID=au9.g3632;Name=au9.g3632
+Group5.20 AU9 mRNA 454180 458042 0.17 - . ID=au9.g3632.t1;Name=au9.g3632.t1;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 458008 458042 0.22 - . Parent=au9.g3632.t1
+Group5.20 AU9 five_prime_UTR 457424 457436 0.96 - . Parent=au9.g3632.t1
+Group5.20 AU9 start_codon 457421 457423 . - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 457303 457423 0.99 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 456644 456775 1 - 2 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 456314 456512 1 - 2 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 456047 456234 1 - 1 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455769 455967 1 - 2 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455515 455677 1 - 1 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455238 455404 1 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455093 455171 1 - 1 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 454808 455005 1 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 454603 454710 1 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 stop_codon 454603 454605 . - 0 Parent=au9.g3632.t1
+Group5.20 AU9 three_prime_UTR 454180 454602 0.69 - . Parent=au9.g3632.t1
+Group5.20 AU9 mRNA 458976 464342 0.02 - . ID=au9.g3632.t3;Name=au9.g3632.t3;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 464297 464342 0.24 - . Parent=au9.g3632.t3
+Group5.20 AU9 five_prime_UTR 464016 464180 0.65 - . Parent=au9.g3632.t3
+Group5.20 AU9 start_codon 464013 464015 . - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 463892 464015 0.57 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 463354 463586 1 - 2 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 463202 463277 1 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462928 462969 1 - 2 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462732 462846 1 - 2 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462520 462637 1 - 1 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462125 462346 1 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 461810 462040 1 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 461608 461724 0.32 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 461323 461507 0.08 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 459433 459580 0.11 - 1 Parent=au9.g3632.t3
+Group5.20 AU9 stop_codon 459433 459435 . - 0 Parent=au9.g3632.t3
+Group5.20 AU9 three_prime_UTR 458976 459432 0.08 - . Parent=au9.g3632.t3
+Group5.20 AU9 mRNA 454180 464342 0.03 - . ID=au9.g3632.t2;Name=au9.g3632.t2;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 464297 464342 0.25 - . Parent=au9.g3632.t2
+Group5.20 AU9 five_prime_UTR 464016 464180 0.59 - . Parent=au9.g3632.t2
+Group5.20 AU9 start_codon 464013 464015 . - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 463640 464015 0.59 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 463354 463586 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 463202 463277 0.96 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462928 462969 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462732 462846 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462520 462637 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462125 462346 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 461810 462040 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 461608 461724 0.61 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 461355 461507 0.23 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 459372 459580 0.75 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 457303 457436 0.76 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 456644 456775 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 456314 456512 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 456047 456234 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455769 455967 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455515 455677 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455238 455404 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455093 455171 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 454808 455005 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 454603 454710 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 stop_codon 454603 454605 . - 0 Parent=au9.g3632.t2
+Group5.20 AU9 three_prime_UTR 454180 454602 0.68 - . Parent=au9.g3632.t2
+Group5.20 AU9 mRNA 458976 464342 0.02 - . ID=au9.g3632.t4;Name=au9.g3632.t4;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 464297 464342 0.19 - . Parent=au9.g3632.t4
+Group5.20 AU9 five_prime_UTR 464016 464180 0.64 - . Parent=au9.g3632.t4
+Group5.20 AU9 start_codon 464013 464015 . - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 463640 464015 0.63 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 463354 463586 1 - 2 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 463202 463277 0.99 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462928 462969 1 - 2 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462732 462846 1 - 2 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462520 462637 1 - 1 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462125 462346 1 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 461810 462040 1 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 461608 461724 0.24 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 461323 461507 0.07 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 459433 459580 0.1 - 1 Parent=au9.g3632.t4
+Group5.20 AU9 stop_codon 459433 459435 . - 0 Parent=au9.g3632.t4
+Group5.20 AU9 three_prime_UTR 458976 459432 0.08 - . Parent=au9.g3632.t4
+Group1.4 AU9 gene 243342 248974 0.18 - . ID=au9.g147;Name=au9.g147
+Group1.4 AU9 mRNA 243342 248974 0.18 - . ID=au9.g147.t1;Name=au9.g147.t1;Parent=au9.g147
+Group1.4 AU9 five_prime_UTR 248905 248974 0.98 - . Parent=au9.g147.t1
+Group1.4 AU9 five_prime_UTR 247365 247583 0.81 - . Parent=au9.g147.t1
+Group1.4 AU9 start_codon 247000 247002 . - 0 Parent=au9.g147.t1
+Group1.4 AU9 CDS 246798 247002 0.5 - 0 Parent=au9.g147.t1
+Group1.4 AU9 CDS 243718 245987 0.88 - 2 Parent=au9.g147.t1
+Group1.4 AU9 stop_codon 243718 243720 . - 0 Parent=au9.g147.t1
+Group1.4 AU9 three_prime_UTR 243342 243717 0.64 - . Parent=au9.g147.t1
+Group1.4 AU9 gene 298970 300884 0.11 - . ID=au9.g143;Name=au9.g143
+Group1.4 AU9 mRNA 298970 300884 0.11 - . ID=au9.g143.t1;Name=au9.g143.t1;Parent=au9.g143
+Group1.4 AU9 five_prime_UTR 300339 300884 0.54 - . Parent=au9.g143.t1
+Group1.4 AU9 start_codon 300336 300338 . - 0 Parent=au9.g143.t1
+Group1.4 AU9 CDS 300107 300338 0.99 - 0 Parent=au9.g143.t1
+Group1.4 AU9 CDS 299886 299996 1 - 2 Parent=au9.g143.t1
+Group1.4 AU9 CDS 299546 299809 1 - 2 Parent=au9.g143.t1
+Group1.4 AU9 CDS 299273 299469 1 - 2 Parent=au9.g143.t1
+Group1.4 AU9 stop_codon 299273 299275 . - 0 Parent=au9.g143.t1
+Group1.4 AU9 three_prime_UTR 298970 299272 0.21 - . Parent=au9.g143.t1
+Group1.4 AU9 gene 308851 310887 0.28 - . ID=au9.g140;Name=au9.g140
+Group1.4 AU9 mRNA 308851 310887 0.28 - . ID=au9.g140.t1;Name=au9.g140.t1;Parent=au9.g140
+Group1.4 AU9 five_prime_UTR 310763 310887 0.44 - . Parent=au9.g140.t1
+Group1.4 AU9 start_codon 310760 310762 . - 0 Parent=au9.g140.t1
+Group1.4 AU9 CDS 310643 310762 1 - 0 Parent=au9.g140.t1
+Group1.4 AU9 CDS 310249 310477 1 - 0 Parent=au9.g140.t1
+Group1.4 AU9 CDS 309893 310169 1 - 2 Parent=au9.g140.t1
+Group1.4 AU9 CDS 309603 309822 1 - 1 Parent=au9.g140.t1
+Group1.4 AU9 CDS 309342 309515 1 - 0 Parent=au9.g140.t1
+Group1.4 AU9 stop_codon 309342 309344 . - 0 Parent=au9.g140.t1
+Group1.4 AU9 three_prime_UTR 308851 309341 0.66 - . Parent=au9.g140.t1
+Group1.4 AU9 gene 301895 303533 0.14 + . ID=au9.g142;Name=au9.g142
+Group1.4 AU9 mRNA 301895 303533 0.14 + . ID=au9.g142.t1;Name=au9.g142.t1;Parent=au9.g142
+Group1.4 AU9 three_prime_UTR 303375 303533 0.54 + . Parent=au9.g142.t1
+Group1.4 AU9 stop_codon 303372 303374 . + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 303231 303374 1 + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 302818 302961 1 + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 302489 302629 1 + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 301921 302067 0.75 + 0 Parent=au9.g142.t1
+Group1.4 AU9 start_codon 301921 301923 . + 0 Parent=au9.g142.t1
+Group1.4 AU9 five_prime_UTR 301895 301920 0.27 + . Parent=au9.g142.t1
+Group1.4 AU9 gene 198918 205404 0.58 - . ID=au9.g151;Name=au9.g151
+Group1.4 AU9 mRNA 198918 205404 0.13 - . ID=au9.g151.t1;Name=au9.g151.t1;Parent=au9.g151
+Group1.4 AU9 five_prime_UTR 205335 205404 0.23 - . Parent=au9.g151.t1
+Group1.4 AU9 start_codon 205332 205334 . - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 205263 205334 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 202129 202257 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 201642 201796 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 201400 201582 1 - 1 Parent=au9.g151.t1
+Group1.4 AU9 CDS 201039 201235 1 - 1 Parent=au9.g151.t1
+Group1.4 AU9 CDS 200688 200950 1 - 2 Parent=au9.g151.t1
+Group1.4 AU9 CDS 200132 200361 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 199047 199209 1 - 1 Parent=au9.g151.t1
+Group1.4 AU9 stop_codon 199047 199049 . - 0 Parent=au9.g151.t1
+Group1.4 AU9 three_prime_UTR 198918 199046 0.58 - . Parent=au9.g151.t1
+Group1.4 AU9 mRNA 198918 203184 0.45 - . ID=au9.g151.t2;Name=au9.g151.t2;Parent=au9.g151
+Group1.4 AU9 five_prime_UTR 203076 203184 0.73 - . Parent=au9.g151.t2
+Group1.4 AU9 start_codon 203073 203075 . - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 203067 203075 0.99 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 202129 202257 1 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 201642 201796 1 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 201400 201582 1 - 1 Parent=au9.g151.t2
+Group1.4 AU9 CDS 201039 201235 1 - 1 Parent=au9.g151.t2
+Group1.4 AU9 CDS 200688 200950 1 - 2 Parent=au9.g151.t2
+Group1.4 AU9 CDS 200132 200361 1 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 199047 199209 1 - 1 Parent=au9.g151.t2
+Group1.4 AU9 stop_codon 199047 199049 . - 0 Parent=au9.g151.t2
+Group1.4 AU9 three_prime_UTR 198918 199046 0.59 - . Parent=au9.g151.t2
+Group1.4 AU9 gene 261645 286482 0.28 + . ID=au9.g146;Name=au9.g146
+Group1.4 AU9 mRNA 261645 286482 0.28 + . ID=au9.g146.t1;Name=au9.g146.t1;Parent=au9.g146
+Group1.4 AU9 three_prime_UTR 286021 286482 0.38 + . Parent=au9.g146.t1
+Group1.4 AU9 stop_codon 286018 286020 . + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 285712 286020 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 284773 285284 1 + 2 Parent=au9.g146.t1
+Group1.4 AU9 CDS 284384 284569 1 + 2 Parent=au9.g146.t1
+Group1.4 AU9 CDS 282650 282907 1 + 2 Parent=au9.g146.t1
+Group1.4 AU9 CDS 282119 282305 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 281646 281864 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 281393 281464 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 280601 280765 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 262725 262799 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 start_codon 262725 262727 . + 0 Parent=au9.g146.t1
+Group1.4 AU9 five_prime_UTR 262495 262724 1 + . Parent=au9.g146.t1
+Group1.4 AU9 five_prime_UTR 261645 261767 0.57 + . Parent=au9.g146.t1
+Group1.4 AU9 gene 217785 224347 0.02 + . ID=au9.g149;Name=au9.g149
+Group1.4 AU9 mRNA 217785 224347 0.02 + . ID=au9.g149.t1;Name=au9.g149.t1;Parent=au9.g149
+Group1.4 AU9 three_prime_UTR 223906 224347 0.16 + . Parent=au9.g149.t1
+Group1.4 AU9 three_prime_UTR 222519 223529 0.3 + . Parent=au9.g149.t1
+Group1.4 AU9 stop_codon 222516 222518 . + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 222257 222518 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 221974 222187 1 + 2 Parent=au9.g149.t1
+Group1.4 AU9 CDS 221685 221902 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 221300 221580 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 220772 221197 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 220387 220641 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 220154 220280 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219895 220080 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219605 219804 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219364 219527 1 + 2 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219190 219292 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 218688 219066 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 218326 218423 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 start_codon 218326 218328 . + 0 Parent=au9.g149.t1
+Group1.4 AU9 five_prime_UTR 218323 218325 0.4 + . Parent=au9.g149.t1
+Group1.4 AU9 five_prime_UTR 217785 218177 0.15 + . Parent=au9.g149.t1
+Group1.4 AU9 gene 306298 308409 0.09 + . ID=au9.g141;Name=au9.g141
+Group1.4 AU9 mRNA 306298 308409 0.09 + . ID=au9.g141.t1;Name=au9.g141.t1;Parent=au9.g141
+Group1.4 AU9 three_prime_UTR 307947 308409 0.74 + . Parent=au9.g141.t1
+Group1.4 AU9 stop_codon 307944 307946 . + 0 Parent=au9.g141.t1
+Group1.4 AU9 CDS 307859 307946 1 + 1 Parent=au9.g141.t1
+Group1.4 AU9 CDS 307720 307794 1 + 1 Parent=au9.g141.t1
+Group1.4 AU9 CDS 307307 307650 1 + 0 Parent=au9.g141.t1
+Group1.4 AU9 CDS 306962 307217 1 + 1 Parent=au9.g141.t1
+Group1.4 AU9 CDS 306679 306857 0.99 + 0 Parent=au9.g141.t1
+Group1.4 AU9 CDS 306424 306438 0.99 + 0 Parent=au9.g141.t1
+Group1.4 AU9 start_codon 306424 306426 . + 0 Parent=au9.g141.t1
+Group1.4 AU9 five_prime_UTR 306298 306423 0.17 + . Parent=au9.g141.t1
+Group1.4 AU9 gene 293275 296883 0.31 + . ID=au9.g144;Name=au9.g144
+Group1.4 AU9 mRNA 293275 296883 0.31 + . ID=au9.g144.t1;Name=au9.g144.t1;Parent=au9.g144
+Group1.4 AU9 three_prime_UTR 296857 296883 0.59 + . Parent=au9.g144.t1
+Group1.4 AU9 stop_codon 296854 296856 . + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 296710 296856 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 295684 295899 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 295425 295529 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 295116 295342 1 + 2 Parent=au9.g144.t1
+Group1.4 AU9 CDS 294468 294687 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 294143 294223 0.82 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 293559 293684 0.82 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 293303 293455 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 start_codon 293303 293305 . + 0 Parent=au9.g144.t1
+Group1.4 AU9 five_prime_UTR 293275 293302 0.5 + . Parent=au9.g144.t1
+Group1.4 AU9 gene 224535 227311 0.38 + . ID=au9.g148;Name=au9.g148
+Group1.4 AU9 mRNA 224535 227311 0.38 + . ID=au9.g148.t1;Name=au9.g148.t1;Parent=au9.g148
+Group1.4 AU9 three_prime_UTR 227158 227311 0.42 + . Parent=au9.g148.t1
+Group1.4 AU9 three_prime_UTR 226984 227041 1 + . Parent=au9.g148.t1
+Group1.4 AU9 stop_codon 226981 226983 . + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 226912 226983 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 226417 226660 1 + 1 Parent=au9.g148.t1
+Group1.4 AU9 CDS 226134 226291 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 225700 226026 0.99 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 224996 225097 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 224796 224913 1 + 1 Parent=au9.g148.t1
+Group1.4 AU9 CDS 224625 224641 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 start_codon 224625 224627 . + 0 Parent=au9.g148.t1
+Group1.4 AU9 five_prime_UTR 224535 224624 0.83 + . Parent=au9.g148.t1
+Group1.4 AU9 gene 287245 292334 0.04 + . ID=au9.g145;Name=au9.g145
+Group1.4 AU9 mRNA 287245 292334 0.04 + . ID=au9.g145.t1;Name=au9.g145.t1;Parent=au9.g145
+Group1.4 AU9 three_prime_UTR 291903 292334 0.36 + . Parent=au9.g145.t1
+Group1.4 AU9 stop_codon 291900 291902 . + 0 Parent=au9.g145.t1
+Group1.4 AU9 CDS 291773 291902 1 + 1 Parent=au9.g145.t1
+Group1.4 AU9 CDS 291452 291615 1 + 0 Parent=au9.g145.t1
+Group1.4 AU9 start_codon 291452 291454 . + 0 Parent=au9.g145.t1
+Group1.4 AU9 five_prime_UTR 291401 291451 0.42 + . Parent=au9.g145.t1
+Group1.4 AU9 five_prime_UTR 289187 290789 0.59 + . Parent=au9.g145.t1
+Group1.4 AU9 five_prime_UTR 287245 288897 0.28 + . Parent=au9.g145.t1
+Group1.4 AU9 gene 207005 216780 0.03 + . ID=au9.g150;Name=au9.g150
+Group1.4 AU9 mRNA 207005 216780 0.03 + . ID=au9.g150.t1;Name=au9.g150.t1;Parent=au9.g150
+Group1.4 AU9 three_prime_UTR 216406 216780 0.19 + . Parent=au9.g150.t1
+Group1.4 AU9 stop_codon 216403 216405 . + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 216120 216405 1 + 1 Parent=au9.g150.t1
+Group1.4 AU9 CDS 215552 215756 1 + 2 Parent=au9.g150.t1
+Group1.4 AU9 CDS 215287 215445 1 + 2 Parent=au9.g150.t1
+Group1.4 AU9 CDS 215003 215172 1 + 1 Parent=au9.g150.t1
+Group1.4 AU9 CDS 214613 214782 1 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 213712 214164 1 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 212797 213112 1 + 1 Parent=au9.g150.t1
+Group1.4 AU9 CDS 211973 212304 0.11 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 209024 209953 0.41 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 208355 208482 1 + 2 Parent=au9.g150.t1
+Group1.4 AU9 CDS 207702 207735 1 + 0 Parent=au9.g150.t1
+Group1.4 AU9 start_codon 207702 207704 . + 0 Parent=au9.g150.t1
+Group1.4 AU9 five_prime_UTR 207520 207701 1 + . Parent=au9.g150.t1
+Group1.4 AU9 five_prime_UTR 207005 207032 0.75 + . Parent=au9.g150.t1
+Group1.4 AU9 gene 85686 168851 0.03 + . ID=au9.g153;Name=au9.g153
+Group1.4 AU9 mRNA 85686 168851 0.03 + . ID=au9.g153.t1;Name=au9.g153.t1;Parent=au9.g153
+Group1.4 AU9 three_prime_UTR 168707 168851 0.88 + . Parent=au9.g153.t1
+Group1.4 AU9 stop_codon 168704 168706 . + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 168558 168706 0.97 + 2 Parent=au9.g153.t1
+Group1.4 AU9 CDS 167729 167813 0.97 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 144938 146371 0.52 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 144267 144308 1 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 138388 138570 0.68 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 115839 116180 0.67 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 112073 112243 0.79 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 85786 85830 0.56 + 0 Parent=au9.g153.t1
+Group1.4 AU9 start_codon 85786 85788 . + 0 Parent=au9.g153.t1
+Group1.4 AU9 five_prime_UTR 85686 85785 0.26 + . Parent=au9.g153.t1
+Group1.4 AU9 gene 190745 197353 0.06 + . ID=au9.g152;Name=au9.g152
+Group1.4 AU9 mRNA 190745 197353 0.06 + . ID=au9.g152.t1;Name=au9.g152.t1;Parent=au9.g152
+Group1.4 AU9 three_prime_UTR 196724 197353 0.38 + . Parent=au9.g152.t1
+Group1.4 AU9 three_prime_UTR 196252 196429 0.44 + . Parent=au9.g152.t1
+Group1.4 AU9 stop_codon 196249 196251 . + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 195832 196251 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 195423 195584 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 194859 195266 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 194505 194746 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 194199 194437 1 + 1 Parent=au9.g152.t1
+Group1.4 AU9 CDS 193814 193889 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 193647 193742 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 193374 193578 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 192858 192949 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 192465 192613 1 + 1 Parent=au9.g152.t1
+Group1.4 AU9 CDS 192349 192386 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 start_codon 192349 192351 . + 0 Parent=au9.g152.t1
+Group1.4 AU9 five_prime_UTR 192342 192348 1 + . Parent=au9.g152.t1
+Group1.4 AU9 five_prime_UTR 190745 191090 0.21 + . Parent=au9.g152.t1
+Group13.12 AU9 gene 30533 35213 0.12 + . ID=au9.g7944;Name=au9.g7944
+Group13.12 AU9 mRNA 30533 35213 0.12 + . ID=au9.g7944.t1;Name=au9.g7944.t1;Parent=au9.g7944
+Group13.12 AU9 three_prime_UTR 34490 35213 0.47 + . Parent=au9.g7944.t1
+Group13.12 AU9 three_prime_UTR 34335 34347 1 + . Parent=au9.g7944.t1
+Group13.12 AU9 stop_codon 34332 34334 . + 0 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 34096 34334 1 + 2 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 33642 33863 1 + 2 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 32706 33231 1 + 0 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 31609 31944 1 + 0 Parent=au9.g7944.t1
+Group13.12 AU9 start_codon 31609 31611 . + 0 Parent=au9.g7944.t1
+Group13.12 AU9 five_prime_UTR 31555 31608 1 + . Parent=au9.g7944.t1
+Group13.12 AU9 five_prime_UTR 30533 30638 0.3 + . Parent=au9.g7944.t1
+Group13.12 AU9 gene 1148208 1310253 0.42 + . ID=au9.g7907;Name=au9.g7907
+Group13.12 AU9 mRNA 1148208 1310253 0.24 + . ID=au9.g7907.t2;Name=au9.g7907.t2;Parent=au9.g7907
+Group13.12 AU9 three_prime_UTR 1310086 1310253 0.34 + . Parent=au9.g7907.t2
+Group13.12 AU9 stop_codon 1310083 1310085 . + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1309993 1310085 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1307648 1309774 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1306638 1307540 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1306399 1306540 0.95 + 1 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1305925 1306263 0.95 + 1 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1305231 1305469 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1304799 1304974 1 + 2 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1302433 1302481 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1291486 1291547 1 + 2 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1277985 1278153 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1258984 1259102 1 + 2 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1252300 1252421 1 + 1 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1148244 1148422 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 start_codon 1148244 1148246 . + 0 Parent=au9.g7907.t2
+Group13.12 AU9 five_prime_UTR 1148208 1148243 0.65 + . Parent=au9.g7907.t2
+Group13.12 AU9 mRNA 1148208 1310253 0.18 + . ID=au9.g7907.t1;Name=au9.g7907.t1;Parent=au9.g7907
+Group13.12 AU9 three_prime_UTR 1310086 1310253 1.31 + . Parent=au9.g7907.t1
+Group13.12 AU9 stop_codon 1310083 1310085 . + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1309993 1310085 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1307648 1309774 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1306638 1307540 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1306399 1306540 1.97 + 1 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1305925 1306263 1.97 + 1 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1305231 1305469 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1304799 1304974 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1303210 1303290 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1302433 1302481 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1291486 1291547 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1277985 1278153 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1258984 1259102 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1252300 1252421 2 + 1 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1148244 1148422 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 start_codon 1148244 1148246 . + 0 Parent=au9.g7907.t1
+Group13.12 AU9 five_prime_UTR 1148208 1148243 1.64 + . Parent=au9.g7907.t1
+Group13.12 AU9 gene 45493 50260 0.06 + . ID=au9.g7941;Name=au9.g7941
+Group13.12 AU9 mRNA 45493 50260 0.06 + . ID=au9.g7941.t1;Name=au9.g7941.t1;Parent=au9.g7941
+Group13.12 AU9 three_prime_UTR 49899 50260 0.27 + . Parent=au9.g7941.t1
+Group13.12 AU9 stop_codon 49896 49898 . + 0 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 49711 49898 1 + 2 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 49354 49605 1 + 2 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 48631 48849 1 + 2 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 47865 48390 1 + 0 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 47326 47658 1 + 0 Parent=au9.g7941.t1
+Group13.12 AU9 start_codon 47326 47328 . + 0 Parent=au9.g7941.t1
+Group13.12 AU9 five_prime_UTR 47275 47325 1 + . Parent=au9.g7941.t1
+Group13.12 AU9 five_prime_UTR 45897 45973 1 + . Parent=au9.g7941.t1
+Group13.12 AU9 five_prime_UTR 45493 45624 0.22 + . Parent=au9.g7941.t1
+Group13.12 AU9 gene 51333 52982 0.13 + . ID=au9.g7940;Name=au9.g7940
+Group13.12 AU9 mRNA 51333 52982 0.13 + . ID=au9.g7940.t1;Name=au9.g7940.t1;Parent=au9.g7940
+Group13.12 AU9 three_prime_UTR 52783 52982 0.39 + . Parent=au9.g7940.t1
+Group13.12 AU9 stop_codon 52780 52782 . + 0 Parent=au9.g7940.t1
+Group13.12 AU9 CDS 51929 52782 0.98 + 2 Parent=au9.g7940.t1
+Group13.12 AU9 CDS 51550 51682 0.7 + 0 Parent=au9.g7940.t1
+Group13.12 AU9 start_codon 51550 51552 . + 0 Parent=au9.g7940.t1
+Group13.12 AU9 five_prime_UTR 51333 51549 0.34 + . Parent=au9.g7940.t1
+Group13.12 AU9 gene 479143 529707 0.14 - . ID=au9.g7919;Name=au9.g7919
+Group13.12 AU9 mRNA 479143 529707 0.14 - . ID=au9.g7919.t1;Name=au9.g7919.t1;Parent=au9.g7919
+Group13.12 AU9 five_prime_UTR 529683 529707 0.39 - . Parent=au9.g7919.t1
+Group13.12 AU9 start_codon 529680 529682 . - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 529659 529682 0.39 - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 506143 506425 1 - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 497854 498059 1 - 2 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 488447 488612 1 - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 487394 487607 1 - 2 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 479175 479664 1 - 1 Parent=au9.g7919.t1
+Group13.12 AU9 stop_codon 479175 479177 . - 0 Parent=au9.g7919.t1
+Group13.12 AU9 three_prime_UTR 479143 479174 0.36 - . Parent=au9.g7919.t1
+Group13.12 AU9 gene 61463 67922 0.1 - . ID=au9.g7937;Name=au9.g7937
+Group13.12 AU9 mRNA 61463 67922 0.1 - . ID=au9.g7937.t1;Name=au9.g7937.t1;Parent=au9.g7937
+Group13.12 AU9 five_prime_UTR 67907 67922 0.27 - . Parent=au9.g7937.t1
+Group13.12 AU9 five_prime_UTR 66414 66451 1 - . Parent=au9.g7937.t1
+Group13.12 AU9 start_codon 66411 66413 . - 0 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 66342 66413 1 - 0 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 65285 66006 1 - 0 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 64967 65070 1 - 1 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 64774 64882 1 - 2 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 61818 64542 0.97 - 1 Parent=au9.g7937.t1
+Group13.12 AU9 stop_codon 61818 61820 . - 0 Parent=au9.g7937.t1
+Group13.12 AU9 three_prime_UTR 61463 61817 0.4 - . Parent=au9.g7937.t1
+Group13.12 AU9 gene 199135 291428 0.06 + . ID=au9.g7929;Name=au9.g7929
+Group13.12 AU9 mRNA 199135 291428 0.02 + . ID=au9.g7929.t4;Name=au9.g7929.t4;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.16 + . Parent=au9.g7929.t4
+Group13.12 AU9 three_prime_UTR 288603 290297 0.31 + . Parent=au9.g7929.t4
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 288560 288602 0.33 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 285598 285944 0.96 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 270788 270970 0.14 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 267588 267683 0.15 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 260144 260437 0.97 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 259180 259191 0.67 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 258348 258893 0.97 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 253608 253974 0.87 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 205312 205516 0.95 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 200192 200202 0.86 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t4
+Group13.12 AU9 five_prime_UTR 200126 200191 0.86 + . Parent=au9.g7929.t4
+Group13.12 AU9 five_prime_UTR 199135 199455 0.67 + . Parent=au9.g7929.t4
+Group13.12 AU9 mRNA 199135 291428 0.01 + . ID=au9.g7929.t1;Name=au9.g7929.t1;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.06 + . Parent=au9.g7929.t1
+Group13.12 AU9 three_prime_UTR 288603 290297 0.38 + . Parent=au9.g7929.t1
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 288560 288602 0.39 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 285598 285944 0.94 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 260144 260437 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 258348 258893 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 253608 253974 0.84 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 205312 205516 0.92 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 200192 200202 0.88 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t1
+Group13.12 AU9 five_prime_UTR 200126 200191 0.88 + . Parent=au9.g7929.t1
+Group13.12 AU9 five_prime_UTR 199135 199455 0.63 + . Parent=au9.g7929.t1
+Group13.12 AU9 mRNA 199135 291428 0.01 + . ID=au9.g7929.t3;Name=au9.g7929.t3;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.08 + . Parent=au9.g7929.t3
+Group13.12 AU9 three_prime_UTR 288603 290297 0.26 + . Parent=au9.g7929.t3
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 288560 288602 0.28 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 285598 285944 0.93 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 270788 270970 0.12 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 267588 267683 0.12 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 260144 260437 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 258348 258893 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 253608 253974 0.86 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 205312 205516 0.9 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 200192 200202 0.74 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t3
+Group13.12 AU9 five_prime_UTR 200126 200191 0.74 + . Parent=au9.g7929.t3
+Group13.12 AU9 five_prime_UTR 199135 199455 0.74 + . Parent=au9.g7929.t3
+Group13.12 AU9 mRNA 199135 291428 0.02 + . ID=au9.g7929.t2;Name=au9.g7929.t2;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.1 + . Parent=au9.g7929.t2
+Group13.12 AU9 three_prime_UTR 288603 290297 0.41 + . Parent=au9.g7929.t2
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 288560 288602 0.4 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 285598 285944 0.98 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 270788 270970 0.13 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 267588 267683 0.15 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 260144 260437 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 258348 258893 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 253593 253974 1 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 205312 205516 0.87 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 200192 200202 0.75 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t2
+Group13.12 AU9 five_prime_UTR 200126 200191 0.75 + . Parent=au9.g7929.t2
+Group13.12 AU9 five_prime_UTR 199135 199455 0.73 + . Parent=au9.g7929.t2
+Group13.12 AU9 gene 411533 413388 0.14 + . ID=au9.g7924;Name=au9.g7924
+Group13.12 AU9 mRNA 411533 413388 0.14 + . ID=au9.g7924.t1;Name=au9.g7924.t1;Parent=au9.g7924
+Group13.12 AU9 three_prime_UTR 413028 413388 0.33 + . Parent=au9.g7924.t1
+Group13.12 AU9 three_prime_UTR 412780 412851 0.95 + . Parent=au9.g7924.t1
+Group13.12 AU9 stop_codon 412777 412779 . + 0 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 412621 412779 1 + 0 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 412145 412492 1 + 0 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 411826 411884 1 + 2 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 411602 411695 1 + 0 Parent=au9.g7924.t1
+Group13.12 AU9 start_codon 411602 411604 . + 0 Parent=au9.g7924.t1
+Group13.12 AU9 five_prime_UTR 411533 411601 0.32 + . Parent=au9.g7924.t1
+Group13.12 AU9 gene 904637 920852 0.24 - . ID=au9.g7910;Name=au9.g7910
+Group13.12 AU9 mRNA 904637 920852 0.24 - . ID=au9.g7910.t1;Name=au9.g7910.t1;Parent=au9.g7910
+Group13.12 AU9 five_prime_UTR 920753 920852 0.49 - . Parent=au9.g7910.t1
+Group13.12 AU9 start_codon 920750 920752 . - 0 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 920511 920752 0.55 - 0 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 919381 919504 1 - 1 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 919134 919284 1 - 0 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 917122 917338 0.98 - 2 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 905035 905116 0.94 - 1 Parent=au9.g7910.t1
+Group13.12 AU9 stop_codon 905035 905037 . - 0 Parent=au9.g7910.t1
+Group13.12 AU9 three_prime_UTR 904637 905034 0.55 - . Parent=au9.g7910.t1
+Group13.12 AU9 gene 188526 191904 0.31 - . ID=au9.g7931;Name=au9.g7931
+Group13.12 AU9 mRNA 188526 191904 0.31 - . ID=au9.g7931.t1;Name=au9.g7931.t1;Parent=au9.g7931
+Group13.12 AU9 five_prime_UTR 191484 191904 0.44 - . Parent=au9.g7931.t1
+Group13.12 AU9 start_codon 191481 191483 . - 0 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 191283 191483 0.73 - 0 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 190286 190808 1 - 0 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 189567 189788 1 - 2 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 188897 189148 1 - 2 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 188637 188806 1 - 2 Parent=au9.g7931.t1
+Group13.12 AU9 stop_codon 188637 188639 . - 0 Parent=au9.g7931.t1
+Group13.12 AU9 three_prime_UTR 188526 188636 0.72 - . Parent=au9.g7931.t1
+Group13.12 AU9 gene 1499768 1665647 0.27 + . ID=au9.g7903;Name=au9.g7903
+Group13.12 AU9 mRNA 1499768 1665516 0.07 + . ID=au9.g7903.t2;Name=au9.g7903.t2;Parent=au9.g7903
+Group13.12 AU9 three_prime_UTR 1664975 1665516 0.15 + . Parent=au9.g7903.t2
+Group13.12 AU9 stop_codon 1664972 1664974 . + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1664873 1664974 0.31 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1661032 1661540 0.45 + 2 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1629166 1629433 0.6 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1611297 1611350 0.73 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1583570 1583847 1 + 2 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1581861 1582162 1 + 1 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1579138 1579364 1 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1575810 1576045 1 + 2 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1499808 1499862 1 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 start_codon 1499808 1499810 . + 0 Parent=au9.g7903.t2
+Group13.12 AU9 five_prime_UTR 1499768 1499807 0.67 + . Parent=au9.g7903.t2
+Group13.12 AU9 mRNA 1499768 1665647 0.2 + . ID=au9.g7903.t1;Name=au9.g7903.t1;Parent=au9.g7903
+Group13.12 AU9 three_prime_UTR 1664827 1665647 0.42 + . Parent=au9.g7903.t1
+Group13.12 AU9 three_prime_UTR 1661320 1661436 0.6 + . Parent=au9.g7903.t1
+Group13.12 AU9 stop_codon 1661317 1661319 . + 0 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1661032 1661319 1 + 0 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1583570 1583847 1 + 2 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1581861 1582162 1 + 1 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1579138 1579364 1 + 0 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1575810 1576045 1 + 2 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1499808 1499862 1 + 0 Parent=au9.g7903.t1
+Group13.12 AU9 start_codon 1499808 1499810 . + 0 Parent=au9.g7903.t1
+Group13.12 AU9 five_prime_UTR 1499768 1499807 0.71 + . Parent=au9.g7903.t1
+Group13.12 AU9 gene 835533 838189 0.12 + . ID=au9.g7912;Name=au9.g7912
+Group13.12 AU9 mRNA 835533 838189 0.12 + . ID=au9.g7912.t1;Name=au9.g7912.t1;Parent=au9.g7912
+Group13.12 AU9 three_prime_UTR 838055 838189 0.23 + . Parent=au9.g7912.t1
+Group13.12 AU9 stop_codon 838052 838054 . + 0 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 836302 838054 1 + 1 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 836040 836220 1 + 2 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 835837 835959 1 + 2 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 835668 835740 0.93 + 0 Parent=au9.g7912.t1
+Group13.12 AU9 start_codon 835668 835670 . + 0 Parent=au9.g7912.t1
+Group13.12 AU9 five_prime_UTR 835533 835667 0.45 + . Parent=au9.g7912.t1
+Group13.12 AU9 gene 56953 60662 0.12 + . ID=au9.g7938;Name=au9.g7938
+Group13.12 AU9 mRNA 56953 60662 0.12 + . ID=au9.g7938.t1;Name=au9.g7938.t1;Parent=au9.g7938
+Group13.12 AU9 three_prime_UTR 60334 60662 0.61 + . Parent=au9.g7938.t1
+Group13.12 AU9 stop_codon 60331 60333 . + 0 Parent=au9.g7938.t1
+Group13.12 AU9 CDS 58156 60333 0.93 + 0 Parent=au9.g7938.t1
+Group13.12 AU9 start_codon 58156 58158 . + 0 Parent=au9.g7938.t1
+Group13.12 AU9 five_prime_UTR 58132 58155 0.93 + . Parent=au9.g7938.t1
+Group13.12 AU9 five_prime_UTR 56953 57222 0.24 + . Parent=au9.g7938.t1
+Group13.12 AU9 gene 406535 410372 0.15 - . ID=au9.g7925;Name=au9.g7925
+Group13.12 AU9 mRNA 406535 410372 0.15 - . ID=au9.g7925.t1;Name=au9.g7925.t1;Parent=au9.g7925
+Group13.12 AU9 five_prime_UTR 410347 410372 0.41 - . Parent=au9.g7925.t1
+Group13.12 AU9 start_codon 410344 410346 . - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 410178 410346 0.43 - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 409650 409706 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 409146 409419 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408963 409062 1 - 1 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408753 408864 1 - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408506 408674 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408242 408438 1 - 1 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 407970 408163 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 407697 407902 1 - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 407563 407599 1 - 1 Parent=au9.g7925.t1
+Group13.12 AU9 stop_codon 407563 407565 . - 0 Parent=au9.g7925.t1
+Group13.12 AU9 three_prime_UTR 407529 407562 1 - . Parent=au9.g7925.t1
+Group13.12 AU9 three_prime_UTR 406535 406884 0.39 - . Parent=au9.g7925.t1
+Group13.12 AU9 gene 2504 6030 0.13 + . ID=au9.g7947;Name=au9.g7947
+Group13.12 AU9 mRNA 2504 6030 0.13 + . ID=au9.g7947.t1;Name=au9.g7947.t1;Parent=au9.g7947
+Group13.12 AU9 three_prime_UTR 5717 6030 0.33 + . Parent=au9.g7947.t1
+Group13.12 AU9 stop_codon 5714 5716 . + 0 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 5553 5716 1 + 2 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 5125 5376 1 + 2 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 4724 4945 1 + 2 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 3851 4376 1 + 0 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 3371 3703 1 + 0 Parent=au9.g7947.t1
+Group13.12 AU9 start_codon 3371 3373 . + 0 Parent=au9.g7947.t1
+Group13.12 AU9 five_prime_UTR 3356 3370 1 + . Parent=au9.g7947.t1
+Group13.12 AU9 five_prime_UTR 2504 2559 0.48 + . Parent=au9.g7947.t1
+Group13.12 AU9 gene 813453 817582 0.36 - . ID=au9.g7913;Name=au9.g7913
+Group13.12 AU9 mRNA 813453 817582 0.36 - . ID=au9.g7913.t1;Name=au9.g7913.t1;Parent=au9.g7913
+Group13.12 AU9 five_prime_UTR 817463 817582 0.5 - . Parent=au9.g7913.t1
+Group13.12 AU9 start_codon 817460 817462 . - 0 Parent=au9.g7913.t1
+Group13.12 AU9 CDS 817245 817462 0.63 - 0 Parent=au9.g7913.t1
+Group13.12 AU9 CDS 813583 813598 1 - 1 Parent=au9.g7913.t1
+Group13.12 AU9 stop_codon 813583 813585 . - 0 Parent=au9.g7913.t1
+Group13.12 AU9 three_prime_UTR 813453 813582 0.76 - . Parent=au9.g7913.t1
+Group13.12 AU9 gene 164260 179854 0.26 - . ID=au9.g7933;Name=au9.g7933
+Group13.12 AU9 mRNA 164260 179854 0.26 - . ID=au9.g7933.t1;Name=au9.g7933.t1;Parent=au9.g7933
+Group13.12 AU9 five_prime_UTR 179792 179854 0.49 - . Parent=au9.g7933.t1
+Group13.12 AU9 five_prime_UTR 178613 178690 0.91 - . Parent=au9.g7933.t1
+Group13.12 AU9 start_codon 178610 178612 . - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 178316 178612 0.91 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 174434 174838 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 170781 171068 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 167525 167734 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 166093 166263 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 164439 164462 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 stop_codon 164439 164441 . - 0 Parent=au9.g7933.t1
+Group13.12 AU9 three_prime_UTR 164260 164438 0.53 - . Parent=au9.g7933.t1
+Group13.12 AU9 gene 2026587 2027640 0.23 + . ID=au9.g7899;Name=au9.g7899
+Group13.12 AU9 mRNA 2026587 2027640 0.23 + . ID=au9.g7899.t1;Name=au9.g7899.t1;Parent=au9.g7899
+Group13.12 AU9 three_prime_UTR 2027393 2027640 0.72 + . Parent=au9.g7899.t1
+Group13.12 AU9 stop_codon 2027390 2027392 . + 0 Parent=au9.g7899.t1
+Group13.12 AU9 CDS 2026703 2027392 0.93 + 0 Parent=au9.g7899.t1
+Group13.12 AU9 start_codon 2026703 2026705 . + 0 Parent=au9.g7899.t1
+Group13.12 AU9 five_prime_UTR 2026587 2026702 0.28 + . Parent=au9.g7899.t1
+Group13.12 AU9 gene 413530 425422 0.16 - . ID=au9.g7923;Name=au9.g7923
+Group13.12 AU9 mRNA 413530 425422 0.16 - . ID=au9.g7923.t1;Name=au9.g7923.t1;Parent=au9.g7923
+Group13.12 AU9 five_prime_UTR 425313 425422 0.38 - . Parent=au9.g7923.t1
+Group13.12 AU9 start_codon 425310 425312 . - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 425238 425312 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 424553 424676 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 422992 423328 1 - 2 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 421786 422254 1 - 1 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 418007 418297 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 415259 415480 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 414160 414477 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 413793 413930 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 stop_codon 413793 413795 . - 0 Parent=au9.g7923.t1
+Group13.12 AU9 three_prime_UTR 413530 413792 0.44 - . Parent=au9.g7923.t1
+Group13.12 AU9 gene 192800 196964 0.28 - . ID=au9.g7930;Name=au9.g7930
+Group13.12 AU9 mRNA 192800 196964 0.28 - . ID=au9.g7930.t1;Name=au9.g7930.t1;Parent=au9.g7930
+Group13.12 AU9 five_prime_UTR 196883 196964 0.96 - . Parent=au9.g7930.t1
+Group13.12 AU9 five_prime_UTR 196622 196675 1 - . Parent=au9.g7930.t1
+Group13.12 AU9 start_codon 196619 196621 . - 0 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 196286 196621 1 - 0 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 194865 195387 1 - 0 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 194431 194652 1 - 2 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 194097 194351 1 - 2 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 193261 193430 0.99 - 2 Parent=au9.g7930.t1
+Group13.12 AU9 stop_codon 193261 193263 . - 0 Parent=au9.g7930.t1
+Group13.12 AU9 three_prime_UTR 192800 193260 0.28 - . Parent=au9.g7930.t1
+Group13.12 AU9 gene 24591 27602 0.58 - . ID=au9.g7945;Name=au9.g7945
+Group13.12 AU9 mRNA 24591 27602 0.58 - . ID=au9.g7945.t1;Name=au9.g7945.t1;Parent=au9.g7945
+Group13.12 AU9 five_prime_UTR 27485 27602 0.98 - . Parent=au9.g7945.t1
+Group13.12 AU9 start_codon 27482 27484 . - 0 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 27149 27484 1 - 0 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 25975 26500 1 - 0 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 25614 25835 1 - 2 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 25134 25385 1 - 2 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 24823 24992 1 - 2 Parent=au9.g7945.t1
+Group13.12 AU9 stop_codon 24823 24825 . - 0 Parent=au9.g7945.t1
+Group13.12 AU9 three_prime_UTR 24591 24822 0.6 - . Parent=au9.g7945.t1
+Group13.12 AU9 gene 626730 632746 0.39 + . ID=au9.g7917;Name=au9.g7917
+Group13.12 AU9 mRNA 626730 632746 0.23 + . ID=au9.g7917.t2;Name=au9.g7917.t2;Parent=au9.g7917
+Group13.12 AU9 three_prime_UTR 632266 632746 0.82 + . Parent=au9.g7917.t2
+Group13.12 AU9 stop_codon 632263 632265 . + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631936 632265 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631671 631862 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631315 631515 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631097 631247 1 + 1 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 630780 631030 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 630362 630712 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 630015 630276 1 + 1 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 629623 629936 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 629280 629478 1 + 1 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 629012 629192 0.68 + 2 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 627811 627847 0.73 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 start_codon 627811 627813 . + 0 Parent=au9.g7917.t2
+Group13.12 AU9 five_prime_UTR 627806 627810 0.73 + . Parent=au9.g7917.t2
+Group13.12 AU9 five_prime_UTR 626730 626848 0.39 + . Parent=au9.g7917.t2
+Group13.12 AU9 mRNA 628060 632746 0.16 + . ID=au9.g7917.t1;Name=au9.g7917.t1;Parent=au9.g7917
+Group13.12 AU9 three_prime_UTR 632266 632746 0.75 + . Parent=au9.g7917.t1
+Group13.12 AU9 stop_codon 632263 632265 . + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631936 632265 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631671 631862 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631315 631515 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631097 631247 1 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 630780 631030 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 630362 630712 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 630015 630276 1 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 629623 629936 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 629280 629478 1 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 629034 629192 0.54 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 628240 628253 0.54 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 start_codon 628240 628242 . + 0 Parent=au9.g7917.t1
+Group13.12 AU9 five_prime_UTR 628226 628239 0.54 + . Parent=au9.g7917.t1
+Group13.12 AU9 five_prime_UTR 628060 628079 0.36 + . Parent=au9.g7917.t1
+Group13.12 AU9 gene 1665973 1669417 0.28 - . ID=au9.g7902;Name=au9.g7902
+Group13.12 AU9 mRNA 1665973 1669417 0.28 - . ID=au9.g7902.t1;Name=au9.g7902.t1;Parent=au9.g7902
+Group13.12 AU9 five_prime_UTR 1669370 1669417 0.36 - . Parent=au9.g7902.t1
+Group13.12 AU9 start_codon 1669367 1669369 . - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1669190 1669369 0.65 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1668019 1668449 1 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1667517 1667883 1 - 1 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1666583 1667068 1 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1666336 1666350 1 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 stop_codon 1666336 1666338 . - 0 Parent=au9.g7902.t1
+Group13.12 AU9 three_prime_UTR 1665973 1666335 0.67 - . Parent=au9.g7902.t1
+Group13.12 AU9 gene 673180 675257 0.23 + . ID=au9.g7915;Name=au9.g7915
+Group13.12 AU9 mRNA 673180 675257 0.23 + . ID=au9.g7915.t1;Name=au9.g7915.t1;Parent=au9.g7915
+Group13.12 AU9 three_prime_UTR 674932 675257 0.5 + . Parent=au9.g7915.t1
+Group13.12 AU9 stop_codon 674929 674931 . + 0 Parent=au9.g7915.t1
+Group13.12 AU9 CDS 674583 674931 1 + 1 Parent=au9.g7915.t1
+Group13.12 AU9 CDS 673282 673811 0.67 + 0 Parent=au9.g7915.t1
+Group13.12 AU9 start_codon 673282 673284 . + 0 Parent=au9.g7915.t1
+Group13.12 AU9 five_prime_UTR 673180 673281 0.43 + . Parent=au9.g7915.t1
+Group13.12 AU9 gene 6414 22826 0.12 + . ID=au9.g7946;Name=au9.g7946
+Group13.12 AU9 mRNA 6414 22826 0.12 + . ID=au9.g7946.t1;Name=au9.g7946.t1;Parent=au9.g7946
+Group13.12 AU9 three_prime_UTR 22407 22826 0.53 + . Parent=au9.g7946.t1
+Group13.12 AU9 stop_codon 22404 22406 . + 0 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 22240 22406 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 21800 22051 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 21254 21475 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 20627 21152 1 + 0 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 10617 10777 0.87 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 10212 10463 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 9843 10064 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 8976 9501 1 + 0 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 8432 8764 0.95 + 0 Parent=au9.g7946.t1
+Group13.12 AU9 start_codon 8432 8434 . + 0 Parent=au9.g7946.t1
+Group13.12 AU9 five_prime_UTR 8421 8431 0.63 + . Parent=au9.g7946.t1
+Group13.12 AU9 five_prime_UTR 6917 6984 0.64 + . Parent=au9.g7946.t1
+Group13.12 AU9 five_prime_UTR 6414 6498 0.23 + . Parent=au9.g7946.t1
+Group13.12 AU9 gene 426673 427841 0.09 + . ID=au9.g7922;Name=au9.g7922
+Group13.12 AU9 mRNA 426673 427841 0.09 + . ID=au9.g7922.t1;Name=au9.g7922.t1;Parent=au9.g7922
+Group13.12 AU9 three_prime_UTR 427801 427841 0.16 + . Parent=au9.g7922.t1
+Group13.12 AU9 stop_codon 427798 427800 . + 0 Parent=au9.g7922.t1
+Group13.12 AU9 CDS 426781 427800 0.79 + 0 Parent=au9.g7922.t1
+Group13.12 AU9 start_codon 426781 426783 . + 0 Parent=au9.g7922.t1
+Group13.12 AU9 five_prime_UTR 426673 426780 0.4 + . Parent=au9.g7922.t1
+Group13.12 AU9 gene 1676789 1687897 0.17 - . ID=au9.g7901;Name=au9.g7901
+Group13.12 AU9 mRNA 1676789 1687897 0.17 - . ID=au9.g7901.t1;Name=au9.g7901.t1;Parent=au9.g7901
+Group13.12 AU9 five_prime_UTR 1687793 1687897 0.38 - . Parent=au9.g7901.t1
+Group13.12 AU9 five_prime_UTR 1685643 1685657 0.73 - . Parent=au9.g7901.t1
+Group13.12 AU9 start_codon 1685640 1685642 . - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1685455 1685642 0.99 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1685055 1685190 1 - 1 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1682131 1682242 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1681838 1681995 1 - 2 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1681581 1681712 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1681313 1681495 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1679481 1679643 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1678231 1679375 1 - 2 Parent=au9.g7901.t1
+Group13.12 AU9 stop_codon 1678231 1678233 . - 0 Parent=au9.g7901.t1
+Group13.12 AU9 three_prime_UTR 1678134 1678230 0.98 - . Parent=au9.g7901.t1
+Group13.12 AU9 three_prime_UTR 1676789 1677976 0.53 - . Parent=au9.g7901.t1
+Group13.12 AU9 gene 1326872 1328137 0.14 - . ID=au9.g7905;Name=au9.g7905
+Group13.12 AU9 mRNA 1326872 1328137 0.14 - . ID=au9.g7905.t1;Name=au9.g7905.t1;Parent=au9.g7905
+Group13.12 AU9 five_prime_UTR 1327978 1328137 0.23 - . Parent=au9.g7905.t1
+Group13.12 AU9 start_codon 1327975 1327977 . - 0 Parent=au9.g7905.t1
+Group13.12 AU9 CDS 1327258 1327977 0.6 - 0 Parent=au9.g7905.t1
+Group13.12 AU9 stop_codon 1327258 1327260 . - 0 Parent=au9.g7905.t1
+Group13.12 AU9 three_prime_UTR 1326872 1327257 0.61 - . Parent=au9.g7905.t1
+Group13.12 AU9 gene 1692695 1856002 0.08 - . ID=au9.g7900;Name=au9.g7900
+Group13.12 AU9 mRNA 1692695 1856002 0.04 - . ID=au9.g7900.t1;Name=au9.g7900.t1;Parent=au9.g7900
+Group13.12 AU9 five_prime_UTR 1855938 1856002 0.05 - . Parent=au9.g7900.t1
+Group13.12 AU9 five_prime_UTR 1804813 1804893 0.98 - . Parent=au9.g7900.t1
+Group13.12 AU9 start_codon 1804810 1804812 . - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1804797 1804812 0.98 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1773477 1773489 0.94 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1772724 1772950 0.93 - 1 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1770575 1770773 1 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1717794 1717963 1 - 1 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1713667 1713980 1 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1712569 1712767 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1711919 1712088 1 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1709271 1709399 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1699957 1700061 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1695603 1695731 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1694884 1695024 0.99 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 stop_codon 1694884 1694886 . - 0 Parent=au9.g7900.t1
+Group13.12 AU9 three_prime_UTR 1694818 1694883 0.83 - . Parent=au9.g7900.t1
+Group13.12 AU9 three_prime_UTR 1692695 1693132 0.32 - . Parent=au9.g7900.t1
+Group13.12 AU9 mRNA 1692695 1856002 0.01 - . ID=au9.g7900.t3;Name=au9.g7900.t3;Parent=au9.g7900
+Group13.12 AU9 five_prime_UTR 1855938 1856002 0.1 - . Parent=au9.g7900.t3
+Group13.12 AU9 five_prime_UTR 1804813 1804893 0.92 - . Parent=au9.g7900.t3
+Group13.12 AU9 start_codon 1804810 1804812 . - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1804797 1804812 0.92 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1773477 1773489 0.8 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1772724 1772950 0.81 - 1 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1770575 1770773 1 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1717794 1717963 1 - 1 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1713667 1713980 1 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1712569 1712767 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1711919 1712088 1 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1709271 1709399 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1700752 1700901 0.87 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1699957 1700061 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1695603 1695731 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1694884 1695024 0.98 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 stop_codon 1694884 1694886 . - 0 Parent=au9.g7900.t3
+Group13.12 AU9 three_prime_UTR 1694818 1694883 0.75 - . Parent=au9.g7900.t3
+Group13.12 AU9 three_prime_UTR 1692695 1693132 0.3 - . Parent=au9.g7900.t3
+Group13.12 AU9 mRNA 1692695 1856002 0.03 - . ID=au9.g7900.t2;Name=au9.g7900.t2;Parent=au9.g7900
+Group13.12 AU9 five_prime_UTR 1855938 1856002 1.07 - . Parent=au9.g7900.t2
+Group13.12 AU9 five_prime_UTR 1804813 1804893 1.92 - . Parent=au9.g7900.t2
+Group13.12 AU9 start_codon 1804810 1804812 . - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1804797 1804812 1.92 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1773477 1773489 1.86 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1772724 1772950 1.9 - 1 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1770575 1770773 2 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1717794 1717963 2 - 1 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1713667 1713980 2 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1712569 1712767 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1711919 1712088 2 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1709271 1709399 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1700791 1700901 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1695603 1695731 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1694884 1695024 1.97 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 stop_codon 1694884 1694886 . - 0 Parent=au9.g7900.t2
+Group13.12 AU9 three_prime_UTR 1694818 1694883 1.78 - . Parent=au9.g7900.t2
+Group13.12 AU9 three_prime_UTR 1692695 1693132 1.37 - . Parent=au9.g7900.t2
+Group13.12 AU9 gene 53851 56342 0.09 - . ID=au9.g7939;Name=au9.g7939
+Group13.12 AU9 mRNA 53851 56342 0.09 - . ID=au9.g7939.t1;Name=au9.g7939.t1;Parent=au9.g7939
+Group13.12 AU9 five_prime_UTR 56263 56342 0.37 - . Parent=au9.g7939.t1
+Group13.12 AU9 five_prime_UTR 55770 55774 1 - . Parent=au9.g7939.t1
+Group13.12 AU9 start_codon 55767 55769 . - 0 Parent=au9.g7939.t1
+Group13.12 AU9 CDS 54778 55769 1 - 0 Parent=au9.g7939.t1
+Group13.12 AU9 CDS 54523 54694 1 - 1 Parent=au9.g7939.t1
+Group13.12 AU9 CDS 54201 54440 1 - 0 Parent=au9.g7939.t1
+Group13.12 AU9 stop_codon 54201 54203 . - 0 Parent=au9.g7939.t1
+Group13.12 AU9 three_prime_UTR 53851 54200 0.19 - . Parent=au9.g7939.t1
+Group13.12 AU9 gene 729990 733472 0.04 + . ID=au9.g7914;Name=au9.g7914
+Group13.12 AU9 mRNA 729990 733472 0.04 + . ID=au9.g7914.t1;Name=au9.g7914.t1;Parent=au9.g7914
+Group13.12 AU9 three_prime_UTR 733353 733472 0.4 + . Parent=au9.g7914.t1
+Group13.12 AU9 stop_codon 733350 733352 . + 0 Parent=au9.g7914.t1
+Group13.12 AU9 CDS 733007 733352 0.99 + 1 Parent=au9.g7914.t1
+Group13.12 AU9 CDS 730899 731108 1 + 1 Parent=au9.g7914.t1
+Group13.12 AU9 CDS 730053 730828 0.26 + 0 Parent=au9.g7914.t1
+Group13.12 AU9 start_codon 730053 730055 . + 0 Parent=au9.g7914.t1
+Group13.12 AU9 five_prime_UTR 729990 730052 0.3 + . Parent=au9.g7914.t1
+Group13.12 AU9 gene 838336 853612 0.07 - . ID=au9.g7911;Name=au9.g7911
+Group13.12 AU9 mRNA 838336 853612 0.07 - . ID=au9.g7911.t1;Name=au9.g7911.t1;Parent=au9.g7911
+Group13.12 AU9 five_prime_UTR 853589 853612 0.15 - . Parent=au9.g7911.t1
+Group13.12 AU9 start_codon 853586 853588 . - 0 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 853455 853588 0.44 - 0 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 839264 839400 0.43 - 1 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 838923 839169 1 - 2 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 838648 838810 1 - 1 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 838356 838565 1 - 0 Parent=au9.g7911.t1
+Group13.12 AU9 stop_codon 838356 838358 . - 0 Parent=au9.g7911.t1
+Group13.12 AU9 three_prime_UTR 838336 838355 0.23 - . Parent=au9.g7911.t1
+Group13.12 AU9 gene 442244 444867 0.15 - . ID=au9.g7920;Name=au9.g7920
+Group13.12 AU9 mRNA 442244 444867 0.15 - . ID=au9.g7920.t1;Name=au9.g7920.t1;Parent=au9.g7920
+Group13.12 AU9 five_prime_UTR 444797 444867 0.57 - . Parent=au9.g7920.t1
+Group13.12 AU9 start_codon 444794 444796 . - 0 Parent=au9.g7920.t1
+Group13.12 AU9 CDS 442966 444796 0.99 - 0 Parent=au9.g7920.t1
+Group13.12 AU9 CDS 442771 442902 1 - 2 Parent=au9.g7920.t1
+Group13.12 AU9 CDS 442651 442685 1 - 2 Parent=au9.g7920.t1
+Group13.12 AU9 stop_codon 442651 442653 . - 0 Parent=au9.g7920.t1
+Group13.12 AU9 three_prime_UTR 442244 442650 0.3 - . Parent=au9.g7920.t1
+Group13.12 AU9 gene 37183 39530 0.12 + . ID=au9.g7943;Name=au9.g7943
+Group13.12 AU9 mRNA 37183 39530 0.12 + . ID=au9.g7943.t1;Name=au9.g7943.t1;Parent=au9.g7943
+Group13.12 AU9 three_prime_UTR 39478 39530 0.35 + . Parent=au9.g7943.t1
+Group13.12 AU9 stop_codon 39475 39477 . + 0 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 39311 39477 1 + 2 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 38920 39171 0.82 + 2 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 38455 38670 1 + 2 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 37701 38223 1 + 0 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 37213 37548 0.74 + 0 Parent=au9.g7943.t1
+Group13.12 AU9 start_codon 37213 37215 . + 0 Parent=au9.g7943.t1
+Group13.12 AU9 five_prime_UTR 37183 37212 0.51 + . Parent=au9.g7943.t1
+Group13.12 AU9 gene 322178 351862 0.1 - . ID=au9.g7926;Name=au9.g7926
+Group13.12 AU9 mRNA 322178 351862 0.1 - . ID=au9.g7926.t1;Name=au9.g7926.t1;Parent=au9.g7926
+Group13.12 AU9 five_prime_UTR 351739 351862 0.23 - . Parent=au9.g7926.t1
+Group13.12 AU9 start_codon 351736 351738 . - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 351736 351738 0.55 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 339798 339951 0.82 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 339060 339330 1 - 2 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 337302 337805 1 - 1 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 336759 336856 1 - 1 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 334779 334867 1 - 2 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 333059 333517 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 330528 332341 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 328117 330019 1 - 1 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 327301 328047 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 323565 324203 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 322407 323243 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 stop_codon 322407 322409 . - 0 Parent=au9.g7926.t1
+Group13.12 AU9 three_prime_UTR 322178 322406 0.39 - . Parent=au9.g7926.t1
+Group13.12 AU9 gene 314553 318742 0.1 + . ID=au9.g7927;Name=au9.g7927
+Group13.12 AU9 mRNA 314553 318742 0.1 + . ID=au9.g7927.t1;Name=au9.g7927.t1;Parent=au9.g7927
+Group13.12 AU9 three_prime_UTR 318106 318742 0.17 + . Parent=au9.g7927.t1
+Group13.12 AU9 stop_codon 318103 318105 . + 0 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 317953 318105 1 + 0 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 317610 317839 1 + 2 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 317138 317384 1 + 0 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 316856 316976 1 + 1 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 316217 316347 1 + 0 Parent=au9.g7927.t1
+Group13.12 AU9 start_codon 316217 316219 . + 0 Parent=au9.g7927.t1
+Group13.12 AU9 five_prime_UTR 316144 316216 1 + . Parent=au9.g7927.t1
+Group13.12 AU9 five_prime_UTR 314553 314608 0.37 + . Parent=au9.g7927.t1
+Group13.12 AU9 gene 87013 147092 0.06 - . ID=au9.g7935;Name=au9.g7935
+Group13.12 AU9 mRNA 87013 147092 0.06 - . ID=au9.g7935.t1;Name=au9.g7935.t1;Parent=au9.g7935
+Group13.12 AU9 five_prime_UTR 147061 147092 0.64 - . Parent=au9.g7935.t1
+Group13.12 AU9 five_prime_UTR 120252 120312 1 - . Parent=au9.g7935.t1
+Group13.12 AU9 start_codon 120249 120251 . - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 119925 120251 1 - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 110728 110922 1 - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 105897 106935 1 - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 87266 87273 0.07 - 2 Parent=au9.g7935.t1
+Group13.12 AU9 stop_codon 87266 87268 . - 0 Parent=au9.g7935.t1
+Group13.12 AU9 three_prime_UTR 87013 87265 0.07 - . Parent=au9.g7935.t1
+Group13.12 AU9 gene 42403 44757 0.18 + . ID=au9.g7942;Name=au9.g7942
+Group13.12 AU9 mRNA 42403 44757 0.18 + . ID=au9.g7942.t1;Name=au9.g7942.t1;Parent=au9.g7942
+Group13.12 AU9 three_prime_UTR 44705 44757 0.34 + . Parent=au9.g7942.t1
+Group13.12 AU9 stop_codon 44702 44704 . + 0 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 44538 44704 1 + 2 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 44147 44398 1 + 2 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 43680 43895 1 + 2 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 42926 43448 0.99 + 0 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 42434 42769 1 + 0 Parent=au9.g7942.t1
+Group13.12 AU9 start_codon 42434 42436 . + 0 Parent=au9.g7942.t1
+Group13.12 AU9 five_prime_UTR 42403 42433 0.49 + . Parent=au9.g7942.t1
+Group13.12 AU9 gene 1342318 1493832 0.17 + . ID=au9.g7904;Name=au9.g7904
+Group13.12 AU9 mRNA 1342318 1493832 0.17 + . ID=au9.g7904.t1;Name=au9.g7904.t1;Parent=au9.g7904
+Group13.12 AU9 three_prime_UTR 1493629 1493832 0.64 + . Parent=au9.g7904.t1
+Group13.12 AU9 stop_codon 1493626 1493628 . + 0 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1493618 1493628 0.72 + 2 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1474793 1474846 0.95 + 2 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1392581 1392713 0.99 + 0 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1342615 1342692 0.5 + 0 Parent=au9.g7904.t1
+Group13.12 AU9 start_codon 1342615 1342617 . + 0 Parent=au9.g7904.t1
+Group13.12 AU9 five_prime_UTR 1342551 1342614 0.5 + . Parent=au9.g7904.t1
+Group13.12 AU9 five_prime_UTR 1342318 1342399 0.25 + . Parent=au9.g7904.t1
+Group13.12 AU9 gene 180282 183994 0.15 - . ID=au9.g7932;Name=au9.g7932
+Group13.12 AU9 mRNA 180282 183994 0.15 - . ID=au9.g7932.t1;Name=au9.g7932.t1;Parent=au9.g7932
+Group13.12 AU9 five_prime_UTR 183834 183994 0.52 - . Parent=au9.g7932.t1
+Group13.12 AU9 five_prime_UTR 183665 183704 0.96 - . Parent=au9.g7932.t1
+Group13.12 AU9 start_codon 183662 183664 . - 0 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 183329 183664 1 - 0 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 182408 182930 0.99 - 0 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 181792 182013 1 - 2 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 181264 181515 1 - 2 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 180999 181168 1 - 2 Parent=au9.g7932.t1
+Group13.12 AU9 stop_codon 180999 181001 . - 0 Parent=au9.g7932.t1
+Group13.12 AU9 three_prime_UTR 180282 180998 0.27 - . Parent=au9.g7932.t1
+Group13.12 AU9 gene 157680 163834 0.15 - . ID=au9.g7934;Name=au9.g7934
+Group13.12 AU9 mRNA 157680 163834 0.15 - . ID=au9.g7934.t1;Name=au9.g7934.t1;Parent=au9.g7934
+Group13.12 AU9 five_prime_UTR 163807 163834 0.49 - . Parent=au9.g7934.t1
+Group13.12 AU9 five_prime_UTR 163492 163565 0.48 - . Parent=au9.g7934.t1
+Group13.12 AU9 start_codon 163489 163491 . - 0 Parent=au9.g7934.t1
+Group13.12 AU9 CDS 163480 163491 0.52 - 0 Parent=au9.g7934.t1
+Group13.12 AU9 CDS 157717 158334 0.51 - 0 Parent=au9.g7934.t1
+Group13.12 AU9 stop_codon 157717 157719 . - 0 Parent=au9.g7934.t1
+Group13.12 AU9 three_prime_UTR 157680 157716 0.37 - . Parent=au9.g7934.t1
+Group13.12 AU9 gene 1312721 1323837 0.2 - . ID=au9.g7906;Name=au9.g7906
+Group13.12 AU9 mRNA 1312721 1323837 0.1 - . ID=au9.g7906.t2;Name=au9.g7906.t2;Parent=au9.g7906
+Group13.12 AU9 five_prime_UTR 1323445 1323837 0.25 - . Parent=au9.g7906.t2
+Group13.12 AU9 start_codon 1323442 1323444 . - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1323363 1323444 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1322591 1322778 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1322165 1322334 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321964 1322084 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321693 1321889 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321395 1321608 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321180 1321316 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1320957 1321103 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1320743 1320839 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1318456 1318689 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1318107 1318352 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1317634 1317853 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1316548 1316727 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1316292 1316458 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1315846 1316014 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1315236 1315767 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314842 1315059 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314633 1314762 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314342 1314563 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314017 1314278 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1313905 1313919 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 stop_codon 1313905 1313907 . - 0 Parent=au9.g7906.t2
+Group13.12 AU9 three_prime_UTR 1313601 1313904 0.54 - . Parent=au9.g7906.t2
+Group13.12 AU9 three_prime_UTR 1312721 1313520 0.41 - . Parent=au9.g7906.t2
+Group13.12 AU9 mRNA 1312721 1323837 0.05 - . ID=au9.g7906.t3;Name=au9.g7906.t3;Parent=au9.g7906
+Group13.12 AU9 five_prime_UTR 1323445 1323837 0.17 - . Parent=au9.g7906.t3
+Group13.12 AU9 start_codon 1323442 1323444 . - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1323363 1323444 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1322591 1322778 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1322165 1322334 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321964 1322084 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321693 1321889 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321395 1321608 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321180 1321316 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1320957 1321103 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1320743 1320839 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1318456 1318689 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1318107 1318352 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1317607 1317853 0.99 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1317172 1317216 0.57 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1316548 1316727 0.99 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1316292 1316458 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1315846 1316014 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1315236 1315767 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314842 1315059 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314633 1314762 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314342 1314563 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314017 1314278 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1313905 1313919 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 stop_codon 1313905 1313907 . - 0 Parent=au9.g7906.t3
+Group13.12 AU9 three_prime_UTR 1313601 1313904 0.69 - . Parent=au9.g7906.t3
+Group13.12 AU9 three_prime_UTR 1312721 1313520 0.5 - . Parent=au9.g7906.t3
+Group13.12 AU9 gene 545048 624922 0.06 + . ID=au9.g7918;Name=au9.g7918
+Group13.12 AU9 mRNA 545048 624922 0.06 + . ID=au9.g7918.t1;Name=au9.g7918.t1;Parent=au9.g7918
+Group13.12 AU9 three_prime_UTR 624454 624922 0.26 + . Parent=au9.g7918.t1
+Group13.12 AU9 stop_codon 624451 624453 . + 0 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 624288 624453 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 624136 624198 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 623728 624027 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 623173 623619 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 622391 622412 0.58 + 2 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 622265 622311 0.5 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 621855 622027 0.58 + 0 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 621403 621466 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 620255 620474 1 + 2 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 591224 591390 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 545160 545632 1 + 0 Parent=au9.g7918.t1
+Group13.12 AU9 start_codon 545160 545162 . + 0 Parent=au9.g7918.t1
+Group13.12 AU9 five_prime_UTR 545048 545159 0.35 + . Parent=au9.g7918.t1
+Group13.12 AU9 gene 303513 311195 0.12 + . ID=au9.g7928;Name=au9.g7928
+Group13.12 AU9 mRNA 303513 311195 0.12 + . ID=au9.g7928.t1;Name=au9.g7928.t1;Parent=au9.g7928
+Group13.12 AU9 three_prime_UTR 310189 311195 0.52 + . Parent=au9.g7928.t1
+Group13.12 AU9 three_prime_UTR 307567 309346 0.54 + . Parent=au9.g7928.t1
+Group13.12 AU9 stop_codon 307564 307566 . + 0 Parent=au9.g7928.t1
+Group13.12 AU9 CDS 306714 307566 1 + 1 Parent=au9.g7928.t1
+Group13.12 AU9 CDS 305755 306533 1 + 0 Parent=au9.g7928.t1
+Group13.12 AU9 start_codon 305755 305757 . + 0 Parent=au9.g7928.t1
+Group13.12 AU9 five_prime_UTR 305744 305754 1 + . Parent=au9.g7928.t1
+Group13.12 AU9 five_prime_UTR 303513 304107 0.47 + . Parent=au9.g7928.t1
+Group13.12 AU9 gene 1138133 1140679 0.15 + . ID=au9.g7909;Name=au9.g7909
+Group13.12 AU9 mRNA 1138133 1140679 0.15 + . ID=au9.g7909.t1;Name=au9.g7909.t1;Parent=au9.g7909
+Group13.12 AU9 three_prime_UTR 1140524 1140679 0.39 + . Parent=au9.g7909.t1
+Group13.12 AU9 stop_codon 1140521 1140523 . + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1140401 1140523 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1140050 1140241 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1139403 1139945 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1139042 1139335 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1138660 1138974 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 start_codon 1138660 1138662 . + 0 Parent=au9.g7909.t1
+Group13.12 AU9 five_prime_UTR 1138621 1138659 1 + . Parent=au9.g7909.t1
+Group13.12 AU9 five_prime_UTR 1138133 1138390 0.4 + . Parent=au9.g7909.t1
+Group13.12 AU9 gene 69573 86892 0.32 + . ID=au9.g7936;Name=au9.g7936
+Group13.12 AU9 mRNA 69573 86892 0.06 + . ID=au9.g7936.t2;Name=au9.g7936.t2;Parent=au9.g7936
+Group13.12 AU9 three_prime_UTR 86849 86892 0.34 + . Parent=au9.g7936.t2
+Group13.12 AU9 stop_codon 86846 86848 . + 0 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 86630 86848 1 + 0 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 83935 84512 1 + 2 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 83027 83129 1 + 0 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 79696 79856 1 + 2 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 70816 70965 1 + 2 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 69715 69937 0.85 + 0 Parent=au9.g7936.t2
+Group13.12 AU9 start_codon 69715 69717 . + 0 Parent=au9.g7936.t2
+Group13.12 AU9 five_prime_UTR 69573 69714 0.18 + . Parent=au9.g7936.t2
+Group13.12 AU9 mRNA 83823 86892 0.26 + . ID=au9.g7936.t1;Name=au9.g7936.t1;Parent=au9.g7936
+Group13.12 AU9 three_prime_UTR 86849 86892 0.3 + . Parent=au9.g7936.t1
+Group13.12 AU9 stop_codon 86846 86848 . + 0 Parent=au9.g7936.t1
+Group13.12 AU9 CDS 86630 86848 1 + 0 Parent=au9.g7936.t1
+Group13.12 AU9 CDS 83946 84512 0.85 + 0 Parent=au9.g7936.t1
+Group13.12 AU9 start_codon 83946 83948 . + 0 Parent=au9.g7936.t1
+Group13.12 AU9 five_prime_UTR 83823 83945 0.81 + . Parent=au9.g7936.t1
+Group13.12 AU9 gene 429273 438962 0.06 - . ID=au9.g7921;Name=au9.g7921
+Group13.12 AU9 mRNA 429273 438962 0.06 - . ID=au9.g7921.t1;Name=au9.g7921.t1;Parent=au9.g7921
+Group13.12 AU9 five_prime_UTR 438794 438962 0.18 - . Parent=au9.g7921.t1
+Group13.12 AU9 five_prime_UTR 437423 437436 0.95 - . Parent=au9.g7921.t1
+Group13.12 AU9 start_codon 437420 437422 . - 0 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 437413 437422 0.95 - 0 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 434205 434398 1 - 2 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 432068 432724 1 - 0 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 429739 431481 1 - 0 Parent=au9.g7921.t1
+Group13.12 AU9 stop_codon 429739 429741 . - 0 Parent=au9.g7921.t1
+Group13.12 AU9 three_prime_UTR 429273 429738 0.25 - . Parent=au9.g7921.t1
+Group13.12 AU9 gene 635270 643775 0.1 + . ID=au9.g7916;Name=au9.g7916
+Group13.12 AU9 mRNA 635270 643775 0.05 + . ID=au9.g7916.t2;Name=au9.g7916.t2;Parent=au9.g7916
+Group13.12 AU9 three_prime_UTR 643257 643775 1.18 + . Parent=au9.g7916.t2
+Group13.12 AU9 stop_codon 643254 643256 . + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 642295 643256 1.97 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 641918 642158 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 641327 641741 2 + 1 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 640814 641229 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 639727 640136 2 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 638651 638953 1.59 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 637814 637909 1.74 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 637134 637419 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 636883 637028 2 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 635737 636121 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 start_codon 635737 635739 . + 0 Parent=au9.g7916.t2
+Group13.12 AU9 five_prime_UTR 635270 635736 1.31 + . Parent=au9.g7916.t2
+Group13.12 AU9 mRNA 635270 643775 0.05 + . ID=au9.g7916.t1;Name=au9.g7916.t1;Parent=au9.g7916
+Group13.12 AU9 three_prime_UTR 643257 643775 0.17 + . Parent=au9.g7916.t1
+Group13.12 AU9 stop_codon 643254 643256 . + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 642295 643256 0.97 + 2 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 641918 642158 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 641327 641741 1 + 1 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 640814 641229 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 639727 640136 1 + 2 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 637134 637419 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 636883 637028 1 + 2 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 635737 636121 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 start_codon 635737 635739 . + 0 Parent=au9.g7916.t1
+Group13.12 AU9 five_prime_UTR 635270 635736 0.33 + . Parent=au9.g7916.t1
+Group13.12 AU9 gene 1141738 1147113 0.18 + . ID=au9.g7908;Name=au9.g7908
+Group13.12 AU9 mRNA 1141738 1147113 0.18 + . ID=au9.g7908.t1;Name=au9.g7908.t1;Parent=au9.g7908
+Group13.12 AU9 three_prime_UTR 1146702 1147113 0.24 + . Parent=au9.g7908.t1
+Group13.12 AU9 three_prime_UTR 1144901 1144941 0.93 + . Parent=au9.g7908.t1
+Group13.12 AU9 stop_codon 1144898 1144900 . + 0 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1144854 1144900 1 + 2 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1144643 1144771 1 + 2 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1142067 1144568 1 + 2 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1141821 1141986 1 + 0 Parent=au9.g7908.t1
+Group13.12 AU9 start_codon 1141821 1141823 . + 0 Parent=au9.g7908.t1
+Group13.12 AU9 five_prime_UTR 1141738 1141820 0.74 + . Parent=au9.g7908.t1
+Group1.15 AU9 gene 907264 910727 0.25 + . ID=au9.g408;Name=au9.g408
+Group1.15 AU9 mRNA 907264 910727 0.25 + . ID=au9.g408.t1;Name=au9.g408.t1;Parent=au9.g408
+Group1.15 AU9 five_prime_UTR 907264 907370 0.45 + . Parent=au9.g408.t1
+Group1.15 AU9 start_codon 907371 907373 . + 0 Parent=au9.g408.t1
+Group1.15 AU9 CDS 907371 907533 1 + 0 Parent=au9.g408.t1
+Group1.15 AU9 CDS 907597 907723 1 + 2 Parent=au9.g408.t1
+Group1.15 AU9 CDS 907844 908245 1 + 1 Parent=au9.g408.t1
+Group1.15 AU9 CDS 908359 909360 0.98 + 1 Parent=au9.g408.t1
+Group1.15 AU9 CDS 909485 909641 1 + 1 Parent=au9.g408.t1
+Group1.15 AU9 CDS 910113 910178 1 + 0 Parent=au9.g408.t1
+Group1.15 AU9 CDS 910265 910606 1 + 0 Parent=au9.g408.t1
+Group1.15 AU9 stop_codon 910604 910606 . + 0 Parent=au9.g408.t1
+Group1.15 AU9 three_prime_UTR 910607 910727 0.54 + . Parent=au9.g408.t1
+Group1.15 AU9 gene 6376 12299 0.06 + . ID=au9.g389;Name=au9.g389
+Group1.15 AU9 mRNA 6376 12299 0.06 + . ID=au9.g389.t1;Name=au9.g389.t1;Parent=au9.g389
+Group1.15 AU9 five_prime_UTR 6376 6401 0.69 + . Parent=au9.g389.t1
+Group1.15 AU9 five_prime_UTR 6480 6557 0.99 + . Parent=au9.g389.t1
+Group1.15 AU9 five_prime_UTR 8297 8386 1 + . Parent=au9.g389.t1
+Group1.15 AU9 start_codon 8387 8389 . + 0 Parent=au9.g389.t1
+Group1.15 AU9 CDS 8387 8638 1 + 0 Parent=au9.g389.t1
+Group1.15 AU9 CDS 8818 9065 1 + 0 Parent=au9.g389.t1
+Group1.15 AU9 CDS 9141 9433 1 + 1 Parent=au9.g389.t1
+Group1.15 AU9 CDS 9518 9893 1 + 2 Parent=au9.g389.t1
+Group1.15 AU9 CDS 9975 10213 1 + 1 Parent=au9.g389.t1
+Group1.15 AU9 CDS 10285 10460 1 + 2 Parent=au9.g389.t1
+Group1.15 AU9 CDS 10616 10933 1 + 0 Parent=au9.g389.t1
+Group1.15 AU9 stop_codon 10931 10933 . + 0 Parent=au9.g389.t1
+Group1.15 AU9 three_prime_UTR 10934 11081 0.82 + . Parent=au9.g389.t1
+Group1.15 AU9 three_prime_UTR 11516 12299 0.06 + . Parent=au9.g389.t1
+Group1.15 AU9 gene 15096 17767 0.09 + . ID=au9.g391;Name=au9.g391
+Group1.15 AU9 mRNA 15096 17767 0.09 + . ID=au9.g391.t1;Name=au9.g391.t1;Parent=au9.g391
+Group1.15 AU9 five_prime_UTR 15096 15303 0.36 + . Parent=au9.g391.t1
+Group1.15 AU9 five_prime_UTR 15508 15519 0.5 + . Parent=au9.g391.t1
+Group1.15 AU9 start_codon 15520 15522 . + 0 Parent=au9.g391.t1
+Group1.15 AU9 CDS 15520 15821 0.5 + 0 Parent=au9.g391.t1
+Group1.15 AU9 CDS 15939 16302 1 + 1 Parent=au9.g391.t1
+Group1.15 AU9 CDS 17296 17553 1 + 0 Parent=au9.g391.t1
+Group1.15 AU9 stop_codon 17551 17553 . + 0 Parent=au9.g391.t1
+Group1.15 AU9 three_prime_UTR 17554 17767 0.22 + . Parent=au9.g391.t1
+Group1.15 AU9 gene 12362 13875 0.26 - . ID=au9.g390;Name=au9.g390
+Group1.15 AU9 mRNA 12362 13875 0.26 - . ID=au9.g390.t1;Name=au9.g390.t1;Parent=au9.g390
+Group1.15 AU9 three_prime_UTR 12362 12522 0.72 - . Parent=au9.g390.t1
+Group1.15 AU9 stop_codon 12523 12525 . - 0 Parent=au9.g390.t1
+Group1.15 AU9 CDS 12523 12836 1 - 2 Parent=au9.g390.t1
+Group1.15 AU9 CDS 12903 12992 1 - 2 Parent=au9.g390.t1
+Group1.15 AU9 CDS 13581 13647 1 - 0 Parent=au9.g390.t1
+Group1.15 AU9 start_codon 13645 13647 . - 0 Parent=au9.g390.t1
+Group1.15 AU9 five_prime_UTR 13648 13875 0.39 - . Parent=au9.g390.t1
+Group1.15 AU9 gene 910740 911963 0.25 - . ID=au9.g409;Name=au9.g409
+Group1.15 AU9 mRNA 910740 911963 0.25 - . ID=au9.g409.t1;Name=au9.g409.t1;Parent=au9.g409
+Group1.15 AU9 three_prime_UTR 910740 910809 0.54 - . Parent=au9.g409.t1
+Group1.15 AU9 stop_codon 910810 910812 . - 0 Parent=au9.g409.t1
+Group1.15 AU9 CDS 910810 911700 1 - 0 Parent=au9.g409.t1
+Group1.15 AU9 start_codon 911698 911700 . - 0 Parent=au9.g409.t1
+Group1.15 AU9 five_prime_UTR 911701 911745 1 - . Parent=au9.g409.t1
+Group1.15 AU9 five_prime_UTR 911905 911963 0.53 - . Parent=au9.g409.t1
+Group1.15 AU9 gene 1106138 1108960 0.25 + . ID=au9.g416;Name=au9.g416
+Group1.15 AU9 mRNA 1106138 1108960 0.25 + . ID=au9.g416.t1;Name=au9.g416.t1;Parent=au9.g416
+Group1.15 AU9 five_prime_UTR 1106138 1106200 0.77 + . Parent=au9.g416.t1
+Group1.15 AU9 five_prime_UTR 1106296 1106548 0.95 + . Parent=au9.g416.t1
+Group1.15 AU9 start_codon 1106549 1106551 . + 0 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1106549 1107504 0.95 + 0 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1107582 1107768 1 + 1 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1107856 1108253 1 + 0 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1108374 1108585 1 + 1 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1108647 1108663 1 + 2 Parent=au9.g416.t1
+Group1.15 AU9 stop_codon 1108661 1108663 . + 0 Parent=au9.g416.t1
+Group1.15 AU9 three_prime_UTR 1108664 1108960 0.32 + . Parent=au9.g416.t1
+Group1.15 AU9 gene 1111735 1114647 0.46 - . ID=au9.g418;Name=au9.g418
+Group1.15 AU9 mRNA 1111735 1114647 0.46 - . ID=au9.g418.t1;Name=au9.g418.t1;Parent=au9.g418
+Group1.15 AU9 three_prime_UTR 1111735 1111986 0.7 - . Parent=au9.g418.t1
+Group1.15 AU9 stop_codon 1111987 1111989 . - 0 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1111987 1112131 1 - 1 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1112199 1112266 1 - 0 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1112362 1112609 1 - 2 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1112832 1112948 1 - 2 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113018 1113166 1 - 1 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113250 1113316 1 - 2 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113620 1113680 1 - 0 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113765 1113836 1 - 0 Parent=au9.g418.t1
+Group1.15 AU9 start_codon 1113834 1113836 . - 0 Parent=au9.g418.t1
+Group1.15 AU9 five_prime_UTR 1113837 1113918 1 - . Parent=au9.g418.t1
+Group1.15 AU9 five_prime_UTR 1114251 1114647 0.65 - . Parent=au9.g418.t1
+Group1.15 AU9 gene 879176 896791 0.01 - . ID=au9.g407;Name=au9.g407
+Group1.15 AU9 mRNA 879176 896791 0.01 - . ID=au9.g407.t1;Name=au9.g407.t1;Parent=au9.g407
+Group1.15 AU9 three_prime_UTR 879176 879620 0.03 - . Parent=au9.g407.t1
+Group1.15 AU9 three_prime_UTR 882047 883719 0.71 - . Parent=au9.g407.t1
+Group1.15 AU9 stop_codon 883720 883722 . - 0 Parent=au9.g407.t1
+Group1.15 AU9 CDS 883720 883992 1 - 0 Parent=au9.g407.t1
+Group1.15 AU9 CDS 884515 884660 1 - 2 Parent=au9.g407.t1
+Group1.15 AU9 CDS 892994 893651 0.98 - 0 Parent=au9.g407.t1
+Group1.15 AU9 start_codon 893649 893651 . - 0 Parent=au9.g407.t1
+Group1.15 AU9 five_prime_UTR 893652 893891 0.75 - . Parent=au9.g407.t1
+Group1.15 AU9 five_prime_UTR 893973 895537 0.86 - . Parent=au9.g407.t1
+Group1.15 AU9 five_prime_UTR 896430 896791 0.45 - . Parent=au9.g407.t1
+Group1.15 AU9 gene 19028 21091 0.49 + . ID=au9.g392;Name=au9.g392
+Group1.15 AU9 mRNA 19028 21091 0.49 + . ID=au9.g392.t1;Name=au9.g392.t1;Parent=au9.g392
+Group1.15 AU9 five_prime_UTR 19028 19115 0.76 + . Parent=au9.g392.t1
+Group1.15 AU9 five_prime_UTR 19463 19477 1 + . Parent=au9.g392.t1
+Group1.15 AU9 start_codon 19478 19480 . + 0 Parent=au9.g392.t1
+Group1.15 AU9 CDS 19478 19761 1 + 0 Parent=au9.g392.t1
+Group1.15 AU9 CDS 20244 20607 1 + 1 Parent=au9.g392.t1
+Group1.15 AU9 CDS 20711 20965 0.94 + 0 Parent=au9.g392.t1
+Group1.15 AU9 stop_codon 20963 20965 . + 0 Parent=au9.g392.t1
+Group1.15 AU9 three_prime_UTR 20966 21091 0.61 + . Parent=au9.g392.t1
+Group1.15 AU9 gene 924244 1072756 0.59 + . ID=au9.g411;Name=au9.g411
+Group1.15 AU9 mRNA 924244 1072756 0.59 + . ID=au9.g411.t1;Name=au9.g411.t1;Parent=au9.g411
+Group1.15 AU9 five_prime_UTR 924244 924520 0.73 + . Parent=au9.g411.t1
+Group1.15 AU9 start_codon 924521 924523 . + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 924521 924603 1 + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 939100 939424 1 + 1 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1068983 1069133 1 + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1070100 1070365 1 + 2 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1070570 1071024 1 + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1072333 1072666 1 + 1 Parent=au9.g411.t1
+Group1.15 AU9 stop_codon 1072664 1072666 . + 0 Parent=au9.g411.t1
+Group1.15 AU9 three_prime_UTR 1072667 1072756 0.79 + . Parent=au9.g411.t1
+Group1.15 AU9 gene 226468 370411 0.4 - . ID=au9.g398;Name=au9.g398
+Group1.15 AU9 mRNA 226468 370411 0.4 - . ID=au9.g398.t1;Name=au9.g398.t1;Parent=au9.g398
+Group1.15 AU9 three_prime_UTR 226468 226625 0.72 - . Parent=au9.g398.t1
+Group1.15 AU9 stop_codon 226626 226628 . - 0 Parent=au9.g398.t1
+Group1.15 AU9 CDS 226626 226633 1 - 2 Parent=au9.g398.t1
+Group1.15 AU9 CDS 369723 370040 1 - 2 Parent=au9.g398.t1
+Group1.15 AU9 CDS 370347 370356 0.64 - 0 Parent=au9.g398.t1
+Group1.15 AU9 start_codon 370354 370356 . - 0 Parent=au9.g398.t1
+Group1.15 AU9 five_prime_UTR 370357 370411 0.53 - . Parent=au9.g398.t1
+Group1.15 AU9 gene 1116531 1150147 0.13 - . ID=au9.g419;Name=au9.g419
+Group1.15 AU9 mRNA 1116531 1150147 0.13 - . ID=au9.g419.t1;Name=au9.g419.t1;Parent=au9.g419
+Group1.15 AU9 three_prime_UTR 1116531 1116876 0.29 - . Parent=au9.g419.t1
+Group1.15 AU9 three_prime_UTR 1119270 1120514 0.73 - . Parent=au9.g419.t1
+Group1.15 AU9 stop_codon 1120515 1120517 . - 0 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1120515 1120724 1 - 0 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1121080 1121290 1 - 1 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1122031 1122220 1 - 2 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1132942 1133099 1 - 1 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1137257 1137543 1 - 0 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1150050 1150124 0.93 - 0 Parent=au9.g419.t1
+Group1.15 AU9 start_codon 1150122 1150124 . - 0 Parent=au9.g419.t1
+Group1.15 AU9 five_prime_UTR 1150125 1150147 0.44 - . Parent=au9.g419.t1
+Group1.15 AU9 gene 1093128 1096559 0.27 + . ID=au9.g412;Name=au9.g412
+Group1.15 AU9 mRNA 1093128 1096559 0.27 + . ID=au9.g412.t1;Name=au9.g412.t1;Parent=au9.g412
+Group1.15 AU9 five_prime_UTR 1093128 1093411 0.38 + . Parent=au9.g412.t1
+Group1.15 AU9 start_codon 1093412 1093414 . + 0 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1093412 1093431 0.95 + 0 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1093506 1093579 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1093831 1093956 1 + 2 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094035 1094188 1 + 2 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094257 1094413 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094570 1094768 1 + 0 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094875 1095076 1 + 2 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1095162 1095284 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1095354 1095411 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1095569 1095646 1 + 0 Parent=au9.g412.t1
+Group1.15 AU9 stop_codon 1095644 1095646 . + 0 Parent=au9.g412.t1
+Group1.15 AU9 three_prime_UTR 1095647 1095720 1 + . Parent=au9.g412.t1
+Group1.15 AU9 three_prime_UTR 1095796 1096559 0.61 + . Parent=au9.g412.t1
+Group1.15 AU9 gene 94079 115507 0.1 - . ID=au9.g397;Name=au9.g397
+Group1.15 AU9 mRNA 94079 115507 0.1 - . ID=au9.g397.t1;Name=au9.g397.t1;Parent=au9.g397
+Group1.15 AU9 three_prime_UTR 94079 94115 0.62 - . Parent=au9.g397.t1
+Group1.15 AU9 stop_codon 94116 94118 . - 0 Parent=au9.g397.t1
+Group1.15 AU9 CDS 94116 95604 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 95776 96529 0.95 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 96615 98920 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 99002 99837 1 - 0 Parent=au9.g397.t1
+Group1.15 AU9 CDS 100693 100909 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 102381 102407 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 103672 103879 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 105615 105950 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 106465 106839 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 108434 108680 1 - 0 Parent=au9.g397.t1
+Group1.15 AU9 CDS 108905 109182 0.69 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 110066 113296 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 115356 115410 0.21 - 0 Parent=au9.g397.t1
+Group1.15 AU9 start_codon 115408 115410 . - 0 Parent=au9.g397.t1
+Group1.15 AU9 five_prime_UTR 115411 115507 0.18 - . Parent=au9.g397.t1
+Group1.15 AU9 gene 861112 865545 0.07 + . ID=au9.g405;Name=au9.g405
+Group1.15 AU9 mRNA 861112 865545 0.07 + . ID=au9.g405.t1;Name=au9.g405.t1;Parent=au9.g405
+Group1.15 AU9 five_prime_UTR 861112 861154 0.63 + . Parent=au9.g405.t1
+Group1.15 AU9 start_codon 861155 861157 . + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 861155 861502 0.91 + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 861753 862323 1 + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 863563 863774 0.49 + 2 Parent=au9.g405.t1
+Group1.15 AU9 CDS 864514 864688 0.49 + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 865161 865318 1 + 2 Parent=au9.g405.t1
+Group1.15 AU9 stop_codon 865316 865318 . + 0 Parent=au9.g405.t1
+Group1.15 AU9 three_prime_UTR 865319 865545 0.19 + . Parent=au9.g405.t1
+Group1.15 AU9 gene 716612 718572 0.62 + . ID=au9.g401;Name=au9.g401
+Group1.15 AU9 mRNA 716612 718572 0.62 + . ID=au9.g401.t1;Name=au9.g401.t1;Parent=au9.g401
+Group1.15 AU9 five_prime_UTR 716612 716721 0.64 + . Parent=au9.g401.t1
+Group1.15 AU9 five_prime_UTR 716947 717026 1 + . Parent=au9.g401.t1
+Group1.15 AU9 start_codon 717027 717029 . + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 717027 717041 1 + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 717225 717386 1 + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 717656 718082 1 + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 718262 718458 1 + 2 Parent=au9.g401.t1
+Group1.15 AU9 stop_codon 718456 718458 . + 0 Parent=au9.g401.t1
+Group1.15 AU9 three_prime_UTR 718459 718572 0.96 + . Parent=au9.g401.t1
+Group1.15 AU9 gene 847493 854541 0.13 - . ID=au9.g404;Name=au9.g404
+Group1.15 AU9 mRNA 847493 854541 0.13 - . ID=au9.g404.t1;Name=au9.g404.t1;Parent=au9.g404
+Group1.15 AU9 three_prime_UTR 847493 847548 0.77 - . Parent=au9.g404.t1
+Group1.15 AU9 stop_codon 847549 847551 . - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 847549 849651 0.99 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 849737 849879 0.93 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850012 850201 0.96 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850381 850510 0.73 - 1 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850720 850778 0.87 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850887 851055 1 - 1 Parent=au9.g404.t1
+Group1.15 AU9 CDS 851443 851603 1 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 851701 851897 0.99 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852047 852123 0.99 - 1 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852299 852510 0.89 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852619 852854 1 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852943 853131 1 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 853304 854519 0.76 - 0 Parent=au9.g404.t1
+Group1.15 AU9 start_codon 854517 854519 . - 0 Parent=au9.g404.t1
+Group1.15 AU9 five_prime_UTR 854520 854541 0.29 - . Parent=au9.g404.t1
+Group1.15 AU9 gene 23518 27574 0.19 + . ID=au9.g394;Name=au9.g394
+Group1.15 AU9 mRNA 23518 27574 0.19 + . ID=au9.g394.t1;Name=au9.g394.t1;Parent=au9.g394
+Group1.15 AU9 five_prime_UTR 23518 23549 0.42 + . Parent=au9.g394.t1
+Group1.15 AU9 start_codon 23550 23552 . + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 23550 23687 0.94 + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 23764 23910 1 + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 24165 24239 1 + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 24394 27162 1 + 0 Parent=au9.g394.t1
+Group1.15 AU9 stop_codon 27160 27162 . + 0 Parent=au9.g394.t1
+Group1.15 AU9 three_prime_UTR 27163 27574 0.45 + . Parent=au9.g394.t1
+Group1.15 AU9 gene 913754 922104 0.07 + . ID=au9.g410;Name=au9.g410
+Group1.15 AU9 mRNA 913754 922104 0.02 + . ID=au9.g410.t3;Name=au9.g410.t3;Parent=au9.g410
+Group1.15 AU9 five_prime_UTR 913754 913783 0.23 + . Parent=au9.g410.t3
+Group1.15 AU9 five_prime_UTR 914296 914603 0.46 + . Parent=au9.g410.t3
+Group1.15 AU9 start_codon 914604 914606 . + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 914604 914622 0.77 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 914982 915274 0.78 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 915418 915501 0.98 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 915588 915651 0.98 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 915735 915934 1 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 916021 916215 1 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 916364 916712 1 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 916808 917544 1 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 917670 917925 1 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 918264 918613 1 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 918787 919106 0.71 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 920144 920156 0.5 + 1 Parent=au9.g410.t3
+Group1.15 AU9 stop_codon 920154 920156 . + 0 Parent=au9.g410.t3
+Group1.15 AU9 three_prime_UTR 920157 921339 0.5 + . Parent=au9.g410.t3
+Group1.15 AU9 three_prime_UTR 921496 922104 0.3 + . Parent=au9.g410.t3
+Group1.15 AU9 mRNA 913754 922104 0.01 + . ID=au9.g410.t2;Name=au9.g410.t2;Parent=au9.g410
+Group1.15 AU9 five_prime_UTR 913754 913783 0.35 + . Parent=au9.g410.t2
+Group1.15 AU9 five_prime_UTR 914296 914603 0.33 + . Parent=au9.g410.t2
+Group1.15 AU9 start_codon 914604 914606 . + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 914604 914622 0.5 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915006 915274 0.58 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915418 915501 0.99 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915588 915651 0.99 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915735 915934 1 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 916021 916215 1 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 916364 916712 1 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 916808 917544 1 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 917670 917925 1 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 918264 918613 1 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 918787 919106 0.79 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 920144 920156 0.53 + 1 Parent=au9.g410.t2
+Group1.15 AU9 stop_codon 920154 920156 . + 0 Parent=au9.g410.t2
+Group1.15 AU9 three_prime_UTR 920157 921339 0.53 + . Parent=au9.g410.t2
+Group1.15 AU9 three_prime_UTR 921496 922104 0.25 + . Parent=au9.g410.t2
+Group1.15 AU9 mRNA 913754 922104 0.04 + . ID=au9.g410.t1;Name=au9.g410.t1;Parent=au9.g410
+Group1.15 AU9 five_prime_UTR 913754 913783 1.4 + . Parent=au9.g410.t1
+Group1.15 AU9 five_prime_UTR 914296 914457 1.63 + . Parent=au9.g410.t1
+Group1.15 AU9 start_codon 914458 914460 . + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 914458 914473 1.63 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915006 915274 1.94 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915418 915501 1.94 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915588 915651 1.94 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915735 915934 2 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 916021 916215 2 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 916364 916712 2 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 916808 917544 2 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 917670 917925 2 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 918264 918613 2 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 918787 919106 1.79 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 920144 920156 1.61 + 1 Parent=au9.g410.t1
+Group1.15 AU9 stop_codon 920154 920156 . + 0 Parent=au9.g410.t1
+Group1.15 AU9 three_prime_UTR 920157 921339 1.61 + . Parent=au9.g410.t1
+Group1.15 AU9 three_prime_UTR 921496 922104 1.2 + . Parent=au9.g410.t1
+Group1.15 AU9 gene 83908 88339 0.44 + . ID=au9.g396;Name=au9.g396
+Group1.15 AU9 mRNA 83908 88339 0.44 + . ID=au9.g396.t1;Name=au9.g396.t1;Parent=au9.g396
+Group1.15 AU9 five_prime_UTR 83908 84118 0.9 + . Parent=au9.g396.t1
+Group1.15 AU9 five_prime_UTR 84390 84401 0.98 + . Parent=au9.g396.t1
+Group1.15 AU9 start_codon 84402 84404 . + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84402 84424 0.98 + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84497 84638 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84720 84874 1 + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84981 85209 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 CDS 85285 85520 1 + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 85661 85777 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 CDS 87987 88062 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 stop_codon 88060 88062 . + 0 Parent=au9.g396.t1
+Group1.15 AU9 three_prime_UTR 88063 88085 0.99 + . Parent=au9.g396.t1
+Group1.15 AU9 three_prime_UTR 88179 88339 0.49 + . Parent=au9.g396.t1
+Group1.15 AU9 gene 493682 504030 0.01 + . ID=au9.g399;Name=au9.g399
+Group1.15 AU9 mRNA 493682 504030 0.01 + . ID=au9.g399.t1;Name=au9.g399.t1;Parent=au9.g399
+Group1.15 AU9 five_prime_UTR 493682 493730 0.31 + . Parent=au9.g399.t1
+Group1.15 AU9 start_codon 493731 493733 . + 0 Parent=au9.g399.t1
+Group1.15 AU9 CDS 493731 493809 0.5 + 0 Parent=au9.g399.t1
+Group1.15 AU9 CDS 493910 493957 0.52 + 2 Parent=au9.g399.t1
+Group1.15 AU9 CDS 497932 498208 0.65 + 2 Parent=au9.g399.t1
+Group1.15 AU9 CDS 498565 498764 0.76 + 1 Parent=au9.g399.t1
+Group1.15 AU9 CDS 501774 502050 0.26 + 2 Parent=au9.g399.t1
+Group1.15 AU9 CDS 502359 502938 0.64 + 1 Parent=au9.g399.t1
+Group1.15 AU9 CDS 503827 503961 0.59 + 0 Parent=au9.g399.t1
+Group1.15 AU9 stop_codon 503959 503961 . + 0 Parent=au9.g399.t1
+Group1.15 AU9 three_prime_UTR 503962 504030 0.42 + . Parent=au9.g399.t1
+Group1.15 AU9 gene 1109107 1111377 0.14 - . ID=au9.g417;Name=au9.g417
+Group1.15 AU9 mRNA 1109107 1111377 0.14 - . ID=au9.g417.t1;Name=au9.g417.t1;Parent=au9.g417
+Group1.15 AU9 three_prime_UTR 1109107 1109232 0.32 - . Parent=au9.g417.t1
+Group1.15 AU9 stop_codon 1109233 1109235 . - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1109233 1109485 0.86 - 1 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1109560 1109808 0.91 - 1 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1109901 1109999 1 - 1 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110098 1110156 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110259 1110444 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110679 1110864 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110931 1111113 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 start_codon 1111111 1111113 . - 0 Parent=au9.g417.t1
+Group1.15 AU9 five_prime_UTR 1111114 1111141 1 - . Parent=au9.g417.t1
+Group1.15 AU9 five_prime_UTR 1111258 1111377 0.39 - . Parent=au9.g417.t1
+Group1.15 AU9 gene 1104788 1106074 0.5 + . ID=au9.g415;Name=au9.g415
+Group1.15 AU9 mRNA 1104788 1106074 0.5 + . ID=au9.g415.t1;Name=au9.g415.t1;Parent=au9.g415
+Group1.15 AU9 five_prime_UTR 1104788 1104821 0.69 + . Parent=au9.g415.t1
+Group1.15 AU9 start_codon 1104822 1104824 . + 0 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1104822 1104963 0.98 + 0 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105056 1105152 1 + 2 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105223 1105307 1 + 1 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105416 1105568 1 + 0 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105641 1105844 1 + 0 Parent=au9.g415.t1
+Group1.15 AU9 stop_codon 1105842 1105844 . + 0 Parent=au9.g415.t1
+Group1.15 AU9 three_prime_UTR 1105845 1105861 0.93 + . Parent=au9.g415.t1
+Group1.15 AU9 three_prime_UTR 1105950 1106074 0.71 + . Parent=au9.g415.t1
+Group1.15 AU9 gene 719813 721111 0.6 - . ID=au9.g402;Name=au9.g402
+Group1.15 AU9 mRNA 719813 721111 0.6 - . ID=au9.g402.t1;Name=au9.g402.t1;Parent=au9.g402
+Group1.15 AU9 three_prime_UTR 719813 719955 0.94 - . Parent=au9.g402.t1
+Group1.15 AU9 stop_codon 719956 719958 . - 0 Parent=au9.g402.t1
+Group1.15 AU9 CDS 719956 720332 1 - 2 Parent=au9.g402.t1
+Group1.15 AU9 CDS 720536 720638 1 - 0 Parent=au9.g402.t1
+Group1.15 AU9 CDS 720905 720970 1 - 0 Parent=au9.g402.t1
+Group1.15 AU9 start_codon 720968 720970 . - 0 Parent=au9.g402.t1
+Group1.15 AU9 five_prime_UTR 720971 721111 0.65 - . Parent=au9.g402.t1
+Group1.15 AU9 gene 1172527 1173147 0.2 - . ID=au9.g420;Name=au9.g420
+Group1.15 AU9 mRNA 1172527 1173147 0.2 - . ID=au9.g420.t1;Name=au9.g420.t1;Parent=au9.g420
+Group1.15 AU9 three_prime_UTR 1172527 1172576 0.63 - . Parent=au9.g420.t1
+Group1.15 AU9 stop_codon 1172577 1172579 . - 0 Parent=au9.g420.t1
+Group1.15 AU9 CDS 1172577 1172677 1 - 2 Parent=au9.g420.t1
+Group1.15 AU9 CDS 1172822 1172983 1 - 2 Parent=au9.g420.t1
+Group1.15 AU9 CDS 1173042 1173108 1 - 0 Parent=au9.g420.t1
+Group1.15 AU9 start_codon 1173106 1173108 . - 0 Parent=au9.g420.t1
+Group1.15 AU9 five_prime_UTR 1173109 1173147 0.36 - . Parent=au9.g420.t1
+Group1.15 AU9 gene 28300 83247 0.26 - . ID=au9.g395;Name=au9.g395
+Group1.15 AU9 mRNA 28300 83247 0.26 - . ID=au9.g395.t1;Name=au9.g395.t1;Parent=au9.g395
+Group1.15 AU9 three_prime_UTR 28300 29191 0.42 - . Parent=au9.g395.t1
+Group1.15 AU9 three_prime_UTR 29243 30310 0.97 - . Parent=au9.g395.t1
+Group1.15 AU9 stop_codon 30311 30313 . - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 30311 30423 1 - 2 Parent=au9.g395.t1
+Group1.15 AU9 CDS 30583 30743 1 - 1 Parent=au9.g395.t1
+Group1.15 AU9 CDS 30950 31116 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 32698 32808 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 33460 33580 1 - 1 Parent=au9.g395.t1
+Group1.15 AU9 CDS 34028 34254 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 37152 37340 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 37601 37963 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 start_codon 37961 37963 . - 0 Parent=au9.g395.t1
+Group1.15 AU9 five_prime_UTR 37964 37992 1 - . Parent=au9.g395.t1
+Group1.15 AU9 five_prime_UTR 83032 83247 0.53 - . Parent=au9.g395.t1
+Group1.15 AU9 gene 726752 806830 0.31 + . ID=au9.g403;Name=au9.g403
+Group1.15 AU9 mRNA 726752 806830 0.31 + . ID=au9.g403.t1;Name=au9.g403.t1;Parent=au9.g403
+Group1.15 AU9 five_prime_UTR 726752 726908 0.42 + . Parent=au9.g403.t1
+Group1.15 AU9 start_codon 726909 726911 . + 0 Parent=au9.g403.t1
+Group1.15 AU9 CDS 726909 727024 0.94 + 0 Parent=au9.g403.t1
+Group1.15 AU9 CDS 736883 736946 0.94 + 1 Parent=au9.g403.t1
+Group1.15 AU9 CDS 806691 806795 0.96 + 0 Parent=au9.g403.t1
+Group1.15 AU9 stop_codon 806793 806795 . + 0 Parent=au9.g403.t1
+Group1.15 AU9 three_prime_UTR 806796 806830 0.74 + . Parent=au9.g403.t1
+Group1.15 AU9 gene 1102518 1104568 0.3 + . ID=au9.g414;Name=au9.g414
+Group1.15 AU9 mRNA 1102518 1104568 0.3 + . ID=au9.g414.t1;Name=au9.g414.t1;Parent=au9.g414
+Group1.15 AU9 five_prime_UTR 1102518 1102569 0.48 + . Parent=au9.g414.t1
+Group1.15 AU9 five_prime_UTR 1103614 1103633 0.85 + . Parent=au9.g414.t1
+Group1.15 AU9 start_codon 1103634 1103636 . + 0 Parent=au9.g414.t1
+Group1.15 AU9 CDS 1103634 1103866 0.95 + 0 Parent=au9.g414.t1
+Group1.15 AU9 CDS 1104059 1104317 1 + 1 Parent=au9.g414.t1
+Group1.15 AU9 stop_codon 1104315 1104317 . + 0 Parent=au9.g414.t1
+Group1.15 AU9 three_prime_UTR 1104318 1104568 0.63 + . Parent=au9.g414.t1
+Group1.15 AU9 gene 21248 23321 0.3 + . ID=au9.g393;Name=au9.g393
+Group1.15 AU9 mRNA 21248 23321 0.3 + . ID=au9.g393.t1;Name=au9.g393.t1;Parent=au9.g393
+Group1.15 AU9 five_prime_UTR 21248 21322 0.8 + . Parent=au9.g393.t1
+Group1.15 AU9 start_codon 21323 21325 . + 0 Parent=au9.g393.t1
+Group1.15 AU9 CDS 21323 21359 0.71 + 0 Parent=au9.g393.t1
+Group1.15 AU9 CDS 21872 22048 0.7 + 2 Parent=au9.g393.t1
+Group1.15 AU9 CDS 22160 22374 1 + 2 Parent=au9.g393.t1
+Group1.15 AU9 CDS 22714 22872 0.93 + 0 Parent=au9.g393.t1
+Group1.15 AU9 stop_codon 22870 22872 . + 0 Parent=au9.g393.t1
+Group1.15 AU9 three_prime_UTR 22873 23321 0.58 + . Parent=au9.g393.t1
+Group1.15 AU9 gene 530382 533855 0.06 + . ID=au9.g400;Name=au9.g400
+Group1.15 AU9 mRNA 530382 533855 0.06 + . ID=au9.g400.t1;Name=au9.g400.t1;Parent=au9.g400
+Group1.15 AU9 five_prime_UTR 530382 530513 0.28 + . Parent=au9.g400.t1
+Group1.15 AU9 start_codon 530514 530516 . + 0 Parent=au9.g400.t1
+Group1.15 AU9 CDS 530514 530517 0.68 + 0 Parent=au9.g400.t1
+Group1.15 AU9 CDS 530855 531131 0.68 + 2 Parent=au9.g400.t1
+Group1.15 AU9 CDS 531337 531922 1 + 1 Parent=au9.g400.t1
+Group1.15 AU9 CDS 532177 532309 1 + 0 Parent=au9.g400.t1
+Group1.15 AU9 CDS 532434 532675 1 + 2 Parent=au9.g400.t1
+Group1.15 AU9 CDS 533630 533767 0.98 + 0 Parent=au9.g400.t1
+Group1.15 AU9 stop_codon 533765 533767 . + 0 Parent=au9.g400.t1
+Group1.15 AU9 three_prime_UTR 533768 533855 0.25 + . Parent=au9.g400.t1
+Group1.15 AU9 gene 1097378 1101287 0.26 - . ID=au9.g413;Name=au9.g413
+Group1.15 AU9 mRNA 1097378 1101287 0.26 - . ID=au9.g413.t1;Name=au9.g413.t1;Parent=au9.g413
+Group1.15 AU9 three_prime_UTR 1097378 1097573 0.44 - . Parent=au9.g413.t1
+Group1.15 AU9 stop_codon 1097574 1097576 . - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1097574 1097750 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1097832 1098099 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1098171 1098433 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1098512 1098753 0.99 - 2 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1098828 1099168 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1099266 1099508 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1099592 1100022 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1100115 1100304 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1100397 1100532 1 - 2 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1100679 1100933 1 - 2 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1101120 1101201 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 start_codon 1101199 1101201 . - 0 Parent=au9.g413.t1
+Group1.15 AU9 five_prime_UTR 1101202 1101287 0.47 - . Parent=au9.g413.t1
+Group1.15 AU9 gene 867222 877189 0.2 + . ID=au9.g406;Name=au9.g406
+Group1.15 AU9 mRNA 867222 877189 0.2 + . ID=au9.g406.t1;Name=au9.g406.t1;Parent=au9.g406
+Group1.15 AU9 five_prime_UTR 867222 867354 0.55 + . Parent=au9.g406.t1
+Group1.15 AU9 start_codon 867869 867871 . + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 867869 868122 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 868243 868449 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 868546 868780 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 869225 869486 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 869585 869805 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 869881 869986 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870077 870235 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870354 870583 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870658 870757 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870853 871272 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 871355 871556 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 871645 871818 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 871879 872139 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 872217 872405 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 872478 872703 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 872797 872943 0.99 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 873017 873265 0.99 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 873366 873802 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 873884 874040 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 874649 874884 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 874957 875157 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 875974 876170 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 876258 876505 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 876637 876810 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 stop_codon 876808 876810 . + 0 Parent=au9.g406.t1
+Group1.15 AU9 three_prime_UTR 876811 877189 0.32 + . Parent=au9.g406.t1
+Group1.33 AU9 gene 244554 245373 0.32 - . ID=au9.g901;Name=au9.g901
+Group1.33 AU9 mRNA 244554 245373 0.32 - . ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901
+Group1.33 AU9 three_prime_UTR 244554 244667 0.5 - . Parent=au9.g901.t1
+Group1.33 AU9 stop_codon 244668 244670 . - 0 Parent=au9.g901.t1
+Group1.33 AU9 CDS 244668 244772 1 - 0 Parent=au9.g901.t1
+Group1.33 AU9 CDS 244859 245086 1 - 0 Parent=au9.g901.t1
+Group1.33 AU9 start_codon 245084 245086 . - 0 Parent=au9.g901.t1
+Group1.33 AU9 five_prime_UTR 245087 245114 1 - . Parent=au9.g901.t1
+Group1.33 AU9 five_prime_UTR 245314 245373 0.67 - . Parent=au9.g901.t1
+Group1.33 AU9 gene 233954 238223 0.02 - . ID=au9.g897;Name=au9.g897
+Group1.33 AU9 mRNA 233954 238223 0.02 - . ID=au9.g897.t1;Name=au9.g897.t1;Parent=au9.g897
+Group1.33 AU9 three_prime_UTR 233954 235037 0.1 - . Parent=au9.g897.t1
+Group1.33 AU9 three_prime_UTR 235270 236372 0.45 - . Parent=au9.g897.t1
+Group1.33 AU9 stop_codon 236373 236375 . - 0 Parent=au9.g897.t1
+Group1.33 AU9 CDS 236373 236811 1 - 1 Parent=au9.g897.t1
+Group1.33 AU9 CDS 236910 237019 1 - 0 Parent=au9.g897.t1
+Group1.33 AU9 CDS 237537 237644 1 - 0 Parent=au9.g897.t1
+Group1.33 AU9 start_codon 237642 237644 . - 0 Parent=au9.g897.t1
+Group1.33 AU9 five_prime_UTR 237645 237815 0.94 - . Parent=au9.g897.t1
+Group1.33 AU9 five_prime_UTR 238129 238223 0.52 - . Parent=au9.g897.t1
+Group1.33 AU9 gene 245484 247260 0.18 + . ID=au9.g902;Name=au9.g902
+Group1.33 AU9 mRNA 245484 247260 0.18 + . ID=au9.g902.t1;Name=au9.g902.t1;Parent=au9.g902
+Group1.33 AU9 five_prime_UTR 245484 245533 0.82 + . Parent=au9.g902.t1
+Group1.33 AU9 five_prime_UTR 245702 245759 1 + . Parent=au9.g902.t1
+Group1.33 AU9 start_codon 245760 245762 . + 0 Parent=au9.g902.t1
+Group1.33 AU9 CDS 245760 245879 1 + 0 Parent=au9.g902.t1
+Group1.33 AU9 CDS 246046 246278 1 + 0 Parent=au9.g902.t1
+Group1.33 AU9 CDS 246389 246815 1 + 1 Parent=au9.g902.t1
+Group1.33 AU9 stop_codon 246813 246815 . + 0 Parent=au9.g902.t1
+Group1.33 AU9 three_prime_UTR 246816 247260 0.21 + . Parent=au9.g902.t1
+Group1.33 AU9 gene 386168 453663 0.36 - . ID=au9.g910;Name=au9.g910
+Group1.33 AU9 mRNA 386168 453663 0.09 - . ID=au9.g910.t2;Name=au9.g910.t2;Parent=au9.g910
+Group1.33 AU9 three_prime_UTR 386168 386401 0.44 - . Parent=au9.g910.t2
+Group1.33 AU9 stop_codon 386402 386404 . - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 386402 386621 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 387039 387094 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 387680 387923 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 388064 388570 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 388899 389083 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 389205 391931 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 394197 394454 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 398253 398555 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 404427 405383 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 405468 405767 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 405916 406612 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 406687 412691 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 415225 415359 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 415702 416007 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 416124 416228 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 417582 427069 0.3 - 2 Parent=au9.g910.t2
+Group1.33 AU9 CDS 427372 431686 0.7 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 434779 434889 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 435399 435761 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 435857 436015 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 436318 437128 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 444425 444576 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 444759 445064 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 445204 445542 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 445841 446483 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 450135 450736 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 450839 451489 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 451706 452485 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 452589 453635 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 start_codon 453633 453635 . - 0 Parent=au9.g910.t2
+Group1.33 AU9 five_prime_UTR 453636 453663 0.87 - . Parent=au9.g910.t2
+Group1.33 AU9 mRNA 386168 453663 0.17 - . ID=au9.g910.t3;Name=au9.g910.t3;Parent=au9.g910
+Group1.33 AU9 three_prime_UTR 386168 386401 1.49 - . Parent=au9.g910.t3
+Group1.33 AU9 stop_codon 386402 386404 . - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 386402 386621 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 387039 387094 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 387680 387923 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 388064 388570 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 388899 389083 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 389205 391931 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 394197 394454 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 398253 398555 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 404427 405383 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 405468 405767 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 405916 406612 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 406687 412691 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 415225 415359 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 415702 416007 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 416124 416228 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 417582 427069 1.45 - 2 Parent=au9.g910.t3
+Group1.33 AU9 CDS 427372 431683 1.79 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 434779 434889 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 435399 435761 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 435857 436015 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 436318 437128 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 444425 444576 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 444759 445064 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 445204 445542 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 445841 446483 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 450135 450736 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 450839 451489 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 451706 452485 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 452589 453635 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 start_codon 453633 453635 . - 0 Parent=au9.g910.t3
+Group1.33 AU9 five_prime_UTR 453636 453663 1.85 - . Parent=au9.g910.t3
+Group1.33 AU9 mRNA 386168 453663 0.1 - . ID=au9.g910.t1;Name=au9.g910.t1;Parent=au9.g910
+Group1.33 AU9 three_prime_UTR 386168 386401 0.46 - . Parent=au9.g910.t1
+Group1.33 AU9 stop_codon 386402 386404 . - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 386402 386621 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 387039 387094 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 387680 387923 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 388064 388570 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 388754 388792 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 388899 389083 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 389205 391931 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 394197 394454 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 398253 398555 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 404427 405383 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 405468 405767 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 405916 406612 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 406687 412691 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 415225 415359 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 415702 416007 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 416124 416228 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 417582 427069 0.28 - 2 Parent=au9.g910.t1
+Group1.33 AU9 CDS 427372 431683 0.8 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 434779 434889 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 435399 435761 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 435857 436015 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 436318 437128 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 444425 444576 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 444759 445064 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 445204 445542 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 445841 446483 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 450135 450736 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 450839 451489 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 451706 452485 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 452589 453635 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 start_codon 453633 453635 . - 0 Parent=au9.g910.t1
+Group1.33 AU9 five_prime_UTR 453636 453663 0.87 - . Parent=au9.g910.t1
+Group1.33 AU9 gene 238464 240438 0.32 + . ID=au9.g898;Name=au9.g898
+Group1.33 AU9 mRNA 238464 240438 0.32 + . ID=au9.g898.t1;Name=au9.g898.t1;Parent=au9.g898
+Group1.33 AU9 five_prime_UTR 238464 238636 0.93 + . Parent=au9.g898.t1
+Group1.33 AU9 start_codon 238637 238639 . + 0 Parent=au9.g898.t1
+Group1.33 AU9 CDS 238637 238814 1 + 0 Parent=au9.g898.t1
+Group1.33 AU9 CDS 238986 239199 1 + 2 Parent=au9.g898.t1
+Group1.33 AU9 CDS 239278 239576 1 + 1 Parent=au9.g898.t1
+Group1.33 AU9 CDS 239642 240106 1 + 2 Parent=au9.g898.t1
+Group1.33 AU9 CDS 240181 240332 1 + 2 Parent=au9.g898.t1
+Group1.33 AU9 stop_codon 240330 240332 . + 0 Parent=au9.g898.t1
+Group1.33 AU9 three_prime_UTR 240333 240438 0.35 + . Parent=au9.g898.t1
+Group1.33 AU9 gene 357544 363884 0.07 + . ID=au9.g907;Name=au9.g907
+Group1.33 AU9 mRNA 357544 363884 0.07 + . ID=au9.g907.t1;Name=au9.g907.t1;Parent=au9.g907
+Group1.33 AU9 five_prime_UTR 357544 357631 0.14 + . Parent=au9.g907.t1
+Group1.33 AU9 start_codon 357632 357634 . + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 357632 357716 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 357783 357890 0.94 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358098 358179 0.94 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358278 358404 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358580 358781 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358923 359250 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 359554 359997 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 360059 360438 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 360531 360911 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 360988 361200 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 361268 361649 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 361710 361804 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 361874 362122 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362210 362245 0.74 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362376 362557 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362656 362877 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362955 363245 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 363341 363493 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 363565 363717 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 stop_codon 363715 363717 . + 0 Parent=au9.g907.t1
+Group1.33 AU9 three_prime_UTR 363718 363884 0.63 + . Parent=au9.g907.t1
+Group1.33 AU9 gene 240447 242823 0.08 - . ID=au9.g899;Name=au9.g899
+Group1.33 AU9 mRNA 240447 242823 0.08 - . ID=au9.g899.t1;Name=au9.g899.t1;Parent=au9.g899
+Group1.33 AU9 three_prime_UTR 240447 240500 0.34 - . Parent=au9.g899.t1
+Group1.33 AU9 stop_codon 240501 240503 . - 0 Parent=au9.g899.t1
+Group1.33 AU9 CDS 240501 240748 1 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 240831 241047 1 - 0 Parent=au9.g899.t1
+Group1.33 AU9 CDS 241124 241215 1 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 241631 241748 1 - 0 Parent=au9.g899.t1
+Group1.33 AU9 CDS 241885 242054 0.99 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 242132 242188 1 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 242743 242758 1 - 0 Parent=au9.g899.t1
+Group1.33 AU9 start_codon 242756 242758 . - 0 Parent=au9.g899.t1
+Group1.33 AU9 five_prime_UTR 242759 242823 0.23 - . Parent=au9.g899.t1
+Group1.33 AU9 gene 340359 346793 0.07 - . ID=au9.g905;Name=au9.g905
+Group1.33 AU9 mRNA 340359 346793 0.07 - . ID=au9.g905.t1;Name=au9.g905.t1;Parent=au9.g905
+Group1.33 AU9 three_prime_UTR 340359 341403 0.11 - . Parent=au9.g905.t1
+Group1.33 AU9 three_prime_UTR 341773 342589 0.53 - . Parent=au9.g905.t1
+Group1.33 AU9 stop_codon 342590 342592 . - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 342590 342791 1 - 1 Parent=au9.g905.t1
+Group1.33 AU9 CDS 342853 343028 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343104 343208 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343277 343432 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343506 343726 1 - 2 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343817 343949 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344042 344095 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344199 344276 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344390 344470 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344611 344853 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 start_codon 344851 344853 . - 0 Parent=au9.g905.t1
+Group1.33 AU9 five_prime_UTR 344854 344898 1 - . Parent=au9.g905.t1
+Group1.33 AU9 five_prime_UTR 346734 346793 0.77 - . Parent=au9.g905.t1
+Group1.33 AU9 gene 248163 252883 0.21 - . ID=au9.g903;Name=au9.g903
+Group1.33 AU9 mRNA 248163 252883 0.21 - . ID=au9.g903.t1;Name=au9.g903.t1;Parent=au9.g903
+Group1.33 AU9 three_prime_UTR 248163 248582 0.34 - . Parent=au9.g903.t1
+Group1.33 AU9 stop_codon 248583 248585 . - 0 Parent=au9.g903.t1
+Group1.33 AU9 CDS 248583 248772 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 248841 249131 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 249198 249405 1 - 2 Parent=au9.g903.t1
+Group1.33 AU9 CDS 249480 251110 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 251190 251458 1 - 0 Parent=au9.g903.t1
+Group1.33 AU9 CDS 251537 251916 1 - 2 Parent=au9.g903.t1
+Group1.33 AU9 CDS 251993 252198 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 252537 252589 1 - 0 Parent=au9.g903.t1
+Group1.33 AU9 start_codon 252587 252589 . - 0 Parent=au9.g903.t1
+Group1.33 AU9 five_prime_UTR 252590 252612 1 - . Parent=au9.g903.t1
+Group1.33 AU9 five_prime_UTR 252723 252883 0.64 - . Parent=au9.g903.t1
+Group1.33 AU9 gene 243454 244465 0.3 + . ID=au9.g900;Name=au9.g900
+Group1.33 AU9 mRNA 243454 244465 0.3 + . ID=au9.g900.t1;Name=au9.g900.t1;Parent=au9.g900
+Group1.33 AU9 five_prime_UTR 243454 243508 0.6 + . Parent=au9.g900.t1
+Group1.33 AU9 start_codon 243509 243511 . + 0 Parent=au9.g900.t1
+Group1.33 AU9 CDS 243509 243584 1 + 0 Parent=au9.g900.t1
+Group1.33 AU9 CDS 243741 243835 0.95 + 2 Parent=au9.g900.t1
+Group1.33 AU9 CDS 243972 244058 0.86 + 0 Parent=au9.g900.t1
+Group1.33 AU9 stop_codon 244056 244058 . + 0 Parent=au9.g900.t1
+Group1.33 AU9 three_prime_UTR 244059 244264 0.86 + . Parent=au9.g900.t1
+Group1.33 AU9 three_prime_UTR 244364 244465 0.45 + . Parent=au9.g900.t1
+Group1.33 AU9 gene 526221 526797 0.08 - . ID=au9.g913;Name=au9.g913
+Group1.33 AU9 mRNA 526221 526797 0.08 - . ID=au9.g913.t1;Name=au9.g913.t1;Parent=au9.g913
+Group1.33 AU9 three_prime_UTR 526221 526433 0.17 - . Parent=au9.g913.t1
+Group1.33 AU9 stop_codon 526434 526436 . - 0 Parent=au9.g913.t1
+Group1.33 AU9 CDS 526434 526718 0.85 - 0 Parent=au9.g913.t1
+Group1.33 AU9 start_codon 526716 526718 . - 0 Parent=au9.g913.t1
+Group1.33 AU9 five_prime_UTR 526719 526797 0.37 - . Parent=au9.g913.t1
+Group1.33 AU9 gene 453853 495027 0.42 - . ID=au9.g911;Name=au9.g911
+Group1.33 AU9 mRNA 453853 495027 0.42 - . ID=au9.g911.t1;Name=au9.g911.t1;Parent=au9.g911
+Group1.33 AU9 three_prime_UTR 453853 454028 0.95 - . Parent=au9.g911.t1
+Group1.33 AU9 stop_codon 454029 454031 . - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 454029 454814 0.99 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 455459 455822 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 455910 457221 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 457299 457773 0.94 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 458511 460196 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 460473 460625 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 461754 461949 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 462024 462316 0.93 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 463970 464489 0.99 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 464586 464874 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 464952 470492 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 470568 471612 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 471899 472007 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 472086 473769 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 474002 474542 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 474849 474995 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 475080 475467 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 476044 476222 0.99 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 476945 477037 0.79 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 477269 477352 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 477439 477534 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 478184 478245 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 494276 494948 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 start_codon 494946 494948 . - 0 Parent=au9.g911.t1
+Group1.33 AU9 five_prime_UTR 494949 495027 0.71 - . Parent=au9.g911.t1
+Group1.33 AU9 gene 119144 202957 0.17 + . ID=au9.g892;Name=au9.g892
+Group1.33 AU9 mRNA 199264 202957 0.08 + . ID=au9.g892.t1;Name=au9.g892.t1;Parent=au9.g892
+Group1.33 AU9 five_prime_UTR 199264 199310 0.67 + . Parent=au9.g892.t1
+Group1.33 AU9 start_codon 199311 199313 . + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 199311 199442 0.9 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 199575 200607 0.95 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 200685 200767 1 + 2 Parent=au9.g892.t1
+Group1.33 AU9 CDS 200847 201233 1 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 201342 201495 1 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 201614 201714 1 + 2 Parent=au9.g892.t1
+Group1.33 AU9 stop_codon 201712 201714 . + 0 Parent=au9.g892.t1
+Group1.33 AU9 three_prime_UTR 201715 202382 0.68 + . Parent=au9.g892.t1
+Group1.33 AU9 three_prime_UTR 202764 202957 0.14 + . Parent=au9.g892.t1
+Group1.33 AU9 mRNA 119144 202957 0.04 + . ID=au9.g892.t2;Name=au9.g892.t2;Parent=au9.g892
+Group1.33 AU9 five_prime_UTR 119144 119279 0.39 + . Parent=au9.g892.t2
+Group1.33 AU9 start_codon 119280 119282 . + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 119280 119321 0.2 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 120833 120943 0.92 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 141014 141066 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 142655 142754 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 168704 169030 0.41 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 177758 177899 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 178757 178889 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 184630 184732 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 185774 185872 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 193044 193185 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 193372 193465 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 196135 196526 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 197229 197358 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 197607 197817 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198047 198357 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198423 198550 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198623 198790 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198893 198937 0.63 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198985 199061 0.63 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 199575 200607 0.87 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 200685 200767 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 200847 201233 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 201342 201495 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 201614 201714 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 stop_codon 201712 201714 . + 0 Parent=au9.g892.t2
+Group1.33 AU9 three_prime_UTR 201715 202382 0.59 + . Parent=au9.g892.t2
+Group1.33 AU9 three_prime_UTR 202764 202957 0.18 + . Parent=au9.g892.t2
+Group1.33 AU9 mRNA 119144 199148 0.05 + . ID=au9.g892.t3;Name=au9.g892.t3;Parent=au9.g892
+Group1.33 AU9 five_prime_UTR 119144 119279 0.43 + . Parent=au9.g892.t3
+Group1.33 AU9 start_codon 119280 119282 . + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 119280 119321 0.24 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 120833 120943 0.95 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 141014 141066 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 142655 142754 0.99 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 168704 169030 0.39 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 177758 177899 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 178757 178889 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 184630 184732 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 185774 185872 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 193044 193185 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 193372 193465 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 196135 196526 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 197229 197358 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 197607 197817 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198047 198357 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198423 198550 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198623 198790 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198893 199026 0.95 + 2 Parent=au9.g892.t3
+Group1.33 AU9 stop_codon 199024 199026 . + 0 Parent=au9.g892.t3
+Group1.33 AU9 three_prime_UTR 199027 199148 0.22 + . Parent=au9.g892.t3
+Group1.33 AU9 gene 500787 505437 0.45 - . ID=au9.g912;Name=au9.g912
+Group1.33 AU9 mRNA 500787 505437 0.45 - . ID=au9.g912.t1;Name=au9.g912.t1;Parent=au9.g912
+Group1.33 AU9 three_prime_UTR 500787 500896 0.66 - . Parent=au9.g912.t1
+Group1.33 AU9 stop_codon 500897 500899 . - 0 Parent=au9.g912.t1
+Group1.33 AU9 CDS 500897 501136 0.97 - 0 Parent=au9.g912.t1
+Group1.33 AU9 CDS 502798 503133 1 - 0 Parent=au9.g912.t1
+Group1.33 AU9 start_codon 503131 503133 . - 0 Parent=au9.g912.t1
+Group1.33 AU9 five_prime_UTR 503134 503183 0.94 - . Parent=au9.g912.t1
+Group1.33 AU9 five_prime_UTR 505402 505437 0.72 - . Parent=au9.g912.t1
+Group1.33 AU9 gene 212694 217678 0.22 + . ID=au9.g895;Name=au9.g895
+Group1.33 AU9 mRNA 212694 217678 0.22 + . ID=au9.g895.t1;Name=au9.g895.t1;Parent=au9.g895
+Group1.33 AU9 five_prime_UTR 212694 212762 0.5 + . Parent=au9.g895.t1
+Group1.33 AU9 five_prime_UTR 213620 213706 0.52 + . Parent=au9.g895.t1
+Group1.33 AU9 start_codon 213707 213709 . + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 213707 213715 0.98 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 213802 213925 0.98 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 213995 214251 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 214334 214501 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 214606 214794 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 214881 215275 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 215343 215554 1 + 1 Parent=au9.g895.t1
+Group1.33 AU9 CDS 215673 215990 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216073 216294 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216355 216587 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216658 216749 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216817 217039 1 + 1 Parent=au9.g895.t1
+Group1.33 AU9 CDS 217109 217201 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 217289 217444 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 stop_codon 217442 217444 . + 0 Parent=au9.g895.t1
+Group1.33 AU9 three_prime_UTR 217445 217678 0.7 + . Parent=au9.g895.t1
+Group1.33 AU9 gene 257918 340003 0.24 - . ID=au9.g904;Name=au9.g904
+Group1.33 AU9 mRNA 257918 340003 0.08 - . ID=au9.g904.t2;Name=au9.g904.t2;Parent=au9.g904
+Group1.33 AU9 three_prime_UTR 257918 257955 0.48 - . Parent=au9.g904.t2
+Group1.33 AU9 stop_codon 257956 257958 . - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 257956 258045 0.96 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 258181 258362 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 258439 258643 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 258708 258995 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259090 259181 0.71 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259287 259581 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259648 259821 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259954 260159 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 260453 260690 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 261094 261168 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 261664 261713 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 262077 262199 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 272406 272570 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 274361 274577 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 274769 274903 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 300826 300914 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 303400 303463 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 start_codon 303461 303463 . - 0 Parent=au9.g904.t2
+Group1.33 AU9 five_prime_UTR 303464 303528 1 - . Parent=au9.g904.t2
+Group1.33 AU9 five_prime_UTR 339898 340003 0.14 - . Parent=au9.g904.t2
+Group1.33 AU9 mRNA 257918 340003 0.03 - . ID=au9.g904.t1;Name=au9.g904.t1;Parent=au9.g904
+Group1.33 AU9 three_prime_UTR 257918 257955 0.34 - . Parent=au9.g904.t1
+Group1.33 AU9 stop_codon 257956 257958 . - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 257956 258045 0.99 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 258181 258362 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 258439 258643 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 258708 258995 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259090 259214 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259287 259578 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259648 259821 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259954 260159 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 260453 260690 0.98 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 261094 261168 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 261664 261713 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 262077 262199 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 272406 272570 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 274361 274577 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 274769 274903 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 300826 300914 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 303400 303463 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 start_codon 303461 303463 . - 0 Parent=au9.g904.t1
+Group1.33 AU9 five_prime_UTR 303464 303528 1 - . Parent=au9.g904.t1
+Group1.33 AU9 five_prime_UTR 339898 340003 0.12 - . Parent=au9.g904.t1
+Group1.33 AU9 mRNA 257918 340003 0.13 - . ID=au9.g904.t3;Name=au9.g904.t3;Parent=au9.g904
+Group1.33 AU9 three_prime_UTR 257918 257955 0.53 - . Parent=au9.g904.t3
+Group1.33 AU9 stop_codon 257956 257958 . - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 257956 258045 0.95 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 258181 258362 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 258439 258643 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 258708 258995 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259090 259214 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259287 259581 0.99 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259648 259821 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259954 260159 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 260453 260690 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 261094 261168 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 261664 261713 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 262077 262199 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 272406 272570 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 274361 274577 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 274769 274903 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 300826 300914 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 303400 303463 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 start_codon 303461 303463 . - 0 Parent=au9.g904.t3
+Group1.33 AU9 five_prime_UTR 303464 303528 1 - . Parent=au9.g904.t3
+Group1.33 AU9 five_prime_UTR 339898 340003 0.2 - . Parent=au9.g904.t3
+Group1.33 AU9 gene 206828 212063 0.1 - . ID=au9.g894;Name=au9.g894
+Group1.33 AU9 mRNA 206828 212063 0.1 - . ID=au9.g894.t1;Name=au9.g894.t1;Parent=au9.g894
+Group1.33 AU9 three_prime_UTR 206828 207277 0.39 - . Parent=au9.g894.t1
+Group1.33 AU9 stop_codon 207278 207280 . - 0 Parent=au9.g894.t1
+Group1.33 AU9 CDS 207278 210628 0.59 - 0 Parent=au9.g894.t1
+Group1.33 AU9 CDS 210684 211802 0.38 - 0 Parent=au9.g894.t1
+Group1.33 AU9 start_codon 211800 211802 . - 0 Parent=au9.g894.t1
+Group1.33 AU9 five_prime_UTR 211803 211818 0.65 - . Parent=au9.g894.t1
+Group1.33 AU9 five_prime_UTR 212003 212063 0.91 - . Parent=au9.g894.t1
+Group1.33 AU9 gene 369441 386113 0.02 - . ID=au9.g909;Name=au9.g909
+Group1.33 AU9 mRNA 369441 386113 0.02 - . ID=au9.g909.t1;Name=au9.g909.t1;Parent=au9.g909
+Group1.33 AU9 three_prime_UTR 369441 370946 0.16 - . Parent=au9.g909.t1
+Group1.33 AU9 stop_codon 370947 370949 . - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 370947 371111 1 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 371310 371660 1 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 374007 374159 1 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 376716 377441 0.99 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 382472 382777 0.7 - 0 Parent=au9.g909.t1
+Group1.33 AU9 start_codon 382775 382777 . - 0 Parent=au9.g909.t1
+Group1.33 AU9 five_prime_UTR 382778 382907 0.27 - . Parent=au9.g909.t1
+Group1.33 AU9 five_prime_UTR 384257 384267 0.37 - . Parent=au9.g909.t1
+Group1.33 AU9 five_prime_UTR 384326 386113 0.42 - . Parent=au9.g909.t1
+Group1.33 AU9 gene 229464 233783 0.02 + . ID=au9.g896;Name=au9.g896
+Group1.33 AU9 mRNA 229464 233783 0.02 + . ID=au9.g896.t1;Name=au9.g896.t1;Parent=au9.g896
+Group1.33 AU9 five_prime_UTR 229464 229542 0.68 + . Parent=au9.g896.t1
+Group1.33 AU9 start_codon 229543 229545 . + 0 Parent=au9.g896.t1
+Group1.33 AU9 CDS 229543 229670 1 + 0 Parent=au9.g896.t1
+Group1.33 AU9 CDS 229942 230760 1 + 1 Parent=au9.g896.t1
+Group1.33 AU9 CDS 230825 231188 1 + 1 Parent=au9.g896.t1
+Group1.33 AU9 CDS 231265 231558 0.99 + 0 Parent=au9.g896.t1
+Group1.33 AU9 CDS 233405 233413 0.36 + 0 Parent=au9.g896.t1
+Group1.33 AU9 stop_codon 233411 233413 . + 0 Parent=au9.g896.t1
+Group1.33 AU9 three_prime_UTR 233414 233783 0.05 + . Parent=au9.g896.t1
+Group1.33 AU9 gene 348311 357033 0.13 - . ID=au9.g906;Name=au9.g906
+Group1.33 AU9 mRNA 348311 357033 0.13 - . ID=au9.g906.t1;Name=au9.g906.t1;Parent=au9.g906
+Group1.33 AU9 three_prime_UTR 348311 349795 0.32 - . Parent=au9.g906.t1
+Group1.33 AU9 three_prime_UTR 350731 351432 0.66 - . Parent=au9.g906.t1
+Group1.33 AU9 stop_codon 351433 351435 . - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 351433 351579 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 351662 351912 1 - 2 Parent=au9.g906.t1
+Group1.33 AU9 CDS 351998 352250 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 352345 352593 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 352759 352905 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353024 353167 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353235 353369 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353531 353694 1 - 2 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353802 354036 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 354104 354823 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 354946 355296 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 355361 355555 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 355648 355845 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 start_codon 355843 355845 . - 0 Parent=au9.g906.t1
+Group1.33 AU9 five_prime_UTR 355846 355878 0.97 - . Parent=au9.g906.t1
+Group1.33 AU9 five_prime_UTR 356840 357033 0.61 - . Parent=au9.g906.t1
+Group1.33 AU9 gene 364069 367743 0.25 - . ID=au9.g908;Name=au9.g908
+Group1.33 AU9 mRNA 364069 367743 0.25 - . ID=au9.g908.t1;Name=au9.g908.t1;Parent=au9.g908
+Group1.33 AU9 three_prime_UTR 364069 364233 0.47 - . Parent=au9.g908.t1
+Group1.33 AU9 stop_codon 364234 364236 . - 0 Parent=au9.g908.t1
+Group1.33 AU9 CDS 364234 364348 1 - 1 Parent=au9.g908.t1
+Group1.33 AU9 CDS 366816 366942 1 - 2 Parent=au9.g908.t1
+Group1.33 AU9 CDS 367645 367717 1 - 0 Parent=au9.g908.t1
+Group1.33 AU9 start_codon 367715 367717 . - 0 Parent=au9.g908.t1
+Group1.33 AU9 five_prime_UTR 367718 367743 0.48 - . Parent=au9.g908.t1
+Group1.33 AU9 gene 203791 206523 0.16 - . ID=au9.g893;Name=au9.g893
+Group1.33 AU9 mRNA 203791 206523 0.16 - . ID=au9.g893.t1;Name=au9.g893.t1;Parent=au9.g893
+Group1.33 AU9 three_prime_UTR 203791 203944 0.42 - . Parent=au9.g893.t1
+Group1.33 AU9 stop_codon 203945 203947 . - 0 Parent=au9.g893.t1
+Group1.33 AU9 CDS 203945 205030 0.99 - 0 Parent=au9.g893.t1
+Group1.33 AU9 start_codon 205028 205030 . - 0 Parent=au9.g893.t1
+Group1.33 AU9 five_prime_UTR 205031 205037 0.99 - . Parent=au9.g893.t1
+Group1.33 AU9 five_prime_UTR 206343 206523 0.37 - . Parent=au9.g893.t1
+Group15.19 AU9 gene 1683863 1694112 0.07 - . ID=au9.g8875;Name=au9.g8875
+Group15.19 AU9 mRNA 1683863 1694112 0.07 - . ID=au9.g8875.t1;Name=au9.g8875.t1;Parent=au9.g8875
+Group15.19 AU9 three_prime_UTR 1683863 1684331 0.38 - . Parent=au9.g8875.t1
+Group15.19 AU9 stop_codon 1684332 1684334 . - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1684332 1684381 0.51 - 2 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1688624 1690181 0.65 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1690934 1690999 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691106 1691291 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691392 1691553 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691632 1691772 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691844 1692064 1 - 2 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1692133 1692196 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1692288 1692375 1 - 1 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1692927 1693027 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1693104 1693145 0.96 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1693850 1693912 0.96 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 start_codon 1693910 1693912 . - 0 Parent=au9.g8875.t1
+Group15.19 AU9 five_prime_UTR 1693913 1694112 0.19 - . Parent=au9.g8875.t1
+Group15.19 AU9 gene 967578 969634 0.27 + . ID=au9.g8841;Name=au9.g8841
+Group15.19 AU9 mRNA 967578 969634 0.27 + . ID=au9.g8841.t1;Name=au9.g8841.t1;Parent=au9.g8841
+Group15.19 AU9 five_prime_UTR 967578 967796 0.64 + . Parent=au9.g8841.t1
+Group15.19 AU9 five_prime_UTR 967958 968049 0.62 + . Parent=au9.g8841.t1
+Group15.19 AU9 start_codon 968050 968052 . + 0 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 968050 968359 0.62 + 0 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 968429 968699 1 + 2 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 968801 969048 1 + 1 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 969137 969471 1 + 2 Parent=au9.g8841.t1
+Group15.19 AU9 stop_codon 969469 969471 . + 0 Parent=au9.g8841.t1
+Group15.19 AU9 three_prime_UTR 969472 969634 0.57 + . Parent=au9.g8841.t1
+Group15.19 AU9 gene 207785 209021 0.1 + . ID=au9.g8779;Name=au9.g8779
+Group15.19 AU9 mRNA 207785 209021 0.1 + . ID=au9.g8779.t1;Name=au9.g8779.t1;Parent=au9.g8779
+Group15.19 AU9 five_prime_UTR 207785 207879 0.45 + . Parent=au9.g8779.t1
+Group15.19 AU9 start_codon 207880 207882 . + 0 Parent=au9.g8779.t1
+Group15.19 AU9 CDS 207880 208080 0.99 + 0 Parent=au9.g8779.t1
+Group15.19 AU9 CDS 208171 208551 1 + 0 Parent=au9.g8779.t1
+Group15.19 AU9 stop_codon 208549 208551 . + 0 Parent=au9.g8779.t1
+Group15.19 AU9 three_prime_UTR 208552 209021 0.25 + . Parent=au9.g8779.t1
+Group15.19 AU9 gene 835667 837688 0.05 - . ID=au9.g8825;Name=au9.g8825
+Group15.19 AU9 mRNA 835667 837688 0.05 - . ID=au9.g8825.t1;Name=au9.g8825.t1;Parent=au9.g8825
+Group15.19 AU9 three_prime_UTR 835667 835904 1.11 - . Parent=au9.g8825.t1
+Group15.19 AU9 stop_codon 835905 835907 . - 0 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 835905 836224 2 - 2 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 836287 836473 2 - 0 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 836615 836916 2 - 2 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 836983 837157 2 - 0 Parent=au9.g8825.t1
+Group15.19 AU9 start_codon 837155 837157 . - 0 Parent=au9.g8825.t1
+Group15.19 AU9 five_prime_UTR 837158 837292 2 - . Parent=au9.g8825.t1
+Group15.19 AU9 five_prime_UTR 837547 837688 1.32 - . Parent=au9.g8825.t1
+Group15.19 AU9 gene 3765304 3767940 0.23 - . ID=au9.g9033;Name=au9.g9033
+Group15.19 AU9 mRNA 3765304 3767940 0.23 - . ID=au9.g9033.t1;Name=au9.g9033.t1;Parent=au9.g9033
+Group15.19 AU9 three_prime_UTR 3765304 3765414 0.38 - . Parent=au9.g9033.t1
+Group15.19 AU9 stop_codon 3765415 3765417 . - 0 Parent=au9.g9033.t1
+Group15.19 AU9 CDS 3765415 3766883 1 - 2 Parent=au9.g9033.t1
+Group15.19 AU9 CDS 3767552 3767597 1 - 0 Parent=au9.g9033.t1
+Group15.19 AU9 CDS 3767671 3767844 1 - 0 Parent=au9.g9033.t1
+Group15.19 AU9 start_codon 3767842 3767844 . - 0 Parent=au9.g9033.t1
+Group15.19 AU9 five_prime_UTR 3767845 3767940 0.64 - . Parent=au9.g9033.t1
+Group15.19 AU9 gene 2631075 2633525 0.31 + . ID=au9.g8985;Name=au9.g8985
+Group15.19 AU9 mRNA 2631075 2633525 0.31 + . ID=au9.g8985.t1;Name=au9.g8985.t1;Parent=au9.g8985
+Group15.19 AU9 five_prime_UTR 2631075 2631307 0.32 + . Parent=au9.g8985.t1
+Group15.19 AU9 five_prime_UTR 2632016 2632144 1 + . Parent=au9.g8985.t1
+Group15.19 AU9 start_codon 2632145 2632147 . + 0 Parent=au9.g8985.t1
+Group15.19 AU9 CDS 2632145 2632252 1 + 0 Parent=au9.g8985.t1
+Group15.19 AU9 CDS 2632840 2633083 1 + 0 Parent=au9.g8985.t1
+Group15.19 AU9 CDS 2633336 2633463 1 + 2 Parent=au9.g8985.t1
+Group15.19 AU9 stop_codon 2633461 2633463 . + 0 Parent=au9.g8985.t1
+Group15.19 AU9 three_prime_UTR 2633464 2633525 0.97 + . Parent=au9.g8985.t1
+Group15.19 AU9 gene 2074648 2109567 0.13 + . ID=au9.g8927;Name=au9.g8927
+Group15.19 AU9 mRNA 2074648 2109567 0.13 + . ID=au9.g8927.t1;Name=au9.g8927.t1;Parent=au9.g8927
+Group15.19 AU9 five_prime_UTR 2074648 2075163 0.22 + . Parent=au9.g8927.t1
+Group15.19 AU9 start_codon 2075164 2075166 . + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2075164 2075257 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2102550 2102623 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2102774 2102915 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2103024 2103262 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2104147 2104335 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2104420 2104700 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2104787 2105057 1 + 1 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2105142 2105721 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2105797 2105978 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2106042 2107389 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2107483 2107706 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2107789 2108004 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2108232 2108571 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2108703 2108855 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2108935 2109077 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 stop_codon 2109075 2109077 . + 0 Parent=au9.g8927.t1
+Group15.19 AU9 three_prime_UTR 2109078 2109567 0.48 + . Parent=au9.g8927.t1
+Group15.19 AU9 gene 1324566 1330909 0.03 - . ID=au9.g8857;Name=au9.g8857
+Group15.19 AU9 mRNA 1324566 1330909 0.03 - . ID=au9.g8857.t1;Name=au9.g8857.t1;Parent=au9.g8857
+Group15.19 AU9 three_prime_UTR 1324566 1324784 0.07 - . Parent=au9.g8857.t1
+Group15.19 AU9 three_prime_UTR 1325121 1325917 0.72 - . Parent=au9.g8857.t1
+Group15.19 AU9 stop_codon 1325918 1325920 . - 0 Parent=au9.g8857.t1
+Group15.19 AU9 CDS 1325918 1326138 1 - 2 Parent=au9.g8857.t1
+Group15.19 AU9 CDS 1326241 1326412 1 - 0 Parent=au9.g8857.t1
+Group15.19 AU9 CDS 1326479 1330780 1 - 0 Parent=au9.g8857.t1
+Group15.19 AU9 start_codon 1330778 1330780 . - 0 Parent=au9.g8857.t1
+Group15.19 AU9 five_prime_UTR 1330781 1330909 0.47 - . Parent=au9.g8857.t1
+Group15.19 AU9 gene 3996762 3997159 0.31 - . ID=au9.g9051;Name=au9.g9051
+Group15.19 AU9 mRNA 3996762 3997159 0.31 - . ID=au9.g9051.t1;Name=au9.g9051.t1;Parent=au9.g9051
+Group15.19 AU9 three_prime_UTR 3996762 3996904 0.75 - . Parent=au9.g9051.t1
+Group15.19 AU9 stop_codon 3996905 3996907 . - 0 Parent=au9.g9051.t1
+Group15.19 AU9 CDS 3996905 3997135 0.61 - 0 Parent=au9.g9051.t1
+Group15.19 AU9 start_codon 3997133 3997135 . - 0 Parent=au9.g9051.t1
+Group15.19 AU9 five_prime_UTR 3997136 3997159 0.44 - . Parent=au9.g9051.t1
+Group15.19 AU9 gene 1904734 1915396 0.08 + . ID=au9.g8901;Name=au9.g8901
+Group15.19 AU9 mRNA 1904734 1915396 0.08 + . ID=au9.g8901.t1;Name=au9.g8901.t1;Parent=au9.g8901
+Group15.19 AU9 five_prime_UTR 1904734 1904758 0.33 + . Parent=au9.g8901.t1
+Group15.19 AU9 five_prime_UTR 1905782 1905936 0.54 + . Parent=au9.g8901.t1
+Group15.19 AU9 five_prime_UTR 1906183 1906225 0.83 + . Parent=au9.g8901.t1
+Group15.19 AU9 start_codon 1906226 1906228 . + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1906226 1906384 0.99 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1906462 1906626 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1906727 1906925 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1907036 1907166 1 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1907325 1907648 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1908876 1908960 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1909064 1909224 1 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1909301 1909809 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1909902 1910437 1 + 1 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1910562 1912801 1 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1913095 1913367 0.8 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1914710 1914773 0.87 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1915043 1915197 0.98 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 stop_codon 1915195 1915197 . + 0 Parent=au9.g8901.t1
+Group15.19 AU9 three_prime_UTR 1915198 1915396 0.62 + . Parent=au9.g8901.t1
+Group15.19 AU9 gene 3577521 3578929 0.26 - . ID=au9.g9025;Name=au9.g9025
+Group15.19 AU9 mRNA 3577521 3578929 0.14 - . ID=au9.g9025.t1;Name=au9.g9025.t1;Parent=au9.g9025
+Group15.19 AU9 three_prime_UTR 3577521 3577580 0.41 - . Parent=au9.g9025.t1
+Group15.19 AU9 stop_codon 3577581 3577583 . - 0 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3577581 3577661 1 - 0 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3577794 3577931 1 - 0 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3578015 3578246 1 - 1 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3578318 3578503 1 - 1 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3578686 3578732 1 - 0 Parent=au9.g9025.t1
+Group15.19 AU9 start_codon 3578730 3578732 . - 0 Parent=au9.g9025.t1
+Group15.19 AU9 five_prime_UTR 3578733 3578929 0.26 - . Parent=au9.g9025.t1
+Group15.19 AU9 mRNA 3577521 3578929 0.12 - . ID=au9.g9025.t2;Name=au9.g9025.t2;Parent=au9.g9025
+Group15.19 AU9 three_prime_UTR 3577521 3577580 0.48 - . Parent=au9.g9025.t2
+Group15.19 AU9 stop_codon 3577581 3577583 . - 0 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3577581 3577661 1 - 0 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3577794 3577931 1 - 0 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3578015 3578120 0.84 - 1 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3578318 3578503 1 - 1 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3578686 3578732 1 - 0 Parent=au9.g9025.t2
+Group15.19 AU9 start_codon 3578730 3578732 . - 0 Parent=au9.g9025.t2
+Group15.19 AU9 five_prime_UTR 3578733 3578929 0.23 - . Parent=au9.g9025.t2
+Group15.19 AU9 gene 2360199 2494791 0.6 - . ID=au9.g8974;Name=au9.g8974
+Group15.19 AU9 mRNA 2360199 2494791 0.31 - . ID=au9.g8974.t1;Name=au9.g8974.t1;Parent=au9.g8974
+Group15.19 AU9 three_prime_UTR 2360199 2360467 1.64 - . Parent=au9.g8974.t1
+Group15.19 AU9 stop_codon 2360468 2360470 . - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2360468 2360607 1.92 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2361437 2361563 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2361682 2361846 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2361919 2362035 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2362151 2362384 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2362497 2362674 2 - 1 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2362746 2362923 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2363008 2363182 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2363267 2363501 2 - 1 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2363595 2363743 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2364181 2364327 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2365341 2365639 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2371726 2371920 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2373502 2373762 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2494693 2494762 1.71 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 start_codon 2494760 2494762 . - 0 Parent=au9.g8974.t1
+Group15.19 AU9 five_prime_UTR 2494763 2494791 1.51 - . Parent=au9.g8974.t1
+Group15.19 AU9 mRNA 2360199 2494791 0.16 - . ID=au9.g8974.t2;Name=au9.g8974.t2;Parent=au9.g8974
+Group15.19 AU9 three_prime_UTR 2360199 2360467 0.32 - . Parent=au9.g8974.t2
+Group15.19 AU9 stop_codon 2360468 2360470 . - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2360468 2360628 0.51 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2361437 2361563 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2361682 2361846 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2361919 2362035 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2362151 2362384 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2362497 2362674 1 - 1 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2362746 2362923 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2363008 2363182 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2363267 2363501 1 - 1 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2363595 2363743 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2364181 2364327 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2365341 2365639 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2371726 2371920 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2373502 2373762 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2494693 2494762 0.6 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 start_codon 2494760 2494762 . - 0 Parent=au9.g8974.t2
+Group15.19 AU9 five_prime_UTR 2494763 2494791 0.42 - . Parent=au9.g8974.t2
+Group15.19 AU9 mRNA 2360199 2494791 0.13 - . ID=au9.g8974.t3;Name=au9.g8974.t3;Parent=au9.g8974
+Group15.19 AU9 three_prime_UTR 2360199 2360467 0.27 - . Parent=au9.g8974.t3
+Group15.19 AU9 stop_codon 2360468 2360470 . - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2360468 2360631 0.42 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2361437 2361563 0.97 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2361682 2361846 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2361919 2362035 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2362151 2362384 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2362497 2362674 1 - 1 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2362746 2362923 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2363008 2363182 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2363267 2363501 1 - 1 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2363595 2363743 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2364181 2364327 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2365341 2365639 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2371726 2371920 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2373502 2373762 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2494693 2494762 0.65 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 start_codon 2494760 2494762 . - 0 Parent=au9.g8974.t3
+Group15.19 AU9 five_prime_UTR 2494763 2494791 0.48 - . Parent=au9.g8974.t3
+Group15.19 AU9 gene 2234916 2241990 0.53 + . ID=au9.g8950;Name=au9.g8950
+Group15.19 AU9 mRNA 2234916 2241990 0.18 + . ID=au9.g8950.t1;Name=au9.g8950.t1;Parent=au9.g8950
+Group15.19 AU9 five_prime_UTR 2234916 2234988 0.32 + . Parent=au9.g8950.t1
+Group15.19 AU9 five_prime_UTR 2238006 2238054 1 + . Parent=au9.g8950.t1
+Group15.19 AU9 five_prime_UTR 2238135 2238151 1 + . Parent=au9.g8950.t1
+Group15.19 AU9 start_codon 2238152 2238154 . + 0 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2238152 2238158 1 + 0 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2238282 2238465 1 + 2 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2238592 2239017 1 + 1 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2239113 2239422 1 + 1 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2240953 2241203 1 + 0 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2241302 2241530 1 + 1 Parent=au9.g8950.t1
+Group15.19 AU9 stop_codon 2241528 2241530 . + 0 Parent=au9.g8950.t1
+Group15.19 AU9 three_prime_UTR 2241531 2241990 0.4 + . Parent=au9.g8950.t1
+Group15.19 AU9 mRNA 2237546 2241990 0.35 + . ID=au9.g8950.t2;Name=au9.g8950.t2;Parent=au9.g8950
+Group15.19 AU9 five_prime_UTR 2237546 2237596 0.78 + . Parent=au9.g8950.t2
+Group15.19 AU9 five_prime_UTR 2238006 2238054 0.99 + . Parent=au9.g8950.t2
+Group15.19 AU9 five_prime_UTR 2238135 2238151 1 + . Parent=au9.g8950.t2
+Group15.19 AU9 start_codon 2238152 2238154 . + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2238152 2238158 1 + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2238282 2238465 1 + 2 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2238592 2239017 1 + 1 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2239113 2239422 1 + 1 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2240047 2240430 0.94 + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2240953 2241203 1 + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2241302 2241530 1 + 1 Parent=au9.g8950.t2
+Group15.19 AU9 stop_codon 2241528 2241530 . + 0 Parent=au9.g8950.t2
+Group15.19 AU9 three_prime_UTR 2241531 2241990 0.47 + . Parent=au9.g8950.t2
+Group15.19 AU9 gene 3759014 3762180 0.11 - . ID=au9.g9031;Name=au9.g9031
+Group15.19 AU9 mRNA 3759014 3762180 0.11 - . ID=au9.g9031.t1;Name=au9.g9031.t1;Parent=au9.g9031
+Group15.19 AU9 three_prime_UTR 3759014 3759316 0.22 - . Parent=au9.g9031.t1
+Group15.19 AU9 stop_codon 3759317 3759319 . - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3759317 3759688 0.98 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3759777 3759895 1 - 2 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3759977 3760086 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3760191 3760421 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3760610 3760806 1 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3760939 3761019 1 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3761117 3761273 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3761506 3761694 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3761997 3762067 1 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 start_codon 3762065 3762067 . - 0 Parent=au9.g9031.t1
+Group15.19 AU9 five_prime_UTR 3762068 3762180 0.44 - . Parent=au9.g9031.t1
+Group15.19 AU9 gene 1879674 1881155 0.04 + . ID=au9.g8895;Name=au9.g8895
+Group15.19 AU9 mRNA 1879674 1881155 0.04 + . ID=au9.g8895.t1;Name=au9.g8895.t1;Parent=au9.g8895
+Group15.19 AU9 five_prime_UTR 1879674 1879789 0.15 + . Parent=au9.g8895.t1
+Group15.19 AU9 start_codon 1879790 1879792 . + 0 Parent=au9.g8895.t1
+Group15.19 AU9 CDS 1879790 1881064 0.3 + 0 Parent=au9.g8895.t1
+Group15.19 AU9 stop_codon 1881062 1881064 . + 0 Parent=au9.g8895.t1
+Group15.19 AU9 three_prime_UTR 1881065 1881155 0.2 + . Parent=au9.g8895.t1
+Group15.19 AU9 gene 2202459 2203647 0.07 - . ID=au9.g8944;Name=au9.g8944
+Group15.19 AU9 mRNA 2202459 2203647 0.07 - . ID=au9.g8944.t1;Name=au9.g8944.t1;Parent=au9.g8944
+Group15.19 AU9 three_prime_UTR 2202459 2202562 0.26 - . Parent=au9.g8944.t1
+Group15.19 AU9 stop_codon 2202563 2202565 . - 0 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2202563 2202618 1 - 2 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2202682 2202772 1 - 0 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2203002 2203184 1 - 0 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2203261 2203301 1 - 2 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2203385 2203409 1 - 0 Parent=au9.g8944.t1
+Group15.19 AU9 start_codon 2203407 2203409 . - 0 Parent=au9.g8944.t1
+Group15.19 AU9 five_prime_UTR 2203410 2203647 0.18 - . Parent=au9.g8944.t1
+Group15.19 AU9 gene 165010 174714 0.2 - . ID=au9.g8772;Name=au9.g8772
+Group15.19 AU9 mRNA 165010 174714 0.09 - . ID=au9.g8772.t2;Name=au9.g8772.t2;Parent=au9.g8772
+Group15.19 AU9 three_prime_UTR 165010 166439 0.15 - . Parent=au9.g8772.t2
+Group15.19 AU9 three_prime_UTR 166589 166747 0.91 - . Parent=au9.g8772.t2
+Group15.19 AU9 stop_codon 166748 166750 . - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 166748 166811 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 166871 166947 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 167028 167172 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 167253 167580 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 167784 168048 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 168170 168345 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 168422 168534 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 169345 169440 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 169775 169930 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170004 170143 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170238 170333 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170409 170575 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170660 170797 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170860 171121 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 171192 171545 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 171777 171936 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 172026 172279 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 172357 172656 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 172720 172888 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173170 173339 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173423 173617 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173689 173906 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173988 174024 0.92 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 start_codon 174022 174024 . - 0 Parent=au9.g8772.t2
+Group15.19 AU9 five_prime_UTR 174025 174114 0.92 - . Parent=au9.g8772.t2
+Group15.19 AU9 five_prime_UTR 174508 174714 0.6 - . Parent=au9.g8772.t2
+Group15.19 AU9 mRNA 165010 174714 0.11 - . ID=au9.g8772.t1;Name=au9.g8772.t1;Parent=au9.g8772
+Group15.19 AU9 three_prime_UTR 165010 166439 0.15 - . Parent=au9.g8772.t1
+Group15.19 AU9 three_prime_UTR 166589 166747 0.82 - . Parent=au9.g8772.t1
+Group15.19 AU9 stop_codon 166748 166750 . - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 166748 166811 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 166871 166947 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 167028 167172 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 167253 167580 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 167784 168048 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 168170 168345 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 168422 168534 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 169775 169930 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170004 170143 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170238 170333 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170409 170575 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170660 170797 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170860 171121 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 171192 171545 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 171777 171936 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 172026 172279 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 172357 172656 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 172720 172888 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173170 173339 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173423 173617 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173689 173906 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173988 174024 0.98 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 start_codon 174022 174024 . - 0 Parent=au9.g8772.t1
+Group15.19 AU9 five_prime_UTR 174025 174114 0.98 - . Parent=au9.g8772.t1
+Group15.19 AU9 five_prime_UTR 174508 174714 0.62 - . Parent=au9.g8772.t1
+Group15.19 AU9 gene 959858 963373 0.32 + . ID=au9.g8838;Name=au9.g8838
+Group15.19 AU9 mRNA 959858 963373 0.32 + . ID=au9.g8838.t1;Name=au9.g8838.t1;Parent=au9.g8838
+Group15.19 AU9 five_prime_UTR 959858 959882 0.5 + . Parent=au9.g8838.t1
+Group15.19 AU9 start_codon 959883 959885 . + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 959883 960029 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960100 960333 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960432 960563 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960639 960838 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960911 961034 1 + 1 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 961113 961219 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 962455 962612 1 + 1 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 962677 963137 1 + 2 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 963223 963261 0.91 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 stop_codon 963259 963261 . + 0 Parent=au9.g8838.t1
+Group15.19 AU9 three_prime_UTR 963262 963373 0.64 + . Parent=au9.g8838.t1
+Group15.19 AU9 gene 1357039 1366573 0.48 + . ID=au9.g8860;Name=au9.g8860
+Group15.19 AU9 mRNA 1361579 1366573 0.25 + . ID=au9.g8860.t1;Name=au9.g8860.t1;Parent=au9.g8860
+Group15.19 AU9 five_prime_UTR 1361579 1361834 0.58 + . Parent=au9.g8860.t1
+Group15.19 AU9 start_codon 1361835 1361837 . + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1361835 1361841 0.99 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1362754 1362819 1 + 2 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1363083 1363180 1 + 2 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1363534 1363812 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1364070 1364247 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1364387 1364721 1 + 2 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1364795 1365010 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1365148 1365300 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 stop_codon 1365298 1365300 . + 0 Parent=au9.g8860.t1
+Group15.19 AU9 three_prime_UTR 1365301 1365315 1 + . Parent=au9.g8860.t1
+Group15.19 AU9 three_prime_UTR 1365407 1366573 0.34 + . Parent=au9.g8860.t1
+Group15.19 AU9 mRNA 1359469 1366573 0.18 + . ID=au9.g8860.t2;Name=au9.g8860.t2;Parent=au9.g8860
+Group15.19 AU9 five_prime_UTR 1359469 1359550 0.33 + . Parent=au9.g8860.t2
+Group15.19 AU9 start_codon 1359551 1359553 . + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1359551 1359653 0.83 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1362754 1362819 1 + 2 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1363083 1363180 1 + 2 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1363534 1363812 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1364070 1364247 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1364387 1364721 1 + 2 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1364795 1365010 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1365148 1365300 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 stop_codon 1365298 1365300 . + 0 Parent=au9.g8860.t2
+Group15.19 AU9 three_prime_UTR 1365301 1365315 1 + . Parent=au9.g8860.t2
+Group15.19 AU9 three_prime_UTR 1365407 1366573 0.42 + . Parent=au9.g8860.t2
+Group15.19 AU9 mRNA 1357039 1366573 0.05 + . ID=au9.g8860.t3;Name=au9.g8860.t3;Parent=au9.g8860
+Group15.19 AU9 five_prime_UTR 1357039 1357141 0.38 + . Parent=au9.g8860.t3
+Group15.19 AU9 start_codon 1357142 1357144 . + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1357142 1357323 0.66 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1357568 1357694 0.44 + 1 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1358724 1358982 0.47 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1362754 1362819 1 + 2 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1363083 1363180 1 + 2 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1363534 1363812 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1364070 1364247 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1364387 1364721 1 + 2 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1364795 1365010 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1365148 1365300 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 stop_codon 1365298 1365300 . + 0 Parent=au9.g8860.t3
+Group15.19 AU9 three_prime_UTR 1365301 1365315 1 + . Parent=au9.g8860.t3
+Group15.19 AU9 three_prime_UTR 1365407 1366573 0.4 + . Parent=au9.g8860.t3
+Group15.19 AU9 gene 2334188 2335205 0.19 - . ID=au9.g8969;Name=au9.g8969
+Group15.19 AU9 mRNA 2334188 2335205 0.19 - . ID=au9.g8969.t1;Name=au9.g8969.t1;Parent=au9.g8969
+Group15.19 AU9 three_prime_UTR 2334188 2334402 0.32 - . Parent=au9.g8969.t1
+Group15.19 AU9 stop_codon 2334403 2334405 . - 0 Parent=au9.g8969.t1
+Group15.19 AU9 CDS 2334403 2334566 1 - 2 Parent=au9.g8969.t1
+Group15.19 AU9 CDS 2334651 2334798 1 - 0 Parent=au9.g8969.t1
+Group15.19 AU9 start_codon 2334796 2334798 . - 0 Parent=au9.g8969.t1
+Group15.19 AU9 five_prime_UTR 2334799 2334888 1 - . Parent=au9.g8969.t1
+Group15.19 AU9 five_prime_UTR 2335076 2335205 0.49 - . Parent=au9.g8969.t1
+Group15.19 AU9 gene 2188458 2193177 0.81 - . ID=au9.g8941;Name=au9.g8941
+Group15.19 AU9 mRNA 2188458 2192267 0.2 - . ID=au9.g8941.t3;Name=au9.g8941.t3;Parent=au9.g8941
+Group15.19 AU9 three_prime_UTR 2188458 2188524 1 - . Parent=au9.g8941.t3
+Group15.19 AU9 stop_codon 2188525 2188527 . - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2188525 2188714 1 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2188797 2188957 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189036 2189248 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189326 2189487 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189559 2189789 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189877 2189997 1 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2190081 2190376 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2190450 2190699 0.88 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2190882 2191207 0.72 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191316 2191411 0.77 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191478 2191553 1 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191644 2191900 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191991 2192242 0.34 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 start_codon 2192240 2192242 . - 0 Parent=au9.g8941.t3
+Group15.19 AU9 five_prime_UTR 2192243 2192267 0.26 - . Parent=au9.g8941.t3
+Group15.19 AU9 mRNA 2188458 2193177 0.29 - . ID=au9.g8941.t1;Name=au9.g8941.t1;Parent=au9.g8941
+Group15.19 AU9 three_prime_UTR 2188458 2188524 0.95 - . Parent=au9.g8941.t1
+Group15.19 AU9 stop_codon 2188525 2188527 . - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2188525 2188714 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2188797 2188957 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189036 2189248 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189326 2189487 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189559 2189789 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189877 2189997 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2190081 2190376 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2190450 2190702 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2190882 2191207 0.75 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191316 2191411 0.86 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191478 2191553 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191644 2191900 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191991 2192205 0.9 - 2 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2192740 2192987 0.91 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2193087 2193145 0.53 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 start_codon 2193143 2193145 . - 0 Parent=au9.g8941.t1
+Group15.19 AU9 five_prime_UTR 2193146 2193177 0.62 - . Parent=au9.g8941.t1
+Group15.19 AU9 mRNA 2188458 2193177 0.32 - . ID=au9.g8941.t2;Name=au9.g8941.t2;Parent=au9.g8941
+Group15.19 AU9 three_prime_UTR 2188458 2188524 1.99 - . Parent=au9.g8941.t2
+Group15.19 AU9 stop_codon 2188525 2188527 . - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2188525 2188714 2 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2188797 2188957 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189036 2189248 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189326 2189487 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189559 2189789 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189877 2189997 2 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2190081 2190376 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2190450 2190699 1.89 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2190882 2191207 1.7 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191316 2191411 1.77 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191478 2191553 2 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191644 2191900 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191991 2192205 1.86 - 2 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2192740 2192987 1.86 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2193087 2193145 1.76 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 start_codon 2193143 2193145 . - 0 Parent=au9.g8941.t2
+Group15.19 AU9 five_prime_UTR 2193146 2193177 1.55 - . Parent=au9.g8941.t2
+Group15.19 AU9 gene 2280076 2282995 0.08 + . ID=au9.g8955;Name=au9.g8955
+Group15.19 AU9 mRNA 2280076 2282995 0.08 + . ID=au9.g8955.t1;Name=au9.g8955.t1;Parent=au9.g8955
+Group15.19 AU9 five_prime_UTR 2280076 2280204 0.23 + . Parent=au9.g8955.t1
+Group15.19 AU9 start_codon 2280205 2280207 . + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2280205 2282103 0.93 + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2282180 2282290 1 + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2282368 2282518 1 + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2282598 2282647 1 + 2 Parent=au9.g8955.t1
+Group15.19 AU9 stop_codon 2282645 2282647 . + 0 Parent=au9.g8955.t1
+Group15.19 AU9 three_prime_UTR 2282648 2282995 0.27 + . Parent=au9.g8955.t1
+Group15.19 AU9 gene 200320 203404 0.2 - . ID=au9.g8776;Name=au9.g8776
+Group15.19 AU9 mRNA 200320 203404 0.2 - . ID=au9.g8776.t1;Name=au9.g8776.t1;Parent=au9.g8776
+Group15.19 AU9 three_prime_UTR 200320 200775 0.38 - . Parent=au9.g8776.t1
+Group15.19 AU9 stop_codon 200776 200778 . - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 200776 200895 1 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 200997 201160 1 - 2 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201230 201326 1 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201424 201598 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201670 201810 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201871 201987 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202178 202393 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202481 202560 1 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202640 202895 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202973 203076 0.86 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 203195 203197 0.86 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 start_codon 203195 203197 . - 0 Parent=au9.g8776.t1
+Group15.19 AU9 five_prime_UTR 203198 203404 0.46 - . Parent=au9.g8776.t1
+Group15.19 AU9 gene 3434477 3470015 0.18 - . ID=au9.g9011;Name=au9.g9011
+Group15.19 AU9 mRNA 3434477 3470015 0.18 - . ID=au9.g9011.t1;Name=au9.g9011.t1;Parent=au9.g9011
+Group15.19 AU9 three_prime_UTR 3434477 3434710 0.23 - . Parent=au9.g9011.t1
+Group15.19 AU9 stop_codon 3434711 3434713 . - 0 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3434711 3434972 1 - 1 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3436301 3436473 1 - 0 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3438211 3438320 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3439393 3439573 1 - 0 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3447134 3447333 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3448156 3448358 1 - 1 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3450360 3450516 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3451035 3451103 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3451893 3451950 1 - 0 Parent=au9.g9011.t1
+Group15.19 AU9 start_codon 3451948 3451950 . - 0 Parent=au9.g9011.t1
+Group15.19 AU9 five_prime_UTR 3451951 3451966 1 - . Parent=au9.g9011.t1
+Group15.19 AU9 five_prime_UTR 3469523 3470015 0.7 - . Parent=au9.g9011.t1
+Group15.19 AU9 gene 2017764 2019716 0.11 + . ID=au9.g8912;Name=au9.g8912
+Group15.19 AU9 mRNA 2017764 2019716 0.11 + . ID=au9.g8912.t1;Name=au9.g8912.t1;Parent=au9.g8912
+Group15.19 AU9 five_prime_UTR 2017764 2018028 0.3 + . Parent=au9.g8912.t1
+Group15.19 AU9 start_codon 2018029 2018031 . + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018029 2018130 0.49 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018229 2018348 1 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018436 2018674 1 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018777 2019077 1 + 1 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2019154 2019395 1 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2019475 2019664 1 + 1 Parent=au9.g8912.t1
+Group15.19 AU9 stop_codon 2019662 2019664 . + 0 Parent=au9.g8912.t1
+Group15.19 AU9 three_prime_UTR 2019665 2019716 0.35 + . Parent=au9.g8912.t1
+Group15.19 AU9 gene 907468 917055 0.11 + . ID=au9.g8831;Name=au9.g8831
+Group15.19 AU9 mRNA 907468 917055 0.11 + . ID=au9.g8831.t1;Name=au9.g8831.t1;Parent=au9.g8831
+Group15.19 AU9 five_prime_UTR 907468 907550 0.23 + . Parent=au9.g8831.t1
+Group15.19 AU9 start_codon 907551 907553 . + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 907551 907608 0.31 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 911280 911416 1 + 2 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 912105 912259 1 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 912429 912612 1 + 1 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 914615 914831 1 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 916155 916333 1 + 2 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 916417 916546 0.96 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 916618 916868 0.94 + 2 Parent=au9.g8831.t1
+Group15.19 AU9 stop_codon 916866 916868 . + 0 Parent=au9.g8831.t1
+Group15.19 AU9 three_prime_UTR 916869 917055 0.31 + . Parent=au9.g8831.t1
+Group15.19 AU9 gene 2196128 2202443 0.12 + . ID=au9.g8943;Name=au9.g8943
+Group15.19 AU9 mRNA 2196128 2202443 0.12 + . ID=au9.g8943.t1;Name=au9.g8943.t1;Parent=au9.g8943
+Group15.19 AU9 five_prime_UTR 2196128 2196192 0.57 + . Parent=au9.g8943.t1
+Group15.19 AU9 start_codon 2196193 2196195 . + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2196193 2196227 0.58 + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199109 2199309 0.6 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199376 2199506 1 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199570 2199704 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199774 2199941 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200015 2200103 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200168 2200345 1 + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200564 2200786 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200863 2201024 1 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2201108 2201262 1 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2201421 2201656 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2201732 2201963 1 + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2202035 2202291 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 stop_codon 2202289 2202291 . + 0 Parent=au9.g8943.t1
+Group15.19 AU9 three_prime_UTR 2202292 2202443 0.24 + . Parent=au9.g8943.t1
+Group15.19 AU9 gene 278993 283113 0.07 - . ID=au9.g8794;Name=au9.g8794
+Group15.19 AU9 mRNA 278993 283113 0.07 - . ID=au9.g8794.t1;Name=au9.g8794.t1;Parent=au9.g8794
+Group15.19 AU9 three_prime_UTR 278993 280101 0.18 - . Parent=au9.g8794.t1
+Group15.19 AU9 three_prime_UTR 280143 281687 0.38 - . Parent=au9.g8794.t1
+Group15.19 AU9 stop_codon 281688 281690 . - 0 Parent=au9.g8794.t1
+Group15.19 AU9 CDS 281688 281786 1 - 0 Parent=au9.g8794.t1
+Group15.19 AU9 CDS 281904 282092 1 - 0 Parent=au9.g8794.t1
+Group15.19 AU9 CDS 282177 282341 0.54 - 0 Parent=au9.g8794.t1
+Group15.19 AU9 start_codon 282339 282341 . - 0 Parent=au9.g8794.t1
+Group15.19 AU9 five_prime_UTR 282342 282377 0.54 - . Parent=au9.g8794.t1
+Group15.19 AU9 five_prime_UTR 283008 283113 0.84 - . Parent=au9.g8794.t1
+Group15.19 AU9 gene 3839550 3874323 0.22 + . ID=au9.g9042;Name=au9.g9042
+Group15.19 AU9 mRNA 3839550 3874323 0.05 + . ID=au9.g9042.t2;Name=au9.g9042.t2;Parent=au9.g9042
+Group15.19 AU9 five_prime_UTR 3839550 3839669 0.32 + . Parent=au9.g9042.t2
+Group15.19 AU9 five_prime_UTR 3844344 3844537 1 + . Parent=au9.g9042.t2
+Group15.19 AU9 five_prime_UTR 3847444 3847493 1 + . Parent=au9.g9042.t2
+Group15.19 AU9 five_prime_UTR 3847855 3847898 1 + . Parent=au9.g9042.t2
+Group15.19 AU9 start_codon 3847899 3847901 . + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3847899 3847967 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3850737 3850911 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3851642 3853183 0.98 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3853669 3853719 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3853935 3854122 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3854468 3854798 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3855178 3855702 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3855978 3856354 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3856892 3857089 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3858056 3858211 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3858987 3859463 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3859879 3860214 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3860942 3861171 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3861958 3862321 1 + 1 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3863733 3864059 0.98 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3870864 3870971 0.66 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 stop_codon 3870969 3870971 . + 0 Parent=au9.g9042.t2
+Group15.19 AU9 three_prime_UTR 3870972 3872569 0.54 + . Parent=au9.g9042.t2
+Group15.19 AU9 three_prime_UTR 3873131 3874323 0.38 + . Parent=au9.g9042.t2
+Group15.19 AU9 mRNA 3839550 3874323 0.06 + . ID=au9.g9042.t3;Name=au9.g9042.t3;Parent=au9.g9042
+Group15.19 AU9 five_prime_UTR 3839550 3839669 0.29 + . Parent=au9.g9042.t3
+Group15.19 AU9 five_prime_UTR 3844344 3844537 1 + . Parent=au9.g9042.t3
+Group15.19 AU9 five_prime_UTR 3847444 3847493 1 + . Parent=au9.g9042.t3
+Group15.19 AU9 five_prime_UTR 3847855 3847898 1 + . Parent=au9.g9042.t3
+Group15.19 AU9 start_codon 3847899 3847901 . + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3847899 3847967 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3850737 3850911 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3851642 3853183 0.96 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3853669 3853719 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3853935 3854122 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3854465 3854798 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3855178 3855702 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3855978 3856354 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3856892 3857089 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3858056 3858211 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3858987 3859463 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3859879 3860214 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3860951 3861171 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3861958 3862321 1 + 1 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3863733 3864059 0.99 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3870864 3870971 0.72 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 stop_codon 3870969 3870971 . + 0 Parent=au9.g9042.t3
+Group15.19 AU9 three_prime_UTR 3870972 3872569 0.64 + . Parent=au9.g9042.t3
+Group15.19 AU9 three_prime_UTR 3873131 3874323 0.33 + . Parent=au9.g9042.t3
+Group15.19 AU9 mRNA 3839550 3874323 0.11 + . ID=au9.g9042.t1;Name=au9.g9042.t1;Parent=au9.g9042
+Group15.19 AU9 five_prime_UTR 3839550 3839669 0.35 + . Parent=au9.g9042.t1
+Group15.19 AU9 five_prime_UTR 3844344 3844537 1 + . Parent=au9.g9042.t1
+Group15.19 AU9 five_prime_UTR 3847444 3847493 1 + . Parent=au9.g9042.t1
+Group15.19 AU9 five_prime_UTR 3847855 3847898 1 + . Parent=au9.g9042.t1
+Group15.19 AU9 start_codon 3847899 3847901 . + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3847899 3847967 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3850737 3850911 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3851642 3853183 0.99 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3853669 3853719 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3853935 3854122 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3854465 3854798 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3855178 3855702 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3855978 3856354 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3856892 3857089 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3858056 3858211 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3858987 3859463 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3859879 3860214 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3860942 3861171 0.98 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3861958 3862321 1 + 1 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3863733 3864059 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3870864 3870971 0.68 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 stop_codon 3870969 3870971 . + 0 Parent=au9.g9042.t1
+Group15.19 AU9 three_prime_UTR 3870972 3872569 0.6 + . Parent=au9.g9042.t1
+Group15.19 AU9 three_prime_UTR 3873131 3874323 0.33 + . Parent=au9.g9042.t1
+Group15.19 AU9 gene 3551310 3560267 0.21 + . ID=au9.g9022;Name=au9.g9022
+Group15.19 AU9 mRNA 3551310 3560267 0.21 + . ID=au9.g9022.t1;Name=au9.g9022.t1;Parent=au9.g9022
+Group15.19 AU9 five_prime_UTR 3551310 3551388 0.79 + . Parent=au9.g9022.t1
+Group15.19 AU9 start_codon 3551389 3551391 . + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3551389 3551405 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3552544 3552900 1 + 1 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3553528 3553720 1 + 1 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3553792 3554026 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554093 3554226 1 + 2 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554308 3554556 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554634 3554798 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554888 3555010 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3555138 3555350 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3555427 3555735 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3555850 3556011 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3556665 3556819 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3557018 3557108 1 + 1 Parent=au9.g9022.t1
+Group15.19 AU9 stop_codon 3557106 3557108 . + 0 Parent=au9.g9022.t1
+Group15.19 AU9 three_prime_UTR 3557109 3558904 0.58 + . Parent=au9.g9022.t1
+Group15.19 AU9 three_prime_UTR 3559269 3560267 0.22 + . Parent=au9.g9022.t1
+Group15.19 AU9 gene 1949914 1998277 1.02 + . ID=au9.g8906;Name=au9.g8906
+Group15.19 AU9 mRNA 1949914 1998277 0.2 + . ID=au9.g8906.t1;Name=au9.g8906.t1;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 0.24 + . Parent=au9.g8906.t1
+Group15.19 AU9 five_prime_UTR 1953277 1953472 0.96 + . Parent=au9.g8906.t1
+Group15.19 AU9 five_prime_UTR 1965995 1966004 1 + . Parent=au9.g8906.t1
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1966005 1966165 1 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1967667 1967755 1 + 1 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1976448 1976512 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1976713 1976933 1 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1977068 1977150 1 + 1 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1977241 1977381 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1981567 1981659 0.99 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1983708 1983860 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1984402 1984616 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1997673 1997789 0.73 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1997991 1998122 1 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t1
+Group15.19 AU9 three_prime_UTR 1998123 1998277 0.93 + . Parent=au9.g8906.t1
+Group15.19 AU9 mRNA 1949914 1998277 0.24 + . ID=au9.g8906.t4;Name=au9.g8906.t4;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 0.36 + . Parent=au9.g8906.t4
+Group15.19 AU9 five_prime_UTR 1953277 1953472 0.95 + . Parent=au9.g8906.t4
+Group15.19 AU9 five_prime_UTR 1965995 1966004 1 + . Parent=au9.g8906.t4
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1966005 1966165 1 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1967667 1967755 1 + 1 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1976448 1976512 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1976713 1976933 1 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1977068 1977150 1 + 1 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1977241 1977381 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1981567 1981659 0.92 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1983708 1983860 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1984402 1984616 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1989870 1989920 0.8 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1997664 1997789 0.82 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1997991 1998122 1 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t4
+Group15.19 AU9 three_prime_UTR 1998123 1998277 0.98 + . Parent=au9.g8906.t4
+Group15.19 AU9 mRNA 1949914 1998277 0.28 + . ID=au9.g8906.t3;Name=au9.g8906.t3;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 0.32 + . Parent=au9.g8906.t3
+Group15.19 AU9 five_prime_UTR 1953277 1953472 0.95 + . Parent=au9.g8906.t3
+Group15.19 AU9 five_prime_UTR 1965995 1966004 1 + . Parent=au9.g8906.t3
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1966005 1966165 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1967667 1967755 1 + 1 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1976448 1976512 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1976713 1976933 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1977068 1977150 1 + 1 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1977241 1977381 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1983708 1983860 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1984402 1984616 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1997664 1997789 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1997991 1998122 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t3
+Group15.19 AU9 three_prime_UTR 1998123 1998277 0.95 + . Parent=au9.g8906.t3
+Group15.19 AU9 mRNA 1949914 1998277 0.3 + . ID=au9.g8906.t2;Name=au9.g8906.t2;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 1.32 + . Parent=au9.g8906.t2
+Group15.19 AU9 five_prime_UTR 1953277 1953472 1.93 + . Parent=au9.g8906.t2
+Group15.19 AU9 five_prime_UTR 1965995 1966004 2 + . Parent=au9.g8906.t2
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1966005 1966165 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1967667 1967755 2 + 1 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1976448 1976512 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1976713 1976933 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1977068 1977150 2 + 1 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1977241 1977381 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1981567 1981659 1.95 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1983708 1983860 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1984402 1984616 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1997664 1997789 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1997991 1998122 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t2
+Group15.19 AU9 three_prime_UTR 1998123 1998277 1.92 + . Parent=au9.g8906.t2
+Group15.19 AU9 gene 1036928 1079504 0.08 - . ID=au9.g8851;Name=au9.g8851
+Group15.19 AU9 mRNA 1036928 1079504 0.08 - . ID=au9.g8851.t1;Name=au9.g8851.t1;Parent=au9.g8851
+Group15.19 AU9 three_prime_UTR 1036928 1037320 0.22 - . Parent=au9.g8851.t1
+Group15.19 AU9 three_prime_UTR 1038479 1039473 0.82 - . Parent=au9.g8851.t1
+Group15.19 AU9 stop_codon 1039474 1039476 . - 0 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1039474 1039550 1 - 2 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1040747 1040876 1 - 0 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1057770 1057933 1 - 2 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1079453 1079465 0.96 - 0 Parent=au9.g8851.t1
+Group15.19 AU9 start_codon 1079463 1079465 . - 0 Parent=au9.g8851.t1
+Group15.19 AU9 five_prime_UTR 1079466 1079504 0.27 - . Parent=au9.g8851.t1
+Group15.19 AU9 gene 2212938 2215304 0.04 + . ID=au9.g8948;Name=au9.g8948
+Group15.19 AU9 mRNA 2212938 2215304 0.04 + . ID=au9.g8948.t1;Name=au9.g8948.t1;Parent=au9.g8948
+Group15.19 AU9 five_prime_UTR 2212938 2212971 0.86 + . Parent=au9.g8948.t1
+Group15.19 AU9 start_codon 2212972 2212974 . + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2212972 2213107 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2213529 2213812 1 + 2 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2213904 2214041 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214126 2214424 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214486 2214588 1 + 1 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214656 2214810 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214939 2215002 1 + 1 Parent=au9.g8948.t1
+Group15.19 AU9 stop_codon 2215000 2215002 . + 0 Parent=au9.g8948.t1
+Group15.19 AU9 three_prime_UTR 2215003 2215304 0.05 + . Parent=au9.g8948.t1
+Group15.19 AU9 gene 3823991 3825522 0.23 + . ID=au9.g9039;Name=au9.g9039
+Group15.19 AU9 mRNA 3823991 3825522 0.23 + . ID=au9.g9039.t1;Name=au9.g9039.t1;Parent=au9.g9039
+Group15.19 AU9 five_prime_UTR 3823991 3824173 0.44 + . Parent=au9.g9039.t1
+Group15.19 AU9 five_prime_UTR 3824259 3824411 0.95 + . Parent=au9.g9039.t1
+Group15.19 AU9 start_codon 3824412 3824414 . + 0 Parent=au9.g9039.t1
+Group15.19 AU9 CDS 3824412 3824466 0.97 + 0 Parent=au9.g9039.t1
+Group15.19 AU9 CDS 3824832 3825208 1 + 2 Parent=au9.g9039.t1
+Group15.19 AU9 stop_codon 3825206 3825208 . + 0 Parent=au9.g9039.t1
+Group15.19 AU9 three_prime_UTR 3825209 3825522 0.5 + . Parent=au9.g9039.t1
+Group15.19 AU9 gene 1677423 1680084 0.14 + . ID=au9.g8873;Name=au9.g8873
+Group15.19 AU9 mRNA 1677423 1680084 0.14 + . ID=au9.g8873.t1;Name=au9.g8873.t1;Parent=au9.g8873
+Group15.19 AU9 five_prime_UTR 1677423 1677512 0.63 + . Parent=au9.g8873.t1
+Group15.19 AU9 five_prime_UTR 1677608 1677669 0.78 + . Parent=au9.g8873.t1
+Group15.19 AU9 start_codon 1677670 1677672 . + 0 Parent=au9.g8873.t1
+Group15.19 AU9 CDS 1677670 1677759 0.78 + 0 Parent=au9.g8873.t1
+Group15.19 AU9 CDS 1677833 1679450 1 + 0 Parent=au9.g8873.t1
+Group15.19 AU9 CDS 1679565 1679692 1 + 2 Parent=au9.g8873.t1
+Group15.19 AU9 stop_codon 1679690 1679692 . + 0 Parent=au9.g8873.t1
+Group15.19 AU9 three_prime_UTR 1679693 1680084 0.23 + . Parent=au9.g8873.t1
+Group15.19 AU9 gene 738239 738931 0.43 + . ID=au9.g8816;Name=au9.g8816
+Group15.19 AU9 mRNA 738239 738931 0.43 + . ID=au9.g8816.t1;Name=au9.g8816.t1;Parent=au9.g8816
+Group15.19 AU9 five_prime_UTR 738239 738370 0.74 + . Parent=au9.g8816.t1
+Group15.19 AU9 start_codon 738533 738535 . + 0 Parent=au9.g8816.t1
+Group15.19 AU9 CDS 738533 738748 1 + 0 Parent=au9.g8816.t1
+Group15.19 AU9 stop_codon 738746 738748 . + 0 Parent=au9.g8816.t1
+Group15.19 AU9 three_prime_UTR 738749 738931 0.56 + . Parent=au9.g8816.t1
+Group15.19 AU9 gene 2193298 2194622 0.34 + . ID=au9.g8942;Name=au9.g8942
+Group15.19 AU9 mRNA 2193298 2194622 0.34 + . ID=au9.g8942.t1;Name=au9.g8942.t1;Parent=au9.g8942
+Group15.19 AU9 five_prime_UTR 2193298 2193394 0.65 + . Parent=au9.g8942.t1
+Group15.19 AU9 start_codon 2193395 2193397 . + 0 Parent=au9.g8942.t1
+Group15.19 AU9 CDS 2193395 2193450 0.94 + 0 Parent=au9.g8942.t1
+Group15.19 AU9 CDS 2193663 2194058 0.94 + 1 Parent=au9.g8942.t1
+Group15.19 AU9 CDS 2194162 2194168 1 + 1 Parent=au9.g8942.t1
+Group15.19 AU9 stop_codon 2194166 2194168 . + 0 Parent=au9.g8942.t1
+Group15.19 AU9 three_prime_UTR 2194169 2194368 1 + . Parent=au9.g8942.t1
+Group15.19 AU9 three_prime_UTR 2194459 2194622 0.53 + . Parent=au9.g8942.t1
+Group15.19 AU9 gene 2012917 2015693 0.3 - . ID=au9.g8910;Name=au9.g8910
+Group15.19 AU9 mRNA 2012917 2015693 0.3 - . ID=au9.g8910.t1;Name=au9.g8910.t1;Parent=au9.g8910
+Group15.19 AU9 three_prime_UTR 2012917 2012992 0.55 - . Parent=au9.g8910.t1
+Group15.19 AU9 stop_codon 2012993 2012995 . - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2012993 2013185 1 - 1 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2013258 2013462 0.92 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2013548 2013725 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2013802 2013962 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014029 2014182 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014272 2014439 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014526 2014641 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014727 2014861 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014931 2015042 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2015142 2015341 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2015462 2015606 0.87 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 start_codon 2015604 2015606 . - 0 Parent=au9.g8910.t1
+Group15.19 AU9 five_prime_UTR 2015607 2015693 0.49 - . Parent=au9.g8910.t1
+Group15.19 AU9 gene 268301 270483 0.05 - . ID=au9.g8792;Name=au9.g8792
+Group15.19 AU9 mRNA 268301 270483 0.05 - . ID=au9.g8792.t1;Name=au9.g8792.t1;Parent=au9.g8792
+Group15.19 AU9 three_prime_UTR 268301 268479 0.34 - . Parent=au9.g8792.t1
+Group15.19 AU9 stop_codon 268480 268482 . - 0 Parent=au9.g8792.t1
+Group15.19 AU9 CDS 268480 268590 1 - 0 Parent=au9.g8792.t1
+Group15.19 AU9 CDS 268734 268787 1 - 0 Parent=au9.g8792.t1
+Group15.19 AU9 CDS 268855 270120 1 - 0 Parent=au9.g8792.t1
+Group15.19 AU9 start_codon 270118 270120 . - 0 Parent=au9.g8792.t1
+Group15.19 AU9 five_prime_UTR 270121 270483 0.17 - . Parent=au9.g8792.t1
+Group15.19 AU9 gene 2530843 2539451 0.38 - . ID=au9.g8981;Name=au9.g8981
+Group15.19 AU9 mRNA 2530843 2539451 0.38 - . ID=au9.g8981.t1;Name=au9.g8981.t1;Parent=au9.g8981
+Group15.19 AU9 three_prime_UTR 2530843 2532290 1.71 - . Parent=au9.g8981.t1
+Group15.19 AU9 stop_codon 2532291 2532293 . - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2532291 2532353 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2532432 2532515 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2533091 2533183 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2533264 2533317 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2534724 2534846 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2535482 2535667 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2535771 2535983 1.79 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2538134 2538181 1.79 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 start_codon 2538179 2538181 . - 0 Parent=au9.g8981.t1
+Group15.19 AU9 five_prime_UTR 2538182 2538220 1.79 - . Parent=au9.g8981.t1
+Group15.19 AU9 five_prime_UTR 2539399 2539451 1.67 - . Parent=au9.g8981.t1
+Group15.19 AU9 gene 2292283 2293105 0.21 - . ID=au9.g8959;Name=au9.g8959
+Group15.19 AU9 mRNA 2292283 2293105 0.21 - . ID=au9.g8959.t1;Name=au9.g8959.t1;Parent=au9.g8959
+Group15.19 AU9 three_prime_UTR 2292283 2292420 0.38 - . Parent=au9.g8959.t1
+Group15.19 AU9 stop_codon 2292421 2292423 . - 0 Parent=au9.g8959.t1
+Group15.19 AU9 CDS 2292421 2292813 1 - 0 Parent=au9.g8959.t1
+Group15.19 AU9 CDS 2293025 2293036 1 - 0 Parent=au9.g8959.t1
+Group15.19 AU9 start_codon 2293034 2293036 . - 0 Parent=au9.g8959.t1
+Group15.19 AU9 five_prime_UTR 2293037 2293105 0.5 - . Parent=au9.g8959.t1
+Group15.19 AU9 gene 2761832 2797814 0.27 - . ID=au9.g8995;Name=au9.g8995
+Group15.19 AU9 mRNA 2761832 2797814 0.15 - . ID=au9.g8995.t1;Name=au9.g8995.t1;Parent=au9.g8995
+Group15.19 AU9 three_prime_UTR 2761832 2761909 1.32 - . Parent=au9.g8995.t1
+Group15.19 AU9 three_prime_UTR 2761997 2762024 1.81 - . Parent=au9.g8995.t1
+Group15.19 AU9 stop_codon 2762025 2762027 . - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762025 2762141 1.81 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762217 2762396 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762478 2762700 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762765 2762878 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2763037 2764633 2 - 2 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2764856 2765033 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2765377 2765776 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2766888 2767022 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2767119 2767207 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2767380 2767648 2 - 2 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2768167 2768332 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2768924 2769031 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2770414 2770596 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2784583 2784750 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2797628 2797723 1.66 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 start_codon 2797721 2797723 . - 0 Parent=au9.g8995.t1
+Group15.19 AU9 five_prime_UTR 2797724 2797814 1.4 - . Parent=au9.g8995.t1
+Group15.19 AU9 mRNA 2761832 2797814 0.12 - . ID=au9.g8995.t2;Name=au9.g8995.t2;Parent=au9.g8995
+Group15.19 AU9 three_prime_UTR 2761832 2761899 0.41 - . Parent=au9.g8995.t2
+Group15.19 AU9 stop_codon 2761900 2761902 . - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2761900 2761909 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762029 2762141 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762217 2762396 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762478 2762700 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762765 2762878 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2763037 2764633 1 - 2 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2764856 2765033 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2765377 2765776 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2766888 2767022 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2767119 2767207 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2767380 2767648 1 - 2 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2768167 2768332 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2768924 2769031 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2770414 2770596 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2784583 2784750 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2797628 2797723 0.52 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 start_codon 2797721 2797723 . - 0 Parent=au9.g8995.t2
+Group15.19 AU9 five_prime_UTR 2797724 2797814 0.26 - . Parent=au9.g8995.t2
+Group15.19 AU9 gene 2024944 2027700 0.7 + . ID=au9.g8915;Name=au9.g8915
+Group15.19 AU9 mRNA 2024944 2027700 0.7 + . ID=au9.g8915.t1;Name=au9.g8915.t1;Parent=au9.g8915
+Group15.19 AU9 five_prime_UTR 2024944 2025281 0.99 + . Parent=au9.g8915.t1
+Group15.19 AU9 start_codon 2025282 2025284 . + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2025282 2025570 1 + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2025659 2025777 1 + 2 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2025878 2026370 1 + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2026448 2026713 1 + 2 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2026792 2026931 1 + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2027022 2027115 1 + 1 Parent=au9.g8915.t1
+Group15.19 AU9 stop_codon 2027113 2027115 . + 0 Parent=au9.g8915.t1
+Group15.19 AU9 three_prime_UTR 2027116 2027700 0.71 + . Parent=au9.g8915.t1
+Group15.19 AU9 gene 3942694 3953529 0.22 - . ID=au9.g9047;Name=au9.g9047
+Group15.19 AU9 mRNA 3942694 3953529 0.22 - . ID=au9.g9047.t1;Name=au9.g9047.t1;Parent=au9.g9047
+Group15.19 AU9 three_prime_UTR 3942694 3942725 0.34 - . Parent=au9.g9047.t1
+Group15.19 AU9 stop_codon 3942726 3942728 . - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3942726 3942957 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3943458 3943564 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3943645 3943794 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3943990 3944283 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3944771 3945180 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3945306 3945474 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3945650 3945779 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3946022 3946302 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3946381 3946556 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3946636 3947310 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3947477 3947637 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3948193 3948486 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3948688 3949109 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3949627 3950198 0.99 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3950278 3950465 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3950538 3950683 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3950765 3950965 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3951038 3951454 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3951559 3951721 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3951812 3952067 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3952254 3952410 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3953151 3953366 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 start_codon 3953364 3953366 . - 0 Parent=au9.g9047.t1
+Group15.19 AU9 five_prime_UTR 3953367 3953388 1 - . Parent=au9.g9047.t1
+Group15.19 AU9 five_prime_UTR 3953474 3953529 0.52 - . Parent=au9.g9047.t1
+Group15.19 AU9 gene 1916164 1922935 0.16 + . ID=au9.g8902;Name=au9.g8902
+Group15.19 AU9 mRNA 1916164 1922935 0.04 + . ID=au9.g8902.t1;Name=au9.g8902.t1;Parent=au9.g8902
+Group15.19 AU9 five_prime_UTR 1916164 1916229 0.36 + . Parent=au9.g8902.t1
+Group15.19 AU9 five_prime_UTR 1919703 1919961 0.71 + . Parent=au9.g8902.t1
+Group15.19 AU9 five_prime_UTR 1920330 1920347 0.97 + . Parent=au9.g8902.t1
+Group15.19 AU9 start_codon 1920348 1920350 . + 0 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1920348 1920556 0.98 + 0 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1920638 1920779 1 + 1 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1920861 1920994 1 + 0 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1921105 1921308 1 + 1 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1921384 1921552 0.88 + 1 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1922560 1922868 1 + 0 Parent=au9.g8902.t1
+Group15.19 AU9 stop_codon 1922866 1922868 . + 0 Parent=au9.g8902.t1
+Group15.19 AU9 three_prime_UTR 1922869 1922935 0.22 + . Parent=au9.g8902.t1
+Group15.19 AU9 mRNA 1916164 1922935 0.12 + . ID=au9.g8902.t2;Name=au9.g8902.t2;Parent=au9.g8902
+Group15.19 AU9 five_prime_UTR 1916164 1916229 0.31 + . Parent=au9.g8902.t2
+Group15.19 AU9 five_prime_UTR 1919703 1919961 0.74 + . Parent=au9.g8902.t2
+Group15.19 AU9 five_prime_UTR 1920330 1920347 0.96 + . Parent=au9.g8902.t2
+Group15.19 AU9 start_codon 1920348 1920350 . + 0 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1920348 1920556 0.96 + 0 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1920638 1920779 1 + 1 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1920861 1920994 1 + 0 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1921105 1921308 1 + 1 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1921384 1921669 1 + 1 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1922560 1922868 1 + 0 Parent=au9.g8902.t2
+Group15.19 AU9 stop_codon 1922866 1922868 . + 0 Parent=au9.g8902.t2
+Group15.19 AU9 three_prime_UTR 1922869 1922935 0.32 + . Parent=au9.g8902.t2
+Group15.19 AU9 gene 2335096 2339134 0.51 + . ID=au9.g8970;Name=au9.g8970
+Group15.19 AU9 mRNA 2335096 2339134 0.11 + . ID=au9.g8970.t1;Name=au9.g8970.t1;Parent=au9.g8970
+Group15.19 AU9 five_prime_UTR 2335096 2335227 0.28 + . Parent=au9.g8970.t1
+Group15.19 AU9 start_codon 2335228 2335230 . + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2335228 2335387 0.71 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2336297 2336463 0.99 + 2 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2336543 2336702 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2336914 2337332 1 + 2 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2337426 2337655 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2337734 2337959 1 + 1 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2338122 2338319 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2338408 2338521 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2338606 2339013 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 stop_codon 2339011 2339013 . + 0 Parent=au9.g8970.t1
+Group15.19 AU9 three_prime_UTR 2339014 2339134 0.47 + . Parent=au9.g8970.t1
+Group15.19 AU9 mRNA 2335306 2339134 0.4 + . ID=au9.g8970.t2;Name=au9.g8970.t2;Parent=au9.g8970
+Group15.19 AU9 five_prime_UTR 2335306 2335387 0.81 + . Parent=au9.g8970.t2
+Group15.19 AU9 five_prime_UTR 2335717 2335757 0.89 + . Parent=au9.g8970.t2
+Group15.19 AU9 start_codon 2335758 2335760 . + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2335758 2336085 0.87 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2336297 2336463 0.96 + 2 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2336543 2336702 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2336914 2337332 1 + 2 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2337426 2337655 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2337734 2337959 1 + 1 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2338122 2338319 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2338408 2338521 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2338606 2339013 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 stop_codon 2339011 2339013 . + 0 Parent=au9.g8970.t2
+Group15.19 AU9 three_prime_UTR 2339014 2339134 0.55 + . Parent=au9.g8970.t2
+Group15.19 AU9 gene 2170317 2173047 0.36 - . ID=au9.g8936;Name=au9.g8936
+Group15.19 AU9 mRNA 2170317 2173047 0.36 - . ID=au9.g8936.t1;Name=au9.g8936.t1;Parent=au9.g8936
+Group15.19 AU9 three_prime_UTR 2170317 2170376 0.91 - . Parent=au9.g8936.t1
+Group15.19 AU9 stop_codon 2170377 2170379 . - 0 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2170377 2170812 0.95 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2170885 2171144 1 - 0 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2171594 2171981 1 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172159 2172302 1 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172397 2172468 1 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172586 2172736 0.96 - 2 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172849 2172987 0.94 - 0 Parent=au9.g8936.t1
+Group15.19 AU9 start_codon 2172985 2172987 . - 0 Parent=au9.g8936.t1
+Group15.19 AU9 five_prime_UTR 2172988 2173047 0.46 - . Parent=au9.g8936.t1
+Group15.19 AU9 gene 1387773 1400868 0.21 - . ID=au9.g8863;Name=au9.g8863
+Group15.19 AU9 mRNA 1387773 1400868 0.21 - . ID=au9.g8863.t1;Name=au9.g8863.t1;Parent=au9.g8863
+Group15.19 AU9 three_prime_UTR 1387773 1387974 0.99 - . Parent=au9.g8863.t1
+Group15.19 AU9 stop_codon 1387975 1387977 . - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1387975 1388801 1 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1388860 1389211 0.98 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1389942 1390270 0.91 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1390383 1390613 1 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1390669 1391140 0.99 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1393532 1393860 0.96 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1393973 1394203 1 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1394304 1394775 1 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1397262 1397590 0.95 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1397678 1397908 0.42 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1397970 1398441 0.99 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1400238 1400566 0.7 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1400679 1400751 0.59 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 start_codon 1400749 1400751 . - 0 Parent=au9.g8863.t1
+Group15.19 AU9 five_prime_UTR 1400752 1400868 0.56 - . Parent=au9.g8863.t1
+Group15.19 AU9 gene 649877 650724 0.45 - . ID=au9.g8807;Name=au9.g8807
+Group15.19 AU9 mRNA 649877 650724 0.45 - . ID=au9.g8807.t1;Name=au9.g8807.t1;Parent=au9.g8807
+Group15.19 AU9 three_prime_UTR 649877 649931 0.79 - . Parent=au9.g8807.t1
+Group15.19 AU9 stop_codon 649932 649934 . - 0 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 649932 650080 1 - 2 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 650140 650249 1 - 1 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 650333 650516 1 - 2 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 650611 650620 1 - 0 Parent=au9.g8807.t1
+Group15.19 AU9 start_codon 650618 650620 . - 0 Parent=au9.g8807.t1
+Group15.19 AU9 five_prime_UTR 650621 650724 0.56 - . Parent=au9.g8807.t1
+Group15.19 AU9 gene 1894354 1902602 0.39 + . ID=au9.g8899;Name=au9.g8899
+Group15.19 AU9 mRNA 1894354 1902602 0.34 + . ID=au9.g8899.t1;Name=au9.g8899.t1;Parent=au9.g8899
+Group15.19 AU9 five_prime_UTR 1894354 1894469 0.4 + . Parent=au9.g8899.t1
+Group15.19 AU9 start_codon 1894470 1894472 . + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1894470 1894490 0.73 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1895072 1895126 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1897130 1897195 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1897441 1897601 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1899348 1899406 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1900010 1900223 1 + 1 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1900775 1901261 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1901354 1901565 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1901647 1902040 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1902112 1902221 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 stop_codon 1902219 1902221 . + 0 Parent=au9.g8899.t1
+Group15.19 AU9 three_prime_UTR 1902222 1902602 0.83 + . Parent=au9.g8899.t1
+Group15.19 AU9 mRNA 1894354 1902602 0.05 + . ID=au9.g8899.t2;Name=au9.g8899.t2;Parent=au9.g8899
+Group15.19 AU9 five_prime_UTR 1894354 1894469 0.32 + . Parent=au9.g8899.t2
+Group15.19 AU9 start_codon 1894470 1894472 . + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1894470 1894490 0.7 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1895072 1895126 1 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1897130 1897195 0.7 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1897441 1897601 1 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1898476 1898606 0.74 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1899224 1899406 0.79 + 1 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1900010 1900223 1 + 1 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1900775 1901261 1 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1901354 1901565 1 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1901647 1902040 1 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1902112 1902221 1 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 stop_codon 1902219 1902221 . + 0 Parent=au9.g8899.t2
+Group15.19 AU9 three_prime_UTR 1902222 1902602 0.86 + . Parent=au9.g8899.t2
+Group15.19 AU9 gene 216605 219798 0.1 + . ID=au9.g8783;Name=au9.g8783
+Group15.19 AU9 mRNA 216605 219798 0.1 + . ID=au9.g8783.t1;Name=au9.g8783.t1;Parent=au9.g8783
+Group15.19 AU9 five_prime_UTR 216605 216731 0.64 + . Parent=au9.g8783.t1
+Group15.19 AU9 start_codon 216732 216734 . + 0 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 216732 216798 1 + 0 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 217048 217364 1 + 2 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 217925 218165 1 + 0 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 218244 218603 1 + 2 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 218702 219140 1 + 2 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 219217 219379 1 + 1 Parent=au9.g8783.t1
+Group15.19 AU9 stop_codon 219377 219379 . + 0 Parent=au9.g8783.t1
+Group15.19 AU9 three_prime_UTR 219380 219798 0.17 + . Parent=au9.g8783.t1
+Group15.19 AU9 gene 207165 207724 0.35 + . ID=au9.g8778;Name=au9.g8778
+Group15.19 AU9 mRNA 207165 207724 0.35 + . ID=au9.g8778.t1;Name=au9.g8778.t1;Parent=au9.g8778
+Group15.19 AU9 five_prime_UTR 207165 207277 0.49 + . Parent=au9.g8778.t1
+Group15.19 AU9 start_codon 207278 207280 . + 0 Parent=au9.g8778.t1
+Group15.19 AU9 CDS 207278 207514 0.52 + 0 Parent=au9.g8778.t1
+Group15.19 AU9 stop_codon 207512 207514 . + 0 Parent=au9.g8778.t1
+Group15.19 AU9 three_prime_UTR 207515 207524 0.52 + . Parent=au9.g8778.t1
+Group15.19 AU9 three_prime_UTR 207647 207724 0.38 + . Parent=au9.g8778.t1
+Group15.19 AU9 gene 746259 748526 0.25 + . ID=au9.g8818;Name=au9.g8818
+Group15.19 AU9 mRNA 746259 748526 0.25 + . ID=au9.g8818.t1;Name=au9.g8818.t1;Parent=au9.g8818
+Group15.19 AU9 five_prime_UTR 746259 747947 0.84 + . Parent=au9.g8818.t1
+Group15.19 AU9 start_codon 747948 747950 . + 0 Parent=au9.g8818.t1
+Group15.19 AU9 CDS 747948 748187 0.84 + 0 Parent=au9.g8818.t1
+Group15.19 AU9 stop_codon 748185 748187 . + 0 Parent=au9.g8818.t1
+Group15.19 AU9 three_prime_UTR 748188 748526 0.25 + . Parent=au9.g8818.t1
+Group15.19 AU9 gene 283874 303200 0.06 + . ID=au9.g8795;Name=au9.g8795
+Group15.19 AU9 mRNA 283874 303200 0.06 + . ID=au9.g8795.t1;Name=au9.g8795.t1;Parent=au9.g8795
+Group15.19 AU9 five_prime_UTR 283874 284041 0.17 + . Parent=au9.g8795.t1
+Group15.19 AU9 start_codon 284042 284044 . + 0 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 284042 284087 0.58 + 0 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 291571 291736 1 + 2 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 293500 293587 1 + 1 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 300981 301054 1 + 0 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 301183 301338 1 + 1 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 301448 301499 1 + 1 Parent=au9.g8795.t1
+Group15.19 AU9 stop_codon 301497 301499 . + 0 Parent=au9.g8795.t1
+Group15.19 AU9 three_prime_UTR 301500 301983 0.73 + . Parent=au9.g8795.t1
+Group15.19 AU9 three_prime_UTR 302245 303200 0.25 + . Parent=au9.g8795.t1
+Group15.19 AU9 gene 2005194 2007383 0.17 - . ID=au9.g8907;Name=au9.g8907
+Group15.19 AU9 mRNA 2005194 2007383 0.17 - . ID=au9.g8907.t1;Name=au9.g8907.t1;Parent=au9.g8907
+Group15.19 AU9 three_prime_UTR 2005194 2005666 0.58 - . Parent=au9.g8907.t1
+Group15.19 AU9 stop_codon 2005667 2005669 . - 0 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2005667 2005900 1 - 0 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2006170 2006297 0.93 - 2 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2006699 2006989 0.94 - 2 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2007124 2007220 0.99 - 0 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2007309 2007311 0.99 - 0 Parent=au9.g8907.t1
+Group15.19 AU9 start_codon 2007309 2007311 . - 0 Parent=au9.g8907.t1
+Group15.19 AU9 five_prime_UTR 2007312 2007383 0.36 - . Parent=au9.g8907.t1
+Group15.19 AU9 gene 209096 211024 0.04 - . ID=au9.g8780;Name=au9.g8780
+Group15.19 AU9 mRNA 209096 211024 0.04 - . ID=au9.g8780.t1;Name=au9.g8780.t1;Parent=au9.g8780
+Group15.19 AU9 three_prime_UTR 209096 209499 0.2 - . Parent=au9.g8780.t1
+Group15.19 AU9 stop_codon 209500 209502 . - 0 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 209500 209536 0.57 - 1 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 210213 210307 0.96 - 0 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 210384 210587 1 - 0 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 210747 210833 0.47 - 0 Parent=au9.g8780.t1
+Group15.19 AU9 start_codon 210831 210833 . - 0 Parent=au9.g8780.t1
+Group15.19 AU9 five_prime_UTR 210834 211024 0.15 - . Parent=au9.g8780.t1
+Group15.19 AU9 gene 347572 348603 0.15 - . ID=au9.g8799;Name=au9.g8799
+Group15.19 AU9 mRNA 347572 348603 0.15 - . ID=au9.g8799.t1;Name=au9.g8799.t1;Parent=au9.g8799
+Group15.19 AU9 three_prime_UTR 347572 347766 0.27 - . Parent=au9.g8799.t1
+Group15.19 AU9 stop_codon 347767 347769 . - 0 Parent=au9.g8799.t1
+Group15.19 AU9 CDS 347767 348489 1 - 0 Parent=au9.g8799.t1
+Group15.19 AU9 start_codon 348487 348489 . - 0 Parent=au9.g8799.t1
+Group15.19 AU9 five_prime_UTR 348559 348603 0.46 - . Parent=au9.g8799.t1
+Group15.19 AU9 gene 2668526 2671054 0.08 - . ID=au9.g8990;Name=au9.g8990
+Group15.19 AU9 mRNA 2668526 2671054 0.08 - . ID=au9.g8990.t1;Name=au9.g8990.t1;Parent=au9.g8990
+Group15.19 AU9 three_prime_UTR 2668526 2668591 0.58 - . Parent=au9.g8990.t1
+Group15.19 AU9 stop_codon 2668592 2668594 . - 0 Parent=au9.g8990.t1
+Group15.19 AU9 CDS 2668592 2668704 1 - 2 Parent=au9.g8990.t1
+Group15.19 AU9 CDS 2669333 2669478 1 - 1 Parent=au9.g8990.t1
+Group15.19 AU9 CDS 2670588 2670775 0.6 - 0 Parent=au9.g8990.t1
+Group15.19 AU9 start_codon 2670773 2670775 . - 0 Parent=au9.g8990.t1
+Group15.19 AU9 five_prime_UTR 2670776 2670784 0.6 - . Parent=au9.g8990.t1
+Group15.19 AU9 five_prime_UTR 2671013 2671054 0.15 - . Parent=au9.g8990.t1
+Group15.19 AU9 gene 949984 953877 0.09 - . ID=au9.g8834;Name=au9.g8834
+Group15.19 AU9 mRNA 949984 953877 0.09 - . ID=au9.g8834.t1;Name=au9.g8834.t1;Parent=au9.g8834
+Group15.19 AU9 three_prime_UTR 949984 950601 0.52 - . Parent=au9.g8834.t1
+Group15.19 AU9 three_prime_UTR 951028 952146 0.42 - . Parent=au9.g8834.t1
+Group15.19 AU9 stop_codon 952147 952149 . - 0 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952147 952352 1 - 2 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952447 952585 1 - 0 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952683 952880 1 - 0 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952946 953442 1 - 2 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 953510 953756 0.69 - 0 Parent=au9.g8834.t1
+Group15.19 AU9 start_codon 953754 953756 . - 0 Parent=au9.g8834.t1
+Group15.19 AU9 five_prime_UTR 953757 953877 0.45 - . Parent=au9.g8834.t1
+Group15.19 AU9 gene 1707590 1711759 0.04 - . ID=au9.g8878;Name=au9.g8878
+Group15.19 AU9 mRNA 1707590 1711759 0.04 - . ID=au9.g8878.t1;Name=au9.g8878.t1;Parent=au9.g8878
+Group15.19 AU9 three_prime_UTR 1707590 1708137 0.15 - . Parent=au9.g8878.t1
+Group15.19 AU9 three_prime_UTR 1708348 1709289 0.76 - . Parent=au9.g8878.t1
+Group15.19 AU9 stop_codon 1709290 1709292 . - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1709290 1709441 1 - 2 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1709511 1709574 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1709654 1709820 1 - 2 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1710564 1710726 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1710804 1711001 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1711154 1711269 1 - 2 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1711528 1711642 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 start_codon 1711640 1711642 . - 0 Parent=au9.g8878.t1
+Group15.19 AU9 five_prime_UTR 1711643 1711759 0.39 - . Parent=au9.g8878.t1
+Group15.19 AU9 gene 3871280 3891051 0.1 + . ID=au9.g9043;Name=au9.g9043
+Group15.19 AU9 mRNA 3871280 3891051 0.03 + . ID=au9.g9043.t2;Name=au9.g9043.t2;Parent=au9.g9043
+Group15.19 AU9 five_prime_UTR 3871280 3872569 0.4 + . Parent=au9.g9043.t2
+Group15.19 AU9 five_prime_UTR 3873131 3874356 0.37 + . Parent=au9.g9043.t2
+Group15.19 AU9 five_prime_UTR 3878370 3879269 0.32 + . Parent=au9.g9043.t2
+Group15.19 AU9 five_prime_UTR 3880838 3880920 0.6 + . Parent=au9.g9043.t2
+Group15.19 AU9 start_codon 3880921 3880923 . + 0 Parent=au9.g9043.t2
+Group15.19 AU9 CDS 3880921 3880945 0.69 + 0 Parent=au9.g9043.t2
+Group15.19 AU9 CDS 3890249 3890781 0.98 + 2 Parent=au9.g9043.t2
+Group15.19 AU9 stop_codon 3890779 3890781 . + 0 Parent=au9.g9043.t2
+Group15.19 AU9 three_prime_UTR 3890782 3891051 0.39 + . Parent=au9.g9043.t2
+Group15.19 AU9 mRNA 3878380 3891051 0.07 + . ID=au9.g9043.t1;Name=au9.g9043.t1;Parent=au9.g9043
+Group15.19 AU9 five_prime_UTR 3878380 3878967 0.29 + . Parent=au9.g9043.t1
+Group15.19 AU9 start_codon 3878968 3878970 . + 0 Parent=au9.g9043.t1
+Group15.19 AU9 CDS 3878968 3878983 0.57 + 0 Parent=au9.g9043.t1
+Group15.19 AU9 CDS 3890249 3890781 0.93 + 2 Parent=au9.g9043.t1
+Group15.19 AU9 stop_codon 3890779 3890781 . + 0 Parent=au9.g9043.t1
+Group15.19 AU9 three_prime_UTR 3890782 3891051 0.27 + . Parent=au9.g9043.t1
+Group15.19 AU9 gene 3493322 3499749 0.08 - . ID=au9.g9015;Name=au9.g9015
+Group15.19 AU9 mRNA 3493322 3499749 0.08 - . ID=au9.g9015.t1;Name=au9.g9015.t1;Parent=au9.g9015
+Group15.19 AU9 three_prime_UTR 3493322 3494493 0.14 - . Parent=au9.g9015.t1
+Group15.19 AU9 three_prime_UTR 3494978 3495070 0.61 - . Parent=au9.g9015.t1
+Group15.19 AU9 stop_codon 3495071 3495073 . - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3495071 3495202 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3495264 3495533 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3495648 3496157 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3496376 3496696 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 start_codon 3496694 3496696 . - 0 Parent=au9.g9015.t1
+Group15.19 AU9 five_prime_UTR 3496697 3496717 1 - . Parent=au9.g9015.t1
+Group15.19 AU9 five_prime_UTR 3499556 3499749 0.61 - . Parent=au9.g9015.t1
+Group15.19 AU9 gene 1623823 1628162 0.17 + . ID=au9.g8870;Name=au9.g8870
+Group15.19 AU9 mRNA 1623823 1628162 0.17 + . ID=au9.g8870.t1;Name=au9.g8870.t1;Parent=au9.g8870
+Group15.19 AU9 five_prime_UTR 1623823 1624036 0.2 + . Parent=au9.g8870.t1
+Group15.19 AU9 start_codon 1624037 1624039 . + 0 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1624037 1624079 0.98 + 0 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1625360 1625450 0.98 + 2 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1625766 1626058 1 + 1 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1626173 1626414 1 + 2 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1626486 1626602 1 + 0 Parent=au9.g8870.t1
+Group15.19 AU9 stop_codon 1626600 1626602 . + 0 Parent=au9.g8870.t1
+Group15.19 AU9 three_prime_UTR 1626603 1628162 0.77 + . Parent=au9.g8870.t1
+Group15.19 AU9 gene 109109 109734 0.4 - . ID=au9.g8769;Name=au9.g8769
+Group15.19 AU9 mRNA 109109 109734 0.4 - . ID=au9.g8769.t1;Name=au9.g8769.t1;Parent=au9.g8769
+Group15.19 AU9 three_prime_UTR 109109 109228 0.97 - . Parent=au9.g8769.t1
+Group15.19 AU9 stop_codon 109229 109231 . - 0 Parent=au9.g8769.t1
+Group15.19 AU9 CDS 109229 109309 1 - 0 Parent=au9.g8769.t1
+Group15.19 AU9 CDS 109398 109492 1 - 2 Parent=au9.g8769.t1
+Group15.19 AU9 CDS 109630 109678 1 - 0 Parent=au9.g8769.t1
+Group15.19 AU9 start_codon 109676 109678 . - 0 Parent=au9.g8769.t1
+Group15.19 AU9 five_prime_UTR 109679 109734 0.42 - . Parent=au9.g8769.t1
+Group15.19 AU9 gene 986541 994147 0.05 - . ID=au9.g8846;Name=au9.g8846
+Group15.19 AU9 mRNA 986541 994147 0.03 - . ID=au9.g8846.t1;Name=au9.g8846.t1;Parent=au9.g8846
+Group15.19 AU9 three_prime_UTR 986541 987270 0.16 - . Parent=au9.g8846.t1
+Group15.19 AU9 three_prime_UTR 989254 990376 0.45 - . Parent=au9.g8846.t1
+Group15.19 AU9 stop_codon 990377 990379 . - 0 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 990377 990457 1 - 0 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 990530 990660 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 990819 991100 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 991167 991421 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 991479 991652 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 991716 991904 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 992112 992252 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 992677 992919 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 993120 993399 1 - 0 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 993471 993619 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 993740 993806 0.98 - 0 Parent=au9.g8846.t1
+Group15.19 AU9 start_codon 993804 993806 . - 0 Parent=au9.g8846.t1
+Group15.19 AU9 five_prime_UTR 993807 993945 0.98 - . Parent=au9.g8846.t1
+Group15.19 AU9 five_prime_UTR 994016 994147 0.33 - . Parent=au9.g8846.t1
+Group15.19 AU9 mRNA 986541 994147 0.02 - . ID=au9.g8846.t2;Name=au9.g8846.t2;Parent=au9.g8846
+Group15.19 AU9 three_prime_UTR 986541 987270 0.07 - . Parent=au9.g8846.t2
+Group15.19 AU9 three_prime_UTR 989254 990376 0.58 - . Parent=au9.g8846.t2
+Group15.19 AU9 stop_codon 990377 990379 . - 0 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 990377 990457 1 - 0 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 990530 990660 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 990819 991100 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 991167 991421 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 991479 991652 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 991716 991904 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 992112 992252 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 992677 992934 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 993120 993399 1 - 0 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 993471 993619 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 993740 993806 1 - 0 Parent=au9.g8846.t2
+Group15.19 AU9 start_codon 993804 993806 . - 0 Parent=au9.g8846.t2
+Group15.19 AU9 five_prime_UTR 993807 993945 1 - . Parent=au9.g8846.t2
+Group15.19 AU9 five_prime_UTR 994016 994147 0.29 - . Parent=au9.g8846.t2
+Group15.19 AU9 gene 3504360 3508161 0.2 + . ID=au9.g9017;Name=au9.g9017
+Group15.19 AU9 mRNA 3504360 3508161 0.2 + . ID=au9.g9017.t1;Name=au9.g9017.t1;Parent=au9.g9017
+Group15.19 AU9 five_prime_UTR 3504360 3504474 0.31 + . Parent=au9.g9017.t1
+Group15.19 AU9 start_codon 3504475 3504477 . + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3504475 3504546 0.9 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3505897 3506147 1 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3506869 3507034 1 + 1 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3507226 3507603 1 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3507802 3507843 1 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 stop_codon 3507841 3507843 . + 0 Parent=au9.g9017.t1
+Group15.19 AU9 three_prime_UTR 3507844 3507901 1 + . Parent=au9.g9017.t1
+Group15.19 AU9 three_prime_UTR 3508076 3508161 0.65 + . Parent=au9.g9017.t1
+Group15.19 AU9 gene 1403132 1408138 0.1 - . ID=au9.g8864;Name=au9.g8864
+Group15.19 AU9 mRNA 1403132 1408138 0.1 - . ID=au9.g8864.t1;Name=au9.g8864.t1;Parent=au9.g8864
+Group15.19 AU9 three_prime_UTR 1403132 1403223 0.32 - . Parent=au9.g8864.t1
+Group15.19 AU9 stop_codon 1403224 1403226 . - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1403224 1403564 0.7 - 2 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1403680 1403910 1 - 2 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1404016 1404487 0.92 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1404559 1404699 0.99 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1405627 1405694 0.88 - 2 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1407010 1407397 1 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1407529 1407858 1 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1407927 1408010 0.55 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 start_codon 1408008 1408010 . - 0 Parent=au9.g8864.t1
+Group15.19 AU9 five_prime_UTR 1408011 1408138 0.27 - . Parent=au9.g8864.t1
+Group15.19 AU9 gene 1857234 1863142 0.13 + . ID=au9.g8887;Name=au9.g8887
+Group15.19 AU9 mRNA 1857234 1863142 0.13 + . ID=au9.g8887.t1;Name=au9.g8887.t1;Parent=au9.g8887
+Group15.19 AU9 five_prime_UTR 1857234 1857316 0.51 + . Parent=au9.g8887.t1
+Group15.19 AU9 start_codon 1857317 1857319 . + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857317 1857390 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857483 1857593 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857688 1857822 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857890 1858094 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1858159 1858384 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1858522 1858678 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1858756 1859005 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859100 1859291 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859368 1859654 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859741 1859924 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859994 1860334 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1860416 1860620 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1860689 1860908 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1860995 1861225 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1861334 1861564 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1861633 1861934 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1862027 1862674 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1862752 1862823 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 stop_codon 1862821 1862823 . + 0 Parent=au9.g8887.t1
+Group15.19 AU9 three_prime_UTR 1862824 1863142 0.24 + . Parent=au9.g8887.t1
+Group15.19 AU9 gene 3974100 3980156 0.58 + . ID=au9.g9049;Name=au9.g9049
+Group15.19 AU9 mRNA 3974100 3980156 0.58 + . ID=au9.g9049.t1;Name=au9.g9049.t1;Parent=au9.g9049
+Group15.19 AU9 five_prime_UTR 3974100 3974262 0.59 + . Parent=au9.g9049.t1
+Group15.19 AU9 start_codon 3974263 3974265 . + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3974263 3974340 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3975452 3975628 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3975973 3976202 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3976360 3976510 1 + 1 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3977590 3977738 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3978121 3978382 1 + 1 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3978603 3978711 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3979263 3979529 1 + 2 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3979743 3979816 1 + 2 Parent=au9.g9049.t1
+Group15.19 AU9 stop_codon 3979814 3979816 . + 0 Parent=au9.g9049.t1
+Group15.19 AU9 three_prime_UTR 3979817 3980156 0.98 + . Parent=au9.g9049.t1
+Group15.19 AU9 gene 1417533 1439588 0.01 - . ID=au9.g8868;Name=au9.g8868
+Group15.19 AU9 mRNA 1417533 1439588 0.01 - . ID=au9.g8868.t1;Name=au9.g8868.t1;Parent=au9.g8868
+Group15.19 AU9 three_prime_UTR 1417533 1417571 0.32 - . Parent=au9.g8868.t1
+Group15.19 AU9 stop_codon 1417572 1417574 . - 0 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1417572 1417729 1 - 2 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1417812 1418023 1 - 1 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418110 1418205 1 - 1 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418278 1418431 1 - 2 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418517 1418683 0.97 - 1 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418756 1418895 0.97 - 0 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1419071 1419109 0.81 - 0 Parent=au9.g8868.t1
+Group15.19 AU9 start_codon 1419107 1419109 . - 0 Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1419110 1419110 0.78 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1421922 1422606 0.23 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1422826 1424463 0.93 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1431046 1432793 0.44 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1433768 1435521 0.58 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1437143 1437772 0.67 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1439249 1439588 0.2 - . Parent=au9.g8868.t1
+Group15.19 AU9 gene 2211348 2212426 0.05 + . ID=au9.g8947;Name=au9.g8947
+Group15.19 AU9 mRNA 2211348 2212426 0.05 + . ID=au9.g8947.t1;Name=au9.g8947.t1;Parent=au9.g8947
+Group15.19 AU9 five_prime_UTR 2211348 2211374 0.18 + . Parent=au9.g8947.t1
+Group15.19 AU9 start_codon 2211375 2211377 . + 0 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211375 2211472 0.66 + 0 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211627 2211674 0.69 + 1 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211761 2211848 1 + 1 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211954 2211989 1 + 0 Parent=au9.g8947.t1
+Group15.19 AU9 stop_codon 2211987 2211989 . + 0 Parent=au9.g8947.t1
+Group15.19 AU9 three_prime_UTR 2211990 2212426 0.57 + . Parent=au9.g8947.t1
+Group15.19 AU9 gene 2244098 2245805 0.47 - . ID=au9.g8952;Name=au9.g8952
+Group15.19 AU9 mRNA 2244098 2245805 0.23 - . ID=au9.g8952.t2;Name=au9.g8952.t2;Parent=au9.g8952
+Group15.19 AU9 three_prime_UTR 2244098 2244287 0.53 - . Parent=au9.g8952.t2
+Group15.19 AU9 stop_codon 2244288 2244290 . - 0 Parent=au9.g8952.t2
+Group15.19 AU9 CDS 2244288 2244640 1 - 2 Parent=au9.g8952.t2
+Group15.19 AU9 CDS 2244722 2244917 0.95 - 0 Parent=au9.g8952.t2
+Group15.19 AU9 start_codon 2244915 2244917 . - 0 Parent=au9.g8952.t2
+Group15.19 AU9 five_prime_UTR 2244918 2244973 0.95 - . Parent=au9.g8952.t2
+Group15.19 AU9 five_prime_UTR 2245393 2245507 0.92 - . Parent=au9.g8952.t2
+Group15.19 AU9 five_prime_UTR 2245674 2245805 0.49 - . Parent=au9.g8952.t2
+Group15.19 AU9 mRNA 2244098 2245805 0.24 - . ID=au9.g8952.t1;Name=au9.g8952.t1;Parent=au9.g8952
+Group15.19 AU9 three_prime_UTR 2244098 2244287 0.51 - . Parent=au9.g8952.t1
+Group15.19 AU9 stop_codon 2244288 2244290 . - 0 Parent=au9.g8952.t1
+Group15.19 AU9 CDS 2244288 2244640 1 - 2 Parent=au9.g8952.t1
+Group15.19 AU9 CDS 2244722 2244973 0.95 - 2 Parent=au9.g8952.t1
+Group15.19 AU9 CDS 2245294 2245318 0.95 - 0 Parent=au9.g8952.t1
+Group15.19 AU9 start_codon 2245316 2245318 . - 0 Parent=au9.g8952.t1
+Group15.19 AU9 five_prime_UTR 2245319 2245507 0.94 - . Parent=au9.g8952.t1
+Group15.19 AU9 five_prime_UTR 2245674 2245805 0.46 - . Parent=au9.g8952.t1
+Group15.19 AU9 gene 969678 971677 0.41 - . ID=au9.g8842;Name=au9.g8842
+Group15.19 AU9 mRNA 969678 971677 0.41 - . ID=au9.g8842.t1;Name=au9.g8842.t1;Parent=au9.g8842
+Group15.19 AU9 three_prime_UTR 969678 969847 0.46 - . Parent=au9.g8842.t1
+Group15.19 AU9 stop_codon 969848 969850 . - 0 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 969848 969938 1 - 1 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 970019 970329 1 - 0 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 970412 970602 1 - 2 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 970676 970985 1 - 0 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 971110 971257 1 - 1 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 971341 971387 1 - 0 Parent=au9.g8842.t1
+Group15.19 AU9 start_codon 971385 971387 . - 0 Parent=au9.g8842.t1
+Group15.19 AU9 five_prime_UTR 971388 971677 0.9 - . Parent=au9.g8842.t1
+Group15.19 AU9 gene 3309556 3310511 0.11 - . ID=au9.g9009;Name=au9.g9009
+Group15.19 AU9 mRNA 3309556 3310511 0.11 - . ID=au9.g9009.t1;Name=au9.g9009.t1;Parent=au9.g9009
+Group15.19 AU9 three_prime_UTR 3309556 3309603 0.45 - . Parent=au9.g9009.t1
+Group15.19 AU9 stop_codon 3309604 3309606 . - 0 Parent=au9.g9009.t1
+Group15.19 AU9 CDS 3309604 3309732 1 - 0 Parent=au9.g9009.t1
+Group15.19 AU9 CDS 3309815 3310024 1 - 0 Parent=au9.g9009.t1
+Group15.19 AU9 CDS 3310251 3310349 0.99 - 0 Parent=au9.g9009.t1
+Group15.19 AU9 start_codon 3310347 3310349 . - 0 Parent=au9.g9009.t1
+Group15.19 AU9 five_prime_UTR 3310350 3310511 0.19 - . Parent=au9.g9009.t1
+Group15.19 AU9 gene 659516 661894 0.08 - . ID=au9.g8810;Name=au9.g8810
+Group15.19 AU9 mRNA 659516 661894 0.08 - . ID=au9.g8810.t1;Name=au9.g8810.t1;Parent=au9.g8810
+Group15.19 AU9 three_prime_UTR 659516 659777 0.39 - . Parent=au9.g8810.t1
+Group15.19 AU9 stop_codon 659778 659780 . - 0 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 659778 660032 1 - 0 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 660116 660740 1 - 1 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 660824 660956 1 - 2 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 661220 661346 1 - 0 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 661444 661563 0.69 - 0 Parent=au9.g8810.t1
+Group15.19 AU9 start_codon 661561 661563 . - 0 Parent=au9.g8810.t1
+Group15.19 AU9 five_prime_UTR 661564 661600 0.72 - . Parent=au9.g8810.t1
+Group15.19 AU9 five_prime_UTR 661668 661894 0.22 - . Parent=au9.g8810.t1
+Group15.19 AU9 gene 899131 900998 0.1 - . ID=au9.g8827;Name=au9.g8827
+Group15.19 AU9 mRNA 899131 900998 0.1 - . ID=au9.g8827.t1;Name=au9.g8827.t1;Parent=au9.g8827
+Group15.19 AU9 three_prime_UTR 899131 899219 0.98 - . Parent=au9.g8827.t1
+Group15.19 AU9 three_prime_UTR 899298 900275 0.73 - . Parent=au9.g8827.t1
+Group15.19 AU9 stop_codon 900276 900278 . - 0 Parent=au9.g8827.t1
+Group15.19 AU9 CDS 900276 900318 0.73 - 1 Parent=au9.g8827.t1
+Group15.19 AU9 CDS 900530 900705 0.97 - 0 Parent=au9.g8827.t1
+Group15.19 AU9 start_codon 900703 900705 . - 0 Parent=au9.g8827.t1
+Group15.19 AU9 five_prime_UTR 900706 900718 0.92 - . Parent=au9.g8827.t1
+Group15.19 AU9 five_prime_UTR 900966 900998 0.16 - . Parent=au9.g8827.t1
+Group15.19 AU9 gene 3982150 3992559 0.28 + . ID=au9.g9050;Name=au9.g9050
+Group15.19 AU9 mRNA 3982150 3992559 0.28 + . ID=au9.g9050.t1;Name=au9.g9050.t1;Parent=au9.g9050
+Group15.19 AU9 five_prime_UTR 3982150 3982235 0.73 + . Parent=au9.g9050.t1
+Group15.19 AU9 five_prime_UTR 3984039 3984073 1 + . Parent=au9.g9050.t1
+Group15.19 AU9 start_codon 3984074 3984076 . + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3984074 3984161 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3984394 3984746 1 + 2 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3985008 3985212 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3986115 3986263 1 + 2 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3986546 3986908 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3990655 3990809 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3991325 3991611 1 + 1 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3991970 3992223 1 + 2 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3992297 3992467 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 stop_codon 3992465 3992467 . + 0 Parent=au9.g9050.t1
+Group15.19 AU9 three_prime_UTR 3992468 3992559 0.37 + . Parent=au9.g9050.t1
+Group15.19 AU9 gene 765959 767745 0.18 + . ID=au9.g8822;Name=au9.g8822
+Group15.19 AU9 mRNA 765959 767745 0.18 + . ID=au9.g8822.t1;Name=au9.g8822.t1;Parent=au9.g8822
+Group15.19 AU9 five_prime_UTR 765959 766180 0.41 + . Parent=au9.g8822.t1
+Group15.19 AU9 start_codon 766181 766183 . + 0 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766181 766197 0.9 + 0 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766317 766370 0.9 + 1 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766515 766574 0.9 + 1 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766968 767094 0.9 + 1 Parent=au9.g8822.t1
+Group15.19 AU9 stop_codon 767092 767094 . + 0 Parent=au9.g8822.t1
+Group15.19 AU9 three_prime_UTR 767095 767154 0.9 + . Parent=au9.g8822.t1
+Group15.19 AU9 three_prime_UTR 767549 767745 0.28 + . Parent=au9.g8822.t1
+Group15.19 AU9 gene 2525406 2526931 0.38 - . ID=au9.g8979;Name=au9.g8979
+Group15.19 AU9 mRNA 2525406 2526931 0.38 - . ID=au9.g8979.t1;Name=au9.g8979.t1;Parent=au9.g8979
+Group15.19 AU9 three_prime_UTR 2525406 2525532 0.9 - . Parent=au9.g8979.t1
+Group15.19 AU9 stop_codon 2525533 2525535 . - 0 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2525533 2525652 1 - 0 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2525739 2525875 1 - 2 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2525975 2526077 1 - 0 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526152 2526257 1 - 1 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526349 2526490 1 - 2 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526569 2526739 1 - 2 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526825 2526852 1 - 0 Parent=au9.g8979.t1
+Group15.19 AU9 start_codon 2526850 2526852 . - 0 Parent=au9.g8979.t1
+Group15.19 AU9 five_prime_UTR 2526853 2526931 0.41 - . Parent=au9.g8979.t1
+Group15.19 AU9 gene 3249372 3265915 0.35 + . ID=au9.g9002;Name=au9.g9002
+Group15.19 AU9 mRNA 3249372 3265915 0.35 + . ID=au9.g9002.t1;Name=au9.g9002.t1;Parent=au9.g9002
+Group15.19 AU9 five_prime_UTR 3249372 3249427 0.55 + . Parent=au9.g9002.t1
+Group15.19 AU9 five_prime_UTR 3258587 3258624 0.98 + . Parent=au9.g9002.t1
+Group15.19 AU9 start_codon 3258625 3258627 . + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3258625 3258666 0.98 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3262775 3263019 1 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3263278 3263471 1 + 1 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3263892 3264014 1 + 2 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3264121 3264335 1 + 2 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3264637 3265050 1 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3265176 3265748 1 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 stop_codon 3265746 3265748 . + 0 Parent=au9.g9002.t1
+Group15.19 AU9 three_prime_UTR 3265749 3265915 0.59 + . Parent=au9.g9002.t1
+Group15.19 AU9 gene 2284826 2289560 0.25 + . ID=au9.g8957;Name=au9.g8957
+Group15.19 AU9 mRNA 2284826 2289560 0.25 + . ID=au9.g8957.t1;Name=au9.g8957.t1;Parent=au9.g8957
+Group15.19 AU9 five_prime_UTR 2284826 2284928 0.68 + . Parent=au9.g8957.t1
+Group15.19 AU9 five_prime_UTR 2286149 2286367 1 + . Parent=au9.g8957.t1
+Group15.19 AU9 start_codon 2286368 2286370 . + 0 Parent=au9.g8957.t1
+Group15.19 AU9 CDS 2286368 2286447 1 + 0 Parent=au9.g8957.t1
+Group15.19 AU9 CDS 2287303 2287577 1 + 1 Parent=au9.g8957.t1
+Group15.19 AU9 CDS 2287741 2288324 1 + 2 Parent=au9.g8957.t1
+Group15.19 AU9 stop_codon 2288322 2288324 . + 0 Parent=au9.g8957.t1
+Group15.19 AU9 three_prime_UTR 2288325 2288596 0.88 + . Parent=au9.g8957.t1
+Group15.19 AU9 three_prime_UTR 2289057 2289560 0.39 + . Parent=au9.g8957.t1
+Group15.19 AU9 gene 246204 247857 0.15 + . ID=au9.g8789;Name=au9.g8789
+Group15.19 AU9 mRNA 246204 247857 0.15 + . ID=au9.g8789.t1;Name=au9.g8789.t1;Parent=au9.g8789
+Group15.19 AU9 five_prime_UTR 246204 246449 0.41 + . Parent=au9.g8789.t1
+Group15.19 AU9 start_codon 246450 246452 . + 0 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 246450 246532 1 + 0 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 246619 246724 1 + 1 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 246807 246954 1 + 0 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 247030 247158 1 + 2 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 247251 247418 1 + 2 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 247492 247655 1 + 2 Parent=au9.g8789.t1
+Group15.19 AU9 stop_codon 247653 247655 . + 0 Parent=au9.g8789.t1
+Group15.19 AU9 three_prime_UTR 247656 247857 0.44 + . Parent=au9.g8789.t1
+Group15.19 AU9 gene 845889 900304 0.15 + . ID=au9.g8826;Name=au9.g8826
+Group15.19 AU9 mRNA 845889 899123 0.04 + . ID=au9.g8826.t1;Name=au9.g8826.t1;Parent=au9.g8826
+Group15.19 AU9 five_prime_UTR 845889 845986 0.8 + . Parent=au9.g8826.t1
+Group15.19 AU9 start_codon 845987 845989 . + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 845987 846037 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 849251 849362 0.99 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 854680 854803 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 854879 855015 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 857962 858449 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 858547 858883 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 858981 859378 0.81 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 860528 860558 0.93 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 860935 861280 0.93 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 861363 862100 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 862187 862404 0.19 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 863537 863657 0.19 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 875975 876204 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 877110 877246 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 895806 896067 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 896362 896510 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 896632 896856 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 897189 897377 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 897538 897728 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 897838 898104 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898177 898372 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898436 898627 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898699 898886 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898958 899066 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 stop_codon 899064 899066 . + 0 Parent=au9.g8826.t1
+Group15.19 AU9 three_prime_UTR 899067 899123 0.65 + . Parent=au9.g8826.t1
+Group15.19 AU9 mRNA 845889 899123 0.07 + . ID=au9.g8826.t3;Name=au9.g8826.t3;Parent=au9.g8826
+Group15.19 AU9 five_prime_UTR 845889 845986 1.74 + . Parent=au9.g8826.t3
+Group15.19 AU9 start_codon 845987 845989 . + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 845987 846037 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 849251 849362 1.98 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 854680 854803 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 854879 855015 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 857962 858449 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 858547 858883 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 858981 859378 1.74 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 860528 860558 1.89 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 860935 861280 1.89 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 861363 862100 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 862187 862404 1.22 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 863537 863657 1.22 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 875975 876204 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 877110 877246 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 890538 890816 1.94 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 895806 896067 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 896362 896510 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 896632 896856 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 897189 897377 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 897538 897728 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 897838 898104 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898177 898372 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898436 898627 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898699 898886 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898958 899066 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 stop_codon 899064 899066 . + 0 Parent=au9.g8826.t3
+Group15.19 AU9 three_prime_UTR 899067 899123 1.65 + . Parent=au9.g8826.t3
+Group15.19 AU9 mRNA 845889 900304 0.04 + . ID=au9.g8826.t2;Name=au9.g8826.t2;Parent=au9.g8826
+Group15.19 AU9 five_prime_UTR 845889 845986 0.78 + . Parent=au9.g8826.t2
+Group15.19 AU9 start_codon 845987 845989 . + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 845987 846037 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 849251 849362 0.98 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 854680 854803 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 854879 855015 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 857962 858449 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 858547 858883 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 858981 859378 0.74 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 860528 860558 0.9 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 860935 861280 0.9 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 861363 862100 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 862187 862404 0.21 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 863537 863657 0.21 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 875975 876204 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 877110 877246 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 890538 890816 0.88 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 895806 896067 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 896362 896510 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 896632 896856 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 897189 897377 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 897538 897728 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 897838 898104 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898177 898372 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898436 898627 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898699 898886 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898958 899060 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 899771 899881 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 stop_codon 899879 899881 . + 0 Parent=au9.g8826.t2
+Group15.19 AU9 three_prime_UTR 899882 900304 0.7 + . Parent=au9.g8826.t2
+Group15.19 AU9 gene 3762893 3764660 0.09 - . ID=au9.g9032;Name=au9.g9032
+Group15.19 AU9 mRNA 3762893 3764660 0.09 - . ID=au9.g9032.t1;Name=au9.g9032.t1;Parent=au9.g9032
+Group15.19 AU9 three_prime_UTR 3762893 3763337 0.38 - . Parent=au9.g9032.t1
+Group15.19 AU9 stop_codon 3763338 3763340 . - 0 Parent=au9.g9032.t1
+Group15.19 AU9 CDS 3763338 3763592 1 - 0 Parent=au9.g9032.t1
+Group15.19 AU9 CDS 3763835 3763888 1 - 0 Parent=au9.g9032.t1
+Group15.19 AU9 CDS 3764556 3764639 1 - 0 Parent=au9.g9032.t1
+Group15.19 AU9 start_codon 3764637 3764639 . - 0 Parent=au9.g9032.t1
+Group15.19 AU9 five_prime_UTR 3764640 3764660 0.24 - . Parent=au9.g9032.t1
+Group15.19 AU9 gene 2116265 2118287 0.06 - . ID=au9.g8930;Name=au9.g8930
+Group15.19 AU9 mRNA 2116265 2118287 0.06 - . ID=au9.g8930.t1;Name=au9.g8930.t1;Parent=au9.g8930
+Group15.19 AU9 three_prime_UTR 2116265 2116710 0.43 - . Parent=au9.g8930.t1
+Group15.19 AU9 stop_codon 2116711 2116713 . - 0 Parent=au9.g8930.t1
+Group15.19 AU9 CDS 2116711 2116918 1 - 1 Parent=au9.g8930.t1
+Group15.19 AU9 CDS 2116997 2117787 0.98 - 0 Parent=au9.g8930.t1
+Group15.19 AU9 CDS 2117855 2118181 0.31 - 0 Parent=au9.g8930.t1
+Group15.19 AU9 start_codon 2118179 2118181 . - 0 Parent=au9.g8930.t1
+Group15.19 AU9 five_prime_UTR 2118182 2118287 0.19 - . Parent=au9.g8930.t1
+Group15.19 AU9 gene 2063838 2065977 0.09 + . ID=au9.g8924;Name=au9.g8924
+Group15.19 AU9 mRNA 2063838 2065977 0.09 + . ID=au9.g8924.t1;Name=au9.g8924.t1;Parent=au9.g8924
+Group15.19 AU9 five_prime_UTR 2063838 2064036 0.22 + . Parent=au9.g8924.t1
+Group15.19 AU9 start_codon 2064037 2064039 . + 0 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2064037 2064102 0.3 + 0 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2064269 2064564 0.59 + 0 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2064739 2064791 0.82 + 1 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2065188 2065252 0.93 + 2 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2065355 2065951 1 + 0 Parent=au9.g8924.t1
+Group15.19 AU9 stop_codon 2065949 2065951 . + 0 Parent=au9.g8924.t1
+Group15.19 AU9 three_prime_UTR 2065952 2065977 0.34 + . Parent=au9.g8924.t1
+Group15.19 AU9 gene 2997280 3135598 0.22 - . ID=au9.g8999;Name=au9.g8999
+Group15.19 AU9 mRNA 2997280 3135598 0.06 - . ID=au9.g8999.t2;Name=au9.g8999.t2;Parent=au9.g8999
+Group15.19 AU9 three_prime_UTR 2997280 2997397 0.28 - . Parent=au9.g8999.t2
+Group15.19 AU9 stop_codon 2997398 2997400 . - 0 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 2997398 2997465 0.88 - 2 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3018201 3018278 0.99 - 2 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3019542 3019753 1 - 1 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3027976 3028035 1 - 1 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3029901 3030127 0.93 - 0 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3040873 3041126 0.98 - 2 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3080260 3080477 0.99 - 1 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3135273 3135475 0.99 - 0 Parent=au9.g8999.t2
+Group15.19 AU9 start_codon 3135473 3135475 . - 0 Parent=au9.g8999.t2
+Group15.19 AU9 five_prime_UTR 3135476 3135598 0.26 - . Parent=au9.g8999.t2
+Group15.19 AU9 mRNA 2997280 3135598 0.16 - . ID=au9.g8999.t1;Name=au9.g8999.t1;Parent=au9.g8999
+Group15.19 AU9 three_prime_UTR 2997280 2997397 0.35 - . Parent=au9.g8999.t1
+Group15.19 AU9 stop_codon 2997398 2997400 . - 0 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 2997398 2997465 0.89 - 2 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3018201 3018278 1 - 2 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3019542 3019753 1 - 1 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3027976 3028035 1 - 1 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3029901 3030057 1 - 2 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3080260 3080477 1 - 1 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3135273 3135475 1 - 0 Parent=au9.g8999.t1
+Group15.19 AU9 start_codon 3135473 3135475 . - 0 Parent=au9.g8999.t1
+Group15.19 AU9 five_prime_UTR 3135476 3135598 0.36 - . Parent=au9.g8999.t1
+Group15.19 AU9 gene 963448 964275 0.38 + . ID=au9.g8839;Name=au9.g8839
+Group15.19 AU9 mRNA 963448 964275 0.38 + . ID=au9.g8839.t1;Name=au9.g8839.t1;Parent=au9.g8839
+Group15.19 AU9 five_prime_UTR 963448 963473 0.84 + . Parent=au9.g8839.t1
+Group15.19 AU9 start_codon 963474 963476 . + 0 Parent=au9.g8839.t1
+Group15.19 AU9 CDS 963474 963968 0.93 + 0 Parent=au9.g8839.t1
+Group15.19 AU9 CDS 964027 964155 1 + 0 Parent=au9.g8839.t1
+Group15.19 AU9 stop_codon 964153 964155 . + 0 Parent=au9.g8839.t1
+Group15.19 AU9 three_prime_UTR 964156 964275 0.45 + . Parent=au9.g8839.t1
+Group15.19 AU9 gene 2242008 2243775 0.42 - . ID=au9.g8951;Name=au9.g8951
+Group15.19 AU9 mRNA 2242008 2243775 0.42 - . ID=au9.g8951.t1;Name=au9.g8951.t1;Parent=au9.g8951
+Group15.19 AU9 three_prime_UTR 2242008 2242418 0.77 - . Parent=au9.g8951.t1
+Group15.19 AU9 stop_codon 2242419 2242421 . - 0 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2242419 2242557 1 - 1 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2242637 2242850 1 - 2 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2243178 2243298 1 - 0 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2243484 2243596 1 - 2 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2243694 2243715 1 - 0 Parent=au9.g8951.t1
+Group15.19 AU9 start_codon 2243713 2243715 . - 0 Parent=au9.g8951.t1
+Group15.19 AU9 five_prime_UTR 2243716 2243775 0.49 - . Parent=au9.g8951.t1
+Group15.19 AU9 gene 1322854 1323569 0.12 - . ID=au9.g8856;Name=au9.g8856
+Group15.19 AU9 mRNA 1322854 1323569 0.12 - . ID=au9.g8856.t1;Name=au9.g8856.t1;Parent=au9.g8856
+Group15.19 AU9 three_prime_UTR 1322854 1322946 0.4 - . Parent=au9.g8856.t1
+Group15.19 AU9 stop_codon 1322947 1322949 . - 0 Parent=au9.g8856.t1
+Group15.19 AU9 CDS 1322947 1323240 1 - 0 Parent=au9.g8856.t1
+Group15.19 AU9 CDS 1323313 1323407 0.88 - 2 Parent=au9.g8856.t1
+Group15.19 AU9 CDS 1323485 1323542 0.55 - 0 Parent=au9.g8856.t1
+Group15.19 AU9 start_codon 1323540 1323542 . - 0 Parent=au9.g8856.t1
+Group15.19 AU9 five_prime_UTR 1323543 1323569 0.21 - . Parent=au9.g8856.t1
+Group15.19 AU9 gene 2177938 2184318 0.23 + . ID=au9.g8939;Name=au9.g8939
+Group15.19 AU9 mRNA 2177938 2184318 0.23 + . ID=au9.g8939.t1;Name=au9.g8939.t1;Parent=au9.g8939
+Group15.19 AU9 five_prime_UTR 2177938 2178042 0.73 + . Parent=au9.g8939.t1
+Group15.19 AU9 start_codon 2178043 2178045 . + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2178043 2178083 0.83 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2179352 2179680 0.95 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2179761 2180044 1 + 2 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2180096 2180368 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2180495 2180775 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2180859 2181066 1 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2181332 2181678 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2181813 2182235 1 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2182298 2182476 1 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2182574 2183181 1 + 2 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2183248 2183667 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2183748 2183849 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2183909 2184229 0.91 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 stop_codon 2184227 2184229 . + 0 Parent=au9.g8939.t1
+Group15.19 AU9 three_prime_UTR 2184230 2184318 0.27 + . Parent=au9.g8939.t1
+Group15.19 AU9 gene 2567627 2630724 0.12 - . ID=au9.g8984;Name=au9.g8984
+Group15.19 AU9 mRNA 2567627 2630724 0.12 - . ID=au9.g8984.t1;Name=au9.g8984.t1;Parent=au9.g8984
+Group15.19 AU9 three_prime_UTR 2567627 2567657 0.71 - . Parent=au9.g8984.t1
+Group15.19 AU9 stop_codon 2567658 2567660 . - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2567658 2567777 0.89 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2567962 2568225 0.99 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2574021 2574143 1 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2578083 2578261 1 - 2 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2581884 2581949 1 - 2 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2589908 2589986 0.94 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2630371 2630409 0.84 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 start_codon 2630407 2630409 . - 0 Parent=au9.g8984.t1
+Group15.19 AU9 five_prime_UTR 2630410 2630495 0.75 - . Parent=au9.g8984.t1
+Group15.19 AU9 five_prime_UTR 2630686 2630724 0.18 - . Parent=au9.g8984.t1
+Group15.19 AU9 gene 3479766 3484860 0.11 + . ID=au9.g9012;Name=au9.g9012
+Group15.19 AU9 mRNA 3479766 3484860 0.11 + . ID=au9.g9012.t1;Name=au9.g9012.t1;Parent=au9.g9012
+Group15.19 AU9 five_prime_UTR 3479766 3479801 1.18 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3479879 3480040 1.26 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3480259 3480643 1.2 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3481930 3482226 1.25 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3482879 3482886 1.98 + . Parent=au9.g9012.t1
+Group15.19 AU9 start_codon 3482887 3482889 . + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3482887 3483027 1.98 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3483092 3483150 2 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3483214 3483355 2 + 1 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3483881 3484045 2 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3484589 3484735 2 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 stop_codon 3484733 3484735 . + 0 Parent=au9.g9012.t1
+Group15.19 AU9 three_prime_UTR 3484736 3484860 1.88 + . Parent=au9.g9012.t1
+Group15.19 AU9 gene 2302626 2304414 0.21 + . ID=au9.g8962;Name=au9.g8962
+Group15.19 AU9 mRNA 2302626 2304414 0.21 + . ID=au9.g8962.t1;Name=au9.g8962.t1;Parent=au9.g8962
+Group15.19 AU9 five_prime_UTR 2302626 2302649 0.94 + . Parent=au9.g8962.t1
+Group15.19 AU9 start_codon 2302650 2302652 . + 0 Parent=au9.g8962.t1
+Group15.19 AU9 CDS 2302650 2302652 1 + 0 Parent=au9.g8962.t1
+Group15.19 AU9 CDS 2302963 2303182 1 + 0 Parent=au9.g8962.t1
+Group15.19 AU9 CDS 2303261 2304390 1 + 2 Parent=au9.g8962.t1
+Group15.19 AU9 stop_codon 2304388 2304390 . + 0 Parent=au9.g8962.t1
+Group15.19 AU9 three_prime_UTR 2304391 2304414 0.24 + . Parent=au9.g8962.t1
+Group15.19 AU9 gene 1874994 1878511 0.53 + . ID=au9.g8894;Name=au9.g8894
+Group15.19 AU9 mRNA 1874994 1878511 0.53 + . ID=au9.g8894.t1;Name=au9.g8894.t1;Parent=au9.g8894
+Group15.19 AU9 five_prime_UTR 1874994 1875315 1.59 + . Parent=au9.g8894.t1
+Group15.19 AU9 five_prime_UTR 1875393 1875474 2 + . Parent=au9.g8894.t1
+Group15.19 AU9 start_codon 1875475 1875477 . + 0 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1875475 1875536 2 + 0 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1875703 1875926 2 + 1 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1875999 1876319 2 + 2 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1876623 1876826 2 + 2 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1877380 1877618 2 + 2 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1877699 1877833 2 + 0 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1877924 1878142 2 + 0 Parent=au9.g8894.t1
+Group15.19 AU9 stop_codon 1878140 1878142 . + 0 Parent=au9.g8894.t1
+Group15.19 AU9 three_prime_UTR 1878143 1878511 1.9 + . Parent=au9.g8894.t1
+Group15.19 AU9 gene 1851404 1853708 0.13 + . ID=au9.g8885;Name=au9.g8885
+Group15.19 AU9 mRNA 1851404 1853708 0.13 + . ID=au9.g8885.t1;Name=au9.g8885.t1;Parent=au9.g8885
+Group15.19 AU9 five_prime_UTR 1851404 1851578 0.22 + . Parent=au9.g8885.t1
+Group15.19 AU9 start_codon 1851579 1851581 . + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1851579 1851607 0.99 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1851727 1851787 1 + 1 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1851868 1852021 1 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1852347 1852567 1 + 2 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1852648 1852851 1 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1852932 1853294 1 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 stop_codon 1853292 1853294 . + 0 Parent=au9.g8885.t1
+Group15.19 AU9 three_prime_UTR 1853295 1853708 0.5 + . Parent=au9.g8885.t1
+Group15.19 AU9 gene 654985 659267 0.02 + . ID=au9.g8809;Name=au9.g8809
+Group15.19 AU9 mRNA 654985 659267 0.02 + . ID=au9.g8809.t1;Name=au9.g8809.t1;Parent=au9.g8809
+Group15.19 AU9 five_prime_UTR 654985 655075 0.62 + . Parent=au9.g8809.t1
+Group15.19 AU9 start_codon 655076 655078 . + 0 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 655076 655157 1 + 0 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 655698 656057 1 + 2 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 656142 656260 1 + 2 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 656333 656494 1 + 0 Parent=au9.g8809.t1
+Group15.19 AU9 stop_codon 656492 656494 . + 0 Parent=au9.g8809.t1
+Group15.19 AU9 three_prime_UTR 656495 658022 0.17 + . Parent=au9.g8809.t1
+Group15.19 AU9 three_prime_UTR 658634 659267 0.12 + . Parent=au9.g8809.t1
+Group15.19 AU9 gene 732099 735476 0.19 + . ID=au9.g8815;Name=au9.g8815
+Group15.19 AU9 mRNA 732099 735476 0.19 + . ID=au9.g8815.t1;Name=au9.g8815.t1;Parent=au9.g8815
+Group15.19 AU9 five_prime_UTR 732099 732302 0.29 + . Parent=au9.g8815.t1
+Group15.19 AU9 five_prime_UTR 732683 732748 0.52 + . Parent=au9.g8815.t1
+Group15.19 AU9 start_codon 732749 732751 . + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 732749 732922 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733008 733252 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733327 733554 1 + 1 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733634 733892 1 + 1 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733992 734144 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 734509 734766 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 stop_codon 734764 734766 . + 0 Parent=au9.g8815.t1
+Group15.19 AU9 three_prime_UTR 734767 734866 1 + . Parent=au9.g8815.t1
+Group15.19 AU9 three_prime_UTR 734960 735476 0.54 + . Parent=au9.g8815.t1
+Group15.19 AU9 gene 2499610 2509551 0.06 - . ID=au9.g8976;Name=au9.g8976
+Group15.19 AU9 mRNA 2499610 2509551 0.06 - . ID=au9.g8976.t1;Name=au9.g8976.t1;Parent=au9.g8976
+Group15.19 AU9 three_prime_UTR 2499610 2499786 0.66 - . Parent=au9.g8976.t1
+Group15.19 AU9 stop_codon 2499787 2499789 . - 0 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2499787 2500089 1 - 0 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2500780 2500883 1 - 2 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2508661 2508847 0.48 - 0 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2509386 2509418 0.14 - 0 Parent=au9.g8976.t1
+Group15.19 AU9 start_codon 2509416 2509418 . - 0 Parent=au9.g8976.t1
+Group15.19 AU9 five_prime_UTR 2509419 2509551 0.08 - . Parent=au9.g8976.t1
+Group15.19 AU9 gene 1010724 1035827 0.01 - . ID=au9.g8850;Name=au9.g8850
+Group15.19 AU9 mRNA 1010724 1035827 0.01 - . ID=au9.g8850.t1;Name=au9.g8850.t1;Parent=au9.g8850
+Group15.19 AU9 three_prime_UTR 1010724 1011082 0.39 - . Parent=au9.g8850.t1
+Group15.19 AU9 stop_codon 1011083 1011085 . - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011083 1011247 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011319 1011713 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011772 1011832 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011891 1011989 0.94 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1012407 1016169 0.97 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1018660 1018856 0.97 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1019352 1019759 0.98 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1019844 1020863 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1020940 1023774 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1023857 1024007 1 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024076 1024341 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024417 1024550 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024627 1024751 1 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024873 1025080 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1025157 1025330 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1026278 1026420 1 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1026860 1027029 0.99 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 start_codon 1027027 1027029 . - 0 Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1027030 1027143 0.98 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1027999 1028718 0.54 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1031130 1031848 0.41 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1031992 1033788 0.11 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1035098 1035827 0.14 - . Parent=au9.g8850.t1
+Group15.19 AU9 gene 1869719 1870973 0.13 - . ID=au9.g8891;Name=au9.g8891
+Group15.19 AU9 mRNA 1869719 1870973 0.13 - . ID=au9.g8891.t1;Name=au9.g8891.t1;Parent=au9.g8891
+Group15.19 AU9 three_prime_UTR 1869719 1869980 0.38 - . Parent=au9.g8891.t1
+Group15.19 AU9 stop_codon 1869981 1869983 . - 0 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1869981 1870187 0.99 - 0 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870258 1870431 1 - 0 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870508 1870590 1 - 2 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870662 1870739 1 - 2 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870802 1870868 1 - 0 Parent=au9.g8891.t1
+Group15.19 AU9 start_codon 1870866 1870868 . - 0 Parent=au9.g8891.t1
+Group15.19 AU9 five_prime_UTR 1870869 1870973 0.31 - . Parent=au9.g8891.t1
+Group15.19 AU9 gene 2011744 2012902 0.47 + . ID=au9.g8909;Name=au9.g8909
+Group15.19 AU9 mRNA 2011744 2012902 0.47 + . ID=au9.g8909.t1;Name=au9.g8909.t1;Parent=au9.g8909
+Group15.19 AU9 five_prime_UTR 2011744 2011831 0.91 + . Parent=au9.g8909.t1
+Group15.19 AU9 start_codon 2011832 2011834 . + 0 Parent=au9.g8909.t1
+Group15.19 AU9 CDS 2011832 2011915 0.91 + 0 Parent=au9.g8909.t1
+Group15.19 AU9 CDS 2012250 2012726 1 + 0 Parent=au9.g8909.t1
+Group15.19 AU9 stop_codon 2012724 2012726 . + 0 Parent=au9.g8909.t1
+Group15.19 AU9 three_prime_UTR 2012727 2012902 0.51 + . Parent=au9.g8909.t1
+Group15.19 AU9 gene 198691 199764 0.06 - . ID=au9.g8775;Name=au9.g8775
+Group15.19 AU9 mRNA 198691 199764 0.06 - . ID=au9.g8775.t1;Name=au9.g8775.t1;Parent=au9.g8775
+Group15.19 AU9 three_prime_UTR 198691 198797 0.24 - . Parent=au9.g8775.t1
+Group15.19 AU9 stop_codon 198798 198800 . - 0 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 198798 198932 1 - 0 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 199044 199309 1 - 2 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 199378 199438 0.77 - 0 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 199516 199566 0.4 - 0 Parent=au9.g8775.t1
+Group15.19 AU9 start_codon 199564 199566 . - 0 Parent=au9.g8775.t1
+Group15.19 AU9 five_prime_UTR 199567 199580 0.4 - . Parent=au9.g8775.t1
+Group15.19 AU9 five_prime_UTR 199704 199764 0.34 - . Parent=au9.g8775.t1
+Group15.19 AU9 gene 1712270 1715238 0.34 + . ID=au9.g8879;Name=au9.g8879
+Group15.19 AU9 mRNA 1712270 1715238 0.34 + . ID=au9.g8879.t1;Name=au9.g8879.t1;Parent=au9.g8879
+Group15.19 AU9 five_prime_UTR 1712270 1712793 0.55 + . Parent=au9.g8879.t1
+Group15.19 AU9 start_codon 1712794 1712796 . + 0 Parent=au9.g8879.t1
+Group15.19 AU9 CDS 1712794 1712936 1 + 0 Parent=au9.g8879.t1
+Group15.19 AU9 CDS 1713662 1713719 1 + 1 Parent=au9.g8879.t1
+Group15.19 AU9 CDS 1713796 1715091 1 + 0 Parent=au9.g8879.t1
+Group15.19 AU9 stop_codon 1715089 1715091 . + 0 Parent=au9.g8879.t1
+Group15.19 AU9 three_prime_UTR 1715092 1715238 0.56 + . Parent=au9.g8879.t1
+Group15.19 AU9 gene 2269858 2279085 0.41 - . ID=au9.g8954;Name=au9.g8954
+Group15.19 AU9 mRNA 2269858 2279085 0.41 - . ID=au9.g8954.t1;Name=au9.g8954.t1;Parent=au9.g8954
+Group15.19 AU9 three_prime_UTR 2269858 2270316 0.81 - . Parent=au9.g8954.t1
+Group15.19 AU9 stop_codon 2270317 2270319 . - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2270317 2270910 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2271092 2271183 1 - 2 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2271341 2271485 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2271580 2271663 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2272053 2272201 1 - 2 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2272274 2272550 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2272898 2273107 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2273370 2273562 1 - 1 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2273635 2273855 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2273955 2274179 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2274270 2274380 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2276385 2277017 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2277422 2278030 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2278138 2278779 0.99 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 start_codon 2278777 2278779 . - 0 Parent=au9.g8954.t1
+Group15.19 AU9 five_prime_UTR 2278780 2279085 0.47 - . Parent=au9.g8954.t1
+Group15.19 AU9 gene 2144966 2145877 0.28 - . ID=au9.g8933;Name=au9.g8933
+Group15.19 AU9 mRNA 2144966 2145877 0.28 - . ID=au9.g8933.t1;Name=au9.g8933.t1;Parent=au9.g8933
+Group15.19 AU9 three_prime_UTR 2144966 2145080 0.85 - . Parent=au9.g8933.t1
+Group15.19 AU9 stop_codon 2145081 2145083 . - 0 Parent=au9.g8933.t1
+Group15.19 AU9 CDS 2145081 2145343 0.91 - 2 Parent=au9.g8933.t1
+Group15.19 AU9 CDS 2145587 2145776 0.52 - 0 Parent=au9.g8933.t1
+Group15.19 AU9 start_codon 2145774 2145776 . - 0 Parent=au9.g8933.t1
+Group15.19 AU9 five_prime_UTR 2145777 2145877 0.32 - . Parent=au9.g8933.t1
+Group15.19 AU9 gene 1902617 1903543 0.36 - . ID=au9.g8900;Name=au9.g8900
+Group15.19 AU9 mRNA 1902617 1903543 0.36 - . ID=au9.g8900.t1;Name=au9.g8900.t1;Parent=au9.g8900
+Group15.19 AU9 three_prime_UTR 1902617 1902844 0.7 - . Parent=au9.g8900.t1
+Group15.19 AU9 stop_codon 1902845 1902847 . - 0 Parent=au9.g8900.t1
+Group15.19 AU9 CDS 1902845 1903294 1 - 0 Parent=au9.g8900.t1
+Group15.19 AU9 start_codon 1903292 1903294 . - 0 Parent=au9.g8900.t1
+Group15.19 AU9 five_prime_UTR 1903295 1903308 1 - . Parent=au9.g8900.t1
+Group15.19 AU9 five_prime_UTR 1903421 1903543 0.49 - . Parent=au9.g8900.t1
+Group15.19 AU9 gene 3780390 3786270 0.05 - . ID=au9.g9036;Name=au9.g9036
+Group15.19 AU9 mRNA 3780390 3786270 0.05 - . ID=au9.g9036.t1;Name=au9.g9036.t1;Parent=au9.g9036
+Group15.19 AU9 three_prime_UTR 3780390 3780815 0.06 - . Parent=au9.g9036.t1
+Group15.19 AU9 stop_codon 3780816 3780818 . - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3780816 3780836 0.15 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3783269 3783325 0.99 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3783453 3783533 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784002 3784209 1 - 1 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784268 3784434 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784563 3784718 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784896 3784991 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 start_codon 3784989 3784991 . - 0 Parent=au9.g9036.t1
+Group15.19 AU9 five_prime_UTR 3784992 3785008 1 - . Parent=au9.g9036.t1
+Group15.19 AU9 five_prime_UTR 3786215 3786270 0.72 - . Parent=au9.g9036.t1
+Group15.19 AU9 gene 2560446 2561454 0.24 - . ID=au9.g8983;Name=au9.g8983
+Group15.19 AU9 mRNA 2560446 2561454 0.24 - . ID=au9.g8983.t1;Name=au9.g8983.t1;Parent=au9.g8983
+Group15.19 AU9 three_prime_UTR 2560446 2560859 0.96 - . Parent=au9.g8983.t1
+Group15.19 AU9 stop_codon 2560860 2560862 . - 0 Parent=au9.g8983.t1
+Group15.19 AU9 CDS 2560860 2561165 0.96 - 0 Parent=au9.g8983.t1
+Group15.19 AU9 start_codon 2561163 2561165 . - 0 Parent=au9.g8983.t1
+Group15.19 AU9 five_prime_UTR 2561166 2561454 0.24 - . Parent=au9.g8983.t1
+Group15.19 AU9 gene 3828310 3838020 0.08 - . ID=au9.g9041;Name=au9.g9041
+Group15.19 AU9 mRNA 3828310 3838020 0.08 - . ID=au9.g9041.t1;Name=au9.g9041.t1;Parent=au9.g9041
+Group15.19 AU9 three_prime_UTR 3828310 3828400 0.16 - . Parent=au9.g9041.t1
+Group15.19 AU9 three_prime_UTR 3828790 3830120 0.8 - . Parent=au9.g9041.t1
+Group15.19 AU9 stop_codon 3830121 3830123 . - 0 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3830121 3830427 1 - 1 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3832521 3832818 1 - 2 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3833792 3834060 1 - 1 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3834876 3835305 1 - 2 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3837735 3837840 1 - 0 Parent=au9.g9041.t1
+Group15.19 AU9 start_codon 3837838 3837840 . - 0 Parent=au9.g9041.t1
+Group15.19 AU9 five_prime_UTR 3837841 3838020 0.43 - . Parent=au9.g9041.t1
+Group15.19 AU9 gene 650899 654814 0.36 - . ID=au9.g8808;Name=au9.g8808
+Group15.19 AU9 mRNA 650899 654814 0.36 - . ID=au9.g8808.t1;Name=au9.g8808.t1;Parent=au9.g8808
+Group15.19 AU9 three_prime_UTR 650899 650955 0.89 - . Parent=au9.g8808.t1
+Group15.19 AU9 stop_codon 650956 650958 . - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 650956 651153 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 651284 651448 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 651513 651770 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 651848 652569 1 - 2 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 652654 652932 1 - 2 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 653011 653605 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 653685 654017 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 654113 654351 1 - 2 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 654602 654698 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 start_codon 654696 654698 . - 0 Parent=au9.g8808.t1
+Group15.19 AU9 five_prime_UTR 654699 654814 0.38 - . Parent=au9.g8808.t1
+Group15.19 AU9 gene 2048368 2051543 0.27 + . ID=au9.g8919;Name=au9.g8919
+Group15.19 AU9 mRNA 2048368 2051543 0.27 + . ID=au9.g8919.t1;Name=au9.g8919.t1;Parent=au9.g8919
+Group15.19 AU9 five_prime_UTR 2048368 2048476 0.41 + . Parent=au9.g8919.t1
+Group15.19 AU9 start_codon 2048477 2048479 . + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2048477 2048505 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2048631 2048736 1 + 1 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2048848 2049054 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2049187 2049434 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2049506 2049614 1 + 1 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2049691 2050024 0.97 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2050092 2050297 1 + 2 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2050369 2050701 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2050807 2051022 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2051112 2051276 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 stop_codon 2051274 2051276 . + 0 Parent=au9.g8919.t1
+Group15.19 AU9 three_prime_UTR 2051277 2051543 0.65 + . Parent=au9.g8919.t1
+Group15.19 AU9 gene 1003624 1006877 0.7 - . ID=au9.g8847;Name=au9.g8847
+Group15.19 AU9 mRNA 1003624 1006877 0.7 - . ID=au9.g8847.t1;Name=au9.g8847.t1;Parent=au9.g8847
+Group15.19 AU9 three_prime_UTR 1003624 1003802 0.92 - . Parent=au9.g8847.t1
+Group15.19 AU9 stop_codon 1003803 1003805 . - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1003803 1003911 1 - 1 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1003977 1004089 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1004307 1004484 1 - 1 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1004542 1004876 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1004950 1005174 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1005250 1005463 1 - 1 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1005538 1006133 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1006227 1006448 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1006560 1006694 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1006772 1006852 0.98 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 start_codon 1006850 1006852 . - 0 Parent=au9.g8847.t1
+Group15.19 AU9 five_prime_UTR 1006853 1006877 0.78 - . Parent=au9.g8847.t1
+Group15.19 AU9 gene 729679 731875 0.27 + . ID=au9.g8814;Name=au9.g8814
+Group15.19 AU9 mRNA 729679 731875 0.27 + . ID=au9.g8814.t1;Name=au9.g8814.t1;Parent=au9.g8814
+Group15.19 AU9 five_prime_UTR 729679 729751 0.43 + . Parent=au9.g8814.t1
+Group15.19 AU9 five_prime_UTR 730359 730540 0.72 + . Parent=au9.g8814.t1
+Group15.19 AU9 start_codon 730541 730543 . + 0 Parent=au9.g8814.t1
+Group15.19 AU9 CDS 730541 730564 1 + 0 Parent=au9.g8814.t1
+Group15.19 AU9 CDS 730857 731134 1 + 0 Parent=au9.g8814.t1
+Group15.19 AU9 CDS 731209 731674 1 + 1 Parent=au9.g8814.t1
+Group15.19 AU9 stop_codon 731672 731674 . + 0 Parent=au9.g8814.t1
+Group15.19 AU9 three_prime_UTR 731675 731875 0.6 + . Parent=au9.g8814.t1
+Group15.19 AU9 gene 419217 420953 0.1 - . ID=au9.g8801;Name=au9.g8801
+Group15.19 AU9 mRNA 419217 420953 0.1 - . ID=au9.g8801.t1;Name=au9.g8801.t1;Parent=au9.g8801
+Group15.19 AU9 three_prime_UTR 419217 419736 0.16 - . Parent=au9.g8801.t1
+Group15.19 AU9 stop_codon 419737 419739 . - 0 Parent=au9.g8801.t1
+Group15.19 AU9 CDS 419737 420861 1 - 0 Parent=au9.g8801.t1
+Group15.19 AU9 start_codon 420859 420861 . - 0 Parent=au9.g8801.t1
+Group15.19 AU9 five_prime_UTR 420862 420953 0.61 - . Parent=au9.g8801.t1
+Group15.19 AU9 gene 104923 105744 0.13 - . ID=au9.g8767;Name=au9.g8767
+Group15.19 AU9 mRNA 104923 105744 0.13 - . ID=au9.g8767.t1;Name=au9.g8767.t1;Parent=au9.g8767
+Group15.19 AU9 three_prime_UTR 104923 105032 0.29 - . Parent=au9.g8767.t1
+Group15.19 AU9 stop_codon 105033 105035 . - 0 Parent=au9.g8767.t1
+Group15.19 AU9 CDS 105033 105113 0.99 - 0 Parent=au9.g8767.t1
+Group15.19 AU9 CDS 105212 105336 1 - 2 Parent=au9.g8767.t1
+Group15.19 AU9 CDS 105617 105668 1 - 0 Parent=au9.g8767.t1
+Group15.19 AU9 start_codon 105666 105668 . - 0 Parent=au9.g8767.t1
+Group15.19 AU9 five_prime_UTR 105669 105744 0.45 - . Parent=au9.g8767.t1
+Group15.19 AU9 gene 2527238 2530191 0.6 - . ID=au9.g8980;Name=au9.g8980
+Group15.19 AU9 mRNA 2527238 2530191 0.6 - . ID=au9.g8980.t1;Name=au9.g8980.t1;Parent=au9.g8980
+Group15.19 AU9 three_prime_UTR 2527238 2527285 1.74 - . Parent=au9.g8980.t1
+Group15.19 AU9 stop_codon 2527286 2527288 . - 0 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2527286 2527527 2 - 2 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2527704 2528057 2 - 2 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2528159 2528302 2 - 2 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2528382 2528394 2 - 0 Parent=au9.g8980.t1
+Group15.19 AU9 start_codon 2528392 2528394 . - 0 Parent=au9.g8980.t1
+Group15.19 AU9 five_prime_UTR 2528395 2528540 2 - . Parent=au9.g8980.t1
+Group15.19 AU9 five_prime_UTR 2529603 2529755 2 - . Parent=au9.g8980.t1
+Group15.19 AU9 five_prime_UTR 2530150 2530191 1.79 - . Parent=au9.g8980.t1
+Group15.19 AU9 gene 1836380 1840434 0.03 + . ID=au9.g8883;Name=au9.g8883
+Group15.19 AU9 mRNA 1836380 1840434 0.03 + . ID=au9.g8883.t1;Name=au9.g8883.t1;Parent=au9.g8883
+Group15.19 AU9 five_prime_UTR 1836380 1836612 0.47 + . Parent=au9.g8883.t1
+Group15.19 AU9 start_codon 1836613 1836615 . + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1836613 1836747 0.82 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1837806 1837915 1 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1838062 1838284 1 + 1 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1838361 1838654 1 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1838736 1839009 1 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1839279 1839295 1 + 2 Parent=au9.g8883.t1
+Group15.19 AU9 stop_codon 1839293 1839295 . + 0 Parent=au9.g8883.t1
+Group15.19 AU9 three_prime_UTR 1839296 1840149 0.76 + . Parent=au9.g8883.t1
+Group15.19 AU9 three_prime_UTR 1840395 1840434 0.06 + . Parent=au9.g8883.t1
+Group15.19 AU9 gene 973231 979157 0.17 - . ID=au9.g8843;Name=au9.g8843
+Group15.19 AU9 mRNA 973231 979157 0.07 - . ID=au9.g8843.t3;Name=au9.g8843.t3;Parent=au9.g8843
+Group15.19 AU9 three_prime_UTR 973231 973777 0.15 - . Parent=au9.g8843.t3
+Group15.19 AU9 three_prime_UTR 973874 975434 0.47 - . Parent=au9.g8843.t3
+Group15.19 AU9 stop_codon 975435 975437 . - 0 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 975435 975545 1 - 0 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 975657 975875 1 - 0 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 975968 976038 1 - 2 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 976116 976310 0.9 - 2 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 978991 979018 0.89 - 0 Parent=au9.g8843.t3
+Group15.19 AU9 start_codon 979016 979018 . - 0 Parent=au9.g8843.t3
+Group15.19 AU9 five_prime_UTR 979019 979157 0.18 - . Parent=au9.g8843.t3
+Group15.19 AU9 mRNA 973231 978817 0.05 - . ID=au9.g8843.t2;Name=au9.g8843.t2;Parent=au9.g8843
+Group15.19 AU9 three_prime_UTR 973231 973777 0.12 - . Parent=au9.g8843.t2
+Group15.19 AU9 three_prime_UTR 973874 975434 0.48 - . Parent=au9.g8843.t2
+Group15.19 AU9 stop_codon 975435 975437 . - 0 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 975435 975545 1 - 0 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 975657 975875 1 - 0 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 975968 976038 1 - 2 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 976116 976310 0.54 - 2 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 978772 978784 0.53 - 0 Parent=au9.g8843.t2
+Group15.19 AU9 start_codon 978782 978784 . - 0 Parent=au9.g8843.t2
+Group15.19 AU9 five_prime_UTR 978785 978817 0.38 - . Parent=au9.g8843.t2
+Group15.19 AU9 mRNA 973231 978817 0.05 - . ID=au9.g8843.t1;Name=au9.g8843.t1;Parent=au9.g8843
+Group15.19 AU9 three_prime_UTR 973231 973777 0.12 - . Parent=au9.g8843.t1
+Group15.19 AU9 three_prime_UTR 973874 975434 0.38 - . Parent=au9.g8843.t1
+Group15.19 AU9 stop_codon 975435 975437 . - 0 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 975435 975545 1 - 0 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 975657 975875 1 - 0 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 975968 976038 1 - 2 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 976116 976343 0.7 - 2 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 978772 978784 0.68 - 0 Parent=au9.g8843.t1
+Group15.19 AU9 start_codon 978782 978784 . - 0 Parent=au9.g8843.t1
+Group15.19 AU9 five_prime_UTR 978785 978817 0.55 - . Parent=au9.g8843.t1
+Group15.19 AU9 gene 3488957 3490939 0.15 - . ID=au9.g9013;Name=au9.g9013
+Group15.19 AU9 mRNA 3488957 3490939 0.15 - . ID=au9.g9013.t1;Name=au9.g9013.t1;Parent=au9.g9013
+Group15.19 AU9 three_prime_UTR 3488957 3489526 0.22 - . Parent=au9.g9013.t1
+Group15.19 AU9 stop_codon 3489527 3489529 . - 0 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3489527 3489598 1 - 0 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3489675 3489916 1 - 2 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3490292 3490652 1 - 0 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3490745 3490816 1 - 0 Parent=au9.g9013.t1
+Group15.19 AU9 start_codon 3490814 3490816 . - 0 Parent=au9.g9013.t1
+Group15.19 AU9 five_prime_UTR 3490817 3490939 0.78 - . Parent=au9.g9013.t1
+Group15.19 AU9 gene 3938010 3942498 0.29 + . ID=au9.g9046;Name=au9.g9046
+Group15.19 AU9 mRNA 3938010 3942498 0.29 + . ID=au9.g9046.t1;Name=au9.g9046.t1;Parent=au9.g9046
+Group15.19 AU9 five_prime_UTR 3938010 3938110 0.52 + . Parent=au9.g9046.t1
+Group15.19 AU9 start_codon 3938111 3938113 . + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938111 3938239 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938365 3938603 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938675 3938848 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938927 3939061 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3939195 3939456 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3939710 3939935 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3940090 3940255 1 + 2 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3940608 3940773 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3940847 3941067 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3941272 3941437 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3941514 3941647 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3942269 3942452 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 stop_codon 3942450 3942452 . + 0 Parent=au9.g9046.t1
+Group15.19 AU9 three_prime_UTR 3942453 3942498 0.52 + . Parent=au9.g9046.t1
+Group15.19 AU9 gene 1415899 1417523 0.37 + . ID=au9.g8867;Name=au9.g8867
+Group15.19 AU9 mRNA 1415899 1417523 0.37 + . ID=au9.g8867.t1;Name=au9.g8867.t1;Parent=au9.g8867
+Group15.19 AU9 five_prime_UTR 1415899 1415912 0.77 + . Parent=au9.g8867.t1
+Group15.19 AU9 five_prime_UTR 1416052 1416055 0.98 + . Parent=au9.g8867.t1
+Group15.19 AU9 start_codon 1416056 1416058 . + 0 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416056 1416300 0.98 + 0 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416372 1416562 1 + 1 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416626 1416755 1 + 2 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416833 1416959 1 + 1 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1417028 1417202 1 + 0 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1417318 1417487 1 + 2 Parent=au9.g8867.t1
+Group15.19 AU9 stop_codon 1417485 1417487 . + 0 Parent=au9.g8867.t1
+Group15.19 AU9 three_prime_UTR 1417488 1417523 0.44 + . Parent=au9.g8867.t1
+Group15.19 AU9 gene 752045 755528 0.31 - . ID=au9.g8819;Name=au9.g8819
+Group15.19 AU9 mRNA 752045 755528 0.31 - . ID=au9.g8819.t1;Name=au9.g8819.t1;Parent=au9.g8819
+Group15.19 AU9 three_prime_UTR 752045 752500 0.34 - . Parent=au9.g8819.t1
+Group15.19 AU9 stop_codon 752501 752503 . - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 752501 752599 1 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 752676 752866 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 752987 753281 1 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 753388 753773 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 753869 754699 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 754888 754948 1 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 755031 755107 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 755191 755242 0.98 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 start_codon 755240 755242 . - 0 Parent=au9.g8819.t1
+Group15.19 AU9 five_prime_UTR 755243 755528 0.87 - . Parent=au9.g8819.t1
+Group15.19 AU9 gene 2324251 2325935 0.3 - . ID=au9.g8965;Name=au9.g8965
+Group15.19 AU9 mRNA 2324251 2325935 0.3 - . ID=au9.g8965.t1;Name=au9.g8965.t1;Parent=au9.g8965
+Group15.19 AU9 three_prime_UTR 2324251 2324570 1 - . Parent=au9.g8965.t1
+Group15.19 AU9 stop_codon 2324571 2324573 . - 0 Parent=au9.g8965.t1
+Group15.19 AU9 CDS 2324571 2324586 1 - 1 Parent=au9.g8965.t1
+Group15.19 AU9 CDS 2324803 2325498 1 - 1 Parent=au9.g8965.t1
+Group15.19 AU9 CDS 2325591 2325736 1 - 0 Parent=au9.g8965.t1
+Group15.19 AU9 start_codon 2325734 2325736 . - 0 Parent=au9.g8965.t1
+Group15.19 AU9 five_prime_UTR 2325737 2325750 0.65 - . Parent=au9.g8965.t1
+Group15.19 AU9 five_prime_UTR 2325826 2325935 0.3 - . Parent=au9.g8965.t1
+Group15.19 AU9 gene 1854151 1856253 0.13 - . ID=au9.g8886;Name=au9.g8886
+Group15.19 AU9 mRNA 1854151 1856253 0.13 - . ID=au9.g8886.t1;Name=au9.g8886.t1;Parent=au9.g8886
+Group15.19 AU9 three_prime_UTR 1854151 1854328 0.33 - . Parent=au9.g8886.t1
+Group15.19 AU9 stop_codon 1854329 1854331 . - 0 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1854329 1854568 1 - 0 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1854721 1855302 1 - 0 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1855486 1855787 1 - 2 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1855901 1856105 0.87 - 0 Parent=au9.g8886.t1
+Group15.19 AU9 start_codon 1856103 1856105 . - 0 Parent=au9.g8886.t1
+Group15.19 AU9 five_prime_UTR 1856106 1856253 0.38 - . Parent=au9.g8886.t1
+Group15.19 AU9 gene 2016023 2017023 0.21 - . ID=au9.g8911;Name=au9.g8911
+Group15.19 AU9 mRNA 2016023 2017023 0.21 - . ID=au9.g8911.t1;Name=au9.g8911.t1;Parent=au9.g8911
+Group15.19 AU9 three_prime_UTR 2016023 2016154 0.46 - . Parent=au9.g8911.t1
+Group15.19 AU9 stop_codon 2016155 2016157 . - 0 Parent=au9.g8911.t1
+Group15.19 AU9 CDS 2016155 2016248 1 - 1 Parent=au9.g8911.t1
+Group15.19 AU9 CDS 2016312 2016466 1 - 0 Parent=au9.g8911.t1
+Group15.19 AU9 CDS 2016577 2016888 0.99 - 0 Parent=au9.g8911.t1
+Group15.19 AU9 start_codon 2016886 2016888 . - 0 Parent=au9.g8911.t1
+Group15.19 AU9 five_prime_UTR 2016889 2017023 0.56 - . Parent=au9.g8911.t1
+Group15.19 AU9 gene 2350916 2356785 0.03 + . ID=au9.g8973;Name=au9.g8973
+Group15.19 AU9 mRNA 2350916 2356785 0.03 + . ID=au9.g8973.t1;Name=au9.g8973.t1;Parent=au9.g8973
+Group15.19 AU9 five_prime_UTR 2350916 2351015 0.32 + . Parent=au9.g8973.t1
+Group15.19 AU9 five_prime_UTR 2351099 2351232 1 + . Parent=au9.g8973.t1
+Group15.19 AU9 start_codon 2351233 2351235 . + 0 Parent=au9.g8973.t1
+Group15.19 AU9 CDS 2351233 2353210 0.99 + 0 Parent=au9.g8973.t1
+Group15.19 AU9 CDS 2353360 2354744 0.84 + 2 Parent=au9.g8973.t1
+Group15.19 AU9 stop_codon 2354742 2354744 . + 0 Parent=au9.g8973.t1
+Group15.19 AU9 three_prime_UTR 2354745 2355234 0.56 + . Parent=au9.g8973.t1
+Group15.19 AU9 three_prime_UTR 2355569 2356785 0.13 + . Parent=au9.g8973.t1
+Group15.19 AU9 gene 2290786 2292174 0.38 + . ID=au9.g8958;Name=au9.g8958
+Group15.19 AU9 mRNA 2290786 2292174 0.38 + . ID=au9.g8958.t1;Name=au9.g8958.t1;Parent=au9.g8958
+Group15.19 AU9 five_prime_UTR 2290786 2290838 0.77 + . Parent=au9.g8958.t1
+Group15.19 AU9 start_codon 2290839 2290841 . + 0 Parent=au9.g8958.t1
+Group15.19 AU9 CDS 2290839 2290847 1 + 0 Parent=au9.g8958.t1
+Group15.19 AU9 CDS 2291012 2291354 1 + 0 Parent=au9.g8958.t1
+Group15.19 AU9 CDS 2291838 2292004 1 + 2 Parent=au9.g8958.t1
+Group15.19 AU9 stop_codon 2292002 2292004 . + 0 Parent=au9.g8958.t1
+Group15.19 AU9 three_prime_UTR 2292005 2292174 0.47 + . Parent=au9.g8958.t1
+Group15.19 AU9 gene 2028004 2030460 0.17 + . ID=au9.g8916;Name=au9.g8916
+Group15.19 AU9 mRNA 2028004 2030460 0.17 + . ID=au9.g8916.t1;Name=au9.g8916.t1;Parent=au9.g8916
+Group15.19 AU9 five_prime_UTR 2028004 2028179 0.41 + . Parent=au9.g8916.t1
+Group15.19 AU9 start_codon 2028180 2028182 . + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2028180 2028263 1 + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2028354 2028631 1 + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2028726 2029046 1 + 1 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2029139 2029388 1 + 1 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2029518 2029789 1 + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2029892 2030141 1 + 1 Parent=au9.g8916.t1
+Group15.19 AU9 stop_codon 2030139 2030141 . + 0 Parent=au9.g8916.t1
+Group15.19 AU9 three_prime_UTR 2030142 2030460 0.37 + . Parent=au9.g8916.t1
+Group15.19 AU9 gene 2331506 2333975 0.33 + . ID=au9.g8968;Name=au9.g8968
+Group15.19 AU9 mRNA 2331506 2333975 0.33 + . ID=au9.g8968.t1;Name=au9.g8968.t1;Parent=au9.g8968
+Group15.19 AU9 five_prime_UTR 2331506 2331635 0.44 + . Parent=au9.g8968.t1
+Group15.19 AU9 start_codon 2331636 2331638 . + 0 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2331636 2331782 1 + 0 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2332335 2332525 1 + 0 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2332736 2333429 1 + 1 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2333523 2333855 0.99 + 0 Parent=au9.g8968.t1
+Group15.19 AU9 stop_codon 2333853 2333855 . + 0 Parent=au9.g8968.t1
+Group15.19 AU9 three_prime_UTR 2333856 2333975 0.71 + . Parent=au9.g8968.t1
+Group15.19 AU9 gene 571315 622008 0.26 + . ID=au9.g8804;Name=au9.g8804
+Group15.19 AU9 mRNA 571315 622008 0.26 + . ID=au9.g8804.t1;Name=au9.g8804.t1;Parent=au9.g8804
+Group15.19 AU9 five_prime_UTR 571315 571340 0.6 + . Parent=au9.g8804.t1
+Group15.19 AU9 start_codon 571341 571343 . + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 571341 571398 0.77 + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 582138 582451 0.97 + 2 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 582987 583166 1 + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 610978 611150 0.96 + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 619735 620105 1 + 1 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 621039 621246 0.53 + 2 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 621906 621957 0.75 + 1 Parent=au9.g8804.t1
+Group15.19 AU9 stop_codon 621955 621957 . + 0 Parent=au9.g8804.t1
+Group15.19 AU9 three_prime_UTR 621958 622008 0.62 + . Parent=au9.g8804.t1
+Group15.19 AU9 gene 765959 770279 0.46 + . ID=au9.g8823;Name=au9.g8823
+Group15.19 AU9 mRNA 767869 770279 0.36 + . ID=au9.g8823.t1;Name=au9.g8823.t1;Parent=au9.g8823
+Group15.19 AU9 five_prime_UTR 767869 768061 0.41 + . Parent=au9.g8823.t1
+Group15.19 AU9 start_codon 768062 768064 . + 0 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 768062 768078 1 + 0 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 768161 768310 1 + 1 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 768422 768654 1 + 1 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 769526 769671 1 + 2 Parent=au9.g8823.t1
+Group15.19 AU9 stop_codon 769669 769671 . + 0 Parent=au9.g8823.t1
+Group15.19 AU9 three_prime_UTR 769672 769737 1 + . Parent=au9.g8823.t1
+Group15.19 AU9 three_prime_UTR 769817 770279 0.85 + . Parent=au9.g8823.t1
+Group15.19 AU9 mRNA 765959 770279 0.1 + . ID=au9.g8823.t2;Name=au9.g8823.t2;Parent=au9.g8823
+Group15.19 AU9 five_prime_UTR 765959 766197 0.36 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 766317 766370 1 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 766515 766574 1 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 767549 768078 0.89 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 768161 768173 0.45 + . Parent=au9.g8823.t2
+Group15.19 AU9 start_codon 768174 768176 . + 0 Parent=au9.g8823.t2
+Group15.19 AU9 CDS 768174 768310 0.45 + 0 Parent=au9.g8823.t2
+Group15.19 AU9 CDS 768422 768654 1 + 1 Parent=au9.g8823.t2
+Group15.19 AU9 CDS 769526 769671 1 + 2 Parent=au9.g8823.t2
+Group15.19 AU9 stop_codon 769669 769671 . + 0 Parent=au9.g8823.t2
+Group15.19 AU9 three_prime_UTR 769672 769737 1 + . Parent=au9.g8823.t2
+Group15.19 AU9 three_prime_UTR 769817 770279 0.72 + . Parent=au9.g8823.t2
+Group15.19 AU9 gene 3508190 3513769 0.1 - . ID=au9.g9018;Name=au9.g9018
+Group15.19 AU9 mRNA 3508190 3513769 0.1 - . ID=au9.g9018.t1;Name=au9.g9018.t1;Parent=au9.g9018
+Group15.19 AU9 three_prime_UTR 3508190 3508365 0.52 - . Parent=au9.g9018.t1
+Group15.19 AU9 stop_codon 3508366 3508368 . - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3508366 3508564 1 - 1 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3508694 3508923 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3509010 3509174 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3509262 3509534 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3511069 3511448 1 - 2 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3511767 3511916 1 - 2 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3512941 3513139 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3513542 3513634 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 start_codon 3513632 3513634 . - 0 Parent=au9.g9018.t1
+Group15.19 AU9 five_prime_UTR 3513635 3513769 0.2 - . Parent=au9.g9018.t1
+Group15.19 AU9 gene 1865074 1867529 0.39 + . ID=au9.g8889;Name=au9.g8889
+Group15.19 AU9 mRNA 1865074 1867529 0.39 + . ID=au9.g8889.t1;Name=au9.g8889.t1;Parent=au9.g8889
+Group15.19 AU9 five_prime_UTR 1865074 1865253 0.69 + . Parent=au9.g8889.t1
+Group15.19 AU9 five_prime_UTR 1865475 1865482 1 + . Parent=au9.g8889.t1
+Group15.19 AU9 start_codon 1865483 1865485 . + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1865483 1865809 1 + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1865929 1866176 1 + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1866280 1866538 1 + 1 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1866611 1866777 1 + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1866861 1866993 1 + 1 Parent=au9.g8889.t1
+Group15.19 AU9 stop_codon 1866991 1866993 . + 0 Parent=au9.g8889.t1
+Group15.19 AU9 three_prime_UTR 1866994 1867529 0.53 + . Parent=au9.g8889.t1
+Group15.19 AU9 gene 1934635 1937233 0.2 - . ID=au9.g8905;Name=au9.g8905
+Group15.19 AU9 mRNA 1934635 1937233 0.2 - . ID=au9.g8905.t1;Name=au9.g8905.t1;Parent=au9.g8905
+Group15.19 AU9 three_prime_UTR 1934635 1934927 0.69 - . Parent=au9.g8905.t1
+Group15.19 AU9 stop_codon 1934928 1934930 . - 0 Parent=au9.g8905.t1
+Group15.19 AU9 CDS 1934928 1935658 0.98 - 2 Parent=au9.g8905.t1
+Group15.19 AU9 CDS 1937117 1937165 0.94 - 0 Parent=au9.g8905.t1
+Group15.19 AU9 start_codon 1937163 1937165 . - 0 Parent=au9.g8905.t1
+Group15.19 AU9 five_prime_UTR 1937166 1937233 0.27 - . Parent=au9.g8905.t1
+Group15.19 AU9 gene 1871293 1872543 0.08 - . ID=au9.g8892;Name=au9.g8892
+Group15.19 AU9 mRNA 1871293 1872543 0.08 - . ID=au9.g8892.t1;Name=au9.g8892.t1;Parent=au9.g8892
+Group15.19 AU9 three_prime_UTR 1871293 1871503 0.5 - . Parent=au9.g8892.t1
+Group15.19 AU9 stop_codon 1871504 1871506 . - 0 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1871504 1871633 1 - 1 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1871746 1871941 1 - 2 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1872045 1872114 0.53 - 0 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1872326 1872328 0.53 - 0 Parent=au9.g8892.t1
+Group15.19 AU9 start_codon 1872326 1872328 . - 0 Parent=au9.g8892.t1
+Group15.19 AU9 five_prime_UTR 1872329 1872543 0.21 - . Parent=au9.g8892.t1
+Group15.19 AU9 gene 662075 664705 0.59 + . ID=au9.g8811;Name=au9.g8811
+Group15.19 AU9 mRNA 662075 664705 0.59 + . ID=au9.g8811.t1;Name=au9.g8811.t1;Parent=au9.g8811
+Group15.19 AU9 five_prime_UTR 662075 662274 0.63 + . Parent=au9.g8811.t1
+Group15.19 AU9 five_prime_UTR 662381 662413 0.99 + . Parent=au9.g8811.t1
+Group15.19 AU9 start_codon 662414 662416 . + 0 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 662414 663528 0.99 + 0 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 663636 663962 1 + 1 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 664031 664161 1 + 1 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 664256 664431 1 + 2 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 664498 664620 1 + 0 Parent=au9.g8811.t1
+Group15.19 AU9 stop_codon 664618 664620 . + 0 Parent=au9.g8811.t1
+Group15.19 AU9 three_prime_UTR 664621 664705 0.89 + . Parent=au9.g8811.t1
+Group15.19 AU9 gene 224312 233324 0.07 - . ID=au9.g8786;Name=au9.g8786
+Group15.19 AU9 mRNA 224312 233324 0.07 - . ID=au9.g8786.t1;Name=au9.g8786.t1;Parent=au9.g8786
+Group15.19 AU9 three_prime_UTR 224312 224769 0.24 - . Parent=au9.g8786.t1
+Group15.19 AU9 stop_codon 224770 224772 . - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 224770 224957 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225052 225244 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225314 225424 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225505 225728 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225790 225976 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 226057 226241 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 226317 226485 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 226583 227006 1 - 1 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 227100 227494 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 227570 227725 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 228967 229145 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 229241 229349 0.47 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 start_codon 229347 229349 . - 0 Parent=au9.g8786.t1
+Group15.19 AU9 five_prime_UTR 229350 229359 0.47 - . Parent=au9.g8786.t1
+Group15.19 AU9 five_prime_UTR 232035 232405 0.47 - . Parent=au9.g8786.t1
+Group15.19 AU9 five_prime_UTR 233118 233324 0.6 - . Parent=au9.g8786.t1
+Group15.19 AU9 gene 1628653 1631792 0.08 - . ID=au9.g8871;Name=au9.g8871
+Group15.19 AU9 mRNA 1628653 1631792 0.08 - . ID=au9.g8871.t1;Name=au9.g8871.t1;Parent=au9.g8871
+Group15.19 AU9 three_prime_UTR 1628653 1628703 0.41 - . Parent=au9.g8871.t1
+Group15.19 AU9 stop_codon 1628704 1628706 . - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1628704 1628806 0.98 - 1 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1628874 1629019 1 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629113 1629180 1 - 2 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629259 1629364 1 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629451 1629558 1 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629644 1629773 0.98 - 1 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629837 1630047 0.99 - 2 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1630126 1630295 1 - 1 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1630385 1630565 1 - 2 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1630654 1630777 0.94 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 start_codon 1630775 1630777 . - 0 Parent=au9.g8871.t1
+Group15.19 AU9 five_prime_UTR 1630778 1630810 0.86 - . Parent=au9.g8871.t1
+Group15.19 AU9 five_prime_UTR 1631733 1631792 0.18 - . Parent=au9.g8871.t1
+Group15.19 AU9 gene 2247207 2269535 0.03 - . ID=au9.g8953;Name=au9.g8953
+Group15.19 AU9 mRNA 2247207 2269535 0.03 - . ID=au9.g8953.t1;Name=au9.g8953.t1;Parent=au9.g8953
+Group15.19 AU9 three_prime_UTR 2247207 2247639 0.1 - . Parent=au9.g8953.t1
+Group15.19 AU9 three_prime_UTR 2247956 2248958 0.86 - . Parent=au9.g8953.t1
+Group15.19 AU9 stop_codon 2248959 2248961 . - 0 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2248959 2250557 0.99 - 0 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2250988 2251171 0.99 - 1 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2252089 2252142 0.37 - 1 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2264394 2264439 0.5 - 2 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2268166 2268361 0.93 - 0 Parent=au9.g8953.t1
+Group15.19 AU9 start_codon 2268359 2268361 . - 0 Parent=au9.g8953.t1
+Group15.19 AU9 five_prime_UTR 2268362 2268427 0.72 - . Parent=au9.g8953.t1
+Group15.19 AU9 five_prime_UTR 2269410 2269535 0.83 - . Parent=au9.g8953.t1
+Group15.19 AU9 gene 3567540 3576417 0.02 + . ID=au9.g9024;Name=au9.g9024
+Group15.19 AU9 mRNA 3567540 3576417 0.02 + . ID=au9.g9024.t1;Name=au9.g9024.t1;Parent=au9.g9024
+Group15.19 AU9 five_prime_UTR 3567540 3567651 0.22 + . Parent=au9.g9024.t1
+Group15.19 AU9 start_codon 3567652 3567654 . + 0 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3567652 3567725 1 + 0 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3573366 3573611 1 + 1 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3574312 3574561 1 + 1 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3574657 3574911 1 + 0 Parent=au9.g9024.t1
+Group15.19 AU9 stop_codon 3574909 3574911 . + 0 Parent=au9.g9024.t1
+Group15.19 AU9 three_prime_UTR 3574912 3575030 0.57 + . Parent=au9.g9024.t1
+Group15.19 AU9 three_prime_UTR 3575503 3576417 0.07 + . Parent=au9.g9024.t1
+Group15.19 AU9 gene 1840635 1850159 0.09 - . ID=au9.g8884;Name=au9.g8884
+Group15.19 AU9 mRNA 1840635 1850159 0.01 - . ID=au9.g8884.t1;Name=au9.g8884.t1;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 0.24 - . Parent=au9.g8884.t1
+Group15.19 AU9 three_prime_UTR 1841412 1843203 0.2 - . Parent=au9.g8884.t1
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1843204 1843281 0.71 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1843380 1843541 0.72 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1843665 1845716 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1845783 1845899 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1845963 1846214 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1846281 1846520 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1846602 1846739 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1846902 1847039 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1847978 1848040 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1848451 1848595 1 - 1 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1849367 1849524 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1849613 1849780 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t1
+Group15.19 AU9 five_prime_UTR 1849781 1850159 0.3 - . Parent=au9.g8884.t1
+Group15.19 AU9 mRNA 1840635 1850159 0.03 - . ID=au9.g8884.t3;Name=au9.g8884.t3;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 1.13 - . Parent=au9.g8884.t3
+Group15.19 AU9 three_prime_UTR 1841412 1843203 1.16 - . Parent=au9.g8884.t3
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1843204 1843281 1.76 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1843380 1843541 1.77 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1843665 1845716 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1845783 1845899 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1845963 1846214 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1846281 1846520 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1846602 1846739 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1846902 1847039 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1847978 1848040 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1848451 1848595 2 - 1 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849006 1849062 1.99 - 1 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849240 1849272 2 - 1 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849367 1849524 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849613 1849780 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t3
+Group15.19 AU9 five_prime_UTR 1849781 1850159 1.3 - . Parent=au9.g8884.t3
+Group15.19 AU9 mRNA 1840635 1850159 0.01 - . ID=au9.g8884.t2;Name=au9.g8884.t2;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 0.15 - . Parent=au9.g8884.t2
+Group15.19 AU9 three_prime_UTR 1841412 1843203 0.12 - . Parent=au9.g8884.t2
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1843204 1843281 0.73 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1843380 1843541 0.75 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1843665 1845716 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1845783 1845899 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1845963 1846214 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1846281 1846520 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1846602 1846739 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1846902 1847039 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1847978 1848040 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1848451 1848595 1 - 1 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1849240 1849272 1 - 1 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1849367 1849524 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1849613 1849780 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t2
+Group15.19 AU9 five_prime_UTR 1849781 1850159 0.33 - . Parent=au9.g8884.t2
+Group15.19 AU9 mRNA 1840635 1850159 0.04 - . ID=au9.g8884.t4;Name=au9.g8884.t4;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 0.13 - . Parent=au9.g8884.t4
+Group15.19 AU9 three_prime_UTR 1841412 1843203 0.17 - . Parent=au9.g8884.t4
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1843204 1843281 0.74 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1843380 1843541 0.75 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1843665 1845716 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1845783 1845899 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1845963 1846214 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1846281 1846520 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1846602 1846739 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1846902 1847039 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1848451 1848595 1 - 1 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849006 1849062 1 - 1 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849240 1849272 1 - 1 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849367 1849524 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849613 1849780 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t4
+Group15.19 AU9 five_prime_UTR 1849781 1850159 0.25 - . Parent=au9.g8884.t4
+Group15.19 AU9 gene 1930912 1931773 0.24 - . ID=au9.g8904;Name=au9.g8904
+Group15.19 AU9 mRNA 1930912 1931773 0.24 - . ID=au9.g8904.t1;Name=au9.g8904.t1;Parent=au9.g8904
+Group15.19 AU9 three_prime_UTR 1930912 1930943 0.35 - . Parent=au9.g8904.t1
+Group15.19 AU9 stop_codon 1930944 1930946 . - 0 Parent=au9.g8904.t1
+Group15.19 AU9 CDS 1930944 1931681 0.87 - 0 Parent=au9.g8904.t1
+Group15.19 AU9 start_codon 1931679 1931681 . - 0 Parent=au9.g8904.t1
+Group15.19 AU9 five_prime_UTR 1931682 1931773 0.57 - . Parent=au9.g8904.t1
+Group15.19 AU9 gene 3587750 3590214 0.12 + . ID=au9.g9027;Name=au9.g9027
+Group15.19 AU9 mRNA 3587750 3590214 0.12 + . ID=au9.g9027.t1;Name=au9.g9027.t1;Parent=au9.g9027
+Group15.19 AU9 five_prime_UTR 3587750 3587943 0.52 + . Parent=au9.g9027.t1
+Group15.19 AU9 five_prime_UTR 3588654 3588694 0.45 + . Parent=au9.g9027.t1
+Group15.19 AU9 start_codon 3588695 3588697 . + 0 Parent=au9.g9027.t1
+Group15.19 AU9 CDS 3588695 3588941 0.45 + 0 Parent=au9.g9027.t1
+Group15.19 AU9 CDS 3589306 3589484 1 + 2 Parent=au9.g9027.t1
+Group15.19 AU9 CDS 3589612 3590037 1 + 0 Parent=au9.g9027.t1
+Group15.19 AU9 stop_codon 3590035 3590037 . + 0 Parent=au9.g9027.t1
+Group15.19 AU9 three_prime_UTR 3590038 3590214 0.54 + . Parent=au9.g9027.t1
+Group15.19 AU9 gene 303694 307015 0.14 + . ID=au9.g8796;Name=au9.g8796
+Group15.19 AU9 mRNA 303694 307015 0.14 + . ID=au9.g8796.t1;Name=au9.g8796.t1;Parent=au9.g8796
+Group15.19 AU9 five_prime_UTR 303694 303735 0.19 + . Parent=au9.g8796.t1
+Group15.19 AU9 five_prime_UTR 303834 303860 0.53 + . Parent=au9.g8796.t1
+Group15.19 AU9 start_codon 303861 303863 . + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 303861 303985 0.53 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304145 304238 1 + 1 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304314 304496 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304576 304761 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304886 305094 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305182 305248 0.96 + 1 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305330 305535 0.96 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305605 305704 1 + 1 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305797 305926 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306006 306118 1 + 2 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306195 306329 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306435 306827 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306908 306970 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 stop_codon 306968 306970 . + 0 Parent=au9.g8796.t1
+Group15.19 AU9 three_prime_UTR 306971 307015 0.74 + . Parent=au9.g8796.t1
+Group15.19 AU9 gene 2693015 2693689 0.28 + . ID=au9.g8992;Name=au9.g8992
+Group15.19 AU9 mRNA 2693015 2693689 0.28 + . ID=au9.g8992.t1;Name=au9.g8992.t1;Parent=au9.g8992
+Group15.19 AU9 five_prime_UTR 2693015 2693130 0.69 + . Parent=au9.g8992.t1
+Group15.19 AU9 start_codon 2693131 2693133 . + 0 Parent=au9.g8992.t1
+Group15.19 AU9 CDS 2693131 2693457 1 + 0 Parent=au9.g8992.t1
+Group15.19 AU9 stop_codon 2693455 2693457 . + 0 Parent=au9.g8992.t1
+Group15.19 AU9 three_prime_UTR 2693458 2693689 0.43 + . Parent=au9.g8992.t1
+Group15.19 AU9 gene 2110848 2112645 0.07 + . ID=au9.g8928;Name=au9.g8928
+Group15.19 AU9 mRNA 2110848 2112645 0.07 + . ID=au9.g8928.t1;Name=au9.g8928.t1;Parent=au9.g8928
+Group15.19 AU9 five_prime_UTR 2110848 2111813 0.26 + . Parent=au9.g8928.t1
+Group15.19 AU9 start_codon 2111814 2111816 . + 0 Parent=au9.g8928.t1
+Group15.19 AU9 CDS 2111814 2111953 1 + 0 Parent=au9.g8928.t1
+Group15.19 AU9 CDS 2112063 2112279 1 + 1 Parent=au9.g8928.t1
+Group15.19 AU9 CDS 2112379 2112423 1 + 0 Parent=au9.g8928.t1
+Group15.19 AU9 stop_codon 2112421 2112423 . + 0 Parent=au9.g8928.t1
+Group15.19 AU9 three_prime_UTR 2112424 2112645 0.26 + . Parent=au9.g8928.t1
+Group15.19 AU9 gene 2300283 2301385 0.26 - . ID=au9.g8961;Name=au9.g8961
+Group15.19 AU9 mRNA 2300283 2301385 0.26 - . ID=au9.g8961.t1;Name=au9.g8961.t1;Parent=au9.g8961
+Group15.19 AU9 three_prime_UTR 2300283 2300440 0.66 - . Parent=au9.g8961.t1
+Group15.19 AU9 stop_codon 2300441 2300443 . - 0 Parent=au9.g8961.t1
+Group15.19 AU9 CDS 2300441 2300637 1 - 2 Parent=au9.g8961.t1
+Group15.19 AU9 CDS 2300707 2300864 1 - 1 Parent=au9.g8961.t1
+Group15.19 AU9 CDS 2300940 2301058 1 - 0 Parent=au9.g8961.t1
+Group15.19 AU9 start_codon 2301056 2301058 . - 0 Parent=au9.g8961.t1
+Group15.19 AU9 five_prime_UTR 2301059 2301385 0.4 - . Parent=au9.g8961.t1
+Group15.19 AU9 gene 2320586 2324245 0.33 + . ID=au9.g8964;Name=au9.g8964
+Group15.19 AU9 mRNA 2320586 2324245 0.33 + . ID=au9.g8964.t1;Name=au9.g8964.t1;Parent=au9.g8964
+Group15.19 AU9 five_prime_UTR 2320586 2320805 0.33 + . Parent=au9.g8964.t1
+Group15.19 AU9 start_codon 2320806 2320808 . + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2320806 2320835 0.94 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2321570 2321684 0.94 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2321823 2321923 1 + 2 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2322048 2322254 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2322736 2322906 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323223 2323348 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323458 2323640 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323719 2323854 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323958 2324133 1 + 2 Parent=au9.g8964.t1
+Group15.19 AU9 stop_codon 2324131 2324133 . + 0 Parent=au9.g8964.t1
+Group15.19 AU9 three_prime_UTR 2324134 2324245 1 + . Parent=au9.g8964.t1
+Group15.19 AU9 gene 3298642 3302285 0.32 + . ID=au9.g9006;Name=au9.g9006
+Group15.19 AU9 mRNA 3298642 3302285 0.32 + . ID=au9.g9006.t1;Name=au9.g9006.t1;Parent=au9.g9006
+Group15.19 AU9 five_prime_UTR 3298642 3298775 0.59 + . Parent=au9.g9006.t1
+Group15.19 AU9 five_prime_UTR 3300200 3300260 1 + . Parent=au9.g9006.t1
+Group15.19 AU9 start_codon 3300261 3300263 . + 0 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3300261 3300423 1 + 0 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3300491 3300633 1 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3300740 3300929 1 + 0 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301006 3301317 1 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301398 3301542 1 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301610 3301746 1 + 1 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301928 3302034 0.96 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 stop_codon 3302032 3302034 . + 0 Parent=au9.g9006.t1
+Group15.19 AU9 three_prime_UTR 3302035 3302285 0.5 + . Parent=au9.g9006.t1
+Group15.19 AU9 gene 3524910 3528463 0.39 + . ID=au9.g9020;Name=au9.g9020
+Group15.19 AU9 mRNA 3524910 3528463 0.39 + . ID=au9.g9020.t1;Name=au9.g9020.t1;Parent=au9.g9020
+Group15.19 AU9 five_prime_UTR 3524910 3524996 0.92 + . Parent=au9.g9020.t1
+Group15.19 AU9 start_codon 3526007 3526009 . + 0 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3526007 3526208 1 + 0 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3526977 3527268 1 + 2 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3527502 3527899 1 + 1 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3528156 3528259 1 + 2 Parent=au9.g9020.t1
+Group15.19 AU9 stop_codon 3528257 3528259 . + 0 Parent=au9.g9020.t1
+Group15.19 AU9 three_prime_UTR 3528260 3528463 0.43 + . Parent=au9.g9020.t1
+Group15.19 AU9 gene 1321440 1322844 0.15 + . ID=au9.g8855;Name=au9.g8855
+Group15.19 AU9 mRNA 1321440 1322844 0.15 + . ID=au9.g8855.t1;Name=au9.g8855.t1;Parent=au9.g8855
+Group15.19 AU9 five_prime_UTR 1321440 1321803 0.51 + . Parent=au9.g8855.t1
+Group15.19 AU9 start_codon 1321804 1321806 . + 0 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1321804 1321837 1 + 0 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1321902 1321977 1 + 2 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1322048 1322287 1 + 1 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1322347 1322474 0.85 + 1 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1322542 1322804 1 + 2 Parent=au9.g8855.t1
+Group15.19 AU9 stop_codon 1322802 1322804 . + 0 Parent=au9.g8855.t1
+Group15.19 AU9 three_prime_UTR 1322805 1322844 0.32 + . Parent=au9.g8855.t1
+Group15.19 AU9 gene 1831558 1835309 0.12 - . ID=au9.g8882;Name=au9.g8882
+Group15.19 AU9 mRNA 1831558 1835309 0.12 - . ID=au9.g8882.t1;Name=au9.g8882.t1;Parent=au9.g8882
+Group15.19 AU9 three_prime_UTR 1831558 1831687 0.7 - . Parent=au9.g8882.t1
+Group15.19 AU9 stop_codon 1831688 1831690 . - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1831688 1832247 0.96 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1832324 1832558 1 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1832659 1832885 1 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1832999 1833233 1 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1833311 1833585 1 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1833664 1833787 0.29 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1833968 1834010 0.39 - 1 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1834129 1834687 0.45 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1834996 1835152 1 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 start_codon 1835150 1835152 . - 0 Parent=au9.g8882.t1
+Group15.19 AU9 five_prime_UTR 1835153 1835309 0.58 - . Parent=au9.g8882.t1
+Group15.19 AU9 gene 349711 416013 0.52 - . ID=au9.g8800;Name=au9.g8800
+Group15.19 AU9 mRNA 349711 416013 0.1 - . ID=au9.g8800.t2;Name=au9.g8800.t2;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.53 - . Parent=au9.g8800.t2
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 350075 350258 0.98 - 1 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 350445 350578 0.97 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 354776 355036 0.97 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 358115 358291 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 367689 367775 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 368030 368119 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 369002 369112 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 379233 379922 0.64 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 380290 381240 0.6 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t2
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t2
+Group15.19 AU9 five_prime_UTR 415974 416013 0.57 - . Parent=au9.g8800.t2
+Group15.19 AU9 mRNA 349711 416013 0.14 - . ID=au9.g8800.t3;Name=au9.g8800.t3;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 1.54 - . Parent=au9.g8800.t3
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 350075 350258 1.96 - 1 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 350445 350578 1.96 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 354776 355036 1.96 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 355585 355899 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 358680 358801 2 - 2 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 359126 359339 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 360382 360557 2 - 2 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 360958 361067 2 - 1 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 361708 361870 2 - 2 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 363484 363718 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 364162 364257 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 367689 367775 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 368030 368119 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 369002 369112 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 370844 371032 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 379233 379922 1.54 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 380290 381240 1.57 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t3
+Group15.19 AU9 five_prime_UTR 381241 381281 2 - . Parent=au9.g8800.t3
+Group15.19 AU9 five_prime_UTR 415974 416013 1.53 - . Parent=au9.g8800.t3
+Group15.19 AU9 mRNA 349711 416013 0.09 - . ID=au9.g8800.t5;Name=au9.g8800.t5;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.49 - . Parent=au9.g8800.t5
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 350075 350258 0.97 - 1 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 350445 350578 0.97 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 354776 355036 0.97 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 379233 379922 0.55 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 380290 381240 0.6 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t5
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t5
+Group15.19 AU9 five_prime_UTR 415974 416013 0.56 - . Parent=au9.g8800.t5
+Group15.19 AU9 mRNA 349711 416013 0.11 - . ID=au9.g8800.t4;Name=au9.g8800.t4;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.45 - . Parent=au9.g8800.t4
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 350075 350258 0.96 - 1 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 350445 350578 0.96 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 354776 355036 0.96 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 367689 367775 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 369002 369112 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 379233 379922 0.49 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 380290 381240 0.67 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t4
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t4
+Group15.19 AU9 five_prime_UTR 415974 416013 0.56 - . Parent=au9.g8800.t4
+Group15.19 AU9 mRNA 349711 416013 0.08 - . ID=au9.g8800.t1;Name=au9.g8800.t1;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.5 - . Parent=au9.g8800.t1
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 350075 350258 0.91 - 1 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 350445 350578 0.91 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 354776 355036 0.91 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 362689 362760 0.99 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 367689 367775 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 368030 368119 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 369002 369112 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 379233 379922 0.48 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 380290 381240 0.56 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t1
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t1
+Group15.19 AU9 five_prime_UTR 415974 416013 0.6 - . Parent=au9.g8800.t1
+Group15.19 AU9 gene 129708 146644 0.03 - . ID=au9.g8771;Name=au9.g8771
+Group15.19 AU9 mRNA 129708 146644 0.03 - . ID=au9.g8771.t1;Name=au9.g8771.t1;Parent=au9.g8771
+Group15.19 AU9 three_prime_UTR 129708 129748 0.91 - . Parent=au9.g8771.t1
+Group15.19 AU9 stop_codon 129749 129751 . - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 129749 130078 0.95 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 130174 130455 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 130533 130821 0.9 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 130929 131483 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 131575 132044 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 132118 132421 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 132495 132664 1 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 132746 133042 0.86 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 133108 133370 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 133440 133789 0.88 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 133919 134183 0.83 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 134391 134867 0.95 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 135017 135366 0.98 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 135469 137862 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 138132 138696 0.98 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 139551 140388 0.82 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 141039 141187 0.99 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 141251 141631 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 141703 141974 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 142061 142415 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 142488 142805 0.84 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 143081 143624 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 143706 143979 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 144042 144283 1 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 144352 144779 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 144839 145245 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 145404 145669 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 145841 146073 0.95 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 146152 146389 0.85 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 start_codon 146387 146389 . - 0 Parent=au9.g8771.t1
+Group15.19 AU9 five_prime_UTR 146390 146644 0.11 - . Parent=au9.g8771.t1
+Group15.19 AU9 gene 239054 245263 0.15 - . ID=au9.g8788;Name=au9.g8788
+Group15.19 AU9 mRNA 239054 245263 0.15 - . ID=au9.g8788.t1;Name=au9.g8788.t1;Parent=au9.g8788
+Group15.19 AU9 three_prime_UTR 239054 239146 0.59 - . Parent=au9.g8788.t1
+Group15.19 AU9 stop_codon 239147 239149 . - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 239147 240255 1 - 2 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 241725 241916 1 - 2 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 242018 242381 1 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 242444 243136 0.99 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 243221 243502 1 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 243593 244178 1 - 1 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 244254 244507 0.75 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 start_codon 244505 244507 . - 0 Parent=au9.g8788.t1
+Group15.19 AU9 five_prime_UTR 244508 244615 0.75 - . Parent=au9.g8788.t1
+Group15.19 AU9 five_prime_UTR 244954 245055 0.7 - . Parent=au9.g8788.t1
+Group15.19 AU9 five_prime_UTR 245227 245263 0.36 - . Parent=au9.g8788.t1
+Group15.19 AU9 gene 756174 757108 0.07 - . ID=au9.g8820;Name=au9.g8820
+Group15.19 AU9 mRNA 756174 757108 0.07 - . ID=au9.g8820.t1;Name=au9.g8820.t1;Parent=au9.g8820
+Group15.19 AU9 three_prime_UTR 756174 756212 0.12 - . Parent=au9.g8820.t1
+Group15.19 AU9 stop_codon 756213 756215 . - 0 Parent=au9.g8820.t1
+Group15.19 AU9 CDS 756213 756401 0.41 - 0 Parent=au9.g8820.t1
+Group15.19 AU9 CDS 756478 756741 0.91 - 0 Parent=au9.g8820.t1
+Group15.19 AU9 start_codon 756739 756741 . - 0 Parent=au9.g8820.t1
+Group15.19 AU9 five_prime_UTR 756742 757108 0.43 - . Parent=au9.g8820.t1
+Group15.19 AU9 gene 3269910 3276651 0.24 - . ID=au9.g9003;Name=au9.g9003
+Group15.19 AU9 mRNA 3269910 3276651 0.24 - . ID=au9.g9003.t1;Name=au9.g9003.t1;Parent=au9.g9003
+Group15.19 AU9 three_prime_UTR 3269910 3270088 0.28 - . Parent=au9.g9003.t1
+Group15.19 AU9 stop_codon 3270089 3270091 . - 0 Parent=au9.g9003.t1
+Group15.19 AU9 CDS 3270089 3271816 0.43 - 0 Parent=au9.g9003.t1
+Group15.19 AU9 CDS 3273547 3273591 1 - 0 Parent=au9.g9003.t1
+Group15.19 AU9 start_codon 3273589 3273591 . - 0 Parent=au9.g9003.t1
+Group15.19 AU9 five_prime_UTR 3273592 3273633 1 - . Parent=au9.g9003.t1
+Group15.19 AU9 five_prime_UTR 3276543 3276651 0.74 - . Parent=au9.g9003.t1
+Group15.19 AU9 gene 2175404 2177337 0.55 - . ID=au9.g8938;Name=au9.g8938
+Group15.19 AU9 mRNA 2175404 2177337 0.27 - . ID=au9.g8938.t2;Name=au9.g8938.t2;Parent=au9.g8938
+Group15.19 AU9 three_prime_UTR 2175404 2175555 0.97 - . Parent=au9.g8938.t2
+Group15.19 AU9 stop_codon 2175556 2175558 . - 0 Parent=au9.g8938.t2
+Group15.19 AU9 CDS 2175556 2175791 1 - 2 Parent=au9.g8938.t2
+Group15.19 AU9 CDS 2176309 2176566 1 - 2 Parent=au9.g8938.t2
+Group15.19 AU9 CDS 2176635 2177214 1 - 0 Parent=au9.g8938.t2
+Group15.19 AU9 start_codon 2177212 2177214 . - 0 Parent=au9.g8938.t2
+Group15.19 AU9 five_prime_UTR 2177215 2177337 0.27 - . Parent=au9.g8938.t2
+Group15.19 AU9 mRNA 2175404 2177337 0.28 - . ID=au9.g8938.t1;Name=au9.g8938.t1;Parent=au9.g8938
+Group15.19 AU9 three_prime_UTR 2175404 2175555 1.97 - . Parent=au9.g8938.t1
+Group15.19 AU9 stop_codon 2175556 2175558 . - 0 Parent=au9.g8938.t1
+Group15.19 AU9 CDS 2175556 2175791 2 - 2 Parent=au9.g8938.t1
+Group15.19 AU9 CDS 2176309 2176566 2 - 2 Parent=au9.g8938.t1
+Group15.19 AU9 CDS 2176647 2177214 1.97 - 0 Parent=au9.g8938.t1
+Group15.19 AU9 start_codon 2177212 2177214 . - 0 Parent=au9.g8938.t1
+Group15.19 AU9 five_prime_UTR 2177215 2177337 1.3 - . Parent=au9.g8938.t1
+Group15.19 AU9 gene 640356 648374 0.08 - . ID=au9.g8806;Name=au9.g8806
+Group15.19 AU9 mRNA 640356 648374 0.04 - . ID=au9.g8806.t1;Name=au9.g8806.t1;Parent=au9.g8806
+Group15.19 AU9 three_prime_UTR 640356 641530 0.22 - . Parent=au9.g8806.t1
+Group15.19 AU9 three_prime_UTR 641691 642179 0.47 - . Parent=au9.g8806.t1
+Group15.19 AU9 stop_codon 642180 642182 . - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642180 642395 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642497 642706 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642782 642868 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642930 643097 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 643216 643476 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 643555 643816 1 - 1 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 643892 644100 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 645708 645758 0.31 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 645831 645944 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646032 646167 1 - 1 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646257 646433 1 - 1 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646520 646596 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646661 646828 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646928 647101 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 647187 647365 1 - 2 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 647747 647855 0.95 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 start_codon 647853 647855 . - 0 Parent=au9.g8806.t1
+Group15.19 AU9 five_prime_UTR 647856 647908 0.95 - . Parent=au9.g8806.t1
+Group15.19 AU9 five_prime_UTR 648324 648374 0.45 - . Parent=au9.g8806.t1
+Group15.19 AU9 mRNA 640356 648374 0.04 - . ID=au9.g8806.t2;Name=au9.g8806.t2;Parent=au9.g8806
+Group15.19 AU9 three_prime_UTR 640356 641530 0.24 - . Parent=au9.g8806.t2
+Group15.19 AU9 three_prime_UTR 641691 642179 0.46 - . Parent=au9.g8806.t2
+Group15.19 AU9 stop_codon 642180 642182 . - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642180 642395 0.99 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642497 642706 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642782 642868 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642930 643097 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 643216 643476 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 643555 643816 1 - 1 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 643892 644100 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 645708 645758 0.38 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 645831 645944 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646032 646167 1 - 1 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646257 646433 1 - 1 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646520 646596 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646661 646828 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646928 647101 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 647187 647365 1 - 2 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 647732 647855 0.98 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 start_codon 647853 647855 . - 0 Parent=au9.g8806.t2
+Group15.19 AU9 five_prime_UTR 647856 647908 0.98 - . Parent=au9.g8806.t2
+Group15.19 AU9 five_prime_UTR 648324 648374 0.41 - . Parent=au9.g8806.t2
+Group15.19 AU9 gene 2007681 2011053 0.16 - . ID=au9.g8908;Name=au9.g8908
+Group15.19 AU9 mRNA 2007681 2011053 0.16 - . ID=au9.g8908.t1;Name=au9.g8908.t1;Parent=au9.g8908
+Group15.19 AU9 three_prime_UTR 2007681 2007804 0.44 - . Parent=au9.g8908.t1
+Group15.19 AU9 stop_codon 2007805 2007807 . - 0 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2007805 2007971 1 - 2 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2008104 2008387 1 - 1 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2008455 2008720 1 - 0 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2008815 2009088 1 - 1 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2009148 2010652 1 - 0 Parent=au9.g8908.t1
+Group15.19 AU9 start_codon 2010650 2010652 . - 0 Parent=au9.g8908.t1
+Group15.19 AU9 five_prime_UTR 2010653 2011053 0.37 - . Parent=au9.g8908.t1
+Group15.19 AU9 gene 1006978 1009397 0.06 + . ID=au9.g8848;Name=au9.g8848
+Group15.19 AU9 mRNA 1006978 1009397 0.06 + . ID=au9.g8848.t1;Name=au9.g8848.t1;Parent=au9.g8848
+Group15.19 AU9 five_prime_UTR 1006978 1007393 0.16 + . Parent=au9.g8848.t1
+Group15.19 AU9 start_codon 1007394 1007396 . + 0 Parent=au9.g8848.t1
+Group15.19 AU9 CDS 1007394 1009325 1 + 0 Parent=au9.g8848.t1
+Group15.19 AU9 stop_codon 1009323 1009325 . + 0 Parent=au9.g8848.t1
+Group15.19 AU9 three_prime_UTR 1009326 1009397 0.2 + . Parent=au9.g8848.t1
+Group15.19 AU9 gene 2660973 2663694 0.19 - . ID=au9.g8988;Name=au9.g8988
+Group15.19 AU9 mRNA 2660973 2663694 0.19 - . ID=au9.g8988.t1;Name=au9.g8988.t1;Parent=au9.g8988
+Group15.19 AU9 three_prime_UTR 2660973 2661440 0.54 - . Parent=au9.g8988.t1
+Group15.19 AU9 stop_codon 2661441 2661443 . - 0 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2661441 2661598 1 - 2 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2661705 2661892 1 - 1 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2662047 2662266 1 - 2 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2662344 2662585 1 - 1 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2662695 2662936 1 - 0 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2663013 2663194 0.99 - 2 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2663342 2663552 1 - 0 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2663615 2663617 1 - 0 Parent=au9.g8988.t1
+Group15.19 AU9 start_codon 2663615 2663617 . - 0 Parent=au9.g8988.t1
+Group15.19 AU9 five_prime_UTR 2663618 2663694 0.33 - . Parent=au9.g8988.t1
+Group15.19 AU9 gene 3826779 3827980 0.14 - . ID=au9.g9040;Name=au9.g9040
+Group15.19 AU9 mRNA 3826779 3827980 0.14 - . ID=au9.g9040.t1;Name=au9.g9040.t1;Parent=au9.g9040
+Group15.19 AU9 three_prime_UTR 3826779 3826933 0.78 - . Parent=au9.g9040.t1
+Group15.19 AU9 stop_codon 3826934 3826936 . - 0 Parent=au9.g9040.t1
+Group15.19 AU9 CDS 3826934 3827551 0.96 - 0 Parent=au9.g9040.t1
+Group15.19 AU9 start_codon 3827549 3827551 . - 0 Parent=au9.g9040.t1
+Group15.19 AU9 five_prime_UTR 3827552 3827586 0.96 - . Parent=au9.g9040.t1
+Group15.19 AU9 five_prime_UTR 3827657 3827980 0.2 - . Parent=au9.g9040.t1
+Group15.19 AU9 gene 3284412 3297767 0.1 + . ID=au9.g9005;Name=au9.g9005
+Group15.19 AU9 mRNA 3284412 3297767 0.05 + . ID=au9.g9005.t1;Name=au9.g9005.t1;Parent=au9.g9005
+Group15.19 AU9 five_prime_UTR 3284412 3284599 0.13 + . Parent=au9.g9005.t1
+Group15.19 AU9 start_codon 3284600 3284602 . + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3284600 3284650 0.81 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3285045 3285097 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3285866 3286016 1 + 1 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3286108 3286271 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3286355 3286520 1 + 1 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3286702 3286772 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3291868 3292015 1 + 1 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3292130 3292267 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3292428 3292571 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3292663 3292873 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3294800 3295015 1 + 2 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3295284 3295382 1 + 2 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3295534 3295715 1 + 2 Parent=au9.g9005.t1
+Group15.19 AU9 stop_codon 3295713 3295715 . + 0 Parent=au9.g9005.t1
+Group15.19 AU9 three_prime_UTR 3295716 3297359 0.53 + . Parent=au9.g9005.t1
+Group15.19 AU9 three_prime_UTR 3297587 3297767 0.36 + . Parent=au9.g9005.t1
+Group15.19 AU9 mRNA 3284412 3297767 0.05 + . ID=au9.g9005.t2;Name=au9.g9005.t2;Parent=au9.g9005
+Group15.19 AU9 five_prime_UTR 3284412 3284599 0.18 + . Parent=au9.g9005.t2
+Group15.19 AU9 start_codon 3284600 3284602 . + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3284600 3284650 0.76 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3285045 3285097 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3285866 3286016 1 + 1 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3286108 3286271 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3286355 3286520 1 + 1 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3286702 3286772 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3291868 3292015 1 + 1 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3292130 3292267 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3292428 3292571 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3292663 3292873 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3294800 3295015 1 + 2 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3295534 3295715 1 + 2 Parent=au9.g9005.t2
+Group15.19 AU9 stop_codon 3295713 3295715 . + 0 Parent=au9.g9005.t2
+Group15.19 AU9 three_prime_UTR 3295716 3297359 0.53 + . Parent=au9.g9005.t2
+Group15.19 AU9 three_prime_UTR 3297587 3297767 0.43 + . Parent=au9.g9005.t2
+Group15.19 AU9 gene 902549 905463 0.28 + . ID=au9.g8829;Name=au9.g8829
+Group15.19 AU9 mRNA 902549 905463 0.28 + . ID=au9.g8829.t1;Name=au9.g8829.t1;Parent=au9.g8829
+Group15.19 AU9 five_prime_UTR 902549 902649 0.42 + . Parent=au9.g8829.t1
+Group15.19 AU9 start_codon 902650 902652 . + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 902650 902652 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 903114 903291 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 903383 903628 1 + 2 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 903874 903998 1 + 2 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 904217 904315 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 904403 904674 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 904866 905025 1 + 1 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 905098 905304 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 stop_codon 905302 905304 . + 0 Parent=au9.g8829.t1
+Group15.19 AU9 three_prime_UTR 905305 905463 0.6 + . Parent=au9.g8829.t1
+Group15.19 AU9 gene 258204 266083 0.24 + . ID=au9.g8791;Name=au9.g8791
+Group15.19 AU9 mRNA 258204 266083 0.24 + . ID=au9.g8791.t1;Name=au9.g8791.t1;Parent=au9.g8791
+Group15.19 AU9 five_prime_UTR 258204 258233 0.45 + . Parent=au9.g8791.t1
+Group15.19 AU9 start_codon 258234 258236 . + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 258234 258248 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 259516 259753 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 259819 259985 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 260076 260300 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 260408 261278 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 261422 261707 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 261821 261965 1 + 1 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 262073 262220 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 262298 262457 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 262550 262952 1 + 1 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 263032 263170 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 264859 264936 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 265023 265213 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 265309 265436 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 265512 265620 1 + 1 Parent=au9.g8791.t1
+Group15.19 AU9 stop_codon 265618 265620 . + 0 Parent=au9.g8791.t1
+Group15.19 AU9 three_prime_UTR 265621 266083 0.5 + . Parent=au9.g8791.t1
+Group15.19 AU9 gene 4711 5812 0.19 + . ID=au9.g8763;Name=au9.g8763
+Group15.19 AU9 mRNA 4711 5812 0.19 + . ID=au9.g8763.t1;Name=au9.g8763.t1;Parent=au9.g8763
+Group15.19 AU9 five_prime_UTR 4711 4894 0.44 + . Parent=au9.g8763.t1
+Group15.19 AU9 start_codon 4895 4897 . + 0 Parent=au9.g8763.t1
+Group15.19 AU9 CDS 4895 4946 0.65 + 0 Parent=au9.g8763.t1
+Group15.19 AU9 CDS 5251 5378 1 + 2 Parent=au9.g8763.t1
+Group15.19 AU9 CDS 5472 5564 1 + 0 Parent=au9.g8763.t1
+Group15.19 AU9 stop_codon 5562 5564 . + 0 Parent=au9.g8763.t1
+Group15.19 AU9 three_prime_UTR 5565 5604 0.76 + . Parent=au9.g8763.t1
+Group15.19 AU9 three_prime_UTR 5748 5812 0.46 + . Parent=au9.g8763.t1
+Group15.19 AU9 gene 3514490 3523338 0.11 + . ID=au9.g9019;Name=au9.g9019
+Group15.19 AU9 mRNA 3514490 3523338 0.11 + . ID=au9.g9019.t1;Name=au9.g9019.t1;Parent=au9.g9019
+Group15.19 AU9 five_prime_UTR 3514490 3514541 0.49 + . Parent=au9.g9019.t1
+Group15.19 AU9 five_prime_UTR 3517029 3517036 0.81 + . Parent=au9.g9019.t1
+Group15.19 AU9 start_codon 3517037 3517039 . + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3517037 3517213 0.81 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3518303 3518525 0.71 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3519119 3519314 0.7 + 2 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3520276 3520393 1 + 1 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3520602 3520817 1 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3521133 3521243 1 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3523005 3523202 1 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 stop_codon 3523200 3523202 . + 0 Parent=au9.g9019.t1
+Group15.19 AU9 three_prime_UTR 3523203 3523338 0.46 + . Parent=au9.g9019.t1
+Group15.19 AU9 gene 127505 129084 0.26 - . ID=au9.g8770;Name=au9.g8770
+Group15.19 AU9 mRNA 127505 129084 0.26 - . ID=au9.g8770.t1;Name=au9.g8770.t1;Parent=au9.g8770
+Group15.19 AU9 three_prime_UTR 127505 127559 0.64 - . Parent=au9.g8770.t1
+Group15.19 AU9 stop_codon 127560 127562 . - 0 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 127560 127854 1 - 1 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 127941 128089 1 - 0 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 128405 128761 1 - 0 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 128827 129057 0.89 - 0 Parent=au9.g8770.t1
+Group15.19 AU9 start_codon 129055 129057 . - 0 Parent=au9.g8770.t1
+Group15.19 AU9 five_prime_UTR 129058 129084 0.34 - . Parent=au9.g8770.t1
+Group15.19 AU9 gene 1310606 1317029 0.02 - . ID=au9.g8853;Name=au9.g8853
+Group15.19 AU9 mRNA 1310606 1317029 0.02 - . ID=au9.g8853.t1;Name=au9.g8853.t1;Parent=au9.g8853
+Group15.19 AU9 three_prime_UTR 1310606 1311826 0.25 - . Parent=au9.g8853.t1
+Group15.19 AU9 three_prime_UTR 1312028 1312058 0.76 - . Parent=au9.g8853.t1
+Group15.19 AU9 stop_codon 1312059 1312061 . - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1312059 1313189 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1313275 1313490 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1313572 1313941 1 - 1 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1314027 1314140 1 - 1 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1314240 1314381 0.26 - 2 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1315517 1315775 0.26 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1315844 1315938 1 - 2 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316027 1316147 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316248 1316404 1 - 1 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316495 1316591 1 - 2 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316662 1316809 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 start_codon 1316807 1316809 . - 0 Parent=au9.g8853.t1
+Group15.19 AU9 five_prime_UTR 1316810 1316871 1 - . Parent=au9.g8853.t1
+Group15.19 AU9 five_prime_UTR 1316951 1317029 0.34 - . Parent=au9.g8853.t1
+Group15.19 AU9 gene 2119968 2140156 0.17 + . ID=au9.g8931;Name=au9.g8931
+Group15.19 AU9 mRNA 2119968 2140156 0.11 + . ID=au9.g8931.t1;Name=au9.g8931.t1;Parent=au9.g8931
+Group15.19 AU9 five_prime_UTR 2119968 2119989 0.3 + . Parent=au9.g8931.t1
+Group15.19 AU9 start_codon 2119990 2119992 . + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2119990 2120143 0.76 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2120238 2120408 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2120491 2120665 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2120780 2120988 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2125005 2125400 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2125759 2125873 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2126151 2126485 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2127613 2127704 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2127771 2127909 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2130787 2130868 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2131130 2131265 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2132655 2132735 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2132918 2132995 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2133144 2133248 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2133742 2133988 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2134348 2134506 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137323 2137399 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137461 2137552 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137637 2137786 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137851 2138043 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138215 2138389 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138491 2138589 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138657 2138748 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138828 2139308 0.54 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2140089 2140099 0.33 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 stop_codon 2140097 2140099 . + 0 Parent=au9.g8931.t1
+Group15.19 AU9 three_prime_UTR 2140100 2140156 0.33 + . Parent=au9.g8931.t1
+Group15.19 AU9 mRNA 2119968 2140156 0.06 + . ID=au9.g8931.t2;Name=au9.g8931.t2;Parent=au9.g8931
+Group15.19 AU9 five_prime_UTR 2119968 2119989 0.18 + . Parent=au9.g8931.t2
+Group15.19 AU9 start_codon 2119990 2119992 . + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2119990 2120143 0.68 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2120238 2120408 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2120491 2120665 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2120780 2120988 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2125005 2125400 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2125759 2125873 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2126151 2126485 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2127613 2127704 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2127771 2127909 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2130787 2130868 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2131130 2131265 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2132655 2132735 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2132918 2132995 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2133144 2133248 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2133742 2133988 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2134348 2134506 0.99 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2136423 2136611 0.94 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137323 2137399 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137461 2137552 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137637 2137786 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137851 2138043 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138215 2138389 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138491 2138589 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138657 2138748 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138828 2139308 0.51 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2140089 2140099 0.36 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 stop_codon 2140097 2140099 . + 0 Parent=au9.g8931.t2
+Group15.19 AU9 three_prime_UTR 2140100 2140156 0.34 + . Parent=au9.g8931.t2
+Group15.19 AU9 gene 2658635 2660871 0.19 + . ID=au9.g8987;Name=au9.g8987
+Group15.19 AU9 mRNA 2658635 2660871 0.19 + . ID=au9.g8987.t1;Name=au9.g8987.t1;Parent=au9.g8987
+Group15.19 AU9 five_prime_UTR 2658635 2658768 0.39 + . Parent=au9.g8987.t1
+Group15.19 AU9 five_prime_UTR 2659165 2659218 1 + . Parent=au9.g8987.t1
+Group15.19 AU9 start_codon 2659219 2659221 . + 0 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2659219 2659261 1 + 0 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2659491 2659610 1 + 2 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2659909 2659974 1 + 2 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2660061 2660296 1 + 2 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2660359 2660475 1 + 0 Parent=au9.g8987.t1
+Group15.19 AU9 stop_codon 2660473 2660475 . + 0 Parent=au9.g8987.t1
+Group15.19 AU9 three_prime_UTR 2660476 2660871 0.49 + . Parent=au9.g8987.t1
+Group15.19 AU9 gene 2038173 2042633 0.08 - . ID=au9.g8918;Name=au9.g8918
+Group15.19 AU9 mRNA 2038173 2042633 0.08 - . ID=au9.g8918.t1;Name=au9.g8918.t1;Parent=au9.g8918
+Group15.19 AU9 three_prime_UTR 2038173 2038502 0.31 - . Parent=au9.g8918.t1
+Group15.19 AU9 stop_codon 2038503 2038505 . - 0 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2038503 2038597 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2038663 2038800 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2038875 2038965 1 - 0 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2039033 2039253 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2039324 2039615 1 - 0 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2039716 2039978 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2040065 2040287 0.98 - 0 Parent=au9.g8918.t1
+Group15.19 AU9 start_codon 2040285 2040287 . - 0 Parent=au9.g8918.t1
+Group15.19 AU9 five_prime_UTR 2040288 2040370 0.82 - . Parent=au9.g8918.t1
+Group15.19 AU9 five_prime_UTR 2042583 2042633 0.21 - . Parent=au9.g8918.t1
+Group15.19 AU9 gene 2329346 2331427 0.17 + . ID=au9.g8967;Name=au9.g8967
+Group15.19 AU9 mRNA 2329346 2331427 0.17 + . ID=au9.g8967.t1;Name=au9.g8967.t1;Parent=au9.g8967
+Group15.19 AU9 five_prime_UTR 2329346 2329397 0.32 + . Parent=au9.g8967.t1
+Group15.19 AU9 start_codon 2329398 2329400 . + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2329398 2329423 0.52 + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2329854 2329994 0.98 + 1 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2330075 2330186 1 + 1 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2330265 2330639 1 + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2330732 2331017 1 + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2331115 2331374 1 + 2 Parent=au9.g8967.t1
+Group15.19 AU9 stop_codon 2331372 2331374 . + 0 Parent=au9.g8967.t1
+Group15.19 AU9 three_prime_UTR 2331375 2331427 0.49 + . Parent=au9.g8967.t1
+Group15.19 AU9 gene 1376079 1387711 0.52 + . ID=au9.g8862;Name=au9.g8862
+Group15.19 AU9 mRNA 1376079 1387711 0.52 + . ID=au9.g8862.t1;Name=au9.g8862.t1;Parent=au9.g8862
+Group15.19 AU9 five_prime_UTR 1376079 1376143 0.6 + . Parent=au9.g8862.t1
+Group15.19 AU9 five_prime_UTR 1376210 1376337 0.96 + . Parent=au9.g8862.t1
+Group15.19 AU9 five_prime_UTR 1386754 1386758 1 + . Parent=au9.g8862.t1
+Group15.19 AU9 start_codon 1386759 1386761 . + 0 Parent=au9.g8862.t1
+Group15.19 AU9 CDS 1386759 1386938 1 + 0 Parent=au9.g8862.t1
+Group15.19 AU9 CDS 1387033 1387104 1 + 0 Parent=au9.g8862.t1
+Group15.19 AU9 stop_codon 1387102 1387104 . + 0 Parent=au9.g8862.t1
+Group15.19 AU9 three_prime_UTR 1387105 1387711 0.83 + . Parent=au9.g8862.t1
+Group15.19 AU9 gene 2141153 2143237 0.36 - . ID=au9.g8932;Name=au9.g8932
+Group15.19 AU9 mRNA 2141153 2143237 0.36 - . ID=au9.g8932.t1;Name=au9.g8932.t1;Parent=au9.g8932
+Group15.19 AU9 three_prime_UTR 2141153 2141259 0.82 - . Parent=au9.g8932.t1
+Group15.19 AU9 stop_codon 2141260 2141262 . - 0 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2141260 2141421 1 - 0 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2141522 2141927 1 - 1 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2142025 2142277 1 - 2 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2142339 2142433 0.74 - 1 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2142505 2142655 0.74 - 2 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2143016 2143115 0.74 - 0 Parent=au9.g8932.t1
+Group15.19 AU9 start_codon 2143113 2143115 . - 0 Parent=au9.g8932.t1
+Group15.19 AU9 five_prime_UTR 2143116 2143237 0.41 - . Parent=au9.g8932.t1
+Group15.19 AU9 gene 2283076 2284345 0.36 - . ID=au9.g8956;Name=au9.g8956
+Group15.19 AU9 mRNA 2283076 2284345 0.36 - . ID=au9.g8956.t1;Name=au9.g8956.t1;Parent=au9.g8956
+Group15.19 AU9 three_prime_UTR 2283076 2283127 0.66 - . Parent=au9.g8956.t1
+Group15.19 AU9 stop_codon 2283128 2283130 . - 0 Parent=au9.g8956.t1
+Group15.19 AU9 CDS 2283128 2283265 1 - 0 Parent=au9.g8956.t1
+Group15.19 AU9 CDS 2283532 2283672 1 - 0 Parent=au9.g8956.t1
+Group15.19 AU9 CDS 2283773 2283940 0.91 - 0 Parent=au9.g8956.t1
+Group15.19 AU9 start_codon 2283938 2283940 . - 0 Parent=au9.g8956.t1
+Group15.19 AU9 five_prime_UTR 2283941 2283953 0.91 - . Parent=au9.g8956.t1
+Group15.19 AU9 five_prime_UTR 2284274 2284345 0.64 - . Parent=au9.g8956.t1
+Group15.19 AU9 gene 28517 65360 0.09 - . ID=au9.g8766;Name=au9.g8766
+Group15.19 AU9 mRNA 28517 65360 0.09 - . ID=au9.g8766.t1;Name=au9.g8766.t1;Parent=au9.g8766
+Group15.19 AU9 three_prime_UTR 28517 28586 0.29 - . Parent=au9.g8766.t1
+Group15.19 AU9 stop_codon 28587 28589 . - 0 Parent=au9.g8766.t1
+Group15.19 AU9 CDS 28587 28610 0.3 - 0 Parent=au9.g8766.t1
+Group15.19 AU9 CDS 38059 38155 0.97 - 1 Parent=au9.g8766.t1
+Group15.19 AU9 CDS 63528 64288 0.97 - 0 Parent=au9.g8766.t1
+Group15.19 AU9 start_codon 64286 64288 . - 0 Parent=au9.g8766.t1
+Group15.19 AU9 five_prime_UTR 64289 65360 0.26 - . Parent=au9.g8766.t1
+Group15.19 AU9 gene 2207348 2210997 0.15 + . ID=au9.g8946;Name=au9.g8946
+Group15.19 AU9 mRNA 2207348 2210997 0.15 + . ID=au9.g8946.t1;Name=au9.g8946.t1;Parent=au9.g8946
+Group15.19 AU9 five_prime_UTR 2207348 2207372 0.28 + . Parent=au9.g8946.t1
+Group15.19 AU9 start_codon 2207373 2207375 . + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2207373 2207426 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2207541 2207750 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2207813 2207998 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2208118 2208291 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2208375 2208499 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2208577 2209079 1 + 1 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209158 2209360 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209449 2209650 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209723 2209929 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209999 2210088 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2210157 2210444 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2210548 2210852 0.96 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 stop_codon 2210850 2210852 . + 0 Parent=au9.g8946.t1
+Group15.19 AU9 three_prime_UTR 2210853 2210997 0.52 + . Parent=au9.g8946.t1
+Group15.19 AU9 gene 3915543 3934729 0.05 - . ID=au9.g9045;Name=au9.g9045
+Group15.19 AU9 mRNA 3915543 3934729 0.05 - . ID=au9.g9045.t1;Name=au9.g9045.t1;Parent=au9.g9045
+Group15.19 AU9 three_prime_UTR 3915543 3916315 0.17 - . Parent=au9.g9045.t1
+Group15.19 AU9 three_prime_UTR 3917636 3917919 0.64 - . Parent=au9.g9045.t1
+Group15.19 AU9 stop_codon 3917920 3917922 . - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3917920 3917987 0.99 - 2 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3922011 3922173 0.99 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3926096 3926152 1 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3930580 3930711 1 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3931011 3931067 1 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3933385 3933523 1 - 1 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3934575 3934594 0.76 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 start_codon 3934592 3934594 . - 0 Parent=au9.g9045.t1
+Group15.19 AU9 five_prime_UTR 3934595 3934729 0.32 - . Parent=au9.g9045.t1
+Group15.19 AU9 gene 215525 216453 0.39 + . ID=au9.g8782;Name=au9.g8782
+Group15.19 AU9 mRNA 215525 216453 0.39 + . ID=au9.g8782.t1;Name=au9.g8782.t1;Parent=au9.g8782
+Group15.19 AU9 five_prime_UTR 215525 215677 0.4 + . Parent=au9.g8782.t1
+Group15.19 AU9 start_codon 215678 215680 . + 0 Parent=au9.g8782.t1
+Group15.19 AU9 CDS 215678 215845 1 + 0 Parent=au9.g8782.t1
+Group15.19 AU9 CDS 215902 216124 1 + 0 Parent=au9.g8782.t1
+Group15.19 AU9 CDS 216257 216408 1 + 2 Parent=au9.g8782.t1
+Group15.19 AU9 stop_codon 216406 216408 . + 0 Parent=au9.g8782.t1
+Group15.19 AU9 three_prime_UTR 216409 216453 0.99 + . Parent=au9.g8782.t1
+Group15.19 AU9 gene 2020114 2020831 0.17 + . ID=au9.g8913;Name=au9.g8913
+Group15.19 AU9 mRNA 2020114 2020831 0.17 + . ID=au9.g8913.t1;Name=au9.g8913.t1;Parent=au9.g8913
+Group15.19 AU9 five_prime_UTR 2020114 2020337 0.43 + . Parent=au9.g8913.t1
+Group15.19 AU9 start_codon 2020338 2020340 . + 0 Parent=au9.g8913.t1
+Group15.19 AU9 CDS 2020338 2020706 0.77 + 0 Parent=au9.g8913.t1
+Group15.19 AU9 stop_codon 2020704 2020706 . + 0 Parent=au9.g8913.t1
+Group15.19 AU9 three_prime_UTR 2020707 2020831 0.38 + . Parent=au9.g8913.t1
+Group15.19 AU9 gene 1889934 1891722 0.09 + . ID=au9.g8897;Name=au9.g8897
+Group15.19 AU9 mRNA 1889934 1891722 0.09 + . ID=au9.g8897.t1;Name=au9.g8897.t1;Parent=au9.g8897
+Group15.19 AU9 five_prime_UTR 1889934 1890025 0.42 + . Parent=au9.g8897.t1
+Group15.19 AU9 start_codon 1890026 1890028 . + 0 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890026 1890032 1 + 0 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890141 1890328 1 + 2 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890420 1890477 1 + 0 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890571 1891036 0.91 + 2 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1891120 1891287 1 + 1 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1891417 1891555 1 + 1 Parent=au9.g8897.t1
+Group15.19 AU9 stop_codon 1891553 1891555 . + 0 Parent=au9.g8897.t1
+Group15.19 AU9 three_prime_UTR 1891556 1891722 0.31 + . Parent=au9.g8897.t1
+Group15.19 AU9 gene 2517812 2523544 0.07 + . ID=au9.g8977;Name=au9.g8977
+Group15.19 AU9 mRNA 2517812 2523544 0.07 + . ID=au9.g8977.t1;Name=au9.g8977.t1;Parent=au9.g8977
+Group15.19 AU9 five_prime_UTR 2517812 2517871 0.44 + . Parent=au9.g8977.t1
+Group15.19 AU9 start_codon 2517872 2517874 . + 0 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2517872 2518146 0.81 + 0 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2518223 2518414 0.75 + 1 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2518492 2518670 0.91 + 1 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2518755 2519011 0.47 + 2 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2519133 2519383 0.98 + 0 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2521603 2523517 0.93 + 1 Parent=au9.g8977.t1
+Group15.19 AU9 stop_codon 2523515 2523517 . + 0 Parent=au9.g8977.t1
+Group15.19 AU9 three_prime_UTR 2523518 2523544 0.71 + . Parent=au9.g8977.t1
+Group15.19 AU9 gene 2067018 2068839 0.7 + . ID=au9.g8925;Name=au9.g8925
+Group15.19 AU9 mRNA 2067018 2068839 0.7 + . ID=au9.g8925.t1;Name=au9.g8925.t1;Parent=au9.g8925
+Group15.19 AU9 five_prime_UTR 2067018 2067118 0.73 + . Parent=au9.g8925.t1
+Group15.19 AU9 start_codon 2067119 2067121 . + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2067119 2067497 0.81 + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2067581 2067885 1 + 2 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2067972 2068172 1 + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2068255 2068480 1 + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2068571 2068737 1 + 2 Parent=au9.g8925.t1
+Group15.19 AU9 stop_codon 2068735 2068737 . + 0 Parent=au9.g8925.t1
+Group15.19 AU9 three_prime_UTR 2068738 2068839 0.95 + . Parent=au9.g8925.t1
+Group15.19 AU9 gene 107785 108824 0.41 + . ID=au9.g8768;Name=au9.g8768
+Group15.19 AU9 mRNA 107785 108824 0.41 + . ID=au9.g8768.t1;Name=au9.g8768.t1;Parent=au9.g8768
+Group15.19 AU9 five_prime_UTR 107785 107828 0.64 + . Parent=au9.g8768.t1
+Group15.19 AU9 start_codon 107829 107831 . + 0 Parent=au9.g8768.t1
+Group15.19 AU9 CDS 107829 107877 0.64 + 0 Parent=au9.g8768.t1
+Group15.19 AU9 CDS 108364 108464 0.96 + 2 Parent=au9.g8768.t1
+Group15.19 AU9 CDS 108584 108664 1 + 0 Parent=au9.g8768.t1
+Group15.19 AU9 stop_codon 108662 108664 . + 0 Parent=au9.g8768.t1
+Group15.19 AU9 three_prime_UTR 108665 108824 0.66 + . Parent=au9.g8768.t1
+Group15.19 AU9 gene 1414213 1415788 0.35 - . ID=au9.g8866;Name=au9.g8866
+Group15.19 AU9 mRNA 1414213 1415788 0.35 - . ID=au9.g8866.t1;Name=au9.g8866.t1;Parent=au9.g8866
+Group15.19 AU9 three_prime_UTR 1414213 1414538 0.37 - . Parent=au9.g8866.t1
+Group15.19 AU9 stop_codon 1414539 1414541 . - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1414539 1414580 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1414671 1414907 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1414989 1415120 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1415209 1415337 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1415751 1415753 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 start_codon 1415751 1415753 . - 0 Parent=au9.g8866.t1
+Group15.19 AU9 five_prime_UTR 1415754 1415788 0.97 - . Parent=au9.g8866.t1
+Group15.19 AU9 gene 917125 917937 0.18 - . ID=au9.g8832;Name=au9.g8832
+Group15.19 AU9 mRNA 917125 917937 0.18 - . ID=au9.g8832.t1;Name=au9.g8832.t1;Parent=au9.g8832
+Group15.19 AU9 three_prime_UTR 917125 917144 0.76 - . Parent=au9.g8832.t1
+Group15.19 AU9 stop_codon 917145 917147 . - 0 Parent=au9.g8832.t1
+Group15.19 AU9 CDS 917145 917245 1 - 2 Parent=au9.g8832.t1
+Group15.19 AU9 CDS 917321 917503 1 - 2 Parent=au9.g8832.t1
+Group15.19 AU9 CDS 917570 917630 0.96 - 0 Parent=au9.g8832.t1
+Group15.19 AU9 start_codon 917628 917630 . - 0 Parent=au9.g8832.t1
+Group15.19 AU9 five_prime_UTR 917631 917809 0.49 - . Parent=au9.g8832.t1
+Group15.19 AU9 five_prime_UTR 917890 917937 0.41 - . Parent=au9.g8832.t1
+Group15.19 AU9 gene 980798 983916 0.07 + . ID=au9.g8844;Name=au9.g8844
+Group15.19 AU9 mRNA 980798 983916 0.07 + . ID=au9.g8844.t1;Name=au9.g8844.t1;Parent=au9.g8844
+Group15.19 AU9 five_prime_UTR 980798 981034 0.2 + . Parent=au9.g8844.t1
+Group15.19 AU9 start_codon 981035 981037 . + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 981035 981118 1 + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 981230 981442 1 + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 981744 983013 1 + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 983097 983653 1 + 2 Parent=au9.g8844.t1
+Group15.19 AU9 stop_codon 983651 983653 . + 0 Parent=au9.g8844.t1
+Group15.19 AU9 three_prime_UTR 983654 983916 0.32 + . Parent=au9.g8844.t1
+Group15.19 AU9 gene 3774601 3779595 0.18 + . ID=au9.g9035;Name=au9.g9035
+Group15.19 AU9 mRNA 3774601 3779595 0.06 + . ID=au9.g9035.t2;Name=au9.g9035.t2;Parent=au9.g9035
+Group15.19 AU9 five_prime_UTR 3774601 3774693 0.17 + . Parent=au9.g9035.t2
+Group15.19 AU9 start_codon 3774694 3774696 . + 0 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3774694 3774719 0.34 + 0 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3776359 3776548 0.66 + 1 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3776717 3776946 1 + 0 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3777707 3777789 1 + 1 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3777877 3778032 1 + 2 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778130 3778285 1 + 2 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778373 3778538 1 + 2 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778610 3778796 1 + 1 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778890 3779147 1 + 0 Parent=au9.g9035.t2
+Group15.19 AU9 stop_codon 3779145 3779147 . + 0 Parent=au9.g9035.t2
+Group15.19 AU9 three_prime_UTR 3779148 3779595 0.24 + . Parent=au9.g9035.t2
+Group15.19 AU9 mRNA 3776001 3779595 0.12 + . ID=au9.g9035.t1;Name=au9.g9035.t1;Parent=au9.g9035
+Group15.19 AU9 five_prime_UTR 3776001 3776127 0.95 + . Parent=au9.g9035.t1
+Group15.19 AU9 five_prime_UTR 3776359 3776374 0.49 + . Parent=au9.g9035.t1
+Group15.19 AU9 start_codon 3776375 3776377 . + 0 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3776375 3776548 0.49 + 0 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3776717 3776946 1 + 0 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3777707 3777789 1 + 1 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3777877 3778032 1 + 2 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778130 3778285 1 + 2 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778373 3778538 1 + 2 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778610 3778796 1 + 1 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778890 3779147 1 + 0 Parent=au9.g9035.t1
+Group15.19 AU9 stop_codon 3779145 3779147 . + 0 Parent=au9.g9035.t1
+Group15.19 AU9 three_prime_UTR 3779148 3779595 0.22 + . Parent=au9.g9035.t1
+Group15.19 AU9 gene 2800015 2801681 1.08 + . ID=au9.g8996;Name=au9.g8996
+Group15.19 AU9 mRNA 2800015 2801681 0.5 + . ID=au9.g8996.t2;Name=au9.g8996.t2;Parent=au9.g8996
+Group15.19 AU9 five_prime_UTR 2800015 2800116 0.63 + . Parent=au9.g8996.t2
+Group15.19 AU9 start_codon 2800117 2800119 . + 0 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2800117 2800186 1 + 0 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2800471 2800820 1 + 2 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2800903 2801026 0.99 + 0 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2801215 2801327 1 + 2 Parent=au9.g8996.t2
+Group15.19 AU9 stop_codon 2801325 2801327 . + 0 Parent=au9.g8996.t2
+Group15.19 AU9 three_prime_UTR 2801328 2801681 0.84 + . Parent=au9.g8996.t2
+Group15.19 AU9 mRNA 2800015 2801681 0.58 + . ID=au9.g8996.t1;Name=au9.g8996.t1;Parent=au9.g8996
+Group15.19 AU9 five_prime_UTR 2800015 2800116 1.63 + . Parent=au9.g8996.t1
+Group15.19 AU9 start_codon 2800117 2800119 . + 0 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2800117 2800186 2 + 0 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2800471 2800820 2 + 2 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2800903 2801089 2 + 0 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2801215 2801327 2 + 2 Parent=au9.g8996.t1
+Group15.19 AU9 stop_codon 2801325 2801327 . + 0 Parent=au9.g8996.t1
+Group15.19 AU9 three_prime_UTR 2801328 2801681 1.92 + . Parent=au9.g8996.t1
+Group15.19 AU9 gene 2030925 2037883 0.44 - . ID=au9.g8917;Name=au9.g8917
+Group15.19 AU9 mRNA 2030925 2037883 0.44 - . ID=au9.g8917.t1;Name=au9.g8917.t1;Parent=au9.g8917
+Group15.19 AU9 three_prime_UTR 2030925 2032410 0.49 - . Parent=au9.g8917.t1
+Group15.19 AU9 stop_codon 2032551 2032553 . - 0 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2032551 2032716 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2034349 2034583 1 - 2 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2034669 2034824 1 - 2 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2034920 2035592 1 - 0 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2035664 2036132 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2036214 2036357 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2036429 2036775 1 - 0 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2036852 2037008 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2037088 2037215 1 - 0 Parent=au9.g8917.t1
+Group15.19 AU9 start_codon 2037213 2037215 . - 0 Parent=au9.g8917.t1
+Group15.19 AU9 five_prime_UTR 2037216 2037241 1 - . Parent=au9.g8917.t1
+Group15.19 AU9 five_prime_UTR 2037811 2037883 0.96 - . Parent=au9.g8917.t1
+Group15.19 AU9 gene 3133009 3136847 0.04 + . ID=au9.g9000;Name=au9.g9000
+Group15.19 AU9 mRNA 3133009 3136847 0.04 + . ID=au9.g9000.t1;Name=au9.g9000.t1;Parent=au9.g9000
+Group15.19 AU9 five_prime_UTR 3133009 3133073 0.19 + . Parent=au9.g9000.t1
+Group15.19 AU9 five_prime_UTR 3133175 3133190 0.87 + . Parent=au9.g9000.t1
+Group15.19 AU9 start_codon 3133191 3133193 . + 0 Parent=au9.g9000.t1
+Group15.19 AU9 CDS 3133191 3133214 0.87 + 0 Parent=au9.g9000.t1
+Group15.19 AU9 CDS 3135888 3136172 0.52 + 0 Parent=au9.g9000.t1
+Group15.19 AU9 stop_codon 3136170 3136172 . + 0 Parent=au9.g9000.t1
+Group15.19 AU9 three_prime_UTR 3136173 3136847 0.14 + . Parent=au9.g9000.t1
+Group15.19 AU9 gene 2185228 2188386 0.42 + . ID=au9.g8940;Name=au9.g8940
+Group15.19 AU9 mRNA 2185228 2188386 0.42 + . ID=au9.g8940.t1;Name=au9.g8940.t1;Parent=au9.g8940
+Group15.19 AU9 five_prime_UTR 2185228 2185380 0.51 + . Parent=au9.g8940.t1
+Group15.19 AU9 start_codon 2185381 2185383 . + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2185381 2185480 0.86 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2185591 2185820 1 + 2 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2185942 2186245 1 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2186359 2186699 1 + 2 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2186788 2187038 1 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2187128 2187363 1 + 1 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2187450 2187729 1 + 2 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2187802 2188108 1 + 1 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2188181 2188270 1 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 stop_codon 2188268 2188270 . + 0 Parent=au9.g8940.t1
+Group15.19 AU9 three_prime_UTR 2188271 2188386 0.83 + . Parent=au9.g8940.t1
+Group15.19 AU9 gene 3787271 3811498 0.02 + . ID=au9.g9037;Name=au9.g9037
+Group15.19 AU9 mRNA 3787271 3811498 0.02 + . ID=au9.g9037.t1;Name=au9.g9037.t1;Parent=au9.g9037
+Group15.19 AU9 five_prime_UTR 3787271 3787297 0.45 + . Parent=au9.g9037.t1
+Group15.19 AU9 five_prime_UTR 3787382 3787397 0.87 + . Parent=au9.g9037.t1
+Group15.19 AU9 start_codon 3787398 3787400 . + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3787398 3787837 0.65 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3789259 3789310 0.73 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3789538 3789753 0.96 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3790653 3790930 0.98 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3791266 3791403 0.98 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3791711 3791936 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3792194 3792291 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3792927 3793054 0.99 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3793155 3793217 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3793303 3793632 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3793752 3793943 0.94 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3795410 3795570 0.26 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3795702 3796084 0.76 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3796550 3796934 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3797056 3797341 0.99 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3797534 3797853 0.91 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3798113 3798627 0.41 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3800372 3800605 0.84 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3800990 3801161 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3801351 3801589 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3802108 3802444 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3802708 3802866 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3803070 3803283 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3803697 3803915 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3804861 3805054 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3805432 3805654 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3806095 3806256 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3806431 3806545 0.66 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3811105 3811240 0.53 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 stop_codon 3811238 3811240 . + 0 Parent=au9.g9037.t1
+Group15.19 AU9 three_prime_UTR 3811241 3811498 0.47 + . Parent=au9.g9037.t1
+Group15.19 AU9 gene 664736 665694 0.22 - . ID=au9.g8812;Name=au9.g8812
+Group15.19 AU9 mRNA 664736 665694 0.22 - . ID=au9.g8812.t1;Name=au9.g8812.t1;Parent=au9.g8812
+Group15.19 AU9 three_prime_UTR 664736 664812 0.82 - . Parent=au9.g8812.t1
+Group15.19 AU9 stop_codon 664813 664815 . - 0 Parent=au9.g8812.t1
+Group15.19 AU9 CDS 664813 665259 1 - 0 Parent=au9.g8812.t1
+Group15.19 AU9 CDS 665343 665482 1 - 2 Parent=au9.g8812.t1
+Group15.19 AU9 CDS 665560 665644 1 - 0 Parent=au9.g8812.t1
+Group15.19 AU9 start_codon 665642 665644 . - 0 Parent=au9.g8812.t1
+Group15.19 AU9 five_prime_UTR 665645 665694 0.28 - . Parent=au9.g8812.t1
+Group15.19 AU9 gene 1336883 1337719 0.1 - . ID=au9.g8859;Name=au9.g8859
+Group15.19 AU9 mRNA 1336883 1337719 0.1 - . ID=au9.g8859.t1;Name=au9.g8859.t1;Parent=au9.g8859
+Group15.19 AU9 three_prime_UTR 1336883 1336998 0.28 - . Parent=au9.g8859.t1
+Group15.19 AU9 stop_codon 1336999 1337001 . - 0 Parent=au9.g8859.t1
+Group15.19 AU9 CDS 1336999 1337064 1 - 0 Parent=au9.g8859.t1
+Group15.19 AU9 CDS 1337165 1337572 0.42 - 0 Parent=au9.g8859.t1
+Group15.19 AU9 start_codon 1337570 1337572 . - 0 Parent=au9.g8859.t1
+Group15.19 AU9 five_prime_UTR 1337573 1337596 0.42 - . Parent=au9.g8859.t1
+Group15.19 AU9 five_prime_UTR 1337695 1337719 0.34 - . Parent=au9.g8859.t1
+Group15.19 AU9 gene 3491290 3493293 0.34 + . ID=au9.g9014;Name=au9.g9014
+Group15.19 AU9 mRNA 3491290 3493293 0.34 + . ID=au9.g9014.t1;Name=au9.g9014.t1;Parent=au9.g9014
+Group15.19 AU9 five_prime_UTR 3491290 3491405 0.42 + . Parent=au9.g9014.t1
+Group15.19 AU9 start_codon 3491406 3491408 . + 0 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3491406 3491433 1 + 0 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3491574 3491826 1 + 2 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3492204 3492396 1 + 1 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3492697 3492828 1 + 0 Parent=au9.g9014.t1
+Group15.19 AU9 stop_codon 3492826 3492828 . + 0 Parent=au9.g9014.t1
+Group15.19 AU9 three_prime_UTR 3492829 3493293 0.8 + . Parent=au9.g9014.t1
+Group15.19 AU9 gene 187485 190452 0.06 + . ID=au9.g8774;Name=au9.g8774
+Group15.19 AU9 mRNA 187485 190452 0.06 + . ID=au9.g8774.t1;Name=au9.g8774.t1;Parent=au9.g8774
+Group15.19 AU9 five_prime_UTR 187485 187565 0.59 + . Parent=au9.g8774.t1
+Group15.19 AU9 start_codon 187566 187568 . + 0 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 187566 187571 1 + 0 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 189301 189500 1 + 0 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 189590 189710 1 + 1 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 189803 189985 1 + 0 Parent=au9.g8774.t1
+Group15.19 AU9 stop_codon 189983 189985 . + 0 Parent=au9.g8774.t1
+Group15.19 AU9 three_prime_UTR 189986 190452 0.1 + . Parent=au9.g8774.t1
+Group15.19 AU9 gene 2343456 2348722 0.23 + . ID=au9.g8972;Name=au9.g8972
+Group15.19 AU9 mRNA 2343456 2348722 0.23 + . ID=au9.g8972.t1;Name=au9.g8972.t1;Parent=au9.g8972
+Group15.19 AU9 five_prime_UTR 2343456 2343485 0.49 + . Parent=au9.g8972.t1
+Group15.19 AU9 start_codon 2343486 2343488 . + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2343486 2343607 1 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2343786 2344089 1 + 1 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2344211 2347306 0.65 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2347373 2348086 0.65 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2348203 2348532 1 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 stop_codon 2348530 2348532 . + 0 Parent=au9.g8972.t1
+Group15.19 AU9 three_prime_UTR 2348533 2348722 0.67 + . Parent=au9.g8972.t1
+Group15.19 AU9 gene 2060662 2061877 0.23 - . ID=au9.g8923;Name=au9.g8923
+Group15.19 AU9 mRNA 2060662 2061877 0.23 - . ID=au9.g8923.t1;Name=au9.g8923.t1;Parent=au9.g8923
+Group15.19 AU9 three_prime_UTR 2060662 2060729 0.8 - . Parent=au9.g8923.t1
+Group15.19 AU9 stop_codon 2060730 2060732 . - 0 Parent=au9.g8923.t1
+Group15.19 AU9 CDS 2060730 2060888 1 - 0 Parent=au9.g8923.t1
+Group15.19 AU9 CDS 2060970 2061647 1 - 0 Parent=au9.g8923.t1
+Group15.19 AU9 CDS 2061723 2061782 1 - 0 Parent=au9.g8923.t1
+Group15.19 AU9 start_codon 2061780 2061782 . - 0 Parent=au9.g8923.t1
+Group15.19 AU9 five_prime_UTR 2061783 2061877 0.28 - . Parent=au9.g8923.t1
+Group15.19 AU9 gene 422510 427194 1.09 + . ID=au9.g8802;Name=au9.g8802
+Group15.19 AU9 mRNA 422510 427194 0.56 + . ID=au9.g8802.t1;Name=au9.g8802.t1;Parent=au9.g8802
+Group15.19 AU9 five_prime_UTR 422510 422580 1.58 + . Parent=au9.g8802.t1
+Group15.19 AU9 start_codon 422581 422583 . + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 422581 422613 2 + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 422846 424298 2 + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 424380 425189 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 425269 425448 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 425521 425897 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 425965 426283 2 + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 426361 426655 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 426737 426878 2 + 1 Parent=au9.g8802.t1
+Group15.19 AU9 stop_codon 426876 426878 . + 0 Parent=au9.g8802.t1
+Group15.19 AU9 three_prime_UTR 426879 427194 1.97 + . Parent=au9.g8802.t1
+Group15.19 AU9 mRNA 422510 427194 0.53 + . ID=au9.g8802.t2;Name=au9.g8802.t2;Parent=au9.g8802
+Group15.19 AU9 five_prime_UTR 422510 422580 0.54 + . Parent=au9.g8802.t2
+Group15.19 AU9 start_codon 422581 422583 . + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 422581 422613 0.99 + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 422846 424298 0.99 + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 424380 425177 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 425269 425448 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 425521 425897 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 425965 426283 1 + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 426361 426655 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 426737 426878 1 + 1 Parent=au9.g8802.t2
+Group15.19 AU9 stop_codon 426876 426878 . + 0 Parent=au9.g8802.t2
+Group15.19 AU9 three_prime_UTR 426879 427194 0.98 + . Parent=au9.g8802.t2
+Group15.19 AU9 gene 221935 224308 0.16 + . ID=au9.g8785;Name=au9.g8785
+Group15.19 AU9 mRNA 221935 224308 0.16 + . ID=au9.g8785.t1;Name=au9.g8785.t1;Parent=au9.g8785
+Group15.19 AU9 five_prime_UTR 221935 222043 0.57 + . Parent=au9.g8785.t1
+Group15.19 AU9 start_codon 222044 222046 . + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222044 222091 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222176 222330 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222433 222684 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222761 222993 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223100 223209 1 + 2 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223267 223415 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223467 223689 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223750 223904 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223976 224186 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 stop_codon 224184 224186 . + 0 Parent=au9.g8785.t1
+Group15.19 AU9 three_prime_UTR 224187 224308 0.32 + . Parent=au9.g8785.t1
+Group15.19 AU9 gene 957318 957994 0.72 + . ID=au9.g8836;Name=au9.g8836
+Group15.19 AU9 mRNA 957318 957994 0.72 + . ID=au9.g8836.t1;Name=au9.g8836.t1;Parent=au9.g8836
+Group15.19 AU9 five_prime_UTR 957318 957447 0.81 + . Parent=au9.g8836.t1
+Group15.19 AU9 start_codon 957448 957450 . + 0 Parent=au9.g8836.t1
+Group15.19 AU9 CDS 957448 957595 1 + 0 Parent=au9.g8836.t1
+Group15.19 AU9 CDS 957708 957973 1 + 2 Parent=au9.g8836.t1
+Group15.19 AU9 stop_codon 957971 957973 . + 0 Parent=au9.g8836.t1
+Group15.19 AU9 three_prime_UTR 957974 957994 0.89 + . Parent=au9.g8836.t1
+Group15.19 AU9 gene 2167274 2170187 0.29 - . ID=au9.g8935;Name=au9.g8935
+Group15.19 AU9 mRNA 2167274 2170187 0.29 - . ID=au9.g8935.t1;Name=au9.g8935.t1;Parent=au9.g8935
+Group15.19 AU9 three_prime_UTR 2167274 2167911 0.66 - . Parent=au9.g8935.t1
+Group15.19 AU9 stop_codon 2167912 2167914 . - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2167912 2168158 1 - 1 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168237 2168406 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168482 2168671 1 - 1 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168746 2168810 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168883 2169071 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2169144 2169438 1 - 1 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2169518 2169702 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2169773 2169907 0.98 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 start_codon 2169905 2169907 . - 0 Parent=au9.g8935.t1
+Group15.19 AU9 five_prime_UTR 2169908 2170187 0.41 - . Parent=au9.g8935.t1
+Group15.19 AU9 gene 3749931 3757740 0.1 - . ID=au9.g9030;Name=au9.g9030
+Group15.19 AU9 mRNA 3749931 3757740 0.03 - . ID=au9.g9030.t2;Name=au9.g9030.t2;Parent=au9.g9030
+Group15.19 AU9 three_prime_UTR 3749931 3750106 0.11 - . Parent=au9.g9030.t2
+Group15.19 AU9 stop_codon 3750107 3750109 . - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3750107 3750157 1 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3750460 3750614 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3750984 3751261 1 - 1 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3751390 3751642 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3751976 3752155 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3752578 3752701 0.99 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3752854 3753063 1 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3753180 3753646 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3753923 3753956 1 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3754199 3754500 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3757537 3757654 0.67 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 start_codon 3757652 3757654 . - 0 Parent=au9.g9030.t2
+Group15.19 AU9 five_prime_UTR 3757655 3757740 0.21 - . Parent=au9.g9030.t2
+Group15.19 AU9 mRNA 3749931 3757740 0.07 - . ID=au9.g9030.t1;Name=au9.g9030.t1;Parent=au9.g9030
+Group15.19 AU9 three_prime_UTR 3749931 3750106 0.13 - . Parent=au9.g9030.t1
+Group15.19 AU9 stop_codon 3750107 3750109 . - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3750107 3750157 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3750460 3750614 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3750984 3751261 1 - 1 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3751390 3751642 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3751976 3752155 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3752578 3752737 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3752854 3753063 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3753180 3753646 0.99 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3753923 3753956 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3754199 3754500 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3757537 3757654 0.67 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 start_codon 3757652 3757654 . - 0 Parent=au9.g9030.t1
+Group15.19 AU9 five_prime_UTR 3757655 3757740 0.25 - . Parent=au9.g9030.t1
+Group15.19 AU9 gene 3560401 3566459 0.29 - . ID=au9.g9023;Name=au9.g9023
+Group15.19 AU9 mRNA 3560401 3566459 0.14 - . ID=au9.g9023.t2;Name=au9.g9023.t2;Parent=au9.g9023
+Group15.19 AU9 three_prime_UTR 3560401 3560566 0.3 - . Parent=au9.g9023.t2
+Group15.19 AU9 stop_codon 3560567 3560569 . - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3560567 3560682 1 - 2 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3563143 3563249 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3563856 3563963 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564050 3564223 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564294 3564448 1 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564531 3564647 1 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564715 3564909 1 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3565319 3565485 1 - 2 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3565709 3565791 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3566314 3566384 0.98 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 start_codon 3566382 3566384 . - 0 Parent=au9.g9023.t2
+Group15.19 AU9 five_prime_UTR 3566385 3566459 0.33 - . Parent=au9.g9023.t2
+Group15.19 AU9 mRNA 3560401 3566459 0.15 - . ID=au9.g9023.t1;Name=au9.g9023.t1;Parent=au9.g9023
+Group15.19 AU9 three_prime_UTR 3560401 3560566 0.31 - . Parent=au9.g9023.t1
+Group15.19 AU9 stop_codon 3560567 3560569 . - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3560567 3560682 1 - 2 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3561592 3561648 1 - 2 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3563143 3563249 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3563856 3563963 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564050 3564223 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564294 3564448 1 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564531 3564647 1 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564715 3564909 1 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3565319 3565485 1 - 2 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3565709 3565791 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3566314 3566384 0.98 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 start_codon 3566382 3566384 . - 0 Parent=au9.g9023.t1
+Group15.19 AU9 five_prime_UTR 3566385 3566459 0.4 - . Parent=au9.g9023.t1
+Group15.19 AU9 gene 1872774 1874675 0.21 + . ID=au9.g8893;Name=au9.g8893
+Group15.19 AU9 mRNA 1872774 1874675 0.21 + . ID=au9.g8893.t1;Name=au9.g8893.t1;Parent=au9.g8893
+Group15.19 AU9 five_prime_UTR 1872774 1872835 0.59 + . Parent=au9.g8893.t1
+Group15.19 AU9 start_codon 1872836 1872838 . + 0 Parent=au9.g8893.t1
+Group15.19 AU9 CDS 1872836 1873048 1 + 0 Parent=au9.g8893.t1
+Group15.19 AU9 CDS 1873109 1874401 1 + 0 Parent=au9.g8893.t1
+Group15.19 AU9 stop_codon 1874399 1874401 . + 0 Parent=au9.g8893.t1
+Group15.19 AU9 three_prime_UTR 1874402 1874675 0.41 + . Parent=au9.g8893.t1
+Group15.19 AU9 gene 1695950 1703052 0.09 + . ID=au9.g8876;Name=au9.g8876
+Group15.19 AU9 mRNA 1695950 1703052 0.09 + . ID=au9.g8876.t1;Name=au9.g8876.t1;Parent=au9.g8876
+Group15.19 AU9 five_prime_UTR 1695950 1695989 0.37 + . Parent=au9.g8876.t1
+Group15.19 AU9 five_prime_UTR 1696154 1696161 0.42 + . Parent=au9.g8876.t1
+Group15.19 AU9 start_codon 1696162 1696164 . + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1696162 1696291 0.42 + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1696878 1697017 1 + 2 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1697095 1697270 1 + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1697378 1697479 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1699664 1699838 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1699894 1700132 1 + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1702462 1702599 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1702721 1702789 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1702850 1702874 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 stop_codon 1702872 1702874 . + 0 Parent=au9.g8876.t1
+Group15.19 AU9 three_prime_UTR 1702875 1703052 0.41 + . Parent=au9.g8876.t1
+Group15.19 AU9 gene 638095 640267 0.18 + . ID=au9.g8805;Name=au9.g8805
+Group15.19 AU9 mRNA 638095 640267 0.18 + . ID=au9.g8805.t1;Name=au9.g8805.t1;Parent=au9.g8805
+Group15.19 AU9 five_prime_UTR 638095 638119 0.84 + . Parent=au9.g8805.t1
+Group15.19 AU9 five_prime_UTR 638807 638943 1 + . Parent=au9.g8805.t1
+Group15.19 AU9 start_codon 638944 638946 . + 0 Parent=au9.g8805.t1
+Group15.19 AU9 CDS 638944 639422 1 + 0 Parent=au9.g8805.t1
+Group15.19 AU9 CDS 639485 640025 1 + 1 Parent=au9.g8805.t1
+Group15.19 AU9 stop_codon 640023 640025 . + 0 Parent=au9.g8805.t1
+Group15.19 AU9 three_prime_UTR 640026 640267 0.22 + . Parent=au9.g8805.t1
+Group15.19 AU9 gene 1317509 1321269 0.29 - . ID=au9.g8854;Name=au9.g8854
+Group15.19 AU9 mRNA 1317509 1321269 0.29 - . ID=au9.g8854.t1;Name=au9.g8854.t1;Parent=au9.g8854
+Group15.19 AU9 three_prime_UTR 1317509 1317966 0.46 - . Parent=au9.g8854.t1
+Group15.19 AU9 stop_codon 1317967 1317969 . - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1317967 1318154 0.99 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318239 1318346 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318428 1318682 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318765 1318865 1 - 1 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318938 1319127 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319197 1319332 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319419 1319555 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319614 1319725 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319802 1319970 1 - 1 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1320036 1320274 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1320350 1320458 1 - 1 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1320536 1320755 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1321086 1321182 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 start_codon 1321180 1321182 . - 0 Parent=au9.g8854.t1
+Group15.19 AU9 five_prime_UTR 1321183 1321269 0.72 - . Parent=au9.g8854.t1
+Group15.19 AU9 gene 2326716 2329291 0.17 + . ID=au9.g8966;Name=au9.g8966
+Group15.19 AU9 mRNA 2326716 2329291 0.17 + . ID=au9.g8966.t1;Name=au9.g8966.t1;Parent=au9.g8966
+Group15.19 AU9 five_prime_UTR 2326716 2326933 0.38 + . Parent=au9.g8966.t1
+Group15.19 AU9 five_prime_UTR 2327370 2327448 1 + . Parent=au9.g8966.t1
+Group15.19 AU9 five_prime_UTR 2327558 2327622 0.97 + . Parent=au9.g8966.t1
+Group15.19 AU9 start_codon 2327623 2327625 . + 0 Parent=au9.g8966.t1
+Group15.19 AU9 CDS 2327623 2327760 0.97 + 0 Parent=au9.g8966.t1
+Group15.19 AU9 CDS 2328093 2328857 0.9 + 0 Parent=au9.g8966.t1
+Group15.19 AU9 stop_codon 2328855 2328857 . + 0 Parent=au9.g8966.t1
+Group15.19 AU9 three_prime_UTR 2328858 2329291 0.45 + . Parent=au9.g8966.t1
+Group15.19 AU9 gene 905623 906958 0.27 - . ID=au9.g8830;Name=au9.g8830
+Group15.19 AU9 mRNA 905623 906958 0.27 - . ID=au9.g8830.t1;Name=au9.g8830.t1;Parent=au9.g8830
+Group15.19 AU9 three_prime_UTR 905623 905690 0.54 - . Parent=au9.g8830.t1
+Group15.19 AU9 three_prime_UTR 905819 906170 0.99 - . Parent=au9.g8830.t1
+Group15.19 AU9 stop_codon 906171 906173 . - 0 Parent=au9.g8830.t1
+Group15.19 AU9 CDS 906171 906473 1 - 0 Parent=au9.g8830.t1
+Group15.19 AU9 CDS 906539 906760 1 - 0 Parent=au9.g8830.t1
+Group15.19 AU9 start_codon 906758 906760 . - 0 Parent=au9.g8830.t1
+Group15.19 AU9 five_prime_UTR 906761 906811 0.98 - . Parent=au9.g8830.t1
+Group15.19 AU9 five_prime_UTR 906893 906958 0.48 - . Parent=au9.g8830.t1
+Group15.19 AU9 gene 901075 902218 0.1 - . ID=au9.g8828;Name=au9.g8828
+Group15.19 AU9 mRNA 901075 902218 0.1 - . ID=au9.g8828.t1;Name=au9.g8828.t1;Parent=au9.g8828
+Group15.19 AU9 three_prime_UTR 901075 901188 0.24 - . Parent=au9.g8828.t1
+Group15.19 AU9 stop_codon 901189 901191 . - 0 Parent=au9.g8828.t1
+Group15.19 AU9 CDS 901189 901603 1 - 1 Parent=au9.g8828.t1
+Group15.19 AU9 CDS 901713 901978 1 - 0 Parent=au9.g8828.t1
+Group15.19 AU9 CDS 902081 902155 1 - 0 Parent=au9.g8828.t1
+Group15.19 AU9 start_codon 902153 902155 . - 0 Parent=au9.g8828.t1
+Group15.19 AU9 five_prime_UTR 902156 902218 0.28 - . Parent=au9.g8828.t1
+Group15.19 AU9 gene 3579090 3582177 0.45 + . ID=au9.g9026;Name=au9.g9026
+Group15.19 AU9 mRNA 3579090 3582177 0.45 + . ID=au9.g9026.t1;Name=au9.g9026.t1;Parent=au9.g9026
+Group15.19 AU9 five_prime_UTR 3579090 3579271 0.62 + . Parent=au9.g9026.t1
+Group15.19 AU9 five_prime_UTR 3579352 3579569 1 + . Parent=au9.g9026.t1
+Group15.19 AU9 start_codon 3579570 3579572 . + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3579570 3579612 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3579770 3579841 1 + 2 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3579912 3580026 1 + 2 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580127 3580216 1 + 1 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580290 3580467 1 + 1 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580535 3580654 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580809 3581108 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3581194 3581420 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3581494 3581659 1 + 1 Parent=au9.g9026.t1
+Group15.19 AU9 stop_codon 3581657 3581659 . + 0 Parent=au9.g9026.t1
+Group15.19 AU9 three_prime_UTR 3581660 3582177 0.62 + . Parent=au9.g9026.t1
+Group15.19 AU9 gene 2496252 2498331 0.46 + . ID=au9.g8975;Name=au9.g8975
+Group15.19 AU9 mRNA 2496252 2498331 0.2 + . ID=au9.g8975.t2;Name=au9.g8975.t2;Parent=au9.g8975
+Group15.19 AU9 five_prime_UTR 2496252 2496333 0.48 + . Parent=au9.g8975.t2
+Group15.19 AU9 five_prime_UTR 2496882 2496952 0.98 + . Parent=au9.g8975.t2
+Group15.19 AU9 start_codon 2496953 2496955 . + 0 Parent=au9.g8975.t2
+Group15.19 AU9 CDS 2496953 2498110 0.98 + 0 Parent=au9.g8975.t2
+Group15.19 AU9 stop_codon 2498108 2498110 . + 0 Parent=au9.g8975.t2
+Group15.19 AU9 three_prime_UTR 2498111 2498331 0.47 + . Parent=au9.g8975.t2
+Group15.19 AU9 mRNA 2496252 2498331 0.26 + . ID=au9.g8975.t1;Name=au9.g8975.t1;Parent=au9.g8975
+Group15.19 AU9 five_prime_UTR 2496252 2496333 1.55 + . Parent=au9.g8975.t1
+Group15.19 AU9 five_prime_UTR 2496536 2496647 1.94 + . Parent=au9.g8975.t1
+Group15.19 AU9 start_codon 2496648 2496650 . + 0 Parent=au9.g8975.t1
+Group15.19 AU9 CDS 2496648 2496765 1.94 + 0 Parent=au9.g8975.t1
+Group15.19 AU9 CDS 2496882 2498110 1.94 + 2 Parent=au9.g8975.t1
+Group15.19 AU9 stop_codon 2498108 2498110 . + 0 Parent=au9.g8975.t1
+Group15.19 AU9 three_prime_UTR 2498111 2498331 1.47 + . Parent=au9.g8975.t1
+Group15.19 AU9 gene 2701474 2701984 0.36 - . ID=au9.g8993;Name=au9.g8993
+Group15.19 AU9 mRNA 2701474 2701984 0.36 - . ID=au9.g8993.t1;Name=au9.g8993.t1;Parent=au9.g8993
+Group15.19 AU9 three_prime_UTR 2701474 2701502 0.67 - . Parent=au9.g8993.t1
+Group15.19 AU9 stop_codon 2701503 2701505 . - 0 Parent=au9.g8993.t1
+Group15.19 AU9 CDS 2701503 2701946 0.66 - 0 Parent=au9.g8993.t1
+Group15.19 AU9 start_codon 2701944 2701946 . - 0 Parent=au9.g8993.t1
+Group15.19 AU9 five_prime_UTR 2701947 2701984 0.53 - . Parent=au9.g8993.t1
+Group15.19 AU9 gene 1680984 1682142 0.3 - . ID=au9.g8874;Name=au9.g8874
+Group15.19 AU9 mRNA 1680984 1682142 0.3 - . ID=au9.g8874.t1;Name=au9.g8874.t1;Parent=au9.g8874
+Group15.19 AU9 three_prime_UTR 1680984 1681468 0.47 - . Parent=au9.g8874.t1
+Group15.19 AU9 stop_codon 1681469 1681471 . - 0 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681469 1681519 1 - 0 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681595 1681719 1 - 2 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681856 1681878 0.9 - 1 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681995 1682026 0.9 - 0 Parent=au9.g8874.t1
+Group15.19 AU9 start_codon 1682024 1682026 . - 0 Parent=au9.g8874.t1
+Group15.19 AU9 five_prime_UTR 1682027 1682142 0.71 - . Parent=au9.g8874.t1
+Group15.19 AU9 gene 235484 239007 0.3 + . ID=au9.g8787;Name=au9.g8787
+Group15.19 AU9 mRNA 235484 239007 0.3 + . ID=au9.g8787.t1;Name=au9.g8787.t1;Parent=au9.g8787
+Group15.19 AU9 five_prime_UTR 235484 235575 0.33 + . Parent=au9.g8787.t1
+Group15.19 AU9 start_codon 235576 235578 . + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 235576 235581 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 235720 235985 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 236082 236334 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 236430 236721 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 236882 237216 1 + 2 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 237300 237670 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 237743 237907 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 237999 238356 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 238438 238535 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 238628 238835 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 stop_codon 238833 238835 . + 0 Parent=au9.g8787.t1
+Group15.19 AU9 three_prime_UTR 238836 239007 0.88 + . Parent=au9.g8787.t1
+Group15.19 AU9 gene 964286 966877 0.14 - . ID=au9.g8840;Name=au9.g8840
+Group15.19 AU9 mRNA 964286 966877 0.14 - . ID=au9.g8840.t1;Name=au9.g8840.t1;Parent=au9.g8840
+Group15.19 AU9 three_prime_UTR 964286 964446 0.29 - . Parent=au9.g8840.t1
+Group15.19 AU9 stop_codon 964447 964449 . - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 964447 964584 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 964656 964776 1 - 1 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 964851 965053 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 965120 965251 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 965317 965553 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 965629 965842 1 - 1 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 966221 966476 1 - 2 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 966550 966751 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 start_codon 966749 966751 . - 0 Parent=au9.g8840.t1
+Group15.19 AU9 five_prime_UTR 966752 966877 0.37 - . Parent=au9.g8840.t1
+Group15.19 AU9 gene 1409279 1414180 0.48 + . ID=au9.g8865;Name=au9.g8865
+Group15.19 AU9 mRNA 1409279 1414180 0.48 + . ID=au9.g8865.t1;Name=au9.g8865.t1;Parent=au9.g8865
+Group15.19 AU9 five_prime_UTR 1409279 1409459 0.68 + . Parent=au9.g8865.t1
+Group15.19 AU9 five_prime_UTR 1411729 1411748 1 + . Parent=au9.g8865.t1
+Group15.19 AU9 start_codon 1411749 1411751 . + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1411749 1411925 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1412118 1412875 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1413084 1413285 1 + 1 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1413381 1413599 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1413697 1413777 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 stop_codon 1413775 1413777 . + 0 Parent=au9.g8865.t1
+Group15.19 AU9 three_prime_UTR 1413778 1414180 0.68 + . Parent=au9.g8865.t1
+Group15.19 AU9 gene 2204373 2206937 0.14 - . ID=au9.g8945;Name=au9.g8945
+Group15.19 AU9 mRNA 2204373 2206937 0.14 - . ID=au9.g8945.t1;Name=au9.g8945.t1;Parent=au9.g8945
+Group15.19 AU9 three_prime_UTR 2204373 2205077 0.16 - . Parent=au9.g8945.t1
+Group15.19 AU9 stop_codon 2205078 2205080 . - 0 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205078 2205218 1 - 0 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205292 2205540 1 - 0 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205652 2205865 1 - 1 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205958 2206049 1 - 0 Parent=au9.g8945.t1
+Group15.19 AU9 start_codon 2206047 2206049 . - 0 Parent=au9.g8945.t1
+Group15.19 AU9 five_prime_UTR 2206050 2206192 1 - . Parent=au9.g8945.t1
+Group15.19 AU9 five_prime_UTR 2206883 2206937 0.66 - . Parent=au9.g8945.t1
+Group15.19 AU9 gene 2674171 2689544 0.16 - . ID=au9.g8991;Name=au9.g8991
+Group15.19 AU9 mRNA 2674171 2689544 0.16 - . ID=au9.g8991.t1;Name=au9.g8991.t1;Parent=au9.g8991
+Group15.19 AU9 three_prime_UTR 2674171 2674711 0.38 - . Parent=au9.g8991.t1
+Group15.19 AU9 three_prime_UTR 2687593 2687747 0.64 - . Parent=au9.g8991.t1
+Group15.19 AU9 stop_codon 2687748 2687750 . - 0 Parent=au9.g8991.t1
+Group15.19 AU9 CDS 2687748 2689334 0.84 - 0 Parent=au9.g8991.t1
+Group15.19 AU9 start_codon 2689332 2689334 . - 0 Parent=au9.g8991.t1
+Group15.19 AU9 five_prime_UTR 2689335 2689379 0.84 - . Parent=au9.g8991.t1
+Group15.19 AU9 five_prime_UTR 2689478 2689544 0.67 - . Parent=au9.g8991.t1
+Group15.19 AU9 gene 1367349 1374794 0.05 + . ID=au9.g8861;Name=au9.g8861
+Group15.19 AU9 mRNA 1367349 1374794 0.05 + . ID=au9.g8861.t1;Name=au9.g8861.t1;Parent=au9.g8861
+Group15.19 AU9 five_prime_UTR 1367349 1367374 0.24 + . Parent=au9.g8861.t1
+Group15.19 AU9 five_prime_UTR 1367897 1369679 0.59 + . Parent=au9.g8861.t1
+Group15.19 AU9 five_prime_UTR 1370733 1371334 0.59 + . Parent=au9.g8861.t1
+Group15.19 AU9 five_prime_UTR 1371438 1371547 0.73 + . Parent=au9.g8861.t1
+Group15.19 AU9 start_codon 1371548 1371550 . + 0 Parent=au9.g8861.t1
+Group15.19 AU9 CDS 1371548 1371827 0.73 + 0 Parent=au9.g8861.t1
+Group15.19 AU9 CDS 1372267 1372637 1 + 2 Parent=au9.g8861.t1
+Group15.19 AU9 CDS 1373004 1374338 1 + 0 Parent=au9.g8861.t1
+Group15.19 AU9 stop_codon 1374336 1374338 . + 0 Parent=au9.g8861.t1
+Group15.19 AU9 three_prime_UTR 1374339 1374794 0.68 + . Parent=au9.g8861.t1
+Group15.19 AU9 gene 247984 255888 0.11 + . ID=au9.g8790;Name=au9.g8790
+Group15.19 AU9 mRNA 247984 255888 0.05 + . ID=au9.g8790.t2;Name=au9.g8790.t2;Parent=au9.g8790
+Group15.19 AU9 five_prime_UTR 247984 248383 0.31 + . Parent=au9.g8790.t2
+Group15.19 AU9 start_codon 248384 248386 . + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 248384 248437 0.53 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 252341 252575 1 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 252650 252836 1 + 2 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 252894 253350 1 + 1 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 253441 253814 1 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 253899 253977 1 + 1 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 254054 254204 0.83 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 254308 254318 1 + 2 Parent=au9.g8790.t2
+Group15.19 AU9 stop_codon 254316 254318 . + 0 Parent=au9.g8790.t2
+Group15.19 AU9 three_prime_UTR 254319 254355 1 + . Parent=au9.g8790.t2
+Group15.19 AU9 three_prime_UTR 254507 255888 0.29 + . Parent=au9.g8790.t2
+Group15.19 AU9 mRNA 247984 255888 0.06 + . ID=au9.g8790.t1;Name=au9.g8790.t1;Parent=au9.g8790
+Group15.19 AU9 five_prime_UTR 247984 248383 1.26 + . Parent=au9.g8790.t1
+Group15.19 AU9 start_codon 248384 248386 . + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 248384 248437 1.44 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 252341 252575 2 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 252650 252836 2 + 2 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 252894 253350 2 + 1 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 253441 253814 2 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 253899 253977 2 + 1 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 254054 254237 2 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 254308 254318 2 + 2 Parent=au9.g8790.t1
+Group15.19 AU9 stop_codon 254316 254318 . + 0 Parent=au9.g8790.t1
+Group15.19 AU9 three_prime_UTR 254319 254355 2 + . Parent=au9.g8790.t1
+Group15.19 AU9 three_prime_UTR 254507 255888 1.23 + . Parent=au9.g8790.t1
+Group15.19 AU9 gene 1718641 1731679 0.04 - . ID=au9.g8880;Name=au9.g8880
+Group15.19 AU9 mRNA 1718641 1731679 0.04 - . ID=au9.g8880.t1;Name=au9.g8880.t1;Parent=au9.g8880
+Group15.19 AU9 three_prime_UTR 1718641 1718665 0.26 - . Parent=au9.g8880.t1
+Group15.19 AU9 stop_codon 1718666 1718668 . - 0 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1718666 1719127 0.97 - 0 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1724313 1724570 0.91 - 0 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1725183 1725502 1 - 2 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1728374 1728971 0.7 - 0 Parent=au9.g8880.t1
+Group15.19 AU9 start_codon 1728969 1728971 . - 0 Parent=au9.g8880.t1
+Group15.19 AU9 five_prime_UTR 1728972 1729039 0.34 - . Parent=au9.g8880.t1
+Group15.19 AU9 five_prime_UTR 1731602 1731679 0.24 - . Parent=au9.g8880.t1
+Group15.19 AU9 gene 176847 186934 0.05 - . ID=au9.g8773;Name=au9.g8773
+Group15.19 AU9 mRNA 176847 186934 0.05 - . ID=au9.g8773.t1;Name=au9.g8773.t1;Parent=au9.g8773
+Group15.19 AU9 three_prime_UTR 176847 177132 0.36 - . Parent=au9.g8773.t1
+Group15.19 AU9 stop_codon 177133 177135 . - 0 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 177133 177324 1 - 0 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 177417 177537 1 - 1 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 179152 179281 1 - 2 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 185405 185486 1 - 0 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 186768 186857 0.8 - 0 Parent=au9.g8773.t1
+Group15.19 AU9 start_codon 186855 186857 . - 0 Parent=au9.g8773.t1
+Group15.19 AU9 five_prime_UTR 186858 186934 0.16 - . Parent=au9.g8773.t1
+Group15.19 AU9 gene 3302395 3304811 0.31 - . ID=au9.g9007;Name=au9.g9007
+Group15.19 AU9 mRNA 3302395 3304811 0.31 - . ID=au9.g9007.t1;Name=au9.g9007.t1;Parent=au9.g9007
+Group15.19 AU9 three_prime_UTR 3302395 3302879 0.45 - . Parent=au9.g9007.t1
+Group15.19 AU9 stop_codon 3302880 3302882 . - 0 Parent=au9.g9007.t1
+Group15.19 AU9 CDS 3302880 3303833 1 - 0 Parent=au9.g9007.t1
+Group15.19 AU9 CDS 3304133 3304348 1 - 0 Parent=au9.g9007.t1
+Group15.19 AU9 CDS 3304526 3304663 1 - 0 Parent=au9.g9007.t1
+Group15.19 AU9 start_codon 3304661 3304663 . - 0 Parent=au9.g9007.t1
+Group15.19 AU9 five_prime_UTR 3304664 3304811 0.7 - . Parent=au9.g9007.t1
+Group15.19 AU9 gene 2054201 2058317 0.6 - . ID=au9.g8921;Name=au9.g8921
+Group15.19 AU9 mRNA 2054201 2058317 0.6 - . ID=au9.g8921.t1;Name=au9.g8921.t1;Parent=au9.g8921
+Group15.19 AU9 three_prime_UTR 2054201 2054296 0.82 - . Parent=au9.g8921.t1
+Group15.19 AU9 stop_codon 2054297 2054299 . - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2054297 2054782 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2054884 2055182 1 - 2 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2055264 2057208 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2057263 2057376 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2057448 2057567 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2057924 2058040 0.99 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 start_codon 2058038 2058040 . - 0 Parent=au9.g8921.t1
+Group15.19 AU9 five_prime_UTR 2058041 2058145 0.94 - . Parent=au9.g8921.t1
+Group15.19 AU9 five_prime_UTR 2058299 2058317 0.73 - . Parent=au9.g8921.t1
+Group15.19 AU9 gene 2293956 2300274 0.58 + . ID=au9.g8960;Name=au9.g8960
+Group15.19 AU9 mRNA 2293956 2300274 0.58 + . ID=au9.g8960.t1;Name=au9.g8960.t1;Parent=au9.g8960
+Group15.19 AU9 five_prime_UTR 2293956 2294063 0.71 + . Parent=au9.g8960.t1
+Group15.19 AU9 start_codon 2294064 2294066 . + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294064 2294141 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294207 2294490 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294571 2294738 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294838 2295061 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2295146 2295342 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2295420 2295556 0.99 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2295683 2295903 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2296003 2296352 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2296446 2296578 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2296647 2296954 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2297071 2297265 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2297381 2297538 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2297838 2297999 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298097 2298248 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298330 2298535 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298700 2298867 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298945 2299119 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299200 2299416 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299501 2299573 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299671 2299814 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299897 2299995 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2300075 2300194 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 stop_codon 2300192 2300194 . + 0 Parent=au9.g8960.t1
+Group15.19 AU9 three_prime_UTR 2300195 2300274 0.82 + . Parent=au9.g8960.t1
+Group15.19 AU9 gene 2218011 2233465 0.11 - . ID=au9.g8949;Name=au9.g8949
+Group15.19 AU9 mRNA 2218011 2233465 0.11 - . ID=au9.g8949.t1;Name=au9.g8949.t1;Parent=au9.g8949
+Group15.19 AU9 three_prime_UTR 2218011 2218518 0.57 - . Parent=au9.g8949.t1
+Group15.19 AU9 stop_codon 2218519 2218521 . - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2218519 2218587 1 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2218685 2218818 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2219142 2219325 1 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2219438 2219489 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2219780 2219954 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220228 2220329 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220400 2220582 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220700 2220842 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220933 2221092 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2221196 2221447 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2222502 2222656 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2230512 2230554 0.81 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232081 2232120 0.94 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232211 2232366 0.99 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232432 2232527 1 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232596 2232695 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232769 2233364 0.81 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 start_codon 2233362 2233364 . - 0 Parent=au9.g8949.t1
+Group15.19 AU9 five_prime_UTR 2233365 2233465 0.27 - . Parent=au9.g8949.t1
+Group15.19 AU9 gene 1863284 1864083 0.15 - . ID=au9.g8888;Name=au9.g8888
+Group15.19 AU9 mRNA 1863284 1864083 0.15 - . ID=au9.g8888.t1;Name=au9.g8888.t1;Parent=au9.g8888
+Group15.19 AU9 three_prime_UTR 1863284 1863351 0.47 - . Parent=au9.g8888.t1
+Group15.19 AU9 stop_codon 1863352 1863354 . - 0 Parent=au9.g8888.t1
+Group15.19 AU9 CDS 1863352 1864011 1 - 0 Parent=au9.g8888.t1
+Group15.19 AU9 start_codon 1864009 1864011 . - 0 Parent=au9.g8888.t1
+Group15.19 AU9 five_prime_UTR 1864012 1864083 0.26 - . Parent=au9.g8888.t1
+Group15.19 AU9 gene 1631583 1676594 0.17 + . ID=au9.g8872;Name=au9.g8872
+Group15.19 AU9 mRNA 1631583 1676594 0.17 + . ID=au9.g8872.t1;Name=au9.g8872.t1;Parent=au9.g8872
+Group15.19 AU9 five_prime_UTR 1631583 1631694 0.85 + . Parent=au9.g8872.t1
+Group15.19 AU9 start_codon 1631695 1631697 . + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1631695 1631818 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1656779 1656870 1 + 2 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1662868 1663023 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1664879 1665068 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1665408 1665475 1 + 2 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1665566 1665730 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1666460 1666629 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1666693 1666884 1 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1667021 1667617 1 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1667730 1667931 1 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1668987 1669191 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1669293 1670046 0.99 + 2 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1671816 1674447 0.95 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 stop_codon 1674445 1674447 . + 0 Parent=au9.g8872.t1
+Group15.19 AU9 three_prime_UTR 1674448 1675723 0.4 + . Parent=au9.g8872.t1
+Group15.19 AU9 three_prime_UTR 1675951 1676594 0.24 + . Parent=au9.g8872.t1
+Group15.19 AU9 gene 3315666 3333249 0.58 + . ID=au9.g9010;Name=au9.g9010
+Group15.19 AU9 mRNA 3315666 3333249 0.58 + . ID=au9.g9010.t1;Name=au9.g9010.t1;Parent=au9.g9010
+Group15.19 AU9 five_prime_UTR 3315666 3315748 0.93 + . Parent=au9.g9010.t1
+Group15.19 AU9 start_codon 3315749 3315751 . + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3315749 3315778 0.98 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3316642 3316810 0.98 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3318433 3318711 0.98 + 2 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3321670 3321874 1 + 2 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3322088 3322281 1 + 1 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3323782 3323962 1 + 2 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3325236 3325473 1 + 1 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3326545 3326883 1 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3331270 3331422 1 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3332838 3332975 1 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 stop_codon 3332973 3332975 . + 0 Parent=au9.g9010.t1
+Group15.19 AU9 three_prime_UTR 3332976 3333249 0.62 + . Parent=au9.g9010.t1
+Group15.19 AU9 gene 14481 15831 0.57 + . ID=au9.g8765;Name=au9.g8765
+Group15.19 AU9 mRNA 14481 15831 0.57 + . ID=au9.g8765.t1;Name=au9.g8765.t1;Parent=au9.g8765
+Group15.19 AU9 five_prime_UTR 14481 14553 0.85 + . Parent=au9.g8765.t1
+Group15.19 AU9 start_codon 14554 14556 . + 0 Parent=au9.g8765.t1
+Group15.19 AU9 CDS 14554 14599 0.92 + 0 Parent=au9.g8765.t1
+Group15.19 AU9 CDS 14723 14856 1 + 2 Parent=au9.g8765.t1
+Group15.19 AU9 CDS 14922 15029 1 + 0 Parent=au9.g8765.t1
+Group15.19 AU9 stop_codon 15027 15029 . + 0 Parent=au9.g8765.t1
+Group15.19 AU9 three_prime_UTR 15030 15831 0.69 + . Parent=au9.g8765.t1
+Group15.19 AU9 gene 3278361 3284311 0.11 - . ID=au9.g9004;Name=au9.g9004
+Group15.19 AU9 mRNA 3278361 3284311 0.11 - . ID=au9.g9004.t1;Name=au9.g9004.t1;Parent=au9.g9004
+Group15.19 AU9 three_prime_UTR 3278361 3279580 0.46 - . Parent=au9.g9004.t1
+Group15.19 AU9 three_prime_UTR 3279854 3279983 0.71 - . Parent=au9.g9004.t1
+Group15.19 AU9 stop_codon 3279984 3279986 . - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3279984 3281714 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3281809 3282099 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3282185 3282322 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3282433 3283068 0.97 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3283164 3283335 1 - 1 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3284132 3284199 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 start_codon 3284197 3284199 . - 0 Parent=au9.g9004.t1
+Group15.19 AU9 five_prime_UTR 3284200 3284311 0.38 - . Parent=au9.g9004.t1
+Group15.19 AU9 gene 13341 14171 0.79 + . ID=au9.g8764;Name=au9.g8764
+Group15.19 AU9 mRNA 13341 14171 0.32 + . ID=au9.g8764.t2;Name=au9.g8764.t2;Parent=au9.g8764
+Group15.19 AU9 five_prime_UTR 13341 13399 0.67 + . Parent=au9.g8764.t2
+Group15.19 AU9 start_codon 13400 13402 . + 0 Parent=au9.g8764.t2
+Group15.19 AU9 CDS 13400 13445 0.89 + 0 Parent=au9.g8764.t2
+Group15.19 AU9 CDS 13687 13823 0.86 + 2 Parent=au9.g8764.t2
+Group15.19 AU9 CDS 13902 14018 0.91 + 0 Parent=au9.g8764.t2
+Group15.19 AU9 stop_codon 14016 14018 . + 0 Parent=au9.g8764.t2
+Group15.19 AU9 three_prime_UTR 14019 14171 0.53 + . Parent=au9.g8764.t2
+Group15.19 AU9 mRNA 13341 14171 0.47 + . ID=au9.g8764.t1;Name=au9.g8764.t1;Parent=au9.g8764
+Group15.19 AU9 five_prime_UTR 13341 13399 0.78 + . Parent=au9.g8764.t1
+Group15.19 AU9 start_codon 13400 13402 . + 0 Parent=au9.g8764.t1
+Group15.19 AU9 CDS 13400 13445 0.99 + 0 Parent=au9.g8764.t1
+Group15.19 AU9 CDS 13696 13823 1 + 2 Parent=au9.g8764.t1
+Group15.19 AU9 CDS 13902 14018 0.91 + 0 Parent=au9.g8764.t1
+Group15.19 AU9 stop_codon 14016 14018 . + 0 Parent=au9.g8764.t1
+Group15.19 AU9 three_prime_UTR 14019 14171 0.59 + . Parent=au9.g8764.t1
+Group15.19 AU9 gene 1892423 1894143 0.27 - . ID=au9.g8898;Name=au9.g8898
+Group15.19 AU9 mRNA 1892423 1894143 0.27 - . ID=au9.g8898.t1;Name=au9.g8898.t1;Parent=au9.g8898
+Group15.19 AU9 three_prime_UTR 1892423 1892476 0.65 - . Parent=au9.g8898.t1
+Group15.19 AU9 stop_codon 1892477 1892479 . - 0 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1892477 1892808 1 - 2 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1892884 1893061 1 - 0 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1893154 1893469 1 - 1 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1893533 1893825 1 - 0 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1894025 1894069 1 - 0 Parent=au9.g8898.t1
+Group15.19 AU9 start_codon 1894067 1894069 . - 0 Parent=au9.g8898.t1
+Group15.19 AU9 five_prime_UTR 1894070 1894143 0.42 - . Parent=au9.g8898.t1
+Group15.19 AU9 gene 741259 745787 0.38 + . ID=au9.g8817;Name=au9.g8817
+Group15.19 AU9 mRNA 741259 745787 0.22 + . ID=au9.g8817.t1;Name=au9.g8817.t1;Parent=au9.g8817
+Group15.19 AU9 five_prime_UTR 741259 741322 1.41 + . Parent=au9.g8817.t1
+Group15.19 AU9 start_codon 741323 741325 . + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 741323 741735 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 742044 742560 2 + 1 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 742633 743019 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743099 743220 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743292 743517 2 + 1 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743593 743727 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743788 744057 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 744165 744423 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 744560 744853 2 + 2 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 744934 745040 2 + 2 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 745303 745419 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 stop_codon 745417 745419 . + 0 Parent=au9.g8817.t1
+Group15.19 AU9 three_prime_UTR 745420 745787 1.55 + . Parent=au9.g8817.t1
+Group15.19 AU9 mRNA 741259 745787 0.16 + . ID=au9.g8817.t2;Name=au9.g8817.t2;Parent=au9.g8817
+Group15.19 AU9 five_prime_UTR 741259 741322 0.34 + . Parent=au9.g8817.t2
+Group15.19 AU9 start_codon 741323 741325 . + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 741323 741735 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 742044 742560 1 + 1 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 742633 743019 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743099 743220 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743292 743517 1 + 1 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743593 743727 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743788 744057 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 744165 744423 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 744560 744853 1 + 2 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 744934 744993 0.56 + 2 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 745303 745313 0.56 + 2 Parent=au9.g8817.t2
+Group15.19 AU9 stop_codon 745311 745313 . + 0 Parent=au9.g8817.t2
+Group15.19 AU9 three_prime_UTR 745314 745787 0.37 + . Parent=au9.g8817.t2
+Group15.19 AU9 gene 774099 795673 0.17 + . ID=au9.g8824;Name=au9.g8824
+Group15.19 AU9 mRNA 774099 795673 0.17 + . ID=au9.g8824.t1;Name=au9.g8824.t1;Parent=au9.g8824
+Group15.19 AU9 five_prime_UTR 774099 774246 0.44 + . Parent=au9.g8824.t1
+Group15.19 AU9 five_prime_UTR 794453 794704 0.9 + . Parent=au9.g8824.t1
+Group15.19 AU9 start_codon 794705 794707 . + 0 Parent=au9.g8824.t1
+Group15.19 AU9 CDS 794705 795613 0.79 + 0 Parent=au9.g8824.t1
+Group15.19 AU9 stop_codon 795611 795613 . + 0 Parent=au9.g8824.t1
+Group15.19 AU9 three_prime_UTR 795614 795673 0.38 + . Parent=au9.g8824.t1
+Group15.19 AU9 gene 1826110 1831545 0.12 + . ID=au9.g8881;Name=au9.g8881
+Group15.19 AU9 mRNA 1826110 1831545 0.12 + . ID=au9.g8881.t1;Name=au9.g8881.t1;Parent=au9.g8881
+Group15.19 AU9 five_prime_UTR 1826110 1826167 0.6 + . Parent=au9.g8881.t1
+Group15.19 AU9 start_codon 1826168 1826170 . + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1826168 1826328 0.92 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1826420 1826561 1 + 1 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1828744 1828847 1 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1828950 1829232 1 + 1 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1829622 1829891 0.9 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1831040 1831072 0.34 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 stop_codon 1831070 1831072 . + 0 Parent=au9.g8881.t1
+Group15.19 AU9 three_prime_UTR 1831073 1831545 0.19 + . Parent=au9.g8881.t1
+Group15.19 AU9 gene 2801819 2813704 0.24 - . ID=au9.g8997;Name=au9.g8997
+Group15.19 AU9 mRNA 2801819 2813704 0.24 - . ID=au9.g8997.t1;Name=au9.g8997.t1;Parent=au9.g8997
+Group15.19 AU9 three_prime_UTR 2801819 2802918 0.55 - . Parent=au9.g8997.t1
+Group15.19 AU9 three_prime_UTR 2804834 2804969 1 - . Parent=au9.g8997.t1
+Group15.19 AU9 stop_codon 2804970 2804972 . - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2804970 2805009 1 - 1 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2805761 2805905 1 - 2 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806017 2806311 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806397 2806539 1 - 2 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806609 2806834 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806919 2807101 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2807248 2807557 1 - 1 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2807834 2808015 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2808157 2808315 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2808666 2808834 1 - 1 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2813301 2813326 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 start_codon 2813324 2813326 . - 0 Parent=au9.g8997.t1
+Group15.19 AU9 five_prime_UTR 2813327 2813704 0.55 - . Parent=au9.g8997.t1
+Group15.19 AU9 gene 309920 345733 0.46 - . ID=au9.g8798;Name=au9.g8798
+Group15.19 AU9 mRNA 309920 345733 0.46 - . ID=au9.g8798.t1;Name=au9.g8798.t1;Parent=au9.g8798
+Group15.19 AU9 three_prime_UTR 309920 310794 0.73 - . Parent=au9.g8798.t1
+Group15.19 AU9 stop_codon 310795 310797 . - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 310795 311009 1 - 2 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 311192 311278 1 - 2 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 311422 311687 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 311779 311965 1 - 2 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312060 312237 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312308 312515 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312601 312746 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312895 313029 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 313333 313500 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 313853 313946 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 316094 316201 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 316333 316647 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 317992 318219 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 341467 341531 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 start_codon 341529 341531 . - 0 Parent=au9.g8798.t1
+Group15.19 AU9 five_prime_UTR 341532 341719 1 - . Parent=au9.g8798.t1
+Group15.19 AU9 five_prime_UTR 345202 345733 0.59 - . Parent=au9.g8798.t1
+Group15.19 AU9 gene 2173374 2175167 0.24 - . ID=au9.g8937;Name=au9.g8937
+Group15.19 AU9 mRNA 2173374 2175167 0.24 - . ID=au9.g8937.t1;Name=au9.g8937.t1;Parent=au9.g8937
+Group15.19 AU9 three_prime_UTR 2173374 2173720 0.5 - . Parent=au9.g8937.t1
+Group15.19 AU9 stop_codon 2173721 2173723 . - 0 Parent=au9.g8937.t1
+Group15.19 AU9 CDS 2173721 2173779 1 - 2 Parent=au9.g8937.t1
+Group15.19 AU9 CDS 2173889 2174167 1 - 2 Parent=au9.g8937.t1
+Group15.19 AU9 CDS 2174808 2174829 1 - 0 Parent=au9.g8937.t1
+Group15.19 AU9 start_codon 2174827 2174829 . - 0 Parent=au9.g8937.t1
+Group15.19 AU9 five_prime_UTR 2174830 2175167 0.37 - . Parent=au9.g8937.t1
+Group15.19 AU9 gene 2113398 2116251 0.5 + . ID=au9.g8929;Name=au9.g8929
+Group15.19 AU9 mRNA 2113398 2116251 0.22 + . ID=au9.g8929.t2;Name=au9.g8929.t2;Parent=au9.g8929
+Group15.19 AU9 five_prime_UTR 2113398 2113689 0.52 + . Parent=au9.g8929.t2
+Group15.19 AU9 start_codon 2113690 2113692 . + 0 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2113690 2114084 0.82 + 0 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2114189 2114343 1 + 1 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2114416 2114699 1 + 2 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2114778 2114905 1 + 0 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2115205 2115344 1 + 1 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2115426 2115778 1 + 2 Parent=au9.g8929.t2
+Group15.19 AU9 stop_codon 2115776 2115778 . + 0 Parent=au9.g8929.t2
+Group15.19 AU9 three_prime_UTR 2115779 2116251 0.36 + . Parent=au9.g8929.t2
+Group15.19 AU9 mRNA 2113398 2116251 0.28 + . ID=au9.g8929.t1;Name=au9.g8929.t1;Parent=au9.g8929
+Group15.19 AU9 five_prime_UTR 2113398 2113689 1.59 + . Parent=au9.g8929.t1
+Group15.19 AU9 start_codon 2113690 2113692 . + 0 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2113690 2114084 1.88 + 0 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2114189 2114343 2 + 1 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2114431 2114699 2 + 2 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2114778 2114905 2 + 0 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2115205 2115344 2 + 1 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2115426 2115778 2 + 2 Parent=au9.g8929.t1
+Group15.19 AU9 stop_codon 2115776 2115778 . + 0 Parent=au9.g8929.t1
+Group15.19 AU9 three_prime_UTR 2115779 2116251 1.46 + . Parent=au9.g8929.t1
+Group15.19 AU9 gene 2020952 2024233 0.23 - . ID=au9.g8914;Name=au9.g8914
+Group15.19 AU9 mRNA 2020952 2024233 0.23 - . ID=au9.g8914.t1;Name=au9.g8914.t1;Parent=au9.g8914
+Group15.19 AU9 three_prime_UTR 2020952 2021183 0.66 - . Parent=au9.g8914.t1
+Group15.19 AU9 stop_codon 2021184 2021186 . - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2021184 2021384 1 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2021454 2021830 1 - 2 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2021917 2022326 1 - 1 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2022406 2022530 1 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2022633 2022932 1 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2023009 2023150 1 - 1 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2023598 2023812 0.98 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 start_codon 2023810 2023812 . - 0 Parent=au9.g8914.t1
+Group15.19 AU9 five_prime_UTR 2023813 2024233 0.34 - . Parent=au9.g8914.t1
+Group15.19 AU9 gene 2058418 2060633 0.15 + . ID=au9.g8922;Name=au9.g8922
+Group15.19 AU9 mRNA 2058418 2060633 0.15 + . ID=au9.g8922.t1;Name=au9.g8922.t1;Parent=au9.g8922
+Group15.19 AU9 five_prime_UTR 2058418 2058451 0.84 + . Parent=au9.g8922.t1
+Group15.19 AU9 start_codon 2058452 2058454 . + 0 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2058452 2058683 0.37 + 0 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2059113 2059606 0.49 + 2 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2059701 2060052 1 + 0 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2060137 2060234 1 + 2 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2060310 2060543 1 + 0 Parent=au9.g8922.t1
+Group15.19 AU9 stop_codon 2060541 2060543 . + 0 Parent=au9.g8922.t1
+Group15.19 AU9 three_prime_UTR 2060544 2060633 0.56 + . Parent=au9.g8922.t1
+Group15.19 AU9 gene 924148 948272 0.63 + . ID=au9.g8833;Name=au9.g8833
+Group15.19 AU9 mRNA 924148 948272 0.63 + . ID=au9.g8833.t1;Name=au9.g8833.t1;Parent=au9.g8833
+Group15.19 AU9 five_prime_UTR 924148 924213 0.87 + . Parent=au9.g8833.t1
+Group15.19 AU9 five_prime_UTR 925786 925865 0.96 + . Parent=au9.g8833.t1
+Group15.19 AU9 start_codon 925866 925868 . + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 925866 925936 0.96 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 933078 933196 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 942978 943221 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 943896 944021 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944135 944322 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944430 944570 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944702 944826 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944952 945080 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 945286 945454 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 945662 945831 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 945902 946069 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 946144 946271 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 946368 946482 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 946557 946691 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 947126 948250 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 stop_codon 948248 948250 . + 0 Parent=au9.g8833.t1
+Group15.19 AU9 three_prime_UTR 948251 948272 0.73 + . Parent=au9.g8833.t1
+Group15.19 AU9 gene 3740701 3747269 0.08 + . ID=au9.g9029;Name=au9.g9029
+Group15.19 AU9 mRNA 3740701 3747269 0.08 + . ID=au9.g9029.t1;Name=au9.g9029.t1;Parent=au9.g9029
+Group15.19 AU9 five_prime_UTR 3740701 3740782 0.37 + . Parent=au9.g9029.t1
+Group15.19 AU9 start_codon 3740783 3740785 . + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3740783 3740857 0.53 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3741017 3741862 1 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3741944 3742090 1 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3742171 3742404 1 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3742473 3742495 0.68 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3746698 3746919 0.9 + 1 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3747005 3747179 1 + 1 Parent=au9.g9029.t1
+Group15.19 AU9 stop_codon 3747177 3747179 . + 0 Parent=au9.g9029.t1
+Group15.19 AU9 three_prime_UTR 3747180 3747269 0.36 + . Parent=au9.g9029.t1
+Group15.19 AU9 gene 2304516 2315525 0.23 - . ID=au9.g8963;Name=au9.g8963
+Group15.19 AU9 mRNA 2304516 2315525 0.14 - . ID=au9.g8963.t1;Name=au9.g8963.t1;Parent=au9.g8963
+Group15.19 AU9 three_prime_UTR 2304516 2305150 0.37 - . Parent=au9.g8963.t1
+Group15.19 AU9 three_prime_UTR 2305816 2305830 1 - . Parent=au9.g8963.t1
+Group15.19 AU9 stop_codon 2305831 2305833 . - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2305831 2305959 0.98 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2307052 2307119 0.57 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2308070 2310019 0.53 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2310863 2310934 1 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311033 2311170 1 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311272 2311467 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311617 2311709 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311840 2311953 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2313467 2313584 1 - 1 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2313674 2313810 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2313949 2314398 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2314479 2314861 1 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2314927 2315113 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2315303 2315410 0.97 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 start_codon 2315408 2315410 . - 0 Parent=au9.g8963.t1
+Group15.19 AU9 five_prime_UTR 2315411 2315525 0.58 - . Parent=au9.g8963.t1
+Group15.19 AU9 mRNA 2304516 2315525 0.09 - . ID=au9.g8963.t2;Name=au9.g8963.t2;Parent=au9.g8963
+Group15.19 AU9 three_prime_UTR 2304516 2305150 0.26 - . Parent=au9.g8963.t2
+Group15.19 AU9 three_prime_UTR 2305816 2305830 1 - . Parent=au9.g8963.t2
+Group15.19 AU9 stop_codon 2305831 2305833 . - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2305831 2305944 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2307052 2307119 0.45 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2308070 2310019 0.45 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2310863 2310934 1 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311033 2311170 1 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311272 2311467 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311617 2311709 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311840 2311953 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2313467 2313584 1 - 1 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2313674 2313810 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2313949 2314398 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2314479 2314861 1 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2314927 2315113 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2315303 2315410 0.97 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 start_codon 2315408 2315410 . - 0 Parent=au9.g8963.t2
+Group15.19 AU9 five_prime_UTR 2315411 2315525 0.56 - . Parent=au9.g8963.t2
+Group15.19 AU9 gene 2754891 2760584 0.11 - . ID=au9.g8994;Name=au9.g8994
+Group15.19 AU9 mRNA 2754891 2760584 0.11 - . ID=au9.g8994.t1;Name=au9.g8994.t1;Parent=au9.g8994
+Group15.19 AU9 three_prime_UTR 2754891 2755166 0.84 - . Parent=au9.g8994.t1
+Group15.19 AU9 stop_codon 2755167 2755169 . - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2755167 2755295 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2755371 2755638 1 - 1 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2755699 2755937 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756029 2756238 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756304 2756540 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756624 2756832 1 - 2 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756918 2757133 1 - 2 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2757211 2757352 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 start_codon 2757350 2757352 . - 0 Parent=au9.g8994.t1
+Group15.19 AU9 five_prime_UTR 2757353 2757358 1 - . Parent=au9.g8994.t1
+Group15.19 AU9 five_prime_UTR 2757926 2758281 0.47 - . Parent=au9.g8994.t1
+Group15.19 AU9 five_prime_UTR 2758788 2760584 0.24 - . Parent=au9.g8994.t1
+Group15.19 AU9 gene 3954414 3973379 0.28 - . ID=au9.g9048;Name=au9.g9048
+Group15.19 AU9 mRNA 3954414 3973379 0.28 - . ID=au9.g9048.t1;Name=au9.g9048.t1;Parent=au9.g9048
+Group15.19 AU9 three_prime_UTR 3954414 3954521 0.73 - . Parent=au9.g9048.t1
+Group15.19 AU9 stop_codon 3954522 3954524 . - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3954522 3954648 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3955306 3956192 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3956303 3956785 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3956935 3957448 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3957641 3957917 1 - 2 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3958295 3958728 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3959068 3959231 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3959681 3960196 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3960900 3961067 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3961475 3961770 1 - 2 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3962360 3962600 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3966645 3966906 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3972220 3972389 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3973209 3973262 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 start_codon 3973260 3973262 . - 0 Parent=au9.g9048.t1
+Group15.19 AU9 five_prime_UTR 3973263 3973379 0.35 - . Parent=au9.g9048.t1
+Group15.19 AU9 gene 2051618 2054124 0.33 + . ID=au9.g8920;Name=au9.g8920
+Group15.19 AU9 mRNA 2051618 2054124 0.33 + . ID=au9.g8920.t1;Name=au9.g8920.t1;Parent=au9.g8920
+Group15.19 AU9 five_prime_UTR 2051618 2051741 0.45 + . Parent=au9.g8920.t1
+Group15.19 AU9 start_codon 2051742 2051744 . + 0 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2051742 2052262 0.98 + 0 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2052381 2052714 1 + 1 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2053380 2053585 1 + 0 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2053695 2053917 1 + 1 Parent=au9.g8920.t1
+Group15.19 AU9 stop_codon 2053915 2053917 . + 0 Parent=au9.g8920.t1
+Group15.19 AU9 three_prime_UTR 2053918 2054124 0.63 + . Parent=au9.g8920.t1
+Group15.19 AU9 gene 1293260 1309208 0.61 + . ID=au9.g8852;Name=au9.g8852
+Group15.19 AU9 mRNA 1293260 1309208 0.32 + . ID=au9.g8852.t2;Name=au9.g8852.t2;Parent=au9.g8852
+Group15.19 AU9 five_prime_UTR 1293260 1293290 0.84 + . Parent=au9.g8852.t2
+Group15.19 AU9 start_codon 1293291 1293293 . + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1293291 1293375 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1297375 1297512 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1298226 1298298 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1298678 1298786 1 + 1 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1299963 1300125 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1300238 1300497 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1304175 1304274 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1305509 1305693 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1305799 1306101 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1306190 1306361 0.99 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1306470 1306663 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1306751 1306975 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1307045 1309078 0.99 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 stop_codon 1309076 1309078 . + 0 Parent=au9.g8852.t2
+Group15.19 AU9 three_prime_UTR 1309079 1309208 0.38 + . Parent=au9.g8852.t2
+Group15.19 AU9 mRNA 1293260 1309208 0.29 + . ID=au9.g8852.t1;Name=au9.g8852.t1;Parent=au9.g8852
+Group15.19 AU9 five_prime_UTR 1293260 1293290 0.84 + . Parent=au9.g8852.t1
+Group15.19 AU9 start_codon 1293291 1293293 . + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1293291 1293375 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1297375 1297512 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1298226 1298298 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1298678 1298786 1 + 1 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1299963 1300125 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1300238 1300497 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1304175 1304274 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1305509 1305693 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1305799 1306101 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1306187 1306361 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1306470 1306663 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1306751 1306975 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1307045 1309078 0.99 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 stop_codon 1309076 1309078 . + 0 Parent=au9.g8852.t1
+Group15.19 AU9 three_prime_UTR 1309079 1309208 0.33 + . Parent=au9.g8852.t1
+Group15.19 AU9 gene 2523662 2525151 0.54 - . ID=au9.g8978;Name=au9.g8978
+Group15.19 AU9 mRNA 2523662 2525151 0.54 - . ID=au9.g8978.t1;Name=au9.g8978.t1;Parent=au9.g8978
+Group15.19 AU9 three_prime_UTR 2523662 2523798 0.78 - . Parent=au9.g8978.t1
+Group15.19 AU9 stop_codon 2523799 2523801 . - 0 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2523799 2523909 1 - 0 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2523974 2524110 1 - 2 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524214 2524316 1 - 0 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524418 2524523 1 - 1 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524620 2524764 1 - 2 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524847 2524981 1 - 2 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2525090 2525114 1 - 0 Parent=au9.g8978.t1
+Group15.19 AU9 start_codon 2525112 2525114 . - 0 Parent=au9.g8978.t1
+Group15.19 AU9 five_prime_UTR 2525115 2525151 0.67 - . Parent=au9.g8978.t1
+Group15.19 AU9 gene 3500160 3503495 0.17 + . ID=au9.g9016;Name=au9.g9016
+Group15.19 AU9 mRNA 3500160 3503495 0.17 + . ID=au9.g9016.t1;Name=au9.g9016.t1;Parent=au9.g9016
+Group15.19 AU9 five_prime_UTR 3500160 3500517 0.33 + . Parent=au9.g9016.t1
+Group15.19 AU9 start_codon 3500518 3500520 . + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3500518 3500601 0.93 + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3500669 3500785 0.78 + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3502103 3502337 1 + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3502415 3502519 1 + 2 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3502592 3503157 1 + 2 Parent=au9.g9016.t1
+Group15.19 AU9 stop_codon 3503155 3503157 . + 0 Parent=au9.g9016.t1
+Group15.19 AU9 three_prime_UTR 3503158 3503495 0.61 + . Parent=au9.g9016.t1
+Group15.19 AU9 gene 1442958 1472768 0.28 - . ID=au9.g8869;Name=au9.g8869
+Group15.19 AU9 mRNA 1442958 1472768 0.28 - . ID=au9.g8869.t1;Name=au9.g8869.t1;Parent=au9.g8869
+Group15.19 AU9 three_prime_UTR 1442958 1443016 0.77 - . Parent=au9.g8869.t1
+Group15.19 AU9 stop_codon 1443017 1443019 . - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1443017 1444526 1 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1444611 1445556 1 - 2 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1446028 1446268 1 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1448933 1449365 1 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1452837 1452916 0.82 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1453295 1453534 1 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1454391 1454705 1 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1454863 1455797 1 - 2 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1470300 1470352 0.56 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1470490 1470720 0.54 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1472718 1472734 0.94 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 start_codon 1472732 1472734 . - 0 Parent=au9.g8869.t1
+Group15.19 AU9 five_prime_UTR 1472735 1472768 0.93 - . Parent=au9.g8869.t1
+Group15.19 AU9 gene 3811869 3822450 0.16 - . ID=au9.g9038;Name=au9.g9038
+Group15.19 AU9 mRNA 3811869 3822450 0.16 - . ID=au9.g9038.t1;Name=au9.g9038.t1;Parent=au9.g9038
+Group15.19 AU9 three_prime_UTR 3811869 3811913 0.6 - . Parent=au9.g9038.t1
+Group15.19 AU9 stop_codon 3811914 3811916 . - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3811914 3812025 1 - 1 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3812385 3812488 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3812606 3812941 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3814075 3814247 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3815089 3815199 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3815477 3815806 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3816020 3816245 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3816873 3817030 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3817125 3817356 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3817674 3817783 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3818023 3818149 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3818259 3818361 1 - 1 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3818609 3818724 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3819040 3819186 0.99 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3822229 3822351 0.52 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 start_codon 3822349 3822351 . - 0 Parent=au9.g9038.t1
+Group15.19 AU9 five_prime_UTR 3822352 3822450 0.19 - . Parent=au9.g9038.t1
+Group15.19 AU9 gene 1331260 1336879 0.1 + . ID=au9.g8858;Name=au9.g8858
+Group15.19 AU9 mRNA 1331260 1336879 0.1 + . ID=au9.g8858.t1;Name=au9.g8858.t1;Parent=au9.g8858
+Group15.19 AU9 five_prime_UTR 1331260 1331435 0.27 + . Parent=au9.g8858.t1
+Group15.19 AU9 start_codon 1331436 1331438 . + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1331436 1331522 1 + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1331583 1331673 1 + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1331795 1331999 1 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332071 1332212 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332303 1332439 1 + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332514 1332729 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332812 1333041 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1333183 1333375 0.99 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1333501 1333766 0.97 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1333855 1334148 1 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1334249 1334669 0.99 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1334808 1335248 0.99 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1335333 1336467 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 stop_codon 1336465 1336467 . + 0 Parent=au9.g8858.t1
+Group15.19 AU9 three_prime_UTR 1336468 1336879 0.38 + . Parent=au9.g8858.t1
+Group15.19 AU9 gene 953933 957017 0.08 - . ID=au9.g8835;Name=au9.g8835
+Group15.19 AU9 mRNA 953933 957017 0.08 - . ID=au9.g8835.t1;Name=au9.g8835.t1;Parent=au9.g8835
+Group15.19 AU9 three_prime_UTR 953933 954059 0.85 - . Parent=au9.g8835.t1
+Group15.19 AU9 stop_codon 954060 954062 . - 0 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954060 954196 0.85 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954281 954463 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954536 954685 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954782 955082 1 - 0 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955156 955318 0.4 - 1 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955381 955537 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955617 955750 1 - 1 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955830 956175 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 956327 956600 1 - 0 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 956718 956750 0.94 - 0 Parent=au9.g8835.t1
+Group15.19 AU9 start_codon 956748 956750 . - 0 Parent=au9.g8835.t1
+Group15.19 AU9 five_prime_UTR 956751 957017 0.19 - . Parent=au9.g8835.t1
+Group15.19 AU9 gene 271794 278929 0.09 + . ID=au9.g8793;Name=au9.g8793
+Group15.19 AU9 mRNA 271794 278929 0.06 + . ID=au9.g8793.t1;Name=au9.g8793.t1;Parent=au9.g8793
+Group15.19 AU9 five_prime_UTR 271794 271864 0.23 + . Parent=au9.g8793.t1
+Group15.19 AU9 five_prime_UTR 272290 272314 0.98 + . Parent=au9.g8793.t1
+Group15.19 AU9 start_codon 272315 272317 . + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 272315 272631 0.98 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 272716 273448 1 + 1 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 274544 274777 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 274852 275454 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 275527 276204 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 276451 276615 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 stop_codon 276613 276615 . + 0 Parent=au9.g8793.t1
+Group15.19 AU9 three_prime_UTR 276616 277516 0.29 + . Parent=au9.g8793.t1
+Group15.19 AU9 three_prime_UTR 277648 278929 0.26 + . Parent=au9.g8793.t1
+Group15.19 AU9 mRNA 271914 278929 0.03 + . ID=au9.g8793.t2;Name=au9.g8793.t2;Parent=au9.g8793
+Group15.19 AU9 five_prime_UTR 271914 272217 0.14 + . Parent=au9.g8793.t2
+Group15.19 AU9 start_codon 272218 272220 . + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 272218 272225 0.91 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 272290 272631 0.91 + 1 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 272716 273448 1 + 1 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 274544 274777 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 274852 275454 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 275527 276204 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 276451 276615 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 stop_codon 276613 276615 . + 0 Parent=au9.g8793.t2
+Group15.19 AU9 three_prime_UTR 276616 277516 0.36 + . Parent=au9.g8793.t2
+Group15.19 AU9 three_prime_UTR 277648 278929 0.28 + . Parent=au9.g8793.t2
+Group15.19 AU9 gene 1867531 1869603 0.12 - . ID=au9.g8890;Name=au9.g8890
+Group15.19 AU9 mRNA 1867531 1869603 0.12 - . ID=au9.g8890.t1;Name=au9.g8890.t1;Parent=au9.g8890
+Group15.19 AU9 three_prime_UTR 1867531 1867697 0.35 - . Parent=au9.g8890.t1
+Group15.19 AU9 stop_codon 1867698 1867700 . - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1867698 1867806 1 - 1 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1867884 1868050 1 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868197 1868307 1 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868421 1868568 1 - 1 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868666 1868772 1 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868848 1868954 0.99 - 2 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1869048 1869286 1 - 1 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1869363 1869532 0.9 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 start_codon 1869530 1869532 . - 0 Parent=au9.g8890.t1
+Group15.19 AU9 five_prime_UTR 1869533 1869603 0.39 - . Parent=au9.g8890.t1
+Group15.19 AU9 gene 985458 986474 0.79 + . ID=au9.g8845;Name=au9.g8845
+Group15.19 AU9 mRNA 985458 986474 0.79 + . ID=au9.g8845.t1;Name=au9.g8845.t1;Parent=au9.g8845
+Group15.19 AU9 five_prime_UTR 985458 985654 0.95 + . Parent=au9.g8845.t1
+Group15.19 AU9 start_codon 985655 985657 . + 0 Parent=au9.g8845.t1
+Group15.19 AU9 CDS 985655 985893 1 + 0 Parent=au9.g8845.t1
+Group15.19 AU9 CDS 985983 986397 1 + 1 Parent=au9.g8845.t1
+Group15.19 AU9 stop_codon 986395 986397 . + 0 Parent=au9.g8845.t1
+Group15.19 AU9 three_prime_UTR 986398 986474 0.83 + . Parent=au9.g8845.t1
+Group15.19 AU9 gene 1881388 1889403 0.01 - . ID=au9.g8896;Name=au9.g8896
+Group15.19 AU9 mRNA 1881388 1889403 0.01 - . ID=au9.g8896.t1;Name=au9.g8896.t1;Parent=au9.g8896
+Group15.19 AU9 three_prime_UTR 1881388 1882202 0.06 - . Parent=au9.g8896.t1
+Group15.19 AU9 three_prime_UTR 1883873 1883983 0.26 - . Parent=au9.g8896.t1
+Group15.19 AU9 stop_codon 1883984 1883986 . - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1883984 1884136 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1884214 1884453 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1884539 1884774 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1884852 1885124 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885223 1885360 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885436 1885582 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885674 1885865 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885943 1886114 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1886732 1886905 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1886991 1887179 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1887293 1887448 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1887533 1887682 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1887794 1888085 0.69 - 1 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1889015 1889340 0.59 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 start_codon 1889338 1889340 . - 0 Parent=au9.g8896.t1
+Group15.19 AU9 five_prime_UTR 1889341 1889403 0.26 - . Parent=au9.g8896.t1
+Group15.19 AU9 gene 1703690 1707215 0.17 + . ID=au9.g8877;Name=au9.g8877
+Group15.19 AU9 mRNA 1703690 1707215 0.17 + . ID=au9.g8877.t1;Name=au9.g8877.t1;Parent=au9.g8877
+Group15.19 AU9 five_prime_UTR 1703690 1703870 0.63 + . Parent=au9.g8877.t1
+Group15.19 AU9 start_codon 1703871 1703873 . + 0 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1703871 1703928 1 + 0 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1704314 1704418 1 + 2 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1704540 1704756 1 + 2 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1704831 1705054 1 + 1 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1705126 1706330 0.99 + 2 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1706394 1707179 1 + 0 Parent=au9.g8877.t1
+Group15.19 AU9 stop_codon 1707177 1707179 . + 0 Parent=au9.g8877.t1
+Group15.19 AU9 three_prime_UTR 1707180 1707215 0.24 + . Parent=au9.g8877.t1
+Group15.19 AU9 gene 2339143 2340435 0.31 - . ID=au9.g8971;Name=au9.g8971
+Group15.19 AU9 mRNA 2339143 2340435 0.31 - . ID=au9.g8971.t1;Name=au9.g8971.t1;Parent=au9.g8971
+Group15.19 AU9 three_prime_UTR 2339143 2339164 0.49 - . Parent=au9.g8971.t1
+Group15.19 AU9 stop_codon 2339165 2339167 . - 0 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339165 2339309 1 - 1 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339386 2339555 1 - 0 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339635 2339794 1 - 1 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339948 2340057 1 - 0 Parent=au9.g8971.t1
+Group15.19 AU9 start_codon 2340055 2340057 . - 0 Parent=au9.g8971.t1
+Group15.19 AU9 five_prime_UTR 2340058 2340134 1 - . Parent=au9.g8971.t1
+Group15.19 AU9 five_prime_UTR 2340366 2340435 0.66 - . Parent=au9.g8971.t1
+Group15.19 AU9 gene 3897632 3913429 0.03 - . ID=au9.g9044;Name=au9.g9044
+Group15.19 AU9 mRNA 3897632 3913429 0.01 - . ID=au9.g9044.t2;Name=au9.g9044.t2;Parent=au9.g9044
+Group15.19 AU9 three_prime_UTR 3897632 3897682 0.22 - . Parent=au9.g9044.t2
+Group15.19 AU9 stop_codon 3897683 3897685 . - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3897683 3897806 0.97 - 1 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3898183 3898310 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3898805 3899055 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3899232 3899621 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3900155 3900400 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3900826 3901042 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3901350 3901438 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3902423 3902533 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3903089 3903155 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3903296 3903488 0.08 - 1 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3905135 3905249 0.08 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3905670 3905759 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3906509 3906636 1 - 1 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3906787 3906911 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3907067 3907183 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3907939 3908099 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3908261 3908375 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3908806 3908843 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3909672 3909831 0.51 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3910455 3910625 0.51 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3911862 3911975 0.99 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 start_codon 3911973 3911975 . - 0 Parent=au9.g9044.t2
+Group15.19 AU9 five_prime_UTR 3911976 3912015 0.99 - . Parent=au9.g9044.t2
+Group15.19 AU9 five_prime_UTR 3912921 3913146 0.99 - . Parent=au9.g9044.t2
+Group15.19 AU9 five_prime_UTR 3913256 3913429 0.91 - . Parent=au9.g9044.t2
+Group15.19 AU9 mRNA 3897632 3913429 0.02 - . ID=au9.g9044.t1;Name=au9.g9044.t1;Parent=au9.g9044
+Group15.19 AU9 three_prime_UTR 3897632 3897682 0.19 - . Parent=au9.g9044.t1
+Group15.19 AU9 stop_codon 3897683 3897685 . - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3897683 3897806 1 - 1 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3898183 3898310 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3898805 3899055 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3899232 3899621 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3900155 3900400 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3900826 3901042 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3901350 3901438 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3902423 3902533 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3903089 3903155 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3903296 3903488 0.08 - 1 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3905135 3905249 0.06 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3905670 3905759 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3906509 3906636 1 - 1 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3906787 3906911 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3907067 3907183 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3907939 3908099 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3908261 3908375 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3908806 3908843 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3909672 3909831 0.99 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3911862 3911975 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 start_codon 3911973 3911975 . - 0 Parent=au9.g9044.t1
+Group15.19 AU9 five_prime_UTR 3911976 3912015 1 - . Parent=au9.g9044.t1
+Group15.19 AU9 five_prime_UTR 3912921 3913146 0.99 - . Parent=au9.g9044.t1
+Group15.19 AU9 five_prime_UTR 3913256 3913429 0.9 - . Parent=au9.g9044.t1
+Group15.19 AU9 gene 452190 480144 0.17 + . ID=au9.g8803;Name=au9.g8803
+Group15.19 AU9 mRNA 452190 480144 0.17 + . ID=au9.g8803.t1;Name=au9.g8803.t1;Parent=au9.g8803
+Group15.19 AU9 five_prime_UTR 452190 452276 0.36 + . Parent=au9.g8803.t1
+Group15.19 AU9 start_codon 463305 463307 . + 0 Parent=au9.g8803.t1
+Group15.19 AU9 CDS 463305 463539 0.98 + 0 Parent=au9.g8803.t1
+Group15.19 AU9 CDS 480103 480119 0.42 + 2 Parent=au9.g8803.t1
+Group15.19 AU9 stop_codon 480117 480119 . + 0 Parent=au9.g8803.t1
+Group15.19 AU9 three_prime_UTR 480120 480144 0.39 + . Parent=au9.g8803.t1
+Group15.19 AU9 gene 211185 215438 0.38 + . ID=au9.g8781;Name=au9.g8781
+Group15.19 AU9 mRNA 211185 215438 0.38 + . ID=au9.g8781.t1;Name=au9.g8781.t1;Parent=au9.g8781
+Group15.19 AU9 five_prime_UTR 211185 211263 0.42 + . Parent=au9.g8781.t1
+Group15.19 AU9 start_codon 211264 211266 . + 0 Parent=au9.g8781.t1
+Group15.19 AU9 CDS 211264 211282 1 + 0 Parent=au9.g8781.t1
+Group15.19 AU9 CDS 211771 214730 1 + 2 Parent=au9.g8781.t1
+Group15.19 AU9 CDS 214798 214974 1 + 0 Parent=au9.g8781.t1
+Group15.19 AU9 stop_codon 214972 214974 . + 0 Parent=au9.g8781.t1
+Group15.19 AU9 three_prime_UTR 214975 215438 0.84 + . Parent=au9.g8781.t1
+Group15.19 AU9 gene 2822975 2868395 0.12 - . ID=au9.g8998;Name=au9.g8998
+Group15.19 AU9 mRNA 2822975 2868395 0.12 - . ID=au9.g8998.t1;Name=au9.g8998.t1;Parent=au9.g8998
+Group15.19 AU9 three_prime_UTR 2822975 2822994 0.92 - . Parent=au9.g8998.t1
+Group15.19 AU9 stop_codon 2822995 2822997 . - 0 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2822995 2823220 0.66 - 1 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2826362 2826455 1 - 2 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2831120 2831367 1 - 1 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2834820 2835027 1 - 2 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2858846 2859036 1 - 1 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2868143 2868315 0.87 - 0 Parent=au9.g8998.t1
+Group15.19 AU9 start_codon 2868313 2868315 . - 0 Parent=au9.g8998.t1
+Group15.19 AU9 five_prime_UTR 2868316 2868395 0.17 - . Parent=au9.g8998.t1
+Group15.19 AU9 gene 307914 309893 0.19 + . ID=au9.g8797;Name=au9.g8797
+Group15.19 AU9 mRNA 307914 309893 0.19 + . ID=au9.g8797.t1;Name=au9.g8797.t1;Parent=au9.g8797
+Group15.19 AU9 five_prime_UTR 307914 308155 0.43 + . Parent=au9.g8797.t1
+Group15.19 AU9 start_codon 308156 308158 . + 0 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 308156 308309 1 + 0 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 308411 308570 1 + 2 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 308909 309014 1 + 1 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 309203 309572 1 + 0 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 309642 309721 0.98 + 2 Parent=au9.g8797.t1
+Group15.19 AU9 stop_codon 309719 309721 . + 0 Parent=au9.g8797.t1
+Group15.19 AU9 three_prime_UTR 309722 309893 0.39 + . Parent=au9.g8797.t1
+Group15.19 AU9 gene 2158238 2167272 0.17 + . ID=au9.g8934;Name=au9.g8934
+Group15.19 AU9 mRNA 2158238 2167272 0.17 + . ID=au9.g8934.t1;Name=au9.g8934.t1;Parent=au9.g8934
+Group15.19 AU9 five_prime_UTR 2158238 2158270 0.38 + . Parent=au9.g8934.t1
+Group15.19 AU9 start_codon 2158271 2158273 . + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2158271 2158394 0.61 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2159948 2160044 1 + 2 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2162926 2163133 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2163241 2163446 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2163525 2163624 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2163697 2163896 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2164135 2164620 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2164687 2164972 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2165053 2165419 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2165486 2165568 1 + 2 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2165668 2166406 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2166515 2166717 1 + 2 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2166805 2167008 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 stop_codon 2167006 2167008 . + 0 Parent=au9.g8934.t1
+Group15.19 AU9 three_prime_UTR 2167009 2167272 0.45 + . Parent=au9.g8934.t1
+Group15.19 AU9 gene 1923218 1925593 0.09 - . ID=au9.g8903;Name=au9.g8903
+Group15.19 AU9 mRNA 1923218 1925593 0.09 - . ID=au9.g8903.t1;Name=au9.g8903.t1;Parent=au9.g8903
+Group15.19 AU9 three_prime_UTR 1923218 1923415 0.28 - . Parent=au9.g8903.t1
+Group15.19 AU9 stop_codon 1923416 1923418 . - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1923416 1923568 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1923661 1923813 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1923896 1924154 1 - 1 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1924226 1924314 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1924435 1924517 1 - 2 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1924656 1924701 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 start_codon 1924699 1924701 . - 0 Parent=au9.g8903.t1
+Group15.19 AU9 five_prime_UTR 1924702 1924917 0.68 - . Parent=au9.g8903.t1
+Group15.19 AU9 five_prime_UTR 1925424 1925593 0.4 - . Parent=au9.g8903.t1
+Group15.19 AU9 gene 2656330 2658264 0.36 - . ID=au9.g8986;Name=au9.g8986
+Group15.19 AU9 mRNA 2656330 2658264 0.36 - . ID=au9.g8986.t1;Name=au9.g8986.t1;Parent=au9.g8986
+Group15.19 AU9 three_prime_UTR 2656330 2656365 0.44 - . Parent=au9.g8986.t1
+Group15.19 AU9 stop_codon 2656366 2656368 . - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2656366 2656495 1 - 1 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2656649 2656746 1 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2656818 2656936 1 - 2 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657020 2657134 1 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657248 2657427 1 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657533 2657737 1 - 1 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657809 2658007 0.82 - 2 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2658225 2658234 0.82 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 start_codon 2658232 2658234 . - 0 Parent=au9.g8986.t1
+Group15.19 AU9 five_prime_UTR 2658235 2658264 0.75 - . Parent=au9.g8986.t1
+Group15.19 AU9 gene 2664595 2666343 0.28 + . ID=au9.g8989;Name=au9.g8989
+Group15.19 AU9 mRNA 2664595 2666343 0.28 + . ID=au9.g8989.t1;Name=au9.g8989.t1;Parent=au9.g8989
+Group15.19 AU9 five_prime_UTR 2664595 2664738 0.93 + . Parent=au9.g8989.t1
+Group15.19 AU9 start_codon 2664739 2664741 . + 0 Parent=au9.g8989.t1
+Group15.19 AU9 CDS 2664739 2664969 1 + 0 Parent=au9.g8989.t1
+Group15.19 AU9 CDS 2665383 2665760 1 + 0 Parent=au9.g8989.t1
+Group15.19 AU9 CDS 2665982 2666074 1 + 0 Parent=au9.g8989.t1
+Group15.19 AU9 stop_codon 2666072 2666074 . + 0 Parent=au9.g8989.t1
+Group15.19 AU9 three_prime_UTR 2666075 2666343 0.3 + . Parent=au9.g8989.t1
+Group15.19 AU9 gene 958018 959647 0.72 - . ID=au9.g8837;Name=au9.g8837
+Group15.19 AU9 mRNA 958018 959647 0.72 - . ID=au9.g8837.t1;Name=au9.g8837.t1;Parent=au9.g8837
+Group15.19 AU9 three_prime_UTR 958018 958067 0.9 - . Parent=au9.g8837.t1
+Group15.19 AU9 stop_codon 958068 958070 . - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958068 958200 1 - 1 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958261 958430 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958496 958678 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958746 958867 1 - 2 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958947 959142 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 959215 959458 1 - 1 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 959531 959544 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 start_codon 959542 959544 . - 0 Parent=au9.g8837.t1
+Group15.19 AU9 five_prime_UTR 959545 959647 0.8 - . Parent=au9.g8837.t1
+Group15.19 AU9 gene 205055 206586 0.12 + . ID=au9.g8777;Name=au9.g8777
+Group15.19 AU9 mRNA 205055 206586 0.12 + . ID=au9.g8777.t1;Name=au9.g8777.t1;Parent=au9.g8777
+Group15.19 AU9 five_prime_UTR 205055 205100 0.36 + . Parent=au9.g8777.t1
+Group15.19 AU9 five_prime_UTR 206083 206104 0.64 + . Parent=au9.g8777.t1
+Group15.19 AU9 start_codon 206105 206107 . + 0 Parent=au9.g8777.t1
+Group15.19 AU9 CDS 206105 206231 0.64 + 0 Parent=au9.g8777.t1
+Group15.19 AU9 CDS 206333 206538 1 + 2 Parent=au9.g8777.t1
+Group15.19 AU9 stop_codon 206536 206538 . + 0 Parent=au9.g8777.t1
+Group15.19 AU9 three_prime_UTR 206539 206586 0.52 + . Parent=au9.g8777.t1
+Group15.19 AU9 gene 2068842 2071117 0.51 - . ID=au9.g8926;Name=au9.g8926
+Group15.19 AU9 mRNA 2068842 2071117 0.51 - . ID=au9.g8926.t1;Name=au9.g8926.t1;Parent=au9.g8926
+Group15.19 AU9 three_prime_UTR 2068842 2068907 0.93 - . Parent=au9.g8926.t1
+Group15.19 AU9 stop_codon 2068908 2068910 . - 0 Parent=au9.g8926.t1
+Group15.19 AU9 CDS 2068908 2070569 1 - 0 Parent=au9.g8926.t1
+Group15.19 AU9 CDS 2070653 2070778 1 - 0 Parent=au9.g8926.t1
+Group15.19 AU9 CDS 2070855 2071007 0.95 - 0 Parent=au9.g8926.t1
+Group15.19 AU9 start_codon 2071005 2071007 . - 0 Parent=au9.g8926.t1
+Group15.19 AU9 five_prime_UTR 2071008 2071117 0.55 - . Parent=au9.g8926.t1
+Group15.19 AU9 gene 1009982 1010537 0.16 - . ID=au9.g8849;Name=au9.g8849
+Group15.19 AU9 mRNA 1009982 1010537 0.16 - . ID=au9.g8849.t1;Name=au9.g8849.t1;Parent=au9.g8849
+Group15.19 AU9 three_prime_UTR 1009982 1010066 0.32 - . Parent=au9.g8849.t1
+Group15.19 AU9 stop_codon 1010067 1010069 . - 0 Parent=au9.g8849.t1
+Group15.19 AU9 CDS 1010067 1010248 1 - 2 Parent=au9.g8849.t1
+Group15.19 AU9 CDS 1010329 1010467 1 - 0 Parent=au9.g8849.t1
+Group15.19 AU9 start_codon 1010465 1010467 . - 0 Parent=au9.g8849.t1
+Group15.19 AU9 five_prime_UTR 1010468 1010537 0.41 - . Parent=au9.g8849.t1
+Group15.19 AU9 gene 219885 221824 0.65 - . ID=au9.g8784;Name=au9.g8784
+Group15.19 AU9 mRNA 219885 221824 0.65 - . ID=au9.g8784.t1;Name=au9.g8784.t1;Parent=au9.g8784
+Group15.19 AU9 three_prime_UTR 219885 220449 0.68 - . Parent=au9.g8784.t1
+Group15.19 AU9 stop_codon 220450 220452 . - 0 Parent=au9.g8784.t1
+Group15.19 AU9 CDS 220450 220998 1 - 0 Parent=au9.g8784.t1
+Group15.19 AU9 CDS 221079 221429 1 - 0 Parent=au9.g8784.t1
+Group15.19 AU9 CDS 221517 221789 1 - 0 Parent=au9.g8784.t1
+Group15.19 AU9 start_codon 221787 221789 . - 0 Parent=au9.g8784.t1
+Group15.19 AU9 five_prime_UTR 221790 221824 0.88 - . Parent=au9.g8784.t1
+Group15.19 AU9 gene 677056 701044 0.04 - . ID=au9.g8813;Name=au9.g8813
+Group15.19 AU9 mRNA 677056 701044 0.04 - . ID=au9.g8813.t1;Name=au9.g8813.t1;Parent=au9.g8813
+Group15.19 AU9 three_prime_UTR 677056 677107 0.19 - . Parent=au9.g8813.t1
+Group15.19 AU9 stop_codon 677108 677110 . - 0 Parent=au9.g8813.t1
+Group15.19 AU9 CDS 677108 678396 0.3 - 2 Parent=au9.g8813.t1
+Group15.19 AU9 CDS 679900 680496 0.85 - 2 Parent=au9.g8813.t1
+Group15.19 AU9 CDS 700425 700899 0.38 - 0 Parent=au9.g8813.t1
+Group15.19 AU9 start_codon 700897 700899 . - 0 Parent=au9.g8813.t1
+Group15.19 AU9 five_prime_UTR 700900 701044 0.17 - . Parent=au9.g8813.t1
+Group15.19 AU9 gene 2542486 2558264 0.27 - . ID=au9.g8982;Name=au9.g8982
+Group15.19 AU9 mRNA 2542486 2558264 0.27 - . ID=au9.g8982.t1;Name=au9.g8982.t1;Parent=au9.g8982
+Group15.19 AU9 three_prime_UTR 2542486 2542506 0.82 - . Parent=au9.g8982.t1
+Group15.19 AU9 stop_codon 2542507 2542509 . - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2542507 2542829 0.94 - 2 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2543509 2543738 1 - 1 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2545036 2545266 1 - 1 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2545763 2546391 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2547687 2548085 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2548217 2548333 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2549120 2549251 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2549491 2549700 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2550133 2550306 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2550501 2550785 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2550903 2551043 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2553444 2553761 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2553927 2554214 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2556625 2556819 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2557165 2557383 0.95 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2557940 2558089 0.65 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2558174 2558176 0.53 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 start_codon 2558174 2558176 . - 0 Parent=au9.g8982.t1
+Group15.19 AU9 five_prime_UTR 2558177 2558264 0.32 - . Parent=au9.g8982.t1
+Group15.19 AU9 gene 758099 759355 0.16 + . ID=au9.g8821;Name=au9.g8821
+Group15.19 AU9 mRNA 758099 759355 0.16 + . ID=au9.g8821.t1;Name=au9.g8821.t1;Parent=au9.g8821
+Group15.19 AU9 five_prime_UTR 758099 758162 0.33 + . Parent=au9.g8821.t1
+Group15.19 AU9 five_prime_UTR 758242 758458 0.95 + . Parent=au9.g8821.t1
+Group15.19 AU9 start_codon 758459 758461 . + 0 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 758459 758512 1 + 0 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 758598 758655 1 + 0 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 758778 758972 1 + 2 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 759062 759126 1 + 2 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 759207 759233 1 + 0 Parent=au9.g8821.t1
+Group15.19 AU9 stop_codon 759231 759233 . + 0 Parent=au9.g8821.t1
+Group15.19 AU9 three_prime_UTR 759234 759355 0.6 + . Parent=au9.g8821.t1
+Group15.19 AU9 gene 3229856 3231871 0.26 - . ID=au9.g9001;Name=au9.g9001
+Group15.19 AU9 mRNA 3229856 3231871 0.26 - . ID=au9.g9001.t1;Name=au9.g9001.t1;Parent=au9.g9001
+Group15.19 AU9 three_prime_UTR 3229856 3230439 0.75 - . Parent=au9.g9001.t1
+Group15.19 AU9 stop_codon 3230440 3230442 . - 0 Parent=au9.g9001.t1
+Group15.19 AU9 CDS 3230440 3231801 0.56 - 0 Parent=au9.g9001.t1
+Group15.19 AU9 start_codon 3231799 3231801 . - 0 Parent=au9.g9001.t1
+Group15.19 AU9 five_prime_UTR 3231802 3231871 0.35 - . Parent=au9.g9001.t1
+Group15.19 AU9 gene 3768711 3774046 0.13 + . ID=au9.g9034;Name=au9.g9034
+Group15.19 AU9 mRNA 3768711 3774046 0.13 + . ID=au9.g9034.t1;Name=au9.g9034.t1;Parent=au9.g9034
+Group15.19 AU9 five_prime_UTR 3768711 3768926 0.31 + . Parent=au9.g9034.t1
+Group15.19 AU9 start_codon 3768927 3768929 . + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3768927 3768952 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3769181 3769232 1 + 1 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3769304 3769508 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3769612 3769786 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3770029 3770199 1 + 1 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3770264 3770436 1 + 1 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3770900 3771099 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3771173 3771376 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3771665 3771854 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3771940 3772058 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3772404 3772559 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3772666 3772831 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3772895 3773119 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3773390 3773517 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3773632 3773826 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 stop_codon 3773824 3773826 . + 0 Parent=au9.g9034.t1
+Group15.19 AU9 three_prime_UTR 3773827 3774046 0.35 + . Parent=au9.g9034.t1
+Group4.16 AU9 gene 775941 786472 0.07 + . ID=au9.g2968;Name=au9.g2968
+Group4.16 AU9 mRNA 775941 786472 0.07 + . ID=au9.g2968.t1;Name=au9.g2968.t1;Parent=au9.g2968
+Group4.16 AU9 five_prime_UTR 775941 776867 0.21 + . Parent=au9.g2968.t1
+Group4.16 AU9 five_prime_UTR 777652 779273 0.31 + . Parent=au9.g2968.t1
+Group4.16 AU9 five_prime_UTR 780387 780574 0.99 + . Parent=au9.g2968.t1
+Group4.16 AU9 start_codon 780575 780577 . + 0 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 780575 780665 0.99 + 0 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 780889 781066 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 781182 781208 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 781301 781512 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 782205 782412 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 782513 782721 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 782982 783213 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 783317 783502 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 783594 783839 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 783922 784142 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 784238 784420 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 784505 784631 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 784747 784931 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 786205 786293 0.63 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 stop_codon 786291 786293 . + 0 Parent=au9.g2968.t1
+Group4.16 AU9 three_prime_UTR 786294 786472 0.35 + . Parent=au9.g2968.t1
+Group4.16 AU9 gene 667729 680627 0.73 + . ID=au9.g2958;Name=au9.g2958
+Group4.16 AU9 mRNA 667729 680627 0.22 + . ID=au9.g2958.t2;Name=au9.g2958.t2;Parent=au9.g2958
+Group4.16 AU9 five_prime_UTR 667729 667969 0.79 + . Parent=au9.g2958.t2
+Group4.16 AU9 start_codon 667970 667972 . + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 667970 668084 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 668664 668779 1 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 668903 669036 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669120 669231 1 + 1 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669333 669536 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669605 669708 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669810 669942 1 + 1 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 670206 670803 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 670880 671143 0.56 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 671862 671878 0.71 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 672168 672417 0.99 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 672512 672559 1 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 677462 680073 1 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 stop_codon 680071 680073 . + 0 Parent=au9.g2958.t2
+Group4.16 AU9 three_prime_UTR 680074 680627 0.58 + . Parent=au9.g2958.t2
+Group4.16 AU9 mRNA 667729 680627 0.3 + . ID=au9.g2958.t3;Name=au9.g2958.t3;Parent=au9.g2958
+Group4.16 AU9 five_prime_UTR 667729 667969 0.74 + . Parent=au9.g2958.t3
+Group4.16 AU9 start_codon 667970 667972 . + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 667970 668084 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 668664 668779 1 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 668903 669036 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669120 669231 1 + 1 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669333 669536 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669605 669708 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669810 669942 1 + 1 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 670206 670803 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 670880 671143 0.61 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 671862 671887 0.92 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 672168 672417 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 672512 672559 1 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 677462 680073 0.99 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 stop_codon 680071 680073 . + 0 Parent=au9.g2958.t3
+Group4.16 AU9 three_prime_UTR 680074 680627 0.58 + . Parent=au9.g2958.t3
+Group4.16 AU9 mRNA 667729 680627 0.21 + . ID=au9.g2958.t1;Name=au9.g2958.t1;Parent=au9.g2958
+Group4.16 AU9 five_prime_UTR 667729 667969 0.78 + . Parent=au9.g2958.t1
+Group4.16 AU9 start_codon 667970 667972 . + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 667970 668084 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 668664 668779 1 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 668903 669036 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669120 669231 1 + 1 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669333 669536 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669605 669708 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669810 669942 1 + 1 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 670206 670803 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 670880 671143 0.6 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 671862 671887 0.92 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 672168 672417 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 672515 672559 0.99 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 677462 680073 0.99 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 stop_codon 680071 680073 . + 0 Parent=au9.g2958.t1
+Group4.16 AU9 three_prime_UTR 680074 680627 0.53 + . Parent=au9.g2958.t1
+Group4.16 AU9 gene 743006 749850 0.29 - . ID=au9.g2966;Name=au9.g2966
+Group4.16 AU9 mRNA 743006 749850 0.29 - . ID=au9.g2966.t1;Name=au9.g2966.t1;Parent=au9.g2966
+Group4.16 AU9 three_prime_UTR 743006 743469 0.66 - . Parent=au9.g2966.t1
+Group4.16 AU9 stop_codon 743470 743472 . - 0 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 743470 743575 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 743702 743856 1 - 0 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744036 744153 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744339 744470 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744616 744772 1 - 2 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744877 745232 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 745331 745511 1 - 2 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 745642 745807 1 - 0 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 745903 746032 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 746125 746269 1 - 2 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 746344 746462 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 746556 747202 0.96 - 0 Parent=au9.g2966.t1
+Group4.16 AU9 start_codon 747200 747202 . - 0 Parent=au9.g2966.t1
+Group4.16 AU9 five_prime_UTR 749569 749850 0.48 - . Parent=au9.g2966.t1
+Group4.16 AU9 gene 790775 794830 0.08 - . ID=au9.g2970;Name=au9.g2970
+Group4.16 AU9 mRNA 790775 794830 0.03 - . ID=au9.g2970.t1;Name=au9.g2970.t1;Parent=au9.g2970
+Group4.16 AU9 three_prime_UTR 790775 791197 0.2 - . Parent=au9.g2970.t1
+Group4.16 AU9 stop_codon 791198 791200 . - 0 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 791198 792327 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 792410 792628 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 792756 792887 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 792997 793289 1 - 1 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 793392 793452 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 793560 793676 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 793792 793943 1 - 1 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 794349 794470 0.99 - 0 Parent=au9.g2970.t1
+Group4.16 AU9 start_codon 794468 794470 . - 0 Parent=au9.g2970.t1
+Group4.16 AU9 five_prime_UTR 794471 794490 0.99 - . Parent=au9.g2970.t1
+Group4.16 AU9 five_prime_UTR 794560 794830 0.16 - . Parent=au9.g2970.t1
+Group4.16 AU9 mRNA 790775 794830 0.05 - . ID=au9.g2970.t2;Name=au9.g2970.t2;Parent=au9.g2970
+Group4.16 AU9 three_prime_UTR 790775 791197 0.12 - . Parent=au9.g2970.t2
+Group4.16 AU9 stop_codon 791198 791200 . - 0 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 791198 792327 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 792410 792628 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 792756 792887 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 792997 793289 1 - 1 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 793392 793452 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 793560 793676 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 793792 793943 1 - 1 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 794074 794196 1 - 1 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 794349 794470 1 - 0 Parent=au9.g2970.t2
+Group4.16 AU9 start_codon 794468 794470 . - 0 Parent=au9.g2970.t2
+Group4.16 AU9 five_prime_UTR 794471 794490 1 - . Parent=au9.g2970.t2
+Group4.16 AU9 five_prime_UTR 794560 794830 0.22 - . Parent=au9.g2970.t2
+Group4.16 AU9 gene 641979 644443 0.27 + . ID=au9.g2951;Name=au9.g2951
+Group4.16 AU9 mRNA 641979 644443 0.27 + . ID=au9.g2951.t1;Name=au9.g2951.t1;Parent=au9.g2951
+Group4.16 AU9 five_prime_UTR 641979 642069 0.83 + . Parent=au9.g2951.t1
+Group4.16 AU9 start_codon 642070 642072 . + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 642070 642249 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 642345 642561 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 642640 642966 1 + 2 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 643033 643247 1 + 2 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 643326 643589 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 643702 644057 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 644139 644316 1 + 1 Parent=au9.g2951.t1
+Group4.16 AU9 stop_codon 644314 644316 . + 0 Parent=au9.g2951.t1
+Group4.16 AU9 three_prime_UTR 644317 644443 0.32 + . Parent=au9.g2951.t1
+Group4.16 AU9 gene 900718 912592 0.2 - . ID=au9.g2980;Name=au9.g2980
+Group4.16 AU9 mRNA 900718 931507 0.2 - . ID=au9.g2980.t1;Name=au9.g2980.t1;Parent=au9.g2980
+Group4.16 AU9 three_prime_UTR 900718 901801 0.49 - . Parent=au9.g2980.t1
+Group4.16 AU9 three_prime_UTR 902038 903604 0.93 - . Parent=au9.g2980.t1
+Group4.16 AU9 stop_codon 903605 903607 . - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 903605 903934 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 904004 904201 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 904271 904487 1 - 1 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 904723 904895 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 905036 905276 1 - 1 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 912396 912592 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 gene 575713 590568 0.05 - . ID=au9.g2945;Name=au9.g2945
+Group4.16 AU9 mRNA 575713 590568 0.05 - . ID=au9.g2945.t1;Name=au9.g2945.t1;Parent=au9.g2945
+Group4.16 AU9 three_prime_UTR 575713 576956 0.12 - . Parent=au9.g2945.t1
+Group4.16 AU9 three_prime_UTR 577051 577073 1 - . Parent=au9.g2945.t1
+Group4.16 AU9 stop_codon 577074 577076 . - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 577074 577394 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 577525 577816 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 577890 578121 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 578190 578289 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 578364 578513 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 578603 578746 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 579368 581172 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 581277 581356 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 581431 581635 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 581731 581921 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 582024 582240 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 582315 582497 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 582580 582711 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583242 583464 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583545 583625 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583706 583894 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583996 584145 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 584233 584364 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 584441 584616 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 584764 584930 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 590462 590541 0.59 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 start_codon 590539 590541 . - 0 Parent=au9.g2945.t1
+Group4.16 AU9 five_prime_UTR 590542 590568 0.35 - . Parent=au9.g2945.t1
+Group4.16 AU9 gene 376432 394402 0.05 + . ID=au9.g2929;Name=au9.g2929
+Group4.16 AU9 mRNA 376432 394402 0.02 + . ID=au9.g2929.t2;Name=au9.g2929.t2;Parent=au9.g2929
+Group4.16 AU9 five_prime_UTR 376432 377446 0.19 + . Parent=au9.g2929.t2
+Group4.16 AU9 five_prime_UTR 379897 380267 0.15 + . Parent=au9.g2929.t2
+Group4.16 AU9 five_prime_UTR 384462 384697 0.48 + . Parent=au9.g2929.t2
+Group4.16 AU9 start_codon 384698 384700 . + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 384698 384914 0.96 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 385103 385245 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 389256 389484 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 390335 390501 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 390593 390737 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 391997 392271 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 392350 392484 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 392555 392817 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 392921 393096 1 + 1 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 393157 393201 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 393275 393454 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 393550 393773 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 stop_codon 393771 393773 . + 0 Parent=au9.g2929.t2
+Group4.16 AU9 three_prime_UTR 393774 394402 0.96 + . Parent=au9.g2929.t2
+Group4.16 AU9 mRNA 376432 394402 0.03 + . ID=au9.g2929.t1;Name=au9.g2929.t1;Parent=au9.g2929
+Group4.16 AU9 five_prime_UTR 376432 377446 0.21 + . Parent=au9.g2929.t1
+Group4.16 AU9 five_prime_UTR 379897 380267 0.13 + . Parent=au9.g2929.t1
+Group4.16 AU9 five_prime_UTR 384462 384697 0.4 + . Parent=au9.g2929.t1
+Group4.16 AU9 start_codon 384698 384700 . + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 384698 384914 0.98 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 385103 385245 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 389256 389484 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 390365 390501 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 390593 390737 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 391997 392271 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 392350 392484 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 392555 392817 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 392921 393096 1 + 1 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 393157 393201 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 393275 393454 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 393550 393773 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 stop_codon 393771 393773 . + 0 Parent=au9.g2929.t1
+Group4.16 AU9 three_prime_UTR 393774 394402 0.88 + . Parent=au9.g2929.t1
+Group4.16 AU9 gene 750721 775677 0.11 + . ID=au9.g2967;Name=au9.g2967
+Group4.16 AU9 mRNA 750721 775677 0.05 + . ID=au9.g2967.t2;Name=au9.g2967.t2;Parent=au9.g2967
+Group4.16 AU9 five_prime_UTR 750721 750837 0.37 + . Parent=au9.g2967.t2
+Group4.16 AU9 five_prime_UTR 752792 752793 0.99 + . Parent=au9.g2967.t2
+Group4.16 AU9 start_codon 752794 752796 . + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 752794 753177 0.99 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 753356 753463 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 753618 753794 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 755258 755393 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 761534 761739 1 + 2 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 761825 761974 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 762275 762420 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 762538 762653 1 + 1 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 765314 765462 1 + 2 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 770933 771098 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 772650 772900 1 + 2 Parent=au9.g2967.t2
+Group4.16 AU9 stop_codon 772898 772900 . + 0 Parent=au9.g2967.t2
+Group4.16 AU9 three_prime_UTR 772901 772913 0.64 + . Parent=au9.g2967.t2
+Group4.16 AU9 three_prime_UTR 775321 775677 0.11 + . Parent=au9.g2967.t2
+Group4.16 AU9 mRNA 750721 775677 0.06 + . ID=au9.g2967.t1;Name=au9.g2967.t1;Parent=au9.g2967
+Group4.16 AU9 five_prime_UTR 750721 750837 0.35 + . Parent=au9.g2967.t1
+Group4.16 AU9 five_prime_UTR 752792 752793 0.99 + . Parent=au9.g2967.t1
+Group4.16 AU9 start_codon 752794 752796 . + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 752794 753177 0.99 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 753356 753463 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 753618 753794 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 755258 755393 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 761534 761739 1 + 2 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 761825 761974 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 762275 762420 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 762538 762653 1 + 1 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 765314 765462 1 + 2 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 770933 771089 0.84 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 772650 772900 1 + 2 Parent=au9.g2967.t1
+Group4.16 AU9 stop_codon 772898 772900 . + 0 Parent=au9.g2967.t1
+Group4.16 AU9 three_prime_UTR 772901 772913 0.59 + . Parent=au9.g2967.t1
+Group4.16 AU9 three_prime_UTR 775321 775677 0.17 + . Parent=au9.g2967.t1
+Group4.16 AU9 gene 702195 721438 0.13 - . ID=au9.g2961;Name=au9.g2961
+Group4.16 AU9 mRNA 702195 721438 0.04 - . ID=au9.g2961.t1;Name=au9.g2961.t1;Parent=au9.g2961
+Group4.16 AU9 three_prime_UTR 702195 703274 0.14 - . Parent=au9.g2961.t1
+Group4.16 AU9 three_prime_UTR 703362 704527 0.75 - . Parent=au9.g2961.t1
+Group4.16 AU9 stop_codon 704528 704530 . - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 704528 704551 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 704800 704991 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 705181 706443 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 706574 707493 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 707641 707848 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 707980 708127 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 708211 708405 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 708552 708866 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 708975 709717 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 710040 710172 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 710251 710426 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 710989 711143 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 711255 711620 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 711730 711921 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 712059 712394 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 712493 712870 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 712954 713164 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 713258 713443 0.99 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 713590 714194 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 714296 714422 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 714517 715170 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 715513 715728 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 715822 716123 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 716213 716498 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 716564 716844 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 716982 717129 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 717597 718040 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 721116 721319 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 start_codon 721317 721319 . - 0 Parent=au9.g2961.t1
+Group4.16 AU9 five_prime_UTR 721320 721438 0.57 - . Parent=au9.g2961.t1
+Group4.16 AU9 mRNA 702195 721438 0.09 - . ID=au9.g2961.t2;Name=au9.g2961.t2;Parent=au9.g2961
+Group4.16 AU9 three_prime_UTR 702195 703274 1.12 - . Parent=au9.g2961.t2
+Group4.16 AU9 three_prime_UTR 703362 704527 1.77 - . Parent=au9.g2961.t2
+Group4.16 AU9 stop_codon 704528 704530 . - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 704528 704551 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 704800 704991 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 705181 706443 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 706574 707493 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 707641 707848 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 707980 708127 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 708211 708405 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 708552 708866 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 708975 709717 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 710040 710172 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 710251 710426 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 710989 711143 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 711255 711620 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 711730 711921 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 712059 712394 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 712493 712873 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 712954 713164 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 713258 713443 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 713590 714194 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 714296 714422 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 714517 715170 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 715513 715728 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 715822 716123 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 716213 716498 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 716564 716844 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 716982 717129 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 717597 718040 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 721116 721319 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 start_codon 721317 721319 . - 0 Parent=au9.g2961.t2
+Group4.16 AU9 five_prime_UTR 721320 721438 1.59 - . Parent=au9.g2961.t2
+Group4.16 AU9 gene 569229 570506 0.09 + . ID=au9.g2942;Name=au9.g2942
+Group4.16 AU9 mRNA 569229 570506 0.09 + . ID=au9.g2942.t1;Name=au9.g2942.t1;Parent=au9.g2942
+Group4.16 AU9 five_prime_UTR 569229 569317 0.27 + . Parent=au9.g2942.t1
+Group4.16 AU9 start_codon 569318 569320 . + 0 Parent=au9.g2942.t1
+Group4.16 AU9 CDS 569318 569815 1 + 0 Parent=au9.g2942.t1
+Group4.16 AU9 stop_codon 569813 569815 . + 0 Parent=au9.g2942.t1
+Group4.16 AU9 three_prime_UTR 569816 569930 0.66 + . Parent=au9.g2942.t1
+Group4.16 AU9 three_prime_UTR 569983 570506 0.29 + . Parent=au9.g2942.t1
+Group4.16 AU9 gene 236902 242786 0.06 - . ID=au9.g2924;Name=au9.g2924
+Group4.16 AU9 mRNA 236902 242786 0.06 - . ID=au9.g2924.t1;Name=au9.g2924.t1;Parent=au9.g2924
+Group4.16 AU9 three_prime_UTR 236902 237269 0.21 - . Parent=au9.g2924.t1
+Group4.16 AU9 stop_codon 237270 237272 . - 0 Parent=au9.g2924.t1
+Group4.16 AU9 CDS 237270 237281 1 - 0 Parent=au9.g2924.t1
+Group4.16 AU9 CDS 237380 242024 1 - 1 Parent=au9.g2924.t1
+Group4.16 AU9 CDS 242241 242425 1 - 0 Parent=au9.g2924.t1
+Group4.16 AU9 start_codon 242423 242425 . - 0 Parent=au9.g2924.t1
+Group4.16 AU9 five_prime_UTR 242426 242786 0.3 - . Parent=au9.g2924.t1
+Group4.16 AU9 gene 144937 190158 0.3 + . ID=au9.g2921;Name=au9.g2921
+Group4.16 AU9 mRNA 144937 190158 0.3 + . ID=au9.g2921.t1;Name=au9.g2921.t1;Parent=au9.g2921
+Group4.16 AU9 five_prime_UTR 144937 144962 0.34 + . Parent=au9.g2921.t1
+Group4.16 AU9 start_codon 144963 144965 . + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 144963 145035 0.38 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 162243 162710 0.99 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 170948 171111 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 171185 171589 0.99 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 172980 173388 1 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 175124 175402 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 175525 175748 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 175882 176548 1 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 176629 176979 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 177781 178107 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 178181 178670 0.99 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 181864 182818 1 + 1 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 182887 183172 1 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 185038 185334 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 187056 187518 0.99 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 187588 190015 0.99 + 1 Parent=au9.g2921.t1
+Group4.16 AU9 stop_codon 190013 190015 . + 0 Parent=au9.g2921.t1
+Group4.16 AU9 three_prime_UTR 190016 190158 0.85 + . Parent=au9.g2921.t1
+Group4.16 AU9 gene 741491 742699 0.26 + . ID=au9.g2965;Name=au9.g2965
+Group4.16 AU9 mRNA 741491 742699 0.26 + . ID=au9.g2965.t1;Name=au9.g2965.t1;Parent=au9.g2965
+Group4.16 AU9 five_prime_UTR 741491 741600 0.95 + . Parent=au9.g2965.t1
+Group4.16 AU9 start_codon 741601 741603 . + 0 Parent=au9.g2965.t1
+Group4.16 AU9 CDS 741601 741656 0.97 + 0 Parent=au9.g2965.t1
+Group4.16 AU9 CDS 741786 741886 1 + 1 Parent=au9.g2965.t1
+Group4.16 AU9 CDS 742327 742481 1 + 2 Parent=au9.g2965.t1
+Group4.16 AU9 stop_codon 742479 742481 . + 0 Parent=au9.g2965.t1
+Group4.16 AU9 three_prime_UTR 742482 742699 0.26 + . Parent=au9.g2965.t1
+Group4.16 AU9 gene 727168 731260 0.03 - . ID=au9.g2963;Name=au9.g2963
+Group4.16 AU9 mRNA 727168 731260 0.03 - . ID=au9.g2963.t1;Name=au9.g2963.t1;Parent=au9.g2963
+Group4.16 AU9 three_prime_UTR 727168 727346 0.19 - . Parent=au9.g2963.t1
+Group4.16 AU9 stop_codon 727347 727349 . - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 727347 728081 1 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 728178 728320 1 - 2 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 728401 728523 1 - 2 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 728595 728630 0.13 - 2 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 729291 729640 0.13 - 1 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 729738 729937 1 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 730060 730257 1 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 730316 730708 0.97 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 730805 730882 0.51 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 start_codon 730880 730882 . - 0 Parent=au9.g2963.t1
+Group4.16 AU9 five_prime_UTR 730883 731260 0.22 - . Parent=au9.g2963.t1
+Group4.16 AU9 gene 640208 641268 0.09 - . ID=au9.g2950;Name=au9.g2950
+Group4.16 AU9 mRNA 640208 641268 0.09 - . ID=au9.g2950.t1;Name=au9.g2950.t1;Parent=au9.g2950
+Group4.16 AU9 three_prime_UTR 640208 640320 0.43 - . Parent=au9.g2950.t1
+Group4.16 AU9 stop_codon 640321 640323 . - 0 Parent=au9.g2950.t1
+Group4.16 AU9 CDS 640321 641133 1 - 0 Parent=au9.g2950.t1
+Group4.16 AU9 start_codon 641131 641133 . - 0 Parent=au9.g2950.t1
+Group4.16 AU9 five_prime_UTR 641134 641136 1 - . Parent=au9.g2950.t1
+Group4.16 AU9 five_prime_UTR 641218 641268 0.19 - . Parent=au9.g2950.t1
+Group4.16 AU9 gene 209167 235284 0.14 + . ID=au9.g2923;Name=au9.g2923
+Group4.16 AU9 mRNA 209167 235284 0.14 + . ID=au9.g2923.t1;Name=au9.g2923.t1;Parent=au9.g2923
+Group4.16 AU9 five_prime_UTR 209167 209228 0.28 + . Parent=au9.g2923.t1
+Group4.16 AU9 start_codon 209229 209231 . + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 209229 209245 0.57 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 213251 214175 0.44 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 220736 221053 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 221202 221306 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 221632 221697 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 224037 224237 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 224740 224964 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 225291 225351 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 228510 228633 1 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 229608 229724 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 229790 229928 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 230061 230177 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 230243 230404 0.89 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 231356 231459 0.95 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 232362 232655 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 232838 233082 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 234040 234240 0.99 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 234312 234539 1 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 234626 235221 0.88 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 stop_codon 235219 235221 . + 0 Parent=au9.g2923.t1
+Group4.16 AU9 three_prime_UTR 235222 235284 0.77 + . Parent=au9.g2923.t1
+Group4.16 AU9 gene 633399 638750 0.2 + . ID=au9.g2949;Name=au9.g2949
+Group4.16 AU9 mRNA 633399 638750 0.11 + . ID=au9.g2949.t1;Name=au9.g2949.t1;Parent=au9.g2949
+Group4.16 AU9 five_prime_UTR 633399 633806 0.68 + . Parent=au9.g2949.t1
+Group4.16 AU9 five_prime_UTR 634375 634381 0.78 + . Parent=au9.g2949.t1
+Group4.16 AU9 start_codon 634382 634384 . + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 634382 634448 0.78 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 634652 634941 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 635601 635811 1 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 635926 636203 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 636281 636404 0.95 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 636898 637121 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 637212 637398 1 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 637490 637702 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 637807 638025 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 638183 638553 0.61 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 stop_codon 638551 638553 . + 0 Parent=au9.g2949.t1
+Group4.16 AU9 three_prime_UTR 638554 638750 0.21 + . Parent=au9.g2949.t1
+Group4.16 AU9 mRNA 633399 638750 0.09 + . ID=au9.g2949.t2;Name=au9.g2949.t2;Parent=au9.g2949
+Group4.16 AU9 five_prime_UTR 633399 633806 0.69 + . Parent=au9.g2949.t2
+Group4.16 AU9 five_prime_UTR 634375 634381 0.64 + . Parent=au9.g2949.t2
+Group4.16 AU9 start_codon 634382 634384 . + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 634382 634448 0.64 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 634652 634941 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 635601 635811 1 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 635926 636203 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 636281 636364 0.93 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 636703 636826 0.93 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 636898 637121 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 637212 637398 1 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 637490 637702 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 637807 638025 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 638183 638553 0.6 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 stop_codon 638551 638553 . + 0 Parent=au9.g2949.t2
+Group4.16 AU9 three_prime_UTR 638554 638750 0.19 + . Parent=au9.g2949.t2
+Group4.16 AU9 gene 733031 741192 0.07 + . ID=au9.g2964;Name=au9.g2964
+Group4.16 AU9 mRNA 733031 741192 0.07 + . ID=au9.g2964.t1;Name=au9.g2964.t1;Parent=au9.g2964
+Group4.16 AU9 five_prime_UTR 733031 733250 0.57 + . Parent=au9.g2964.t1
+Group4.16 AU9 five_prime_UTR 733792 733864 1 + . Parent=au9.g2964.t1
+Group4.16 AU9 start_codon 733865 733867 . + 0 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 733865 734143 1 + 0 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 734212 736636 1 + 0 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 736731 737008 1 + 2 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 737091 737522 1 + 0 Parent=au9.g2964.t1
+Group4.16 AU9 stop_codon 737520 737522 . + 0 Parent=au9.g2964.t1
+Group4.16 AU9 three_prime_UTR 737523 737730 0.84 + . Parent=au9.g2964.t1
+Group4.16 AU9 three_prime_UTR 740391 741192 0.11 + . Parent=au9.g2964.t1
+Group4.16 AU9 gene 658949 659674 0.24 + . ID=au9.g2955;Name=au9.g2955
+Group4.16 AU9 mRNA 658949 659674 0.24 + . ID=au9.g2955.t1;Name=au9.g2955.t1;Parent=au9.g2955
+Group4.16 AU9 five_prime_UTR 658949 659038 0.65 + . Parent=au9.g2955.t1
+Group4.16 AU9 five_prime_UTR 659356 659366 0.97 + . Parent=au9.g2955.t1
+Group4.16 AU9 start_codon 659367 659369 . + 0 Parent=au9.g2955.t1
+Group4.16 AU9 CDS 659367 659609 0.97 + 0 Parent=au9.g2955.t1
+Group4.16 AU9 stop_codon 659607 659609 . + 0 Parent=au9.g2955.t1
+Group4.16 AU9 three_prime_UTR 659610 659674 0.35 + . Parent=au9.g2955.t1
+Group4.16 AU9 gene 805891 816173 0.21 + . ID=au9.g2972;Name=au9.g2972
+Group4.16 AU9 mRNA 805891 816173 0.21 + . ID=au9.g2972.t1;Name=au9.g2972.t1;Parent=au9.g2972
+Group4.16 AU9 five_prime_UTR 805891 806336 0.55 + . Parent=au9.g2972.t1
+Group4.16 AU9 start_codon 806337 806339 . + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 806337 806339 0.64 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 808485 808654 0.64 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 810257 810480 1 + 1 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 810827 810944 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811031 811220 1 + 1 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811300 811507 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811678 811854 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811936 812297 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 812392 812560 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 812689 812789 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 812876 813031 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 813115 813459 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 stop_codon 813457 813459 . + 0 Parent=au9.g2972.t1
+Group4.16 AU9 three_prime_UTR 813460 814976 0.99 + . Parent=au9.g2972.t1
+Group4.16 AU9 three_prime_UTR 815105 816173 0.35 + . Parent=au9.g2972.t1
+Group4.16 AU9 gene 251255 252081 0.28 - . ID=au9.g2927;Name=au9.g2927
+Group4.16 AU9 mRNA 251255 252081 0.28 - . ID=au9.g2927.t1;Name=au9.g2927.t1;Parent=au9.g2927
+Group4.16 AU9 three_prime_UTR 251255 251366 0.54 - . Parent=au9.g2927.t1
+Group4.16 AU9 stop_codon 251367 251369 . - 0 Parent=au9.g2927.t1
+Group4.16 AU9 CDS 251367 251563 1 - 2 Parent=au9.g2927.t1
+Group4.16 AU9 CDS 251656 251845 1 - 0 Parent=au9.g2927.t1
+Group4.16 AU9 start_codon 251843 251845 . - 0 Parent=au9.g2927.t1
+Group4.16 AU9 five_prime_UTR 251846 252081 0.5 - . Parent=au9.g2927.t1
+Group4.16 AU9 gene 566159 568643 0.32 + . ID=au9.g2941;Name=au9.g2941
+Group4.16 AU9 mRNA 566159 568643 0.32 + . ID=au9.g2941.t1;Name=au9.g2941.t1;Parent=au9.g2941
+Group4.16 AU9 five_prime_UTR 566159 566320 0.69 + . Parent=au9.g2941.t1
+Group4.16 AU9 five_prime_UTR 566569 566585 0.72 + . Parent=au9.g2941.t1
+Group4.16 AU9 start_codon 566586 566588 . + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 566586 566715 0.72 + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567035 567153 1 + 2 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567222 567512 1 + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567621 567801 1 + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567879 568163 1 + 2 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 568255 568310 1 + 2 Parent=au9.g2941.t1
+Group4.16 AU9 stop_codon 568308 568310 . + 0 Parent=au9.g2941.t1
+Group4.16 AU9 three_prime_UTR 568311 568643 0.5 + . Parent=au9.g2941.t1
+Group4.16 AU9 gene 843028 844760 0.25 - . ID=au9.g2977;Name=au9.g2977
+Group4.16 AU9 mRNA 843028 844760 0.25 - . ID=au9.g2977.t1;Name=au9.g2977.t1;Parent=au9.g2977
+Group4.16 AU9 three_prime_UTR 843028 843199 0.52 - . Parent=au9.g2977.t1
+Group4.16 AU9 stop_codon 843200 843202 . - 0 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843200 843246 1 - 2 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843334 843514 1 - 0 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843597 843813 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843905 844156 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 844225 844383 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 844445 844498 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 844574 844608 0.53 - 0 Parent=au9.g2977.t1
+Group4.16 AU9 start_codon 844606 844608 . - 0 Parent=au9.g2977.t1
+Group4.16 AU9 five_prime_UTR 844609 844760 0.49 - . Parent=au9.g2977.t1
+Group4.16 AU9 gene 796991 800900 0.17 - . ID=au9.g2971;Name=au9.g2971
+Group4.16 AU9 mRNA 796991 800900 0.17 - . ID=au9.g2971.t1;Name=au9.g2971.t1;Parent=au9.g2971
+Group4.16 AU9 three_prime_UTR 796991 797612 0.23 - . Parent=au9.g2971.t1
+Group4.16 AU9 stop_codon 797613 797615 . - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 797613 797918 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 797995 798309 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 798403 798620 1 - 2 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 798687 798885 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 798998 799092 1 - 2 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 799162 799338 1 - 2 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 799413 799914 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 799983 800075 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 800530 800556 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 start_codon 800554 800556 . - 0 Parent=au9.g2971.t1
+Group4.16 AU9 five_prime_UTR 800557 800900 0.73 - . Parent=au9.g2971.t1
+Group4.16 AU9 gene 721597 724958 0.17 - . ID=au9.g2962;Name=au9.g2962
+Group4.16 AU9 mRNA 721597 724958 0.17 - . ID=au9.g2962.t1;Name=au9.g2962.t1;Parent=au9.g2962
+Group4.16 AU9 three_prime_UTR 721597 721853 0.41 - . Parent=au9.g2962.t1
+Group4.16 AU9 stop_codon 721854 721856 . - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 721854 722005 1 - 2 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722117 722396 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722507 722599 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722674 722754 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722843 723223 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 723346 723525 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 723584 723850 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 723935 724004 1 - 1 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 724272 724426 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 724533 724588 1 - 2 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 724706 724763 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 start_codon 724761 724763 . - 0 Parent=au9.g2962.t1
+Group4.16 AU9 five_prime_UTR 724764 724958 0.28 - . Parent=au9.g2962.t1
+Group4.16 AU9 gene 551850 559751 0.05 + . ID=au9.g2939;Name=au9.g2939
+Group4.16 AU9 mRNA 551850 559751 0.04 + . ID=au9.g2939.t1;Name=au9.g2939.t1;Parent=au9.g2939
+Group4.16 AU9 five_prime_UTR 551850 551919 0.99 + . Parent=au9.g2939.t1
+Group4.16 AU9 five_prime_UTR 552114 552156 0.99 + . Parent=au9.g2939.t1
+Group4.16 AU9 start_codon 552157 552159 . + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 552157 552297 0.99 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 552372 552771 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 552843 553175 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 553236 553562 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 553658 553867 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 553938 554441 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 554539 554803 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 554881 555022 1 + 1 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 555106 555294 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 555368 555559 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 555636 555911 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 stop_codon 555909 555911 . + 0 Parent=au9.g2939.t1
+Group4.16 AU9 three_prime_UTR 555912 557355 0.3 + . Parent=au9.g2939.t1
+Group4.16 AU9 three_prime_UTR 559672 559751 0.05 + . Parent=au9.g2939.t1
+Group4.16 AU9 mRNA 551850 559751 0.01 + . ID=au9.g2939.t2;Name=au9.g2939.t2;Parent=au9.g2939
+Group4.16 AU9 five_prime_UTR 551850 551919 0.97 + . Parent=au9.g2939.t2
+Group4.16 AU9 five_prime_UTR 552114 552156 0.98 + . Parent=au9.g2939.t2
+Group4.16 AU9 start_codon 552157 552159 . + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 552157 552297 0.98 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 552372 552771 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 552861 553175 0.99 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 553236 553562 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 553658 553867 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 553938 554441 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 554539 554803 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 554881 555022 1 + 1 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 555106 555294 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 555368 555559 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 555636 555911 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 stop_codon 555909 555911 . + 0 Parent=au9.g2939.t2
+Group4.16 AU9 three_prime_UTR 555912 557355 0.26 + . Parent=au9.g2939.t2
+Group4.16 AU9 three_prime_UTR 559672 559751 0.1 + . Parent=au9.g2939.t2
+Group4.16 AU9 gene 546550 548444 0.33 + . ID=au9.g2937;Name=au9.g2937
+Group4.16 AU9 mRNA 546550 548444 0.33 + . ID=au9.g2937.t1;Name=au9.g2937.t1;Parent=au9.g2937
+Group4.16 AU9 five_prime_UTR 546550 546807 0.75 + . Parent=au9.g2937.t1
+Group4.16 AU9 start_codon 546808 546810 . + 0 Parent=au9.g2937.t1
+Group4.16 AU9 CDS 546808 547337 1 + 0 Parent=au9.g2937.t1
+Group4.16 AU9 CDS 547395 547571 1 + 1 Parent=au9.g2937.t1
+Group4.16 AU9 CDS 547995 548187 1 + 1 Parent=au9.g2937.t1
+Group4.16 AU9 stop_codon 548185 548187 . + 0 Parent=au9.g2937.t1
+Group4.16 AU9 three_prime_UTR 548188 548444 0.42 + . Parent=au9.g2937.t1
+Group4.16 AU9 gene 787371 790033 0.1 + . ID=au9.g2969;Name=au9.g2969
+Group4.16 AU9 mRNA 787371 790033 0.1 + . ID=au9.g2969.t1;Name=au9.g2969.t1;Parent=au9.g2969
+Group4.16 AU9 five_prime_UTR 787371 787406 0.58 + . Parent=au9.g2969.t1
+Group4.16 AU9 start_codon 787407 787409 . + 0 Parent=au9.g2969.t1
+Group4.16 AU9 CDS 787407 787464 0.61 + 0 Parent=au9.g2969.t1
+Group4.16 AU9 CDS 788038 788429 0.82 + 2 Parent=au9.g2969.t1
+Group4.16 AU9 stop_codon 788427 788429 . + 0 Parent=au9.g2969.t1
+Group4.16 AU9 three_prime_UTR 788430 789361 0.27 + . Parent=au9.g2969.t1
+Group4.16 AU9 three_prime_UTR 789427 790033 0.2 + . Parent=au9.g2969.t1
+Group4.16 AU9 gene 570546 572258 0.24 - . ID=au9.g2943;Name=au9.g2943
+Group4.16 AU9 mRNA 570546 572258 0.12 - . ID=au9.g2943.t1;Name=au9.g2943.t1;Parent=au9.g2943
+Group4.16 AU9 three_prime_UTR 570546 570782 0.23 - . Parent=au9.g2943.t1
+Group4.16 AU9 stop_codon 570783 570785 . - 0 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 570783 570924 1 - 1 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 571015 571208 1 - 0 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 571383 571451 1 - 0 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 571646 571678 1 - 0 Parent=au9.g2943.t1
+Group4.16 AU9 start_codon 571676 571678 . - 0 Parent=au9.g2943.t1
+Group4.16 AU9 five_prime_UTR 571679 571706 1 - . Parent=au9.g2943.t1
+Group4.16 AU9 five_prime_UTR 572195 572258 0.52 - . Parent=au9.g2943.t1
+Group4.16 AU9 mRNA 570546 572258 0.12 - . ID=au9.g2943.t2;Name=au9.g2943.t2;Parent=au9.g2943
+Group4.16 AU9 three_prime_UTR 570546 570782 0.21 - . Parent=au9.g2943.t2
+Group4.16 AU9 stop_codon 570783 570785 . - 0 Parent=au9.g2943.t2
+Group4.16 AU9 CDS 570783 570924 1 - 1 Parent=au9.g2943.t2
+Group4.16 AU9 CDS 571015 571208 1 - 0 Parent=au9.g2943.t2
+Group4.16 AU9 CDS 571646 571678 1 - 0 Parent=au9.g2943.t2
+Group4.16 AU9 start_codon 571676 571678 . - 0 Parent=au9.g2943.t2
+Group4.16 AU9 five_prime_UTR 571679 571706 1 - . Parent=au9.g2943.t2
+Group4.16 AU9 five_prime_UTR 572195 572258 0.52 - . Parent=au9.g2943.t2
+Group4.16 AU9 gene 844926 846250 0.69 - . ID=au9.g2978;Name=au9.g2978
+Group4.16 AU9 mRNA 844926 846250 0.69 - . ID=au9.g2978.t1;Name=au9.g2978.t1;Parent=au9.g2978
+Group4.16 AU9 three_prime_UTR 844926 845373 0.97 - . Parent=au9.g2978.t1
+Group4.16 AU9 stop_codon 845374 845376 . - 0 Parent=au9.g2978.t1
+Group4.16 AU9 CDS 845374 845551 1 - 1 Parent=au9.g2978.t1
+Group4.16 AU9 CDS 845771 845978 1 - 2 Parent=au9.g2978.t1
+Group4.16 AU9 CDS 846051 846072 1 - 0 Parent=au9.g2978.t1
+Group4.16 AU9 start_codon 846070 846072 . - 0 Parent=au9.g2978.t1
+Group4.16 AU9 five_prime_UTR 846073 846250 0.71 - . Parent=au9.g2978.t1
+Group4.16 AU9 gene 266582 375456 0.13 + . ID=au9.g2928;Name=au9.g2928
+Group4.16 AU9 mRNA 266582 375456 0.04 + . ID=au9.g2928.t1;Name=au9.g2928.t1;Parent=au9.g2928
+Group4.16 AU9 five_prime_UTR 266582 266665 0.39 + . Parent=au9.g2928.t1
+Group4.16 AU9 five_prime_UTR 330806 330850 0.97 + . Parent=au9.g2928.t1
+Group4.16 AU9 five_prime_UTR 340474 340606 0.98 + . Parent=au9.g2928.t1
+Group4.16 AU9 five_prime_UTR 342080 342213 0.8 + . Parent=au9.g2928.t1
+Group4.16 AU9 start_codon 342214 342216 . + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 342214 342259 0.8 + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 342368 342414 0.8 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 357407 357632 0.82 + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 359185 359460 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 362075 362362 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 362451 362860 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 363013 363284 1 + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 363956 364128 1 + 1 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 365419 365499 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 366842 367027 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 367178 367405 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 367710 367803 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 374006 375230 0.73 + 1 Parent=au9.g2928.t1
+Group4.16 AU9 stop_codon 375228 375230 . + 0 Parent=au9.g2928.t1
+Group4.16 AU9 three_prime_UTR 375231 375456 0.27 + . Parent=au9.g2928.t1
+Group4.16 AU9 gene 559993 562199 0.31 - . ID=au9.g2940;Name=au9.g2940
+Group4.16 AU9 mRNA 559993 562199 0.31 - . ID=au9.g2940.t1;Name=au9.g2940.t1;Parent=au9.g2940
+Group4.16 AU9 three_prime_UTR 559993 560214 0.39 - . Parent=au9.g2940.t1
+Group4.16 AU9 stop_codon 560215 560217 . - 0 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 560215 560259 1 - 0 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 560336 560601 1 - 2 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 560703 561075 1 - 0 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 561609 562169 0.98 - 0 Parent=au9.g2940.t1
+Group4.16 AU9 start_codon 562167 562169 . - 0 Parent=au9.g2940.t1
+Group4.16 AU9 five_prime_UTR 562170 562199 0.86 - . Parent=au9.g2940.t1
+Group4.16 AU9 gene 689739 697187 0.31 + . ID=au9.g2960;Name=au9.g2960
+Group4.16 AU9 mRNA 689739 697187 0.31 + . ID=au9.g2960.t1;Name=au9.g2960.t1;Parent=au9.g2960
+Group4.16 AU9 five_prime_UTR 689739 689941 0.86 + . Parent=au9.g2960.t1
+Group4.16 AU9 start_codon 689942 689944 . + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 689942 690089 1 + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 690806 690938 1 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 691072 691306 1 + 1 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 691416 691631 1 + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 694366 694573 1 + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 694666 694824 1 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 695323 695599 1 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 695698 696542 1 + 1 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 696666 697123 0.75 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 stop_codon 697121 697123 . + 0 Parent=au9.g2960.t1
+Group4.16 AU9 three_prime_UTR 697124 697187 0.35 + . Parent=au9.g2960.t1
+Group4.16 AU9 gene 660129 663681 0.38 + . ID=au9.g2956;Name=au9.g2956
+Group4.16 AU9 mRNA 660129 663681 0.38 + . ID=au9.g2956.t1;Name=au9.g2956.t1;Parent=au9.g2956
+Group4.16 AU9 five_prime_UTR 660129 660204 0.86 + . Parent=au9.g2956.t1
+Group4.16 AU9 five_prime_UTR 660396 660469 1 + . Parent=au9.g2956.t1
+Group4.16 AU9 start_codon 660470 660472 . + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 660470 660563 1 + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 660711 660894 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 660999 661100 1 + 1 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 661488 661681 1 + 1 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 661756 661934 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662022 662271 1 + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662343 662548 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662620 662860 1 + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662958 663174 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 663247 663526 1 + 1 Parent=au9.g2956.t1
+Group4.16 AU9 stop_codon 663524 663526 . + 0 Parent=au9.g2956.t1
+Group4.16 AU9 three_prime_UTR 663527 663681 0.41 + . Parent=au9.g2956.t1
+Group4.16 AU9 gene 244232 245230 0.46 + . ID=au9.g2925;Name=au9.g2925
+Group4.16 AU9 mRNA 244232 245230 0.31 + . ID=au9.g2925.t1;Name=au9.g2925.t1;Parent=au9.g2925
+Group4.16 AU9 five_prime_UTR 244232 244326 0.68 + . Parent=au9.g2925.t1
+Group4.16 AU9 start_codon 244327 244329 . + 0 Parent=au9.g2925.t1
+Group4.16 AU9 CDS 244327 244401 0.86 + 0 Parent=au9.g2925.t1
+Group4.16 AU9 CDS 244746 244889 0.86 + 0 Parent=au9.g2925.t1
+Group4.16 AU9 CDS 244972 245109 1 + 0 Parent=au9.g2925.t1
+Group4.16 AU9 stop_codon 245107 245109 . + 0 Parent=au9.g2925.t1
+Group4.16 AU9 three_prime_UTR 245110 245230 0.4 + . Parent=au9.g2925.t1
+Group4.16 AU9 mRNA 244232 245230 0.15 + . ID=au9.g2925.t2;Name=au9.g2925.t2;Parent=au9.g2925
+Group4.16 AU9 five_prime_UTR 244232 244304 0.75 + . Parent=au9.g2925.t2
+Group4.16 AU9 five_prime_UTR 244746 244784 0.84 + . Parent=au9.g2925.t2
+Group4.16 AU9 start_codon 244785 244787 . + 0 Parent=au9.g2925.t2
+Group4.16 AU9 CDS 244785 244889 0.84 + 0 Parent=au9.g2925.t2
+Group4.16 AU9 CDS 244972 245109 1 + 0 Parent=au9.g2925.t2
+Group4.16 AU9 stop_codon 245107 245109 . + 0 Parent=au9.g2925.t2
+Group4.16 AU9 three_prime_UTR 245110 245230 0.29 + . Parent=au9.g2925.t2
+Group4.16 AU9 gene 572379 574535 0.07 + . ID=au9.g2944;Name=au9.g2944
+Group4.16 AU9 mRNA 572379 574535 0.07 + . ID=au9.g2944.t1;Name=au9.g2944.t1;Parent=au9.g2944
+Group4.16 AU9 five_prime_UTR 572379 572520 0.31 + . Parent=au9.g2944.t1
+Group4.16 AU9 start_codon 572521 572523 . + 0 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 572521 572540 1 + 0 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 572649 572825 1 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 572907 573102 0.98 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573169 573361 1 + 0 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573467 573683 1 + 2 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573750 573859 1 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573941 574124 1 + 2 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 574194 574299 1 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 stop_codon 574297 574299 . + 0 Parent=au9.g2944.t1
+Group4.16 AU9 three_prime_UTR 574300 574535 0.14 + . Parent=au9.g2944.t1
+Group4.16 AU9 gene 663926 667458 0.09 - . ID=au9.g2957;Name=au9.g2957
+Group4.16 AU9 mRNA 663926 667458 0.09 - . ID=au9.g2957.t1;Name=au9.g2957.t1;Parent=au9.g2957
+Group4.16 AU9 three_prime_UTR 663926 664340 0.26 - . Parent=au9.g2957.t1
+Group4.16 AU9 stop_codon 664341 664343 . - 0 Parent=au9.g2957.t1
+Group4.16 AU9 CDS 664341 667115 1 - 0 Parent=au9.g2957.t1
+Group4.16 AU9 start_codon 667113 667115 . - 0 Parent=au9.g2957.t1
+Group4.16 AU9 five_prime_UTR 667116 667458 0.42 - . Parent=au9.g2957.t1
+Group4.16 AU9 gene 17512 92306 0.18 + . ID=au9.g2920;Name=au9.g2920
+Group4.16 AU9 mRNA 17512 92306 0.18 + . ID=au9.g2920.t1;Name=au9.g2920.t1;Parent=au9.g2920
+Group4.16 AU9 five_prime_UTR 17512 17604 0.49 + . Parent=au9.g2920.t1
+Group4.16 AU9 start_codon 17605 17607 . + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 17605 19293 1 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 36375 36441 1 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 56493 56788 0.77 + 2 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 88971 89156 0.59 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 92098 92265 0.86 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 stop_codon 92263 92265 . + 0 Parent=au9.g2920.t1
+Group4.16 AU9 three_prime_UTR 92266 92306 0.72 + . Parent=au9.g2920.t1
+Group4.16 AU9 gene 548473 551249 0.06 - . ID=au9.g2938;Name=au9.g2938
+Group4.16 AU9 mRNA 548473 551249 0.06 - . ID=au9.g2938.t1;Name=au9.g2938.t1;Parent=au9.g2938
+Group4.16 AU9 three_prime_UTR 548473 548747 0.46 - . Parent=au9.g2938.t1
+Group4.16 AU9 stop_codon 548748 548750 . - 0 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 548748 549392 1 - 0 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 549585 549783 1 - 1 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 549863 550620 1 - 0 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 550703 550901 1 - 1 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 550973 551166 0.47 - 0 Parent=au9.g2938.t1
+Group4.16 AU9 start_codon 551164 551166 . - 0 Parent=au9.g2938.t1
+Group4.16 AU9 five_prime_UTR 551167 551249 0.12 - . Parent=au9.g2938.t1
+Group4.16 AU9 gene 840921 843020 0.6 + . ID=au9.g2976;Name=au9.g2976
+Group4.16 AU9 mRNA 840921 843020 0.6 + . ID=au9.g2976.t1;Name=au9.g2976.t1;Parent=au9.g2976
+Group4.16 AU9 five_prime_UTR 840921 841019 0.75 + . Parent=au9.g2976.t1
+Group4.16 AU9 five_prime_UTR 841713 841826 1 + . Parent=au9.g2976.t1
+Group4.16 AU9 start_codon 841827 841829 . + 0 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 841827 841888 1 + 0 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 842088 842619 1 + 1 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 842706 842850 0.89 + 0 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 842933 842937 0.97 + 2 Parent=au9.g2976.t1
+Group4.16 AU9 stop_codon 842935 842937 . + 0 Parent=au9.g2976.t1
+Group4.16 AU9 three_prime_UTR 842938 843020 0.85 + . Parent=au9.g2976.t1
+Group4.16 AU9 gene 649319 650504 0.6 + . ID=au9.g2953;Name=au9.g2953
+Group4.16 AU9 mRNA 649319 650504 0.6 + . ID=au9.g2953.t1;Name=au9.g2953.t1;Parent=au9.g2953
+Group4.16 AU9 five_prime_UTR 649319 649459 1.99 + . Parent=au9.g2953.t1
+Group4.16 AU9 five_prime_UTR 649640 649665 2 + . Parent=au9.g2953.t1
+Group4.16 AU9 start_codon 649666 649668 . + 0 Parent=au9.g2953.t1
+Group4.16 AU9 CDS 649666 649716 2 + 0 Parent=au9.g2953.t1
+Group4.16 AU9 CDS 649945 650170 2 + 0 Parent=au9.g2953.t1
+Group4.16 AU9 CDS 650243 650325 2 + 2 Parent=au9.g2953.t1
+Group4.16 AU9 stop_codon 650323 650325 . + 0 Parent=au9.g2953.t1
+Group4.16 AU9 three_prime_UTR 650326 650504 1.6 + . Parent=au9.g2953.t1
+Group4.16 AU9 gene 9682 10692 0.16 + . ID=au9.g2919;Name=au9.g2919
+Group4.16 AU9 mRNA 9682 10692 0.16 + . ID=au9.g2919.t1;Name=au9.g2919.t1;Parent=au9.g2919
+Group4.16 AU9 five_prime_UTR 9682 9789 0.33 + . Parent=au9.g2919.t1
+Group4.16 AU9 start_codon 9790 9792 . + 0 Parent=au9.g2919.t1
+Group4.16 AU9 CDS 9790 10013 1 + 0 Parent=au9.g2919.t1
+Group4.16 AU9 CDS 10144 10642 1 + 1 Parent=au9.g2919.t1
+Group4.16 AU9 stop_codon 10640 10642 . + 0 Parent=au9.g2919.t1
+Group4.16 AU9 three_prime_UTR 10643 10692 0.59 + . Parent=au9.g2919.t1
+Group4.16 AU9 gene 193548 202186 0.08 - . ID=au9.g2922;Name=au9.g2922
+Group4.16 AU9 mRNA 193548 202186 0.08 - . ID=au9.g2922.t1;Name=au9.g2922.t1;Parent=au9.g2922
+Group4.16 AU9 three_prime_UTR 193548 193642 0.19 - . Parent=au9.g2922.t1
+Group4.16 AU9 three_prime_UTR 194424 194435 0.97 - . Parent=au9.g2922.t1
+Group4.16 AU9 stop_codon 194436 194438 . - 0 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 194436 194558 1 - 0 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 194685 194793 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 194918 195052 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 195132 195326 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 197721 197954 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 198065 198324 1 - 0 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 198415 198457 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 199184 199391 1 - 2 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 199534 199659 1 - 2 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 201166 201340 0.73 - 0 Parent=au9.g2922.t1
+Group4.16 AU9 start_codon 201338 201340 . - 0 Parent=au9.g2922.t1
+Group4.16 AU9 five_prime_UTR 201341 202186 0.23 - . Parent=au9.g2922.t1
+Group4.16 AU9 gene 686204 688778 0.23 - . ID=au9.g2959;Name=au9.g2959
+Group4.16 AU9 mRNA 686204 688778 0.23 - . ID=au9.g2959.t1;Name=au9.g2959.t1;Parent=au9.g2959
+Group4.16 AU9 three_prime_UTR 686204 686367 0.26 - . Parent=au9.g2959.t1
+Group4.16 AU9 three_prime_UTR 687259 687262 1 - . Parent=au9.g2959.t1
+Group4.16 AU9 stop_codon 687263 687265 . - 0 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 687263 687384 1 - 2 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 687464 687633 1 - 1 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 687724 687973 1 - 2 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 688601 688673 1 - 0 Parent=au9.g2959.t1
+Group4.16 AU9 start_codon 688671 688673 . - 0 Parent=au9.g2959.t1
+Group4.16 AU9 five_prime_UTR 688674 688778 0.84 - . Parent=au9.g2959.t1
+Group4.16 AU9 gene 467760 473424 0.03 + . ID=au9.g2932;Name=au9.g2932
+Group4.16 AU9 mRNA 467760 473424 0.03 + . ID=au9.g2932.t1;Name=au9.g2932.t1;Parent=au9.g2932
+Group4.16 AU9 five_prime_UTR 467760 468119 0.22 + . Parent=au9.g2932.t1
+Group4.16 AU9 five_prime_UTR 470323 470783 0.6 + . Parent=au9.g2932.t1
+Group4.16 AU9 five_prime_UTR 470847 470890 1 + . Parent=au9.g2932.t1
+Group4.16 AU9 start_codon 470891 470893 . + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 470891 470956 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 471047 471208 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 471275 471427 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 471489 471647 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 stop_codon 471645 471647 . + 0 Parent=au9.g2932.t1
+Group4.16 AU9 three_prime_UTR 471648 473424 0.12 + . Parent=au9.g2932.t1
+Group4.16 AU9 gene 526220 527458 0.33 + . ID=au9.g2935;Name=au9.g2935
+Group4.16 AU9 mRNA 526220 527458 0.33 + . ID=au9.g2935.t1;Name=au9.g2935.t1;Parent=au9.g2935
+Group4.16 AU9 five_prime_UTR 526220 526245 0.83 + . Parent=au9.g2935.t1
+Group4.16 AU9 start_codon 526246 526248 . + 0 Parent=au9.g2935.t1
+Group4.16 AU9 CDS 526246 526393 0.97 + 0 Parent=au9.g2935.t1
+Group4.16 AU9 CDS 526467 526627 1 + 2 Parent=au9.g2935.t1
+Group4.16 AU9 CDS 526749 527084 1 + 0 Parent=au9.g2935.t1
+Group4.16 AU9 stop_codon 527082 527084 . + 0 Parent=au9.g2935.t1
+Group4.16 AU9 three_prime_UTR 527085 527458 0.38 + . Parent=au9.g2935.t1
+Group4.16 AU9 gene 846389 899600 0.06 - . ID=au9.g2979;Name=au9.g2979
+Group4.16 AU9 mRNA 846389 899600 0.06 - . ID=au9.g2979.t1;Name=au9.g2979.t1;Parent=au9.g2979
+Group4.16 AU9 three_prime_UTR 846389 846502 0.26 - . Parent=au9.g2979.t1
+Group4.16 AU9 three_prime_UTR 846680 848287 0.87 - . Parent=au9.g2979.t1
+Group4.16 AU9 stop_codon 848288 848290 . - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 848288 848487 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 848599 848997 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 849112 849318 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 849520 852342 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 855611 855756 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 855897 856049 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 856133 856380 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 856635 856885 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 894775 894871 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 894958 895642 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 895765 895956 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 896069 896709 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 896809 897065 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 897342 898122 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 start_codon 898120 898122 . - 0 Parent=au9.g2979.t1
+Group4.16 AU9 five_prime_UTR 898123 898234 1 - . Parent=au9.g2979.t1
+Group4.16 AU9 five_prime_UTR 899518 899600 0.38 - . Parent=au9.g2979.t1
+Group4.16 AU9 gene 650545 658768 0.29 - . ID=au9.g2954;Name=au9.g2954
+Group4.16 AU9 mRNA 650545 658768 0.29 - . ID=au9.g2954.t1;Name=au9.g2954.t1;Parent=au9.g2954
+Group4.16 AU9 three_prime_UTR 650545 650720 0.43 - . Parent=au9.g2954.t1
+Group4.16 AU9 stop_codon 650721 650723 . - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 650721 650813 1 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 650895 650953 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 651034 656920 1 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 656994 657205 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 657374 657502 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 657582 657723 1 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 657838 657968 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 658087 658257 0.99 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 658687 658729 0.99 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 start_codon 658727 658729 . - 0 Parent=au9.g2954.t1
+Group4.16 AU9 five_prime_UTR 658730 658768 0.6 - . Parent=au9.g2954.t1
+Group4.16 AU9 gene 628549 630898 0.08 - . ID=au9.g2948;Name=au9.g2948
+Group4.16 AU9 mRNA 628549 630898 0.08 - . ID=au9.g2948.t1;Name=au9.g2948.t1;Parent=au9.g2948
+Group4.16 AU9 three_prime_UTR 628549 628663 0.33 - . Parent=au9.g2948.t1
+Group4.16 AU9 stop_codon 628664 628666 . - 0 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 628664 628741 1 - 0 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 628853 629042 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 629134 629274 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 629680 629919 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 629978 630139 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 630207 630398 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 630817 630848 0.51 - 0 Parent=au9.g2948.t1
+Group4.16 AU9 start_codon 630846 630848 . - 0 Parent=au9.g2948.t1
+Group4.16 AU9 five_prime_UTR 630849 630898 0.19 - . Parent=au9.g2948.t1
+Group4.16 AU9 gene 473609 524279 0.12 - . ID=au9.g2933;Name=au9.g2933
+Group4.16 AU9 mRNA 473609 524279 0.12 - . ID=au9.g2933.t1;Name=au9.g2933.t1;Parent=au9.g2933
+Group4.16 AU9 three_prime_UTR 473609 474172 0.25 - . Parent=au9.g2933.t1
+Group4.16 AU9 stop_codon 474173 474175 . - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 474173 474217 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 474308 474373 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 475679 475855 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 477578 480073 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 493281 493397 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 493705 493845 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 498421 498657 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 start_codon 498655 498657 . - 0 Parent=au9.g2933.t1
+Group4.16 AU9 five_prime_UTR 498658 498758 1 - . Parent=au9.g2933.t1
+Group4.16 AU9 five_prime_UTR 504058 504235 0.81 - . Parent=au9.g2933.t1
+Group4.16 AU9 five_prime_UTR 524243 524279 0.51 - . Parent=au9.g2933.t1
+Group4.16 AU9 gene 834531 840414 0.29 + . ID=au9.g2975;Name=au9.g2975
+Group4.16 AU9 mRNA 834531 840414 0.29 + . ID=au9.g2975.t1;Name=au9.g2975.t1;Parent=au9.g2975
+Group4.16 AU9 five_prime_UTR 834531 834694 0.65 + . Parent=au9.g2975.t1
+Group4.16 AU9 five_prime_UTR 835001 835009 1 + . Parent=au9.g2975.t1
+Group4.16 AU9 start_codon 835010 835012 . + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 835010 835154 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 836517 836634 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 837026 837218 1 + 1 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 837528 837673 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 837769 838010 1 + 1 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 838093 838295 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 838421 838589 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 838851 838951 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 839041 839196 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 839265 839505 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 840115 840287 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 stop_codon 840285 840287 . + 0 Parent=au9.g2975.t1
+Group4.16 AU9 three_prime_UTR 840288 840414 0.41 + . Parent=au9.g2975.t1
+Group4.16 AU9 gene 645069 648388 0.41 + . ID=au9.g2952;Name=au9.g2952
+Group4.16 AU9 mRNA 645069 648388 0.41 + . ID=au9.g2952.t1;Name=au9.g2952.t1;Parent=au9.g2952
+Group4.16 AU9 five_prime_UTR 645069 645258 0.68 + . Parent=au9.g2952.t1
+Group4.16 AU9 five_prime_UTR 645589 645601 1 + . Parent=au9.g2952.t1
+Group4.16 AU9 start_codon 645602 645604 . + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 645602 645750 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 645814 645917 1 + 1 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 645998 646147 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646217 646316 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646405 646558 1 + 1 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646653 646733 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646811 646910 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646995 647122 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 647210 647359 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 647447 647549 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 647718 647948 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 648031 648164 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 stop_codon 648162 648164 . + 0 Parent=au9.g2952.t1
+Group4.16 AU9 three_prime_UTR 648165 648388 0.59 + . Parent=au9.g2952.t1
+Group4.16 AU9 gene 524631 526109 0.2 - . ID=au9.g2934;Name=au9.g2934
+Group4.16 AU9 mRNA 524631 526109 0.2 - . ID=au9.g2934.t1;Name=au9.g2934.t1;Parent=au9.g2934
+Group4.16 AU9 three_prime_UTR 524631 524909 0.4 - . Parent=au9.g2934.t1
+Group4.16 AU9 stop_codon 524910 524912 . - 0 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 524910 525067 1 - 2 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 525162 525450 1 - 0 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 525550 525715 1 - 1 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 525783 526009 1 - 0 Parent=au9.g2934.t1
+Group4.16 AU9 start_codon 526007 526009 . - 0 Parent=au9.g2934.t1
+Group4.16 AU9 five_prime_UTR 526010 526109 0.35 - . Parent=au9.g2934.t1
+Group4.16 AU9 gene 627339 628538 0.19 + . ID=au9.g2947;Name=au9.g2947
diff --git a/tests/data/au9_scaffold_subset_sync.gff3 b/tests/data/au9_scaffold_subset_sync.gff3
new file mode 100644
index 0000000..7e1015e
--- /dev/null
+++ b/tests/data/au9_scaffold_subset_sync.gff3
@@ -0,0 +1,10591 @@
+##gff-version 3
+Group1.36 AU9 gene 176975 180744 0.84 + . ID=au9.g1002;Name=au9.g1002
+Group1.36 AU9 mRNA 176975 180744 0.84 + . ID=au9.g1002.t1;Name=au9.g1002.t1;Parent=au9.g1002
+Group1.36 AU9 five_prime_UTR 176975 177109 0.98 + . Parent=au9.g1002.t1
+Group1.36 AU9 start_codon 177110 177112 . + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 177110 177148 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 177615 177683 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 177758 178040 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178142 178319 1 + 2 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178411 178687 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178748 178850 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 178953 179098 1 + 2 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179166 179320 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179419 179614 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179708 179811 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 179927 180239 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 180414 180494 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 stop_codon 180492 180494 . + 0 Parent=au9.g1002.t1
+Group1.36 AU9 three_prime_UTR 180495 180744 0.86 + . Parent=au9.g1002.t1
+###
+Group1.36 AU9 gene 165558 166984 0.16 - . ID=au9.g999;Name=au9.g999
+Group1.36 AU9 mRNA 165558 166984 0.16 - . ID=au9.g999.t1;Name=au9.g999.t1;Parent=au9.g999
+Group1.36 AU9 three_prime_UTR 165558 165783 0.2 - . Parent=au9.g999.t1
+Group1.36 AU9 stop_codon 165784 165786 . - 0 Parent=au9.g999.t1
+Group1.36 AU9 CDS 165784 166545 1 - 0 Parent=au9.g999.t1
+Group1.36 AU9 CDS 166608 166799 1 - 0 Parent=au9.g999.t1
+Group1.36 AU9 start_codon 166797 166799 . - 0 Parent=au9.g999.t1
+Group1.36 AU9 five_prime_UTR 166800 166856 1 - . Parent=au9.g999.t1
+Group1.36 AU9 five_prime_UTR 166945 166984 0.71 - . Parent=au9.g999.t1
+###
+Group1.36 AU9 gene 101623 120544 0.27 + . ID=au9.g989;Name=au9.g989
+Group1.36 AU9 mRNA 101623 120544 0.08 + . ID=au9.g989.t2;Name=au9.g989.t2;Parent=au9.g989
+Group1.36 AU9 five_prime_UTR 101623 101983 0.58 + . Parent=au9.g989.t2
+Group1.36 AU9 five_prime_UTR 106997 108043 0.99 + . Parent=au9.g989.t2
+Group1.36 AU9 five_prime_UTR 109168 109223 0.99 + . Parent=au9.g989.t2
+Group1.36 AU9 five_prime_UTR 110010 110077 0.71 + . Parent=au9.g989.t2
+Group1.36 AU9 start_codon 110078 110080 . + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 110078 110164 0.65 + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 110262 110289 0.66 + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 110979 111176 1 + 2 Parent=au9.g989.t2
+Group1.36 AU9 CDS 117266 117355 1 + 2 Parent=au9.g989.t2
+Group1.36 AU9 CDS 117749 117915 1 + 2 Parent=au9.g989.t2
+Group1.36 AU9 CDS 118296 118576 1 + 0 Parent=au9.g989.t2
+Group1.36 AU9 CDS 119186 119398 1 + 1 Parent=au9.g989.t2
+Group1.36 AU9 CDS 119999 120164 0.98 + 1 Parent=au9.g989.t2
+Group1.36 AU9 stop_codon 120162 120164 . + 0 Parent=au9.g989.t2
+Group1.36 AU9 three_prime_UTR 120165 120544 0.28 + . Parent=au9.g989.t2
+Group1.36 AU9 mRNA 101623 120544 0.19 + . ID=au9.g989.t1;Name=au9.g989.t1;Parent=au9.g989
+Group1.36 AU9 five_prime_UTR 101623 101983 1.77 + . Parent=au9.g989.t1
+Group1.36 AU9 five_prime_UTR 106997 108043 1.99 + . Parent=au9.g989.t1
+Group1.36 AU9 five_prime_UTR 109168 109223 1.99 + . Parent=au9.g989.t1
+Group1.36 AU9 five_prime_UTR 110010 110054 1.62 + . Parent=au9.g989.t1
+Group1.36 AU9 start_codon 110055 110057 . + 0 Parent=au9.g989.t1
+Group1.36 AU9 CDS 110055 110178 1.62 + 0 Parent=au9.g989.t1
+Group1.36 AU9 CDS 110979 111176 2 + 2 Parent=au9.g989.t1
+Group1.36 AU9 CDS 117266 117355 2 + 2 Parent=au9.g989.t1
+Group1.36 AU9 CDS 117749 117915 2 + 2 Parent=au9.g989.t1
+Group1.36 AU9 CDS 118296 118576 2 + 0 Parent=au9.g989.t1
+Group1.36 AU9 CDS 119186 119398 2 + 1 Parent=au9.g989.t1
+Group1.36 AU9 CDS 119999 120164 2 + 1 Parent=au9.g989.t1
+Group1.36 AU9 stop_codon 120162 120164 . + 0 Parent=au9.g989.t1
+Group1.36 AU9 three_prime_UTR 120165 120544 1.33 + . Parent=au9.g989.t1
+###
+Group1.36 AU9 gene 195248 197254 0.28 - . ID=au9.g1005;Name=au9.g1005
+Group1.36 AU9 mRNA 195248 197254 0.28 - . ID=au9.g1005.t1;Name=au9.g1005.t1;Parent=au9.g1005
+Group1.36 AU9 three_prime_UTR 195248 195573 0.39 - . Parent=au9.g1005.t1
+Group1.36 AU9 stop_codon 195574 195576 . - 0 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 195574 195655 1 - 1 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 195743 196625 1 - 2 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 196752 196841 0.98 - 2 Parent=au9.g1005.t1
+Group1.36 AU9 CDS 197041 197050 0.98 - 0 Parent=au9.g1005.t1
+Group1.36 AU9 start_codon 197048 197050 . - 0 Parent=au9.g1005.t1
+Group1.36 AU9 five_prime_UTR 197051 197254 0.74 - . Parent=au9.g1005.t1
+###
+Group1.36 AU9 gene 147520 150414 0.44 - . ID=au9.g995;Name=au9.g995
+Group1.36 AU9 mRNA 147520 150414 0.44 - . ID=au9.g995.t1;Name=au9.g995.t1;Parent=au9.g995
+Group1.36 AU9 three_prime_UTR 147520 147631 0.63 - . Parent=au9.g995.t1
+Group1.36 AU9 stop_codon 147632 147634 . - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 147632 147680 1 - 1 Parent=au9.g995.t1
+Group1.36 AU9 CDS 147749 147883 1 - 1 Parent=au9.g995.t1
+Group1.36 AU9 CDS 147965 148134 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 148206 148443 1 - 1 Parent=au9.g995.t1
+Group1.36 AU9 CDS 148521 148699 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 148757 149001 1 - 2 Parent=au9.g995.t1
+Group1.36 AU9 CDS 149063 149222 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 149299 149438 1 - 2 Parent=au9.g995.t1
+Group1.36 AU9 CDS 149547 149841 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 150006 150071 1 - 0 Parent=au9.g995.t1
+Group1.36 AU9 CDS 150166 150264 0.97 - 0 Parent=au9.g995.t1
+Group1.36 AU9 start_codon 150262 150264 . - 0 Parent=au9.g995.t1
+Group1.36 AU9 five_prime_UTR 150265 150414 0.71 - . Parent=au9.g995.t1
+###
+Group1.36 AU9 gene 187115 195224 0.23 + . ID=au9.g1004;Name=au9.g1004
+Group1.36 AU9 mRNA 187115 195224 0.04 + . ID=au9.g1004.t2;Name=au9.g1004.t2;Parent=au9.g1004
+Group1.36 AU9 five_prime_UTR 187115 187289 0.36 + . Parent=au9.g1004.t2
+Group1.36 AU9 five_prime_UTR 190362 190476 1 + . Parent=au9.g1004.t2
+Group1.36 AU9 five_prime_UTR 191341 191448 1 + . Parent=au9.g1004.t2
+Group1.36 AU9 start_codon 191449 191451 . + 0 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 191449 191520 1 + 0 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 192024 192214 1 + 0 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 192349 192674 1 + 1 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 192769 193496 1 + 2 Parent=au9.g1004.t2
+Group1.36 AU9 CDS 193749 194027 0.69 + 0 Parent=au9.g1004.t2
+Group1.36 AU9 stop_codon 194025 194027 . + 0 Parent=au9.g1004.t2
+Group1.36 AU9 three_prime_UTR 194028 194888 0.39 + . Parent=au9.g1004.t2
+Group1.36 AU9 three_prime_UTR 195005 195224 0.24 + . Parent=au9.g1004.t2
+Group1.36 AU9 mRNA 187115 195224 0.19 + . ID=au9.g1004.t1;Name=au9.g1004.t1;Parent=au9.g1004
+Group1.36 AU9 five_prime_UTR 187115 187289 0.45 + . Parent=au9.g1004.t1
+Group1.36 AU9 five_prime_UTR 190362 190476 1 + . Parent=au9.g1004.t1
+Group1.36 AU9 five_prime_UTR 191341 191448 1 + . Parent=au9.g1004.t1
+Group1.36 AU9 start_codon 191449 191451 . + 0 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 191449 191520 1 + 0 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 192024 192214 1 + 0 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 192349 192674 1 + 1 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 192769 193496 0.99 + 2 Parent=au9.g1004.t1
+Group1.36 AU9 CDS 193746 194027 0.79 + 0 Parent=au9.g1004.t1
+Group1.36 AU9 stop_codon 194025 194027 . + 0 Parent=au9.g1004.t1
+Group1.36 AU9 three_prime_UTR 194028 194888 0.46 + . Parent=au9.g1004.t1
+Group1.36 AU9 three_prime_UTR 195005 195224 0.34 + . Parent=au9.g1004.t1
+###
+Group1.36 AU9 gene 198165 200331 0.23 + . ID=au9.g1006;Name=au9.g1006
+Group1.36 AU9 mRNA 198165 200331 0.23 + . ID=au9.g1006.t1;Name=au9.g1006.t1;Parent=au9.g1006
+Group1.36 AU9 five_prime_UTR 198165 198500 0.31 + . Parent=au9.g1006.t1
+Group1.36 AU9 start_codon 198501 198503 . + 0 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 198501 198597 0.85 + 0 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 198780 199456 1 + 2 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 199534 199703 1 + 0 Parent=au9.g1006.t1
+Group1.36 AU9 CDS 199776 200211 1 + 1 Parent=au9.g1006.t1
+Group1.36 AU9 stop_codon 200209 200211 . + 0 Parent=au9.g1006.t1
+Group1.36 AU9 three_prime_UTR 200212 200331 0.65 + . Parent=au9.g1006.t1
+###
+Group1.36 AU9 gene 38595 65932 0.21 - . ID=au9.g986;Name=au9.g986
+Group1.36 AU9 mRNA 38595 65932 0.21 - . ID=au9.g986.t1;Name=au9.g986.t1;Parent=au9.g986
+Group1.36 AU9 three_prime_UTR 38595 40530 0.37 - . Parent=au9.g986.t1
+Group1.36 AU9 stop_codon 40531 40533 . - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 40531 40953 1 - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 43340 43648 1 - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 44768 45040 1 - 0 Parent=au9.g986.t1
+Group1.36 AU9 CDS 45125 45296 1 - 1 Parent=au9.g986.t1
+Group1.36 AU9 CDS 45458 45659 1 - 2 Parent=au9.g986.t1
+Group1.36 AU9 CDS 59741 59978 0.99 - 0 Parent=au9.g986.t1
+Group1.36 AU9 start_codon 59976 59978 . - 0 Parent=au9.g986.t1
+Group1.36 AU9 five_prime_UTR 59979 60165 0.99 - . Parent=au9.g986.t1
+Group1.36 AU9 five_prime_UTR 65864 65932 0.49 - . Parent=au9.g986.t1
+###
+Group1.36 AU9 gene 32843 38482 0.04 - . ID=au9.g985;Name=au9.g985
+Group1.36 AU9 mRNA 32843 38482 0.04 - . ID=au9.g985.t1;Name=au9.g985.t1;Parent=au9.g985
+Group1.36 AU9 three_prime_UTR 32843 32902 0.5 - . Parent=au9.g985.t1
+Group1.36 AU9 stop_codon 32903 32905 . - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 32903 33112 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 33215 33409 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 33526 33813 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 33897 33987 1 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34064 34269 0.89 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34370 34502 0.99 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34579 34717 1 - 2 Parent=au9.g985.t1
+Group1.36 AU9 CDS 34780 35015 1 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35096 35178 1 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35260 35559 0.98 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35630 35816 0.99 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 35896 36072 0.99 - 1 Parent=au9.g985.t1
+Group1.36 AU9 CDS 36156 36514 0.96 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 36615 36671 0.57 - 0 Parent=au9.g985.t1
+Group1.36 AU9 CDS 36736 36771 0.96 - 0 Parent=au9.g985.t1
+Group1.36 AU9 start_codon 36769 36771 . - 0 Parent=au9.g985.t1
+Group1.36 AU9 five_prime_UTR 36772 36812 0.68 - . Parent=au9.g985.t1
+Group1.36 AU9 five_prime_UTR 37338 38482 0.13 - . Parent=au9.g985.t1
+###
+Group1.36 AU9 gene 134525 135164 0.71 + . ID=au9.g993;Name=au9.g993
+Group1.36 AU9 mRNA 134525 135164 0.71 + . ID=au9.g993.t1;Name=au9.g993.t1;Parent=au9.g993
+Group1.36 AU9 five_prime_UTR 134525 134587 0.83 + . Parent=au9.g993.t1
+Group1.36 AU9 start_codon 134588 134590 . + 0 Parent=au9.g993.t1
+Group1.36 AU9 CDS 134588 134833 1 + 0 Parent=au9.g993.t1
+Group1.36 AU9 stop_codon 134831 134833 . + 0 Parent=au9.g993.t1
+Group1.36 AU9 three_prime_UTR 134834 135164 0.84 + . Parent=au9.g993.t1
+###
+Group1.36 AU9 gene 74123 87002 0.05 - . ID=au9.g987;Name=au9.g987
+Group1.36 AU9 mRNA 74123 87002 0.05 - . ID=au9.g987.t1;Name=au9.g987.t1;Parent=au9.g987
+Group1.36 AU9 three_prime_UTR 74123 74528 0.35 - . Parent=au9.g987.t1
+Group1.36 AU9 three_prime_UTR 75056 75383 0.36 - . Parent=au9.g987.t1
+Group1.36 AU9 stop_codon 75384 75386 . - 0 Parent=au9.g987.t1
+Group1.36 AU9 CDS 75384 75669 1 - 1 Parent=au9.g987.t1
+Group1.36 AU9 CDS 75959 76161 1 - 0 Parent=au9.g987.t1
+Group1.36 AU9 CDS 76441 76746 1 - 0 Parent=au9.g987.t1
+Group1.36 AU9 CDS 76818 77347 1 - 2 Parent=au9.g987.t1
+Group1.36 AU9 CDS 78193 78332 0.75 - 1 Parent=au9.g987.t1
+Group1.36 AU9 CDS 78951 78958 0.73 - 0 Parent=au9.g987.t1
+Group1.36 AU9 start_codon 78956 78958 . - 0 Parent=au9.g987.t1
+Group1.36 AU9 five_prime_UTR 78959 79029 0.67 - . Parent=au9.g987.t1
+Group1.36 AU9 five_prime_UTR 85309 87002 0.43 - . Parent=au9.g987.t1
+###
+Group1.36 AU9 gene 157495 164685 0.13 + . ID=au9.g998;Name=au9.g998
+Group1.36 AU9 mRNA 157495 164685 0.13 + . ID=au9.g998.t1;Name=au9.g998.t1;Parent=au9.g998
+Group1.36 AU9 five_prime_UTR 157495 157528 0.42 + . Parent=au9.g998.t1
+Group1.36 AU9 start_codon 157529 157531 . + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 157529 158018 0.97 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 158267 158862 1 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 158934 160106 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 160177 160801 0.81 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 161771 161841 0.99 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 161921 162033 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 162170 162453 1 + 1 Parent=au9.g998.t1
+Group1.36 AU9 CDS 162523 162731 1 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 162804 163152 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 163359 163693 1 + 2 Parent=au9.g998.t1
+Group1.36 AU9 CDS 163786 164007 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 164091 164386 1 + 0 Parent=au9.g998.t1
+Group1.36 AU9 CDS 164472 164655 1 + 1 Parent=au9.g998.t1
+Group1.36 AU9 stop_codon 164653 164655 . + 0 Parent=au9.g998.t1
+Group1.36 AU9 three_prime_UTR 164656 164685 0.34 + . Parent=au9.g998.t1
+###
+Group1.36 AU9 gene 174364 176304 0.2 - . ID=au9.g1001;Name=au9.g1001
+Group1.36 AU9 mRNA 174364 176304 0.2 - . ID=au9.g1001.t1;Name=au9.g1001.t1;Parent=au9.g1001
+Group1.36 AU9 three_prime_UTR 174364 174852 0.64 - . Parent=au9.g1001.t1
+Group1.36 AU9 stop_codon 174853 174855 . - 0 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 174853 174993 1 - 0 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 175134 175340 1 - 0 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 175405 175499 1 - 2 Parent=au9.g1001.t1
+Group1.36 AU9 CDS 176106 176208 1 - 0 Parent=au9.g1001.t1
+Group1.36 AU9 start_codon 176206 176208 . - 0 Parent=au9.g1001.t1
+Group1.36 AU9 five_prime_UTR 176209 176304 0.33 - . Parent=au9.g1001.t1
+###
+Group1.36 AU9 gene 168255 173951 0.49 + . ID=au9.g1000;Name=au9.g1000
+Group1.36 AU9 mRNA 168255 173951 0.49 + . ID=au9.g1000.t1;Name=au9.g1000.t1;Parent=au9.g1000
+Group1.36 AU9 five_prime_UTR 168255 168287 0.57 + . Parent=au9.g1000.t1
+Group1.36 AU9 start_codon 168288 168290 . + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168288 168321 0.8 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168391 168541 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168622 168780 1 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 168871 169027 1 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 169118 169482 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 169665 169810 1 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 169891 170054 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 170132 170251 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 170347 170673 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 170759 170945 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171080 171303 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171382 171474 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171566 171792 1 + 0 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 171893 172098 0.99 + 1 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 172186 172458 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 172571 172714 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 CDS 172836 172903 1 + 2 Parent=au9.g1000.t1
+Group1.36 AU9 stop_codon 172901 172903 . + 0 Parent=au9.g1000.t1
+Group1.36 AU9 three_prime_UTR 172904 173203 1 + . Parent=au9.g1000.t1
+Group1.36 AU9 three_prime_UTR 173311 173951 0.85 + . Parent=au9.g1000.t1
+###
+Group1.36 AU9 gene 130493 132026 0.11 + . ID=au9.g992;Name=au9.g992
+Group1.36 AU9 mRNA 130493 132026 0.11 + . ID=au9.g992.t1;Name=au9.g992.t1;Parent=au9.g992
+Group1.36 AU9 five_prime_UTR 130493 130752 0.41 + . Parent=au9.g992.t1
+Group1.36 AU9 start_codon 130753 130755 . + 0 Parent=au9.g992.t1
+Group1.36 AU9 CDS 130753 130833 1 + 0 Parent=au9.g992.t1
+Group1.36 AU9 CDS 131135 131549 1 + 0 Parent=au9.g992.t1
+Group1.36 AU9 CDS 131626 131813 1 + 2 Parent=au9.g992.t1
+Group1.36 AU9 stop_codon 131811 131813 . + 0 Parent=au9.g992.t1
+Group1.36 AU9 three_prime_UTR 131814 132026 0.29 + . Parent=au9.g992.t1
+###
+Group1.36 AU9 gene 87049 95522 0.26 - . ID=au9.g988;Name=au9.g988
+Group1.36 AU9 mRNA 87049 95522 0.26 - . ID=au9.g988.t1;Name=au9.g988.t1;Parent=au9.g988
+Group1.36 AU9 three_prime_UTR 87049 87493 0.82 - . Parent=au9.g988.t1
+Group1.36 AU9 stop_codon 87494 87496 . - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 87494 87679 1 - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 87907 88134 0.55 - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 88221 88385 1 - 0 Parent=au9.g988.t1
+Group1.36 AU9 CDS 88760 88973 1 - 1 Parent=au9.g988.t1
+Group1.36 AU9 CDS 90475 90666 1 - 1 Parent=au9.g988.t1
+Group1.36 AU9 CDS 95053 95072 0.65 - 0 Parent=au9.g988.t1
+Group1.36 AU9 start_codon 95070 95072 . - 0 Parent=au9.g988.t1
+Group1.36 AU9 five_prime_UTR 95073 95522 0.54 - . Parent=au9.g988.t1
+###
+Group1.36 AU9 gene 123569 125762 0.33 - . ID=au9.g990;Name=au9.g990
+Group1.36 AU9 mRNA 123569 125762 0.18 - . ID=au9.g990.t1;Name=au9.g990.t1;Parent=au9.g990
+Group1.36 AU9 three_prime_UTR 123569 123689 0.41 - . Parent=au9.g990.t1
+Group1.36 AU9 stop_codon 123690 123692 . - 0 Parent=au9.g990.t1
+Group1.36 AU9 CDS 123690 124076 0.98 - 0 Parent=au9.g990.t1
+Group1.36 AU9 CDS 124137 124347 1 - 1 Parent=au9.g990.t1
+Group1.36 AU9 CDS 124461 124807 1 - 0 Parent=au9.g990.t1
+Group1.36 AU9 CDS 124889 125274 1 - 2 Parent=au9.g990.t1
+Group1.36 AU9 CDS 125594 125612 1 - 0 Parent=au9.g990.t1
+Group1.36 AU9 start_codon 125610 125612 . - 0 Parent=au9.g990.t1
+Group1.36 AU9 five_prime_UTR 125613 125762 0.43 - . Parent=au9.g990.t1
+Group1.36 AU9 mRNA 123569 125762 0.15 - . ID=au9.g990.t2;Name=au9.g990.t2;Parent=au9.g990
+Group1.36 AU9 three_prime_UTR 123569 123689 0.31 - . Parent=au9.g990.t2
+Group1.36 AU9 stop_codon 123690 123692 . - 0 Parent=au9.g990.t2
+Group1.36 AU9 CDS 123690 124076 0.98 - 0 Parent=au9.g990.t2
+Group1.36 AU9 CDS 124137 124347 1 - 1 Parent=au9.g990.t2
+Group1.36 AU9 CDS 124461 124807 1 - 0 Parent=au9.g990.t2
+Group1.36 AU9 CDS 124889 125224 0.99 - 0 Parent=au9.g990.t2
+Group1.36 AU9 start_codon 125222 125224 . - 0 Parent=au9.g990.t2
+Group1.36 AU9 five_prime_UTR 125225 125299 0.99 - . Parent=au9.g990.t2
+Group1.36 AU9 five_prime_UTR 125594 125762 0.6 - . Parent=au9.g990.t2
+###
+Group1.36 AU9 gene 213 32836 0.16 + . ID=au9.g984;Name=au9.g984
+Group1.36 AU9 mRNA 213 32836 0.03 + . ID=au9.g984.t1;Name=au9.g984.t1;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 213 511 0.14 + . Parent=au9.g984.t1
+Group1.36 AU9 five_prime_UTR 1827 1858 0.87 + . Parent=au9.g984.t1
+Group1.36 AU9 start_codon 1859 1861 . + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 1859 1931 0.87 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t1
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 26714 26811 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t1
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t1
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t1
+Group1.36 AU9 three_prime_UTR 29761 31272 0.57 + . Parent=au9.g984.t1
+Group1.36 AU9 three_prime_UTR 31451 32836 0.29 + . Parent=au9.g984.t1
+Group1.36 AU9 mRNA 213 32836 0.06 + . ID=au9.g984.t2;Name=au9.g984.t2;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 213 511 0.13 + . Parent=au9.g984.t2
+Group1.36 AU9 five_prime_UTR 1827 2078 0.91 + . Parent=au9.g984.t2
+Group1.36 AU9 start_codon 2079 2081 . + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 2079 2082 0.99 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t2
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 26714 26811 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t2
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t2
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t2
+Group1.36 AU9 three_prime_UTR 29761 31272 0.52 + . Parent=au9.g984.t2
+Group1.36 AU9 three_prime_UTR 31451 32836 0.27 + . Parent=au9.g984.t2
+Group1.36 AU9 mRNA 4403 32836 0.05 + . ID=au9.g984.t4;Name=au9.g984.t4;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 4403 4507 0.15 + . Parent=au9.g984.t4
+Group1.36 AU9 five_prime_UTR 7762 7972 0.92 + . Parent=au9.g984.t4
+Group1.36 AU9 start_codon 7973 7975 . + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 7973 8063 0.98 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t4
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 26714 26811 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t4
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t4
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t4
+Group1.36 AU9 three_prime_UTR 29761 31272 0.61 + . Parent=au9.g984.t4
+Group1.36 AU9 three_prime_UTR 31451 32836 0.3 + . Parent=au9.g984.t4
+Group1.36 AU9 mRNA 4403 32836 0.02 + . ID=au9.g984.t3;Name=au9.g984.t3;Parent=au9.g984
+Group1.36 AU9 five_prime_UTR 4403 4507 0.15 + . Parent=au9.g984.t3
+Group1.36 AU9 five_prime_UTR 7762 7972 0.89 + . Parent=au9.g984.t3
+Group1.36 AU9 start_codon 7973 7975 . + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 7973 8063 0.98 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 18513 18673 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 19100 19265 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 20149 20386 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 20932 21250 1 + 1 Parent=au9.g984.t3
+Group1.36 AU9 CDS 22456 22527 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 23199 23385 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 23569 23828 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 23901 24162 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 24245 24331 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 25643 25743 0.96 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 27050 27119 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 27949 28031 1 + 2 Parent=au9.g984.t3
+Group1.36 AU9 CDS 29341 29544 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 CDS 29647 29760 1 + 0 Parent=au9.g984.t3
+Group1.36 AU9 stop_codon 29758 29760 . + 0 Parent=au9.g984.t3
+Group1.36 AU9 three_prime_UTR 29761 31272 0.62 + . Parent=au9.g984.t3
+Group1.36 AU9 three_prime_UTR 31451 32836 0.28 + . Parent=au9.g984.t3
+###
+Group1.36 AU9 gene 135249 142374 0.08 - . ID=au9.g994;Name=au9.g994
+Group1.36 AU9 mRNA 135249 142374 0.08 - . ID=au9.g994.t1;Name=au9.g994.t1;Parent=au9.g994
+Group1.36 AU9 three_prime_UTR 135249 135499 0.55 - . Parent=au9.g994.t1
+Group1.36 AU9 stop_codon 135500 135502 . - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 135500 135728 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 135805 136135 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 136227 136497 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 136582 136747 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 136841 137033 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137154 137267 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137337 137487 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137558 137887 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 137954 138277 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 138573 138956 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 139111 139419 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 139503 140239 1 - 2 Parent=au9.g994.t1
+Group1.36 AU9 CDS 140318 140508 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 140589 140743 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 140913 141056 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 CDS 141158 141338 1 - 1 Parent=au9.g994.t1
+Group1.36 AU9 CDS 141575 141666 1 - 0 Parent=au9.g994.t1
+Group1.36 AU9 start_codon 141664 141666 . - 0 Parent=au9.g994.t1
+Group1.36 AU9 five_prime_UTR 141667 141832 0.9 - . Parent=au9.g994.t1
+Group1.36 AU9 five_prime_UTR 142201 142374 0.13 - . Parent=au9.g994.t1
+###
+Group1.36 AU9 gene 128023 130404 0.37 + . ID=au9.g991;Name=au9.g991
+Group1.36 AU9 mRNA 128023 130404 0.37 + . ID=au9.g991.t1;Name=au9.g991.t1;Parent=au9.g991
+Group1.36 AU9 five_prime_UTR 128023 128106 0.74 + . Parent=au9.g991.t1
+Group1.36 AU9 start_codon 128107 128109 . + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 128107 128148 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 128723 128782 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 128853 129062 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 129132 129523 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 CDS 129605 129794 1 + 1 Parent=au9.g991.t1
+Group1.36 AU9 CDS 129921 130151 1 + 0 Parent=au9.g991.t1
+Group1.36 AU9 stop_codon 130149 130151 . + 0 Parent=au9.g991.t1
+Group1.36 AU9 three_prime_UTR 130152 130404 0.49 + . Parent=au9.g991.t1
+###
+Group1.36 AU9 gene 154495 156294 0.09 - . ID=au9.g997;Name=au9.g997
+Group1.36 AU9 mRNA 154495 156294 0.09 - . ID=au9.g997.t1;Name=au9.g997.t1;Parent=au9.g997
+Group1.36 AU9 three_prime_UTR 154495 154893 0.12 - . Parent=au9.g997.t1
+Group1.36 AU9 stop_codon 154894 154896 . - 0 Parent=au9.g997.t1
+Group1.36 AU9 CDS 154894 155166 1 - 0 Parent=au9.g997.t1
+Group1.36 AU9 CDS 155228 155329 1 - 0 Parent=au9.g997.t1
+Group1.36 AU9 CDS 155405 155579 1 - 1 Parent=au9.g997.t1
+Group1.36 AU9 CDS 155660 155821 1 - 1 Parent=au9.g997.t1
+Group1.36 AU9 CDS 156068 156231 1 - 0 Parent=au9.g997.t1
+Group1.36 AU9 start_codon 156229 156231 . - 0 Parent=au9.g997.t1
+Group1.36 AU9 five_prime_UTR 156232 156294 0.57 - . Parent=au9.g997.t1
+###
+Group1.36 AU9 gene 180846 184854 0.56 - . ID=au9.g1003;Name=au9.g1003
+Group1.36 AU9 mRNA 180846 184854 0.56 - . ID=au9.g1003.t1;Name=au9.g1003.t1;Parent=au9.g1003
+Group1.36 AU9 three_prime_UTR 180846 180898 0.81 - . Parent=au9.g1003.t1
+Group1.36 AU9 stop_codon 180899 180901 . - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 180899 181056 1 - 2 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 181156 181693 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 181790 182221 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 182286 182458 1 - 2 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 182608 183436 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 183526 183792 1 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 183865 184072 1 - 1 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 184147 184389 1 - 1 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 184479 184580 1 - 1 Parent=au9.g1003.t1
+Group1.36 AU9 CDS 184687 184805 0.99 - 0 Parent=au9.g1003.t1
+Group1.36 AU9 start_codon 184803 184805 . - 0 Parent=au9.g1003.t1
+Group1.36 AU9 five_prime_UTR 184806 184854 0.68 - . Parent=au9.g1003.t1
+###
+Group1.36 AU9 gene 200365 211404 0.48 - . ID=au9.g1007;Name=au9.g1007
+Group1.36 AU9 mRNA 200365 211404 0.48 - . ID=au9.g1007.t1;Name=au9.g1007.t1;Parent=au9.g1007
+Group1.36 AU9 three_prime_UTR 200365 200414 0.54 - . Parent=au9.g1007.t1
+Group1.36 AU9 stop_codon 200415 200417 . - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 200415 200574 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 200662 200737 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 200825 200996 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201119 201339 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201425 201506 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201675 201721 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201792 201876 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 201946 202161 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 203443 203742 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 203836 203943 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 204089 204237 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 204330 204676 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 204736 205054 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 205260 205464 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 205535 205711 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 205789 206064 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 206194 206451 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 206532 206772 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 206887 207017 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 207106 207244 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 207398 207501 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 207574 207650 1 - 2 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 208428 208623 0.98 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 209786 210025 0.99 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 210688 210865 1 - 1 Parent=au9.g1007.t1
+Group1.36 AU9 CDS 210962 211119 1 - 0 Parent=au9.g1007.t1
+Group1.36 AU9 start_codon 211117 211119 . - 0 Parent=au9.g1007.t1
+Group1.36 AU9 five_prime_UTR 211120 211122 1 - . Parent=au9.g1007.t1
+Group1.36 AU9 five_prime_UTR 211224 211404 0.92 - . Parent=au9.g1007.t1
+###
+Group1.36 AU9 gene 150539 152854 0.3 - . ID=au9.g996;Name=au9.g996
+Group1.36 AU9 mRNA 150539 152854 0.3 - . ID=au9.g996.t1;Name=au9.g996.t1;Parent=au9.g996
+Group1.36 AU9 three_prime_UTR 150539 150682 0.51 - . Parent=au9.g996.t1
+Group1.36 AU9 stop_codon 150683 150685 . - 0 Parent=au9.g996.t1
+Group1.36 AU9 CDS 150683 150889 1 - 0 Parent=au9.g996.t1
+Group1.36 AU9 CDS 151007 151142 0.99 - 1 Parent=au9.g996.t1
+Group1.36 AU9 CDS 151261 152357 0.77 - 0 Parent=au9.g996.t1
+Group1.36 AU9 start_codon 152355 152357 . - 0 Parent=au9.g996.t1
+Group1.36 AU9 five_prime_UTR 152358 152399 0.77 - . Parent=au9.g996.t1
+Group1.36 AU9 five_prime_UTR 152778 152854 0.8 - . Parent=au9.g996.t1
+###
+Group16.6 AU9 gene 54926 60244 0.35 + . ID=au9.g9294;Name=au9.g9294
+Group16.6 AU9 mRNA 54926 60244 0.35 + . ID=au9.g9294.t1;Name=au9.g9294.t1;Parent=au9.g9294
+Group16.6 AU9 three_prime_UTR 60038 60244 0.42 + . Parent=au9.g9294.t1
+Group16.6 AU9 stop_codon 60035 60037 . + 0 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 59847 60037 1 + 2 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 58818 59046 1 + 0 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 58298 58494 1 + 2 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 56030 56138 1 + 0 Parent=au9.g9294.t1
+Group16.6 AU9 CDS 55477 55515 1 + 0 Parent=au9.g9294.t1
+Group16.6 AU9 start_codon 55477 55479 . + 0 Parent=au9.g9294.t1
+Group16.6 AU9 five_prime_UTR 55390 55476 1 + . Parent=au9.g9294.t1
+Group16.6 AU9 five_prime_UTR 54926 54982 0.81 + . Parent=au9.g9294.t1
+###
+Group16.6 AU9 gene 730298 732208 0.05 - . ID=au9.g9287;Name=au9.g9287
+Group16.6 AU9 mRNA 730298 732208 0.05 - . ID=au9.g9287.t1;Name=au9.g9287.t1;Parent=au9.g9287
+Group16.6 AU9 five_prime_UTR 732124 732208 0.48 - . Parent=au9.g9287.t1
+Group16.6 AU9 five_prime_UTR 730796 730865 0.32 - . Parent=au9.g9287.t1
+Group16.6 AU9 start_codon 730793 730795 . - 0 Parent=au9.g9287.t1
+Group16.6 AU9 CDS 730442 730795 0.39 - 0 Parent=au9.g9287.t1
+Group16.6 AU9 stop_codon 730442 730444 . - 0 Parent=au9.g9287.t1
+Group16.6 AU9 three_prime_UTR 730298 730441 0.18 - . Parent=au9.g9287.t1
+###
+Group16.6 AU9 gene 115491 133689 0.1 + . ID=au9.g9292;Name=au9.g9292
+Group16.6 AU9 mRNA 115491 133689 0.1 + . ID=au9.g9292.t1;Name=au9.g9292.t1;Parent=au9.g9292
+Group16.6 AU9 three_prime_UTR 133554 133689 0.2 + . Parent=au9.g9292.t1
+Group16.6 AU9 stop_codon 133551 133553 . + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 133419 133553 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 133045 133248 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131995 132962 1 + 2 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131819 131915 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131648 131732 1 + 1 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 131327 131375 1 + 2 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 129719 129800 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 127603 127720 1 + 1 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 127399 127528 1 + 2 Parent=au9.g9292.t1
+Group16.6 AU9 CDS 126603 126726 1 + 0 Parent=au9.g9292.t1
+Group16.6 AU9 start_codon 126603 126605 . + 0 Parent=au9.g9292.t1
+Group16.6 AU9 five_prime_UTR 126569 126602 1 + . Parent=au9.g9292.t1
+Group16.6 AU9 five_prime_UTR 115491 115714 0.61 + . Parent=au9.g9292.t1
+###
+Group16.6 AU9 gene 5116 41126 0.01 + . ID=au9.g9295;Name=au9.g9295
+Group16.6 AU9 mRNA 5116 41126 0.01 + . ID=au9.g9295.t1;Name=au9.g9295.t1;Parent=au9.g9295
+Group16.6 AU9 three_prime_UTR 41075 41126 0.02 + . Parent=au9.g9295.t1
+Group16.6 AU9 stop_codon 41072 41074 . + 0 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 40891 41074 0.04 + 1 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 21036 21317 0.04 + 1 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 11822 12105 0.48 + 0 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 5758 5811 0.98 + 0 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 5527 5669 1 + 2 Parent=au9.g9295.t1
+Group16.6 AU9 CDS 5265 5316 0.92 + 0 Parent=au9.g9295.t1
+Group16.6 AU9 start_codon 5265 5267 . + 0 Parent=au9.g9295.t1
+Group16.6 AU9 five_prime_UTR 5116 5264 0.26 + . Parent=au9.g9295.t1
+###
+Group16.6 AU9 gene 136577 142030 0.19 - . ID=au9.g9290;Name=au9.g9290
+Group16.6 AU9 mRNA 136577 142030 0.19 - . ID=au9.g9290.t1;Name=au9.g9290.t1;Parent=au9.g9290
+Group16.6 AU9 five_prime_UTR 141975 142030 0.53 - . Parent=au9.g9290.t1
+Group16.6 AU9 five_prime_UTR 141170 141197 1 - . Parent=au9.g9290.t1
+Group16.6 AU9 start_codon 141167 141169 . - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 140961 141169 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 138582 138723 1 - 1 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 138182 138493 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 137942 138092 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 137393 137667 1 - 2 Parent=au9.g9290.t1
+Group16.6 AU9 CDS 137054 137266 1 - 0 Parent=au9.g9290.t1
+Group16.6 AU9 stop_codon 137054 137056 . - 0 Parent=au9.g9290.t1
+Group16.6 AU9 three_prime_UTR 136577 137053 0.32 - . Parent=au9.g9290.t1
+###
+Group16.6 AU9 gene 3276 4241 0.34 + . ID=au9.g9296;Name=au9.g9296
+Group16.6 AU9 mRNA 3276 4241 0.34 + . ID=au9.g9296.t1;Name=au9.g9296.t1;Parent=au9.g9296
+Group16.6 AU9 three_prime_UTR 4131 4241 0.65 + . Parent=au9.g9296.t1
+Group16.6 AU9 stop_codon 4128 4130 . + 0 Parent=au9.g9296.t1
+Group16.6 AU9 CDS 4050 4130 0.73 + 0 Parent=au9.g9296.t1
+Group16.6 AU9 CDS 3823 3923 0.73 + 2 Parent=au9.g9296.t1
+Group16.6 AU9 CDS 3359 3410 0.45 + 0 Parent=au9.g9296.t1
+Group16.6 AU9 start_codon 3359 3361 . + 0 Parent=au9.g9296.t1
+Group16.6 AU9 five_prime_UTR 3276 3358 0.37 + . Parent=au9.g9296.t1
+###
+Group16.6 AU9 gene 134441 136180 0.19 - . ID=au9.g9291;Name=au9.g9291
+Group16.6 AU9 mRNA 134441 136180 0.19 - . ID=au9.g9291.t1;Name=au9.g9291.t1;Parent=au9.g9291
+Group16.6 AU9 five_prime_UTR 136128 136180 0.68 - . Parent=au9.g9291.t1
+Group16.6 AU9 start_codon 136125 136127 . - 0 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 135964 136127 1 - 0 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 135456 135589 1 - 1 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 135214 135347 0.98 - 2 Parent=au9.g9291.t1
+Group16.6 AU9 CDS 134941 134988 0.98 - 0 Parent=au9.g9291.t1
+Group16.6 AU9 stop_codon 134941 134943 . - 0 Parent=au9.g9291.t1
+Group16.6 AU9 three_prime_UTR 134441 134940 0.26 - . Parent=au9.g9291.t1
+###
+Group16.6 AU9 gene 67399 90925 0.26 - . ID=au9.g9293;Name=au9.g9293
+Group16.6 AU9 mRNA 67399 90925 0.09 - . ID=au9.g9293.t1;Name=au9.g9293.t1;Parent=au9.g9293
+Group16.6 AU9 five_prime_UTR 90865 90925 0.55 - . Parent=au9.g9293.t1
+Group16.6 AU9 start_codon 90862 90864 . - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 90832 90864 0.61 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 82582 82828 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 81663 81938 0.89 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 80802 81008 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 80302 80655 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 79840 80012 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 79236 79599 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 77598 77870 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 77210 77515 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 76290 76568 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 75170 75579 0.8 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 71135 71327 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 70523 70691 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 70187 70439 1 - 1 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 69859 70116 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 69354 69738 1 - 0 Parent=au9.g9293.t1
+Group16.6 AU9 CDS 67532 67563 1 - 2 Parent=au9.g9293.t1
+Group16.6 AU9 stop_codon 67532 67534 . - 0 Parent=au9.g9293.t1
+Group16.6 AU9 three_prime_UTR 67399 67531 0.27 - . Parent=au9.g9293.t1
+###
+Group16.6 AU9 gene 660096 666338 0.07 - . ID=au9.g9288;Name=au9.g9288
+Group16.6 AU9 mRNA 660096 666338 0.07 - . ID=au9.g9288.t1;Name=au9.g9288.t1;Parent=au9.g9288
+Group16.6 AU9 five_prime_UTR 666303 666338 0.46 - . Parent=au9.g9288.t1
+Group16.6 AU9 five_prime_UTR 665922 666157 0.77 - . Parent=au9.g9288.t1
+Group16.6 AU9 start_codon 665919 665921 . - 0 Parent=au9.g9288.t1
+Group16.6 AU9 CDS 665884 665921 0.77 - 0 Parent=au9.g9288.t1
+Group16.6 AU9 CDS 664527 664751 0.27 - 1 Parent=au9.g9288.t1
+Group16.6 AU9 CDS 660150 660183 0.31 - 1 Parent=au9.g9288.t1
+Group16.6 AU9 stop_codon 660150 660152 . - 0 Parent=au9.g9288.t1
+Group16.6 AU9 three_prime_UTR 660096 660149 0.27 - . Parent=au9.g9288.t1
+###
+Group16.6 AU9 gene 145271 213140 0.15 + . ID=au9.g9289;Name=au9.g9289
+Group16.6 AU9 mRNA 145271 213140 0.15 + . ID=au9.g9289.t1;Name=au9.g9289.t1;Parent=au9.g9289
+Group16.6 AU9 three_prime_UTR 213085 213140 0.45 + . Parent=au9.g9289.t1
+Group16.6 AU9 stop_codon 213082 213084 . + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 213021 213084 0.53 + 1 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 210592 210743 0.98 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 147785 147982 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 147436 147677 1 + 2 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 147192 147339 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 146775 147104 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 146566 146685 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 146274 146474 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 145835 146182 1 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 CDS 145345 145446 0.99 + 0 Parent=au9.g9289.t1
+Group16.6 AU9 start_codon 145345 145347 . + 0 Parent=au9.g9289.t1
+Group16.6 AU9 five_prime_UTR 145271 145344 0.4 + . Parent=au9.g9289.t1
+###
+Group9.3 AU9 gene 297277 313909 0.07 - . ID=au9.g5498;Name=au9.g5498
+Group9.3 AU9 mRNA 302353 313909 0.06 - . ID=au9.g5498.t1;Name=au9.g5498.t1;Parent=au9.g5498
+Group9.3 AU9 three_prime_UTR 302353 302956 0.16 - . Parent=au9.g5498.t1
+Group9.3 AU9 three_prime_UTR 303666 304507 0.38 - . Parent=au9.g5498.t1
+Group9.3 AU9 stop_codon 304508 304510 . - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 304508 304587 1 - 2 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 304670 304772 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 307035 307229 0.98 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 312240 312332 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 312433 312747 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 313128 313358 1 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 313534 313661 1 - 2 Parent=au9.g5498.t1
+Group9.3 AU9 CDS 313779 313821 0.65 - 0 Parent=au9.g5498.t1
+Group9.3 AU9 start_codon 313819 313821 . - 0 Parent=au9.g5498.t1
+Group9.3 AU9 five_prime_UTR 313822 313909 0.51 - . Parent=au9.g5498.t1
+Group9.3 AU9 mRNA 297277 313909 0.01 - . ID=au9.g5498.t2;Name=au9.g5498.t2;Parent=au9.g5498
+Group9.3 AU9 three_prime_UTR 297277 298422 0.01 - . Parent=au9.g5498.t2
+Group9.3 AU9 three_prime_UTR 303666 304507 0.3 - . Parent=au9.g5498.t2
+Group9.3 AU9 stop_codon 304508 304510 . - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 304508 304587 1 - 2 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 304670 304772 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 312240 312332 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 312433 312747 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 313128 313358 1 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 313534 313661 1 - 2 Parent=au9.g5498.t2
+Group9.3 AU9 CDS 313779 313821 0.7 - 0 Parent=au9.g5498.t2
+Group9.3 AU9 start_codon 313819 313821 . - 0 Parent=au9.g5498.t2
+Group9.3 AU9 five_prime_UTR 313822 313909 0.52 - . Parent=au9.g5498.t2
+###
+Group9.3 AU9 gene 222947 299989 0.38 - . ID=au9.g5497;Name=au9.g5497
+Group9.3 AU9 mRNA 239488 299989 0.05 - . ID=au9.g5497.t4;Name=au9.g5497.t4;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 239488 239915 0.13 - . Parent=au9.g5497.t4
+Group9.3 AU9 stop_codon 239916 239918 . - 0 Parent=au9.g5497.t4
+Group9.3 AU9 CDS 239916 240013 0.57 - 2 Parent=au9.g5497.t4
+Group9.3 AU9 CDS 272122 272181 1 - 2 Parent=au9.g5497.t4
+Group9.3 AU9 CDS 299815 299893 0.98 - 0 Parent=au9.g5497.t4
+Group9.3 AU9 start_codon 299891 299893 . - 0 Parent=au9.g5497.t4
+Group9.3 AU9 five_prime_UTR 299894 299989 0.23 - . Parent=au9.g5497.t4
+Group9.3 AU9 mRNA 222947 299989 0.16 - . ID=au9.g5497.t1;Name=au9.g5497.t1;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 222947 224770 0.71 - . Parent=au9.g5497.t1
+Group9.3 AU9 stop_codon 224771 224773 . - 0 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 224771 224938 1 - 0 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 229093 229381 1 - 1 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 239920 240013 1 - 2 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 272122 272181 1 - 2 Parent=au9.g5497.t1
+Group9.3 AU9 CDS 299815 299893 0.99 - 0 Parent=au9.g5497.t1
+Group9.3 AU9 start_codon 299891 299893 . - 0 Parent=au9.g5497.t1
+Group9.3 AU9 five_prime_UTR 299894 299989 0.23 - . Parent=au9.g5497.t1
+Group9.3 AU9 mRNA 239488 299989 0.03 - . ID=au9.g5497.t3;Name=au9.g5497.t3;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 239488 239915 0.11 - . Parent=au9.g5497.t3
+Group9.3 AU9 stop_codon 239916 239918 . - 0 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 239916 240013 0.61 - 2 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 252247 252273 1 - 2 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 272122 272181 1 - 2 Parent=au9.g5497.t3
+Group9.3 AU9 CDS 299815 299893 0.99 - 0 Parent=au9.g5497.t3
+Group9.3 AU9 start_codon 299891 299893 . - 0 Parent=au9.g5497.t3
+Group9.3 AU9 five_prime_UTR 299894 299989 0.2 - . Parent=au9.g5497.t3
+Group9.3 AU9 mRNA 222947 230109 0.14 - . ID=au9.g5497.t2;Name=au9.g5497.t2;Parent=au9.g5497
+Group9.3 AU9 three_prime_UTR 222947 224770 0.7 - . Parent=au9.g5497.t2
+Group9.3 AU9 stop_codon 224771 224773 . - 0 Parent=au9.g5497.t2
+Group9.3 AU9 CDS 224771 224938 1 - 0 Parent=au9.g5497.t2
+Group9.3 AU9 CDS 229093 229407 0.68 - 0 Parent=au9.g5497.t2
+Group9.3 AU9 start_codon 229405 229407 . - 0 Parent=au9.g5497.t2
+Group9.3 AU9 five_prime_UTR 229408 230109 0.18 - . Parent=au9.g5497.t2
+###
+Group9.3 AU9 gene 220862 222219 0.41 - . ID=au9.g5496;Name=au9.g5496
+Group9.3 AU9 mRNA 220862 222219 0.41 - . ID=au9.g5496.t1;Name=au9.g5496.t1;Parent=au9.g5496
+Group9.3 AU9 three_prime_UTR 220862 220964 0.58 - . Parent=au9.g5496.t1
+Group9.3 AU9 stop_codon 220965 220967 . - 0 Parent=au9.g5496.t1
+Group9.3 AU9 CDS 220965 221042 1 - 0 Parent=au9.g5496.t1
+Group9.3 AU9 CDS 221149 221217 1 - 0 Parent=au9.g5496.t1
+Group9.3 AU9 CDS 221490 221666 0.83 - 0 Parent=au9.g5496.t1
+Group9.3 AU9 start_codon 221664 221666 . - 0 Parent=au9.g5496.t1
+Group9.3 AU9 five_prime_UTR 221667 221707 0.83 - . Parent=au9.g5496.t1
+Group9.3 AU9 five_prime_UTR 222150 222219 0.81 - . Parent=au9.g5496.t1
+###
+Group9.3 AU9 gene 88271 94479 0.28 + . ID=au9.g5493;Name=au9.g5493
+Group9.3 AU9 mRNA 88271 94479 0.28 + . ID=au9.g5493.t1;Name=au9.g5493.t1;Parent=au9.g5493
+Group9.3 AU9 five_prime_UTR 88271 88612 1 + . Parent=au9.g5493.t1
+Group9.3 AU9 start_codon 88613 88615 . + 0 Parent=au9.g5493.t1
+Group9.3 AU9 CDS 88613 89463 1 + 0 Parent=au9.g5493.t1
+Group9.3 AU9 CDS 90530 90938 1 + 1 Parent=au9.g5493.t1
+Group9.3 AU9 stop_codon 90936 90938 . + 0 Parent=au9.g5493.t1
+Group9.3 AU9 three_prime_UTR 90939 91897 0.66 + . Parent=au9.g5493.t1
+Group9.3 AU9 three_prime_UTR 93915 94479 0.42 + . Parent=au9.g5493.t1
+###
+Group9.3 AU9 gene 75023 83010 0.04 - . ID=au9.g5492;Name=au9.g5492
+Group9.3 AU9 mRNA 75023 83010 0.04 - . ID=au9.g5492.t1;Name=au9.g5492.t1;Parent=au9.g5492
+Group9.3 AU9 three_prime_UTR 75023 75935 0.28 - . Parent=au9.g5492.t1
+Group9.3 AU9 three_prime_UTR 76219 76806 0.53 - . Parent=au9.g5492.t1
+Group9.3 AU9 stop_codon 76807 76809 . - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 76807 76935 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 77185 77283 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 77379 77636 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 78090 78259 1 - 2 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 79313 79502 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 79638 79823 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 CDS 80294 80422 1 - 0 Parent=au9.g5492.t1
+Group9.3 AU9 start_codon 80420 80422 . - 0 Parent=au9.g5492.t1
+Group9.3 AU9 five_prime_UTR 80423 80437 1 - . Parent=au9.g5492.t1
+Group9.3 AU9 five_prime_UTR 81828 82287 0.83 - . Parent=au9.g5492.t1
+Group9.3 AU9 five_prime_UTR 82910 83010 0.26 - . Parent=au9.g5492.t1
+###
+Group9.3 AU9 gene 64548 69450 0.18 - . ID=au9.g5490;Name=au9.g5490
+Group9.3 AU9 mRNA 64548 69450 0.18 - . ID=au9.g5490.t1;Name=au9.g5490.t1;Parent=au9.g5490
+Group9.3 AU9 three_prime_UTR 64548 64712 0.28 - . Parent=au9.g5490.t1
+Group9.3 AU9 three_prime_UTR 64952 66127 0.46 - . Parent=au9.g5490.t1
+Group9.3 AU9 stop_codon 66128 66130 . - 0 Parent=au9.g5490.t1
+Group9.3 AU9 CDS 66128 66372 1 - 2 Parent=au9.g5490.t1
+Group9.3 AU9 CDS 66455 66704 1 - 0 Parent=au9.g5490.t1
+Group9.3 AU9 CDS 67320 67646 1 - 0 Parent=au9.g5490.t1
+Group9.3 AU9 start_codon 67644 67646 . - 0 Parent=au9.g5490.t1
+Group9.3 AU9 five_prime_UTR 67647 67651 1 - . Parent=au9.g5490.t1
+Group9.3 AU9 five_prime_UTR 69339 69450 0.9 - . Parent=au9.g5490.t1
+###
+Group9.3 AU9 gene 314270 315727 0.06 + . ID=au9.g5499;Name=au9.g5499
+Group9.3 AU9 mRNA 314270 315727 0.06 + . ID=au9.g5499.t1;Name=au9.g5499.t1;Parent=au9.g5499
+Group9.3 AU9 five_prime_UTR 314270 314449 0.23 + . Parent=au9.g5499.t1
+Group9.3 AU9 start_codon 314450 314452 . + 0 Parent=au9.g5499.t1
+Group9.3 AU9 CDS 314450 314566 0.91 + 0 Parent=au9.g5499.t1
+Group9.3 AU9 CDS 314932 315237 0.88 + 0 Parent=au9.g5499.t1
+Group9.3 AU9 CDS 315296 315310 0.58 + 0 Parent=au9.g5499.t1
+Group9.3 AU9 stop_codon 315308 315310 . + 0 Parent=au9.g5499.t1
+Group9.3 AU9 three_prime_UTR 315311 315727 0.4 + . Parent=au9.g5499.t1
+###
+Group9.3 AU9 gene 96211 215170 0.61 - . ID=au9.g5494;Name=au9.g5494
+Group9.3 AU9 mRNA 96211 215170 0.12 - . ID=au9.g5494.t6;Name=au9.g5494.t6;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.32 - . Parent=au9.g5494.t6
+Group9.3 AU9 three_prime_UTR 97319 98193 0.47 - . Parent=au9.g5494.t6
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 109162 109294 0.97 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 109723 109755 0.97 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 135874 136023 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 169833 169924 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 212734 213110 0.89 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 213210 213308 0.91 - 2 Parent=au9.g5494.t6
+Group9.3 AU9 CDS 215114 215138 0.87 - 0 Parent=au9.g5494.t6
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t6
+Group9.3 AU9 five_prime_UTR 215139 215170 0.84 - . Parent=au9.g5494.t6
+Group9.3 AU9 mRNA 96211 215170 0.09 - . ID=au9.g5494.t4;Name=au9.g5494.t4;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.34 - . Parent=au9.g5494.t4
+Group9.3 AU9 three_prime_UTR 97319 98193 0.48 - . Parent=au9.g5494.t4
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 101292 101387 1 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 109162 109294 0.98 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 109723 109755 0.98 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 169833 169924 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 212734 213110 0.91 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 213210 213308 0.87 - 2 Parent=au9.g5494.t4
+Group9.3 AU9 CDS 215114 215138 0.7 - 0 Parent=au9.g5494.t4
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t4
+Group9.3 AU9 five_prime_UTR 215139 215170 0.68 - . Parent=au9.g5494.t4
+Group9.3 AU9 mRNA 96211 114450 0.07 - . ID=au9.g5494.t1;Name=au9.g5494.t1;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.24 - . Parent=au9.g5494.t1
+Group9.3 AU9 three_prime_UTR 97319 98193 0.39 - . Parent=au9.g5494.t1
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 109162 109294 0.8 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 109723 109755 0.8 - 2 Parent=au9.g5494.t1
+Group9.3 AU9 CDS 114376 114391 0.8 - 0 Parent=au9.g5494.t1
+Group9.3 AU9 start_codon 114389 114391 . - 0 Parent=au9.g5494.t1
+Group9.3 AU9 five_prime_UTR 114392 114450 0.39 - . Parent=au9.g5494.t1
+Group9.3 AU9 mRNA 96211 215170 0.18 - . ID=au9.g5494.t3;Name=au9.g5494.t3;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 1.34 - . Parent=au9.g5494.t3
+Group9.3 AU9 three_prime_UTR 97319 98193 1.51 - . Parent=au9.g5494.t3
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 98194 98274 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 98681 98774 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 99341 99496 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 100450 100562 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 100723 100859 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 101292 101357 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 101678 101861 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 102406 102802 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 104300 104359 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 109162 109294 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 109723 109755 2 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 127157 127233 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 127739 127894 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 140311 140408 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 140816 140971 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 142080 142232 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 145712 145817 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 149275 149385 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 169833 169924 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 179386 179553 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 181268 181531 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 183140 183236 2 - 1 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 183619 183680 2 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 212734 213110 1.8 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 213210 213308 1.87 - 2 Parent=au9.g5494.t3
+Group9.3 AU9 CDS 215114 215138 1.7 - 0 Parent=au9.g5494.t3
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t3
+Group9.3 AU9 five_prime_UTR 215139 215170 1.69 - . Parent=au9.g5494.t3
+Group9.3 AU9 mRNA 96211 215170 0.06 - . ID=au9.g5494.t5;Name=au9.g5494.t5;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.23 - . Parent=au9.g5494.t5
+Group9.3 AU9 three_prime_UTR 97319 98193 0.51 - . Parent=au9.g5494.t5
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 99341 99496 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 109162 109294 0.97 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 109723 109755 0.97 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 155703 155794 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 212734 213110 0.87 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 213210 213308 0.87 - 2 Parent=au9.g5494.t5
+Group9.3 AU9 CDS 215114 215138 0.74 - 0 Parent=au9.g5494.t5
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t5
+Group9.3 AU9 five_prime_UTR 215139 215170 0.7 - . Parent=au9.g5494.t5
+Group9.3 AU9 mRNA 96211 215170 0.09 - . ID=au9.g5494.t2;Name=au9.g5494.t2;Parent=au9.g5494
+Group9.3 AU9 three_prime_UTR 96211 97044 0.25 - . Parent=au9.g5494.t2
+Group9.3 AU9 three_prime_UTR 97319 98193 0.5 - . Parent=au9.g5494.t2
+Group9.3 AU9 stop_codon 98194 98196 . - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 98194 98274 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 98681 98774 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 99335 99496 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 100450 100562 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 100723 100859 1 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 101292 101357 1 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 101678 101861 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 102406 102802 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 104300 104359 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 109162 109294 0.97 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 109723 109755 0.97 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 127157 127233 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 127739 127894 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 140311 140408 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 140816 140971 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 142080 142232 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 145712 145817 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 149275 149385 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 169833 169924 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 179386 179553 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 181268 181531 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 183140 183236 1 - 1 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 183619 183680 1 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 212734 213110 0.87 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 213210 213308 0.89 - 2 Parent=au9.g5494.t2
+Group9.3 AU9 CDS 215114 215138 0.79 - 0 Parent=au9.g5494.t2
+Group9.3 AU9 start_codon 215136 215138 . - 0 Parent=au9.g5494.t2
+Group9.3 AU9 five_prime_UTR 215139 215170 0.77 - . Parent=au9.g5494.t2
+###
+Group9.3 AU9 gene 216960 220801 0.26 + . ID=au9.g5495;Name=au9.g5495
+Group9.3 AU9 mRNA 216960 220801 0.26 + . ID=au9.g5495.t1;Name=au9.g5495.t1;Parent=au9.g5495
+Group9.3 AU9 five_prime_UTR 216960 217107 0.37 + . Parent=au9.g5495.t1
+Group9.3 AU9 start_codon 217108 217110 . + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217108 217130 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217327 217482 1 + 1 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217571 217749 1 + 1 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 217844 218016 1 + 2 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 218520 218694 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 219298 219506 1 + 2 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 219571 219748 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 219881 220025 1 + 2 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 220098 220233 1 + 1 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 220300 220551 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 CDS 220617 220721 1 + 0 Parent=au9.g5495.t1
+Group9.3 AU9 stop_codon 220719 220721 . + 0 Parent=au9.g5495.t1
+Group9.3 AU9 three_prime_UTR 220722 220801 0.6 + . Parent=au9.g5495.t1
+###
+Group9.3 AU9 gene 71270 74770 0.05 - . ID=au9.g5491;Name=au9.g5491
+Group9.3 AU9 mRNA 71270 74770 0.05 - . ID=au9.g5491.t1;Name=au9.g5491.t1;Parent=au9.g5491
+Group9.3 AU9 three_prime_UTR 71270 71733 0.43 - . Parent=au9.g5491.t1
+Group9.3 AU9 stop_codon 71734 71736 . - 0 Parent=au9.g5491.t1
+Group9.3 AU9 CDS 71734 72008 1 - 2 Parent=au9.g5491.t1
+Group9.3 AU9 CDS 72294 72540 1 - 0 Parent=au9.g5491.t1
+Group9.3 AU9 CDS 72954 73265 1 - 0 Parent=au9.g5491.t1
+Group9.3 AU9 start_codon 73263 73265 . - 0 Parent=au9.g5491.t1
+Group9.3 AU9 five_prime_UTR 73266 73269 0.98 - . Parent=au9.g5491.t1
+Group9.3 AU9 five_prime_UTR 74664 74770 0.16 - . Parent=au9.g5491.t1
+###
+Group9.3 AU9 gene 62418 64180 0.28 - . ID=au9.g5489;Name=au9.g5489
+Group9.3 AU9 mRNA 62418 64180 0.28 - . ID=au9.g5489.t1;Name=au9.g5489.t1;Parent=au9.g5489
+Group9.3 AU9 three_prime_UTR 62418 62621 0.48 - . Parent=au9.g5489.t1
+Group9.3 AU9 stop_codon 62622 62624 . - 0 Parent=au9.g5489.t1
+Group9.3 AU9 CDS 62622 62812 1 - 2 Parent=au9.g5489.t1
+Group9.3 AU9 CDS 62903 63188 1 - 0 Parent=au9.g5489.t1
+Group9.3 AU9 CDS 63283 63585 1 - 0 Parent=au9.g5489.t1
+Group9.3 AU9 start_codon 63583 63585 . - 0 Parent=au9.g5489.t1
+Group9.3 AU9 five_prime_UTR 63586 63629 1 - . Parent=au9.g5489.t1
+Group9.3 AU9 five_prime_UTR 64080 64180 0.65 - . Parent=au9.g5489.t1
+###
+Group5.20 AU9 gene 259475 263028 0.23 - . ID=au9.g3658;Name=au9.g3658
+Group5.20 AU9 mRNA 259475 263028 0.23 - . ID=au9.g3658.t1;Name=au9.g3658.t1;Parent=au9.g3658
+Group5.20 AU9 five_prime_UTR 262854 263028 0.42 - . Parent=au9.g3658.t1
+Group5.20 AU9 five_prime_UTR 262560 262562 1 - . Parent=au9.g3658.t1
+Group5.20 AU9 start_codon 262557 262559 . - 0 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 262006 262559 1 - 0 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 261739 261930 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 261487 261651 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 261159 261380 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 260829 261092 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 260601 260723 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 260331 260475 1 - 1 Parent=au9.g3658.t1
+Group5.20 AU9 CDS 259780 260208 1 - 0 Parent=au9.g3658.t1
+Group5.20 AU9 stop_codon 259780 259782 . - 0 Parent=au9.g3658.t1
+Group5.20 AU9 three_prime_UTR 259475 259779 0.51 - . Parent=au9.g3658.t1
+###
+Group5.20 AU9 gene 246537 248948 0.53 - . ID=au9.g3663;Name=au9.g3663
+Group5.20 AU9 mRNA 246537 248948 0.53 - . ID=au9.g3663.t1;Name=au9.g3663.t1;Parent=au9.g3663
+Group5.20 AU9 five_prime_UTR 248828 248948 0.62 - . Parent=au9.g3663.t1
+Group5.20 AU9 start_codon 248825 248827 . - 0 Parent=au9.g3663.t1
+Group5.20 AU9 CDS 248673 248827 0.74 - 0 Parent=au9.g3663.t1
+Group5.20 AU9 CDS 246709 248527 1 - 1 Parent=au9.g3663.t1
+Group5.20 AU9 stop_codon 246709 246711 . - 0 Parent=au9.g3663.t1
+Group5.20 AU9 three_prime_UTR 246537 246708 0.84 - . Parent=au9.g3663.t1
+###
+Group5.20 AU9 gene 82741 88341 0.08 + . ID=au9.g3681;Name=au9.g3681
+Group5.20 AU9 mRNA 82741 88341 0.05 + . ID=au9.g3681.t1;Name=au9.g3681.t1;Parent=au9.g3681
+Group5.20 AU9 three_prime_UTR 88148 88341 0.08 + . Parent=au9.g3681.t1
+Group5.20 AU9 stop_codon 88145 88147 . + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 87962 88147 0.99 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 86488 87873 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 86030 86413 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 85842 85939 1 + 2 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 85324 85425 1 + 2 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 84014 84310 1 + 2 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 83412 83943 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 CDS 82773 82910 1 + 0 Parent=au9.g3681.t1
+Group5.20 AU9 start_codon 82773 82775 . + 0 Parent=au9.g3681.t1
+Group5.20 AU9 five_prime_UTR 82741 82772 0.42 + . Parent=au9.g3681.t1
+Group5.20 AU9 mRNA 82741 88341 0.03 + . ID=au9.g3681.t2;Name=au9.g3681.t2;Parent=au9.g3681
+Group5.20 AU9 three_prime_UTR 88148 88341 0.06 + . Parent=au9.g3681.t2
+Group5.20 AU9 stop_codon 88145 88147 . + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 87962 88147 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 86488 87873 0.99 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 86030 86413 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 85842 85939 1 + 2 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 84014 84310 1 + 2 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 83412 83943 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 CDS 82773 82910 1 + 0 Parent=au9.g3681.t2
+Group5.20 AU9 start_codon 82773 82775 . + 0 Parent=au9.g3681.t2
+Group5.20 AU9 five_prime_UTR 82741 82772 0.51 + . Parent=au9.g3681.t2
+###
+Group5.20 AU9 gene 315149 316654 0.3 + . ID=au9.g3646;Name=au9.g3646
+Group5.20 AU9 mRNA 315149 316654 0.3 + . ID=au9.g3646.t1;Name=au9.g3646.t1;Parent=au9.g3646
+Group5.20 AU9 three_prime_UTR 316463 316654 0.42 + . Parent=au9.g3646.t1
+Group5.20 AU9 stop_codon 316460 316462 . + 0 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 316331 316462 1 + 0 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 316156 316255 1 + 1 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 315854 316082 1 + 2 Parent=au9.g3646.t1
+Group5.20 AU9 CDS 315576 315777 1 + 0 Parent=au9.g3646.t1
+Group5.20 AU9 start_codon 315576 315578 . + 0 Parent=au9.g3646.t1
+Group5.20 AU9 five_prime_UTR 315573 315575 1 + . Parent=au9.g3646.t1
+Group5.20 AU9 five_prime_UTR 315149 315173 0.63 + . Parent=au9.g3646.t1
+###
+Group5.20 AU9 gene 498614 516012 0.02 - . ID=au9.g3624;Name=au9.g3624
+Group5.20 AU9 mRNA 498614 516012 0.02 - . ID=au9.g3624.t1;Name=au9.g3624.t1;Parent=au9.g3624
+Group5.20 AU9 five_prime_UTR 515705 516012 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 five_prime_UTR 508826 509349 0.02 - . Parent=au9.g3624.t1
+Group5.20 AU9 five_prime_UTR 507457 508567 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 five_prime_UTR 501382 501409 0.06 - . Parent=au9.g3624.t1
+Group5.20 AU9 start_codon 501379 501381 . - 0 Parent=au9.g3624.t1
+Group5.20 AU9 CDS 500947 501381 0.06 - 0 Parent=au9.g3624.t1
+Group5.20 AU9 stop_codon 500947 500949 . - 0 Parent=au9.g3624.t1
+Group5.20 AU9 three_prime_UTR 500682 500946 0.04 - . Parent=au9.g3624.t1
+Group5.20 AU9 three_prime_UTR 498614 498978 0.06 - . Parent=au9.g3624.t1
+###
+Group5.20 AU9 gene 139161 145257 0.47 + . ID=au9.g3674;Name=au9.g3674
+Group5.20 AU9 mRNA 139161 145257 0.47 + . ID=au9.g3674.t1;Name=au9.g3674.t1;Parent=au9.g3674
+Group5.20 AU9 three_prime_UTR 145168 145257 0.97 + . Parent=au9.g3674.t1
+Group5.20 AU9 stop_codon 145165 145167 . + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 144992 145167 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 144349 144630 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 144110 144271 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 143857 144036 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 143566 143782 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 143244 143509 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142956 143154 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142626 142853 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142370 142495 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 142058 142294 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 141605 141951 0.99 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 141335 141476 0.95 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 141189 141262 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 140856 141116 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 140640 140752 1 + 1 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 140188 140578 1 + 2 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 139950 140100 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 139727 139868 1 + 1 Parent=au9.g3674.t1
+Group5.20 AU9 CDS 139391 139659 1 + 0 Parent=au9.g3674.t1
+Group5.20 AU9 start_codon 139391 139393 . + 0 Parent=au9.g3674.t1
+Group5.20 AU9 five_prime_UTR 139161 139390 0.51 + . Parent=au9.g3674.t1
+###
+Group5.20 AU9 gene 270659 272600 0.15 + . ID=au9.g3654;Name=au9.g3654
+Group5.20 AU9 mRNA 270659 272600 0.15 + . ID=au9.g3654.t1;Name=au9.g3654.t1;Parent=au9.g3654
+Group5.20 AU9 three_prime_UTR 272410 272600 0.41 + . Parent=au9.g3654.t1
+Group5.20 AU9 stop_codon 272407 272409 . + 0 Parent=au9.g3654.t1
+Group5.20 AU9 CDS 270841 272409 1 + 0 Parent=au9.g3654.t1
+Group5.20 AU9 start_codon 270841 270843 . + 0 Parent=au9.g3654.t1
+Group5.20 AU9 five_prime_UTR 270788 270840 1 + . Parent=au9.g3654.t1
+Group5.20 AU9 five_prime_UTR 270659 270712 0.26 + . Parent=au9.g3654.t1
+###
+Group5.20 AU9 gene 534206 547938 0.3 + . ID=au9.g3620;Name=au9.g3620
+Group5.20 AU9 mRNA 534206 547938 0.3 + . ID=au9.g3620.t1;Name=au9.g3620.t1;Parent=au9.g3620
+Group5.20 AU9 three_prime_UTR 547815 547938 0.44 + . Parent=au9.g3620.t1
+Group5.20 AU9 stop_codon 547812 547814 . + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 547681 547814 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 543576 543750 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 543291 543494 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 543068 543222 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 542749 542998 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 542097 542670 1 + 1 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 541511 541949 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 540639 540669 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 538109 538216 1 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 537932 538026 1 + 2 Parent=au9.g3620.t1
+Group5.20 AU9 CDS 534854 534914 0.77 + 0 Parent=au9.g3620.t1
+Group5.20 AU9 start_codon 534854 534856 . + 0 Parent=au9.g3620.t1
+Group5.20 AU9 five_prime_UTR 534206 534853 0.62 + . Parent=au9.g3620.t1
+###
+Group5.20 AU9 gene 431553 433012 0.54 + . ID=au9.g3636;Name=au9.g3636
+Group5.20 AU9 mRNA 431553 433012 0.54 + . ID=au9.g3636.t1;Name=au9.g3636.t1;Parent=au9.g3636
+Group5.20 AU9 three_prime_UTR 432938 433012 0.86 + . Parent=au9.g3636.t1
+Group5.20 AU9 stop_codon 432935 432937 . + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432848 432937 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432599 432781 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432391 432524 1 + 2 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 432200 432313 1 + 2 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 431985 432111 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 CDS 431635 431736 1 + 0 Parent=au9.g3636.t1
+Group5.20 AU9 start_codon 431635 431637 . + 0 Parent=au9.g3636.t1
+Group5.20 AU9 five_prime_UTR 431553 431634 0.59 + . Parent=au9.g3636.t1
+###
+Group5.20 AU9 gene 394087 396092 0.28 - . ID=au9.g3642;Name=au9.g3642
+Group5.20 AU9 mRNA 394087 396092 0.09 - . ID=au9.g3642.t2;Name=au9.g3642.t2;Parent=au9.g3642
+Group5.20 AU9 five_prime_UTR 395963 396092 0.28 - . Parent=au9.g3642.t2
+Group5.20 AU9 start_codon 395960 395962 . - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395948 395962 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395657 395835 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395488 395552 1 - 1 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395336 395368 0.93 - 2 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 395133 395233 1 - 2 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 394855 395042 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 394619 394787 1 - 1 Parent=au9.g3642.t2
+Group5.20 AU9 CDS 394215 394298 1 - 0 Parent=au9.g3642.t2
+Group5.20 AU9 stop_codon 394215 394217 . - 0 Parent=au9.g3642.t2
+Group5.20 AU9 three_prime_UTR 394087 394214 0.45 - . Parent=au9.g3642.t2
+Group5.20 AU9 mRNA 394087 396092 0.19 - . ID=au9.g3642.t1;Name=au9.g3642.t1;Parent=au9.g3642
+Group5.20 AU9 five_prime_UTR 395963 396092 0.38 - . Parent=au9.g3642.t1
+Group5.20 AU9 start_codon 395960 395962 . - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395948 395962 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395657 395835 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395488 395552 1 - 1 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 395133 395233 1 - 2 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 394855 395042 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 394619 394787 1 - 1 Parent=au9.g3642.t1
+Group5.20 AU9 CDS 394215 394298 1 - 0 Parent=au9.g3642.t1
+Group5.20 AU9 stop_codon 394215 394217 . - 0 Parent=au9.g3642.t1
+Group5.20 AU9 three_prime_UTR 394087 394214 0.49 - . Parent=au9.g3642.t1
+###
+Group5.20 AU9 gene 68111 72953 0.41 + . ID=au9.g3683;Name=au9.g3683
+Group5.20 AU9 mRNA 68111 72953 0.23 + . ID=au9.g3683.t1;Name=au9.g3683.t1;Parent=au9.g3683
+Group5.20 AU9 three_prime_UTR 71036 72953 1.36 + . Parent=au9.g3683.t1
+Group5.20 AU9 stop_codon 71033 71035 . + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 70810 71035 2 + 1 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 70427 70713 2 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 70096 70344 2 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 69688 69998 2 + 2 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 69369 69624 2 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 69131 69264 2 + 2 Parent=au9.g3683.t1
+Group5.20 AU9 CDS 68225 68495 1.74 + 0 Parent=au9.g3683.t1
+Group5.20 AU9 start_codon 68225 68227 . + 0 Parent=au9.g3683.t1
+Group5.20 AU9 five_prime_UTR 68111 68224 1.55 + . Parent=au9.g3683.t1
+Group5.20 AU9 mRNA 68111 72953 0.18 + . ID=au9.g3683.t2;Name=au9.g3683.t2;Parent=au9.g3683
+Group5.20 AU9 three_prime_UTR 71036 72953 0.32 + . Parent=au9.g3683.t2
+Group5.20 AU9 stop_codon 71033 71035 . + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 70810 71035 1 + 1 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 70427 70713 1 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 70096 70344 1 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 69688 69998 1 + 2 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 69369 69624 1 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 69131 69264 1 + 2 Parent=au9.g3683.t2
+Group5.20 AU9 CDS 68225 68528 0.76 + 0 Parent=au9.g3683.t2
+Group5.20 AU9 start_codon 68225 68227 . + 0 Parent=au9.g3683.t2
+Group5.20 AU9 five_prime_UTR 68111 68224 0.56 + . Parent=au9.g3683.t2
+###
+Group5.20 AU9 gene 621404 622275 0.22 - . ID=au9.g3610;Name=au9.g3610
+Group5.20 AU9 mRNA 621404 622275 0.22 - . ID=au9.g3610.t1;Name=au9.g3610.t1;Parent=au9.g3610
+Group5.20 AU9 five_prime_UTR 622173 622275 0.39 - . Parent=au9.g3610.t1
+Group5.20 AU9 start_codon 622170 622172 . - 0 Parent=au9.g3610.t1
+Group5.20 AU9 CDS 621975 622172 1 - 0 Parent=au9.g3610.t1
+Group5.20 AU9 CDS 621691 621901 1 - 0 Parent=au9.g3610.t1
+Group5.20 AU9 CDS 621471 621604 1 - 2 Parent=au9.g3610.t1
+Group5.20 AU9 stop_codon 621471 621473 . - 0 Parent=au9.g3610.t1
+Group5.20 AU9 three_prime_UTR 621404 621470 0.43 - . Parent=au9.g3610.t1
+###
+Group5.20 AU9 gene 241192 244048 0.51 - . ID=au9.g3665;Name=au9.g3665
+Group5.20 AU9 mRNA 241192 244048 0.51 - . ID=au9.g3665.t1;Name=au9.g3665.t1;Parent=au9.g3665
+Group5.20 AU9 five_prime_UTR 243952 244048 0.6 - . Parent=au9.g3665.t1
+Group5.20 AU9 start_codon 243949 243951 . - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 243939 243951 0.94 - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 243253 243606 0.94 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242986 243155 1 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242763 242918 1 - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242493 242680 1 - 0 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 242193 242419 1 - 1 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 241727 242086 1 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 CDS 241536 241645 1 - 2 Parent=au9.g3665.t1
+Group5.20 AU9 stop_codon 241536 241538 . - 0 Parent=au9.g3665.t1
+Group5.20 AU9 three_prime_UTR 241192 241535 0.8 - . Parent=au9.g3665.t1
+###
+Group5.20 AU9 gene 473542 475732 0.05 - . ID=au9.g3628;Name=au9.g3628
+Group5.20 AU9 mRNA 473542 475732 0.05 - . ID=au9.g3628.t1;Name=au9.g3628.t1;Parent=au9.g3628
+Group5.20 AU9 five_prime_UTR 475655 475732 0.44 - . Parent=au9.g3628.t1
+Group5.20 AU9 five_prime_UTR 475177 475467 1 - . Parent=au9.g3628.t1
+Group5.20 AU9 five_prime_UTR 474623 474681 0.52 - . Parent=au9.g3628.t1
+Group5.20 AU9 start_codon 474620 474622 . - 0 Parent=au9.g3628.t1
+Group5.20 AU9 CDS 474298 474622 0.52 - 0 Parent=au9.g3628.t1
+Group5.20 AU9 CDS 473888 474204 1 - 2 Parent=au9.g3628.t1
+Group5.20 AU9 CDS 473670 473810 0.99 - 0 Parent=au9.g3628.t1
+Group5.20 AU9 stop_codon 473670 473672 . - 0 Parent=au9.g3628.t1
+Group5.20 AU9 three_prime_UTR 473542 473669 0.17 - . Parent=au9.g3628.t1
+###
+Group5.20 AU9 gene 126103 131270 0.02 - . ID=au9.g3676;Name=au9.g3676
+Group5.20 AU9 mRNA 126103 131270 0.02 - . ID=au9.g3676.t1;Name=au9.g3676.t1;Parent=au9.g3676
+Group5.20 AU9 five_prime_UTR 130134 131270 0.05 - . Parent=au9.g3676.t1
+Group5.20 AU9 five_prime_UTR 128515 128524 0.82 - . Parent=au9.g3676.t1
+Group5.20 AU9 start_codon 128512 128514 . - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 128239 128514 0.91 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127794 128088 1 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127638 127723 1 - 2 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127363 127557 1 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 127053 127260 1 - 0 Parent=au9.g3676.t1
+Group5.20 AU9 CDS 126463 126968 0.96 - 2 Parent=au9.g3676.t1
+Group5.20 AU9 stop_codon 126463 126465 . - 0 Parent=au9.g3676.t1
+Group5.20 AU9 three_prime_UTR 126103 126462 0.37 - . Parent=au9.g3676.t1
+###
+Group5.20 AU9 gene 656624 664565 0.2 - . ID=au9.g3603;Name=au9.g3603
+Group5.20 AU9 mRNA 656624 664565 0.2 - . ID=au9.g3603.t1;Name=au9.g3603.t1;Parent=au9.g3603
+Group5.20 AU9 five_prime_UTR 664365 664565 0.45 - . Parent=au9.g3603.t1
+Group5.20 AU9 five_prime_UTR 657819 657831 0.61 - . Parent=au9.g3603.t1
+Group5.20 AU9 start_codon 657816 657818 . - 0 Parent=au9.g3603.t1
+Group5.20 AU9 CDS 657418 657818 0.61 - 0 Parent=au9.g3603.t1
+Group5.20 AU9 CDS 656675 657173 1 - 1 Parent=au9.g3603.t1
+Group5.20 AU9 stop_codon 656675 656677 . - 0 Parent=au9.g3603.t1
+Group5.20 AU9 three_prime_UTR 656624 656674 0.57 - . Parent=au9.g3603.t1
+###
+Group5.20 AU9 gene 249859 251357 0.41 + . ID=au9.g3662;Name=au9.g3662
+Group5.20 AU9 mRNA 249859 251357 0.41 + . ID=au9.g3662.t1;Name=au9.g3662.t1;Parent=au9.g3662
+Group5.20 AU9 three_prime_UTR 251243 251357 0.7 + . Parent=au9.g3662.t1
+Group5.20 AU9 stop_codon 251240 251242 . + 0 Parent=au9.g3662.t1
+Group5.20 AU9 CDS 250470 251242 1 + 2 Parent=au9.g3662.t1
+Group5.20 AU9 CDS 250110 250326 1 + 0 Parent=au9.g3662.t1
+Group5.20 AU9 start_codon 250110 250112 . + 0 Parent=au9.g3662.t1
+Group5.20 AU9 five_prime_UTR 249859 250109 0.61 + . Parent=au9.g3662.t1
+###
+Group5.20 AU9 gene 314255 315038 0.39 - . ID=au9.g3647;Name=au9.g3647
+Group5.20 AU9 mRNA 314255 315038 0.39 - . ID=au9.g3647.t1;Name=au9.g3647.t1;Parent=au9.g3647
+Group5.20 AU9 five_prime_UTR 314950 315038 0.48 - . Parent=au9.g3647.t1
+Group5.20 AU9 start_codon 314947 314949 . - 0 Parent=au9.g3647.t1
+Group5.20 AU9 CDS 314900 314949 0.62 - 0 Parent=au9.g3647.t1
+Group5.20 AU9 CDS 314456 314684 1 - 1 Parent=au9.g3647.t1
+Group5.20 AU9 stop_codon 314456 314458 . - 0 Parent=au9.g3647.t1
+Group5.20 AU9 three_prime_UTR 314255 314455 0.85 - . Parent=au9.g3647.t1
+###
+Group5.20 AU9 gene 48291 50834 0.29 + . ID=au9.g3687;Name=au9.g3687
+Group5.20 AU9 mRNA 48291 50834 0.29 + . ID=au9.g3687.t1;Name=au9.g3687.t1;Parent=au9.g3687
+Group5.20 AU9 three_prime_UTR 50360 50834 0.69 + . Parent=au9.g3687.t1
+Group5.20 AU9 stop_codon 50357 50359 . + 0 Parent=au9.g3687.t1
+Group5.20 AU9 CDS 48884 50359 1 + 0 Parent=au9.g3687.t1
+Group5.20 AU9 start_codon 48884 48886 . + 0 Parent=au9.g3687.t1
+Group5.20 AU9 five_prime_UTR 48853 48883 1 + . Parent=au9.g3687.t1
+Group5.20 AU9 five_prime_UTR 48291 48519 0.42 + . Parent=au9.g3687.t1
+###
+Group5.20 AU9 gene 634932 650835 0.09 - . ID=au9.g3607;Name=au9.g3607
+Group5.20 AU9 mRNA 634932 650835 0.09 - . ID=au9.g3607.t1;Name=au9.g3607.t1;Parent=au9.g3607
+Group5.20 AU9 five_prime_UTR 650773 650835 0.59 - . Parent=au9.g3607.t1
+Group5.20 AU9 five_prime_UTR 650304 650390 1 - . Parent=au9.g3607.t1
+Group5.20 AU9 start_codon 650301 650303 . - 0 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 650288 650303 1 - 0 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 639291 639559 1 - 2 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 638924 639165 1 - 0 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 638607 638780 1 - 1 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 638232 638470 0.98 - 1 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 635848 635981 0.51 - 2 Parent=au9.g3607.t1
+Group5.20 AU9 CDS 635475 635576 0.53 - 0 Parent=au9.g3607.t1
+Group5.20 AU9 stop_codon 635475 635477 . - 0 Parent=au9.g3607.t1
+Group5.20 AU9 three_prime_UTR 634932 635474 0.34 - . Parent=au9.g3607.t1
+###
+Group5.20 AU9 gene 519903 533856 0.17 + . ID=au9.g3621;Name=au9.g3621
+Group5.20 AU9 mRNA 519903 529791 0.12 + . ID=au9.g3621.t2;Name=au9.g3621.t2;Parent=au9.g3621
+Group5.20 AU9 three_prime_UTR 529305 529791 0.45 + . Parent=au9.g3621.t2
+Group5.20 AU9 stop_codon 529302 529304 . + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 529298 529304 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 529011 529139 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 528538 528912 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 527465 528454 0.77 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 526764 527197 0.8 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 525818 525976 1 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 525527 525752 1 + 1 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 524293 525434 1 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 CDS 523916 524194 1 + 0 Parent=au9.g3621.t2
+Group5.20 AU9 start_codon 523916 523918 . + 0 Parent=au9.g3621.t2
+Group5.20 AU9 five_prime_UTR 523854 523915 1 + . Parent=au9.g3621.t2
+Group5.20 AU9 five_prime_UTR 519903 519921 0.38 + . Parent=au9.g3621.t2
+Group5.20 AU9 mRNA 519903 533856 0.05 + . ID=au9.g3621.t1;Name=au9.g3621.t1;Parent=au9.g3621
+Group5.20 AU9 three_prime_UTR 533820 533856 0.44 + . Parent=au9.g3621.t1
+Group5.20 AU9 stop_codon 533817 533819 . + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533726 533819 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533589 533647 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533386 533526 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 533081 533293 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 532648 533011 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 532430 532568 1 + 2 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 532105 532341 1 + 2 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 531810 532011 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 531513 531717 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 531253 531426 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 530651 531174 0.99 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 530367 530520 0.99 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 530198 530279 0.25 + 2 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 529621 529814 0.25 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 529011 529139 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 528538 528912 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 527465 528454 0.8 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 526764 527197 0.79 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 525818 525976 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 525527 525752 1 + 1 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 524293 525434 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 CDS 523916 524194 1 + 0 Parent=au9.g3621.t1
+Group5.20 AU9 start_codon 523916 523918 . + 0 Parent=au9.g3621.t1
+Group5.20 AU9 five_prime_UTR 523854 523915 1 + . Parent=au9.g3621.t1
+Group5.20 AU9 five_prime_UTR 519903 519921 0.38 + . Parent=au9.g3621.t1
+###
+Group5.20 AU9 gene 389257 392162 0.43 - . ID=au9.g3643;Name=au9.g3643
+Group5.20 AU9 mRNA 389257 392162 0.43 - . ID=au9.g3643.t1;Name=au9.g3643.t1;Parent=au9.g3643
+Group5.20 AU9 five_prime_UTR 391960 392162 0.75 - . Parent=au9.g3643.t1
+Group5.20 AU9 five_prime_UTR 391497 391522 1 - . Parent=au9.g3643.t1
+Group5.20 AU9 start_codon 391494 391496 . - 0 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 391319 391496 1 - 0 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 391124 391233 1 - 2 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 390821 391018 1 - 0 Parent=au9.g3643.t1
+Group5.20 AU9 CDS 390646 390735 1 - 0 Parent=au9.g3643.t1
+Group5.20 AU9 stop_codon 390646 390648 . - 0 Parent=au9.g3643.t1
+Group5.20 AU9 three_prime_UTR 389257 390645 0.54 - . Parent=au9.g3643.t1
+###
+Group5.20 AU9 gene 612214 614365 0.48 - . ID=au9.g3614;Name=au9.g3614
+Group5.20 AU9 mRNA 612214 614365 0.48 - . ID=au9.g3614.t1;Name=au9.g3614.t1;Parent=au9.g3614
+Group5.20 AU9 five_prime_UTR 614229 614365 0.59 - . Parent=au9.g3614.t1
+Group5.20 AU9 five_prime_UTR 613676 613855 1 - . Parent=au9.g3614.t1
+Group5.20 AU9 start_codon 613673 613675 . - 0 Parent=au9.g3614.t1
+Group5.20 AU9 CDS 612683 613675 1 - 0 Parent=au9.g3614.t1
+Group5.20 AU9 stop_codon 612683 612685 . - 0 Parent=au9.g3614.t1
+Group5.20 AU9 three_prime_UTR 612214 612682 0.82 - . Parent=au9.g3614.t1
+###
+Group5.20 AU9 gene 91060 94530 0.54 - . ID=au9.g3680;Name=au9.g3680
+Group5.20 AU9 mRNA 91060 94530 0.31 - . ID=au9.g3680.t1;Name=au9.g3680.t1;Parent=au9.g3680
+Group5.20 AU9 five_prime_UTR 94437 94530 0.64 - . Parent=au9.g3680.t1
+Group5.20 AU9 five_prime_UTR 93988 94185 1 - . Parent=au9.g3680.t1
+Group5.20 AU9 five_prime_UTR 93550 93592 1 - . Parent=au9.g3680.t1
+Group5.20 AU9 start_codon 93547 93549 . - 0 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 93516 93549 1 - 0 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 93125 93331 1 - 2 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 92424 92747 1 - 2 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 92188 92305 1 - 2 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 91872 92058 1 - 1 Parent=au9.g3680.t1
+Group5.20 AU9 CDS 91521 91742 1 - 0 Parent=au9.g3680.t1
+Group5.20 AU9 stop_codon 91521 91523 . - 0 Parent=au9.g3680.t1
+Group5.20 AU9 three_prime_UTR 91060 91520 0.48 - . Parent=au9.g3680.t1
+Group5.20 AU9 mRNA 91060 94530 0.23 - . ID=au9.g3680.t2;Name=au9.g3680.t2;Parent=au9.g3680
+Group5.20 AU9 five_prime_UTR 94469 94530 0.53 - . Parent=au9.g3680.t2
+Group5.20 AU9 start_codon 94466 94468 . - 0 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 94437 94468 0.86 - 0 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 93516 93592 0.86 - 1 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 93125 93331 1 - 2 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 92424 92747 1 - 2 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 92188 92305 1 - 2 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 91872 92058 1 - 1 Parent=au9.g3680.t2
+Group5.20 AU9 CDS 91521 91742 1 - 0 Parent=au9.g3680.t2
+Group5.20 AU9 stop_codon 91521 91523 . - 0 Parent=au9.g3680.t2
+Group5.20 AU9 three_prime_UTR 91060 91520 0.44 - . Parent=au9.g3680.t2
+###
+Group5.20 AU9 gene 167551 175268 0.38 + . ID=au9.g3672;Name=au9.g3672
+Group5.20 AU9 mRNA 167551 175268 0.38 + . ID=au9.g3672.t1;Name=au9.g3672.t1;Parent=au9.g3672
+Group5.20 AU9 three_prime_UTR 174846 175268 0.92 + . Parent=au9.g3672.t1
+Group5.20 AU9 stop_codon 174843 174845 . + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 172197 174845 0.94 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 171483 171929 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 170643 170769 1 + 1 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 170262 170401 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 169510 169701 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 168993 169096 1 + 2 Parent=au9.g3672.t1
+Group5.20 AU9 CDS 167654 167822 1 + 0 Parent=au9.g3672.t1
+Group5.20 AU9 start_codon 167654 167656 . + 0 Parent=au9.g3672.t1
+Group5.20 AU9 five_prime_UTR 167551 167653 0.4 + . Parent=au9.g3672.t1
+###
+Group5.20 AU9 gene 180098 184160 0.02 - . ID=au9.g3671;Name=au9.g3671
+Group5.20 AU9 mRNA 180098 184160 0.02 - . ID=au9.g3671.t1;Name=au9.g3671.t1;Parent=au9.g3671
+Group5.20 AU9 five_prime_UTR 183948 184160 0.24 - . Parent=au9.g3671.t1
+Group5.20 AU9 five_prime_UTR 183692 183718 0.99 - . Parent=au9.g3671.t1
+Group5.20 AU9 start_codon 183689 183691 . - 0 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 183524 183691 0.99 - 0 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 183265 183440 1 - 0 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 182613 182747 1 - 1 Parent=au9.g3671.t1
+Group5.20 AU9 CDS 182326 182530 1 - 1 Parent=au9.g3671.t1
+Group5.20 AU9 stop_codon 182326 182328 . - 0 Parent=au9.g3671.t1
+Group5.20 AU9 three_prime_UTR 181555 182325 0.45 - . Parent=au9.g3671.t1
+Group5.20 AU9 three_prime_UTR 180098 181019 0.07 - . Parent=au9.g3671.t1
+###
+Group5.20 AU9 gene 184791 188777 0.08 + . ID=au9.g3670;Name=au9.g3670
+Group5.20 AU9 mRNA 184791 188777 0.08 + . ID=au9.g3670.t1;Name=au9.g3670.t1;Parent=au9.g3670
+Group5.20 AU9 three_prime_UTR 188671 188777 0.17 + . Parent=au9.g3670.t1
+Group5.20 AU9 stop_codon 188668 188670 . + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 188464 188670 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 188138 188399 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 187835 188059 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 187507 187724 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 187231 187440 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186967 187149 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186679 186883 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186386 186586 1 + 1 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 186150 186268 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185898 186026 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185643 185810 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185343 185537 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 185105 185247 1 + 2 Parent=au9.g3670.t1
+Group5.20 AU9 CDS 184879 184969 1 + 0 Parent=au9.g3670.t1
+Group5.20 AU9 start_codon 184879 184881 . + 0 Parent=au9.g3670.t1
+Group5.20 AU9 five_prime_UTR 184791 184878 0.31 + . Parent=au9.g3670.t1
+###
+Group5.20 AU9 gene 274509 277725 0.37 + . ID=au9.g3653;Name=au9.g3653
+Group5.20 AU9 mRNA 274509 277725 0.37 + . ID=au9.g3653.t1;Name=au9.g3653.t1;Parent=au9.g3653
+Group5.20 AU9 three_prime_UTR 275754 277725 0.63 + . Parent=au9.g3653.t1
+Group5.20 AU9 stop_codon 275751 275753 . + 0 Parent=au9.g3653.t1
+Group5.20 AU9 CDS 275532 275753 0.96 + 0 Parent=au9.g3653.t1
+Group5.20 AU9 start_codon 275532 275534 . + 0 Parent=au9.g3653.t1
+Group5.20 AU9 five_prime_UTR 275478 275531 0.96 + . Parent=au9.g3653.t1
+Group5.20 AU9 five_prime_UTR 274509 274664 0.63 + . Parent=au9.g3653.t1
+###
+Group5.20 AU9 gene 396563 398930 0.21 + . ID=au9.g3641;Name=au9.g3641
+Group5.20 AU9 mRNA 396563 398930 0.21 + . ID=au9.g3641.t1;Name=au9.g3641.t1;Parent=au9.g3641
+Group5.20 AU9 three_prime_UTR 398459 398930 0.51 + . Parent=au9.g3641.t1
+Group5.20 AU9 stop_codon 398456 398458 . + 0 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 398320 398458 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 398020 398219 1 + 0 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 397800 397938 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 397491 397730 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 397165 397370 1 + 0 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 396946 397087 1 + 1 Parent=au9.g3641.t1
+Group5.20 AU9 CDS 396653 396813 1 + 0 Parent=au9.g3641.t1
+Group5.20 AU9 start_codon 396653 396655 . + 0 Parent=au9.g3641.t1
+Group5.20 AU9 five_prime_UTR 396563 396652 0.4 + . Parent=au9.g3641.t1
+###
+Group5.20 AU9 gene 251579 252849 0.21 + . ID=au9.g3661;Name=au9.g3661
+Group5.20 AU9 mRNA 251579 252849 0.21 + . ID=au9.g3661.t1;Name=au9.g3661.t1;Parent=au9.g3661
+Group5.20 AU9 three_prime_UTR 252578 252849 0.37 + . Parent=au9.g3661.t1
+Group5.20 AU9 stop_codon 252575 252577 . + 0 Parent=au9.g3661.t1
+Group5.20 AU9 CDS 251873 252577 1 + 0 Parent=au9.g3661.t1
+Group5.20 AU9 CDS 251683 251787 1 + 0 Parent=au9.g3661.t1
+Group5.20 AU9 start_codon 251683 251685 . + 0 Parent=au9.g3661.t1
+Group5.20 AU9 five_prime_UTR 251579 251682 0.58 + . Parent=au9.g3661.t1
+###
+Group5.20 AU9 gene 681446 682972 0.52 + . ID=au9.g3597;Name=au9.g3597
+Group5.20 AU9 mRNA 681446 682972 0.52 + . ID=au9.g3597.t1;Name=au9.g3597.t1;Parent=au9.g3597
+Group5.20 AU9 three_prime_UTR 682465 682972 0.75 + . Parent=au9.g3597.t1
+Group5.20 AU9 stop_codon 682462 682464 . + 0 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 682259 682464 1 + 2 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 682079 682184 1 + 0 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 681675 681775 1 + 2 Parent=au9.g3597.t1
+Group5.20 AU9 CDS 681570 681588 1 + 0 Parent=au9.g3597.t1
+Group5.20 AU9 start_codon 681570 681572 . + 0 Parent=au9.g3597.t1
+Group5.20 AU9 five_prime_UTR 681446 681569 0.66 + . Parent=au9.g3597.t1
+###
+Group5.20 AU9 gene 603036 604929 0.25 + . ID=au9.g3616;Name=au9.g3616
+Group5.20 AU9 mRNA 603036 604929 0.25 + . ID=au9.g3616.t1;Name=au9.g3616.t1;Parent=au9.g3616
+Group5.20 AU9 three_prime_UTR 604882 604929 0.73 + . Parent=au9.g3616.t1
+Group5.20 AU9 stop_codon 604879 604881 . + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 604757 604881 1 + 2 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 604540 604682 1 + 1 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 604211 604413 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603932 604082 1 + 1 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603763 603824 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603492 603644 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 CDS 603288 603413 1 + 0 Parent=au9.g3616.t1
+Group5.20 AU9 start_codon 603288 603290 . + 0 Parent=au9.g3616.t1
+Group5.20 AU9 five_prime_UTR 603036 603287 0.31 + . Parent=au9.g3616.t1
+###
+Group5.20 AU9 gene 285569 289118 0.23 - . ID=au9.g3650;Name=au9.g3650
+Group5.20 AU9 mRNA 285569 289118 0.23 - . ID=au9.g3650.t1;Name=au9.g3650.t1;Parent=au9.g3650
+Group5.20 AU9 five_prime_UTR 289050 289118 0.71 - . Parent=au9.g3650.t1
+Group5.20 AU9 start_codon 289047 289049 . - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 288987 289049 0.94 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 288708 288905 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 288257 288631 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 287892 288100 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 287614 287809 1 - 1 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 287286 287533 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286981 287206 1 - 1 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286637 286903 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286380 286565 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 CDS 286061 286318 1 - 0 Parent=au9.g3650.t1
+Group5.20 AU9 stop_codon 286061 286063 . - 0 Parent=au9.g3650.t1
+Group5.20 AU9 three_prime_UTR 285569 286060 0.34 - . Parent=au9.g3650.t1
+###
+Group5.20 AU9 gene 593476 596240 0.22 + . ID=au9.g3618;Name=au9.g3618
+Group5.20 AU9 mRNA 593476 596240 0.22 + . ID=au9.g3618.t1;Name=au9.g3618.t1;Parent=au9.g3618
+Group5.20 AU9 three_prime_UTR 596195 596240 0.8 + . Parent=au9.g3618.t1
+Group5.20 AU9 stop_codon 596192 596194 . + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 596048 596194 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 595721 595935 1 + 2 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 595334 595640 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 594952 595191 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 594395 594490 1 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 CDS 594213 594314 0.96 + 0 Parent=au9.g3618.t1
+Group5.20 AU9 start_codon 594213 594215 . + 0 Parent=au9.g3618.t1
+Group5.20 AU9 five_prime_UTR 594115 594212 0.96 + . Parent=au9.g3618.t1
+Group5.20 AU9 five_prime_UTR 593476 593603 0.3 + . Parent=au9.g3618.t1
+###
+Group5.20 AU9 gene 651594 652505 0.13 - . ID=au9.g3606;Name=au9.g3606
+Group5.20 AU9 mRNA 651594 652505 0.13 - . ID=au9.g3606.t1;Name=au9.g3606.t1;Parent=au9.g3606
+Group5.20 AU9 five_prime_UTR 652404 652505 0.36 - . Parent=au9.g3606.t1
+Group5.20 AU9 five_prime_UTR 652211 652214 1 - . Parent=au9.g3606.t1
+Group5.20 AU9 start_codon 652208 652210 . - 0 Parent=au9.g3606.t1
+Group5.20 AU9 CDS 651890 652210 1 - 0 Parent=au9.g3606.t1
+Group5.20 AU9 stop_codon 651890 651892 . - 0 Parent=au9.g3606.t1
+Group5.20 AU9 three_prime_UTR 651594 651889 0.25 - . Parent=au9.g3606.t1
+###
+Group5.20 AU9 gene 475963 478401 0.27 + . ID=au9.g3627;Name=au9.g3627
+Group5.20 AU9 mRNA 475963 478401 0.27 + . ID=au9.g3627.t1;Name=au9.g3627.t1;Parent=au9.g3627
+Group5.20 AU9 three_prime_UTR 478321 478401 0.49 + . Parent=au9.g3627.t1
+Group5.20 AU9 stop_codon 478318 478320 . + 0 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 478128 478320 1 + 1 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 477789 478008 1 + 2 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 477566 477722 1 + 0 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 476305 476709 1 + 0 Parent=au9.g3627.t1
+Group5.20 AU9 CDS 476086 476217 0.99 + 0 Parent=au9.g3627.t1
+Group5.20 AU9 start_codon 476086 476088 . + 0 Parent=au9.g3627.t1
+Group5.20 AU9 five_prime_UTR 475963 476085 0.53 + . Parent=au9.g3627.t1
+###
+Group5.20 AU9 gene 52131 56387 0.04 + . ID=au9.g3686;Name=au9.g3686
+Group5.20 AU9 mRNA 52131 56387 0.04 + . ID=au9.g3686.t1;Name=au9.g3686.t1;Parent=au9.g3686
+Group5.20 AU9 three_prime_UTR 56229 56387 0.35 + . Parent=au9.g3686.t1
+Group5.20 AU9 stop_codon 56226 56228 . + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 56064 56228 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 55763 55985 1 + 1 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 55527 55690 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 55195 55437 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 54855 55124 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 54539 54766 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 54251 54446 1 + 1 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53995 54182 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53776 53911 1 + 1 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53442 53647 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 53153 53317 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 52879 53076 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 52605 52814 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 CDS 52370 52540 1 + 0 Parent=au9.g3686.t1
+Group5.20 AU9 start_codon 52370 52372 . + 0 Parent=au9.g3686.t1
+Group5.20 AU9 five_prime_UTR 52131 52369 0.04 + . Parent=au9.g3686.t1
+###
+Group5.20 AU9 gene 56517 58810 0.24 - . ID=au9.g3685;Name=au9.g3685
+Group5.20 AU9 mRNA 56517 58810 0.11 - . ID=au9.g3685.t2;Name=au9.g3685.t2;Parent=au9.g3685
+Group5.20 AU9 five_prime_UTR 58748 58810 0.32 - . Parent=au9.g3685.t2
+Group5.20 AU9 start_codon 58745 58747 . - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 58667 58747 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 58238 58384 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57965 58116 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57755 57895 1 - 1 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57523 57661 1 - 1 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57252 57445 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 57029 57179 1 - 1 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 56784 56888 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 CDS 56544 56714 1 - 0 Parent=au9.g3685.t2
+Group5.20 AU9 stop_codon 56544 56546 . - 0 Parent=au9.g3685.t2
+Group5.20 AU9 three_prime_UTR 56517 56543 0.31 - . Parent=au9.g3685.t2
+Group5.20 AU9 mRNA 56517 58810 0.13 - . ID=au9.g3685.t1;Name=au9.g3685.t1;Parent=au9.g3685
+Group5.20 AU9 five_prime_UTR 58748 58810 1.34 - . Parent=au9.g3685.t1
+Group5.20 AU9 start_codon 58745 58747 . - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 58667 58747 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 58238 58384 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57965 58116 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57755 57895 2 - 1 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57523 57661 2 - 1 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57252 57445 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 57029 57179 2 - 1 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 56778 56888 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 CDS 56544 56714 2 - 0 Parent=au9.g3685.t1
+Group5.20 AU9 stop_codon 56544 56546 . - 0 Parent=au9.g3685.t1
+Group5.20 AU9 three_prime_UTR 56517 56543 1.39 - . Parent=au9.g3685.t1
+###
+Group5.20 AU9 gene 244149 246527 0.41 + . ID=au9.g3664;Name=au9.g3664
+Group5.20 AU9 mRNA 244149 246527 0.41 + . ID=au9.g3664.t1;Name=au9.g3664.t1;Parent=au9.g3664
+Group5.20 AU9 three_prime_UTR 246496 246527 0.74 + . Parent=au9.g3664.t1
+Group5.20 AU9 stop_codon 246493 246495 . + 0 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 246320 246495 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 246133 246261 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245886 246042 1 + 0 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245685 245808 1 + 1 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245512 245614 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 245319 245447 1 + 2 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 244992 245244 1 + 0 Parent=au9.g3664.t1
+Group5.20 AU9 CDS 244647 244763 0.82 + 0 Parent=au9.g3664.t1
+Group5.20 AU9 start_codon 244647 244649 . + 0 Parent=au9.g3664.t1
+Group5.20 AU9 five_prime_UTR 244494 244646 0.79 + . Parent=au9.g3664.t1
+Group5.20 AU9 five_prime_UTR 244149 244164 0.66 + . Parent=au9.g3664.t1
+###
+Group5.20 AU9 gene 469293 471785 0.01 + . ID=au9.g3629;Name=au9.g3629
+Group5.20 AU9 mRNA 469293 471785 0.01 + . ID=au9.g3629.t1;Name=au9.g3629.t1;Parent=au9.g3629
+Group5.20 AU9 three_prime_UTR 471367 471785 0.06 + . Parent=au9.g3629.t1
+Group5.20 AU9 three_prime_UTR 470641 470745 0.3 + . Parent=au9.g3629.t1
+Group5.20 AU9 stop_codon 470638 470640 . + 0 Parent=au9.g3629.t1
+Group5.20 AU9 CDS 470384 470640 0.94 + 2 Parent=au9.g3629.t1
+Group5.20 AU9 CDS 470040 470289 1 + 0 Parent=au9.g3629.t1
+Group5.20 AU9 CDS 469702 469872 0.48 + 0 Parent=au9.g3629.t1
+Group5.20 AU9 start_codon 469702 469704 . + 0 Parent=au9.g3629.t1
+Group5.20 AU9 five_prime_UTR 469679 469701 0.48 + . Parent=au9.g3629.t1
+Group5.20 AU9 five_prime_UTR 469293 469391 0.84 + . Parent=au9.g3629.t1
+###
+Group5.20 AU9 gene 254149 256291 0.38 + . ID=au9.g3660;Name=au9.g3660
+Group5.20 AU9 mRNA 254149 256291 0.38 + . ID=au9.g3660.t1;Name=au9.g3660.t1;Parent=au9.g3660
+Group5.20 AU9 three_prime_UTR 256005 256291 0.89 + . Parent=au9.g3660.t1
+Group5.20 AU9 stop_codon 256002 256004 . + 0 Parent=au9.g3660.t1
+Group5.20 AU9 CDS 255292 256004 1 + 2 Parent=au9.g3660.t1
+Group5.20 AU9 CDS 254738 255175 1 + 2 Parent=au9.g3660.t1
+Group5.20 AU9 CDS 254280 254340 0.56 + 0 Parent=au9.g3660.t1
+Group5.20 AU9 start_codon 254280 254282 . + 0 Parent=au9.g3660.t1
+Group5.20 AU9 five_prime_UTR 254149 254279 0.41 + . Parent=au9.g3660.t1
+###
+Group5.20 AU9 gene 415982 419372 0.03 - . ID=au9.g3639;Name=au9.g3639
+Group5.20 AU9 mRNA 415982 419372 0.03 - . ID=au9.g3639.t1;Name=au9.g3639.t1;Parent=au9.g3639
+Group5.20 AU9 five_prime_UTR 419223 419372 0.19 - . Parent=au9.g3639.t1
+Group5.20 AU9 five_prime_UTR 417909 418013 0.9 - . Parent=au9.g3639.t1
+Group5.20 AU9 start_codon 417906 417908 . - 0 Parent=au9.g3639.t1
+Group5.20 AU9 CDS 416388 417908 0.9 - 0 Parent=au9.g3639.t1
+Group5.20 AU9 stop_codon 416388 416390 . - 0 Parent=au9.g3639.t1
+Group5.20 AU9 three_prime_UTR 415982 416387 0.12 - . Parent=au9.g3639.t1
+###
+Group5.20 AU9 gene 619196 621390 0.12 + . ID=au9.g3611;Name=au9.g3611
+Group5.20 AU9 mRNA 619196 621390 0.12 + . ID=au9.g3611.t1;Name=au9.g3611.t1;Parent=au9.g3611
+Group5.20 AU9 three_prime_UTR 621368 621390 0.98 + . Parent=au9.g3611.t1
+Group5.20 AU9 stop_codon 621365 621367 . + 0 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 621271 621367 1 + 1 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620870 621133 1 + 1 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620593 620796 1 + 1 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620346 620490 1 + 2 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 620028 620189 1 + 2 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 619750 619945 1 + 0 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 619464 619664 0.46 + 0 Parent=au9.g3611.t1
+Group5.20 AU9 CDS 619299 619364 0.46 + 0 Parent=au9.g3611.t1
+Group5.20 AU9 start_codon 619299 619301 . + 0 Parent=au9.g3611.t1
+Group5.20 AU9 five_prime_UTR 619196 619298 0.12 + . Parent=au9.g3611.t1
+###
+Group5.20 AU9 gene 426230 430582 0.47 - . ID=au9.g3637;Name=au9.g3637
+Group5.20 AU9 mRNA 426230 430582 0.47 - . ID=au9.g3637.t1;Name=au9.g3637.t1;Parent=au9.g3637
+Group5.20 AU9 five_prime_UTR 430528 430582 0.58 - . Parent=au9.g3637.t1
+Group5.20 AU9 five_prime_UTR 429427 429481 0.99 - . Parent=au9.g3637.t1
+Group5.20 AU9 start_codon 429424 429426 . - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 429340 429426 0.99 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 429009 429133 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 428759 428898 1 - 1 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 428451 428683 1 - 2 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 428183 428343 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 427868 428088 1 - 1 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 427335 427530 1 - 2 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 427027 427192 1 - 1 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 426773 426919 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 CDS 426492 426680 1 - 0 Parent=au9.g3637.t1
+Group5.20 AU9 stop_codon 426492 426494 . - 0 Parent=au9.g3637.t1
+Group5.20 AU9 three_prime_UTR 426230 426491 0.7 - . Parent=au9.g3637.t1
+###
+Group5.20 AU9 gene 516213 517888 0.4 + . ID=au9.g3623;Name=au9.g3623
+Group5.20 AU9 mRNA 516213 517888 0.4 + . ID=au9.g3623.t1;Name=au9.g3623.t1;Parent=au9.g3623
+Group5.20 AU9 three_prime_UTR 517777 517888 0.8 + . Parent=au9.g3623.t1
+Group5.20 AU9 stop_codon 517774 517776 . + 0 Parent=au9.g3623.t1
+Group5.20 AU9 CDS 517492 517776 1 + 0 Parent=au9.g3623.t1
+Group5.20 AU9 CDS 517048 517413 0.98 + 0 Parent=au9.g3623.t1
+Group5.20 AU9 start_codon 517048 517050 . + 0 Parent=au9.g3623.t1
+Group5.20 AU9 five_prime_UTR 517041 517047 0.98 + . Parent=au9.g3623.t1
+Group5.20 AU9 five_prime_UTR 516213 516361 0.5 + . Parent=au9.g3623.t1
+###
+Group5.20 AU9 gene 366998 375142 0.4 - . ID=au9.g3644;Name=au9.g3644
+Group5.20 AU9 mRNA 366998 375142 0.4 - . ID=au9.g3644.t1;Name=au9.g3644.t1;Parent=au9.g3644
+Group5.20 AU9 five_prime_UTR 375086 375142 0.52 - . Parent=au9.g3644.t1
+Group5.20 AU9 start_codon 375083 375085 . - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 374515 375085 1 - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 371827 372106 1 - 2 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 370917 371070 1 - 1 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 370612 370776 1 - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 367748 367824 1 - 0 Parent=au9.g3644.t1
+Group5.20 AU9 CDS 367025 367667 0.99 - 1 Parent=au9.g3644.t1
+Group5.20 AU9 stop_codon 367025 367027 . - 0 Parent=au9.g3644.t1
+Group5.20 AU9 three_prime_UTR 366998 367024 0.82 - . Parent=au9.g3644.t1
+###
+Group5.20 AU9 gene 437953 453976 0.18 + . ID=au9.g3633;Name=au9.g3633
+Group5.20 AU9 mRNA 437953 453976 0.18 + . ID=au9.g3633.t1;Name=au9.g3633.t1;Parent=au9.g3633
+Group5.20 AU9 three_prime_UTR 453251 453976 0.83 + . Parent=au9.g3633.t1
+Group5.20 AU9 stop_codon 453248 453250 . + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 452978 453250 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 451337 452883 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450891 451257 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450645 450802 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450459 450584 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450255 450382 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 450036 450186 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449831 449965 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449615 449756 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449410 449531 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 449081 449333 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448822 448948 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448646 448716 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448449 448556 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 448064 448235 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 447797 447985 1 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 447051 447112 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 446796 446984 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 445381 445779 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 445122 445301 0.75 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 444915 445026 0.39 + 1 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 442898 442931 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 442657 442816 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 441989 442104 1 + 2 Parent=au9.g3633.t1
+Group5.20 AU9 CDS 441833 441899 1 + 0 Parent=au9.g3633.t1
+Group5.20 AU9 start_codon 441833 441835 . + 0 Parent=au9.g3633.t1
+Group5.20 AU9 five_prime_UTR 441799 441832 1 + . Parent=au9.g3633.t1
+Group5.20 AU9 five_prime_UTR 437953 438121 0.41 + . Parent=au9.g3633.t1
+###
+Group5.20 AU9 gene 60091 68064 0.25 + . ID=au9.g3684;Name=au9.g3684
+Group5.20 AU9 mRNA 60091 68064 0.25 + . ID=au9.g3684.t1;Name=au9.g3684.t1;Parent=au9.g3684
+Group5.20 AU9 three_prime_UTR 67903 68064 0.77 + . Parent=au9.g3684.t1
+Group5.20 AU9 stop_codon 67900 67902 . + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 67805 67902 0.93 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 67551 67706 0.99 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 66133 66274 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 65750 66013 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 64697 64918 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 64041 64195 1 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 63843 63966 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 63731 63762 1 + 2 Parent=au9.g3684.t1
+Group5.20 AU9 CDS 62317 62617 1 + 0 Parent=au9.g3684.t1
+Group5.20 AU9 start_codon 62317 62319 . + 0 Parent=au9.g3684.t1
+Group5.20 AU9 five_prime_UTR 62313 62316 1 + . Parent=au9.g3684.t1
+Group5.20 AU9 five_prime_UTR 60091 60134 0.34 + . Parent=au9.g3684.t1
+###
+Group5.20 AU9 gene 421093 425853 0.14 + . ID=au9.g3638;Name=au9.g3638
+Group5.20 AU9 mRNA 421093 425853 0.14 + . ID=au9.g3638.t1;Name=au9.g3638.t1;Parent=au9.g3638
+Group5.20 AU9 three_prime_UTR 425825 425853 0.3 + . Parent=au9.g3638.t1
+Group5.20 AU9 stop_codon 425822 425824 . + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 425199 425824 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 424844 425080 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 424547 424760 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 424346 424444 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 423083 424266 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 422778 423000 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 422260 422697 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 421811 421986 1 + 2 Parent=au9.g3638.t1
+Group5.20 AU9 CDS 421587 421674 1 + 0 Parent=au9.g3638.t1
+Group5.20 AU9 start_codon 421587 421589 . + 0 Parent=au9.g3638.t1
+Group5.20 AU9 five_prime_UTR 421570 421586 1 + . Parent=au9.g3638.t1
+Group5.20 AU9 five_prime_UTR 421093 421208 0.34 + . Parent=au9.g3638.t1
+###
+Group5.20 AU9 gene 97491 118818 0.27 + . ID=au9.g3679;Name=au9.g3679
+Group5.20 AU9 mRNA 97491 118818 0.27 + . ID=au9.g3679.t1;Name=au9.g3679.t1;Parent=au9.g3679
+Group5.20 AU9 three_prime_UTR 118336 118818 0.88 + . Parent=au9.g3679.t1
+Group5.20 AU9 stop_codon 118333 118335 . + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 118310 118335 1 + 2 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 117731 118163 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 117238 117397 1 + 1 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 116848 116996 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 114325 114540 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 113032 113161 1 + 1 Parent=au9.g3679.t1
+Group5.20 AU9 CDS 97897 98198 1 + 0 Parent=au9.g3679.t1
+Group5.20 AU9 start_codon 97897 97899 . + 0 Parent=au9.g3679.t1
+Group5.20 AU9 five_prime_UTR 97491 97896 0.28 + . Parent=au9.g3679.t1
+###
+Group5.20 AU9 gene 605037 609185 0.27 - . ID=au9.g3615;Name=au9.g3615
+Group5.20 AU9 mRNA 605037 609185 0.27 - . ID=au9.g3615.t1;Name=au9.g3615.t1;Parent=au9.g3615
+Group5.20 AU9 five_prime_UTR 609107 609185 0.51 - . Parent=au9.g3615.t1
+Group5.20 AU9 five_prime_UTR 608906 609031 0.92 - . Parent=au9.g3615.t1
+Group5.20 AU9 start_codon 608903 608905 . - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 608869 608905 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 608570 608730 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 608038 608271 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 607772 607945 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 607487 607706 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 606872 607216 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 606600 606732 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 606125 606492 1 - 1 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 605774 605940 1 - 2 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 605543 605653 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 CDS 605358 605450 1 - 0 Parent=au9.g3615.t1
+Group5.20 AU9 stop_codon 605358 605360 . - 0 Parent=au9.g3615.t1
+Group5.20 AU9 three_prime_UTR 605037 605357 0.52 - . Parent=au9.g3615.t1
+###
+Group5.20 AU9 gene 671065 672535 0.23 - . ID=au9.g3600;Name=au9.g3600
+Group5.20 AU9 mRNA 671065 672535 0.23 - . ID=au9.g3600.t1;Name=au9.g3600.t1;Parent=au9.g3600
+Group5.20 AU9 five_prime_UTR 672330 672535 0.42 - . Parent=au9.g3600.t1
+Group5.20 AU9 start_codon 672327 672329 . - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 672195 672329 1 - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 671889 672065 1 - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 671482 671806 1 - 0 Parent=au9.g3600.t1
+Group5.20 AU9 CDS 671199 671389 1 - 2 Parent=au9.g3600.t1
+Group5.20 AU9 stop_codon 671199 671201 . - 0 Parent=au9.g3600.t1
+Group5.20 AU9 three_prime_UTR 671065 671198 0.43 - . Parent=au9.g3600.t1
+###
+Group5.20 AU9 gene 433014 433852 0.26 - . ID=au9.g3635;Name=au9.g3635
+Group5.20 AU9 mRNA 433014 433852 0.26 - . ID=au9.g3635.t1;Name=au9.g3635.t1;Parent=au9.g3635
+Group5.20 AU9 five_prime_UTR 433757 433852 0.4 - . Parent=au9.g3635.t1
+Group5.20 AU9 start_codon 433754 433756 . - 0 Parent=au9.g3635.t1
+Group5.20 AU9 CDS 433675 433756 1 - 0 Parent=au9.g3635.t1
+Group5.20 AU9 CDS 433520 433572 1 - 2 Parent=au9.g3635.t1
+Group5.20 AU9 CDS 433266 433454 1 - 0 Parent=au9.g3635.t1
+Group5.20 AU9 stop_codon 433266 433268 . - 0 Parent=au9.g3635.t1
+Group5.20 AU9 three_prime_UTR 433014 433265 0.63 - . Parent=au9.g3635.t1
+###
+Group5.20 AU9 gene 124432 125880 0.19 - . ID=au9.g3677;Name=au9.g3677
+Group5.20 AU9 mRNA 124432 125880 0.19 - . ID=au9.g3677.t1;Name=au9.g3677.t1;Parent=au9.g3677
+Group5.20 AU9 five_prime_UTR 125593 125880 0.37 - . Parent=au9.g3677.t1
+Group5.20 AU9 start_codon 125590 125592 . - 0 Parent=au9.g3677.t1
+Group5.20 AU9 CDS 124588 125592 0.99 - 0 Parent=au9.g3677.t1
+Group5.20 AU9 stop_codon 124588 124590 . - 0 Parent=au9.g3677.t1
+Group5.20 AU9 three_prime_UTR 124432 124587 0.42 - . Parent=au9.g3677.t1
+###
+Group5.20 AU9 gene 312444 314048 0.47 - . ID=au9.g3648;Name=au9.g3648
+Group5.20 AU9 mRNA 312444 314048 0.47 - . ID=au9.g3648.t1;Name=au9.g3648.t1;Parent=au9.g3648
+Group5.20 AU9 five_prime_UTR 313916 314048 0.65 - . Parent=au9.g3648.t1
+Group5.20 AU9 start_codon 313913 313915 . - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 313898 313915 1 - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 313803 313820 1 - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 313314 313426 1 - 0 Parent=au9.g3648.t1
+Group5.20 AU9 CDS 312650 312734 1 - 1 Parent=au9.g3648.t1
+Group5.20 AU9 stop_codon 312650 312652 . - 0 Parent=au9.g3648.t1
+Group5.20 AU9 three_prime_UTR 312444 312649 0.75 - . Parent=au9.g3648.t1
+###
+Group5.20 AU9 gene 268579 270019 0.26 + . ID=au9.g3655;Name=au9.g3655
+Group5.20 AU9 mRNA 268579 270019 0.26 + . ID=au9.g3655.t1;Name=au9.g3655.t1;Parent=au9.g3655
+Group5.20 AU9 three_prime_UTR 269887 270019 0.37 + . Parent=au9.g3655.t1
+Group5.20 AU9 stop_codon 269884 269886 . + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 269845 269886 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 269478 269760 1 + 1 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 269048 269358 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 268902 268964 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 CDS 268777 268845 1 + 0 Parent=au9.g3655.t1
+Group5.20 AU9 start_codon 268777 268779 . + 0 Parent=au9.g3655.t1
+Group5.20 AU9 five_prime_UTR 268579 268776 0.68 + . Parent=au9.g3655.t1
+###
+Group5.20 AU9 gene 264786 268018 0.15 - . ID=au9.g3656;Name=au9.g3656
+Group5.20 AU9 mRNA 264786 268018 0.15 - . ID=au9.g3656.t1;Name=au9.g3656.t1;Parent=au9.g3656
+Group5.20 AU9 five_prime_UTR 267834 268018 0.92 - . Parent=au9.g3656.t1
+Group5.20 AU9 start_codon 267831 267833 . - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 267729 267833 0.99 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 267378 267676 1 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 267121 267303 1 - 1 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 266779 267064 1 - 1 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 266315 266692 1 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 264934 266241 0.21 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 CDS 264824 264835 0.51 - 0 Parent=au9.g3656.t1
+Group5.20 AU9 stop_codon 264824 264826 . - 0 Parent=au9.g3656.t1
+Group5.20 AU9 three_prime_UTR 264786 264823 0.38 - . Parent=au9.g3656.t1
+###
+Group5.20 AU9 gene 660036 663303 0.19 + . ID=au9.g3602;Name=au9.g3602
+Group5.20 AU9 mRNA 660036 663303 0.19 + . ID=au9.g3602.t1;Name=au9.g3602.t1;Parent=au9.g3602
+Group5.20 AU9 three_prime_UTR 663095 663303 0.38 + . Parent=au9.g3602.t1
+Group5.20 AU9 stop_codon 663092 663094 . + 0 Parent=au9.g3602.t1
+Group5.20 AU9 CDS 662923 663094 0.99 + 1 Parent=au9.g3602.t1
+Group5.20 AU9 CDS 662663 662809 1 + 1 Parent=au9.g3602.t1
+Group5.20 AU9 CDS 662229 662281 1 + 0 Parent=au9.g3602.t1
+Group5.20 AU9 start_codon 662229 662231 . + 0 Parent=au9.g3602.t1
+Group5.20 AU9 five_prime_UTR 662213 662228 1 + . Parent=au9.g3602.t1
+Group5.20 AU9 five_prime_UTR 660036 660104 0.52 + . Parent=au9.g3602.t1
+###
+Group5.20 AU9 gene 478412 487072 0.04 - . ID=au9.g3626;Name=au9.g3626
+Group5.20 AU9 mRNA 478412 487072 0.04 - . ID=au9.g3626.t1;Name=au9.g3626.t1;Parent=au9.g3626
+Group5.20 AU9 five_prime_UTR 486006 487072 0.24 - . Parent=au9.g3626.t1
+Group5.20 AU9 five_prime_UTR 483595 484440 0.34 - . Parent=au9.g3626.t1
+Group5.20 AU9 five_prime_UTR 482878 483015 0.48 - . Parent=au9.g3626.t1
+Group5.20 AU9 start_codon 482875 482877 . - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482824 482877 1 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482676 482744 1 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482419 482573 1 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 482134 482331 1 - 1 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 481518 481966 1 - 1 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 479243 481430 1 - 2 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 478836 479151 1 - 1 Parent=au9.g3626.t1
+Group5.20 AU9 CDS 478552 478704 0.99 - 0 Parent=au9.g3626.t1
+Group5.20 AU9 stop_codon 478552 478554 . - 0 Parent=au9.g3626.t1
+Group5.20 AU9 three_prime_UTR 478412 478551 0.47 - . Parent=au9.g3626.t1
+###
+Group5.20 AU9 gene 405083 413924 0.13 + . ID=au9.g3640;Name=au9.g3640
+Group5.20 AU9 mRNA 405083 413924 0.02 + . ID=au9.g3640.t2;Name=au9.g3640.t2;Parent=au9.g3640
+Group5.20 AU9 three_prime_UTR 413603 413924 0.21 + . Parent=au9.g3640.t2
+Group5.20 AU9 stop_codon 413600 413602 . + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 413396 413602 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 413143 413312 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412928 413025 1 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412751 412847 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412546 412674 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 412257 412458 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411976 412158 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411508 411904 1 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411337 411430 0.81 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 411055 411224 0.78 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 410712 410956 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 407484 410636 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 407229 407359 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406904 407069 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406559 406815 1 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406309 406371 0.81 + 2 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 406213 406217 0.81 + 1 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405939 406123 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405675 405821 1 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405407 405520 0.94 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 CDS 405288 405329 0.93 + 0 Parent=au9.g3640.t2
+Group5.20 AU9 start_codon 405288 405290 . + 0 Parent=au9.g3640.t2
+Group5.20 AU9 five_prime_UTR 405083 405287 0.34 + . Parent=au9.g3640.t2
+Group5.20 AU9 mRNA 405083 413924 0.11 + . ID=au9.g3640.t1;Name=au9.g3640.t1;Parent=au9.g3640
+Group5.20 AU9 three_prime_UTR 413603 413924 1.27 + . Parent=au9.g3640.t1
+Group5.20 AU9 stop_codon 413600 413602 . + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 413396 413602 1.99 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 413143 413312 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412928 413025 2 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412751 412847 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412546 412674 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 412257 412458 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411976 412158 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411508 411904 2 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411337 411430 1.8 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 411055 411224 1.78 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 410712 410956 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 407484 410636 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 407229 407359 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 406904 407069 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 406559 406815 2 + 2 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 406250 406371 2 + 1 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405939 406123 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405675 405821 2 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405407 405520 1.99 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 CDS 405288 405329 1.99 + 0 Parent=au9.g3640.t1
+Group5.20 AU9 start_codon 405288 405290 . + 0 Parent=au9.g3640.t1
+Group5.20 AU9 five_prime_UTR 405083 405287 1.41 + . Parent=au9.g3640.t1
+###
+Group5.20 AU9 gene 277669 282150 0.21 + . ID=au9.g3652;Name=au9.g3652
+Group5.20 AU9 mRNA 277669 282150 0.21 + . ID=au9.g3652.t1;Name=au9.g3652.t1;Parent=au9.g3652
+Group5.20 AU9 three_prime_UTR 280895 282150 1.32 + . Parent=au9.g3652.t1
+Group5.20 AU9 stop_codon 280892 280894 . + 0 Parent=au9.g3652.t1
+Group5.20 AU9 CDS 280403 280894 2 + 0 Parent=au9.g3652.t1
+Group5.20 AU9 start_codon 280403 280405 . + 0 Parent=au9.g3652.t1
+Group5.20 AU9 five_prime_UTR 280232 280402 1.67 + . Parent=au9.g3652.t1
+Group5.20 AU9 five_prime_UTR 279396 280181 1.67 + . Parent=au9.g3652.t1
+Group5.20 AU9 five_prime_UTR 277669 279320 1.94 + . Parent=au9.g3652.t1
+###
+Group5.20 AU9 gene 145279 148410 0.81 - . ID=au9.g3673;Name=au9.g3673
+Group5.20 AU9 mRNA 145279 148410 0.81 - . ID=au9.g3673.t1;Name=au9.g3673.t1;Parent=au9.g3673
+Group5.20 AU9 five_prime_UTR 148313 148410 0.83 - . Parent=au9.g3673.t1
+Group5.20 AU9 start_codon 148310 148312 . - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 148242 148312 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 146768 146942 1 - 1 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 146497 146671 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 146329 146423 1 - 2 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 145900 146259 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 145668 145832 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 CDS 145400 145588 1 - 0 Parent=au9.g3673.t1
+Group5.20 AU9 stop_codon 145400 145402 . - 0 Parent=au9.g3673.t1
+Group5.20 AU9 three_prime_UTR 145279 145399 0.98 - . Parent=au9.g3673.t1
+###
+Group5.20 AU9 gene 597956 602526 0.02 + . ID=au9.g3617;Name=au9.g3617
+Group5.20 AU9 mRNA 597956 602526 0.02 + . ID=au9.g3617.t1;Name=au9.g3617.t1;Parent=au9.g3617
+Group5.20 AU9 three_prime_UTR 601965 602526 0.15 + . Parent=au9.g3617.t1
+Group5.20 AU9 three_prime_UTR 601129 601188 0.49 + . Parent=au9.g3617.t1
+Group5.20 AU9 stop_codon 601126 601128 . + 0 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 600923 601128 1 + 2 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 600547 600717 1 + 2 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 599872 600190 1 + 0 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 599641 599749 1 + 1 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 599112 599425 1 + 0 Parent=au9.g3617.t1
+Group5.20 AU9 CDS 598545 599030 1 + 0 Parent=au9.g3617.t1
+Group5.20 AU9 start_codon 598545 598547 . + 0 Parent=au9.g3617.t1
+Group5.20 AU9 five_prime_UTR 598519 598544 1 + . Parent=au9.g3617.t1
+Group5.20 AU9 five_prime_UTR 597956 598167 0.23 + . Parent=au9.g3617.t1
+###
+Group5.20 AU9 gene 626517 630645 0.07 - . ID=au9.g3608;Name=au9.g3608
+Group5.20 AU9 mRNA 626517 630645 0.07 - . ID=au9.g3608.t1;Name=au9.g3608.t1;Parent=au9.g3608
+Group5.20 AU9 five_prime_UTR 630622 630645 0.56 - . Parent=au9.g3608.t1
+Group5.20 AU9 five_prime_UTR 630033 630097 1 - . Parent=au9.g3608.t1
+Group5.20 AU9 start_codon 630030 630032 . - 0 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 629777 630032 1 - 0 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 629360 629696 1 - 2 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 626943 627080 0.95 - 1 Parent=au9.g3608.t1
+Group5.20 AU9 CDS 626677 626824 0.91 - 1 Parent=au9.g3608.t1
+Group5.20 AU9 stop_codon 626677 626679 . - 0 Parent=au9.g3608.t1
+Group5.20 AU9 three_prime_UTR 626517 626676 0.18 - . Parent=au9.g3608.t1
+###
+Group5.20 AU9 gene 263599 264784 0.65 + . ID=au9.g3657;Name=au9.g3657
+Group5.20 AU9 mRNA 263599 264457 0.29 + . ID=au9.g3657.t2;Name=au9.g3657.t2;Parent=au9.g3657
+Group5.20 AU9 three_prime_UTR 264402 264457 0.7 + . Parent=au9.g3657.t2
+Group5.20 AU9 stop_codon 264399 264401 . + 0 Parent=au9.g3657.t2
+Group5.20 AU9 CDS 264078 264268 1 + 2 Parent=au9.g3657.t2
+Group5.20 AU9 CDS 263803 263989 0.87 + 0 Parent=au9.g3657.t2
+Group5.20 AU9 start_codon 263803 263805 . + 0 Parent=au9.g3657.t2
+Group5.20 AU9 five_prime_UTR 263599 263802 0.38 + . Parent=au9.g3657.t2
+Group5.20 AU9 mRNA 263599 264784 0.36 + . ID=au9.g3657.t1;Name=au9.g3657.t1;Parent=au9.g3657
+Group5.20 AU9 three_prime_UTR 264669 264784 0.83 + . Parent=au9.g3657.t1
+Group5.20 AU9 stop_codon 264666 264668 . + 0 Parent=au9.g3657.t1
+Group5.20 AU9 CDS 264402 264668 0.98 + 0 Parent=au9.g3657.t1
+Group5.20 AU9 CDS 264078 264268 1 + 2 Parent=au9.g3657.t1
+Group5.20 AU9 CDS 263803 263989 0.94 + 0 Parent=au9.g3657.t1
+Group5.20 AU9 start_codon 263803 263805 . + 0 Parent=au9.g3657.t1
+Group5.20 AU9 five_prime_UTR 263599 263802 0.44 + . Parent=au9.g3657.t1
+###
+Group5.20 AU9 gene 617272 618835 0.45 - . ID=au9.g3612;Name=au9.g3612
+Group5.20 AU9 mRNA 617272 618835 0.45 - . ID=au9.g3612.t1;Name=au9.g3612.t1;Parent=au9.g3612
+Group5.20 AU9 five_prime_UTR 618792 618835 0.74 - . Parent=au9.g3612.t1
+Group5.20 AU9 start_codon 618789 618791 . - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 618723 618791 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 618530 618658 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 618266 618421 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617980 618195 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617800 617880 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617581 617712 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 CDS 617302 617415 1 - 0 Parent=au9.g3612.t1
+Group5.20 AU9 stop_codon 617302 617304 . - 0 Parent=au9.g3612.t1
+Group5.20 AU9 three_prime_UTR 617272 617301 0.6 - . Parent=au9.g3612.t1
+###
+Group5.20 AU9 gene 487308 516012 0.48 - . ID=au9.g3625;Name=au9.g3625
+Group5.20 AU9 mRNA 490868 516012 0.07 - . ID=au9.g3625.t2;Name=au9.g3625.t2;Parent=au9.g3625
+Group5.20 AU9 five_prime_UTR 515705 516012 0.7 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 508826 509349 0.51 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 507457 508567 0.46 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 498592 498978 0.62 - . Parent=au9.g3625.t2
+Group5.20 AU9 five_prime_UTR 497997 498048 0.54 - . Parent=au9.g3625.t2
+Group5.20 AU9 start_codon 497994 497996 . - 0 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 494796 497996 0.63 - 0 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 492411 492534 1 - 0 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 491059 492334 0.98 - 2 Parent=au9.g3625.t2
+Group5.20 AU9 CDS 490910 490979 0.98 - 1 Parent=au9.g3625.t2
+Group5.20 AU9 stop_codon 490910 490912 . - 0 Parent=au9.g3625.t2
+Group5.20 AU9 three_prime_UTR 490868 490909 0.52 - . Parent=au9.g3625.t2
+Group5.20 AU9 mRNA 487308 498042 0.41 - . ID=au9.g3625.t1;Name=au9.g3625.t1;Parent=au9.g3625
+Group5.20 AU9 five_prime_UTR 497997 498042 0.43 - . Parent=au9.g3625.t1
+Group5.20 AU9 start_codon 497994 497996 . - 0 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 494796 497996 0.96 - 0 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 492411 492534 1 - 0 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 489068 492334 1 - 2 Parent=au9.g3625.t1
+Group5.20 AU9 CDS 487370 487440 1 - 2 Parent=au9.g3625.t1
+Group5.20 AU9 stop_codon 487370 487372 . - 0 Parent=au9.g3625.t1
+Group5.20 AU9 three_prime_UTR 487308 487369 0.93 - . Parent=au9.g3625.t1
+###
+Group5.20 AU9 gene 674415 681185 0.39 - . ID=au9.g3598;Name=au9.g3598
+Group5.20 AU9 mRNA 674415 681185 0.15 - . ID=au9.g3598.t2;Name=au9.g3598.t2;Parent=au9.g3598
+Group5.20 AU9 five_prime_UTR 680928 681185 0.18 - . Parent=au9.g3598.t2
+Group5.20 AU9 five_prime_UTR 680668 680764 1 - . Parent=au9.g3598.t2
+Group5.20 AU9 start_codon 680665 680667 . - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680605 680667 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680415 680525 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680342 680362 0.99 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 680038 680276 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 679798 679959 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 679484 679704 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 679197 679413 1 - 2 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 678800 679045 0.99 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 678188 678434 0.99 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 677907 678092 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 677497 677811 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 677220 677392 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676962 677088 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676708 676830 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676489 676592 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676390 676426 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 676151 676272 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675762 676013 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675524 675650 1 - 1 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675255 675437 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 675042 675155 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 CDS 674813 674947 1 - 0 Parent=au9.g3598.t2
+Group5.20 AU9 stop_codon 674813 674815 . - 0 Parent=au9.g3598.t2
+Group5.20 AU9 three_prime_UTR 674415 674812 0.73 - . Parent=au9.g3598.t2
+Group5.20 AU9 mRNA 674415 681185 0.24 - . ID=au9.g3598.t1;Name=au9.g3598.t1;Parent=au9.g3598
+Group5.20 AU9 five_prime_UTR 680928 681185 0.36 - . Parent=au9.g3598.t1
+Group5.20 AU9 five_prime_UTR 680668 680764 1 - . Parent=au9.g3598.t1
+Group5.20 AU9 start_codon 680665 680667 . - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 680605 680667 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 680415 680525 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 680038 680276 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 679798 679959 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 679484 679704 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 679197 679413 1 - 2 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 678800 679045 0.97 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 678188 678434 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 677907 678092 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 677497 677811 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 677220 677392 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676962 677088 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676708 676830 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676489 676592 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676390 676426 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 676151 676272 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675762 676013 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675524 675650 1 - 1 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675255 675437 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 675042 675155 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 CDS 674813 674947 1 - 0 Parent=au9.g3598.t1
+Group5.20 AU9 stop_codon 674813 674815 . - 0 Parent=au9.g3598.t1
+Group5.20 AU9 three_prime_UTR 674415 674812 0.58 - . Parent=au9.g3598.t1
+###
+Group5.20 AU9 gene 283339 284922 0.28 + . ID=au9.g3651;Name=au9.g3651
+Group5.20 AU9 mRNA 283339 284922 0.28 + . ID=au9.g3651.t1;Name=au9.g3651.t1;Parent=au9.g3651
+Group5.20 AU9 three_prime_UTR 284843 284922 0.82 + . Parent=au9.g3651.t1
+Group5.20 AU9 stop_codon 284840 284842 . + 0 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 284552 284842 1 + 0 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 284160 284484 0.66 + 1 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 283956 284100 0.99 + 2 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 283810 283889 0.8 + 1 Parent=au9.g3651.t1
+Group5.20 AU9 CDS 283483 283724 1 + 0 Parent=au9.g3651.t1
+Group5.20 AU9 start_codon 283483 283485 . + 0 Parent=au9.g3651.t1
+Group5.20 AU9 five_prime_UTR 283339 283482 0.65 + . Parent=au9.g3651.t1
+###
+Group5.20 AU9 gene 615036 617253 0.16 + . ID=au9.g3613;Name=au9.g3613
+Group5.20 AU9 mRNA 615036 617253 0.16 + . ID=au9.g3613.t1;Name=au9.g3613.t1;Parent=au9.g3613
+Group5.20 AU9 three_prime_UTR 617031 617253 0.53 + . Parent=au9.g3613.t1
+Group5.20 AU9 stop_codon 617028 617030 . + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 616766 617030 1 + 1 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 616330 616586 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 616034 616255 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 615661 615945 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 CDS 615128 615589 1 + 0 Parent=au9.g3613.t1
+Group5.20 AU9 start_codon 615128 615130 . + 0 Parent=au9.g3613.t1
+Group5.20 AU9 five_prime_UTR 615036 615127 0.23 + . Parent=au9.g3613.t1
+###
+Group5.20 AU9 gene 673106 673997 0.09 + . ID=au9.g3599;Name=au9.g3599
+Group5.20 AU9 mRNA 673106 673997 0.09 + . ID=au9.g3599.t1;Name=au9.g3599.t1;Parent=au9.g3599
+Group5.20 AU9 three_prime_UTR 673763 673997 0.4 + . Parent=au9.g3599.t1
+Group5.20 AU9 stop_codon 673760 673762 . + 0 Parent=au9.g3599.t1
+Group5.20 AU9 CDS 673490 673762 0.98 + 0 Parent=au9.g3599.t1
+Group5.20 AU9 start_codon 673490 673492 . + 0 Parent=au9.g3599.t1
+Group5.20 AU9 five_prime_UTR 673423 673489 0.42 + . Parent=au9.g3599.t1
+Group5.20 AU9 five_prime_UTR 673106 673229 0.46 + . Parent=au9.g3599.t1
+###
+Group5.20 AU9 gene 317459 356040 0.18 + . ID=au9.g3645;Name=au9.g3645
+Group5.20 AU9 mRNA 320679 356040 0.08 + . ID=au9.g3645.t1;Name=au9.g3645.t1;Parent=au9.g3645
+Group5.20 AU9 three_prime_UTR 356011 356040 0.78 + . Parent=au9.g3645.t1
+Group5.20 AU9 stop_codon 356008 356010 . + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 355972 356010 0.8 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 355171 355201 0.6 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 348917 348993 1 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 348642 348809 1 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 344733 345006 1 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 340328 340751 1 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 336118 336205 0.99 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 326452 326721 0.55 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 326078 326384 0.65 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 325853 325997 1 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 325705 325784 1 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 325350 325619 1 + 1 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 324087 324195 0.97 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 323873 324005 1 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 323459 323808 0.94 + 2 Parent=au9.g3645.t1
+Group5.20 AU9 CDS 320787 320862 0.72 + 0 Parent=au9.g3645.t1
+Group5.20 AU9 start_codon 320787 320789 . + 0 Parent=au9.g3645.t1
+Group5.20 AU9 five_prime_UTR 320679 320786 0.28 + . Parent=au9.g3645.t1
+Group5.20 AU9 mRNA 317459 356040 0.1 + . ID=au9.g3645.t2;Name=au9.g3645.t2;Parent=au9.g3645
+Group5.20 AU9 three_prime_UTR 356011 356040 0.75 + . Parent=au9.g3645.t2
+Group5.20 AU9 stop_codon 356008 356010 . + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 355972 356010 0.79 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 355171 355201 0.56 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 348917 348993 1 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 348642 348809 1 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 344733 345006 1 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 340328 340751 1 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 336118 336205 0.96 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 326452 326721 0.51 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 326078 326384 0.62 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 325853 325997 1 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 325705 325784 1 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 325350 325619 1 + 1 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 324087 324195 0.96 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 323873 324005 1 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 323459 323808 0.99 + 2 Parent=au9.g3645.t2
+Group5.20 AU9 CDS 317514 317643 0.97 + 0 Parent=au9.g3645.t2
+Group5.20 AU9 start_codon 317514 317516 . + 0 Parent=au9.g3645.t2
+Group5.20 AU9 five_prime_UTR 317459 317513 0.37 + . Parent=au9.g3645.t2
+###
+Group5.20 AU9 gene 652743 654555 0.13 - . ID=au9.g3605;Name=au9.g3605
+Group5.20 AU9 mRNA 652743 654555 0.13 - . ID=au9.g3605.t1;Name=au9.g3605.t1;Parent=au9.g3605
+Group5.20 AU9 five_prime_UTR 654505 654555 0.51 - . Parent=au9.g3605.t1
+Group5.20 AU9 start_codon 654502 654504 . - 0 Parent=au9.g3605.t1
+Group5.20 AU9 CDS 654443 654504 0.79 - 0 Parent=au9.g3605.t1
+Group5.20 AU9 CDS 654023 654336 0.79 - 1 Parent=au9.g3605.t1
+Group5.20 AU9 CDS 652813 653921 1 - 2 Parent=au9.g3605.t1
+Group5.20 AU9 stop_codon 652813 652815 . - 0 Parent=au9.g3605.t1
+Group5.20 AU9 three_prime_UTR 652743 652812 0.3 - . Parent=au9.g3605.t1
+###
+Group5.20 AU9 gene 207403 226408 0.05 - . ID=au9.g3668;Name=au9.g3668
+Group5.20 AU9 mRNA 207403 226408 0.05 - . ID=au9.g3668.t1;Name=au9.g3668.t1;Parent=au9.g3668
+Group5.20 AU9 five_prime_UTR 225952 226408 0.48 - . Parent=au9.g3668.t1
+Group5.20 AU9 start_codon 225949 225951 . - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 225744 225951 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 225008 225150 1 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224808 224927 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224614 224726 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224417 224532 1 - 1 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 224180 224349 1 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 223951 224094 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 223707 223874 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 223340 223604 1 - 0 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 222990 223064 1 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 CDS 217065 217606 0.99 - 2 Parent=au9.g3668.t1
+Group5.20 AU9 stop_codon 217065 217067 . - 0 Parent=au9.g3668.t1
+Group5.20 AU9 three_prime_UTR 216921 217064 0.51 - . Parent=au9.g3668.t1
+Group5.20 AU9 three_prime_UTR 207403 208843 0.08 - . Parent=au9.g3668.t1
+###
+Group5.20 AU9 gene 118899 123960 0.05 - . ID=au9.g3678;Name=au9.g3678
+Group5.20 AU9 mRNA 118899 123960 0.05 - . ID=au9.g3678.t1;Name=au9.g3678.t1;Parent=au9.g3678
+Group5.20 AU9 five_prime_UTR 123552 123960 0.87 - . Parent=au9.g3678.t1
+Group5.20 AU9 start_codon 123549 123551 . - 0 Parent=au9.g3678.t1
+Group5.20 AU9 CDS 123460 123551 0.98 - 0 Parent=au9.g3678.t1
+Group5.20 AU9 CDS 121205 121947 0.94 - 1 Parent=au9.g3678.t1
+Group5.20 AU9 CDS 120888 121138 0.96 - 2 Parent=au9.g3678.t1
+Group5.20 AU9 stop_codon 120888 120890 . - 0 Parent=au9.g3678.t1
+Group5.20 AU9 three_prime_UTR 120848 120887 0.43 - . Parent=au9.g3678.t1
+Group5.20 AU9 three_prime_UTR 118899 120377 0.11 - . Parent=au9.g3678.t1
+###
+Group5.20 AU9 gene 200319 206671 0.36 + . ID=au9.g3669;Name=au9.g3669
+Group5.20 AU9 mRNA 200319 206671 0.36 + . ID=au9.g3669.t1;Name=au9.g3669.t1;Parent=au9.g3669
+Group5.20 AU9 three_prime_UTR 206594 206671 0.84 + . Parent=au9.g3669.t1
+Group5.20 AU9 stop_codon 206591 206593 . + 0 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 205197 206593 1 + 2 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 204867 205061 1 + 2 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 204598 204777 1 + 2 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 203355 203647 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 203132 203203 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202907 203050 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202760 202825 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202527 202667 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 202195 202338 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 201614 201682 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 201245 201316 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 201074 201145 1 + 1 Parent=au9.g3669.t1
+Group5.20 AU9 CDS 200584 200594 1 + 0 Parent=au9.g3669.t1
+Group5.20 AU9 start_codon 200584 200586 . + 0 Parent=au9.g3669.t1
+Group5.20 AU9 five_prime_UTR 200319 200583 0.43 + . Parent=au9.g3669.t1
+###
+Group5.20 AU9 gene 654776 656258 0.23 + . ID=au9.g3604;Name=au9.g3604
+Group5.20 AU9 mRNA 654776 656258 0.23 + . ID=au9.g3604.t1;Name=au9.g3604.t1;Parent=au9.g3604
+Group5.20 AU9 three_prime_UTR 656040 656258 0.34 + . Parent=au9.g3604.t1
+Group5.20 AU9 stop_codon 656037 656039 . + 0 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655920 656039 1 + 0 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655594 655792 1 + 1 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655309 655476 1 + 1 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655137 655220 1 + 1 Parent=au9.g3604.t1
+Group5.20 AU9 CDS 655014 655051 1 + 0 Parent=au9.g3604.t1
+Group5.20 AU9 start_codon 655014 655016 . + 0 Parent=au9.g3604.t1
+Group5.20 AU9 five_prime_UTR 655002 655013 1 + . Parent=au9.g3604.t1
+Group5.20 AU9 five_prime_UTR 654776 654802 0.72 + . Parent=au9.g3604.t1
+###
+Group5.20 AU9 gene 226879 230642 0.33 + . ID=au9.g3667;Name=au9.g3667
+Group5.20 AU9 mRNA 226879 230642 0.33 + . ID=au9.g3667.t1;Name=au9.g3667.t1;Parent=au9.g3667
+Group5.20 AU9 three_prime_UTR 230153 230642 0.53 + . Parent=au9.g3667.t1
+Group5.20 AU9 stop_codon 230150 230152 . + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 230048 230152 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 229863 229973 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 229464 229793 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 229087 229389 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 228494 228988 1 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 228120 228310 1 + 2 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 227833 228036 1 + 2 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 227500 227763 1 + 2 Parent=au9.g3667.t1
+Group5.20 AU9 CDS 227164 227368 0.98 + 0 Parent=au9.g3667.t1
+Group5.20 AU9 start_codon 227164 227166 . + 0 Parent=au9.g3667.t1
+Group5.20 AU9 five_prime_UTR 226879 227163 0.58 + . Parent=au9.g3667.t1
+###
+Group5.20 AU9 gene 464853 465637 0.09 + . ID=au9.g3631;Name=au9.g3631
+Group5.20 AU9 mRNA 464853 465637 0.09 + . ID=au9.g3631.t1;Name=au9.g3631.t1;Parent=au9.g3631
+Group5.20 AU9 three_prime_UTR 465432 465637 0.36 + . Parent=au9.g3631.t1
+Group5.20 AU9 stop_codon 465429 465431 . + 0 Parent=au9.g3631.t1
+Group5.20 AU9 CDS 465006 465431 1 + 0 Parent=au9.g3631.t1
+Group5.20 AU9 start_codon 465006 465008 . + 0 Parent=au9.g3631.t1
+Group5.20 AU9 five_prime_UTR 464853 465005 0.19 + . Parent=au9.g3631.t1
+###
+Group5.20 AU9 gene 518073 518971 0.34 + . ID=au9.g3622;Name=au9.g3622
+Group5.20 AU9 mRNA 518073 518971 0.34 + . ID=au9.g3622.t1;Name=au9.g3622.t1;Parent=au9.g3622
+Group5.20 AU9 three_prime_UTR 518849 518971 0.4 + . Parent=au9.g3622.t1
+Group5.20 AU9 stop_codon 518846 518848 . + 0 Parent=au9.g3622.t1
+Group5.20 AU9 CDS 518675 518848 1 + 0 Parent=au9.g3622.t1
+Group5.20 AU9 CDS 518412 518573 1 + 0 Parent=au9.g3622.t1
+Group5.20 AU9 CDS 518190 518210 1 + 0 Parent=au9.g3622.t1
+Group5.20 AU9 start_codon 518190 518192 . + 0 Parent=au9.g3622.t1
+Group5.20 AU9 five_prime_UTR 518073 518189 0.89 + . Parent=au9.g3622.t1
+###
+Group5.20 AU9 gene 665479 670195 0.06 - . ID=au9.g3601;Name=au9.g3601
+Group5.20 AU9 mRNA 665479 670195 0.06 - . ID=au9.g3601.t1;Name=au9.g3601.t1;Parent=au9.g3601
+Group5.20 AU9 five_prime_UTR 670066 670195 0.36 - . Parent=au9.g3601.t1
+Group5.20 AU9 start_codon 670063 670065 . - 0 Parent=au9.g3601.t1
+Group5.20 AU9 CDS 666504 670065 0.8 - 0 Parent=au9.g3601.t1
+Group5.20 AU9 CDS 665506 665741 0.52 - 2 Parent=au9.g3601.t1
+Group5.20 AU9 stop_codon 665506 665508 . - 0 Parent=au9.g3601.t1
+Group5.20 AU9 three_prime_UTR 665479 665505 0.39 - . Parent=au9.g3601.t1
+###
+Group5.20 AU9 gene 73028 81590 0.1 - . ID=au9.g3682;Name=au9.g3682
+Group5.20 AU9 mRNA 73028 81590 0.02 - . ID=au9.g3682.t1;Name=au9.g3682.t1;Parent=au9.g3682
+Group5.20 AU9 five_prime_UTR 81462 81590 0.41 - . Parent=au9.g3682.t1
+Group5.20 AU9 start_codon 81459 81461 . - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 81206 81461 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 80737 80996 1 - 2 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 79506 80618 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 79146 79427 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 78200 79024 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 77871 78107 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 CDS 76055 76471 1 - 0 Parent=au9.g3682.t1
+Group5.20 AU9 stop_codon 76055 76057 . - 0 Parent=au9.g3682.t1
+Group5.20 AU9 three_prime_UTR 74561 76054 0.36 - . Parent=au9.g3682.t1
+Group5.20 AU9 three_prime_UTR 73028 73763 0.09 - . Parent=au9.g3682.t1
+Group5.20 AU9 mRNA 77413 81590 0.04 - . ID=au9.g3682.t2;Name=au9.g3682.t2;Parent=au9.g3682
+Group5.20 AU9 five_prime_UTR 81462 81590 0.3 - . Parent=au9.g3682.t2
+Group5.20 AU9 start_codon 81459 81461 . - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 81206 81461 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 80737 80996 1 - 2 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 79506 80618 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 79146 79427 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 78200 79024 1 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 CDS 77865 78107 0.72 - 0 Parent=au9.g3682.t2
+Group5.20 AU9 stop_codon 77865 77867 . - 0 Parent=au9.g3682.t2
+Group5.20 AU9 three_prime_UTR 77413 77864 0.24 - . Parent=au9.g3682.t2
+Group5.20 AU9 mRNA 73028 77290 0.04 - . ID=au9.g3682.t3;Name=au9.g3682.t3;Parent=au9.g3682
+Group5.20 AU9 five_prime_UTR 77193 77290 0.35 - . Parent=au9.g3682.t3
+Group5.20 AU9 start_codon 77190 77192 . - 0 Parent=au9.g3682.t3
+Group5.20 AU9 CDS 77181 77192 1 - 0 Parent=au9.g3682.t3
+Group5.20 AU9 CDS 76055 76471 1 - 0 Parent=au9.g3682.t3
+Group5.20 AU9 stop_codon 76055 76057 . - 0 Parent=au9.g3682.t3
+Group5.20 AU9 three_prime_UTR 74561 76054 0.35 - . Parent=au9.g3682.t3
+Group5.20 AU9 three_prime_UTR 73028 73763 0.09 - . Parent=au9.g3682.t3
+###
+Group5.20 AU9 gene 236109 241188 0.22 + . ID=au9.g3666;Name=au9.g3666
+Group5.20 AU9 mRNA 236109 241188 0.22 + . ID=au9.g3666.t1;Name=au9.g3666.t1;Parent=au9.g3666
+Group5.20 AU9 three_prime_UTR 239797 241188 0.72 + . Parent=au9.g3666.t1
+Group5.20 AU9 three_prime_UTR 239671 239709 1 + . Parent=au9.g3666.t1
+Group5.20 AU9 stop_codon 239668 239670 . + 0 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 239559 239670 1 + 1 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 239281 239476 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 239129 239215 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 238981 239055 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 238566 238811 1 + 2 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 238272 238398 0.97 + 0 Parent=au9.g3666.t1
+Group5.20 AU9 CDS 236297 236335 0.97 + 0 Parent=au9.g3666.t1
+Group5.20 AU9 start_codon 236297 236299 . + 0 Parent=au9.g3666.t1
+Group5.20 AU9 five_prime_UTR 236109 236296 0.28 + . Parent=au9.g3666.t1
+###
+Group5.20 AU9 gene 130181 138475 0.13 + . ID=au9.g3675;Name=au9.g3675
+Group5.20 AU9 mRNA 130181 138475 0.13 + . ID=au9.g3675.t1;Name=au9.g3675.t1;Parent=au9.g3675
+Group5.20 AU9 three_prime_UTR 138311 138475 0.24 + . Parent=au9.g3675.t1
+Group5.20 AU9 stop_codon 138308 138310 . + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 138167 138310 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137964 138077 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137815 137874 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137533 137718 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 137168 137362 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 136879 137070 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 136634 136796 1 + 1 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 136390 136568 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 135914 136263 1 + 2 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 135226 135823 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134942 135161 1 + 1 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134738 134865 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134564 134609 1 + 1 Parent=au9.g3675.t1
+Group5.20 AU9 CDS 134356 134477 1 + 0 Parent=au9.g3675.t1
+Group5.20 AU9 start_codon 134356 134358 . + 0 Parent=au9.g3675.t1
+Group5.20 AU9 five_prime_UTR 134344 134355 1 + . Parent=au9.g3675.t1
+Group5.20 AU9 five_prime_UTR 130181 131466 0.49 + . Parent=au9.g3675.t1
+###
+Group5.20 AU9 gene 622801 625285 0.31 - . ID=au9.g3609;Name=au9.g3609
+Group5.20 AU9 mRNA 622801 625285 0.31 - . ID=au9.g3609.t1;Name=au9.g3609.t1;Parent=au9.g3609
+Group5.20 AU9 five_prime_UTR 625152 625285 0.41 - . Parent=au9.g3609.t1
+Group5.20 AU9 five_prime_UTR 625057 625060 1 - . Parent=au9.g3609.t1
+Group5.20 AU9 start_codon 625054 625056 . - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 625009 625056 1 - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 624725 624917 1 - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 624485 624581 1 - 2 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 623993 624221 1 - 1 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 623697 623871 1 - 0 Parent=au9.g3609.t1
+Group5.20 AU9 CDS 623444 623616 1 - 2 Parent=au9.g3609.t1
+Group5.20 AU9 stop_codon 623444 623446 . - 0 Parent=au9.g3609.t1
+Group5.20 AU9 three_prime_UTR 622801 623443 0.69 - . Parent=au9.g3609.t1
+###
+Group5.20 AU9 gene 465766 468532 0.3 - . ID=au9.g3630;Name=au9.g3630
+Group5.20 AU9 mRNA 465766 468532 0.3 - . ID=au9.g3630.t1;Name=au9.g3630.t1;Parent=au9.g3630
+Group5.20 AU9 five_prime_UTR 468407 468532 0.74 - . Parent=au9.g3630.t1
+Group5.20 AU9 start_codon 468404 468406 . - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 468375 468406 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 468017 468225 0.99 - 1 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 467726 467931 0.99 - 2 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 467080 467304 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466857 467007 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466544 466755 1 - 2 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466328 466453 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 CDS 466075 466242 1 - 0 Parent=au9.g3630.t1
+Group5.20 AU9 stop_codon 466075 466077 . - 0 Parent=au9.g3630.t1
+Group5.20 AU9 three_prime_UTR 465766 466074 0.38 - . Parent=au9.g3630.t1
+###
+Group5.20 AU9 gene 548069 578235 0.03 - . ID=au9.g3619;Name=au9.g3619
+Group5.20 AU9 mRNA 548069 578235 0.03 - . ID=au9.g3619.t1;Name=au9.g3619.t1;Parent=au9.g3619
+Group5.20 AU9 five_prime_UTR 578051 578235 0.28 - . Parent=au9.g3619.t1
+Group5.20 AU9 start_codon 578048 578050 . - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 577991 578050 0.99 - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 575184 576099 0.79 - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 574288 574872 0.43 - 2 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 553180 553343 0.47 - 2 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 552929 553118 0.85 - 0 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 551946 552816 1 - 2 Parent=au9.g3619.t1
+Group5.20 AU9 CDS 551470 551842 1 - 1 Parent=au9.g3619.t1
+Group5.20 AU9 stop_codon 551470 551472 . - 0 Parent=au9.g3619.t1
+Group5.20 AU9 three_prime_UTR 550695 551469 0.73 - . Parent=au9.g3619.t1
+Group5.20 AU9 three_prime_UTR 548069 549022 0.18 - . Parent=au9.g3619.t1
+###
+Group5.20 AU9 gene 256769 259382 0.18 + . ID=au9.g3659;Name=au9.g3659
+Group5.20 AU9 mRNA 256769 259382 0.18 + . ID=au9.g3659.t1;Name=au9.g3659.t1;Parent=au9.g3659
+Group5.20 AU9 three_prime_UTR 259096 259382 0.41 + . Parent=au9.g3659.t1
+Group5.20 AU9 stop_codon 259093 259095 . + 0 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 258745 259095 1 + 0 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 258390 258661 1 + 2 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 258034 258310 1 + 0 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 257778 257953 1 + 2 Parent=au9.g3659.t1
+Group5.20 AU9 CDS 257093 257123 0.77 + 0 Parent=au9.g3659.t1
+Group5.20 AU9 start_codon 257093 257095 . + 0 Parent=au9.g3659.t1
+Group5.20 AU9 five_prime_UTR 256769 257092 0.46 + . Parent=au9.g3659.t1
+###
+Group5.20 AU9 gene 454180 464342 0.24 - . ID=au9.g3632;Name=au9.g3632
+Group5.20 AU9 mRNA 454180 458042 0.17 - . ID=au9.g3632.t1;Name=au9.g3632.t1;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 458008 458042 0.22 - . Parent=au9.g3632.t1
+Group5.20 AU9 five_prime_UTR 457424 457436 0.96 - . Parent=au9.g3632.t1
+Group5.20 AU9 start_codon 457421 457423 . - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 457303 457423 0.99 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 456644 456775 1 - 2 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 456314 456512 1 - 2 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 456047 456234 1 - 1 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455769 455967 1 - 2 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455515 455677 1 - 1 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455238 455404 1 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 455093 455171 1 - 1 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 454808 455005 1 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 CDS 454603 454710 1 - 0 Parent=au9.g3632.t1
+Group5.20 AU9 stop_codon 454603 454605 . - 0 Parent=au9.g3632.t1
+Group5.20 AU9 three_prime_UTR 454180 454602 0.69 - . Parent=au9.g3632.t1
+Group5.20 AU9 mRNA 458976 464342 0.02 - . ID=au9.g3632.t3;Name=au9.g3632.t3;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 464297 464342 0.24 - . Parent=au9.g3632.t3
+Group5.20 AU9 five_prime_UTR 464016 464180 0.65 - . Parent=au9.g3632.t3
+Group5.20 AU9 start_codon 464013 464015 . - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 463892 464015 0.57 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 463354 463586 1 - 2 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 463202 463277 1 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462928 462969 1 - 2 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462732 462846 1 - 2 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462520 462637 1 - 1 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 462125 462346 1 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 461810 462040 1 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 461608 461724 0.32 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 461323 461507 0.08 - 0 Parent=au9.g3632.t3
+Group5.20 AU9 CDS 459433 459580 0.11 - 1 Parent=au9.g3632.t3
+Group5.20 AU9 stop_codon 459433 459435 . - 0 Parent=au9.g3632.t3
+Group5.20 AU9 three_prime_UTR 458976 459432 0.08 - . Parent=au9.g3632.t3
+Group5.20 AU9 mRNA 454180 464342 0.03 - . ID=au9.g3632.t2;Name=au9.g3632.t2;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 464297 464342 0.25 - . Parent=au9.g3632.t2
+Group5.20 AU9 five_prime_UTR 464016 464180 0.59 - . Parent=au9.g3632.t2
+Group5.20 AU9 start_codon 464013 464015 . - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 463640 464015 0.59 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 463354 463586 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 463202 463277 0.96 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462928 462969 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462732 462846 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462520 462637 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 462125 462346 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 461810 462040 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 461608 461724 0.61 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 461355 461507 0.23 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 459372 459580 0.75 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 457303 457436 0.76 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 456644 456775 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 456314 456512 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 456047 456234 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455769 455967 1 - 2 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455515 455677 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455238 455404 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 455093 455171 1 - 1 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 454808 455005 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 CDS 454603 454710 1 - 0 Parent=au9.g3632.t2
+Group5.20 AU9 stop_codon 454603 454605 . - 0 Parent=au9.g3632.t2
+Group5.20 AU9 three_prime_UTR 454180 454602 0.68 - . Parent=au9.g3632.t2
+Group5.20 AU9 mRNA 458976 464342 0.02 - . ID=au9.g3632.t4;Name=au9.g3632.t4;Parent=au9.g3632
+Group5.20 AU9 five_prime_UTR 464297 464342 0.19 - . Parent=au9.g3632.t4
+Group5.20 AU9 five_prime_UTR 464016 464180 0.64 - . Parent=au9.g3632.t4
+Group5.20 AU9 start_codon 464013 464015 . - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 463640 464015 0.63 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 463354 463586 1 - 2 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 463202 463277 0.99 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462928 462969 1 - 2 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462732 462846 1 - 2 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462520 462637 1 - 1 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 462125 462346 1 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 461810 462040 1 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 461608 461724 0.24 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 461323 461507 0.07 - 0 Parent=au9.g3632.t4
+Group5.20 AU9 CDS 459433 459580 0.1 - 1 Parent=au9.g3632.t4
+Group5.20 AU9 stop_codon 459433 459435 . - 0 Parent=au9.g3632.t4
+Group5.20 AU9 three_prime_UTR 458976 459432 0.08 - . Parent=au9.g3632.t4
+###
+Group1.4 AU9 gene 243342 248974 0.18 - . ID=au9.g147;Name=au9.g147
+Group1.4 AU9 mRNA 243342 248974 0.18 - . ID=au9.g147.t1;Name=au9.g147.t1;Parent=au9.g147
+Group1.4 AU9 five_prime_UTR 248905 248974 0.98 - . Parent=au9.g147.t1
+Group1.4 AU9 five_prime_UTR 247365 247583 0.81 - . Parent=au9.g147.t1
+Group1.4 AU9 start_codon 247000 247002 . - 0 Parent=au9.g147.t1
+Group1.4 AU9 CDS 246798 247002 0.5 - 0 Parent=au9.g147.t1
+Group1.4 AU9 CDS 243718 245987 0.88 - 2 Parent=au9.g147.t1
+Group1.4 AU9 stop_codon 243718 243720 . - 0 Parent=au9.g147.t1
+Group1.4 AU9 three_prime_UTR 243342 243717 0.64 - . Parent=au9.g147.t1
+###
+Group1.4 AU9 gene 298970 300884 0.11 - . ID=au9.g143;Name=au9.g143
+Group1.4 AU9 mRNA 298970 300884 0.11 - . ID=au9.g143.t1;Name=au9.g143.t1;Parent=au9.g143
+Group1.4 AU9 five_prime_UTR 300339 300884 0.54 - . Parent=au9.g143.t1
+Group1.4 AU9 start_codon 300336 300338 . - 0 Parent=au9.g143.t1
+Group1.4 AU9 CDS 300107 300338 0.99 - 0 Parent=au9.g143.t1
+Group1.4 AU9 CDS 299886 299996 1 - 2 Parent=au9.g143.t1
+Group1.4 AU9 CDS 299546 299809 1 - 2 Parent=au9.g143.t1
+Group1.4 AU9 CDS 299273 299469 1 - 2 Parent=au9.g143.t1
+Group1.4 AU9 stop_codon 299273 299275 . - 0 Parent=au9.g143.t1
+Group1.4 AU9 three_prime_UTR 298970 299272 0.21 - . Parent=au9.g143.t1
+###
+Group1.4 AU9 gene 308851 310887 0.28 - . ID=au9.g140;Name=au9.g140
+Group1.4 AU9 mRNA 308851 310887 0.28 - . ID=au9.g140.t1;Name=au9.g140.t1;Parent=au9.g140
+Group1.4 AU9 five_prime_UTR 310763 310887 0.44 - . Parent=au9.g140.t1
+Group1.4 AU9 start_codon 310760 310762 . - 0 Parent=au9.g140.t1
+Group1.4 AU9 CDS 310643 310762 1 - 0 Parent=au9.g140.t1
+Group1.4 AU9 CDS 310249 310477 1 - 0 Parent=au9.g140.t1
+Group1.4 AU9 CDS 309893 310169 1 - 2 Parent=au9.g140.t1
+Group1.4 AU9 CDS 309603 309822 1 - 1 Parent=au9.g140.t1
+Group1.4 AU9 CDS 309342 309515 1 - 0 Parent=au9.g140.t1
+Group1.4 AU9 stop_codon 309342 309344 . - 0 Parent=au9.g140.t1
+Group1.4 AU9 three_prime_UTR 308851 309341 0.66 - . Parent=au9.g140.t1
+###
+Group1.4 AU9 gene 301895 303533 0.14 + . ID=au9.g142;Name=au9.g142
+Group1.4 AU9 mRNA 301895 303533 0.14 + . ID=au9.g142.t1;Name=au9.g142.t1;Parent=au9.g142
+Group1.4 AU9 three_prime_UTR 303375 303533 0.54 + . Parent=au9.g142.t1
+Group1.4 AU9 stop_codon 303372 303374 . + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 303231 303374 1 + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 302818 302961 1 + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 302489 302629 1 + 0 Parent=au9.g142.t1
+Group1.4 AU9 CDS 301921 302067 0.75 + 0 Parent=au9.g142.t1
+Group1.4 AU9 start_codon 301921 301923 . + 0 Parent=au9.g142.t1
+Group1.4 AU9 five_prime_UTR 301895 301920 0.27 + . Parent=au9.g142.t1
+###
+Group1.4 AU9 gene 198918 205404 0.58 - . ID=au9.g151;Name=au9.g151
+Group1.4 AU9 mRNA 198918 205404 0.13 - . ID=au9.g151.t1;Name=au9.g151.t1;Parent=au9.g151
+Group1.4 AU9 five_prime_UTR 205335 205404 0.23 - . Parent=au9.g151.t1
+Group1.4 AU9 start_codon 205332 205334 . - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 205263 205334 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 202129 202257 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 201642 201796 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 201400 201582 1 - 1 Parent=au9.g151.t1
+Group1.4 AU9 CDS 201039 201235 1 - 1 Parent=au9.g151.t1
+Group1.4 AU9 CDS 200688 200950 1 - 2 Parent=au9.g151.t1
+Group1.4 AU9 CDS 200132 200361 1 - 0 Parent=au9.g151.t1
+Group1.4 AU9 CDS 199047 199209 1 - 1 Parent=au9.g151.t1
+Group1.4 AU9 stop_codon 199047 199049 . - 0 Parent=au9.g151.t1
+Group1.4 AU9 three_prime_UTR 198918 199046 0.58 - . Parent=au9.g151.t1
+Group1.4 AU9 mRNA 198918 203184 0.45 - . ID=au9.g151.t2;Name=au9.g151.t2;Parent=au9.g151
+Group1.4 AU9 five_prime_UTR 203076 203184 0.73 - . Parent=au9.g151.t2
+Group1.4 AU9 start_codon 203073 203075 . - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 203067 203075 0.99 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 202129 202257 1 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 201642 201796 1 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 201400 201582 1 - 1 Parent=au9.g151.t2
+Group1.4 AU9 CDS 201039 201235 1 - 1 Parent=au9.g151.t2
+Group1.4 AU9 CDS 200688 200950 1 - 2 Parent=au9.g151.t2
+Group1.4 AU9 CDS 200132 200361 1 - 0 Parent=au9.g151.t2
+Group1.4 AU9 CDS 199047 199209 1 - 1 Parent=au9.g151.t2
+Group1.4 AU9 stop_codon 199047 199049 . - 0 Parent=au9.g151.t2
+Group1.4 AU9 three_prime_UTR 198918 199046 0.59 - . Parent=au9.g151.t2
+###
+Group1.4 AU9 gene 261645 286482 0.28 + . ID=au9.g146;Name=au9.g146
+Group1.4 AU9 mRNA 261645 286482 0.28 + . ID=au9.g146.t1;Name=au9.g146.t1;Parent=au9.g146
+Group1.4 AU9 three_prime_UTR 286021 286482 0.38 + . Parent=au9.g146.t1
+Group1.4 AU9 stop_codon 286018 286020 . + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 285712 286020 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 284773 285284 1 + 2 Parent=au9.g146.t1
+Group1.4 AU9 CDS 284384 284569 1 + 2 Parent=au9.g146.t1
+Group1.4 AU9 CDS 282650 282907 1 + 2 Parent=au9.g146.t1
+Group1.4 AU9 CDS 282119 282305 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 281646 281864 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 281393 281464 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 280601 280765 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 CDS 262725 262799 1 + 0 Parent=au9.g146.t1
+Group1.4 AU9 start_codon 262725 262727 . + 0 Parent=au9.g146.t1
+Group1.4 AU9 five_prime_UTR 262495 262724 1 + . Parent=au9.g146.t1
+Group1.4 AU9 five_prime_UTR 261645 261767 0.57 + . Parent=au9.g146.t1
+###
+Group1.4 AU9 gene 217785 224347 0.02 + . ID=au9.g149;Name=au9.g149
+Group1.4 AU9 mRNA 217785 224347 0.02 + . ID=au9.g149.t1;Name=au9.g149.t1;Parent=au9.g149
+Group1.4 AU9 three_prime_UTR 223906 224347 0.16 + . Parent=au9.g149.t1
+Group1.4 AU9 three_prime_UTR 222519 223529 0.3 + . Parent=au9.g149.t1
+Group1.4 AU9 stop_codon 222516 222518 . + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 222257 222518 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 221974 222187 1 + 2 Parent=au9.g149.t1
+Group1.4 AU9 CDS 221685 221902 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 221300 221580 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 220772 221197 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 220387 220641 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 220154 220280 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219895 220080 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219605 219804 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219364 219527 1 + 2 Parent=au9.g149.t1
+Group1.4 AU9 CDS 219190 219292 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 CDS 218688 219066 1 + 1 Parent=au9.g149.t1
+Group1.4 AU9 CDS 218326 218423 1 + 0 Parent=au9.g149.t1
+Group1.4 AU9 start_codon 218326 218328 . + 0 Parent=au9.g149.t1
+Group1.4 AU9 five_prime_UTR 218323 218325 0.4 + . Parent=au9.g149.t1
+Group1.4 AU9 five_prime_UTR 217785 218177 0.15 + . Parent=au9.g149.t1
+###
+Group1.4 AU9 gene 306298 308409 0.09 + . ID=au9.g141;Name=au9.g141
+Group1.4 AU9 mRNA 306298 308409 0.09 + . ID=au9.g141.t1;Name=au9.g141.t1;Parent=au9.g141
+Group1.4 AU9 three_prime_UTR 307947 308409 0.74 + . Parent=au9.g141.t1
+Group1.4 AU9 stop_codon 307944 307946 . + 0 Parent=au9.g141.t1
+Group1.4 AU9 CDS 307859 307946 1 + 1 Parent=au9.g141.t1
+Group1.4 AU9 CDS 307720 307794 1 + 1 Parent=au9.g141.t1
+Group1.4 AU9 CDS 307307 307650 1 + 0 Parent=au9.g141.t1
+Group1.4 AU9 CDS 306962 307217 1 + 1 Parent=au9.g141.t1
+Group1.4 AU9 CDS 306679 306857 0.99 + 0 Parent=au9.g141.t1
+Group1.4 AU9 CDS 306424 306438 0.99 + 0 Parent=au9.g141.t1
+Group1.4 AU9 start_codon 306424 306426 . + 0 Parent=au9.g141.t1
+Group1.4 AU9 five_prime_UTR 306298 306423 0.17 + . Parent=au9.g141.t1
+###
+Group1.4 AU9 gene 293275 296883 0.31 + . ID=au9.g144;Name=au9.g144
+Group1.4 AU9 mRNA 293275 296883 0.31 + . ID=au9.g144.t1;Name=au9.g144.t1;Parent=au9.g144
+Group1.4 AU9 three_prime_UTR 296857 296883 0.59 + . Parent=au9.g144.t1
+Group1.4 AU9 stop_codon 296854 296856 . + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 296710 296856 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 295684 295899 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 295425 295529 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 295116 295342 1 + 2 Parent=au9.g144.t1
+Group1.4 AU9 CDS 294468 294687 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 294143 294223 0.82 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 293559 293684 0.82 + 0 Parent=au9.g144.t1
+Group1.4 AU9 CDS 293303 293455 1 + 0 Parent=au9.g144.t1
+Group1.4 AU9 start_codon 293303 293305 . + 0 Parent=au9.g144.t1
+Group1.4 AU9 five_prime_UTR 293275 293302 0.5 + . Parent=au9.g144.t1
+###
+Group1.4 AU9 gene 224535 227311 0.38 + . ID=au9.g148;Name=au9.g148
+Group1.4 AU9 mRNA 224535 227311 0.38 + . ID=au9.g148.t1;Name=au9.g148.t1;Parent=au9.g148
+Group1.4 AU9 three_prime_UTR 227158 227311 0.42 + . Parent=au9.g148.t1
+Group1.4 AU9 three_prime_UTR 226984 227041 1 + . Parent=au9.g148.t1
+Group1.4 AU9 stop_codon 226981 226983 . + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 226912 226983 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 226417 226660 1 + 1 Parent=au9.g148.t1
+Group1.4 AU9 CDS 226134 226291 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 225700 226026 0.99 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 224996 225097 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 CDS 224796 224913 1 + 1 Parent=au9.g148.t1
+Group1.4 AU9 CDS 224625 224641 1 + 0 Parent=au9.g148.t1
+Group1.4 AU9 start_codon 224625 224627 . + 0 Parent=au9.g148.t1
+Group1.4 AU9 five_prime_UTR 224535 224624 0.83 + . Parent=au9.g148.t1
+###
+Group1.4 AU9 gene 287245 292334 0.04 + . ID=au9.g145;Name=au9.g145
+Group1.4 AU9 mRNA 287245 292334 0.04 + . ID=au9.g145.t1;Name=au9.g145.t1;Parent=au9.g145
+Group1.4 AU9 three_prime_UTR 291903 292334 0.36 + . Parent=au9.g145.t1
+Group1.4 AU9 stop_codon 291900 291902 . + 0 Parent=au9.g145.t1
+Group1.4 AU9 CDS 291773 291902 1 + 1 Parent=au9.g145.t1
+Group1.4 AU9 CDS 291452 291615 1 + 0 Parent=au9.g145.t1
+Group1.4 AU9 start_codon 291452 291454 . + 0 Parent=au9.g145.t1
+Group1.4 AU9 five_prime_UTR 291401 291451 0.42 + . Parent=au9.g145.t1
+Group1.4 AU9 five_prime_UTR 289187 290789 0.59 + . Parent=au9.g145.t1
+Group1.4 AU9 five_prime_UTR 287245 288897 0.28 + . Parent=au9.g145.t1
+###
+Group1.4 AU9 gene 207005 216780 0.03 + . ID=au9.g150;Name=au9.g150
+Group1.4 AU9 mRNA 207005 216780 0.03 + . ID=au9.g150.t1;Name=au9.g150.t1;Parent=au9.g150
+Group1.4 AU9 three_prime_UTR 216406 216780 0.19 + . Parent=au9.g150.t1
+Group1.4 AU9 stop_codon 216403 216405 . + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 216120 216405 1 + 1 Parent=au9.g150.t1
+Group1.4 AU9 CDS 215552 215756 1 + 2 Parent=au9.g150.t1
+Group1.4 AU9 CDS 215287 215445 1 + 2 Parent=au9.g150.t1
+Group1.4 AU9 CDS 215003 215172 1 + 1 Parent=au9.g150.t1
+Group1.4 AU9 CDS 214613 214782 1 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 213712 214164 1 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 212797 213112 1 + 1 Parent=au9.g150.t1
+Group1.4 AU9 CDS 211973 212304 0.11 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 209024 209953 0.41 + 0 Parent=au9.g150.t1
+Group1.4 AU9 CDS 208355 208482 1 + 2 Parent=au9.g150.t1
+Group1.4 AU9 CDS 207702 207735 1 + 0 Parent=au9.g150.t1
+Group1.4 AU9 start_codon 207702 207704 . + 0 Parent=au9.g150.t1
+Group1.4 AU9 five_prime_UTR 207520 207701 1 + . Parent=au9.g150.t1
+Group1.4 AU9 five_prime_UTR 207005 207032 0.75 + . Parent=au9.g150.t1
+###
+Group1.4 AU9 gene 85686 168851 0.03 + . ID=au9.g153;Name=au9.g153
+Group1.4 AU9 mRNA 85686 168851 0.03 + . ID=au9.g153.t1;Name=au9.g153.t1;Parent=au9.g153
+Group1.4 AU9 three_prime_UTR 168707 168851 0.88 + . Parent=au9.g153.t1
+Group1.4 AU9 stop_codon 168704 168706 . + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 168558 168706 0.97 + 2 Parent=au9.g153.t1
+Group1.4 AU9 CDS 167729 167813 0.97 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 144938 146371 0.52 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 144267 144308 1 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 138388 138570 0.68 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 115839 116180 0.67 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 112073 112243 0.79 + 0 Parent=au9.g153.t1
+Group1.4 AU9 CDS 85786 85830 0.56 + 0 Parent=au9.g153.t1
+Group1.4 AU9 start_codon 85786 85788 . + 0 Parent=au9.g153.t1
+Group1.4 AU9 five_prime_UTR 85686 85785 0.26 + . Parent=au9.g153.t1
+###
+Group1.4 AU9 gene 190745 197353 0.06 + . ID=au9.g152;Name=au9.g152
+Group1.4 AU9 mRNA 190745 197353 0.06 + . ID=au9.g152.t1;Name=au9.g152.t1;Parent=au9.g152
+Group1.4 AU9 three_prime_UTR 196724 197353 0.38 + . Parent=au9.g152.t1
+Group1.4 AU9 three_prime_UTR 196252 196429 0.44 + . Parent=au9.g152.t1
+Group1.4 AU9 stop_codon 196249 196251 . + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 195832 196251 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 195423 195584 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 194859 195266 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 194505 194746 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 194199 194437 1 + 1 Parent=au9.g152.t1
+Group1.4 AU9 CDS 193814 193889 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 193647 193742 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 193374 193578 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 CDS 192858 192949 1 + 2 Parent=au9.g152.t1
+Group1.4 AU9 CDS 192465 192613 1 + 1 Parent=au9.g152.t1
+Group1.4 AU9 CDS 192349 192386 1 + 0 Parent=au9.g152.t1
+Group1.4 AU9 start_codon 192349 192351 . + 0 Parent=au9.g152.t1
+Group1.4 AU9 five_prime_UTR 192342 192348 1 + . Parent=au9.g152.t1
+Group1.4 AU9 five_prime_UTR 190745 191090 0.21 + . Parent=au9.g152.t1
+###
+Group13.12 AU9 gene 30533 35213 0.12 + . ID=au9.g7944;Name=au9.g7944
+Group13.12 AU9 mRNA 30533 35213 0.12 + . ID=au9.g7944.t1;Name=au9.g7944.t1;Parent=au9.g7944
+Group13.12 AU9 three_prime_UTR 34490 35213 0.47 + . Parent=au9.g7944.t1
+Group13.12 AU9 three_prime_UTR 34335 34347 1 + . Parent=au9.g7944.t1
+Group13.12 AU9 stop_codon 34332 34334 . + 0 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 34096 34334 1 + 2 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 33642 33863 1 + 2 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 32706 33231 1 + 0 Parent=au9.g7944.t1
+Group13.12 AU9 CDS 31609 31944 1 + 0 Parent=au9.g7944.t1
+Group13.12 AU9 start_codon 31609 31611 . + 0 Parent=au9.g7944.t1
+Group13.12 AU9 five_prime_UTR 31555 31608 1 + . Parent=au9.g7944.t1
+Group13.12 AU9 five_prime_UTR 30533 30638 0.3 + . Parent=au9.g7944.t1
+###
+Group13.12 AU9 gene 1148208 1310253 0.42 + . ID=au9.g7907;Name=au9.g7907
+Group13.12 AU9 mRNA 1148208 1310253 0.24 + . ID=au9.g7907.t2;Name=au9.g7907.t2;Parent=au9.g7907
+Group13.12 AU9 three_prime_UTR 1310086 1310253 0.34 + . Parent=au9.g7907.t2
+Group13.12 AU9 stop_codon 1310083 1310085 . + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1309993 1310085 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1307648 1309774 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1306638 1307540 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1306399 1306540 0.95 + 1 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1305925 1306263 0.95 + 1 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1305231 1305469 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1304799 1304974 1 + 2 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1302433 1302481 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1291486 1291547 1 + 2 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1277985 1278153 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1258984 1259102 1 + 2 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1252300 1252421 1 + 1 Parent=au9.g7907.t2
+Group13.12 AU9 CDS 1148244 1148422 1 + 0 Parent=au9.g7907.t2
+Group13.12 AU9 start_codon 1148244 1148246 . + 0 Parent=au9.g7907.t2
+Group13.12 AU9 five_prime_UTR 1148208 1148243 0.65 + . Parent=au9.g7907.t2
+Group13.12 AU9 mRNA 1148208 1310253 0.18 + . ID=au9.g7907.t1;Name=au9.g7907.t1;Parent=au9.g7907
+Group13.12 AU9 three_prime_UTR 1310086 1310253 1.31 + . Parent=au9.g7907.t1
+Group13.12 AU9 stop_codon 1310083 1310085 . + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1309993 1310085 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1307648 1309774 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1306638 1307540 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1306399 1306540 1.97 + 1 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1305925 1306263 1.97 + 1 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1305231 1305469 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1304799 1304974 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1303210 1303290 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1302433 1302481 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1291486 1291547 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1277985 1278153 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1258984 1259102 2 + 2 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1252300 1252421 2 + 1 Parent=au9.g7907.t1
+Group13.12 AU9 CDS 1148244 1148422 2 + 0 Parent=au9.g7907.t1
+Group13.12 AU9 start_codon 1148244 1148246 . + 0 Parent=au9.g7907.t1
+Group13.12 AU9 five_prime_UTR 1148208 1148243 1.64 + . Parent=au9.g7907.t1
+###
+Group13.12 AU9 gene 45493 50260 0.06 + . ID=au9.g7941;Name=au9.g7941
+Group13.12 AU9 mRNA 45493 50260 0.06 + . ID=au9.g7941.t1;Name=au9.g7941.t1;Parent=au9.g7941
+Group13.12 AU9 three_prime_UTR 49899 50260 0.27 + . Parent=au9.g7941.t1
+Group13.12 AU9 stop_codon 49896 49898 . + 0 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 49711 49898 1 + 2 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 49354 49605 1 + 2 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 48631 48849 1 + 2 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 47865 48390 1 + 0 Parent=au9.g7941.t1
+Group13.12 AU9 CDS 47326 47658 1 + 0 Parent=au9.g7941.t1
+Group13.12 AU9 start_codon 47326 47328 . + 0 Parent=au9.g7941.t1
+Group13.12 AU9 five_prime_UTR 47275 47325 1 + . Parent=au9.g7941.t1
+Group13.12 AU9 five_prime_UTR 45897 45973 1 + . Parent=au9.g7941.t1
+Group13.12 AU9 five_prime_UTR 45493 45624 0.22 + . Parent=au9.g7941.t1
+###
+Group13.12 AU9 gene 51333 52982 0.13 + . ID=au9.g7940;Name=au9.g7940
+Group13.12 AU9 mRNA 51333 52982 0.13 + . ID=au9.g7940.t1;Name=au9.g7940.t1;Parent=au9.g7940
+Group13.12 AU9 three_prime_UTR 52783 52982 0.39 + . Parent=au9.g7940.t1
+Group13.12 AU9 stop_codon 52780 52782 . + 0 Parent=au9.g7940.t1
+Group13.12 AU9 CDS 51929 52782 0.98 + 2 Parent=au9.g7940.t1
+Group13.12 AU9 CDS 51550 51682 0.7 + 0 Parent=au9.g7940.t1
+Group13.12 AU9 start_codon 51550 51552 . + 0 Parent=au9.g7940.t1
+Group13.12 AU9 five_prime_UTR 51333 51549 0.34 + . Parent=au9.g7940.t1
+###
+Group13.12 AU9 gene 479143 529707 0.14 - . ID=au9.g7919;Name=au9.g7919
+Group13.12 AU9 mRNA 479143 529707 0.14 - . ID=au9.g7919.t1;Name=au9.g7919.t1;Parent=au9.g7919
+Group13.12 AU9 five_prime_UTR 529683 529707 0.39 - . Parent=au9.g7919.t1
+Group13.12 AU9 start_codon 529680 529682 . - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 529659 529682 0.39 - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 506143 506425 1 - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 497854 498059 1 - 2 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 488447 488612 1 - 0 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 487394 487607 1 - 2 Parent=au9.g7919.t1
+Group13.12 AU9 CDS 479175 479664 1 - 1 Parent=au9.g7919.t1
+Group13.12 AU9 stop_codon 479175 479177 . - 0 Parent=au9.g7919.t1
+Group13.12 AU9 three_prime_UTR 479143 479174 0.36 - . Parent=au9.g7919.t1
+###
+Group13.12 AU9 gene 61463 67922 0.1 - . ID=au9.g7937;Name=au9.g7937
+Group13.12 AU9 mRNA 61463 67922 0.1 - . ID=au9.g7937.t1;Name=au9.g7937.t1;Parent=au9.g7937
+Group13.12 AU9 five_prime_UTR 67907 67922 0.27 - . Parent=au9.g7937.t1
+Group13.12 AU9 five_prime_UTR 66414 66451 1 - . Parent=au9.g7937.t1
+Group13.12 AU9 start_codon 66411 66413 . - 0 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 66342 66413 1 - 0 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 65285 66006 1 - 0 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 64967 65070 1 - 1 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 64774 64882 1 - 2 Parent=au9.g7937.t1
+Group13.12 AU9 CDS 61818 64542 0.97 - 1 Parent=au9.g7937.t1
+Group13.12 AU9 stop_codon 61818 61820 . - 0 Parent=au9.g7937.t1
+Group13.12 AU9 three_prime_UTR 61463 61817 0.4 - . Parent=au9.g7937.t1
+###
+Group13.12 AU9 gene 199135 291428 0.06 + . ID=au9.g7929;Name=au9.g7929
+Group13.12 AU9 mRNA 199135 291428 0.02 + . ID=au9.g7929.t4;Name=au9.g7929.t4;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.16 + . Parent=au9.g7929.t4
+Group13.12 AU9 three_prime_UTR 288603 290297 0.31 + . Parent=au9.g7929.t4
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 288560 288602 0.33 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 285598 285944 0.96 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 270788 270970 0.14 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 267588 267683 0.15 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 260144 260437 0.97 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 259180 259191 0.67 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 258348 258893 0.97 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 253608 253974 0.87 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 205312 205516 0.95 + 1 Parent=au9.g7929.t4
+Group13.12 AU9 CDS 200192 200202 0.86 + 0 Parent=au9.g7929.t4
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t4
+Group13.12 AU9 five_prime_UTR 200126 200191 0.86 + . Parent=au9.g7929.t4
+Group13.12 AU9 five_prime_UTR 199135 199455 0.67 + . Parent=au9.g7929.t4
+Group13.12 AU9 mRNA 199135 291428 0.01 + . ID=au9.g7929.t1;Name=au9.g7929.t1;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.06 + . Parent=au9.g7929.t1
+Group13.12 AU9 three_prime_UTR 288603 290297 0.38 + . Parent=au9.g7929.t1
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 288560 288602 0.39 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 285598 285944 0.94 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 260144 260437 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 258348 258893 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 253608 253974 0.84 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 205312 205516 0.92 + 1 Parent=au9.g7929.t1
+Group13.12 AU9 CDS 200192 200202 0.88 + 0 Parent=au9.g7929.t1
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t1
+Group13.12 AU9 five_prime_UTR 200126 200191 0.88 + . Parent=au9.g7929.t1
+Group13.12 AU9 five_prime_UTR 199135 199455 0.63 + . Parent=au9.g7929.t1
+Group13.12 AU9 mRNA 199135 291428 0.01 + . ID=au9.g7929.t3;Name=au9.g7929.t3;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.08 + . Parent=au9.g7929.t3
+Group13.12 AU9 three_prime_UTR 288603 290297 0.26 + . Parent=au9.g7929.t3
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 288560 288602 0.28 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 285598 285944 0.93 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 270788 270970 0.12 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 267588 267683 0.12 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 260144 260437 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 258348 258893 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 253608 253974 0.86 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 205312 205516 0.9 + 1 Parent=au9.g7929.t3
+Group13.12 AU9 CDS 200192 200202 0.74 + 0 Parent=au9.g7929.t3
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t3
+Group13.12 AU9 five_prime_UTR 200126 200191 0.74 + . Parent=au9.g7929.t3
+Group13.12 AU9 five_prime_UTR 199135 199455 0.74 + . Parent=au9.g7929.t3
+Group13.12 AU9 mRNA 199135 291428 0.02 + . ID=au9.g7929.t2;Name=au9.g7929.t2;Parent=au9.g7929
+Group13.12 AU9 three_prime_UTR 290864 291428 0.1 + . Parent=au9.g7929.t2
+Group13.12 AU9 three_prime_UTR 288603 290297 0.41 + . Parent=au9.g7929.t2
+Group13.12 AU9 stop_codon 288600 288602 . + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 288560 288602 0.4 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 285598 285944 0.98 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 284297 284482 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 282340 282764 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 270788 270970 0.13 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 267588 267683 0.15 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 264725 265000 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 262010 262313 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 260144 260437 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 258348 258893 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 256022 256237 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 253593 253974 1 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 251787 252183 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 249104 249248 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 245645 245986 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 238714 239096 1 + 2 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 231294 231586 1 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 223067 223509 1 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 205312 205516 0.87 + 1 Parent=au9.g7929.t2
+Group13.12 AU9 CDS 200192 200202 0.75 + 0 Parent=au9.g7929.t2
+Group13.12 AU9 start_codon 200192 200194 . + 0 Parent=au9.g7929.t2
+Group13.12 AU9 five_prime_UTR 200126 200191 0.75 + . Parent=au9.g7929.t2
+Group13.12 AU9 five_prime_UTR 199135 199455 0.73 + . Parent=au9.g7929.t2
+###
+Group13.12 AU9 gene 411533 413388 0.14 + . ID=au9.g7924;Name=au9.g7924
+Group13.12 AU9 mRNA 411533 413388 0.14 + . ID=au9.g7924.t1;Name=au9.g7924.t1;Parent=au9.g7924
+Group13.12 AU9 three_prime_UTR 413028 413388 0.33 + . Parent=au9.g7924.t1
+Group13.12 AU9 three_prime_UTR 412780 412851 0.95 + . Parent=au9.g7924.t1
+Group13.12 AU9 stop_codon 412777 412779 . + 0 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 412621 412779 1 + 0 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 412145 412492 1 + 0 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 411826 411884 1 + 2 Parent=au9.g7924.t1
+Group13.12 AU9 CDS 411602 411695 1 + 0 Parent=au9.g7924.t1
+Group13.12 AU9 start_codon 411602 411604 . + 0 Parent=au9.g7924.t1
+Group13.12 AU9 five_prime_UTR 411533 411601 0.32 + . Parent=au9.g7924.t1
+###
+Group13.12 AU9 gene 904637 920852 0.24 - . ID=au9.g7910;Name=au9.g7910
+Group13.12 AU9 mRNA 904637 920852 0.24 - . ID=au9.g7910.t1;Name=au9.g7910.t1;Parent=au9.g7910
+Group13.12 AU9 five_prime_UTR 920753 920852 0.49 - . Parent=au9.g7910.t1
+Group13.12 AU9 start_codon 920750 920752 . - 0 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 920511 920752 0.55 - 0 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 919381 919504 1 - 1 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 919134 919284 1 - 0 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 917122 917338 0.98 - 2 Parent=au9.g7910.t1
+Group13.12 AU9 CDS 905035 905116 0.94 - 1 Parent=au9.g7910.t1
+Group13.12 AU9 stop_codon 905035 905037 . - 0 Parent=au9.g7910.t1
+Group13.12 AU9 three_prime_UTR 904637 905034 0.55 - . Parent=au9.g7910.t1
+###
+Group13.12 AU9 gene 188526 191904 0.31 - . ID=au9.g7931;Name=au9.g7931
+Group13.12 AU9 mRNA 188526 191904 0.31 - . ID=au9.g7931.t1;Name=au9.g7931.t1;Parent=au9.g7931
+Group13.12 AU9 five_prime_UTR 191484 191904 0.44 - . Parent=au9.g7931.t1
+Group13.12 AU9 start_codon 191481 191483 . - 0 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 191283 191483 0.73 - 0 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 190286 190808 1 - 0 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 189567 189788 1 - 2 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 188897 189148 1 - 2 Parent=au9.g7931.t1
+Group13.12 AU9 CDS 188637 188806 1 - 2 Parent=au9.g7931.t1
+Group13.12 AU9 stop_codon 188637 188639 . - 0 Parent=au9.g7931.t1
+Group13.12 AU9 three_prime_UTR 188526 188636 0.72 - . Parent=au9.g7931.t1
+###
+Group13.12 AU9 gene 1499768 1665647 0.27 + . ID=au9.g7903;Name=au9.g7903
+Group13.12 AU9 mRNA 1499768 1665516 0.07 + . ID=au9.g7903.t2;Name=au9.g7903.t2;Parent=au9.g7903
+Group13.12 AU9 three_prime_UTR 1664975 1665516 0.15 + . Parent=au9.g7903.t2
+Group13.12 AU9 stop_codon 1664972 1664974 . + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1664873 1664974 0.31 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1661032 1661540 0.45 + 2 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1629166 1629433 0.6 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1611297 1611350 0.73 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1583570 1583847 1 + 2 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1581861 1582162 1 + 1 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1579138 1579364 1 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1575810 1576045 1 + 2 Parent=au9.g7903.t2
+Group13.12 AU9 CDS 1499808 1499862 1 + 0 Parent=au9.g7903.t2
+Group13.12 AU9 start_codon 1499808 1499810 . + 0 Parent=au9.g7903.t2
+Group13.12 AU9 five_prime_UTR 1499768 1499807 0.67 + . Parent=au9.g7903.t2
+Group13.12 AU9 mRNA 1499768 1665647 0.2 + . ID=au9.g7903.t1;Name=au9.g7903.t1;Parent=au9.g7903
+Group13.12 AU9 three_prime_UTR 1664827 1665647 0.42 + . Parent=au9.g7903.t1
+Group13.12 AU9 three_prime_UTR 1661320 1661436 0.6 + . Parent=au9.g7903.t1
+Group13.12 AU9 stop_codon 1661317 1661319 . + 0 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1661032 1661319 1 + 0 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1583570 1583847 1 + 2 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1581861 1582162 1 + 1 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1579138 1579364 1 + 0 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1575810 1576045 1 + 2 Parent=au9.g7903.t1
+Group13.12 AU9 CDS 1499808 1499862 1 + 0 Parent=au9.g7903.t1
+Group13.12 AU9 start_codon 1499808 1499810 . + 0 Parent=au9.g7903.t1
+Group13.12 AU9 five_prime_UTR 1499768 1499807 0.71 + . Parent=au9.g7903.t1
+###
+Group13.12 AU9 gene 835533 838189 0.12 + . ID=au9.g7912;Name=au9.g7912
+Group13.12 AU9 mRNA 835533 838189 0.12 + . ID=au9.g7912.t1;Name=au9.g7912.t1;Parent=au9.g7912
+Group13.12 AU9 three_prime_UTR 838055 838189 0.23 + . Parent=au9.g7912.t1
+Group13.12 AU9 stop_codon 838052 838054 . + 0 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 836302 838054 1 + 1 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 836040 836220 1 + 2 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 835837 835959 1 + 2 Parent=au9.g7912.t1
+Group13.12 AU9 CDS 835668 835740 0.93 + 0 Parent=au9.g7912.t1
+Group13.12 AU9 start_codon 835668 835670 . + 0 Parent=au9.g7912.t1
+Group13.12 AU9 five_prime_UTR 835533 835667 0.45 + . Parent=au9.g7912.t1
+###
+Group13.12 AU9 gene 56953 60662 0.12 + . ID=au9.g7938;Name=au9.g7938
+Group13.12 AU9 mRNA 56953 60662 0.12 + . ID=au9.g7938.t1;Name=au9.g7938.t1;Parent=au9.g7938
+Group13.12 AU9 three_prime_UTR 60334 60662 0.61 + . Parent=au9.g7938.t1
+Group13.12 AU9 stop_codon 60331 60333 . + 0 Parent=au9.g7938.t1
+Group13.12 AU9 CDS 58156 60333 0.93 + 0 Parent=au9.g7938.t1
+Group13.12 AU9 start_codon 58156 58158 . + 0 Parent=au9.g7938.t1
+Group13.12 AU9 five_prime_UTR 58132 58155 0.93 + . Parent=au9.g7938.t1
+Group13.12 AU9 five_prime_UTR 56953 57222 0.24 + . Parent=au9.g7938.t1
+###
+Group13.12 AU9 gene 406535 410372 0.15 - . ID=au9.g7925;Name=au9.g7925
+Group13.12 AU9 mRNA 406535 410372 0.15 - . ID=au9.g7925.t1;Name=au9.g7925.t1;Parent=au9.g7925
+Group13.12 AU9 five_prime_UTR 410347 410372 0.41 - . Parent=au9.g7925.t1
+Group13.12 AU9 start_codon 410344 410346 . - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 410178 410346 0.43 - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 409650 409706 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 409146 409419 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408963 409062 1 - 1 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408753 408864 1 - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408506 408674 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 408242 408438 1 - 1 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 407970 408163 1 - 2 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 407697 407902 1 - 0 Parent=au9.g7925.t1
+Group13.12 AU9 CDS 407563 407599 1 - 1 Parent=au9.g7925.t1
+Group13.12 AU9 stop_codon 407563 407565 . - 0 Parent=au9.g7925.t1
+Group13.12 AU9 three_prime_UTR 407529 407562 1 - . Parent=au9.g7925.t1
+Group13.12 AU9 three_prime_UTR 406535 406884 0.39 - . Parent=au9.g7925.t1
+###
+Group13.12 AU9 gene 2504 6030 0.13 + . ID=au9.g7947;Name=au9.g7947
+Group13.12 AU9 mRNA 2504 6030 0.13 + . ID=au9.g7947.t1;Name=au9.g7947.t1;Parent=au9.g7947
+Group13.12 AU9 three_prime_UTR 5717 6030 0.33 + . Parent=au9.g7947.t1
+Group13.12 AU9 stop_codon 5714 5716 . + 0 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 5553 5716 1 + 2 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 5125 5376 1 + 2 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 4724 4945 1 + 2 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 3851 4376 1 + 0 Parent=au9.g7947.t1
+Group13.12 AU9 CDS 3371 3703 1 + 0 Parent=au9.g7947.t1
+Group13.12 AU9 start_codon 3371 3373 . + 0 Parent=au9.g7947.t1
+Group13.12 AU9 five_prime_UTR 3356 3370 1 + . Parent=au9.g7947.t1
+Group13.12 AU9 five_prime_UTR 2504 2559 0.48 + . Parent=au9.g7947.t1
+###
+Group13.12 AU9 gene 813453 817582 0.36 - . ID=au9.g7913;Name=au9.g7913
+Group13.12 AU9 mRNA 813453 817582 0.36 - . ID=au9.g7913.t1;Name=au9.g7913.t1;Parent=au9.g7913
+Group13.12 AU9 five_prime_UTR 817463 817582 0.5 - . Parent=au9.g7913.t1
+Group13.12 AU9 start_codon 817460 817462 . - 0 Parent=au9.g7913.t1
+Group13.12 AU9 CDS 817245 817462 0.63 - 0 Parent=au9.g7913.t1
+Group13.12 AU9 CDS 813583 813598 1 - 1 Parent=au9.g7913.t1
+Group13.12 AU9 stop_codon 813583 813585 . - 0 Parent=au9.g7913.t1
+Group13.12 AU9 three_prime_UTR 813453 813582 0.76 - . Parent=au9.g7913.t1
+###
+Group13.12 AU9 gene 164260 179854 0.26 - . ID=au9.g7933;Name=au9.g7933
+Group13.12 AU9 mRNA 164260 179854 0.26 - . ID=au9.g7933.t1;Name=au9.g7933.t1;Parent=au9.g7933
+Group13.12 AU9 five_prime_UTR 179792 179854 0.49 - . Parent=au9.g7933.t1
+Group13.12 AU9 five_prime_UTR 178613 178690 0.91 - . Parent=au9.g7933.t1
+Group13.12 AU9 start_codon 178610 178612 . - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 178316 178612 0.91 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 174434 174838 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 170781 171068 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 167525 167734 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 166093 166263 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 CDS 164439 164462 1 - 0 Parent=au9.g7933.t1
+Group13.12 AU9 stop_codon 164439 164441 . - 0 Parent=au9.g7933.t1
+Group13.12 AU9 three_prime_UTR 164260 164438 0.53 - . Parent=au9.g7933.t1
+###
+Group13.12 AU9 gene 2026587 2027640 0.23 + . ID=au9.g7899;Name=au9.g7899
+Group13.12 AU9 mRNA 2026587 2027640 0.23 + . ID=au9.g7899.t1;Name=au9.g7899.t1;Parent=au9.g7899
+Group13.12 AU9 three_prime_UTR 2027393 2027640 0.72 + . Parent=au9.g7899.t1
+Group13.12 AU9 stop_codon 2027390 2027392 . + 0 Parent=au9.g7899.t1
+Group13.12 AU9 CDS 2026703 2027392 0.93 + 0 Parent=au9.g7899.t1
+Group13.12 AU9 start_codon 2026703 2026705 . + 0 Parent=au9.g7899.t1
+Group13.12 AU9 five_prime_UTR 2026587 2026702 0.28 + . Parent=au9.g7899.t1
+###
+Group13.12 AU9 gene 413530 425422 0.16 - . ID=au9.g7923;Name=au9.g7923
+Group13.12 AU9 mRNA 413530 425422 0.16 - . ID=au9.g7923.t1;Name=au9.g7923.t1;Parent=au9.g7923
+Group13.12 AU9 five_prime_UTR 425313 425422 0.38 - . Parent=au9.g7923.t1
+Group13.12 AU9 start_codon 425310 425312 . - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 425238 425312 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 424553 424676 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 422992 423328 1 - 2 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 421786 422254 1 - 1 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 418007 418297 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 415259 415480 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 414160 414477 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 CDS 413793 413930 1 - 0 Parent=au9.g7923.t1
+Group13.12 AU9 stop_codon 413793 413795 . - 0 Parent=au9.g7923.t1
+Group13.12 AU9 three_prime_UTR 413530 413792 0.44 - . Parent=au9.g7923.t1
+###
+Group13.12 AU9 gene 192800 196964 0.28 - . ID=au9.g7930;Name=au9.g7930
+Group13.12 AU9 mRNA 192800 196964 0.28 - . ID=au9.g7930.t1;Name=au9.g7930.t1;Parent=au9.g7930
+Group13.12 AU9 five_prime_UTR 196883 196964 0.96 - . Parent=au9.g7930.t1
+Group13.12 AU9 five_prime_UTR 196622 196675 1 - . Parent=au9.g7930.t1
+Group13.12 AU9 start_codon 196619 196621 . - 0 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 196286 196621 1 - 0 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 194865 195387 1 - 0 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 194431 194652 1 - 2 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 194097 194351 1 - 2 Parent=au9.g7930.t1
+Group13.12 AU9 CDS 193261 193430 0.99 - 2 Parent=au9.g7930.t1
+Group13.12 AU9 stop_codon 193261 193263 . - 0 Parent=au9.g7930.t1
+Group13.12 AU9 three_prime_UTR 192800 193260 0.28 - . Parent=au9.g7930.t1
+###
+Group13.12 AU9 gene 24591 27602 0.58 - . ID=au9.g7945;Name=au9.g7945
+Group13.12 AU9 mRNA 24591 27602 0.58 - . ID=au9.g7945.t1;Name=au9.g7945.t1;Parent=au9.g7945
+Group13.12 AU9 five_prime_UTR 27485 27602 0.98 - . Parent=au9.g7945.t1
+Group13.12 AU9 start_codon 27482 27484 . - 0 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 27149 27484 1 - 0 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 25975 26500 1 - 0 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 25614 25835 1 - 2 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 25134 25385 1 - 2 Parent=au9.g7945.t1
+Group13.12 AU9 CDS 24823 24992 1 - 2 Parent=au9.g7945.t1
+Group13.12 AU9 stop_codon 24823 24825 . - 0 Parent=au9.g7945.t1
+Group13.12 AU9 three_prime_UTR 24591 24822 0.6 - . Parent=au9.g7945.t1
+###
+Group13.12 AU9 gene 626730 632746 0.39 + . ID=au9.g7917;Name=au9.g7917
+Group13.12 AU9 mRNA 626730 632746 0.23 + . ID=au9.g7917.t2;Name=au9.g7917.t2;Parent=au9.g7917
+Group13.12 AU9 three_prime_UTR 632266 632746 0.82 + . Parent=au9.g7917.t2
+Group13.12 AU9 stop_codon 632263 632265 . + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631936 632265 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631671 631862 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631315 631515 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 631097 631247 1 + 1 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 630780 631030 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 630362 630712 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 630015 630276 1 + 1 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 629623 629936 1 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 629280 629478 1 + 1 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 629012 629192 0.68 + 2 Parent=au9.g7917.t2
+Group13.12 AU9 CDS 627811 627847 0.73 + 0 Parent=au9.g7917.t2
+Group13.12 AU9 start_codon 627811 627813 . + 0 Parent=au9.g7917.t2
+Group13.12 AU9 five_prime_UTR 627806 627810 0.73 + . Parent=au9.g7917.t2
+Group13.12 AU9 five_prime_UTR 626730 626848 0.39 + . Parent=au9.g7917.t2
+Group13.12 AU9 mRNA 628060 632746 0.16 + . ID=au9.g7917.t1;Name=au9.g7917.t1;Parent=au9.g7917
+Group13.12 AU9 three_prime_UTR 632266 632746 0.75 + . Parent=au9.g7917.t1
+Group13.12 AU9 stop_codon 632263 632265 . + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631936 632265 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631671 631862 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631315 631515 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 631097 631247 1 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 630780 631030 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 630362 630712 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 630015 630276 1 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 629623 629936 1 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 629280 629478 1 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 629034 629192 0.54 + 1 Parent=au9.g7917.t1
+Group13.12 AU9 CDS 628240 628253 0.54 + 0 Parent=au9.g7917.t1
+Group13.12 AU9 start_codon 628240 628242 . + 0 Parent=au9.g7917.t1
+Group13.12 AU9 five_prime_UTR 628226 628239 0.54 + . Parent=au9.g7917.t1
+Group13.12 AU9 five_prime_UTR 628060 628079 0.36 + . Parent=au9.g7917.t1
+###
+Group13.12 AU9 gene 1665973 1669417 0.28 - . ID=au9.g7902;Name=au9.g7902
+Group13.12 AU9 mRNA 1665973 1669417 0.28 - . ID=au9.g7902.t1;Name=au9.g7902.t1;Parent=au9.g7902
+Group13.12 AU9 five_prime_UTR 1669370 1669417 0.36 - . Parent=au9.g7902.t1
+Group13.12 AU9 start_codon 1669367 1669369 . - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1669190 1669369 0.65 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1668019 1668449 1 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1667517 1667883 1 - 1 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1666583 1667068 1 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 CDS 1666336 1666350 1 - 0 Parent=au9.g7902.t1
+Group13.12 AU9 stop_codon 1666336 1666338 . - 0 Parent=au9.g7902.t1
+Group13.12 AU9 three_prime_UTR 1665973 1666335 0.67 - . Parent=au9.g7902.t1
+###
+Group13.12 AU9 gene 673180 675257 0.23 + . ID=au9.g7915;Name=au9.g7915
+Group13.12 AU9 mRNA 673180 675257 0.23 + . ID=au9.g7915.t1;Name=au9.g7915.t1;Parent=au9.g7915
+Group13.12 AU9 three_prime_UTR 674932 675257 0.5 + . Parent=au9.g7915.t1
+Group13.12 AU9 stop_codon 674929 674931 . + 0 Parent=au9.g7915.t1
+Group13.12 AU9 CDS 674583 674931 1 + 1 Parent=au9.g7915.t1
+Group13.12 AU9 CDS 673282 673811 0.67 + 0 Parent=au9.g7915.t1
+Group13.12 AU9 start_codon 673282 673284 . + 0 Parent=au9.g7915.t1
+Group13.12 AU9 five_prime_UTR 673180 673281 0.43 + . Parent=au9.g7915.t1
+###
+Group13.12 AU9 gene 6414 22826 0.12 + . ID=au9.g7946;Name=au9.g7946
+Group13.12 AU9 mRNA 6414 22826 0.12 + . ID=au9.g7946.t1;Name=au9.g7946.t1;Parent=au9.g7946
+Group13.12 AU9 three_prime_UTR 22407 22826 0.53 + . Parent=au9.g7946.t1
+Group13.12 AU9 stop_codon 22404 22406 . + 0 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 22240 22406 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 21800 22051 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 21254 21475 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 20627 21152 1 + 0 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 10617 10777 0.87 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 10212 10463 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 9843 10064 1 + 2 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 8976 9501 1 + 0 Parent=au9.g7946.t1
+Group13.12 AU9 CDS 8432 8764 0.95 + 0 Parent=au9.g7946.t1
+Group13.12 AU9 start_codon 8432 8434 . + 0 Parent=au9.g7946.t1
+Group13.12 AU9 five_prime_UTR 8421 8431 0.63 + . Parent=au9.g7946.t1
+Group13.12 AU9 five_prime_UTR 6917 6984 0.64 + . Parent=au9.g7946.t1
+Group13.12 AU9 five_prime_UTR 6414 6498 0.23 + . Parent=au9.g7946.t1
+###
+Group13.12 AU9 gene 426673 427841 0.09 + . ID=au9.g7922;Name=au9.g7922
+Group13.12 AU9 mRNA 426673 427841 0.09 + . ID=au9.g7922.t1;Name=au9.g7922.t1;Parent=au9.g7922
+Group13.12 AU9 three_prime_UTR 427801 427841 0.16 + . Parent=au9.g7922.t1
+Group13.12 AU9 stop_codon 427798 427800 . + 0 Parent=au9.g7922.t1
+Group13.12 AU9 CDS 426781 427800 0.79 + 0 Parent=au9.g7922.t1
+Group13.12 AU9 start_codon 426781 426783 . + 0 Parent=au9.g7922.t1
+Group13.12 AU9 five_prime_UTR 426673 426780 0.4 + . Parent=au9.g7922.t1
+###
+Group13.12 AU9 gene 1676789 1687897 0.17 - . ID=au9.g7901;Name=au9.g7901
+Group13.12 AU9 mRNA 1676789 1687897 0.17 - . ID=au9.g7901.t1;Name=au9.g7901.t1;Parent=au9.g7901
+Group13.12 AU9 five_prime_UTR 1687793 1687897 0.38 - . Parent=au9.g7901.t1
+Group13.12 AU9 five_prime_UTR 1685643 1685657 0.73 - . Parent=au9.g7901.t1
+Group13.12 AU9 start_codon 1685640 1685642 . - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1685455 1685642 0.99 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1685055 1685190 1 - 1 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1682131 1682242 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1681838 1681995 1 - 2 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1681581 1681712 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1681313 1681495 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1679481 1679643 1 - 0 Parent=au9.g7901.t1
+Group13.12 AU9 CDS 1678231 1679375 1 - 2 Parent=au9.g7901.t1
+Group13.12 AU9 stop_codon 1678231 1678233 . - 0 Parent=au9.g7901.t1
+Group13.12 AU9 three_prime_UTR 1678134 1678230 0.98 - . Parent=au9.g7901.t1
+Group13.12 AU9 three_prime_UTR 1676789 1677976 0.53 - . Parent=au9.g7901.t1
+###
+Group13.12 AU9 gene 1326872 1328137 0.14 - . ID=au9.g7905;Name=au9.g7905
+Group13.12 AU9 mRNA 1326872 1328137 0.14 - . ID=au9.g7905.t1;Name=au9.g7905.t1;Parent=au9.g7905
+Group13.12 AU9 five_prime_UTR 1327978 1328137 0.23 - . Parent=au9.g7905.t1
+Group13.12 AU9 start_codon 1327975 1327977 . - 0 Parent=au9.g7905.t1
+Group13.12 AU9 CDS 1327258 1327977 0.6 - 0 Parent=au9.g7905.t1
+Group13.12 AU9 stop_codon 1327258 1327260 . - 0 Parent=au9.g7905.t1
+Group13.12 AU9 three_prime_UTR 1326872 1327257 0.61 - . Parent=au9.g7905.t1
+###
+Group13.12 AU9 gene 1692695 1856002 0.08 - . ID=au9.g7900;Name=au9.g7900
+Group13.12 AU9 mRNA 1692695 1856002 0.04 - . ID=au9.g7900.t1;Name=au9.g7900.t1;Parent=au9.g7900
+Group13.12 AU9 five_prime_UTR 1855938 1856002 0.05 - . Parent=au9.g7900.t1
+Group13.12 AU9 five_prime_UTR 1804813 1804893 0.98 - . Parent=au9.g7900.t1
+Group13.12 AU9 start_codon 1804810 1804812 . - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1804797 1804812 0.98 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1773477 1773489 0.94 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1772724 1772950 0.93 - 1 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1770575 1770773 1 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1717794 1717963 1 - 1 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1713667 1713980 1 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1712569 1712767 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1711919 1712088 1 - 2 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1709271 1709399 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1699957 1700061 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1695603 1695731 1 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 CDS 1694884 1695024 0.99 - 0 Parent=au9.g7900.t1
+Group13.12 AU9 stop_codon 1694884 1694886 . - 0 Parent=au9.g7900.t1
+Group13.12 AU9 three_prime_UTR 1694818 1694883 0.83 - . Parent=au9.g7900.t1
+Group13.12 AU9 three_prime_UTR 1692695 1693132 0.32 - . Parent=au9.g7900.t1
+Group13.12 AU9 mRNA 1692695 1856002 0.01 - . ID=au9.g7900.t3;Name=au9.g7900.t3;Parent=au9.g7900
+Group13.12 AU9 five_prime_UTR 1855938 1856002 0.1 - . Parent=au9.g7900.t3
+Group13.12 AU9 five_prime_UTR 1804813 1804893 0.92 - . Parent=au9.g7900.t3
+Group13.12 AU9 start_codon 1804810 1804812 . - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1804797 1804812 0.92 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1773477 1773489 0.8 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1772724 1772950 0.81 - 1 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1770575 1770773 1 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1717794 1717963 1 - 1 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1713667 1713980 1 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1712569 1712767 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1711919 1712088 1 - 2 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1709271 1709399 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1700752 1700901 0.87 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1699957 1700061 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1695603 1695731 1 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 CDS 1694884 1695024 0.98 - 0 Parent=au9.g7900.t3
+Group13.12 AU9 stop_codon 1694884 1694886 . - 0 Parent=au9.g7900.t3
+Group13.12 AU9 three_prime_UTR 1694818 1694883 0.75 - . Parent=au9.g7900.t3
+Group13.12 AU9 three_prime_UTR 1692695 1693132 0.3 - . Parent=au9.g7900.t3
+Group13.12 AU9 mRNA 1692695 1856002 0.03 - . ID=au9.g7900.t2;Name=au9.g7900.t2;Parent=au9.g7900
+Group13.12 AU9 five_prime_UTR 1855938 1856002 1.07 - . Parent=au9.g7900.t2
+Group13.12 AU9 five_prime_UTR 1804813 1804893 1.92 - . Parent=au9.g7900.t2
+Group13.12 AU9 start_codon 1804810 1804812 . - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1804797 1804812 1.92 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1773477 1773489 1.86 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1772724 1772950 1.9 - 1 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1770575 1770773 2 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1717794 1717963 2 - 1 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1713667 1713980 2 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1712569 1712767 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1711919 1712088 2 - 2 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1709271 1709399 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1700791 1700901 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1695603 1695731 2 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 CDS 1694884 1695024 1.97 - 0 Parent=au9.g7900.t2
+Group13.12 AU9 stop_codon 1694884 1694886 . - 0 Parent=au9.g7900.t2
+Group13.12 AU9 three_prime_UTR 1694818 1694883 1.78 - . Parent=au9.g7900.t2
+Group13.12 AU9 three_prime_UTR 1692695 1693132 1.37 - . Parent=au9.g7900.t2
+###
+Group13.12 AU9 gene 53851 56342 0.09 - . ID=au9.g7939;Name=au9.g7939
+Group13.12 AU9 mRNA 53851 56342 0.09 - . ID=au9.g7939.t1;Name=au9.g7939.t1;Parent=au9.g7939
+Group13.12 AU9 five_prime_UTR 56263 56342 0.37 - . Parent=au9.g7939.t1
+Group13.12 AU9 five_prime_UTR 55770 55774 1 - . Parent=au9.g7939.t1
+Group13.12 AU9 start_codon 55767 55769 . - 0 Parent=au9.g7939.t1
+Group13.12 AU9 CDS 54778 55769 1 - 0 Parent=au9.g7939.t1
+Group13.12 AU9 CDS 54523 54694 1 - 1 Parent=au9.g7939.t1
+Group13.12 AU9 CDS 54201 54440 1 - 0 Parent=au9.g7939.t1
+Group13.12 AU9 stop_codon 54201 54203 . - 0 Parent=au9.g7939.t1
+Group13.12 AU9 three_prime_UTR 53851 54200 0.19 - . Parent=au9.g7939.t1
+###
+Group13.12 AU9 gene 729990 733472 0.04 + . ID=au9.g7914;Name=au9.g7914
+Group13.12 AU9 mRNA 729990 733472 0.04 + . ID=au9.g7914.t1;Name=au9.g7914.t1;Parent=au9.g7914
+Group13.12 AU9 three_prime_UTR 733353 733472 0.4 + . Parent=au9.g7914.t1
+Group13.12 AU9 stop_codon 733350 733352 . + 0 Parent=au9.g7914.t1
+Group13.12 AU9 CDS 733007 733352 0.99 + 1 Parent=au9.g7914.t1
+Group13.12 AU9 CDS 730899 731108 1 + 1 Parent=au9.g7914.t1
+Group13.12 AU9 CDS 730053 730828 0.26 + 0 Parent=au9.g7914.t1
+Group13.12 AU9 start_codon 730053 730055 . + 0 Parent=au9.g7914.t1
+Group13.12 AU9 five_prime_UTR 729990 730052 0.3 + . Parent=au9.g7914.t1
+###
+Group13.12 AU9 gene 838336 853612 0.07 - . ID=au9.g7911;Name=au9.g7911
+Group13.12 AU9 mRNA 838336 853612 0.07 - . ID=au9.g7911.t1;Name=au9.g7911.t1;Parent=au9.g7911
+Group13.12 AU9 five_prime_UTR 853589 853612 0.15 - . Parent=au9.g7911.t1
+Group13.12 AU9 start_codon 853586 853588 . - 0 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 853455 853588 0.44 - 0 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 839264 839400 0.43 - 1 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 838923 839169 1 - 2 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 838648 838810 1 - 1 Parent=au9.g7911.t1
+Group13.12 AU9 CDS 838356 838565 1 - 0 Parent=au9.g7911.t1
+Group13.12 AU9 stop_codon 838356 838358 . - 0 Parent=au9.g7911.t1
+Group13.12 AU9 three_prime_UTR 838336 838355 0.23 - . Parent=au9.g7911.t1
+###
+Group13.12 AU9 gene 442244 444867 0.15 - . ID=au9.g7920;Name=au9.g7920
+Group13.12 AU9 mRNA 442244 444867 0.15 - . ID=au9.g7920.t1;Name=au9.g7920.t1;Parent=au9.g7920
+Group13.12 AU9 five_prime_UTR 444797 444867 0.57 - . Parent=au9.g7920.t1
+Group13.12 AU9 start_codon 444794 444796 . - 0 Parent=au9.g7920.t1
+Group13.12 AU9 CDS 442966 444796 0.99 - 0 Parent=au9.g7920.t1
+Group13.12 AU9 CDS 442771 442902 1 - 2 Parent=au9.g7920.t1
+Group13.12 AU9 CDS 442651 442685 1 - 2 Parent=au9.g7920.t1
+Group13.12 AU9 stop_codon 442651 442653 . - 0 Parent=au9.g7920.t1
+Group13.12 AU9 three_prime_UTR 442244 442650 0.3 - . Parent=au9.g7920.t1
+###
+Group13.12 AU9 gene 37183 39530 0.12 + . ID=au9.g7943;Name=au9.g7943
+Group13.12 AU9 mRNA 37183 39530 0.12 + . ID=au9.g7943.t1;Name=au9.g7943.t1;Parent=au9.g7943
+Group13.12 AU9 three_prime_UTR 39478 39530 0.35 + . Parent=au9.g7943.t1
+Group13.12 AU9 stop_codon 39475 39477 . + 0 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 39311 39477 1 + 2 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 38920 39171 0.82 + 2 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 38455 38670 1 + 2 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 37701 38223 1 + 0 Parent=au9.g7943.t1
+Group13.12 AU9 CDS 37213 37548 0.74 + 0 Parent=au9.g7943.t1
+Group13.12 AU9 start_codon 37213 37215 . + 0 Parent=au9.g7943.t1
+Group13.12 AU9 five_prime_UTR 37183 37212 0.51 + . Parent=au9.g7943.t1
+###
+Group13.12 AU9 gene 322178 351862 0.1 - . ID=au9.g7926;Name=au9.g7926
+Group13.12 AU9 mRNA 322178 351862 0.1 - . ID=au9.g7926.t1;Name=au9.g7926.t1;Parent=au9.g7926
+Group13.12 AU9 five_prime_UTR 351739 351862 0.23 - . Parent=au9.g7926.t1
+Group13.12 AU9 start_codon 351736 351738 . - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 351736 351738 0.55 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 339798 339951 0.82 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 339060 339330 1 - 2 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 337302 337805 1 - 1 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 336759 336856 1 - 1 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 334779 334867 1 - 2 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 333059 333517 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 330528 332341 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 328117 330019 1 - 1 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 327301 328047 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 323565 324203 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 CDS 322407 323243 1 - 0 Parent=au9.g7926.t1
+Group13.12 AU9 stop_codon 322407 322409 . - 0 Parent=au9.g7926.t1
+Group13.12 AU9 three_prime_UTR 322178 322406 0.39 - . Parent=au9.g7926.t1
+###
+Group13.12 AU9 gene 314553 318742 0.1 + . ID=au9.g7927;Name=au9.g7927
+Group13.12 AU9 mRNA 314553 318742 0.1 + . ID=au9.g7927.t1;Name=au9.g7927.t1;Parent=au9.g7927
+Group13.12 AU9 three_prime_UTR 318106 318742 0.17 + . Parent=au9.g7927.t1
+Group13.12 AU9 stop_codon 318103 318105 . + 0 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 317953 318105 1 + 0 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 317610 317839 1 + 2 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 317138 317384 1 + 0 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 316856 316976 1 + 1 Parent=au9.g7927.t1
+Group13.12 AU9 CDS 316217 316347 1 + 0 Parent=au9.g7927.t1
+Group13.12 AU9 start_codon 316217 316219 . + 0 Parent=au9.g7927.t1
+Group13.12 AU9 five_prime_UTR 316144 316216 1 + . Parent=au9.g7927.t1
+Group13.12 AU9 five_prime_UTR 314553 314608 0.37 + . Parent=au9.g7927.t1
+###
+Group13.12 AU9 gene 87013 147092 0.06 - . ID=au9.g7935;Name=au9.g7935
+Group13.12 AU9 mRNA 87013 147092 0.06 - . ID=au9.g7935.t1;Name=au9.g7935.t1;Parent=au9.g7935
+Group13.12 AU9 five_prime_UTR 147061 147092 0.64 - . Parent=au9.g7935.t1
+Group13.12 AU9 five_prime_UTR 120252 120312 1 - . Parent=au9.g7935.t1
+Group13.12 AU9 start_codon 120249 120251 . - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 119925 120251 1 - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 110728 110922 1 - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 105897 106935 1 - 0 Parent=au9.g7935.t1
+Group13.12 AU9 CDS 87266 87273 0.07 - 2 Parent=au9.g7935.t1
+Group13.12 AU9 stop_codon 87266 87268 . - 0 Parent=au9.g7935.t1
+Group13.12 AU9 three_prime_UTR 87013 87265 0.07 - . Parent=au9.g7935.t1
+###
+Group13.12 AU9 gene 42403 44757 0.18 + . ID=au9.g7942;Name=au9.g7942
+Group13.12 AU9 mRNA 42403 44757 0.18 + . ID=au9.g7942.t1;Name=au9.g7942.t1;Parent=au9.g7942
+Group13.12 AU9 three_prime_UTR 44705 44757 0.34 + . Parent=au9.g7942.t1
+Group13.12 AU9 stop_codon 44702 44704 . + 0 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 44538 44704 1 + 2 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 44147 44398 1 + 2 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 43680 43895 1 + 2 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 42926 43448 0.99 + 0 Parent=au9.g7942.t1
+Group13.12 AU9 CDS 42434 42769 1 + 0 Parent=au9.g7942.t1
+Group13.12 AU9 start_codon 42434 42436 . + 0 Parent=au9.g7942.t1
+Group13.12 AU9 five_prime_UTR 42403 42433 0.49 + . Parent=au9.g7942.t1
+###
+Group13.12 AU9 gene 1342318 1493832 0.17 + . ID=au9.g7904;Name=au9.g7904
+Group13.12 AU9 mRNA 1342318 1493832 0.17 + . ID=au9.g7904.t1;Name=au9.g7904.t1;Parent=au9.g7904
+Group13.12 AU9 three_prime_UTR 1493629 1493832 0.64 + . Parent=au9.g7904.t1
+Group13.12 AU9 stop_codon 1493626 1493628 . + 0 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1493618 1493628 0.72 + 2 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1474793 1474846 0.95 + 2 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1392581 1392713 0.99 + 0 Parent=au9.g7904.t1
+Group13.12 AU9 CDS 1342615 1342692 0.5 + 0 Parent=au9.g7904.t1
+Group13.12 AU9 start_codon 1342615 1342617 . + 0 Parent=au9.g7904.t1
+Group13.12 AU9 five_prime_UTR 1342551 1342614 0.5 + . Parent=au9.g7904.t1
+Group13.12 AU9 five_prime_UTR 1342318 1342399 0.25 + . Parent=au9.g7904.t1
+###
+Group13.12 AU9 gene 180282 183994 0.15 - . ID=au9.g7932;Name=au9.g7932
+Group13.12 AU9 mRNA 180282 183994 0.15 - . ID=au9.g7932.t1;Name=au9.g7932.t1;Parent=au9.g7932
+Group13.12 AU9 five_prime_UTR 183834 183994 0.52 - . Parent=au9.g7932.t1
+Group13.12 AU9 five_prime_UTR 183665 183704 0.96 - . Parent=au9.g7932.t1
+Group13.12 AU9 start_codon 183662 183664 . - 0 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 183329 183664 1 - 0 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 182408 182930 0.99 - 0 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 181792 182013 1 - 2 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 181264 181515 1 - 2 Parent=au9.g7932.t1
+Group13.12 AU9 CDS 180999 181168 1 - 2 Parent=au9.g7932.t1
+Group13.12 AU9 stop_codon 180999 181001 . - 0 Parent=au9.g7932.t1
+Group13.12 AU9 three_prime_UTR 180282 180998 0.27 - . Parent=au9.g7932.t1
+###
+Group13.12 AU9 gene 157680 163834 0.15 - . ID=au9.g7934;Name=au9.g7934
+Group13.12 AU9 mRNA 157680 163834 0.15 - . ID=au9.g7934.t1;Name=au9.g7934.t1;Parent=au9.g7934
+Group13.12 AU9 five_prime_UTR 163807 163834 0.49 - . Parent=au9.g7934.t1
+Group13.12 AU9 five_prime_UTR 163492 163565 0.48 - . Parent=au9.g7934.t1
+Group13.12 AU9 start_codon 163489 163491 . - 0 Parent=au9.g7934.t1
+Group13.12 AU9 CDS 163480 163491 0.52 - 0 Parent=au9.g7934.t1
+Group13.12 AU9 CDS 157717 158334 0.51 - 0 Parent=au9.g7934.t1
+Group13.12 AU9 stop_codon 157717 157719 . - 0 Parent=au9.g7934.t1
+Group13.12 AU9 three_prime_UTR 157680 157716 0.37 - . Parent=au9.g7934.t1
+###
+Group13.12 AU9 gene 1312721 1323837 0.2 - . ID=au9.g7906;Name=au9.g7906
+Group13.12 AU9 mRNA 1312721 1323837 0.1 - . ID=au9.g7906.t2;Name=au9.g7906.t2;Parent=au9.g7906
+Group13.12 AU9 five_prime_UTR 1323445 1323837 0.25 - . Parent=au9.g7906.t2
+Group13.12 AU9 start_codon 1323442 1323444 . - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1323363 1323444 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1322591 1322778 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1322165 1322334 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321964 1322084 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321693 1321889 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321395 1321608 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1321180 1321316 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1320957 1321103 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1320743 1320839 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1318456 1318689 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1318107 1318352 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1317634 1317853 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1316548 1316727 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1316292 1316458 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1315846 1316014 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1315236 1315767 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314842 1315059 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314633 1314762 1 - 2 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314342 1314563 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1314017 1314278 1 - 1 Parent=au9.g7906.t2
+Group13.12 AU9 CDS 1313905 1313919 1 - 0 Parent=au9.g7906.t2
+Group13.12 AU9 stop_codon 1313905 1313907 . - 0 Parent=au9.g7906.t2
+Group13.12 AU9 three_prime_UTR 1313601 1313904 0.54 - . Parent=au9.g7906.t2
+Group13.12 AU9 three_prime_UTR 1312721 1313520 0.41 - . Parent=au9.g7906.t2
+Group13.12 AU9 mRNA 1312721 1323837 0.05 - . ID=au9.g7906.t3;Name=au9.g7906.t3;Parent=au9.g7906
+Group13.12 AU9 five_prime_UTR 1323445 1323837 0.17 - . Parent=au9.g7906.t3
+Group13.12 AU9 start_codon 1323442 1323444 . - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1323363 1323444 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1322591 1322778 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1322165 1322334 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321964 1322084 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321693 1321889 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321395 1321608 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1321180 1321316 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1320957 1321103 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1320743 1320839 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1318456 1318689 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1318107 1318352 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1317607 1317853 0.99 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1317172 1317216 0.57 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1316548 1316727 0.99 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1316292 1316458 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1315846 1316014 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1315236 1315767 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314842 1315059 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314633 1314762 1 - 2 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314342 1314563 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1314017 1314278 1 - 1 Parent=au9.g7906.t3
+Group13.12 AU9 CDS 1313905 1313919 1 - 0 Parent=au9.g7906.t3
+Group13.12 AU9 stop_codon 1313905 1313907 . - 0 Parent=au9.g7906.t3
+Group13.12 AU9 three_prime_UTR 1313601 1313904 0.69 - . Parent=au9.g7906.t3
+Group13.12 AU9 three_prime_UTR 1312721 1313520 0.5 - . Parent=au9.g7906.t3
+###
+Group13.12 AU9 gene 545048 624922 0.06 + . ID=au9.g7918;Name=au9.g7918
+Group13.12 AU9 mRNA 545048 624922 0.06 + . ID=au9.g7918.t1;Name=au9.g7918.t1;Parent=au9.g7918
+Group13.12 AU9 three_prime_UTR 624454 624922 0.26 + . Parent=au9.g7918.t1
+Group13.12 AU9 stop_codon 624451 624453 . + 0 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 624288 624453 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 624136 624198 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 623728 624027 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 623173 623619 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 622391 622412 0.58 + 2 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 622265 622311 0.5 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 621855 622027 0.58 + 0 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 621403 621466 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 620255 620474 1 + 2 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 591224 591390 1 + 1 Parent=au9.g7918.t1
+Group13.12 AU9 CDS 545160 545632 1 + 0 Parent=au9.g7918.t1
+Group13.12 AU9 start_codon 545160 545162 . + 0 Parent=au9.g7918.t1
+Group13.12 AU9 five_prime_UTR 545048 545159 0.35 + . Parent=au9.g7918.t1
+###
+Group13.12 AU9 gene 303513 311195 0.12 + . ID=au9.g7928;Name=au9.g7928
+Group13.12 AU9 mRNA 303513 311195 0.12 + . ID=au9.g7928.t1;Name=au9.g7928.t1;Parent=au9.g7928
+Group13.12 AU9 three_prime_UTR 310189 311195 0.52 + . Parent=au9.g7928.t1
+Group13.12 AU9 three_prime_UTR 307567 309346 0.54 + . Parent=au9.g7928.t1
+Group13.12 AU9 stop_codon 307564 307566 . + 0 Parent=au9.g7928.t1
+Group13.12 AU9 CDS 306714 307566 1 + 1 Parent=au9.g7928.t1
+Group13.12 AU9 CDS 305755 306533 1 + 0 Parent=au9.g7928.t1
+Group13.12 AU9 start_codon 305755 305757 . + 0 Parent=au9.g7928.t1
+Group13.12 AU9 five_prime_UTR 305744 305754 1 + . Parent=au9.g7928.t1
+Group13.12 AU9 five_prime_UTR 303513 304107 0.47 + . Parent=au9.g7928.t1
+###
+Group13.12 AU9 gene 1138133 1140679 0.15 + . ID=au9.g7909;Name=au9.g7909
+Group13.12 AU9 mRNA 1138133 1140679 0.15 + . ID=au9.g7909.t1;Name=au9.g7909.t1;Parent=au9.g7909
+Group13.12 AU9 three_prime_UTR 1140524 1140679 0.39 + . Parent=au9.g7909.t1
+Group13.12 AU9 stop_codon 1140521 1140523 . + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1140401 1140523 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1140050 1140241 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1139403 1139945 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1139042 1139335 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 CDS 1138660 1138974 1 + 0 Parent=au9.g7909.t1
+Group13.12 AU9 start_codon 1138660 1138662 . + 0 Parent=au9.g7909.t1
+Group13.12 AU9 five_prime_UTR 1138621 1138659 1 + . Parent=au9.g7909.t1
+Group13.12 AU9 five_prime_UTR 1138133 1138390 0.4 + . Parent=au9.g7909.t1
+###
+Group13.12 AU9 gene 69573 86892 0.32 + . ID=au9.g7936;Name=au9.g7936
+Group13.12 AU9 mRNA 69573 86892 0.06 + . ID=au9.g7936.t2;Name=au9.g7936.t2;Parent=au9.g7936
+Group13.12 AU9 three_prime_UTR 86849 86892 0.34 + . Parent=au9.g7936.t2
+Group13.12 AU9 stop_codon 86846 86848 . + 0 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 86630 86848 1 + 0 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 83935 84512 1 + 2 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 83027 83129 1 + 0 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 79696 79856 1 + 2 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 70816 70965 1 + 2 Parent=au9.g7936.t2
+Group13.12 AU9 CDS 69715 69937 0.85 + 0 Parent=au9.g7936.t2
+Group13.12 AU9 start_codon 69715 69717 . + 0 Parent=au9.g7936.t2
+Group13.12 AU9 five_prime_UTR 69573 69714 0.18 + . Parent=au9.g7936.t2
+Group13.12 AU9 mRNA 83823 86892 0.26 + . ID=au9.g7936.t1;Name=au9.g7936.t1;Parent=au9.g7936
+Group13.12 AU9 three_prime_UTR 86849 86892 0.3 + . Parent=au9.g7936.t1
+Group13.12 AU9 stop_codon 86846 86848 . + 0 Parent=au9.g7936.t1
+Group13.12 AU9 CDS 86630 86848 1 + 0 Parent=au9.g7936.t1
+Group13.12 AU9 CDS 83946 84512 0.85 + 0 Parent=au9.g7936.t1
+Group13.12 AU9 start_codon 83946 83948 . + 0 Parent=au9.g7936.t1
+Group13.12 AU9 five_prime_UTR 83823 83945 0.81 + . Parent=au9.g7936.t1
+###
+Group13.12 AU9 gene 429273 438962 0.06 - . ID=au9.g7921;Name=au9.g7921
+Group13.12 AU9 mRNA 429273 438962 0.06 - . ID=au9.g7921.t1;Name=au9.g7921.t1;Parent=au9.g7921
+Group13.12 AU9 five_prime_UTR 438794 438962 0.18 - . Parent=au9.g7921.t1
+Group13.12 AU9 five_prime_UTR 437423 437436 0.95 - . Parent=au9.g7921.t1
+Group13.12 AU9 start_codon 437420 437422 . - 0 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 437413 437422 0.95 - 0 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 434205 434398 1 - 2 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 432068 432724 1 - 0 Parent=au9.g7921.t1
+Group13.12 AU9 CDS 429739 431481 1 - 0 Parent=au9.g7921.t1
+Group13.12 AU9 stop_codon 429739 429741 . - 0 Parent=au9.g7921.t1
+Group13.12 AU9 three_prime_UTR 429273 429738 0.25 - . Parent=au9.g7921.t1
+###
+Group13.12 AU9 gene 635270 643775 0.1 + . ID=au9.g7916;Name=au9.g7916
+Group13.12 AU9 mRNA 635270 643775 0.05 + . ID=au9.g7916.t2;Name=au9.g7916.t2;Parent=au9.g7916
+Group13.12 AU9 three_prime_UTR 643257 643775 1.18 + . Parent=au9.g7916.t2
+Group13.12 AU9 stop_codon 643254 643256 . + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 642295 643256 1.97 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 641918 642158 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 641327 641741 2 + 1 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 640814 641229 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 639727 640136 2 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 638651 638953 1.59 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 637814 637909 1.74 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 637134 637419 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 636883 637028 2 + 2 Parent=au9.g7916.t2
+Group13.12 AU9 CDS 635737 636121 2 + 0 Parent=au9.g7916.t2
+Group13.12 AU9 start_codon 635737 635739 . + 0 Parent=au9.g7916.t2
+Group13.12 AU9 five_prime_UTR 635270 635736 1.31 + . Parent=au9.g7916.t2
+Group13.12 AU9 mRNA 635270 643775 0.05 + . ID=au9.g7916.t1;Name=au9.g7916.t1;Parent=au9.g7916
+Group13.12 AU9 three_prime_UTR 643257 643775 0.17 + . Parent=au9.g7916.t1
+Group13.12 AU9 stop_codon 643254 643256 . + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 642295 643256 0.97 + 2 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 641918 642158 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 641327 641741 1 + 1 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 640814 641229 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 639727 640136 1 + 2 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 637134 637419 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 636883 637028 1 + 2 Parent=au9.g7916.t1
+Group13.12 AU9 CDS 635737 636121 1 + 0 Parent=au9.g7916.t1
+Group13.12 AU9 start_codon 635737 635739 . + 0 Parent=au9.g7916.t1
+Group13.12 AU9 five_prime_UTR 635270 635736 0.33 + . Parent=au9.g7916.t1
+###
+Group13.12 AU9 gene 1141738 1147113 0.18 + . ID=au9.g7908;Name=au9.g7908
+Group13.12 AU9 mRNA 1141738 1147113 0.18 + . ID=au9.g7908.t1;Name=au9.g7908.t1;Parent=au9.g7908
+Group13.12 AU9 three_prime_UTR 1146702 1147113 0.24 + . Parent=au9.g7908.t1
+Group13.12 AU9 three_prime_UTR 1144901 1144941 0.93 + . Parent=au9.g7908.t1
+Group13.12 AU9 stop_codon 1144898 1144900 . + 0 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1144854 1144900 1 + 2 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1144643 1144771 1 + 2 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1142067 1144568 1 + 2 Parent=au9.g7908.t1
+Group13.12 AU9 CDS 1141821 1141986 1 + 0 Parent=au9.g7908.t1
+Group13.12 AU9 start_codon 1141821 1141823 . + 0 Parent=au9.g7908.t1
+Group13.12 AU9 five_prime_UTR 1141738 1141820 0.74 + . Parent=au9.g7908.t1
+###
+Group1.15 AU9 gene 907264 910727 0.25 + . ID=au9.g408;Name=au9.g408
+Group1.15 AU9 mRNA 907264 910727 0.25 + . ID=au9.g408.t1;Name=au9.g408.t1;Parent=au9.g408
+Group1.15 AU9 five_prime_UTR 907264 907370 0.45 + . Parent=au9.g408.t1
+Group1.15 AU9 start_codon 907371 907373 . + 0 Parent=au9.g408.t1
+Group1.15 AU9 CDS 907371 907533 1 + 0 Parent=au9.g408.t1
+Group1.15 AU9 CDS 907597 907723 1 + 2 Parent=au9.g408.t1
+Group1.15 AU9 CDS 907844 908245 1 + 1 Parent=au9.g408.t1
+Group1.15 AU9 CDS 908359 909360 0.98 + 1 Parent=au9.g408.t1
+Group1.15 AU9 CDS 909485 909641 1 + 1 Parent=au9.g408.t1
+Group1.15 AU9 CDS 910113 910178 1 + 0 Parent=au9.g408.t1
+Group1.15 AU9 CDS 910265 910606 1 + 0 Parent=au9.g408.t1
+Group1.15 AU9 stop_codon 910604 910606 . + 0 Parent=au9.g408.t1
+Group1.15 AU9 three_prime_UTR 910607 910727 0.54 + . Parent=au9.g408.t1
+###
+Group1.15 AU9 gene 6376 12299 0.06 + . ID=au9.g389;Name=au9.g389
+Group1.15 AU9 mRNA 6376 12299 0.06 + . ID=au9.g389.t1;Name=au9.g389.t1;Parent=au9.g389
+Group1.15 AU9 five_prime_UTR 6376 6401 0.69 + . Parent=au9.g389.t1
+Group1.15 AU9 five_prime_UTR 6480 6557 0.99 + . Parent=au9.g389.t1
+Group1.15 AU9 five_prime_UTR 8297 8386 1 + . Parent=au9.g389.t1
+Group1.15 AU9 start_codon 8387 8389 . + 0 Parent=au9.g389.t1
+Group1.15 AU9 CDS 8387 8638 1 + 0 Parent=au9.g389.t1
+Group1.15 AU9 CDS 8818 9065 1 + 0 Parent=au9.g389.t1
+Group1.15 AU9 CDS 9141 9433 1 + 1 Parent=au9.g389.t1
+Group1.15 AU9 CDS 9518 9893 1 + 2 Parent=au9.g389.t1
+Group1.15 AU9 CDS 9975 10213 1 + 1 Parent=au9.g389.t1
+Group1.15 AU9 CDS 10285 10460 1 + 2 Parent=au9.g389.t1
+Group1.15 AU9 CDS 10616 10933 1 + 0 Parent=au9.g389.t1
+Group1.15 AU9 stop_codon 10931 10933 . + 0 Parent=au9.g389.t1
+Group1.15 AU9 three_prime_UTR 10934 11081 0.82 + . Parent=au9.g389.t1
+Group1.15 AU9 three_prime_UTR 11516 12299 0.06 + . Parent=au9.g389.t1
+###
+Group1.15 AU9 gene 15096 17767 0.09 + . ID=au9.g391;Name=au9.g391
+Group1.15 AU9 mRNA 15096 17767 0.09 + . ID=au9.g391.t1;Name=au9.g391.t1;Parent=au9.g391
+Group1.15 AU9 five_prime_UTR 15096 15303 0.36 + . Parent=au9.g391.t1
+Group1.15 AU9 five_prime_UTR 15508 15519 0.5 + . Parent=au9.g391.t1
+Group1.15 AU9 start_codon 15520 15522 . + 0 Parent=au9.g391.t1
+Group1.15 AU9 CDS 15520 15821 0.5 + 0 Parent=au9.g391.t1
+Group1.15 AU9 CDS 15939 16302 1 + 1 Parent=au9.g391.t1
+Group1.15 AU9 CDS 17296 17553 1 + 0 Parent=au9.g391.t1
+Group1.15 AU9 stop_codon 17551 17553 . + 0 Parent=au9.g391.t1
+Group1.15 AU9 three_prime_UTR 17554 17767 0.22 + . Parent=au9.g391.t1
+###
+Group1.15 AU9 gene 12362 13875 0.26 - . ID=au9.g390;Name=au9.g390
+Group1.15 AU9 mRNA 12362 13875 0.26 - . ID=au9.g390.t1;Name=au9.g390.t1;Parent=au9.g390
+Group1.15 AU9 three_prime_UTR 12362 12522 0.72 - . Parent=au9.g390.t1
+Group1.15 AU9 stop_codon 12523 12525 . - 0 Parent=au9.g390.t1
+Group1.15 AU9 CDS 12523 12836 1 - 2 Parent=au9.g390.t1
+Group1.15 AU9 CDS 12903 12992 1 - 2 Parent=au9.g390.t1
+Group1.15 AU9 CDS 13581 13647 1 - 0 Parent=au9.g390.t1
+Group1.15 AU9 start_codon 13645 13647 . - 0 Parent=au9.g390.t1
+Group1.15 AU9 five_prime_UTR 13648 13875 0.39 - . Parent=au9.g390.t1
+###
+Group1.15 AU9 gene 910740 911963 0.25 - . ID=au9.g409;Name=au9.g409
+Group1.15 AU9 mRNA 910740 911963 0.25 - . ID=au9.g409.t1;Name=au9.g409.t1;Parent=au9.g409
+Group1.15 AU9 three_prime_UTR 910740 910809 0.54 - . Parent=au9.g409.t1
+Group1.15 AU9 stop_codon 910810 910812 . - 0 Parent=au9.g409.t1
+Group1.15 AU9 CDS 910810 911700 1 - 0 Parent=au9.g409.t1
+Group1.15 AU9 start_codon 911698 911700 . - 0 Parent=au9.g409.t1
+Group1.15 AU9 five_prime_UTR 911701 911745 1 - . Parent=au9.g409.t1
+Group1.15 AU9 five_prime_UTR 911905 911963 0.53 - . Parent=au9.g409.t1
+###
+Group1.15 AU9 gene 1106138 1108960 0.25 + . ID=au9.g416;Name=au9.g416
+Group1.15 AU9 mRNA 1106138 1108960 0.25 + . ID=au9.g416.t1;Name=au9.g416.t1;Parent=au9.g416
+Group1.15 AU9 five_prime_UTR 1106138 1106200 0.77 + . Parent=au9.g416.t1
+Group1.15 AU9 five_prime_UTR 1106296 1106548 0.95 + . Parent=au9.g416.t1
+Group1.15 AU9 start_codon 1106549 1106551 . + 0 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1106549 1107504 0.95 + 0 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1107582 1107768 1 + 1 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1107856 1108253 1 + 0 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1108374 1108585 1 + 1 Parent=au9.g416.t1
+Group1.15 AU9 CDS 1108647 1108663 1 + 2 Parent=au9.g416.t1
+Group1.15 AU9 stop_codon 1108661 1108663 . + 0 Parent=au9.g416.t1
+Group1.15 AU9 three_prime_UTR 1108664 1108960 0.32 + . Parent=au9.g416.t1
+###
+Group1.15 AU9 gene 1111735 1114647 0.46 - . ID=au9.g418;Name=au9.g418
+Group1.15 AU9 mRNA 1111735 1114647 0.46 - . ID=au9.g418.t1;Name=au9.g418.t1;Parent=au9.g418
+Group1.15 AU9 three_prime_UTR 1111735 1111986 0.7 - . Parent=au9.g418.t1
+Group1.15 AU9 stop_codon 1111987 1111989 . - 0 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1111987 1112131 1 - 1 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1112199 1112266 1 - 0 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1112362 1112609 1 - 2 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1112832 1112948 1 - 2 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113018 1113166 1 - 1 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113250 1113316 1 - 2 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113620 1113680 1 - 0 Parent=au9.g418.t1
+Group1.15 AU9 CDS 1113765 1113836 1 - 0 Parent=au9.g418.t1
+Group1.15 AU9 start_codon 1113834 1113836 . - 0 Parent=au9.g418.t1
+Group1.15 AU9 five_prime_UTR 1113837 1113918 1 - . Parent=au9.g418.t1
+Group1.15 AU9 five_prime_UTR 1114251 1114647 0.65 - . Parent=au9.g418.t1
+###
+Group1.15 AU9 gene 879176 896791 0.01 - . ID=au9.g407;Name=au9.g407
+Group1.15 AU9 mRNA 879176 896791 0.01 - . ID=au9.g407.t1;Name=au9.g407.t1;Parent=au9.g407
+Group1.15 AU9 three_prime_UTR 879176 879620 0.03 - . Parent=au9.g407.t1
+Group1.15 AU9 three_prime_UTR 882047 883719 0.71 - . Parent=au9.g407.t1
+Group1.15 AU9 stop_codon 883720 883722 . - 0 Parent=au9.g407.t1
+Group1.15 AU9 CDS 883720 883992 1 - 0 Parent=au9.g407.t1
+Group1.15 AU9 CDS 884515 884660 1 - 2 Parent=au9.g407.t1
+Group1.15 AU9 CDS 892994 893651 0.98 - 0 Parent=au9.g407.t1
+Group1.15 AU9 start_codon 893649 893651 . - 0 Parent=au9.g407.t1
+Group1.15 AU9 five_prime_UTR 893652 893891 0.75 - . Parent=au9.g407.t1
+Group1.15 AU9 five_prime_UTR 893973 895537 0.86 - . Parent=au9.g407.t1
+Group1.15 AU9 five_prime_UTR 896430 896791 0.45 - . Parent=au9.g407.t1
+###
+Group1.15 AU9 gene 19028 21091 0.49 + . ID=au9.g392;Name=au9.g392
+Group1.15 AU9 mRNA 19028 21091 0.49 + . ID=au9.g392.t1;Name=au9.g392.t1;Parent=au9.g392
+Group1.15 AU9 five_prime_UTR 19028 19115 0.76 + . Parent=au9.g392.t1
+Group1.15 AU9 five_prime_UTR 19463 19477 1 + . Parent=au9.g392.t1
+Group1.15 AU9 start_codon 19478 19480 . + 0 Parent=au9.g392.t1
+Group1.15 AU9 CDS 19478 19761 1 + 0 Parent=au9.g392.t1
+Group1.15 AU9 CDS 20244 20607 1 + 1 Parent=au9.g392.t1
+Group1.15 AU9 CDS 20711 20965 0.94 + 0 Parent=au9.g392.t1
+Group1.15 AU9 stop_codon 20963 20965 . + 0 Parent=au9.g392.t1
+Group1.15 AU9 three_prime_UTR 20966 21091 0.61 + . Parent=au9.g392.t1
+###
+Group1.15 AU9 gene 924244 1072756 0.59 + . ID=au9.g411;Name=au9.g411
+Group1.15 AU9 mRNA 924244 1072756 0.59 + . ID=au9.g411.t1;Name=au9.g411.t1;Parent=au9.g411
+Group1.15 AU9 five_prime_UTR 924244 924520 0.73 + . Parent=au9.g411.t1
+Group1.15 AU9 start_codon 924521 924523 . + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 924521 924603 1 + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 939100 939424 1 + 1 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1068983 1069133 1 + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1070100 1070365 1 + 2 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1070570 1071024 1 + 0 Parent=au9.g411.t1
+Group1.15 AU9 CDS 1072333 1072666 1 + 1 Parent=au9.g411.t1
+Group1.15 AU9 stop_codon 1072664 1072666 . + 0 Parent=au9.g411.t1
+Group1.15 AU9 three_prime_UTR 1072667 1072756 0.79 + . Parent=au9.g411.t1
+###
+Group1.15 AU9 gene 226468 370411 0.4 - . ID=au9.g398;Name=au9.g398
+Group1.15 AU9 mRNA 226468 370411 0.4 - . ID=au9.g398.t1;Name=au9.g398.t1;Parent=au9.g398
+Group1.15 AU9 three_prime_UTR 226468 226625 0.72 - . Parent=au9.g398.t1
+Group1.15 AU9 stop_codon 226626 226628 . - 0 Parent=au9.g398.t1
+Group1.15 AU9 CDS 226626 226633 1 - 2 Parent=au9.g398.t1
+Group1.15 AU9 CDS 369723 370040 1 - 2 Parent=au9.g398.t1
+Group1.15 AU9 CDS 370347 370356 0.64 - 0 Parent=au9.g398.t1
+Group1.15 AU9 start_codon 370354 370356 . - 0 Parent=au9.g398.t1
+Group1.15 AU9 five_prime_UTR 370357 370411 0.53 - . Parent=au9.g398.t1
+###
+Group1.15 AU9 gene 1116531 1150147 0.13 - . ID=au9.g419;Name=au9.g419
+Group1.15 AU9 mRNA 1116531 1150147 0.13 - . ID=au9.g419.t1;Name=au9.g419.t1;Parent=au9.g419
+Group1.15 AU9 three_prime_UTR 1116531 1116876 0.29 - . Parent=au9.g419.t1
+Group1.15 AU9 three_prime_UTR 1119270 1120514 0.73 - . Parent=au9.g419.t1
+Group1.15 AU9 stop_codon 1120515 1120517 . - 0 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1120515 1120724 1 - 0 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1121080 1121290 1 - 1 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1122031 1122220 1 - 2 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1132942 1133099 1 - 1 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1137257 1137543 1 - 0 Parent=au9.g419.t1
+Group1.15 AU9 CDS 1150050 1150124 0.93 - 0 Parent=au9.g419.t1
+Group1.15 AU9 start_codon 1150122 1150124 . - 0 Parent=au9.g419.t1
+Group1.15 AU9 five_prime_UTR 1150125 1150147 0.44 - . Parent=au9.g419.t1
+###
+Group1.15 AU9 gene 1093128 1096559 0.27 + . ID=au9.g412;Name=au9.g412
+Group1.15 AU9 mRNA 1093128 1096559 0.27 + . ID=au9.g412.t1;Name=au9.g412.t1;Parent=au9.g412
+Group1.15 AU9 five_prime_UTR 1093128 1093411 0.38 + . Parent=au9.g412.t1
+Group1.15 AU9 start_codon 1093412 1093414 . + 0 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1093412 1093431 0.95 + 0 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1093506 1093579 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1093831 1093956 1 + 2 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094035 1094188 1 + 2 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094257 1094413 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094570 1094768 1 + 0 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1094875 1095076 1 + 2 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1095162 1095284 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1095354 1095411 1 + 1 Parent=au9.g412.t1
+Group1.15 AU9 CDS 1095569 1095646 1 + 0 Parent=au9.g412.t1
+Group1.15 AU9 stop_codon 1095644 1095646 . + 0 Parent=au9.g412.t1
+Group1.15 AU9 three_prime_UTR 1095647 1095720 1 + . Parent=au9.g412.t1
+Group1.15 AU9 three_prime_UTR 1095796 1096559 0.61 + . Parent=au9.g412.t1
+###
+Group1.15 AU9 gene 94079 115507 0.1 - . ID=au9.g397;Name=au9.g397
+Group1.15 AU9 mRNA 94079 115507 0.1 - . ID=au9.g397.t1;Name=au9.g397.t1;Parent=au9.g397
+Group1.15 AU9 three_prime_UTR 94079 94115 0.62 - . Parent=au9.g397.t1
+Group1.15 AU9 stop_codon 94116 94118 . - 0 Parent=au9.g397.t1
+Group1.15 AU9 CDS 94116 95604 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 95776 96529 0.95 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 96615 98920 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 99002 99837 1 - 0 Parent=au9.g397.t1
+Group1.15 AU9 CDS 100693 100909 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 102381 102407 1 - 1 Parent=au9.g397.t1
+Group1.15 AU9 CDS 103672 103879 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 105615 105950 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 106465 106839 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 108434 108680 1 - 0 Parent=au9.g397.t1
+Group1.15 AU9 CDS 108905 109182 0.69 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 110066 113296 1 - 2 Parent=au9.g397.t1
+Group1.15 AU9 CDS 115356 115410 0.21 - 0 Parent=au9.g397.t1
+Group1.15 AU9 start_codon 115408 115410 . - 0 Parent=au9.g397.t1
+Group1.15 AU9 five_prime_UTR 115411 115507 0.18 - . Parent=au9.g397.t1
+###
+Group1.15 AU9 gene 861112 865545 0.07 + . ID=au9.g405;Name=au9.g405
+Group1.15 AU9 mRNA 861112 865545 0.07 + . ID=au9.g405.t1;Name=au9.g405.t1;Parent=au9.g405
+Group1.15 AU9 five_prime_UTR 861112 861154 0.63 + . Parent=au9.g405.t1
+Group1.15 AU9 start_codon 861155 861157 . + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 861155 861502 0.91 + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 861753 862323 1 + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 863563 863774 0.49 + 2 Parent=au9.g405.t1
+Group1.15 AU9 CDS 864514 864688 0.49 + 0 Parent=au9.g405.t1
+Group1.15 AU9 CDS 865161 865318 1 + 2 Parent=au9.g405.t1
+Group1.15 AU9 stop_codon 865316 865318 . + 0 Parent=au9.g405.t1
+Group1.15 AU9 three_prime_UTR 865319 865545 0.19 + . Parent=au9.g405.t1
+###
+Group1.15 AU9 gene 716612 718572 0.62 + . ID=au9.g401;Name=au9.g401
+Group1.15 AU9 mRNA 716612 718572 0.62 + . ID=au9.g401.t1;Name=au9.g401.t1;Parent=au9.g401
+Group1.15 AU9 five_prime_UTR 716612 716721 0.64 + . Parent=au9.g401.t1
+Group1.15 AU9 five_prime_UTR 716947 717026 1 + . Parent=au9.g401.t1
+Group1.15 AU9 start_codon 717027 717029 . + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 717027 717041 1 + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 717225 717386 1 + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 717656 718082 1 + 0 Parent=au9.g401.t1
+Group1.15 AU9 CDS 718262 718458 1 + 2 Parent=au9.g401.t1
+Group1.15 AU9 stop_codon 718456 718458 . + 0 Parent=au9.g401.t1
+Group1.15 AU9 three_prime_UTR 718459 718572 0.96 + . Parent=au9.g401.t1
+###
+Group1.15 AU9 gene 847493 854541 0.13 - . ID=au9.g404;Name=au9.g404
+Group1.15 AU9 mRNA 847493 854541 0.13 - . ID=au9.g404.t1;Name=au9.g404.t1;Parent=au9.g404
+Group1.15 AU9 three_prime_UTR 847493 847548 0.77 - . Parent=au9.g404.t1
+Group1.15 AU9 stop_codon 847549 847551 . - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 847549 849651 0.99 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 849737 849879 0.93 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850012 850201 0.96 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850381 850510 0.73 - 1 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850720 850778 0.87 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 850887 851055 1 - 1 Parent=au9.g404.t1
+Group1.15 AU9 CDS 851443 851603 1 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 851701 851897 0.99 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852047 852123 0.99 - 1 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852299 852510 0.89 - 0 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852619 852854 1 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 852943 853131 1 - 2 Parent=au9.g404.t1
+Group1.15 AU9 CDS 853304 854519 0.76 - 0 Parent=au9.g404.t1
+Group1.15 AU9 start_codon 854517 854519 . - 0 Parent=au9.g404.t1
+Group1.15 AU9 five_prime_UTR 854520 854541 0.29 - . Parent=au9.g404.t1
+###
+Group1.15 AU9 gene 23518 27574 0.19 + . ID=au9.g394;Name=au9.g394
+Group1.15 AU9 mRNA 23518 27574 0.19 + . ID=au9.g394.t1;Name=au9.g394.t1;Parent=au9.g394
+Group1.15 AU9 five_prime_UTR 23518 23549 0.42 + . Parent=au9.g394.t1
+Group1.15 AU9 start_codon 23550 23552 . + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 23550 23687 0.94 + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 23764 23910 1 + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 24165 24239 1 + 0 Parent=au9.g394.t1
+Group1.15 AU9 CDS 24394 27162 1 + 0 Parent=au9.g394.t1
+Group1.15 AU9 stop_codon 27160 27162 . + 0 Parent=au9.g394.t1
+Group1.15 AU9 three_prime_UTR 27163 27574 0.45 + . Parent=au9.g394.t1
+###
+Group1.15 AU9 gene 913754 922104 0.07 + . ID=au9.g410;Name=au9.g410
+Group1.15 AU9 mRNA 913754 922104 0.02 + . ID=au9.g410.t3;Name=au9.g410.t3;Parent=au9.g410
+Group1.15 AU9 five_prime_UTR 913754 913783 0.23 + . Parent=au9.g410.t3
+Group1.15 AU9 five_prime_UTR 914296 914603 0.46 + . Parent=au9.g410.t3
+Group1.15 AU9 start_codon 914604 914606 . + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 914604 914622 0.77 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 914982 915274 0.78 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 915418 915501 0.98 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 915588 915651 0.98 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 915735 915934 1 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 916021 916215 1 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 916364 916712 1 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 916808 917544 1 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 917670 917925 1 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 918264 918613 1 + 2 Parent=au9.g410.t3
+Group1.15 AU9 CDS 918787 919106 0.71 + 0 Parent=au9.g410.t3
+Group1.15 AU9 CDS 920144 920156 0.5 + 1 Parent=au9.g410.t3
+Group1.15 AU9 stop_codon 920154 920156 . + 0 Parent=au9.g410.t3
+Group1.15 AU9 three_prime_UTR 920157 921339 0.5 + . Parent=au9.g410.t3
+Group1.15 AU9 three_prime_UTR 921496 922104 0.3 + . Parent=au9.g410.t3
+Group1.15 AU9 mRNA 913754 922104 0.01 + . ID=au9.g410.t2;Name=au9.g410.t2;Parent=au9.g410
+Group1.15 AU9 five_prime_UTR 913754 913783 0.35 + . Parent=au9.g410.t2
+Group1.15 AU9 five_prime_UTR 914296 914603 0.33 + . Parent=au9.g410.t2
+Group1.15 AU9 start_codon 914604 914606 . + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 914604 914622 0.5 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915006 915274 0.58 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915418 915501 0.99 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915588 915651 0.99 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 915735 915934 1 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 916021 916215 1 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 916364 916712 1 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 916808 917544 1 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 917670 917925 1 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 918264 918613 1 + 2 Parent=au9.g410.t2
+Group1.15 AU9 CDS 918787 919106 0.79 + 0 Parent=au9.g410.t2
+Group1.15 AU9 CDS 920144 920156 0.53 + 1 Parent=au9.g410.t2
+Group1.15 AU9 stop_codon 920154 920156 . + 0 Parent=au9.g410.t2
+Group1.15 AU9 three_prime_UTR 920157 921339 0.53 + . Parent=au9.g410.t2
+Group1.15 AU9 three_prime_UTR 921496 922104 0.25 + . Parent=au9.g410.t2
+Group1.15 AU9 mRNA 913754 922104 0.04 + . ID=au9.g410.t1;Name=au9.g410.t1;Parent=au9.g410
+Group1.15 AU9 five_prime_UTR 913754 913783 1.4 + . Parent=au9.g410.t1
+Group1.15 AU9 five_prime_UTR 914296 914457 1.63 + . Parent=au9.g410.t1
+Group1.15 AU9 start_codon 914458 914460 . + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 914458 914473 1.63 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915006 915274 1.94 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915418 915501 1.94 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915588 915651 1.94 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 915735 915934 2 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 916021 916215 2 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 916364 916712 2 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 916808 917544 2 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 917670 917925 2 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 918264 918613 2 + 2 Parent=au9.g410.t1
+Group1.15 AU9 CDS 918787 919106 1.79 + 0 Parent=au9.g410.t1
+Group1.15 AU9 CDS 920144 920156 1.61 + 1 Parent=au9.g410.t1
+Group1.15 AU9 stop_codon 920154 920156 . + 0 Parent=au9.g410.t1
+Group1.15 AU9 three_prime_UTR 920157 921339 1.61 + . Parent=au9.g410.t1
+Group1.15 AU9 three_prime_UTR 921496 922104 1.2 + . Parent=au9.g410.t1
+###
+Group1.15 AU9 gene 83908 88339 0.44 + . ID=au9.g396;Name=au9.g396
+Group1.15 AU9 mRNA 83908 88339 0.44 + . ID=au9.g396.t1;Name=au9.g396.t1;Parent=au9.g396
+Group1.15 AU9 five_prime_UTR 83908 84118 0.9 + . Parent=au9.g396.t1
+Group1.15 AU9 five_prime_UTR 84390 84401 0.98 + . Parent=au9.g396.t1
+Group1.15 AU9 start_codon 84402 84404 . + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84402 84424 0.98 + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84497 84638 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84720 84874 1 + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 84981 85209 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 CDS 85285 85520 1 + 0 Parent=au9.g396.t1
+Group1.15 AU9 CDS 85661 85777 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 CDS 87987 88062 1 + 1 Parent=au9.g396.t1
+Group1.15 AU9 stop_codon 88060 88062 . + 0 Parent=au9.g396.t1
+Group1.15 AU9 three_prime_UTR 88063 88085 0.99 + . Parent=au9.g396.t1
+Group1.15 AU9 three_prime_UTR 88179 88339 0.49 + . Parent=au9.g396.t1
+###
+Group1.15 AU9 gene 493682 504030 0.01 + . ID=au9.g399;Name=au9.g399
+Group1.15 AU9 mRNA 493682 504030 0.01 + . ID=au9.g399.t1;Name=au9.g399.t1;Parent=au9.g399
+Group1.15 AU9 five_prime_UTR 493682 493730 0.31 + . Parent=au9.g399.t1
+Group1.15 AU9 start_codon 493731 493733 . + 0 Parent=au9.g399.t1
+Group1.15 AU9 CDS 493731 493809 0.5 + 0 Parent=au9.g399.t1
+Group1.15 AU9 CDS 493910 493957 0.52 + 2 Parent=au9.g399.t1
+Group1.15 AU9 CDS 497932 498208 0.65 + 2 Parent=au9.g399.t1
+Group1.15 AU9 CDS 498565 498764 0.76 + 1 Parent=au9.g399.t1
+Group1.15 AU9 CDS 501774 502050 0.26 + 2 Parent=au9.g399.t1
+Group1.15 AU9 CDS 502359 502938 0.64 + 1 Parent=au9.g399.t1
+Group1.15 AU9 CDS 503827 503961 0.59 + 0 Parent=au9.g399.t1
+Group1.15 AU9 stop_codon 503959 503961 . + 0 Parent=au9.g399.t1
+Group1.15 AU9 three_prime_UTR 503962 504030 0.42 + . Parent=au9.g399.t1
+###
+Group1.15 AU9 gene 1109107 1111377 0.14 - . ID=au9.g417;Name=au9.g417
+Group1.15 AU9 mRNA 1109107 1111377 0.14 - . ID=au9.g417.t1;Name=au9.g417.t1;Parent=au9.g417
+Group1.15 AU9 three_prime_UTR 1109107 1109232 0.32 - . Parent=au9.g417.t1
+Group1.15 AU9 stop_codon 1109233 1109235 . - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1109233 1109485 0.86 - 1 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1109560 1109808 0.91 - 1 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1109901 1109999 1 - 1 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110098 1110156 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110259 1110444 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110679 1110864 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 CDS 1110931 1111113 1 - 0 Parent=au9.g417.t1
+Group1.15 AU9 start_codon 1111111 1111113 . - 0 Parent=au9.g417.t1
+Group1.15 AU9 five_prime_UTR 1111114 1111141 1 - . Parent=au9.g417.t1
+Group1.15 AU9 five_prime_UTR 1111258 1111377 0.39 - . Parent=au9.g417.t1
+###
+Group1.15 AU9 gene 1104788 1106074 0.5 + . ID=au9.g415;Name=au9.g415
+Group1.15 AU9 mRNA 1104788 1106074 0.5 + . ID=au9.g415.t1;Name=au9.g415.t1;Parent=au9.g415
+Group1.15 AU9 five_prime_UTR 1104788 1104821 0.69 + . Parent=au9.g415.t1
+Group1.15 AU9 start_codon 1104822 1104824 . + 0 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1104822 1104963 0.98 + 0 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105056 1105152 1 + 2 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105223 1105307 1 + 1 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105416 1105568 1 + 0 Parent=au9.g415.t1
+Group1.15 AU9 CDS 1105641 1105844 1 + 0 Parent=au9.g415.t1
+Group1.15 AU9 stop_codon 1105842 1105844 . + 0 Parent=au9.g415.t1
+Group1.15 AU9 three_prime_UTR 1105845 1105861 0.93 + . Parent=au9.g415.t1
+Group1.15 AU9 three_prime_UTR 1105950 1106074 0.71 + . Parent=au9.g415.t1
+###
+Group1.15 AU9 gene 719813 721111 0.6 - . ID=au9.g402;Name=au9.g402
+Group1.15 AU9 mRNA 719813 721111 0.6 - . ID=au9.g402.t1;Name=au9.g402.t1;Parent=au9.g402
+Group1.15 AU9 three_prime_UTR 719813 719955 0.94 - . Parent=au9.g402.t1
+Group1.15 AU9 stop_codon 719956 719958 . - 0 Parent=au9.g402.t1
+Group1.15 AU9 CDS 719956 720332 1 - 2 Parent=au9.g402.t1
+Group1.15 AU9 CDS 720536 720638 1 - 0 Parent=au9.g402.t1
+Group1.15 AU9 CDS 720905 720970 1 - 0 Parent=au9.g402.t1
+Group1.15 AU9 start_codon 720968 720970 . - 0 Parent=au9.g402.t1
+Group1.15 AU9 five_prime_UTR 720971 721111 0.65 - . Parent=au9.g402.t1
+###
+Group1.15 AU9 gene 1172527 1173147 0.2 - . ID=au9.g420;Name=au9.g420
+Group1.15 AU9 mRNA 1172527 1173147 0.2 - . ID=au9.g420.t1;Name=au9.g420.t1;Parent=au9.g420
+Group1.15 AU9 three_prime_UTR 1172527 1172576 0.63 - . Parent=au9.g420.t1
+Group1.15 AU9 stop_codon 1172577 1172579 . - 0 Parent=au9.g420.t1
+Group1.15 AU9 CDS 1172577 1172677 1 - 2 Parent=au9.g420.t1
+Group1.15 AU9 CDS 1172822 1172983 1 - 2 Parent=au9.g420.t1
+Group1.15 AU9 CDS 1173042 1173108 1 - 0 Parent=au9.g420.t1
+Group1.15 AU9 start_codon 1173106 1173108 . - 0 Parent=au9.g420.t1
+Group1.15 AU9 five_prime_UTR 1173109 1173147 0.36 - . Parent=au9.g420.t1
+###
+Group1.15 AU9 gene 28300 83247 0.26 - . ID=au9.g395;Name=au9.g395
+Group1.15 AU9 mRNA 28300 83247 0.26 - . ID=au9.g395.t1;Name=au9.g395.t1;Parent=au9.g395
+Group1.15 AU9 three_prime_UTR 28300 29191 0.42 - . Parent=au9.g395.t1
+Group1.15 AU9 three_prime_UTR 29243 30310 0.97 - . Parent=au9.g395.t1
+Group1.15 AU9 stop_codon 30311 30313 . - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 30311 30423 1 - 2 Parent=au9.g395.t1
+Group1.15 AU9 CDS 30583 30743 1 - 1 Parent=au9.g395.t1
+Group1.15 AU9 CDS 30950 31116 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 32698 32808 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 33460 33580 1 - 1 Parent=au9.g395.t1
+Group1.15 AU9 CDS 34028 34254 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 37152 37340 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 CDS 37601 37963 1 - 0 Parent=au9.g395.t1
+Group1.15 AU9 start_codon 37961 37963 . - 0 Parent=au9.g395.t1
+Group1.15 AU9 five_prime_UTR 37964 37992 1 - . Parent=au9.g395.t1
+Group1.15 AU9 five_prime_UTR 83032 83247 0.53 - . Parent=au9.g395.t1
+###
+Group1.15 AU9 gene 726752 806830 0.31 + . ID=au9.g403;Name=au9.g403
+Group1.15 AU9 mRNA 726752 806830 0.31 + . ID=au9.g403.t1;Name=au9.g403.t1;Parent=au9.g403
+Group1.15 AU9 five_prime_UTR 726752 726908 0.42 + . Parent=au9.g403.t1
+Group1.15 AU9 start_codon 726909 726911 . + 0 Parent=au9.g403.t1
+Group1.15 AU9 CDS 726909 727024 0.94 + 0 Parent=au9.g403.t1
+Group1.15 AU9 CDS 736883 736946 0.94 + 1 Parent=au9.g403.t1
+Group1.15 AU9 CDS 806691 806795 0.96 + 0 Parent=au9.g403.t1
+Group1.15 AU9 stop_codon 806793 806795 . + 0 Parent=au9.g403.t1
+Group1.15 AU9 three_prime_UTR 806796 806830 0.74 + . Parent=au9.g403.t1
+###
+Group1.15 AU9 gene 1102518 1104568 0.3 + . ID=au9.g414;Name=au9.g414
+Group1.15 AU9 mRNA 1102518 1104568 0.3 + . ID=au9.g414.t1;Name=au9.g414.t1;Parent=au9.g414
+Group1.15 AU9 five_prime_UTR 1102518 1102569 0.48 + . Parent=au9.g414.t1
+Group1.15 AU9 five_prime_UTR 1103614 1103633 0.85 + . Parent=au9.g414.t1
+Group1.15 AU9 start_codon 1103634 1103636 . + 0 Parent=au9.g414.t1
+Group1.15 AU9 CDS 1103634 1103866 0.95 + 0 Parent=au9.g414.t1
+Group1.15 AU9 CDS 1104059 1104317 1 + 1 Parent=au9.g414.t1
+Group1.15 AU9 stop_codon 1104315 1104317 . + 0 Parent=au9.g414.t1
+Group1.15 AU9 three_prime_UTR 1104318 1104568 0.63 + . Parent=au9.g414.t1
+###
+Group1.15 AU9 gene 21248 23321 0.3 + . ID=au9.g393;Name=au9.g393
+Group1.15 AU9 mRNA 21248 23321 0.3 + . ID=au9.g393.t1;Name=au9.g393.t1;Parent=au9.g393
+Group1.15 AU9 five_prime_UTR 21248 21322 0.8 + . Parent=au9.g393.t1
+Group1.15 AU9 start_codon 21323 21325 . + 0 Parent=au9.g393.t1
+Group1.15 AU9 CDS 21323 21359 0.71 + 0 Parent=au9.g393.t1
+Group1.15 AU9 CDS 21872 22048 0.7 + 2 Parent=au9.g393.t1
+Group1.15 AU9 CDS 22160 22374 1 + 2 Parent=au9.g393.t1
+Group1.15 AU9 CDS 22714 22872 0.93 + 0 Parent=au9.g393.t1
+Group1.15 AU9 stop_codon 22870 22872 . + 0 Parent=au9.g393.t1
+Group1.15 AU9 three_prime_UTR 22873 23321 0.58 + . Parent=au9.g393.t1
+###
+Group1.15 AU9 gene 530382 533855 0.06 + . ID=au9.g400;Name=au9.g400
+Group1.15 AU9 mRNA 530382 533855 0.06 + . ID=au9.g400.t1;Name=au9.g400.t1;Parent=au9.g400
+Group1.15 AU9 five_prime_UTR 530382 530513 0.28 + . Parent=au9.g400.t1
+Group1.15 AU9 start_codon 530514 530516 . + 0 Parent=au9.g400.t1
+Group1.15 AU9 CDS 530514 530517 0.68 + 0 Parent=au9.g400.t1
+Group1.15 AU9 CDS 530855 531131 0.68 + 2 Parent=au9.g400.t1
+Group1.15 AU9 CDS 531337 531922 1 + 1 Parent=au9.g400.t1
+Group1.15 AU9 CDS 532177 532309 1 + 0 Parent=au9.g400.t1
+Group1.15 AU9 CDS 532434 532675 1 + 2 Parent=au9.g400.t1
+Group1.15 AU9 CDS 533630 533767 0.98 + 0 Parent=au9.g400.t1
+Group1.15 AU9 stop_codon 533765 533767 . + 0 Parent=au9.g400.t1
+Group1.15 AU9 three_prime_UTR 533768 533855 0.25 + . Parent=au9.g400.t1
+###
+Group1.15 AU9 gene 1097378 1101287 0.26 - . ID=au9.g413;Name=au9.g413
+Group1.15 AU9 mRNA 1097378 1101287 0.26 - . ID=au9.g413.t1;Name=au9.g413.t1;Parent=au9.g413
+Group1.15 AU9 three_prime_UTR 1097378 1097573 0.44 - . Parent=au9.g413.t1
+Group1.15 AU9 stop_codon 1097574 1097576 . - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1097574 1097750 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1097832 1098099 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1098171 1098433 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1098512 1098753 0.99 - 2 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1098828 1099168 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1099266 1099508 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1099592 1100022 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1100115 1100304 1 - 1 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1100397 1100532 1 - 2 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1100679 1100933 1 - 2 Parent=au9.g413.t1
+Group1.15 AU9 CDS 1101120 1101201 1 - 0 Parent=au9.g413.t1
+Group1.15 AU9 start_codon 1101199 1101201 . - 0 Parent=au9.g413.t1
+Group1.15 AU9 five_prime_UTR 1101202 1101287 0.47 - . Parent=au9.g413.t1
+###
+Group1.15 AU9 gene 867222 877189 0.2 + . ID=au9.g406;Name=au9.g406
+Group1.15 AU9 mRNA 867222 877189 0.2 + . ID=au9.g406.t1;Name=au9.g406.t1;Parent=au9.g406
+Group1.15 AU9 five_prime_UTR 867222 867354 0.55 + . Parent=au9.g406.t1
+Group1.15 AU9 start_codon 867869 867871 . + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 867869 868122 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 868243 868449 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 868546 868780 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 869225 869486 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 869585 869805 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 869881 869986 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870077 870235 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870354 870583 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870658 870757 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 870853 871272 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 871355 871556 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 871645 871818 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 871879 872139 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 872217 872405 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 872478 872703 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 872797 872943 0.99 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 873017 873265 0.99 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 873366 873802 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 873884 874040 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 874649 874884 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 CDS 874957 875157 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 875974 876170 1 + 1 Parent=au9.g406.t1
+Group1.15 AU9 CDS 876258 876505 1 + 2 Parent=au9.g406.t1
+Group1.15 AU9 CDS 876637 876810 1 + 0 Parent=au9.g406.t1
+Group1.15 AU9 stop_codon 876808 876810 . + 0 Parent=au9.g406.t1
+Group1.15 AU9 three_prime_UTR 876811 877189 0.32 + . Parent=au9.g406.t1
+###
+Group1.33 AU9 gene 244554 245373 0.32 - . ID=au9.g901;Name=au9.g901
+Group1.33 AU9 mRNA 244554 245373 0.32 - . ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901
+Group1.33 AU9 three_prime_UTR 244554 244667 0.5 - . Parent=au9.g901.t1
+Group1.33 AU9 stop_codon 244668 244670 . - 0 Parent=au9.g901.t1
+Group1.33 AU9 CDS 244668 244772 1 - 0 Parent=au9.g901.t1
+Group1.33 AU9 CDS 244859 245086 1 - 0 Parent=au9.g901.t1
+Group1.33 AU9 start_codon 245084 245086 . - 0 Parent=au9.g901.t1
+Group1.33 AU9 five_prime_UTR 245087 245114 1 - . Parent=au9.g901.t1
+Group1.33 AU9 five_prime_UTR 245314 245373 0.67 - . Parent=au9.g901.t1
+###
+Group1.33 AU9 gene 233954 238223 0.02 - . ID=au9.g897;Name=au9.g897
+Group1.33 AU9 mRNA 233954 238223 0.02 - . ID=au9.g897.t1;Name=au9.g897.t1;Parent=au9.g897
+Group1.33 AU9 three_prime_UTR 233954 235037 0.1 - . Parent=au9.g897.t1
+Group1.33 AU9 three_prime_UTR 235270 236372 0.45 - . Parent=au9.g897.t1
+Group1.33 AU9 stop_codon 236373 236375 . - 0 Parent=au9.g897.t1
+Group1.33 AU9 CDS 236373 236811 1 - 1 Parent=au9.g897.t1
+Group1.33 AU9 CDS 236910 237019 1 - 0 Parent=au9.g897.t1
+Group1.33 AU9 CDS 237537 237644 1 - 0 Parent=au9.g897.t1
+Group1.33 AU9 start_codon 237642 237644 . - 0 Parent=au9.g897.t1
+Group1.33 AU9 five_prime_UTR 237645 237815 0.94 - . Parent=au9.g897.t1
+Group1.33 AU9 five_prime_UTR 238129 238223 0.52 - . Parent=au9.g897.t1
+###
+Group1.33 AU9 gene 245484 247260 0.18 + . ID=au9.g902;Name=au9.g902
+Group1.33 AU9 mRNA 245484 247260 0.18 + . ID=au9.g902.t1;Name=au9.g902.t1;Parent=au9.g902
+Group1.33 AU9 five_prime_UTR 245484 245533 0.82 + . Parent=au9.g902.t1
+Group1.33 AU9 five_prime_UTR 245702 245759 1 + . Parent=au9.g902.t1
+Group1.33 AU9 start_codon 245760 245762 . + 0 Parent=au9.g902.t1
+Group1.33 AU9 CDS 245760 245879 1 + 0 Parent=au9.g902.t1
+Group1.33 AU9 CDS 246046 246278 1 + 0 Parent=au9.g902.t1
+Group1.33 AU9 CDS 246389 246815 1 + 1 Parent=au9.g902.t1
+Group1.33 AU9 stop_codon 246813 246815 . + 0 Parent=au9.g902.t1
+Group1.33 AU9 three_prime_UTR 246816 247260 0.21 + . Parent=au9.g902.t1
+###
+Group1.33 AU9 gene 386168 453663 0.36 - . ID=au9.g910;Name=au9.g910
+Group1.33 AU9 mRNA 386168 453663 0.09 - . ID=au9.g910.t2;Name=au9.g910.t2;Parent=au9.g910
+Group1.33 AU9 three_prime_UTR 386168 386401 0.44 - . Parent=au9.g910.t2
+Group1.33 AU9 stop_codon 386402 386404 . - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 386402 386621 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 387039 387094 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 387680 387923 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 388064 388570 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 388899 389083 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 389205 391931 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 394197 394454 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 398253 398555 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 404427 405383 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 405468 405767 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 405916 406612 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 406687 412691 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 415225 415359 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 415702 416007 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 416124 416228 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 417582 427069 0.3 - 2 Parent=au9.g910.t2
+Group1.33 AU9 CDS 427372 431686 0.7 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 434779 434889 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 435399 435761 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 435857 436015 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 436318 437128 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 444425 444576 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 444759 445064 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 445204 445542 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 445841 446483 1 - 1 Parent=au9.g910.t2
+Group1.33 AU9 CDS 450135 450736 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 450839 451489 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 451706 452485 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 CDS 452589 453635 1 - 0 Parent=au9.g910.t2
+Group1.33 AU9 start_codon 453633 453635 . - 0 Parent=au9.g910.t2
+Group1.33 AU9 five_prime_UTR 453636 453663 0.87 - . Parent=au9.g910.t2
+Group1.33 AU9 mRNA 386168 453663 0.17 - . ID=au9.g910.t3;Name=au9.g910.t3;Parent=au9.g910
+Group1.33 AU9 three_prime_UTR 386168 386401 1.49 - . Parent=au9.g910.t3
+Group1.33 AU9 stop_codon 386402 386404 . - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 386402 386621 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 387039 387094 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 387680 387923 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 388064 388570 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 388899 389083 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 389205 391931 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 394197 394454 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 398253 398555 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 404427 405383 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 405468 405767 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 405916 406612 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 406687 412691 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 415225 415359 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 415702 416007 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 416124 416228 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 417582 427069 1.45 - 2 Parent=au9.g910.t3
+Group1.33 AU9 CDS 427372 431683 1.79 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 434779 434889 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 435399 435761 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 435857 436015 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 436318 437128 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 444425 444576 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 444759 445064 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 445204 445542 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 445841 446483 2 - 1 Parent=au9.g910.t3
+Group1.33 AU9 CDS 450135 450736 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 450839 451489 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 451706 452485 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 CDS 452589 453635 2 - 0 Parent=au9.g910.t3
+Group1.33 AU9 start_codon 453633 453635 . - 0 Parent=au9.g910.t3
+Group1.33 AU9 five_prime_UTR 453636 453663 1.85 - . Parent=au9.g910.t3
+Group1.33 AU9 mRNA 386168 453663 0.1 - . ID=au9.g910.t1;Name=au9.g910.t1;Parent=au9.g910
+Group1.33 AU9 three_prime_UTR 386168 386401 0.46 - . Parent=au9.g910.t1
+Group1.33 AU9 stop_codon 386402 386404 . - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 386402 386621 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 387039 387094 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 387680 387923 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 388064 388570 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 388754 388792 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 388899 389083 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 389205 391931 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 394197 394454 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 398253 398555 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 404427 405383 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 405468 405767 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 405916 406612 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 406687 412691 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 415225 415359 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 415702 416007 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 416124 416228 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 417582 427069 0.28 - 2 Parent=au9.g910.t1
+Group1.33 AU9 CDS 427372 431683 0.8 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 434779 434889 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 435399 435761 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 435857 436015 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 436318 437128 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 444425 444576 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 444759 445064 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 445204 445542 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 445841 446483 1 - 1 Parent=au9.g910.t1
+Group1.33 AU9 CDS 450135 450736 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 450839 451489 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 451706 452485 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 CDS 452589 453635 1 - 0 Parent=au9.g910.t1
+Group1.33 AU9 start_codon 453633 453635 . - 0 Parent=au9.g910.t1
+Group1.33 AU9 five_prime_UTR 453636 453663 0.87 - . Parent=au9.g910.t1
+###
+Group1.33 AU9 gene 238464 240438 0.32 + . ID=au9.g898;Name=au9.g898
+Group1.33 AU9 mRNA 238464 240438 0.32 + . ID=au9.g898.t1;Name=au9.g898.t1;Parent=au9.g898
+Group1.33 AU9 five_prime_UTR 238464 238636 0.93 + . Parent=au9.g898.t1
+Group1.33 AU9 start_codon 238637 238639 . + 0 Parent=au9.g898.t1
+Group1.33 AU9 CDS 238637 238814 1 + 0 Parent=au9.g898.t1
+Group1.33 AU9 CDS 238986 239199 1 + 2 Parent=au9.g898.t1
+Group1.33 AU9 CDS 239278 239576 1 + 1 Parent=au9.g898.t1
+Group1.33 AU9 CDS 239642 240106 1 + 2 Parent=au9.g898.t1
+Group1.33 AU9 CDS 240181 240332 1 + 2 Parent=au9.g898.t1
+Group1.33 AU9 stop_codon 240330 240332 . + 0 Parent=au9.g898.t1
+Group1.33 AU9 three_prime_UTR 240333 240438 0.35 + . Parent=au9.g898.t1
+###
+Group1.33 AU9 gene 357544 363884 0.07 + . ID=au9.g907;Name=au9.g907
+Group1.33 AU9 mRNA 357544 363884 0.07 + . ID=au9.g907.t1;Name=au9.g907.t1;Parent=au9.g907
+Group1.33 AU9 five_prime_UTR 357544 357631 0.14 + . Parent=au9.g907.t1
+Group1.33 AU9 start_codon 357632 357634 . + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 357632 357716 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 357783 357890 0.94 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358098 358179 0.94 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358278 358404 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358580 358781 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 358923 359250 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 359554 359997 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 360059 360438 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 360531 360911 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 360988 361200 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 361268 361649 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 361710 361804 1 + 1 Parent=au9.g907.t1
+Group1.33 AU9 CDS 361874 362122 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362210 362245 0.74 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362376 362557 1 + 2 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362656 362877 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 362955 363245 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 363341 363493 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 CDS 363565 363717 1 + 0 Parent=au9.g907.t1
+Group1.33 AU9 stop_codon 363715 363717 . + 0 Parent=au9.g907.t1
+Group1.33 AU9 three_prime_UTR 363718 363884 0.63 + . Parent=au9.g907.t1
+###
+Group1.33 AU9 gene 240447 242823 0.08 - . ID=au9.g899;Name=au9.g899
+Group1.33 AU9 mRNA 240447 242823 0.08 - . ID=au9.g899.t1;Name=au9.g899.t1;Parent=au9.g899
+Group1.33 AU9 three_prime_UTR 240447 240500 0.34 - . Parent=au9.g899.t1
+Group1.33 AU9 stop_codon 240501 240503 . - 0 Parent=au9.g899.t1
+Group1.33 AU9 CDS 240501 240748 1 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 240831 241047 1 - 0 Parent=au9.g899.t1
+Group1.33 AU9 CDS 241124 241215 1 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 241631 241748 1 - 0 Parent=au9.g899.t1
+Group1.33 AU9 CDS 241885 242054 0.99 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 242132 242188 1 - 2 Parent=au9.g899.t1
+Group1.33 AU9 CDS 242743 242758 1 - 0 Parent=au9.g899.t1
+Group1.33 AU9 start_codon 242756 242758 . - 0 Parent=au9.g899.t1
+Group1.33 AU9 five_prime_UTR 242759 242823 0.23 - . Parent=au9.g899.t1
+###
+Group1.33 AU9 gene 340359 346793 0.07 - . ID=au9.g905;Name=au9.g905
+Group1.33 AU9 mRNA 340359 346793 0.07 - . ID=au9.g905.t1;Name=au9.g905.t1;Parent=au9.g905
+Group1.33 AU9 three_prime_UTR 340359 341403 0.11 - . Parent=au9.g905.t1
+Group1.33 AU9 three_prime_UTR 341773 342589 0.53 - . Parent=au9.g905.t1
+Group1.33 AU9 stop_codon 342590 342592 . - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 342590 342791 1 - 1 Parent=au9.g905.t1
+Group1.33 AU9 CDS 342853 343028 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343104 343208 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343277 343432 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343506 343726 1 - 2 Parent=au9.g905.t1
+Group1.33 AU9 CDS 343817 343949 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344042 344095 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344199 344276 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344390 344470 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 CDS 344611 344853 1 - 0 Parent=au9.g905.t1
+Group1.33 AU9 start_codon 344851 344853 . - 0 Parent=au9.g905.t1
+Group1.33 AU9 five_prime_UTR 344854 344898 1 - . Parent=au9.g905.t1
+Group1.33 AU9 five_prime_UTR 346734 346793 0.77 - . Parent=au9.g905.t1
+###
+Group1.33 AU9 gene 248163 252883 0.21 - . ID=au9.g903;Name=au9.g903
+Group1.33 AU9 mRNA 248163 252883 0.21 - . ID=au9.g903.t1;Name=au9.g903.t1;Parent=au9.g903
+Group1.33 AU9 three_prime_UTR 248163 248582 0.34 - . Parent=au9.g903.t1
+Group1.33 AU9 stop_codon 248583 248585 . - 0 Parent=au9.g903.t1
+Group1.33 AU9 CDS 248583 248772 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 248841 249131 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 249198 249405 1 - 2 Parent=au9.g903.t1
+Group1.33 AU9 CDS 249480 251110 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 251190 251458 1 - 0 Parent=au9.g903.t1
+Group1.33 AU9 CDS 251537 251916 1 - 2 Parent=au9.g903.t1
+Group1.33 AU9 CDS 251993 252198 1 - 1 Parent=au9.g903.t1
+Group1.33 AU9 CDS 252537 252589 1 - 0 Parent=au9.g903.t1
+Group1.33 AU9 start_codon 252587 252589 . - 0 Parent=au9.g903.t1
+Group1.33 AU9 five_prime_UTR 252590 252612 1 - . Parent=au9.g903.t1
+Group1.33 AU9 five_prime_UTR 252723 252883 0.64 - . Parent=au9.g903.t1
+###
+Group1.33 AU9 gene 243454 244465 0.3 + . ID=au9.g900;Name=au9.g900
+Group1.33 AU9 mRNA 243454 244465 0.3 + . ID=au9.g900.t1;Name=au9.g900.t1;Parent=au9.g900
+Group1.33 AU9 five_prime_UTR 243454 243508 0.6 + . Parent=au9.g900.t1
+Group1.33 AU9 start_codon 243509 243511 . + 0 Parent=au9.g900.t1
+Group1.33 AU9 CDS 243509 243584 1 + 0 Parent=au9.g900.t1
+Group1.33 AU9 CDS 243741 243835 0.95 + 2 Parent=au9.g900.t1
+Group1.33 AU9 CDS 243972 244058 0.86 + 0 Parent=au9.g900.t1
+Group1.33 AU9 stop_codon 244056 244058 . + 0 Parent=au9.g900.t1
+Group1.33 AU9 three_prime_UTR 244059 244264 0.86 + . Parent=au9.g900.t1
+Group1.33 AU9 three_prime_UTR 244364 244465 0.45 + . Parent=au9.g900.t1
+###
+Group1.33 AU9 gene 526221 526797 0.08 - . ID=au9.g913;Name=au9.g913
+Group1.33 AU9 mRNA 526221 526797 0.08 - . ID=au9.g913.t1;Name=au9.g913.t1;Parent=au9.g913
+Group1.33 AU9 three_prime_UTR 526221 526433 0.17 - . Parent=au9.g913.t1
+Group1.33 AU9 stop_codon 526434 526436 . - 0 Parent=au9.g913.t1
+Group1.33 AU9 CDS 526434 526718 0.85 - 0 Parent=au9.g913.t1
+Group1.33 AU9 start_codon 526716 526718 . - 0 Parent=au9.g913.t1
+Group1.33 AU9 five_prime_UTR 526719 526797 0.37 - . Parent=au9.g913.t1
+###
+Group1.33 AU9 gene 453853 495027 0.42 - . ID=au9.g911;Name=au9.g911
+Group1.33 AU9 mRNA 453853 495027 0.42 - . ID=au9.g911.t1;Name=au9.g911.t1;Parent=au9.g911
+Group1.33 AU9 three_prime_UTR 453853 454028 0.95 - . Parent=au9.g911.t1
+Group1.33 AU9 stop_codon 454029 454031 . - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 454029 454814 0.99 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 455459 455822 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 455910 457221 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 457299 457773 0.94 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 458511 460196 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 460473 460625 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 461754 461949 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 462024 462316 0.93 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 463970 464489 0.99 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 464586 464874 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 464952 470492 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 470568 471612 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 471899 472007 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 472086 473769 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 474002 474542 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 474849 474995 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 475080 475467 1 - 1 Parent=au9.g911.t1
+Group1.33 AU9 CDS 476044 476222 0.99 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 476945 477037 0.79 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 477269 477352 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 477439 477534 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 CDS 478184 478245 1 - 2 Parent=au9.g911.t1
+Group1.33 AU9 CDS 494276 494948 1 - 0 Parent=au9.g911.t1
+Group1.33 AU9 start_codon 494946 494948 . - 0 Parent=au9.g911.t1
+Group1.33 AU9 five_prime_UTR 494949 495027 0.71 - . Parent=au9.g911.t1
+###
+Group1.33 AU9 gene 119144 202957 0.17 + . ID=au9.g892;Name=au9.g892
+Group1.33 AU9 mRNA 199264 202957 0.08 + . ID=au9.g892.t1;Name=au9.g892.t1;Parent=au9.g892
+Group1.33 AU9 five_prime_UTR 199264 199310 0.67 + . Parent=au9.g892.t1
+Group1.33 AU9 start_codon 199311 199313 . + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 199311 199442 0.9 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 199575 200607 0.95 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 200685 200767 1 + 2 Parent=au9.g892.t1
+Group1.33 AU9 CDS 200847 201233 1 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 201342 201495 1 + 0 Parent=au9.g892.t1
+Group1.33 AU9 CDS 201614 201714 1 + 2 Parent=au9.g892.t1
+Group1.33 AU9 stop_codon 201712 201714 . + 0 Parent=au9.g892.t1
+Group1.33 AU9 three_prime_UTR 201715 202382 0.68 + . Parent=au9.g892.t1
+Group1.33 AU9 three_prime_UTR 202764 202957 0.14 + . Parent=au9.g892.t1
+Group1.33 AU9 mRNA 119144 202957 0.04 + . ID=au9.g892.t2;Name=au9.g892.t2;Parent=au9.g892
+Group1.33 AU9 five_prime_UTR 119144 119279 0.39 + . Parent=au9.g892.t2
+Group1.33 AU9 start_codon 119280 119282 . + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 119280 119321 0.2 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 120833 120943 0.92 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 141014 141066 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 142655 142754 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 168704 169030 0.41 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 177758 177899 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 178757 178889 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 184630 184732 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 185774 185872 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 193044 193185 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 193372 193465 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 196135 196526 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 197229 197358 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 197607 197817 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198047 198357 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198423 198550 1 + 1 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198623 198790 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198893 198937 0.63 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 198985 199061 0.63 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 199575 200607 0.87 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 200685 200767 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 CDS 200847 201233 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 201342 201495 1 + 0 Parent=au9.g892.t2
+Group1.33 AU9 CDS 201614 201714 1 + 2 Parent=au9.g892.t2
+Group1.33 AU9 stop_codon 201712 201714 . + 0 Parent=au9.g892.t2
+Group1.33 AU9 three_prime_UTR 201715 202382 0.59 + . Parent=au9.g892.t2
+Group1.33 AU9 three_prime_UTR 202764 202957 0.18 + . Parent=au9.g892.t2
+Group1.33 AU9 mRNA 119144 199148 0.05 + . ID=au9.g892.t3;Name=au9.g892.t3;Parent=au9.g892
+Group1.33 AU9 five_prime_UTR 119144 119279 0.43 + . Parent=au9.g892.t3
+Group1.33 AU9 start_codon 119280 119282 . + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 119280 119321 0.24 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 120833 120943 0.95 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 141014 141066 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 142655 142754 0.99 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 168704 169030 0.39 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 177758 177899 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 178757 178889 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 184630 184732 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 185774 185872 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 193044 193185 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 193372 193465 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 196135 196526 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 197229 197358 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 197607 197817 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198047 198357 1 + 0 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198423 198550 1 + 1 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198623 198790 1 + 2 Parent=au9.g892.t3
+Group1.33 AU9 CDS 198893 199026 0.95 + 2 Parent=au9.g892.t3
+Group1.33 AU9 stop_codon 199024 199026 . + 0 Parent=au9.g892.t3
+Group1.33 AU9 three_prime_UTR 199027 199148 0.22 + . Parent=au9.g892.t3
+###
+Group1.33 AU9 gene 500787 505437 0.45 - . ID=au9.g912;Name=au9.g912
+Group1.33 AU9 mRNA 500787 505437 0.45 - . ID=au9.g912.t1;Name=au9.g912.t1;Parent=au9.g912
+Group1.33 AU9 three_prime_UTR 500787 500896 0.66 - . Parent=au9.g912.t1
+Group1.33 AU9 stop_codon 500897 500899 . - 0 Parent=au9.g912.t1
+Group1.33 AU9 CDS 500897 501136 0.97 - 0 Parent=au9.g912.t1
+Group1.33 AU9 CDS 502798 503133 1 - 0 Parent=au9.g912.t1
+Group1.33 AU9 start_codon 503131 503133 . - 0 Parent=au9.g912.t1
+Group1.33 AU9 five_prime_UTR 503134 503183 0.94 - . Parent=au9.g912.t1
+Group1.33 AU9 five_prime_UTR 505402 505437 0.72 - . Parent=au9.g912.t1
+###
+Group1.33 AU9 gene 212694 217678 0.22 + . ID=au9.g895;Name=au9.g895
+Group1.33 AU9 mRNA 212694 217678 0.22 + . ID=au9.g895.t1;Name=au9.g895.t1;Parent=au9.g895
+Group1.33 AU9 five_prime_UTR 212694 212762 0.5 + . Parent=au9.g895.t1
+Group1.33 AU9 five_prime_UTR 213620 213706 0.52 + . Parent=au9.g895.t1
+Group1.33 AU9 start_codon 213707 213709 . + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 213707 213715 0.98 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 213802 213925 0.98 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 213995 214251 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 214334 214501 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 214606 214794 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 214881 215275 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 215343 215554 1 + 1 Parent=au9.g895.t1
+Group1.33 AU9 CDS 215673 215990 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216073 216294 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216355 216587 1 + 2 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216658 216749 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 216817 217039 1 + 1 Parent=au9.g895.t1
+Group1.33 AU9 CDS 217109 217201 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 CDS 217289 217444 1 + 0 Parent=au9.g895.t1
+Group1.33 AU9 stop_codon 217442 217444 . + 0 Parent=au9.g895.t1
+Group1.33 AU9 three_prime_UTR 217445 217678 0.7 + . Parent=au9.g895.t1
+###
+Group1.33 AU9 gene 257918 340003 0.24 - . ID=au9.g904;Name=au9.g904
+Group1.33 AU9 mRNA 257918 340003 0.08 - . ID=au9.g904.t2;Name=au9.g904.t2;Parent=au9.g904
+Group1.33 AU9 three_prime_UTR 257918 257955 0.48 - . Parent=au9.g904.t2
+Group1.33 AU9 stop_codon 257956 257958 . - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 257956 258045 0.96 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 258181 258362 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 258439 258643 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 258708 258995 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259090 259181 0.71 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259287 259581 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259648 259821 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 259954 260159 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 260453 260690 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 261094 261168 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 261664 261713 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 262077 262199 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 272406 272570 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 274361 274577 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 274769 274903 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 CDS 300826 300914 1 - 2 Parent=au9.g904.t2
+Group1.33 AU9 CDS 303400 303463 1 - 0 Parent=au9.g904.t2
+Group1.33 AU9 start_codon 303461 303463 . - 0 Parent=au9.g904.t2
+Group1.33 AU9 five_prime_UTR 303464 303528 1 - . Parent=au9.g904.t2
+Group1.33 AU9 five_prime_UTR 339898 340003 0.14 - . Parent=au9.g904.t2
+Group1.33 AU9 mRNA 257918 340003 0.03 - . ID=au9.g904.t1;Name=au9.g904.t1;Parent=au9.g904
+Group1.33 AU9 three_prime_UTR 257918 257955 0.34 - . Parent=au9.g904.t1
+Group1.33 AU9 stop_codon 257956 257958 . - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 257956 258045 0.99 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 258181 258362 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 258439 258643 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 258708 258995 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259090 259214 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259287 259578 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259648 259821 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 259954 260159 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 260453 260690 0.98 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 261094 261168 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 261664 261713 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 262077 262199 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 272406 272570 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 274361 274577 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 274769 274903 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 CDS 300826 300914 1 - 2 Parent=au9.g904.t1
+Group1.33 AU9 CDS 303400 303463 1 - 0 Parent=au9.g904.t1
+Group1.33 AU9 start_codon 303461 303463 . - 0 Parent=au9.g904.t1
+Group1.33 AU9 five_prime_UTR 303464 303528 1 - . Parent=au9.g904.t1
+Group1.33 AU9 five_prime_UTR 339898 340003 0.12 - . Parent=au9.g904.t1
+Group1.33 AU9 mRNA 257918 340003 0.13 - . ID=au9.g904.t3;Name=au9.g904.t3;Parent=au9.g904
+Group1.33 AU9 three_prime_UTR 257918 257955 0.53 - . Parent=au9.g904.t3
+Group1.33 AU9 stop_codon 257956 257958 . - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 257956 258045 0.95 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 258181 258362 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 258439 258643 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 258708 258995 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259090 259214 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259287 259581 0.99 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259648 259821 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 259954 260159 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 260453 260690 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 261094 261168 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 261664 261713 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 262077 262199 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 272406 272570 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 274361 274577 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 274769 274903 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 CDS 300826 300914 1 - 2 Parent=au9.g904.t3
+Group1.33 AU9 CDS 303400 303463 1 - 0 Parent=au9.g904.t3
+Group1.33 AU9 start_codon 303461 303463 . - 0 Parent=au9.g904.t3
+Group1.33 AU9 five_prime_UTR 303464 303528 1 - . Parent=au9.g904.t3
+Group1.33 AU9 five_prime_UTR 339898 340003 0.2 - . Parent=au9.g904.t3
+###
+Group1.33 AU9 gene 206828 212063 0.1 - . ID=au9.g894;Name=au9.g894
+Group1.33 AU9 mRNA 206828 212063 0.1 - . ID=au9.g894.t1;Name=au9.g894.t1;Parent=au9.g894
+Group1.33 AU9 three_prime_UTR 206828 207277 0.39 - . Parent=au9.g894.t1
+Group1.33 AU9 stop_codon 207278 207280 . - 0 Parent=au9.g894.t1
+Group1.33 AU9 CDS 207278 210628 0.59 - 0 Parent=au9.g894.t1
+Group1.33 AU9 CDS 210684 211802 0.38 - 0 Parent=au9.g894.t1
+Group1.33 AU9 start_codon 211800 211802 . - 0 Parent=au9.g894.t1
+Group1.33 AU9 five_prime_UTR 211803 211818 0.65 - . Parent=au9.g894.t1
+Group1.33 AU9 five_prime_UTR 212003 212063 0.91 - . Parent=au9.g894.t1
+###
+Group1.33 AU9 gene 369441 386113 0.02 - . ID=au9.g909;Name=au9.g909
+Group1.33 AU9 mRNA 369441 386113 0.02 - . ID=au9.g909.t1;Name=au9.g909.t1;Parent=au9.g909
+Group1.33 AU9 three_prime_UTR 369441 370946 0.16 - . Parent=au9.g909.t1
+Group1.33 AU9 stop_codon 370947 370949 . - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 370947 371111 1 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 371310 371660 1 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 374007 374159 1 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 376716 377441 0.99 - 0 Parent=au9.g909.t1
+Group1.33 AU9 CDS 382472 382777 0.7 - 0 Parent=au9.g909.t1
+Group1.33 AU9 start_codon 382775 382777 . - 0 Parent=au9.g909.t1
+Group1.33 AU9 five_prime_UTR 382778 382907 0.27 - . Parent=au9.g909.t1
+Group1.33 AU9 five_prime_UTR 384257 384267 0.37 - . Parent=au9.g909.t1
+Group1.33 AU9 five_prime_UTR 384326 386113 0.42 - . Parent=au9.g909.t1
+###
+Group1.33 AU9 gene 229464 233783 0.02 + . ID=au9.g896;Name=au9.g896
+Group1.33 AU9 mRNA 229464 233783 0.02 + . ID=au9.g896.t1;Name=au9.g896.t1;Parent=au9.g896
+Group1.33 AU9 five_prime_UTR 229464 229542 0.68 + . Parent=au9.g896.t1
+Group1.33 AU9 start_codon 229543 229545 . + 0 Parent=au9.g896.t1
+Group1.33 AU9 CDS 229543 229670 1 + 0 Parent=au9.g896.t1
+Group1.33 AU9 CDS 229942 230760 1 + 1 Parent=au9.g896.t1
+Group1.33 AU9 CDS 230825 231188 1 + 1 Parent=au9.g896.t1
+Group1.33 AU9 CDS 231265 231558 0.99 + 0 Parent=au9.g896.t1
+Group1.33 AU9 CDS 233405 233413 0.36 + 0 Parent=au9.g896.t1
+Group1.33 AU9 stop_codon 233411 233413 . + 0 Parent=au9.g896.t1
+Group1.33 AU9 three_prime_UTR 233414 233783 0.05 + . Parent=au9.g896.t1
+###
+Group1.33 AU9 gene 348311 357033 0.13 - . ID=au9.g906;Name=au9.g906
+Group1.33 AU9 mRNA 348311 357033 0.13 - . ID=au9.g906.t1;Name=au9.g906.t1;Parent=au9.g906
+Group1.33 AU9 three_prime_UTR 348311 349795 0.32 - . Parent=au9.g906.t1
+Group1.33 AU9 three_prime_UTR 350731 351432 0.66 - . Parent=au9.g906.t1
+Group1.33 AU9 stop_codon 351433 351435 . - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 351433 351579 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 351662 351912 1 - 2 Parent=au9.g906.t1
+Group1.33 AU9 CDS 351998 352250 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 352345 352593 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 352759 352905 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353024 353167 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353235 353369 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353531 353694 1 - 2 Parent=au9.g906.t1
+Group1.33 AU9 CDS 353802 354036 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 354104 354823 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 354946 355296 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 355361 355555 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 CDS 355648 355845 1 - 0 Parent=au9.g906.t1
+Group1.33 AU9 start_codon 355843 355845 . - 0 Parent=au9.g906.t1
+Group1.33 AU9 five_prime_UTR 355846 355878 0.97 - . Parent=au9.g906.t1
+Group1.33 AU9 five_prime_UTR 356840 357033 0.61 - . Parent=au9.g906.t1
+###
+Group1.33 AU9 gene 364069 367743 0.25 - . ID=au9.g908;Name=au9.g908
+Group1.33 AU9 mRNA 364069 367743 0.25 - . ID=au9.g908.t1;Name=au9.g908.t1;Parent=au9.g908
+Group1.33 AU9 three_prime_UTR 364069 364233 0.47 - . Parent=au9.g908.t1
+Group1.33 AU9 stop_codon 364234 364236 . - 0 Parent=au9.g908.t1
+Group1.33 AU9 CDS 364234 364348 1 - 1 Parent=au9.g908.t1
+Group1.33 AU9 CDS 366816 366942 1 - 2 Parent=au9.g908.t1
+Group1.33 AU9 CDS 367645 367717 1 - 0 Parent=au9.g908.t1
+Group1.33 AU9 start_codon 367715 367717 . - 0 Parent=au9.g908.t1
+Group1.33 AU9 five_prime_UTR 367718 367743 0.48 - . Parent=au9.g908.t1
+###
+Group1.33 AU9 gene 203791 206523 0.16 - . ID=au9.g893;Name=au9.g893
+Group1.33 AU9 mRNA 203791 206523 0.16 - . ID=au9.g893.t1;Name=au9.g893.t1;Parent=au9.g893
+Group1.33 AU9 three_prime_UTR 203791 203944 0.42 - . Parent=au9.g893.t1
+Group1.33 AU9 stop_codon 203945 203947 . - 0 Parent=au9.g893.t1
+Group1.33 AU9 CDS 203945 205030 0.99 - 0 Parent=au9.g893.t1
+Group1.33 AU9 start_codon 205028 205030 . - 0 Parent=au9.g893.t1
+Group1.33 AU9 five_prime_UTR 205031 205037 0.99 - . Parent=au9.g893.t1
+Group1.33 AU9 five_prime_UTR 206343 206523 0.37 - . Parent=au9.g893.t1
+###
+Group15.19 AU9 gene 1683863 1694112 0.07 - . ID=au9.g8875;Name=au9.g8875
+Group15.19 AU9 mRNA 1683863 1694112 0.07 - . ID=au9.g8875.t1;Name=au9.g8875.t1;Parent=au9.g8875
+Group15.19 AU9 three_prime_UTR 1683863 1684331 0.38 - . Parent=au9.g8875.t1
+Group15.19 AU9 stop_codon 1684332 1684334 . - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1684332 1684381 0.51 - 2 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1688624 1690181 0.65 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1690934 1690999 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691106 1691291 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691392 1691553 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691632 1691772 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1691844 1692064 1 - 2 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1692133 1692196 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1692288 1692375 1 - 1 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1692927 1693027 1 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1693104 1693145 0.96 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 CDS 1693850 1693912 0.96 - 0 Parent=au9.g8875.t1
+Group15.19 AU9 start_codon 1693910 1693912 . - 0 Parent=au9.g8875.t1
+Group15.19 AU9 five_prime_UTR 1693913 1694112 0.19 - . Parent=au9.g8875.t1
+###
+Group15.19 AU9 gene 967578 969634 0.27 + . ID=au9.g8841;Name=au9.g8841
+Group15.19 AU9 mRNA 967578 969634 0.27 + . ID=au9.g8841.t1;Name=au9.g8841.t1;Parent=au9.g8841
+Group15.19 AU9 five_prime_UTR 967578 967796 0.64 + . Parent=au9.g8841.t1
+Group15.19 AU9 five_prime_UTR 967958 968049 0.62 + . Parent=au9.g8841.t1
+Group15.19 AU9 start_codon 968050 968052 . + 0 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 968050 968359 0.62 + 0 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 968429 968699 1 + 2 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 968801 969048 1 + 1 Parent=au9.g8841.t1
+Group15.19 AU9 CDS 969137 969471 1 + 2 Parent=au9.g8841.t1
+Group15.19 AU9 stop_codon 969469 969471 . + 0 Parent=au9.g8841.t1
+Group15.19 AU9 three_prime_UTR 969472 969634 0.57 + . Parent=au9.g8841.t1
+###
+Group15.19 AU9 gene 207785 209021 0.1 + . ID=au9.g8779;Name=au9.g8779
+Group15.19 AU9 mRNA 207785 209021 0.1 + . ID=au9.g8779.t1;Name=au9.g8779.t1;Parent=au9.g8779
+Group15.19 AU9 five_prime_UTR 207785 207879 0.45 + . Parent=au9.g8779.t1
+Group15.19 AU9 start_codon 207880 207882 . + 0 Parent=au9.g8779.t1
+Group15.19 AU9 CDS 207880 208080 0.99 + 0 Parent=au9.g8779.t1
+Group15.19 AU9 CDS 208171 208551 1 + 0 Parent=au9.g8779.t1
+Group15.19 AU9 stop_codon 208549 208551 . + 0 Parent=au9.g8779.t1
+Group15.19 AU9 three_prime_UTR 208552 209021 0.25 + . Parent=au9.g8779.t1
+###
+Group15.19 AU9 gene 835667 837688 0.05 - . ID=au9.g8825;Name=au9.g8825
+Group15.19 AU9 mRNA 835667 837688 0.05 - . ID=au9.g8825.t1;Name=au9.g8825.t1;Parent=au9.g8825
+Group15.19 AU9 three_prime_UTR 835667 835904 1.11 - . Parent=au9.g8825.t1
+Group15.19 AU9 stop_codon 835905 835907 . - 0 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 835905 836224 2 - 2 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 836287 836473 2 - 0 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 836615 836916 2 - 2 Parent=au9.g8825.t1
+Group15.19 AU9 CDS 836983 837157 2 - 0 Parent=au9.g8825.t1
+Group15.19 AU9 start_codon 837155 837157 . - 0 Parent=au9.g8825.t1
+Group15.19 AU9 five_prime_UTR 837158 837292 2 - . Parent=au9.g8825.t1
+Group15.19 AU9 five_prime_UTR 837547 837688 1.32 - . Parent=au9.g8825.t1
+###
+Group15.19 AU9 gene 3765304 3767940 0.23 - . ID=au9.g9033;Name=au9.g9033
+Group15.19 AU9 mRNA 3765304 3767940 0.23 - . ID=au9.g9033.t1;Name=au9.g9033.t1;Parent=au9.g9033
+Group15.19 AU9 three_prime_UTR 3765304 3765414 0.38 - . Parent=au9.g9033.t1
+Group15.19 AU9 stop_codon 3765415 3765417 . - 0 Parent=au9.g9033.t1
+Group15.19 AU9 CDS 3765415 3766883 1 - 2 Parent=au9.g9033.t1
+Group15.19 AU9 CDS 3767552 3767597 1 - 0 Parent=au9.g9033.t1
+Group15.19 AU9 CDS 3767671 3767844 1 - 0 Parent=au9.g9033.t1
+Group15.19 AU9 start_codon 3767842 3767844 . - 0 Parent=au9.g9033.t1
+Group15.19 AU9 five_prime_UTR 3767845 3767940 0.64 - . Parent=au9.g9033.t1
+###
+Group15.19 AU9 gene 2631075 2633525 0.31 + . ID=au9.g8985;Name=au9.g8985
+Group15.19 AU9 mRNA 2631075 2633525 0.31 + . ID=au9.g8985.t1;Name=au9.g8985.t1;Parent=au9.g8985
+Group15.19 AU9 five_prime_UTR 2631075 2631307 0.32 + . Parent=au9.g8985.t1
+Group15.19 AU9 five_prime_UTR 2632016 2632144 1 + . Parent=au9.g8985.t1
+Group15.19 AU9 start_codon 2632145 2632147 . + 0 Parent=au9.g8985.t1
+Group15.19 AU9 CDS 2632145 2632252 1 + 0 Parent=au9.g8985.t1
+Group15.19 AU9 CDS 2632840 2633083 1 + 0 Parent=au9.g8985.t1
+Group15.19 AU9 CDS 2633336 2633463 1 + 2 Parent=au9.g8985.t1
+Group15.19 AU9 stop_codon 2633461 2633463 . + 0 Parent=au9.g8985.t1
+Group15.19 AU9 three_prime_UTR 2633464 2633525 0.97 + . Parent=au9.g8985.t1
+###
+Group15.19 AU9 gene 2074648 2109567 0.13 + . ID=au9.g8927;Name=au9.g8927
+Group15.19 AU9 mRNA 2074648 2109567 0.13 + . ID=au9.g8927.t1;Name=au9.g8927.t1;Parent=au9.g8927
+Group15.19 AU9 five_prime_UTR 2074648 2075163 0.22 + . Parent=au9.g8927.t1
+Group15.19 AU9 start_codon 2075164 2075166 . + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2075164 2075257 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2102550 2102623 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2102774 2102915 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2103024 2103262 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2104147 2104335 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2104420 2104700 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2104787 2105057 1 + 1 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2105142 2105721 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2105797 2105978 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2106042 2107389 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2107483 2107706 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2107789 2108004 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2108232 2108571 1 + 0 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2108703 2108855 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 CDS 2108935 2109077 1 + 2 Parent=au9.g8927.t1
+Group15.19 AU9 stop_codon 2109075 2109077 . + 0 Parent=au9.g8927.t1
+Group15.19 AU9 three_prime_UTR 2109078 2109567 0.48 + . Parent=au9.g8927.t1
+###
+Group15.19 AU9 gene 1324566 1330909 0.03 - . ID=au9.g8857;Name=au9.g8857
+Group15.19 AU9 mRNA 1324566 1330909 0.03 - . ID=au9.g8857.t1;Name=au9.g8857.t1;Parent=au9.g8857
+Group15.19 AU9 three_prime_UTR 1324566 1324784 0.07 - . Parent=au9.g8857.t1
+Group15.19 AU9 three_prime_UTR 1325121 1325917 0.72 - . Parent=au9.g8857.t1
+Group15.19 AU9 stop_codon 1325918 1325920 . - 0 Parent=au9.g8857.t1
+Group15.19 AU9 CDS 1325918 1326138 1 - 2 Parent=au9.g8857.t1
+Group15.19 AU9 CDS 1326241 1326412 1 - 0 Parent=au9.g8857.t1
+Group15.19 AU9 CDS 1326479 1330780 1 - 0 Parent=au9.g8857.t1
+Group15.19 AU9 start_codon 1330778 1330780 . - 0 Parent=au9.g8857.t1
+Group15.19 AU9 five_prime_UTR 1330781 1330909 0.47 - . Parent=au9.g8857.t1
+###
+Group15.19 AU9 gene 3996762 3997159 0.31 - . ID=au9.g9051;Name=au9.g9051
+Group15.19 AU9 mRNA 3996762 3997159 0.31 - . ID=au9.g9051.t1;Name=au9.g9051.t1;Parent=au9.g9051
+Group15.19 AU9 three_prime_UTR 3996762 3996904 0.75 - . Parent=au9.g9051.t1
+Group15.19 AU9 stop_codon 3996905 3996907 . - 0 Parent=au9.g9051.t1
+Group15.19 AU9 CDS 3996905 3997135 0.61 - 0 Parent=au9.g9051.t1
+Group15.19 AU9 start_codon 3997133 3997135 . - 0 Parent=au9.g9051.t1
+Group15.19 AU9 five_prime_UTR 3997136 3997159 0.44 - . Parent=au9.g9051.t1
+###
+Group15.19 AU9 gene 1904734 1915396 0.08 + . ID=au9.g8901;Name=au9.g8901
+Group15.19 AU9 mRNA 1904734 1915396 0.08 + . ID=au9.g8901.t1;Name=au9.g8901.t1;Parent=au9.g8901
+Group15.19 AU9 five_prime_UTR 1904734 1904758 0.33 + . Parent=au9.g8901.t1
+Group15.19 AU9 five_prime_UTR 1905782 1905936 0.54 + . Parent=au9.g8901.t1
+Group15.19 AU9 five_prime_UTR 1906183 1906225 0.83 + . Parent=au9.g8901.t1
+Group15.19 AU9 start_codon 1906226 1906228 . + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1906226 1906384 0.99 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1906462 1906626 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1906727 1906925 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1907036 1907166 1 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1907325 1907648 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1908876 1908960 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1909064 1909224 1 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1909301 1909809 1 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1909902 1910437 1 + 1 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1910562 1912801 1 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1913095 1913367 0.8 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1914710 1914773 0.87 + 0 Parent=au9.g8901.t1
+Group15.19 AU9 CDS 1915043 1915197 0.98 + 2 Parent=au9.g8901.t1
+Group15.19 AU9 stop_codon 1915195 1915197 . + 0 Parent=au9.g8901.t1
+Group15.19 AU9 three_prime_UTR 1915198 1915396 0.62 + . Parent=au9.g8901.t1
+###
+Group15.19 AU9 gene 3577521 3578929 0.26 - . ID=au9.g9025;Name=au9.g9025
+Group15.19 AU9 mRNA 3577521 3578929 0.14 - . ID=au9.g9025.t1;Name=au9.g9025.t1;Parent=au9.g9025
+Group15.19 AU9 three_prime_UTR 3577521 3577580 0.41 - . Parent=au9.g9025.t1
+Group15.19 AU9 stop_codon 3577581 3577583 . - 0 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3577581 3577661 1 - 0 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3577794 3577931 1 - 0 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3578015 3578246 1 - 1 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3578318 3578503 1 - 1 Parent=au9.g9025.t1
+Group15.19 AU9 CDS 3578686 3578732 1 - 0 Parent=au9.g9025.t1
+Group15.19 AU9 start_codon 3578730 3578732 . - 0 Parent=au9.g9025.t1
+Group15.19 AU9 five_prime_UTR 3578733 3578929 0.26 - . Parent=au9.g9025.t1
+Group15.19 AU9 mRNA 3577521 3578929 0.12 - . ID=au9.g9025.t2;Name=au9.g9025.t2;Parent=au9.g9025
+Group15.19 AU9 three_prime_UTR 3577521 3577580 0.48 - . Parent=au9.g9025.t2
+Group15.19 AU9 stop_codon 3577581 3577583 . - 0 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3577581 3577661 1 - 0 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3577794 3577931 1 - 0 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3578015 3578120 0.84 - 1 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3578318 3578503 1 - 1 Parent=au9.g9025.t2
+Group15.19 AU9 CDS 3578686 3578732 1 - 0 Parent=au9.g9025.t2
+Group15.19 AU9 start_codon 3578730 3578732 . - 0 Parent=au9.g9025.t2
+Group15.19 AU9 five_prime_UTR 3578733 3578929 0.23 - . Parent=au9.g9025.t2
+###
+Group15.19 AU9 gene 2360199 2494791 0.6 - . ID=au9.g8974;Name=au9.g8974
+Group15.19 AU9 mRNA 2360199 2494791 0.31 - . ID=au9.g8974.t1;Name=au9.g8974.t1;Parent=au9.g8974
+Group15.19 AU9 three_prime_UTR 2360199 2360467 1.64 - . Parent=au9.g8974.t1
+Group15.19 AU9 stop_codon 2360468 2360470 . - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2360468 2360607 1.92 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2361437 2361563 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2361682 2361846 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2361919 2362035 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2362151 2362384 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2362497 2362674 2 - 1 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2362746 2362923 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2363008 2363182 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2363267 2363501 2 - 1 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2363595 2363743 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2364181 2364327 2 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2365341 2365639 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2371726 2371920 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2373502 2373762 2 - 2 Parent=au9.g8974.t1
+Group15.19 AU9 CDS 2494693 2494762 1.71 - 0 Parent=au9.g8974.t1
+Group15.19 AU9 start_codon 2494760 2494762 . - 0 Parent=au9.g8974.t1
+Group15.19 AU9 five_prime_UTR 2494763 2494791 1.51 - . Parent=au9.g8974.t1
+Group15.19 AU9 mRNA 2360199 2494791 0.16 - . ID=au9.g8974.t2;Name=au9.g8974.t2;Parent=au9.g8974
+Group15.19 AU9 three_prime_UTR 2360199 2360467 0.32 - . Parent=au9.g8974.t2
+Group15.19 AU9 stop_codon 2360468 2360470 . - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2360468 2360628 0.51 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2361437 2361563 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2361682 2361846 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2361919 2362035 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2362151 2362384 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2362497 2362674 1 - 1 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2362746 2362923 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2363008 2363182 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2363267 2363501 1 - 1 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2363595 2363743 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2364181 2364327 1 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2365341 2365639 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2371726 2371920 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2373502 2373762 1 - 2 Parent=au9.g8974.t2
+Group15.19 AU9 CDS 2494693 2494762 0.6 - 0 Parent=au9.g8974.t2
+Group15.19 AU9 start_codon 2494760 2494762 . - 0 Parent=au9.g8974.t2
+Group15.19 AU9 five_prime_UTR 2494763 2494791 0.42 - . Parent=au9.g8974.t2
+Group15.19 AU9 mRNA 2360199 2494791 0.13 - . ID=au9.g8974.t3;Name=au9.g8974.t3;Parent=au9.g8974
+Group15.19 AU9 three_prime_UTR 2360199 2360467 0.27 - . Parent=au9.g8974.t3
+Group15.19 AU9 stop_codon 2360468 2360470 . - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2360468 2360631 0.42 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2361437 2361563 0.97 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2361682 2361846 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2361919 2362035 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2362151 2362384 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2362497 2362674 1 - 1 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2362746 2362923 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2363008 2363182 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2363267 2363501 1 - 1 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2363595 2363743 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2364181 2364327 1 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2365341 2365639 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2371726 2371920 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2373502 2373762 1 - 2 Parent=au9.g8974.t3
+Group15.19 AU9 CDS 2494693 2494762 0.65 - 0 Parent=au9.g8974.t3
+Group15.19 AU9 start_codon 2494760 2494762 . - 0 Parent=au9.g8974.t3
+Group15.19 AU9 five_prime_UTR 2494763 2494791 0.48 - . Parent=au9.g8974.t3
+###
+Group15.19 AU9 gene 2234916 2241990 0.53 + . ID=au9.g8950;Name=au9.g8950
+Group15.19 AU9 mRNA 2234916 2241990 0.18 + . ID=au9.g8950.t1;Name=au9.g8950.t1;Parent=au9.g8950
+Group15.19 AU9 five_prime_UTR 2234916 2234988 0.32 + . Parent=au9.g8950.t1
+Group15.19 AU9 five_prime_UTR 2238006 2238054 1 + . Parent=au9.g8950.t1
+Group15.19 AU9 five_prime_UTR 2238135 2238151 1 + . Parent=au9.g8950.t1
+Group15.19 AU9 start_codon 2238152 2238154 . + 0 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2238152 2238158 1 + 0 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2238282 2238465 1 + 2 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2238592 2239017 1 + 1 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2239113 2239422 1 + 1 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2240953 2241203 1 + 0 Parent=au9.g8950.t1
+Group15.19 AU9 CDS 2241302 2241530 1 + 1 Parent=au9.g8950.t1
+Group15.19 AU9 stop_codon 2241528 2241530 . + 0 Parent=au9.g8950.t1
+Group15.19 AU9 three_prime_UTR 2241531 2241990 0.4 + . Parent=au9.g8950.t1
+Group15.19 AU9 mRNA 2237546 2241990 0.35 + . ID=au9.g8950.t2;Name=au9.g8950.t2;Parent=au9.g8950
+Group15.19 AU9 five_prime_UTR 2237546 2237596 0.78 + . Parent=au9.g8950.t2
+Group15.19 AU9 five_prime_UTR 2238006 2238054 0.99 + . Parent=au9.g8950.t2
+Group15.19 AU9 five_prime_UTR 2238135 2238151 1 + . Parent=au9.g8950.t2
+Group15.19 AU9 start_codon 2238152 2238154 . + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2238152 2238158 1 + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2238282 2238465 1 + 2 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2238592 2239017 1 + 1 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2239113 2239422 1 + 1 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2240047 2240430 0.94 + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2240953 2241203 1 + 0 Parent=au9.g8950.t2
+Group15.19 AU9 CDS 2241302 2241530 1 + 1 Parent=au9.g8950.t2
+Group15.19 AU9 stop_codon 2241528 2241530 . + 0 Parent=au9.g8950.t2
+Group15.19 AU9 three_prime_UTR 2241531 2241990 0.47 + . Parent=au9.g8950.t2
+###
+Group15.19 AU9 gene 3759014 3762180 0.11 - . ID=au9.g9031;Name=au9.g9031
+Group15.19 AU9 mRNA 3759014 3762180 0.11 - . ID=au9.g9031.t1;Name=au9.g9031.t1;Parent=au9.g9031
+Group15.19 AU9 three_prime_UTR 3759014 3759316 0.22 - . Parent=au9.g9031.t1
+Group15.19 AU9 stop_codon 3759317 3759319 . - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3759317 3759688 0.98 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3759777 3759895 1 - 2 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3759977 3760086 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3760191 3760421 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3760610 3760806 1 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3760939 3761019 1 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3761117 3761273 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3761506 3761694 1 - 1 Parent=au9.g9031.t1
+Group15.19 AU9 CDS 3761997 3762067 1 - 0 Parent=au9.g9031.t1
+Group15.19 AU9 start_codon 3762065 3762067 . - 0 Parent=au9.g9031.t1
+Group15.19 AU9 five_prime_UTR 3762068 3762180 0.44 - . Parent=au9.g9031.t1
+###
+Group15.19 AU9 gene 1879674 1881155 0.04 + . ID=au9.g8895;Name=au9.g8895
+Group15.19 AU9 mRNA 1879674 1881155 0.04 + . ID=au9.g8895.t1;Name=au9.g8895.t1;Parent=au9.g8895
+Group15.19 AU9 five_prime_UTR 1879674 1879789 0.15 + . Parent=au9.g8895.t1
+Group15.19 AU9 start_codon 1879790 1879792 . + 0 Parent=au9.g8895.t1
+Group15.19 AU9 CDS 1879790 1881064 0.3 + 0 Parent=au9.g8895.t1
+Group15.19 AU9 stop_codon 1881062 1881064 . + 0 Parent=au9.g8895.t1
+Group15.19 AU9 three_prime_UTR 1881065 1881155 0.2 + . Parent=au9.g8895.t1
+###
+Group15.19 AU9 gene 2202459 2203647 0.07 - . ID=au9.g8944;Name=au9.g8944
+Group15.19 AU9 mRNA 2202459 2203647 0.07 - . ID=au9.g8944.t1;Name=au9.g8944.t1;Parent=au9.g8944
+Group15.19 AU9 three_prime_UTR 2202459 2202562 0.26 - . Parent=au9.g8944.t1
+Group15.19 AU9 stop_codon 2202563 2202565 . - 0 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2202563 2202618 1 - 2 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2202682 2202772 1 - 0 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2203002 2203184 1 - 0 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2203261 2203301 1 - 2 Parent=au9.g8944.t1
+Group15.19 AU9 CDS 2203385 2203409 1 - 0 Parent=au9.g8944.t1
+Group15.19 AU9 start_codon 2203407 2203409 . - 0 Parent=au9.g8944.t1
+Group15.19 AU9 five_prime_UTR 2203410 2203647 0.18 - . Parent=au9.g8944.t1
+###
+Group15.19 AU9 gene 165010 174714 0.2 - . ID=au9.g8772;Name=au9.g8772
+Group15.19 AU9 mRNA 165010 174714 0.09 - . ID=au9.g8772.t2;Name=au9.g8772.t2;Parent=au9.g8772
+Group15.19 AU9 three_prime_UTR 165010 166439 0.15 - . Parent=au9.g8772.t2
+Group15.19 AU9 three_prime_UTR 166589 166747 0.91 - . Parent=au9.g8772.t2
+Group15.19 AU9 stop_codon 166748 166750 . - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 166748 166811 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 166871 166947 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 167028 167172 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 167253 167580 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 167784 168048 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 168170 168345 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 168422 168534 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 169345 169440 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 169775 169930 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170004 170143 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170238 170333 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170409 170575 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170660 170797 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 170860 171121 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 171192 171545 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 171777 171936 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 172026 172279 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 172357 172656 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 172720 172888 1 - 1 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173170 173339 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173423 173617 1 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173689 173906 1 - 2 Parent=au9.g8772.t2
+Group15.19 AU9 CDS 173988 174024 0.92 - 0 Parent=au9.g8772.t2
+Group15.19 AU9 start_codon 174022 174024 . - 0 Parent=au9.g8772.t2
+Group15.19 AU9 five_prime_UTR 174025 174114 0.92 - . Parent=au9.g8772.t2
+Group15.19 AU9 five_prime_UTR 174508 174714 0.6 - . Parent=au9.g8772.t2
+Group15.19 AU9 mRNA 165010 174714 0.11 - . ID=au9.g8772.t1;Name=au9.g8772.t1;Parent=au9.g8772
+Group15.19 AU9 three_prime_UTR 165010 166439 0.15 - . Parent=au9.g8772.t1
+Group15.19 AU9 three_prime_UTR 166589 166747 0.82 - . Parent=au9.g8772.t1
+Group15.19 AU9 stop_codon 166748 166750 . - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 166748 166811 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 166871 166947 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 167028 167172 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 167253 167580 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 167784 168048 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 168170 168345 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 168422 168534 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 169775 169930 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170004 170143 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170238 170333 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170409 170575 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170660 170797 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 170860 171121 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 171192 171545 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 171777 171936 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 172026 172279 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 172357 172656 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 172720 172888 1 - 1 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173170 173339 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173423 173617 1 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173689 173906 1 - 2 Parent=au9.g8772.t1
+Group15.19 AU9 CDS 173988 174024 0.98 - 0 Parent=au9.g8772.t1
+Group15.19 AU9 start_codon 174022 174024 . - 0 Parent=au9.g8772.t1
+Group15.19 AU9 five_prime_UTR 174025 174114 0.98 - . Parent=au9.g8772.t1
+Group15.19 AU9 five_prime_UTR 174508 174714 0.62 - . Parent=au9.g8772.t1
+###
+Group15.19 AU9 gene 959858 963373 0.32 + . ID=au9.g8838;Name=au9.g8838
+Group15.19 AU9 mRNA 959858 963373 0.32 + . ID=au9.g8838.t1;Name=au9.g8838.t1;Parent=au9.g8838
+Group15.19 AU9 five_prime_UTR 959858 959882 0.5 + . Parent=au9.g8838.t1
+Group15.19 AU9 start_codon 959883 959885 . + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 959883 960029 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960100 960333 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960432 960563 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960639 960838 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 960911 961034 1 + 1 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 961113 961219 1 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 962455 962612 1 + 1 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 962677 963137 1 + 2 Parent=au9.g8838.t1
+Group15.19 AU9 CDS 963223 963261 0.91 + 0 Parent=au9.g8838.t1
+Group15.19 AU9 stop_codon 963259 963261 . + 0 Parent=au9.g8838.t1
+Group15.19 AU9 three_prime_UTR 963262 963373 0.64 + . Parent=au9.g8838.t1
+###
+Group15.19 AU9 gene 1357039 1366573 0.48 + . ID=au9.g8860;Name=au9.g8860
+Group15.19 AU9 mRNA 1361579 1366573 0.25 + . ID=au9.g8860.t1;Name=au9.g8860.t1;Parent=au9.g8860
+Group15.19 AU9 five_prime_UTR 1361579 1361834 0.58 + . Parent=au9.g8860.t1
+Group15.19 AU9 start_codon 1361835 1361837 . + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1361835 1361841 0.99 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1362754 1362819 1 + 2 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1363083 1363180 1 + 2 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1363534 1363812 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1364070 1364247 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1364387 1364721 1 + 2 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1364795 1365010 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 CDS 1365148 1365300 1 + 0 Parent=au9.g8860.t1
+Group15.19 AU9 stop_codon 1365298 1365300 . + 0 Parent=au9.g8860.t1
+Group15.19 AU9 three_prime_UTR 1365301 1365315 1 + . Parent=au9.g8860.t1
+Group15.19 AU9 three_prime_UTR 1365407 1366573 0.34 + . Parent=au9.g8860.t1
+Group15.19 AU9 mRNA 1359469 1366573 0.18 + . ID=au9.g8860.t2;Name=au9.g8860.t2;Parent=au9.g8860
+Group15.19 AU9 five_prime_UTR 1359469 1359550 0.33 + . Parent=au9.g8860.t2
+Group15.19 AU9 start_codon 1359551 1359553 . + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1359551 1359653 0.83 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1362754 1362819 1 + 2 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1363083 1363180 1 + 2 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1363534 1363812 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1364070 1364247 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1364387 1364721 1 + 2 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1364795 1365010 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 CDS 1365148 1365300 1 + 0 Parent=au9.g8860.t2
+Group15.19 AU9 stop_codon 1365298 1365300 . + 0 Parent=au9.g8860.t2
+Group15.19 AU9 three_prime_UTR 1365301 1365315 1 + . Parent=au9.g8860.t2
+Group15.19 AU9 three_prime_UTR 1365407 1366573 0.42 + . Parent=au9.g8860.t2
+Group15.19 AU9 mRNA 1357039 1366573 0.05 + . ID=au9.g8860.t3;Name=au9.g8860.t3;Parent=au9.g8860
+Group15.19 AU9 five_prime_UTR 1357039 1357141 0.38 + . Parent=au9.g8860.t3
+Group15.19 AU9 start_codon 1357142 1357144 . + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1357142 1357323 0.66 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1357568 1357694 0.44 + 1 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1358724 1358982 0.47 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1362754 1362819 1 + 2 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1363083 1363180 1 + 2 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1363534 1363812 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1364070 1364247 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1364387 1364721 1 + 2 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1364795 1365010 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 CDS 1365148 1365300 1 + 0 Parent=au9.g8860.t3
+Group15.19 AU9 stop_codon 1365298 1365300 . + 0 Parent=au9.g8860.t3
+Group15.19 AU9 three_prime_UTR 1365301 1365315 1 + . Parent=au9.g8860.t3
+Group15.19 AU9 three_prime_UTR 1365407 1366573 0.4 + . Parent=au9.g8860.t3
+###
+Group15.19 AU9 gene 2334188 2335205 0.19 - . ID=au9.g8969;Name=au9.g8969
+Group15.19 AU9 mRNA 2334188 2335205 0.19 - . ID=au9.g8969.t1;Name=au9.g8969.t1;Parent=au9.g8969
+Group15.19 AU9 three_prime_UTR 2334188 2334402 0.32 - . Parent=au9.g8969.t1
+Group15.19 AU9 stop_codon 2334403 2334405 . - 0 Parent=au9.g8969.t1
+Group15.19 AU9 CDS 2334403 2334566 1 - 2 Parent=au9.g8969.t1
+Group15.19 AU9 CDS 2334651 2334798 1 - 0 Parent=au9.g8969.t1
+Group15.19 AU9 start_codon 2334796 2334798 . - 0 Parent=au9.g8969.t1
+Group15.19 AU9 five_prime_UTR 2334799 2334888 1 - . Parent=au9.g8969.t1
+Group15.19 AU9 five_prime_UTR 2335076 2335205 0.49 - . Parent=au9.g8969.t1
+###
+Group15.19 AU9 gene 2188458 2193177 0.81 - . ID=au9.g8941;Name=au9.g8941
+Group15.19 AU9 mRNA 2188458 2192267 0.2 - . ID=au9.g8941.t3;Name=au9.g8941.t3;Parent=au9.g8941
+Group15.19 AU9 three_prime_UTR 2188458 2188524 1 - . Parent=au9.g8941.t3
+Group15.19 AU9 stop_codon 2188525 2188527 . - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2188525 2188714 1 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2188797 2188957 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189036 2189248 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189326 2189487 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189559 2189789 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2189877 2189997 1 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2190081 2190376 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2190450 2190699 0.88 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2190882 2191207 0.72 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191316 2191411 0.77 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191478 2191553 1 - 1 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191644 2191900 1 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 CDS 2191991 2192242 0.34 - 0 Parent=au9.g8941.t3
+Group15.19 AU9 start_codon 2192240 2192242 . - 0 Parent=au9.g8941.t3
+Group15.19 AU9 five_prime_UTR 2192243 2192267 0.26 - . Parent=au9.g8941.t3
+Group15.19 AU9 mRNA 2188458 2193177 0.29 - . ID=au9.g8941.t1;Name=au9.g8941.t1;Parent=au9.g8941
+Group15.19 AU9 three_prime_UTR 2188458 2188524 0.95 - . Parent=au9.g8941.t1
+Group15.19 AU9 stop_codon 2188525 2188527 . - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2188525 2188714 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2188797 2188957 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189036 2189248 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189326 2189487 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189559 2189789 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2189877 2189997 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2190081 2190376 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2190450 2190702 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2190882 2191207 0.75 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191316 2191411 0.86 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191478 2191553 1 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191644 2191900 1 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2191991 2192205 0.9 - 2 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2192740 2192987 0.91 - 1 Parent=au9.g8941.t1
+Group15.19 AU9 CDS 2193087 2193145 0.53 - 0 Parent=au9.g8941.t1
+Group15.19 AU9 start_codon 2193143 2193145 . - 0 Parent=au9.g8941.t1
+Group15.19 AU9 five_prime_UTR 2193146 2193177 0.62 - . Parent=au9.g8941.t1
+Group15.19 AU9 mRNA 2188458 2193177 0.32 - . ID=au9.g8941.t2;Name=au9.g8941.t2;Parent=au9.g8941
+Group15.19 AU9 three_prime_UTR 2188458 2188524 1.99 - . Parent=au9.g8941.t2
+Group15.19 AU9 stop_codon 2188525 2188527 . - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2188525 2188714 2 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2188797 2188957 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189036 2189248 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189326 2189487 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189559 2189789 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2189877 2189997 2 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2190081 2190376 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2190450 2190699 1.89 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2190882 2191207 1.7 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191316 2191411 1.77 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191478 2191553 2 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191644 2191900 2 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2191991 2192205 1.86 - 2 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2192740 2192987 1.86 - 1 Parent=au9.g8941.t2
+Group15.19 AU9 CDS 2193087 2193145 1.76 - 0 Parent=au9.g8941.t2
+Group15.19 AU9 start_codon 2193143 2193145 . - 0 Parent=au9.g8941.t2
+Group15.19 AU9 five_prime_UTR 2193146 2193177 1.55 - . Parent=au9.g8941.t2
+###
+Group15.19 AU9 gene 2280076 2282995 0.08 + . ID=au9.g8955;Name=au9.g8955
+Group15.19 AU9 mRNA 2280076 2282995 0.08 + . ID=au9.g8955.t1;Name=au9.g8955.t1;Parent=au9.g8955
+Group15.19 AU9 five_prime_UTR 2280076 2280204 0.23 + . Parent=au9.g8955.t1
+Group15.19 AU9 start_codon 2280205 2280207 . + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2280205 2282103 0.93 + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2282180 2282290 1 + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2282368 2282518 1 + 0 Parent=au9.g8955.t1
+Group15.19 AU9 CDS 2282598 2282647 1 + 2 Parent=au9.g8955.t1
+Group15.19 AU9 stop_codon 2282645 2282647 . + 0 Parent=au9.g8955.t1
+Group15.19 AU9 three_prime_UTR 2282648 2282995 0.27 + . Parent=au9.g8955.t1
+###
+Group15.19 AU9 gene 200320 203404 0.2 - . ID=au9.g8776;Name=au9.g8776
+Group15.19 AU9 mRNA 200320 203404 0.2 - . ID=au9.g8776.t1;Name=au9.g8776.t1;Parent=au9.g8776
+Group15.19 AU9 three_prime_UTR 200320 200775 0.38 - . Parent=au9.g8776.t1
+Group15.19 AU9 stop_codon 200776 200778 . - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 200776 200895 1 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 200997 201160 1 - 2 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201230 201326 1 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201424 201598 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201670 201810 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 201871 201987 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202178 202393 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202481 202560 1 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202640 202895 1 - 1 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 202973 203076 0.86 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 CDS 203195 203197 0.86 - 0 Parent=au9.g8776.t1
+Group15.19 AU9 start_codon 203195 203197 . - 0 Parent=au9.g8776.t1
+Group15.19 AU9 five_prime_UTR 203198 203404 0.46 - . Parent=au9.g8776.t1
+###
+Group15.19 AU9 gene 3434477 3470015 0.18 - . ID=au9.g9011;Name=au9.g9011
+Group15.19 AU9 mRNA 3434477 3470015 0.18 - . ID=au9.g9011.t1;Name=au9.g9011.t1;Parent=au9.g9011
+Group15.19 AU9 three_prime_UTR 3434477 3434710 0.23 - . Parent=au9.g9011.t1
+Group15.19 AU9 stop_codon 3434711 3434713 . - 0 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3434711 3434972 1 - 1 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3436301 3436473 1 - 0 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3438211 3438320 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3439393 3439573 1 - 0 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3447134 3447333 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3448156 3448358 1 - 1 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3450360 3450516 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3451035 3451103 1 - 2 Parent=au9.g9011.t1
+Group15.19 AU9 CDS 3451893 3451950 1 - 0 Parent=au9.g9011.t1
+Group15.19 AU9 start_codon 3451948 3451950 . - 0 Parent=au9.g9011.t1
+Group15.19 AU9 five_prime_UTR 3451951 3451966 1 - . Parent=au9.g9011.t1
+Group15.19 AU9 five_prime_UTR 3469523 3470015 0.7 - . Parent=au9.g9011.t1
+###
+Group15.19 AU9 gene 2017764 2019716 0.11 + . ID=au9.g8912;Name=au9.g8912
+Group15.19 AU9 mRNA 2017764 2019716 0.11 + . ID=au9.g8912.t1;Name=au9.g8912.t1;Parent=au9.g8912
+Group15.19 AU9 five_prime_UTR 2017764 2018028 0.3 + . Parent=au9.g8912.t1
+Group15.19 AU9 start_codon 2018029 2018031 . + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018029 2018130 0.49 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018229 2018348 1 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018436 2018674 1 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2018777 2019077 1 + 1 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2019154 2019395 1 + 0 Parent=au9.g8912.t1
+Group15.19 AU9 CDS 2019475 2019664 1 + 1 Parent=au9.g8912.t1
+Group15.19 AU9 stop_codon 2019662 2019664 . + 0 Parent=au9.g8912.t1
+Group15.19 AU9 three_prime_UTR 2019665 2019716 0.35 + . Parent=au9.g8912.t1
+###
+Group15.19 AU9 gene 907468 917055 0.11 + . ID=au9.g8831;Name=au9.g8831
+Group15.19 AU9 mRNA 907468 917055 0.11 + . ID=au9.g8831.t1;Name=au9.g8831.t1;Parent=au9.g8831
+Group15.19 AU9 five_prime_UTR 907468 907550 0.23 + . Parent=au9.g8831.t1
+Group15.19 AU9 start_codon 907551 907553 . + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 907551 907608 0.31 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 911280 911416 1 + 2 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 912105 912259 1 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 912429 912612 1 + 1 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 914615 914831 1 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 916155 916333 1 + 2 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 916417 916546 0.96 + 0 Parent=au9.g8831.t1
+Group15.19 AU9 CDS 916618 916868 0.94 + 2 Parent=au9.g8831.t1
+Group15.19 AU9 stop_codon 916866 916868 . + 0 Parent=au9.g8831.t1
+Group15.19 AU9 three_prime_UTR 916869 917055 0.31 + . Parent=au9.g8831.t1
+###
+Group15.19 AU9 gene 2196128 2202443 0.12 + . ID=au9.g8943;Name=au9.g8943
+Group15.19 AU9 mRNA 2196128 2202443 0.12 + . ID=au9.g8943.t1;Name=au9.g8943.t1;Parent=au9.g8943
+Group15.19 AU9 five_prime_UTR 2196128 2196192 0.57 + . Parent=au9.g8943.t1
+Group15.19 AU9 start_codon 2196193 2196195 . + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2196193 2196227 0.58 + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199109 2199309 0.6 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199376 2199506 1 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199570 2199704 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2199774 2199941 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200015 2200103 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200168 2200345 1 + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200564 2200786 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2200863 2201024 1 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2201108 2201262 1 + 1 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2201421 2201656 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2201732 2201963 1 + 0 Parent=au9.g8943.t1
+Group15.19 AU9 CDS 2202035 2202291 1 + 2 Parent=au9.g8943.t1
+Group15.19 AU9 stop_codon 2202289 2202291 . + 0 Parent=au9.g8943.t1
+Group15.19 AU9 three_prime_UTR 2202292 2202443 0.24 + . Parent=au9.g8943.t1
+###
+Group15.19 AU9 gene 278993 283113 0.07 - . ID=au9.g8794;Name=au9.g8794
+Group15.19 AU9 mRNA 278993 283113 0.07 - . ID=au9.g8794.t1;Name=au9.g8794.t1;Parent=au9.g8794
+Group15.19 AU9 three_prime_UTR 278993 280101 0.18 - . Parent=au9.g8794.t1
+Group15.19 AU9 three_prime_UTR 280143 281687 0.38 - . Parent=au9.g8794.t1
+Group15.19 AU9 stop_codon 281688 281690 . - 0 Parent=au9.g8794.t1
+Group15.19 AU9 CDS 281688 281786 1 - 0 Parent=au9.g8794.t1
+Group15.19 AU9 CDS 281904 282092 1 - 0 Parent=au9.g8794.t1
+Group15.19 AU9 CDS 282177 282341 0.54 - 0 Parent=au9.g8794.t1
+Group15.19 AU9 start_codon 282339 282341 . - 0 Parent=au9.g8794.t1
+Group15.19 AU9 five_prime_UTR 282342 282377 0.54 - . Parent=au9.g8794.t1
+Group15.19 AU9 five_prime_UTR 283008 283113 0.84 - . Parent=au9.g8794.t1
+###
+Group15.19 AU9 gene 3839550 3874323 0.22 + . ID=au9.g9042;Name=au9.g9042
+Group15.19 AU9 mRNA 3839550 3874323 0.05 + . ID=au9.g9042.t2;Name=au9.g9042.t2;Parent=au9.g9042
+Group15.19 AU9 five_prime_UTR 3839550 3839669 0.32 + . Parent=au9.g9042.t2
+Group15.19 AU9 five_prime_UTR 3844344 3844537 1 + . Parent=au9.g9042.t2
+Group15.19 AU9 five_prime_UTR 3847444 3847493 1 + . Parent=au9.g9042.t2
+Group15.19 AU9 five_prime_UTR 3847855 3847898 1 + . Parent=au9.g9042.t2
+Group15.19 AU9 start_codon 3847899 3847901 . + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3847899 3847967 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3850737 3850911 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3851642 3853183 0.98 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3853669 3853719 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3853935 3854122 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3854468 3854798 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3855178 3855702 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3855978 3856354 1 + 2 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3856892 3857089 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3858056 3858211 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3858987 3859463 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3859879 3860214 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3860942 3861171 1 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3861958 3862321 1 + 1 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3863733 3864059 0.98 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 CDS 3870864 3870971 0.66 + 0 Parent=au9.g9042.t2
+Group15.19 AU9 stop_codon 3870969 3870971 . + 0 Parent=au9.g9042.t2
+Group15.19 AU9 three_prime_UTR 3870972 3872569 0.54 + . Parent=au9.g9042.t2
+Group15.19 AU9 three_prime_UTR 3873131 3874323 0.38 + . Parent=au9.g9042.t2
+Group15.19 AU9 mRNA 3839550 3874323 0.06 + . ID=au9.g9042.t3;Name=au9.g9042.t3;Parent=au9.g9042
+Group15.19 AU9 five_prime_UTR 3839550 3839669 0.29 + . Parent=au9.g9042.t3
+Group15.19 AU9 five_prime_UTR 3844344 3844537 1 + . Parent=au9.g9042.t3
+Group15.19 AU9 five_prime_UTR 3847444 3847493 1 + . Parent=au9.g9042.t3
+Group15.19 AU9 five_prime_UTR 3847855 3847898 1 + . Parent=au9.g9042.t3
+Group15.19 AU9 start_codon 3847899 3847901 . + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3847899 3847967 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3850737 3850911 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3851642 3853183 0.96 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3853669 3853719 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3853935 3854122 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3854465 3854798 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3855178 3855702 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3855978 3856354 1 + 2 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3856892 3857089 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3858056 3858211 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3858987 3859463 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3859879 3860214 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3860951 3861171 1 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3861958 3862321 1 + 1 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3863733 3864059 0.99 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 CDS 3870864 3870971 0.72 + 0 Parent=au9.g9042.t3
+Group15.19 AU9 stop_codon 3870969 3870971 . + 0 Parent=au9.g9042.t3
+Group15.19 AU9 three_prime_UTR 3870972 3872569 0.64 + . Parent=au9.g9042.t3
+Group15.19 AU9 three_prime_UTR 3873131 3874323 0.33 + . Parent=au9.g9042.t3
+Group15.19 AU9 mRNA 3839550 3874323 0.11 + . ID=au9.g9042.t1;Name=au9.g9042.t1;Parent=au9.g9042
+Group15.19 AU9 five_prime_UTR 3839550 3839669 0.35 + . Parent=au9.g9042.t1
+Group15.19 AU9 five_prime_UTR 3844344 3844537 1 + . Parent=au9.g9042.t1
+Group15.19 AU9 five_prime_UTR 3847444 3847493 1 + . Parent=au9.g9042.t1
+Group15.19 AU9 five_prime_UTR 3847855 3847898 1 + . Parent=au9.g9042.t1
+Group15.19 AU9 start_codon 3847899 3847901 . + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3847899 3847967 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3850737 3850911 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3851642 3853183 0.99 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3853669 3853719 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3853935 3854122 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3854465 3854798 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3855178 3855702 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3855978 3856354 1 + 2 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3856892 3857089 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3858056 3858211 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3858987 3859463 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3859879 3860214 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3860942 3861171 0.98 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3861958 3862321 1 + 1 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3863733 3864059 1 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 CDS 3870864 3870971 0.68 + 0 Parent=au9.g9042.t1
+Group15.19 AU9 stop_codon 3870969 3870971 . + 0 Parent=au9.g9042.t1
+Group15.19 AU9 three_prime_UTR 3870972 3872569 0.6 + . Parent=au9.g9042.t1
+Group15.19 AU9 three_prime_UTR 3873131 3874323 0.33 + . Parent=au9.g9042.t1
+###
+Group15.19 AU9 gene 3551310 3560267 0.21 + . ID=au9.g9022;Name=au9.g9022
+Group15.19 AU9 mRNA 3551310 3560267 0.21 + . ID=au9.g9022.t1;Name=au9.g9022.t1;Parent=au9.g9022
+Group15.19 AU9 five_prime_UTR 3551310 3551388 0.79 + . Parent=au9.g9022.t1
+Group15.19 AU9 start_codon 3551389 3551391 . + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3551389 3551405 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3552544 3552900 1 + 1 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3553528 3553720 1 + 1 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3553792 3554026 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554093 3554226 1 + 2 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554308 3554556 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554634 3554798 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3554888 3555010 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3555138 3555350 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3555427 3555735 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3555850 3556011 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3556665 3556819 1 + 0 Parent=au9.g9022.t1
+Group15.19 AU9 CDS 3557018 3557108 1 + 1 Parent=au9.g9022.t1
+Group15.19 AU9 stop_codon 3557106 3557108 . + 0 Parent=au9.g9022.t1
+Group15.19 AU9 three_prime_UTR 3557109 3558904 0.58 + . Parent=au9.g9022.t1
+Group15.19 AU9 three_prime_UTR 3559269 3560267 0.22 + . Parent=au9.g9022.t1
+###
+Group15.19 AU9 gene 1949914 1998277 1.02 + . ID=au9.g8906;Name=au9.g8906
+Group15.19 AU9 mRNA 1949914 1998277 0.2 + . ID=au9.g8906.t1;Name=au9.g8906.t1;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 0.24 + . Parent=au9.g8906.t1
+Group15.19 AU9 five_prime_UTR 1953277 1953472 0.96 + . Parent=au9.g8906.t1
+Group15.19 AU9 five_prime_UTR 1965995 1966004 1 + . Parent=au9.g8906.t1
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1966005 1966165 1 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1967667 1967755 1 + 1 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1976448 1976512 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1976713 1976933 1 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1977068 1977150 1 + 1 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1977241 1977381 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1981567 1981659 0.99 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1983708 1983860 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1984402 1984616 1 + 2 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1997673 1997789 0.73 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 CDS 1997991 1998122 1 + 0 Parent=au9.g8906.t1
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t1
+Group15.19 AU9 three_prime_UTR 1998123 1998277 0.93 + . Parent=au9.g8906.t1
+Group15.19 AU9 mRNA 1949914 1998277 0.24 + . ID=au9.g8906.t4;Name=au9.g8906.t4;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 0.36 + . Parent=au9.g8906.t4
+Group15.19 AU9 five_prime_UTR 1953277 1953472 0.95 + . Parent=au9.g8906.t4
+Group15.19 AU9 five_prime_UTR 1965995 1966004 1 + . Parent=au9.g8906.t4
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1966005 1966165 1 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1967667 1967755 1 + 1 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1976448 1976512 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1976713 1976933 1 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1977068 1977150 1 + 1 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1977241 1977381 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1981567 1981659 0.92 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1983708 1983860 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1984402 1984616 1 + 2 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1989870 1989920 0.8 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1997664 1997789 0.82 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 CDS 1997991 1998122 1 + 0 Parent=au9.g8906.t4
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t4
+Group15.19 AU9 three_prime_UTR 1998123 1998277 0.98 + . Parent=au9.g8906.t4
+Group15.19 AU9 mRNA 1949914 1998277 0.28 + . ID=au9.g8906.t3;Name=au9.g8906.t3;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 0.32 + . Parent=au9.g8906.t3
+Group15.19 AU9 five_prime_UTR 1953277 1953472 0.95 + . Parent=au9.g8906.t3
+Group15.19 AU9 five_prime_UTR 1965995 1966004 1 + . Parent=au9.g8906.t3
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1966005 1966165 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1967667 1967755 1 + 1 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1976448 1976512 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1976713 1976933 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1977068 1977150 1 + 1 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1977241 1977381 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1983708 1983860 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1984402 1984616 1 + 2 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1997664 1997789 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 CDS 1997991 1998122 1 + 0 Parent=au9.g8906.t3
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t3
+Group15.19 AU9 three_prime_UTR 1998123 1998277 0.95 + . Parent=au9.g8906.t3
+Group15.19 AU9 mRNA 1949914 1998277 0.3 + . ID=au9.g8906.t2;Name=au9.g8906.t2;Parent=au9.g8906
+Group15.19 AU9 five_prime_UTR 1949914 1949985 1.32 + . Parent=au9.g8906.t2
+Group15.19 AU9 five_prime_UTR 1953277 1953472 1.93 + . Parent=au9.g8906.t2
+Group15.19 AU9 five_prime_UTR 1965995 1966004 2 + . Parent=au9.g8906.t2
+Group15.19 AU9 start_codon 1966005 1966007 . + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1966005 1966165 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1967667 1967755 2 + 1 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1976448 1976512 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1976713 1976933 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1977068 1977150 2 + 1 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1977241 1977381 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1981567 1981659 1.95 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1983708 1983860 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1984402 1984616 2 + 2 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1997664 1997789 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 CDS 1997991 1998122 2 + 0 Parent=au9.g8906.t2
+Group15.19 AU9 stop_codon 1998120 1998122 . + 0 Parent=au9.g8906.t2
+Group15.19 AU9 three_prime_UTR 1998123 1998277 1.92 + . Parent=au9.g8906.t2
+###
+Group15.19 AU9 gene 1036928 1079504 0.08 - . ID=au9.g8851;Name=au9.g8851
+Group15.19 AU9 mRNA 1036928 1079504 0.08 - . ID=au9.g8851.t1;Name=au9.g8851.t1;Parent=au9.g8851
+Group15.19 AU9 three_prime_UTR 1036928 1037320 0.22 - . Parent=au9.g8851.t1
+Group15.19 AU9 three_prime_UTR 1038479 1039473 0.82 - . Parent=au9.g8851.t1
+Group15.19 AU9 stop_codon 1039474 1039476 . - 0 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1039474 1039550 1 - 2 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1040747 1040876 1 - 0 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1057770 1057933 1 - 2 Parent=au9.g8851.t1
+Group15.19 AU9 CDS 1079453 1079465 0.96 - 0 Parent=au9.g8851.t1
+Group15.19 AU9 start_codon 1079463 1079465 . - 0 Parent=au9.g8851.t1
+Group15.19 AU9 five_prime_UTR 1079466 1079504 0.27 - . Parent=au9.g8851.t1
+###
+Group15.19 AU9 gene 2212938 2215304 0.04 + . ID=au9.g8948;Name=au9.g8948
+Group15.19 AU9 mRNA 2212938 2215304 0.04 + . ID=au9.g8948.t1;Name=au9.g8948.t1;Parent=au9.g8948
+Group15.19 AU9 five_prime_UTR 2212938 2212971 0.86 + . Parent=au9.g8948.t1
+Group15.19 AU9 start_codon 2212972 2212974 . + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2212972 2213107 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2213529 2213812 1 + 2 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2213904 2214041 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214126 2214424 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214486 2214588 1 + 1 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214656 2214810 1 + 0 Parent=au9.g8948.t1
+Group15.19 AU9 CDS 2214939 2215002 1 + 1 Parent=au9.g8948.t1
+Group15.19 AU9 stop_codon 2215000 2215002 . + 0 Parent=au9.g8948.t1
+Group15.19 AU9 three_prime_UTR 2215003 2215304 0.05 + . Parent=au9.g8948.t1
+###
+Group15.19 AU9 gene 3823991 3825522 0.23 + . ID=au9.g9039;Name=au9.g9039
+Group15.19 AU9 mRNA 3823991 3825522 0.23 + . ID=au9.g9039.t1;Name=au9.g9039.t1;Parent=au9.g9039
+Group15.19 AU9 five_prime_UTR 3823991 3824173 0.44 + . Parent=au9.g9039.t1
+Group15.19 AU9 five_prime_UTR 3824259 3824411 0.95 + . Parent=au9.g9039.t1
+Group15.19 AU9 start_codon 3824412 3824414 . + 0 Parent=au9.g9039.t1
+Group15.19 AU9 CDS 3824412 3824466 0.97 + 0 Parent=au9.g9039.t1
+Group15.19 AU9 CDS 3824832 3825208 1 + 2 Parent=au9.g9039.t1
+Group15.19 AU9 stop_codon 3825206 3825208 . + 0 Parent=au9.g9039.t1
+Group15.19 AU9 three_prime_UTR 3825209 3825522 0.5 + . Parent=au9.g9039.t1
+###
+Group15.19 AU9 gene 1677423 1680084 0.14 + . ID=au9.g8873;Name=au9.g8873
+Group15.19 AU9 mRNA 1677423 1680084 0.14 + . ID=au9.g8873.t1;Name=au9.g8873.t1;Parent=au9.g8873
+Group15.19 AU9 five_prime_UTR 1677423 1677512 0.63 + . Parent=au9.g8873.t1
+Group15.19 AU9 five_prime_UTR 1677608 1677669 0.78 + . Parent=au9.g8873.t1
+Group15.19 AU9 start_codon 1677670 1677672 . + 0 Parent=au9.g8873.t1
+Group15.19 AU9 CDS 1677670 1677759 0.78 + 0 Parent=au9.g8873.t1
+Group15.19 AU9 CDS 1677833 1679450 1 + 0 Parent=au9.g8873.t1
+Group15.19 AU9 CDS 1679565 1679692 1 + 2 Parent=au9.g8873.t1
+Group15.19 AU9 stop_codon 1679690 1679692 . + 0 Parent=au9.g8873.t1
+Group15.19 AU9 three_prime_UTR 1679693 1680084 0.23 + . Parent=au9.g8873.t1
+###
+Group15.19 AU9 gene 738239 738931 0.43 + . ID=au9.g8816;Name=au9.g8816
+Group15.19 AU9 mRNA 738239 738931 0.43 + . ID=au9.g8816.t1;Name=au9.g8816.t1;Parent=au9.g8816
+Group15.19 AU9 five_prime_UTR 738239 738370 0.74 + . Parent=au9.g8816.t1
+Group15.19 AU9 start_codon 738533 738535 . + 0 Parent=au9.g8816.t1
+Group15.19 AU9 CDS 738533 738748 1 + 0 Parent=au9.g8816.t1
+Group15.19 AU9 stop_codon 738746 738748 . + 0 Parent=au9.g8816.t1
+Group15.19 AU9 three_prime_UTR 738749 738931 0.56 + . Parent=au9.g8816.t1
+###
+Group15.19 AU9 gene 2193298 2194622 0.34 + . ID=au9.g8942;Name=au9.g8942
+Group15.19 AU9 mRNA 2193298 2194622 0.34 + . ID=au9.g8942.t1;Name=au9.g8942.t1;Parent=au9.g8942
+Group15.19 AU9 five_prime_UTR 2193298 2193394 0.65 + . Parent=au9.g8942.t1
+Group15.19 AU9 start_codon 2193395 2193397 . + 0 Parent=au9.g8942.t1
+Group15.19 AU9 CDS 2193395 2193450 0.94 + 0 Parent=au9.g8942.t1
+Group15.19 AU9 CDS 2193663 2194058 0.94 + 1 Parent=au9.g8942.t1
+Group15.19 AU9 CDS 2194162 2194168 1 + 1 Parent=au9.g8942.t1
+Group15.19 AU9 stop_codon 2194166 2194168 . + 0 Parent=au9.g8942.t1
+Group15.19 AU9 three_prime_UTR 2194169 2194368 1 + . Parent=au9.g8942.t1
+Group15.19 AU9 three_prime_UTR 2194459 2194622 0.53 + . Parent=au9.g8942.t1
+###
+Group15.19 AU9 gene 2012917 2015693 0.3 - . ID=au9.g8910;Name=au9.g8910
+Group15.19 AU9 mRNA 2012917 2015693 0.3 - . ID=au9.g8910.t1;Name=au9.g8910.t1;Parent=au9.g8910
+Group15.19 AU9 three_prime_UTR 2012917 2012992 0.55 - . Parent=au9.g8910.t1
+Group15.19 AU9 stop_codon 2012993 2012995 . - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2012993 2013185 1 - 1 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2013258 2013462 0.92 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2013548 2013725 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2013802 2013962 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014029 2014182 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014272 2014439 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014526 2014641 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014727 2014861 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2014931 2015042 1 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2015142 2015341 1 - 2 Parent=au9.g8910.t1
+Group15.19 AU9 CDS 2015462 2015606 0.87 - 0 Parent=au9.g8910.t1
+Group15.19 AU9 start_codon 2015604 2015606 . - 0 Parent=au9.g8910.t1
+Group15.19 AU9 five_prime_UTR 2015607 2015693 0.49 - . Parent=au9.g8910.t1
+###
+Group15.19 AU9 gene 268301 270483 0.05 - . ID=au9.g8792;Name=au9.g8792
+Group15.19 AU9 mRNA 268301 270483 0.05 - . ID=au9.g8792.t1;Name=au9.g8792.t1;Parent=au9.g8792
+Group15.19 AU9 three_prime_UTR 268301 268479 0.34 - . Parent=au9.g8792.t1
+Group15.19 AU9 stop_codon 268480 268482 . - 0 Parent=au9.g8792.t1
+Group15.19 AU9 CDS 268480 268590 1 - 0 Parent=au9.g8792.t1
+Group15.19 AU9 CDS 268734 268787 1 - 0 Parent=au9.g8792.t1
+Group15.19 AU9 CDS 268855 270120 1 - 0 Parent=au9.g8792.t1
+Group15.19 AU9 start_codon 270118 270120 . - 0 Parent=au9.g8792.t1
+Group15.19 AU9 five_prime_UTR 270121 270483 0.17 - . Parent=au9.g8792.t1
+###
+Group15.19 AU9 gene 2530843 2539451 0.38 - . ID=au9.g8981;Name=au9.g8981
+Group15.19 AU9 mRNA 2530843 2539451 0.38 - . ID=au9.g8981.t1;Name=au9.g8981.t1;Parent=au9.g8981
+Group15.19 AU9 three_prime_UTR 2530843 2532290 1.71 - . Parent=au9.g8981.t1
+Group15.19 AU9 stop_codon 2532291 2532293 . - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2532291 2532353 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2532432 2532515 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2533091 2533183 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2533264 2533317 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2534724 2534846 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2535482 2535667 2 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2535771 2535983 1.79 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 CDS 2538134 2538181 1.79 - 0 Parent=au9.g8981.t1
+Group15.19 AU9 start_codon 2538179 2538181 . - 0 Parent=au9.g8981.t1
+Group15.19 AU9 five_prime_UTR 2538182 2538220 1.79 - . Parent=au9.g8981.t1
+Group15.19 AU9 five_prime_UTR 2539399 2539451 1.67 - . Parent=au9.g8981.t1
+###
+Group15.19 AU9 gene 2292283 2293105 0.21 - . ID=au9.g8959;Name=au9.g8959
+Group15.19 AU9 mRNA 2292283 2293105 0.21 - . ID=au9.g8959.t1;Name=au9.g8959.t1;Parent=au9.g8959
+Group15.19 AU9 three_prime_UTR 2292283 2292420 0.38 - . Parent=au9.g8959.t1
+Group15.19 AU9 stop_codon 2292421 2292423 . - 0 Parent=au9.g8959.t1
+Group15.19 AU9 CDS 2292421 2292813 1 - 0 Parent=au9.g8959.t1
+Group15.19 AU9 CDS 2293025 2293036 1 - 0 Parent=au9.g8959.t1
+Group15.19 AU9 start_codon 2293034 2293036 . - 0 Parent=au9.g8959.t1
+Group15.19 AU9 five_prime_UTR 2293037 2293105 0.5 - . Parent=au9.g8959.t1
+###
+Group15.19 AU9 gene 2761832 2797814 0.27 - . ID=au9.g8995;Name=au9.g8995
+Group15.19 AU9 mRNA 2761832 2797814 0.15 - . ID=au9.g8995.t1;Name=au9.g8995.t1;Parent=au9.g8995
+Group15.19 AU9 three_prime_UTR 2761832 2761909 1.32 - . Parent=au9.g8995.t1
+Group15.19 AU9 three_prime_UTR 2761997 2762024 1.81 - . Parent=au9.g8995.t1
+Group15.19 AU9 stop_codon 2762025 2762027 . - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762025 2762141 1.81 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762217 2762396 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762478 2762700 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2762765 2762878 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2763037 2764633 2 - 2 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2764856 2765033 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2765377 2765776 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2766888 2767022 2 - 1 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2767119 2767207 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2767380 2767648 2 - 2 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2768167 2768332 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2768924 2769031 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2770414 2770596 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2784583 2784750 2 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 CDS 2797628 2797723 1.66 - 0 Parent=au9.g8995.t1
+Group15.19 AU9 start_codon 2797721 2797723 . - 0 Parent=au9.g8995.t1
+Group15.19 AU9 five_prime_UTR 2797724 2797814 1.4 - . Parent=au9.g8995.t1
+Group15.19 AU9 mRNA 2761832 2797814 0.12 - . ID=au9.g8995.t2;Name=au9.g8995.t2;Parent=au9.g8995
+Group15.19 AU9 three_prime_UTR 2761832 2761899 0.41 - . Parent=au9.g8995.t2
+Group15.19 AU9 stop_codon 2761900 2761902 . - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2761900 2761909 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762029 2762141 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762217 2762396 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762478 2762700 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2762765 2762878 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2763037 2764633 1 - 2 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2764856 2765033 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2765377 2765776 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2766888 2767022 1 - 1 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2767119 2767207 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2767380 2767648 1 - 2 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2768167 2768332 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2768924 2769031 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2770414 2770596 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2784583 2784750 1 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 CDS 2797628 2797723 0.52 - 0 Parent=au9.g8995.t2
+Group15.19 AU9 start_codon 2797721 2797723 . - 0 Parent=au9.g8995.t2
+Group15.19 AU9 five_prime_UTR 2797724 2797814 0.26 - . Parent=au9.g8995.t2
+###
+Group15.19 AU9 gene 2024944 2027700 0.7 + . ID=au9.g8915;Name=au9.g8915
+Group15.19 AU9 mRNA 2024944 2027700 0.7 + . ID=au9.g8915.t1;Name=au9.g8915.t1;Parent=au9.g8915
+Group15.19 AU9 five_prime_UTR 2024944 2025281 0.99 + . Parent=au9.g8915.t1
+Group15.19 AU9 start_codon 2025282 2025284 . + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2025282 2025570 1 + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2025659 2025777 1 + 2 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2025878 2026370 1 + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2026448 2026713 1 + 2 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2026792 2026931 1 + 0 Parent=au9.g8915.t1
+Group15.19 AU9 CDS 2027022 2027115 1 + 1 Parent=au9.g8915.t1
+Group15.19 AU9 stop_codon 2027113 2027115 . + 0 Parent=au9.g8915.t1
+Group15.19 AU9 three_prime_UTR 2027116 2027700 0.71 + . Parent=au9.g8915.t1
+###
+Group15.19 AU9 gene 3942694 3953529 0.22 - . ID=au9.g9047;Name=au9.g9047
+Group15.19 AU9 mRNA 3942694 3953529 0.22 - . ID=au9.g9047.t1;Name=au9.g9047.t1;Parent=au9.g9047
+Group15.19 AU9 three_prime_UTR 3942694 3942725 0.34 - . Parent=au9.g9047.t1
+Group15.19 AU9 stop_codon 3942726 3942728 . - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3942726 3942957 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3943458 3943564 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3943645 3943794 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3943990 3944283 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3944771 3945180 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3945306 3945474 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3945650 3945779 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3946022 3946302 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3946381 3946556 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3946636 3947310 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3947477 3947637 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3948193 3948486 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3948688 3949109 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3949627 3950198 0.99 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3950278 3950465 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3950538 3950683 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3950765 3950965 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3951038 3951454 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3951559 3951721 1 - 1 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3951812 3952067 1 - 2 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3952254 3952410 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 CDS 3953151 3953366 1 - 0 Parent=au9.g9047.t1
+Group15.19 AU9 start_codon 3953364 3953366 . - 0 Parent=au9.g9047.t1
+Group15.19 AU9 five_prime_UTR 3953367 3953388 1 - . Parent=au9.g9047.t1
+Group15.19 AU9 five_prime_UTR 3953474 3953529 0.52 - . Parent=au9.g9047.t1
+###
+Group15.19 AU9 gene 1916164 1922935 0.16 + . ID=au9.g8902;Name=au9.g8902
+Group15.19 AU9 mRNA 1916164 1922935 0.04 + . ID=au9.g8902.t1;Name=au9.g8902.t1;Parent=au9.g8902
+Group15.19 AU9 five_prime_UTR 1916164 1916229 0.36 + . Parent=au9.g8902.t1
+Group15.19 AU9 five_prime_UTR 1919703 1919961 0.71 + . Parent=au9.g8902.t1
+Group15.19 AU9 five_prime_UTR 1920330 1920347 0.97 + . Parent=au9.g8902.t1
+Group15.19 AU9 start_codon 1920348 1920350 . + 0 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1920348 1920556 0.98 + 0 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1920638 1920779 1 + 1 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1920861 1920994 1 + 0 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1921105 1921308 1 + 1 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1921384 1921552 0.88 + 1 Parent=au9.g8902.t1
+Group15.19 AU9 CDS 1922560 1922868 1 + 0 Parent=au9.g8902.t1
+Group15.19 AU9 stop_codon 1922866 1922868 . + 0 Parent=au9.g8902.t1
+Group15.19 AU9 three_prime_UTR 1922869 1922935 0.22 + . Parent=au9.g8902.t1
+Group15.19 AU9 mRNA 1916164 1922935 0.12 + . ID=au9.g8902.t2;Name=au9.g8902.t2;Parent=au9.g8902
+Group15.19 AU9 five_prime_UTR 1916164 1916229 0.31 + . Parent=au9.g8902.t2
+Group15.19 AU9 five_prime_UTR 1919703 1919961 0.74 + . Parent=au9.g8902.t2
+Group15.19 AU9 five_prime_UTR 1920330 1920347 0.96 + . Parent=au9.g8902.t2
+Group15.19 AU9 start_codon 1920348 1920350 . + 0 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1920348 1920556 0.96 + 0 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1920638 1920779 1 + 1 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1920861 1920994 1 + 0 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1921105 1921308 1 + 1 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1921384 1921669 1 + 1 Parent=au9.g8902.t2
+Group15.19 AU9 CDS 1922560 1922868 1 + 0 Parent=au9.g8902.t2
+Group15.19 AU9 stop_codon 1922866 1922868 . + 0 Parent=au9.g8902.t2
+Group15.19 AU9 three_prime_UTR 1922869 1922935 0.32 + . Parent=au9.g8902.t2
+###
+Group15.19 AU9 gene 2335096 2339134 0.51 + . ID=au9.g8970;Name=au9.g8970
+Group15.19 AU9 mRNA 2335096 2339134 0.11 + . ID=au9.g8970.t1;Name=au9.g8970.t1;Parent=au9.g8970
+Group15.19 AU9 five_prime_UTR 2335096 2335227 0.28 + . Parent=au9.g8970.t1
+Group15.19 AU9 start_codon 2335228 2335230 . + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2335228 2335387 0.71 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2336297 2336463 0.99 + 2 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2336543 2336702 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2336914 2337332 1 + 2 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2337426 2337655 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2337734 2337959 1 + 1 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2338122 2338319 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2338408 2338521 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 CDS 2338606 2339013 1 + 0 Parent=au9.g8970.t1
+Group15.19 AU9 stop_codon 2339011 2339013 . + 0 Parent=au9.g8970.t1
+Group15.19 AU9 three_prime_UTR 2339014 2339134 0.47 + . Parent=au9.g8970.t1
+Group15.19 AU9 mRNA 2335306 2339134 0.4 + . ID=au9.g8970.t2;Name=au9.g8970.t2;Parent=au9.g8970
+Group15.19 AU9 five_prime_UTR 2335306 2335387 0.81 + . Parent=au9.g8970.t2
+Group15.19 AU9 five_prime_UTR 2335717 2335757 0.89 + . Parent=au9.g8970.t2
+Group15.19 AU9 start_codon 2335758 2335760 . + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2335758 2336085 0.87 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2336297 2336463 0.96 + 2 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2336543 2336702 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2336914 2337332 1 + 2 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2337426 2337655 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2337734 2337959 1 + 1 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2338122 2338319 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2338408 2338521 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 CDS 2338606 2339013 1 + 0 Parent=au9.g8970.t2
+Group15.19 AU9 stop_codon 2339011 2339013 . + 0 Parent=au9.g8970.t2
+Group15.19 AU9 three_prime_UTR 2339014 2339134 0.55 + . Parent=au9.g8970.t2
+###
+Group15.19 AU9 gene 2170317 2173047 0.36 - . ID=au9.g8936;Name=au9.g8936
+Group15.19 AU9 mRNA 2170317 2173047 0.36 - . ID=au9.g8936.t1;Name=au9.g8936.t1;Parent=au9.g8936
+Group15.19 AU9 three_prime_UTR 2170317 2170376 0.91 - . Parent=au9.g8936.t1
+Group15.19 AU9 stop_codon 2170377 2170379 . - 0 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2170377 2170812 0.95 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2170885 2171144 1 - 0 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2171594 2171981 1 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172159 2172302 1 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172397 2172468 1 - 1 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172586 2172736 0.96 - 2 Parent=au9.g8936.t1
+Group15.19 AU9 CDS 2172849 2172987 0.94 - 0 Parent=au9.g8936.t1
+Group15.19 AU9 start_codon 2172985 2172987 . - 0 Parent=au9.g8936.t1
+Group15.19 AU9 five_prime_UTR 2172988 2173047 0.46 - . Parent=au9.g8936.t1
+###
+Group15.19 AU9 gene 1387773 1400868 0.21 - . ID=au9.g8863;Name=au9.g8863
+Group15.19 AU9 mRNA 1387773 1400868 0.21 - . ID=au9.g8863.t1;Name=au9.g8863.t1;Parent=au9.g8863
+Group15.19 AU9 three_prime_UTR 1387773 1387974 0.99 - . Parent=au9.g8863.t1
+Group15.19 AU9 stop_codon 1387975 1387977 . - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1387975 1388801 1 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1388860 1389211 0.98 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1389942 1390270 0.91 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1390383 1390613 1 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1390669 1391140 0.99 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1393532 1393860 0.96 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1393973 1394203 1 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1394304 1394775 1 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1397262 1397590 0.95 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1397678 1397908 0.42 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1397970 1398441 0.99 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1400238 1400566 0.7 - 2 Parent=au9.g8863.t1
+Group15.19 AU9 CDS 1400679 1400751 0.59 - 0 Parent=au9.g8863.t1
+Group15.19 AU9 start_codon 1400749 1400751 . - 0 Parent=au9.g8863.t1
+Group15.19 AU9 five_prime_UTR 1400752 1400868 0.56 - . Parent=au9.g8863.t1
+###
+Group15.19 AU9 gene 649877 650724 0.45 - . ID=au9.g8807;Name=au9.g8807
+Group15.19 AU9 mRNA 649877 650724 0.45 - . ID=au9.g8807.t1;Name=au9.g8807.t1;Parent=au9.g8807
+Group15.19 AU9 three_prime_UTR 649877 649931 0.79 - . Parent=au9.g8807.t1
+Group15.19 AU9 stop_codon 649932 649934 . - 0 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 649932 650080 1 - 2 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 650140 650249 1 - 1 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 650333 650516 1 - 2 Parent=au9.g8807.t1
+Group15.19 AU9 CDS 650611 650620 1 - 0 Parent=au9.g8807.t1
+Group15.19 AU9 start_codon 650618 650620 . - 0 Parent=au9.g8807.t1
+Group15.19 AU9 five_prime_UTR 650621 650724 0.56 - . Parent=au9.g8807.t1
+###
+Group15.19 AU9 gene 1894354 1902602 0.39 + . ID=au9.g8899;Name=au9.g8899
+Group15.19 AU9 mRNA 1894354 1902602 0.34 + . ID=au9.g8899.t1;Name=au9.g8899.t1;Parent=au9.g8899
+Group15.19 AU9 five_prime_UTR 1894354 1894469 0.4 + . Parent=au9.g8899.t1
+Group15.19 AU9 start_codon 1894470 1894472 . + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1894470 1894490 0.73 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1895072 1895126 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1897130 1897195 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1897441 1897601 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1899348 1899406 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1900010 1900223 1 + 1 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1900775 1901261 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1901354 1901565 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1901647 1902040 1 + 0 Parent=au9.g8899.t1
+Group15.19 AU9 CDS 1902112 1902221 1 + 2 Parent=au9.g8899.t1
+Group15.19 AU9 stop_codon 1902219 1902221 . + 0 Parent=au9.g8899.t1
+Group15.19 AU9 three_prime_UTR 1902222 1902602 0.83 + . Parent=au9.g8899.t1
+Group15.19 AU9 mRNA 1894354 1902602 0.05 + . ID=au9.g8899.t2;Name=au9.g8899.t2;Parent=au9.g8899
+Group15.19 AU9 five_prime_UTR 1894354 1894469 0.32 + . Parent=au9.g8899.t2
+Group15.19 AU9 start_codon 1894470 1894472 . + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1894470 1894490 0.7 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1895072 1895126 1 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1897130 1897195 0.7 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1897441 1897601 1 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1898476 1898606 0.74 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1899224 1899406 0.79 + 1 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1900010 1900223 1 + 1 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1900775 1901261 1 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1901354 1901565 1 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1901647 1902040 1 + 0 Parent=au9.g8899.t2
+Group15.19 AU9 CDS 1902112 1902221 1 + 2 Parent=au9.g8899.t2
+Group15.19 AU9 stop_codon 1902219 1902221 . + 0 Parent=au9.g8899.t2
+Group15.19 AU9 three_prime_UTR 1902222 1902602 0.86 + . Parent=au9.g8899.t2
+###
+Group15.19 AU9 gene 216605 219798 0.1 + . ID=au9.g8783;Name=au9.g8783
+Group15.19 AU9 mRNA 216605 219798 0.1 + . ID=au9.g8783.t1;Name=au9.g8783.t1;Parent=au9.g8783
+Group15.19 AU9 five_prime_UTR 216605 216731 0.64 + . Parent=au9.g8783.t1
+Group15.19 AU9 start_codon 216732 216734 . + 0 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 216732 216798 1 + 0 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 217048 217364 1 + 2 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 217925 218165 1 + 0 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 218244 218603 1 + 2 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 218702 219140 1 + 2 Parent=au9.g8783.t1
+Group15.19 AU9 CDS 219217 219379 1 + 1 Parent=au9.g8783.t1
+Group15.19 AU9 stop_codon 219377 219379 . + 0 Parent=au9.g8783.t1
+Group15.19 AU9 three_prime_UTR 219380 219798 0.17 + . Parent=au9.g8783.t1
+###
+Group15.19 AU9 gene 207165 207724 0.35 + . ID=au9.g8778;Name=au9.g8778
+Group15.19 AU9 mRNA 207165 207724 0.35 + . ID=au9.g8778.t1;Name=au9.g8778.t1;Parent=au9.g8778
+Group15.19 AU9 five_prime_UTR 207165 207277 0.49 + . Parent=au9.g8778.t1
+Group15.19 AU9 start_codon 207278 207280 . + 0 Parent=au9.g8778.t1
+Group15.19 AU9 CDS 207278 207514 0.52 + 0 Parent=au9.g8778.t1
+Group15.19 AU9 stop_codon 207512 207514 . + 0 Parent=au9.g8778.t1
+Group15.19 AU9 three_prime_UTR 207515 207524 0.52 + . Parent=au9.g8778.t1
+Group15.19 AU9 three_prime_UTR 207647 207724 0.38 + . Parent=au9.g8778.t1
+###
+Group15.19 AU9 gene 746259 748526 0.25 + . ID=au9.g8818;Name=au9.g8818
+Group15.19 AU9 mRNA 746259 748526 0.25 + . ID=au9.g8818.t1;Name=au9.g8818.t1;Parent=au9.g8818
+Group15.19 AU9 five_prime_UTR 746259 747947 0.84 + . Parent=au9.g8818.t1
+Group15.19 AU9 start_codon 747948 747950 . + 0 Parent=au9.g8818.t1
+Group15.19 AU9 CDS 747948 748187 0.84 + 0 Parent=au9.g8818.t1
+Group15.19 AU9 stop_codon 748185 748187 . + 0 Parent=au9.g8818.t1
+Group15.19 AU9 three_prime_UTR 748188 748526 0.25 + . Parent=au9.g8818.t1
+###
+Group15.19 AU9 gene 283874 303200 0.06 + . ID=au9.g8795;Name=au9.g8795
+Group15.19 AU9 mRNA 283874 303200 0.06 + . ID=au9.g8795.t1;Name=au9.g8795.t1;Parent=au9.g8795
+Group15.19 AU9 five_prime_UTR 283874 284041 0.17 + . Parent=au9.g8795.t1
+Group15.19 AU9 start_codon 284042 284044 . + 0 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 284042 284087 0.58 + 0 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 291571 291736 1 + 2 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 293500 293587 1 + 1 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 300981 301054 1 + 0 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 301183 301338 1 + 1 Parent=au9.g8795.t1
+Group15.19 AU9 CDS 301448 301499 1 + 1 Parent=au9.g8795.t1
+Group15.19 AU9 stop_codon 301497 301499 . + 0 Parent=au9.g8795.t1
+Group15.19 AU9 three_prime_UTR 301500 301983 0.73 + . Parent=au9.g8795.t1
+Group15.19 AU9 three_prime_UTR 302245 303200 0.25 + . Parent=au9.g8795.t1
+###
+Group15.19 AU9 gene 2005194 2007383 0.17 - . ID=au9.g8907;Name=au9.g8907
+Group15.19 AU9 mRNA 2005194 2007383 0.17 - . ID=au9.g8907.t1;Name=au9.g8907.t1;Parent=au9.g8907
+Group15.19 AU9 three_prime_UTR 2005194 2005666 0.58 - . Parent=au9.g8907.t1
+Group15.19 AU9 stop_codon 2005667 2005669 . - 0 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2005667 2005900 1 - 0 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2006170 2006297 0.93 - 2 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2006699 2006989 0.94 - 2 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2007124 2007220 0.99 - 0 Parent=au9.g8907.t1
+Group15.19 AU9 CDS 2007309 2007311 0.99 - 0 Parent=au9.g8907.t1
+Group15.19 AU9 start_codon 2007309 2007311 . - 0 Parent=au9.g8907.t1
+Group15.19 AU9 five_prime_UTR 2007312 2007383 0.36 - . Parent=au9.g8907.t1
+###
+Group15.19 AU9 gene 209096 211024 0.04 - . ID=au9.g8780;Name=au9.g8780
+Group15.19 AU9 mRNA 209096 211024 0.04 - . ID=au9.g8780.t1;Name=au9.g8780.t1;Parent=au9.g8780
+Group15.19 AU9 three_prime_UTR 209096 209499 0.2 - . Parent=au9.g8780.t1
+Group15.19 AU9 stop_codon 209500 209502 . - 0 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 209500 209536 0.57 - 1 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 210213 210307 0.96 - 0 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 210384 210587 1 - 0 Parent=au9.g8780.t1
+Group15.19 AU9 CDS 210747 210833 0.47 - 0 Parent=au9.g8780.t1
+Group15.19 AU9 start_codon 210831 210833 . - 0 Parent=au9.g8780.t1
+Group15.19 AU9 five_prime_UTR 210834 211024 0.15 - . Parent=au9.g8780.t1
+###
+Group15.19 AU9 gene 347572 348603 0.15 - . ID=au9.g8799;Name=au9.g8799
+Group15.19 AU9 mRNA 347572 348603 0.15 - . ID=au9.g8799.t1;Name=au9.g8799.t1;Parent=au9.g8799
+Group15.19 AU9 three_prime_UTR 347572 347766 0.27 - . Parent=au9.g8799.t1
+Group15.19 AU9 stop_codon 347767 347769 . - 0 Parent=au9.g8799.t1
+Group15.19 AU9 CDS 347767 348489 1 - 0 Parent=au9.g8799.t1
+Group15.19 AU9 start_codon 348487 348489 . - 0 Parent=au9.g8799.t1
+Group15.19 AU9 five_prime_UTR 348559 348603 0.46 - . Parent=au9.g8799.t1
+###
+Group15.19 AU9 gene 2668526 2671054 0.08 - . ID=au9.g8990;Name=au9.g8990
+Group15.19 AU9 mRNA 2668526 2671054 0.08 - . ID=au9.g8990.t1;Name=au9.g8990.t1;Parent=au9.g8990
+Group15.19 AU9 three_prime_UTR 2668526 2668591 0.58 - . Parent=au9.g8990.t1
+Group15.19 AU9 stop_codon 2668592 2668594 . - 0 Parent=au9.g8990.t1
+Group15.19 AU9 CDS 2668592 2668704 1 - 2 Parent=au9.g8990.t1
+Group15.19 AU9 CDS 2669333 2669478 1 - 1 Parent=au9.g8990.t1
+Group15.19 AU9 CDS 2670588 2670775 0.6 - 0 Parent=au9.g8990.t1
+Group15.19 AU9 start_codon 2670773 2670775 . - 0 Parent=au9.g8990.t1
+Group15.19 AU9 five_prime_UTR 2670776 2670784 0.6 - . Parent=au9.g8990.t1
+Group15.19 AU9 five_prime_UTR 2671013 2671054 0.15 - . Parent=au9.g8990.t1
+###
+Group15.19 AU9 gene 949984 953877 0.09 - . ID=au9.g8834;Name=au9.g8834
+Group15.19 AU9 mRNA 949984 953877 0.09 - . ID=au9.g8834.t1;Name=au9.g8834.t1;Parent=au9.g8834
+Group15.19 AU9 three_prime_UTR 949984 950601 0.52 - . Parent=au9.g8834.t1
+Group15.19 AU9 three_prime_UTR 951028 952146 0.42 - . Parent=au9.g8834.t1
+Group15.19 AU9 stop_codon 952147 952149 . - 0 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952147 952352 1 - 2 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952447 952585 1 - 0 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952683 952880 1 - 0 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 952946 953442 1 - 2 Parent=au9.g8834.t1
+Group15.19 AU9 CDS 953510 953756 0.69 - 0 Parent=au9.g8834.t1
+Group15.19 AU9 start_codon 953754 953756 . - 0 Parent=au9.g8834.t1
+Group15.19 AU9 five_prime_UTR 953757 953877 0.45 - . Parent=au9.g8834.t1
+###
+Group15.19 AU9 gene 1707590 1711759 0.04 - . ID=au9.g8878;Name=au9.g8878
+Group15.19 AU9 mRNA 1707590 1711759 0.04 - . ID=au9.g8878.t1;Name=au9.g8878.t1;Parent=au9.g8878
+Group15.19 AU9 three_prime_UTR 1707590 1708137 0.15 - . Parent=au9.g8878.t1
+Group15.19 AU9 three_prime_UTR 1708348 1709289 0.76 - . Parent=au9.g8878.t1
+Group15.19 AU9 stop_codon 1709290 1709292 . - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1709290 1709441 1 - 2 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1709511 1709574 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1709654 1709820 1 - 2 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1710564 1710726 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1710804 1711001 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1711154 1711269 1 - 2 Parent=au9.g8878.t1
+Group15.19 AU9 CDS 1711528 1711642 1 - 0 Parent=au9.g8878.t1
+Group15.19 AU9 start_codon 1711640 1711642 . - 0 Parent=au9.g8878.t1
+Group15.19 AU9 five_prime_UTR 1711643 1711759 0.39 - . Parent=au9.g8878.t1
+###
+Group15.19 AU9 gene 3871280 3891051 0.1 + . ID=au9.g9043;Name=au9.g9043
+Group15.19 AU9 mRNA 3871280 3891051 0.03 + . ID=au9.g9043.t2;Name=au9.g9043.t2;Parent=au9.g9043
+Group15.19 AU9 five_prime_UTR 3871280 3872569 0.4 + . Parent=au9.g9043.t2
+Group15.19 AU9 five_prime_UTR 3873131 3874356 0.37 + . Parent=au9.g9043.t2
+Group15.19 AU9 five_prime_UTR 3878370 3879269 0.32 + . Parent=au9.g9043.t2
+Group15.19 AU9 five_prime_UTR 3880838 3880920 0.6 + . Parent=au9.g9043.t2
+Group15.19 AU9 start_codon 3880921 3880923 . + 0 Parent=au9.g9043.t2
+Group15.19 AU9 CDS 3880921 3880945 0.69 + 0 Parent=au9.g9043.t2
+Group15.19 AU9 CDS 3890249 3890781 0.98 + 2 Parent=au9.g9043.t2
+Group15.19 AU9 stop_codon 3890779 3890781 . + 0 Parent=au9.g9043.t2
+Group15.19 AU9 three_prime_UTR 3890782 3891051 0.39 + . Parent=au9.g9043.t2
+Group15.19 AU9 mRNA 3878380 3891051 0.07 + . ID=au9.g9043.t1;Name=au9.g9043.t1;Parent=au9.g9043
+Group15.19 AU9 five_prime_UTR 3878380 3878967 0.29 + . Parent=au9.g9043.t1
+Group15.19 AU9 start_codon 3878968 3878970 . + 0 Parent=au9.g9043.t1
+Group15.19 AU9 CDS 3878968 3878983 0.57 + 0 Parent=au9.g9043.t1
+Group15.19 AU9 CDS 3890249 3890781 0.93 + 2 Parent=au9.g9043.t1
+Group15.19 AU9 stop_codon 3890779 3890781 . + 0 Parent=au9.g9043.t1
+Group15.19 AU9 three_prime_UTR 3890782 3891051 0.27 + . Parent=au9.g9043.t1
+###
+Group15.19 AU9 gene 3493322 3499749 0.08 - . ID=au9.g9015;Name=au9.g9015
+Group15.19 AU9 mRNA 3493322 3499749 0.08 - . ID=au9.g9015.t1;Name=au9.g9015.t1;Parent=au9.g9015
+Group15.19 AU9 three_prime_UTR 3493322 3494493 0.14 - . Parent=au9.g9015.t1
+Group15.19 AU9 three_prime_UTR 3494978 3495070 0.61 - . Parent=au9.g9015.t1
+Group15.19 AU9 stop_codon 3495071 3495073 . - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3495071 3495202 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3495264 3495533 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3495648 3496157 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 CDS 3496376 3496696 1 - 0 Parent=au9.g9015.t1
+Group15.19 AU9 start_codon 3496694 3496696 . - 0 Parent=au9.g9015.t1
+Group15.19 AU9 five_prime_UTR 3496697 3496717 1 - . Parent=au9.g9015.t1
+Group15.19 AU9 five_prime_UTR 3499556 3499749 0.61 - . Parent=au9.g9015.t1
+###
+Group15.19 AU9 gene 1623823 1628162 0.17 + . ID=au9.g8870;Name=au9.g8870
+Group15.19 AU9 mRNA 1623823 1628162 0.17 + . ID=au9.g8870.t1;Name=au9.g8870.t1;Parent=au9.g8870
+Group15.19 AU9 five_prime_UTR 1623823 1624036 0.2 + . Parent=au9.g8870.t1
+Group15.19 AU9 start_codon 1624037 1624039 . + 0 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1624037 1624079 0.98 + 0 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1625360 1625450 0.98 + 2 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1625766 1626058 1 + 1 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1626173 1626414 1 + 2 Parent=au9.g8870.t1
+Group15.19 AU9 CDS 1626486 1626602 1 + 0 Parent=au9.g8870.t1
+Group15.19 AU9 stop_codon 1626600 1626602 . + 0 Parent=au9.g8870.t1
+Group15.19 AU9 three_prime_UTR 1626603 1628162 0.77 + . Parent=au9.g8870.t1
+###
+Group15.19 AU9 gene 109109 109734 0.4 - . ID=au9.g8769;Name=au9.g8769
+Group15.19 AU9 mRNA 109109 109734 0.4 - . ID=au9.g8769.t1;Name=au9.g8769.t1;Parent=au9.g8769
+Group15.19 AU9 three_prime_UTR 109109 109228 0.97 - . Parent=au9.g8769.t1
+Group15.19 AU9 stop_codon 109229 109231 . - 0 Parent=au9.g8769.t1
+Group15.19 AU9 CDS 109229 109309 1 - 0 Parent=au9.g8769.t1
+Group15.19 AU9 CDS 109398 109492 1 - 2 Parent=au9.g8769.t1
+Group15.19 AU9 CDS 109630 109678 1 - 0 Parent=au9.g8769.t1
+Group15.19 AU9 start_codon 109676 109678 . - 0 Parent=au9.g8769.t1
+Group15.19 AU9 five_prime_UTR 109679 109734 0.42 - . Parent=au9.g8769.t1
+###
+Group15.19 AU9 gene 986541 994147 0.05 - . ID=au9.g8846;Name=au9.g8846
+Group15.19 AU9 mRNA 986541 994147 0.03 - . ID=au9.g8846.t1;Name=au9.g8846.t1;Parent=au9.g8846
+Group15.19 AU9 three_prime_UTR 986541 987270 0.16 - . Parent=au9.g8846.t1
+Group15.19 AU9 three_prime_UTR 989254 990376 0.45 - . Parent=au9.g8846.t1
+Group15.19 AU9 stop_codon 990377 990379 . - 0 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 990377 990457 1 - 0 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 990530 990660 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 990819 991100 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 991167 991421 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 991479 991652 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 991716 991904 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 992112 992252 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 992677 992919 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 993120 993399 1 - 0 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 993471 993619 1 - 2 Parent=au9.g8846.t1
+Group15.19 AU9 CDS 993740 993806 0.98 - 0 Parent=au9.g8846.t1
+Group15.19 AU9 start_codon 993804 993806 . - 0 Parent=au9.g8846.t1
+Group15.19 AU9 five_prime_UTR 993807 993945 0.98 - . Parent=au9.g8846.t1
+Group15.19 AU9 five_prime_UTR 994016 994147 0.33 - . Parent=au9.g8846.t1
+Group15.19 AU9 mRNA 986541 994147 0.02 - . ID=au9.g8846.t2;Name=au9.g8846.t2;Parent=au9.g8846
+Group15.19 AU9 three_prime_UTR 986541 987270 0.07 - . Parent=au9.g8846.t2
+Group15.19 AU9 three_prime_UTR 989254 990376 0.58 - . Parent=au9.g8846.t2
+Group15.19 AU9 stop_codon 990377 990379 . - 0 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 990377 990457 1 - 0 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 990530 990660 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 990819 991100 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 991167 991421 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 991479 991652 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 991716 991904 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 992112 992252 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 992677 992934 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 993120 993399 1 - 0 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 993471 993619 1 - 2 Parent=au9.g8846.t2
+Group15.19 AU9 CDS 993740 993806 1 - 0 Parent=au9.g8846.t2
+Group15.19 AU9 start_codon 993804 993806 . - 0 Parent=au9.g8846.t2
+Group15.19 AU9 five_prime_UTR 993807 993945 1 - . Parent=au9.g8846.t2
+Group15.19 AU9 five_prime_UTR 994016 994147 0.29 - . Parent=au9.g8846.t2
+###
+Group15.19 AU9 gene 3504360 3508161 0.2 + . ID=au9.g9017;Name=au9.g9017
+Group15.19 AU9 mRNA 3504360 3508161 0.2 + . ID=au9.g9017.t1;Name=au9.g9017.t1;Parent=au9.g9017
+Group15.19 AU9 five_prime_UTR 3504360 3504474 0.31 + . Parent=au9.g9017.t1
+Group15.19 AU9 start_codon 3504475 3504477 . + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3504475 3504546 0.9 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3505897 3506147 1 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3506869 3507034 1 + 1 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3507226 3507603 1 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 CDS 3507802 3507843 1 + 0 Parent=au9.g9017.t1
+Group15.19 AU9 stop_codon 3507841 3507843 . + 0 Parent=au9.g9017.t1
+Group15.19 AU9 three_prime_UTR 3507844 3507901 1 + . Parent=au9.g9017.t1
+Group15.19 AU9 three_prime_UTR 3508076 3508161 0.65 + . Parent=au9.g9017.t1
+###
+Group15.19 AU9 gene 1403132 1408138 0.1 - . ID=au9.g8864;Name=au9.g8864
+Group15.19 AU9 mRNA 1403132 1408138 0.1 - . ID=au9.g8864.t1;Name=au9.g8864.t1;Parent=au9.g8864
+Group15.19 AU9 three_prime_UTR 1403132 1403223 0.32 - . Parent=au9.g8864.t1
+Group15.19 AU9 stop_codon 1403224 1403226 . - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1403224 1403564 0.7 - 2 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1403680 1403910 1 - 2 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1404016 1404487 0.92 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1404559 1404699 0.99 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1405627 1405694 0.88 - 2 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1407010 1407397 1 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1407529 1407858 1 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 CDS 1407927 1408010 0.55 - 0 Parent=au9.g8864.t1
+Group15.19 AU9 start_codon 1408008 1408010 . - 0 Parent=au9.g8864.t1
+Group15.19 AU9 five_prime_UTR 1408011 1408138 0.27 - . Parent=au9.g8864.t1
+###
+Group15.19 AU9 gene 1857234 1863142 0.13 + . ID=au9.g8887;Name=au9.g8887
+Group15.19 AU9 mRNA 1857234 1863142 0.13 + . ID=au9.g8887.t1;Name=au9.g8887.t1;Parent=au9.g8887
+Group15.19 AU9 five_prime_UTR 1857234 1857316 0.51 + . Parent=au9.g8887.t1
+Group15.19 AU9 start_codon 1857317 1857319 . + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857317 1857390 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857483 1857593 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857688 1857822 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1857890 1858094 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1858159 1858384 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1858522 1858678 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1858756 1859005 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859100 1859291 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859368 1859654 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859741 1859924 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1859994 1860334 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1860416 1860620 1 + 1 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1860689 1860908 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1860995 1861225 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1861334 1861564 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1861633 1861934 1 + 2 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1862027 1862674 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 CDS 1862752 1862823 1 + 0 Parent=au9.g8887.t1
+Group15.19 AU9 stop_codon 1862821 1862823 . + 0 Parent=au9.g8887.t1
+Group15.19 AU9 three_prime_UTR 1862824 1863142 0.24 + . Parent=au9.g8887.t1
+###
+Group15.19 AU9 gene 3974100 3980156 0.58 + . ID=au9.g9049;Name=au9.g9049
+Group15.19 AU9 mRNA 3974100 3980156 0.58 + . ID=au9.g9049.t1;Name=au9.g9049.t1;Parent=au9.g9049
+Group15.19 AU9 five_prime_UTR 3974100 3974262 0.59 + . Parent=au9.g9049.t1
+Group15.19 AU9 start_codon 3974263 3974265 . + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3974263 3974340 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3975452 3975628 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3975973 3976202 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3976360 3976510 1 + 1 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3977590 3977738 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3978121 3978382 1 + 1 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3978603 3978711 1 + 0 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3979263 3979529 1 + 2 Parent=au9.g9049.t1
+Group15.19 AU9 CDS 3979743 3979816 1 + 2 Parent=au9.g9049.t1
+Group15.19 AU9 stop_codon 3979814 3979816 . + 0 Parent=au9.g9049.t1
+Group15.19 AU9 three_prime_UTR 3979817 3980156 0.98 + . Parent=au9.g9049.t1
+###
+Group15.19 AU9 gene 1417533 1439588 0.01 - . ID=au9.g8868;Name=au9.g8868
+Group15.19 AU9 mRNA 1417533 1439588 0.01 - . ID=au9.g8868.t1;Name=au9.g8868.t1;Parent=au9.g8868
+Group15.19 AU9 three_prime_UTR 1417533 1417571 0.32 - . Parent=au9.g8868.t1
+Group15.19 AU9 stop_codon 1417572 1417574 . - 0 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1417572 1417729 1 - 2 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1417812 1418023 1 - 1 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418110 1418205 1 - 1 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418278 1418431 1 - 2 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418517 1418683 0.97 - 1 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1418756 1418895 0.97 - 0 Parent=au9.g8868.t1
+Group15.19 AU9 CDS 1419071 1419109 0.81 - 0 Parent=au9.g8868.t1
+Group15.19 AU9 start_codon 1419107 1419109 . - 0 Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1419110 1419110 0.78 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1421922 1422606 0.23 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1422826 1424463 0.93 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1431046 1432793 0.44 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1433768 1435521 0.58 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1437143 1437772 0.67 - . Parent=au9.g8868.t1
+Group15.19 AU9 five_prime_UTR 1439249 1439588 0.2 - . Parent=au9.g8868.t1
+###
+Group15.19 AU9 gene 2211348 2212426 0.05 + . ID=au9.g8947;Name=au9.g8947
+Group15.19 AU9 mRNA 2211348 2212426 0.05 + . ID=au9.g8947.t1;Name=au9.g8947.t1;Parent=au9.g8947
+Group15.19 AU9 five_prime_UTR 2211348 2211374 0.18 + . Parent=au9.g8947.t1
+Group15.19 AU9 start_codon 2211375 2211377 . + 0 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211375 2211472 0.66 + 0 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211627 2211674 0.69 + 1 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211761 2211848 1 + 1 Parent=au9.g8947.t1
+Group15.19 AU9 CDS 2211954 2211989 1 + 0 Parent=au9.g8947.t1
+Group15.19 AU9 stop_codon 2211987 2211989 . + 0 Parent=au9.g8947.t1
+Group15.19 AU9 three_prime_UTR 2211990 2212426 0.57 + . Parent=au9.g8947.t1
+###
+Group15.19 AU9 gene 2244098 2245805 0.47 - . ID=au9.g8952;Name=au9.g8952
+Group15.19 AU9 mRNA 2244098 2245805 0.23 - . ID=au9.g8952.t2;Name=au9.g8952.t2;Parent=au9.g8952
+Group15.19 AU9 three_prime_UTR 2244098 2244287 0.53 - . Parent=au9.g8952.t2
+Group15.19 AU9 stop_codon 2244288 2244290 . - 0 Parent=au9.g8952.t2
+Group15.19 AU9 CDS 2244288 2244640 1 - 2 Parent=au9.g8952.t2
+Group15.19 AU9 CDS 2244722 2244917 0.95 - 0 Parent=au9.g8952.t2
+Group15.19 AU9 start_codon 2244915 2244917 . - 0 Parent=au9.g8952.t2
+Group15.19 AU9 five_prime_UTR 2244918 2244973 0.95 - . Parent=au9.g8952.t2
+Group15.19 AU9 five_prime_UTR 2245393 2245507 0.92 - . Parent=au9.g8952.t2
+Group15.19 AU9 five_prime_UTR 2245674 2245805 0.49 - . Parent=au9.g8952.t2
+Group15.19 AU9 mRNA 2244098 2245805 0.24 - . ID=au9.g8952.t1;Name=au9.g8952.t1;Parent=au9.g8952
+Group15.19 AU9 three_prime_UTR 2244098 2244287 0.51 - . Parent=au9.g8952.t1
+Group15.19 AU9 stop_codon 2244288 2244290 . - 0 Parent=au9.g8952.t1
+Group15.19 AU9 CDS 2244288 2244640 1 - 2 Parent=au9.g8952.t1
+Group15.19 AU9 CDS 2244722 2244973 0.95 - 2 Parent=au9.g8952.t1
+Group15.19 AU9 CDS 2245294 2245318 0.95 - 0 Parent=au9.g8952.t1
+Group15.19 AU9 start_codon 2245316 2245318 . - 0 Parent=au9.g8952.t1
+Group15.19 AU9 five_prime_UTR 2245319 2245507 0.94 - . Parent=au9.g8952.t1
+Group15.19 AU9 five_prime_UTR 2245674 2245805 0.46 - . Parent=au9.g8952.t1
+###
+Group15.19 AU9 gene 969678 971677 0.41 - . ID=au9.g8842;Name=au9.g8842
+Group15.19 AU9 mRNA 969678 971677 0.41 - . ID=au9.g8842.t1;Name=au9.g8842.t1;Parent=au9.g8842
+Group15.19 AU9 three_prime_UTR 969678 969847 0.46 - . Parent=au9.g8842.t1
+Group15.19 AU9 stop_codon 969848 969850 . - 0 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 969848 969938 1 - 1 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 970019 970329 1 - 0 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 970412 970602 1 - 2 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 970676 970985 1 - 0 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 971110 971257 1 - 1 Parent=au9.g8842.t1
+Group15.19 AU9 CDS 971341 971387 1 - 0 Parent=au9.g8842.t1
+Group15.19 AU9 start_codon 971385 971387 . - 0 Parent=au9.g8842.t1
+Group15.19 AU9 five_prime_UTR 971388 971677 0.9 - . Parent=au9.g8842.t1
+###
+Group15.19 AU9 gene 3309556 3310511 0.11 - . ID=au9.g9009;Name=au9.g9009
+Group15.19 AU9 mRNA 3309556 3310511 0.11 - . ID=au9.g9009.t1;Name=au9.g9009.t1;Parent=au9.g9009
+Group15.19 AU9 three_prime_UTR 3309556 3309603 0.45 - . Parent=au9.g9009.t1
+Group15.19 AU9 stop_codon 3309604 3309606 . - 0 Parent=au9.g9009.t1
+Group15.19 AU9 CDS 3309604 3309732 1 - 0 Parent=au9.g9009.t1
+Group15.19 AU9 CDS 3309815 3310024 1 - 0 Parent=au9.g9009.t1
+Group15.19 AU9 CDS 3310251 3310349 0.99 - 0 Parent=au9.g9009.t1
+Group15.19 AU9 start_codon 3310347 3310349 . - 0 Parent=au9.g9009.t1
+Group15.19 AU9 five_prime_UTR 3310350 3310511 0.19 - . Parent=au9.g9009.t1
+###
+Group15.19 AU9 gene 659516 661894 0.08 - . ID=au9.g8810;Name=au9.g8810
+Group15.19 AU9 mRNA 659516 661894 0.08 - . ID=au9.g8810.t1;Name=au9.g8810.t1;Parent=au9.g8810
+Group15.19 AU9 three_prime_UTR 659516 659777 0.39 - . Parent=au9.g8810.t1
+Group15.19 AU9 stop_codon 659778 659780 . - 0 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 659778 660032 1 - 0 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 660116 660740 1 - 1 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 660824 660956 1 - 2 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 661220 661346 1 - 0 Parent=au9.g8810.t1
+Group15.19 AU9 CDS 661444 661563 0.69 - 0 Parent=au9.g8810.t1
+Group15.19 AU9 start_codon 661561 661563 . - 0 Parent=au9.g8810.t1
+Group15.19 AU9 five_prime_UTR 661564 661600 0.72 - . Parent=au9.g8810.t1
+Group15.19 AU9 five_prime_UTR 661668 661894 0.22 - . Parent=au9.g8810.t1
+###
+Group15.19 AU9 gene 899131 900998 0.1 - . ID=au9.g8827;Name=au9.g8827
+Group15.19 AU9 mRNA 899131 900998 0.1 - . ID=au9.g8827.t1;Name=au9.g8827.t1;Parent=au9.g8827
+Group15.19 AU9 three_prime_UTR 899131 899219 0.98 - . Parent=au9.g8827.t1
+Group15.19 AU9 three_prime_UTR 899298 900275 0.73 - . Parent=au9.g8827.t1
+Group15.19 AU9 stop_codon 900276 900278 . - 0 Parent=au9.g8827.t1
+Group15.19 AU9 CDS 900276 900318 0.73 - 1 Parent=au9.g8827.t1
+Group15.19 AU9 CDS 900530 900705 0.97 - 0 Parent=au9.g8827.t1
+Group15.19 AU9 start_codon 900703 900705 . - 0 Parent=au9.g8827.t1
+Group15.19 AU9 five_prime_UTR 900706 900718 0.92 - . Parent=au9.g8827.t1
+Group15.19 AU9 five_prime_UTR 900966 900998 0.16 - . Parent=au9.g8827.t1
+###
+Group15.19 AU9 gene 3982150 3992559 0.28 + . ID=au9.g9050;Name=au9.g9050
+Group15.19 AU9 mRNA 3982150 3992559 0.28 + . ID=au9.g9050.t1;Name=au9.g9050.t1;Parent=au9.g9050
+Group15.19 AU9 five_prime_UTR 3982150 3982235 0.73 + . Parent=au9.g9050.t1
+Group15.19 AU9 five_prime_UTR 3984039 3984073 1 + . Parent=au9.g9050.t1
+Group15.19 AU9 start_codon 3984074 3984076 . + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3984074 3984161 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3984394 3984746 1 + 2 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3985008 3985212 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3986115 3986263 1 + 2 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3986546 3986908 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3990655 3990809 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3991325 3991611 1 + 1 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3991970 3992223 1 + 2 Parent=au9.g9050.t1
+Group15.19 AU9 CDS 3992297 3992467 1 + 0 Parent=au9.g9050.t1
+Group15.19 AU9 stop_codon 3992465 3992467 . + 0 Parent=au9.g9050.t1
+Group15.19 AU9 three_prime_UTR 3992468 3992559 0.37 + . Parent=au9.g9050.t1
+###
+Group15.19 AU9 gene 765959 767745 0.18 + . ID=au9.g8822;Name=au9.g8822
+Group15.19 AU9 mRNA 765959 767745 0.18 + . ID=au9.g8822.t1;Name=au9.g8822.t1;Parent=au9.g8822
+Group15.19 AU9 five_prime_UTR 765959 766180 0.41 + . Parent=au9.g8822.t1
+Group15.19 AU9 start_codon 766181 766183 . + 0 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766181 766197 0.9 + 0 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766317 766370 0.9 + 1 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766515 766574 0.9 + 1 Parent=au9.g8822.t1
+Group15.19 AU9 CDS 766968 767094 0.9 + 1 Parent=au9.g8822.t1
+Group15.19 AU9 stop_codon 767092 767094 . + 0 Parent=au9.g8822.t1
+Group15.19 AU9 three_prime_UTR 767095 767154 0.9 + . Parent=au9.g8822.t1
+Group15.19 AU9 three_prime_UTR 767549 767745 0.28 + . Parent=au9.g8822.t1
+###
+Group15.19 AU9 gene 2525406 2526931 0.38 - . ID=au9.g8979;Name=au9.g8979
+Group15.19 AU9 mRNA 2525406 2526931 0.38 - . ID=au9.g8979.t1;Name=au9.g8979.t1;Parent=au9.g8979
+Group15.19 AU9 three_prime_UTR 2525406 2525532 0.9 - . Parent=au9.g8979.t1
+Group15.19 AU9 stop_codon 2525533 2525535 . - 0 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2525533 2525652 1 - 0 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2525739 2525875 1 - 2 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2525975 2526077 1 - 0 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526152 2526257 1 - 1 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526349 2526490 1 - 2 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526569 2526739 1 - 2 Parent=au9.g8979.t1
+Group15.19 AU9 CDS 2526825 2526852 1 - 0 Parent=au9.g8979.t1
+Group15.19 AU9 start_codon 2526850 2526852 . - 0 Parent=au9.g8979.t1
+Group15.19 AU9 five_prime_UTR 2526853 2526931 0.41 - . Parent=au9.g8979.t1
+###
+Group15.19 AU9 gene 3249372 3265915 0.35 + . ID=au9.g9002;Name=au9.g9002
+Group15.19 AU9 mRNA 3249372 3265915 0.35 + . ID=au9.g9002.t1;Name=au9.g9002.t1;Parent=au9.g9002
+Group15.19 AU9 five_prime_UTR 3249372 3249427 0.55 + . Parent=au9.g9002.t1
+Group15.19 AU9 five_prime_UTR 3258587 3258624 0.98 + . Parent=au9.g9002.t1
+Group15.19 AU9 start_codon 3258625 3258627 . + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3258625 3258666 0.98 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3262775 3263019 1 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3263278 3263471 1 + 1 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3263892 3264014 1 + 2 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3264121 3264335 1 + 2 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3264637 3265050 1 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 CDS 3265176 3265748 1 + 0 Parent=au9.g9002.t1
+Group15.19 AU9 stop_codon 3265746 3265748 . + 0 Parent=au9.g9002.t1
+Group15.19 AU9 three_prime_UTR 3265749 3265915 0.59 + . Parent=au9.g9002.t1
+###
+Group15.19 AU9 gene 2284826 2289560 0.25 + . ID=au9.g8957;Name=au9.g8957
+Group15.19 AU9 mRNA 2284826 2289560 0.25 + . ID=au9.g8957.t1;Name=au9.g8957.t1;Parent=au9.g8957
+Group15.19 AU9 five_prime_UTR 2284826 2284928 0.68 + . Parent=au9.g8957.t1
+Group15.19 AU9 five_prime_UTR 2286149 2286367 1 + . Parent=au9.g8957.t1
+Group15.19 AU9 start_codon 2286368 2286370 . + 0 Parent=au9.g8957.t1
+Group15.19 AU9 CDS 2286368 2286447 1 + 0 Parent=au9.g8957.t1
+Group15.19 AU9 CDS 2287303 2287577 1 + 1 Parent=au9.g8957.t1
+Group15.19 AU9 CDS 2287741 2288324 1 + 2 Parent=au9.g8957.t1
+Group15.19 AU9 stop_codon 2288322 2288324 . + 0 Parent=au9.g8957.t1
+Group15.19 AU9 three_prime_UTR 2288325 2288596 0.88 + . Parent=au9.g8957.t1
+Group15.19 AU9 three_prime_UTR 2289057 2289560 0.39 + . Parent=au9.g8957.t1
+###
+Group15.19 AU9 gene 246204 247857 0.15 + . ID=au9.g8789;Name=au9.g8789
+Group15.19 AU9 mRNA 246204 247857 0.15 + . ID=au9.g8789.t1;Name=au9.g8789.t1;Parent=au9.g8789
+Group15.19 AU9 five_prime_UTR 246204 246449 0.41 + . Parent=au9.g8789.t1
+Group15.19 AU9 start_codon 246450 246452 . + 0 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 246450 246532 1 + 0 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 246619 246724 1 + 1 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 246807 246954 1 + 0 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 247030 247158 1 + 2 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 247251 247418 1 + 2 Parent=au9.g8789.t1
+Group15.19 AU9 CDS 247492 247655 1 + 2 Parent=au9.g8789.t1
+Group15.19 AU9 stop_codon 247653 247655 . + 0 Parent=au9.g8789.t1
+Group15.19 AU9 three_prime_UTR 247656 247857 0.44 + . Parent=au9.g8789.t1
+###
+Group15.19 AU9 gene 845889 900304 0.15 + . ID=au9.g8826;Name=au9.g8826
+Group15.19 AU9 mRNA 845889 899123 0.04 + . ID=au9.g8826.t1;Name=au9.g8826.t1;Parent=au9.g8826
+Group15.19 AU9 five_prime_UTR 845889 845986 0.8 + . Parent=au9.g8826.t1
+Group15.19 AU9 start_codon 845987 845989 . + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 845987 846037 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 849251 849362 0.99 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 854680 854803 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 854879 855015 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 857962 858449 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 858547 858883 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 858981 859378 0.81 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 860528 860558 0.93 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 860935 861280 0.93 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 861363 862100 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 862187 862404 0.19 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 863537 863657 0.19 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 875975 876204 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 877110 877246 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 895806 896067 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 896362 896510 1 + 2 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 896632 896856 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 897189 897377 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 897538 897728 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 897838 898104 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898177 898372 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898436 898627 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898699 898886 1 + 0 Parent=au9.g8826.t1
+Group15.19 AU9 CDS 898958 899066 1 + 1 Parent=au9.g8826.t1
+Group15.19 AU9 stop_codon 899064 899066 . + 0 Parent=au9.g8826.t1
+Group15.19 AU9 three_prime_UTR 899067 899123 0.65 + . Parent=au9.g8826.t1
+Group15.19 AU9 mRNA 845889 899123 0.07 + . ID=au9.g8826.t3;Name=au9.g8826.t3;Parent=au9.g8826
+Group15.19 AU9 five_prime_UTR 845889 845986 1.74 + . Parent=au9.g8826.t3
+Group15.19 AU9 start_codon 845987 845989 . + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 845987 846037 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 849251 849362 1.98 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 854680 854803 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 854879 855015 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 857962 858449 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 858547 858883 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 858981 859378 1.74 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 860528 860558 1.89 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 860935 861280 1.89 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 861363 862100 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 862187 862404 1.22 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 863537 863657 1.22 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 875975 876204 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 877110 877246 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 890538 890816 1.94 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 895806 896067 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 896362 896510 2 + 2 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 896632 896856 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 897189 897377 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 897538 897728 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 897838 898104 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898177 898372 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898436 898627 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898699 898886 2 + 0 Parent=au9.g8826.t3
+Group15.19 AU9 CDS 898958 899066 2 + 1 Parent=au9.g8826.t3
+Group15.19 AU9 stop_codon 899064 899066 . + 0 Parent=au9.g8826.t3
+Group15.19 AU9 three_prime_UTR 899067 899123 1.65 + . Parent=au9.g8826.t3
+Group15.19 AU9 mRNA 845889 900304 0.04 + . ID=au9.g8826.t2;Name=au9.g8826.t2;Parent=au9.g8826
+Group15.19 AU9 five_prime_UTR 845889 845986 0.78 + . Parent=au9.g8826.t2
+Group15.19 AU9 start_codon 845987 845989 . + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 845987 846037 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 849251 849362 0.98 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 854680 854803 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 854879 855015 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 857962 858449 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 858547 858883 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 858981 859378 0.74 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 860528 860558 0.9 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 860935 861280 0.9 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 861363 862100 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 862187 862404 0.21 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 863537 863657 0.21 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 875975 876204 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 877110 877246 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 890538 890816 0.88 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 895806 896067 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 896362 896510 1 + 2 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 896632 896856 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 897189 897377 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 897538 897728 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 897838 898104 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898177 898372 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898436 898627 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898699 898886 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 898958 899060 1 + 1 Parent=au9.g8826.t2
+Group15.19 AU9 CDS 899771 899881 1 + 0 Parent=au9.g8826.t2
+Group15.19 AU9 stop_codon 899879 899881 . + 0 Parent=au9.g8826.t2
+Group15.19 AU9 three_prime_UTR 899882 900304 0.7 + . Parent=au9.g8826.t2
+###
+Group15.19 AU9 gene 3762893 3764660 0.09 - . ID=au9.g9032;Name=au9.g9032
+Group15.19 AU9 mRNA 3762893 3764660 0.09 - . ID=au9.g9032.t1;Name=au9.g9032.t1;Parent=au9.g9032
+Group15.19 AU9 three_prime_UTR 3762893 3763337 0.38 - . Parent=au9.g9032.t1
+Group15.19 AU9 stop_codon 3763338 3763340 . - 0 Parent=au9.g9032.t1
+Group15.19 AU9 CDS 3763338 3763592 1 - 0 Parent=au9.g9032.t1
+Group15.19 AU9 CDS 3763835 3763888 1 - 0 Parent=au9.g9032.t1
+Group15.19 AU9 CDS 3764556 3764639 1 - 0 Parent=au9.g9032.t1
+Group15.19 AU9 start_codon 3764637 3764639 . - 0 Parent=au9.g9032.t1
+Group15.19 AU9 five_prime_UTR 3764640 3764660 0.24 - . Parent=au9.g9032.t1
+###
+Group15.19 AU9 gene 2116265 2118287 0.06 - . ID=au9.g8930;Name=au9.g8930
+Group15.19 AU9 mRNA 2116265 2118287 0.06 - . ID=au9.g8930.t1;Name=au9.g8930.t1;Parent=au9.g8930
+Group15.19 AU9 three_prime_UTR 2116265 2116710 0.43 - . Parent=au9.g8930.t1
+Group15.19 AU9 stop_codon 2116711 2116713 . - 0 Parent=au9.g8930.t1
+Group15.19 AU9 CDS 2116711 2116918 1 - 1 Parent=au9.g8930.t1
+Group15.19 AU9 CDS 2116997 2117787 0.98 - 0 Parent=au9.g8930.t1
+Group15.19 AU9 CDS 2117855 2118181 0.31 - 0 Parent=au9.g8930.t1
+Group15.19 AU9 start_codon 2118179 2118181 . - 0 Parent=au9.g8930.t1
+Group15.19 AU9 five_prime_UTR 2118182 2118287 0.19 - . Parent=au9.g8930.t1
+###
+Group15.19 AU9 gene 2063838 2065977 0.09 + . ID=au9.g8924;Name=au9.g8924
+Group15.19 AU9 mRNA 2063838 2065977 0.09 + . ID=au9.g8924.t1;Name=au9.g8924.t1;Parent=au9.g8924
+Group15.19 AU9 five_prime_UTR 2063838 2064036 0.22 + . Parent=au9.g8924.t1
+Group15.19 AU9 start_codon 2064037 2064039 . + 0 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2064037 2064102 0.3 + 0 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2064269 2064564 0.59 + 0 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2064739 2064791 0.82 + 1 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2065188 2065252 0.93 + 2 Parent=au9.g8924.t1
+Group15.19 AU9 CDS 2065355 2065951 1 + 0 Parent=au9.g8924.t1
+Group15.19 AU9 stop_codon 2065949 2065951 . + 0 Parent=au9.g8924.t1
+Group15.19 AU9 three_prime_UTR 2065952 2065977 0.34 + . Parent=au9.g8924.t1
+###
+Group15.19 AU9 gene 2997280 3135598 0.22 - . ID=au9.g8999;Name=au9.g8999
+Group15.19 AU9 mRNA 2997280 3135598 0.06 - . ID=au9.g8999.t2;Name=au9.g8999.t2;Parent=au9.g8999
+Group15.19 AU9 three_prime_UTR 2997280 2997397 0.28 - . Parent=au9.g8999.t2
+Group15.19 AU9 stop_codon 2997398 2997400 . - 0 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 2997398 2997465 0.88 - 2 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3018201 3018278 0.99 - 2 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3019542 3019753 1 - 1 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3027976 3028035 1 - 1 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3029901 3030127 0.93 - 0 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3040873 3041126 0.98 - 2 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3080260 3080477 0.99 - 1 Parent=au9.g8999.t2
+Group15.19 AU9 CDS 3135273 3135475 0.99 - 0 Parent=au9.g8999.t2
+Group15.19 AU9 start_codon 3135473 3135475 . - 0 Parent=au9.g8999.t2
+Group15.19 AU9 five_prime_UTR 3135476 3135598 0.26 - . Parent=au9.g8999.t2
+Group15.19 AU9 mRNA 2997280 3135598 0.16 - . ID=au9.g8999.t1;Name=au9.g8999.t1;Parent=au9.g8999
+Group15.19 AU9 three_prime_UTR 2997280 2997397 0.35 - . Parent=au9.g8999.t1
+Group15.19 AU9 stop_codon 2997398 2997400 . - 0 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 2997398 2997465 0.89 - 2 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3018201 3018278 1 - 2 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3019542 3019753 1 - 1 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3027976 3028035 1 - 1 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3029901 3030057 1 - 2 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3080260 3080477 1 - 1 Parent=au9.g8999.t1
+Group15.19 AU9 CDS 3135273 3135475 1 - 0 Parent=au9.g8999.t1
+Group15.19 AU9 start_codon 3135473 3135475 . - 0 Parent=au9.g8999.t1
+Group15.19 AU9 five_prime_UTR 3135476 3135598 0.36 - . Parent=au9.g8999.t1
+###
+Group15.19 AU9 gene 963448 964275 0.38 + . ID=au9.g8839;Name=au9.g8839
+Group15.19 AU9 mRNA 963448 964275 0.38 + . ID=au9.g8839.t1;Name=au9.g8839.t1;Parent=au9.g8839
+Group15.19 AU9 five_prime_UTR 963448 963473 0.84 + . Parent=au9.g8839.t1
+Group15.19 AU9 start_codon 963474 963476 . + 0 Parent=au9.g8839.t1
+Group15.19 AU9 CDS 963474 963968 0.93 + 0 Parent=au9.g8839.t1
+Group15.19 AU9 CDS 964027 964155 1 + 0 Parent=au9.g8839.t1
+Group15.19 AU9 stop_codon 964153 964155 . + 0 Parent=au9.g8839.t1
+Group15.19 AU9 three_prime_UTR 964156 964275 0.45 + . Parent=au9.g8839.t1
+###
+Group15.19 AU9 gene 2242008 2243775 0.42 - . ID=au9.g8951;Name=au9.g8951
+Group15.19 AU9 mRNA 2242008 2243775 0.42 - . ID=au9.g8951.t1;Name=au9.g8951.t1;Parent=au9.g8951
+Group15.19 AU9 three_prime_UTR 2242008 2242418 0.77 - . Parent=au9.g8951.t1
+Group15.19 AU9 stop_codon 2242419 2242421 . - 0 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2242419 2242557 1 - 1 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2242637 2242850 1 - 2 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2243178 2243298 1 - 0 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2243484 2243596 1 - 2 Parent=au9.g8951.t1
+Group15.19 AU9 CDS 2243694 2243715 1 - 0 Parent=au9.g8951.t1
+Group15.19 AU9 start_codon 2243713 2243715 . - 0 Parent=au9.g8951.t1
+Group15.19 AU9 five_prime_UTR 2243716 2243775 0.49 - . Parent=au9.g8951.t1
+###
+Group15.19 AU9 gene 1322854 1323569 0.12 - . ID=au9.g8856;Name=au9.g8856
+Group15.19 AU9 mRNA 1322854 1323569 0.12 - . ID=au9.g8856.t1;Name=au9.g8856.t1;Parent=au9.g8856
+Group15.19 AU9 three_prime_UTR 1322854 1322946 0.4 - . Parent=au9.g8856.t1
+Group15.19 AU9 stop_codon 1322947 1322949 . - 0 Parent=au9.g8856.t1
+Group15.19 AU9 CDS 1322947 1323240 1 - 0 Parent=au9.g8856.t1
+Group15.19 AU9 CDS 1323313 1323407 0.88 - 2 Parent=au9.g8856.t1
+Group15.19 AU9 CDS 1323485 1323542 0.55 - 0 Parent=au9.g8856.t1
+Group15.19 AU9 start_codon 1323540 1323542 . - 0 Parent=au9.g8856.t1
+Group15.19 AU9 five_prime_UTR 1323543 1323569 0.21 - . Parent=au9.g8856.t1
+###
+Group15.19 AU9 gene 2177938 2184318 0.23 + . ID=au9.g8939;Name=au9.g8939
+Group15.19 AU9 mRNA 2177938 2184318 0.23 + . ID=au9.g8939.t1;Name=au9.g8939.t1;Parent=au9.g8939
+Group15.19 AU9 five_prime_UTR 2177938 2178042 0.73 + . Parent=au9.g8939.t1
+Group15.19 AU9 start_codon 2178043 2178045 . + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2178043 2178083 0.83 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2179352 2179680 0.95 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2179761 2180044 1 + 2 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2180096 2180368 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2180495 2180775 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2180859 2181066 1 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2181332 2181678 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2181813 2182235 1 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2182298 2182476 1 + 1 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2182574 2183181 1 + 2 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2183248 2183667 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2183748 2183849 1 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 CDS 2183909 2184229 0.91 + 0 Parent=au9.g8939.t1
+Group15.19 AU9 stop_codon 2184227 2184229 . + 0 Parent=au9.g8939.t1
+Group15.19 AU9 three_prime_UTR 2184230 2184318 0.27 + . Parent=au9.g8939.t1
+###
+Group15.19 AU9 gene 2567627 2630724 0.12 - . ID=au9.g8984;Name=au9.g8984
+Group15.19 AU9 mRNA 2567627 2630724 0.12 - . ID=au9.g8984.t1;Name=au9.g8984.t1;Parent=au9.g8984
+Group15.19 AU9 three_prime_UTR 2567627 2567657 0.71 - . Parent=au9.g8984.t1
+Group15.19 AU9 stop_codon 2567658 2567660 . - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2567658 2567777 0.89 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2567962 2568225 0.99 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2574021 2574143 1 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2578083 2578261 1 - 2 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2581884 2581949 1 - 2 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2589908 2589986 0.94 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 CDS 2630371 2630409 0.84 - 0 Parent=au9.g8984.t1
+Group15.19 AU9 start_codon 2630407 2630409 . - 0 Parent=au9.g8984.t1
+Group15.19 AU9 five_prime_UTR 2630410 2630495 0.75 - . Parent=au9.g8984.t1
+Group15.19 AU9 five_prime_UTR 2630686 2630724 0.18 - . Parent=au9.g8984.t1
+###
+Group15.19 AU9 gene 3479766 3484860 0.11 + . ID=au9.g9012;Name=au9.g9012
+Group15.19 AU9 mRNA 3479766 3484860 0.11 + . ID=au9.g9012.t1;Name=au9.g9012.t1;Parent=au9.g9012
+Group15.19 AU9 five_prime_UTR 3479766 3479801 1.18 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3479879 3480040 1.26 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3480259 3480643 1.2 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3481930 3482226 1.25 + . Parent=au9.g9012.t1
+Group15.19 AU9 five_prime_UTR 3482879 3482886 1.98 + . Parent=au9.g9012.t1
+Group15.19 AU9 start_codon 3482887 3482889 . + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3482887 3483027 1.98 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3483092 3483150 2 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3483214 3483355 2 + 1 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3483881 3484045 2 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 CDS 3484589 3484735 2 + 0 Parent=au9.g9012.t1
+Group15.19 AU9 stop_codon 3484733 3484735 . + 0 Parent=au9.g9012.t1
+Group15.19 AU9 three_prime_UTR 3484736 3484860 1.88 + . Parent=au9.g9012.t1
+###
+Group15.19 AU9 gene 2302626 2304414 0.21 + . ID=au9.g8962;Name=au9.g8962
+Group15.19 AU9 mRNA 2302626 2304414 0.21 + . ID=au9.g8962.t1;Name=au9.g8962.t1;Parent=au9.g8962
+Group15.19 AU9 five_prime_UTR 2302626 2302649 0.94 + . Parent=au9.g8962.t1
+Group15.19 AU9 start_codon 2302650 2302652 . + 0 Parent=au9.g8962.t1
+Group15.19 AU9 CDS 2302650 2302652 1 + 0 Parent=au9.g8962.t1
+Group15.19 AU9 CDS 2302963 2303182 1 + 0 Parent=au9.g8962.t1
+Group15.19 AU9 CDS 2303261 2304390 1 + 2 Parent=au9.g8962.t1
+Group15.19 AU9 stop_codon 2304388 2304390 . + 0 Parent=au9.g8962.t1
+Group15.19 AU9 three_prime_UTR 2304391 2304414 0.24 + . Parent=au9.g8962.t1
+###
+Group15.19 AU9 gene 1874994 1878511 0.53 + . ID=au9.g8894;Name=au9.g8894
+Group15.19 AU9 mRNA 1874994 1878511 0.53 + . ID=au9.g8894.t1;Name=au9.g8894.t1;Parent=au9.g8894
+Group15.19 AU9 five_prime_UTR 1874994 1875315 1.59 + . Parent=au9.g8894.t1
+Group15.19 AU9 five_prime_UTR 1875393 1875474 2 + . Parent=au9.g8894.t1
+Group15.19 AU9 start_codon 1875475 1875477 . + 0 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1875475 1875536 2 + 0 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1875703 1875926 2 + 1 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1875999 1876319 2 + 2 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1876623 1876826 2 + 2 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1877380 1877618 2 + 2 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1877699 1877833 2 + 0 Parent=au9.g8894.t1
+Group15.19 AU9 CDS 1877924 1878142 2 + 0 Parent=au9.g8894.t1
+Group15.19 AU9 stop_codon 1878140 1878142 . + 0 Parent=au9.g8894.t1
+Group15.19 AU9 three_prime_UTR 1878143 1878511 1.9 + . Parent=au9.g8894.t1
+###
+Group15.19 AU9 gene 1851404 1853708 0.13 + . ID=au9.g8885;Name=au9.g8885
+Group15.19 AU9 mRNA 1851404 1853708 0.13 + . ID=au9.g8885.t1;Name=au9.g8885.t1;Parent=au9.g8885
+Group15.19 AU9 five_prime_UTR 1851404 1851578 0.22 + . Parent=au9.g8885.t1
+Group15.19 AU9 start_codon 1851579 1851581 . + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1851579 1851607 0.99 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1851727 1851787 1 + 1 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1851868 1852021 1 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1852347 1852567 1 + 2 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1852648 1852851 1 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 CDS 1852932 1853294 1 + 0 Parent=au9.g8885.t1
+Group15.19 AU9 stop_codon 1853292 1853294 . + 0 Parent=au9.g8885.t1
+Group15.19 AU9 three_prime_UTR 1853295 1853708 0.5 + . Parent=au9.g8885.t1
+###
+Group15.19 AU9 gene 654985 659267 0.02 + . ID=au9.g8809;Name=au9.g8809
+Group15.19 AU9 mRNA 654985 659267 0.02 + . ID=au9.g8809.t1;Name=au9.g8809.t1;Parent=au9.g8809
+Group15.19 AU9 five_prime_UTR 654985 655075 0.62 + . Parent=au9.g8809.t1
+Group15.19 AU9 start_codon 655076 655078 . + 0 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 655076 655157 1 + 0 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 655698 656057 1 + 2 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 656142 656260 1 + 2 Parent=au9.g8809.t1
+Group15.19 AU9 CDS 656333 656494 1 + 0 Parent=au9.g8809.t1
+Group15.19 AU9 stop_codon 656492 656494 . + 0 Parent=au9.g8809.t1
+Group15.19 AU9 three_prime_UTR 656495 658022 0.17 + . Parent=au9.g8809.t1
+Group15.19 AU9 three_prime_UTR 658634 659267 0.12 + . Parent=au9.g8809.t1
+###
+Group15.19 AU9 gene 732099 735476 0.19 + . ID=au9.g8815;Name=au9.g8815
+Group15.19 AU9 mRNA 732099 735476 0.19 + . ID=au9.g8815.t1;Name=au9.g8815.t1;Parent=au9.g8815
+Group15.19 AU9 five_prime_UTR 732099 732302 0.29 + . Parent=au9.g8815.t1
+Group15.19 AU9 five_prime_UTR 732683 732748 0.52 + . Parent=au9.g8815.t1
+Group15.19 AU9 start_codon 732749 732751 . + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 732749 732922 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733008 733252 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733327 733554 1 + 1 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733634 733892 1 + 1 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 733992 734144 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 CDS 734509 734766 1 + 0 Parent=au9.g8815.t1
+Group15.19 AU9 stop_codon 734764 734766 . + 0 Parent=au9.g8815.t1
+Group15.19 AU9 three_prime_UTR 734767 734866 1 + . Parent=au9.g8815.t1
+Group15.19 AU9 three_prime_UTR 734960 735476 0.54 + . Parent=au9.g8815.t1
+###
+Group15.19 AU9 gene 2499610 2509551 0.06 - . ID=au9.g8976;Name=au9.g8976
+Group15.19 AU9 mRNA 2499610 2509551 0.06 - . ID=au9.g8976.t1;Name=au9.g8976.t1;Parent=au9.g8976
+Group15.19 AU9 three_prime_UTR 2499610 2499786 0.66 - . Parent=au9.g8976.t1
+Group15.19 AU9 stop_codon 2499787 2499789 . - 0 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2499787 2500089 1 - 0 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2500780 2500883 1 - 2 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2508661 2508847 0.48 - 0 Parent=au9.g8976.t1
+Group15.19 AU9 CDS 2509386 2509418 0.14 - 0 Parent=au9.g8976.t1
+Group15.19 AU9 start_codon 2509416 2509418 . - 0 Parent=au9.g8976.t1
+Group15.19 AU9 five_prime_UTR 2509419 2509551 0.08 - . Parent=au9.g8976.t1
+###
+Group15.19 AU9 gene 1010724 1035827 0.01 - . ID=au9.g8850;Name=au9.g8850
+Group15.19 AU9 mRNA 1010724 1035827 0.01 - . ID=au9.g8850.t1;Name=au9.g8850.t1;Parent=au9.g8850
+Group15.19 AU9 three_prime_UTR 1010724 1011082 0.39 - . Parent=au9.g8850.t1
+Group15.19 AU9 stop_codon 1011083 1011085 . - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011083 1011247 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011319 1011713 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011772 1011832 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1011891 1011989 0.94 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1012407 1016169 0.97 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1018660 1018856 0.97 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1019352 1019759 0.98 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1019844 1020863 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1020940 1023774 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1023857 1024007 1 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024076 1024341 1 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024417 1024550 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024627 1024751 1 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1024873 1025080 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1025157 1025330 1 - 2 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1026278 1026420 1 - 1 Parent=au9.g8850.t1
+Group15.19 AU9 CDS 1026860 1027029 0.99 - 0 Parent=au9.g8850.t1
+Group15.19 AU9 start_codon 1027027 1027029 . - 0 Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1027030 1027143 0.98 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1027999 1028718 0.54 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1031130 1031848 0.41 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1031992 1033788 0.11 - . Parent=au9.g8850.t1
+Group15.19 AU9 five_prime_UTR 1035098 1035827 0.14 - . Parent=au9.g8850.t1
+###
+Group15.19 AU9 gene 1869719 1870973 0.13 - . ID=au9.g8891;Name=au9.g8891
+Group15.19 AU9 mRNA 1869719 1870973 0.13 - . ID=au9.g8891.t1;Name=au9.g8891.t1;Parent=au9.g8891
+Group15.19 AU9 three_prime_UTR 1869719 1869980 0.38 - . Parent=au9.g8891.t1
+Group15.19 AU9 stop_codon 1869981 1869983 . - 0 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1869981 1870187 0.99 - 0 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870258 1870431 1 - 0 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870508 1870590 1 - 2 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870662 1870739 1 - 2 Parent=au9.g8891.t1
+Group15.19 AU9 CDS 1870802 1870868 1 - 0 Parent=au9.g8891.t1
+Group15.19 AU9 start_codon 1870866 1870868 . - 0 Parent=au9.g8891.t1
+Group15.19 AU9 five_prime_UTR 1870869 1870973 0.31 - . Parent=au9.g8891.t1
+###
+Group15.19 AU9 gene 2011744 2012902 0.47 + . ID=au9.g8909;Name=au9.g8909
+Group15.19 AU9 mRNA 2011744 2012902 0.47 + . ID=au9.g8909.t1;Name=au9.g8909.t1;Parent=au9.g8909
+Group15.19 AU9 five_prime_UTR 2011744 2011831 0.91 + . Parent=au9.g8909.t1
+Group15.19 AU9 start_codon 2011832 2011834 . + 0 Parent=au9.g8909.t1
+Group15.19 AU9 CDS 2011832 2011915 0.91 + 0 Parent=au9.g8909.t1
+Group15.19 AU9 CDS 2012250 2012726 1 + 0 Parent=au9.g8909.t1
+Group15.19 AU9 stop_codon 2012724 2012726 . + 0 Parent=au9.g8909.t1
+Group15.19 AU9 three_prime_UTR 2012727 2012902 0.51 + . Parent=au9.g8909.t1
+###
+Group15.19 AU9 gene 198691 199764 0.06 - . ID=au9.g8775;Name=au9.g8775
+Group15.19 AU9 mRNA 198691 199764 0.06 - . ID=au9.g8775.t1;Name=au9.g8775.t1;Parent=au9.g8775
+Group15.19 AU9 three_prime_UTR 198691 198797 0.24 - . Parent=au9.g8775.t1
+Group15.19 AU9 stop_codon 198798 198800 . - 0 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 198798 198932 1 - 0 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 199044 199309 1 - 2 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 199378 199438 0.77 - 0 Parent=au9.g8775.t1
+Group15.19 AU9 CDS 199516 199566 0.4 - 0 Parent=au9.g8775.t1
+Group15.19 AU9 start_codon 199564 199566 . - 0 Parent=au9.g8775.t1
+Group15.19 AU9 five_prime_UTR 199567 199580 0.4 - . Parent=au9.g8775.t1
+Group15.19 AU9 five_prime_UTR 199704 199764 0.34 - . Parent=au9.g8775.t1
+###
+Group15.19 AU9 gene 1712270 1715238 0.34 + . ID=au9.g8879;Name=au9.g8879
+Group15.19 AU9 mRNA 1712270 1715238 0.34 + . ID=au9.g8879.t1;Name=au9.g8879.t1;Parent=au9.g8879
+Group15.19 AU9 five_prime_UTR 1712270 1712793 0.55 + . Parent=au9.g8879.t1
+Group15.19 AU9 start_codon 1712794 1712796 . + 0 Parent=au9.g8879.t1
+Group15.19 AU9 CDS 1712794 1712936 1 + 0 Parent=au9.g8879.t1
+Group15.19 AU9 CDS 1713662 1713719 1 + 1 Parent=au9.g8879.t1
+Group15.19 AU9 CDS 1713796 1715091 1 + 0 Parent=au9.g8879.t1
+Group15.19 AU9 stop_codon 1715089 1715091 . + 0 Parent=au9.g8879.t1
+Group15.19 AU9 three_prime_UTR 1715092 1715238 0.56 + . Parent=au9.g8879.t1
+###
+Group15.19 AU9 gene 2269858 2279085 0.41 - . ID=au9.g8954;Name=au9.g8954
+Group15.19 AU9 mRNA 2269858 2279085 0.41 - . ID=au9.g8954.t1;Name=au9.g8954.t1;Parent=au9.g8954
+Group15.19 AU9 three_prime_UTR 2269858 2270316 0.81 - . Parent=au9.g8954.t1
+Group15.19 AU9 stop_codon 2270317 2270319 . - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2270317 2270910 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2271092 2271183 1 - 2 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2271341 2271485 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2271580 2271663 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2272053 2272201 1 - 2 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2272274 2272550 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2272898 2273107 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2273370 2273562 1 - 1 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2273635 2273855 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2273955 2274179 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2274270 2274380 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2276385 2277017 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2277422 2278030 1 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 CDS 2278138 2278779 0.99 - 0 Parent=au9.g8954.t1
+Group15.19 AU9 start_codon 2278777 2278779 . - 0 Parent=au9.g8954.t1
+Group15.19 AU9 five_prime_UTR 2278780 2279085 0.47 - . Parent=au9.g8954.t1
+###
+Group15.19 AU9 gene 2144966 2145877 0.28 - . ID=au9.g8933;Name=au9.g8933
+Group15.19 AU9 mRNA 2144966 2145877 0.28 - . ID=au9.g8933.t1;Name=au9.g8933.t1;Parent=au9.g8933
+Group15.19 AU9 three_prime_UTR 2144966 2145080 0.85 - . Parent=au9.g8933.t1
+Group15.19 AU9 stop_codon 2145081 2145083 . - 0 Parent=au9.g8933.t1
+Group15.19 AU9 CDS 2145081 2145343 0.91 - 2 Parent=au9.g8933.t1
+Group15.19 AU9 CDS 2145587 2145776 0.52 - 0 Parent=au9.g8933.t1
+Group15.19 AU9 start_codon 2145774 2145776 . - 0 Parent=au9.g8933.t1
+Group15.19 AU9 five_prime_UTR 2145777 2145877 0.32 - . Parent=au9.g8933.t1
+###
+Group15.19 AU9 gene 1902617 1903543 0.36 - . ID=au9.g8900;Name=au9.g8900
+Group15.19 AU9 mRNA 1902617 1903543 0.36 - . ID=au9.g8900.t1;Name=au9.g8900.t1;Parent=au9.g8900
+Group15.19 AU9 three_prime_UTR 1902617 1902844 0.7 - . Parent=au9.g8900.t1
+Group15.19 AU9 stop_codon 1902845 1902847 . - 0 Parent=au9.g8900.t1
+Group15.19 AU9 CDS 1902845 1903294 1 - 0 Parent=au9.g8900.t1
+Group15.19 AU9 start_codon 1903292 1903294 . - 0 Parent=au9.g8900.t1
+Group15.19 AU9 five_prime_UTR 1903295 1903308 1 - . Parent=au9.g8900.t1
+Group15.19 AU9 five_prime_UTR 1903421 1903543 0.49 - . Parent=au9.g8900.t1
+###
+Group15.19 AU9 gene 3780390 3786270 0.05 - . ID=au9.g9036;Name=au9.g9036
+Group15.19 AU9 mRNA 3780390 3786270 0.05 - . ID=au9.g9036.t1;Name=au9.g9036.t1;Parent=au9.g9036
+Group15.19 AU9 three_prime_UTR 3780390 3780815 0.06 - . Parent=au9.g9036.t1
+Group15.19 AU9 stop_codon 3780816 3780818 . - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3780816 3780836 0.15 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3783269 3783325 0.99 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3783453 3783533 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784002 3784209 1 - 1 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784268 3784434 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784563 3784718 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 CDS 3784896 3784991 1 - 0 Parent=au9.g9036.t1
+Group15.19 AU9 start_codon 3784989 3784991 . - 0 Parent=au9.g9036.t1
+Group15.19 AU9 five_prime_UTR 3784992 3785008 1 - . Parent=au9.g9036.t1
+Group15.19 AU9 five_prime_UTR 3786215 3786270 0.72 - . Parent=au9.g9036.t1
+###
+Group15.19 AU9 gene 2560446 2561454 0.24 - . ID=au9.g8983;Name=au9.g8983
+Group15.19 AU9 mRNA 2560446 2561454 0.24 - . ID=au9.g8983.t1;Name=au9.g8983.t1;Parent=au9.g8983
+Group15.19 AU9 three_prime_UTR 2560446 2560859 0.96 - . Parent=au9.g8983.t1
+Group15.19 AU9 stop_codon 2560860 2560862 . - 0 Parent=au9.g8983.t1
+Group15.19 AU9 CDS 2560860 2561165 0.96 - 0 Parent=au9.g8983.t1
+Group15.19 AU9 start_codon 2561163 2561165 . - 0 Parent=au9.g8983.t1
+Group15.19 AU9 five_prime_UTR 2561166 2561454 0.24 - . Parent=au9.g8983.t1
+###
+Group15.19 AU9 gene 3828310 3838020 0.08 - . ID=au9.g9041;Name=au9.g9041
+Group15.19 AU9 mRNA 3828310 3838020 0.08 - . ID=au9.g9041.t1;Name=au9.g9041.t1;Parent=au9.g9041
+Group15.19 AU9 three_prime_UTR 3828310 3828400 0.16 - . Parent=au9.g9041.t1
+Group15.19 AU9 three_prime_UTR 3828790 3830120 0.8 - . Parent=au9.g9041.t1
+Group15.19 AU9 stop_codon 3830121 3830123 . - 0 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3830121 3830427 1 - 1 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3832521 3832818 1 - 2 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3833792 3834060 1 - 1 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3834876 3835305 1 - 2 Parent=au9.g9041.t1
+Group15.19 AU9 CDS 3837735 3837840 1 - 0 Parent=au9.g9041.t1
+Group15.19 AU9 start_codon 3837838 3837840 . - 0 Parent=au9.g9041.t1
+Group15.19 AU9 five_prime_UTR 3837841 3838020 0.43 - . Parent=au9.g9041.t1
+###
+Group15.19 AU9 gene 650899 654814 0.36 - . ID=au9.g8808;Name=au9.g8808
+Group15.19 AU9 mRNA 650899 654814 0.36 - . ID=au9.g8808.t1;Name=au9.g8808.t1;Parent=au9.g8808
+Group15.19 AU9 three_prime_UTR 650899 650955 0.89 - . Parent=au9.g8808.t1
+Group15.19 AU9 stop_codon 650956 650958 . - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 650956 651153 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 651284 651448 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 651513 651770 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 651848 652569 1 - 2 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 652654 652932 1 - 2 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 653011 653605 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 653685 654017 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 654113 654351 1 - 2 Parent=au9.g8808.t1
+Group15.19 AU9 CDS 654602 654698 1 - 0 Parent=au9.g8808.t1
+Group15.19 AU9 start_codon 654696 654698 . - 0 Parent=au9.g8808.t1
+Group15.19 AU9 five_prime_UTR 654699 654814 0.38 - . Parent=au9.g8808.t1
+###
+Group15.19 AU9 gene 2048368 2051543 0.27 + . ID=au9.g8919;Name=au9.g8919
+Group15.19 AU9 mRNA 2048368 2051543 0.27 + . ID=au9.g8919.t1;Name=au9.g8919.t1;Parent=au9.g8919
+Group15.19 AU9 five_prime_UTR 2048368 2048476 0.41 + . Parent=au9.g8919.t1
+Group15.19 AU9 start_codon 2048477 2048479 . + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2048477 2048505 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2048631 2048736 1 + 1 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2048848 2049054 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2049187 2049434 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2049506 2049614 1 + 1 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2049691 2050024 0.97 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2050092 2050297 1 + 2 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2050369 2050701 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2050807 2051022 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 CDS 2051112 2051276 1 + 0 Parent=au9.g8919.t1
+Group15.19 AU9 stop_codon 2051274 2051276 . + 0 Parent=au9.g8919.t1
+Group15.19 AU9 three_prime_UTR 2051277 2051543 0.65 + . Parent=au9.g8919.t1
+###
+Group15.19 AU9 gene 1003624 1006877 0.7 - . ID=au9.g8847;Name=au9.g8847
+Group15.19 AU9 mRNA 1003624 1006877 0.7 - . ID=au9.g8847.t1;Name=au9.g8847.t1;Parent=au9.g8847
+Group15.19 AU9 three_prime_UTR 1003624 1003802 0.92 - . Parent=au9.g8847.t1
+Group15.19 AU9 stop_codon 1003803 1003805 . - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1003803 1003911 1 - 1 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1003977 1004089 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1004307 1004484 1 - 1 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1004542 1004876 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1004950 1005174 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1005250 1005463 1 - 1 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1005538 1006133 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1006227 1006448 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1006560 1006694 1 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 CDS 1006772 1006852 0.98 - 0 Parent=au9.g8847.t1
+Group15.19 AU9 start_codon 1006850 1006852 . - 0 Parent=au9.g8847.t1
+Group15.19 AU9 five_prime_UTR 1006853 1006877 0.78 - . Parent=au9.g8847.t1
+###
+Group15.19 AU9 gene 729679 731875 0.27 + . ID=au9.g8814;Name=au9.g8814
+Group15.19 AU9 mRNA 729679 731875 0.27 + . ID=au9.g8814.t1;Name=au9.g8814.t1;Parent=au9.g8814
+Group15.19 AU9 five_prime_UTR 729679 729751 0.43 + . Parent=au9.g8814.t1
+Group15.19 AU9 five_prime_UTR 730359 730540 0.72 + . Parent=au9.g8814.t1
+Group15.19 AU9 start_codon 730541 730543 . + 0 Parent=au9.g8814.t1
+Group15.19 AU9 CDS 730541 730564 1 + 0 Parent=au9.g8814.t1
+Group15.19 AU9 CDS 730857 731134 1 + 0 Parent=au9.g8814.t1
+Group15.19 AU9 CDS 731209 731674 1 + 1 Parent=au9.g8814.t1
+Group15.19 AU9 stop_codon 731672 731674 . + 0 Parent=au9.g8814.t1
+Group15.19 AU9 three_prime_UTR 731675 731875 0.6 + . Parent=au9.g8814.t1
+###
+Group15.19 AU9 gene 419217 420953 0.1 - . ID=au9.g8801;Name=au9.g8801
+Group15.19 AU9 mRNA 419217 420953 0.1 - . ID=au9.g8801.t1;Name=au9.g8801.t1;Parent=au9.g8801
+Group15.19 AU9 three_prime_UTR 419217 419736 0.16 - . Parent=au9.g8801.t1
+Group15.19 AU9 stop_codon 419737 419739 . - 0 Parent=au9.g8801.t1
+Group15.19 AU9 CDS 419737 420861 1 - 0 Parent=au9.g8801.t1
+Group15.19 AU9 start_codon 420859 420861 . - 0 Parent=au9.g8801.t1
+Group15.19 AU9 five_prime_UTR 420862 420953 0.61 - . Parent=au9.g8801.t1
+###
+Group15.19 AU9 gene 104923 105744 0.13 - . ID=au9.g8767;Name=au9.g8767
+Group15.19 AU9 mRNA 104923 105744 0.13 - . ID=au9.g8767.t1;Name=au9.g8767.t1;Parent=au9.g8767
+Group15.19 AU9 three_prime_UTR 104923 105032 0.29 - . Parent=au9.g8767.t1
+Group15.19 AU9 stop_codon 105033 105035 . - 0 Parent=au9.g8767.t1
+Group15.19 AU9 CDS 105033 105113 0.99 - 0 Parent=au9.g8767.t1
+Group15.19 AU9 CDS 105212 105336 1 - 2 Parent=au9.g8767.t1
+Group15.19 AU9 CDS 105617 105668 1 - 0 Parent=au9.g8767.t1
+Group15.19 AU9 start_codon 105666 105668 . - 0 Parent=au9.g8767.t1
+Group15.19 AU9 five_prime_UTR 105669 105744 0.45 - . Parent=au9.g8767.t1
+###
+Group15.19 AU9 gene 2527238 2530191 0.6 - . ID=au9.g8980;Name=au9.g8980
+Group15.19 AU9 mRNA 2527238 2530191 0.6 - . ID=au9.g8980.t1;Name=au9.g8980.t1;Parent=au9.g8980
+Group15.19 AU9 three_prime_UTR 2527238 2527285 1.74 - . Parent=au9.g8980.t1
+Group15.19 AU9 stop_codon 2527286 2527288 . - 0 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2527286 2527527 2 - 2 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2527704 2528057 2 - 2 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2528159 2528302 2 - 2 Parent=au9.g8980.t1
+Group15.19 AU9 CDS 2528382 2528394 2 - 0 Parent=au9.g8980.t1
+Group15.19 AU9 start_codon 2528392 2528394 . - 0 Parent=au9.g8980.t1
+Group15.19 AU9 five_prime_UTR 2528395 2528540 2 - . Parent=au9.g8980.t1
+Group15.19 AU9 five_prime_UTR 2529603 2529755 2 - . Parent=au9.g8980.t1
+Group15.19 AU9 five_prime_UTR 2530150 2530191 1.79 - . Parent=au9.g8980.t1
+###
+Group15.19 AU9 gene 1836380 1840434 0.03 + . ID=au9.g8883;Name=au9.g8883
+Group15.19 AU9 mRNA 1836380 1840434 0.03 + . ID=au9.g8883.t1;Name=au9.g8883.t1;Parent=au9.g8883
+Group15.19 AU9 five_prime_UTR 1836380 1836612 0.47 + . Parent=au9.g8883.t1
+Group15.19 AU9 start_codon 1836613 1836615 . + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1836613 1836747 0.82 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1837806 1837915 1 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1838062 1838284 1 + 1 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1838361 1838654 1 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1838736 1839009 1 + 0 Parent=au9.g8883.t1
+Group15.19 AU9 CDS 1839279 1839295 1 + 2 Parent=au9.g8883.t1
+Group15.19 AU9 stop_codon 1839293 1839295 . + 0 Parent=au9.g8883.t1
+Group15.19 AU9 three_prime_UTR 1839296 1840149 0.76 + . Parent=au9.g8883.t1
+Group15.19 AU9 three_prime_UTR 1840395 1840434 0.06 + . Parent=au9.g8883.t1
+###
+Group15.19 AU9 gene 973231 979157 0.17 - . ID=au9.g8843;Name=au9.g8843
+Group15.19 AU9 mRNA 973231 979157 0.07 - . ID=au9.g8843.t3;Name=au9.g8843.t3;Parent=au9.g8843
+Group15.19 AU9 three_prime_UTR 973231 973777 0.15 - . Parent=au9.g8843.t3
+Group15.19 AU9 three_prime_UTR 973874 975434 0.47 - . Parent=au9.g8843.t3
+Group15.19 AU9 stop_codon 975435 975437 . - 0 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 975435 975545 1 - 0 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 975657 975875 1 - 0 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 975968 976038 1 - 2 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 976116 976310 0.9 - 2 Parent=au9.g8843.t3
+Group15.19 AU9 CDS 978991 979018 0.89 - 0 Parent=au9.g8843.t3
+Group15.19 AU9 start_codon 979016 979018 . - 0 Parent=au9.g8843.t3
+Group15.19 AU9 five_prime_UTR 979019 979157 0.18 - . Parent=au9.g8843.t3
+Group15.19 AU9 mRNA 973231 978817 0.05 - . ID=au9.g8843.t2;Name=au9.g8843.t2;Parent=au9.g8843
+Group15.19 AU9 three_prime_UTR 973231 973777 0.12 - . Parent=au9.g8843.t2
+Group15.19 AU9 three_prime_UTR 973874 975434 0.48 - . Parent=au9.g8843.t2
+Group15.19 AU9 stop_codon 975435 975437 . - 0 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 975435 975545 1 - 0 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 975657 975875 1 - 0 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 975968 976038 1 - 2 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 976116 976310 0.54 - 2 Parent=au9.g8843.t2
+Group15.19 AU9 CDS 978772 978784 0.53 - 0 Parent=au9.g8843.t2
+Group15.19 AU9 start_codon 978782 978784 . - 0 Parent=au9.g8843.t2
+Group15.19 AU9 five_prime_UTR 978785 978817 0.38 - . Parent=au9.g8843.t2
+Group15.19 AU9 mRNA 973231 978817 0.05 - . ID=au9.g8843.t1;Name=au9.g8843.t1;Parent=au9.g8843
+Group15.19 AU9 three_prime_UTR 973231 973777 0.12 - . Parent=au9.g8843.t1
+Group15.19 AU9 three_prime_UTR 973874 975434 0.38 - . Parent=au9.g8843.t1
+Group15.19 AU9 stop_codon 975435 975437 . - 0 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 975435 975545 1 - 0 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 975657 975875 1 - 0 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 975968 976038 1 - 2 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 976116 976343 0.7 - 2 Parent=au9.g8843.t1
+Group15.19 AU9 CDS 978772 978784 0.68 - 0 Parent=au9.g8843.t1
+Group15.19 AU9 start_codon 978782 978784 . - 0 Parent=au9.g8843.t1
+Group15.19 AU9 five_prime_UTR 978785 978817 0.55 - . Parent=au9.g8843.t1
+###
+Group15.19 AU9 gene 3488957 3490939 0.15 - . ID=au9.g9013;Name=au9.g9013
+Group15.19 AU9 mRNA 3488957 3490939 0.15 - . ID=au9.g9013.t1;Name=au9.g9013.t1;Parent=au9.g9013
+Group15.19 AU9 three_prime_UTR 3488957 3489526 0.22 - . Parent=au9.g9013.t1
+Group15.19 AU9 stop_codon 3489527 3489529 . - 0 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3489527 3489598 1 - 0 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3489675 3489916 1 - 2 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3490292 3490652 1 - 0 Parent=au9.g9013.t1
+Group15.19 AU9 CDS 3490745 3490816 1 - 0 Parent=au9.g9013.t1
+Group15.19 AU9 start_codon 3490814 3490816 . - 0 Parent=au9.g9013.t1
+Group15.19 AU9 five_prime_UTR 3490817 3490939 0.78 - . Parent=au9.g9013.t1
+###
+Group15.19 AU9 gene 3938010 3942498 0.29 + . ID=au9.g9046;Name=au9.g9046
+Group15.19 AU9 mRNA 3938010 3942498 0.29 + . ID=au9.g9046.t1;Name=au9.g9046.t1;Parent=au9.g9046
+Group15.19 AU9 five_prime_UTR 3938010 3938110 0.52 + . Parent=au9.g9046.t1
+Group15.19 AU9 start_codon 3938111 3938113 . + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938111 3938239 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938365 3938603 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938675 3938848 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3938927 3939061 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3939195 3939456 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3939710 3939935 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3940090 3940255 1 + 2 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3940608 3940773 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3940847 3941067 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3941272 3941437 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3941514 3941647 1 + 0 Parent=au9.g9046.t1
+Group15.19 AU9 CDS 3942269 3942452 1 + 1 Parent=au9.g9046.t1
+Group15.19 AU9 stop_codon 3942450 3942452 . + 0 Parent=au9.g9046.t1
+Group15.19 AU9 three_prime_UTR 3942453 3942498 0.52 + . Parent=au9.g9046.t1
+###
+Group15.19 AU9 gene 1415899 1417523 0.37 + . ID=au9.g8867;Name=au9.g8867
+Group15.19 AU9 mRNA 1415899 1417523 0.37 + . ID=au9.g8867.t1;Name=au9.g8867.t1;Parent=au9.g8867
+Group15.19 AU9 five_prime_UTR 1415899 1415912 0.77 + . Parent=au9.g8867.t1
+Group15.19 AU9 five_prime_UTR 1416052 1416055 0.98 + . Parent=au9.g8867.t1
+Group15.19 AU9 start_codon 1416056 1416058 . + 0 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416056 1416300 0.98 + 0 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416372 1416562 1 + 1 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416626 1416755 1 + 2 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1416833 1416959 1 + 1 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1417028 1417202 1 + 0 Parent=au9.g8867.t1
+Group15.19 AU9 CDS 1417318 1417487 1 + 2 Parent=au9.g8867.t1
+Group15.19 AU9 stop_codon 1417485 1417487 . + 0 Parent=au9.g8867.t1
+Group15.19 AU9 three_prime_UTR 1417488 1417523 0.44 + . Parent=au9.g8867.t1
+###
+Group15.19 AU9 gene 752045 755528 0.31 - . ID=au9.g8819;Name=au9.g8819
+Group15.19 AU9 mRNA 752045 755528 0.31 - . ID=au9.g8819.t1;Name=au9.g8819.t1;Parent=au9.g8819
+Group15.19 AU9 three_prime_UTR 752045 752500 0.34 - . Parent=au9.g8819.t1
+Group15.19 AU9 stop_codon 752501 752503 . - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 752501 752599 1 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 752676 752866 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 752987 753281 1 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 753388 753773 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 753869 754699 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 754888 754948 1 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 755031 755107 1 - 2 Parent=au9.g8819.t1
+Group15.19 AU9 CDS 755191 755242 0.98 - 0 Parent=au9.g8819.t1
+Group15.19 AU9 start_codon 755240 755242 . - 0 Parent=au9.g8819.t1
+Group15.19 AU9 five_prime_UTR 755243 755528 0.87 - . Parent=au9.g8819.t1
+###
+Group15.19 AU9 gene 2324251 2325935 0.3 - . ID=au9.g8965;Name=au9.g8965
+Group15.19 AU9 mRNA 2324251 2325935 0.3 - . ID=au9.g8965.t1;Name=au9.g8965.t1;Parent=au9.g8965
+Group15.19 AU9 three_prime_UTR 2324251 2324570 1 - . Parent=au9.g8965.t1
+Group15.19 AU9 stop_codon 2324571 2324573 . - 0 Parent=au9.g8965.t1
+Group15.19 AU9 CDS 2324571 2324586 1 - 1 Parent=au9.g8965.t1
+Group15.19 AU9 CDS 2324803 2325498 1 - 1 Parent=au9.g8965.t1
+Group15.19 AU9 CDS 2325591 2325736 1 - 0 Parent=au9.g8965.t1
+Group15.19 AU9 start_codon 2325734 2325736 . - 0 Parent=au9.g8965.t1
+Group15.19 AU9 five_prime_UTR 2325737 2325750 0.65 - . Parent=au9.g8965.t1
+Group15.19 AU9 five_prime_UTR 2325826 2325935 0.3 - . Parent=au9.g8965.t1
+###
+Group15.19 AU9 gene 1854151 1856253 0.13 - . ID=au9.g8886;Name=au9.g8886
+Group15.19 AU9 mRNA 1854151 1856253 0.13 - . ID=au9.g8886.t1;Name=au9.g8886.t1;Parent=au9.g8886
+Group15.19 AU9 three_prime_UTR 1854151 1854328 0.33 - . Parent=au9.g8886.t1
+Group15.19 AU9 stop_codon 1854329 1854331 . - 0 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1854329 1854568 1 - 0 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1854721 1855302 1 - 0 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1855486 1855787 1 - 2 Parent=au9.g8886.t1
+Group15.19 AU9 CDS 1855901 1856105 0.87 - 0 Parent=au9.g8886.t1
+Group15.19 AU9 start_codon 1856103 1856105 . - 0 Parent=au9.g8886.t1
+Group15.19 AU9 five_prime_UTR 1856106 1856253 0.38 - . Parent=au9.g8886.t1
+###
+Group15.19 AU9 gene 2016023 2017023 0.21 - . ID=au9.g8911;Name=au9.g8911
+Group15.19 AU9 mRNA 2016023 2017023 0.21 - . ID=au9.g8911.t1;Name=au9.g8911.t1;Parent=au9.g8911
+Group15.19 AU9 three_prime_UTR 2016023 2016154 0.46 - . Parent=au9.g8911.t1
+Group15.19 AU9 stop_codon 2016155 2016157 . - 0 Parent=au9.g8911.t1
+Group15.19 AU9 CDS 2016155 2016248 1 - 1 Parent=au9.g8911.t1
+Group15.19 AU9 CDS 2016312 2016466 1 - 0 Parent=au9.g8911.t1
+Group15.19 AU9 CDS 2016577 2016888 0.99 - 0 Parent=au9.g8911.t1
+Group15.19 AU9 start_codon 2016886 2016888 . - 0 Parent=au9.g8911.t1
+Group15.19 AU9 five_prime_UTR 2016889 2017023 0.56 - . Parent=au9.g8911.t1
+###
+Group15.19 AU9 gene 2350916 2356785 0.03 + . ID=au9.g8973;Name=au9.g8973
+Group15.19 AU9 mRNA 2350916 2356785 0.03 + . ID=au9.g8973.t1;Name=au9.g8973.t1;Parent=au9.g8973
+Group15.19 AU9 five_prime_UTR 2350916 2351015 0.32 + . Parent=au9.g8973.t1
+Group15.19 AU9 five_prime_UTR 2351099 2351232 1 + . Parent=au9.g8973.t1
+Group15.19 AU9 start_codon 2351233 2351235 . + 0 Parent=au9.g8973.t1
+Group15.19 AU9 CDS 2351233 2353210 0.99 + 0 Parent=au9.g8973.t1
+Group15.19 AU9 CDS 2353360 2354744 0.84 + 2 Parent=au9.g8973.t1
+Group15.19 AU9 stop_codon 2354742 2354744 . + 0 Parent=au9.g8973.t1
+Group15.19 AU9 three_prime_UTR 2354745 2355234 0.56 + . Parent=au9.g8973.t1
+Group15.19 AU9 three_prime_UTR 2355569 2356785 0.13 + . Parent=au9.g8973.t1
+###
+Group15.19 AU9 gene 2290786 2292174 0.38 + . ID=au9.g8958;Name=au9.g8958
+Group15.19 AU9 mRNA 2290786 2292174 0.38 + . ID=au9.g8958.t1;Name=au9.g8958.t1;Parent=au9.g8958
+Group15.19 AU9 five_prime_UTR 2290786 2290838 0.77 + . Parent=au9.g8958.t1
+Group15.19 AU9 start_codon 2290839 2290841 . + 0 Parent=au9.g8958.t1
+Group15.19 AU9 CDS 2290839 2290847 1 + 0 Parent=au9.g8958.t1
+Group15.19 AU9 CDS 2291012 2291354 1 + 0 Parent=au9.g8958.t1
+Group15.19 AU9 CDS 2291838 2292004 1 + 2 Parent=au9.g8958.t1
+Group15.19 AU9 stop_codon 2292002 2292004 . + 0 Parent=au9.g8958.t1
+Group15.19 AU9 three_prime_UTR 2292005 2292174 0.47 + . Parent=au9.g8958.t1
+###
+Group15.19 AU9 gene 2028004 2030460 0.17 + . ID=au9.g8916;Name=au9.g8916
+Group15.19 AU9 mRNA 2028004 2030460 0.17 + . ID=au9.g8916.t1;Name=au9.g8916.t1;Parent=au9.g8916
+Group15.19 AU9 five_prime_UTR 2028004 2028179 0.41 + . Parent=au9.g8916.t1
+Group15.19 AU9 start_codon 2028180 2028182 . + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2028180 2028263 1 + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2028354 2028631 1 + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2028726 2029046 1 + 1 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2029139 2029388 1 + 1 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2029518 2029789 1 + 0 Parent=au9.g8916.t1
+Group15.19 AU9 CDS 2029892 2030141 1 + 1 Parent=au9.g8916.t1
+Group15.19 AU9 stop_codon 2030139 2030141 . + 0 Parent=au9.g8916.t1
+Group15.19 AU9 three_prime_UTR 2030142 2030460 0.37 + . Parent=au9.g8916.t1
+###
+Group15.19 AU9 gene 2331506 2333975 0.33 + . ID=au9.g8968;Name=au9.g8968
+Group15.19 AU9 mRNA 2331506 2333975 0.33 + . ID=au9.g8968.t1;Name=au9.g8968.t1;Parent=au9.g8968
+Group15.19 AU9 five_prime_UTR 2331506 2331635 0.44 + . Parent=au9.g8968.t1
+Group15.19 AU9 start_codon 2331636 2331638 . + 0 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2331636 2331782 1 + 0 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2332335 2332525 1 + 0 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2332736 2333429 1 + 1 Parent=au9.g8968.t1
+Group15.19 AU9 CDS 2333523 2333855 0.99 + 0 Parent=au9.g8968.t1
+Group15.19 AU9 stop_codon 2333853 2333855 . + 0 Parent=au9.g8968.t1
+Group15.19 AU9 three_prime_UTR 2333856 2333975 0.71 + . Parent=au9.g8968.t1
+###
+Group15.19 AU9 gene 571315 622008 0.26 + . ID=au9.g8804;Name=au9.g8804
+Group15.19 AU9 mRNA 571315 622008 0.26 + . ID=au9.g8804.t1;Name=au9.g8804.t1;Parent=au9.g8804
+Group15.19 AU9 five_prime_UTR 571315 571340 0.6 + . Parent=au9.g8804.t1
+Group15.19 AU9 start_codon 571341 571343 . + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 571341 571398 0.77 + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 582138 582451 0.97 + 2 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 582987 583166 1 + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 610978 611150 0.96 + 0 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 619735 620105 1 + 1 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 621039 621246 0.53 + 2 Parent=au9.g8804.t1
+Group15.19 AU9 CDS 621906 621957 0.75 + 1 Parent=au9.g8804.t1
+Group15.19 AU9 stop_codon 621955 621957 . + 0 Parent=au9.g8804.t1
+Group15.19 AU9 three_prime_UTR 621958 622008 0.62 + . Parent=au9.g8804.t1
+###
+Group15.19 AU9 gene 765959 770279 0.46 + . ID=au9.g8823;Name=au9.g8823
+Group15.19 AU9 mRNA 767869 770279 0.36 + . ID=au9.g8823.t1;Name=au9.g8823.t1;Parent=au9.g8823
+Group15.19 AU9 five_prime_UTR 767869 768061 0.41 + . Parent=au9.g8823.t1
+Group15.19 AU9 start_codon 768062 768064 . + 0 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 768062 768078 1 + 0 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 768161 768310 1 + 1 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 768422 768654 1 + 1 Parent=au9.g8823.t1
+Group15.19 AU9 CDS 769526 769671 1 + 2 Parent=au9.g8823.t1
+Group15.19 AU9 stop_codon 769669 769671 . + 0 Parent=au9.g8823.t1
+Group15.19 AU9 three_prime_UTR 769672 769737 1 + . Parent=au9.g8823.t1
+Group15.19 AU9 three_prime_UTR 769817 770279 0.85 + . Parent=au9.g8823.t1
+Group15.19 AU9 mRNA 765959 770279 0.1 + . ID=au9.g8823.t2;Name=au9.g8823.t2;Parent=au9.g8823
+Group15.19 AU9 five_prime_UTR 765959 766197 0.36 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 766317 766370 1 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 766515 766574 1 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 767549 768078 0.89 + . Parent=au9.g8823.t2
+Group15.19 AU9 five_prime_UTR 768161 768173 0.45 + . Parent=au9.g8823.t2
+Group15.19 AU9 start_codon 768174 768176 . + 0 Parent=au9.g8823.t2
+Group15.19 AU9 CDS 768174 768310 0.45 + 0 Parent=au9.g8823.t2
+Group15.19 AU9 CDS 768422 768654 1 + 1 Parent=au9.g8823.t2
+Group15.19 AU9 CDS 769526 769671 1 + 2 Parent=au9.g8823.t2
+Group15.19 AU9 stop_codon 769669 769671 . + 0 Parent=au9.g8823.t2
+Group15.19 AU9 three_prime_UTR 769672 769737 1 + . Parent=au9.g8823.t2
+Group15.19 AU9 three_prime_UTR 769817 770279 0.72 + . Parent=au9.g8823.t2
+###
+Group15.19 AU9 gene 3508190 3513769 0.1 - . ID=au9.g9018;Name=au9.g9018
+Group15.19 AU9 mRNA 3508190 3513769 0.1 - . ID=au9.g9018.t1;Name=au9.g9018.t1;Parent=au9.g9018
+Group15.19 AU9 three_prime_UTR 3508190 3508365 0.52 - . Parent=au9.g9018.t1
+Group15.19 AU9 stop_codon 3508366 3508368 . - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3508366 3508564 1 - 1 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3508694 3508923 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3509010 3509174 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3509262 3509534 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3511069 3511448 1 - 2 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3511767 3511916 1 - 2 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3512941 3513139 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 CDS 3513542 3513634 1 - 0 Parent=au9.g9018.t1
+Group15.19 AU9 start_codon 3513632 3513634 . - 0 Parent=au9.g9018.t1
+Group15.19 AU9 five_prime_UTR 3513635 3513769 0.2 - . Parent=au9.g9018.t1
+###
+Group15.19 AU9 gene 1865074 1867529 0.39 + . ID=au9.g8889;Name=au9.g8889
+Group15.19 AU9 mRNA 1865074 1867529 0.39 + . ID=au9.g8889.t1;Name=au9.g8889.t1;Parent=au9.g8889
+Group15.19 AU9 five_prime_UTR 1865074 1865253 0.69 + . Parent=au9.g8889.t1
+Group15.19 AU9 five_prime_UTR 1865475 1865482 1 + . Parent=au9.g8889.t1
+Group15.19 AU9 start_codon 1865483 1865485 . + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1865483 1865809 1 + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1865929 1866176 1 + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1866280 1866538 1 + 1 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1866611 1866777 1 + 0 Parent=au9.g8889.t1
+Group15.19 AU9 CDS 1866861 1866993 1 + 1 Parent=au9.g8889.t1
+Group15.19 AU9 stop_codon 1866991 1866993 . + 0 Parent=au9.g8889.t1
+Group15.19 AU9 three_prime_UTR 1866994 1867529 0.53 + . Parent=au9.g8889.t1
+###
+Group15.19 AU9 gene 1934635 1937233 0.2 - . ID=au9.g8905;Name=au9.g8905
+Group15.19 AU9 mRNA 1934635 1937233 0.2 - . ID=au9.g8905.t1;Name=au9.g8905.t1;Parent=au9.g8905
+Group15.19 AU9 three_prime_UTR 1934635 1934927 0.69 - . Parent=au9.g8905.t1
+Group15.19 AU9 stop_codon 1934928 1934930 . - 0 Parent=au9.g8905.t1
+Group15.19 AU9 CDS 1934928 1935658 0.98 - 2 Parent=au9.g8905.t1
+Group15.19 AU9 CDS 1937117 1937165 0.94 - 0 Parent=au9.g8905.t1
+Group15.19 AU9 start_codon 1937163 1937165 . - 0 Parent=au9.g8905.t1
+Group15.19 AU9 five_prime_UTR 1937166 1937233 0.27 - . Parent=au9.g8905.t1
+###
+Group15.19 AU9 gene 1871293 1872543 0.08 - . ID=au9.g8892;Name=au9.g8892
+Group15.19 AU9 mRNA 1871293 1872543 0.08 - . ID=au9.g8892.t1;Name=au9.g8892.t1;Parent=au9.g8892
+Group15.19 AU9 three_prime_UTR 1871293 1871503 0.5 - . Parent=au9.g8892.t1
+Group15.19 AU9 stop_codon 1871504 1871506 . - 0 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1871504 1871633 1 - 1 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1871746 1871941 1 - 2 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1872045 1872114 0.53 - 0 Parent=au9.g8892.t1
+Group15.19 AU9 CDS 1872326 1872328 0.53 - 0 Parent=au9.g8892.t1
+Group15.19 AU9 start_codon 1872326 1872328 . - 0 Parent=au9.g8892.t1
+Group15.19 AU9 five_prime_UTR 1872329 1872543 0.21 - . Parent=au9.g8892.t1
+###
+Group15.19 AU9 gene 662075 664705 0.59 + . ID=au9.g8811;Name=au9.g8811
+Group15.19 AU9 mRNA 662075 664705 0.59 + . ID=au9.g8811.t1;Name=au9.g8811.t1;Parent=au9.g8811
+Group15.19 AU9 five_prime_UTR 662075 662274 0.63 + . Parent=au9.g8811.t1
+Group15.19 AU9 five_prime_UTR 662381 662413 0.99 + . Parent=au9.g8811.t1
+Group15.19 AU9 start_codon 662414 662416 . + 0 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 662414 663528 0.99 + 0 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 663636 663962 1 + 1 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 664031 664161 1 + 1 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 664256 664431 1 + 2 Parent=au9.g8811.t1
+Group15.19 AU9 CDS 664498 664620 1 + 0 Parent=au9.g8811.t1
+Group15.19 AU9 stop_codon 664618 664620 . + 0 Parent=au9.g8811.t1
+Group15.19 AU9 three_prime_UTR 664621 664705 0.89 + . Parent=au9.g8811.t1
+###
+Group15.19 AU9 gene 224312 233324 0.07 - . ID=au9.g8786;Name=au9.g8786
+Group15.19 AU9 mRNA 224312 233324 0.07 - . ID=au9.g8786.t1;Name=au9.g8786.t1;Parent=au9.g8786
+Group15.19 AU9 three_prime_UTR 224312 224769 0.24 - . Parent=au9.g8786.t1
+Group15.19 AU9 stop_codon 224770 224772 . - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 224770 224957 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225052 225244 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225314 225424 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225505 225728 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 225790 225976 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 226057 226241 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 226317 226485 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 226583 227006 1 - 1 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 227100 227494 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 227570 227725 1 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 228967 229145 1 - 2 Parent=au9.g8786.t1
+Group15.19 AU9 CDS 229241 229349 0.47 - 0 Parent=au9.g8786.t1
+Group15.19 AU9 start_codon 229347 229349 . - 0 Parent=au9.g8786.t1
+Group15.19 AU9 five_prime_UTR 229350 229359 0.47 - . Parent=au9.g8786.t1
+Group15.19 AU9 five_prime_UTR 232035 232405 0.47 - . Parent=au9.g8786.t1
+Group15.19 AU9 five_prime_UTR 233118 233324 0.6 - . Parent=au9.g8786.t1
+###
+Group15.19 AU9 gene 1628653 1631792 0.08 - . ID=au9.g8871;Name=au9.g8871
+Group15.19 AU9 mRNA 1628653 1631792 0.08 - . ID=au9.g8871.t1;Name=au9.g8871.t1;Parent=au9.g8871
+Group15.19 AU9 three_prime_UTR 1628653 1628703 0.41 - . Parent=au9.g8871.t1
+Group15.19 AU9 stop_codon 1628704 1628706 . - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1628704 1628806 0.98 - 1 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1628874 1629019 1 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629113 1629180 1 - 2 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629259 1629364 1 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629451 1629558 1 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629644 1629773 0.98 - 1 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1629837 1630047 0.99 - 2 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1630126 1630295 1 - 1 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1630385 1630565 1 - 2 Parent=au9.g8871.t1
+Group15.19 AU9 CDS 1630654 1630777 0.94 - 0 Parent=au9.g8871.t1
+Group15.19 AU9 start_codon 1630775 1630777 . - 0 Parent=au9.g8871.t1
+Group15.19 AU9 five_prime_UTR 1630778 1630810 0.86 - . Parent=au9.g8871.t1
+Group15.19 AU9 five_prime_UTR 1631733 1631792 0.18 - . Parent=au9.g8871.t1
+###
+Group15.19 AU9 gene 2247207 2269535 0.03 - . ID=au9.g8953;Name=au9.g8953
+Group15.19 AU9 mRNA 2247207 2269535 0.03 - . ID=au9.g8953.t1;Name=au9.g8953.t1;Parent=au9.g8953
+Group15.19 AU9 three_prime_UTR 2247207 2247639 0.1 - . Parent=au9.g8953.t1
+Group15.19 AU9 three_prime_UTR 2247956 2248958 0.86 - . Parent=au9.g8953.t1
+Group15.19 AU9 stop_codon 2248959 2248961 . - 0 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2248959 2250557 0.99 - 0 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2250988 2251171 0.99 - 1 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2252089 2252142 0.37 - 1 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2264394 2264439 0.5 - 2 Parent=au9.g8953.t1
+Group15.19 AU9 CDS 2268166 2268361 0.93 - 0 Parent=au9.g8953.t1
+Group15.19 AU9 start_codon 2268359 2268361 . - 0 Parent=au9.g8953.t1
+Group15.19 AU9 five_prime_UTR 2268362 2268427 0.72 - . Parent=au9.g8953.t1
+Group15.19 AU9 five_prime_UTR 2269410 2269535 0.83 - . Parent=au9.g8953.t1
+###
+Group15.19 AU9 gene 3567540 3576417 0.02 + . ID=au9.g9024;Name=au9.g9024
+Group15.19 AU9 mRNA 3567540 3576417 0.02 + . ID=au9.g9024.t1;Name=au9.g9024.t1;Parent=au9.g9024
+Group15.19 AU9 five_prime_UTR 3567540 3567651 0.22 + . Parent=au9.g9024.t1
+Group15.19 AU9 start_codon 3567652 3567654 . + 0 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3567652 3567725 1 + 0 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3573366 3573611 1 + 1 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3574312 3574561 1 + 1 Parent=au9.g9024.t1
+Group15.19 AU9 CDS 3574657 3574911 1 + 0 Parent=au9.g9024.t1
+Group15.19 AU9 stop_codon 3574909 3574911 . + 0 Parent=au9.g9024.t1
+Group15.19 AU9 three_prime_UTR 3574912 3575030 0.57 + . Parent=au9.g9024.t1
+Group15.19 AU9 three_prime_UTR 3575503 3576417 0.07 + . Parent=au9.g9024.t1
+###
+Group15.19 AU9 gene 1840635 1850159 0.09 - . ID=au9.g8884;Name=au9.g8884
+Group15.19 AU9 mRNA 1840635 1850159 0.01 - . ID=au9.g8884.t1;Name=au9.g8884.t1;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 0.24 - . Parent=au9.g8884.t1
+Group15.19 AU9 three_prime_UTR 1841412 1843203 0.2 - . Parent=au9.g8884.t1
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1843204 1843281 0.71 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1843380 1843541 0.72 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1843665 1845716 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1845783 1845899 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1845963 1846214 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1846281 1846520 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1846602 1846739 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1846902 1847039 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1847978 1848040 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1848451 1848595 1 - 1 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1849367 1849524 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 CDS 1849613 1849780 1 - 0 Parent=au9.g8884.t1
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t1
+Group15.19 AU9 five_prime_UTR 1849781 1850159 0.3 - . Parent=au9.g8884.t1
+Group15.19 AU9 mRNA 1840635 1850159 0.03 - . ID=au9.g8884.t3;Name=au9.g8884.t3;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 1.13 - . Parent=au9.g8884.t3
+Group15.19 AU9 three_prime_UTR 1841412 1843203 1.16 - . Parent=au9.g8884.t3
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1843204 1843281 1.76 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1843380 1843541 1.77 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1843665 1845716 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1845783 1845899 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1845963 1846214 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1846281 1846520 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1846602 1846739 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1846902 1847039 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1847978 1848040 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1848451 1848595 2 - 1 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849006 1849062 1.99 - 1 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849240 1849272 2 - 1 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849367 1849524 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 CDS 1849613 1849780 2 - 0 Parent=au9.g8884.t3
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t3
+Group15.19 AU9 five_prime_UTR 1849781 1850159 1.3 - . Parent=au9.g8884.t3
+Group15.19 AU9 mRNA 1840635 1850159 0.01 - . ID=au9.g8884.t2;Name=au9.g8884.t2;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 0.15 - . Parent=au9.g8884.t2
+Group15.19 AU9 three_prime_UTR 1841412 1843203 0.12 - . Parent=au9.g8884.t2
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1843204 1843281 0.73 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1843380 1843541 0.75 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1843665 1845716 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1845783 1845899 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1845963 1846214 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1846281 1846520 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1846602 1846739 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1846902 1847039 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1847978 1848040 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1848451 1848595 1 - 1 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1849240 1849272 1 - 1 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1849367 1849524 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 CDS 1849613 1849780 1 - 0 Parent=au9.g8884.t2
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t2
+Group15.19 AU9 five_prime_UTR 1849781 1850159 0.33 - . Parent=au9.g8884.t2
+Group15.19 AU9 mRNA 1840635 1850159 0.04 - . ID=au9.g8884.t4;Name=au9.g8884.t4;Parent=au9.g8884
+Group15.19 AU9 three_prime_UTR 1840635 1841330 0.13 - . Parent=au9.g8884.t4
+Group15.19 AU9 three_prime_UTR 1841412 1843203 0.17 - . Parent=au9.g8884.t4
+Group15.19 AU9 stop_codon 1843204 1843206 . - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1843204 1843281 0.74 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1843380 1843541 0.75 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1843665 1845716 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1845783 1845899 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1845963 1846214 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1846281 1846520 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1846602 1846739 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1846902 1847039 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1848451 1848595 1 - 1 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849006 1849062 1 - 1 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849240 1849272 1 - 1 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849367 1849524 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 CDS 1849613 1849780 1 - 0 Parent=au9.g8884.t4
+Group15.19 AU9 start_codon 1849778 1849780 . - 0 Parent=au9.g8884.t4
+Group15.19 AU9 five_prime_UTR 1849781 1850159 0.25 - . Parent=au9.g8884.t4
+###
+Group15.19 AU9 gene 1930912 1931773 0.24 - . ID=au9.g8904;Name=au9.g8904
+Group15.19 AU9 mRNA 1930912 1931773 0.24 - . ID=au9.g8904.t1;Name=au9.g8904.t1;Parent=au9.g8904
+Group15.19 AU9 three_prime_UTR 1930912 1930943 0.35 - . Parent=au9.g8904.t1
+Group15.19 AU9 stop_codon 1930944 1930946 . - 0 Parent=au9.g8904.t1
+Group15.19 AU9 CDS 1930944 1931681 0.87 - 0 Parent=au9.g8904.t1
+Group15.19 AU9 start_codon 1931679 1931681 . - 0 Parent=au9.g8904.t1
+Group15.19 AU9 five_prime_UTR 1931682 1931773 0.57 - . Parent=au9.g8904.t1
+###
+Group15.19 AU9 gene 3587750 3590214 0.12 + . ID=au9.g9027;Name=au9.g9027
+Group15.19 AU9 mRNA 3587750 3590214 0.12 + . ID=au9.g9027.t1;Name=au9.g9027.t1;Parent=au9.g9027
+Group15.19 AU9 five_prime_UTR 3587750 3587943 0.52 + . Parent=au9.g9027.t1
+Group15.19 AU9 five_prime_UTR 3588654 3588694 0.45 + . Parent=au9.g9027.t1
+Group15.19 AU9 start_codon 3588695 3588697 . + 0 Parent=au9.g9027.t1
+Group15.19 AU9 CDS 3588695 3588941 0.45 + 0 Parent=au9.g9027.t1
+Group15.19 AU9 CDS 3589306 3589484 1 + 2 Parent=au9.g9027.t1
+Group15.19 AU9 CDS 3589612 3590037 1 + 0 Parent=au9.g9027.t1
+Group15.19 AU9 stop_codon 3590035 3590037 . + 0 Parent=au9.g9027.t1
+Group15.19 AU9 three_prime_UTR 3590038 3590214 0.54 + . Parent=au9.g9027.t1
+###
+Group15.19 AU9 gene 303694 307015 0.14 + . ID=au9.g8796;Name=au9.g8796
+Group15.19 AU9 mRNA 303694 307015 0.14 + . ID=au9.g8796.t1;Name=au9.g8796.t1;Parent=au9.g8796
+Group15.19 AU9 five_prime_UTR 303694 303735 0.19 + . Parent=au9.g8796.t1
+Group15.19 AU9 five_prime_UTR 303834 303860 0.53 + . Parent=au9.g8796.t1
+Group15.19 AU9 start_codon 303861 303863 . + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 303861 303985 0.53 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304145 304238 1 + 1 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304314 304496 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304576 304761 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 304886 305094 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305182 305248 0.96 + 1 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305330 305535 0.96 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305605 305704 1 + 1 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 305797 305926 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306006 306118 1 + 2 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306195 306329 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306435 306827 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 CDS 306908 306970 1 + 0 Parent=au9.g8796.t1
+Group15.19 AU9 stop_codon 306968 306970 . + 0 Parent=au9.g8796.t1
+Group15.19 AU9 three_prime_UTR 306971 307015 0.74 + . Parent=au9.g8796.t1
+###
+Group15.19 AU9 gene 2693015 2693689 0.28 + . ID=au9.g8992;Name=au9.g8992
+Group15.19 AU9 mRNA 2693015 2693689 0.28 + . ID=au9.g8992.t1;Name=au9.g8992.t1;Parent=au9.g8992
+Group15.19 AU9 five_prime_UTR 2693015 2693130 0.69 + . Parent=au9.g8992.t1
+Group15.19 AU9 start_codon 2693131 2693133 . + 0 Parent=au9.g8992.t1
+Group15.19 AU9 CDS 2693131 2693457 1 + 0 Parent=au9.g8992.t1
+Group15.19 AU9 stop_codon 2693455 2693457 . + 0 Parent=au9.g8992.t1
+Group15.19 AU9 three_prime_UTR 2693458 2693689 0.43 + . Parent=au9.g8992.t1
+###
+Group15.19 AU9 gene 2110848 2112645 0.07 + . ID=au9.g8928;Name=au9.g8928
+Group15.19 AU9 mRNA 2110848 2112645 0.07 + . ID=au9.g8928.t1;Name=au9.g8928.t1;Parent=au9.g8928
+Group15.19 AU9 five_prime_UTR 2110848 2111813 0.26 + . Parent=au9.g8928.t1
+Group15.19 AU9 start_codon 2111814 2111816 . + 0 Parent=au9.g8928.t1
+Group15.19 AU9 CDS 2111814 2111953 1 + 0 Parent=au9.g8928.t1
+Group15.19 AU9 CDS 2112063 2112279 1 + 1 Parent=au9.g8928.t1
+Group15.19 AU9 CDS 2112379 2112423 1 + 0 Parent=au9.g8928.t1
+Group15.19 AU9 stop_codon 2112421 2112423 . + 0 Parent=au9.g8928.t1
+Group15.19 AU9 three_prime_UTR 2112424 2112645 0.26 + . Parent=au9.g8928.t1
+###
+Group15.19 AU9 gene 2300283 2301385 0.26 - . ID=au9.g8961;Name=au9.g8961
+Group15.19 AU9 mRNA 2300283 2301385 0.26 - . ID=au9.g8961.t1;Name=au9.g8961.t1;Parent=au9.g8961
+Group15.19 AU9 three_prime_UTR 2300283 2300440 0.66 - . Parent=au9.g8961.t1
+Group15.19 AU9 stop_codon 2300441 2300443 . - 0 Parent=au9.g8961.t1
+Group15.19 AU9 CDS 2300441 2300637 1 - 2 Parent=au9.g8961.t1
+Group15.19 AU9 CDS 2300707 2300864 1 - 1 Parent=au9.g8961.t1
+Group15.19 AU9 CDS 2300940 2301058 1 - 0 Parent=au9.g8961.t1
+Group15.19 AU9 start_codon 2301056 2301058 . - 0 Parent=au9.g8961.t1
+Group15.19 AU9 five_prime_UTR 2301059 2301385 0.4 - . Parent=au9.g8961.t1
+###
+Group15.19 AU9 gene 2320586 2324245 0.33 + . ID=au9.g8964;Name=au9.g8964
+Group15.19 AU9 mRNA 2320586 2324245 0.33 + . ID=au9.g8964.t1;Name=au9.g8964.t1;Parent=au9.g8964
+Group15.19 AU9 five_prime_UTR 2320586 2320805 0.33 + . Parent=au9.g8964.t1
+Group15.19 AU9 start_codon 2320806 2320808 . + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2320806 2320835 0.94 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2321570 2321684 0.94 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2321823 2321923 1 + 2 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2322048 2322254 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2322736 2322906 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323223 2323348 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323458 2323640 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323719 2323854 1 + 0 Parent=au9.g8964.t1
+Group15.19 AU9 CDS 2323958 2324133 1 + 2 Parent=au9.g8964.t1
+Group15.19 AU9 stop_codon 2324131 2324133 . + 0 Parent=au9.g8964.t1
+Group15.19 AU9 three_prime_UTR 2324134 2324245 1 + . Parent=au9.g8964.t1
+###
+Group15.19 AU9 gene 3298642 3302285 0.32 + . ID=au9.g9006;Name=au9.g9006
+Group15.19 AU9 mRNA 3298642 3302285 0.32 + . ID=au9.g9006.t1;Name=au9.g9006.t1;Parent=au9.g9006
+Group15.19 AU9 five_prime_UTR 3298642 3298775 0.59 + . Parent=au9.g9006.t1
+Group15.19 AU9 five_prime_UTR 3300200 3300260 1 + . Parent=au9.g9006.t1
+Group15.19 AU9 start_codon 3300261 3300263 . + 0 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3300261 3300423 1 + 0 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3300491 3300633 1 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3300740 3300929 1 + 0 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301006 3301317 1 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301398 3301542 1 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301610 3301746 1 + 1 Parent=au9.g9006.t1
+Group15.19 AU9 CDS 3301928 3302034 0.96 + 2 Parent=au9.g9006.t1
+Group15.19 AU9 stop_codon 3302032 3302034 . + 0 Parent=au9.g9006.t1
+Group15.19 AU9 three_prime_UTR 3302035 3302285 0.5 + . Parent=au9.g9006.t1
+###
+Group15.19 AU9 gene 3524910 3528463 0.39 + . ID=au9.g9020;Name=au9.g9020
+Group15.19 AU9 mRNA 3524910 3528463 0.39 + . ID=au9.g9020.t1;Name=au9.g9020.t1;Parent=au9.g9020
+Group15.19 AU9 five_prime_UTR 3524910 3524996 0.92 + . Parent=au9.g9020.t1
+Group15.19 AU9 start_codon 3526007 3526009 . + 0 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3526007 3526208 1 + 0 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3526977 3527268 1 + 2 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3527502 3527899 1 + 1 Parent=au9.g9020.t1
+Group15.19 AU9 CDS 3528156 3528259 1 + 2 Parent=au9.g9020.t1
+Group15.19 AU9 stop_codon 3528257 3528259 . + 0 Parent=au9.g9020.t1
+Group15.19 AU9 three_prime_UTR 3528260 3528463 0.43 + . Parent=au9.g9020.t1
+###
+Group15.19 AU9 gene 1321440 1322844 0.15 + . ID=au9.g8855;Name=au9.g8855
+Group15.19 AU9 mRNA 1321440 1322844 0.15 + . ID=au9.g8855.t1;Name=au9.g8855.t1;Parent=au9.g8855
+Group15.19 AU9 five_prime_UTR 1321440 1321803 0.51 + . Parent=au9.g8855.t1
+Group15.19 AU9 start_codon 1321804 1321806 . + 0 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1321804 1321837 1 + 0 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1321902 1321977 1 + 2 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1322048 1322287 1 + 1 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1322347 1322474 0.85 + 1 Parent=au9.g8855.t1
+Group15.19 AU9 CDS 1322542 1322804 1 + 2 Parent=au9.g8855.t1
+Group15.19 AU9 stop_codon 1322802 1322804 . + 0 Parent=au9.g8855.t1
+Group15.19 AU9 three_prime_UTR 1322805 1322844 0.32 + . Parent=au9.g8855.t1
+###
+Group15.19 AU9 gene 1831558 1835309 0.12 - . ID=au9.g8882;Name=au9.g8882
+Group15.19 AU9 mRNA 1831558 1835309 0.12 - . ID=au9.g8882.t1;Name=au9.g8882.t1;Parent=au9.g8882
+Group15.19 AU9 three_prime_UTR 1831558 1831687 0.7 - . Parent=au9.g8882.t1
+Group15.19 AU9 stop_codon 1831688 1831690 . - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1831688 1832247 0.96 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1832324 1832558 1 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1832659 1832885 1 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1832999 1833233 1 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1833311 1833585 1 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1833664 1833787 0.29 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1833968 1834010 0.39 - 1 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1834129 1834687 0.45 - 2 Parent=au9.g8882.t1
+Group15.19 AU9 CDS 1834996 1835152 1 - 0 Parent=au9.g8882.t1
+Group15.19 AU9 start_codon 1835150 1835152 . - 0 Parent=au9.g8882.t1
+Group15.19 AU9 five_prime_UTR 1835153 1835309 0.58 - . Parent=au9.g8882.t1
+###
+Group15.19 AU9 gene 349711 416013 0.52 - . ID=au9.g8800;Name=au9.g8800
+Group15.19 AU9 mRNA 349711 416013 0.1 - . ID=au9.g8800.t2;Name=au9.g8800.t2;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.53 - . Parent=au9.g8800.t2
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 350075 350258 0.98 - 1 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 350445 350578 0.97 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 354776 355036 0.97 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 358115 358291 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 367689 367775 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 368030 368119 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 369002 369112 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 379233 379922 0.64 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 CDS 380290 381240 0.6 - 0 Parent=au9.g8800.t2
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t2
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t2
+Group15.19 AU9 five_prime_UTR 415974 416013 0.57 - . Parent=au9.g8800.t2
+Group15.19 AU9 mRNA 349711 416013 0.14 - . ID=au9.g8800.t3;Name=au9.g8800.t3;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 1.54 - . Parent=au9.g8800.t3
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 350075 350258 1.96 - 1 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 350445 350578 1.96 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 354776 355036 1.96 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 355585 355899 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 358680 358801 2 - 2 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 359126 359339 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 360382 360557 2 - 2 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 360958 361067 2 - 1 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 361708 361870 2 - 2 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 363484 363718 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 364162 364257 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 367689 367775 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 368030 368119 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 369002 369112 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 370844 371032 2 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 379233 379922 1.54 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 CDS 380290 381240 1.57 - 0 Parent=au9.g8800.t3
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t3
+Group15.19 AU9 five_prime_UTR 381241 381281 2 - . Parent=au9.g8800.t3
+Group15.19 AU9 five_prime_UTR 415974 416013 1.53 - . Parent=au9.g8800.t3
+Group15.19 AU9 mRNA 349711 416013 0.09 - . ID=au9.g8800.t5;Name=au9.g8800.t5;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.49 - . Parent=au9.g8800.t5
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 350075 350258 0.97 - 1 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 350445 350578 0.97 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 354776 355036 0.97 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 379233 379922 0.55 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 CDS 380290 381240 0.6 - 0 Parent=au9.g8800.t5
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t5
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t5
+Group15.19 AU9 five_prime_UTR 415974 416013 0.56 - . Parent=au9.g8800.t5
+Group15.19 AU9 mRNA 349711 416013 0.11 - . ID=au9.g8800.t4;Name=au9.g8800.t4;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.45 - . Parent=au9.g8800.t4
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 350075 350258 0.96 - 1 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 350445 350578 0.96 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 354776 355036 0.96 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 367689 367775 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 369002 369112 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 379233 379922 0.49 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 CDS 380290 381240 0.67 - 0 Parent=au9.g8800.t4
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t4
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t4
+Group15.19 AU9 five_prime_UTR 415974 416013 0.56 - . Parent=au9.g8800.t4
+Group15.19 AU9 mRNA 349711 416013 0.08 - . ID=au9.g8800.t1;Name=au9.g8800.t1;Parent=au9.g8800
+Group15.19 AU9 three_prime_UTR 349711 350074 0.5 - . Parent=au9.g8800.t1
+Group15.19 AU9 stop_codon 350075 350077 . - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 350075 350258 0.91 - 1 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 350445 350578 0.91 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 354776 355036 0.91 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 355585 355899 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 358680 358801 1 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 359126 359339 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 360382 360557 1 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 360958 361067 1 - 1 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 361708 361870 1 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 362689 362760 0.99 - 2 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 363484 363718 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 364162 364257 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 367689 367775 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 368030 368119 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 369002 369112 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 370844 371032 1 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 379233 379922 0.48 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 CDS 380290 381240 0.56 - 0 Parent=au9.g8800.t1
+Group15.19 AU9 start_codon 381238 381240 . - 0 Parent=au9.g8800.t1
+Group15.19 AU9 five_prime_UTR 381241 381281 1 - . Parent=au9.g8800.t1
+Group15.19 AU9 five_prime_UTR 415974 416013 0.6 - . Parent=au9.g8800.t1
+###
+Group15.19 AU9 gene 129708 146644 0.03 - . ID=au9.g8771;Name=au9.g8771
+Group15.19 AU9 mRNA 129708 146644 0.03 - . ID=au9.g8771.t1;Name=au9.g8771.t1;Parent=au9.g8771
+Group15.19 AU9 three_prime_UTR 129708 129748 0.91 - . Parent=au9.g8771.t1
+Group15.19 AU9 stop_codon 129749 129751 . - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 129749 130078 0.95 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 130174 130455 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 130533 130821 0.9 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 130929 131483 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 131575 132044 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 132118 132421 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 132495 132664 1 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 132746 133042 0.86 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 133108 133370 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 133440 133789 0.88 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 133919 134183 0.83 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 134391 134867 0.95 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 135017 135366 0.98 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 135469 137862 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 138132 138696 0.98 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 139551 140388 0.82 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 141039 141187 0.99 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 141251 141631 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 141703 141974 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 142061 142415 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 142488 142805 0.84 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 143081 143624 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 143706 143979 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 144042 144283 1 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 144352 144779 1 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 144839 145245 1 - 1 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 145404 145669 0.99 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 145841 146073 0.95 - 2 Parent=au9.g8771.t1
+Group15.19 AU9 CDS 146152 146389 0.85 - 0 Parent=au9.g8771.t1
+Group15.19 AU9 start_codon 146387 146389 . - 0 Parent=au9.g8771.t1
+Group15.19 AU9 five_prime_UTR 146390 146644 0.11 - . Parent=au9.g8771.t1
+###
+Group15.19 AU9 gene 239054 245263 0.15 - . ID=au9.g8788;Name=au9.g8788
+Group15.19 AU9 mRNA 239054 245263 0.15 - . ID=au9.g8788.t1;Name=au9.g8788.t1;Parent=au9.g8788
+Group15.19 AU9 three_prime_UTR 239054 239146 0.59 - . Parent=au9.g8788.t1
+Group15.19 AU9 stop_codon 239147 239149 . - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 239147 240255 1 - 2 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 241725 241916 1 - 2 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 242018 242381 1 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 242444 243136 0.99 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 243221 243502 1 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 243593 244178 1 - 1 Parent=au9.g8788.t1
+Group15.19 AU9 CDS 244254 244507 0.75 - 0 Parent=au9.g8788.t1
+Group15.19 AU9 start_codon 244505 244507 . - 0 Parent=au9.g8788.t1
+Group15.19 AU9 five_prime_UTR 244508 244615 0.75 - . Parent=au9.g8788.t1
+Group15.19 AU9 five_prime_UTR 244954 245055 0.7 - . Parent=au9.g8788.t1
+Group15.19 AU9 five_prime_UTR 245227 245263 0.36 - . Parent=au9.g8788.t1
+###
+Group15.19 AU9 gene 756174 757108 0.07 - . ID=au9.g8820;Name=au9.g8820
+Group15.19 AU9 mRNA 756174 757108 0.07 - . ID=au9.g8820.t1;Name=au9.g8820.t1;Parent=au9.g8820
+Group15.19 AU9 three_prime_UTR 756174 756212 0.12 - . Parent=au9.g8820.t1
+Group15.19 AU9 stop_codon 756213 756215 . - 0 Parent=au9.g8820.t1
+Group15.19 AU9 CDS 756213 756401 0.41 - 0 Parent=au9.g8820.t1
+Group15.19 AU9 CDS 756478 756741 0.91 - 0 Parent=au9.g8820.t1
+Group15.19 AU9 start_codon 756739 756741 . - 0 Parent=au9.g8820.t1
+Group15.19 AU9 five_prime_UTR 756742 757108 0.43 - . Parent=au9.g8820.t1
+###
+Group15.19 AU9 gene 3269910 3276651 0.24 - . ID=au9.g9003;Name=au9.g9003
+Group15.19 AU9 mRNA 3269910 3276651 0.24 - . ID=au9.g9003.t1;Name=au9.g9003.t1;Parent=au9.g9003
+Group15.19 AU9 three_prime_UTR 3269910 3270088 0.28 - . Parent=au9.g9003.t1
+Group15.19 AU9 stop_codon 3270089 3270091 . - 0 Parent=au9.g9003.t1
+Group15.19 AU9 CDS 3270089 3271816 0.43 - 0 Parent=au9.g9003.t1
+Group15.19 AU9 CDS 3273547 3273591 1 - 0 Parent=au9.g9003.t1
+Group15.19 AU9 start_codon 3273589 3273591 . - 0 Parent=au9.g9003.t1
+Group15.19 AU9 five_prime_UTR 3273592 3273633 1 - . Parent=au9.g9003.t1
+Group15.19 AU9 five_prime_UTR 3276543 3276651 0.74 - . Parent=au9.g9003.t1
+###
+Group15.19 AU9 gene 2175404 2177337 0.55 - . ID=au9.g8938;Name=au9.g8938
+Group15.19 AU9 mRNA 2175404 2177337 0.27 - . ID=au9.g8938.t2;Name=au9.g8938.t2;Parent=au9.g8938
+Group15.19 AU9 three_prime_UTR 2175404 2175555 0.97 - . Parent=au9.g8938.t2
+Group15.19 AU9 stop_codon 2175556 2175558 . - 0 Parent=au9.g8938.t2
+Group15.19 AU9 CDS 2175556 2175791 1 - 2 Parent=au9.g8938.t2
+Group15.19 AU9 CDS 2176309 2176566 1 - 2 Parent=au9.g8938.t2
+Group15.19 AU9 CDS 2176635 2177214 1 - 0 Parent=au9.g8938.t2
+Group15.19 AU9 start_codon 2177212 2177214 . - 0 Parent=au9.g8938.t2
+Group15.19 AU9 five_prime_UTR 2177215 2177337 0.27 - . Parent=au9.g8938.t2
+Group15.19 AU9 mRNA 2175404 2177337 0.28 - . ID=au9.g8938.t1;Name=au9.g8938.t1;Parent=au9.g8938
+Group15.19 AU9 three_prime_UTR 2175404 2175555 1.97 - . Parent=au9.g8938.t1
+Group15.19 AU9 stop_codon 2175556 2175558 . - 0 Parent=au9.g8938.t1
+Group15.19 AU9 CDS 2175556 2175791 2 - 2 Parent=au9.g8938.t1
+Group15.19 AU9 CDS 2176309 2176566 2 - 2 Parent=au9.g8938.t1
+Group15.19 AU9 CDS 2176647 2177214 1.97 - 0 Parent=au9.g8938.t1
+Group15.19 AU9 start_codon 2177212 2177214 . - 0 Parent=au9.g8938.t1
+Group15.19 AU9 five_prime_UTR 2177215 2177337 1.3 - . Parent=au9.g8938.t1
+###
+Group15.19 AU9 gene 640356 648374 0.08 - . ID=au9.g8806;Name=au9.g8806
+Group15.19 AU9 mRNA 640356 648374 0.04 - . ID=au9.g8806.t1;Name=au9.g8806.t1;Parent=au9.g8806
+Group15.19 AU9 three_prime_UTR 640356 641530 0.22 - . Parent=au9.g8806.t1
+Group15.19 AU9 three_prime_UTR 641691 642179 0.47 - . Parent=au9.g8806.t1
+Group15.19 AU9 stop_codon 642180 642182 . - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642180 642395 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642497 642706 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642782 642868 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 642930 643097 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 643216 643476 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 643555 643816 1 - 1 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 643892 644100 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 645708 645758 0.31 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 645831 645944 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646032 646167 1 - 1 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646257 646433 1 - 1 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646520 646596 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646661 646828 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 646928 647101 1 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 647187 647365 1 - 2 Parent=au9.g8806.t1
+Group15.19 AU9 CDS 647747 647855 0.95 - 0 Parent=au9.g8806.t1
+Group15.19 AU9 start_codon 647853 647855 . - 0 Parent=au9.g8806.t1
+Group15.19 AU9 five_prime_UTR 647856 647908 0.95 - . Parent=au9.g8806.t1
+Group15.19 AU9 five_prime_UTR 648324 648374 0.45 - . Parent=au9.g8806.t1
+Group15.19 AU9 mRNA 640356 648374 0.04 - . ID=au9.g8806.t2;Name=au9.g8806.t2;Parent=au9.g8806
+Group15.19 AU9 three_prime_UTR 640356 641530 0.24 - . Parent=au9.g8806.t2
+Group15.19 AU9 three_prime_UTR 641691 642179 0.46 - . Parent=au9.g8806.t2
+Group15.19 AU9 stop_codon 642180 642182 . - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642180 642395 0.99 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642497 642706 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642782 642868 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 642930 643097 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 643216 643476 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 643555 643816 1 - 1 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 643892 644100 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 645708 645758 0.38 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 645831 645944 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646032 646167 1 - 1 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646257 646433 1 - 1 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646520 646596 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646661 646828 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 646928 647101 1 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 647187 647365 1 - 2 Parent=au9.g8806.t2
+Group15.19 AU9 CDS 647732 647855 0.98 - 0 Parent=au9.g8806.t2
+Group15.19 AU9 start_codon 647853 647855 . - 0 Parent=au9.g8806.t2
+Group15.19 AU9 five_prime_UTR 647856 647908 0.98 - . Parent=au9.g8806.t2
+Group15.19 AU9 five_prime_UTR 648324 648374 0.41 - . Parent=au9.g8806.t2
+###
+Group15.19 AU9 gene 2007681 2011053 0.16 - . ID=au9.g8908;Name=au9.g8908
+Group15.19 AU9 mRNA 2007681 2011053 0.16 - . ID=au9.g8908.t1;Name=au9.g8908.t1;Parent=au9.g8908
+Group15.19 AU9 three_prime_UTR 2007681 2007804 0.44 - . Parent=au9.g8908.t1
+Group15.19 AU9 stop_codon 2007805 2007807 . - 0 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2007805 2007971 1 - 2 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2008104 2008387 1 - 1 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2008455 2008720 1 - 0 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2008815 2009088 1 - 1 Parent=au9.g8908.t1
+Group15.19 AU9 CDS 2009148 2010652 1 - 0 Parent=au9.g8908.t1
+Group15.19 AU9 start_codon 2010650 2010652 . - 0 Parent=au9.g8908.t1
+Group15.19 AU9 five_prime_UTR 2010653 2011053 0.37 - . Parent=au9.g8908.t1
+###
+Group15.19 AU9 gene 1006978 1009397 0.06 + . ID=au9.g8848;Name=au9.g8848
+Group15.19 AU9 mRNA 1006978 1009397 0.06 + . ID=au9.g8848.t1;Name=au9.g8848.t1;Parent=au9.g8848
+Group15.19 AU9 five_prime_UTR 1006978 1007393 0.16 + . Parent=au9.g8848.t1
+Group15.19 AU9 start_codon 1007394 1007396 . + 0 Parent=au9.g8848.t1
+Group15.19 AU9 CDS 1007394 1009325 1 + 0 Parent=au9.g8848.t1
+Group15.19 AU9 stop_codon 1009323 1009325 . + 0 Parent=au9.g8848.t1
+Group15.19 AU9 three_prime_UTR 1009326 1009397 0.2 + . Parent=au9.g8848.t1
+###
+Group15.19 AU9 gene 2660973 2663694 0.19 - . ID=au9.g8988;Name=au9.g8988
+Group15.19 AU9 mRNA 2660973 2663694 0.19 - . ID=au9.g8988.t1;Name=au9.g8988.t1;Parent=au9.g8988
+Group15.19 AU9 three_prime_UTR 2660973 2661440 0.54 - . Parent=au9.g8988.t1
+Group15.19 AU9 stop_codon 2661441 2661443 . - 0 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2661441 2661598 1 - 2 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2661705 2661892 1 - 1 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2662047 2662266 1 - 2 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2662344 2662585 1 - 1 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2662695 2662936 1 - 0 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2663013 2663194 0.99 - 2 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2663342 2663552 1 - 0 Parent=au9.g8988.t1
+Group15.19 AU9 CDS 2663615 2663617 1 - 0 Parent=au9.g8988.t1
+Group15.19 AU9 start_codon 2663615 2663617 . - 0 Parent=au9.g8988.t1
+Group15.19 AU9 five_prime_UTR 2663618 2663694 0.33 - . Parent=au9.g8988.t1
+###
+Group15.19 AU9 gene 3826779 3827980 0.14 - . ID=au9.g9040;Name=au9.g9040
+Group15.19 AU9 mRNA 3826779 3827980 0.14 - . ID=au9.g9040.t1;Name=au9.g9040.t1;Parent=au9.g9040
+Group15.19 AU9 three_prime_UTR 3826779 3826933 0.78 - . Parent=au9.g9040.t1
+Group15.19 AU9 stop_codon 3826934 3826936 . - 0 Parent=au9.g9040.t1
+Group15.19 AU9 CDS 3826934 3827551 0.96 - 0 Parent=au9.g9040.t1
+Group15.19 AU9 start_codon 3827549 3827551 . - 0 Parent=au9.g9040.t1
+Group15.19 AU9 five_prime_UTR 3827552 3827586 0.96 - . Parent=au9.g9040.t1
+Group15.19 AU9 five_prime_UTR 3827657 3827980 0.2 - . Parent=au9.g9040.t1
+###
+Group15.19 AU9 gene 3284412 3297767 0.1 + . ID=au9.g9005;Name=au9.g9005
+Group15.19 AU9 mRNA 3284412 3297767 0.05 + . ID=au9.g9005.t1;Name=au9.g9005.t1;Parent=au9.g9005
+Group15.19 AU9 five_prime_UTR 3284412 3284599 0.13 + . Parent=au9.g9005.t1
+Group15.19 AU9 start_codon 3284600 3284602 . + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3284600 3284650 0.81 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3285045 3285097 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3285866 3286016 1 + 1 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3286108 3286271 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3286355 3286520 1 + 1 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3286702 3286772 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3291868 3292015 1 + 1 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3292130 3292267 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3292428 3292571 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3292663 3292873 1 + 0 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3294800 3295015 1 + 2 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3295284 3295382 1 + 2 Parent=au9.g9005.t1
+Group15.19 AU9 CDS 3295534 3295715 1 + 2 Parent=au9.g9005.t1
+Group15.19 AU9 stop_codon 3295713 3295715 . + 0 Parent=au9.g9005.t1
+Group15.19 AU9 three_prime_UTR 3295716 3297359 0.53 + . Parent=au9.g9005.t1
+Group15.19 AU9 three_prime_UTR 3297587 3297767 0.36 + . Parent=au9.g9005.t1
+Group15.19 AU9 mRNA 3284412 3297767 0.05 + . ID=au9.g9005.t2;Name=au9.g9005.t2;Parent=au9.g9005
+Group15.19 AU9 five_prime_UTR 3284412 3284599 0.18 + . Parent=au9.g9005.t2
+Group15.19 AU9 start_codon 3284600 3284602 . + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3284600 3284650 0.76 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3285045 3285097 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3285866 3286016 1 + 1 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3286108 3286271 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3286355 3286520 1 + 1 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3286702 3286772 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3291868 3292015 1 + 1 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3292130 3292267 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3292428 3292571 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3292663 3292873 1 + 0 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3294800 3295015 1 + 2 Parent=au9.g9005.t2
+Group15.19 AU9 CDS 3295534 3295715 1 + 2 Parent=au9.g9005.t2
+Group15.19 AU9 stop_codon 3295713 3295715 . + 0 Parent=au9.g9005.t2
+Group15.19 AU9 three_prime_UTR 3295716 3297359 0.53 + . Parent=au9.g9005.t2
+Group15.19 AU9 three_prime_UTR 3297587 3297767 0.43 + . Parent=au9.g9005.t2
+###
+Group15.19 AU9 gene 902549 905463 0.28 + . ID=au9.g8829;Name=au9.g8829
+Group15.19 AU9 mRNA 902549 905463 0.28 + . ID=au9.g8829.t1;Name=au9.g8829.t1;Parent=au9.g8829
+Group15.19 AU9 five_prime_UTR 902549 902649 0.42 + . Parent=au9.g8829.t1
+Group15.19 AU9 start_codon 902650 902652 . + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 902650 902652 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 903114 903291 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 903383 903628 1 + 2 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 903874 903998 1 + 2 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 904217 904315 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 904403 904674 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 904866 905025 1 + 1 Parent=au9.g8829.t1
+Group15.19 AU9 CDS 905098 905304 1 + 0 Parent=au9.g8829.t1
+Group15.19 AU9 stop_codon 905302 905304 . + 0 Parent=au9.g8829.t1
+Group15.19 AU9 three_prime_UTR 905305 905463 0.6 + . Parent=au9.g8829.t1
+###
+Group15.19 AU9 gene 258204 266083 0.24 + . ID=au9.g8791;Name=au9.g8791
+Group15.19 AU9 mRNA 258204 266083 0.24 + . ID=au9.g8791.t1;Name=au9.g8791.t1;Parent=au9.g8791
+Group15.19 AU9 five_prime_UTR 258204 258233 0.45 + . Parent=au9.g8791.t1
+Group15.19 AU9 start_codon 258234 258236 . + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 258234 258248 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 259516 259753 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 259819 259985 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 260076 260300 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 260408 261278 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 261422 261707 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 261821 261965 1 + 1 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 262073 262220 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 262298 262457 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 262550 262952 1 + 1 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 263032 263170 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 264859 264936 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 265023 265213 1 + 2 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 265309 265436 1 + 0 Parent=au9.g8791.t1
+Group15.19 AU9 CDS 265512 265620 1 + 1 Parent=au9.g8791.t1
+Group15.19 AU9 stop_codon 265618 265620 . + 0 Parent=au9.g8791.t1
+Group15.19 AU9 three_prime_UTR 265621 266083 0.5 + . Parent=au9.g8791.t1
+###
+Group15.19 AU9 gene 4711 5812 0.19 + . ID=au9.g8763;Name=au9.g8763
+Group15.19 AU9 mRNA 4711 5812 0.19 + . ID=au9.g8763.t1;Name=au9.g8763.t1;Parent=au9.g8763
+Group15.19 AU9 five_prime_UTR 4711 4894 0.44 + . Parent=au9.g8763.t1
+Group15.19 AU9 start_codon 4895 4897 . + 0 Parent=au9.g8763.t1
+Group15.19 AU9 CDS 4895 4946 0.65 + 0 Parent=au9.g8763.t1
+Group15.19 AU9 CDS 5251 5378 1 + 2 Parent=au9.g8763.t1
+Group15.19 AU9 CDS 5472 5564 1 + 0 Parent=au9.g8763.t1
+Group15.19 AU9 stop_codon 5562 5564 . + 0 Parent=au9.g8763.t1
+Group15.19 AU9 three_prime_UTR 5565 5604 0.76 + . Parent=au9.g8763.t1
+Group15.19 AU9 three_prime_UTR 5748 5812 0.46 + . Parent=au9.g8763.t1
+###
+Group15.19 AU9 gene 3514490 3523338 0.11 + . ID=au9.g9019;Name=au9.g9019
+Group15.19 AU9 mRNA 3514490 3523338 0.11 + . ID=au9.g9019.t1;Name=au9.g9019.t1;Parent=au9.g9019
+Group15.19 AU9 five_prime_UTR 3514490 3514541 0.49 + . Parent=au9.g9019.t1
+Group15.19 AU9 five_prime_UTR 3517029 3517036 0.81 + . Parent=au9.g9019.t1
+Group15.19 AU9 start_codon 3517037 3517039 . + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3517037 3517213 0.81 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3518303 3518525 0.71 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3519119 3519314 0.7 + 2 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3520276 3520393 1 + 1 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3520602 3520817 1 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3521133 3521243 1 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 CDS 3523005 3523202 1 + 0 Parent=au9.g9019.t1
+Group15.19 AU9 stop_codon 3523200 3523202 . + 0 Parent=au9.g9019.t1
+Group15.19 AU9 three_prime_UTR 3523203 3523338 0.46 + . Parent=au9.g9019.t1
+###
+Group15.19 AU9 gene 127505 129084 0.26 - . ID=au9.g8770;Name=au9.g8770
+Group15.19 AU9 mRNA 127505 129084 0.26 - . ID=au9.g8770.t1;Name=au9.g8770.t1;Parent=au9.g8770
+Group15.19 AU9 three_prime_UTR 127505 127559 0.64 - . Parent=au9.g8770.t1
+Group15.19 AU9 stop_codon 127560 127562 . - 0 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 127560 127854 1 - 1 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 127941 128089 1 - 0 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 128405 128761 1 - 0 Parent=au9.g8770.t1
+Group15.19 AU9 CDS 128827 129057 0.89 - 0 Parent=au9.g8770.t1
+Group15.19 AU9 start_codon 129055 129057 . - 0 Parent=au9.g8770.t1
+Group15.19 AU9 five_prime_UTR 129058 129084 0.34 - . Parent=au9.g8770.t1
+###
+Group15.19 AU9 gene 1310606 1317029 0.02 - . ID=au9.g8853;Name=au9.g8853
+Group15.19 AU9 mRNA 1310606 1317029 0.02 - . ID=au9.g8853.t1;Name=au9.g8853.t1;Parent=au9.g8853
+Group15.19 AU9 three_prime_UTR 1310606 1311826 0.25 - . Parent=au9.g8853.t1
+Group15.19 AU9 three_prime_UTR 1312028 1312058 0.76 - . Parent=au9.g8853.t1
+Group15.19 AU9 stop_codon 1312059 1312061 . - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1312059 1313189 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1313275 1313490 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1313572 1313941 1 - 1 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1314027 1314140 1 - 1 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1314240 1314381 0.26 - 2 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1315517 1315775 0.26 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1315844 1315938 1 - 2 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316027 1316147 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316248 1316404 1 - 1 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316495 1316591 1 - 2 Parent=au9.g8853.t1
+Group15.19 AU9 CDS 1316662 1316809 1 - 0 Parent=au9.g8853.t1
+Group15.19 AU9 start_codon 1316807 1316809 . - 0 Parent=au9.g8853.t1
+Group15.19 AU9 five_prime_UTR 1316810 1316871 1 - . Parent=au9.g8853.t1
+Group15.19 AU9 five_prime_UTR 1316951 1317029 0.34 - . Parent=au9.g8853.t1
+###
+Group15.19 AU9 gene 2119968 2140156 0.17 + . ID=au9.g8931;Name=au9.g8931
+Group15.19 AU9 mRNA 2119968 2140156 0.11 + . ID=au9.g8931.t1;Name=au9.g8931.t1;Parent=au9.g8931
+Group15.19 AU9 five_prime_UTR 2119968 2119989 0.3 + . Parent=au9.g8931.t1
+Group15.19 AU9 start_codon 2119990 2119992 . + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2119990 2120143 0.76 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2120238 2120408 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2120491 2120665 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2120780 2120988 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2125005 2125400 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2125759 2125873 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2126151 2126485 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2127613 2127704 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2127771 2127909 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2130787 2130868 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2131130 2131265 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2132655 2132735 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2132918 2132995 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2133144 2133248 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2133742 2133988 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2134348 2134506 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137323 2137399 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137461 2137552 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137637 2137786 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2137851 2138043 1 + 1 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138215 2138389 1 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138491 2138589 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138657 2138748 1 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2138828 2139308 0.54 + 0 Parent=au9.g8931.t1
+Group15.19 AU9 CDS 2140089 2140099 0.33 + 2 Parent=au9.g8931.t1
+Group15.19 AU9 stop_codon 2140097 2140099 . + 0 Parent=au9.g8931.t1
+Group15.19 AU9 three_prime_UTR 2140100 2140156 0.33 + . Parent=au9.g8931.t1
+Group15.19 AU9 mRNA 2119968 2140156 0.06 + . ID=au9.g8931.t2;Name=au9.g8931.t2;Parent=au9.g8931
+Group15.19 AU9 five_prime_UTR 2119968 2119989 0.18 + . Parent=au9.g8931.t2
+Group15.19 AU9 start_codon 2119990 2119992 . + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2119990 2120143 0.68 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2120238 2120408 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2120491 2120665 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2120780 2120988 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2125005 2125400 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2125759 2125873 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2126151 2126485 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2127613 2127704 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2127771 2127909 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2130787 2130868 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2131130 2131265 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2132655 2132735 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2132918 2132995 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2133144 2133248 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2133742 2133988 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2134348 2134506 0.99 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2136423 2136611 0.94 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137323 2137399 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137461 2137552 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137637 2137786 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2137851 2138043 1 + 1 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138215 2138389 1 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138491 2138589 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138657 2138748 1 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2138828 2139308 0.51 + 0 Parent=au9.g8931.t2
+Group15.19 AU9 CDS 2140089 2140099 0.36 + 2 Parent=au9.g8931.t2
+Group15.19 AU9 stop_codon 2140097 2140099 . + 0 Parent=au9.g8931.t2
+Group15.19 AU9 three_prime_UTR 2140100 2140156 0.34 + . Parent=au9.g8931.t2
+###
+Group15.19 AU9 gene 2658635 2660871 0.19 + . ID=au9.g8987;Name=au9.g8987
+Group15.19 AU9 mRNA 2658635 2660871 0.19 + . ID=au9.g8987.t1;Name=au9.g8987.t1;Parent=au9.g8987
+Group15.19 AU9 five_prime_UTR 2658635 2658768 0.39 + . Parent=au9.g8987.t1
+Group15.19 AU9 five_prime_UTR 2659165 2659218 1 + . Parent=au9.g8987.t1
+Group15.19 AU9 start_codon 2659219 2659221 . + 0 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2659219 2659261 1 + 0 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2659491 2659610 1 + 2 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2659909 2659974 1 + 2 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2660061 2660296 1 + 2 Parent=au9.g8987.t1
+Group15.19 AU9 CDS 2660359 2660475 1 + 0 Parent=au9.g8987.t1
+Group15.19 AU9 stop_codon 2660473 2660475 . + 0 Parent=au9.g8987.t1
+Group15.19 AU9 three_prime_UTR 2660476 2660871 0.49 + . Parent=au9.g8987.t1
+###
+Group15.19 AU9 gene 2038173 2042633 0.08 - . ID=au9.g8918;Name=au9.g8918
+Group15.19 AU9 mRNA 2038173 2042633 0.08 - . ID=au9.g8918.t1;Name=au9.g8918.t1;Parent=au9.g8918
+Group15.19 AU9 three_prime_UTR 2038173 2038502 0.31 - . Parent=au9.g8918.t1
+Group15.19 AU9 stop_codon 2038503 2038505 . - 0 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2038503 2038597 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2038663 2038800 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2038875 2038965 1 - 0 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2039033 2039253 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2039324 2039615 1 - 0 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2039716 2039978 1 - 2 Parent=au9.g8918.t1
+Group15.19 AU9 CDS 2040065 2040287 0.98 - 0 Parent=au9.g8918.t1
+Group15.19 AU9 start_codon 2040285 2040287 . - 0 Parent=au9.g8918.t1
+Group15.19 AU9 five_prime_UTR 2040288 2040370 0.82 - . Parent=au9.g8918.t1
+Group15.19 AU9 five_prime_UTR 2042583 2042633 0.21 - . Parent=au9.g8918.t1
+###
+Group15.19 AU9 gene 2329346 2331427 0.17 + . ID=au9.g8967;Name=au9.g8967
+Group15.19 AU9 mRNA 2329346 2331427 0.17 + . ID=au9.g8967.t1;Name=au9.g8967.t1;Parent=au9.g8967
+Group15.19 AU9 five_prime_UTR 2329346 2329397 0.32 + . Parent=au9.g8967.t1
+Group15.19 AU9 start_codon 2329398 2329400 . + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2329398 2329423 0.52 + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2329854 2329994 0.98 + 1 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2330075 2330186 1 + 1 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2330265 2330639 1 + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2330732 2331017 1 + 0 Parent=au9.g8967.t1
+Group15.19 AU9 CDS 2331115 2331374 1 + 2 Parent=au9.g8967.t1
+Group15.19 AU9 stop_codon 2331372 2331374 . + 0 Parent=au9.g8967.t1
+Group15.19 AU9 three_prime_UTR 2331375 2331427 0.49 + . Parent=au9.g8967.t1
+###
+Group15.19 AU9 gene 1376079 1387711 0.52 + . ID=au9.g8862;Name=au9.g8862
+Group15.19 AU9 mRNA 1376079 1387711 0.52 + . ID=au9.g8862.t1;Name=au9.g8862.t1;Parent=au9.g8862
+Group15.19 AU9 five_prime_UTR 1376079 1376143 0.6 + . Parent=au9.g8862.t1
+Group15.19 AU9 five_prime_UTR 1376210 1376337 0.96 + . Parent=au9.g8862.t1
+Group15.19 AU9 five_prime_UTR 1386754 1386758 1 + . Parent=au9.g8862.t1
+Group15.19 AU9 start_codon 1386759 1386761 . + 0 Parent=au9.g8862.t1
+Group15.19 AU9 CDS 1386759 1386938 1 + 0 Parent=au9.g8862.t1
+Group15.19 AU9 CDS 1387033 1387104 1 + 0 Parent=au9.g8862.t1
+Group15.19 AU9 stop_codon 1387102 1387104 . + 0 Parent=au9.g8862.t1
+Group15.19 AU9 three_prime_UTR 1387105 1387711 0.83 + . Parent=au9.g8862.t1
+###
+Group15.19 AU9 gene 2141153 2143237 0.36 - . ID=au9.g8932;Name=au9.g8932
+Group15.19 AU9 mRNA 2141153 2143237 0.36 - . ID=au9.g8932.t1;Name=au9.g8932.t1;Parent=au9.g8932
+Group15.19 AU9 three_prime_UTR 2141153 2141259 0.82 - . Parent=au9.g8932.t1
+Group15.19 AU9 stop_codon 2141260 2141262 . - 0 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2141260 2141421 1 - 0 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2141522 2141927 1 - 1 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2142025 2142277 1 - 2 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2142339 2142433 0.74 - 1 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2142505 2142655 0.74 - 2 Parent=au9.g8932.t1
+Group15.19 AU9 CDS 2143016 2143115 0.74 - 0 Parent=au9.g8932.t1
+Group15.19 AU9 start_codon 2143113 2143115 . - 0 Parent=au9.g8932.t1
+Group15.19 AU9 five_prime_UTR 2143116 2143237 0.41 - . Parent=au9.g8932.t1
+###
+Group15.19 AU9 gene 2283076 2284345 0.36 - . ID=au9.g8956;Name=au9.g8956
+Group15.19 AU9 mRNA 2283076 2284345 0.36 - . ID=au9.g8956.t1;Name=au9.g8956.t1;Parent=au9.g8956
+Group15.19 AU9 three_prime_UTR 2283076 2283127 0.66 - . Parent=au9.g8956.t1
+Group15.19 AU9 stop_codon 2283128 2283130 . - 0 Parent=au9.g8956.t1
+Group15.19 AU9 CDS 2283128 2283265 1 - 0 Parent=au9.g8956.t1
+Group15.19 AU9 CDS 2283532 2283672 1 - 0 Parent=au9.g8956.t1
+Group15.19 AU9 CDS 2283773 2283940 0.91 - 0 Parent=au9.g8956.t1
+Group15.19 AU9 start_codon 2283938 2283940 . - 0 Parent=au9.g8956.t1
+Group15.19 AU9 five_prime_UTR 2283941 2283953 0.91 - . Parent=au9.g8956.t1
+Group15.19 AU9 five_prime_UTR 2284274 2284345 0.64 - . Parent=au9.g8956.t1
+###
+Group15.19 AU9 gene 28517 65360 0.09 - . ID=au9.g8766;Name=au9.g8766
+Group15.19 AU9 mRNA 28517 65360 0.09 - . ID=au9.g8766.t1;Name=au9.g8766.t1;Parent=au9.g8766
+Group15.19 AU9 three_prime_UTR 28517 28586 0.29 - . Parent=au9.g8766.t1
+Group15.19 AU9 stop_codon 28587 28589 . - 0 Parent=au9.g8766.t1
+Group15.19 AU9 CDS 28587 28610 0.3 - 0 Parent=au9.g8766.t1
+Group15.19 AU9 CDS 38059 38155 0.97 - 1 Parent=au9.g8766.t1
+Group15.19 AU9 CDS 63528 64288 0.97 - 0 Parent=au9.g8766.t1
+Group15.19 AU9 start_codon 64286 64288 . - 0 Parent=au9.g8766.t1
+Group15.19 AU9 five_prime_UTR 64289 65360 0.26 - . Parent=au9.g8766.t1
+###
+Group15.19 AU9 gene 2207348 2210997 0.15 + . ID=au9.g8946;Name=au9.g8946
+Group15.19 AU9 mRNA 2207348 2210997 0.15 + . ID=au9.g8946.t1;Name=au9.g8946.t1;Parent=au9.g8946
+Group15.19 AU9 five_prime_UTR 2207348 2207372 0.28 + . Parent=au9.g8946.t1
+Group15.19 AU9 start_codon 2207373 2207375 . + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2207373 2207426 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2207541 2207750 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2207813 2207998 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2208118 2208291 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2208375 2208499 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2208577 2209079 1 + 1 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209158 2209360 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209449 2209650 1 + 0 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209723 2209929 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2209999 2210088 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2210157 2210444 1 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 CDS 2210548 2210852 0.96 + 2 Parent=au9.g8946.t1
+Group15.19 AU9 stop_codon 2210850 2210852 . + 0 Parent=au9.g8946.t1
+Group15.19 AU9 three_prime_UTR 2210853 2210997 0.52 + . Parent=au9.g8946.t1
+###
+Group15.19 AU9 gene 3915543 3934729 0.05 - . ID=au9.g9045;Name=au9.g9045
+Group15.19 AU9 mRNA 3915543 3934729 0.05 - . ID=au9.g9045.t1;Name=au9.g9045.t1;Parent=au9.g9045
+Group15.19 AU9 three_prime_UTR 3915543 3916315 0.17 - . Parent=au9.g9045.t1
+Group15.19 AU9 three_prime_UTR 3917636 3917919 0.64 - . Parent=au9.g9045.t1
+Group15.19 AU9 stop_codon 3917920 3917922 . - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3917920 3917987 0.99 - 2 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3922011 3922173 0.99 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3926096 3926152 1 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3930580 3930711 1 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3931011 3931067 1 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3933385 3933523 1 - 1 Parent=au9.g9045.t1
+Group15.19 AU9 CDS 3934575 3934594 0.76 - 0 Parent=au9.g9045.t1
+Group15.19 AU9 start_codon 3934592 3934594 . - 0 Parent=au9.g9045.t1
+Group15.19 AU9 five_prime_UTR 3934595 3934729 0.32 - . Parent=au9.g9045.t1
+###
+Group15.19 AU9 gene 215525 216453 0.39 + . ID=au9.g8782;Name=au9.g8782
+Group15.19 AU9 mRNA 215525 216453 0.39 + . ID=au9.g8782.t1;Name=au9.g8782.t1;Parent=au9.g8782
+Group15.19 AU9 five_prime_UTR 215525 215677 0.4 + . Parent=au9.g8782.t1
+Group15.19 AU9 start_codon 215678 215680 . + 0 Parent=au9.g8782.t1
+Group15.19 AU9 CDS 215678 215845 1 + 0 Parent=au9.g8782.t1
+Group15.19 AU9 CDS 215902 216124 1 + 0 Parent=au9.g8782.t1
+Group15.19 AU9 CDS 216257 216408 1 + 2 Parent=au9.g8782.t1
+Group15.19 AU9 stop_codon 216406 216408 . + 0 Parent=au9.g8782.t1
+Group15.19 AU9 three_prime_UTR 216409 216453 0.99 + . Parent=au9.g8782.t1
+###
+Group15.19 AU9 gene 2020114 2020831 0.17 + . ID=au9.g8913;Name=au9.g8913
+Group15.19 AU9 mRNA 2020114 2020831 0.17 + . ID=au9.g8913.t1;Name=au9.g8913.t1;Parent=au9.g8913
+Group15.19 AU9 five_prime_UTR 2020114 2020337 0.43 + . Parent=au9.g8913.t1
+Group15.19 AU9 start_codon 2020338 2020340 . + 0 Parent=au9.g8913.t1
+Group15.19 AU9 CDS 2020338 2020706 0.77 + 0 Parent=au9.g8913.t1
+Group15.19 AU9 stop_codon 2020704 2020706 . + 0 Parent=au9.g8913.t1
+Group15.19 AU9 three_prime_UTR 2020707 2020831 0.38 + . Parent=au9.g8913.t1
+###
+Group15.19 AU9 gene 1889934 1891722 0.09 + . ID=au9.g8897;Name=au9.g8897
+Group15.19 AU9 mRNA 1889934 1891722 0.09 + . ID=au9.g8897.t1;Name=au9.g8897.t1;Parent=au9.g8897
+Group15.19 AU9 five_prime_UTR 1889934 1890025 0.42 + . Parent=au9.g8897.t1
+Group15.19 AU9 start_codon 1890026 1890028 . + 0 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890026 1890032 1 + 0 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890141 1890328 1 + 2 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890420 1890477 1 + 0 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1890571 1891036 0.91 + 2 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1891120 1891287 1 + 1 Parent=au9.g8897.t1
+Group15.19 AU9 CDS 1891417 1891555 1 + 1 Parent=au9.g8897.t1
+Group15.19 AU9 stop_codon 1891553 1891555 . + 0 Parent=au9.g8897.t1
+Group15.19 AU9 three_prime_UTR 1891556 1891722 0.31 + . Parent=au9.g8897.t1
+###
+Group15.19 AU9 gene 2517812 2523544 0.07 + . ID=au9.g8977;Name=au9.g8977
+Group15.19 AU9 mRNA 2517812 2523544 0.07 + . ID=au9.g8977.t1;Name=au9.g8977.t1;Parent=au9.g8977
+Group15.19 AU9 five_prime_UTR 2517812 2517871 0.44 + . Parent=au9.g8977.t1
+Group15.19 AU9 start_codon 2517872 2517874 . + 0 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2517872 2518146 0.81 + 0 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2518223 2518414 0.75 + 1 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2518492 2518670 0.91 + 1 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2518755 2519011 0.47 + 2 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2519133 2519383 0.98 + 0 Parent=au9.g8977.t1
+Group15.19 AU9 CDS 2521603 2523517 0.93 + 1 Parent=au9.g8977.t1
+Group15.19 AU9 stop_codon 2523515 2523517 . + 0 Parent=au9.g8977.t1
+Group15.19 AU9 three_prime_UTR 2523518 2523544 0.71 + . Parent=au9.g8977.t1
+###
+Group15.19 AU9 gene 2067018 2068839 0.7 + . ID=au9.g8925;Name=au9.g8925
+Group15.19 AU9 mRNA 2067018 2068839 0.7 + . ID=au9.g8925.t1;Name=au9.g8925.t1;Parent=au9.g8925
+Group15.19 AU9 five_prime_UTR 2067018 2067118 0.73 + . Parent=au9.g8925.t1
+Group15.19 AU9 start_codon 2067119 2067121 . + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2067119 2067497 0.81 + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2067581 2067885 1 + 2 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2067972 2068172 1 + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2068255 2068480 1 + 0 Parent=au9.g8925.t1
+Group15.19 AU9 CDS 2068571 2068737 1 + 2 Parent=au9.g8925.t1
+Group15.19 AU9 stop_codon 2068735 2068737 . + 0 Parent=au9.g8925.t1
+Group15.19 AU9 three_prime_UTR 2068738 2068839 0.95 + . Parent=au9.g8925.t1
+###
+Group15.19 AU9 gene 107785 108824 0.41 + . ID=au9.g8768;Name=au9.g8768
+Group15.19 AU9 mRNA 107785 108824 0.41 + . ID=au9.g8768.t1;Name=au9.g8768.t1;Parent=au9.g8768
+Group15.19 AU9 five_prime_UTR 107785 107828 0.64 + . Parent=au9.g8768.t1
+Group15.19 AU9 start_codon 107829 107831 . + 0 Parent=au9.g8768.t1
+Group15.19 AU9 CDS 107829 107877 0.64 + 0 Parent=au9.g8768.t1
+Group15.19 AU9 CDS 108364 108464 0.96 + 2 Parent=au9.g8768.t1
+Group15.19 AU9 CDS 108584 108664 1 + 0 Parent=au9.g8768.t1
+Group15.19 AU9 stop_codon 108662 108664 . + 0 Parent=au9.g8768.t1
+Group15.19 AU9 three_prime_UTR 108665 108824 0.66 + . Parent=au9.g8768.t1
+###
+Group15.19 AU9 gene 1414213 1415788 0.35 - . ID=au9.g8866;Name=au9.g8866
+Group15.19 AU9 mRNA 1414213 1415788 0.35 - . ID=au9.g8866.t1;Name=au9.g8866.t1;Parent=au9.g8866
+Group15.19 AU9 three_prime_UTR 1414213 1414538 0.37 - . Parent=au9.g8866.t1
+Group15.19 AU9 stop_codon 1414539 1414541 . - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1414539 1414580 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1414671 1414907 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1414989 1415120 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1415209 1415337 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 CDS 1415751 1415753 1 - 0 Parent=au9.g8866.t1
+Group15.19 AU9 start_codon 1415751 1415753 . - 0 Parent=au9.g8866.t1
+Group15.19 AU9 five_prime_UTR 1415754 1415788 0.97 - . Parent=au9.g8866.t1
+###
+Group15.19 AU9 gene 917125 917937 0.18 - . ID=au9.g8832;Name=au9.g8832
+Group15.19 AU9 mRNA 917125 917937 0.18 - . ID=au9.g8832.t1;Name=au9.g8832.t1;Parent=au9.g8832
+Group15.19 AU9 three_prime_UTR 917125 917144 0.76 - . Parent=au9.g8832.t1
+Group15.19 AU9 stop_codon 917145 917147 . - 0 Parent=au9.g8832.t1
+Group15.19 AU9 CDS 917145 917245 1 - 2 Parent=au9.g8832.t1
+Group15.19 AU9 CDS 917321 917503 1 - 2 Parent=au9.g8832.t1
+Group15.19 AU9 CDS 917570 917630 0.96 - 0 Parent=au9.g8832.t1
+Group15.19 AU9 start_codon 917628 917630 . - 0 Parent=au9.g8832.t1
+Group15.19 AU9 five_prime_UTR 917631 917809 0.49 - . Parent=au9.g8832.t1
+Group15.19 AU9 five_prime_UTR 917890 917937 0.41 - . Parent=au9.g8832.t1
+###
+Group15.19 AU9 gene 980798 983916 0.07 + . ID=au9.g8844;Name=au9.g8844
+Group15.19 AU9 mRNA 980798 983916 0.07 + . ID=au9.g8844.t1;Name=au9.g8844.t1;Parent=au9.g8844
+Group15.19 AU9 five_prime_UTR 980798 981034 0.2 + . Parent=au9.g8844.t1
+Group15.19 AU9 start_codon 981035 981037 . + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 981035 981118 1 + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 981230 981442 1 + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 981744 983013 1 + 0 Parent=au9.g8844.t1
+Group15.19 AU9 CDS 983097 983653 1 + 2 Parent=au9.g8844.t1
+Group15.19 AU9 stop_codon 983651 983653 . + 0 Parent=au9.g8844.t1
+Group15.19 AU9 three_prime_UTR 983654 983916 0.32 + . Parent=au9.g8844.t1
+###
+Group15.19 AU9 gene 3774601 3779595 0.18 + . ID=au9.g9035;Name=au9.g9035
+Group15.19 AU9 mRNA 3774601 3779595 0.06 + . ID=au9.g9035.t2;Name=au9.g9035.t2;Parent=au9.g9035
+Group15.19 AU9 five_prime_UTR 3774601 3774693 0.17 + . Parent=au9.g9035.t2
+Group15.19 AU9 start_codon 3774694 3774696 . + 0 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3774694 3774719 0.34 + 0 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3776359 3776548 0.66 + 1 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3776717 3776946 1 + 0 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3777707 3777789 1 + 1 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3777877 3778032 1 + 2 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778130 3778285 1 + 2 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778373 3778538 1 + 2 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778610 3778796 1 + 1 Parent=au9.g9035.t2
+Group15.19 AU9 CDS 3778890 3779147 1 + 0 Parent=au9.g9035.t2
+Group15.19 AU9 stop_codon 3779145 3779147 . + 0 Parent=au9.g9035.t2
+Group15.19 AU9 three_prime_UTR 3779148 3779595 0.24 + . Parent=au9.g9035.t2
+Group15.19 AU9 mRNA 3776001 3779595 0.12 + . ID=au9.g9035.t1;Name=au9.g9035.t1;Parent=au9.g9035
+Group15.19 AU9 five_prime_UTR 3776001 3776127 0.95 + . Parent=au9.g9035.t1
+Group15.19 AU9 five_prime_UTR 3776359 3776374 0.49 + . Parent=au9.g9035.t1
+Group15.19 AU9 start_codon 3776375 3776377 . + 0 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3776375 3776548 0.49 + 0 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3776717 3776946 1 + 0 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3777707 3777789 1 + 1 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3777877 3778032 1 + 2 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778130 3778285 1 + 2 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778373 3778538 1 + 2 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778610 3778796 1 + 1 Parent=au9.g9035.t1
+Group15.19 AU9 CDS 3778890 3779147 1 + 0 Parent=au9.g9035.t1
+Group15.19 AU9 stop_codon 3779145 3779147 . + 0 Parent=au9.g9035.t1
+Group15.19 AU9 three_prime_UTR 3779148 3779595 0.22 + . Parent=au9.g9035.t1
+###
+Group15.19 AU9 gene 2800015 2801681 1.08 + . ID=au9.g8996;Name=au9.g8996
+Group15.19 AU9 mRNA 2800015 2801681 0.5 + . ID=au9.g8996.t2;Name=au9.g8996.t2;Parent=au9.g8996
+Group15.19 AU9 five_prime_UTR 2800015 2800116 0.63 + . Parent=au9.g8996.t2
+Group15.19 AU9 start_codon 2800117 2800119 . + 0 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2800117 2800186 1 + 0 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2800471 2800820 1 + 2 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2800903 2801026 0.99 + 0 Parent=au9.g8996.t2
+Group15.19 AU9 CDS 2801215 2801327 1 + 2 Parent=au9.g8996.t2
+Group15.19 AU9 stop_codon 2801325 2801327 . + 0 Parent=au9.g8996.t2
+Group15.19 AU9 three_prime_UTR 2801328 2801681 0.84 + . Parent=au9.g8996.t2
+Group15.19 AU9 mRNA 2800015 2801681 0.58 + . ID=au9.g8996.t1;Name=au9.g8996.t1;Parent=au9.g8996
+Group15.19 AU9 five_prime_UTR 2800015 2800116 1.63 + . Parent=au9.g8996.t1
+Group15.19 AU9 start_codon 2800117 2800119 . + 0 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2800117 2800186 2 + 0 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2800471 2800820 2 + 2 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2800903 2801089 2 + 0 Parent=au9.g8996.t1
+Group15.19 AU9 CDS 2801215 2801327 2 + 2 Parent=au9.g8996.t1
+Group15.19 AU9 stop_codon 2801325 2801327 . + 0 Parent=au9.g8996.t1
+Group15.19 AU9 three_prime_UTR 2801328 2801681 1.92 + . Parent=au9.g8996.t1
+###
+Group15.19 AU9 gene 2030925 2037883 0.44 - . ID=au9.g8917;Name=au9.g8917
+Group15.19 AU9 mRNA 2030925 2037883 0.44 - . ID=au9.g8917.t1;Name=au9.g8917.t1;Parent=au9.g8917
+Group15.19 AU9 three_prime_UTR 2030925 2032410 0.49 - . Parent=au9.g8917.t1
+Group15.19 AU9 stop_codon 2032551 2032553 . - 0 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2032551 2032716 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2034349 2034583 1 - 2 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2034669 2034824 1 - 2 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2034920 2035592 1 - 0 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2035664 2036132 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2036214 2036357 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2036429 2036775 1 - 0 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2036852 2037008 1 - 1 Parent=au9.g8917.t1
+Group15.19 AU9 CDS 2037088 2037215 1 - 0 Parent=au9.g8917.t1
+Group15.19 AU9 start_codon 2037213 2037215 . - 0 Parent=au9.g8917.t1
+Group15.19 AU9 five_prime_UTR 2037216 2037241 1 - . Parent=au9.g8917.t1
+Group15.19 AU9 five_prime_UTR 2037811 2037883 0.96 - . Parent=au9.g8917.t1
+###
+Group15.19 AU9 gene 3133009 3136847 0.04 + . ID=au9.g9000;Name=au9.g9000
+Group15.19 AU9 mRNA 3133009 3136847 0.04 + . ID=au9.g9000.t1;Name=au9.g9000.t1;Parent=au9.g9000
+Group15.19 AU9 five_prime_UTR 3133009 3133073 0.19 + . Parent=au9.g9000.t1
+Group15.19 AU9 five_prime_UTR 3133175 3133190 0.87 + . Parent=au9.g9000.t1
+Group15.19 AU9 start_codon 3133191 3133193 . + 0 Parent=au9.g9000.t1
+Group15.19 AU9 CDS 3133191 3133214 0.87 + 0 Parent=au9.g9000.t1
+Group15.19 AU9 CDS 3135888 3136172 0.52 + 0 Parent=au9.g9000.t1
+Group15.19 AU9 stop_codon 3136170 3136172 . + 0 Parent=au9.g9000.t1
+Group15.19 AU9 three_prime_UTR 3136173 3136847 0.14 + . Parent=au9.g9000.t1
+###
+Group15.19 AU9 gene 2185228 2188386 0.42 + . ID=au9.g8940;Name=au9.g8940
+Group15.19 AU9 mRNA 2185228 2188386 0.42 + . ID=au9.g8940.t1;Name=au9.g8940.t1;Parent=au9.g8940
+Group15.19 AU9 five_prime_UTR 2185228 2185380 0.51 + . Parent=au9.g8940.t1
+Group15.19 AU9 start_codon 2185381 2185383 . + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2185381 2185480 0.86 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2185591 2185820 1 + 2 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2185942 2186245 1 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2186359 2186699 1 + 2 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2186788 2187038 1 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2187128 2187363 1 + 1 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2187450 2187729 1 + 2 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2187802 2188108 1 + 1 Parent=au9.g8940.t1
+Group15.19 AU9 CDS 2188181 2188270 1 + 0 Parent=au9.g8940.t1
+Group15.19 AU9 stop_codon 2188268 2188270 . + 0 Parent=au9.g8940.t1
+Group15.19 AU9 three_prime_UTR 2188271 2188386 0.83 + . Parent=au9.g8940.t1
+###
+Group15.19 AU9 gene 3787271 3811498 0.02 + . ID=au9.g9037;Name=au9.g9037
+Group15.19 AU9 mRNA 3787271 3811498 0.02 + . ID=au9.g9037.t1;Name=au9.g9037.t1;Parent=au9.g9037
+Group15.19 AU9 five_prime_UTR 3787271 3787297 0.45 + . Parent=au9.g9037.t1
+Group15.19 AU9 five_prime_UTR 3787382 3787397 0.87 + . Parent=au9.g9037.t1
+Group15.19 AU9 start_codon 3787398 3787400 . + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3787398 3787837 0.65 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3789259 3789310 0.73 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3789538 3789753 0.96 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3790653 3790930 0.98 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3791266 3791403 0.98 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3791711 3791936 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3792194 3792291 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3792927 3793054 0.99 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3793155 3793217 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3793303 3793632 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3793752 3793943 0.94 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3795410 3795570 0.26 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3795702 3796084 0.76 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3796550 3796934 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3797056 3797341 0.99 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3797534 3797853 0.91 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3798113 3798627 0.41 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3800372 3800605 0.84 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3800990 3801161 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3801351 3801589 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3802108 3802444 1 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3802708 3802866 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3803070 3803283 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3803697 3803915 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3804861 3805054 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3805432 3805654 1 + 0 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3806095 3806256 1 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3806431 3806545 0.66 + 2 Parent=au9.g9037.t1
+Group15.19 AU9 CDS 3811105 3811240 0.53 + 1 Parent=au9.g9037.t1
+Group15.19 AU9 stop_codon 3811238 3811240 . + 0 Parent=au9.g9037.t1
+Group15.19 AU9 three_prime_UTR 3811241 3811498 0.47 + . Parent=au9.g9037.t1
+###
+Group15.19 AU9 gene 664736 665694 0.22 - . ID=au9.g8812;Name=au9.g8812
+Group15.19 AU9 mRNA 664736 665694 0.22 - . ID=au9.g8812.t1;Name=au9.g8812.t1;Parent=au9.g8812
+Group15.19 AU9 three_prime_UTR 664736 664812 0.82 - . Parent=au9.g8812.t1
+Group15.19 AU9 stop_codon 664813 664815 . - 0 Parent=au9.g8812.t1
+Group15.19 AU9 CDS 664813 665259 1 - 0 Parent=au9.g8812.t1
+Group15.19 AU9 CDS 665343 665482 1 - 2 Parent=au9.g8812.t1
+Group15.19 AU9 CDS 665560 665644 1 - 0 Parent=au9.g8812.t1
+Group15.19 AU9 start_codon 665642 665644 . - 0 Parent=au9.g8812.t1
+Group15.19 AU9 five_prime_UTR 665645 665694 0.28 - . Parent=au9.g8812.t1
+###
+Group15.19 AU9 gene 1336883 1337719 0.1 - . ID=au9.g8859;Name=au9.g8859
+Group15.19 AU9 mRNA 1336883 1337719 0.1 - . ID=au9.g8859.t1;Name=au9.g8859.t1;Parent=au9.g8859
+Group15.19 AU9 three_prime_UTR 1336883 1336998 0.28 - . Parent=au9.g8859.t1
+Group15.19 AU9 stop_codon 1336999 1337001 . - 0 Parent=au9.g8859.t1
+Group15.19 AU9 CDS 1336999 1337064 1 - 0 Parent=au9.g8859.t1
+Group15.19 AU9 CDS 1337165 1337572 0.42 - 0 Parent=au9.g8859.t1
+Group15.19 AU9 start_codon 1337570 1337572 . - 0 Parent=au9.g8859.t1
+Group15.19 AU9 five_prime_UTR 1337573 1337596 0.42 - . Parent=au9.g8859.t1
+Group15.19 AU9 five_prime_UTR 1337695 1337719 0.34 - . Parent=au9.g8859.t1
+###
+Group15.19 AU9 gene 3491290 3493293 0.34 + . ID=au9.g9014;Name=au9.g9014
+Group15.19 AU9 mRNA 3491290 3493293 0.34 + . ID=au9.g9014.t1;Name=au9.g9014.t1;Parent=au9.g9014
+Group15.19 AU9 five_prime_UTR 3491290 3491405 0.42 + . Parent=au9.g9014.t1
+Group15.19 AU9 start_codon 3491406 3491408 . + 0 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3491406 3491433 1 + 0 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3491574 3491826 1 + 2 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3492204 3492396 1 + 1 Parent=au9.g9014.t1
+Group15.19 AU9 CDS 3492697 3492828 1 + 0 Parent=au9.g9014.t1
+Group15.19 AU9 stop_codon 3492826 3492828 . + 0 Parent=au9.g9014.t1
+Group15.19 AU9 three_prime_UTR 3492829 3493293 0.8 + . Parent=au9.g9014.t1
+###
+Group15.19 AU9 gene 187485 190452 0.06 + . ID=au9.g8774;Name=au9.g8774
+Group15.19 AU9 mRNA 187485 190452 0.06 + . ID=au9.g8774.t1;Name=au9.g8774.t1;Parent=au9.g8774
+Group15.19 AU9 five_prime_UTR 187485 187565 0.59 + . Parent=au9.g8774.t1
+Group15.19 AU9 start_codon 187566 187568 . + 0 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 187566 187571 1 + 0 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 189301 189500 1 + 0 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 189590 189710 1 + 1 Parent=au9.g8774.t1
+Group15.19 AU9 CDS 189803 189985 1 + 0 Parent=au9.g8774.t1
+Group15.19 AU9 stop_codon 189983 189985 . + 0 Parent=au9.g8774.t1
+Group15.19 AU9 three_prime_UTR 189986 190452 0.1 + . Parent=au9.g8774.t1
+###
+Group15.19 AU9 gene 2343456 2348722 0.23 + . ID=au9.g8972;Name=au9.g8972
+Group15.19 AU9 mRNA 2343456 2348722 0.23 + . ID=au9.g8972.t1;Name=au9.g8972.t1;Parent=au9.g8972
+Group15.19 AU9 five_prime_UTR 2343456 2343485 0.49 + . Parent=au9.g8972.t1
+Group15.19 AU9 start_codon 2343486 2343488 . + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2343486 2343607 1 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2343786 2344089 1 + 1 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2344211 2347306 0.65 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2347373 2348086 0.65 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 CDS 2348203 2348532 1 + 0 Parent=au9.g8972.t1
+Group15.19 AU9 stop_codon 2348530 2348532 . + 0 Parent=au9.g8972.t1
+Group15.19 AU9 three_prime_UTR 2348533 2348722 0.67 + . Parent=au9.g8972.t1
+###
+Group15.19 AU9 gene 2060662 2061877 0.23 - . ID=au9.g8923;Name=au9.g8923
+Group15.19 AU9 mRNA 2060662 2061877 0.23 - . ID=au9.g8923.t1;Name=au9.g8923.t1;Parent=au9.g8923
+Group15.19 AU9 three_prime_UTR 2060662 2060729 0.8 - . Parent=au9.g8923.t1
+Group15.19 AU9 stop_codon 2060730 2060732 . - 0 Parent=au9.g8923.t1
+Group15.19 AU9 CDS 2060730 2060888 1 - 0 Parent=au9.g8923.t1
+Group15.19 AU9 CDS 2060970 2061647 1 - 0 Parent=au9.g8923.t1
+Group15.19 AU9 CDS 2061723 2061782 1 - 0 Parent=au9.g8923.t1
+Group15.19 AU9 start_codon 2061780 2061782 . - 0 Parent=au9.g8923.t1
+Group15.19 AU9 five_prime_UTR 2061783 2061877 0.28 - . Parent=au9.g8923.t1
+###
+Group15.19 AU9 gene 422510 427194 1.09 + . ID=au9.g8802;Name=au9.g8802
+Group15.19 AU9 mRNA 422510 427194 0.56 + . ID=au9.g8802.t1;Name=au9.g8802.t1;Parent=au9.g8802
+Group15.19 AU9 five_prime_UTR 422510 422580 1.58 + . Parent=au9.g8802.t1
+Group15.19 AU9 start_codon 422581 422583 . + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 422581 422613 2 + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 422846 424298 2 + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 424380 425189 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 425269 425448 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 425521 425897 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 425965 426283 2 + 0 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 426361 426655 2 + 2 Parent=au9.g8802.t1
+Group15.19 AU9 CDS 426737 426878 2 + 1 Parent=au9.g8802.t1
+Group15.19 AU9 stop_codon 426876 426878 . + 0 Parent=au9.g8802.t1
+Group15.19 AU9 three_prime_UTR 426879 427194 1.97 + . Parent=au9.g8802.t1
+Group15.19 AU9 mRNA 422510 427194 0.53 + . ID=au9.g8802.t2;Name=au9.g8802.t2;Parent=au9.g8802
+Group15.19 AU9 five_prime_UTR 422510 422580 0.54 + . Parent=au9.g8802.t2
+Group15.19 AU9 start_codon 422581 422583 . + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 422581 422613 0.99 + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 422846 424298 0.99 + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 424380 425177 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 425269 425448 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 425521 425897 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 425965 426283 1 + 0 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 426361 426655 1 + 2 Parent=au9.g8802.t2
+Group15.19 AU9 CDS 426737 426878 1 + 1 Parent=au9.g8802.t2
+Group15.19 AU9 stop_codon 426876 426878 . + 0 Parent=au9.g8802.t2
+Group15.19 AU9 three_prime_UTR 426879 427194 0.98 + . Parent=au9.g8802.t2
+###
+Group15.19 AU9 gene 221935 224308 0.16 + . ID=au9.g8785;Name=au9.g8785
+Group15.19 AU9 mRNA 221935 224308 0.16 + . ID=au9.g8785.t1;Name=au9.g8785.t1;Parent=au9.g8785
+Group15.19 AU9 five_prime_UTR 221935 222043 0.57 + . Parent=au9.g8785.t1
+Group15.19 AU9 start_codon 222044 222046 . + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222044 222091 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222176 222330 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222433 222684 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 222761 222993 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223100 223209 1 + 2 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223267 223415 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223467 223689 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223750 223904 1 + 0 Parent=au9.g8785.t1
+Group15.19 AU9 CDS 223976 224186 1 + 1 Parent=au9.g8785.t1
+Group15.19 AU9 stop_codon 224184 224186 . + 0 Parent=au9.g8785.t1
+Group15.19 AU9 three_prime_UTR 224187 224308 0.32 + . Parent=au9.g8785.t1
+###
+Group15.19 AU9 gene 957318 957994 0.72 + . ID=au9.g8836;Name=au9.g8836
+Group15.19 AU9 mRNA 957318 957994 0.72 + . ID=au9.g8836.t1;Name=au9.g8836.t1;Parent=au9.g8836
+Group15.19 AU9 five_prime_UTR 957318 957447 0.81 + . Parent=au9.g8836.t1
+Group15.19 AU9 start_codon 957448 957450 . + 0 Parent=au9.g8836.t1
+Group15.19 AU9 CDS 957448 957595 1 + 0 Parent=au9.g8836.t1
+Group15.19 AU9 CDS 957708 957973 1 + 2 Parent=au9.g8836.t1
+Group15.19 AU9 stop_codon 957971 957973 . + 0 Parent=au9.g8836.t1
+Group15.19 AU9 three_prime_UTR 957974 957994 0.89 + . Parent=au9.g8836.t1
+###
+Group15.19 AU9 gene 2167274 2170187 0.29 - . ID=au9.g8935;Name=au9.g8935
+Group15.19 AU9 mRNA 2167274 2170187 0.29 - . ID=au9.g8935.t1;Name=au9.g8935.t1;Parent=au9.g8935
+Group15.19 AU9 three_prime_UTR 2167274 2167911 0.66 - . Parent=au9.g8935.t1
+Group15.19 AU9 stop_codon 2167912 2167914 . - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2167912 2168158 1 - 1 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168237 2168406 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168482 2168671 1 - 1 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168746 2168810 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2168883 2169071 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2169144 2169438 1 - 1 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2169518 2169702 1 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 CDS 2169773 2169907 0.98 - 0 Parent=au9.g8935.t1
+Group15.19 AU9 start_codon 2169905 2169907 . - 0 Parent=au9.g8935.t1
+Group15.19 AU9 five_prime_UTR 2169908 2170187 0.41 - . Parent=au9.g8935.t1
+###
+Group15.19 AU9 gene 3749931 3757740 0.1 - . ID=au9.g9030;Name=au9.g9030
+Group15.19 AU9 mRNA 3749931 3757740 0.03 - . ID=au9.g9030.t2;Name=au9.g9030.t2;Parent=au9.g9030
+Group15.19 AU9 three_prime_UTR 3749931 3750106 0.11 - . Parent=au9.g9030.t2
+Group15.19 AU9 stop_codon 3750107 3750109 . - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3750107 3750157 1 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3750460 3750614 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3750984 3751261 1 - 1 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3751390 3751642 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3751976 3752155 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3752578 3752701 0.99 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3752854 3753063 1 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3753180 3753646 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3753923 3753956 1 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3754199 3754500 1 - 2 Parent=au9.g9030.t2
+Group15.19 AU9 CDS 3757537 3757654 0.67 - 0 Parent=au9.g9030.t2
+Group15.19 AU9 start_codon 3757652 3757654 . - 0 Parent=au9.g9030.t2
+Group15.19 AU9 five_prime_UTR 3757655 3757740 0.21 - . Parent=au9.g9030.t2
+Group15.19 AU9 mRNA 3749931 3757740 0.07 - . ID=au9.g9030.t1;Name=au9.g9030.t1;Parent=au9.g9030
+Group15.19 AU9 three_prime_UTR 3749931 3750106 0.13 - . Parent=au9.g9030.t1
+Group15.19 AU9 stop_codon 3750107 3750109 . - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3750107 3750157 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3750460 3750614 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3750984 3751261 1 - 1 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3751390 3751642 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3751976 3752155 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3752578 3752737 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3752854 3753063 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3753180 3753646 0.99 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3753923 3753956 1 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3754199 3754500 1 - 2 Parent=au9.g9030.t1
+Group15.19 AU9 CDS 3757537 3757654 0.67 - 0 Parent=au9.g9030.t1
+Group15.19 AU9 start_codon 3757652 3757654 . - 0 Parent=au9.g9030.t1
+Group15.19 AU9 five_prime_UTR 3757655 3757740 0.25 - . Parent=au9.g9030.t1
+###
+Group15.19 AU9 gene 3560401 3566459 0.29 - . ID=au9.g9023;Name=au9.g9023
+Group15.19 AU9 mRNA 3560401 3566459 0.14 - . ID=au9.g9023.t2;Name=au9.g9023.t2;Parent=au9.g9023
+Group15.19 AU9 three_prime_UTR 3560401 3560566 0.3 - . Parent=au9.g9023.t2
+Group15.19 AU9 stop_codon 3560567 3560569 . - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3560567 3560682 1 - 2 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3563143 3563249 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3563856 3563963 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564050 3564223 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564294 3564448 1 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564531 3564647 1 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3564715 3564909 1 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3565319 3565485 1 - 2 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3565709 3565791 1 - 1 Parent=au9.g9023.t2
+Group15.19 AU9 CDS 3566314 3566384 0.98 - 0 Parent=au9.g9023.t2
+Group15.19 AU9 start_codon 3566382 3566384 . - 0 Parent=au9.g9023.t2
+Group15.19 AU9 five_prime_UTR 3566385 3566459 0.33 - . Parent=au9.g9023.t2
+Group15.19 AU9 mRNA 3560401 3566459 0.15 - . ID=au9.g9023.t1;Name=au9.g9023.t1;Parent=au9.g9023
+Group15.19 AU9 three_prime_UTR 3560401 3560566 0.31 - . Parent=au9.g9023.t1
+Group15.19 AU9 stop_codon 3560567 3560569 . - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3560567 3560682 1 - 2 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3561592 3561648 1 - 2 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3563143 3563249 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3563856 3563963 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564050 3564223 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564294 3564448 1 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564531 3564647 1 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3564715 3564909 1 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3565319 3565485 1 - 2 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3565709 3565791 1 - 1 Parent=au9.g9023.t1
+Group15.19 AU9 CDS 3566314 3566384 0.98 - 0 Parent=au9.g9023.t1
+Group15.19 AU9 start_codon 3566382 3566384 . - 0 Parent=au9.g9023.t1
+Group15.19 AU9 five_prime_UTR 3566385 3566459 0.4 - . Parent=au9.g9023.t1
+###
+Group15.19 AU9 gene 1872774 1874675 0.21 + . ID=au9.g8893;Name=au9.g8893
+Group15.19 AU9 mRNA 1872774 1874675 0.21 + . ID=au9.g8893.t1;Name=au9.g8893.t1;Parent=au9.g8893
+Group15.19 AU9 five_prime_UTR 1872774 1872835 0.59 + . Parent=au9.g8893.t1
+Group15.19 AU9 start_codon 1872836 1872838 . + 0 Parent=au9.g8893.t1
+Group15.19 AU9 CDS 1872836 1873048 1 + 0 Parent=au9.g8893.t1
+Group15.19 AU9 CDS 1873109 1874401 1 + 0 Parent=au9.g8893.t1
+Group15.19 AU9 stop_codon 1874399 1874401 . + 0 Parent=au9.g8893.t1
+Group15.19 AU9 three_prime_UTR 1874402 1874675 0.41 + . Parent=au9.g8893.t1
+###
+Group15.19 AU9 gene 1695950 1703052 0.09 + . ID=au9.g8876;Name=au9.g8876
+Group15.19 AU9 mRNA 1695950 1703052 0.09 + . ID=au9.g8876.t1;Name=au9.g8876.t1;Parent=au9.g8876
+Group15.19 AU9 five_prime_UTR 1695950 1695989 0.37 + . Parent=au9.g8876.t1
+Group15.19 AU9 five_prime_UTR 1696154 1696161 0.42 + . Parent=au9.g8876.t1
+Group15.19 AU9 start_codon 1696162 1696164 . + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1696162 1696291 0.42 + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1696878 1697017 1 + 2 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1697095 1697270 1 + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1697378 1697479 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1699664 1699838 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1699894 1700132 1 + 0 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1702462 1702599 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1702721 1702789 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 CDS 1702850 1702874 1 + 1 Parent=au9.g8876.t1
+Group15.19 AU9 stop_codon 1702872 1702874 . + 0 Parent=au9.g8876.t1
+Group15.19 AU9 three_prime_UTR 1702875 1703052 0.41 + . Parent=au9.g8876.t1
+###
+Group15.19 AU9 gene 638095 640267 0.18 + . ID=au9.g8805;Name=au9.g8805
+Group15.19 AU9 mRNA 638095 640267 0.18 + . ID=au9.g8805.t1;Name=au9.g8805.t1;Parent=au9.g8805
+Group15.19 AU9 five_prime_UTR 638095 638119 0.84 + . Parent=au9.g8805.t1
+Group15.19 AU9 five_prime_UTR 638807 638943 1 + . Parent=au9.g8805.t1
+Group15.19 AU9 start_codon 638944 638946 . + 0 Parent=au9.g8805.t1
+Group15.19 AU9 CDS 638944 639422 1 + 0 Parent=au9.g8805.t1
+Group15.19 AU9 CDS 639485 640025 1 + 1 Parent=au9.g8805.t1
+Group15.19 AU9 stop_codon 640023 640025 . + 0 Parent=au9.g8805.t1
+Group15.19 AU9 three_prime_UTR 640026 640267 0.22 + . Parent=au9.g8805.t1
+###
+Group15.19 AU9 gene 1317509 1321269 0.29 - . ID=au9.g8854;Name=au9.g8854
+Group15.19 AU9 mRNA 1317509 1321269 0.29 - . ID=au9.g8854.t1;Name=au9.g8854.t1;Parent=au9.g8854
+Group15.19 AU9 three_prime_UTR 1317509 1317966 0.46 - . Parent=au9.g8854.t1
+Group15.19 AU9 stop_codon 1317967 1317969 . - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1317967 1318154 0.99 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318239 1318346 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318428 1318682 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318765 1318865 1 - 1 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1318938 1319127 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319197 1319332 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319419 1319555 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319614 1319725 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1319802 1319970 1 - 1 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1320036 1320274 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1320350 1320458 1 - 1 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1320536 1320755 1 - 2 Parent=au9.g8854.t1
+Group15.19 AU9 CDS 1321086 1321182 1 - 0 Parent=au9.g8854.t1
+Group15.19 AU9 start_codon 1321180 1321182 . - 0 Parent=au9.g8854.t1
+Group15.19 AU9 five_prime_UTR 1321183 1321269 0.72 - . Parent=au9.g8854.t1
+###
+Group15.19 AU9 gene 2326716 2329291 0.17 + . ID=au9.g8966;Name=au9.g8966
+Group15.19 AU9 mRNA 2326716 2329291 0.17 + . ID=au9.g8966.t1;Name=au9.g8966.t1;Parent=au9.g8966
+Group15.19 AU9 five_prime_UTR 2326716 2326933 0.38 + . Parent=au9.g8966.t1
+Group15.19 AU9 five_prime_UTR 2327370 2327448 1 + . Parent=au9.g8966.t1
+Group15.19 AU9 five_prime_UTR 2327558 2327622 0.97 + . Parent=au9.g8966.t1
+Group15.19 AU9 start_codon 2327623 2327625 . + 0 Parent=au9.g8966.t1
+Group15.19 AU9 CDS 2327623 2327760 0.97 + 0 Parent=au9.g8966.t1
+Group15.19 AU9 CDS 2328093 2328857 0.9 + 0 Parent=au9.g8966.t1
+Group15.19 AU9 stop_codon 2328855 2328857 . + 0 Parent=au9.g8966.t1
+Group15.19 AU9 three_prime_UTR 2328858 2329291 0.45 + . Parent=au9.g8966.t1
+###
+Group15.19 AU9 gene 905623 906958 0.27 - . ID=au9.g8830;Name=au9.g8830
+Group15.19 AU9 mRNA 905623 906958 0.27 - . ID=au9.g8830.t1;Name=au9.g8830.t1;Parent=au9.g8830
+Group15.19 AU9 three_prime_UTR 905623 905690 0.54 - . Parent=au9.g8830.t1
+Group15.19 AU9 three_prime_UTR 905819 906170 0.99 - . Parent=au9.g8830.t1
+Group15.19 AU9 stop_codon 906171 906173 . - 0 Parent=au9.g8830.t1
+Group15.19 AU9 CDS 906171 906473 1 - 0 Parent=au9.g8830.t1
+Group15.19 AU9 CDS 906539 906760 1 - 0 Parent=au9.g8830.t1
+Group15.19 AU9 start_codon 906758 906760 . - 0 Parent=au9.g8830.t1
+Group15.19 AU9 five_prime_UTR 906761 906811 0.98 - . Parent=au9.g8830.t1
+Group15.19 AU9 five_prime_UTR 906893 906958 0.48 - . Parent=au9.g8830.t1
+###
+Group15.19 AU9 gene 901075 902218 0.1 - . ID=au9.g8828;Name=au9.g8828
+Group15.19 AU9 mRNA 901075 902218 0.1 - . ID=au9.g8828.t1;Name=au9.g8828.t1;Parent=au9.g8828
+Group15.19 AU9 three_prime_UTR 901075 901188 0.24 - . Parent=au9.g8828.t1
+Group15.19 AU9 stop_codon 901189 901191 . - 0 Parent=au9.g8828.t1
+Group15.19 AU9 CDS 901189 901603 1 - 1 Parent=au9.g8828.t1
+Group15.19 AU9 CDS 901713 901978 1 - 0 Parent=au9.g8828.t1
+Group15.19 AU9 CDS 902081 902155 1 - 0 Parent=au9.g8828.t1
+Group15.19 AU9 start_codon 902153 902155 . - 0 Parent=au9.g8828.t1
+Group15.19 AU9 five_prime_UTR 902156 902218 0.28 - . Parent=au9.g8828.t1
+###
+Group15.19 AU9 gene 3579090 3582177 0.45 + . ID=au9.g9026;Name=au9.g9026
+Group15.19 AU9 mRNA 3579090 3582177 0.45 + . ID=au9.g9026.t1;Name=au9.g9026.t1;Parent=au9.g9026
+Group15.19 AU9 five_prime_UTR 3579090 3579271 0.62 + . Parent=au9.g9026.t1
+Group15.19 AU9 five_prime_UTR 3579352 3579569 1 + . Parent=au9.g9026.t1
+Group15.19 AU9 start_codon 3579570 3579572 . + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3579570 3579612 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3579770 3579841 1 + 2 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3579912 3580026 1 + 2 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580127 3580216 1 + 1 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580290 3580467 1 + 1 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580535 3580654 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3580809 3581108 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3581194 3581420 1 + 0 Parent=au9.g9026.t1
+Group15.19 AU9 CDS 3581494 3581659 1 + 1 Parent=au9.g9026.t1
+Group15.19 AU9 stop_codon 3581657 3581659 . + 0 Parent=au9.g9026.t1
+Group15.19 AU9 three_prime_UTR 3581660 3582177 0.62 + . Parent=au9.g9026.t1
+###
+Group15.19 AU9 gene 2496252 2498331 0.46 + . ID=au9.g8975;Name=au9.g8975
+Group15.19 AU9 mRNA 2496252 2498331 0.2 + . ID=au9.g8975.t2;Name=au9.g8975.t2;Parent=au9.g8975
+Group15.19 AU9 five_prime_UTR 2496252 2496333 0.48 + . Parent=au9.g8975.t2
+Group15.19 AU9 five_prime_UTR 2496882 2496952 0.98 + . Parent=au9.g8975.t2
+Group15.19 AU9 start_codon 2496953 2496955 . + 0 Parent=au9.g8975.t2
+Group15.19 AU9 CDS 2496953 2498110 0.98 + 0 Parent=au9.g8975.t2
+Group15.19 AU9 stop_codon 2498108 2498110 . + 0 Parent=au9.g8975.t2
+Group15.19 AU9 three_prime_UTR 2498111 2498331 0.47 + . Parent=au9.g8975.t2
+Group15.19 AU9 mRNA 2496252 2498331 0.26 + . ID=au9.g8975.t1;Name=au9.g8975.t1;Parent=au9.g8975
+Group15.19 AU9 five_prime_UTR 2496252 2496333 1.55 + . Parent=au9.g8975.t1
+Group15.19 AU9 five_prime_UTR 2496536 2496647 1.94 + . Parent=au9.g8975.t1
+Group15.19 AU9 start_codon 2496648 2496650 . + 0 Parent=au9.g8975.t1
+Group15.19 AU9 CDS 2496648 2496765 1.94 + 0 Parent=au9.g8975.t1
+Group15.19 AU9 CDS 2496882 2498110 1.94 + 2 Parent=au9.g8975.t1
+Group15.19 AU9 stop_codon 2498108 2498110 . + 0 Parent=au9.g8975.t1
+Group15.19 AU9 three_prime_UTR 2498111 2498331 1.47 + . Parent=au9.g8975.t1
+###
+Group15.19 AU9 gene 2701474 2701984 0.36 - . ID=au9.g8993;Name=au9.g8993
+Group15.19 AU9 mRNA 2701474 2701984 0.36 - . ID=au9.g8993.t1;Name=au9.g8993.t1;Parent=au9.g8993
+Group15.19 AU9 three_prime_UTR 2701474 2701502 0.67 - . Parent=au9.g8993.t1
+Group15.19 AU9 stop_codon 2701503 2701505 . - 0 Parent=au9.g8993.t1
+Group15.19 AU9 CDS 2701503 2701946 0.66 - 0 Parent=au9.g8993.t1
+Group15.19 AU9 start_codon 2701944 2701946 . - 0 Parent=au9.g8993.t1
+Group15.19 AU9 five_prime_UTR 2701947 2701984 0.53 - . Parent=au9.g8993.t1
+###
+Group15.19 AU9 gene 1680984 1682142 0.3 - . ID=au9.g8874;Name=au9.g8874
+Group15.19 AU9 mRNA 1680984 1682142 0.3 - . ID=au9.g8874.t1;Name=au9.g8874.t1;Parent=au9.g8874
+Group15.19 AU9 three_prime_UTR 1680984 1681468 0.47 - . Parent=au9.g8874.t1
+Group15.19 AU9 stop_codon 1681469 1681471 . - 0 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681469 1681519 1 - 0 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681595 1681719 1 - 2 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681856 1681878 0.9 - 1 Parent=au9.g8874.t1
+Group15.19 AU9 CDS 1681995 1682026 0.9 - 0 Parent=au9.g8874.t1
+Group15.19 AU9 start_codon 1682024 1682026 . - 0 Parent=au9.g8874.t1
+Group15.19 AU9 five_prime_UTR 1682027 1682142 0.71 - . Parent=au9.g8874.t1
+###
+Group15.19 AU9 gene 235484 239007 0.3 + . ID=au9.g8787;Name=au9.g8787
+Group15.19 AU9 mRNA 235484 239007 0.3 + . ID=au9.g8787.t1;Name=au9.g8787.t1;Parent=au9.g8787
+Group15.19 AU9 five_prime_UTR 235484 235575 0.33 + . Parent=au9.g8787.t1
+Group15.19 AU9 start_codon 235576 235578 . + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 235576 235581 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 235720 235985 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 236082 236334 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 236430 236721 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 236882 237216 1 + 2 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 237300 237670 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 237743 237907 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 237999 238356 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 238438 238535 1 + 0 Parent=au9.g8787.t1
+Group15.19 AU9 CDS 238628 238835 1 + 1 Parent=au9.g8787.t1
+Group15.19 AU9 stop_codon 238833 238835 . + 0 Parent=au9.g8787.t1
+Group15.19 AU9 three_prime_UTR 238836 239007 0.88 + . Parent=au9.g8787.t1
+###
+Group15.19 AU9 gene 964286 966877 0.14 - . ID=au9.g8840;Name=au9.g8840
+Group15.19 AU9 mRNA 964286 966877 0.14 - . ID=au9.g8840.t1;Name=au9.g8840.t1;Parent=au9.g8840
+Group15.19 AU9 three_prime_UTR 964286 964446 0.29 - . Parent=au9.g8840.t1
+Group15.19 AU9 stop_codon 964447 964449 . - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 964447 964584 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 964656 964776 1 - 1 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 964851 965053 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 965120 965251 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 965317 965553 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 965629 965842 1 - 1 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 966221 966476 1 - 2 Parent=au9.g8840.t1
+Group15.19 AU9 CDS 966550 966751 1 - 0 Parent=au9.g8840.t1
+Group15.19 AU9 start_codon 966749 966751 . - 0 Parent=au9.g8840.t1
+Group15.19 AU9 five_prime_UTR 966752 966877 0.37 - . Parent=au9.g8840.t1
+###
+Group15.19 AU9 gene 1409279 1414180 0.48 + . ID=au9.g8865;Name=au9.g8865
+Group15.19 AU9 mRNA 1409279 1414180 0.48 + . ID=au9.g8865.t1;Name=au9.g8865.t1;Parent=au9.g8865
+Group15.19 AU9 five_prime_UTR 1409279 1409459 0.68 + . Parent=au9.g8865.t1
+Group15.19 AU9 five_prime_UTR 1411729 1411748 1 + . Parent=au9.g8865.t1
+Group15.19 AU9 start_codon 1411749 1411751 . + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1411749 1411925 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1412118 1412875 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1413084 1413285 1 + 1 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1413381 1413599 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 CDS 1413697 1413777 1 + 0 Parent=au9.g8865.t1
+Group15.19 AU9 stop_codon 1413775 1413777 . + 0 Parent=au9.g8865.t1
+Group15.19 AU9 three_prime_UTR 1413778 1414180 0.68 + . Parent=au9.g8865.t1
+###
+Group15.19 AU9 gene 2204373 2206937 0.14 - . ID=au9.g8945;Name=au9.g8945
+Group15.19 AU9 mRNA 2204373 2206937 0.14 - . ID=au9.g8945.t1;Name=au9.g8945.t1;Parent=au9.g8945
+Group15.19 AU9 three_prime_UTR 2204373 2205077 0.16 - . Parent=au9.g8945.t1
+Group15.19 AU9 stop_codon 2205078 2205080 . - 0 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205078 2205218 1 - 0 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205292 2205540 1 - 0 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205652 2205865 1 - 1 Parent=au9.g8945.t1
+Group15.19 AU9 CDS 2205958 2206049 1 - 0 Parent=au9.g8945.t1
+Group15.19 AU9 start_codon 2206047 2206049 . - 0 Parent=au9.g8945.t1
+Group15.19 AU9 five_prime_UTR 2206050 2206192 1 - . Parent=au9.g8945.t1
+Group15.19 AU9 five_prime_UTR 2206883 2206937 0.66 - . Parent=au9.g8945.t1
+###
+Group15.19 AU9 gene 2674171 2689544 0.16 - . ID=au9.g8991;Name=au9.g8991
+Group15.19 AU9 mRNA 2674171 2689544 0.16 - . ID=au9.g8991.t1;Name=au9.g8991.t1;Parent=au9.g8991
+Group15.19 AU9 three_prime_UTR 2674171 2674711 0.38 - . Parent=au9.g8991.t1
+Group15.19 AU9 three_prime_UTR 2687593 2687747 0.64 - . Parent=au9.g8991.t1
+Group15.19 AU9 stop_codon 2687748 2687750 . - 0 Parent=au9.g8991.t1
+Group15.19 AU9 CDS 2687748 2689334 0.84 - 0 Parent=au9.g8991.t1
+Group15.19 AU9 start_codon 2689332 2689334 . - 0 Parent=au9.g8991.t1
+Group15.19 AU9 five_prime_UTR 2689335 2689379 0.84 - . Parent=au9.g8991.t1
+Group15.19 AU9 five_prime_UTR 2689478 2689544 0.67 - . Parent=au9.g8991.t1
+###
+Group15.19 AU9 gene 1367349 1374794 0.05 + . ID=au9.g8861;Name=au9.g8861
+Group15.19 AU9 mRNA 1367349 1374794 0.05 + . ID=au9.g8861.t1;Name=au9.g8861.t1;Parent=au9.g8861
+Group15.19 AU9 five_prime_UTR 1367349 1367374 0.24 + . Parent=au9.g8861.t1
+Group15.19 AU9 five_prime_UTR 1367897 1369679 0.59 + . Parent=au9.g8861.t1
+Group15.19 AU9 five_prime_UTR 1370733 1371334 0.59 + . Parent=au9.g8861.t1
+Group15.19 AU9 five_prime_UTR 1371438 1371547 0.73 + . Parent=au9.g8861.t1
+Group15.19 AU9 start_codon 1371548 1371550 . + 0 Parent=au9.g8861.t1
+Group15.19 AU9 CDS 1371548 1371827 0.73 + 0 Parent=au9.g8861.t1
+Group15.19 AU9 CDS 1372267 1372637 1 + 2 Parent=au9.g8861.t1
+Group15.19 AU9 CDS 1373004 1374338 1 + 0 Parent=au9.g8861.t1
+Group15.19 AU9 stop_codon 1374336 1374338 . + 0 Parent=au9.g8861.t1
+Group15.19 AU9 three_prime_UTR 1374339 1374794 0.68 + . Parent=au9.g8861.t1
+###
+Group15.19 AU9 gene 247984 255888 0.11 + . ID=au9.g8790;Name=au9.g8790
+Group15.19 AU9 mRNA 247984 255888 0.05 + . ID=au9.g8790.t2;Name=au9.g8790.t2;Parent=au9.g8790
+Group15.19 AU9 five_prime_UTR 247984 248383 0.31 + . Parent=au9.g8790.t2
+Group15.19 AU9 start_codon 248384 248386 . + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 248384 248437 0.53 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 252341 252575 1 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 252650 252836 1 + 2 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 252894 253350 1 + 1 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 253441 253814 1 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 253899 253977 1 + 1 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 254054 254204 0.83 + 0 Parent=au9.g8790.t2
+Group15.19 AU9 CDS 254308 254318 1 + 2 Parent=au9.g8790.t2
+Group15.19 AU9 stop_codon 254316 254318 . + 0 Parent=au9.g8790.t2
+Group15.19 AU9 three_prime_UTR 254319 254355 1 + . Parent=au9.g8790.t2
+Group15.19 AU9 three_prime_UTR 254507 255888 0.29 + . Parent=au9.g8790.t2
+Group15.19 AU9 mRNA 247984 255888 0.06 + . ID=au9.g8790.t1;Name=au9.g8790.t1;Parent=au9.g8790
+Group15.19 AU9 five_prime_UTR 247984 248383 1.26 + . Parent=au9.g8790.t1
+Group15.19 AU9 start_codon 248384 248386 . + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 248384 248437 1.44 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 252341 252575 2 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 252650 252836 2 + 2 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 252894 253350 2 + 1 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 253441 253814 2 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 253899 253977 2 + 1 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 254054 254237 2 + 0 Parent=au9.g8790.t1
+Group15.19 AU9 CDS 254308 254318 2 + 2 Parent=au9.g8790.t1
+Group15.19 AU9 stop_codon 254316 254318 . + 0 Parent=au9.g8790.t1
+Group15.19 AU9 three_prime_UTR 254319 254355 2 + . Parent=au9.g8790.t1
+Group15.19 AU9 three_prime_UTR 254507 255888 1.23 + . Parent=au9.g8790.t1
+###
+Group15.19 AU9 gene 1718641 1731679 0.04 - . ID=au9.g8880;Name=au9.g8880
+Group15.19 AU9 mRNA 1718641 1731679 0.04 - . ID=au9.g8880.t1;Name=au9.g8880.t1;Parent=au9.g8880
+Group15.19 AU9 three_prime_UTR 1718641 1718665 0.26 - . Parent=au9.g8880.t1
+Group15.19 AU9 stop_codon 1718666 1718668 . - 0 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1718666 1719127 0.97 - 0 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1724313 1724570 0.91 - 0 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1725183 1725502 1 - 2 Parent=au9.g8880.t1
+Group15.19 AU9 CDS 1728374 1728971 0.7 - 0 Parent=au9.g8880.t1
+Group15.19 AU9 start_codon 1728969 1728971 . - 0 Parent=au9.g8880.t1
+Group15.19 AU9 five_prime_UTR 1728972 1729039 0.34 - . Parent=au9.g8880.t1
+Group15.19 AU9 five_prime_UTR 1731602 1731679 0.24 - . Parent=au9.g8880.t1
+###
+Group15.19 AU9 gene 176847 186934 0.05 - . ID=au9.g8773;Name=au9.g8773
+Group15.19 AU9 mRNA 176847 186934 0.05 - . ID=au9.g8773.t1;Name=au9.g8773.t1;Parent=au9.g8773
+Group15.19 AU9 three_prime_UTR 176847 177132 0.36 - . Parent=au9.g8773.t1
+Group15.19 AU9 stop_codon 177133 177135 . - 0 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 177133 177324 1 - 0 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 177417 177537 1 - 1 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 179152 179281 1 - 2 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 185405 185486 1 - 0 Parent=au9.g8773.t1
+Group15.19 AU9 CDS 186768 186857 0.8 - 0 Parent=au9.g8773.t1
+Group15.19 AU9 start_codon 186855 186857 . - 0 Parent=au9.g8773.t1
+Group15.19 AU9 five_prime_UTR 186858 186934 0.16 - . Parent=au9.g8773.t1
+###
+Group15.19 AU9 gene 3302395 3304811 0.31 - . ID=au9.g9007;Name=au9.g9007
+Group15.19 AU9 mRNA 3302395 3304811 0.31 - . ID=au9.g9007.t1;Name=au9.g9007.t1;Parent=au9.g9007
+Group15.19 AU9 three_prime_UTR 3302395 3302879 0.45 - . Parent=au9.g9007.t1
+Group15.19 AU9 stop_codon 3302880 3302882 . - 0 Parent=au9.g9007.t1
+Group15.19 AU9 CDS 3302880 3303833 1 - 0 Parent=au9.g9007.t1
+Group15.19 AU9 CDS 3304133 3304348 1 - 0 Parent=au9.g9007.t1
+Group15.19 AU9 CDS 3304526 3304663 1 - 0 Parent=au9.g9007.t1
+Group15.19 AU9 start_codon 3304661 3304663 . - 0 Parent=au9.g9007.t1
+Group15.19 AU9 five_prime_UTR 3304664 3304811 0.7 - . Parent=au9.g9007.t1
+###
+Group15.19 AU9 gene 2054201 2058317 0.6 - . ID=au9.g8921;Name=au9.g8921
+Group15.19 AU9 mRNA 2054201 2058317 0.6 - . ID=au9.g8921.t1;Name=au9.g8921.t1;Parent=au9.g8921
+Group15.19 AU9 three_prime_UTR 2054201 2054296 0.82 - . Parent=au9.g8921.t1
+Group15.19 AU9 stop_codon 2054297 2054299 . - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2054297 2054782 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2054884 2055182 1 - 2 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2055264 2057208 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2057263 2057376 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2057448 2057567 1 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 CDS 2057924 2058040 0.99 - 0 Parent=au9.g8921.t1
+Group15.19 AU9 start_codon 2058038 2058040 . - 0 Parent=au9.g8921.t1
+Group15.19 AU9 five_prime_UTR 2058041 2058145 0.94 - . Parent=au9.g8921.t1
+Group15.19 AU9 five_prime_UTR 2058299 2058317 0.73 - . Parent=au9.g8921.t1
+###
+Group15.19 AU9 gene 2293956 2300274 0.58 + . ID=au9.g8960;Name=au9.g8960
+Group15.19 AU9 mRNA 2293956 2300274 0.58 + . ID=au9.g8960.t1;Name=au9.g8960.t1;Parent=au9.g8960
+Group15.19 AU9 five_prime_UTR 2293956 2294063 0.71 + . Parent=au9.g8960.t1
+Group15.19 AU9 start_codon 2294064 2294066 . + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294064 2294141 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294207 2294490 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294571 2294738 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2294838 2295061 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2295146 2295342 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2295420 2295556 0.99 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2295683 2295903 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2296003 2296352 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2296446 2296578 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2296647 2296954 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2297071 2297265 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2297381 2297538 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2297838 2297999 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298097 2298248 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298330 2298535 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298700 2298867 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2298945 2299119 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299200 2299416 1 + 2 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299501 2299573 1 + 1 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299671 2299814 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2299897 2299995 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 CDS 2300075 2300194 1 + 0 Parent=au9.g8960.t1
+Group15.19 AU9 stop_codon 2300192 2300194 . + 0 Parent=au9.g8960.t1
+Group15.19 AU9 three_prime_UTR 2300195 2300274 0.82 + . Parent=au9.g8960.t1
+###
+Group15.19 AU9 gene 2218011 2233465 0.11 - . ID=au9.g8949;Name=au9.g8949
+Group15.19 AU9 mRNA 2218011 2233465 0.11 - . ID=au9.g8949.t1;Name=au9.g8949.t1;Parent=au9.g8949
+Group15.19 AU9 three_prime_UTR 2218011 2218518 0.57 - . Parent=au9.g8949.t1
+Group15.19 AU9 stop_codon 2218519 2218521 . - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2218519 2218587 1 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2218685 2218818 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2219142 2219325 1 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2219438 2219489 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2219780 2219954 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220228 2220329 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220400 2220582 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220700 2220842 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2220933 2221092 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2221196 2221447 1 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2222502 2222656 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2230512 2230554 0.81 - 2 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232081 2232120 0.94 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232211 2232366 0.99 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232432 2232527 1 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232596 2232695 1 - 1 Parent=au9.g8949.t1
+Group15.19 AU9 CDS 2232769 2233364 0.81 - 0 Parent=au9.g8949.t1
+Group15.19 AU9 start_codon 2233362 2233364 . - 0 Parent=au9.g8949.t1
+Group15.19 AU9 five_prime_UTR 2233365 2233465 0.27 - . Parent=au9.g8949.t1
+###
+Group15.19 AU9 gene 1863284 1864083 0.15 - . ID=au9.g8888;Name=au9.g8888
+Group15.19 AU9 mRNA 1863284 1864083 0.15 - . ID=au9.g8888.t1;Name=au9.g8888.t1;Parent=au9.g8888
+Group15.19 AU9 three_prime_UTR 1863284 1863351 0.47 - . Parent=au9.g8888.t1
+Group15.19 AU9 stop_codon 1863352 1863354 . - 0 Parent=au9.g8888.t1
+Group15.19 AU9 CDS 1863352 1864011 1 - 0 Parent=au9.g8888.t1
+Group15.19 AU9 start_codon 1864009 1864011 . - 0 Parent=au9.g8888.t1
+Group15.19 AU9 five_prime_UTR 1864012 1864083 0.26 - . Parent=au9.g8888.t1
+###
+Group15.19 AU9 gene 1631583 1676594 0.17 + . ID=au9.g8872;Name=au9.g8872
+Group15.19 AU9 mRNA 1631583 1676594 0.17 + . ID=au9.g8872.t1;Name=au9.g8872.t1;Parent=au9.g8872
+Group15.19 AU9 five_prime_UTR 1631583 1631694 0.85 + . Parent=au9.g8872.t1
+Group15.19 AU9 start_codon 1631695 1631697 . + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1631695 1631818 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1656779 1656870 1 + 2 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1662868 1663023 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1664879 1665068 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1665408 1665475 1 + 2 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1665566 1665730 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1666460 1666629 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1666693 1666884 1 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1667021 1667617 1 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1667730 1667931 1 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1668987 1669191 1 + 0 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1669293 1670046 0.99 + 2 Parent=au9.g8872.t1
+Group15.19 AU9 CDS 1671816 1674447 0.95 + 1 Parent=au9.g8872.t1
+Group15.19 AU9 stop_codon 1674445 1674447 . + 0 Parent=au9.g8872.t1
+Group15.19 AU9 three_prime_UTR 1674448 1675723 0.4 + . Parent=au9.g8872.t1
+Group15.19 AU9 three_prime_UTR 1675951 1676594 0.24 + . Parent=au9.g8872.t1
+###
+Group15.19 AU9 gene 3315666 3333249 0.58 + . ID=au9.g9010;Name=au9.g9010
+Group15.19 AU9 mRNA 3315666 3333249 0.58 + . ID=au9.g9010.t1;Name=au9.g9010.t1;Parent=au9.g9010
+Group15.19 AU9 five_prime_UTR 3315666 3315748 0.93 + . Parent=au9.g9010.t1
+Group15.19 AU9 start_codon 3315749 3315751 . + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3315749 3315778 0.98 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3316642 3316810 0.98 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3318433 3318711 0.98 + 2 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3321670 3321874 1 + 2 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3322088 3322281 1 + 1 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3323782 3323962 1 + 2 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3325236 3325473 1 + 1 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3326545 3326883 1 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3331270 3331422 1 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 CDS 3332838 3332975 1 + 0 Parent=au9.g9010.t1
+Group15.19 AU9 stop_codon 3332973 3332975 . + 0 Parent=au9.g9010.t1
+Group15.19 AU9 three_prime_UTR 3332976 3333249 0.62 + . Parent=au9.g9010.t1
+###
+Group15.19 AU9 gene 14481 15831 0.57 + . ID=au9.g8765;Name=au9.g8765
+Group15.19 AU9 mRNA 14481 15831 0.57 + . ID=au9.g8765.t1;Name=au9.g8765.t1;Parent=au9.g8765
+Group15.19 AU9 five_prime_UTR 14481 14553 0.85 + . Parent=au9.g8765.t1
+Group15.19 AU9 start_codon 14554 14556 . + 0 Parent=au9.g8765.t1
+Group15.19 AU9 CDS 14554 14599 0.92 + 0 Parent=au9.g8765.t1
+Group15.19 AU9 CDS 14723 14856 1 + 2 Parent=au9.g8765.t1
+Group15.19 AU9 CDS 14922 15029 1 + 0 Parent=au9.g8765.t1
+Group15.19 AU9 stop_codon 15027 15029 . + 0 Parent=au9.g8765.t1
+Group15.19 AU9 three_prime_UTR 15030 15831 0.69 + . Parent=au9.g8765.t1
+###
+Group15.19 AU9 gene 3278361 3284311 0.11 - . ID=au9.g9004;Name=au9.g9004
+Group15.19 AU9 mRNA 3278361 3284311 0.11 - . ID=au9.g9004.t1;Name=au9.g9004.t1;Parent=au9.g9004
+Group15.19 AU9 three_prime_UTR 3278361 3279580 0.46 - . Parent=au9.g9004.t1
+Group15.19 AU9 three_prime_UTR 3279854 3279983 0.71 - . Parent=au9.g9004.t1
+Group15.19 AU9 stop_codon 3279984 3279986 . - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3279984 3281714 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3281809 3282099 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3282185 3282322 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3282433 3283068 0.97 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3283164 3283335 1 - 1 Parent=au9.g9004.t1
+Group15.19 AU9 CDS 3284132 3284199 1 - 0 Parent=au9.g9004.t1
+Group15.19 AU9 start_codon 3284197 3284199 . - 0 Parent=au9.g9004.t1
+Group15.19 AU9 five_prime_UTR 3284200 3284311 0.38 - . Parent=au9.g9004.t1
+###
+Group15.19 AU9 gene 13341 14171 0.79 + . ID=au9.g8764;Name=au9.g8764
+Group15.19 AU9 mRNA 13341 14171 0.32 + . ID=au9.g8764.t2;Name=au9.g8764.t2;Parent=au9.g8764
+Group15.19 AU9 five_prime_UTR 13341 13399 0.67 + . Parent=au9.g8764.t2
+Group15.19 AU9 start_codon 13400 13402 . + 0 Parent=au9.g8764.t2
+Group15.19 AU9 CDS 13400 13445 0.89 + 0 Parent=au9.g8764.t2
+Group15.19 AU9 CDS 13687 13823 0.86 + 2 Parent=au9.g8764.t2
+Group15.19 AU9 CDS 13902 14018 0.91 + 0 Parent=au9.g8764.t2
+Group15.19 AU9 stop_codon 14016 14018 . + 0 Parent=au9.g8764.t2
+Group15.19 AU9 three_prime_UTR 14019 14171 0.53 + . Parent=au9.g8764.t2
+Group15.19 AU9 mRNA 13341 14171 0.47 + . ID=au9.g8764.t1;Name=au9.g8764.t1;Parent=au9.g8764
+Group15.19 AU9 five_prime_UTR 13341 13399 0.78 + . Parent=au9.g8764.t1
+Group15.19 AU9 start_codon 13400 13402 . + 0 Parent=au9.g8764.t1
+Group15.19 AU9 CDS 13400 13445 0.99 + 0 Parent=au9.g8764.t1
+Group15.19 AU9 CDS 13696 13823 1 + 2 Parent=au9.g8764.t1
+Group15.19 AU9 CDS 13902 14018 0.91 + 0 Parent=au9.g8764.t1
+Group15.19 AU9 stop_codon 14016 14018 . + 0 Parent=au9.g8764.t1
+Group15.19 AU9 three_prime_UTR 14019 14171 0.59 + . Parent=au9.g8764.t1
+###
+Group15.19 AU9 gene 1892423 1894143 0.27 - . ID=au9.g8898;Name=au9.g8898
+Group15.19 AU9 mRNA 1892423 1894143 0.27 - . ID=au9.g8898.t1;Name=au9.g8898.t1;Parent=au9.g8898
+Group15.19 AU9 three_prime_UTR 1892423 1892476 0.65 - . Parent=au9.g8898.t1
+Group15.19 AU9 stop_codon 1892477 1892479 . - 0 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1892477 1892808 1 - 2 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1892884 1893061 1 - 0 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1893154 1893469 1 - 1 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1893533 1893825 1 - 0 Parent=au9.g8898.t1
+Group15.19 AU9 CDS 1894025 1894069 1 - 0 Parent=au9.g8898.t1
+Group15.19 AU9 start_codon 1894067 1894069 . - 0 Parent=au9.g8898.t1
+Group15.19 AU9 five_prime_UTR 1894070 1894143 0.42 - . Parent=au9.g8898.t1
+###
+Group15.19 AU9 gene 741259 745787 0.38 + . ID=au9.g8817;Name=au9.g8817
+Group15.19 AU9 mRNA 741259 745787 0.22 + . ID=au9.g8817.t1;Name=au9.g8817.t1;Parent=au9.g8817
+Group15.19 AU9 five_prime_UTR 741259 741322 1.41 + . Parent=au9.g8817.t1
+Group15.19 AU9 start_codon 741323 741325 . + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 741323 741735 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 742044 742560 2 + 1 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 742633 743019 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743099 743220 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743292 743517 2 + 1 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743593 743727 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 743788 744057 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 744165 744423 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 744560 744853 2 + 2 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 744934 745040 2 + 2 Parent=au9.g8817.t1
+Group15.19 AU9 CDS 745303 745419 2 + 0 Parent=au9.g8817.t1
+Group15.19 AU9 stop_codon 745417 745419 . + 0 Parent=au9.g8817.t1
+Group15.19 AU9 three_prime_UTR 745420 745787 1.55 + . Parent=au9.g8817.t1
+Group15.19 AU9 mRNA 741259 745787 0.16 + . ID=au9.g8817.t2;Name=au9.g8817.t2;Parent=au9.g8817
+Group15.19 AU9 five_prime_UTR 741259 741322 0.34 + . Parent=au9.g8817.t2
+Group15.19 AU9 start_codon 741323 741325 . + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 741323 741735 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 742044 742560 1 + 1 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 742633 743019 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743099 743220 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743292 743517 1 + 1 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743593 743727 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 743788 744057 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 744165 744423 1 + 0 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 744560 744853 1 + 2 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 744934 744993 0.56 + 2 Parent=au9.g8817.t2
+Group15.19 AU9 CDS 745303 745313 0.56 + 2 Parent=au9.g8817.t2
+Group15.19 AU9 stop_codon 745311 745313 . + 0 Parent=au9.g8817.t2
+Group15.19 AU9 three_prime_UTR 745314 745787 0.37 + . Parent=au9.g8817.t2
+###
+Group15.19 AU9 gene 774099 795673 0.17 + . ID=au9.g8824;Name=au9.g8824
+Group15.19 AU9 mRNA 774099 795673 0.17 + . ID=au9.g8824.t1;Name=au9.g8824.t1;Parent=au9.g8824
+Group15.19 AU9 five_prime_UTR 774099 774246 0.44 + . Parent=au9.g8824.t1
+Group15.19 AU9 five_prime_UTR 794453 794704 0.9 + . Parent=au9.g8824.t1
+Group15.19 AU9 start_codon 794705 794707 . + 0 Parent=au9.g8824.t1
+Group15.19 AU9 CDS 794705 795613 0.79 + 0 Parent=au9.g8824.t1
+Group15.19 AU9 stop_codon 795611 795613 . + 0 Parent=au9.g8824.t1
+Group15.19 AU9 three_prime_UTR 795614 795673 0.38 + . Parent=au9.g8824.t1
+###
+Group15.19 AU9 gene 1826110 1831545 0.12 + . ID=au9.g8881;Name=au9.g8881
+Group15.19 AU9 mRNA 1826110 1831545 0.12 + . ID=au9.g8881.t1;Name=au9.g8881.t1;Parent=au9.g8881
+Group15.19 AU9 five_prime_UTR 1826110 1826167 0.6 + . Parent=au9.g8881.t1
+Group15.19 AU9 start_codon 1826168 1826170 . + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1826168 1826328 0.92 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1826420 1826561 1 + 1 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1828744 1828847 1 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1828950 1829232 1 + 1 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1829622 1829891 0.9 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 CDS 1831040 1831072 0.34 + 0 Parent=au9.g8881.t1
+Group15.19 AU9 stop_codon 1831070 1831072 . + 0 Parent=au9.g8881.t1
+Group15.19 AU9 three_prime_UTR 1831073 1831545 0.19 + . Parent=au9.g8881.t1
+###
+Group15.19 AU9 gene 2801819 2813704 0.24 - . ID=au9.g8997;Name=au9.g8997
+Group15.19 AU9 mRNA 2801819 2813704 0.24 - . ID=au9.g8997.t1;Name=au9.g8997.t1;Parent=au9.g8997
+Group15.19 AU9 three_prime_UTR 2801819 2802918 0.55 - . Parent=au9.g8997.t1
+Group15.19 AU9 three_prime_UTR 2804834 2804969 1 - . Parent=au9.g8997.t1
+Group15.19 AU9 stop_codon 2804970 2804972 . - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2804970 2805009 1 - 1 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2805761 2805905 1 - 2 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806017 2806311 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806397 2806539 1 - 2 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806609 2806834 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2806919 2807101 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2807248 2807557 1 - 1 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2807834 2808015 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2808157 2808315 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2808666 2808834 1 - 1 Parent=au9.g8997.t1
+Group15.19 AU9 CDS 2813301 2813326 1 - 0 Parent=au9.g8997.t1
+Group15.19 AU9 start_codon 2813324 2813326 . - 0 Parent=au9.g8997.t1
+Group15.19 AU9 five_prime_UTR 2813327 2813704 0.55 - . Parent=au9.g8997.t1
+###
+Group15.19 AU9 gene 309920 345733 0.46 - . ID=au9.g8798;Name=au9.g8798
+Group15.19 AU9 mRNA 309920 345733 0.46 - . ID=au9.g8798.t1;Name=au9.g8798.t1;Parent=au9.g8798
+Group15.19 AU9 three_prime_UTR 309920 310794 0.73 - . Parent=au9.g8798.t1
+Group15.19 AU9 stop_codon 310795 310797 . - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 310795 311009 1 - 2 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 311192 311278 1 - 2 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 311422 311687 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 311779 311965 1 - 2 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312060 312237 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312308 312515 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312601 312746 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 312895 313029 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 313333 313500 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 313853 313946 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 316094 316201 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 316333 316647 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 317992 318219 1 - 1 Parent=au9.g8798.t1
+Group15.19 AU9 CDS 341467 341531 1 - 0 Parent=au9.g8798.t1
+Group15.19 AU9 start_codon 341529 341531 . - 0 Parent=au9.g8798.t1
+Group15.19 AU9 five_prime_UTR 341532 341719 1 - . Parent=au9.g8798.t1
+Group15.19 AU9 five_prime_UTR 345202 345733 0.59 - . Parent=au9.g8798.t1
+###
+Group15.19 AU9 gene 2173374 2175167 0.24 - . ID=au9.g8937;Name=au9.g8937
+Group15.19 AU9 mRNA 2173374 2175167 0.24 - . ID=au9.g8937.t1;Name=au9.g8937.t1;Parent=au9.g8937
+Group15.19 AU9 three_prime_UTR 2173374 2173720 0.5 - . Parent=au9.g8937.t1
+Group15.19 AU9 stop_codon 2173721 2173723 . - 0 Parent=au9.g8937.t1
+Group15.19 AU9 CDS 2173721 2173779 1 - 2 Parent=au9.g8937.t1
+Group15.19 AU9 CDS 2173889 2174167 1 - 2 Parent=au9.g8937.t1
+Group15.19 AU9 CDS 2174808 2174829 1 - 0 Parent=au9.g8937.t1
+Group15.19 AU9 start_codon 2174827 2174829 . - 0 Parent=au9.g8937.t1
+Group15.19 AU9 five_prime_UTR 2174830 2175167 0.37 - . Parent=au9.g8937.t1
+###
+Group15.19 AU9 gene 2113398 2116251 0.5 + . ID=au9.g8929;Name=au9.g8929
+Group15.19 AU9 mRNA 2113398 2116251 0.22 + . ID=au9.g8929.t2;Name=au9.g8929.t2;Parent=au9.g8929
+Group15.19 AU9 five_prime_UTR 2113398 2113689 0.52 + . Parent=au9.g8929.t2
+Group15.19 AU9 start_codon 2113690 2113692 . + 0 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2113690 2114084 0.82 + 0 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2114189 2114343 1 + 1 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2114416 2114699 1 + 2 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2114778 2114905 1 + 0 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2115205 2115344 1 + 1 Parent=au9.g8929.t2
+Group15.19 AU9 CDS 2115426 2115778 1 + 2 Parent=au9.g8929.t2
+Group15.19 AU9 stop_codon 2115776 2115778 . + 0 Parent=au9.g8929.t2
+Group15.19 AU9 three_prime_UTR 2115779 2116251 0.36 + . Parent=au9.g8929.t2
+Group15.19 AU9 mRNA 2113398 2116251 0.28 + . ID=au9.g8929.t1;Name=au9.g8929.t1;Parent=au9.g8929
+Group15.19 AU9 five_prime_UTR 2113398 2113689 1.59 + . Parent=au9.g8929.t1
+Group15.19 AU9 start_codon 2113690 2113692 . + 0 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2113690 2114084 1.88 + 0 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2114189 2114343 2 + 1 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2114431 2114699 2 + 2 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2114778 2114905 2 + 0 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2115205 2115344 2 + 1 Parent=au9.g8929.t1
+Group15.19 AU9 CDS 2115426 2115778 2 + 2 Parent=au9.g8929.t1
+Group15.19 AU9 stop_codon 2115776 2115778 . + 0 Parent=au9.g8929.t1
+Group15.19 AU9 three_prime_UTR 2115779 2116251 1.46 + . Parent=au9.g8929.t1
+###
+Group15.19 AU9 gene 2020952 2024233 0.23 - . ID=au9.g8914;Name=au9.g8914
+Group15.19 AU9 mRNA 2020952 2024233 0.23 - . ID=au9.g8914.t1;Name=au9.g8914.t1;Parent=au9.g8914
+Group15.19 AU9 three_prime_UTR 2020952 2021183 0.66 - . Parent=au9.g8914.t1
+Group15.19 AU9 stop_codon 2021184 2021186 . - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2021184 2021384 1 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2021454 2021830 1 - 2 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2021917 2022326 1 - 1 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2022406 2022530 1 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2022633 2022932 1 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2023009 2023150 1 - 1 Parent=au9.g8914.t1
+Group15.19 AU9 CDS 2023598 2023812 0.98 - 0 Parent=au9.g8914.t1
+Group15.19 AU9 start_codon 2023810 2023812 . - 0 Parent=au9.g8914.t1
+Group15.19 AU9 five_prime_UTR 2023813 2024233 0.34 - . Parent=au9.g8914.t1
+###
+Group15.19 AU9 gene 2058418 2060633 0.15 + . ID=au9.g8922;Name=au9.g8922
+Group15.19 AU9 mRNA 2058418 2060633 0.15 + . ID=au9.g8922.t1;Name=au9.g8922.t1;Parent=au9.g8922
+Group15.19 AU9 five_prime_UTR 2058418 2058451 0.84 + . Parent=au9.g8922.t1
+Group15.19 AU9 start_codon 2058452 2058454 . + 0 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2058452 2058683 0.37 + 0 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2059113 2059606 0.49 + 2 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2059701 2060052 1 + 0 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2060137 2060234 1 + 2 Parent=au9.g8922.t1
+Group15.19 AU9 CDS 2060310 2060543 1 + 0 Parent=au9.g8922.t1
+Group15.19 AU9 stop_codon 2060541 2060543 . + 0 Parent=au9.g8922.t1
+Group15.19 AU9 three_prime_UTR 2060544 2060633 0.56 + . Parent=au9.g8922.t1
+###
+Group15.19 AU9 gene 924148 948272 0.63 + . ID=au9.g8833;Name=au9.g8833
+Group15.19 AU9 mRNA 924148 948272 0.63 + . ID=au9.g8833.t1;Name=au9.g8833.t1;Parent=au9.g8833
+Group15.19 AU9 five_prime_UTR 924148 924213 0.87 + . Parent=au9.g8833.t1
+Group15.19 AU9 five_prime_UTR 925786 925865 0.96 + . Parent=au9.g8833.t1
+Group15.19 AU9 start_codon 925866 925868 . + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 925866 925936 0.96 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 933078 933196 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 942978 943221 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 943896 944021 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944135 944322 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944430 944570 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944702 944826 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 944952 945080 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 945286 945454 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 945662 945831 1 + 2 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 945902 946069 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 946144 946271 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 946368 946482 1 + 1 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 946557 946691 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 CDS 947126 948250 1 + 0 Parent=au9.g8833.t1
+Group15.19 AU9 stop_codon 948248 948250 . + 0 Parent=au9.g8833.t1
+Group15.19 AU9 three_prime_UTR 948251 948272 0.73 + . Parent=au9.g8833.t1
+###
+Group15.19 AU9 gene 3740701 3747269 0.08 + . ID=au9.g9029;Name=au9.g9029
+Group15.19 AU9 mRNA 3740701 3747269 0.08 + . ID=au9.g9029.t1;Name=au9.g9029.t1;Parent=au9.g9029
+Group15.19 AU9 five_prime_UTR 3740701 3740782 0.37 + . Parent=au9.g9029.t1
+Group15.19 AU9 start_codon 3740783 3740785 . + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3740783 3740857 0.53 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3741017 3741862 1 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3741944 3742090 1 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3742171 3742404 1 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3742473 3742495 0.68 + 0 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3746698 3746919 0.9 + 1 Parent=au9.g9029.t1
+Group15.19 AU9 CDS 3747005 3747179 1 + 1 Parent=au9.g9029.t1
+Group15.19 AU9 stop_codon 3747177 3747179 . + 0 Parent=au9.g9029.t1
+Group15.19 AU9 three_prime_UTR 3747180 3747269 0.36 + . Parent=au9.g9029.t1
+###
+Group15.19 AU9 gene 2304516 2315525 0.23 - . ID=au9.g8963;Name=au9.g8963
+Group15.19 AU9 mRNA 2304516 2315525 0.14 - . ID=au9.g8963.t1;Name=au9.g8963.t1;Parent=au9.g8963
+Group15.19 AU9 three_prime_UTR 2304516 2305150 0.37 - . Parent=au9.g8963.t1
+Group15.19 AU9 three_prime_UTR 2305816 2305830 1 - . Parent=au9.g8963.t1
+Group15.19 AU9 stop_codon 2305831 2305833 . - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2305831 2305959 0.98 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2307052 2307119 0.57 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2308070 2310019 0.53 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2310863 2310934 1 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311033 2311170 1 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311272 2311467 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311617 2311709 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2311840 2311953 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2313467 2313584 1 - 1 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2313674 2313810 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2313949 2314398 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2314479 2314861 1 - 2 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2314927 2315113 1 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 CDS 2315303 2315410 0.97 - 0 Parent=au9.g8963.t1
+Group15.19 AU9 start_codon 2315408 2315410 . - 0 Parent=au9.g8963.t1
+Group15.19 AU9 five_prime_UTR 2315411 2315525 0.58 - . Parent=au9.g8963.t1
+Group15.19 AU9 mRNA 2304516 2315525 0.09 - . ID=au9.g8963.t2;Name=au9.g8963.t2;Parent=au9.g8963
+Group15.19 AU9 three_prime_UTR 2304516 2305150 0.26 - . Parent=au9.g8963.t2
+Group15.19 AU9 three_prime_UTR 2305816 2305830 1 - . Parent=au9.g8963.t2
+Group15.19 AU9 stop_codon 2305831 2305833 . - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2305831 2305944 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2307052 2307119 0.45 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2308070 2310019 0.45 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2310863 2310934 1 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311033 2311170 1 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311272 2311467 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311617 2311709 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2311840 2311953 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2313467 2313584 1 - 1 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2313674 2313810 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2313949 2314398 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2314479 2314861 1 - 2 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2314927 2315113 1 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 CDS 2315303 2315410 0.97 - 0 Parent=au9.g8963.t2
+Group15.19 AU9 start_codon 2315408 2315410 . - 0 Parent=au9.g8963.t2
+Group15.19 AU9 five_prime_UTR 2315411 2315525 0.56 - . Parent=au9.g8963.t2
+###
+Group15.19 AU9 gene 2754891 2760584 0.11 - . ID=au9.g8994;Name=au9.g8994
+Group15.19 AU9 mRNA 2754891 2760584 0.11 - . ID=au9.g8994.t1;Name=au9.g8994.t1;Parent=au9.g8994
+Group15.19 AU9 three_prime_UTR 2754891 2755166 0.84 - . Parent=au9.g8994.t1
+Group15.19 AU9 stop_codon 2755167 2755169 . - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2755167 2755295 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2755371 2755638 1 - 1 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2755699 2755937 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756029 2756238 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756304 2756540 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756624 2756832 1 - 2 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2756918 2757133 1 - 2 Parent=au9.g8994.t1
+Group15.19 AU9 CDS 2757211 2757352 1 - 0 Parent=au9.g8994.t1
+Group15.19 AU9 start_codon 2757350 2757352 . - 0 Parent=au9.g8994.t1
+Group15.19 AU9 five_prime_UTR 2757353 2757358 1 - . Parent=au9.g8994.t1
+Group15.19 AU9 five_prime_UTR 2757926 2758281 0.47 - . Parent=au9.g8994.t1
+Group15.19 AU9 five_prime_UTR 2758788 2760584 0.24 - . Parent=au9.g8994.t1
+###
+Group15.19 AU9 gene 3954414 3973379 0.28 - . ID=au9.g9048;Name=au9.g9048
+Group15.19 AU9 mRNA 3954414 3973379 0.28 - . ID=au9.g9048.t1;Name=au9.g9048.t1;Parent=au9.g9048
+Group15.19 AU9 three_prime_UTR 3954414 3954521 0.73 - . Parent=au9.g9048.t1
+Group15.19 AU9 stop_codon 3954522 3954524 . - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3954522 3954648 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3955306 3956192 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3956303 3956785 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3956935 3957448 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3957641 3957917 1 - 2 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3958295 3958728 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3959068 3959231 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3959681 3960196 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3960900 3961067 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3961475 3961770 1 - 2 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3962360 3962600 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3966645 3966906 1 - 1 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3972220 3972389 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 CDS 3973209 3973262 1 - 0 Parent=au9.g9048.t1
+Group15.19 AU9 start_codon 3973260 3973262 . - 0 Parent=au9.g9048.t1
+Group15.19 AU9 five_prime_UTR 3973263 3973379 0.35 - . Parent=au9.g9048.t1
+###
+Group15.19 AU9 gene 2051618 2054124 0.33 + . ID=au9.g8920;Name=au9.g8920
+Group15.19 AU9 mRNA 2051618 2054124 0.33 + . ID=au9.g8920.t1;Name=au9.g8920.t1;Parent=au9.g8920
+Group15.19 AU9 five_prime_UTR 2051618 2051741 0.45 + . Parent=au9.g8920.t1
+Group15.19 AU9 start_codon 2051742 2051744 . + 0 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2051742 2052262 0.98 + 0 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2052381 2052714 1 + 1 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2053380 2053585 1 + 0 Parent=au9.g8920.t1
+Group15.19 AU9 CDS 2053695 2053917 1 + 1 Parent=au9.g8920.t1
+Group15.19 AU9 stop_codon 2053915 2053917 . + 0 Parent=au9.g8920.t1
+Group15.19 AU9 three_prime_UTR 2053918 2054124 0.63 + . Parent=au9.g8920.t1
+###
+Group15.19 AU9 gene 1293260 1309208 0.61 + . ID=au9.g8852;Name=au9.g8852
+Group15.19 AU9 mRNA 1293260 1309208 0.32 + . ID=au9.g8852.t2;Name=au9.g8852.t2;Parent=au9.g8852
+Group15.19 AU9 five_prime_UTR 1293260 1293290 0.84 + . Parent=au9.g8852.t2
+Group15.19 AU9 start_codon 1293291 1293293 . + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1293291 1293375 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1297375 1297512 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1298226 1298298 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1298678 1298786 1 + 1 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1299963 1300125 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1300238 1300497 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1304175 1304274 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1305509 1305693 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1305799 1306101 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1306190 1306361 0.99 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1306470 1306663 1 + 2 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1306751 1306975 1 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 CDS 1307045 1309078 0.99 + 0 Parent=au9.g8852.t2
+Group15.19 AU9 stop_codon 1309076 1309078 . + 0 Parent=au9.g8852.t2
+Group15.19 AU9 three_prime_UTR 1309079 1309208 0.38 + . Parent=au9.g8852.t2
+Group15.19 AU9 mRNA 1293260 1309208 0.29 + . ID=au9.g8852.t1;Name=au9.g8852.t1;Parent=au9.g8852
+Group15.19 AU9 five_prime_UTR 1293260 1293290 0.84 + . Parent=au9.g8852.t1
+Group15.19 AU9 start_codon 1293291 1293293 . + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1293291 1293375 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1297375 1297512 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1298226 1298298 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1298678 1298786 1 + 1 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1299963 1300125 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1300238 1300497 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1304175 1304274 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1305509 1305693 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1305799 1306101 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1306187 1306361 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1306470 1306663 1 + 2 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1306751 1306975 1 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 CDS 1307045 1309078 0.99 + 0 Parent=au9.g8852.t1
+Group15.19 AU9 stop_codon 1309076 1309078 . + 0 Parent=au9.g8852.t1
+Group15.19 AU9 three_prime_UTR 1309079 1309208 0.33 + . Parent=au9.g8852.t1
+###
+Group15.19 AU9 gene 2523662 2525151 0.54 - . ID=au9.g8978;Name=au9.g8978
+Group15.19 AU9 mRNA 2523662 2525151 0.54 - . ID=au9.g8978.t1;Name=au9.g8978.t1;Parent=au9.g8978
+Group15.19 AU9 three_prime_UTR 2523662 2523798 0.78 - . Parent=au9.g8978.t1
+Group15.19 AU9 stop_codon 2523799 2523801 . - 0 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2523799 2523909 1 - 0 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2523974 2524110 1 - 2 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524214 2524316 1 - 0 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524418 2524523 1 - 1 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524620 2524764 1 - 2 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2524847 2524981 1 - 2 Parent=au9.g8978.t1
+Group15.19 AU9 CDS 2525090 2525114 1 - 0 Parent=au9.g8978.t1
+Group15.19 AU9 start_codon 2525112 2525114 . - 0 Parent=au9.g8978.t1
+Group15.19 AU9 five_prime_UTR 2525115 2525151 0.67 - . Parent=au9.g8978.t1
+###
+Group15.19 AU9 gene 3500160 3503495 0.17 + . ID=au9.g9016;Name=au9.g9016
+Group15.19 AU9 mRNA 3500160 3503495 0.17 + . ID=au9.g9016.t1;Name=au9.g9016.t1;Parent=au9.g9016
+Group15.19 AU9 five_prime_UTR 3500160 3500517 0.33 + . Parent=au9.g9016.t1
+Group15.19 AU9 start_codon 3500518 3500520 . + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3500518 3500601 0.93 + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3500669 3500785 0.78 + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3502103 3502337 1 + 0 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3502415 3502519 1 + 2 Parent=au9.g9016.t1
+Group15.19 AU9 CDS 3502592 3503157 1 + 2 Parent=au9.g9016.t1
+Group15.19 AU9 stop_codon 3503155 3503157 . + 0 Parent=au9.g9016.t1
+Group15.19 AU9 three_prime_UTR 3503158 3503495 0.61 + . Parent=au9.g9016.t1
+###
+Group15.19 AU9 gene 1442958 1472768 0.28 - . ID=au9.g8869;Name=au9.g8869
+Group15.19 AU9 mRNA 1442958 1472768 0.28 - . ID=au9.g8869.t1;Name=au9.g8869.t1;Parent=au9.g8869
+Group15.19 AU9 three_prime_UTR 1442958 1443016 0.77 - . Parent=au9.g8869.t1
+Group15.19 AU9 stop_codon 1443017 1443019 . - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1443017 1444526 1 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1444611 1445556 1 - 2 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1446028 1446268 1 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1448933 1449365 1 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1452837 1452916 0.82 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1453295 1453534 1 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1454391 1454705 1 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1454863 1455797 1 - 2 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1470300 1470352 0.56 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1470490 1470720 0.54 - 1 Parent=au9.g8869.t1
+Group15.19 AU9 CDS 1472718 1472734 0.94 - 0 Parent=au9.g8869.t1
+Group15.19 AU9 start_codon 1472732 1472734 . - 0 Parent=au9.g8869.t1
+Group15.19 AU9 five_prime_UTR 1472735 1472768 0.93 - . Parent=au9.g8869.t1
+###
+Group15.19 AU9 gene 3811869 3822450 0.16 - . ID=au9.g9038;Name=au9.g9038
+Group15.19 AU9 mRNA 3811869 3822450 0.16 - . ID=au9.g9038.t1;Name=au9.g9038.t1;Parent=au9.g9038
+Group15.19 AU9 three_prime_UTR 3811869 3811913 0.6 - . Parent=au9.g9038.t1
+Group15.19 AU9 stop_codon 3811914 3811916 . - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3811914 3812025 1 - 1 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3812385 3812488 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3812606 3812941 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3814075 3814247 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3815089 3815199 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3815477 3815806 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3816020 3816245 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3816873 3817030 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3817125 3817356 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3817674 3817783 1 - 2 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3818023 3818149 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3818259 3818361 1 - 1 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3818609 3818724 1 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3819040 3819186 0.99 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 CDS 3822229 3822351 0.52 - 0 Parent=au9.g9038.t1
+Group15.19 AU9 start_codon 3822349 3822351 . - 0 Parent=au9.g9038.t1
+Group15.19 AU9 five_prime_UTR 3822352 3822450 0.19 - . Parent=au9.g9038.t1
+###
+Group15.19 AU9 gene 1331260 1336879 0.1 + . ID=au9.g8858;Name=au9.g8858
+Group15.19 AU9 mRNA 1331260 1336879 0.1 + . ID=au9.g8858.t1;Name=au9.g8858.t1;Parent=au9.g8858
+Group15.19 AU9 five_prime_UTR 1331260 1331435 0.27 + . Parent=au9.g8858.t1
+Group15.19 AU9 start_codon 1331436 1331438 . + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1331436 1331522 1 + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1331583 1331673 1 + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1331795 1331999 1 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332071 1332212 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332303 1332439 1 + 0 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332514 1332729 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1332812 1333041 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1333183 1333375 0.99 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1333501 1333766 0.97 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1333855 1334148 1 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1334249 1334669 0.99 + 2 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1334808 1335248 0.99 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 CDS 1335333 1336467 1 + 1 Parent=au9.g8858.t1
+Group15.19 AU9 stop_codon 1336465 1336467 . + 0 Parent=au9.g8858.t1
+Group15.19 AU9 three_prime_UTR 1336468 1336879 0.38 + . Parent=au9.g8858.t1
+###
+Group15.19 AU9 gene 953933 957017 0.08 - . ID=au9.g8835;Name=au9.g8835
+Group15.19 AU9 mRNA 953933 957017 0.08 - . ID=au9.g8835.t1;Name=au9.g8835.t1;Parent=au9.g8835
+Group15.19 AU9 three_prime_UTR 953933 954059 0.85 - . Parent=au9.g8835.t1
+Group15.19 AU9 stop_codon 954060 954062 . - 0 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954060 954196 0.85 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954281 954463 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954536 954685 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 954782 955082 1 - 0 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955156 955318 0.4 - 1 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955381 955537 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955617 955750 1 - 1 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 955830 956175 1 - 2 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 956327 956600 1 - 0 Parent=au9.g8835.t1
+Group15.19 AU9 CDS 956718 956750 0.94 - 0 Parent=au9.g8835.t1
+Group15.19 AU9 start_codon 956748 956750 . - 0 Parent=au9.g8835.t1
+Group15.19 AU9 five_prime_UTR 956751 957017 0.19 - . Parent=au9.g8835.t1
+###
+Group15.19 AU9 gene 271794 278929 0.09 + . ID=au9.g8793;Name=au9.g8793
+Group15.19 AU9 mRNA 271794 278929 0.06 + . ID=au9.g8793.t1;Name=au9.g8793.t1;Parent=au9.g8793
+Group15.19 AU9 five_prime_UTR 271794 271864 0.23 + . Parent=au9.g8793.t1
+Group15.19 AU9 five_prime_UTR 272290 272314 0.98 + . Parent=au9.g8793.t1
+Group15.19 AU9 start_codon 272315 272317 . + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 272315 272631 0.98 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 272716 273448 1 + 1 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 274544 274777 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 274852 275454 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 275527 276204 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 CDS 276451 276615 1 + 0 Parent=au9.g8793.t1
+Group15.19 AU9 stop_codon 276613 276615 . + 0 Parent=au9.g8793.t1
+Group15.19 AU9 three_prime_UTR 276616 277516 0.29 + . Parent=au9.g8793.t1
+Group15.19 AU9 three_prime_UTR 277648 278929 0.26 + . Parent=au9.g8793.t1
+Group15.19 AU9 mRNA 271914 278929 0.03 + . ID=au9.g8793.t2;Name=au9.g8793.t2;Parent=au9.g8793
+Group15.19 AU9 five_prime_UTR 271914 272217 0.14 + . Parent=au9.g8793.t2
+Group15.19 AU9 start_codon 272218 272220 . + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 272218 272225 0.91 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 272290 272631 0.91 + 1 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 272716 273448 1 + 1 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 274544 274777 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 274852 275454 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 275527 276204 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 CDS 276451 276615 1 + 0 Parent=au9.g8793.t2
+Group15.19 AU9 stop_codon 276613 276615 . + 0 Parent=au9.g8793.t2
+Group15.19 AU9 three_prime_UTR 276616 277516 0.36 + . Parent=au9.g8793.t2
+Group15.19 AU9 three_prime_UTR 277648 278929 0.28 + . Parent=au9.g8793.t2
+###
+Group15.19 AU9 gene 1867531 1869603 0.12 - . ID=au9.g8890;Name=au9.g8890
+Group15.19 AU9 mRNA 1867531 1869603 0.12 - . ID=au9.g8890.t1;Name=au9.g8890.t1;Parent=au9.g8890
+Group15.19 AU9 three_prime_UTR 1867531 1867697 0.35 - . Parent=au9.g8890.t1
+Group15.19 AU9 stop_codon 1867698 1867700 . - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1867698 1867806 1 - 1 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1867884 1868050 1 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868197 1868307 1 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868421 1868568 1 - 1 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868666 1868772 1 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1868848 1868954 0.99 - 2 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1869048 1869286 1 - 1 Parent=au9.g8890.t1
+Group15.19 AU9 CDS 1869363 1869532 0.9 - 0 Parent=au9.g8890.t1
+Group15.19 AU9 start_codon 1869530 1869532 . - 0 Parent=au9.g8890.t1
+Group15.19 AU9 five_prime_UTR 1869533 1869603 0.39 - . Parent=au9.g8890.t1
+###
+Group15.19 AU9 gene 985458 986474 0.79 + . ID=au9.g8845;Name=au9.g8845
+Group15.19 AU9 mRNA 985458 986474 0.79 + . ID=au9.g8845.t1;Name=au9.g8845.t1;Parent=au9.g8845
+Group15.19 AU9 five_prime_UTR 985458 985654 0.95 + . Parent=au9.g8845.t1
+Group15.19 AU9 start_codon 985655 985657 . + 0 Parent=au9.g8845.t1
+Group15.19 AU9 CDS 985655 985893 1 + 0 Parent=au9.g8845.t1
+Group15.19 AU9 CDS 985983 986397 1 + 1 Parent=au9.g8845.t1
+Group15.19 AU9 stop_codon 986395 986397 . + 0 Parent=au9.g8845.t1
+Group15.19 AU9 three_prime_UTR 986398 986474 0.83 + . Parent=au9.g8845.t1
+###
+Group15.19 AU9 gene 1881388 1889403 0.01 - . ID=au9.g8896;Name=au9.g8896
+Group15.19 AU9 mRNA 1881388 1889403 0.01 - . ID=au9.g8896.t1;Name=au9.g8896.t1;Parent=au9.g8896
+Group15.19 AU9 three_prime_UTR 1881388 1882202 0.06 - . Parent=au9.g8896.t1
+Group15.19 AU9 three_prime_UTR 1883873 1883983 0.26 - . Parent=au9.g8896.t1
+Group15.19 AU9 stop_codon 1883984 1883986 . - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1883984 1884136 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1884214 1884453 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1884539 1884774 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1884852 1885124 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885223 1885360 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885436 1885582 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885674 1885865 1 - 2 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1885943 1886114 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1886732 1886905 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1886991 1887179 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1887293 1887448 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1887533 1887682 1 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1887794 1888085 0.69 - 1 Parent=au9.g8896.t1
+Group15.19 AU9 CDS 1889015 1889340 0.59 - 0 Parent=au9.g8896.t1
+Group15.19 AU9 start_codon 1889338 1889340 . - 0 Parent=au9.g8896.t1
+Group15.19 AU9 five_prime_UTR 1889341 1889403 0.26 - . Parent=au9.g8896.t1
+###
+Group15.19 AU9 gene 1703690 1707215 0.17 + . ID=au9.g8877;Name=au9.g8877
+Group15.19 AU9 mRNA 1703690 1707215 0.17 + . ID=au9.g8877.t1;Name=au9.g8877.t1;Parent=au9.g8877
+Group15.19 AU9 five_prime_UTR 1703690 1703870 0.63 + . Parent=au9.g8877.t1
+Group15.19 AU9 start_codon 1703871 1703873 . + 0 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1703871 1703928 1 + 0 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1704314 1704418 1 + 2 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1704540 1704756 1 + 2 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1704831 1705054 1 + 1 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1705126 1706330 0.99 + 2 Parent=au9.g8877.t1
+Group15.19 AU9 CDS 1706394 1707179 1 + 0 Parent=au9.g8877.t1
+Group15.19 AU9 stop_codon 1707177 1707179 . + 0 Parent=au9.g8877.t1
+Group15.19 AU9 three_prime_UTR 1707180 1707215 0.24 + . Parent=au9.g8877.t1
+###
+Group15.19 AU9 gene 2339143 2340435 0.31 - . ID=au9.g8971;Name=au9.g8971
+Group15.19 AU9 mRNA 2339143 2340435 0.31 - . ID=au9.g8971.t1;Name=au9.g8971.t1;Parent=au9.g8971
+Group15.19 AU9 three_prime_UTR 2339143 2339164 0.49 - . Parent=au9.g8971.t1
+Group15.19 AU9 stop_codon 2339165 2339167 . - 0 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339165 2339309 1 - 1 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339386 2339555 1 - 0 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339635 2339794 1 - 1 Parent=au9.g8971.t1
+Group15.19 AU9 CDS 2339948 2340057 1 - 0 Parent=au9.g8971.t1
+Group15.19 AU9 start_codon 2340055 2340057 . - 0 Parent=au9.g8971.t1
+Group15.19 AU9 five_prime_UTR 2340058 2340134 1 - . Parent=au9.g8971.t1
+Group15.19 AU9 five_prime_UTR 2340366 2340435 0.66 - . Parent=au9.g8971.t1
+###
+Group15.19 AU9 gene 3897632 3913429 0.03 - . ID=au9.g9044;Name=au9.g9044
+Group15.19 AU9 mRNA 3897632 3913429 0.01 - . ID=au9.g9044.t2;Name=au9.g9044.t2;Parent=au9.g9044
+Group15.19 AU9 three_prime_UTR 3897632 3897682 0.22 - . Parent=au9.g9044.t2
+Group15.19 AU9 stop_codon 3897683 3897685 . - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3897683 3897806 0.97 - 1 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3898183 3898310 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3898805 3899055 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3899232 3899621 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3900155 3900400 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3900826 3901042 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3901350 3901438 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3902423 3902533 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3903089 3903155 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3903296 3903488 0.08 - 1 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3905135 3905249 0.08 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3905670 3905759 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3906509 3906636 1 - 1 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3906787 3906911 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3907067 3907183 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3907939 3908099 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3908261 3908375 1 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3908806 3908843 1 - 2 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3909672 3909831 0.51 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3910455 3910625 0.51 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 CDS 3911862 3911975 0.99 - 0 Parent=au9.g9044.t2
+Group15.19 AU9 start_codon 3911973 3911975 . - 0 Parent=au9.g9044.t2
+Group15.19 AU9 five_prime_UTR 3911976 3912015 0.99 - . Parent=au9.g9044.t2
+Group15.19 AU9 five_prime_UTR 3912921 3913146 0.99 - . Parent=au9.g9044.t2
+Group15.19 AU9 five_prime_UTR 3913256 3913429 0.91 - . Parent=au9.g9044.t2
+Group15.19 AU9 mRNA 3897632 3913429 0.02 - . ID=au9.g9044.t1;Name=au9.g9044.t1;Parent=au9.g9044
+Group15.19 AU9 three_prime_UTR 3897632 3897682 0.19 - . Parent=au9.g9044.t1
+Group15.19 AU9 stop_codon 3897683 3897685 . - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3897683 3897806 1 - 1 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3898183 3898310 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3898805 3899055 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3899232 3899621 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3900155 3900400 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3900826 3901042 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3901350 3901438 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3902423 3902533 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3903089 3903155 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3903296 3903488 0.08 - 1 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3905135 3905249 0.06 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3905670 3905759 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3906509 3906636 1 - 1 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3906787 3906911 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3907067 3907183 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3907939 3908099 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3908261 3908375 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3908806 3908843 1 - 2 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3909672 3909831 0.99 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 CDS 3911862 3911975 1 - 0 Parent=au9.g9044.t1
+Group15.19 AU9 start_codon 3911973 3911975 . - 0 Parent=au9.g9044.t1
+Group15.19 AU9 five_prime_UTR 3911976 3912015 1 - . Parent=au9.g9044.t1
+Group15.19 AU9 five_prime_UTR 3912921 3913146 0.99 - . Parent=au9.g9044.t1
+Group15.19 AU9 five_prime_UTR 3913256 3913429 0.9 - . Parent=au9.g9044.t1
+###
+Group15.19 AU9 gene 452190 480144 0.17 + . ID=au9.g8803;Name=au9.g8803
+Group15.19 AU9 mRNA 452190 480144 0.17 + . ID=au9.g8803.t1;Name=au9.g8803.t1;Parent=au9.g8803
+Group15.19 AU9 five_prime_UTR 452190 452276 0.36 + . Parent=au9.g8803.t1
+Group15.19 AU9 start_codon 463305 463307 . + 0 Parent=au9.g8803.t1
+Group15.19 AU9 CDS 463305 463539 0.98 + 0 Parent=au9.g8803.t1
+Group15.19 AU9 CDS 480103 480119 0.42 + 2 Parent=au9.g8803.t1
+Group15.19 AU9 stop_codon 480117 480119 . + 0 Parent=au9.g8803.t1
+Group15.19 AU9 three_prime_UTR 480120 480144 0.39 + . Parent=au9.g8803.t1
+###
+Group15.19 AU9 gene 211185 215438 0.38 + . ID=au9.g8781;Name=au9.g8781
+Group15.19 AU9 mRNA 211185 215438 0.38 + . ID=au9.g8781.t1;Name=au9.g8781.t1;Parent=au9.g8781
+Group15.19 AU9 five_prime_UTR 211185 211263 0.42 + . Parent=au9.g8781.t1
+Group15.19 AU9 start_codon 211264 211266 . + 0 Parent=au9.g8781.t1
+Group15.19 AU9 CDS 211264 211282 1 + 0 Parent=au9.g8781.t1
+Group15.19 AU9 CDS 211771 214730 1 + 2 Parent=au9.g8781.t1
+Group15.19 AU9 CDS 214798 214974 1 + 0 Parent=au9.g8781.t1
+Group15.19 AU9 stop_codon 214972 214974 . + 0 Parent=au9.g8781.t1
+Group15.19 AU9 three_prime_UTR 214975 215438 0.84 + . Parent=au9.g8781.t1
+###
+Group15.19 AU9 gene 2822975 2868395 0.12 - . ID=au9.g8998;Name=au9.g8998
+Group15.19 AU9 mRNA 2822975 2868395 0.12 - . ID=au9.g8998.t1;Name=au9.g8998.t1;Parent=au9.g8998
+Group15.19 AU9 three_prime_UTR 2822975 2822994 0.92 - . Parent=au9.g8998.t1
+Group15.19 AU9 stop_codon 2822995 2822997 . - 0 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2822995 2823220 0.66 - 1 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2826362 2826455 1 - 2 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2831120 2831367 1 - 1 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2834820 2835027 1 - 2 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2858846 2859036 1 - 1 Parent=au9.g8998.t1
+Group15.19 AU9 CDS 2868143 2868315 0.87 - 0 Parent=au9.g8998.t1
+Group15.19 AU9 start_codon 2868313 2868315 . - 0 Parent=au9.g8998.t1
+Group15.19 AU9 five_prime_UTR 2868316 2868395 0.17 - . Parent=au9.g8998.t1
+###
+Group15.19 AU9 gene 307914 309893 0.19 + . ID=au9.g8797;Name=au9.g8797
+Group15.19 AU9 mRNA 307914 309893 0.19 + . ID=au9.g8797.t1;Name=au9.g8797.t1;Parent=au9.g8797
+Group15.19 AU9 five_prime_UTR 307914 308155 0.43 + . Parent=au9.g8797.t1
+Group15.19 AU9 start_codon 308156 308158 . + 0 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 308156 308309 1 + 0 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 308411 308570 1 + 2 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 308909 309014 1 + 1 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 309203 309572 1 + 0 Parent=au9.g8797.t1
+Group15.19 AU9 CDS 309642 309721 0.98 + 2 Parent=au9.g8797.t1
+Group15.19 AU9 stop_codon 309719 309721 . + 0 Parent=au9.g8797.t1
+Group15.19 AU9 three_prime_UTR 309722 309893 0.39 + . Parent=au9.g8797.t1
+###
+Group15.19 AU9 gene 2158238 2167272 0.17 + . ID=au9.g8934;Name=au9.g8934
+Group15.19 AU9 mRNA 2158238 2167272 0.17 + . ID=au9.g8934.t1;Name=au9.g8934.t1;Parent=au9.g8934
+Group15.19 AU9 five_prime_UTR 2158238 2158270 0.38 + . Parent=au9.g8934.t1
+Group15.19 AU9 start_codon 2158271 2158273 . + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2158271 2158394 0.61 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2159948 2160044 1 + 2 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2162926 2163133 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2163241 2163446 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2163525 2163624 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2163697 2163896 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2164135 2164620 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2164687 2164972 1 + 1 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2165053 2165419 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2165486 2165568 1 + 2 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2165668 2166406 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2166515 2166717 1 + 2 Parent=au9.g8934.t1
+Group15.19 AU9 CDS 2166805 2167008 1 + 0 Parent=au9.g8934.t1
+Group15.19 AU9 stop_codon 2167006 2167008 . + 0 Parent=au9.g8934.t1
+Group15.19 AU9 three_prime_UTR 2167009 2167272 0.45 + . Parent=au9.g8934.t1
+###
+Group15.19 AU9 gene 1923218 1925593 0.09 - . ID=au9.g8903;Name=au9.g8903
+Group15.19 AU9 mRNA 1923218 1925593 0.09 - . ID=au9.g8903.t1;Name=au9.g8903.t1;Parent=au9.g8903
+Group15.19 AU9 three_prime_UTR 1923218 1923415 0.28 - . Parent=au9.g8903.t1
+Group15.19 AU9 stop_codon 1923416 1923418 . - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1923416 1923568 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1923661 1923813 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1923896 1924154 1 - 1 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1924226 1924314 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1924435 1924517 1 - 2 Parent=au9.g8903.t1
+Group15.19 AU9 CDS 1924656 1924701 1 - 0 Parent=au9.g8903.t1
+Group15.19 AU9 start_codon 1924699 1924701 . - 0 Parent=au9.g8903.t1
+Group15.19 AU9 five_prime_UTR 1924702 1924917 0.68 - . Parent=au9.g8903.t1
+Group15.19 AU9 five_prime_UTR 1925424 1925593 0.4 - . Parent=au9.g8903.t1
+###
+Group15.19 AU9 gene 2656330 2658264 0.36 - . ID=au9.g8986;Name=au9.g8986
+Group15.19 AU9 mRNA 2656330 2658264 0.36 - . ID=au9.g8986.t1;Name=au9.g8986.t1;Parent=au9.g8986
+Group15.19 AU9 three_prime_UTR 2656330 2656365 0.44 - . Parent=au9.g8986.t1
+Group15.19 AU9 stop_codon 2656366 2656368 . - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2656366 2656495 1 - 1 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2656649 2656746 1 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2656818 2656936 1 - 2 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657020 2657134 1 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657248 2657427 1 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657533 2657737 1 - 1 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2657809 2658007 0.82 - 2 Parent=au9.g8986.t1
+Group15.19 AU9 CDS 2658225 2658234 0.82 - 0 Parent=au9.g8986.t1
+Group15.19 AU9 start_codon 2658232 2658234 . - 0 Parent=au9.g8986.t1
+Group15.19 AU9 five_prime_UTR 2658235 2658264 0.75 - . Parent=au9.g8986.t1
+###
+Group15.19 AU9 gene 2664595 2666343 0.28 + . ID=au9.g8989;Name=au9.g8989
+Group15.19 AU9 mRNA 2664595 2666343 0.28 + . ID=au9.g8989.t1;Name=au9.g8989.t1;Parent=au9.g8989
+Group15.19 AU9 five_prime_UTR 2664595 2664738 0.93 + . Parent=au9.g8989.t1
+Group15.19 AU9 start_codon 2664739 2664741 . + 0 Parent=au9.g8989.t1
+Group15.19 AU9 CDS 2664739 2664969 1 + 0 Parent=au9.g8989.t1
+Group15.19 AU9 CDS 2665383 2665760 1 + 0 Parent=au9.g8989.t1
+Group15.19 AU9 CDS 2665982 2666074 1 + 0 Parent=au9.g8989.t1
+Group15.19 AU9 stop_codon 2666072 2666074 . + 0 Parent=au9.g8989.t1
+Group15.19 AU9 three_prime_UTR 2666075 2666343 0.3 + . Parent=au9.g8989.t1
+###
+Group15.19 AU9 gene 958018 959647 0.72 - . ID=au9.g8837;Name=au9.g8837
+Group15.19 AU9 mRNA 958018 959647 0.72 - . ID=au9.g8837.t1;Name=au9.g8837.t1;Parent=au9.g8837
+Group15.19 AU9 three_prime_UTR 958018 958067 0.9 - . Parent=au9.g8837.t1
+Group15.19 AU9 stop_codon 958068 958070 . - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958068 958200 1 - 1 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958261 958430 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958496 958678 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958746 958867 1 - 2 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 958947 959142 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 959215 959458 1 - 1 Parent=au9.g8837.t1
+Group15.19 AU9 CDS 959531 959544 1 - 0 Parent=au9.g8837.t1
+Group15.19 AU9 start_codon 959542 959544 . - 0 Parent=au9.g8837.t1
+Group15.19 AU9 five_prime_UTR 959545 959647 0.8 - . Parent=au9.g8837.t1
+###
+Group15.19 AU9 gene 205055 206586 0.12 + . ID=au9.g8777;Name=au9.g8777
+Group15.19 AU9 mRNA 205055 206586 0.12 + . ID=au9.g8777.t1;Name=au9.g8777.t1;Parent=au9.g8777
+Group15.19 AU9 five_prime_UTR 205055 205100 0.36 + . Parent=au9.g8777.t1
+Group15.19 AU9 five_prime_UTR 206083 206104 0.64 + . Parent=au9.g8777.t1
+Group15.19 AU9 start_codon 206105 206107 . + 0 Parent=au9.g8777.t1
+Group15.19 AU9 CDS 206105 206231 0.64 + 0 Parent=au9.g8777.t1
+Group15.19 AU9 CDS 206333 206538 1 + 2 Parent=au9.g8777.t1
+Group15.19 AU9 stop_codon 206536 206538 . + 0 Parent=au9.g8777.t1
+Group15.19 AU9 three_prime_UTR 206539 206586 0.52 + . Parent=au9.g8777.t1
+###
+Group15.19 AU9 gene 2068842 2071117 0.51 - . ID=au9.g8926;Name=au9.g8926
+Group15.19 AU9 mRNA 2068842 2071117 0.51 - . ID=au9.g8926.t1;Name=au9.g8926.t1;Parent=au9.g8926
+Group15.19 AU9 three_prime_UTR 2068842 2068907 0.93 - . Parent=au9.g8926.t1
+Group15.19 AU9 stop_codon 2068908 2068910 . - 0 Parent=au9.g8926.t1
+Group15.19 AU9 CDS 2068908 2070569 1 - 0 Parent=au9.g8926.t1
+Group15.19 AU9 CDS 2070653 2070778 1 - 0 Parent=au9.g8926.t1
+Group15.19 AU9 CDS 2070855 2071007 0.95 - 0 Parent=au9.g8926.t1
+Group15.19 AU9 start_codon 2071005 2071007 . - 0 Parent=au9.g8926.t1
+Group15.19 AU9 five_prime_UTR 2071008 2071117 0.55 - . Parent=au9.g8926.t1
+###
+Group15.19 AU9 gene 1009982 1010537 0.16 - . ID=au9.g8849;Name=au9.g8849
+Group15.19 AU9 mRNA 1009982 1010537 0.16 - . ID=au9.g8849.t1;Name=au9.g8849.t1;Parent=au9.g8849
+Group15.19 AU9 three_prime_UTR 1009982 1010066 0.32 - . Parent=au9.g8849.t1
+Group15.19 AU9 stop_codon 1010067 1010069 . - 0 Parent=au9.g8849.t1
+Group15.19 AU9 CDS 1010067 1010248 1 - 2 Parent=au9.g8849.t1
+Group15.19 AU9 CDS 1010329 1010467 1 - 0 Parent=au9.g8849.t1
+Group15.19 AU9 start_codon 1010465 1010467 . - 0 Parent=au9.g8849.t1
+Group15.19 AU9 five_prime_UTR 1010468 1010537 0.41 - . Parent=au9.g8849.t1
+###
+Group15.19 AU9 gene 219885 221824 0.65 - . ID=au9.g8784;Name=au9.g8784
+Group15.19 AU9 mRNA 219885 221824 0.65 - . ID=au9.g8784.t1;Name=au9.g8784.t1;Parent=au9.g8784
+Group15.19 AU9 three_prime_UTR 219885 220449 0.68 - . Parent=au9.g8784.t1
+Group15.19 AU9 stop_codon 220450 220452 . - 0 Parent=au9.g8784.t1
+Group15.19 AU9 CDS 220450 220998 1 - 0 Parent=au9.g8784.t1
+Group15.19 AU9 CDS 221079 221429 1 - 0 Parent=au9.g8784.t1
+Group15.19 AU9 CDS 221517 221789 1 - 0 Parent=au9.g8784.t1
+Group15.19 AU9 start_codon 221787 221789 . - 0 Parent=au9.g8784.t1
+Group15.19 AU9 five_prime_UTR 221790 221824 0.88 - . Parent=au9.g8784.t1
+###
+Group15.19 AU9 gene 677056 701044 0.04 - . ID=au9.g8813;Name=au9.g8813
+Group15.19 AU9 mRNA 677056 701044 0.04 - . ID=au9.g8813.t1;Name=au9.g8813.t1;Parent=au9.g8813
+Group15.19 AU9 three_prime_UTR 677056 677107 0.19 - . Parent=au9.g8813.t1
+Group15.19 AU9 stop_codon 677108 677110 . - 0 Parent=au9.g8813.t1
+Group15.19 AU9 CDS 677108 678396 0.3 - 2 Parent=au9.g8813.t1
+Group15.19 AU9 CDS 679900 680496 0.85 - 2 Parent=au9.g8813.t1
+Group15.19 AU9 CDS 700425 700899 0.38 - 0 Parent=au9.g8813.t1
+Group15.19 AU9 start_codon 700897 700899 . - 0 Parent=au9.g8813.t1
+Group15.19 AU9 five_prime_UTR 700900 701044 0.17 - . Parent=au9.g8813.t1
+###
+Group15.19 AU9 gene 2542486 2558264 0.27 - . ID=au9.g8982;Name=au9.g8982
+Group15.19 AU9 mRNA 2542486 2558264 0.27 - . ID=au9.g8982.t1;Name=au9.g8982.t1;Parent=au9.g8982
+Group15.19 AU9 three_prime_UTR 2542486 2542506 0.82 - . Parent=au9.g8982.t1
+Group15.19 AU9 stop_codon 2542507 2542509 . - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2542507 2542829 0.94 - 2 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2543509 2543738 1 - 1 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2545036 2545266 1 - 1 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2545763 2546391 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2547687 2548085 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2548217 2548333 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2549120 2549251 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2549491 2549700 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2550133 2550306 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2550501 2550785 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2550903 2551043 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2553444 2553761 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2553927 2554214 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2556625 2556819 1 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2557165 2557383 0.95 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2557940 2558089 0.65 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 CDS 2558174 2558176 0.53 - 0 Parent=au9.g8982.t1
+Group15.19 AU9 start_codon 2558174 2558176 . - 0 Parent=au9.g8982.t1
+Group15.19 AU9 five_prime_UTR 2558177 2558264 0.32 - . Parent=au9.g8982.t1
+###
+Group15.19 AU9 gene 758099 759355 0.16 + . ID=au9.g8821;Name=au9.g8821
+Group15.19 AU9 mRNA 758099 759355 0.16 + . ID=au9.g8821.t1;Name=au9.g8821.t1;Parent=au9.g8821
+Group15.19 AU9 five_prime_UTR 758099 758162 0.33 + . Parent=au9.g8821.t1
+Group15.19 AU9 five_prime_UTR 758242 758458 0.95 + . Parent=au9.g8821.t1
+Group15.19 AU9 start_codon 758459 758461 . + 0 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 758459 758512 1 + 0 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 758598 758655 1 + 0 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 758778 758972 1 + 2 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 759062 759126 1 + 2 Parent=au9.g8821.t1
+Group15.19 AU9 CDS 759207 759233 1 + 0 Parent=au9.g8821.t1
+Group15.19 AU9 stop_codon 759231 759233 . + 0 Parent=au9.g8821.t1
+Group15.19 AU9 three_prime_UTR 759234 759355 0.6 + . Parent=au9.g8821.t1
+###
+Group15.19 AU9 gene 3229856 3231871 0.26 - . ID=au9.g9001;Name=au9.g9001
+Group15.19 AU9 mRNA 3229856 3231871 0.26 - . ID=au9.g9001.t1;Name=au9.g9001.t1;Parent=au9.g9001
+Group15.19 AU9 three_prime_UTR 3229856 3230439 0.75 - . Parent=au9.g9001.t1
+Group15.19 AU9 stop_codon 3230440 3230442 . - 0 Parent=au9.g9001.t1
+Group15.19 AU9 CDS 3230440 3231801 0.56 - 0 Parent=au9.g9001.t1
+Group15.19 AU9 start_codon 3231799 3231801 . - 0 Parent=au9.g9001.t1
+Group15.19 AU9 five_prime_UTR 3231802 3231871 0.35 - . Parent=au9.g9001.t1
+###
+Group15.19 AU9 gene 3768711 3774046 0.13 + . ID=au9.g9034;Name=au9.g9034
+Group15.19 AU9 mRNA 3768711 3774046 0.13 + . ID=au9.g9034.t1;Name=au9.g9034.t1;Parent=au9.g9034
+Group15.19 AU9 five_prime_UTR 3768711 3768926 0.31 + . Parent=au9.g9034.t1
+Group15.19 AU9 start_codon 3768927 3768929 . + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3768927 3768952 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3769181 3769232 1 + 1 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3769304 3769508 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3769612 3769786 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3770029 3770199 1 + 1 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3770264 3770436 1 + 1 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3770900 3771099 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3771173 3771376 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3771665 3771854 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3771940 3772058 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3772404 3772559 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3772666 3772831 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3772895 3773119 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3773390 3773517 1 + 2 Parent=au9.g9034.t1
+Group15.19 AU9 CDS 3773632 3773826 1 + 0 Parent=au9.g9034.t1
+Group15.19 AU9 stop_codon 3773824 3773826 . + 0 Parent=au9.g9034.t1
+Group15.19 AU9 three_prime_UTR 3773827 3774046 0.35 + . Parent=au9.g9034.t1
+###
+Group4.16 AU9 gene 775941 786472 0.07 + . ID=au9.g2968;Name=au9.g2968
+Group4.16 AU9 mRNA 775941 786472 0.07 + . ID=au9.g2968.t1;Name=au9.g2968.t1;Parent=au9.g2968
+Group4.16 AU9 five_prime_UTR 775941 776867 0.21 + . Parent=au9.g2968.t1
+Group4.16 AU9 five_prime_UTR 777652 779273 0.31 + . Parent=au9.g2968.t1
+Group4.16 AU9 five_prime_UTR 780387 780574 0.99 + . Parent=au9.g2968.t1
+Group4.16 AU9 start_codon 780575 780577 . + 0 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 780575 780665 0.99 + 0 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 780889 781066 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 781182 781208 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 781301 781512 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 782205 782412 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 782513 782721 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 782982 783213 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 783317 783502 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 783594 783839 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 783922 784142 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 784238 784420 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 784505 784631 1 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 784747 784931 1 + 1 Parent=au9.g2968.t1
+Group4.16 AU9 CDS 786205 786293 0.63 + 2 Parent=au9.g2968.t1
+Group4.16 AU9 stop_codon 786291 786293 . + 0 Parent=au9.g2968.t1
+Group4.16 AU9 three_prime_UTR 786294 786472 0.35 + . Parent=au9.g2968.t1
+###
+Group4.16 AU9 gene 667729 680627 0.73 + . ID=au9.g2958;Name=au9.g2958
+Group4.16 AU9 mRNA 667729 680627 0.22 + . ID=au9.g2958.t2;Name=au9.g2958.t2;Parent=au9.g2958
+Group4.16 AU9 five_prime_UTR 667729 667969 0.79 + . Parent=au9.g2958.t2
+Group4.16 AU9 start_codon 667970 667972 . + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 667970 668084 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 668664 668779 1 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 668903 669036 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669120 669231 1 + 1 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669333 669536 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669605 669708 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 669810 669942 1 + 1 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 670206 670803 1 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 670880 671143 0.56 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 671862 671878 0.71 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 672168 672417 0.99 + 0 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 672512 672559 1 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 CDS 677462 680073 1 + 2 Parent=au9.g2958.t2
+Group4.16 AU9 stop_codon 680071 680073 . + 0 Parent=au9.g2958.t2
+Group4.16 AU9 three_prime_UTR 680074 680627 0.58 + . Parent=au9.g2958.t2
+Group4.16 AU9 mRNA 667729 680627 0.3 + . ID=au9.g2958.t3;Name=au9.g2958.t3;Parent=au9.g2958
+Group4.16 AU9 five_prime_UTR 667729 667969 0.74 + . Parent=au9.g2958.t3
+Group4.16 AU9 start_codon 667970 667972 . + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 667970 668084 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 668664 668779 1 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 668903 669036 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669120 669231 1 + 1 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669333 669536 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669605 669708 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 669810 669942 1 + 1 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 670206 670803 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 670880 671143 0.61 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 671862 671887 0.92 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 672168 672417 1 + 0 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 672512 672559 1 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 CDS 677462 680073 0.99 + 2 Parent=au9.g2958.t3
+Group4.16 AU9 stop_codon 680071 680073 . + 0 Parent=au9.g2958.t3
+Group4.16 AU9 three_prime_UTR 680074 680627 0.58 + . Parent=au9.g2958.t3
+Group4.16 AU9 mRNA 667729 680627 0.21 + . ID=au9.g2958.t1;Name=au9.g2958.t1;Parent=au9.g2958
+Group4.16 AU9 five_prime_UTR 667729 667969 0.78 + . Parent=au9.g2958.t1
+Group4.16 AU9 start_codon 667970 667972 . + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 667970 668084 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 668664 668779 1 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 668903 669036 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669120 669231 1 + 1 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669333 669536 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669605 669708 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 669810 669942 1 + 1 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 670206 670803 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 670880 671143 0.6 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 671862 671887 0.92 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 672168 672417 1 + 0 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 672515 672559 0.99 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 CDS 677462 680073 0.99 + 2 Parent=au9.g2958.t1
+Group4.16 AU9 stop_codon 680071 680073 . + 0 Parent=au9.g2958.t1
+Group4.16 AU9 three_prime_UTR 680074 680627 0.53 + . Parent=au9.g2958.t1
+###
+Group4.16 AU9 gene 743006 749850 0.29 - . ID=au9.g2966;Name=au9.g2966
+Group4.16 AU9 mRNA 743006 749850 0.29 - . ID=au9.g2966.t1;Name=au9.g2966.t1;Parent=au9.g2966
+Group4.16 AU9 three_prime_UTR 743006 743469 0.66 - . Parent=au9.g2966.t1
+Group4.16 AU9 stop_codon 743470 743472 . - 0 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 743470 743575 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 743702 743856 1 - 0 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744036 744153 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744339 744470 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744616 744772 1 - 2 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 744877 745232 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 745331 745511 1 - 2 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 745642 745807 1 - 0 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 745903 746032 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 746125 746269 1 - 2 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 746344 746462 1 - 1 Parent=au9.g2966.t1
+Group4.16 AU9 CDS 746556 747202 0.96 - 0 Parent=au9.g2966.t1
+Group4.16 AU9 start_codon 747200 747202 . - 0 Parent=au9.g2966.t1
+Group4.16 AU9 five_prime_UTR 749569 749850 0.48 - . Parent=au9.g2966.t1
+###
+Group4.16 AU9 gene 790775 794830 0.08 - . ID=au9.g2970;Name=au9.g2970
+Group4.16 AU9 mRNA 790775 794830 0.03 - . ID=au9.g2970.t1;Name=au9.g2970.t1;Parent=au9.g2970
+Group4.16 AU9 three_prime_UTR 790775 791197 0.2 - . Parent=au9.g2970.t1
+Group4.16 AU9 stop_codon 791198 791200 . - 0 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 791198 792327 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 792410 792628 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 792756 792887 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 792997 793289 1 - 1 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 793392 793452 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 793560 793676 1 - 2 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 793792 793943 1 - 1 Parent=au9.g2970.t1
+Group4.16 AU9 CDS 794349 794470 0.99 - 0 Parent=au9.g2970.t1
+Group4.16 AU9 start_codon 794468 794470 . - 0 Parent=au9.g2970.t1
+Group4.16 AU9 five_prime_UTR 794471 794490 0.99 - . Parent=au9.g2970.t1
+Group4.16 AU9 five_prime_UTR 794560 794830 0.16 - . Parent=au9.g2970.t1
+Group4.16 AU9 mRNA 790775 794830 0.05 - . ID=au9.g2970.t2;Name=au9.g2970.t2;Parent=au9.g2970
+Group4.16 AU9 three_prime_UTR 790775 791197 0.12 - . Parent=au9.g2970.t2
+Group4.16 AU9 stop_codon 791198 791200 . - 0 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 791198 792327 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 792410 792628 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 792756 792887 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 792997 793289 1 - 1 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 793392 793452 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 793560 793676 1 - 2 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 793792 793943 1 - 1 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 794074 794196 1 - 1 Parent=au9.g2970.t2
+Group4.16 AU9 CDS 794349 794470 1 - 0 Parent=au9.g2970.t2
+Group4.16 AU9 start_codon 794468 794470 . - 0 Parent=au9.g2970.t2
+Group4.16 AU9 five_prime_UTR 794471 794490 1 - . Parent=au9.g2970.t2
+Group4.16 AU9 five_prime_UTR 794560 794830 0.22 - . Parent=au9.g2970.t2
+###
+Group4.16 AU9 gene 641979 644443 0.27 + . ID=au9.g2951;Name=au9.g2951
+Group4.16 AU9 mRNA 641979 644443 0.27 + . ID=au9.g2951.t1;Name=au9.g2951.t1;Parent=au9.g2951
+Group4.16 AU9 five_prime_UTR 641979 642069 0.83 + . Parent=au9.g2951.t1
+Group4.16 AU9 start_codon 642070 642072 . + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 642070 642249 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 642345 642561 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 642640 642966 1 + 2 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 643033 643247 1 + 2 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 643326 643589 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 643702 644057 1 + 0 Parent=au9.g2951.t1
+Group4.16 AU9 CDS 644139 644316 1 + 1 Parent=au9.g2951.t1
+Group4.16 AU9 stop_codon 644314 644316 . + 0 Parent=au9.g2951.t1
+Group4.16 AU9 three_prime_UTR 644317 644443 0.32 + . Parent=au9.g2951.t1
+###
+Group4.16 AU9 gene 900718 912592 0.2 - . ID=au9.g2980;Name=au9.g2980
+Group4.16 AU9 mRNA 900718 931507 0.2 - . ID=au9.g2980.t1;Name=au9.g2980.t1;Parent=au9.g2980
+Group4.16 AU9 three_prime_UTR 900718 901801 0.49 - . Parent=au9.g2980.t1
+Group4.16 AU9 three_prime_UTR 902038 903604 0.93 - . Parent=au9.g2980.t1
+Group4.16 AU9 stop_codon 903605 903607 . - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 903605 903934 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 904004 904201 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 904271 904487 1 - 1 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 904723 904895 1 - 0 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 905036 905276 1 - 1 Parent=au9.g2980.t1
+Group4.16 AU9 CDS 912396 912592 1 - 0 Parent=au9.g2980.t1
+###
+Group4.16 AU9 gene 575713 590568 0.05 - . ID=au9.g2945;Name=au9.g2945
+Group4.16 AU9 mRNA 575713 590568 0.05 - . ID=au9.g2945.t1;Name=au9.g2945.t1;Parent=au9.g2945
+Group4.16 AU9 three_prime_UTR 575713 576956 0.12 - . Parent=au9.g2945.t1
+Group4.16 AU9 three_prime_UTR 577051 577073 1 - . Parent=au9.g2945.t1
+Group4.16 AU9 stop_codon 577074 577076 . - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 577074 577394 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 577525 577816 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 577890 578121 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 578190 578289 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 578364 578513 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 578603 578746 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 579368 581172 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 581277 581356 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 581431 581635 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 581731 581921 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 582024 582240 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 582315 582497 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 582580 582711 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583242 583464 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583545 583625 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583706 583894 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 583996 584145 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 584233 584364 1 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 584441 584616 1 - 2 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 584764 584930 1 - 1 Parent=au9.g2945.t1
+Group4.16 AU9 CDS 590462 590541 0.59 - 0 Parent=au9.g2945.t1
+Group4.16 AU9 start_codon 590539 590541 . - 0 Parent=au9.g2945.t1
+Group4.16 AU9 five_prime_UTR 590542 590568 0.35 - . Parent=au9.g2945.t1
+###
+Group4.16 AU9 gene 376432 394402 0.05 + . ID=au9.g2929;Name=au9.g2929
+Group4.16 AU9 mRNA 376432 394402 0.02 + . ID=au9.g2929.t2;Name=au9.g2929.t2;Parent=au9.g2929
+Group4.16 AU9 five_prime_UTR 376432 377446 0.19 + . Parent=au9.g2929.t2
+Group4.16 AU9 five_prime_UTR 379897 380267 0.15 + . Parent=au9.g2929.t2
+Group4.16 AU9 five_prime_UTR 384462 384697 0.48 + . Parent=au9.g2929.t2
+Group4.16 AU9 start_codon 384698 384700 . + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 384698 384914 0.96 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 385103 385245 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 389256 389484 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 390335 390501 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 390593 390737 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 391997 392271 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 392350 392484 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 392555 392817 1 + 0 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 392921 393096 1 + 1 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 393157 393201 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 393275 393454 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 CDS 393550 393773 1 + 2 Parent=au9.g2929.t2
+Group4.16 AU9 stop_codon 393771 393773 . + 0 Parent=au9.g2929.t2
+Group4.16 AU9 three_prime_UTR 393774 394402 0.96 + . Parent=au9.g2929.t2
+Group4.16 AU9 mRNA 376432 394402 0.03 + . ID=au9.g2929.t1;Name=au9.g2929.t1;Parent=au9.g2929
+Group4.16 AU9 five_prime_UTR 376432 377446 0.21 + . Parent=au9.g2929.t1
+Group4.16 AU9 five_prime_UTR 379897 380267 0.13 + . Parent=au9.g2929.t1
+Group4.16 AU9 five_prime_UTR 384462 384697 0.4 + . Parent=au9.g2929.t1
+Group4.16 AU9 start_codon 384698 384700 . + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 384698 384914 0.98 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 385103 385245 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 389256 389484 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 390365 390501 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 390593 390737 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 391997 392271 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 392350 392484 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 392555 392817 1 + 0 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 392921 393096 1 + 1 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 393157 393201 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 393275 393454 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 CDS 393550 393773 1 + 2 Parent=au9.g2929.t1
+Group4.16 AU9 stop_codon 393771 393773 . + 0 Parent=au9.g2929.t1
+Group4.16 AU9 three_prime_UTR 393774 394402 0.88 + . Parent=au9.g2929.t1
+###
+Group4.16 AU9 gene 750721 775677 0.11 + . ID=au9.g2967;Name=au9.g2967
+Group4.16 AU9 mRNA 750721 775677 0.05 + . ID=au9.g2967.t2;Name=au9.g2967.t2;Parent=au9.g2967
+Group4.16 AU9 five_prime_UTR 750721 750837 0.37 + . Parent=au9.g2967.t2
+Group4.16 AU9 five_prime_UTR 752792 752793 0.99 + . Parent=au9.g2967.t2
+Group4.16 AU9 start_codon 752794 752796 . + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 752794 753177 0.99 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 753356 753463 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 753618 753794 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 755258 755393 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 761534 761739 1 + 2 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 761825 761974 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 762275 762420 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 762538 762653 1 + 1 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 765314 765462 1 + 2 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 770933 771098 1 + 0 Parent=au9.g2967.t2
+Group4.16 AU9 CDS 772650 772900 1 + 2 Parent=au9.g2967.t2
+Group4.16 AU9 stop_codon 772898 772900 . + 0 Parent=au9.g2967.t2
+Group4.16 AU9 three_prime_UTR 772901 772913 0.64 + . Parent=au9.g2967.t2
+Group4.16 AU9 three_prime_UTR 775321 775677 0.11 + . Parent=au9.g2967.t2
+Group4.16 AU9 mRNA 750721 775677 0.06 + . ID=au9.g2967.t1;Name=au9.g2967.t1;Parent=au9.g2967
+Group4.16 AU9 five_prime_UTR 750721 750837 0.35 + . Parent=au9.g2967.t1
+Group4.16 AU9 five_prime_UTR 752792 752793 0.99 + . Parent=au9.g2967.t1
+Group4.16 AU9 start_codon 752794 752796 . + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 752794 753177 0.99 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 753356 753463 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 753618 753794 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 755258 755393 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 761534 761739 1 + 2 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 761825 761974 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 762275 762420 1 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 762538 762653 1 + 1 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 765314 765462 1 + 2 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 770933 771089 0.84 + 0 Parent=au9.g2967.t1
+Group4.16 AU9 CDS 772650 772900 1 + 2 Parent=au9.g2967.t1
+Group4.16 AU9 stop_codon 772898 772900 . + 0 Parent=au9.g2967.t1
+Group4.16 AU9 three_prime_UTR 772901 772913 0.59 + . Parent=au9.g2967.t1
+Group4.16 AU9 three_prime_UTR 775321 775677 0.17 + . Parent=au9.g2967.t1
+###
+Group4.16 AU9 gene 702195 721438 0.13 - . ID=au9.g2961;Name=au9.g2961
+Group4.16 AU9 mRNA 702195 721438 0.04 - . ID=au9.g2961.t1;Name=au9.g2961.t1;Parent=au9.g2961
+Group4.16 AU9 three_prime_UTR 702195 703274 0.14 - . Parent=au9.g2961.t1
+Group4.16 AU9 three_prime_UTR 703362 704527 0.75 - . Parent=au9.g2961.t1
+Group4.16 AU9 stop_codon 704528 704530 . - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 704528 704551 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 704800 704991 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 705181 706443 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 706574 707493 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 707641 707848 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 707980 708127 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 708211 708405 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 708552 708866 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 708975 709717 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 710040 710172 1 - 1 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 710251 710426 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 710989 711143 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 711255 711620 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 711730 711921 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 712059 712394 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 712493 712870 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 712954 713164 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 713258 713443 0.99 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 713590 714194 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 714296 714422 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 714517 715170 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 715513 715728 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 715822 716123 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 716213 716498 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 716564 716844 1 - 2 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 716982 717129 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 717597 718040 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 CDS 721116 721319 1 - 0 Parent=au9.g2961.t1
+Group4.16 AU9 start_codon 721317 721319 . - 0 Parent=au9.g2961.t1
+Group4.16 AU9 five_prime_UTR 721320 721438 0.57 - . Parent=au9.g2961.t1
+Group4.16 AU9 mRNA 702195 721438 0.09 - . ID=au9.g2961.t2;Name=au9.g2961.t2;Parent=au9.g2961
+Group4.16 AU9 three_prime_UTR 702195 703274 1.12 - . Parent=au9.g2961.t2
+Group4.16 AU9 three_prime_UTR 703362 704527 1.77 - . Parent=au9.g2961.t2
+Group4.16 AU9 stop_codon 704528 704530 . - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 704528 704551 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 704800 704991 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 705181 706443 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 706574 707493 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 707641 707848 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 707980 708127 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 708211 708405 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 708552 708866 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 708975 709717 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 710040 710172 2 - 1 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 710251 710426 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 710989 711143 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 711255 711620 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 711730 711921 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 712059 712394 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 712493 712873 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 712954 713164 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 713258 713443 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 713590 714194 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 714296 714422 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 714517 715170 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 715513 715728 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 715822 716123 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 716213 716498 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 716564 716844 2 - 2 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 716982 717129 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 717597 718040 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 CDS 721116 721319 2 - 0 Parent=au9.g2961.t2
+Group4.16 AU9 start_codon 721317 721319 . - 0 Parent=au9.g2961.t2
+Group4.16 AU9 five_prime_UTR 721320 721438 1.59 - . Parent=au9.g2961.t2
+###
+Group4.16 AU9 gene 569229 570506 0.09 + . ID=au9.g2942;Name=au9.g2942
+Group4.16 AU9 mRNA 569229 570506 0.09 + . ID=au9.g2942.t1;Name=au9.g2942.t1;Parent=au9.g2942
+Group4.16 AU9 five_prime_UTR 569229 569317 0.27 + . Parent=au9.g2942.t1
+Group4.16 AU9 start_codon 569318 569320 . + 0 Parent=au9.g2942.t1
+Group4.16 AU9 CDS 569318 569815 1 + 0 Parent=au9.g2942.t1
+Group4.16 AU9 stop_codon 569813 569815 . + 0 Parent=au9.g2942.t1
+Group4.16 AU9 three_prime_UTR 569816 569930 0.66 + . Parent=au9.g2942.t1
+Group4.16 AU9 three_prime_UTR 569983 570506 0.29 + . Parent=au9.g2942.t1
+###
+Group4.16 AU9 gene 236902 242786 0.06 - . ID=au9.g2924;Name=au9.g2924
+Group4.16 AU9 mRNA 236902 242786 0.06 - . ID=au9.g2924.t1;Name=au9.g2924.t1;Parent=au9.g2924
+Group4.16 AU9 three_prime_UTR 236902 237269 0.21 - . Parent=au9.g2924.t1
+Group4.16 AU9 stop_codon 237270 237272 . - 0 Parent=au9.g2924.t1
+Group4.16 AU9 CDS 237270 237281 1 - 0 Parent=au9.g2924.t1
+Group4.16 AU9 CDS 237380 242024 1 - 1 Parent=au9.g2924.t1
+Group4.16 AU9 CDS 242241 242425 1 - 0 Parent=au9.g2924.t1
+Group4.16 AU9 start_codon 242423 242425 . - 0 Parent=au9.g2924.t1
+Group4.16 AU9 five_prime_UTR 242426 242786 0.3 - . Parent=au9.g2924.t1
+###
+Group4.16 AU9 gene 144937 190158 0.3 + . ID=au9.g2921;Name=au9.g2921
+Group4.16 AU9 mRNA 144937 190158 0.3 + . ID=au9.g2921.t1;Name=au9.g2921.t1;Parent=au9.g2921
+Group4.16 AU9 five_prime_UTR 144937 144962 0.34 + . Parent=au9.g2921.t1
+Group4.16 AU9 start_codon 144963 144965 . + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 144963 145035 0.38 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 162243 162710 0.99 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 170948 171111 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 171185 171589 0.99 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 172980 173388 1 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 175124 175402 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 175525 175748 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 175882 176548 1 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 176629 176979 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 177781 178107 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 178181 178670 0.99 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 181864 182818 1 + 1 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 182887 183172 1 + 0 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 185038 185334 1 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 187056 187518 0.99 + 2 Parent=au9.g2921.t1
+Group4.16 AU9 CDS 187588 190015 0.99 + 1 Parent=au9.g2921.t1
+Group4.16 AU9 stop_codon 190013 190015 . + 0 Parent=au9.g2921.t1
+Group4.16 AU9 three_prime_UTR 190016 190158 0.85 + . Parent=au9.g2921.t1
+###
+Group4.16 AU9 gene 741491 742699 0.26 + . ID=au9.g2965;Name=au9.g2965
+Group4.16 AU9 mRNA 741491 742699 0.26 + . ID=au9.g2965.t1;Name=au9.g2965.t1;Parent=au9.g2965
+Group4.16 AU9 five_prime_UTR 741491 741600 0.95 + . Parent=au9.g2965.t1
+Group4.16 AU9 start_codon 741601 741603 . + 0 Parent=au9.g2965.t1
+Group4.16 AU9 CDS 741601 741656 0.97 + 0 Parent=au9.g2965.t1
+Group4.16 AU9 CDS 741786 741886 1 + 1 Parent=au9.g2965.t1
+Group4.16 AU9 CDS 742327 742481 1 + 2 Parent=au9.g2965.t1
+Group4.16 AU9 stop_codon 742479 742481 . + 0 Parent=au9.g2965.t1
+Group4.16 AU9 three_prime_UTR 742482 742699 0.26 + . Parent=au9.g2965.t1
+###
+Group4.16 AU9 gene 727168 731260 0.03 - . ID=au9.g2963;Name=au9.g2963
+Group4.16 AU9 mRNA 727168 731260 0.03 - . ID=au9.g2963.t1;Name=au9.g2963.t1;Parent=au9.g2963
+Group4.16 AU9 three_prime_UTR 727168 727346 0.19 - . Parent=au9.g2963.t1
+Group4.16 AU9 stop_codon 727347 727349 . - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 727347 728081 1 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 728178 728320 1 - 2 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 728401 728523 1 - 2 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 728595 728630 0.13 - 2 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 729291 729640 0.13 - 1 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 729738 729937 1 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 730060 730257 1 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 730316 730708 0.97 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 CDS 730805 730882 0.51 - 0 Parent=au9.g2963.t1
+Group4.16 AU9 start_codon 730880 730882 . - 0 Parent=au9.g2963.t1
+Group4.16 AU9 five_prime_UTR 730883 731260 0.22 - . Parent=au9.g2963.t1
+###
+Group4.16 AU9 gene 640208 641268 0.09 - . ID=au9.g2950;Name=au9.g2950
+Group4.16 AU9 mRNA 640208 641268 0.09 - . ID=au9.g2950.t1;Name=au9.g2950.t1;Parent=au9.g2950
+Group4.16 AU9 three_prime_UTR 640208 640320 0.43 - . Parent=au9.g2950.t1
+Group4.16 AU9 stop_codon 640321 640323 . - 0 Parent=au9.g2950.t1
+Group4.16 AU9 CDS 640321 641133 1 - 0 Parent=au9.g2950.t1
+Group4.16 AU9 start_codon 641131 641133 . - 0 Parent=au9.g2950.t1
+Group4.16 AU9 five_prime_UTR 641134 641136 1 - . Parent=au9.g2950.t1
+Group4.16 AU9 five_prime_UTR 641218 641268 0.19 - . Parent=au9.g2950.t1
+###
+Group4.16 AU9 gene 209167 235284 0.14 + . ID=au9.g2923;Name=au9.g2923
+Group4.16 AU9 mRNA 209167 235284 0.14 + . ID=au9.g2923.t1;Name=au9.g2923.t1;Parent=au9.g2923
+Group4.16 AU9 five_prime_UTR 209167 209228 0.28 + . Parent=au9.g2923.t1
+Group4.16 AU9 start_codon 209229 209231 . + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 209229 209245 0.57 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 213251 214175 0.44 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 220736 221053 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 221202 221306 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 221632 221697 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 224037 224237 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 224740 224964 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 225291 225351 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 228510 228633 1 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 229608 229724 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 229790 229928 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 230061 230177 1 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 230243 230404 0.89 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 231356 231459 0.95 + 0 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 232362 232655 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 232838 233082 1 + 1 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 234040 234240 0.99 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 234312 234539 1 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 CDS 234626 235221 0.88 + 2 Parent=au9.g2923.t1
+Group4.16 AU9 stop_codon 235219 235221 . + 0 Parent=au9.g2923.t1
+Group4.16 AU9 three_prime_UTR 235222 235284 0.77 + . Parent=au9.g2923.t1
+###
+Group4.16 AU9 gene 633399 638750 0.2 + . ID=au9.g2949;Name=au9.g2949
+Group4.16 AU9 mRNA 633399 638750 0.11 + . ID=au9.g2949.t1;Name=au9.g2949.t1;Parent=au9.g2949
+Group4.16 AU9 five_prime_UTR 633399 633806 0.68 + . Parent=au9.g2949.t1
+Group4.16 AU9 five_prime_UTR 634375 634381 0.78 + . Parent=au9.g2949.t1
+Group4.16 AU9 start_codon 634382 634384 . + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 634382 634448 0.78 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 634652 634941 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 635601 635811 1 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 635926 636203 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 636281 636404 0.95 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 636898 637121 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 637212 637398 1 + 0 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 637490 637702 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 637807 638025 1 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 CDS 638183 638553 0.61 + 2 Parent=au9.g2949.t1
+Group4.16 AU9 stop_codon 638551 638553 . + 0 Parent=au9.g2949.t1
+Group4.16 AU9 three_prime_UTR 638554 638750 0.21 + . Parent=au9.g2949.t1
+Group4.16 AU9 mRNA 633399 638750 0.09 + . ID=au9.g2949.t2;Name=au9.g2949.t2;Parent=au9.g2949
+Group4.16 AU9 five_prime_UTR 633399 633806 0.69 + . Parent=au9.g2949.t2
+Group4.16 AU9 five_prime_UTR 634375 634381 0.64 + . Parent=au9.g2949.t2
+Group4.16 AU9 start_codon 634382 634384 . + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 634382 634448 0.64 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 634652 634941 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 635601 635811 1 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 635926 636203 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 636281 636364 0.93 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 636703 636826 0.93 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 636898 637121 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 637212 637398 1 + 0 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 637490 637702 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 637807 638025 1 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 CDS 638183 638553 0.6 + 2 Parent=au9.g2949.t2
+Group4.16 AU9 stop_codon 638551 638553 . + 0 Parent=au9.g2949.t2
+Group4.16 AU9 three_prime_UTR 638554 638750 0.19 + . Parent=au9.g2949.t2
+###
+Group4.16 AU9 gene 733031 741192 0.07 + . ID=au9.g2964;Name=au9.g2964
+Group4.16 AU9 mRNA 733031 741192 0.07 + . ID=au9.g2964.t1;Name=au9.g2964.t1;Parent=au9.g2964
+Group4.16 AU9 five_prime_UTR 733031 733250 0.57 + . Parent=au9.g2964.t1
+Group4.16 AU9 five_prime_UTR 733792 733864 1 + . Parent=au9.g2964.t1
+Group4.16 AU9 start_codon 733865 733867 . + 0 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 733865 734143 1 + 0 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 734212 736636 1 + 0 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 736731 737008 1 + 2 Parent=au9.g2964.t1
+Group4.16 AU9 CDS 737091 737522 1 + 0 Parent=au9.g2964.t1
+Group4.16 AU9 stop_codon 737520 737522 . + 0 Parent=au9.g2964.t1
+Group4.16 AU9 three_prime_UTR 737523 737730 0.84 + . Parent=au9.g2964.t1
+Group4.16 AU9 three_prime_UTR 740391 741192 0.11 + . Parent=au9.g2964.t1
+###
+Group4.16 AU9 gene 658949 659674 0.24 + . ID=au9.g2955;Name=au9.g2955
+Group4.16 AU9 mRNA 658949 659674 0.24 + . ID=au9.g2955.t1;Name=au9.g2955.t1;Parent=au9.g2955
+Group4.16 AU9 five_prime_UTR 658949 659038 0.65 + . Parent=au9.g2955.t1
+Group4.16 AU9 five_prime_UTR 659356 659366 0.97 + . Parent=au9.g2955.t1
+Group4.16 AU9 start_codon 659367 659369 . + 0 Parent=au9.g2955.t1
+Group4.16 AU9 CDS 659367 659609 0.97 + 0 Parent=au9.g2955.t1
+Group4.16 AU9 stop_codon 659607 659609 . + 0 Parent=au9.g2955.t1
+Group4.16 AU9 three_prime_UTR 659610 659674 0.35 + . Parent=au9.g2955.t1
+###
+Group4.16 AU9 gene 805891 816173 0.21 + . ID=au9.g2972;Name=au9.g2972
+Group4.16 AU9 mRNA 805891 816173 0.21 + . ID=au9.g2972.t1;Name=au9.g2972.t1;Parent=au9.g2972
+Group4.16 AU9 five_prime_UTR 805891 806336 0.55 + . Parent=au9.g2972.t1
+Group4.16 AU9 start_codon 806337 806339 . + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 806337 806339 0.64 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 808485 808654 0.64 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 810257 810480 1 + 1 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 810827 810944 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811031 811220 1 + 1 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811300 811507 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811678 811854 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 811936 812297 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 812392 812560 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 812689 812789 1 + 2 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 812876 813031 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 CDS 813115 813459 1 + 0 Parent=au9.g2972.t1
+Group4.16 AU9 stop_codon 813457 813459 . + 0 Parent=au9.g2972.t1
+Group4.16 AU9 three_prime_UTR 813460 814976 0.99 + . Parent=au9.g2972.t1
+Group4.16 AU9 three_prime_UTR 815105 816173 0.35 + . Parent=au9.g2972.t1
+###
+Group4.16 AU9 gene 251255 252081 0.28 - . ID=au9.g2927;Name=au9.g2927
+Group4.16 AU9 mRNA 251255 252081 0.28 - . ID=au9.g2927.t1;Name=au9.g2927.t1;Parent=au9.g2927
+Group4.16 AU9 three_prime_UTR 251255 251366 0.54 - . Parent=au9.g2927.t1
+Group4.16 AU9 stop_codon 251367 251369 . - 0 Parent=au9.g2927.t1
+Group4.16 AU9 CDS 251367 251563 1 - 2 Parent=au9.g2927.t1
+Group4.16 AU9 CDS 251656 251845 1 - 0 Parent=au9.g2927.t1
+Group4.16 AU9 start_codon 251843 251845 . - 0 Parent=au9.g2927.t1
+Group4.16 AU9 five_prime_UTR 251846 252081 0.5 - . Parent=au9.g2927.t1
+###
+Group4.16 AU9 gene 566159 568643 0.32 + . ID=au9.g2941;Name=au9.g2941
+Group4.16 AU9 mRNA 566159 568643 0.32 + . ID=au9.g2941.t1;Name=au9.g2941.t1;Parent=au9.g2941
+Group4.16 AU9 five_prime_UTR 566159 566320 0.69 + . Parent=au9.g2941.t1
+Group4.16 AU9 five_prime_UTR 566569 566585 0.72 + . Parent=au9.g2941.t1
+Group4.16 AU9 start_codon 566586 566588 . + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 566586 566715 0.72 + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567035 567153 1 + 2 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567222 567512 1 + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567621 567801 1 + 0 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 567879 568163 1 + 2 Parent=au9.g2941.t1
+Group4.16 AU9 CDS 568255 568310 1 + 2 Parent=au9.g2941.t1
+Group4.16 AU9 stop_codon 568308 568310 . + 0 Parent=au9.g2941.t1
+Group4.16 AU9 three_prime_UTR 568311 568643 0.5 + . Parent=au9.g2941.t1
+###
+Group4.16 AU9 gene 843028 844760 0.25 - . ID=au9.g2977;Name=au9.g2977
+Group4.16 AU9 mRNA 843028 844760 0.25 - . ID=au9.g2977.t1;Name=au9.g2977.t1;Parent=au9.g2977
+Group4.16 AU9 three_prime_UTR 843028 843199 0.52 - . Parent=au9.g2977.t1
+Group4.16 AU9 stop_codon 843200 843202 . - 0 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843200 843246 1 - 2 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843334 843514 1 - 0 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843597 843813 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 843905 844156 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 844225 844383 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 844445 844498 1 - 1 Parent=au9.g2977.t1
+Group4.16 AU9 CDS 844574 844608 0.53 - 0 Parent=au9.g2977.t1
+Group4.16 AU9 start_codon 844606 844608 . - 0 Parent=au9.g2977.t1
+Group4.16 AU9 five_prime_UTR 844609 844760 0.49 - . Parent=au9.g2977.t1
+###
+Group4.16 AU9 gene 796991 800900 0.17 - . ID=au9.g2971;Name=au9.g2971
+Group4.16 AU9 mRNA 796991 800900 0.17 - . ID=au9.g2971.t1;Name=au9.g2971.t1;Parent=au9.g2971
+Group4.16 AU9 three_prime_UTR 796991 797612 0.23 - . Parent=au9.g2971.t1
+Group4.16 AU9 stop_codon 797613 797615 . - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 797613 797918 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 797995 798309 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 798403 798620 1 - 2 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 798687 798885 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 798998 799092 1 - 2 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 799162 799338 1 - 2 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 799413 799914 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 799983 800075 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 CDS 800530 800556 1 - 0 Parent=au9.g2971.t1
+Group4.16 AU9 start_codon 800554 800556 . - 0 Parent=au9.g2971.t1
+Group4.16 AU9 five_prime_UTR 800557 800900 0.73 - . Parent=au9.g2971.t1
+###
+Group4.16 AU9 gene 721597 724958 0.17 - . ID=au9.g2962;Name=au9.g2962
+Group4.16 AU9 mRNA 721597 724958 0.17 - . ID=au9.g2962.t1;Name=au9.g2962.t1;Parent=au9.g2962
+Group4.16 AU9 three_prime_UTR 721597 721853 0.41 - . Parent=au9.g2962.t1
+Group4.16 AU9 stop_codon 721854 721856 . - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 721854 722005 1 - 2 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722117 722396 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722507 722599 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722674 722754 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 722843 723223 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 723346 723525 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 723584 723850 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 723935 724004 1 - 1 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 724272 724426 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 724533 724588 1 - 2 Parent=au9.g2962.t1
+Group4.16 AU9 CDS 724706 724763 1 - 0 Parent=au9.g2962.t1
+Group4.16 AU9 start_codon 724761 724763 . - 0 Parent=au9.g2962.t1
+Group4.16 AU9 five_prime_UTR 724764 724958 0.28 - . Parent=au9.g2962.t1
+###
+Group4.16 AU9 gene 551850 559751 0.05 + . ID=au9.g2939;Name=au9.g2939
+Group4.16 AU9 mRNA 551850 559751 0.04 + . ID=au9.g2939.t1;Name=au9.g2939.t1;Parent=au9.g2939
+Group4.16 AU9 five_prime_UTR 551850 551919 0.99 + . Parent=au9.g2939.t1
+Group4.16 AU9 five_prime_UTR 552114 552156 0.99 + . Parent=au9.g2939.t1
+Group4.16 AU9 start_codon 552157 552159 . + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 552157 552297 0.99 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 552372 552771 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 552843 553175 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 553236 553562 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 553658 553867 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 553938 554441 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 554539 554803 1 + 2 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 554881 555022 1 + 1 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 555106 555294 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 555368 555559 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 CDS 555636 555911 1 + 0 Parent=au9.g2939.t1
+Group4.16 AU9 stop_codon 555909 555911 . + 0 Parent=au9.g2939.t1
+Group4.16 AU9 three_prime_UTR 555912 557355 0.3 + . Parent=au9.g2939.t1
+Group4.16 AU9 three_prime_UTR 559672 559751 0.05 + . Parent=au9.g2939.t1
+Group4.16 AU9 mRNA 551850 559751 0.01 + . ID=au9.g2939.t2;Name=au9.g2939.t2;Parent=au9.g2939
+Group4.16 AU9 five_prime_UTR 551850 551919 0.97 + . Parent=au9.g2939.t2
+Group4.16 AU9 five_prime_UTR 552114 552156 0.98 + . Parent=au9.g2939.t2
+Group4.16 AU9 start_codon 552157 552159 . + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 552157 552297 0.98 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 552372 552771 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 552861 553175 0.99 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 553236 553562 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 553658 553867 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 553938 554441 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 554539 554803 1 + 2 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 554881 555022 1 + 1 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 555106 555294 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 555368 555559 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 CDS 555636 555911 1 + 0 Parent=au9.g2939.t2
+Group4.16 AU9 stop_codon 555909 555911 . + 0 Parent=au9.g2939.t2
+Group4.16 AU9 three_prime_UTR 555912 557355 0.26 + . Parent=au9.g2939.t2
+Group4.16 AU9 three_prime_UTR 559672 559751 0.1 + . Parent=au9.g2939.t2
+###
+Group4.16 AU9 gene 546550 548444 0.33 + . ID=au9.g2937;Name=au9.g2937
+Group4.16 AU9 mRNA 546550 548444 0.33 + . ID=au9.g2937.t1;Name=au9.g2937.t1;Parent=au9.g2937
+Group4.16 AU9 five_prime_UTR 546550 546807 0.75 + . Parent=au9.g2937.t1
+Group4.16 AU9 start_codon 546808 546810 . + 0 Parent=au9.g2937.t1
+Group4.16 AU9 CDS 546808 547337 1 + 0 Parent=au9.g2937.t1
+Group4.16 AU9 CDS 547395 547571 1 + 1 Parent=au9.g2937.t1
+Group4.16 AU9 CDS 547995 548187 1 + 1 Parent=au9.g2937.t1
+Group4.16 AU9 stop_codon 548185 548187 . + 0 Parent=au9.g2937.t1
+Group4.16 AU9 three_prime_UTR 548188 548444 0.42 + . Parent=au9.g2937.t1
+###
+Group4.16 AU9 gene 787371 790033 0.1 + . ID=au9.g2969;Name=au9.g2969
+Group4.16 AU9 mRNA 787371 790033 0.1 + . ID=au9.g2969.t1;Name=au9.g2969.t1;Parent=au9.g2969
+Group4.16 AU9 five_prime_UTR 787371 787406 0.58 + . Parent=au9.g2969.t1
+Group4.16 AU9 start_codon 787407 787409 . + 0 Parent=au9.g2969.t1
+Group4.16 AU9 CDS 787407 787464 0.61 + 0 Parent=au9.g2969.t1
+Group4.16 AU9 CDS 788038 788429 0.82 + 2 Parent=au9.g2969.t1
+Group4.16 AU9 stop_codon 788427 788429 . + 0 Parent=au9.g2969.t1
+Group4.16 AU9 three_prime_UTR 788430 789361 0.27 + . Parent=au9.g2969.t1
+Group4.16 AU9 three_prime_UTR 789427 790033 0.2 + . Parent=au9.g2969.t1
+###
+Group4.16 AU9 gene 570546 572258 0.24 - . ID=au9.g2943;Name=au9.g2943
+Group4.16 AU9 mRNA 570546 572258 0.12 - . ID=au9.g2943.t1;Name=au9.g2943.t1;Parent=au9.g2943
+Group4.16 AU9 three_prime_UTR 570546 570782 0.23 - . Parent=au9.g2943.t1
+Group4.16 AU9 stop_codon 570783 570785 . - 0 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 570783 570924 1 - 1 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 571015 571208 1 - 0 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 571383 571451 1 - 0 Parent=au9.g2943.t1
+Group4.16 AU9 CDS 571646 571678 1 - 0 Parent=au9.g2943.t1
+Group4.16 AU9 start_codon 571676 571678 . - 0 Parent=au9.g2943.t1
+Group4.16 AU9 five_prime_UTR 571679 571706 1 - . Parent=au9.g2943.t1
+Group4.16 AU9 five_prime_UTR 572195 572258 0.52 - . Parent=au9.g2943.t1
+Group4.16 AU9 mRNA 570546 572258 0.12 - . ID=au9.g2943.t2;Name=au9.g2943.t2;Parent=au9.g2943
+Group4.16 AU9 three_prime_UTR 570546 570782 0.21 - . Parent=au9.g2943.t2
+Group4.16 AU9 stop_codon 570783 570785 . - 0 Parent=au9.g2943.t2
+Group4.16 AU9 CDS 570783 570924 1 - 1 Parent=au9.g2943.t2
+Group4.16 AU9 CDS 571015 571208 1 - 0 Parent=au9.g2943.t2
+Group4.16 AU9 CDS 571646 571678 1 - 0 Parent=au9.g2943.t2
+Group4.16 AU9 start_codon 571676 571678 . - 0 Parent=au9.g2943.t2
+Group4.16 AU9 five_prime_UTR 571679 571706 1 - . Parent=au9.g2943.t2
+Group4.16 AU9 five_prime_UTR 572195 572258 0.52 - . Parent=au9.g2943.t2
+###
+Group4.16 AU9 gene 844926 846250 0.69 - . ID=au9.g2978;Name=au9.g2978
+Group4.16 AU9 mRNA 844926 846250 0.69 - . ID=au9.g2978.t1;Name=au9.g2978.t1;Parent=au9.g2978
+Group4.16 AU9 three_prime_UTR 844926 845373 0.97 - . Parent=au9.g2978.t1
+Group4.16 AU9 stop_codon 845374 845376 . - 0 Parent=au9.g2978.t1
+Group4.16 AU9 CDS 845374 845551 1 - 1 Parent=au9.g2978.t1
+Group4.16 AU9 CDS 845771 845978 1 - 2 Parent=au9.g2978.t1
+Group4.16 AU9 CDS 846051 846072 1 - 0 Parent=au9.g2978.t1
+Group4.16 AU9 start_codon 846070 846072 . - 0 Parent=au9.g2978.t1
+Group4.16 AU9 five_prime_UTR 846073 846250 0.71 - . Parent=au9.g2978.t1
+###
+Group4.16 AU9 gene 266582 375456 0.13 + . ID=au9.g2928;Name=au9.g2928
+Group4.16 AU9 mRNA 266582 375456 0.04 + . ID=au9.g2928.t1;Name=au9.g2928.t1;Parent=au9.g2928
+Group4.16 AU9 five_prime_UTR 266582 266665 0.39 + . Parent=au9.g2928.t1
+Group4.16 AU9 five_prime_UTR 330806 330850 0.97 + . Parent=au9.g2928.t1
+Group4.16 AU9 five_prime_UTR 340474 340606 0.98 + . Parent=au9.g2928.t1
+Group4.16 AU9 five_prime_UTR 342080 342213 0.8 + . Parent=au9.g2928.t1
+Group4.16 AU9 start_codon 342214 342216 . + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 342214 342259 0.8 + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 342368 342414 0.8 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 357407 357632 0.82 + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 359185 359460 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 362075 362362 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 362451 362860 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 363013 363284 1 + 0 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 363956 364128 1 + 1 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 365419 365499 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 366842 367027 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 367178 367405 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 367710 367803 1 + 2 Parent=au9.g2928.t1
+Group4.16 AU9 CDS 374006 375230 0.73 + 1 Parent=au9.g2928.t1
+Group4.16 AU9 stop_codon 375228 375230 . + 0 Parent=au9.g2928.t1
+Group4.16 AU9 three_prime_UTR 375231 375456 0.27 + . Parent=au9.g2928.t1
+###
+Group4.16 AU9 gene 559993 562199 0.31 - . ID=au9.g2940;Name=au9.g2940
+Group4.16 AU9 mRNA 559993 562199 0.31 - . ID=au9.g2940.t1;Name=au9.g2940.t1;Parent=au9.g2940
+Group4.16 AU9 three_prime_UTR 559993 560214 0.39 - . Parent=au9.g2940.t1
+Group4.16 AU9 stop_codon 560215 560217 . - 0 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 560215 560259 1 - 0 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 560336 560601 1 - 2 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 560703 561075 1 - 0 Parent=au9.g2940.t1
+Group4.16 AU9 CDS 561609 562169 0.98 - 0 Parent=au9.g2940.t1
+Group4.16 AU9 start_codon 562167 562169 . - 0 Parent=au9.g2940.t1
+Group4.16 AU9 five_prime_UTR 562170 562199 0.86 - . Parent=au9.g2940.t1
+###
+Group4.16 AU9 gene 689739 697187 0.31 + . ID=au9.g2960;Name=au9.g2960
+Group4.16 AU9 mRNA 689739 697187 0.31 + . ID=au9.g2960.t1;Name=au9.g2960.t1;Parent=au9.g2960
+Group4.16 AU9 five_prime_UTR 689739 689941 0.86 + . Parent=au9.g2960.t1
+Group4.16 AU9 start_codon 689942 689944 . + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 689942 690089 1 + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 690806 690938 1 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 691072 691306 1 + 1 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 691416 691631 1 + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 694366 694573 1 + 0 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 694666 694824 1 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 695323 695599 1 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 695698 696542 1 + 1 Parent=au9.g2960.t1
+Group4.16 AU9 CDS 696666 697123 0.75 + 2 Parent=au9.g2960.t1
+Group4.16 AU9 stop_codon 697121 697123 . + 0 Parent=au9.g2960.t1
+Group4.16 AU9 three_prime_UTR 697124 697187 0.35 + . Parent=au9.g2960.t1
+###
+Group4.16 AU9 gene 660129 663681 0.38 + . ID=au9.g2956;Name=au9.g2956
+Group4.16 AU9 mRNA 660129 663681 0.38 + . ID=au9.g2956.t1;Name=au9.g2956.t1;Parent=au9.g2956
+Group4.16 AU9 five_prime_UTR 660129 660204 0.86 + . Parent=au9.g2956.t1
+Group4.16 AU9 five_prime_UTR 660396 660469 1 + . Parent=au9.g2956.t1
+Group4.16 AU9 start_codon 660470 660472 . + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 660470 660563 1 + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 660711 660894 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 660999 661100 1 + 1 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 661488 661681 1 + 1 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 661756 661934 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662022 662271 1 + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662343 662548 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662620 662860 1 + 0 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 662958 663174 1 + 2 Parent=au9.g2956.t1
+Group4.16 AU9 CDS 663247 663526 1 + 1 Parent=au9.g2956.t1
+Group4.16 AU9 stop_codon 663524 663526 . + 0 Parent=au9.g2956.t1
+Group4.16 AU9 three_prime_UTR 663527 663681 0.41 + . Parent=au9.g2956.t1
+###
+Group4.16 AU9 gene 244232 245230 0.46 + . ID=au9.g2925;Name=au9.g2925
+Group4.16 AU9 mRNA 244232 245230 0.31 + . ID=au9.g2925.t1;Name=au9.g2925.t1;Parent=au9.g2925
+Group4.16 AU9 five_prime_UTR 244232 244326 0.68 + . Parent=au9.g2925.t1
+Group4.16 AU9 start_codon 244327 244329 . + 0 Parent=au9.g2925.t1
+Group4.16 AU9 CDS 244327 244401 0.86 + 0 Parent=au9.g2925.t1
+Group4.16 AU9 CDS 244746 244889 0.86 + 0 Parent=au9.g2925.t1
+Group4.16 AU9 CDS 244972 245109 1 + 0 Parent=au9.g2925.t1
+Group4.16 AU9 stop_codon 245107 245109 . + 0 Parent=au9.g2925.t1
+Group4.16 AU9 three_prime_UTR 245110 245230 0.4 + . Parent=au9.g2925.t1
+Group4.16 AU9 mRNA 244232 245230 0.15 + . ID=au9.g2925.t2;Name=au9.g2925.t2;Parent=au9.g2925
+Group4.16 AU9 five_prime_UTR 244232 244304 0.75 + . Parent=au9.g2925.t2
+Group4.16 AU9 five_prime_UTR 244746 244784 0.84 + . Parent=au9.g2925.t2
+Group4.16 AU9 start_codon 244785 244787 . + 0 Parent=au9.g2925.t2
+Group4.16 AU9 CDS 244785 244889 0.84 + 0 Parent=au9.g2925.t2
+Group4.16 AU9 CDS 244972 245109 1 + 0 Parent=au9.g2925.t2
+Group4.16 AU9 stop_codon 245107 245109 . + 0 Parent=au9.g2925.t2
+Group4.16 AU9 three_prime_UTR 245110 245230 0.29 + . Parent=au9.g2925.t2
+###
+Group4.16 AU9 gene 572379 574535 0.07 + . ID=au9.g2944;Name=au9.g2944
+Group4.16 AU9 mRNA 572379 574535 0.07 + . ID=au9.g2944.t1;Name=au9.g2944.t1;Parent=au9.g2944
+Group4.16 AU9 five_prime_UTR 572379 572520 0.31 + . Parent=au9.g2944.t1
+Group4.16 AU9 start_codon 572521 572523 . + 0 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 572521 572540 1 + 0 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 572649 572825 1 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 572907 573102 0.98 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573169 573361 1 + 0 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573467 573683 1 + 2 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573750 573859 1 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 573941 574124 1 + 2 Parent=au9.g2944.t1
+Group4.16 AU9 CDS 574194 574299 1 + 1 Parent=au9.g2944.t1
+Group4.16 AU9 stop_codon 574297 574299 . + 0 Parent=au9.g2944.t1
+Group4.16 AU9 three_prime_UTR 574300 574535 0.14 + . Parent=au9.g2944.t1
+###
+Group4.16 AU9 gene 663926 667458 0.09 - . ID=au9.g2957;Name=au9.g2957
+Group4.16 AU9 mRNA 663926 667458 0.09 - . ID=au9.g2957.t1;Name=au9.g2957.t1;Parent=au9.g2957
+Group4.16 AU9 three_prime_UTR 663926 664340 0.26 - . Parent=au9.g2957.t1
+Group4.16 AU9 stop_codon 664341 664343 . - 0 Parent=au9.g2957.t1
+Group4.16 AU9 CDS 664341 667115 1 - 0 Parent=au9.g2957.t1
+Group4.16 AU9 start_codon 667113 667115 . - 0 Parent=au9.g2957.t1
+Group4.16 AU9 five_prime_UTR 667116 667458 0.42 - . Parent=au9.g2957.t1
+###
+Group4.16 AU9 gene 17512 92306 0.18 + . ID=au9.g2920;Name=au9.g2920
+Group4.16 AU9 mRNA 17512 92306 0.18 + . ID=au9.g2920.t1;Name=au9.g2920.t1;Parent=au9.g2920
+Group4.16 AU9 five_prime_UTR 17512 17604 0.49 + . Parent=au9.g2920.t1
+Group4.16 AU9 start_codon 17605 17607 . + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 17605 19293 1 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 36375 36441 1 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 56493 56788 0.77 + 2 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 88971 89156 0.59 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 CDS 92098 92265 0.86 + 0 Parent=au9.g2920.t1
+Group4.16 AU9 stop_codon 92263 92265 . + 0 Parent=au9.g2920.t1
+Group4.16 AU9 three_prime_UTR 92266 92306 0.72 + . Parent=au9.g2920.t1
+###
+Group4.16 AU9 gene 548473 551249 0.06 - . ID=au9.g2938;Name=au9.g2938
+Group4.16 AU9 mRNA 548473 551249 0.06 - . ID=au9.g2938.t1;Name=au9.g2938.t1;Parent=au9.g2938
+Group4.16 AU9 three_prime_UTR 548473 548747 0.46 - . Parent=au9.g2938.t1
+Group4.16 AU9 stop_codon 548748 548750 . - 0 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 548748 549392 1 - 0 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 549585 549783 1 - 1 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 549863 550620 1 - 0 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 550703 550901 1 - 1 Parent=au9.g2938.t1
+Group4.16 AU9 CDS 550973 551166 0.47 - 0 Parent=au9.g2938.t1
+Group4.16 AU9 start_codon 551164 551166 . - 0 Parent=au9.g2938.t1
+Group4.16 AU9 five_prime_UTR 551167 551249 0.12 - . Parent=au9.g2938.t1
+###
+Group4.16 AU9 gene 840921 843020 0.6 + . ID=au9.g2976;Name=au9.g2976
+Group4.16 AU9 mRNA 840921 843020 0.6 + . ID=au9.g2976.t1;Name=au9.g2976.t1;Parent=au9.g2976
+Group4.16 AU9 five_prime_UTR 840921 841019 0.75 + . Parent=au9.g2976.t1
+Group4.16 AU9 five_prime_UTR 841713 841826 1 + . Parent=au9.g2976.t1
+Group4.16 AU9 start_codon 841827 841829 . + 0 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 841827 841888 1 + 0 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 842088 842619 1 + 1 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 842706 842850 0.89 + 0 Parent=au9.g2976.t1
+Group4.16 AU9 CDS 842933 842937 0.97 + 2 Parent=au9.g2976.t1
+Group4.16 AU9 stop_codon 842935 842937 . + 0 Parent=au9.g2976.t1
+Group4.16 AU9 three_prime_UTR 842938 843020 0.85 + . Parent=au9.g2976.t1
+###
+Group4.16 AU9 gene 649319 650504 0.6 + . ID=au9.g2953;Name=au9.g2953
+Group4.16 AU9 mRNA 649319 650504 0.6 + . ID=au9.g2953.t1;Name=au9.g2953.t1;Parent=au9.g2953
+Group4.16 AU9 five_prime_UTR 649319 649459 1.99 + . Parent=au9.g2953.t1
+Group4.16 AU9 five_prime_UTR 649640 649665 2 + . Parent=au9.g2953.t1
+Group4.16 AU9 start_codon 649666 649668 . + 0 Parent=au9.g2953.t1
+Group4.16 AU9 CDS 649666 649716 2 + 0 Parent=au9.g2953.t1
+Group4.16 AU9 CDS 649945 650170 2 + 0 Parent=au9.g2953.t1
+Group4.16 AU9 CDS 650243 650325 2 + 2 Parent=au9.g2953.t1
+Group4.16 AU9 stop_codon 650323 650325 . + 0 Parent=au9.g2953.t1
+Group4.16 AU9 three_prime_UTR 650326 650504 1.6 + . Parent=au9.g2953.t1
+###
+Group4.16 AU9 gene 9682 10692 0.16 + . ID=au9.g2919;Name=au9.g2919
+Group4.16 AU9 mRNA 9682 10692 0.16 + . ID=au9.g2919.t1;Name=au9.g2919.t1;Parent=au9.g2919
+Group4.16 AU9 five_prime_UTR 9682 9789 0.33 + . Parent=au9.g2919.t1
+Group4.16 AU9 start_codon 9790 9792 . + 0 Parent=au9.g2919.t1
+Group4.16 AU9 CDS 9790 10013 1 + 0 Parent=au9.g2919.t1
+Group4.16 AU9 CDS 10144 10642 1 + 1 Parent=au9.g2919.t1
+Group4.16 AU9 stop_codon 10640 10642 . + 0 Parent=au9.g2919.t1
+Group4.16 AU9 three_prime_UTR 10643 10692 0.59 + . Parent=au9.g2919.t1
+###
+Group4.16 AU9 gene 193548 202186 0.08 - . ID=au9.g2922;Name=au9.g2922
+Group4.16 AU9 mRNA 193548 202186 0.08 - . ID=au9.g2922.t1;Name=au9.g2922.t1;Parent=au9.g2922
+Group4.16 AU9 three_prime_UTR 193548 193642 0.19 - . Parent=au9.g2922.t1
+Group4.16 AU9 three_prime_UTR 194424 194435 0.97 - . Parent=au9.g2922.t1
+Group4.16 AU9 stop_codon 194436 194438 . - 0 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 194436 194558 1 - 0 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 194685 194793 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 194918 195052 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 195132 195326 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 197721 197954 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 198065 198324 1 - 0 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 198415 198457 1 - 1 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 199184 199391 1 - 2 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 199534 199659 1 - 2 Parent=au9.g2922.t1
+Group4.16 AU9 CDS 201166 201340 0.73 - 0 Parent=au9.g2922.t1
+Group4.16 AU9 start_codon 201338 201340 . - 0 Parent=au9.g2922.t1
+Group4.16 AU9 five_prime_UTR 201341 202186 0.23 - . Parent=au9.g2922.t1
+###
+Group4.16 AU9 gene 686204 688778 0.23 - . ID=au9.g2959;Name=au9.g2959
+Group4.16 AU9 mRNA 686204 688778 0.23 - . ID=au9.g2959.t1;Name=au9.g2959.t1;Parent=au9.g2959
+Group4.16 AU9 three_prime_UTR 686204 686367 0.26 - . Parent=au9.g2959.t1
+Group4.16 AU9 three_prime_UTR 687259 687262 1 - . Parent=au9.g2959.t1
+Group4.16 AU9 stop_codon 687263 687265 . - 0 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 687263 687384 1 - 2 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 687464 687633 1 - 1 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 687724 687973 1 - 2 Parent=au9.g2959.t1
+Group4.16 AU9 CDS 688601 688673 1 - 0 Parent=au9.g2959.t1
+Group4.16 AU9 start_codon 688671 688673 . - 0 Parent=au9.g2959.t1
+Group4.16 AU9 five_prime_UTR 688674 688778 0.84 - . Parent=au9.g2959.t1
+###
+Group4.16 AU9 gene 467760 473424 0.03 + . ID=au9.g2932;Name=au9.g2932
+Group4.16 AU9 mRNA 467760 473424 0.03 + . ID=au9.g2932.t1;Name=au9.g2932.t1;Parent=au9.g2932
+Group4.16 AU9 five_prime_UTR 467760 468119 0.22 + . Parent=au9.g2932.t1
+Group4.16 AU9 five_prime_UTR 470323 470783 0.6 + . Parent=au9.g2932.t1
+Group4.16 AU9 five_prime_UTR 470847 470890 1 + . Parent=au9.g2932.t1
+Group4.16 AU9 start_codon 470891 470893 . + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 470891 470956 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 471047 471208 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 471275 471427 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 CDS 471489 471647 1 + 0 Parent=au9.g2932.t1
+Group4.16 AU9 stop_codon 471645 471647 . + 0 Parent=au9.g2932.t1
+Group4.16 AU9 three_prime_UTR 471648 473424 0.12 + . Parent=au9.g2932.t1
+###
+Group4.16 AU9 gene 526220 527458 0.33 + . ID=au9.g2935;Name=au9.g2935
+Group4.16 AU9 mRNA 526220 527458 0.33 + . ID=au9.g2935.t1;Name=au9.g2935.t1;Parent=au9.g2935
+Group4.16 AU9 five_prime_UTR 526220 526245 0.83 + . Parent=au9.g2935.t1
+Group4.16 AU9 start_codon 526246 526248 . + 0 Parent=au9.g2935.t1
+Group4.16 AU9 CDS 526246 526393 0.97 + 0 Parent=au9.g2935.t1
+Group4.16 AU9 CDS 526467 526627 1 + 2 Parent=au9.g2935.t1
+Group4.16 AU9 CDS 526749 527084 1 + 0 Parent=au9.g2935.t1
+Group4.16 AU9 stop_codon 527082 527084 . + 0 Parent=au9.g2935.t1
+Group4.16 AU9 three_prime_UTR 527085 527458 0.38 + . Parent=au9.g2935.t1
+###
+Group4.16 AU9 gene 846389 899600 0.06 - . ID=au9.g2979;Name=au9.g2979
+Group4.16 AU9 mRNA 846389 899600 0.06 - . ID=au9.g2979.t1;Name=au9.g2979.t1;Parent=au9.g2979
+Group4.16 AU9 three_prime_UTR 846389 846502 0.26 - . Parent=au9.g2979.t1
+Group4.16 AU9 three_prime_UTR 846680 848287 0.87 - . Parent=au9.g2979.t1
+Group4.16 AU9 stop_codon 848288 848290 . - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 848288 848487 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 848599 848997 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 849112 849318 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 849520 852342 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 855611 855756 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 855897 856049 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 856133 856380 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 856635 856885 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 894775 894871 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 894958 895642 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 895765 895956 1 - 1 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 896069 896709 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 896809 897065 1 - 2 Parent=au9.g2979.t1
+Group4.16 AU9 CDS 897342 898122 1 - 0 Parent=au9.g2979.t1
+Group4.16 AU9 start_codon 898120 898122 . - 0 Parent=au9.g2979.t1
+Group4.16 AU9 five_prime_UTR 898123 898234 1 - . Parent=au9.g2979.t1
+Group4.16 AU9 five_prime_UTR 899518 899600 0.38 - . Parent=au9.g2979.t1
+###
+Group4.16 AU9 gene 650545 658768 0.29 - . ID=au9.g2954;Name=au9.g2954
+Group4.16 AU9 mRNA 650545 658768 0.29 - . ID=au9.g2954.t1;Name=au9.g2954.t1;Parent=au9.g2954
+Group4.16 AU9 three_prime_UTR 650545 650720 0.43 - . Parent=au9.g2954.t1
+Group4.16 AU9 stop_codon 650721 650723 . - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 650721 650813 1 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 650895 650953 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 651034 656920 1 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 656994 657205 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 657374 657502 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 657582 657723 1 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 657838 657968 1 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 658087 658257 0.99 - 2 Parent=au9.g2954.t1
+Group4.16 AU9 CDS 658687 658729 0.99 - 0 Parent=au9.g2954.t1
+Group4.16 AU9 start_codon 658727 658729 . - 0 Parent=au9.g2954.t1
+Group4.16 AU9 five_prime_UTR 658730 658768 0.6 - . Parent=au9.g2954.t1
+###
+Group4.16 AU9 gene 628549 630898 0.08 - . ID=au9.g2948;Name=au9.g2948
+Group4.16 AU9 mRNA 628549 630898 0.08 - . ID=au9.g2948.t1;Name=au9.g2948.t1;Parent=au9.g2948
+Group4.16 AU9 three_prime_UTR 628549 628663 0.33 - . Parent=au9.g2948.t1
+Group4.16 AU9 stop_codon 628664 628666 . - 0 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 628664 628741 1 - 0 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 628853 629042 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 629134 629274 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 629680 629919 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 629978 630139 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 630207 630398 1 - 1 Parent=au9.g2948.t1
+Group4.16 AU9 CDS 630817 630848 0.51 - 0 Parent=au9.g2948.t1
+Group4.16 AU9 start_codon 630846 630848 . - 0 Parent=au9.g2948.t1
+Group4.16 AU9 five_prime_UTR 630849 630898 0.19 - . Parent=au9.g2948.t1
+###
+Group4.16 AU9 gene 473609 524279 0.12 - . ID=au9.g2933;Name=au9.g2933
+Group4.16 AU9 mRNA 473609 524279 0.12 - . ID=au9.g2933.t1;Name=au9.g2933.t1;Parent=au9.g2933
+Group4.16 AU9 three_prime_UTR 473609 474172 0.25 - . Parent=au9.g2933.t1
+Group4.16 AU9 stop_codon 474173 474175 . - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 474173 474217 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 474308 474373 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 475679 475855 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 477578 480073 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 493281 493397 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 493705 493845 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 CDS 498421 498657 1 - 0 Parent=au9.g2933.t1
+Group4.16 AU9 start_codon 498655 498657 . - 0 Parent=au9.g2933.t1
+Group4.16 AU9 five_prime_UTR 498658 498758 1 - . Parent=au9.g2933.t1
+Group4.16 AU9 five_prime_UTR 504058 504235 0.81 - . Parent=au9.g2933.t1
+Group4.16 AU9 five_prime_UTR 524243 524279 0.51 - . Parent=au9.g2933.t1
+###
+Group4.16 AU9 gene 834531 840414 0.29 + . ID=au9.g2975;Name=au9.g2975
+Group4.16 AU9 mRNA 834531 840414 0.29 + . ID=au9.g2975.t1;Name=au9.g2975.t1;Parent=au9.g2975
+Group4.16 AU9 five_prime_UTR 834531 834694 0.65 + . Parent=au9.g2975.t1
+Group4.16 AU9 five_prime_UTR 835001 835009 1 + . Parent=au9.g2975.t1
+Group4.16 AU9 start_codon 835010 835012 . + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 835010 835154 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 836517 836634 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 837026 837218 1 + 1 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 837528 837673 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 837769 838010 1 + 1 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 838093 838295 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 838421 838589 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 838851 838951 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 839041 839196 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 839265 839505 1 + 0 Parent=au9.g2975.t1
+Group4.16 AU9 CDS 840115 840287 1 + 2 Parent=au9.g2975.t1
+Group4.16 AU9 stop_codon 840285 840287 . + 0 Parent=au9.g2975.t1
+Group4.16 AU9 three_prime_UTR 840288 840414 0.41 + . Parent=au9.g2975.t1
+###
+Group4.16 AU9 gene 645069 648388 0.41 + . ID=au9.g2952;Name=au9.g2952
+Group4.16 AU9 mRNA 645069 648388 0.41 + . ID=au9.g2952.t1;Name=au9.g2952.t1;Parent=au9.g2952
+Group4.16 AU9 five_prime_UTR 645069 645258 0.68 + . Parent=au9.g2952.t1
+Group4.16 AU9 five_prime_UTR 645589 645601 1 + . Parent=au9.g2952.t1
+Group4.16 AU9 start_codon 645602 645604 . + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 645602 645750 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 645814 645917 1 + 1 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 645998 646147 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646217 646316 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646405 646558 1 + 1 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646653 646733 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646811 646910 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 646995 647122 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 647210 647359 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 647447 647549 1 + 0 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 647718 647948 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 CDS 648031 648164 1 + 2 Parent=au9.g2952.t1
+Group4.16 AU9 stop_codon 648162 648164 . + 0 Parent=au9.g2952.t1
+Group4.16 AU9 three_prime_UTR 648165 648388 0.59 + . Parent=au9.g2952.t1
+###
+Group4.16 AU9 gene 524631 526109 0.2 - . ID=au9.g2934;Name=au9.g2934
+Group4.16 AU9 mRNA 524631 526109 0.2 - . ID=au9.g2934.t1;Name=au9.g2934.t1;Parent=au9.g2934
+Group4.16 AU9 three_prime_UTR 524631 524909 0.4 - . Parent=au9.g2934.t1
+Group4.16 AU9 stop_codon 524910 524912 . - 0 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 524910 525067 1 - 2 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 525162 525450 1 - 0 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 525550 525715 1 - 1 Parent=au9.g2934.t1
+Group4.16 AU9 CDS 525783 526009 1 - 0 Parent=au9.g2934.t1
+Group4.16 AU9 start_codon 526007 526009 . - 0 Parent=au9.g2934.t1
+Group4.16 AU9 five_prime_UTR 526010 526109 0.35 - . Parent=au9.g2934.t1
+###
+Group4.16 AU9 gene 627339 628538 0.19 + . ID=au9.g2947;Name=au9.g2947
diff --git a/tests/data/base_pairing/XdecoderStructure.gff b/tests/data/base_pairing/XdecoderStructure.gff
new file mode 100644
index 0000000..6a45066
--- /dev/null
+++ b/tests/data/base_pairing/XdecoderStructure.gff
@@ -0,0 +1,432 @@
+mahoney grammar basepair 2 88 .
+mahoney grammar basepair 3 87 .
+mahoney grammar basepair 4 86 .
+mahoney grammar basepair 5 85 .
+mahoney grammar basepair 6 84 .
+mahoney grammar basepair 7 83 .
+mahoney grammar basepair 8 82 .
+mahoney grammar basepair 10 34 .
+mahoney grammar basepair 11 33 .
+mahoney grammar basepair 12 32 .
+mahoney grammar basepair 13 31 .
+mahoney grammar basepair 14 30 .
+mahoney grammar basepair 15 29 .
+mahoney grammar basepair 16 28 .
+mahoney grammar basepair 17 27 .
+mahoney grammar basepair 18 26 .
+mahoney grammar basepair 19 25 .
+mahoney grammar basepair 20 24 .
+mahoney grammar basepair 35 45 .
+mahoney grammar basepair 36 44 .
+mahoney grammar basepair 37 43 .
+mahoney grammar basepair 38 42 .
+mahoney grammar basepair 46 81 .
+mahoney grammar basepair 47 80 .
+mahoney grammar basepair 48 79 .
+mahoney grammar basepair 51 78 .
+mahoney grammar basepair 52 77 .
+mahoney grammar basepair 53 76 .
+mahoney grammar basepair 54 75 .
+mahoney grammar basepair 55 74 .
+mahoney grammar basepair 56 73 .
+mahoney grammar basepair 58 71 .
+mahoney grammar basepair 59 70 .
+mahoney grammar basepair 60 69 .
+mahoney grammar basepair 61 68 .
+mahoney grammar basepair 62 67 .
+mahoney grammar basepair 90 222 .
+mahoney grammar basepair 91 221 .
+mahoney grammar basepair 92 185 .
+mahoney grammar basepair 93 184 .
+mahoney grammar basepair 94 183 .
+mahoney grammar basepair 98 182 .
+mahoney grammar basepair 99 181 .
+mahoney grammar basepair 100 132 .
+mahoney grammar basepair 101 127 .
+mahoney grammar basepair 103 126 .
+mahoney grammar basepair 104 125 .
+mahoney grammar basepair 105 124 .
+mahoney grammar basepair 106 123 .
+mahoney grammar basepair 107 122 .
+mahoney grammar basepair 108 114 .
+mahoney grammar basepair 109 113 .
+mahoney grammar basepair 135 180 .
+mahoney grammar basepair 136 179 .
+mahoney grammar basepair 137 178 .
+mahoney grammar basepair 138 177 .
+mahoney grammar basepair 139 152 .
+mahoney grammar basepair 140 151 .
+mahoney grammar basepair 141 150 .
+mahoney grammar basepair 142 149 .
+mahoney grammar basepair 143 148 .
+mahoney grammar basepair 144 147 .
+mahoney grammar basepair 153 175 .
+mahoney grammar basepair 154 174 .
+mahoney grammar basepair 155 173 .
+mahoney grammar basepair 158 172 .
+mahoney grammar basepair 159 171 .
+mahoney grammar basepair 160 170 .
+mahoney grammar basepair 164 169 .
+mahoney grammar basepair 165 168 .
+mahoney grammar basepair 187 219 .
+mahoney grammar basepair 188 218 .
+mahoney grammar basepair 189 217 .
+mahoney grammar basepair 190 216 .
+mahoney grammar basepair 191 215 .
+mahoney grammar basepair 192 214 .
+mahoney grammar basepair 193 213 .
+mahoney grammar basepair 194 212 .
+mahoney grammar basepair 196 209 .
+mahoney grammar basepair 197 208 .
+mahoney grammar basepair 198 207 .
+mahoney grammar basepair 199 206 .
+mahoney grammar basepair 200 205 .
+mahoney grammar basepair 223 314 .
+mahoney grammar basepair 224 313 .
+mahoney grammar basepair 225 312 .
+mahoney grammar basepair 226 311 .
+mahoney grammar basepair 227 310 .
+mahoney grammar basepair 228 309 .
+mahoney grammar basepair 229 308 .
+mahoney grammar basepair 231 281 .
+mahoney grammar basepair 232 280 .
+mahoney grammar basepair 233 279 .
+mahoney grammar basepair 234 278 .
+mahoney grammar basepair 238 243 .
+mahoney grammar basepair 239 242 .
+mahoney grammar basepair 244 276 .
+mahoney grammar basepair 245 275 .
+mahoney grammar basepair 246 274 .
+mahoney grammar basepair 249 273 .
+mahoney grammar basepair 250 272 .
+mahoney grammar basepair 251 271 .
+mahoney grammar basepair 252 270 .
+mahoney grammar basepair 253 267 .
+mahoney grammar basepair 254 266 .
+mahoney grammar basepair 255 264 .
+mahoney grammar basepair 256 263 .
+mahoney grammar basepair 282 289 .
+mahoney grammar basepair 283 288 .
+mahoney grammar basepair 284 287 .
+mahoney grammar basepair 291 307 .
+mahoney grammar basepair 292 306 .
+mahoney grammar basepair 293 305 .
+mahoney grammar basepair 294 304 .
+mahoney grammar basepair 295 303 .
+mahoney grammar basepair 315 448 .
+mahoney grammar basepair 316 447 .
+mahoney grammar basepair 317 446 .
+mahoney grammar basepair 319 365 .
+mahoney grammar basepair 320 364 .
+mahoney grammar basepair 321 363 .
+mahoney grammar basepair 322 362 .
+mahoney grammar basepair 323 360 .
+mahoney grammar basepair 324 359 .
+mahoney grammar basepair 325 358 .
+mahoney grammar basepair 326 357 .
+mahoney grammar basepair 327 356 .
+mahoney grammar basepair 328 355 .
+mahoney grammar basepair 329 354 .
+mahoney grammar basepair 330 353 .
+mahoney grammar basepair 331 352 .
+mahoney grammar basepair 338 351 .
+mahoney grammar basepair 339 350 .
+mahoney grammar basepair 340 349 .
+mahoney grammar basepair 341 348 .
+mahoney grammar basepair 342 347 .
+mahoney grammar basepair 366 445 .
+mahoney grammar basepair 367 444 .
+mahoney grammar basepair 368 425 .
+mahoney grammar basepair 369 424 .
+mahoney grammar basepair 370 423 .
+mahoney grammar basepair 371 422 .
+mahoney grammar basepair 372 420 .
+mahoney grammar basepair 373 419 .
+mahoney grammar basepair 374 418 .
+mahoney grammar basepair 375 417 .
+mahoney grammar basepair 376 393 .
+mahoney grammar basepair 377 392 .
+mahoney grammar basepair 378 391 .
+mahoney grammar basepair 379 390 .
+mahoney grammar basepair 380 389 .
+mahoney grammar basepair 381 388 .
+mahoney grammar basepair 395 416 .
+mahoney grammar basepair 396 415 .
+mahoney grammar basepair 397 414 .
+mahoney grammar basepair 398 413 .
+mahoney grammar basepair 399 412 .
+mahoney grammar basepair 400 410 .
+mahoney grammar basepair 401 409 .
+mahoney grammar basepair 402 408 .
+mahoney grammar basepair 403 407 .
+mahoney grammar basepair 426 443 .
+mahoney grammar basepair 427 442 .
+mahoney grammar basepair 428 441 .
+mahoney grammar basepair 432 440 .
+mahoney grammar basepair 433 439 .
+mahoney grammar basepair 449 581 .
+mahoney grammar basepair 450 580 .
+mahoney grammar basepair 451 579 .
+mahoney grammar basepair 452 578 .
+mahoney grammar basepair 453 577 .
+mahoney grammar basepair 454 569 .
+mahoney grammar basepair 455 568 .
+mahoney grammar basepair 456 562 .
+mahoney grammar basepair 457 561 .
+mahoney grammar basepair 458 560 .
+mahoney grammar basepair 459 515 .
+mahoney grammar basepair 460 514 .
+mahoney grammar basepair 461 513 .
+mahoney grammar basepair 462 512 .
+mahoney grammar basepair 463 511 .
+mahoney grammar basepair 464 481 .
+mahoney grammar basepair 465 480 .
+mahoney grammar basepair 467 473 .
+mahoney grammar basepair 468 472 .
+mahoney grammar basepair 474 479 .
+mahoney grammar basepair 475 478 .
+mahoney grammar basepair 482 510 .
+mahoney grammar basepair 483 509 .
+mahoney grammar basepair 484 508 .
+mahoney grammar basepair 485 507 .
+mahoney grammar basepair 488 503 .
+mahoney grammar basepair 489 502 .
+mahoney grammar basepair 490 501 .
+mahoney grammar basepair 491 500 .
+mahoney grammar basepair 492 499 .
+mahoney grammar basepair 516 559 .
+mahoney grammar basepair 517 558 .
+mahoney grammar basepair 518 557 .
+mahoney grammar basepair 519 556 .
+mahoney grammar basepair 521 547 .
+mahoney grammar basepair 522 546 .
+mahoney grammar basepair 523 545 .
+mahoney grammar basepair 524 544 .
+mahoney grammar basepair 525 543 .
+mahoney grammar basepair 526 542 .
+mahoney grammar basepair 528 541 .
+mahoney grammar basepair 529 540 .
+mahoney grammar basepair 532 539 .
+mahoney grammar basepair 533 538 .
+mahoney grammar basepair 534 537 .
+mahoney grammar basepair 548 555 .
+mahoney grammar basepair 549 554 .
+mahoney grammar basepair 550 553 .
+mahoney grammar basepair 582 617 .
+mahoney grammar basepair 583 616 .
+mahoney grammar basepair 584 615 .
+mahoney grammar basepair 585 614 .
+mahoney grammar basepair 586 612 .
+mahoney grammar basepair 587 611 .
+mahoney grammar basepair 588 610 .
+mahoney grammar basepair 589 609 .
+mahoney grammar basepair 590 608 .
+mahoney grammar basepair 591 607 .
+mahoney grammar basepair 592 606 .
+mahoney grammar basepair 593 605 .
+mahoney grammar basepair 594 604 .
+mahoney grammar basepair 595 603 .
+mahoney grammar basepair 596 602 .
+mahoney grammar basepair 597 601 .
+mahoney grammar basepair 622 765 .
+mahoney grammar basepair 623 764 .
+mahoney grammar basepair 624 762 .
+mahoney grammar basepair 625 761 .
+mahoney grammar basepair 626 760 .
+mahoney grammar basepair 627 759 .
+mahoney grammar basepair 628 758 .
+mahoney grammar basepair 629 757 .
+mahoney grammar basepair 630 746 .
+mahoney grammar basepair 631 745 .
+mahoney grammar basepair 632 744 .
+mahoney grammar basepair 633 743 .
+mahoney grammar basepair 634 671 .
+mahoney grammar basepair 635 670 .
+mahoney grammar basepair 636 669 .
+mahoney grammar basepair 637 668 .
+mahoney grammar basepair 639 665 .
+mahoney grammar basepair 640 664 .
+mahoney grammar basepair 644 659 .
+mahoney grammar basepair 645 658 .
+mahoney grammar basepair 646 654 .
+mahoney grammar basepair 647 653 .
+mahoney grammar basepair 672 707 .
+mahoney grammar basepair 673 706 .
+mahoney grammar basepair 749 756 .
+mahoney grammar basepair 750 755 .
+mahoney grammar basepair 1688 1695 .
+mahoney grammar basepair 1689 1694 .
+mahoney grammar basepair 1690 1693 .
+mahoney grammar basepair 1958 1967 .
+mahoney grammar basepair 1959 1966 .
+mahoney grammar basepair 1960 1965 .
+mahoney grammar basepair 2360 2376 .
+mahoney grammar basepair 2361 2375 .
+mahoney grammar basepair 2362 2374 .
+mahoney grammar basepair 4458 4492 .
+mahoney grammar basepair 4459 4491 .
+mahoney grammar basepair 4460 4490 .
+mahoney grammar basepair 4461 4489 .
+mahoney grammar basepair 4462 4488 .
+mahoney grammar basepair 4463 4487 .
+mahoney grammar basepair 4464 4485 .
+mahoney grammar basepair 4465 4484 .
+mahoney grammar basepair 4466 4483 .
+mahoney grammar basepair 4468 4482 .
+mahoney grammar basepair 4469 4481 .
+mahoney grammar basepair 4470 4480 .
+mahoney grammar basepair 4471 4479 .
+mahoney grammar basepair 4472 4478 .
+mahoney grammar basepair 4473 4477 .
+mahoney grammar basepair 5747 5766 .
+mahoney grammar basepair 5748 5765 .
+mahoney grammar basepair 5749 5764 .
+mahoney grammar basepair 5750 5763 .
+mahoney grammar basepair 5751 5762 .
+mahoney grammar basepair 5752 5761 .
+mahoney grammar basepair 5753 5760 .
+mahoney grammar basepair 5754 5759 .
+mahoney grammar basepair 5906 5939 .
+mahoney grammar basepair 5907 5938 .
+mahoney grammar basepair 5908 5917 .
+mahoney grammar basepair 5909 5916 .
+mahoney grammar basepair 5910 5915 .
+mahoney grammar basepair 5918 5924 .
+mahoney grammar basepair 5919 5923 .
+mahoney grammar basepair 5929 5937 .
+mahoney grammar basepair 5930 5936 .
+mahoney grammar basepair 5931 5935 .
+mahoney grammar basepair 6680 6689 .
+mahoney grammar basepair 6681 6688 .
+mahoney grammar basepair 6682 6687 .
+mahoney grammar basepair 6683 6686 .
+mahoney grammar basepair 6843 6863 .
+mahoney grammar basepair 6844 6862 .
+mahoney grammar basepair 6845 6861 .
+mahoney grammar basepair 6846 6860 .
+mahoney grammar basepair 6847 6857 .
+mahoney grammar basepair 6848 6856 .
+mahoney grammar basepair 6849 6855 .
+mahoney grammar basepair 6850 6854 .
+mahoney grammar basepair 6923 6968 .
+mahoney grammar basepair 6924 6967 .
+mahoney grammar basepair 6925 6965 .
+mahoney grammar basepair 6926 6964 .
+mahoney grammar basepair 6927 6963 .
+mahoney grammar basepair 6928 6962 .
+mahoney grammar basepair 6929 6961 .
+mahoney grammar basepair 6930 6960 .
+mahoney grammar basepair 6931 6959 .
+mahoney grammar basepair 6933 6940 .
+mahoney grammar basepair 6934 6939 .
+mahoney grammar basepair 6935 6938 .
+mahoney grammar basepair 6942 6957 .
+mahoney grammar basepair 6943 6956 .
+mahoney grammar basepair 6944 6955 .
+mahoney grammar basepair 6945 6954 .
+mahoney grammar basepair 6976 7104 .
+mahoney grammar basepair 6977 7103 .
+mahoney grammar basepair 6978 7100 .
+mahoney grammar basepair 6979 7099 .
+mahoney grammar basepair 6980 7098 .
+mahoney grammar basepair 6981 7097 .
+mahoney grammar basepair 6984 7096 .
+mahoney grammar basepair 6985 7095 .
+mahoney grammar basepair 6986 7094 .
+mahoney grammar basepair 6989 7092 .
+mahoney grammar basepair 6990 7091 .
+mahoney grammar basepair 6991 7090 .
+mahoney grammar basepair 6992 7089 .
+mahoney grammar basepair 6993 7088 .
+mahoney grammar basepair 6994 7087 .
+mahoney grammar basepair 6995 7086 .
+mahoney grammar basepair 6996 7046 .
+mahoney grammar basepair 6997 7045 .
+mahoney grammar basepair 6998 7044 .
+mahoney grammar basepair 6999 7043 .
+mahoney grammar basepair 7000 7042 .
+mahoney grammar basepair 7001 7041 .
+mahoney grammar basepair 7004 7010 .
+mahoney grammar basepair 7005 7009 .
+mahoney grammar basepair 7011 7039 .
+mahoney grammar basepair 7012 7038 .
+mahoney grammar basepair 7013 7037 .
+mahoney grammar basepair 7014 7035 .
+mahoney grammar basepair 7015 7034 .
+mahoney grammar basepair 7016 7033 .
+mahoney grammar basepair 7017 7032 .
+mahoney grammar basepair 7018 7031 .
+mahoney grammar basepair 7019 7030 .
+mahoney grammar basepair 7021 7028 .
+mahoney grammar basepair 7022 7027 .
+mahoney grammar basepair 7023 7026 .
+mahoney grammar basepair 7047 7085 .
+mahoney grammar basepair 7048 7084 .
+mahoney grammar basepair 7049 7083 .
+mahoney grammar basepair 7050 7082 .
+mahoney grammar basepair 7052 7076 .
+mahoney grammar basepair 7053 7075 .
+mahoney grammar basepair 7055 7068 .
+mahoney grammar basepair 7056 7067 .
+mahoney grammar basepair 7057 7066 .
+mahoney grammar basepair 7058 7065 .
+mahoney grammar basepair 7059 7064 .
+mahoney grammar basepair 7151 7168 .
+mahoney grammar basepair 7152 7167 .
+mahoney grammar basepair 7154 7166 .
+mahoney grammar basepair 7155 7165 .
+mahoney grammar basepair 7156 7164 .
+mahoney grammar basepair 7157 7163 .
+mahoney grammar basepair 7158 7162 .
+mahoney grammar basepair 7302 7437 .
+mahoney grammar basepair 7303 7436 .
+mahoney grammar basepair 7306 7435 .
+mahoney grammar basepair 7307 7434 .
+mahoney grammar basepair 7308 7433 .
+mahoney grammar basepair 7312 7432 .
+mahoney grammar basepair 7313 7431 .
+mahoney grammar basepair 7314 7430 .
+mahoney grammar basepair 7315 7429 .
+mahoney grammar basepair 7316 7428 .
+mahoney grammar basepair 7317 7427 .
+mahoney grammar basepair 7323 7414 .
+mahoney grammar basepair 7324 7413 .
+mahoney grammar basepair 7325 7412 .
+mahoney grammar basepair 7326 7411 .
+mahoney grammar basepair 7327 7409 .
+mahoney grammar basepair 7328 7408 .
+mahoney grammar basepair 7331 7407 .
+mahoney grammar basepair 7332 7406 .
+mahoney grammar basepair 7333 7405 .
+mahoney grammar basepair 7334 7404 .
+mahoney grammar basepair 7335 7402 .
+mahoney grammar basepair 7336 7401 .
+mahoney grammar basepair 7337 7400 .
+mahoney grammar basepair 7338 7399 .
+mahoney grammar basepair 7345 7398 .
+mahoney grammar basepair 7346 7397 .
+mahoney grammar basepair 7347 7396 .
+mahoney grammar basepair 7348 7395 .
+mahoney grammar basepair 7349 7394 .
+mahoney grammar basepair 7350 7393 .
+mahoney grammar basepair 7351 7392 .
+mahoney grammar basepair 7352 7391 .
+mahoney grammar basepair 7354 7390 .
+mahoney grammar basepair 7355 7389 .
+mahoney grammar basepair 7356 7388 .
+mahoney grammar basepair 7357 7387 .
+mahoney grammar basepair 7358 7386 .
+mahoney grammar basepair 7359 7385 .
+mahoney grammar basepair 7361 7384 .
+mahoney grammar basepair 7362 7383 .
+mahoney grammar basepair 7367 7382 .
+mahoney grammar basepair 7368 7381 .
+mahoney grammar basepair 7369 7380 .
+mahoney grammar basepair 7370 7379 .
+mahoney grammar basepair 7371 7378 .
+mahoney grammar basepair 7372 7377 .
+mahoney grammar basepair 7415 7426 .
+mahoney grammar basepair 7416 7425 .
+mahoney grammar basepair 7417 7424 .
+mahoney grammar basepair 7418 7423 .
+mahoney grammar basepair 7419 7422 .
diff --git a/tests/data/base_pairing/mahoney.fa b/tests/data/base_pairing/mahoney.fa
new file mode 100644
index 0000000..08ee7a3
--- /dev/null
+++ b/tests/data/base_pairing/mahoney.fa
@@ -0,0 +1,109 @@
+>mahoney
+TTAAAACAGCTCTGGGGTTGTACCCACCCCAGAGGCCCACGTGGCGGCTAGTACTCCGGTATTGCGGTAC
+CCTTGTACGCCTGTTTTATACTCCCTTCCCGTAACTTAGACGCACAAAACCAAGTTCAATAGAAGGGGGT
+ACAAACCAGTACCACCACGAACAAGCACTTCTGTTTCCCCGGTGATGTCGTATAGACTGCTTGCGTGGTT
+GAAAGCGACGGATCCGTTATCCGCTTATGTACTTCGAGAAGCCCAGTACCACCTCGGAATCTTCGATGCG
+TTGCGCTCAGCACTCAACCCCAGAGTGTAGCTTAGGCTGATGAGTCTGGACATCCCTCACCGGTGACGGT
+GGTCCAGGCTGCGTTGGCGGCCTACCTATGGCTAACGCCATGGGACGCTAGTTGTGAACAAGGTGTGAAG
+AGCCTATTGAGCTACATAAGAATCCTCCGGCCCCTGAATGCGGCTAATCCCAACCTCGGAGCAGGTGGTC
+ACAAACCAGTGATTGGCCTGTCGTAACGCGCAAGTCCGTGGCGGAACCGACTACTTTGGGTGTCCGTGTT
+TCCTTTTATTTTATTGTGGCTGCTTATGGTGACAATCACAGATTGTTATCATAAAGCGAATTGGATTGGC
+CATCCGGTGAAAGTGAGACTCATTATCTATCTGTTTGCTGGATCCGCTCCATTGAGTGTGTTTACTCTAA
+GTACAATTTCAACAGTTATTTCAATCAGACAATTGTATCATAATGGGTGCTCAGGTTTCATCACAGAAAG
+TGGGCGCACATGAAAACTCAAATAGAGCGTATGGTGGTTCTACCATTAATTACACCACCATTAATTATTA
+TAGAGATTCAGCTAGTAACGCGGCTTCGAAACAGGACTTCTCTCAAGACCCTTCCAAGTTCACCGAGCCC
+ATCAAGGATGTCCTGATAAAAACAGCCCCAATGCTAAACTCGCCAAACATAGAGGCTTGCGGGTATAGCG
+ATAGAGTACTGCAATTAACACTGGGAAACTCCACTATAACCACACAGGAGGCGGCTAATTCAGTAGTCGC
+TTATGGGCGTTGGCCTGAATATCTGAGGGACAGCGAAGCCAATCCAGTGGACCAGCCGACAGAACCAGAC
+GTCGCTGCATGCAGGTTTTATACGCTAGACACCGTGTCTTGGACGAAAGAGTCGCGAGGGTGGTGGTGGA
+AGTTGCCTGATGCACTGAGGGACATGGGACTCTTTGGGCAAAATATGTACTACCACTACCTAGGTAGGTC
+CGGGTACACCGTGCATGTACAGTGTAACGCCTCCAAATTCCACCAGGGGGCACTAGGGGTATTCGCCGTA
+CCAGAGATGTGTCTGGCCGGGGATAGCAACACCACTACCATGCACACCAGCTATCAAAATGCCAATCCTG
+GCGAGAAAGGAGGCACTTTCACGGGTACGTTCACTCCTGACAACAACCAGACATCACCTGCCCGCAGGTT
+CTGCCCGGTGGATTACCTCCTTGGAAATGGCACGTTGTTGGGGAATGCCTTTGTGTTCCCGCACCAGATA
+ATAAACCTACGGACCAACAACTGTGCTACACTGGTACTCCCTTACGTGAACTCCCTCTCGATAGATAGTA
+TGGTAAAGCACAATAATTGGGGAATTGCAATATTACCATTGGCCCCATTAAATTTTGCTAGTGAGTCCTC
+CCCAGAGATTCCAATCACCTTGACCATAGCCCCTATGTGCTGTGAGTTCAATGGATTAAGAAACATCACC
+CTGCCACGCTTACAGGGCCTGCCGGTCATGAACACCCCTGGTAGCAATCAATATCTTACTGCAGACAACT
+TCCAGTCACCGTGTGCGCTGCCTGAATTTGATGTGACCCCACCTATTGACATACCCGGTGAAGTAAAGAA
+CATGATGGAATTGGCAGAAATCGACACCATGATTCCCTTTGACTTAAGTGCCACAAAAAAGAACACCATG
+GAAATGTATAGGGTTCGGTTAAGTGACAAACCACATACAGACGATCCCATACTCTGCCTGTCACTCTCTC
+CAGCTTCAGATCCTAGGTTGTCACATACTATGCTTGGAGAAATCCTAAATTACTACACACACTGGGCAGG
+ATCCCTGAAGTTCACGTTTCTGTTCTGTGGATTCATGATGGCAACTGGCAAACTGTTGGTGTCATACGCG
+CCTCCTGGAGCCGACCCACCAAAGAAGCGTAAGGAGGCGATGTTGGGAACACATGTGATCTGGGACATAG
+GACTGCAGTCCTCATGTACTATGGTAGTGCCATGGATTAGCAACACCACGTATCGGCAAACCATAGATGA
+TAGTTTCACCGAAGGCGGATACATCAGCGTCTTCTACCAAACTAGAATAGTCGTCCCTCTTTCGACACCC
+AGAGAGATGGACATCCTTGGTTTTGTGTCAGCGTGTAATGACTTCAGCGTGCGCTTGTTGCGAGATACCA
+CACATATAGAGCAAAAAGCGCTAGCACAGGGGTTAGGTCAGATGCTTGAAAGCATGATTGACAACACAGT
+CCGTGAAACGGTGGGGGCGGCAACATCTAGAGACGCTCTCCCAAACACTGAAGCCAGTGGACCAACACAC
+TCCAAGGAAATTCCGGCACTCACCGCAGTGGAAACTGGGGCCACAAATCCACTAGTCCCTTCTGATACAG
+TGCAAACCAGACATGTTGTACAACATAGGTCAAGGTCAGAGTCTAGCATAGAGTCTTTCTTCGCGCGGGG
+TGCATGCGTGACCATTATGACCGTGGATAACCCAGCTTCCACCACGAATAAGGATAAGCTATTTGCAGTG
+TGGAAGATCACTTATAAAGATACTGTCCAGTTACGGAGGAAATTGGAGTTCTTCACCTATTCTAGATTTG
+ATATGGAACTTACCTTTGTGGTTACTGCAAATTTCACTGAGACTAACAATGGGCATGCCTTAAATCAAGT
+GTACCAAATTATGTACGTACCACCAGGCGCTCCAGTGCCCGAGAAATGGGACGACTACACATGGCAAACC
+TCATCAAATCCATCAATCTTTTACACCTACGGAACAGCTCCAGCCCGGATCTCGGTACCGTATGTTGGTA
+TTTCGAACGCCTATTCACACTTTTACGACGGTTTTTCCAAAGTACCACTGAAGGACCAGTCGGCAGCACT
+AGGTGACTCCCTTTATGGTGCAGCATCTCTAAATGACTTCGGTATTTTGGCTGTTAGAGTAGTCAATGAT
+CACAACCCGACCAAGGTCACCTCCAAAATCAGAGTGTATCTAAAACCCAAACACATCAGAGTCTGGTGCC
+CGCGTCCACCGAGGGCAGTGGCGTACTACGGCCCTGGAGTGGATTACAAGGATGGTACGCTTACACCCCT
+CTCCACCAAGGATCTGACCACATATGGATTCGGACACCAAAACAAAGCGGTGTACACTGCAGGTTACAAA
+ATTTGCAACTACCACTTGGCCACTCAGGATGATTTGCAAAACGCAGTGAACGTCATGTGGAGTAGAGACC
+TCTTAGTCACAGAATCAAGAGCCCAGGGCACCGATTCAATCGCAAGGTGCAATTGCAACGCAGGGGTGTA
+CTACTGCGAGTCTAGAAGGAAATACTACCCAGTATCCTTCGTTGGCCCAACGTTCCAGTACATGGAGGCT
+AATAACTATTACCCAGCTAGGTACCAGTCCCATATGCTCATTGGCCATGGATTCGCATCTCCAGGGGATT
+GTGGTGGCATACTCAGATGTCACCACGGGGTGATAGGGATCATTACTGCTGGTGGCGAAGGGTTGGTTGC
+ATTTTCAGACATTAGAGACTTGTATGCCTACGAAGAAGAAGCCATGGAACAAGGCATCACCAATTACATA
+GAGTCACTTGGGGCCGCATTTGGAAGTGGATTTACTCAGCAGATTAGCGACAAAATAACAGAGTTGACCA
+ATATGGTGACCAGTACCATCACTGAAAAGCTACTTAAGAACTTGATCAAGATCATATCCTCACTAGTTAT
+TATAACTAGGAACTATGAAGACACCACAACAGTGCTCGCTACCCTGGCCCTTCTTGGGTGTGATGCTTCA
+CCATGGCAGTGGCTTAGAAAGAAAGCATGCGATGTTCTGGAGATACCTTATGTCATCAAGCAAGGTGACA
+GTTGGTTGAAGAAGTTTACTGAAGCATGCAACGCAGCTAAGGGACTGGAGTGGGTGTCAAACAAAATCTC
+AAAATTCATTGATTGGCTCAAGGAGAAAATTATCCCACAAGCTAGAGATAAGTTGGAATTTGTAACAAAA
+CTTAGACAACTAGAAATGCTGGAAAACCAAATCTCAACTATACACCAATCATGCCCTAGTCAGGAACACC
+AGGAAATTCTATTCAATAATGTCAGATGGTTATCCATCCAGTCTAAGAGGTTTGCCCCTCTTTACGCAGT
+GGAAGCCAAAAGAATACAGAAACTAGAGCATACTATTAACAACTACATACAGTTCAAGAGCAAACACCGT
+ATTGAACCAGTATGTTTGCTAGTACATGGCAGCCCCGGAACAGGTAAATCTGTAGCAACCAACCTGATTG
+CTAGAGCCATAGCTGAAAGAGAAAACACGTCCACGTACTCGCTACCCCCGGATCCATCACACTTCGACGG
+ATACAAACAACAGGGAGTGGTGATTATGGACGACCTGAATCAAAACCCAGATGGTGCGGACATGAAGCTG
+TTCTGTCAGATGGTATCAACAGTGGAGTTTATACCACCCATGGCATCCCTGGAGGAGAAAGGAATCCTGT
+TTACTTCAAATTACGTTCTAGCATCCACAAACTCAAGCAGAATTTCCCCCCCCACTGTGGCACACAGTGA
+TGCATTAGCCAGGCGCTTTGCGTTCGACATGGACATTCAGGTCATGAATGAGTATTCTAGAGATGGGAAA
+TTGAACATGGCCATGGCTACTGAAATGTGTAAGAACTGTCACCAACCAGCAAACTTTAAGAGATGCTGTC
+CTTTAGTGTGTGGTAAGGCAATTCAATTAATGGACAAATCTTCCAGAGTTAGATACAGTATTGACCAGAT
+CACTACAATGATTATCAATGAGAGAAACAGAAGATCCAACATTGGCAATTGTATGGAGGCTTTGTTTCAA
+GGACCACTCCAGTATAAAGACTTGAAAATTGACATCAAGACGAGTCCCCCTCCTGAATGTATCAATGACT
+TGCTCCAAGCAGTTGACTCCCAGGAGGTGAGAGATTACTGTGAGAAGAAGGGTTGGATAGTCAACATCAC
+CAGCCAGGTTCAAACAGAAAGGAACATCAACAGGGCAATGACAATTCTACAAGCGGTGACAACCTTCGCC
+GCAGTGGCTGGAGTTGTCTATGTCATGTATAAACTGTTTGCTGGACACCAGGGAGCATACACTGGTTTAC
+CAAACAAAAAACCCAACGTGCCCACCATTCGGACAGCAAAGGTACAAGGACCAGGGTTCGATTACGCAGT
+GGCTATGGCTAAAAGAAACATTGTTACAGCAACTACTAGCAAGGGAGAGTTCACTATGTTAGGAGTCCAC
+GACAACGTGGCTATTTTACCAACCCACGCTTCACCTGGTGAAAGCATTGTGATCGATGGCAAAGAAGTGG
+AGATCTTGGATGCCAAAGCGCTCGAAGATCAAGCAGGAACCAATCTTGAAATCACTATAATCACTCTAAA
+GAGAAATGAAAAGTTCAGAGACATTAGACCACATATACCTACTCAAATCACTGAGACAAATGATGGAGTC
+TTGATCGTGAACACTAGCAAGTACCCCAATATGTATGTTCCTGTCGGTGCTGTGACTGAACAGGGATATC
+TAAATCTCGGTGGGCGCCAAACTGCTCGTACTCTAATGTACAACTTTCCAACCAGAGCAGGACAGTGTGG
+TGGAGTCATCACATGTACTGGGAAAGTCATCGGGATGCATGTTGGTGGGAACGGTTCACACGGGTTTGCA
+GCGGCCCTGAAGCGATCATACTTCACTCAGAGTCAAGGTGAAATCCAGTGGATGAGACCTTCGAAGGAAG
+TGGGATATCCAATCATAAATGCCCCGTCCAAAACCAAGCTTGAACCCAGTGCTTTCCACTATGTGTTTGA
+AGGGGTGAAGGAACCAGCAGTCCTCACTAAAAACGATCCCAGGCTTAAGACAGACTTTGAGGAGGCAATT
+TTCTCCAAGTACGTGGGTAACAAAATTACTGAAGTGGATGAGTACATGAAAGAGGCAGTAGACCACTATG
+CTGGCCAGCTCATGTCACTAGACATCAACACAGAACAAATGTGCTTGGAGGATGCCATGTATGGCACTGA
+TGGTCTAGAAGCACTTGATTTGTCCACCAGTGCTGGCTACCCTTATGTAGCAATGGGAAAGAAGAAGAGA
+GACATCTTGAACAAACAAACCAGAGACACTAAGGAAATGCAAAAACTGCTCGACACATATGGAATCAACC
+TCCCACTGGTGACTTATGTAAAGGATGAACTTAGATCCAAAACAAAGGTTGAGCAGGGGAAATCCAGATT
+AATTGAAGCTTCTAGTTTGAATGACTCAGTGGCAATGAGAATGGCTTTTGGGAACCTATATGCTGCTTTT
+CACAAAAACCCAGGAGTGATAACAGGTTCAGCAGTGGGGTGCGATCCAGATTTGTTTTGGAGCAAAATTC
+CGGTATTGATGGAAGAGAAGCTGTTTGCTTTTGACTACACAGGGTATGATGCATCTCTCAGCCCTGCTTG
+GTTCGAGGCACTAAAGATGGTGCTTGAGAAAATCGGATTCGGAGACAGAGTTGACTACATCGACTACCTA
+AACCACTCACACCACCTGTACAAGAATAAAACATACTGTGTCAAGGGCGGTATGCCATCTGGCTGCTCAG
+GCACTTCAATTTTTAACTCAATGATTAACAACTTGATTATCAGGACACTCTTACTGAAAACCTACAAGGG
+CATAGATTTAGACCACCTAAAAATGATTGCCTATGGTGATGATGTAATTGCTTCCTACCCCCATGAAGTT
+GACGCTAGTCTCCTAGCCCAATCAGGAAAAGACTATGGACTAACTATGACTCCAGCTGACAAATCAGCTA
+CATTTGAAACAGTCACATGGGAGAATGTAACATTCTTGAAGAGATTCTTCAGGGCAGACGAGAAATACCC
+ATTTCTTATTCATCCAGTAATGCCAATGAAGGAAATTCATGAATCAATTAGATGGACTAAAGATCCTAGG
+AACACTCAGGATCACGTTCGCTCTCTGTGCCTTTTAGCTTGGCACAATGGCGAAGAAGAATATAACAAAT
+TCCTAGCTAAAATCAGGAGTGTGCCAATTGGAAGAGCTTTATTGCTCCCAGAGTACTCAACATTGTACCG
+CCGTTGGCTTGACTCATTTTAGTAACCCTACCTCAGTCGAATTGGATTGGGTCATACTGTTGTAGGGGTA
+AATTTTTCTTTAATTCGGAG
+
diff --git a/tests/data/base_pairing/mahoney_formatted/seq/mahoney/0.txt b/tests/data/base_pairing/mahoney_formatted/seq/mahoney/0.txt
new file mode 100644
index 0000000..417a770
--- /dev/null
+++ b/tests/data/base_pairing/mahoney_formatted/seq/mahoney/0.txt
@@ -0,0 +1 @@
+TTAAAACAGCTCTGGGGTTGTACCCACCCCAGAGGCCCACGTGGCGGCTAGTACTCCGGTATTGCGGTACCCTTGTACGCCTGTTTTATACTCCCTTCCCGTAACTTAGACGCACAAAACCAAGTTCAATAGAAGGGGGTACAAACCAGTACCACCACGAACAAGCACTTCTGTTTCCCCGGTGATGTCGTATAGACTGCTTGCGTGGTTGAAAGCGACGGATCCGTTATCCGCTTATGTACTTCGAGAAGCCCAGTACCACCTCGGAATCTTCGATGCGTTGCGCTCAGCACTCAACCCCAGAGTGTAGCTTAGGCTGATGAGTCTGGACATCCCTCACCGGTGACGGTGGTCCAGGCTGCGTTGGCGGCCTACCTATGGCTAACGCCATGGGACGCTAGTTGTGAACAAGGTGTGAAGAGCCTATTGAGCTACATAAGAATCCTCCGGCCCCTGAATGCGGCTAATCCCAACCTCGGAGCAGGTGGTCAC [...]
\ No newline at end of file
diff --git a/tests/data/base_pairing/mahoney_formatted/seq/refSeqs.json b/tests/data/base_pairing/mahoney_formatted/seq/refSeqs.json
new file mode 100644
index 0000000..afac220
--- /dev/null
+++ b/tests/data/base_pairing/mahoney_formatted/seq/refSeqs.json
@@ -0,0 +1,10 @@
+[
+ {
+ "length" : 7440,
+ "name" : "mahoney",
+ "seqDir" : "seq/mahoney",
+ "seqChunkSize" : 20000,
+ "end" : 7440,
+ "start" : 0
+ }
+]
diff --git a/tests/data/base_pairing/mahoney_formatted/trackList.json b/tests/data/base_pairing/mahoney_formatted/trackList.json
new file mode 100644
index 0000000..6a75f7a
--- /dev/null
+++ b/tests/data/base_pairing/mahoney_formatted/trackList.json
@@ -0,0 +1,12 @@
+{
+ "tracks" : [
+ {
+ "chunkSize" : 20000,
+ "urlTemplate" : "seq/{refseq}/",
+ "type" : "SequenceTrack",
+ "label" : "DNA",
+ "key" : "DNA"
+ }
+ ],
+ "formatVersion" : 1
+}
diff --git a/tests/data/conf/includes.json b/tests/data/conf/includes.json
new file mode 100644
index 0000000..d2f7c23
--- /dev/null
+++ b/tests/data/conf/includes.json
@@ -0,0 +1,10 @@
+{
+ "zoz": 42,
+ "overrideMe": "includes.json",
+ "include": [ "no_includes.json" ],
+ "override2": "includes.json",
+ "tracks": [
+ { "label": "zaz", "quux": "bar", "include": "here too!" },
+ { "label": "includes", "zeek": "hi" }
+ ]
+}
diff --git a/tests/data/conf/no_includes.json b/tests/data/conf/no_includes.json
new file mode 100644
index 0000000..97935dc
--- /dev/null
+++ b/tests/data/conf/no_includes.json
@@ -0,0 +1,9 @@
+{
+ "bar": 42,
+ "overrideMe": "no_includes.json",
+ "override2": "no_includes.json",
+ "tracks": [
+ { "label": "zaz", "honk": "boop", "noinclude": "also here", "quux": "foo" },
+ { "label": "noinclude", "bar": "barbar" }
+ ]
+}
diff --git a/tests/data/embedded_sequence.gff3 b/tests/data/embedded_sequence.gff3
new file mode 100644
index 0000000..3b20dc0
--- /dev/null
+++ b/tests/data/embedded_sequence.gff3
@@ -0,0 +1,122 @@
+##gff-version 3
+Group1.36 AU9 gene 5975 9744 0.84 + . ID=au9.g1002;Name=au9.g1002
+Group1.36 AU9 mRNA 5975 9744 0.84 + . ID=au9.g1002.t1;Name=au9.g1002.t1;Parent=au9.g1002
+Group1.36 AU9 five_prime_UTR 5975 6109 0.98 + . Parent=au9.g1002.t1
+Group1.36 AU9 start_codon 6110 6112 . + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 6110 6148 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 6615 6683 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 6758 7040 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 7142 7319 1 + 2 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 7411 7687 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 7748 7850 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 7953 8098 1 + 2 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 8166 8320 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 8419 8614 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 8708 8811 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 8927 9239 1 + 1 Parent=au9.g1002.t1
+Group1.36 AU9 CDS 9414 9494 1 + 0 Parent=au9.g1002.t1
+Group1.36 AU9 stop_codon 9492 9494 . + 0 Parent=au9.g1002.t1
+Group1.36 AU9 three_prime_UTR 9495 9744 0.86 + . Parent=au9.g1002.t1
+###
+# make it an implicit fasta section, cause that's harder
+>Group1.36
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
diff --git a/tests/data/empty.2bit b/tests/data/empty.2bit
new file mode 100644
index 0000000..9686cea
Binary files /dev/null and b/tests/data/empty.2bit differ
diff --git a/tests/data/empty.bam b/tests/data/empty.bam
new file mode 100644
index 0000000..b3f6deb
Binary files /dev/null and b/tests/data/empty.bam differ
diff --git a/tests/data/empty.bam.bai b/tests/data/empty.bam.bai
new file mode 100644
index 0000000..6174800
Binary files /dev/null and b/tests/data/empty.bam.bai differ
diff --git a/tests/data/empty.bigWig b/tests/data/empty.bigWig
new file mode 100644
index 0000000..dd2262a
Binary files /dev/null and b/tests/data/empty.bigWig differ
diff --git a/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam
new file mode 100644
index 0000000..875699e
Binary files /dev/null and b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam differ
diff --git a/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai
new file mode 100644
index 0000000..d50acdc
Binary files /dev/null and b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai differ
diff --git a/tests/data/foo.2bit b/tests/data/foo.2bit
new file mode 100644
index 0000000..72886f2
Binary files /dev/null and b/tests/data/foo.2bit differ
diff --git a/tests/data/foo.bed b/tests/data/foo.bed
new file mode 100644
index 0000000..ac5e671
--- /dev/null
+++ b/tests/data/foo.bed
@@ -0,0 +1,20 @@
+chr10 102746607 102747330 chr10_100010101 1 +
+chr10 102756707 102757063 chr10_100020212 1 +
+chr10 102757103 102757628 chr10_100020608 1 +
+chr10 102758816 102759393 chr10_100022332 1 +
+chr10 102759402 102759798 chr10_100023087 1 +
+chr10 102763502 102763900 chr10_100027151 1 +
+chr10 102778574 102779028 chr10_100042744 1 +
+chr10 102790835 102791548 chr10_100059467 1 +
+chr10 102807700 102808458 chr10_100076094 1 +
+chr10 102809834 102810339 chr10_100078435 1 +
+chr10 102820652 102821466 chr10_100089212 1 +
+chr10 102821565 102821902 chr10_100090127 1 +
+chr10 102822305 102822874 chr10_100090866 1 +
+chr10 102825930 102826474 chr10_100094501 1 +
+chr10 102826938 102827286 chr10_100095501 1 +
+chr10 102827366 102827778 chr10_100095928 1 +
+chr10 102883063 102883551 chr10_100154436 1 +
+chr10 102891173 102891794 chr10_100162617 1 +
+chr10 102893599 102894301 chr10_100165069 1 +
+chr10 102905801 102906693 chr10_100177356 1 +
diff --git a/tests/data/gff3_with_syncs.gff3 b/tests/data/gff3_with_syncs.gff3
new file mode 100644
index 0000000..e732908
--- /dev/null
+++ b/tests/data/gff3_with_syncs.gff3
@@ -0,0 +1,22 @@
+##gff-version 3
+##feature-ontology http://song.cvs.sourceforge.net/*checkout*/song/ontology/sofa.obo?revision=1.93
+SL2.40ch00 ITAG_eugene gene 16437 18189 . + . Alias=Solyc00g005000;ID=gene:Solyc00g005000.2;Name=Solyc00g005000.2;from_BOGAS=1;length=1753
+SL2.40ch00 ITAG_eugene mRNA 16437 18189 . + . ID=mRNA:Solyc00g005000.2.1;Name=Solyc00g005000.2.1;Parent=gene:Solyc00g005000.2;from_BOGAS=1;length=1753;nb_exon=2
+SL2.40ch00 ITAG_eugene exon 16437 17275 . + . ID=exon:Solyc00g005000.2.1.1;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene five_prime_UTR 16437 16479 . + . ID=five_prime_UTR:Solyc00g005000.2.1.0;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene CDS 16480 17275 . + 0 ID=CDS:Solyc00g005000.2.1.1;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene intron 17276 17335 . + . ID=intron:Solyc00g005000.2.1.1;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene exon 17336 18189 . + 0 ID=exon:Solyc00g005000.2.1.2;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene CDS 17336 17940 . + 2 ID=CDS:Solyc00g005000.2.1.2;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene three_prime_UTR 17941 18189 . + . ID=three_prime_UTR:Solyc00g005000.2.1.0;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+###
+SL2.40ch00 ITAG_eugene gene 68062 68764 . + . Alias=Solyc00g005020;ID=gene:Solyc00g005020.1;Name=Solyc00g005020.1;from_BOGAS=1;length=703
+SL2.40ch00 ITAG_eugene mRNA 68062 68764 . + . ID=mRNA:Solyc00g005020.1.1;Name=Solyc00g005020.1.1;Parent=gene:Solyc00g005020.1;from_BOGAS=1;length=703;nb_exon=3
+SL2.40ch00 ITAG_eugene exon 68062 68211 . + 0 ID=exon:Solyc00g005020.1.1.1;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene CDS 68062 68211 . + 0 ID=CDS:Solyc00g005020.1.1.1;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene intron 68212 68343 . + . ID=intron:Solyc00g005020.1.1.1;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene exon 68344 68568 . + 0 ID=exon:Solyc00g005020.1.1.2;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene CDS 68344 68568 . + 0 ID=CDS:Solyc00g005020.1.1.2;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene intron 68569 68653 . + . ID=intron:Solyc00g005020.1.1.2;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene exon 68654 68764 . + 0 ID=exon:Solyc00g005020.1.1.3;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00 ITAG_eugene CDS 68654 68764 . + 0 ID=CDS:Solyc00g005020.1.1.3;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
diff --git a/tests/data/gff3_with_syncs.result.json b/tests/data/gff3_with_syncs.result.json
new file mode 100644
index 0000000..1fe1c48
--- /dev/null
+++ b/tests/data/gff3_with_syncs.result.json
@@ -0,0 +1 @@
+{"features":[[{"seq_id":"SL2.40ch00","source":"ITAG_eugene","type":"gene","start":16437,"end":18189,"score":null,"strand":1,"phase":null,"attributes":{"Alias":["Solyc00g005000"],"ID":["gene:Solyc00g005000.2"],"Name":["Solyc00g005000.2"],"from_BOGAS":["1"],"length":["1753"]},"child_features":[[{"seq_id":"SL2.40ch00","source":"ITAG_eugene","type":"mRNA","start":16437,"end":18189,"score":null,"strand":1,"phase":null,"attributes":{"ID":["mRNA:Solyc00g005000.2.1"],"Name":["Solyc00g005000.2.1" [...]
diff --git a/tests/data/gstmu_full_record.gb b/tests/data/gstmu_full_record.gb
new file mode 100644
index 0000000..ab38e31
--- /dev/null
+++ b/tests/data/gstmu_full_record.gb
@@ -0,0 +1,390 @@
+LOCUS NG_009246 12950 bp DNA linear PRI 25-JUN-2013
+DEFINITION Homo sapiens glutathione S-transferase mu 1 (GSTM1), RefSeqGene on
+ chromosome 1.
+ACCESSION NG_009246
+VERSION NG_009246.1 GI:219521909
+KEYWORDS RefSeq; RefSeqGene.
+SOURCE Homo sapiens (human)
+ ORGANISM Homo sapiens
+ Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi;
+ Mammalia; Eutheria; Euarchontoglires; Primates; Haplorrhini;
+ Catarrhini; Hominidae; Homo.
+COMMENT REVIEWED REFSEQ: This record has been curated by NCBI staff. The
+ reference sequence was derived from AC000031.6 and AC000032.7.
+ This sequence is a reference standard in the RefSeqGene project.
+
+ Summary: Cytosolic and membrane-bound forms of glutathione
+ S-transferase are encoded by two distinct supergene families. At
+ present, eight distinct classes of the soluble cytoplasmic
+ mammalian glutathione S-transferases have been identified: alpha,
+ kappa, mu, omega, pi, sigma, theta and zeta. This gene encodes a
+ glutathione S-transferase that belongs to the mu class. The mu
+ class of enzymes functions in the detoxification of electrophilic
+ compounds, including carcinogens, therapeutic drugs, environmental
+ toxins and products of oxidative stress, by conjugation with
+ glutathione. The genes encoding the mu class of enzymes are
+ organized in a gene cluster on chromosome 1p13.3 and are known to
+ be highly polymorphic. These genetic variations can change an
+ individual's susceptibility to carcinogens and toxins as well as
+ affect the toxicity and efficacy of certain drugs. Null mutations
+ of this class mu gene have been linked with an increase in a number
+ of cancers, likely due to an increased susceptibility to
+ environmental toxins and carcinogens. Multiple protein isoforms are
+ encoded by transcript variants of this gene. [provided by RefSeq,
+ Jul 2008].
+PRIMARY REFSEQ_SPAN PRIMARY_IDENTIFIER PRIMARY_SPAN COMP
+ 1-5771 AC000031.6 1-5771 c
+ 5772-12950 AC000032.7 18237-25415 c
+FEATURES Location/Qualifiers
+ source 1..12950
+ /organism="Homo sapiens"
+ /mol_type="genomic DNA"
+ /db_xref="taxon:9606"
+ /chromosome="1"
+ /map="1p13.3"
+ gene 5001..10950
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /note="glutathione S-transferase mu 1"
+ /db_xref="GeneID:2944"
+ /db_xref="HGNC:4632"
+ /db_xref="MIM:138350"
+ mRNA join(5001..5114,5375..5450,5878..5942,6253..6334,
+ 6430..6530,7476..7571,7659..7769,10411..10950)
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /product="glutathione S-transferase mu 1, transcript
+ variant 1"
+ /transcript_id="NM_000561.3"
+ /db_xref="GI:215276995"
+ /db_xref="GeneID:2944"
+ /db_xref="HGNC:4632"
+ /db_xref="MIM:138350"
+ exon 5001..5114
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=1
+ CDS join(5079..5114,5375..5450,5878..5942,6253..6334,
+ 6430..6530,7476..7571,7659..7769,10411..10500)
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /EC_number="2.5.1.18"
+ /inference="similar to AA sequence (same
+ species):RefSeq:NP_000552.2"
+ /exception="annotated by transcript or proteomic data"
+ /note="isoform 1 is encoded by transcript variant 1;
+ glutathione S-transferase M1; S-(hydroxyalkyl)glutathione
+ lyase; GST class-mu 1; glutathione S-alkyltransferase;
+ glutathione S-aryltransferase; glutathione
+ S-aralkyltransferase; HB subunit 4; GST HB subunit 4"
+ /codon_start=1
+ /product="glutathione S-transferase Mu 1 isoform 1"
+ /protein_id="NP_000552.2"
+ /db_xref="GI:23065544"
+ /db_xref="CCDS:CCDS809.1"
+ /db_xref="GeneID:2944"
+ /db_xref="HGNC:4632"
+ /db_xref="MIM:138350"
+ /translation="MPMILGYWDIRGLAHAIRLLLEYTDSSYEEKKYTMGDAPDYDRS
+ QWLNEKFKLGLDFPNLPYLIDGAHKITQSNAILCYIARKHNLCGETEEEKIRVDILEN
+ QTMDNHMQLGMICYNPEFEKLKPKYLEELPEKLKLYSEFLGKRPWFAGNKITFVDFLV
+ YDVLDLHRIFEPKCLDAFPNLKDFISRFEGLEKISAYMKSSRFLPRPVFSKMAVWGNK
+ "
+ exon 5375..5450
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=2
+ exon 5878..5942
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=3
+ STS 6253..6525
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="RH64476"
+ /db_xref="UniSTS:87865"
+ exon 6253..6334
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=4
+ STS 6297..6454
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="GDB:655882"
+ /db_xref="UniSTS:158567"
+ exon 6430..6530
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=5
+ exon 7476..7571
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=6
+ exon 7659..7769
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=7
+ STS 10286..11032
+ /standard_name="G67222"
+ /db_xref="UniSTS:186432"
+ exon 10411..10950
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=8
+ STS 10594..10942
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="SHGC-12332"
+ /db_xref="UniSTS:33074"
+ STS 10594..10880
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /db_xref="UniSTS:33073"
+ STS 10632..10780
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="G62022"
+ /db_xref="UniSTS:139106"
+ORIGIN
+ 1 ttcagatttc ctaagtttac ccaaacaata tttaagagac tttaatacat ttccatgaat
+ 61 taggatacat tttattttgt ctgtcagtat ttgtttctaa tagattagtt tttaaaattc
+ 121 tgacaacatg ttaggtagat tttctgttaa tttgccttga gaatgtaaga atgttgtcag
+ 181 aagagacaga aggaattatg aattccagtc cagaggtccc attacaggcc cttggtaaag
+ 241 tgggacccag tgcattttga ctgtctggca cagcattgtt ttaaaaatta gaacttttcc
+ 301 acattttgca gttcagacag cacatacaaa tgcagaagtc caggccctgt cgggactgag
+ 361 tttctgtgtg gtgacaactg gctacaaccc cttccttctg aacacttgca gcttccctca
+ 421 tccctgctgc tcctgatccc cgtccacaga cccactttcc ccgctggtgt gatccttgtg
+ 481 gccactatgg cagctacttt ggagagccgc tagtccagtc cttcccgcct tccgcagagc
+ 541 tctactcctg cttctgaaga agccacctgg ggcctggcct tcttcctggc tcctcagagt
+ 601 ccttgcaaca gcaggcacta cttctctctc ctgcactcaa cccctctccc actccactgc
+ 661 ctctcagtgt gccaaaacac gaagatgtgt cctgattttc aaaatctctc ccctgaagtt
+ 721 cccacctgat atgtagttgg agatgggcaa atacagcgtc cttgaagcat cattttattc
+ 781 atagtgcctg gaatgtagta ggatctcgac aattgttgtt tcaataaagg aatgaccaaa
+ 841 tatattaata ctgtaaaaag taaagtagag gttcctcttc aaagagactt ttctccccat
+ 901 ctaattaaga ataagtcgta acttctctta gaagcaaaat ttattcaaag accggtgctg
+ 961 atattctgaa atatctgcta gctgtaataa agaaattaat gtactttatg ttcttaactc
+ 1021 ccacaattta gcctaaatac ttgccctggc atgcttatac tgatccaaac aagcatgagg
+ 1081 tcatagcctg ttcctcttcc ttatttgaag gtgtttttac cttactcagc attccacaag
+ 1141 tgagttcccc cttcctttgt tctcctctgc ctctgcctct tttaaaaagt tctaagttgc
+ 1201 tagccaatca ggacaaatac agaatgtgag gtcccgttcc agccagtgga aactggacac
+ 1261 agcagtaggg tggacacatc aagttataaa tgaccctttc tcctttgttc agtgtactct
+ 1321 cgtggtaaaa ctgctggcga gtgtaccctt tctgcagaaa gtaaaaatgg cctttgttgc
+ 1381 aggaagtcag ggaccccgaa cggagggacc ggctggagct gcagcagagg aacataaatt
+ 1441 gcaaatattt cattttaata tggacattta tcagttccca aattaatact tttataattt
+ 1501 cttatgcctg ccttacttta atctcttaat cctgttatct tcttaagctg aggatatagg
+ 1561 tcacctcagg accactgtga taattgtgtt aactgtacaa attgattgta aaacatgtgt
+ 1621 gtttgaacaa tatgaaatca gtgcaccttg aaaaagaaca gaataacagc gatttttagg
+ 1681 gaacaagaga agacaaccat aaggtctgac tgtccgcagg gtcgggcaaa atagagccat
+ 1741 gtttttcttc ttgcagagag cctataaatg gacatgcaag tagggaagat attgctaaat
+ 1801 tcttttccta gcagggaata ttaatattaa tactctggga aaggaatgca ttcctggggg
+ 1861 gaggtctata aacagccgct ttgggaatga atgactgtcc tatgcagttg agataaggac
+ 1921 tgaaatacac cccggtctcc tgcagtaccc tcaggtgggg aaaaaacctg gccctggcaa
+ 1981 atttgtggtc agactggttc tctgctcttg aaccctgtgt tctgttgttt aagatgttta
+ 2041 tcaagacaat atgtgcacca ctgaacatag acccttatca ggagttctac ttttgccttt
+ 2101 gtcctgtttc ctcagaagca tgtgatcttt gttctgcttt ttgcccttta aagcatgtga
+ 2161 tcttcgtacc taccctctgt tcgtacacca ccaccccttt tgcaatcctt aataaaaact
+ 2221 tgctggtttt gaggctcggg caggcatcat ggtcctaccg atatgtgatg tcacccctgg
+ 2281 cggcccagct gtaaaattct tctctttgta ctctttctct ttatttctca gctggctgac
+ 2341 acttatggaa aatagaaaga acctacgttg aaatattggg ggcaggttcc ccaatagcct
+ 2401 tgctgaggaa attaaattta tgttcaagtg ctatttcttt atggcaccaa ggaacaagta
+ 2461 tttcaaacaa tactaatgta acagtactgg ttctatgtgt ttcaaaatta ttattctcat
+ 2521 gagtgttagc tttcttaaaa aatcgttttt tttttcaatt ggatctagac atcttatctt
+ 2581 tcacagctca agacggatta actcagaatc ataaactctt aatgcataat gagaaatata
+ 2641 atgtttccta gggccaggca cttgtgtctg tgctggtgct attgcctcaa tgcaggaaaa
+ 2701 tctatgtaag agttcactgt gaggccaaaa ctgcttccta aacatggata cctgccaggt
+ 2761 atctgagctg ggagtactgc ccaggtctgg atgggcgggg agtgtttgca acaaggactg
+ 2821 tgccttgcca gcctcagtga cacagtgtcc aagtgcccca acttagcagc cacctgctga
+ 2881 ccacctgatt tctgtggcct aatagggatg tgatgaagtc tacctgttta ctcaacccca
+ 2941 aaccacacat tatccaggtg gtttgaaact tttttgatat actgggttca tcctctggag
+ 3001 tcctaacaat gttttagcta atttacaaaa aacaaaacaa aacaaaacaa aacaaaacaa
+ 3061 aacaaaaaaa ctactttttt tgcagcacaa cagcctggtt tacattgcaa aatgatttct
+ 3121 cattaaaggt ctatcatcta tttccatatg tccattatta tttgcaatat cctttaaagc
+ 3181 agtcaacccc aggctaatcc attgcacaac tcttttgaaa gtcttccttc taccttgaaa
+ 3241 gaagaaagtt ggcaggttgg acattgttct cgtggaggtt gtaccatggg tcacatatca
+ 3301 cggtgtgact tcaaaggcca ctggagccac cgtctcatac tgaagaacac acatgggtca
+ 3361 ggagccaggt ccaggtccgg aatggtggat ctggagaggg gagggtccct gcctgtggtc
+ 3421 ctgtggggag ccctcaggct cctctctggc caccatcctc tgacctccct cctcagcagg
+ 3481 acagggttct ggcttctctg agggacaggt tctgtggcag gccaggcgtc actaacacag
+ 3541 gcctccataa caactgtttc agtactgact gagtggtgaa gttaaatatt aaaagctgaa
+ 3601 aaaagccagt acctttatac agaggctgga tgtaacaaaa gcccaccaag agttttgctt
+ 3661 aggcctttcc tgggccttaa agcatgacaa aacaatgaag gaattcttaa caggacctat
+ 3721 ttagaattaa acaagtttta ttgtgagtct gaagaaactc cccaggcctc cacaaacaag
+ 3781 tttattgggc gtctgaagga actccccaaa cctccgtgat ttagcaggag acaagataag
+ 3841 ggtaatcatc ccccgcacct ggacccattt agattaaata aatagactga ggctccagaa
+ 3901 taaggtcctc aggacccaga cctcagttac agattaaaga agttaatcac ttatgtcttt
+ 3961 agatgaatgc acacttactt gtagacatat accttagaag gtatatatgc tctggaaaac
+ 4021 tttgtaatat tgagttggtc tggtggtaat ttctaggcct tctccctgtt accggttgca
+ 4081 gaaataaaac ctctcttcct ccccatttga tctgcatctc gttattgggc ctagagaaat
+ 4141 agcagccgga ccctcagttt ggtccgggaa gttcttccat cctccctcgc ctgctctctg
+ 4201 tggccactgc actcactgtt gctgttgctg ttccggtctc tgtgaggttc acctagtgga
+ 4261 ctggctggac atttctaggg ggcacctcag atacctcacc aacttgctgg atctgatcct
+ 4321 tggatttcga ttcataaatt gtgccaaaat acgaagtggc taatttacac agtacttagc
+ 4381 cagatgaccg aaggactcag tacccgaggg cccctaacag aaaacacaga ccacatttcc
+ 4441 tttactctgg cccttttcct gggggtcctt cctataccac tgacactgtt cctgtgtagg
+ 4501 cggggctaga ggggagacta agccctggga gtagctttcg gatcagagga agtcctgctc
+ 4561 ttacagtgac aggggctgaa ttaaattccc aggttggggc caccactttt tagtctgacc
+ 4621 cctgcagccg gagtctccca gagcccttgg gaactcggca gcggagagaa ggctgaggga
+ 4681 caccgcgggc agggaggaga agggagaaga gctttgctcc gttaggatct ggctggtgtc
+ 4741 tcaagcgcac agccaagtcg ctgtggacct agcaagggct ggatggactc gtggagcctc
+ 4801 agggctgggt agggaagctg gcgaggccga gccccgcctt gggcttctgg gcgccctgac
+ 4861 ttcgctcccg gaaccctcgg gcctgggagg cgggaggaag tcttactgag tgcagcccca
+ 4921 ggcgccctct cccgggcctc cagaatggcg cctttcgggt tgtggcgggc cgaggggcgg
+ 4981 ggtcgcagca aggccccgcc tgtcccctct ccggagctct tatactctga gccctgctcg
+ 5041 gtttaggcct gtctgcggaa tccgcaccaa ccagcaccat gcccatgata ctggggtact
+ 5101 gggacatccg cggggtgagc gagggtccgc tggacggtgg gacgagggcg caggggaggg
+ 5161 aagtgcgaag cagctgcggg acggactcta gggaccgttc ctcttcaggg ctgcccgcct
+ 5221 cagaagggcc tgtgcatgcc gctgtgtgtg tgttgggggt gtgggcgggt agaggaggca
+ 5281 acgggtacgt gcagtgtaaa ctgggggctt ccctggtgca gacaaagtca gggaccctcc
+ 5341 atctctgacg cgacctgcgg gccatctctc ccagctggcc cacgccatcc gcctgctcct
+ 5401 ggaatacaca gactcaagct atgaggaaaa gaagtacacg atgggggacg gtaatggcac
+ 5461 cctcgtgttc gggctctgcc cactcacgct aagttggcac caagcaaccc atggtggcca
+ 5521 cctgtggctg cctctgcagg cctcccctgc tggagctgca ggctgtctct tccctgagcc
+ 5581 ccggtgaggg agccctctgg ccttgcaagg cagaatgctg gggtgggatg ctgggccccc
+ 5641 tgtctaattg ggacgggtgt ccctcagggc ttgcctaaac cctggaagcc ttagctgtgt
+ 5701 ggggtccaga gccctcagcg ggattctttg tccctgaacc ctgggatgtg ggactgagtg
+ 5761 gtcagattct agatccacct gtctcaggga tcttgccact ggctccgtgg gagggtcccc
+ 5821 gggaaggagg gctgggctct ggggaggttt gttttcactt cttcttcccc accacagctc
+ 5881 ctgattatga cagaagccag tggctgaatg aaaaattcaa gctgggcctg gactttccca
+ 5941 atgtaggtgc aggggaaggg gcggttttgg gggaaagtgc aacgtgtctc tgactgcatc
+ 6001 tcctctcccc agcttagagg tgttaagatc aggagtcttc tgcccaattc ctctcactcc
+ 6061 tggctgtcta aacagtcctt ccatgatgtt ctgtgtccac ctgcattcgt tcatgtgaca
+ 6121 gtattcttat ttcagtcctg ccatgagcag gcacagtgag tgcccggtct cctctctgct
+ 6181 cttgcttatg ggaaggggat gctggggagc ctggtggccc aactgagctt cgccggtttc
+ 6241 ccatccatcc agctgcccta cttgattgat ggggctcaca agatcaccca gagcaacgcc
+ 6301 atcttgtgct acattgcccg caagcacaac ctgtgtgagt gtgggtggct gcaatgtgtg
+ 6361 gggggaaggt ggcctcctcc ttggctgggc tgtgatgctg agattgagtc tgtgttttgt
+ 6421 gggtggcagg tggggagaca gaagaggaga agattcgtgt ggacattttg gagaaccaga
+ 6481 ccatggacaa ccatatgcag ctgggcatga tctgctacaa tccagaattt gtgagtgtcc
+ 6541 ccagtgagct gcatctgaca gagtttggat ttggggccag gactcttgca ttcctgcaca
+ 6601 cactggtctt aagtccctgg taccattcat cctccaagtg ctttcccata ctatcagcag
+ 6661 ttattctcac gactccaatg tcatgtcaac aaaagcagag gcaattccca ccaaccttag
+ 6721 gacacgatcc aggcatccca gggtagaaat tcagttcctg tatggtaaag tttgtgttca
+ 6781 gaatctcctt catcagctct ggcctctgac ttctgtcctg ggtcatttct gtcagccagt
+ 6841 tcacatcacc tgcctgctcc tagaatatgc agactcaagt agaagactca ggaatgtaat
+ 6901 ggcaccctcg aattgcatct tctcctcaac agttttctga gtgctgtcat tgacatgcac
+ 6961 agggatctgc gcattttcat aacagacagc tcagaggcag tcagagggcc tttattcctc
+ 7021 tccctccttc ctttcaactt gaacttctca tctccctgga aactagtcaa tgttcattgt
+ 7081 tttcttctgc caccccatta gaaggaactt tctactttcc ctgagctccc ttagttcttt
+ 7141 gcatccttga ttctgctggt ctggatccag aggctgccag gtgcttgggc gctcctgggg
+ 7201 ctgacccaga ggctattggg aggtcagtga ggacagattc agggacagca tctcattcct
+ 7261 ctctgccttc tgatcagttt agatagggtc tggcactcag tcagagtcta ataaatgctg
+ 7321 atgtatccaa ttgaagcctg ggcactgccc cagttccagc ttggggaaga tggctgcttg
+ 7381 cccatggcca gcctgggccg tccacagccc cggggaggcc acgtctgtgc agggagcttt
+ 7441 tgtccgaggg tggtgacagc tgttttctgc ctcaggagaa actgaagcca aagtacttgg
+ 7501 aggaactccc tgaaaagcta aagctctact cagagtttct ggggaagcgg ccatggtttg
+ 7561 caggaaacaa ggtaaaggag gagtgatatg gggaatgaga tctgttttgc ttcacgtgtt
+ 7621 atggaggttc cagcccacat attcttggcc ttctgcagat cacttttgta gattttctcg
+ 7681 tctatgatgt ccttgacctc caccgtatat ttgagcccaa gtgcttggac gccttcccaa
+ 7741 atctgaagga cttcatctcc cgctttgagg tgatgccccc atcctccttt ctctttgatg
+ 7801 ccccttgttc cgttacctcc tttcagatgt tttcccagtc ctggagctac acacagaata
+ 7861 actcgcatgt attgagtact ggtttcatgc cacgaaccgt gcccagcaca ttatacctat
+ 7921 tgtgtgaaat ttgaatttta taacattcca gtaaggtaac agaattatct cgcccatttt
+ 7981 agagataagg aaactaagaa tgagagggtc agtcctttgc tcagggtccc agagctagtg
+ 8041 gaggctgtgc tgggctccct gtgagcctct ggatctatgg gtggcagtca gggctctccc
+ 8101 atttgtgaca gaagaaaaag ccttaggctt cacctagcct gggtttcaca gcccaggaca
+ 8161 ctttggaaga ggcagagaac ttcatgacca tagatggagc tggcaatagt aggactgaca
+ 8221 caacggtgac attgatgtct agtactgaac ccacaggcaa tattcatagc tacctccaga
+ 8281 agctttgcat gattggaccc cagtgtgggg aatcctgaga gccagggctg tggctgtagc
+ 8341 tggattaagg tacatatgtg ggtgtccctg ttgaaggagt atatgttgaa atgcccggtg
+ 8401 ctggggcact tccttactcc acctctattc tttttttttt tttttttttt tttttgtgct
+ 8461 ggagtcttgc tctgttgccc aggctggagt tcaatggagt gatcttggct cactgcaacc
+ 8521 tccgcctcct gggttcaagc gattctactg cctcagctgc acgattagtt gggattacag
+ 8581 gtgtgcacca ccacgtctgg ctaatttttg tatttttagt agagatgggg ttttgccatg
+ 8641 ttggtcaggc tggtctcgaa ctcctgacct caggtgatct gcccacatca gcctccctca
+ 8701 gtgctgggat tacagatatg agccactcct cttcctcttt tttccctcca gtgttccacg
+ 8761 tgttccccct gtgagatgag tagcatgctg attttactcc tattcaccga ccttctctgc
+ 8821 atgaggcagg gagtgaggca cagtgggaga tgtatagatg actgccccat cctggaaatg
+ 8881 agtgcagtga gagggctgca ggcagagcag cctgtgaggt gtgtgtggca ccacctgggt
+ 8941 accaggcccg gggcctgccc ctcactcacg gggaaccatc cctcaccctt gctgatcttg
+ 9001 tttcagagca caaatcctac tttagtacag atctgggaat ttgaggcatt agtccaacgg
+ 9061 gcttctgagc ctagaatctg tttccctttc ccatcaagaa atctgcttgc tcagctagtt
+ 9121 cccatcagct ctggttctgg tccaggctta gtggccttgg agttatgtaa gaggtggtgg
+ 9181 gaagggaggg gtggaggaga gctgaggtct atggcctatg acatgccagg gtcaatcagt
+ 9241 ttgagaacag gcagtcctgg atcttttttt tttttttttt tttgagatcg tgtcttgctg
+ 9301 ttgcccaggc tggagtgcag ttgcgtgacc tcggcttact gcaacctctg cctcccgggt
+ 9361 tcaaacaatt ctctgcctca gcctcccgag tagctgggat tacaagtgtc tatcaccacg
+ 9421 cccagctaat ttttctattt ttagtagaga tgggctttca ccatgttggc cagggtggtc
+ 9481 ttgaactcct gacctcgggt gatccaccca cctcggcttc ccaatgtgct gggattacag
+ 9541 gtgtgagccg gatgtttttg aataccttat ctgggcattc aatcctggta agattgtgca
+ 9601 cagcacatct gagtatcatg tagcctgatc tgcagcaggg ctggagatgc catgggttag
+ 9661 ggcacagtga gattttgctc aggtattaga tggagaactt tggactttct gctttaaggg
+ 9721 gaatgtttag agcctagtct cgcctttgat tttcttgtgc actgccaccc cccattccac
+ 9781 tttcatccag gttttactga gacattgggt gagtgtgttc agagcccctt tgttctgctg
+ 9841 gaggtccctt ctgtgtctct atacccagac aagccaagag cctccctgtg gaaaaggaga
+ 9901 ctgtttgtgc agtcaaggag tgacagggcc tggtgtgagg ggtggtgggg cagaagaaga
+ 9961 agagaatttg tcaggaagag gccagaactg gagagagaca gaaccaggct acactgcagt
+ 10021 tctattcccc ttactaggta tttaaatgta aggaagttgc tgaacttctg tttcccacat
+ 10081 gagaaatggt gataatagat tcagccttgc agagcagtcg agtgggtttt ctaagcttac
+ 10141 gttgtaattt ctcttgggta cagagcaccc agcaccgtgt agaatcttca taagtgttag
+ 10201 ctgttactgt ggtacaacat tacttaaagg aagttggaag agttaactcc gcaaatctgg
+ 10261 ggaccctaag aagctgtgtg atgcctcagc acttgagccc acatggaaag gctgtggcca
+ 10321 gggccctgac ctgctgtgtc tgcagtgggg ttgtcccagc cctcatgggc agctgacctt
+ 10381 gagttctggc cttattttcc cccctctcag ggcttggaga agatctctgc ctacatgaag
+ 10441 tccagccgct tcctcccaag acctgtgttc tcaaagatgg ctgtctgggg caacaagtag
+ 10501 ggccttgaag gccaggaggt gggagtgagg agcccatact cagcctgctg cccaggctgt
+ 10561 gcagcgcagc tggactctgc atcccagcac ctgcctcctc gttcctttct cctgtttatt
+ 10621 cccatcttta ctcccaagac ttcattgtcc ctcttcactc cccctaaacc cctgtcccat
+ 10681 gcaggccctt tgaagcctca gctacccact atccttcgtg aacatcccct cccatcatta
+ 10741 cccttccctg cactaaagcc agcctgacct tccttcctgt tagtggttgt gtctgcttta
+ 10801 aagggcctgc ctggcccctc gcctgtggag ctcagccccg agctgtcccc gtgttgcatg
+ 10861 aaggagcagc attgactggt ttacaggccc tgctcctgca gcatggtccc tgccttaggc
+ 10921 ctacctgatg gaagtaaagc ctcaaccaca tttgctgtgt gtcttgtctt atttgctcct
+ 10981 ggccatctac ccagactgtc tgtctgtctg tcactgcctc ttccaaggga ctggctggtg
+ 11041 atcctggcag tggctgggtt ctaaaggatt ctgctgggca tagtaaggcg cttgagaatt
+ 11101 cttgctccca ttcctgagag actcagagca ggaagcccca tgaggcactg tggaaaggat
+ 11161 gtctctttct tggcctggat gtcccattca ttcatccagc cgtattgagt actttccata
+ 11221 attgcacaga gcttgtgtct cattgaatag gaccccaagg gggtggaatc tccatcagag
+ 11281 agaaccaggg tcccttttac cttctccact atatgactac atcacttctg ttaggtctcc
+ 11341 aggacccaat ctctattgtt tttctcagat ggcttccagg taccctctcc aggcttgctg
+ 11401 cacagctgtc atcaggacgt tctctctggg tttacttcct ctctttcctg ggtacctgtg
+ 11461 agagaaatgt ctttagtcct tgcataactg aaagtgcctt tacatgctta ctgaatactc
+ 11521 tggctgagga tttagtctgt tctcacgctg ctaatagaga catacccgag actgggtaat
+ 11581 tgataaagga aagaggttta aaggtctcac agttccacag ggcctgggag gcctcataac
+ 11641 catggcagaa ggcgaatgag gaccaaagta atgtcttaca tggcagcagg gaagagggcg
+ 11701 tgtgcagggg aactcccact tataaaacca tcagatcttg tgagacttat tcactaccat
+ 11761 gagaacagta tgggggaaac tgcccccacg attcagtttt ctgcacccgg cccccaccct
+ 11821 tgatacctgg ggattattac aattcaaggt aagatgtggg tggtgacaca gccaaaccat
+ 11881 atcagctggg gatagaattc tatgatgaaa accttcagac ctctaataga tttactcgct
+ 11941 cttttctaga attgagcatt tctggtgagt aggtggatgc cagttctgac agcatctttt
+ 12001 gctttttaaa aattattatt attattttga gagggagtat tactctgtca cccaggctgg
+ 12061 agtgcagtgg tgtgatcttg tctcactgca acctcccctt cccaggttca aacgattctc
+ 12121 cttcctcagc ctcccaagta ggtggaacta taggcgcaca ccactgtgcc cagctaattt
+ 12181 ttgtattttt gttttagaga caggttttca ccgtgttggc caggctggtc tcaaactcct
+ 12241 gacctcgtga tccacccacc taggcctccc aaagttctgg aattacatgc gcgaactact
+ 12301 gcgcctgacc atatcttttg cttttttact taagcttttt ctgtttatca ttctgaggtc
+ 12361 tataattcca aaggccgtgt ggggatctac aggttgatct cttcctgact cacatcattg
+ 12421 caggaacttt ctaagcatag gcttcctcca ccctgacagc aatcccatat ctttatctgc
+ 12481 attgcatctt cttgaagtaa tttaaaatct cactggagag tgaactgctt cagaggaaga
+ 12541 ttctcatagc ttagcagttc ctaagctgtg ataccagaaa tagttgttga gtctgtgggt
+ 12601 caggtattca cgcaaggctc agcagggagt acttgttaca aatcaacaaa ggtctcttct
+ 12661 ccaaaaacta tatatccgaa aatacaactc attaaaaaat gagtcagaat ttcaacaagc
+ 12721 atttcccaaa agtgaatatc caaatggcca ctaagctcat gagaaggtgc tcaacatcat
+ 12781 tagacagcag aaagttaaaa acccctaaga tcctactgta tccccactag aatggctgat
+ 12841 attgaaagga ccgacaattg ttggtgattt atggagtaac tggaactgtc atgcattgct
+ 12901 ggtgggaaag ccactttgga atactggcac tgtcaactag agctaaacat
+//
+
diff --git a/tests/data/gstmu_region_from_chromosome.gb b/tests/data/gstmu_region_from_chromosome.gb
new file mode 100644
index 0000000..b17bae1
--- /dev/null
+++ b/tests/data/gstmu_region_from_chromosome.gb
@@ -0,0 +1,274 @@
+LOCUS NG_009246 5950 bp DNA linear PRI 25-JUN-2013
+DEFINITION Homo sapiens glutathione S-transferase mu 1 (GSTM1), RefSeqGene on
+ chromosome 1.
+ACCESSION NG_009246 REGION: 5001..10950
+VERSION NG_009246.1 GI:219521909
+KEYWORDS RefSeq; RefSeqGene.
+SOURCE Homo sapiens (human)
+ ORGANISM Homo sapiens
+ Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi;
+ Mammalia; Eutheria; Euarchontoglires; Primates; Haplorrhini;
+ Catarrhini; Hominidae; Homo.
+COMMENT REVIEWED REFSEQ: This record has been curated by NCBI staff. The
+ reference sequence was derived from AC000031.6 and AC000032.7.
+ This sequence is a reference standard in the RefSeqGene project.
+
+ Summary: Cytosolic and membrane-bound forms of glutathione
+ S-transferase are encoded by two distinct supergene families. At
+ present, eight distinct classes of the soluble cytoplasmic
+ mammalian glutathione S-transferases have been identified: alpha,
+ kappa, mu, omega, pi, sigma, theta and zeta. This gene encodes a
+ glutathione S-transferase that belongs to the mu class. The mu
+ class of enzymes functions in the detoxification of electrophilic
+ compounds, including carcinogens, therapeutic drugs, environmental
+ toxins and products of oxidative stress, by conjugation with
+ glutathione. The genes encoding the mu class of enzymes are
+ organized in a gene cluster on chromosome 1p13.3 and are known to
+ be highly polymorphic. These genetic variations can change an
+ individual's susceptibility to carcinogens and toxins as well as
+ affect the toxicity and efficacy of certain drugs. Null mutations
+ of this class mu gene have been linked with an increase in a number
+ of cancers, likely due to an increased susceptibility to
+ environmental toxins and carcinogens. Multiple protein isoforms are
+ encoded by transcript variants of this gene. [provided by RefSeq,
+ Jul 2008].
+PRIMARY REFSEQ_SPAN PRIMARY_IDENTIFIER PRIMARY_SPAN COMP
+ 1-5771 AC000031.6 1-5771 c
+ 5772-12950 AC000032.7 18237-25415 c
+FEATURES Location/Qualifiers
+ source 1..5950
+ /organism="Homo sapiens"
+ /mol_type="genomic DNA"
+ /db_xref="taxon:9606"
+ /chromosome="1"
+ /map="1p13.3"
+ gene 1..5950
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /note="glutathione S-transferase mu 1"
+ /db_xref="GeneID:2944"
+ /db_xref="HGNC:4632"
+ /db_xref="MIM:138350"
+ mRNA join(1..114,375..450,878..942,1253..1334,1430..1530,
+ 2476..2571,2659..2769,5411..5950)
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /product="glutathione S-transferase mu 1, transcript
+ variant 1"
+ /transcript_id="NM_000561.3"
+ /db_xref="GI:215276995"
+ /db_xref="GeneID:2944"
+ /db_xref="HGNC:4632"
+ /db_xref="MIM:138350"
+ exon 1..114
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=1
+ CDS join(79..114,375..450,878..942,1253..1334,1430..1530,
+ 2476..2571,2659..2769,5411..5500)
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /EC_number="2.5.1.18"
+ /inference="similar to AA sequence (same
+ species):RefSeq:NP_000552.2"
+ /exception="annotated by transcript or proteomic data"
+ /note="isoform 1 is encoded by transcript variant 1;
+ glutathione S-transferase M1; S-(hydroxyalkyl)glutathione
+ lyase; GST class-mu 1; glutathione S-alkyltransferase;
+ glutathione S-aryltransferase; glutathione
+ S-aralkyltransferase; HB subunit 4; GST HB subunit 4"
+ /codon_start=1
+ /product="glutathione S-transferase Mu 1 isoform 1"
+ /protein_id="NP_000552.2"
+ /db_xref="GI:23065544"
+ /db_xref="CCDS:CCDS809.1"
+ /db_xref="GeneID:2944"
+ /db_xref="HGNC:4632"
+ /db_xref="MIM:138350"
+ /translation="MPMILGYWDIRGLAHAIRLLLEYTDSSYEEKKYTMGDAPDYDRS
+ QWLNEKFKLGLDFPNLPYLIDGAHKITQSNAILCYIARKHNLCGETEEEKIRVDILEN
+ QTMDNHMQLGMICYNPEFEKLKPKYLEELPEKLKLYSEFLGKRPWFAGNKITFVDFLV
+ YDVLDLHRIFEPKCLDAFPNLKDFISRFEGLEKISAYMKSSRFLPRPVFSKMAVWGNK
+ "
+ exon 375..450
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=2
+ exon 878..942
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=3
+ STS 1253..1525
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="RH64476"
+ /db_xref="UniSTS:87865"
+ exon 1253..1334
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=4
+ STS 1297..1454
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="GDB:655882"
+ /db_xref="UniSTS:158567"
+ exon 1430..1530
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=5
+ exon 2476..2571
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=6
+ exon 2659..2769
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=7
+ STS 5286..>5950
+ /standard_name="G67222"
+ /db_xref="UniSTS:186432"
+ exon 5411..5950
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /inference="alignment:Splign:1.39.8"
+ /number=8
+ STS 5594..5942
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="SHGC-12332"
+ /db_xref="UniSTS:33074"
+ STS 5594..5880
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /db_xref="UniSTS:33073"
+ STS 5632..5780
+ /gene="GSTM1"
+ /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+ GTM1; H-B; MU; MU-1"
+ /standard_name="G62022"
+ /db_xref="UniSTS:139106"
+ORIGIN
+ 1 tgtcccctct ccggagctct tatactctga gccctgctcg gtttaggcct gtctgcggaa
+ 61 tccgcaccaa ccagcaccat gcccatgata ctggggtact gggacatccg cggggtgagc
+ 121 gagggtccgc tggacggtgg gacgagggcg caggggaggg aagtgcgaag cagctgcggg
+ 181 acggactcta gggaccgttc ctcttcaggg ctgcccgcct cagaagggcc tgtgcatgcc
+ 241 gctgtgtgtg tgttgggggt gtgggcgggt agaggaggca acgggtacgt gcagtgtaaa
+ 301 ctgggggctt ccctggtgca gacaaagtca gggaccctcc atctctgacg cgacctgcgg
+ 361 gccatctctc ccagctggcc cacgccatcc gcctgctcct ggaatacaca gactcaagct
+ 421 atgaggaaaa gaagtacacg atgggggacg gtaatggcac cctcgtgttc gggctctgcc
+ 481 cactcacgct aagttggcac caagcaaccc atggtggcca cctgtggctg cctctgcagg
+ 541 cctcccctgc tggagctgca ggctgtctct tccctgagcc ccggtgaggg agccctctgg
+ 601 ccttgcaagg cagaatgctg gggtgggatg ctgggccccc tgtctaattg ggacgggtgt
+ 661 ccctcagggc ttgcctaaac cctggaagcc ttagctgtgt ggggtccaga gccctcagcg
+ 721 ggattctttg tccctgaacc ctgggatgtg ggactgagtg gtcagattct agatccacct
+ 781 gtctcaggga tcttgccact ggctccgtgg gagggtcccc gggaaggagg gctgggctct
+ 841 ggggaggttt gttttcactt cttcttcccc accacagctc ctgattatga cagaagccag
+ 901 tggctgaatg aaaaattcaa gctgggcctg gactttccca atgtaggtgc aggggaaggg
+ 961 gcggttttgg gggaaagtgc aacgtgtctc tgactgcatc tcctctcccc agcttagagg
+ 1021 tgttaagatc aggagtcttc tgcccaattc ctctcactcc tggctgtcta aacagtcctt
+ 1081 ccatgatgtt ctgtgtccac ctgcattcgt tcatgtgaca gtattcttat ttcagtcctg
+ 1141 ccatgagcag gcacagtgag tgcccggtct cctctctgct cttgcttatg ggaaggggat
+ 1201 gctggggagc ctggtggccc aactgagctt cgccggtttc ccatccatcc agctgcccta
+ 1261 cttgattgat ggggctcaca agatcaccca gagcaacgcc atcttgtgct acattgcccg
+ 1321 caagcacaac ctgtgtgagt gtgggtggct gcaatgtgtg gggggaaggt ggcctcctcc
+ 1381 ttggctgggc tgtgatgctg agattgagtc tgtgttttgt gggtggcagg tggggagaca
+ 1441 gaagaggaga agattcgtgt ggacattttg gagaaccaga ccatggacaa ccatatgcag
+ 1501 ctgggcatga tctgctacaa tccagaattt gtgagtgtcc ccagtgagct gcatctgaca
+ 1561 gagtttggat ttggggccag gactcttgca ttcctgcaca cactggtctt aagtccctgg
+ 1621 taccattcat cctccaagtg ctttcccata ctatcagcag ttattctcac gactccaatg
+ 1681 tcatgtcaac aaaagcagag gcaattccca ccaaccttag gacacgatcc aggcatccca
+ 1741 gggtagaaat tcagttcctg tatggtaaag tttgtgttca gaatctcctt catcagctct
+ 1801 ggcctctgac ttctgtcctg ggtcatttct gtcagccagt tcacatcacc tgcctgctcc
+ 1861 tagaatatgc agactcaagt agaagactca ggaatgtaat ggcaccctcg aattgcatct
+ 1921 tctcctcaac agttttctga gtgctgtcat tgacatgcac agggatctgc gcattttcat
+ 1981 aacagacagc tcagaggcag tcagagggcc tttattcctc tccctccttc ctttcaactt
+ 2041 gaacttctca tctccctgga aactagtcaa tgttcattgt tttcttctgc caccccatta
+ 2101 gaaggaactt tctactttcc ctgagctccc ttagttcttt gcatccttga ttctgctggt
+ 2161 ctggatccag aggctgccag gtgcttgggc gctcctgggg ctgacccaga ggctattggg
+ 2221 aggtcagtga ggacagattc agggacagca tctcattcct ctctgccttc tgatcagttt
+ 2281 agatagggtc tggcactcag tcagagtcta ataaatgctg atgtatccaa ttgaagcctg
+ 2341 ggcactgccc cagttccagc ttggggaaga tggctgcttg cccatggcca gcctgggccg
+ 2401 tccacagccc cggggaggcc acgtctgtgc agggagcttt tgtccgaggg tggtgacagc
+ 2461 tgttttctgc ctcaggagaa actgaagcca aagtacttgg aggaactccc tgaaaagcta
+ 2521 aagctctact cagagtttct ggggaagcgg ccatggtttg caggaaacaa ggtaaaggag
+ 2581 gagtgatatg gggaatgaga tctgttttgc ttcacgtgtt atggaggttc cagcccacat
+ 2641 attcttggcc ttctgcagat cacttttgta gattttctcg tctatgatgt ccttgacctc
+ 2701 caccgtatat ttgagcccaa gtgcttggac gccttcccaa atctgaagga cttcatctcc
+ 2761 cgctttgagg tgatgccccc atcctccttt ctctttgatg ccccttgttc cgttacctcc
+ 2821 tttcagatgt tttcccagtc ctggagctac acacagaata actcgcatgt attgagtact
+ 2881 ggtttcatgc cacgaaccgt gcccagcaca ttatacctat tgtgtgaaat ttgaatttta
+ 2941 taacattcca gtaaggtaac agaattatct cgcccatttt agagataagg aaactaagaa
+ 3001 tgagagggtc agtcctttgc tcagggtccc agagctagtg gaggctgtgc tgggctccct
+ 3061 gtgagcctct ggatctatgg gtggcagtca gggctctccc atttgtgaca gaagaaaaag
+ 3121 ccttaggctt cacctagcct gggtttcaca gcccaggaca ctttggaaga ggcagagaac
+ 3181 ttcatgacca tagatggagc tggcaatagt aggactgaca caacggtgac attgatgtct
+ 3241 agtactgaac ccacaggcaa tattcatagc tacctccaga agctttgcat gattggaccc
+ 3301 cagtgtgggg aatcctgaga gccagggctg tggctgtagc tggattaagg tacatatgtg
+ 3361 ggtgtccctg ttgaaggagt atatgttgaa atgcccggtg ctggggcact tccttactcc
+ 3421 acctctattc tttttttttt tttttttttt tttttgtgct ggagtcttgc tctgttgccc
+ 3481 aggctggagt tcaatggagt gatcttggct cactgcaacc tccgcctcct gggttcaagc
+ 3541 gattctactg cctcagctgc acgattagtt gggattacag gtgtgcacca ccacgtctgg
+ 3601 ctaatttttg tatttttagt agagatgggg ttttgccatg ttggtcaggc tggtctcgaa
+ 3661 ctcctgacct caggtgatct gcccacatca gcctccctca gtgctgggat tacagatatg
+ 3721 agccactcct cttcctcttt tttccctcca gtgttccacg tgttccccct gtgagatgag
+ 3781 tagcatgctg attttactcc tattcaccga ccttctctgc atgaggcagg gagtgaggca
+ 3841 cagtgggaga tgtatagatg actgccccat cctggaaatg agtgcagtga gagggctgca
+ 3901 ggcagagcag cctgtgaggt gtgtgtggca ccacctgggt accaggcccg gggcctgccc
+ 3961 ctcactcacg gggaaccatc cctcaccctt gctgatcttg tttcagagca caaatcctac
+ 4021 tttagtacag atctgggaat ttgaggcatt agtccaacgg gcttctgagc ctagaatctg
+ 4081 tttccctttc ccatcaagaa atctgcttgc tcagctagtt cccatcagct ctggttctgg
+ 4141 tccaggctta gtggccttgg agttatgtaa gaggtggtgg gaagggaggg gtggaggaga
+ 4201 gctgaggtct atggcctatg acatgccagg gtcaatcagt ttgagaacag gcagtcctgg
+ 4261 atcttttttt tttttttttt tttgagatcg tgtcttgctg ttgcccaggc tggagtgcag
+ 4321 ttgcgtgacc tcggcttact gcaacctctg cctcccgggt tcaaacaatt ctctgcctca
+ 4381 gcctcccgag tagctgggat tacaagtgtc tatcaccacg cccagctaat ttttctattt
+ 4441 ttagtagaga tgggctttca ccatgttggc cagggtggtc ttgaactcct gacctcgggt
+ 4501 gatccaccca cctcggcttc ccaatgtgct gggattacag gtgtgagccg gatgtttttg
+ 4561 aataccttat ctgggcattc aatcctggta agattgtgca cagcacatct gagtatcatg
+ 4621 tagcctgatc tgcagcaggg ctggagatgc catgggttag ggcacagtga gattttgctc
+ 4681 aggtattaga tggagaactt tggactttct gctttaaggg gaatgtttag agcctagtct
+ 4741 cgcctttgat tttcttgtgc actgccaccc cccattccac tttcatccag gttttactga
+ 4801 gacattgggt gagtgtgttc agagcccctt tgttctgctg gaggtccctt ctgtgtctct
+ 4861 atacccagac aagccaagag cctccctgtg gaaaaggaga ctgtttgtgc agtcaaggag
+ 4921 tgacagggcc tggtgtgagg ggtggtgggg cagaagaaga agagaatttg tcaggaagag
+ 4981 gccagaactg gagagagaca gaaccaggct acactgcagt tctattcccc ttactaggta
+ 5041 tttaaatgta aggaagttgc tgaacttctg tttcccacat gagaaatggt gataatagat
+ 5101 tcagccttgc agagcagtcg agtgggtttt ctaagcttac gttgtaattt ctcttgggta
+ 5161 cagagcaccc agcaccgtgt agaatcttca taagtgttag ctgttactgt ggtacaacat
+ 5221 tacttaaagg aagttggaag agttaactcc gcaaatctgg ggaccctaag aagctgtgtg
+ 5281 atgcctcagc acttgagccc acatggaaag gctgtggcca gggccctgac ctgctgtgtc
+ 5341 tgcagtgggg ttgtcccagc cctcatgggc agctgacctt gagttctggc cttattttcc
+ 5401 cccctctcag ggcttggaga agatctctgc ctacatgaag tccagccgct tcctcccaag
+ 5461 acctgtgttc tcaaagatgg ctgtctgggg caacaagtag ggccttgaag gccaggaggt
+ 5521 gggagtgagg agcccatact cagcctgctg cccaggctgt gcagcgcagc tggactctgc
+ 5581 atcccagcac ctgcctcctc gttcctttct cctgtttatt cccatcttta ctcccaagac
+ 5641 ttcattgtcc ctcttcactc cccctaaacc cctgtcccat gcaggccctt tgaagcctca
+ 5701 gctacccact atccttcgtg aacatcccct cccatcatta cccttccctg cactaaagcc
+ 5761 agcctgacct tccttcctgt tagtggttgt gtctgcttta aagggcctgc ctggcccctc
+ 5821 gcctgtggag ctcagccccg agctgtcccc gtgttgcatg aaggagcagc attgactggt
+ 5881 ttacaggccc tgctcctgca gcatggtccc tgccttaggc ctacctgatg gaagtaaagc
+ 5941 ctcaaccaca
+//
+
diff --git a/tests/data/hash_store/test1_sums.json b/tests/data/hash_store/test1_sums.json
new file mode 100644
index 0000000..53cb61c
--- /dev/null
+++ b/tests/data/hash_store/test1_sums.json
@@ -0,0 +1 @@
+{"d8e/b.json":"4bc0236999729af4abc13003e7304ebf","03e/9.json":"df93880b63a5e5fcd6c5eadbdfaef23f","470/0.json":"9b4dcab6ef62dbc9bcab9ba1a75525cc","6a8/6.json":"992ee7c4561216176101cfc7e96fde7f","31e/2.json":"a830a4a699ebd5f3ddd82ede4bd65abf","3bf/c.json":"41ef82b0b24e6a09fb9bbfcd1422152c","037/3.json":"7b0928ffadf283b1cf8907c309f07ca6","94c/f.json":"d21a17376a051ad53f1e2ddaf556b6cb","d09/1.json":"b83ab1ec54bbae4e90f6c9f8401d364a","c43/3.json":"605886c8c55ffbb23b88909984fd7bf8","66b/2.json [...]
\ No newline at end of file
diff --git a/tests/data/hg19/database/knownGene.sql b/tests/data/hg19/database/knownGene.sql
new file mode 100644
index 0000000..f0b34c2
--- /dev/null
+++ b/tests/data/hg19/database/knownGene.sql
@@ -0,0 +1,52 @@
+-- MySQL dump 10.11
+--
+-- Host: localhost Database: hg19
+-- ------------------------------------------------------
+-- Server version 5.0.67
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `knownGene`
+--
+
+DROP TABLE IF EXISTS `knownGene`;
+SET @saved_cs_client = @@character_set_client;
+SET character_set_client = utf8;
+CREATE TABLE `knownGene` (
+ `name` varchar(255) NOT NULL default '',
+ `chrom` varchar(255) NOT NULL default '',
+ `strand` char(1) NOT NULL default '',
+ `txStart` int(10) unsigned NOT NULL default '0',
+ `txEnd` int(10) unsigned NOT NULL default '0',
+ `cdsStart` int(10) unsigned NOT NULL default '0',
+ `cdsEnd` int(10) unsigned NOT NULL default '0',
+ `exonCount` int(10) unsigned NOT NULL default '0',
+ `exonStarts` longblob NOT NULL,
+ `exonEnds` longblob NOT NULL,
+ `proteinID` varchar(40) NOT NULL default '',
+ `alignID` varchar(255) NOT NULL default '',
+ KEY `name` (`name`),
+ KEY `chrom` (`chrom`(16),`txStart`),
+ KEY `chrom_2` (`chrom`(16),`txEnd`),
+ KEY `protein` (`proteinID`(16)),
+ KEY `align` (`alignID`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+SET character_set_client = @saved_cs_client;
+
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2009-12-06 22:03:07
diff --git a/tests/data/hg19/database/knownGene.txt.gz b/tests/data/hg19/database/knownGene.txt.gz
new file mode 100644
index 0000000..e831167
Binary files /dev/null and b/tests/data/hg19/database/knownGene.txt.gz differ
diff --git a/tests/data/hg19/database/trackDb.sql b/tests/data/hg19/database/trackDb.sql
new file mode 100644
index 0000000..af44d7f
--- /dev/null
+++ b/tests/data/hg19/database/trackDb.sql
@@ -0,0 +1,57 @@
+-- MySQL dump 10.11
+--
+-- Host: localhost Database: hg19
+-- ------------------------------------------------------
+-- Server version 5.0.67
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `trackDb`
+--
+
+DROP TABLE IF EXISTS `trackDb`;
+SET @saved_cs_client = @@character_set_client;
+SET character_set_client = utf8;
+CREATE TABLE `trackDb` (
+ `tableName` varchar(255) NOT NULL,
+ `shortLabel` varchar(255) NOT NULL,
+ `type` varchar(255) NOT NULL,
+ `longLabel` varchar(255) NOT NULL,
+ `visibility` tinyint(3) unsigned NOT NULL,
+ `priority` float NOT NULL,
+ `colorR` tinyint(3) unsigned NOT NULL,
+ `colorG` tinyint(3) unsigned NOT NULL,
+ `colorB` tinyint(3) unsigned NOT NULL,
+ `altColorR` tinyint(3) unsigned NOT NULL,
+ `altColorG` tinyint(3) unsigned NOT NULL,
+ `altColorB` tinyint(3) unsigned NOT NULL,
+ `useScore` tinyint(3) unsigned NOT NULL,
+ `private` tinyint(3) unsigned NOT NULL,
+ `restrictCount` int(11) NOT NULL,
+ `restrictList` longblob NOT NULL,
+ `url` longblob NOT NULL,
+ `html` longblob NOT NULL,
+ `grp` varchar(255) NOT NULL,
+ `canPack` tinyint(3) unsigned NOT NULL,
+ `settings` longblob NOT NULL,
+ PRIMARY KEY (`tableName`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+SET character_set_client = @saved_cs_client;
+
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2012-01-22 21:27:46
diff --git a/tests/data/hg19/database/trackDb.txt.gz b/tests/data/hg19/database/trackDb.txt.gz
new file mode 100644
index 0000000..845e4f1
Binary files /dev/null and b/tests/data/hg19/database/trackDb.txt.gz differ
diff --git a/tests/data/hg19_chromosomes.fkfa b/tests/data/hg19_chromosomes.fkfa
new file mode 100644
index 0000000..7609bbe
--- /dev/null
+++ b/tests/data/hg19_chromosomes.fkfa
@@ -0,0 +1 @@
+[{"length":135534747,"desc":null,"id":"chr10"},{"length":135006516,"desc":null,"id":"chr11"},{"length":40103,"desc":null,"id":"chr11_gl000202_random"},{"length":133851895,"desc":null,"id":"chr12"},{"length":115169878,"desc":null,"id":"chr13"},{"length":107349540,"desc":null,"id":"chr14"},{"length":102531392,"desc":null,"id":"chr15"},{"length":90354753,"desc":null,"id":"chr16"},{"length":1680828,"desc":null,"id":"chr17_ctg5_hap1"},{"length":81195210,"desc":null,"id":"chr17"},{"length":374 [...]
\ No newline at end of file
diff --git a/tests/data/hg19_formatted/trackList.json b/tests/data/hg19_formatted/trackList.json
new file mode 100644
index 0000000..5e274e3
--- /dev/null
+++ b/tests/data/hg19_formatted/trackList.json
@@ -0,0 +1,26 @@
+{
+ "tracks" : [
+ {
+ "urlTemplate" : "tracks/knownGene/{refseq}/trackData.jsonz",
+ "storeClass": "JBrowse/Store/SeqFeature/NCList",
+ "style" : {
+ "className" : "generic_parent",
+ "subfeatureClasses" : {
+ "CDS" : "transcript-CDS",
+ "UTR" : "transcript-UTR"
+ },
+ "arrowheadClass" : "transcript-arrowhead",
+ "featureCss" : "background-color: #0c0c78; height: 6px;",
+ "histCss" : "background-color: #0c0c78;"
+ },
+ "compress" : 1,
+ "hooks" : {
+ "modify" : "function(track, feat, elem) {\n var fType = feat.get(\"Type\");\n if (fType) {\n elem.className = \"basic\";\n switch (fType) {\n case \"CDS\":\n case \"thick\":\n elem.style.height = \"10px\";\n elem.style.marginTop = \"-3px\";\n break;\n case \"UTR\":\n case \"thin\":\n elem.style.height = \"6px\";\n elem.style.marginTop = \"-1px\";\n break;\n [...]
+ },
+ "type" : "FeatureTrack",
+ "label" : "knownGene",
+ "key" : "knownGene"
+ }
+ ],
+ "formatVersion" : 1
+}
diff --git a/tests/data/hg19_formatted/tracks.conf b/tests/data/hg19_formatted/tracks.conf
new file mode 100644
index 0000000..e69de29
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-100000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-100000-0.jsonz
new file mode 100644
index 0000000..272ee27
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-100000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-1000000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-1000000-0.jsonz
new file mode 100644
index 0000000..e4d0737
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-1000000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-200000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-200000-0.jsonz
new file mode 100644
index 0000000..328b7c9
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-200000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-2000000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-2000000-0.jsonz
new file mode 100644
index 0000000..6f7e7f4
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-2000000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-500000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-500000-0.jsonz
new file mode 100644
index 0000000..864aea9
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-500000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-1.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-1.jsonz
new file mode 100644
index 0000000..2ced8f2
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-1.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-10.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-10.jsonz
new file mode 100644
index 0000000..dc3f30c
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-10.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-11.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-11.jsonz
new file mode 100644
index 0000000..b6fd40b
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-11.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-2.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-2.jsonz
new file mode 100644
index 0000000..dcb830a
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-2.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-3.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-3.jsonz
new file mode 100644
index 0000000..20a65f8
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-3.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-4.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-4.jsonz
new file mode 100644
index 0000000..184e8de
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-4.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-5.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-5.jsonz
new file mode 100644
index 0000000..0923e5a
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-5.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-6.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-6.jsonz
new file mode 100644
index 0000000..97243e1
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-6.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-7.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-7.jsonz
new file mode 100644
index 0000000..18a4bd8
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-7.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-8.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-8.jsonz
new file mode 100644
index 0000000..a971050
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-8.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-9.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-9.jsonz
new file mode 100644
index 0000000..3f810dc
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-9.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/names.txt b/tests/data/hg19_formatted/tracks/knownGene/chr1/names.txt
new file mode 100644
index 0000000..9c19f60
--- /dev/null
+++ b/tests/data/hg19_formatted/tracks/knownGene/chr1/names.txt
@@ -0,0 +1,5000 @@
+[["uc001aaa.3"],"knownGene","uc001aaa.3","chr1",11873,14409]
+[["uc010nxq.1"],"knownGene","uc010nxq.1","chr1",11873,14409]
+[["uc010nxr.1"],"knownGene","uc010nxr.1","chr1",11873,14409]
+[["uc001aah.3"],"knownGene","uc001aah.3","chr1",14362,29370]
+[["uc009vir.2"],"knownGene","uc009vir.2","chr1",14362,29370]
+[["uc009viq.2"],"knownGene","uc009viq.2","chr1",14362,29370]
+[["uc001aac.3"],"knownGene","uc001aac.3","chr1",14362,29370]
+[["uc001aab.3"],"knownGene","uc001aab.3","chr1",14362,24901]
+[["uc009vit.2"],"knownGene","uc009vit.2","chr1",14362,19759]
+[["uc001aae.3"],"knownGene","uc001aae.3","chr1",14362,19759]
+[["uc009viu.2"],"knownGene","uc009viu.2","chr1",14362,19759]
+[["uc009vis.2"],"knownGene","uc009vis.2","chr1",14362,16765]
+[["uc009viv.2"],"knownGene","uc009viv.2","chr1",14406,29370]
+[["uc009viw.2"],"knownGene","uc009viw.2","chr1",14406,29370]
+[["uc009vix.2"],"knownGene","uc009vix.2","chr1",15602,29370]
+[["uc009vjd.2"],"knownGene","uc009vjd.2","chr1",15795,18061]
+[["uc009viz.2"],"knownGene","uc009viz.2","chr1",16606,29370]
+[["uc009viy.2"],"knownGene","uc009viy.2","chr1",16606,29370]
+[["uc009vjb.1"],"knownGene","uc009vjb.1","chr1",16857,29961]
+[["uc010nxs.1"],"knownGene","uc010nxs.1","chr1",16857,29370]
+[["uc001aai.1"],"knownGene","uc001aai.1","chr1",16857,19759]
+[["uc009vjc.1"],"knownGene","uc009vjc.1","chr1",16857,17751]
+[["uc009vje.2"],"knownGene","uc009vje.2","chr1",17232,29370]
+[["uc009vjf.2"],"knownGene","uc009vjf.2","chr1",17605,29370]
+[["uc001aak.2"],"knownGene","uc001aak.2","chr1",34611,36081]
+[["uc001aal.1"],"knownGene","uc001aal.1","chr1",69090,70008]
+[["uc010nxt.1"],"knownGene","uc010nxt.1","chr1",89294,237877]
+[["uc001aam.3"],"knownGene","uc001aam.3","chr1",137838,139228]
+[["uc001aaq.1"],"knownGene","uc001aaq.1","chr1",321083,321114]
+[["uc001aar.1"],"knownGene","uc001aar.1","chr1",321145,321223]
+[["uc009vjk.2"],"knownGene","uc009vjk.2","chr1",322036,326938]
+[["uc001aav.3"],"knownGene","uc001aav.3","chr1",323891,328580]
+[["uc001aau.2"],"knownGene","uc001aau.2","chr1",323891,328580]
+[["uc010nxu.1"],"knownGene","uc010nxu.1","chr1",367658,368595]
+[["uc001aax.1"],"knownGene","uc001aax.1","chr1",420205,421839]
+[["uc001aaz.2"],"knownGene","uc001aaz.2","chr1",566461,568045]
+[["uc001aba.1"],"knownGene","uc001aba.1","chr1",568148,568842]
+[["uc001abb.2"],"knownGene","uc001abb.2","chr1",568843,568912]
+[["uc001abc.2"],"knownGene","uc001abc.2","chr1",569326,570349]
+[["uc010nxv.1"],"knownGene","uc010nxv.1","chr1",621097,622034]
+[["uc002khh.2"],"knownGene","uc002khh.2","chr1",661139,679736]
+[["uc009vjm.2"],"knownGene","uc009vjm.2","chr1",661139,670994]
+[["uc001abe.3"],"knownGene","uc001abe.3","chr1",661139,665731]
+[["uc001abi.1"],"knownGene","uc001abi.1","chr1",668401,668479]
+[["uc001abj.2"],"knownGene","uc001abj.2","chr1",668510,668541]
+[["uc010nxw.1"],"knownGene","uc010nxw.1","chr1",671807,671885]
+[["uc001abl.2"],"knownGene","uc001abl.2","chr1",671916,671947]
+[["uc001abm.2"],"knownGene","uc001abm.2","chr1",674239,679736]
+[["uc001abo.2"],"knownGene","uc001abo.2","chr1",700236,714006]
+[["uc010nxx.1"],"knownGene","uc010nxx.1","chr1",761586,762902]
+[["uc001abr.1"],"knownGene","uc001abr.1","chr1",763063,789740]
+[["uc001abp.1"],"knownGene","uc001abp.1","chr1",763063,788997]
+[["uc001abq.1"],"knownGene","uc001abq.1","chr1",763063,788997]
+[["uc009vjo.1"],"knownGene","uc009vjo.1","chr1",763063,788997]
+[["uc009vjn.1"],"knownGene","uc009vjn.1","chr1",763063,788902]
+[["uc001abs.2"],"knownGene","uc001abs.2","chr1",791897,794579]
+[["uc001abt.3"],"knownGene","uc001abt.3","chr1",803452,812182]
+[["uc001abu.1"],"knownGene","uc001abu.1","chr1",846814,850328]
+[["uc010nxy.1"],"knownGene","uc010nxy.1","chr1",852952,854817]
+[["uc010nxz.1"],"knownGene","uc010nxz.1","chr1",852952,854817]
+[["uc001abv.1"],"knownGene","uc001abv.1","chr1",860529,871276]
+[["uc001abw.1"],"knownGene","uc001abw.1","chr1",861120,879961]
+[["uc001abx.1"],"knownGene","uc001abx.1","chr1",871151,879961]
+[["uc001abz.3"],"knownGene","uc001abz.3","chr1",879583,894679]
+[["uc009vjq.2"],"knownGene","uc009vjq.2","chr1",879583,894679]
+[["uc001aby.3"],"knownGene","uc001aby.3","chr1",879583,893918]
+[["uc009vjr.1"],"knownGene","uc009vjr.1","chr1",893650,894679]
+[["uc001aca.1"],"knownGene","uc001aca.1","chr1",895966,901095]
+[["uc001acb.1"],"knownGene","uc001acb.1","chr1",896828,897858]
+[["uc010nya.1"],"knownGene","uc010nya.1","chr1",897008,897858]
+[["uc001acc.1"],"knownGene","uc001acc.1","chr1",897460,901095]
+[["uc010nyb.1"],"knownGene","uc010nyb.1","chr1",897734,899229]
+[["uc001acd.2"],"knownGene","uc001acd.2","chr1",901876,910482]
+[["uc001acf.2"],"knownGene","uc001acf.2","chr1",901876,910482]
+[["uc001ace.2"],"knownGene","uc001ace.2","chr1",901876,910482]
+[["uc001ach.2"],"knownGene","uc001ach.2","chr1",910578,917473]
+[["uc001acg.2"],"knownGene","uc001acg.2","chr1",910578,912021]
+[["uc001aci.2"],"knownGene","uc001aci.2","chr1",934341,935552]
+[["uc010nyc.1"],"knownGene","uc010nyc.1","chr1",934341,935552]
+[["uc001acj.3"],"knownGene","uc001acj.3","chr1",948846,949915]
+[["uc001ack.1"],"knownGene","uc001ack.1","chr1",955502,991492]
+[["uc009vjs.1"],"knownGene","uc009vjs.1","chr1",995082,997436]
+[["uc001acl.1"],"knownGene","uc001acl.1","chr1",995116,1001833]
+[["uc001acu.2"],"knownGene","uc001acu.2","chr1",1017197,1051736]
+[["uc001act.2"],"knownGene","uc001act.2","chr1",1017197,1051736]
+[["uc001acr.2"],"knownGene","uc001acr.2","chr1",1017197,1051736]
+[["uc001acs.2"],"knownGene","uc001acs.2","chr1",1017197,1051736]
+[["uc001acp.2"],"knownGene","uc001acp.2","chr1",1017197,1041507]
+[["uc001acn.2"],"knownGene","uc001acn.2","chr1",1017197,1027554]
+[["uc001acm.2"],"knownGene","uc001acm.2","chr1",1017197,1027483]
+[["uc009vju.1"],"knownGene","uc009vju.1","chr1",1017197,1027483]
+[["uc010nyd.1"],"knownGene","uc010nyd.1","chr1",1017197,1026945]
+[["uc001acv.2"],"knownGene","uc001acv.2","chr1",1072396,1079432]
+[["uc001acw.2"],"knownGene","uc001acw.2","chr1",1102483,1102578]
+[["uc010nye.1"],"knownGene","uc010nye.1","chr1",1103242,1103332]
+[["uc010nyf.1"],"knownGene","uc010nyf.1","chr1",1104384,1104467]
+[["uc001acx.1"],"knownGene","uc001acx.1","chr1",1108435,1114935]
+[["uc001acy.2"],"knownGene","uc001acy.2","chr1",1109285,1133313]
+[["uc010nyg.1"],"knownGene","uc010nyg.1","chr1",1109285,1133313]
+[["uc001acz.1"],"knownGene","uc001acz.1","chr1",1115076,1121241]
+[["uc001adb.2"],"knownGene","uc001adb.2","chr1",1138888,1142089]
+[["uc001adc.2"],"knownGene","uc001adc.2","chr1",1138888,1142089]
+[["uc001add.2"],"knownGene","uc001add.2","chr1",1138888,1142089]
+[["uc001ada.2"],"knownGene","uc001ada.2","chr1",1138888,1141060]
+[["uc001ade.2"],"knownGene","uc001ade.2","chr1",1146706,1149512]
+[["uc001adf.2"],"knownGene","uc001adf.2","chr1",1146720,1149512]
+[["uc001adh.3"],"knownGene","uc001adh.3","chr1",1152288,1167447]
+[["uc001adi.3"],"knownGene","uc001adi.3","chr1",1152288,1167447]
+[["uc009vjv.2"],"knownGene","uc009vjv.2","chr1",1152288,1167447]
+[["uc009vjw.2"],"knownGene","uc009vjw.2","chr1",1152288,1167447]
+[["uc001adg.2"],"knownGene","uc001adg.2","chr1",1152288,1156731]
+[["uc001adj.1"],"knownGene","uc001adj.1","chr1",1158103,1159348]
+[["uc001adk.2"],"knownGene","uc001adk.2","chr1",1167628,1170418]
+[["uc001adl.1"],"knownGene","uc001adl.1","chr1",1177832,1182102]
+[["uc001ado.2"],"knownGene","uc001ado.2","chr1",1189293,1209234]
+[["uc001adp.2"],"knownGene","uc001adp.2","chr1",1189293,1209234]
+[["uc001adq.2"],"knownGene","uc001adq.2","chr1",1189293,1209234]
+[["uc001adr.2"],"knownGene","uc001adr.2","chr1",1189293,1209234]
+[["uc001ads.2"],"knownGene","uc001ads.2","chr1",1189293,1209234]
+[["uc001adn.2"],"knownGene","uc001adn.2","chr1",1189293,1209188]
+[["uc001adm.2"],"knownGene","uc001adm.2","chr1",1189293,1203372]
+[["uc010nyh.1"],"knownGene","uc010nyh.1","chr1",1193437,1196954]
+[["uc001adt.1"],"knownGene","uc001adt.1","chr1",1215815,1227409]
+[["uc001adu.1"],"knownGene","uc001adu.1","chr1",1215815,1227409]
+[["uc001adw.2"],"knownGene","uc001adw.2","chr1",1217488,1227409]
+[["uc001adv.2"],"knownGene","uc001adv.2","chr1",1217488,1227409]
+[["uc001adx.2"],"knownGene","uc001adx.2","chr1",1217536,1227409]
+[["uc001aeb.2"],"knownGene","uc001aeb.2","chr1",1227763,1243269]
+[["uc001aea.2"],"knownGene","uc001aea.2","chr1",1227763,1241309]
+[["uc001ady.2"],"knownGene","uc001ady.2","chr1",1227763,1234335]
+[["uc001aec.1"],"knownGene","uc001aec.1","chr1",1234123,1244989]
+[["uc001aed.2"],"knownGene","uc001aed.2","chr1",1243993,1247056]
+[["uc010nyi.1"],"knownGene","uc010nyi.1","chr1",1243993,1247056]
+[["uc009vjx.2"],"knownGene","uc009vjx.2","chr1",1244465,1247056]
+[["uc001aee.1"],"knownGene","uc001aee.1","chr1",1246964,1260046]
+[["uc001aef.1"],"knownGene","uc001aef.1","chr1",1246964,1260046]
+[["uc009vjz.1"],"knownGene","uc009vjz.1","chr1",1246964,1260046]
+[["uc010nyj.1"],"knownGene","uc010nyj.1","chr1",1246964,1260046]
+[["uc001aeg.1"],"knownGene","uc001aeg.1","chr1",1246964,1260046]
+[["uc001aeh.1"],"knownGene","uc001aeh.1","chr1",1246964,1260046]
+[["uc001aei.1"],"knownGene","uc001aei.1","chr1",1246964,1260046]
+[["uc001aej.1"],"knownGene","uc001aej.1","chr1",1246964,1260046]
+[["uc001aek.1"],"knownGene","uc001aek.1","chr1",1246964,1260046]
+[["uc009vjy.1"],"knownGene","uc009vjy.1","chr1",1246964,1252830]
+[["uc001aem.1"],"knownGene","uc001aem.1","chr1",1254058,1260046]
+[["uc001ael.1"],"knownGene","uc001ael.1","chr1",1254058,1260046]
+[["uc001aen.1"],"knownGene","uc001aen.1","chr1",1254076,1260046]
+[["uc001aeo.2"],"knownGene","uc001aeo.2","chr1",1260142,1264275]
+[["uc010nyk.1"],"knownGene","uc010nyk.1","chr1",1266725,1269843]
+[["uc001aer.3"],"knownGene","uc001aer.3","chr1",1270658,1284492]
+[["uc002quu.2"],"knownGene","uc002quu.2","chr1",1270658,1275557]
+[["uc009vka.2"],"knownGene","uc009vka.2","chr1",1270658,1275557]
+[["uc001aeu.1"],"knownGene","uc001aeu.1","chr1",1270663,1277504]
+[["uc001afa.2"],"knownGene","uc001afa.2","chr1",1288071,1297157]
+[["uc010nyl.1"],"knownGene","uc010nyl.1","chr1",1288071,1293942]
+[["uc001aez.2"],"knownGene","uc001aez.2","chr1",1288071,1293942]
+[["uc001aew.2"],"knownGene","uc001aew.2","chr1",1288071,1293927]
+[["uc001aex.3"],"knownGene","uc001aex.3","chr1",1288071,1293927]
+[["uc001aey.3"],"knownGene","uc001aey.3","chr1",1288071,1293927]
+[["uc001afc.2"],"knownGene","uc001afc.2","chr1",1309109,1310818]
+[["uc001afd.2"],"knownGene","uc001afd.2","chr1",1309109,1310580]
+[["uc009vkb.1"],"knownGene","uc009vkb.1","chr1",1309109,1310562]
+[["uc001afb.1"],"knownGene","uc001afb.1","chr1",1309109,1310246]
+[["uc001afh.2"],"knownGene","uc001afh.2","chr1",1321090,1334718]
+[["uc001afj.2"],"knownGene","uc001afj.2","chr1",1321090,1334718]
+[["uc001afk.2"],"knownGene","uc001afk.2","chr1",1321090,1334718]
+[["uc001afi.2"],"knownGene","uc001afi.2","chr1",1321090,1334718]
+[["uc001afg.1"],"knownGene","uc001afg.1","chr1",1321090,1333722]
+[["uc001aff.1"],"knownGene","uc001aff.1","chr1",1321090,1328183]
+[["uc010nym.1"],"knownGene","uc010nym.1","chr1",1321090,1327029]
+[["uc001afn.1"],"knownGene","uc001afn.1","chr1",1334909,1338075]
+[["uc001afm.2"],"knownGene","uc001afm.2","chr1",1334909,1337425]
+[["uc009vkd.2"],"knownGene","uc009vkd.2","chr1",1334911,1337425]
+[["uc009vkc.1"],"knownGene","uc009vkc.1","chr1",1334911,1336650]
+[["uc001afo.3"],"knownGene","uc001afo.3","chr1",1337276,1342693]
+[["uc010nyn.1"],"knownGene","uc010nyn.1","chr1",1340412,1342693]
+[["uc010nyo.1"],"knownGene","uc010nyo.1","chr1",1353801,1356650]
+[["uc001afq.2"],"knownGene","uc001afq.2","chr1",1353801,1356650]
+[["uc001afp.2"],"knownGene","uc001afp.2","chr1",1353801,1356650]
+[["uc010nyp.1"],"knownGene","uc010nyp.1","chr1",1361507,1363166]
+[["uc001afr.2"],"knownGene","uc001afr.2","chr1",1370908,1376145]
+[["uc001afs.2"],"knownGene","uc001afs.2","chr1",1370908,1376145]
+[["uc001aft.2"],"knownGene","uc001aft.2","chr1",1385068,1405538]
+[["uc001afv.2"],"knownGene","uc001afv.2","chr1",1407163,1431581]
+[["uc001afx.2"],"knownGene","uc001afx.2","chr1",1413405,1431581]
+[["uc001afw.2"],"knownGene","uc001afw.2","chr1",1413405,1418847]
+[["uc001afy.2"],"knownGene","uc001afy.2","chr1",1425460,1431581]
+[["uc001afz.1"],"knownGene","uc001afz.1","chr1",1447554,1470064]
+[["uc001aga.1"],"knownGene","uc001aga.1","chr1",1447554,1470064]
+[["uc001agb.1"],"knownGene","uc001agb.1","chr1",1447909,1470064]
+[["uc001agc.1"],"knownGene","uc001agc.1","chr1",1467448,1470064]
+[["uc009vkf.2"],"knownGene","uc009vkf.2","chr1",1470158,1475740]
+[["uc001agd.2"],"knownGene","uc001agd.2","chr1",1477053,1510262]
+[["uc009vkg.1"],"knownGene","uc009vkg.1","chr1",1478559,1510262]
+[["uc001age.1"],"knownGene","uc001age.1","chr1",1497731,1510262]
+[["uc001agf.1"],"knownGene","uc001agf.1","chr1",1535818,1543166]
+[["uc001agg.2"],"knownGene","uc001agg.2","chr1",1550883,1565984]
+[["uc001agh.2"],"knownGene","uc001agh.2","chr1",1550883,1565984]
+[["uc001agi.2"],"knownGene","uc001agi.2","chr1",1550883,1565984]
+[["uc001agj.2"],"knownGene","uc001agj.2","chr1",1550883,1565984]
+[["uc001agk.2"],"knownGene","uc001agk.2","chr1",1550883,1565984]
+[["uc001agm.2"],"knownGene","uc001agm.2","chr1",1551284,1565984]
+[["uc001agl.1"],"knownGene","uc001agl.1","chr1",1551284,1564946]
+[["uc010nyq.1"],"knownGene","uc010nyq.1","chr1",1551689,1565984]
+[["uc009vkh.2"],"knownGene","uc009vkh.2","chr1",1559153,1565984]
+[["uc001agn.2"],"knownGene","uc001agn.2","chr1",1560370,1565984]
+[["uc001ago.2"],"knownGene","uc001ago.2","chr1",1564485,1565984]
+[["uc001agp.2"],"knownGene","uc001agp.2","chr1",1567559,1570029]
+[["uc001agq.2"],"knownGene","uc001agq.2","chr1",1567559,1570029]
+[["uc001agr.2"],"knownGene","uc001agr.2","chr1",1568161,1570029]
+[["uc009vki.2"],"knownGene","uc009vki.2","chr1",1568566,1570029]
+[["uc001aha.1"],"knownGene","uc001aha.1","chr1",1571099,1655775]
+[["uc001agw.1"],"knownGene","uc001agw.1","chr1",1571099,1655775]
+[["uc001agv.1"],"knownGene","uc001agv.1","chr1",1571099,1655775]
+[["uc001agy.1"],"knownGene","uc001agy.1","chr1",1571099,1655775]
+[["uc001agx.1"],"knownGene","uc001agx.1","chr1",1571099,1655775]
+[["uc001agz.1"],"knownGene","uc001agz.1","chr1",1571099,1655775]
+[["uc001ags.1"],"knownGene","uc001ags.1","chr1",1571099,1647917]
+[["uc001agt.1"],"knownGene","uc001agt.1","chr1",1571099,1647917]
+[["uc009vkj.2"],"knownGene","uc009vkj.2","chr1",1571099,1576737]
+[["uc010nyr.1"],"knownGene","uc010nyr.1","chr1",1577746,1580625]
+[["uc001ahc.1"],"knownGene","uc001ahc.1","chr1",1586822,1590469]
+[["uc009vkl.1"],"knownGene","uc009vkl.1","chr1",1590989,1624243]
+[["uc001ahh.3"],"knownGene","uc001ahh.3","chr1",1592939,1677431]
+[["uc001ahf.3"],"knownGene","uc001ahf.3","chr1",1592939,1624243]
+[["uc001ahg.3"],"knownGene","uc001ahg.3","chr1",1592939,1624243]
+[["uc001ahe.3"],"knownGene","uc001ahe.3","chr1",1592939,1601578]
+[["uc009vkm.1"],"knownGene","uc009vkm.1","chr1",1601213,1671143]
+[["uc009vkn.1"],"knownGene","uc009vkn.1","chr1",1601878,1624243]
+[["uc001ahi.1"],"knownGene","uc001ahi.1","chr1",1631377,1633247]
+[["uc009vko.1"],"knownGene","uc009vko.1","chr1",1631785,1633247]
+[["uc009vkr.2"],"knownGene","uc009vkr.2","chr1",1634171,1655791]
+[["uc009vks.2"],"knownGene","uc009vks.2","chr1",1634171,1655791]
+[["uc009vkp.2"],"knownGene","uc009vkp.2","chr1",1634171,1640391]
+[["uc009vkq.2"],"knownGene","uc009vkq.2","chr1",1634171,1640391]
+[["uc001ahj.3"],"knownGene","uc001ahj.3","chr1",1634171,1639684]
+[["uc010nys.1"],"knownGene","uc010nys.1","chr1",1635664,1655791]
+[["uc010nyt.1"],"knownGene","uc010nyt.1","chr1",1635988,1655791]
+[["uc010nyu.1"],"knownGene","uc010nyu.1","chr1",1637080,1655791]
+[["uc009vkt.1"],"knownGene","uc009vkt.1","chr1",1640232,1655791]
+[["uc009vku.1"],"knownGene","uc009vku.1","chr1",1640232,1655791]
+[["uc009vkv.1"],"knownGene","uc009vkv.1","chr1",1640232,1655791]
+[["uc001aht.1"],"knownGene","uc001aht.1","chr1",1640956,1655543]
+[["uc001ahw.1"],"knownGene","uc001ahw.1","chr1",1647784,1655543]
+[["uc001ahu.1"],"knownGene","uc001ahu.1","chr1",1647784,1655471]
+[["uc001ahv.1"],"knownGene","uc001ahv.1","chr1",1647784,1655471]
+[["uc001ahx.1"],"knownGene","uc001ahx.1","chr1",1656053,1663343]
+[["uc001ahy.2"],"knownGene","uc001ahy.2","chr1",1656278,1677431]
+[["uc001ahz.2"],"knownGene","uc001ahz.2","chr1",1656278,1677431]
+[["uc001aia.1"],"knownGene","uc001aia.1","chr1",1658824,1662665]
+[["uc001aib.1"],"knownGene","uc001aib.1","chr1",1663680,1677431]
+[["uc001aie.2"],"knownGene","uc001aie.2","chr1",1682677,1711508]
+[["uc001aid.3"],"knownGene","uc001aid.3","chr1",1682677,1710290]
+[["uc001aic.2"],"knownGene","uc001aic.2","chr1",1682677,1709909]
+[["uc009vkw.2"],"knownGene","uc009vkw.2","chr1",1682677,1709888]
+[["uc010nyv.1"],"knownGene","uc010nyv.1","chr1",1682677,1690081]
+[["uc009vkx.1"],"knownGene","uc009vkx.1","chr1",1685548,1696885]
+[["uc001aif.2"],"knownGene","uc001aif.2","chr1",1716729,1822495]
+[["uc009vky.2"],"knownGene","uc009vky.2","chr1",1716729,1822495]
+[["uc001aig.1"],"knownGene","uc001aig.1","chr1",1822909,1824112]
+[["uc001aih.1"],"knownGene","uc001aih.1","chr1",1846265,1848733]
+[["uc001aij.2"],"knownGene","uc001aij.2","chr1",1849028,1850740]
+[["uc001aii.2"],"knownGene","uc001aii.2","chr1",1849028,1850236]
+[["uc001ail.2"],"knownGene","uc001ail.2","chr1",1853396,1859368]
+[["uc001aik.2"],"knownGene","uc001aik.2","chr1",1853396,1858842]
+[["uc001aim.1"],"knownGene","uc001aim.1","chr1",1884751,1935276]
+[["uc009vkz.1"],"knownGene","uc009vkz.1","chr1",1886585,1922414]
+[["uc001ain.1"],"knownGene","uc001ain.1","chr1",1915109,1935276]
+[["uc001aio.1"],"knownGene","uc001aio.1","chr1",1944651,1946969]
+[["uc001aip.2"],"knownGene","uc001aip.2","chr1",1950767,1962192]
+[["uc001aiq.2"],"knownGene","uc001aiq.2","chr1",1981908,2116832]
+[["uc001air.2"],"knownGene","uc001air.2","chr1",2005085,2116832]
+[["uc010nyw.1"],"knownGene","uc010nyw.1","chr1",2005511,2116832]
+[["uc001ais.2"],"knownGene","uc001ais.2","chr1",2036154,2116832]
+[["uc009vla.2"],"knownGene","uc009vla.2","chr1",2075889,2116832]
+[["uc010nyx.1"],"knownGene","uc010nyx.1","chr1",2076795,2116832]
+[["uc009vlb.2"],"knownGene","uc009vlb.2","chr1",2076795,2088166]
+[["uc001ait.2"],"knownGene","uc001ait.2","chr1",2100286,2116832]
+[["uc001aiu.1"],"knownGene","uc001aiu.1","chr1",2112574,2114663]
+[["uc009vlc.1"],"knownGene","uc009vlc.1","chr1",2113232,2115314]
+[["uc001aix.1"],"knownGene","uc001aix.1","chr1",2115916,2139172]
+[["uc001aiv.1"],"knownGene","uc001aiv.1","chr1",2115916,2126214]
+[["uc001aiw.1"],"knownGene","uc001aiw.1","chr1",2115916,2126214]
+[["uc001aiy.2"],"knownGene","uc001aiy.2","chr1",2120988,2126214]
+[["uc001aiz.1"],"knownGene","uc001aiz.1","chr1",2121236,2123179]
+[["uc001aja.3"],"knownGene","uc001aja.3","chr1",2160133,2241651]
+[["uc001ajb.1"],"knownGene","uc001ajb.1","chr1",2252695,2322993]
+[["uc009vld.2"],"knownGene","uc009vld.2","chr1",2263565,2322993]
+[["uc001ajc.3"],"knownGene","uc001ajc.3","chr1",2281852,2284100]
+[["uc001ajd.1"],"knownGene","uc001ajd.1","chr1",2286615,2322993]
+[["uc010nyy.1"],"knownGene","uc010nyy.1","chr1",2309494,2322993]
+[["uc001aje.1"],"knownGene","uc001aje.1","chr1",2323213,2336874]
+[["uc001ajf.1"],"knownGene","uc001ajf.1","chr1",2323213,2336874]
+[["uc001ajg.2"],"knownGene","uc001ajg.2","chr1",2336242,2344010]
+[["uc001ajh.2"],"knownGene","uc001ajh.2","chr1",2336242,2344010]
+[["uc001aji.1"],"knownGene","uc001aji.1","chr1",2407753,2436964]
+[["uc001ajk.1"],"knownGene","uc001ajk.1","chr1",2411622,2436969]
+[["uc001ajj.1"],"knownGene","uc001ajj.1","chr1",2411622,2436965]
+[["uc009vle.1"],"knownGene","uc009vle.1","chr1",2411622,2436964]
+[["uc010nyz.1"],"knownGene","uc010nyz.1","chr1",2411622,2436891]
+[["uc001ajl.1"],"knownGene","uc001ajl.1","chr1",2430182,2436964]
+[["uc001ajm.1"],"knownGene","uc001ajm.1","chr1",2439974,2458035]
+[["uc010nza.1"],"knownGene","uc010nza.1","chr1",2439974,2458035]
+[["uc001ajn.2"],"knownGene","uc001ajn.2","chr1",2460184,2461684]
+[["uc001ajp.2"],"knownGene","uc001ajp.2","chr1",2481358,2484284]
+[["uc001ajo.2"],"knownGene","uc001ajo.2","chr1",2481358,2484284]
+[["uc001ajq.2"],"knownGene","uc001ajq.2","chr1",2481721,2484284]
+[["uc010nzb.1"],"knownGene","uc010nzb.1","chr1",2483213,2488450]
+[["uc001ajr.2"],"knownGene","uc001ajr.2","chr1",2487804,2495265]
+[["uc001ajs.2"],"knownGene","uc001ajs.2","chr1",2487804,2495265]
+[["uc001ajt.1"],"knownGene","uc001ajt.1","chr1",2487804,2495188]
+[["uc009vlf.1"],"knownGene","uc009vlf.1","chr1",2487804,2492974]
+[["uc010nzc.1"],"knownGene","uc010nzc.1","chr1",2487804,2490438]
+[["uc001aju.1"],"knownGene","uc001aju.1","chr1",2518248,2522902]
+[["uc001ajw.1"],"knownGene","uc001ajw.1","chr1",2518248,2522902]
+[["uc001ajv.1"],"knownGene","uc001ajv.1","chr1",2518248,2522902]
+[["uc010nzd.1"],"knownGene","uc010nzd.1","chr1",2518248,2522902]
+[["uc010nze.1"],"knownGene","uc010nze.1","chr1",2518248,2522902]
+[["uc010nzf.1"],"knownGene","uc010nzf.1","chr1",2518248,2522902]
+[["uc001ajx.1"],"knownGene","uc001ajx.1","chr1",2518516,2522902]
+[["uc001ajy.2"],"knownGene","uc001ajy.2","chr1",2522080,2564481]
+[["uc009vlg.1"],"knownGene","uc009vlg.1","chr1",2522080,2560960]
+[["uc001ajz.2"],"knownGene","uc001ajz.2","chr1",2938045,2939465]
+[["uc001aka.2"],"knownGene","uc001aka.2","chr1",2976182,2980350]
+[["uc010nzg.1"],"knownGene","uc010nzg.1","chr1",2980635,2984289]
+[["uc001akc.2"],"knownGene","uc001akc.2","chr1",2985743,3355183]
+[["uc001akd.2"],"knownGene","uc001akd.2","chr1",2985743,3355183]
+[["uc001ake.2"],"knownGene","uc001ake.2","chr1",2985743,3355183]
+[["uc001akf.2"],"knownGene","uc001akf.2","chr1",2985743,3355183]
+[["uc009vlh.2"],"knownGene","uc009vlh.2","chr1",2985743,3355183]
+[["uc001akg.3"],"knownGene","uc001akg.3","chr1",3371146,3397675]
+[["uc001aki.2"],"knownGene","uc001aki.2","chr1",3382568,3397675]
+[["uc001akj.2"],"knownGene","uc001akj.2","chr1",3383534,3397675]
+[["uc010nzh.1"],"knownGene","uc010nzh.1","chr1",3388170,3397675]
+[["uc009vli.1"],"knownGene","uc009vli.1","chr1",3388170,3391021]
+[["uc001akl.2"],"knownGene","uc001akl.2","chr1",3404512,3528059]
+[["uc001akk.2"],"knownGene","uc001akk.2","chr1",3404512,3448012]
+[["uc001akm.2"],"knownGene","uc001akm.2","chr1",3541555,3546692]
+[["uc009vlj.2"],"knownGene","uc009vlj.2","chr1",3541555,3546692]
+[["uc001ako.2"],"knownGene","uc001ako.2","chr1",3547331,3566671]
+[["uc001akn.3"],"knownGene","uc001akn.3","chr1",3547336,3566671]
+[["uc010nzi.1"],"knownGene","uc010nzi.1","chr1",3548458,3566671]
+[["uc001akp.2"],"knownGene","uc001akp.2","chr1",3569128,3650467]
+[["uc001akq.2"],"knownGene","uc001akq.2","chr1",3569128,3650456]
+[["uc001akr.2"],"knownGene","uc001akr.2","chr1",3607235,3650467]
+[["uc009vlk.1"],"knownGene","uc009vlk.1","chr1",3607235,3650467]
+[["uc001aks.2"],"knownGene","uc001aks.2","chr1",3607235,3650467]
+[["uc010nzj.1"],"knownGene","uc010nzj.1","chr1",3607235,3646314]
+[["uc010nzk.1"],"knownGene","uc010nzk.1","chr1",3614609,3650467]
+[["uc009vll.2"],"knownGene","uc009vll.2","chr1",3614609,3625097]
+[["uc010nzl.1"],"knownGene","uc010nzl.1","chr1",3644041,3650467]
+[["uc009vlm.2"],"knownGene","uc009vlm.2","chr1",3652549,3663886]
+[["uc001akt.3"],"knownGene","uc001akt.3","chr1",3652549,3663335]
+[["uc001akv.2"],"knownGene","uc001akv.2","chr1",3668964,3688209]
+[["uc001akw.3"],"knownGene","uc001akw.3","chr1",3689351,3692545]
+[["uc001akx.1"],"knownGene","uc001akx.1","chr1",3696783,3713068]
+[["uc001aky.2"],"knownGene","uc001aky.2","chr1",3728644,3773797]
+[["uc010nzm.1"],"knownGene","uc010nzm.1","chr1",3728652,3773797]
+[["uc001akz.2"],"knownGene","uc001akz.2","chr1",3750235,3773797]
+[["uc001alc.2"],"knownGene","uc001alc.2","chr1",3773844,3801992]
+[["uc001ale.2"],"knownGene","uc001ale.2","chr1",3773844,3801992]
+[["uc009vlp.2"],"knownGene","uc009vlp.2","chr1",3773844,3801992]
+[["uc001alb.2"],"knownGene","uc001alb.2","chr1",3773844,3801992]
+[["uc010nzn.1"],"knownGene","uc010nzn.1","chr1",3773844,3801992]
+[["uc009vlq.2"],"knownGene","uc009vlq.2","chr1",3773844,3801992]
+[["uc009vlr.2"],"knownGene","uc009vlr.2","chr1",3773844,3801992]
+[["uc001ald.2"],"knownGene","uc001ald.2","chr1",3773844,3801992]
+[["uc009vlo.1"],"knownGene","uc009vlo.1","chr1",3773844,3783050]
+[["uc001ala.1"],"knownGene","uc001ala.1","chr1",3773844,3782962]
+[["uc009vln.1"],"knownGene","uc009vln.1","chr1",3773844,3782564]
+[["uc001alf.2"],"knownGene","uc001alf.2","chr1",3805702,3816857]
+[["uc009vls.2"],"knownGene","uc009vls.2","chr1",3805702,3816857]
+[["uc001alh.3"],"knownGene","uc001alh.3","chr1",3816967,3833877]
+[["uc001alg.2"],"knownGene","uc001alg.2","chr1",3816967,3832009]
+[["uc010nzo.1"],"knownGene","uc010nzo.1","chr1",3816967,3832009]
+[["uc001ali.1"],"knownGene","uc001ali.1","chr1",4000676,4015322]
+[["uc001alj.2"],"knownGene","uc001alj.2","chr1",4472110,4484744]
+[["uc001aln.2"],"knownGene","uc001aln.2","chr1",4715104,4843850]
+[["uc001alm.1"],"knownGene","uc001alm.1","chr1",4715104,4837854]
+[["uc001alo.3"],"knownGene","uc001alo.3","chr1",4847557,4852182]
+[["uc001alp.1"],"knownGene","uc001alp.1","chr1",5621768,5728315]
+[["uc001alq.1"],"knownGene","uc001alq.1","chr1",5922869,6052531]
+[["uc001alr.1"],"knownGene","uc001alr.1","chr1",5922870,5928435]
+[["uc001als.1"],"knownGene","uc001als.1","chr1",5936013,6052531]
+[["uc009vlt.1"],"knownGene","uc009vlt.1","chr1",5937152,6052531]
+[["uc001alt.1"],"knownGene","uc001alt.1","chr1",5937152,6052531]
+[["uc009vlu.1"],"knownGene","uc009vlu.1","chr1",5946556,5965543]
+[["uc009vlv.1"],"knownGene","uc009vlv.1","chr1",6052765,6160523]
+[["uc001alv.1"],"knownGene","uc001alv.1","chr1",6086379,6160523]
+[["uc001alw.1"],"knownGene","uc001alw.1","chr1",6086379,6160523]
+[["uc001alu.2"],"knownGene","uc001alu.2","chr1",6086379,6158613]
+[["uc001alx.1"],"knownGene","uc001alx.1","chr1",6094342,6160523]
+[["uc001aly.1"],"knownGene","uc001aly.1","chr1",6105980,6160523]
+[["uc009vlw.1"],"knownGene","uc009vlw.1","chr1",6105980,6160523]
+[["uc001amb.1"],"knownGene","uc001amb.1","chr1",6161852,6240183]
+[["uc001ama.1"],"knownGene","uc001ama.1","chr1",6161852,6204215]
+[["uc001alz.1"],"knownGene","uc001alz.1","chr1",6161852,6191808]
+[["uc001amc.1"],"knownGene","uc001amc.1","chr1",6181164,6206931]
+[["uc009vlx.1"],"knownGene","uc009vlx.1","chr1",6181553,6196925]
+[["uc001amd.2"],"knownGene","uc001amd.2","chr1",6245080,6259679]
+[["uc001ame.2"],"knownGene","uc001ame.2","chr1",6245080,6259679]
+[["uc001amg.2"],"knownGene","uc001amg.2","chr1",6266188,6281351]
+[["uc001amf.1"],"knownGene","uc001amf.1","chr1",6266188,6268366]
+[["uc001amh.2"],"knownGene","uc001amh.2","chr1",6268677,6270959]
+[["uc010nzp.1"],"knownGene","uc010nzp.1","chr1",6268940,6278429]
+[["uc001amk.2"],"knownGene","uc001amk.2","chr1",6281254,6296044]
+[["uc001aml.2"],"knownGene","uc001aml.2","chr1",6281254,6296044]
+[["uc001amm.2"],"knownGene","uc001amm.2","chr1",6297870,6299490]
+[["uc009vly.1"],"knownGene","uc009vly.1","chr1",6304261,6305638]
+[["uc001amo.1"],"knownGene","uc001amo.1","chr1",6307413,6310123]
+[["uc001amp.1"],"knownGene","uc001amp.1","chr1",6308855,6321035]
+[["uc001amt.2"],"knownGene","uc001amt.2","chr1",6324332,6453826]
+[["uc001amu.2"],"knownGene","uc001amu.2","chr1",6324332,6453826]
+[["uc001amv.2"],"knownGene","uc001amv.2","chr1",6324332,6453826]
+[["uc010nzq.1"],"knownGene","uc010nzq.1","chr1",6324332,6453438]
+[["uc001ams.2"],"knownGene","uc001ams.2","chr1",6324332,6445883]
+[["uc001amr.2"],"knownGene","uc001amr.2","chr1",6324332,6420764]
+[["uc001amq.2"],"knownGene","uc001amq.2","chr1",6324332,6419004]
+[["uc001amw.2"],"knownGene","uc001amw.2","chr1",6472499,6484730]
+[["uc001amx.2"],"knownGene","uc001amx.2","chr1",6475294,6479979]
+[["uc001amy.2"],"knownGene","uc001amy.2","chr1",6484847,6521003]
+[["uc001amz.2"],"knownGene","uc001amz.2","chr1",6508102,6521003]
+[["uc001ana.2"],"knownGene","uc001ana.2","chr1",6521220,6526255]
+[["uc001anb.2"],"knownGene","uc001anb.2","chr1",6521220,6526255]
+[["uc001anc.2"],"knownGene","uc001anc.2","chr1",6521220,6526255]
+[["uc001and.2"],"knownGene","uc001and.2","chr1",6521220,6526255]
+[["uc009vlz.2"],"knownGene","uc009vlz.2","chr1",6521220,6526255]
+[["uc001ane.2"],"knownGene","uc001ane.2","chr1",6521220,6526255]
+[["uc001anf.2"],"knownGene","uc001anf.2","chr1",6521220,6526255]
+[["uc001ang.2"],"knownGene","uc001ang.2","chr1",6521220,6526255]
+[["uc001anh.2"],"knownGene","uc001anh.2","chr1",6521220,6526255]
+[["uc001ani.1"],"knownGene","uc001ani.1","chr1",6524170,6526255]
+[["uc001anq.1"],"knownGene","uc001anq.1","chr1",6526151,6580069]
+[["uc001anp.1"],"knownGene","uc001anp.1","chr1",6526151,6580069]
+[["uc001ano.1"],"knownGene","uc001ano.1","chr1",6526151,6557484]
+[["uc001ann.1"],"knownGene","uc001ann.1","chr1",6526151,6556756]
+[["uc001anm.1"],"knownGene","uc001anm.1","chr1",6526151,6551760]
+[["uc009vmb.1"],"knownGene","uc009vmb.1","chr1",6526151,6550640]
+[["uc001anl.1"],"knownGene","uc001anl.1","chr1",6526151,6550640]
+[["uc001ank.1"],"knownGene","uc001ank.1","chr1",6526151,6546014]
+[["uc010nzr.1"],"knownGene","uc010nzr.1","chr1",6526151,6545529]
+[["uc009vma.1"],"knownGene","uc009vma.1","chr1",6526151,6537718]
+[["uc001anj.1"],"knownGene","uc001anj.1","chr1",6526151,6531643]
+[["uc001anr.1"],"knownGene","uc001anr.1","chr1",6527298,6529301]
+[["uc001ans.2"],"knownGene","uc001ans.2","chr1",6585209,6614581]
+[["uc010nzs.1"],"knownGene","uc010nzs.1","chr1",6585209,6614581]
+[["uc001ant.2"],"knownGene","uc001ant.2","chr1",6615433,6639816]
+[["uc001anu.2"],"knownGene","uc001anu.2","chr1",6615433,6639816]
+[["uc001anv.2"],"knownGene","uc001anv.2","chr1",6615433,6639816]
+[["uc001anw.2"],"knownGene","uc001anw.2","chr1",6615433,6639816]
+[["uc009vmc.1"],"knownGene","uc009vmc.1","chr1",6640055,6649339]
+[["uc001anx.2"],"knownGene","uc001anx.2","chr1",6640062,6649339]
+[["uc009vmd.1"],"knownGene","uc009vmd.1","chr1",6640068,6649339]
+[["uc001any.1"],"knownGene","uc001any.1","chr1",6645361,6649339]
+[["uc001anz.1"],"knownGene","uc001anz.1","chr1",6650778,6662929]
+[["uc001aoa.2"],"knownGene","uc001aoa.2","chr1",6650784,6662929]
+[["uc009vme.2"],"knownGene","uc009vme.2","chr1",6650784,6659871]
+[["uc001aob.3"],"knownGene","uc001aob.3","chr1",6673755,6684092]
+[["uc001aoc.2"],"knownGene","uc001aoc.2","chr1",6684924,6693621]
+[["uc001aoe.1"],"knownGene","uc001aoe.1","chr1",6685209,6695645]
+[["uc001aod.2"],"knownGene","uc001aod.2","chr1",6685209,6693621]
+[["uc001aof.2"],"knownGene","uc001aof.2","chr1",6694227,6761966]
+[["uc001aog.2"],"knownGene","uc001aog.2","chr1",6694227,6761966]
+[["uc010nzu.1"],"knownGene","uc010nzu.1","chr1",6694227,6761966]
+[["uc010nzt.1"],"knownGene","uc010nzt.1","chr1",6694227,6741097]
+[["uc001aoi.2"],"knownGene","uc001aoi.2","chr1",6845383,7829763]
+[["uc001aoh.2"],"knownGene","uc001aoh.2","chr1",6845383,6932097]
+[["uc010nzv.1"],"knownGene","uc010nzv.1","chr1",7732053,7805082]
+[["uc001aok.3"],"knownGene","uc001aok.3","chr1",7740147,7829763]
+[["uc001aoj.2"],"knownGene","uc001aoj.2","chr1",7796403,7829763]
+[["uc009vmf.2"],"knownGene","uc009vmf.2","chr1",7804894,7829763]
+[["uc001aol.2"],"knownGene","uc001aol.2","chr1",7831328,7841491]
+[["uc001aon.2"],"knownGene","uc001aon.2","chr1",7844379,7864017]
+[["uc009vmg.1"],"knownGene","uc009vmg.1","chr1",7844439,7890221]
+[["uc001aoo.2"],"knownGene","uc001aoo.2","chr1",7844713,7905236]
+[["uc001aop.2"],"knownGene","uc001aop.2","chr1",7844713,7905236]
+[["uc010nzw.1"],"knownGene","uc010nzw.1","chr1",7844713,7905236]
+[["uc009vmh.1"],"knownGene","uc009vmh.1","chr1",7844713,7890221]
+[["uc001aoq.2"],"knownGene","uc001aoq.2","chr1",7903143,7973294]
+[["uc001aos.2"],"knownGene","uc001aos.2","chr1",7907672,7913565]
+[["uc001aor.2"],"knownGene","uc001aor.2","chr1",7907672,7913178]
+[["uc001aot.2"],"knownGene","uc001aot.2","chr1",7979907,8000887]
+[["uc001aou.3"],"knownGene","uc001aou.3","chr1",8021713,8045341]
+[["uc001aox.3"],"knownGene","uc001aox.3","chr1",8021713,8045341]
+[["uc001aov.3"],"knownGene","uc001aov.3","chr1",8021713,8045341]
+[["uc001aow.3"],"knownGene","uc001aow.3","chr1",8021713,8032014]
+[["uc001aoy.1"],"knownGene","uc001aoy.1","chr1",8043018,8045341]
+[["uc001aoz.2"],"knownGene","uc001aoz.2","chr1",8071779,8086393]
+[["uc001apa.1"],"knownGene","uc001apa.1","chr1",8073486,8075752]
+[["uc001apb.2"],"knownGene","uc001apb.2","chr1",8384389,8404226]
+[["uc001apc.2"],"knownGene","uc001apc.2","chr1",8390197,8404226]
+[["uc001ape.2"],"knownGene","uc001ape.2","chr1",8412465,8877699]
+[["uc001apf.2"],"knownGene","uc001apf.2","chr1",8412465,8877699]
+[["uc001apd.2"],"knownGene","uc001apd.2","chr1",8412465,8483747]
+[["uc010nzx.1"],"knownGene","uc010nzx.1","chr1",8420171,8585844]
+[["uc001apg.1"],"knownGene","uc001apg.1","chr1",8440651,8441235]
+[["uc001aph.1"],"knownGene","uc001aph.1","chr1",8525029,8813897]
+[["uc001apj.1"],"knownGene","uc001apj.1","chr1",8921062,8938780]
+[["uc001apk.1"],"knownGene","uc001apk.1","chr1",8921062,8938780]
+[["uc001apl.1"],"knownGene","uc001apl.1","chr1",8921062,8938780]
+[["uc009vmi.1"],"knownGene","uc009vmi.1","chr1",8921062,8938780]
+[["uc009vmj.1"],"knownGene","uc009vmj.1","chr1",8921062,8938780]
+[["uc009vmk.1"],"knownGene","uc009vmk.1","chr1",8921062,8938780]
+[["uc001api.1"],"knownGene","uc001api.1","chr1",8921062,8931356]
+[["uc009vml.1"],"knownGene","uc009vml.1","chr1",8923172,8938780]
+[["uc009vmm.1"],"knownGene","uc009vmm.1","chr1",8931005,8938780]
+[["uc001apm.2"],"knownGene","uc001apm.2","chr1",9005921,9035146]
+[["uc009vmn.2"],"knownGene","uc009vmn.2","chr1",9005921,9035146]
+[["uc009vmo.1"],"knownGene","uc009vmo.1","chr1",9063358,9086404]
+[["uc010oab.1"],"knownGene","uc010oab.1","chr1",9097006,9148510]
+[["uc001apo.2"],"knownGene","uc001apo.2","chr1",9097006,9129887]
+[["uc010oaa.1"],"knownGene","uc010oaa.1","chr1",9097006,9129887]
+[["uc010nzz.1"],"knownGene","uc010nzz.1","chr1",9097006,9129653]
+[["uc010nzy.1"],"knownGene","uc010nzy.1","chr1",9097006,9109319]
+[["uc001app.3"],"knownGene","uc001app.3","chr1",9101427,9129887]
+[["uc010oac.1"],"knownGene","uc010oac.1","chr1",9101427,9129653]
+[["uc001apq.1"],"knownGene","uc001apq.1","chr1",9164475,9189229]
+[["uc010oad.1"],"knownGene","uc010oad.1","chr1",9164475,9189229]
+[["uc001apr.2"],"knownGene","uc001apr.2","chr1",9169161,9189229]
+[["uc001aps.2"],"knownGene","uc001aps.2","chr1",9186960,9189356]
+[["uc009vmq.2"],"knownGene","uc009vmq.2","chr1",9208346,9242451]
+[["uc001apt.2"],"knownGene","uc001apt.2","chr1",9294862,9331392]
+[["uc010oae.1"],"knownGene","uc010oae.1","chr1",9352940,9429588]
+[["uc001apv.2"],"knownGene","uc001apv.2","chr1",9415765,9429588]
+[["uc001apw.2"],"knownGene","uc001apw.2","chr1",9599527,9642830]
+[["uc001apx.2"],"knownGene","uc001apx.2","chr1",9599527,9642830]
+[["uc001apz.2"],"knownGene","uc001apz.2","chr1",9648976,9674935]
+[["uc001apy.2"],"knownGene","uc001apy.2","chr1",9648976,9665006]
+[["uc001aqb.3"],"knownGene","uc001aqb.3","chr1",9711789,9789171]
+[["uc001aqa.2"],"knownGene","uc001aqa.2","chr1",9711789,9775827]
+[["uc001aqc.3"],"knownGene","uc001aqc.3","chr1",9712668,9714644]
+[["uc001aqd.2"],"knownGene","uc001aqd.2","chr1",9732485,9747627]
+[["uc010oaf.1"],"knownGene","uc010oaf.1","chr1",9751524,9789171]
+[["uc001aqe.3"],"knownGene","uc001aqe.3","chr1",9770162,9789171]
+[["uc001aqh.2"],"knownGene","uc001aqh.2","chr1",9789079,9884550]
+[["uc001aqi.2"],"knownGene","uc001aqi.2","chr1",9789079,9884550]
+[["uc010oag.1"],"knownGene","uc010oag.1","chr1",9789079,9884550]
+[["uc001aqf.2"],"knownGene","uc001aqf.2","chr1",9789079,9793604]
+[["uc001aqk.1"],"knownGene","uc001aqk.1","chr1",9908333,9970316]
+[["uc001aql.1"],"knownGene","uc001aql.1","chr1",9908333,9970316]
+[["uc009vmr.2"],"knownGene","uc009vmr.2","chr1",9989777,10003427]
+[["uc010oah.1"],"knownGene","uc010oah.1","chr1",9989777,10003427]
+[["uc001aqo.2"],"knownGene","uc001aqo.2","chr1",9989777,10003387]
+[["uc001aqm.2"],"knownGene","uc001aqm.2","chr1",9989777,10002840]
+[["uc001aqn.2"],"knownGene","uc001aqn.2","chr1",9989777,10002840]
+[["uc001aqp.2"],"knownGene","uc001aqp.2","chr1",10003485,10045555]
+[["uc001aqq.2"],"knownGene","uc001aqq.2","chr1",10057254,10076077]
+[["uc009vms.2"],"knownGene","uc009vms.2","chr1",10057254,10076077]
+[["uc001aqs.3"],"knownGene","uc001aqs.3","chr1",10093015,10241294]
+[["uc001aqr.3"],"knownGene","uc001aqr.3","chr1",10093015,10241294]
+[["uc010oai.1"],"knownGene","uc010oai.1","chr1",10093015,10241294]
+[["uc010oaj.1"],"knownGene","uc010oaj.1","chr1",10093015,10241294]
+[["uc001aqt.1"],"knownGene","uc001aqt.1","chr1",10192426,10211639]
+[["uc001aqu.2"],"knownGene","uc001aqu.2","chr1",10231013,10241294]
+[["uc001aqw.3"],"knownGene","uc001aqw.3","chr1",10270763,10441659]
+[["uc001aqv.3"],"knownGene","uc001aqv.3","chr1",10270763,10368653]
+[["uc009vmt.2"],"knownGene","uc009vmt.2","chr1",10270763,10334467]
+[["uc001aqx.3"],"knownGene","uc001aqx.3","chr1",10271673,10441659]
+[["uc001aqy.2"],"knownGene","uc001aqy.2","chr1",10292307,10441654]
+[["uc001aqz.2"],"knownGene","uc001aqz.2","chr1",10292307,10441654]
+[["uc001ara.2"],"knownGene","uc001ara.2","chr1",10292307,10441654]
+[["uc001arb.2"],"knownGene","uc001arb.2","chr1",10292307,10441654]
+[["uc001arc.2"],"knownGene","uc001arc.2","chr1",10459084,10480200]
+[["uc001ard.2"],"knownGene","uc001ard.2","chr1",10459084,10480200]
+[["uc010oak.1"],"knownGene","uc010oak.1","chr1",10459084,10480200]
+[["uc010oal.1"],"knownGene","uc010oal.1","chr1",10459174,10480200]
+[["uc001arf.2"],"knownGene","uc001arf.2","chr1",10490158,10512208]
+[["uc001arg.2"],"knownGene","uc001arg.2","chr1",10490158,10512208]
+[["uc001are.2"],"knownGene","uc001are.2","chr1",10490158,10502864]
+[["uc001arh.2"],"knownGene","uc001arh.2","chr1",10490799,10502864]
+[["uc001ari.2"],"knownGene","uc001ari.2","chr1",10509970,10512208]
+[["uc001arj.2"],"knownGene","uc001arj.2","chr1",10520604,10532613]
+[["uc001ark.2"],"knownGene","uc001ark.2","chr1",10520604,10532613]
+[["uc001arn.2"],"knownGene","uc001arn.2","chr1",10535002,10690813]
+[["uc009vmv.2"],"knownGene","uc009vmv.2","chr1",10535002,10690813]
+[["uc010oam.1"],"knownGene","uc010oam.1","chr1",10535002,10690813]
+[["uc010oan.1"],"knownGene","uc010oan.1","chr1",10535002,10690813]
+[["uc009vmu.1"],"knownGene","uc009vmu.1","chr1",10535002,10683924]
+[["uc001arm.1"],"knownGene","uc001arm.1","chr1",10535002,10638484]
+[["uc001arl.2"],"knownGene","uc001arl.2","chr1",10535002,10580063]
+[["uc009vmw.2"],"knownGene","uc009vmw.2","chr1",10588311,10690813]
+[["uc001aro.2"],"knownGene","uc001aro.2","chr1",10696667,10856707]
+[["uc001arp.1"],"knownGene","uc001arp.1","chr1",10707269,10856707]
+[["uc009vmx.2"],"knownGene","uc009vmx.2","chr1",10713040,10754507]
+[["uc001arq.1"],"knownGene","uc001arq.1","chr1",10718063,10721455]
+[["uc001arr.1"],"knownGene","uc001arr.1","chr1",11006532,11024258]
+[["uc010oao.1"],"knownGene","uc010oao.1","chr1",11006532,11024258]
+[["uc001ars.1"],"knownGene","uc001ars.1","chr1",11006532,11024258]
+[["uc001art.2"],"knownGene","uc001art.2","chr1",11072678,11085548]
+[["uc010oap.1"],"knownGene","uc010oap.1","chr1",11072678,11085548]
+[["uc001aru.2"],"knownGene","uc001aru.2","chr1",11086580,11107285]
+[["uc001arv.2"],"knownGene","uc001arv.2","chr1",11104855,11107285]
+[["uc001arw.2"],"knownGene","uc001arw.2","chr1",11104855,11107285]
+[["uc001arx.1"],"knownGene","uc001arx.1","chr1",11105155,11107285]
+[["uc001arz.1"],"knownGene","uc001arz.1","chr1",11114648,11120091]
+[["uc001ary.1"],"knownGene","uc001ary.1","chr1",11114648,11116841]
+[["uc001asa.2"],"knownGene","uc001asa.2","chr1",11126677,11159938]
+[["uc001asb.2"],"knownGene","uc001asb.2","chr1",11126677,11159938]
+[["uc009vmy.1"],"knownGene","uc009vmy.1","chr1",11139767,11159938]
+[["uc001asd.2"],"knownGene","uc001asd.2","chr1",11166588,11322608]
+[["uc001asc.2"],"knownGene","uc001asc.2","chr1",11166588,11191615]
+[["uc001ase.2"],"knownGene","uc001ase.2","chr1",11249397,11256037]
+[["uc001asg.2"],"knownGene","uc001asg.2","chr1",11333254,11348490]
+[["uc001ash.3"],"knownGene","uc001ash.3","chr1",11539294,11597639]
+[["uc009vmz.1"],"knownGene","uc009vmz.1","chr1",11539294,11541938]
+[["uc001asi.1"],"knownGene","uc001asi.1","chr1",11561046,11586928]
+[["uc001asj.2"],"knownGene","uc001asj.2","chr1",11708449,11714739]
+[["uc009vna.2"],"knownGene","uc009vna.2","chr1",11708449,11714739]
+[["uc009vnb.1"],"knownGene","uc009vnb.1","chr1",11709143,11714401]
+[["uc001ask.2"],"knownGene","uc001ask.2","chr1",11714431,11723383]
+[["uc001asm.2"],"knownGene","uc001asm.2","chr1",11714913,11723383]
+[["uc001asl.2"],"knownGene","uc001asl.2","chr1",11714913,11723383]
+[["uc001asn.2"],"knownGene","uc001asn.2","chr1",11714913,11723383]
+[["uc010oar.1"],"knownGene","uc010oar.1","chr1",11714913,11723383]
+[["uc010oas.1"],"knownGene","uc010oas.1","chr1",11714913,11723383]
+[["uc010oaq.1"],"knownGene","uc010oaq.1","chr1",11714913,11718713]
+[["uc001aso.2"],"knownGene","uc001aso.2","chr1",11724149,11734407]
+[["uc009vnc.2"],"knownGene","uc009vnc.2","chr1",11734537,11751678]
+[["uc001asq.3"],"knownGene","uc001asq.3","chr1",11734537,11751678]
+[["uc001asp.2"],"knownGene","uc001asp.2","chr1",11734537,11741495]
+[["uc001asr.1"],"knownGene","uc001asr.1","chr1",11751780,11780336]
+[["uc001ass.1"],"knownGene","uc001ass.1","chr1",11782186,11785914]
+[["uc001ast.2"],"knownGene","uc001ast.2","chr1",11796141,11810827]
+[["uc001asu.2"],"knownGene","uc001asu.2","chr1",11796141,11810827]
+[["uc001asv.2"],"knownGene","uc001asv.2","chr1",11796141,11810827]
+[["uc001asw.2"],"knownGene","uc001asw.2","chr1",11796141,11810827]
+[["uc001asx.2"],"knownGene","uc001asx.2","chr1",11796141,11810827]
+[["uc001asy.1"],"knownGene","uc001asy.1","chr1",11824461,11826573]
+[["uc001asz.2"],"knownGene","uc001asz.2","chr1",11832138,11849641]
+[["uc001ata.2"],"knownGene","uc001ata.2","chr1",11839858,11849641]
+[["uc001atc.1"],"knownGene","uc001atc.1","chr1",11845786,11866115]
+[["uc001atb.1"],"knownGene","uc001atb.1","chr1",11845786,11863440]
+[["uc001atd.1"],"knownGene","uc001atd.1","chr1",11862937,11865470]
+[["uc009vnd.1"],"knownGene","uc009vnd.1","chr1",11862937,11865470]
+[["uc001ate.3"],"knownGene","uc001ate.3","chr1",11866206,11903200]
+[["uc010oat.1"],"knownGene","uc010oat.1","chr1",11866206,11903200]
+[["uc010oau.1"],"knownGene","uc010oau.1","chr1",11866206,11903200]
+[["uc009vnh.1"],"knownGene","uc009vnh.1","chr1",11866206,11889379]
+[["uc009vnf.1"],"knownGene","uc009vnf.1","chr1",11866206,11888276]
+[["uc009vng.1"],"knownGene","uc009vng.1","chr1",11866206,11888276]
+[["uc009vne.1"],"knownGene","uc009vne.1","chr1",11866206,11876844]
+[["uc010oav.1"],"knownGene","uc010oav.1","chr1",11900375,11907674]
+[["uc010oaw.1"],"knownGene","uc010oaw.1","chr1",11900375,11907674]
+[["uc010oax.1"],"knownGene","uc010oax.1","chr1",11900375,11907674]
+[["uc010oay.1"],"knownGene","uc010oay.1","chr1",11900375,11907674]
+[["uc010oaz.1"],"knownGene","uc010oaz.1","chr1",11900375,11907674]
+[["uc010oba.1"],"knownGene","uc010oba.1","chr1",11900375,11907674]
+[["uc001ati.2"],"knownGene","uc001ati.2","chr1",11905768,11907840]
+[["uc001atj.2"],"knownGene","uc001atj.2","chr1",11917521,11918992]
+[["uc001atk.2"],"knownGene","uc001atk.2","chr1",11980123,11986480]
+[["uc001atl.1"],"knownGene","uc001atl.1","chr1",11982231,11986480]
+[["uc001atm.2"],"knownGene","uc001atm.2","chr1",11994745,12035593]
+[["uc010obb.1"],"knownGene","uc010obb.1","chr1",11994745,12035593]
+[["uc001atn.3"],"knownGene","uc001atn.3","chr1",12040237,12073571]
+[["uc009vni.2"],"knownGene","uc009vni.2","chr1",12040237,12073571]
+[["uc001ato.1"],"knownGene","uc001ato.1","chr1",12079511,12092106]
+[["uc001atq.2"],"knownGene","uc001atq.2","chr1",12123433,12204262]
+[["uc010obc.1"],"knownGene","uc010obc.1","chr1",12123433,12204262]
+[["uc001atr.2"],"knownGene","uc001atr.2","chr1",12185957,12204262]
+[["uc001ats.2"],"knownGene","uc001ats.2","chr1",12185957,12204262]
+[["uc001att.2"],"knownGene","uc001att.2","chr1",12227059,12269276]
+[["uc001atu.2"],"knownGene","uc001atu.2","chr1",12227059,12269276]
+[["uc009vnk.2"],"knownGene","uc009vnk.2","chr1",12227059,12269276]
+[["uc001atv.2"],"knownGene","uc001atv.2","chr1",12290112,12572096]
+[["uc001atw.2"],"knownGene","uc001atw.2","chr1",12290112,12572096]
+[["uc001atx.2"],"knownGene","uc001atx.2","chr1",12335881,12572096]
+[["uc001aty.1"],"knownGene","uc001aty.1","chr1",12371510,12398045]
+[["uc009vnl.2"],"knownGene","uc009vnl.2","chr1",12427724,12572096]
+[["uc010obd.1"],"knownGene","uc010obd.1","chr1",12469883,12572096]
+[["uc001atz.1"],"knownGene","uc001atz.1","chr1",12567299,12567451]
+[["uc001auc.2"],"knownGene","uc001auc.2","chr1",12627939,12677820]
+[["uc001aub.2"],"knownGene","uc001aub.2","chr1",12627939,12676788]
+[["uc009vnm.2"],"knownGene","uc009vnm.2","chr1",12638984,12677820]
+[["uc001aud.3"],"knownGene","uc001aud.3","chr1",12640134,12677820]
+[["uc001aue.1"],"knownGene","uc001aue.1","chr1",12640550,12656106]
+[["uc001auf.2"],"knownGene","uc001auf.2","chr1",12704565,12727096]
+[["uc009vnn.1"],"knownGene","uc009vnn.1","chr1",12776117,12788726]
+[["uc001aug.1"],"knownGene","uc001aug.1","chr1",12776117,12788726]
+[["uc001auh.2"],"knownGene","uc001auh.2","chr1",12806162,12821101]
+[["uc010obe.1"],"knownGene","uc010obe.1","chr1",12806162,12819698]
+[["uc001aui.2"],"knownGene","uc001aui.2","chr1",12834983,12838046]
+[["uc001auj.1"],"knownGene","uc001auj.1","chr1",12851545,12856223]
+[["uc001auk.2"],"knownGene","uc001auk.2","chr1",12884467,12891264]
+[["uc009vno.2"],"knownGene","uc009vno.2","chr1",12907235,12908237]
+[["uc010obf.1"],"knownGene","uc010obf.1","chr1",12907262,12908578]
+[["uc001aum.1"],"knownGene","uc001aum.1","chr1",12916940,12921764]
+[["uc001aun.2"],"knownGene","uc001aun.2","chr1",12939032,12946025]
+[["uc001auo.2"],"knownGene","uc001auo.2","chr1",12952727,12958094]
+[["uc001aup.2"],"knownGene","uc001aup.2","chr1",12976449,12980566]
+[["uc001aur.2"],"knownGene","uc001aur.2","chr1",12998301,13117751]
+[["uc001auq.2"],"knownGene","uc001auq.2","chr1",12998301,13007406]
+[["uc009vnq.1"],"knownGene","uc009vnq.1","chr1",13035542,13038381]
+[["uc001aus.1"],"knownGene","uc001aus.1","chr1",13108513,13117751]
+[["uc010obg.1"],"knownGene","uc010obg.1","chr1",13182960,13183967]
+[["uc001aut.1"],"knownGene","uc001aut.1","chr1",13328195,13331692]
+[["uc001auu.1"],"knownGene","uc001auu.1","chr1",13359818,13369057]
+[["uc001auv.2"],"knownGene","uc001auv.2","chr1",13386648,13390765]
+[["uc010obh.1"],"knownGene","uc010obh.1","chr1",13386648,13389770]
+[["uc001auw.1"],"knownGene","uc001auw.1","chr1",13421175,13428191]
+[["uc009vnt.1"],"knownGene","uc009vnt.1","chr1",13447413,13452656]
+[["uc010obi.1"],"knownGene","uc010obi.1","chr1",13447413,13452656]
+[["uc009vnu.1"],"knownGene","uc009vnu.1","chr1",13474052,13477569]
+[["uc001aux.2"],"knownGene","uc001aux.2","chr1",13495253,13498257]
+[["uc009vnv.1"],"knownGene","uc009vnv.1","chr1",13516065,13526943]
+[["uc001auy.2"],"knownGene","uc001auy.2","chr1",13607430,13611550]
+[["uc001auz.3"],"knownGene","uc001auz.3","chr1",13629937,13635298]
+[["uc001ava.1"],"knownGene","uc001ava.1","chr1",13641972,13648988]
+[["uc009vnw.1"],"knownGene","uc009vnw.1","chr1",13668268,13673511]
+[["uc009vny.1"],"knownGene","uc009vny.1","chr1",13694888,13698405]
+[["uc009vnz.1"],"knownGene","uc009vnz.1","chr1",13716087,13719064]
+[["uc009voa.1"],"knownGene","uc009voa.1","chr1",13736906,13747803]
+[["uc001avb.2"],"knownGene","uc001avb.2","chr1",13801446,13840242]
+[["uc001avc.2"],"knownGene","uc001avc.2","chr1",13910251,13944450]
+[["uc001avd.2"],"knownGene","uc001avd.2","chr1",13910251,13944450]
+[["uc009vob.2"],"knownGene","uc009vob.2","chr1",13910761,13944450]
+[["uc009voc.2"],"knownGene","uc009voc.2","chr1",13910761,13944450]
+[["uc001ave.2"],"knownGene","uc001ave.2","chr1",13911966,13944450]
+[["uc001avf.2"],"knownGene","uc001avf.2","chr1",13911966,13944450]
+[["uc001avg.2"],"knownGene","uc001avg.2","chr1",14026734,14151572]
+[["uc001avi.2"],"knownGene","uc001avi.2","chr1",14031349,14151572]
+[["uc001avh.2"],"knownGene","uc001avh.2","chr1",14031349,14114573]
+[["uc001avj.2"],"knownGene","uc001avj.2","chr1",14057494,14114573]
+[["uc009voe.2"],"knownGene","uc009voe.2","chr1",14075855,14151572]
+[["uc009vof.2"],"knownGene","uc009vof.2","chr1",14075855,14151572]
+[["uc001avk.2"],"knownGene","uc001avk.2","chr1",14075855,14114573]
+[["uc009vod.1"],"knownGene","uc009vod.1","chr1",14075855,14106820]
+[["uc001avl.1"],"knownGene","uc001avl.1","chr1",14146461,14150513]
+[["uc001avm.3"],"knownGene","uc001avm.3","chr1",14925212,15444543]
+[["uc009vog.1"],"knownGene","uc009vog.1","chr1",14925212,15394651]
+[["uc010obj.1"],"knownGene","uc010obj.1","chr1",14925212,15394651]
+[["uc001avo.2"],"knownGene","uc001avo.2","chr1",15250624,15394651]
+[["uc001avp.2"],"knownGene","uc001avp.2","chr1",15256295,15394651]
+[["uc001avq.2"],"knownGene","uc001avq.2","chr1",15272414,15394651]
+[["uc001avr.2"],"knownGene","uc001avr.2","chr1",15287179,15394651]
+[["uc001avs.3"],"knownGene","uc001avs.3","chr1",15427703,15444543]
+[["uc001avv.3"],"knownGene","uc001avv.3","chr1",15438311,15478960]
+[["uc009voh.2"],"knownGene","uc009voh.2","chr1",15438311,15478960]
+[["uc001avw.3"],"knownGene","uc001avw.3","chr1",15479027,15546973]
+[["uc010obk.1"],"knownGene","uc010obk.1","chr1",15479027,15546973]
+[["uc001avy.2"],"knownGene","uc001avy.2","chr1",15480228,15546973]
+[["uc001avx.2"],"knownGene","uc001avx.2","chr1",15480228,15546973]
+[["uc001avz.2"],"knownGene","uc001avz.2","chr1",15480228,15546872]
+[["uc001awb.2"],"knownGene","uc001awb.2","chr1",15573767,15724622]
+[["uc001awa.1"],"knownGene","uc001awa.1","chr1",15573767,15672019]
+[["uc001awc.1"],"knownGene","uc001awc.1","chr1",15653175,15670372]
+[["uc001awd.1"],"knownGene","uc001awd.1","chr1",15668231,15711054]
+[["uc010obl.1"],"knownGene","uc010obl.1","chr1",15671578,15724622]
+[["uc001awe.1"],"knownGene","uc001awe.1","chr1",15671911,15724622]
+[["uc001awf.2"],"knownGene","uc001awf.2","chr1",15684286,15690810]
+[["uc001awg.2"],"knownGene","uc001awg.2","chr1",15707196,15726776]
+[["uc001awh.2"],"knownGene","uc001awh.2","chr1",15736390,15756839]
+[["uc001awi.1"],"knownGene","uc001awi.1","chr1",15764937,15773153]
+[["uc001awj.1"],"knownGene","uc001awj.1","chr1",15764937,15773153]
+[["uc001awk.2"],"knownGene","uc001awk.2","chr1",15783222,15798585]
+[["uc001awl.2"],"knownGene","uc001awl.2","chr1",15802595,15817894]
+[["uc001awm.1"],"knownGene","uc001awm.1","chr1",15817323,15850790]
+[["uc001awq.2"],"knownGene","uc001awq.2","chr1",15818796,15851384]
+[["uc010obm.1"],"knownGene","uc010obm.1","chr1",15818796,15851221]
+[["uc001awn.2"],"knownGene","uc001awn.2","chr1",15818796,15850790]
+[["uc001awo.2"],"knownGene","uc001awo.2","chr1",15818796,15850790]
+[["uc001awp.2"],"knownGene","uc001awp.2","chr1",15818796,15850790]
+[["uc009voi.2"],"knownGene","uc009voi.2","chr1",15818796,15850790]
+[["uc001aws.2"],"knownGene","uc001aws.2","chr1",15853351,15898226]
+[["uc001awt.2"],"knownGene","uc001awt.2","chr1",15853351,15898226]
+[["uc001awr.1"],"knownGene","uc001awr.1","chr1",15853351,15893091]
+[["uc001awu.2"],"knownGene","uc001awu.2","chr1",15886020,15918872]
+[["uc001awv.1"],"knownGene","uc001awv.1","chr1",15899151,15911605]
+[["uc001awx.1"],"knownGene","uc001awx.1","chr1",15944069,15986748]
+[["uc001aww.2"],"knownGene","uc001aww.2","chr1",15944069,15960794]
+[["uc009voj.1"],"knownGene","uc009voj.1","chr1",15956819,15986748]
+[["uc010obn.1"],"knownGene","uc010obn.1","chr1",15986363,15988216]
+[["uc001awz.2"],"knownGene","uc001awz.2","chr1",15992765,15995535]
+[["uc010obo.1"],"knownGene","uc010obo.1","chr1",16010826,16061262]
+[["uc001axb.1"],"knownGene","uc001axb.1","chr1",16062808,16067884]
+[["uc009vok.1"],"knownGene","uc009vok.1","chr1",16065739,16067885]
+[["uc001axc.2"],"knownGene","uc001axc.2","chr1",16068916,16074475]
+[["uc001axd.1"],"knownGene","uc001axd.1","chr1",16083153,16113084]
+[["uc001axf.2"],"knownGene","uc001axf.2","chr1",16085254,16114431]
+[["uc001axe.1"],"knownGene","uc001axe.1","chr1",16085254,16113084]
+[["uc001axg.1"],"knownGene","uc001axg.1","chr1",16090990,16101715]
+[["uc001axh.1"],"knownGene","uc001axh.1","chr1",16091029,16113084]
+[["uc001axi.1"],"knownGene","uc001axi.1","chr1",16091458,16113084]
+[["uc009vol.1"],"knownGene","uc009vol.1","chr1",16133656,16134194]
+[["uc001axj.2"],"knownGene","uc001axj.2","chr1",16160709,16174642]
+[["uc001axk.1"],"knownGene","uc001axk.1","chr1",16174358,16266950]
+[["uc010obp.1"],"knownGene","uc010obp.1","chr1",16200609,16266950]
+[["uc001axl.3"],"knownGene","uc001axl.3","chr1",16268365,16302627]
+[["uc010obq.1"],"knownGene","uc010obq.1","chr1",16268365,16302627]
+[["uc010obr.1"],"knownGene","uc010obr.1","chr1",16268365,16302627]
+[["uc010obs.1"],"knownGene","uc010obs.1","chr1",16268365,16302627]
+[["uc010obt.1"],"knownGene","uc010obt.1","chr1",16270321,16302627]
+[["uc010obu.1"],"knownGene","uc010obu.1","chr1",16270365,16302627]
+[["uc009vom.1"],"knownGene","uc009vom.1","chr1",16271431,16302627]
+[["uc010obv.1"],"knownGene","uc010obv.1","chr1",16272256,16302627]
+[["uc009von.1"],"knownGene","uc009von.1","chr1",16274237,16302627]
+[["uc001axm.1"],"knownGene","uc001axm.1","chr1",16317618,16317647]
+[["uc001axn.2"],"knownGene","uc001axn.2","chr1",16330730,16333180]
+[["uc001axs.2"],"knownGene","uc001axs.2","chr1",16340522,16346089]
+[["uc001axo.2"],"knownGene","uc001axo.2","chr1",16340522,16345285]
+[["uc001axp.2"],"knownGene","uc001axp.2","chr1",16340522,16345285]
+[["uc001axq.2"],"knownGene","uc001axq.2","chr1",16340522,16345285]
+[["uc001axr.2"],"knownGene","uc001axr.2","chr1",16340522,16345285]
+[["uc001axt.2"],"knownGene","uc001axt.2","chr1",16345369,16360544]
+[["uc001axw.3"],"knownGene","uc001axw.3","chr1",16348485,16383802]
+[["uc001axu.2"],"knownGene","uc001axu.2","chr1",16348485,16360544]
+[["uc001axv.2"],"knownGene","uc001axv.2","chr1",16348485,16360544]
+[["uc010obw.1"],"knownGene","uc010obw.1","chr1",16348485,16360544]
+[["uc010oby.1"],"knownGene","uc010oby.1","chr1",16355006,16358786]
+[["uc010obx.1"],"knownGene","uc010obx.1","chr1",16355006,16357169]
+[["uc010obz.1"],"knownGene","uc010obz.1","chr1",16361813,16400127]
+[["uc001axx.3"],"knownGene","uc001axx.3","chr1",16370246,16383802]
+[["uc001axy.3"],"knownGene","uc001axy.3","chr1",16375283,16383802]
+[["uc001axz.3"],"knownGene","uc001axz.3","chr1",16384264,16400127]
+[["uc001aya.1"],"knownGene","uc001aya.1","chr1",16450831,16482564]
+[["uc010oca.1"],"knownGene","uc010oca.1","chr1",16462083,16482564]
+[["uc001ayc.1"],"knownGene","uc001ayc.1","chr1",16524598,16539104]
+[["uc009voo.1"],"knownGene","uc009voo.1","chr1",16524598,16533705]
+[["uc001ayb.1"],"knownGene","uc001ayb.1","chr1",16524598,16533705]
+[["uc001ayd.2"],"knownGene","uc001ayd.2","chr1",16558182,16563659]
+[["uc001ayg.2"],"knownGene","uc001ayg.2","chr1",16576559,16678948]
+[["uc001ayf.2"],"knownGene","uc001ayf.2","chr1",16576559,16643088]
+[["uc001aye.3"],"knownGene","uc001aye.3","chr1",16576559,16580226]
+[["uc001ayh.2"],"knownGene","uc001ayh.2","chr1",16618833,16641930]
+[["uc001aym.3"],"knownGene","uc001aym.3","chr1",16693582,16724639]
+[["uc001ayi.3"],"knownGene","uc001ayi.3","chr1",16693582,16724639]
+[["uc001ayk.3"],"knownGene","uc001ayk.3","chr1",16693582,16724639]
+[["uc010ocb.1"],"knownGene","uc010ocb.1","chr1",16693582,16722607]
+[["uc001ayl.1"],"knownGene","uc001ayl.1","chr1",16722175,16763919]
+[["uc001ayn.2"],"knownGene","uc001ayn.2","chr1",16725138,16763919]
+[["uc010occ.1"],"knownGene","uc010occ.1","chr1",16725138,16763919]
+[["uc001ayo.2"],"knownGene","uc001ayo.2","chr1",16767166,16786582]
+[["uc010ocd.1"],"knownGene","uc010ocd.1","chr1",16767166,16786582]
+[["uc001ayq.2"],"knownGene","uc001ayq.2","chr1",16767166,16786582]
+[["uc001ayp.3"],"knownGene","uc001ayp.3","chr1",16767166,16786572]
+[["uc001ayt.2"],"knownGene","uc001ayt.2","chr1",16793930,16819196]
+[["uc001ayr.3"],"knownGene","uc001ayr.3","chr1",16795417,16803569]
+[["uc001ays.2"],"knownGene","uc001ays.2","chr1",16804749,16817579]
+[["uc009voq.1"],"knownGene","uc009voq.1","chr1",16860385,16863483]
+[["uc001ayv.1"],"knownGene","uc001ayv.1","chr1",16862254,16864669]
+[["uc001ayw.2"],"knownGene","uc001ayw.2","chr1",16888922,16890082]
+[["uc009vos.1"],"knownGene","uc009vos.1","chr1",16890411,16939982]
+[["uc009vot.1"],"knownGene","uc009vot.1","chr1",16892902,16913756]
+[["uc001ayz.1"],"knownGene","uc001ayz.1","chr1",16892902,16913756]
+[["uc010oce.1"],"knownGene","uc010oce.1","chr1",16893673,16918808]
+[["uc001aza.3"],"knownGene","uc001aza.3","chr1",16926097,16939982]
+[["uc001azc.1"],"knownGene","uc001azc.1","chr1",16931912,16939982]
+[["uc001azb.1"],"knownGene","uc001azb.1","chr1",16931912,16939752]
+[["uc009vov.1"],"knownGene","uc009vov.1","chr1",16944752,16957604]
+[["uc001aze.2"],"knownGene","uc001aze.2","chr1",16944752,16957604]
+[["uc010ocf.1"],"knownGene","uc010ocf.1","chr1",16944752,16952994]
+[["uc001azf.2"],"knownGene","uc001azf.2","chr1",16944757,16959841]
+[["uc001azg.1"],"knownGene","uc001azg.1","chr1",16951872,16971178]
+[["uc001azi.1"],"knownGene","uc001azi.1","chr1",16956164,16971178]
+[["uc001azj.1"],"knownGene","uc001azj.1","chr1",16959589,16969640]
+[["uc010och.1"],"knownGene","uc010och.1","chr1",16972068,16976914]
+[["uc009vow.2"],"knownGene","uc009vow.2","chr1",16972068,16974587]
+[["uc010ocg.1"],"knownGene","uc010ocg.1","chr1",16972068,16974587]
+[["uc001azl.3"],"knownGene","uc001azl.3","chr1",16972863,16976914]
+[["uc001azk.2"],"knownGene","uc001azk.2","chr1",16972863,16975287]
+[["uc010oci.1"],"knownGene","uc010oci.1","chr1",16972863,16974587]
+[["uc009vox.2"],"knownGene","uc009vox.2","chr1",16973907,16976914]
+[["uc001azm.3"],"knownGene","uc001azm.3","chr1",16973907,16976914]
+[["uc001azn.1"],"knownGene","uc001azn.1","chr1",17017712,17046652]
+[["uc010ocj.1"],"knownGene","uc010ocj.1","chr1",17033418,17037114]
+[["uc009voy.1"],"knownGene","uc009voy.1","chr1",17066767,17267729]
+[["uc010ock.1"],"knownGene","uc010ock.1","chr1",17081401,17090975]
+[["uc001azp.3"],"knownGene","uc001azp.3","chr1",17081401,17086552]
+[["uc001azs.1"],"knownGene","uc001azs.1","chr1",17215040,17216161]
+[["uc001azt.2"],"knownGene","uc001azt.2","chr1",17248444,17299474]
+[["uc009voz.1"],"knownGene","uc009voz.1","chr1",17249157,17280852]
+[["uc001azu.2"],"knownGene","uc001azu.2","chr1",17266388,17299474]
+[["uc001azv.2"],"knownGene","uc001azv.2","chr1",17294697,17299474]
+[["uc001azy.2"],"knownGene","uc001azy.2","chr1",17300999,17308081]
+[["uc010ocl.1"],"knownGene","uc010ocl.1","chr1",17300999,17308081]
+[["uc001azw.2"],"knownGene","uc001azw.2","chr1",17300999,17307173]
+[["uc001azx.2"],"knownGene","uc001azx.2","chr1",17300999,17307173]
+[["uc001baa.2"],"knownGene","uc001baa.2","chr1",17312452,17338423]
+[["uc001bab.2"],"knownGene","uc001bab.2","chr1",17312452,17338423]
+[["uc001bac.2"],"knownGene","uc001bac.2","chr1",17312452,17338423]
+[["uc001azz.1"],"knownGene","uc001azz.1","chr1",17312452,17316498]
+[["uc001bad.1"],"knownGene","uc001bad.1","chr1",17321981,17327342]
+[["uc009vpa.1"],"knownGene","uc009vpa.1","chr1",17321981,17326807]
+[["uc001bae.2"],"knownGene","uc001bae.2","chr1",17345226,17380665]
+[["uc001baf.2"],"knownGene","uc001baf.2","chr1",17393256,17445948]
+[["uc010ocm.1"],"knownGene","uc010ocm.1","chr1",17393256,17445948]
+[["uc001bag.1"],"knownGene","uc001bag.1","chr1",17405525,17445948]
+[["uc010ocn.1"],"knownGene","uc010ocn.1","chr1",17439786,17439808]
+[["uc001bah.1"],"knownGene","uc001bah.1","chr1",17531620,17572501]
+[["uc010oco.1"],"knownGene","uc010oco.1","chr1",17559775,17572501]
+[["uc010ocp.1"],"knownGene","uc010ocp.1","chr1",17559775,17572501]
+[["uc010ocq.1"],"knownGene","uc010ocq.1","chr1",17559775,17572501]
+[["uc009vpb.1"],"knownGene","uc009vpb.1","chr1",17566189,17572501]
+[["uc001bai.2"],"knownGene","uc001bai.2","chr1",17575592,17610725]
+[["uc001baj.2"],"knownGene","uc001baj.2","chr1",17634689,17690495]
+[["uc009vpc.2"],"knownGene","uc009vpc.2","chr1",17634689,17674911]
+[["uc001bak.1"],"knownGene","uc001bak.1","chr1",17698740,17728195]
+[["uc001bam.2"],"knownGene","uc001bam.2","chr1",17733251,17766220]
+[["uc001bal.2"],"knownGene","uc001bal.2","chr1",17733251,17765057]
+[["uc001ban.2"],"knownGene","uc001ban.2","chr1",17866329,18024369]
+[["uc009vpe.1"],"knownGene","uc009vpe.1","chr1",17866329,18016673]
+[["uc001bao.2"],"knownGene","uc001bao.2","chr1",17907047,18024369]
+[["uc001bap.2"],"knownGene","uc001bap.2","chr1",17907047,18024369]
+[["uc010ocr.1"],"knownGene","uc010ocr.1","chr1",17914910,17966476]
+[["uc001baq.2"],"knownGene","uc001baq.2","chr1",17941582,18024369]
+[["uc010ocs.1"],"knownGene","uc010ocs.1","chr1",17944810,18024369]
+[["uc001bar.2"],"knownGene","uc001bar.2","chr1",17944810,18024369]
+[["uc009vpf.2"],"knownGene","uc009vpf.2","chr1",17952450,18024369]
+[["uc001bas.2"],"knownGene","uc001bas.2","chr1",18020541,18024369]
+[["uc001bat.2"],"knownGene","uc001bat.2","chr1",18081807,18153556]
+[["uc001bau.1"],"knownGene","uc001bau.1","chr1",18434239,18704976]
+[["uc001bav.1"],"knownGene","uc001bav.1","chr1",18687860,18704976]
+[["uc001baw.1"],"knownGene","uc001baw.1","chr1",18701063,18702174]
+[["uc001bax.2"],"knownGene","uc001bax.2","chr1",18807423,18812478]
+[["uc009vpg.2"],"knownGene","uc009vpg.2","chr1",18807664,18812539]
+[["uc010oct.1"],"knownGene","uc010oct.1","chr1",18957499,19075359]
+[["uc001bay.2"],"knownGene","uc001bay.2","chr1",18957499,19062631]
+[["uc001baz.2"],"knownGene","uc001baz.2","chr1",18957499,19062631]
+[["uc001bba.1"],"knownGene","uc001bba.1","chr1",19166092,19186155]
+[["uc001bbb.2"],"knownGene","uc001bbb.2","chr1",19197925,19229293]
+[["uc001bbc.2"],"knownGene","uc001bbc.2","chr1",19197925,19229293]
+[["uc010ocu.1"],"knownGene","uc010ocu.1","chr1",19197925,19217385]
+[["uc001bbd.2"],"knownGene","uc001bbd.2","chr1",19230773,19282826]
+[["uc001bbe.1"],"knownGene","uc001bbe.1","chr1",19398603,19402005]
+[["uc001bbi.2"],"knownGene","uc001bbi.2","chr1",19401001,19536746]
+[["uc001bbh.2"],"knownGene","uc001bbh.2","chr1",19401001,19432336]
+[["uc001bbg.2"],"knownGene","uc001bbg.2","chr1",19401001,19431410]
+[["uc010ocw.1"],"knownGene","uc010ocw.1","chr1",19401001,19428129]
+[["uc009vph.2"],"knownGene","uc009vph.2","chr1",19401001,19427067]
+[["uc010ocv.1"],"knownGene","uc010ocv.1","chr1",19401001,19426171]
+[["uc001bbf.2"],"knownGene","uc001bbf.2","chr1",19401001,19408140]
+[["uc001bbj.1"],"knownGene","uc001bbj.1","chr1",19438133,19444474]
+[["uc001bbk.1"],"knownGene","uc001bbk.1","chr1",19447682,19478353]
+[["uc001bbm.1"],"knownGene","uc001bbm.1","chr1",19477417,19505714]
+[["uc001bbl.1"],"knownGene","uc001bbl.1","chr1",19477417,19483419]
+[["uc001bbo.2"],"knownGene","uc001bbo.2","chr1",19544584,19578046]
+[["uc001bbp.2"],"knownGene","uc001bbp.2","chr1",19544584,19578046]
+[["uc001bbq.2"],"knownGene","uc001bbq.2","chr1",19544584,19578046]
+[["uc001bbr.2"],"knownGene","uc001bbr.2","chr1",19544584,19578046]
+[["uc001bbn.2"],"knownGene","uc001bbn.2","chr1",19544584,19548410]
+[["uc001bbs.2"],"knownGene","uc001bbs.2","chr1",19578074,19586621]
+[["uc010ocx.1"],"knownGene","uc010ocx.1","chr1",19592475,19600568]
+[["uc010ocy.1"],"knownGene","uc010ocy.1","chr1",19592475,19600568]
+[["uc001bbv.1"],"knownGene","uc001bbv.1","chr1",19609056,19615280]
+[["uc001bbw.2"],"knownGene","uc001bbw.2","chr1",19630458,19638640]
+[["uc001bbx.2"],"knownGene","uc001bbx.2","chr1",19630458,19638640]
+[["uc009vpi.1"],"knownGene","uc009vpi.1","chr1",19634232,19638640]
+[["uc001bby.2"],"knownGene","uc001bby.2","chr1",19638739,19655793]
+[["uc001bbz.2"],"knownGene","uc001bbz.2","chr1",19638739,19655793]
+[["uc001bca.2"],"knownGene","uc001bca.2","chr1",19638739,19655793]
+[["uc001bcb.2"],"knownGene","uc001bcb.2","chr1",19638739,19655793]
+[["uc001bcc.2"],"knownGene","uc001bcc.2","chr1",19639222,19655793]
+[["uc001bce.2"],"knownGene","uc001bce.2","chr1",19665273,19811992]
+[["uc009vpk.2"],"knownGene","uc009vpk.2","chr1",19665273,19811992]
+[["uc010ocz.1"],"knownGene","uc010ocz.1","chr1",19665273,19811201]
+[["uc001bcd.2"],"knownGene","uc001bcd.2","chr1",19665273,19746253]
+[["uc001bcf.1"],"knownGene","uc001bcf.1","chr1",19673334,19675427]
+[["uc009vpl.1"],"knownGene","uc009vpl.1","chr1",19923466,19984945]
+[["uc001bci.1"],"knownGene","uc001bci.1","chr1",19923466,19955174]
+[["uc001bch.1"],"knownGene","uc001bch.1","chr1",19923466,19954804]
+[["uc001bcj.1"],"knownGene","uc001bcj.1","chr1",19969725,19984945]
+[["uc009vpm.1"],"knownGene","uc009vpm.1","chr1",19970248,19984945]
+[["uc001bck.1"],"knownGene","uc001bck.1","chr1",19970807,19984945]
+[["uc001bcl.2"],"knownGene","uc001bcl.2","chr1",19991779,20006054]
+[["uc001bcn.2"],"knownGene","uc001bcn.2","chr1",20008706,20126410]
+[["uc001bcm.2"],"knownGene","uc001bcm.2","chr1",20008706,20107259]
+[["uc001bco.1"],"knownGene","uc001bco.1","chr1",20008734,20125837]
+[["uc001bcp.1"],"knownGene","uc001bcp.1","chr1",20008734,20125837]
+[["uc009vpn.1"],"knownGene","uc009vpn.1","chr1",20071536,20125837]
+[["uc001bcq.1"],"knownGene","uc001bcq.1","chr1",20072024,20126758]
+[["uc001bcr.2"],"knownGene","uc001bcr.2","chr1",20140522,20141771]
+[["uc001bcs.3"],"knownGene","uc001bcs.3","chr1",20208887,20239429]
+[["uc001bct.1"],"knownGene","uc001bct.1","chr1",20246799,20250110]
+[["uc001bcv.2"],"knownGene","uc001bcv.2","chr1",20301924,20306932]
+[["uc010oda.1"],"knownGene","uc010oda.1","chr1",20301924,20306932]
+[["uc010odb.1"],"knownGene","uc010odb.1","chr1",20301924,20306932]
+[["uc001bcu.2"],"knownGene","uc001bcu.2","chr1",20301924,20306152]
+[["uc001bcw.2"],"knownGene","uc001bcw.2","chr1",20354671,20418393]
+[["uc001bcx.2"],"knownGene","uc001bcx.2","chr1",20354671,20418393]
+[["uc001bcy.2"],"knownGene","uc001bcy.2","chr1",20396700,20418393]
+[["uc001bcz.2"],"knownGene","uc001bcz.2","chr1",20438440,20446008]
+[["uc009vpo.2"],"knownGene","uc009vpo.2","chr1",20438440,20446008]
+[["uc009vpp.1"],"knownGene","uc009vpp.1","chr1",20465822,20476879]
+[["uc009vpq.1"],"knownGene","uc009vpq.1","chr1",20490483,20501687]
+[["uc001bdb.2"],"knownGene","uc001bdb.2","chr1",20512577,20519941]
+[["uc009vps.2"],"knownGene","uc009vps.2","chr1",20617411,20681387]
+[["uc010odc.1"],"knownGene","uc010odc.1","chr1",20617411,20681387]
+[["uc001bdd.2"],"knownGene","uc001bdd.2","chr1",20617411,20665715]
+[["uc001bde.3"],"knownGene","uc001bde.3","chr1",20659258,20681387]
+[["uc009vpt.2"],"knownGene","uc009vpt.2","chr1",20659258,20681387]
+[["uc001bdf.1"],"knownGene","uc001bdf.1","chr1",20687597,20755275]
+[["uc009vpu.1"],"knownGene","uc009vpu.1","chr1",20687597,20732187]
+[["uc001bdh.2"],"knownGene","uc001bdh.2","chr1",20808884,20812728]
+[["uc001bdg.2"],"knownGene","uc001bdg.2","chr1",20808884,20811138]
+[["uc001bdi.3"],"knownGene","uc001bdi.3","chr1",20825942,20834674]
+[["uc001bdj.2"],"knownGene","uc001bdj.2","chr1",20878931,20881512]
+[["uc001bdk.2"],"knownGene","uc001bdk.2","chr1",20915443,20945398]
+[["uc001bdl.2"],"knownGene","uc001bdl.2","chr1",20915443,20945398]
+[["uc009vpv.2"],"knownGene","uc009vpv.2","chr1",20915443,20945398]
+[["uc001bdm.2"],"knownGene","uc001bdm.2","chr1",20959947,20978003]
+[["uc001bdn.2"],"knownGene","uc001bdn.2","chr1",20972000,20978003]
+[["uc001bdo.1"],"knownGene","uc001bdo.1","chr1",20978259,20988037]
+[["uc009vpw.1"],"knownGene","uc009vpw.1","chr1",20978259,20988037]
+[["uc010odd.1"],"knownGene","uc010odd.1","chr1",20978259,20988037]
+[["uc010ode.1"],"knownGene","uc010ode.1","chr1",20978259,20988037]
+[["uc001bds.3"],"knownGene","uc001bds.3","chr1",20990508,21044317]
+[["uc001bdr.3"],"knownGene","uc001bdr.3","chr1",20990508,21044317]
+[["uc009vpx.2"],"knownGene","uc009vpx.2","chr1",20990508,21024981]
+[["uc001bdq.3"],"knownGene","uc001bdq.3","chr1",20990508,21011776]
+[["uc001bdp.3"],"knownGene","uc001bdp.3","chr1",20990508,21011689]
+[["uc001bdu.1"],"knownGene","uc001bdu.1","chr1",21046224,21059330]
+[["uc009vpy.1"],"knownGene","uc009vpy.1","chr1",21046224,21059133]
+[["uc001bdt.1"],"knownGene","uc001bdt.1","chr1",21046224,21059133]
+[["uc010odh.1"],"knownGene","uc010odh.1","chr1",21069170,21113799]
+[["uc001bdw.1"],"knownGene","uc001bdw.1","chr1",21069170,21113181]
+[["uc001bdv.1"],"knownGene","uc001bdv.1","chr1",21069170,21113124]
+[["uc010odg.1"],"knownGene","uc010odg.1","chr1",21069170,21101447]
+[["uc010odf.1"],"knownGene","uc010odf.1","chr1",21069170,21092024]
+[["uc001bdy.1"],"knownGene","uc001bdy.1","chr1",21069622,21107033]
+[["uc001bdz.2"],"knownGene","uc001bdz.2","chr1",21080550,21113799]
+[["uc001bea.2"],"knownGene","uc001bea.2","chr1",21080550,21113799]
+[["uc001beb.2"],"knownGene","uc001beb.2","chr1",21102148,21113133]
+[["uc001bed.2"],"knownGene","uc001bed.2","chr1",21132975,21503340]
+[["uc001bef.2"],"knownGene","uc001bef.2","chr1",21132975,21503340]
+[["uc001bee.2"],"knownGene","uc001bee.2","chr1",21132975,21503340]
+[["uc001bec.2"],"knownGene","uc001bec.2","chr1",21132975,21437876]
+[["uc010odj.1"],"knownGene","uc010odj.1","chr1",21132975,21377487]
+[["uc009vpz.2"],"knownGene","uc009vpz.2","chr1",21132975,21377487]
+[["uc010odi.1"],"knownGene","uc010odi.1","chr1",21132975,21299592]
+[["uc001beh.2"],"knownGene","uc001beh.2","chr1",21267739,21494532]
+[["uc010odk.1"],"knownGene","uc010odk.1","chr1",21267739,21415706]
+[["uc001beg.2"],"knownGene","uc001beg.2","chr1",21267739,21377487]
+[["uc001bem.2"],"knownGene","uc001bem.2","chr1",21543739,21672034]
+[["uc001bek.2"],"knownGene","uc001bek.2","chr1",21543739,21616982]
+[["uc010odl.1"],"knownGene","uc010odl.1","chr1",21543739,21616982]
+[["uc001bei.2"],"knownGene","uc001bei.2","chr1",21543739,21616766]
+[["uc001bej.2"],"knownGene","uc001bej.2","chr1",21543739,21606183]
+[["uc009vqa.1"],"knownGene","uc009vqa.1","chr1",21559597,21616982]
+[["uc001ben.1"],"knownGene","uc001ben.1","chr1",21602542,21604868]
+[["uc001beo.1"],"knownGene","uc001beo.1","chr1",21619782,21626225]
+[["uc001bep.1"],"knownGene","uc001bep.1","chr1",21749600,21754300]
+[["uc001beq.1"],"knownGene","uc001beq.1","chr1",21761832,21762609]
+[["uc001ber.2"],"knownGene","uc001ber.2","chr1",21766630,21811392]
+[["uc001bes.2"],"knownGene","uc001bes.2","chr1",21766630,21811392]
+[["uc009vqb.2"],"knownGene","uc009vqb.2","chr1",21766630,21811392]
+[["uc010odm.1"],"knownGene","uc010odm.1","chr1",21766630,21811392]
+[["uc001bet.2"],"knownGene","uc001bet.2","chr1",21835857,21904904]
+[["uc010odn.1"],"knownGene","uc010odn.1","chr1",21835857,21904904]
+[["uc010odo.1"],"knownGene","uc010odo.1","chr1",21835857,21904904]
+[["uc010odp.1"],"knownGene","uc010odp.1","chr1",21835857,21904904]
+[["uc001beu.3"],"knownGene","uc001beu.3","chr1",21877806,21904904]
+[["uc001bey.2"],"knownGene","uc001bey.2","chr1",21922708,21995856]
+[["uc001bex.2"],"knownGene","uc001bex.2","chr1",21922708,21995856]
+[["uc001bew.2"],"knownGene","uc001bew.2","chr1",21922708,21978348]
+[["uc001bev.2"],"knownGene","uc001bev.2","chr1",21922708,21946543]
+[["uc001bez.1"],"knownGene","uc001bez.1","chr1",21943798,21949011]
+[["uc001bfb.2"],"knownGene","uc001bfb.2","chr1",22004793,22109688]
+[["uc010odq.1"],"knownGene","uc010odq.1","chr1",22004793,22109688]
+[["uc009vqc.2"],"knownGene","uc009vqc.2","chr1",22004793,22109688]
+[["uc001bfc.2"],"knownGene","uc001bfc.2","chr1",22004793,22109688]
+[["uc001bfa.2"],"knownGene","uc001bfa.2","chr1",22004793,22051612]
+[["uc001bfd.1"],"knownGene","uc001bfd.1","chr1",22012384,22031108]
+[["uc001bfe.1"],"knownGene","uc001bfe.1","chr1",22047528,22109688]
+[["uc001bff.2"],"knownGene","uc001bff.2","chr1",22054339,22109688]
+[["uc001bfg.1"],"knownGene","uc001bfg.1","chr1",22138757,22151714]
+[["uc001bfh.1"],"knownGene","uc001bfh.1","chr1",22147942,22149041]
+[["uc001bfj.2"],"knownGene","uc001bfj.2","chr1",22148737,22263750]
+[["uc009vqd.2"],"knownGene","uc009vqd.2","chr1",22148737,22263750]
+[["uc001bfi.2"],"knownGene","uc001bfi.2","chr1",22148737,22157206]
+[["uc009vqe.1"],"knownGene","uc009vqe.1","chr1",22213707,22222803]
+[["uc009vqf.2"],"knownGene","uc009vqf.2","chr1",22303417,22333140]
+[["uc001bfk.2"],"knownGene","uc001bfk.2","chr1",22303417,22315845]
+[["uc001bfl.2"],"knownGene","uc001bfl.2","chr1",22328148,22339033]
+[["uc001bfm.3"],"knownGene","uc001bfm.3","chr1",22351706,22357713]
+[["uc001bfn.3"],"knownGene","uc001bfn.3","chr1",22352041,22357713]
+[["uc001bfq.2"],"knownGene","uc001bfq.2","chr1",22379119,22419435]
+[["uc001bfr.2"],"knownGene","uc001bfr.2","chr1",22379119,22419435]
+[["uc010odr.1"],"knownGene","uc010odr.1","chr1",22379119,22419435]
+[["uc010ods.1"],"knownGene","uc010ods.1","chr1",22379119,22419435]
+[["uc009vqh.2"],"knownGene","uc009vqh.2","chr1",22379119,22419435]
+[["uc001bfp.2"],"knownGene","uc001bfp.2","chr1",22379119,22417295]
+[["uc009vqg.1"],"knownGene","uc009vqg.1","chr1",22379119,22413359]
+[["uc010odt.1"],"knownGene","uc010odt.1","chr1",22443799,22470385]
+[["uc001bfs.3"],"knownGene","uc001bfs.3","chr1",22443799,22469519]
+[["uc001bft.2"],"knownGene","uc001bft.2","chr1",22778343,22857650]
+[["uc001bfu.2"],"knownGene","uc001bfu.2","chr1",22778343,22857650]
+[["uc009vqi.1"],"knownGene","uc009vqi.1","chr1",22778343,22857650]
+[["uc001bfv.1"],"knownGene","uc001bfv.1","chr1",22828068,22838627]
+[["uc001bfx.1"],"knownGene","uc001bfx.1","chr1",22890003,22930087]
+[["uc001bfw.2"],"knownGene","uc001bfw.2","chr1",22890003,22916103]
+[["uc001bfy.2"],"knownGene","uc001bfy.2","chr1",22963117,22966174]
+[["uc001bfz.2"],"knownGene","uc001bfz.2","chr1",22964072,22966174]
+[["uc001bgc.3"],"knownGene","uc001bgc.3","chr1",22970117,22974602]
+[["uc001bga.3"],"knownGene","uc001bga.3","chr1",22970117,22974602]
+[["uc001bgb.2"],"knownGene","uc001bgb.2","chr1",22970145,22974602]
+[["uc001bgd.2"],"knownGene","uc001bgd.2","chr1",22979681,22988028]
+[["uc001bge.2"],"knownGene","uc001bge.2","chr1",23037330,23241822]
+[["uc001bgf.2"],"knownGene","uc001bgf.2","chr1",23037330,23241822]
+[["uc009vqj.1"],"knownGene","uc009vqj.1","chr1",23037330,23241082]
+[["uc010odu.1"],"knownGene","uc010odu.1","chr1",23037331,23241822]
+[["uc001bgg.1"],"knownGene","uc001bgg.1","chr1",23243782,23247347]
+[["uc001bgh.1"],"knownGene","uc001bgh.1","chr1",23337326,23342343]
+[["uc001bgj.2"],"knownGene","uc001bgj.2","chr1",23345940,23410184]
+[["uc001bgi.2"],"knownGene","uc001bgi.2","chr1",23345940,23410184]
+[["uc001bgk.2"],"knownGene","uc001bgk.2","chr1",23410515,23495517]
+[["uc010odv.1"],"knownGene","uc010odv.1","chr1",23410515,23495517]
+[["uc001bgl.2"],"knownGene","uc001bgl.2","chr1",23416920,23495517]
+[["uc001bgm.1"],"knownGene","uc001bgm.1","chr1",23417682,23504301]
+[["uc001bgn.2"],"knownGene","uc001bgn.2","chr1",23518388,23521222]
+[["uc001bgp.3"],"knownGene","uc001bgp.3","chr1",23636276,23670853]
+[["uc001bgr.3"],"knownGene","uc001bgr.3","chr1",23636276,23670853]
+[["uc009vqk.2"],"knownGene","uc009vqk.2","chr1",23636276,23670853]
+[["uc001bgs.3"],"knownGene","uc001bgs.3","chr1",23636276,23670853]
+[["uc010odw.1"],"knownGene","uc010odw.1","chr1",23636276,23670853]
+[["uc010odx.1"],"knownGene","uc010odx.1","chr1",23636276,23670853]
+[["uc009vql.2"],"knownGene","uc009vql.2","chr1",23636276,23670853]
+[["uc001bgo.2"],"knownGene","uc001bgo.2","chr1",23636276,23638386]
+[["uc001bgu.2"],"knownGene","uc001bgu.2","chr1",23685941,23696357]
+[["uc001bgt.2"],"knownGene","uc001bgt.2","chr1",23685941,23694879]
+[["uc001bgv.2"],"knownGene","uc001bgv.2","chr1",23695463,23698278]
+[["uc001bgw.2"],"knownGene","uc001bgw.2","chr1",23695463,23698278]
+[["uc001bgx.1"],"knownGene","uc001bgx.1","chr1",23707554,23751261]
+[["uc009vqm.1"],"knownGene","uc009vqm.1","chr1",23710670,23720524]
+[["uc009vqn.1"],"knownGene","uc009vqn.1","chr1",23724035,23751261]
+[["uc010ody.1"],"knownGene","uc010ody.1","chr1",23735156,23751261]
+[["uc001bha.2"],"knownGene","uc001bha.2","chr1",23755055,23810750]
+[["uc010oea.1"],"knownGene","uc010oea.1","chr1",23755055,23810750]
+[["uc010odz.1"],"knownGene","uc010odz.1","chr1",23755055,23810677]
+[["uc001bgz.1"],"knownGene","uc001bgz.1","chr1",23755055,23763537]
+[["uc001bgy.1"],"knownGene","uc001bgy.1","chr1",23755055,23763170]
+[["uc001bhb.2"],"knownGene","uc001bhb.2","chr1",23755059,23765723]
+[["uc001bhc.1"],"knownGene","uc001bhc.1","chr1",23768993,23811057]
+[["uc001bhd.2"],"knownGene","uc001bhd.2","chr1",23801094,23803135]
+[["uc001bhe.1"],"knownGene","uc001bhe.1","chr1",23832921,23857713]
+[["uc001bhf.1"],"knownGene","uc001bhf.1","chr1",23853364,23855542]
+[["uc001bhh.3"],"knownGene","uc001bhh.3","chr1",23884409,23886322]
+[["uc001bhg.1"],"knownGene","uc001bhg.1","chr1",23884431,23885978]
+[["uc001bhi.3"],"knownGene","uc001bhi.3","chr1",23907984,23967056]
+[["uc001bhj.3"],"knownGene","uc001bhj.3","chr1",23953225,23967056]
+[["uc001bhk.2"],"knownGene","uc001bhk.2","chr1",24018293,24022913]
+[["uc001bhl.2"],"knownGene","uc001bhl.2","chr1",24018293,24022913]
+[["uc001bhm.2"],"knownGene","uc001bhm.2","chr1",24019085,24022913]
+[["uc001bhn.1"],"knownGene","uc001bhn.1","chr1",24019101,24022869]
+[["uc001bho.2"],"knownGene","uc001bho.2","chr1",24069855,24088548]
+[["uc001bhp.1"],"knownGene","uc001bhp.1","chr1",24086871,24104777]
+[["uc001bhq.2"],"knownGene","uc001bhq.2","chr1",24104875,24114720]
+[["uc010oeb.1"],"knownGene","uc010oeb.1","chr1",24104875,24114720]
+[["uc001bht.2"],"knownGene","uc001bht.2","chr1",24117645,24122027]
+[["uc001bhu.2"],"knownGene","uc001bhu.2","chr1",24117645,24122027]
+[["uc001bhs.1"],"knownGene","uc001bhs.1","chr1",24117645,24122025]
+[["uc001bhr.2"],"knownGene","uc001bhr.2","chr1",24117645,24122010]
+[["uc001bhx.1"],"knownGene","uc001bhx.1","chr1",24122088,24127294]
+[["uc009vqp.1"],"knownGene","uc009vqp.1","chr1",24122088,24127294]
+[["uc001bhy.1"],"knownGene","uc001bhy.1","chr1",24122088,24127294]
+[["uc001bhz.1"],"knownGene","uc001bhz.1","chr1",24122088,24127294]
+[["uc001bhv.1"],"knownGene","uc001bhv.1","chr1",24122088,24127034]
+[["uc001bhw.1"],"knownGene","uc001bhw.1","chr1",24122088,24127034]
+[["uc009vqo.1"],"knownGene","uc009vqo.1","chr1",24122088,24126060]
+[["uc001bia.2"],"knownGene","uc001bia.2","chr1",24122209,24123637]
+[["uc009vqq.1"],"knownGene","uc009vqq.1","chr1",24124576,24127294]
+[["uc001bic.2"],"knownGene","uc001bic.2","chr1",24128367,24165110]
+[["uc001bib.2"],"knownGene","uc001bib.2","chr1",24128367,24151949]
+[["uc010oec.1"],"knownGene","uc010oec.1","chr1",24128367,24151949]
+[["uc009vqr.2"],"knownGene","uc009vqr.2","chr1",24128367,24151949]
+[["uc009vqs.1"],"knownGene","uc009vqs.1","chr1",24130077,24151949]
+[["uc001bid.1"],"knownGene","uc001bid.1","chr1",24135776,24151949]
+[["uc001bie.2"],"knownGene","uc001bie.2","chr1",24171573,24194821]
+[["uc009vqt.1"],"knownGene","uc009vqt.1","chr1",24180849,24194821]
+[["uc010oed.1"],"knownGene","uc010oed.1","chr1",24186287,24194787]
+[["uc001bif.2"],"knownGene","uc001bif.2","chr1",24200460,24239817]
+[["uc001big.2"],"knownGene","uc001big.2","chr1",24286300,24289947]
+[["uc010oee.1"],"knownGene","uc010oee.1","chr1",24292938,24306821]
+[["uc001bij.1"],"knownGene","uc001bij.1","chr1",24292938,24306821]
+[["uc010oef.1"],"knownGene","uc010oef.1","chr1",24295572,24306821]
+[["uc001bin.3"],"knownGene","uc001bin.3","chr1",24382531,24438665]
+[["uc001bim.3"],"knownGene","uc001bim.3","chr1",24382531,24421493]
+[["uc001bil.3"],"knownGene","uc001bil.3","chr1",24382531,24393069]
+[["uc001bio.2"],"knownGene","uc001bio.2","chr1",24392137,24438665]
+[["uc001bip.1"],"knownGene","uc001bip.1","chr1",24408038,24434929]
+[["uc001biq.1"],"knownGene","uc001biq.1","chr1",24446260,24469611]
+[["uc009vrb.1"],"knownGene","uc009vrb.1","chr1",24446260,24469611]
+[["uc010oeh.1"],"knownGene","uc010oeh.1","chr1",24446260,24469611]
+[["uc010oeg.1"],"knownGene","uc010oeg.1","chr1",24446260,24463799]
+[["uc001bir.2"],"knownGene","uc001bir.2","chr1",24480647,24513751]
+[["uc001bis.2"],"knownGene","uc001bis.2","chr1",24480647,24513751]
+[["uc001bit.2"],"knownGene","uc001bit.2","chr1",24480647,24513751]
+[["uc001biu.2"],"knownGene","uc001biu.2","chr1",24480647,24513751]
+[["uc001biv.2"],"knownGene","uc001biv.2","chr1",24487868,24513751]
+[["uc010oei.1"],"knownGene","uc010oei.1","chr1",24526729,24538180]
+[["uc001biw.2"],"knownGene","uc001biw.2","chr1",24580829,24580859]
+[["uc001bix.2"],"knownGene","uc001bix.2","chr1",24645880,24681807]
+[["uc001biy.2"],"knownGene","uc001biy.2","chr1",24649529,24681807]
+[["uc001biz.2"],"knownGene","uc001biz.2","chr1",24649529,24681807]
+[["uc001bjd.2"],"knownGene","uc001bjd.2","chr1",24683489,24741587]
+[["uc001bjb.2"],"knownGene","uc001bjb.2","chr1",24683489,24740230]
+[["uc001bjc.2"],"knownGene","uc001bjc.2","chr1",24683489,24740230]
+[["uc001bja.2"],"knownGene","uc001bja.2","chr1",24683489,24727946]
+[["uc010oej.1"],"knownGene","uc010oej.1","chr1",24683489,24700300]
+[["uc001bje.1"],"knownGene","uc001bje.1","chr1",24687340,24740230]
+[["uc001bjf.2"],"knownGene","uc001bjf.2","chr1",24695212,24718169]
+[["uc001bjh.2"],"knownGene","uc001bjh.2","chr1",24742244,24799472]
+[["uc009vrc.2"],"knownGene","uc009vrc.2","chr1",24742244,24799472]
+[["uc001bjg.2"],"knownGene","uc001bjg.2","chr1",24742244,24792797]
+[["uc010oek.1"],"knownGene","uc010oek.1","chr1",24742244,24781313]
+[["uc001bji.2"],"knownGene","uc001bji.2","chr1",24782627,24792862]
+[["uc001bjj.2"],"knownGene","uc001bjj.2","chr1",24829386,24862425]
+[["uc009vrd.2"],"knownGene","uc009vrd.2","chr1",24840803,24862425]
+[["uc009vre.2"],"knownGene","uc009vre.2","chr1",24840803,24862425]
+[["uc009vrf.2"],"knownGene","uc009vrf.2","chr1",24840803,24862425]
+[["uc009vrg.2"],"knownGene","uc009vrg.2","chr1",24840803,24862425]
+[["uc001bjk.1"],"knownGene","uc001bjk.1","chr1",24882601,24935816]
+[["uc001bjm.2"],"knownGene","uc001bjm.2","chr1",24969593,24999771]
+[["uc010oel.1"],"knownGene","uc010oel.1","chr1",24969593,24999771]
+[["uc009vrh.1"],"knownGene","uc009vrh.1","chr1",24970049,24996078]
+[["uc009vri.1"],"knownGene","uc009vri.1","chr1",24975251,24998086]
+[["uc010oem.1"],"knownGene","uc010oem.1","chr1",24975349,24993416]
+[["uc001bjo.2"],"knownGene","uc001bjo.2","chr1",25071759,25170815]
+[["uc001bjn.2"],"knownGene","uc001bjn.2","chr1",25071759,25170758]
+[["uc001bjp.1"],"knownGene","uc001bjp.1","chr1",25071877,25169078]
+[["uc001bjr.2"],"knownGene","uc001bjr.2","chr1",25226002,25291501]
+[["uc009vrj.2"],"knownGene","uc009vrj.2","chr1",25226002,25291475]
+[["uc001bjq.2"],"knownGene","uc001bjq.2","chr1",25226002,25256770]
+[["uc010oen.1"],"knownGene","uc010oen.1","chr1",25226002,25256770]
+[["uc001bjs.2"],"knownGene","uc001bjs.2","chr1",25227543,25230414]
+[["uc009vrk.2"],"knownGene","uc009vrk.2","chr1",25255176,25291501]
+[["uc009vrl.1"],"knownGene","uc009vrl.1","chr1",25256077,25291612]
+[["uc001bjt.1"],"knownGene","uc001bjt.1","chr1",25548766,25559013]
+[["uc001bju.1"],"knownGene","uc001bju.1","chr1",25548766,25559013]
+[["uc010oeo.1"],"knownGene","uc010oeo.1","chr1",25553283,25559013]
+[["uc001bjv.1"],"knownGene","uc001bjv.1","chr1",25556799,25559013]
+[["uc001bjw.2"],"knownGene","uc001bjw.2","chr1",25568740,25573985]
+[["uc001bjz.2"],"knownGene","uc001bjz.2","chr1",25598980,25656935]
+[["uc001bkc.2"],"knownGene","uc001bkc.2","chr1",25598980,25656935]
+[["uc009vrm.2"],"knownGene","uc009vrm.2","chr1",25598980,25656935]
+[["uc001bka.2"],"knownGene","uc001bka.2","chr1",25598980,25656935]
+[["uc001bkb.2"],"knownGene","uc001bkb.2","chr1",25598980,25656935]
+[["uc009vrn.2"],"knownGene","uc009vrn.2","chr1",25598980,25656935]
+[["uc009vro.2"],"knownGene","uc009vro.2","chr1",25598980,25656935]
+[["uc009vrp.2"],"knownGene","uc009vrp.2","chr1",25598980,25656935]
+[["uc010oep.1"],"knownGene","uc010oep.1","chr1",25598980,25633432]
+[["uc001bkd.1"],"knownGene","uc001bkd.1","chr1",25629228,25631643]
+[["uc001bke.2"],"knownGene","uc001bke.2","chr1",25664810,25688850]
+[["uc010oeq.1"],"knownGene","uc010oeq.1","chr1",25664810,25688850]
+[["uc009vrr.2"],"knownGene","uc009vrr.2","chr1",25664810,25688850]
+[["uc009vrs.2"],"knownGene","uc009vrs.2","chr1",25664810,25688850]
+[["uc001bkj.2"],"knownGene","uc001bkj.2","chr1",25688740,25756683]
+[["uc001bkf.2"],"knownGene","uc001bkf.2","chr1",25688740,25747363]
+[["uc001bkg.2"],"knownGene","uc001bkg.2","chr1",25688740,25747363]
+[["uc001bkh.2"],"knownGene","uc001bkh.2","chr1",25688740,25747363]
+[["uc001bki.2"],"knownGene","uc001bki.2","chr1",25688740,25747363]
+[["uc001bkk.2"],"knownGene","uc001bkk.2","chr1",25757387,25826696]
+[["uc009vru.2"],"knownGene","uc009vru.2","chr1",25757387,25826696]
+[["uc009vrv.2"],"knownGene","uc009vrv.2","chr1",25757387,25826696]
+[["uc009vrt.2"],"knownGene","uc009vrt.2","chr1",25757387,25785383]
+[["uc001bkl.3"],"knownGene","uc001bkl.3","chr1",25870075,25895375]
+[["uc009vrw.2"],"knownGene","uc009vrw.2","chr1",25889284,25895375]
+[["uc009vrx.2"],"knownGene","uc009vrx.2","chr1",25889297,25895375]
+[["uc001bkm.2"],"knownGene","uc001bkm.2","chr1",25943958,26111258]
+[["uc009vry.1"],"knownGene","uc009vry.1","chr1",25943958,26111258]
+[["uc001bkn.2"],"knownGene","uc001bkn.2","chr1",26107204,26111258]
+[["uc010oer.1"],"knownGene","uc010oer.1","chr1",26126666,26144713]
+[["uc010oes.1"],"knownGene","uc010oes.1","chr1",26126666,26144713]
+[["uc001bkq.3"],"knownGene","uc001bkq.3","chr1",26146396,26159432]
+[["uc001bkr.3"],"knownGene","uc001bkr.3","chr1",26146396,26159432]
+[["uc010oet.1"],"knownGene","uc010oet.1","chr1",26146396,26159432]
+[["uc009vrz.2"],"knownGene","uc009vrz.2","chr1",26146396,26159432]
+[["uc010oeu.1"],"knownGene","uc010oeu.1","chr1",26146444,26150097]
+[["uc001bks.3"],"knownGene","uc001bks.3","chr1",26146683,26159432]
+[["uc001bkt.3"],"knownGene","uc001bkt.3","chr1",26147318,26159432]
+[["uc001bku.3"],"knownGene","uc001bku.3","chr1",26149020,26159432]
+[["uc001bkv.3"],"knownGene","uc001bkv.3","chr1",26152122,26159432]
+[["uc001bkw.1"],"knownGene","uc001bkw.1","chr1",26160496,26185848]
+[["uc001bkx.2"],"knownGene","uc001bkx.2","chr1",26187975,26197744]
+[["uc010oev.1"],"knownGene","uc010oev.1","chr1",26210677,26232993]
+[["uc001bky.2"],"knownGene","uc001bky.2","chr1",26210677,26219098]
+[["uc001blc.2"],"knownGene","uc001blc.2","chr1",26226608,26233368]
+[["uc001bla.2"],"knownGene","uc001bla.2","chr1",26226608,26232993]
+[["uc001blb.2"],"knownGene","uc001blb.2","chr1",26226608,26232993]
+[["uc001bkz.2"],"knownGene","uc001bkz.2","chr1",26226608,26232644]
+[["uc001bld.3"],"knownGene","uc001bld.3","chr1",26286259,26324648]
+[["uc001ble.3"],"knownGene","uc001ble.3","chr1",26286259,26324648]
+[["uc001blf.2"],"knownGene","uc001blf.2","chr1",26348270,26362952]
+[["uc001blg.1"],"knownGene","uc001blg.1","chr1",26364513,26372604]
+[["uc001blh.1"],"knownGene","uc001blh.1","chr1",26364513,26372604]
+[["uc001bli.1"],"knownGene","uc001bli.1","chr1",26377797,26394121]
+[["uc010oew.1"],"knownGene","uc010oew.1","chr1",26437655,26452024]
+[["uc001blj.3"],"knownGene","uc001blj.3","chr1",26438267,26452024]
+[["uc009vsb.2"],"knownGene","uc009vsb.2","chr1",26438267,26452024]
+[["uc001blk.2"],"knownGene","uc001blk.2","chr1",26485510,26489118]
+[["uc001bll.3"],"knownGene","uc001bll.3","chr1",26496387,26497362]
+[["uc001blm.3"],"knownGene","uc001blm.3","chr1",26503980,26516373]
+[["uc001bln.3"],"knownGene","uc001bln.3","chr1",26503980,26516373]
+[["uc009vsd.2"],"knownGene","uc009vsd.2","chr1",26503980,26516373]
+[["uc010oex.1"],"knownGene","uc010oex.1","chr1",26503980,26511677]
+[["uc009vse.2"],"knownGene","uc009vse.2","chr1",26503981,26516373]
+[["uc001blo.2"],"knownGene","uc001blo.2","chr1",26506786,26516373]
+[["uc010oez.1"],"knownGene","uc010oez.1","chr1",26517118,26529032]
+[["uc009vsf.2"],"knownGene","uc009vsf.2","chr1",26517118,26529032]
+[["uc010oey.1"],"knownGene","uc010oey.1","chr1",26517118,26528094]
+[["uc001blq.2"],"knownGene","uc001blq.2","chr1",26551810,26556330]
+[["uc001bls.1"],"knownGene","uc001bls.1","chr1",26560692,26605299]
+[["uc010ofa.1"],"knownGene","uc010ofa.1","chr1",26560692,26605299]
+[["uc001blr.2"],"knownGene","uc001blr.2","chr1",26560692,26605297]
+[["uc001blt.1"],"knownGene","uc001blt.1","chr1",26595780,26605299]
+[["uc001blu.2"],"knownGene","uc001blu.2","chr1",26606212,26608012]
+[["uc001blz.1"],"knownGene","uc001blz.1","chr1",26608772,26633195]
+[["uc001bma.2"],"knownGene","uc001bma.2","chr1",26608774,26644756]
+[["uc001blw.2"],"knownGene","uc001blw.2","chr1",26608774,26633195]
+[["uc001bly.2"],"knownGene","uc001bly.2","chr1",26608774,26633195]
+[["uc001blx.2"],"knownGene","uc001blx.2","chr1",26608774,26633195]
+[["uc001blv.2"],"knownGene","uc001blv.2","chr1",26608774,26629409]
+[["uc001bmb.1"],"knownGene","uc001bmb.1","chr1",26608848,26633067]
+[["uc010ofb.1"],"knownGene","uc010ofb.1","chr1",26610852,26633195]
+[["uc010ofc.1"],"knownGene","uc010ofc.1","chr1",26610852,26633195]
+[["uc001bmc.2"],"knownGene","uc001bmc.2","chr1",26644410,26647013]
+[["uc009vsg.1"],"knownGene","uc009vsg.1","chr1",26644410,26645690]
+[["uc001bmd.3"],"knownGene","uc001bmd.3","chr1",26648349,26670443]
+[["uc001bmf.3"],"knownGene","uc001bmf.3","chr1",26662956,26664968]
+[["uc009vsi.1"],"knownGene","uc009vsi.1","chr1",26671746,26680621]
+[["uc001bmh.1"],"knownGene","uc001bmh.1","chr1",26688124,26699266]
+[["uc009vsj.1"],"knownGene","uc009vsj.1","chr1",26688124,26699266]
+[["uc001bmg.1"],"knownGene","uc001bmg.1","chr1",26688124,26699266]
+[["uc001bmj.2"],"knownGene","uc001bmj.2","chr1",26737268,26756218]
+[["uc001bmi.1"],"knownGene","uc001bmi.1","chr1",26737268,26756210]
+[["uc001bmk.2"],"knownGene","uc001bmk.2","chr1",26758801,26797793]
+[["uc001bml.2"],"knownGene","uc001bml.2","chr1",26758801,26797793]
+[["uc001bmm.2"],"knownGene","uc001bmm.2","chr1",26758801,26797793]
+[["uc001bmn.2"],"knownGene","uc001bmn.2","chr1",26758801,26797793]
+[["uc010ofd.1"],"knownGene","uc010ofd.1","chr1",26758801,26797793]
+[["uc001bmo.1"],"knownGene","uc001bmo.1","chr1",26789254,26794028]
+[["uc001bmp.3"],"knownGene","uc001bmp.3","chr1",26798901,26803131]
+[["uc009vsk.2"],"knownGene","uc009vsk.2","chr1",26798901,26803131]
+[["uc001bmq.3"],"knownGene","uc001bmq.3","chr1",26800193,26803131]
+[["uc001bmr.1"],"knownGene","uc001bmr.1","chr1",26856248,26901520]
+[["uc010ofe.1"],"knownGene","uc010ofe.1","chr1",26857818,26901520]
+[["uc010off.1"],"knownGene","uc010off.1","chr1",26869652,26898724]
+[["uc001bms.1"],"knownGene","uc001bms.1","chr1",26872342,26901520]
+[["uc009vsl.1"],"knownGene","uc009vsl.1","chr1",26872342,26901520]
+[["uc001bmu.1"],"knownGene","uc001bmu.1","chr1",27022521,27108601]
+[["uc001bmv.1"],"knownGene","uc001bmv.1","chr1",27022521,27108601]
+[["uc001bmt.1"],"knownGene","uc001bmt.1","chr1",27022521,27102198]
+[["uc001bmw.1"],"knownGene","uc001bmw.1","chr1",27055870,27101711]
+[["uc001bmx.1"],"knownGene","uc001bmx.1","chr1",27097609,27108601]
+[["uc009vsm.1"],"knownGene","uc009vsm.1","chr1",27099305,27108601]
+[["uc009vsn.1"],"knownGene","uc009vsn.1","chr1",27100819,27108601]
+[["uc001bmy.2"],"knownGene","uc001bmy.2","chr1",27114454,27124886]
+[["uc001bmz.2"],"knownGene","uc001bmz.2","chr1",27114485,27124886]
+[["uc009vso.2"],"knownGene","uc009vso.2","chr1",27114485,27124886]
+[["uc010ofg.1"],"knownGene","uc010ofg.1","chr1",27114678,27124886]
+[["uc001bna.2"],"knownGene","uc001bna.2","chr1",27114685,27124886]
+[["uc001bnb.2"],"knownGene","uc001bnb.2","chr1",27153200,27182207]
+[["uc010ofh.1"],"knownGene","uc010ofh.1","chr1",27158508,27177097]
+[["uc001bnc.1"],"knownGene","uc001bnc.1","chr1",27189632,27190947]
+[["uc010ofi.1"],"knownGene","uc010ofi.1","chr1",27189786,27190449]
+[["uc001bnd.1"],"knownGene","uc001bnd.1","chr1",27205872,27216869]
+[["uc001bne.2"],"knownGene","uc001bne.2","chr1",27216979,27226962]
+[["uc009vsp.1"],"knownGene","uc009vsp.1","chr1",27216979,27226956]
+[["uc001bnf.2"],"knownGene","uc001bnf.2","chr1",27237975,27240567]
+[["uc001bng.1"],"knownGene","uc001bng.1","chr1",27248223,27272887]
+[["uc001bnh.1"],"knownGene","uc001bnh.1","chr1",27248223,27272887]
+[["uc009vsq.1"],"knownGene","uc009vsq.1","chr1",27248223,27272887]
+[["uc001bni.1"],"knownGene","uc001bni.1","chr1",27276060,27286897]
+[["uc001bnj.3"],"knownGene","uc001bnj.3","chr1",27320194,27327376]
+[["uc010ofj.1"],"knownGene","uc010ofj.1","chr1",27331512,27339333]
+[["uc001bnm.2"],"knownGene","uc001bnm.2","chr1",27425300,27481451]
+[["uc010ofk.1"],"knownGene","uc010ofk.1","chr1",27425300,27481451]
+[["uc001bnl.2"],"knownGene","uc001bnl.2","chr1",27425300,27430513]
+[["uc001bnn.2"],"knownGene","uc001bnn.2","chr1",27431941,27481451]
+[["uc001bno.2"],"knownGene","uc001bno.2","chr1",27561006,27635108]
+[["uc009vst.2"],"knownGene","uc009vst.2","chr1",27561006,27633934]
+[["uc001bnp.1"],"knownGene","uc001bnp.1","chr1",27587446,27634732]
+[["uc001bnq.2"],"knownGene","uc001bnq.2","chr1",27622816,27635108]
+[["uc001bnr.3"],"knownGene","uc001bnr.3","chr1",27648635,27662890]
+[["uc001bns.3"],"knownGene","uc001bns.3","chr1",27648635,27662890]
+[["uc001bnt.3"],"knownGene","uc001bnt.3","chr1",27648635,27662890]
+[["uc001bnu.3"],"knownGene","uc001bnu.3","chr1",27648635,27662890]
+[["uc001bnv.1"],"knownGene","uc001bnv.1","chr1",27668512,27680421]
+[["uc001bnw.1"],"knownGene","uc001bnw.1","chr1",27668512,27680421]
+[["uc009vsu.1"],"knownGene","uc009vsu.1","chr1",27668512,27680421]
+[["uc009vsv.1"],"knownGene","uc009vsv.1","chr1",27671363,27680421]
+[["uc001bnx.2"],"knownGene","uc001bnx.2","chr1",27671363,27678538]
+[["uc001bny.1"],"knownGene","uc001bny.1","chr1",27681669,27693337]
+[["uc009vsw.1"],"knownGene","uc009vsw.1","chr1",27681669,27693337]
+[["uc001bnz.1"],"knownGene","uc001bnz.1","chr1",27684646,27688358]
+[["uc001boa.2"],"knownGene","uc001boa.2","chr1",27695602,27701315]
+[["uc001bob.2"],"knownGene","uc001bob.2","chr1",27695602,27701315]
+[["uc001boc.2"],"knownGene","uc001boc.2","chr1",27705596,27709805]
+[["uc001bod.2"],"knownGene","uc001bod.2","chr1",27719151,27722315]
+[["uc001boe.2"],"knownGene","uc001boe.2","chr1",27730734,27732300]
+[["uc001bof.1"],"knownGene","uc001bof.1","chr1",27732125,27816669]
+[["uc010ofl.1"],"knownGene","uc010ofl.1","chr1",27732125,27816669]
+[["uc009vsy.2"],"knownGene","uc009vsy.2","chr1",27860793,27930143]
+[["uc009vsz.1"],"knownGene","uc009vsz.1","chr1",27873771,27930143]
+[["uc001boh.1"],"knownGene","uc001boh.1","chr1",27877379,27930361]
+[["uc001bom.2"],"knownGene","uc001bom.2","chr1",27938802,27961727]
+[["uc001bol.2"],"knownGene","uc001bol.2","chr1",27938802,27953106]
+[["uc001bok.2"],"knownGene","uc001bok.2","chr1",27938802,27952751]
+[["uc001boj.2"],"knownGene","uc001boj.2","chr1",27938802,27950573]
+[["uc001boi.2"],"knownGene","uc001boi.2","chr1",27938802,27942174]
+[["uc001bon.1"],"knownGene","uc001bon.1","chr1",27992571,27998724]
+[["uc001boo.1"],"knownGene","uc001boo.1","chr1",27992571,27998724]
+[["uc001bop.1"],"knownGene","uc001bop.1","chr1",27992571,27998724]
+[["uc001bor.2"],"knownGene","uc001bor.2","chr1",28052489,28089421]
+[["uc001boq.2"],"knownGene","uc001boq.2","chr1",28052489,28089421]
+[["uc001bos.2"],"knownGene","uc001bos.2","chr1",28052489,28089421]
+[["uc001bot.2"],"knownGene","uc001bot.2","chr1",28052489,28089421]
+[["uc010ofm.1"],"knownGene","uc010ofm.1","chr1",28052489,28089421]
+[["uc009vtb.2"],"knownGene","uc009vtb.2","chr1",28052489,28086274]
+[["uc001bou.3"],"knownGene","uc001bou.3","chr1",28099693,28150962]
+[["uc001bov.1"],"knownGene","uc001bov.1","chr1",28157292,28178183]
+[["uc001bow.1"],"knownGene","uc001bow.1","chr1",28157292,28178183]
+[["uc001box.1"],"knownGene","uc001box.1","chr1",28157292,28178183]
+[["uc009vtc.1"],"knownGene","uc009vtc.1","chr1",28157292,28178183]
+[["uc009vtd.1"],"knownGene","uc009vtd.1","chr1",28157292,28178183]
+[["uc001boy.1"],"knownGene","uc001boy.1","chr1",28160911,28161077]
+[["uc001bpc.3"],"knownGene","uc001bpc.3","chr1",28199054,28213192]
+[["uc001boz.2"],"knownGene","uc001boz.2","chr1",28199054,28213192]
+[["uc001bpa.2"],"knownGene","uc001bpa.2","chr1",28199054,28213192]
+[["uc010ofn.1"],"knownGene","uc010ofn.1","chr1",28199054,28213192]
+[["uc010ofo.1"],"knownGene","uc010ofo.1","chr1",28199054,28213192]
+[["uc001bpe.1"],"knownGene","uc001bpe.1","chr1",28218048,28241236]
+[["uc010ofp.1"],"knownGene","uc010ofp.1","chr1",28218048,28241236]
+[["uc001bpd.1"],"knownGene","uc001bpd.1","chr1",28218048,28241231]
+[["uc001bpg.2"],"knownGene","uc001bpg.2","chr1",28261503,28285662]
+[["uc010ofq.1"],"knownGene","uc010ofq.1","chr1",28261503,28285662]
+[["uc010ofr.1"],"knownGene","uc010ofr.1","chr1",28261503,28285662]
+[["uc001bpf.2"],"knownGene","uc001bpf.2","chr1",28261503,28282990]
+[["uc001bph.1"],"knownGene","uc001bph.1","chr1",28286503,28294604]
+[["uc001bpi.1"],"knownGene","uc001bpi.1","chr1",28300818,28415131]
+[["uc010ofs.1"],"knownGene","uc010ofs.1","chr1",28300818,28415131]
+[["uc010oft.1"],"knownGene","uc010oft.1","chr1",28300818,28415131]
+[["uc001bpj.2"],"knownGene","uc001bpj.2","chr1",28303785,28415131]
+[["uc001bpk.1"],"knownGene","uc001bpk.1","chr1",28314993,28415131]
+[["uc010ofu.1"],"knownGene","uc010ofu.1","chr1",28315045,28415131]
+[["uc010ofv.1"],"knownGene","uc010ofv.1","chr1",28421445,28423069]
+[["uc001bpm.3"],"knownGene","uc001bpm.3","chr1",28475863,28520447]
+[["uc009vte.2"],"knownGene","uc009vte.2","chr1",28475863,28520447]
+[["uc001bpl.2"],"knownGene","uc001bpl.2","chr1",28475863,28503191]
+[["uc001bpn.2"],"knownGene","uc001bpn.2","chr1",28526791,28559542]
+[["uc001bpo.2"],"knownGene","uc001bpo.2","chr1",28526791,28559542]
+[["uc001bpp.2"],"knownGene","uc001bpp.2","chr1",28562610,28564609]
+[["uc001bpq.2"],"knownGene","uc001bpq.2","chr1",28562610,28564609]
+[["uc001bpr.2"],"knownGene","uc001bpr.2","chr1",28562610,28564609]
+[["uc001bps.2"],"knownGene","uc001bps.2","chr1",28586005,28609001]
+[["uc001bpt.3"],"knownGene","uc001bpt.3","chr1",28655512,28662477]
+[["uc009vtg.2"],"knownGene","uc009vtg.2","chr1",28655512,28662477]
+[["uc001bpw.2"],"knownGene","uc001bpw.2","chr1",28696092,28826880]
+[["uc001bpx.2"],"knownGene","uc001bpx.2","chr1",28696092,28826880]
+[["uc001bpv.1"],"knownGene","uc001bpv.1","chr1",28696092,28823783]
+[["uc001bpu.2"],"knownGene","uc001bpu.2","chr1",28696092,28793723]
+[["uc001bpy.2"],"knownGene","uc001bpy.2","chr1",28764660,28826880]
+[["uc001bpz.2"],"knownGene","uc001bpz.2","chr1",28818161,28826874]
+[["uc001bqa.1"],"knownGene","uc001bqa.1","chr1",28832495,28865607]
+[["uc001bqb.1"],"knownGene","uc001bqb.1","chr1",28832495,28865607]
+[["uc001bqc.1"],"knownGene","uc001bqc.1","chr1",28832495,28865607]
+[["uc001bqd.2"],"knownGene","uc001bqd.2","chr1",28835901,28837381]
+[["uc001bqe.1"],"knownGene","uc001bqe.1","chr1",28844744,28865607]
+[["uc001bqf.1"],"knownGene","uc001bqf.1","chr1",28844744,28865607]
+[["uc001bqg.1"],"knownGene","uc001bqg.1","chr1",28844744,28865607]
+[["uc001bqh.2"],"knownGene","uc001bqh.2","chr1",28879528,28905056]
+[["uc001bqi.2"],"knownGene","uc001bqi.2","chr1",28879528,28905056]
+[["uc010ofw.1"],"knownGene","uc010ofw.1","chr1",28879528,28905056]
+[["uc001bqp.2"],"knownGene","uc001bqp.2","chr1",28905051,28909495]
+[["uc001bqo.2"],"knownGene","uc001bqo.2","chr1",28905051,28908383]
+[["uc001bqk.2"],"knownGene","uc001bqk.2","chr1",28905051,28908366]
+[["uc001bql.2"],"knownGene","uc001bql.2","chr1",28905051,28908366]
+[["uc001bqm.2"],"knownGene","uc001bqm.2","chr1",28905051,28908366]
+[["uc001bqn.2"],"knownGene","uc001bqn.2","chr1",28905051,28908366]
+[["uc001bqq.1"],"knownGene","uc001bqq.1","chr1",28905254,28905334]
+[["uc001bqr.2"],"knownGene","uc001bqr.2","chr1",28906275,28906405]
+[["uc001bqs.2"],"knownGene","uc001bqs.2","chr1",28906892,28907024]
+[["uc001bqt.2"],"knownGene","uc001bqt.2","chr1",28907431,28907565]
+[["uc001bqu.2"],"knownGene","uc001bqu.2","chr1",28918711,28921086]
+[["uc001bqv.2"],"knownGene","uc001bqv.2","chr1",28919026,28921086]
+[["uc001bqx.2"],"knownGene","uc001bqx.2","chr1",28929610,28969604]
+[["uc001bqy.2"],"knownGene","uc001bqy.2","chr1",28929610,28969604]
+[["uc001bqw.2"],"knownGene","uc001bqw.2","chr1",28929610,28948686]
+[["uc009vti.2"],"knownGene","uc009vti.2","chr1",28931450,28969604]
+[["uc009vtj.1"],"knownGene","uc009vtj.1","chr1",28975111,28975246]
+[["uc001bqz.2"],"knownGene","uc001bqz.2","chr1",28995243,29041385]
+[["uc001bra.2"],"knownGene","uc001bra.2","chr1",28995243,29041385]
+[["uc001brb.2"],"knownGene","uc001brb.2","chr1",28995243,29041385]
+[["uc001brc.2"],"knownGene","uc001brc.2","chr1",29063135,29096286]
+[["uc001brd.2"],"knownGene","uc001brd.2","chr1",29063135,29096286]
+[["uc010ofx.1"],"knownGene","uc010ofx.1","chr1",29063135,29096286]
+[["uc001bre.2"],"knownGene","uc001bre.2","chr1",29063461,29096286]
+[["uc001brf.1"],"knownGene","uc001brf.1","chr1",29138653,29190208]
+[["uc001brg.1"],"knownGene","uc001brg.1","chr1",29213627,29446958]
+[["uc001brh.1"],"knownGene","uc001brh.1","chr1",29213627,29446958]
+[["uc001bri.1"],"knownGene","uc001bri.1","chr1",29213627,29446958]
+[["uc001brj.1"],"knownGene","uc001brj.1","chr1",29213627,29446958]
+[["uc001brl.1"],"knownGene","uc001brl.1","chr1",29241090,29446958]
+[["uc001brk.2"],"knownGene","uc001brk.2","chr1",29241090,29391731]
+[["uc009vtk.1"],"knownGene","uc009vtk.1","chr1",29241090,29380164]
+[["uc001brm.1"],"knownGene","uc001brm.1","chr1",29313942,29442315]
+[["uc009vtl.1"],"knownGene","uc009vtl.1","chr1",29313959,29446958]
+[["uc009vtm.1"],"knownGene","uc009vtm.1","chr1",29313959,29446958]
+[["uc009vtn.1"],"knownGene","uc009vtn.1","chr1",29410408,29446958]
+[["uc001brn.1"],"knownGene","uc001brn.1","chr1",29445939,29450407]
+[["uc001bro.2"],"knownGene","uc001bro.2","chr1",29474250,29508637]
+[["uc010ofy.1"],"knownGene","uc010ofy.1","chr1",29474250,29508637]
+[["uc009vtp.2"],"knownGene","uc009vtp.2","chr1",29481207,29508637]
+[["uc001brp.1"],"knownGene","uc001brp.1","chr1",29519384,29557454]
+[["uc001brq.1"],"knownGene","uc001brq.1","chr1",29519384,29557454]
+[["uc001brr.1"],"knownGene","uc001brr.1","chr1",29519384,29557454]
+[["uc001brs.1"],"knownGene","uc001brs.1","chr1",29519384,29557454]
+[["uc001brt.1"],"knownGene","uc001brt.1","chr1",29526148,29557454]
+[["uc010ofz.1"],"knownGene","uc010ofz.1","chr1",29526148,29557454]
+[["uc001bru.2"],"knownGene","uc001bru.2","chr1",29563046,29653315]
+[["uc001brv.2"],"knownGene","uc001brv.2","chr1",29563046,29653315]
+[["uc001brw.2"],"knownGene","uc001brw.2","chr1",29563046,29653315]
+[["uc009vtq.2"],"knownGene","uc009vtq.2","chr1",29563046,29653315]
+[["uc009vtr.2"],"knownGene","uc009vtr.2","chr1",29563046,29653315]
+[["uc001brx.2"],"knownGene","uc001brx.2","chr1",29646721,29653315]
+[["uc001bry.3"],"knownGene","uc001bry.3","chr1",30486798,30510456]
+[["uc001brz.2"],"knownGene","uc001brz.2","chr1",31184125,31196432]
+[["uc001bsa.1"],"knownGene","uc001bsa.1","chr1",31187093,31192099]
+[["uc001bsb.1"],"knownGene","uc001bsb.1","chr1",31191618,31199593]
+[["uc001bsc.2"],"knownGene","uc001bsc.2","chr1",31205314,31230683]
+[["uc001bse.2"],"knownGene","uc001bse.2","chr1",31342312,31381480]
+[["uc001bsd.2"],"knownGene","uc001bsd.2","chr1",31342312,31351587]
+[["uc001bsk.1"],"knownGene","uc001bsk.1","chr1",31404352,31538763]
+[["uc010ogb.1"],"knownGene","uc010ogb.1","chr1",31404352,31538763]
+[["uc001bsh.1"],"knownGene","uc001bsh.1","chr1",31404352,31538564]
+[["uc001bsi.1"],"knownGene","uc001bsi.1","chr1",31404352,31538564]
+[["uc001bsj.1"],"knownGene","uc001bsj.1","chr1",31404352,31538564]
+[["uc010oga.1"],"knownGene","uc010oga.1","chr1",31404352,31538564]
+[["uc001bsg.1"],"knownGene","uc001bsg.1","chr1",31404352,31478878]
+[["uc001bsf.1"],"knownGene","uc001bsf.1","chr1",31404352,31465507]
+[["uc009vts.1"],"knownGene","uc009vts.1","chr1",31408535,31422052]
+[["uc001bsl.1"],"knownGene","uc001bsl.1","chr1",31441009,31441084]
+[["uc001bsm.2"],"knownGene","uc001bsm.2","chr1",31460911,31461480]
+[["uc010ogd.1"],"knownGene","uc010ogd.1","chr1",31652592,31712400]
+[["uc001bsn.2"],"knownGene","uc001bsn.2","chr1",31652592,31661034]
+[["uc010ogc.1"],"knownGene","uc010ogc.1","chr1",31652592,31661034]
+[["uc001bso.2"],"knownGene","uc001bso.2","chr1",31732416,31769644]
+[["uc010oge.1"],"knownGene","uc010oge.1","chr1",31732416,31769644]
+[["uc009vtt.2"],"knownGene","uc009vtt.2","chr1",31732416,31742513]
+[["uc001bsp.1"],"knownGene","uc001bsp.1","chr1",31769841,31837780]
+[["uc001bsq.1"],"knownGene","uc001bsq.1","chr1",31769841,31837780]
+[["uc010ogf.1"],"knownGene","uc010ogf.1","chr1",31769841,31837780]
+[["uc009vtu.1"],"knownGene","uc009vtu.1","chr1",31769841,31837780]
+[["uc001bsr.1"],"knownGene","uc001bsr.1","chr1",31769930,31837780]
+[["uc009vtv.1"],"knownGene","uc009vtv.1","chr1",31769930,31837780]
+[["uc001bss.1"],"knownGene","uc001bss.1","chr1",31838099,31845923]
+[["uc010ogg.1"],"knownGene","uc010ogg.1","chr1",31883047,31907524]
+[["uc001bst.2"],"knownGene","uc001bst.2","chr1",31885962,31907524]
+[["uc009vtw.1"],"knownGene","uc009vtw.1","chr1",31885962,31899166]
+[["uc010ogh.1"],"knownGene","uc010ogh.1","chr1",31886659,31907524]
+[["uc001bsu.2"],"knownGene","uc001bsu.2","chr1",31887268,31907524]
+[["uc001bsv.2"],"knownGene","uc001bsv.2","chr1",31887576,31907524]
+[["uc001bsx.2"],"knownGene","uc001bsx.2","chr1",31971815,31974166]
+[["uc001bsw.1"],"knownGene","uc001bsw.1","chr1",31971815,31973124]
+[["uc001bsy.1"],"knownGene","uc001bsy.1","chr1",31984035,31989846]
+[["uc001bsz.2"],"knownGene","uc001bsz.2","chr1",32013117,32053285]
+[["uc001bta.2"],"knownGene","uc001bta.2","chr1",32042085,32053285]
+[["uc010ogj.1"],"knownGene","uc010ogj.1","chr1",32042085,32053285]
+[["uc010ogi.1"],"knownGene","uc010ogi.1","chr1",32042085,32046561]
+[["uc010ogk.1"],"knownGene","uc010ogk.1","chr1",32042734,32051869]
+[["uc001btc.3"],"knownGene","uc001btc.3","chr1",32083300,32093212]
+[["uc009vtx.2"],"knownGene","uc009vtx.2","chr1",32083300,32092919]
+[["uc001btb.2"],"knownGene","uc001btb.2","chr1",32083300,32092919]
+[["uc001btd.2"],"knownGene","uc001btd.2","chr1",32084640,32092919]
+[["uc010ogl.1"],"knownGene","uc010ogl.1","chr1",32084651,32098117]
+[["uc001bte.1"],"knownGene","uc001bte.1","chr1",32095467,32098435]
+[["uc001bth.1"],"knownGene","uc001bth.1","chr1",32095470,32110477]
+[["uc001btg.1"],"knownGene","uc001btg.1","chr1",32095470,32101144]
+[["uc001btf.1"],"knownGene","uc001btf.1","chr1",32095470,32098254]
+[["uc010ogm.1"],"knownGene","uc010ogm.1","chr1",32099886,32110477]
+[["uc001btk.1"],"knownGene","uc001btk.1","chr1",32117847,32169768]
+[["uc001btj.1"],"knownGene","uc001btj.1","chr1",32117847,32164207]
+[["uc001bti.1"],"knownGene","uc001bti.1","chr1",32117847,32136007]
+[["uc001btl.3"],"knownGene","uc001btl.3","chr1",32144839,32169768]
+[["uc001btn.2"],"knownGene","uc001btn.2","chr1",32192718,32229648]
+[["uc001bto.2"],"knownGene","uc001bto.2","chr1",32192718,32229648]
+[["uc010ogq.1"],"knownGene","uc010ogq.1","chr1",32192718,32222882]
+[["uc010ogp.1"],"knownGene","uc010ogp.1","chr1",32192718,32222416]
+[["uc010ogo.1"],"knownGene","uc010ogo.1","chr1",32192718,32210332]
+[["uc010ogn.1"],"knownGene","uc010ogn.1","chr1",32192718,32202324]
+[["uc001btp.1"],"knownGene","uc001btp.1","chr1",32192718,32202280]
+[["uc001btm.2"],"knownGene","uc001btm.2","chr1",32192718,32201266]
+[["uc001btq.1"],"knownGene","uc001btq.1","chr1",32203800,32222416]
+[["uc010ogr.1"],"knownGene","uc010ogr.1","chr1",32204908,32222416]
+[["uc001bts.1"],"knownGene","uc001bts.1","chr1",32256024,32281580]
+[["uc001btr.1"],"knownGene","uc001btr.1","chr1",32256024,32258424]
+[["uc001btu.2"],"knownGene","uc001btu.2","chr1",32256032,32281580]
+[["uc001btv.2"],"knownGene","uc001btv.2","chr1",32256032,32281580]
+[["uc001btt.2"],"knownGene","uc001btt.2","chr1",32256032,32264266]
+[["uc001btw.1"],"knownGene","uc001btw.1","chr1",32260096,32264232]
+[["uc001btx.1"],"knownGene","uc001btx.1","chr1",32372021,32373712]
+[["uc001bty.1"],"knownGene","uc001bty.1","chr1",32373792,32403988]
+[["uc001btz.1"],"knownGene","uc001btz.1","chr1",32373792,32403988]
+[["uc010ogs.1"],"knownGene","uc010ogs.1","chr1",32373792,32385259]
+[["uc001buc.1"],"knownGene","uc001buc.1","chr1",32479490,32526450]
+[["uc001bub.2"],"knownGene","uc001bub.2","chr1",32479490,32509471]
+[["uc001bua.1"],"knownGene","uc001bua.1","chr1",32479490,32508320]
+[["uc010ogv.1"],"knownGene","uc010ogv.1","chr1",32538502,32568465]
+[["uc001bue.3"],"knownGene","uc001bue.3","chr1",32538502,32568465]
+[["uc001buf.3"],"knownGene","uc001buf.3","chr1",32538502,32568465]
+[["uc010ogw.1"],"knownGene","uc010ogw.1","chr1",32538502,32568465]
+[["uc010ogu.1"],"knownGene","uc010ogu.1","chr1",32538502,32566804]
+[["uc010ogt.1"],"knownGene","uc010ogt.1","chr1",32538502,32566163]
+[["uc001bug.2"],"knownGene","uc001bug.2","chr1",32573643,32642166]
+[["uc001buh.2"],"knownGene","uc001buh.2","chr1",32573643,32642166]
+[["uc010ogx.1"],"knownGene","uc010ogx.1","chr1",32573888,32642166]
+[["uc010ogy.1"],"knownGene","uc010ogy.1","chr1",32608579,32642166]
+[["uc009vtz.2"],"knownGene","uc009vtz.2","chr1",32622453,32642166]
+[["uc001bui.2"],"knownGene","uc001bui.2","chr1",32645344,32663885]
+[["uc001buj.2"],"knownGene","uc001buj.2","chr1",32645665,32663885]
+[["uc001bul.1"],"knownGene","uc001bul.1","chr1",32666201,32670991]
+[["uc001buk.2"],"knownGene","uc001buk.2","chr1",32666201,32670986]
+[["uc001bum.2"],"knownGene","uc001bum.2","chr1",32671235,32674288]
+[["uc009vua.2"],"knownGene","uc009vua.2","chr1",32671235,32674288]
+[["uc010ogz.1"],"knownGene","uc010ogz.1","chr1",32671235,32674288]
+[["uc001bun.2"],"knownGene","uc001bun.2","chr1",32674694,32681797]
+[["uc001buo.3"],"knownGene","uc001buo.3","chr1",32680077,32687926]
+[["uc001bup.3"],"knownGene","uc001bup.3","chr1",32680077,32687926]
+[["uc009vub.1"],"knownGene","uc009vub.1","chr1",32681273,32687926]
+[["uc010oha.1"],"knownGene","uc010oha.1","chr1",32681697,32687926]
+[["uc001buq.3"],"knownGene","uc001buq.3","chr1",32681799,32687926]
+[["uc001bur.3"],"knownGene","uc001bur.3","chr1",32687184,32697204]
+[["uc009vuc.2"],"knownGene","uc009vuc.2","chr1",32687958,32697204]
+[["uc001bus.2"],"knownGene","uc001bus.2","chr1",32688037,32697204]
+[["uc010ohb.1"],"knownGene","uc010ohb.1","chr1",32697261,32707311]
+[["uc001buv.3"],"knownGene","uc001buv.3","chr1",32697261,32707311]
+[["uc001but.2"],"knownGene","uc001but.2","chr1",32697261,32706265]
+[["uc001buw.2"],"knownGene","uc001buw.2","chr1",32712817,32714459]
+[["uc001bux.2"],"knownGene","uc001bux.2","chr1",32716839,32751765]
+[["uc001buy.2"],"knownGene","uc001buy.2","chr1",32739711,32751765]
+[["uc001buz.2"],"knownGene","uc001buz.2","chr1",32739711,32751765]
+[["uc010ohc.1"],"knownGene","uc010ohc.1","chr1",32739740,32745811]
+[["uc001bva.2"],"knownGene","uc001bva.2","chr1",32739925,32751765]
+[["uc001bvb.1"],"knownGene","uc001bvb.1","chr1",32757707,32799224]
+[["uc010ohd.1"],"knownGene","uc010ohd.1","chr1",32757707,32793590]
+[["uc010ohe.1"],"knownGene","uc010ohe.1","chr1",32757707,32793590]
+[["uc010ohf.1"],"knownGene","uc010ohf.1","chr1",32757992,32799224]
+[["uc001bvc.1"],"knownGene","uc001bvc.1","chr1",32795080,32799224]
+[["uc001bvd.2"],"knownGene","uc001bvd.2","chr1",32799440,32801834]
+[["uc001bve.1"],"knownGene","uc001bve.1","chr1",32826871,32829158]
+[["uc001bvf.2"],"knownGene","uc001bvf.2","chr1",32827861,32829922]
+[["uc001bvh.3"],"knownGene","uc001bvh.3","chr1",32830706,32860062]
+[["uc010ohg.1"],"knownGene","uc010ohg.1","chr1",32830706,32860062]
+[["uc010ohh.1"],"knownGene","uc010ohh.1","chr1",32830706,32860062]
+[["uc010ohi.1"],"knownGene","uc010ohi.1","chr1",32830706,32860062]
+[["uc001bvg.3"],"knownGene","uc001bvg.3","chr1",32830706,32860062]
+[["uc001bvj.2"],"knownGene","uc001bvj.2","chr1",32830788,32860062]
+[["uc001bvi.2"],"knownGene","uc001bvi.2","chr1",32830788,32860062]
+[["uc001bvk.2"],"knownGene","uc001bvk.2","chr1",32930657,33071541]
+[["uc001bvl.3"],"knownGene","uc001bvl.3","chr1",32930657,32953457]
+[["uc001bvn.2"],"knownGene","uc001bvn.2","chr1",33004771,33071541]
+[["uc001bvm.2"],"knownGene","uc001bvm.2","chr1",33004771,33066224]
+[["uc001bvo.1"],"knownGene","uc001bvo.1","chr1",33065772,33116185]
+[["uc001bvp.2"],"knownGene","uc001bvp.2","chr1",33087308,33116185]
+[["uc001bvq.2"],"knownGene","uc001bvq.2","chr1",33087308,33116185]
+[["uc001bvr.2"],"knownGene","uc001bvr.2","chr1",33116748,33151810]
+[["uc001bvs.2"],"knownGene","uc001bvs.2","chr1",33116748,33151810]
+[["uc010ohj.1"],"knownGene","uc010ohj.1","chr1",33116748,33151810]
+[["uc010ohk.1"],"knownGene","uc010ohk.1","chr1",33116958,33151810]
+[["uc001bvt.2"],"knownGene","uc001bvt.2","chr1",33145506,33168361]
+[["uc010ohl.1"],"knownGene","uc010ohl.1","chr1",33145506,33168361]
+[["uc001bvu.1"],"knownGene","uc001bvu.1","chr1",33207511,33240571]
+[["uc010ohm.1"],"knownGene","uc010ohm.1","chr1",33219686,33240571]
+[["uc001bvv.2"],"knownGene","uc001bvv.2","chr1",33231234,33240571]
+[["uc010ohn.1"],"knownGene","uc010ohn.1","chr1",33231234,33240571]
+[["uc001bvy.1"],"knownGene","uc001bvy.1","chr1",33240839,33283633]
+[["uc001bvx.1"],"knownGene","uc001bvx.1","chr1",33240839,33249356]
+[["uc001bvw.1"],"knownGene","uc001bvw.1","chr1",33240839,33247704]
+[["uc001bvz.2"],"knownGene","uc001bvz.2","chr1",33283042,33324475]
+[["uc001bwc.2"],"knownGene","uc001bwc.2","chr1",33283175,33324475]
+[["uc001bwa.1"],"knownGene","uc001bwa.1","chr1",33283175,33300665]
+[["uc001bwb.1"],"knownGene","uc001bwb.1","chr1",33283175,33300665]
+[["uc001bwd.2"],"knownGene","uc001bwd.2","chr1",33291698,33324475]
+[["uc001bwe.2"],"knownGene","uc001bwe.2","chr1",33327869,33330398]
+[["uc001bwf.1"],"knownGene","uc001bwf.1","chr1",33327876,33336347]
+[["uc001bwg.2"],"knownGene","uc001bwg.2","chr1",33330056,33338082]
+[["uc001bwh.2"],"knownGene","uc001bwh.2","chr1",33352097,33360246]
+[["uc001bwi.1"],"knownGene","uc001bwi.1","chr1",33360195,33366953]
+[["uc001bwj.1"],"knownGene","uc001bwj.1","chr1",33360195,33366953]
+[["uc001bwk.1"],"knownGene","uc001bwk.1","chr1",33360195,33366953]
+[["uc010oho.1"],"knownGene","uc010oho.1","chr1",33402051,33430286]
+[["uc001bwm.3"],"knownGene","uc001bwm.3","chr1",33402051,33430286]
+[["uc010ohp.1"],"knownGene","uc010ohp.1","chr1",33402051,33430286]
+[["uc001bwn.2"],"knownGene","uc001bwn.2","chr1",33452675,33498069]
+[["uc001bwo.1"],"knownGene","uc001bwo.1","chr1",33473585,33502492]
+[["uc010ohq.1"],"knownGene","uc010ohq.1","chr1",33473585,33502492]
+[["uc009vud.1"],"knownGene","uc009vud.1","chr1",33473585,33502492]
+[["uc001bwp.1"],"knownGene","uc001bwp.1","chr1",33478582,33502492]
+[["uc010ohr.1"],"knownGene","uc010ohr.1","chr1",33478582,33502492]
+[["uc001bwq.1"],"knownGene","uc001bwq.1","chr1",33478807,33502492]
+[["uc001bwt.1"],"knownGene","uc001bwt.1","chr1",33546713,33586131]
+[["uc001bwr.2"],"knownGene","uc001bwr.2","chr1",33546713,33585994]
+[["uc001bws.2"],"knownGene","uc001bws.2","chr1",33546713,33585994]
+[["uc009vue.2"],"knownGene","uc009vue.2","chr1",33546713,33585994]
+[["uc001bwu.2"],"knownGene","uc001bwu.2","chr1",33546748,33585994]
+[["uc001bwv.2"],"knownGene","uc001bwv.2","chr1",33546748,33585994]
+[["uc001bww.2"],"knownGene","uc001bww.2","chr1",33546793,33585994]
+[["uc001bwx.1"],"knownGene","uc001bwx.1","chr1",33547259,33586131]
+[["uc009vug.2"],"knownGene","uc009vug.2","chr1",33547778,33585994]
+[["uc001bwz.1"],"knownGene","uc001bwz.1","chr1",33547778,33567493]
+[["uc009vuf.1"],"knownGene","uc009vuf.1","chr1",33547778,33567493]
+[["uc001bwy.1"],"knownGene","uc001bwy.1","chr1",33547778,33567493]
+[["uc001bxa.1"],"knownGene","uc001bxa.1","chr1",33607471,33608831]
+[["uc001bxb.2"],"knownGene","uc001bxb.2","chr1",33611003,33647671]
+[["uc001bxc.1"],"knownGene","uc001bxc.1","chr1",33722173,33766320]
+[["uc001bxd.1"],"knownGene","uc001bxd.1","chr1",33772366,33786699]
+[["uc009vuh.1"],"knownGene","uc009vuh.1","chr1",33789223,33896216]
+[["uc001bxg.1"],"knownGene","uc001bxg.1","chr1",33789223,33841194]
+[["uc001bxh.1"],"knownGene","uc001bxh.1","chr1",33789223,33841194]
+[["uc001bxe.1"],"knownGene","uc001bxe.1","chr1",33789223,33815499]
+[["uc001bxf.1"],"knownGene","uc001bxf.1","chr1",33789223,33815499]
+[["uc001bxi.1"],"knownGene","uc001bxi.1","chr1",33832716,33896615]
+[["uc001bxj.3"],"knownGene","uc001bxj.3","chr1",33938231,33961993]
+[["uc009vui.2"],"knownGene","uc009vui.2","chr1",33938251,33961993]
+[["uc001bxk.2"],"knownGene","uc001bxk.2","chr1",33938251,33958212]
+[["uc001bxn.1"],"knownGene","uc001bxn.1","chr1",33979608,34631443]
+[["uc001bxm.1"],"knownGene","uc001bxm.1","chr1",33979608,34630875]
+[["uc001bxo.1"],"knownGene","uc001bxo.1","chr1",34057406,34175104]
+[["uc001bxp.2"],"knownGene","uc001bxp.2","chr1",34326075,34330391]
+[["uc001bxq.2"],"knownGene","uc001bxq.2","chr1",34329630,34330391]
+[["uc001bxr.2"],"knownGene","uc001bxr.2","chr1",34334556,34351058]
+[["uc001bxs.3"],"knownGene","uc001bxs.3","chr1",34632623,34684729]
+[["uc001bxt.2"],"knownGene","uc001bxt.2","chr1",34642552,34684729]
+[["uc001bxu.2"],"knownGene","uc001bxu.2","chr1",35220720,35224113]
+[["uc001bxv.1"],"knownGene","uc001bxv.1","chr1",35225341,35229325]
+[["uc001bxw.3"],"knownGene","uc001bxw.3","chr1",35226777,35227927]
+[["uc001bxx.2"],"knownGene","uc001bxx.2","chr1",35246789,35251966]
+[["uc001bxy.2"],"knownGene","uc001bxy.2","chr1",35247910,35251966]
+[["uc001bxz.3"],"knownGene","uc001bxz.3","chr1",35249171,35252849]
+[["uc010ohs.1"],"knownGene","uc010ohs.1","chr1",35250363,35251175]
+[["uc009vul.2"],"knownGene","uc009vul.2","chr1",35258170,35261346]
+[["uc001bya.2"],"knownGene","uc001bya.2","chr1",35258598,35261346]
+[["uc009vum.1"],"knownGene","uc009vum.1","chr1",35258599,35260816]
+[["uc001byb.2"],"knownGene","uc001byb.2","chr1",35319123,35325392]
+[["uc001byc.2"],"knownGene","uc001byc.2","chr1",35331037,35370984]
+[["uc001byd.3"],"knownGene","uc001byd.3","chr1",35439959,35450920]
+[["uc001bye.2"],"knownGene","uc001bye.2","chr1",35447177,35450920]
+[["uc001byf.1"],"knownGene","uc001byf.1","chr1",35449367,35497291]
+[["uc001byh.2"],"knownGene","uc001byh.2","chr1",35451768,35497569]
+[["uc010oht.1"],"knownGene","uc010oht.1","chr1",35451768,35497569]
+[["uc009vup.2"],"knownGene","uc009vup.2","chr1",35455581,35497569]
+[["uc009vuq.1"],"knownGene","uc009vuq.1","chr1",35457412,35497569]
+[["uc009vur.1"],"knownGene","uc009vur.1","chr1",35470732,35497291]
+[["uc001byk.2"],"knownGene","uc001byk.2","chr1",35482850,35497569]
+[["uc001byj.2"],"knownGene","uc001byj.2","chr1",35482850,35497291]
+[["uc001byi.2"],"knownGene","uc001byi.2","chr1",35482850,35497291]
+[["uc001bym.2"],"knownGene","uc001bym.2","chr1",35544971,35581454]
+[["uc001byn.2"],"knownGene","uc001byn.2","chr1",35544971,35581454]
+[["uc010ohu.1"],"knownGene","uc010ohu.1","chr1",35544971,35581454]
+[["uc001byo.2"],"knownGene","uc001byo.2","chr1",35544971,35581454]
+[["uc009vut.2"],"knownGene","uc009vut.2","chr1",35544971,35581454]
+[["uc009vus.1"],"knownGene","uc009vus.1","chr1",35544971,35570370]
+[["uc001byl.1"],"knownGene","uc001byl.1","chr1",35544971,35566700]
+[["uc001byr.2"],"knownGene","uc001byr.2","chr1",35641981,35656194]
+[["uc001byq.2"],"knownGene","uc001byq.2","chr1",35641981,35646083]
+[["uc001byp.2"],"knownGene","uc001byp.2","chr1",35641981,35646083]
+[["uc001bys.2"],"knownGene","uc001bys.2","chr1",35649202,35658743]
+[["uc001byt.2"],"knownGene","uc001byt.2","chr1",35734567,35887544]
+[["uc009vuu.2"],"knownGene","uc009vuu.2","chr1",35734567,35887544]
+[["uc001byu.2"],"knownGene","uc001byu.2","chr1",35734567,35887544]
+[["uc009vuv.2"],"knownGene","uc009vuv.2","chr1",35824525,35887544]
+[["uc001byv.2"],"knownGene","uc001byv.2","chr1",35833689,35835012]
+[["uc001byx.2"],"knownGene","uc001byx.2","chr1",35899091,36023037]
+[["uc001byw.2"],"knownGene","uc001byw.2","chr1",35899091,35920237]
+[["uc010ohv.1"],"knownGene","uc010ohv.1","chr1",35904142,35936561]
+[["uc010ohw.1"],"knownGene","uc010ohw.1","chr1",35925975,36023551]
+[["uc001byz.2"],"knownGene","uc001byz.2","chr1",35930145,36023037]
+[["uc010ohx.1"],"knownGene","uc010ohx.1","chr1",35932208,36023003]
+[["uc001bza.2"],"knownGene","uc001bza.2","chr1",36023392,36032378]
+[["uc001bzb.2"],"knownGene","uc001bzb.2","chr1",36023392,36032378]
+[["uc001bzc.2"],"knownGene","uc001bzc.2","chr1",36023392,36032378]
+[["uc001bzd.1"],"knownGene","uc001bzd.1","chr1",36035412,36107143]
+[["uc010ohy.1"],"knownGene","uc010ohy.1","chr1",36038970,36060925]
+[["uc001bzf.1"],"knownGene","uc001bzf.1","chr1",36067743,36107143]
+[["uc010ohz.1"],"knownGene","uc010ohz.1","chr1",36067743,36107127]
+[["uc001bzg.1"],"knownGene","uc001bzg.1","chr1",36068623,36107143]
+[["uc001bzh.1"],"knownGene","uc001bzh.1","chr1",36179476,36184790]
+[["uc001bzi.2"],"knownGene","uc001bzi.2","chr1",36201819,36235551]
+[["uc009vux.2"],"knownGene","uc009vux.2","chr1",36201819,36235551]
+[["uc001bzj.1"],"knownGene","uc001bzj.1","chr1",36273827,36321188]
+[["uc001bzk.2"],"knownGene","uc001bzk.2","chr1",36335408,36389897]
+[["uc001bzl.2"],"knownGene","uc001bzl.2","chr1",36348809,36389897]
+[["uc009vuy.2"],"knownGene","uc009vuy.2","chr1",36360722,36389897]
+[["uc001bzm.1"],"knownGene","uc001bzm.1","chr1",36391432,36395210]
+[["uc001bzn.1"],"knownGene","uc001bzn.1","chr1",36396318,36449010]
+[["uc001bzp.2"],"knownGene","uc001bzp.2","chr1",36396771,36522062]
+[["uc001bzq.2"],"knownGene","uc001bzq.2","chr1",36396771,36522062]
+[["uc001bzo.2"],"knownGene","uc001bzo.2","chr1",36396771,36450379]
+[["uc001bzr.2"],"knownGene","uc001bzr.2","chr1",36549675,36553875]
+[["uc001bzs.2"],"knownGene","uc001bzs.2","chr1",36549944,36553875]
+[["uc001bzt.2"],"knownGene","uc001bzt.2","chr1",36554452,36559532]
+[["uc001bzu.2"],"knownGene","uc001bzu.2","chr1",36554452,36559532]
+[["uc001bzv.1"],"knownGene","uc001bzv.1","chr1",36560845,36565850]
+[["uc001bzw.1"],"knownGene","uc001bzw.1","chr1",36560845,36565850]
+[["uc001bzy.2"],"knownGene","uc001bzy.2","chr1",36602174,36615098]
+[["uc001bzx.2"],"knownGene","uc001bzx.2","chr1",36602174,36615067]
+[["uc001bzz.2"],"knownGene","uc001bzz.2","chr1",36621802,36646436]
+[["uc001caa.2"],"knownGene","uc001caa.2","chr1",36621802,36646436]
+[["uc001cab.2"],"knownGene","uc001cab.2","chr1",36621802,36646436]
+[["uc001cac.2"],"knownGene","uc001cac.2","chr1",36638064,36646436]
+[["uc001cad.2"],"knownGene","uc001cad.2","chr1",36643069,36646436]
+[["uc001cae.3"],"knownGene","uc001cae.3","chr1",36690016,36770955]
+[["uc001caf.3"],"knownGene","uc001caf.3","chr1",36690016,36770955]
+[["uc001cag.1"],"knownGene","uc001cag.1","chr1",36704347,36755365]
+[["uc010oia.1"],"knownGene","uc010oia.1","chr1",36771993,36787379]
+[["uc010oic.1"],"knownGene","uc010oic.1","chr1",36772707,36790484]
+[["uc010oib.1"],"knownGene","uc010oib.1","chr1",36772707,36787379]
+[["uc009vuz.1"],"knownGene","uc009vuz.1","chr1",36784671,36786399]
+[["uc001caj.1"],"knownGene","uc001caj.1","chr1",36787631,36789755]
+[["uc001cai.1"],"knownGene","uc001cai.1","chr1",36787631,36788849]
+[["uc001cak.1"],"knownGene","uc001cak.1","chr1",36805224,36851485]
+[["uc001cal.1"],"knownGene","uc001cal.1","chr1",36805224,36851485]
+[["uc001cam.1"],"knownGene","uc001cam.1","chr1",36805224,36851485]
+[["uc009vva.1"],"knownGene","uc009vva.1","chr1",36805224,36851485]
+[["uc001can.1"],"knownGene","uc001can.1","chr1",36805230,36826941]
+[["uc001cao.1"],"knownGene","uc001cao.1","chr1",36859030,36863493]
+[["uc001cap.2"],"knownGene","uc001cap.2","chr1",36883507,36916052]
+[["uc001caq.2"],"knownGene","uc001caq.2","chr1",36883507,36916052]
+[["uc001car.2"],"knownGene","uc001car.2","chr1",36893902,36916052]
+[["uc001cas.2"],"knownGene","uc001cas.2","chr1",36921361,36930040]
+[["uc001cav.1"],"knownGene","uc001cav.1","chr1",36931643,36948509]
+[["uc001caw.1"],"knownGene","uc001caw.1","chr1",36931643,36948509]
+[["uc001cax.1"],"knownGene","uc001cax.1","chr1",36931643,36948509]
+[["uc001cay.1"],"knownGene","uc001cay.1","chr1",36931643,36948509]
+[["uc001cau.1"],"knownGene","uc001cau.1","chr1",36931643,36937992]
+[["uc009vvc.1"],"knownGene","uc009vvc.1","chr1",36931643,36937247]
+[["uc001cat.1"],"knownGene","uc001cat.1","chr1",36931643,36935441]
+[["uc001caz.2"],"knownGene","uc001caz.2","chr1",37261127,37499844]
+[["uc001cba.1"],"knownGene","uc001cba.1","chr1",37270218,37499844]
+[["uc001cbb.3"],"knownGene","uc001cbb.3","chr1",37940118,37949976]
+[["uc001cbc.1"],"knownGene","uc001cbc.1","chr1",37945750,37949976]
+[["uc001cbe.1"],"knownGene","uc001cbe.1","chr1",37958175,37980364]
+[["uc009vvd.1"],"knownGene","uc009vvd.1","chr1",37958175,37980364]
+[["uc001cbf.1"],"knownGene","uc001cbf.1","chr1",37958175,37980364]
+[["uc001cbg.1"],"knownGene","uc001cbg.1","chr1",37958175,37980364]
+[["uc001cbd.1"],"knownGene","uc001cbd.1","chr1",37958175,37979867]
+[["uc001cbh.1"],"knownGene","uc001cbh.1","chr1",37961485,37980364]
+[["uc001cbi.2"],"knownGene","uc001cbi.2","chr1",38002144,38019903]
+[["uc010oid.1"],"knownGene","uc010oid.1","chr1",38002144,38019903]
+[["uc001cbj.2"],"knownGene","uc001cbj.2","chr1",38022519,38032457]
+[["uc010oie.1"],"knownGene","uc010oie.1","chr1",38022519,38032457]
+[["uc001cbk.2"],"knownGene","uc001cbk.2","chr1",38032413,38061586]
+[["uc010oif.1"],"knownGene","uc010oif.1","chr1",38042028,38061586]
+[["uc009vve.2"],"knownGene","uc009vve.2","chr1",38049175,38061586]
+[["uc001cbl.1"],"knownGene","uc001cbl.1","chr1",38076950,38100491]
+[["uc001cbm.1"],"knownGene","uc001cbm.1","chr1",38077420,38100491]
+[["uc009vvf.1"],"knownGene","uc009vvf.1","chr1",38077420,38100491]
+[["uc009vvg.1"],"knownGene","uc009vvg.1","chr1",38077420,38100491]
+[["uc001cbp.2"],"knownGene","uc001cbp.2","chr1",38147249,38156192]
+[["uc010oig.1"],"knownGene","uc010oig.1","chr1",38147249,38156175]
+[["uc001cbo.2"],"knownGene","uc001cbo.2","chr1",38147249,38156175]
+[["uc001cbn.2"],"knownGene","uc001cbn.2","chr1",38147249,38149148]
+[["uc001cbq.1"],"knownGene","uc001cbq.1","chr1",38151944,38157888]
+[["uc001cbr.2"],"knownGene","uc001cbr.2","chr1",38158158,38175389]
+[["uc001cbs.2"],"knownGene","uc001cbs.2","chr1",38158158,38175389]
+[["uc010oih.1"],"knownGene","uc010oih.1","chr1",38158525,38171239]
+[["uc009vvh.1"],"knownGene","uc009vvh.1","chr1",38179554,38197254]
+[["uc001cbt.2"],"knownGene","uc001cbt.2","chr1",38179554,38186226]
+[["uc001cbv.1"],"knownGene","uc001cbv.1","chr1",38179560,38222363]
+[["uc001cbu.2"],"knownGene","uc001cbu.2","chr1",38179560,38218898]
+[["uc009vvi.2"],"knownGene","uc009vvi.2","chr1",38181646,38230824]
+[["uc001cbw.3"],"knownGene","uc001cbw.3","chr1",38225946,38230824]
+[["uc001cby.2"],"knownGene","uc001cby.2","chr1",38259773,38267278]
+[["uc001cbx.2"],"knownGene","uc001cbx.2","chr1",38259773,38267278]
+[["uc001cbz.2"],"knownGene","uc001cbz.2","chr1",38261159,38267278]
+[["uc001cca.1"],"knownGene","uc001cca.1","chr1",38268613,38273865]
+[["uc001ccb.1"],"knownGene","uc001ccb.1","chr1",38272650,38275126]
+[["uc001ccd.2"],"knownGene","uc001ccd.2","chr1",38273472,38275126]
+[["uc010oii.1"],"knownGene","uc010oii.1","chr1",38273472,38275126]
+[["uc001cce.1"],"knownGene","uc001cce.1","chr1",38275238,38325292]
+[["uc009vvj.1"],"knownGene","uc009vvj.1","chr1",38287792,38325292]
+[["uc001ccg.1"],"knownGene","uc001ccg.1","chr1",38326368,38412729]
+[["uc009vvk.1"],"knownGene","uc009vvk.1","chr1",38326368,38411522]
+[["uc001ccf.1"],"knownGene","uc001ccf.1","chr1",38326368,38397421]
+[["uc010oij.1"],"knownGene","uc010oij.1","chr1",38339664,38355396]
+[["uc001cch.2"],"knownGene","uc001cch.2","chr1",38394213,38411522]
+[["uc001cci.2"],"knownGene","uc001cci.2","chr1",38422653,38455761]
+[["uc010oik.1"],"knownGene","uc010oik.1","chr1",38422653,38455761]
+[["uc001cck.2"],"knownGene","uc001cck.2","chr1",38462443,38471234]
+[["uc001ccl.2"],"knownGene","uc001ccl.2","chr1",38462443,38471234]
+[["uc001ccm.2"],"knownGene","uc001ccm.2","chr1",38462443,38471234]
+[["uc001ccj.2"],"knownGene","uc001ccj.2","chr1",38462443,38471177]
+[["uc009vvl.1"],"knownGene","uc009vvl.1","chr1",38463408,38471177]
+[["uc001ccn.3"],"knownGene","uc001ccn.3","chr1",38478383,38490496]
+[["uc009vvm.2"],"knownGene","uc009vvm.2","chr1",38478383,38490496]
+[["uc010oil.1"],"knownGene","uc010oil.1","chr1",38478383,38490496]
+[["uc001cco.3"],"knownGene","uc001cco.3","chr1",38482254,38490496]
+[["uc001ccp.1"],"knownGene","uc001ccp.1","chr1",38509522,38512450]
+[["uc001ccr.2"],"knownGene","uc001ccr.2","chr1",39305014,39340166]
+[["uc001ccq.2"],"knownGene","uc001ccq.2","chr1",39305014,39325340]
+[["uc010oim.1"],"knownGene","uc010oim.1","chr1",39305014,39325340]
+[["uc001ccs.2"],"knownGene","uc001ccs.2","chr1",39328636,39339050]
+[["uc001cct.1"],"knownGene","uc001cct.1","chr1",39339266,39347289]
+[["uc001ccu.1"],"knownGene","uc001ccu.1","chr1",39351478,39407456]
+[["uc010oio.1"],"knownGene","uc010oio.1","chr1",39351478,39395185]
+[["uc010oin.1"],"knownGene","uc010oin.1","chr1",39351478,39385009]
+[["uc001ccv.2"],"knownGene","uc001ccv.2","chr1",39381176,39407456]
+[["uc001ccw.2"],"knownGene","uc001ccw.2","chr1",39456915,39471735]
+[["uc010oip.1"],"knownGene","uc010oip.1","chr1",39456915,39471735]
+[["uc010oiq.1"],"knownGene","uc010oiq.1","chr1",39456915,39471735]
+[["uc001ccx.2"],"knownGene","uc001ccx.2","chr1",39492005,39500286]
+[["uc001ccy.2"],"knownGene","uc001ccy.2","chr1",39492044,39500286]
+[["uc010ois.1"],"knownGene","uc010ois.1","chr1",39547117,39952789]
+[["uc010oir.1"],"knownGene","uc010oir.1","chr1",39547117,39568889]
+[["uc001cda.1"],"knownGene","uc001cda.1","chr1",39587984,39901433]
+[["uc010oit.1"],"knownGene","uc010oit.1","chr1",39670422,39748740]
+[["uc001cdc.1"],"knownGene","uc001cdc.1","chr1",39765881,39901433]
+[["uc001cdb.1"],"knownGene","uc001cdb.1","chr1",39765881,39839145]
+[["uc009vvq.1"],"knownGene","uc009vvq.1","chr1",39765881,39790406]
+[["uc010oiu.1"],"knownGene","uc010oiu.1","chr1",39796809,39952789]
+[["uc009vvt.1"],"knownGene","uc009vvt.1","chr1",39875175,39882154]
+[["uc001cde.1"],"knownGene","uc001cde.1","chr1",39927554,39952789]
+[["uc001cdf.1"],"knownGene","uc001cdf.1","chr1",39927554,39952789]
+[["uc001cdg.2"],"knownGene","uc001cdg.2","chr1",39934268,39952654]
+[["uc001cdh.2"],"knownGene","uc001cdh.2","chr1",39934286,39952654]
+[["uc001cdi.2"],"knownGene","uc001cdi.2","chr1",39957317,39995537]
+[["uc001cdk.2"],"knownGene","uc001cdk.2","chr1",39987952,40025370]
+[["uc001cdj.1"],"knownGene","uc001cdj.1","chr1",39987952,39991357]
+[["uc001cdl.2"],"knownGene","uc001cdl.2","chr1",40026484,40042521]
+[["uc010oiv.1"],"knownGene","uc010oiv.1","chr1",40026484,40042521]
+[["uc001cdm.2"],"knownGene","uc001cdm.2","chr1",40026484,40042521]
+[["uc001cdo.1"],"knownGene","uc001cdo.1","chr1",40033045,40033182]
+[["uc001cdp.2"],"knownGene","uc001cdp.2","chr1",40089103,40105348]
+[["uc010oiw.1"],"knownGene","uc010oiw.1","chr1",40089103,40098672]
+[["uc001cdq.1"],"knownGene","uc001cdq.1","chr1",40124792,40137710]
+[["uc001cdr.2"],"knownGene","uc001cdr.2","chr1",40144651,40157089]
+[["uc010oix.1"],"knownGene","uc010oix.1","chr1",40144651,40157089]
+[["uc001cdv.2"],"knownGene","uc001cdv.2","chr1",40204529,40229585]
+[["uc001cdw.2"],"knownGene","uc001cdw.2","chr1",40204529,40229585]
+[["uc001cds.1"],"knownGene","uc001cds.1","chr1",40204529,40219378]
+[["uc001cdt.1"],"knownGene","uc001cdt.1","chr1",40204529,40219378]
+[["uc010oiy.1"],"knownGene","uc010oiy.1","chr1",40204529,40219378]
+[["uc001cdu.1"],"knownGene","uc001cdu.1","chr1",40204529,40219378]
+[["uc001cdx.1"],"knownGene","uc001cdx.1","chr1",40208176,40219378]
+[["uc001cdz.1"],"knownGene","uc001cdz.1","chr1",40223902,40254533]
+[["uc001cea.1"],"knownGene","uc001cea.1","chr1",40229222,40254533]
+[["uc001ceb.1"],"knownGene","uc001ceb.1","chr1",40235196,40237020]
+[["uc009vvu.1"],"knownGene","uc009vvu.1","chr1",40235202,40237017]
+[["uc010oiz.1"],"knownGene","uc010oiz.1","chr1",40306707,40349177]
+[["uc001ceq.2"],"knownGene","uc001ceq.2","chr1",40306707,40349177]
+[["uc001cek.2"],"knownGene","uc001cek.2","chr1",40306707,40349177]
+[["uc009vvx.2"],"knownGene","uc009vvx.2","chr1",40306707,40349177]
+[["uc001cel.2"],"knownGene","uc001cel.2","chr1",40306707,40349177]
+[["uc001cem.2"],"knownGene","uc001cem.2","chr1",40306707,40349177]
+[["uc001cen.2"],"knownGene","uc001cen.2","chr1",40306707,40349177]
+[["uc001ceo.2"],"knownGene","uc001ceo.2","chr1",40306707,40349177]
+[["uc001cep.2"],"knownGene","uc001cep.2","chr1",40306707,40349177]
+[["uc001cec.3"],"knownGene","uc001cec.3","chr1",40306707,40319738]
+[["uc001ced.3"],"knownGene","uc001ced.3","chr1",40306707,40319738]
+[["uc001cee.3"],"knownGene","uc001cee.3","chr1",40306707,40319738]
+[["uc001cef.3"],"knownGene","uc001cef.3","chr1",40306707,40319738]
+[["uc001ceg.3"],"knownGene","uc001ceg.3","chr1",40306707,40319738]
+[["uc001ceh.3"],"knownGene","uc001ceh.3","chr1",40306707,40319738]
+[["uc009vvv.2"],"knownGene","uc009vvv.2","chr1",40306707,40319738]
+[["uc001cei.3"],"knownGene","uc001cei.3","chr1",40306707,40319738]
+[["uc010oja.1"],"knownGene","uc010oja.1","chr1",40319464,40319738]
+[["uc001cer.1"],"knownGene","uc001cer.1","chr1",40361097,40367687]
+[["uc001ces.1"],"knownGene","uc001ces.1","chr1",40361097,40367687]
+[["uc001cet.1"],"knownGene","uc001cet.1","chr1",40365285,40367687]
+[["uc001cev.2"],"knownGene","uc001cev.2","chr1",40420783,40435627]
+[["uc001ceu.2"],"knownGene","uc001ceu.2","chr1",40420783,40435627]
+[["uc010ojc.1"],"knownGene","uc010ojc.1","chr1",40420783,40435627]
+[["uc009vvy.2"],"knownGene","uc009vvy.2","chr1",40420783,40435627]
+[["uc010ojb.1"],"knownGene","uc010ojb.1","chr1",40420783,40434417]
+[["uc001cew.1"],"knownGene","uc001cew.1","chr1",40420819,40422587]
+[["uc001cex.2"],"knownGene","uc001cex.2","chr1",40432749,40435627]
+[["uc001cfa.3"],"knownGene","uc001cfa.3","chr1",40506254,40538323]
+[["uc001cey.3"],"knownGene","uc001cey.3","chr1",40506254,40538323]
+[["uc001cez.3"],"knownGene","uc001cez.3","chr1",40506254,40538323]
+[["uc009vvz.2"],"knownGene","uc009vvz.2","chr1",40506254,40538323]
+[["uc010oje.1"],"knownGene","uc010oje.1","chr1",40506254,40538323]
+[["uc010ojd.1"],"knownGene","uc010ojd.1","chr1",40506254,40525833]
+[["uc001cfb.2"],"knownGene","uc001cfb.2","chr1",40538381,40563142]
+[["uc010ojg.1"],"knownGene","uc010ojg.1","chr1",40538381,40563142]
+[["uc009vwa.2"],"knownGene","uc009vwa.2","chr1",40538381,40563142]
+[["uc010ojf.1"],"knownGene","uc010ojf.1","chr1",40538381,40558179]
+[["uc001cfc.3"],"knownGene","uc001cfc.3","chr1",40627040,40706592]
+[["uc001cfd.3"],"knownGene","uc001cfd.3","chr1",40696475,40706592]
+[["uc001cfe.2"],"knownGene","uc001cfe.2","chr1",40713572,40717365]
+[["uc001cff.2"],"knownGene","uc001cff.2","chr1",40722099,40723658]
+[["uc001cfg.2"],"knownGene","uc001cfg.2","chr1",40723732,40759855]
+[["uc001cfi.1"],"knownGene","uc001cfi.1","chr1",40766162,40783060]
+[["uc001cfh.1"],"knownGene","uc001cfh.1","chr1",40766162,40782981]
+[["uc001cfj.2"],"knownGene","uc001cfj.2","chr1",40839727,40888992]
+[["uc010ojh.1"],"knownGene","uc010ojh.1","chr1",40839727,40882027]
+[["uc001cfk.2"],"knownGene","uc001cfk.2","chr1",40840316,40888992]
+[["uc010oji.1"],"knownGene","uc010oji.1","chr1",40862471,40888992]
+[["uc010ojj.1"],"knownGene","uc010ojj.1","chr1",40879644,40888992]
+[["uc001cfl.1"],"knownGene","uc001cfl.1","chr1",40915778,40929352]
+[["uc001cfm.1"],"knownGene","uc001cfm.1","chr1",40915778,40929352]
+[["uc001cfn.1"],"knownGene","uc001cfn.1","chr1",40916336,40929352]
+[["uc001cfo.2"],"knownGene","uc001cfo.2","chr1",40943301,40962014]
+[["uc009vwb.2"],"knownGene","uc009vwb.2","chr1",40943301,40962014]
+[["uc010ojk.1"],"knownGene","uc010ojk.1","chr1",40943301,40962014]
+[["uc001cfp.2"],"knownGene","uc001cfp.2","chr1",40974432,40982212]
+[["uc001cfq.2"],"knownGene","uc001cfq.2","chr1",40974432,40982212]
+[["uc001cfr.2"],"knownGene","uc001cfr.2","chr1",40974460,40982212]
+[["uc001cfs.2"],"knownGene","uc001cfs.2","chr1",40974469,40982212]
+[["uc001cft.1"],"knownGene","uc001cft.1","chr1",40997232,41013839]
+[["uc001cfu.1"],"knownGene","uc001cfu.1","chr1",41086351,41131324]
+[["uc001cfv.1"],"knownGene","uc001cfv.1","chr1",41086351,41131324]
+[["uc010ojl.1"],"knownGene","uc010ojl.1","chr1",41154751,41157933]
+[["uc001cfx.3"],"knownGene","uc001cfx.3","chr1",41157241,41237273]
+[["uc009vwd.2"],"knownGene","uc009vwd.2","chr1",41157241,41237273]
+[["uc001cfz.2"],"knownGene","uc001cfz.2","chr1",41157241,41237273]
+[["uc010ojn.1"],"knownGene","uc010ojn.1","chr1",41157241,41237273]
+[["uc001cfy.3"],"knownGene","uc001cfy.3","chr1",41157241,41237273]
+[["uc010ojm.1"],"knownGene","uc010ojm.1","chr1",41157241,41232915]
+[["uc001cgc.2"],"knownGene","uc001cgc.2","chr1",41157679,41237273]
+[["uc001cgb.2"],"knownGene","uc001cgb.2","chr1",41175037,41237273]
+[["uc001cgd.3"],"knownGene","uc001cgd.3","chr1",41201296,41237273]
+[["uc001cge.2"],"knownGene","uc001cge.2","chr1",41204507,41237273]
+[["uc001cgf.1"],"knownGene","uc001cgf.1","chr1",41220041,41220105]
+[["uc001cgg.2"],"knownGene","uc001cgg.2","chr1",41222955,41223043]
+[["uc001cgh.1"],"knownGene","uc001cgh.1","chr1",41249683,41304360]
+[["uc001cgi.1"],"knownGene","uc001cgi.1","chr1",41249683,41304360]
+[["uc001cgj.2"],"knownGene","uc001cgj.2","chr1",41326728,41328018]
+[["uc001cgk.3"],"knownGene","uc001cgk.3","chr1",41445006,41478231]
+[["uc010ojo.1"],"knownGene","uc010ojo.1","chr1",41445006,41478231]
+[["uc010ojp.1"],"knownGene","uc010ojp.1","chr1",41447600,41462029]
+[["uc001cgl.3"],"knownGene","uc001cgl.3","chr1",41448832,41478231]
+[["uc010ojq.1"],"knownGene","uc010ojq.1","chr1",41454190,41478231]
+[["uc009vwe.2"],"knownGene","uc009vwe.2","chr1",41461588,41478231]
+[["uc009vwg.1"],"knownGene","uc009vwg.1","chr1",41481268,41487397]
+[["uc001cgm.1"],"knownGene","uc001cgm.1","chr1",41481268,41487387]
+[["uc001cgn.1"],"knownGene","uc001cgn.1","chr1",41481268,41487387]
+[["uc009vwf.1"],"knownGene","uc009vwf.1","chr1",41481268,41486458]
+[["uc001cgq.2"],"knownGene","uc001cgq.2","chr1",41492874,41707788]
+[["uc001cgr.2"],"knownGene","uc001cgr.2","chr1",41492874,41707788]
+[["uc001cgs.2"],"knownGene","uc001cgs.2","chr1",41492874,41707788]
+[["uc001cgt.2"],"knownGene","uc001cgt.2","chr1",41492874,41707788]
+[["uc001cgp.2"],"knownGene","uc001cgp.2","chr1",41492874,41628689]
+[["uc001cgo.2"],"knownGene","uc001cgo.2","chr1",41492874,41627104]
+[["uc010ojr.1"],"knownGene","uc010ojr.1","chr1",41492874,41625605]
+[["uc010ojs.1"],"knownGene","uc010ojs.1","chr1",41494255,41625605]
+[["uc001cgx.2"],"knownGene","uc001cgx.2","chr1",41944448,41950344]
+[["uc001cgu.2"],"knownGene","uc001cgu.2","chr1",41944448,41949874]
+[["uc001cgv.2"],"knownGene","uc001cgv.2","chr1",41944448,41949874]
+[["uc009vwh.2"],"knownGene","uc009vwh.2","chr1",41944448,41949874]
+[["uc001cgw.2"],"knownGene","uc001cgw.2","chr1",41944448,41949874]
+[["uc009vwi.2"],"knownGene","uc009vwi.2","chr1",41944448,41949874]
+[["uc009vwj.2"],"knownGene","uc009vwj.2","chr1",41944448,41949874]
+[["uc001cgz.3"],"knownGene","uc001cgz.3","chr1",41975684,42384496]
+[["uc001cha.3"],"knownGene","uc001cha.3","chr1",41975684,42384496]
+[["uc001cgy.2"],"knownGene","uc001cgy.2","chr1",41975684,42050989]
+[["uc001chb.1"],"knownGene","uc001chb.1","chr1",42312861,42501596]
+[["uc001chc.1"],"knownGene","uc001chc.1","chr1",42619091,42621495]
+[["uc001chd.1"],"knownGene","uc001chd.1","chr1",42628361,42630395]
+[["uc001chg.2"],"knownGene","uc001chg.2","chr1",42642210,42801548]
+[["uc001chf.2"],"knownGene","uc001chf.2","chr1",42642210,42800903]
+[["uc001che.2"],"knownGene","uc001che.2","chr1",42642210,42800636]
+[["uc001chh.1"],"knownGene","uc001chh.1","chr1",42656973,42800903]
+[["uc001chi.2"],"knownGene","uc001chi.2","chr1",42846467,42889900]
+[["uc001chj.2"],"knownGene","uc001chj.2","chr1",42896002,42921938]
+[["uc010ojt.1"],"knownGene","uc010ojt.1","chr1",42896002,42921938]
+[["uc001chk.2"],"knownGene","uc001chk.2","chr1",42922172,42926085]
+[["uc001chl.2"],"knownGene","uc001chl.2","chr1",42922172,42926085]
+[["uc001chm.2"],"knownGene","uc001chm.2","chr1",42929024,43120335]
+[["uc001chn.2"],"knownGene","uc001chn.2","chr1",42955599,43120335]
+[["uc010oju.1"],"knownGene","uc010oju.1","chr1",42962768,43047185]
+[["uc009vwk.1"],"knownGene","uc009vwk.1","chr1",43000559,43120335]
+[["uc001chp.2"],"knownGene","uc001chp.2","chr1",43002146,43061217]
+[["uc001chq.2"],"knownGene","uc001chq.2","chr1",43124047,43142428]
+[["uc009vwl.2"],"knownGene","uc009vwl.2","chr1",43124047,43133568]
+[["uc001chr.2"],"knownGene","uc001chr.2","chr1",43144356,43147329]
+[["uc001chs.2"],"knownGene","uc001chs.2","chr1",43148065,43168017]
+[["uc001cht.1"],"knownGene","uc001cht.1","chr1",43198763,43205925]
+[["uc001chu.2"],"knownGene","uc001chu.2","chr1",43198763,43205925]
+[["uc010ojv.1"],"knownGene","uc010ojv.1","chr1",43198763,43205925]
+[["uc001chv.2"],"knownGene","uc001chv.2","chr1",43212005,43232755]
+[["uc001chw.2"],"knownGene","uc001chw.2","chr1",43212005,43232755]
+[["uc001chx.3"],"knownGene","uc001chx.3","chr1",43212045,43232755]
+[["uc001chy.3"],"knownGene","uc001chy.3","chr1",43225667,43232755]
+[["uc001chz.2"],"knownGene","uc001chz.2","chr1",43231122,43232696]
+[["uc001cia.3"],"knownGene","uc001cia.3","chr1",43232915,43241414]
+[["uc001cib.2"],"knownGene","uc001cib.2","chr1",43272722,43283059]
+[["uc001cic.1"],"knownGene","uc001cic.1","chr1",43282775,43310660]
+[["uc001cid.1"],"knownGene","uc001cid.1","chr1",43282775,43310660]
+[["uc010ojw.1"],"knownGene","uc010ojw.1","chr1",43282775,43305384]
+[["uc001cie.1"],"knownGene","uc001cie.1","chr1",43291248,43310660]
+[["uc001cif.1"],"knownGene","uc001cif.1","chr1",43295585,43310660]
+[["uc001cig.2"],"knownGene","uc001cig.2","chr1",43312279,43318144]
+[["uc009vwm.2"],"knownGene","uc009vwm.2","chr1",43312279,43318144]
+[["uc001cih.2"],"knownGene","uc001cih.2","chr1",43314961,43318144]
+[["uc001cij.1"],"knownGene","uc001cij.1","chr1",43323292,43354460]
+[["uc001cik.2"],"knownGene","uc001cik.2","chr1",43391045,43424847]
+[["uc001cil.2"],"knownGene","uc001cil.2","chr1",43424774,43448990]
+[["uc009vwn.1"],"knownGene","uc009vwn.1","chr1",43585818,43611958]
+[["uc009vwo.2"],"knownGene","uc009vwo.2","chr1",43613593,43622064]
+[["uc001cio.2"],"knownGene","uc001cio.2","chr1",43629845,43736607]
+[["uc010ojx.1"],"knownGene","uc010ojx.1","chr1",43629845,43638241]
+[["uc001cin.2"],"knownGene","uc001cin.2","chr1",43629845,43637986]
+[["uc001cim.2"],"knownGene","uc001cim.2","chr1",43629845,43637649]
+[["uc010ojy.1"],"knownGene","uc010ojy.1","chr1",43637279,43637416]
+[["uc001cip.1"],"knownGene","uc001cip.1","chr1",43638025,43676549]
+[["uc001ciq.1"],"knownGene","uc001ciq.1","chr1",43638025,43676549]
+[["uc010ojz.1"],"knownGene","uc010ojz.1","chr1",43638025,43675788]
+[["uc001cir.2"],"knownGene","uc001cir.2","chr1",43735695,43739672]
+[["uc001cis.2"],"knownGene","uc001cis.2","chr1",43736256,43739672]
+[["uc001cit.3"],"knownGene","uc001cit.3","chr1",43747558,43751250]
+[["uc001ciu.2"],"knownGene","uc001ciu.2","chr1",43766663,43788778]
+[["uc010oke.1"],"knownGene","uc010oke.1","chr1",43766663,43788778]
+[["uc009vwq.2"],"knownGene","uc009vwq.2","chr1",43766663,43788778]
+[["uc010okd.1"],"knownGene","uc010okd.1","chr1",43766663,43779133]
+[["uc010okc.1"],"knownGene","uc010okc.1","chr1",43766663,43775203]
+[["uc010okb.1"],"knownGene","uc010okb.1","chr1",43766663,43772781]
+[["uc010oka.1"],"knownGene","uc010oka.1","chr1",43766663,43770948]
+[["uc010okf.1"],"knownGene","uc010okf.1","chr1",43770604,43779817]
+[["uc010okg.1"],"knownGene","uc010okg.1","chr1",43772812,43788778]
+[["uc001ciw.2"],"knownGene","uc001ciw.2","chr1",43803474,43820134]
+[["uc009vwr.2"],"knownGene","uc009vwr.2","chr1",43803474,43820134]
+[["uc001civ.2"],"knownGene","uc001civ.2","chr1",43803474,43815206]
+[["uc001cix.2"],"knownGene","uc001cix.2","chr1",43824625,43828871]
+[["uc001ciy.2"],"knownGene","uc001ciy.2","chr1",43824691,43828871]
+[["uc001cjb.2"],"knownGene","uc001cjb.2","chr1",43829072,43833699]
+[["uc001cjc.2"],"knownGene","uc001cjc.2","chr1",43829072,43833699]
+[["uc010okh.1"],"knownGene","uc010okh.1","chr1",43829072,43833699]
+[["uc001cja.2"],"knownGene","uc001cja.2","chr1",43829072,43833361]
+[["uc001ciz.2"],"knownGene","uc001ciz.2","chr1",43829072,43833087]
+[["uc001cje.1"],"knownGene","uc001cje.1","chr1",43849587,43855483]
+[["uc001cjg.3"],"knownGene","uc001cjg.3","chr1",43850397,43855483]
+[["uc001cjf.3"],"knownGene","uc001cjf.3","chr1",43850397,43855483]
+[["uc009vws.1"],"knownGene","uc009vws.1","chr1",43855555,43892209]
+[["uc001cji.1"],"knownGene","uc001cji.1","chr1",43855555,43878462]
+[["uc001cjh.2"],"knownGene","uc001cjh.2","chr1",43855555,43872564]
+[["uc001cjk.1"],"knownGene","uc001cjk.1","chr1",43888769,43918304]
+[["uc001cjl.1"],"knownGene","uc001cjl.1","chr1",43910922,43918304]
+[["uc001cjp.2"],"knownGene","uc001cjp.2","chr1",43916830,43919918]
+[["uc001cjn.2"],"knownGene","uc001cjn.2","chr1",43916830,43919634]
+[["uc001cjo.2"],"knownGene","uc001cjo.2","chr1",43916830,43919634]
+[["uc001cjm.2"],"knownGene","uc001cjm.2","chr1",43916830,43919176]
+[["uc001cjr.2"],"knownGene","uc001cjr.2","chr1",43996546,44089342]
+[["uc001cjs.2"],"knownGene","uc001cjs.2","chr1",43996546,44089342]
+[["uc001cjq.3"],"knownGene","uc001cjq.3","chr1",43996546,44045732]
+[["uc001cjt.3"],"knownGene","uc001cjt.3","chr1",44003868,44045732]
+[["uc001cju.2"],"knownGene","uc001cju.2","chr1",44056642,44089342]
+[["uc009vwt.2"],"knownGene","uc009vwt.2","chr1",44056642,44089342]
+[["uc001cjv.2"],"knownGene","uc001cjv.2","chr1",44056642,44089342]
+[["uc001cjw.2"],"knownGene","uc001cjw.2","chr1",44063744,44089342]
+[["uc001cjx.2"],"knownGene","uc001cjx.2","chr1",44115796,44171188]
+[["uc010oki.1"],"knownGene","uc010oki.1","chr1",44115796,44171188]
+[["uc001cjy.2"],"knownGene","uc001cjy.2","chr1",44165357,44173012]
+[["uc009vwu.1"],"knownGene","uc009vwu.1","chr1",44171494,44360149]
+[["uc001cjz.2"],"knownGene","uc001cjz.2","chr1",44173217,44396830]
+[["uc001cka.2"],"knownGene","uc001cka.2","chr1",44173217,44396830]
+[["uc001ckb.2"],"knownGene","uc001ckb.2","chr1",44173217,44396830]
+[["uc001ckc.2"],"knownGene","uc001ckc.2","chr1",44173217,44396830]
+[["uc001ckd.2"],"knownGene","uc001ckd.2","chr1",44173217,44396830]
+[["uc001cke.2"],"knownGene","uc001cke.2","chr1",44173217,44396830]
+[["uc001ckf.2"],"knownGene","uc001ckf.2","chr1",44173217,44396830]
+[["uc001ckg.2"],"knownGene","uc001ckg.2","chr1",44173217,44396830]
+[["uc001ckh.2"],"knownGene","uc001ckh.2","chr1",44173217,44396830]
+[["uc001cki.2"],"knownGene","uc001cki.2","chr1",44173217,44396830]
+[["uc010okj.1"],"knownGene","uc010okj.1","chr1",44173217,44385889]
+[["uc009vwv.2"],"knownGene","uc009vwv.2","chr1",44201903,44396830]
+[["uc001ckj.2"],"knownGene","uc001ckj.2","chr1",44201903,44396830]
+[["uc009vww.2"],"knownGene","uc009vww.2","chr1",44201903,44396830]
+[["uc001ckk.2"],"knownGene","uc001ckk.2","chr1",44201903,44396830]
+[["uc009vwy.2"],"knownGene","uc009vwy.2","chr1",44201903,44396830]
+[["uc009vwx.2"],"knownGene","uc009vwx.2","chr1",44201903,44396830]
+[["uc001ckm.2"],"knownGene","uc001ckm.2","chr1",44201903,44396830]
+[["uc001ckl.2"],"knownGene","uc001ckl.2","chr1",44201903,44396830]
+[["uc009vwz.2"],"knownGene","uc009vwz.2","chr1",44201903,44396830]
+[["uc001ckn.2"],"knownGene","uc001ckn.2","chr1",44201903,44396830]
+[["uc001ckp.2"],"knownGene","uc001ckp.2","chr1",44201903,44396830]
+[["uc001cko.2"],"knownGene","uc001cko.2","chr1",44201903,44396830]
+[["uc009vxa.2"],"knownGene","uc009vxa.2","chr1",44201903,44396830]
+[["uc001ckq.2"],"knownGene","uc001ckq.2","chr1",44201903,44396830]
+[["uc001ckr.2"],"knownGene","uc001ckr.2","chr1",44201903,44396830]
+[["uc009vxb.2"],"knownGene","uc009vxb.2","chr1",44201903,44396830]
+[["uc001cks.2"],"knownGene","uc001cks.2","chr1",44398991,44402911]
+[["uc001ckv.2"],"knownGene","uc001ckv.2","chr1",44398991,44402911]
+[["uc001ckt.2"],"knownGene","uc001ckt.2","chr1",44398991,44402911]
+[["uc001cku.2"],"knownGene","uc001cku.2","chr1",44401030,44402911]
+[["uc001ckw.2"],"knownGene","uc001ckw.2","chr1",44401653,44402911]
+[["uc001ckx.2"],"knownGene","uc001ckx.2","chr1",44412477,44433693]
+[["uc001cky.2"],"knownGene","uc001cky.2","chr1",44431610,44433693]
+[["uc001ckz.2"],"knownGene","uc001ckz.2","chr1",44435652,44439044]
+[["uc001cla.2"],"knownGene","uc001cla.2","chr1",44435652,44439044]
+[["uc010okk.1"],"knownGene","uc010okk.1","chr1",44435652,44439044]
+[["uc001clb.2"],"knownGene","uc001clb.2","chr1",44435681,44439044]
+[["uc001cld.2"],"knownGene","uc001cld.2","chr1",44440601,44443971]
+[["uc001cle.2"],"knownGene","uc001cle.2","chr1",44440601,44443971]
+[["uc001clc.2"],"knownGene","uc001clc.2","chr1",44440601,44443966]
+[["uc001clf.2"],"knownGene","uc001clf.2","chr1",44440642,44443966]
+[["uc001clg.2"],"knownGene","uc001clg.2","chr1",44444865,44456839]
+[["uc001clh.2"],"knownGene","uc001clh.2","chr1",44444865,44456839]
+[["uc010okl.1"],"knownGene","uc010okl.1","chr1",44445658,44456839]
+[["uc001cli.2"],"knownGene","uc001cli.2","chr1",44446182,44456839]
+[["uc010okm.1"],"knownGene","uc010okm.1","chr1",44457171,44497134]
+[["uc009vxe.2"],"knownGene","uc009vxe.2","chr1",44457171,44482228]
+[["uc001clj.2"],"knownGene","uc001clj.2","chr1",44457279,44462196]
+[["uc001clk.2"],"knownGene","uc001clk.2","chr1",44457473,44462196]
+[["uc009vxc.2"],"knownGene","uc009vxc.2","chr1",44457518,44462196]
+[["uc001cln.2"],"knownGene","uc001cln.2","chr1",44462155,44497134]
+[["uc010oko.1"],"knownGene","uc010oko.1","chr1",44462155,44497134]
+[["uc001cll.2"],"knownGene","uc001cll.2","chr1",44462155,44482997]
+[["uc001clm.2"],"knownGene","uc001clm.2","chr1",44462155,44482997]
+[["uc009vxd.2"],"knownGene","uc009vxd.2","chr1",44462155,44482997]
+[["uc010okn.1"],"knownGene","uc010okn.1","chr1",44462155,44482997]
+[["uc010okp.1"],"knownGene","uc010okp.1","chr1",44466438,44497134]
+[["uc009vxf.1"],"knownGene","uc009vxf.1","chr1",44514029,44595868]
+[["uc001clp.2"],"knownGene","uc001clp.2","chr1",44584521,44600807]
+[["uc001clq.1"],"knownGene","uc001clq.1","chr1",44679124,44686351]
+[["uc001clr.1"],"knownGene","uc001clr.1","chr1",44679124,44686351]
+[["uc001cls.1"],"knownGene","uc001cls.1","chr1",44679124,44686351]
+[["uc010oku.1"],"knownGene","uc010oku.1","chr1",44679124,44686351]
+[["uc010okt.1"],"knownGene","uc010okt.1","chr1",44679124,44684427]
+[["uc010oks.1"],"knownGene","uc010oks.1","chr1",44679124,44681440]
+[["uc010okq.1"],"knownGene","uc010okq.1","chr1",44679124,44681197]
+[["uc010okr.1"],"knownGene","uc010okr.1","chr1",44679124,44681197]
+[["uc001clt.2"],"knownGene","uc001clt.2","chr1",44686742,44820939]
+[["uc009vxg.2"],"knownGene","uc009vxg.2","chr1",44686742,44820939]
+[["uc010okw.1"],"knownGene","uc010okw.1","chr1",44686742,44820939]
+[["uc001clu.2"],"knownGene","uc001clu.2","chr1",44686742,44820939]
+[["uc010okv.1"],"knownGene","uc010okv.1","chr1",44686742,44818597]
+[["uc001clv.1"],"knownGene","uc001clv.1","chr1",44870959,45117396]
+[["uc001clw.1"],"knownGene","uc001clw.1","chr1",44871049,45117396]
+[["uc010oky.1"],"knownGene","uc010oky.1","chr1",44889495,45117396]
+[["uc010okx.1"],"knownGene","uc010okx.1","chr1",44889495,45110466]
+[["uc001clx.1"],"knownGene","uc001clx.1","chr1",45097651,45117396]
+[["uc010okz.1"],"knownGene","uc010okz.1","chr1",45097651,45117395]
+[["uc001cly.1"],"knownGene","uc001cly.1","chr1",45097663,45117396]
+[["uc001clz.1"],"knownGene","uc001clz.1","chr1",45097926,45117396]
+[["uc001cma.1"],"knownGene","uc001cma.1","chr1",45098014,45117395]
+[["uc001cmb.1"],"knownGene","uc001cmb.1","chr1",45100938,45140099]
+[["uc001cmc.2"],"knownGene","uc001cmc.2","chr1",45119501,45140099]
+[["uc001cmd.2"],"knownGene","uc001cmd.2","chr1",45119501,45140099]
+[["uc009vxh.1"],"knownGene","uc009vxh.1","chr1",45119653,45139750]
+[["uc010ola.1"],"knownGene","uc010ola.1","chr1",45119908,45125967]
+[["uc001cmf.2"],"knownGene","uc001cmf.2","chr1",45140393,45191263]
+[["uc001cmg.3"],"knownGene","uc001cmg.3","chr1",45205489,45233436]
+[["uc010olb.1"],"knownGene","uc010olb.1","chr1",45205489,45233436]
+[["uc010olc.1"],"knownGene","uc010olc.1","chr1",45212065,45233436]
+[["uc001cmh.3"],"knownGene","uc001cmh.3","chr1",45212084,45233436]
+[["uc001cmi.2"],"knownGene","uc001cmi.2","chr1",45241245,45244411]
+[["uc001cmj.1"],"knownGene","uc001cmj.1","chr1",45241536,45241610]
+[["uc001cmk.1"],"knownGene","uc001cmk.1","chr1",45242163,45242261]
+[["uc009vxi.2"],"knownGene","uc009vxi.2","chr1",45243513,45243582]
+[["uc001cml.2"],"knownGene","uc001cml.2","chr1",45244061,45244129]
+[["uc001cmm.2"],"knownGene","uc001cmm.2","chr1",45249258,45253426]
+[["uc001cmn.2"],"knownGene","uc001cmn.2","chr1",45266035,45271666]
+[["uc001cmo.2"],"knownGene","uc001cmo.2","chr1",45266707,45271666]
+[["uc001cmp.2"],"knownGene","uc001cmp.2","chr1",45271589,45272957]
+[["uc010ole.1"],"knownGene","uc010ole.1","chr1",45274153,45279801]
+[["uc010old.1"],"knownGene","uc010old.1","chr1",45274153,45279171]
+[["uc010olf.1"],"knownGene","uc010olf.1","chr1",45288087,45308616]
+[["uc010olg.1"],"knownGene","uc010olg.1","chr1",45288087,45308616]
+[["uc001cmt.1"],"knownGene","uc001cmt.1","chr1",45316449,45452282]
+[["uc001cmu.1"],"knownGene","uc001cmu.1","chr1",45316449,45452282]
+[["uc001cmv.1"],"knownGene","uc001cmv.1","chr1",45316449,45452282]
+[["uc001cmw.2"],"knownGene","uc001cmw.2","chr1",45340224,45452282]
+[["uc009vxk.2"],"knownGene","uc009vxk.2","chr1",45468220,45477027]
+[["uc010olh.1"],"knownGene","uc010olh.1","chr1",45468220,45477027]
+[["uc001cmy.3"],"knownGene","uc001cmy.3","chr1",45468220,45474223]
+[["uc001cmx.3"],"knownGene","uc001cmx.3","chr1",45468220,45471260]
+[["uc001cna.1"],"knownGene","uc001cna.1","chr1",45477829,45481341]
+[["uc001cnb.1"],"knownGene","uc001cnb.1","chr1",45477829,45481341]
+[["uc010oli.1"],"knownGene","uc010oli.1","chr1",45477829,45479662]
+[["uc010olj.1"],"knownGene","uc010olj.1","chr1",45478480,45480508]
+[["uc001cnc.1"],"knownGene","uc001cnc.1","chr1",45478528,45481341]
+[["uc001cnd.2"],"knownGene","uc001cnd.2","chr1",45482075,45672250]
+[["uc010olk.1"],"knownGene","uc010olk.1","chr1",45769581,45771290]
+[["uc001cne.2"],"knownGene","uc001cne.2","chr1",45792544,45794344]
+[["uc001cno.2"],"knownGene","uc001cno.2","chr1",45794914,45806142]
+[["uc001cnk.2"],"knownGene","uc001cnk.2","chr1",45794914,45806142]
+[["uc010oll.1"],"knownGene","uc010oll.1","chr1",45794914,45806142]
+[["uc001cnm.2"],"knownGene","uc001cnm.2","chr1",45794914,45806142]
+[["uc001cnl.2"],"knownGene","uc001cnl.2","chr1",45794914,45806142]
+[["uc009vxp.2"],"knownGene","uc009vxp.2","chr1",45794914,45806142]
+[["uc001cnn.2"],"knownGene","uc001cnn.2","chr1",45794914,45806142]
+[["uc001cnj.2"],"knownGene","uc001cnj.2","chr1",45794914,45805787]
+[["uc001cni.2"],"knownGene","uc001cni.2","chr1",45794914,45805787]
+[["uc001cnh.2"],"knownGene","uc001cnh.2","chr1",45794914,45805787]
+[["uc001cnf.2"],"knownGene","uc001cnf.2","chr1",45794914,45805629]
+[["uc009vxo.2"],"knownGene","uc009vxo.2","chr1",45794914,45805629]
+[["uc001cng.2"],"knownGene","uc001cng.2","chr1",45794914,45805629]
+[["uc009vxn.2"],"knownGene","uc009vxn.2","chr1",45794914,45800183]
+[["uc009vxq.2"],"knownGene","uc009vxq.2","chr1",45805341,45809649]
+[["uc001cnq.3"],"knownGene","uc001cnq.3","chr1",45805341,45809649]
+[["uc010olm.1"],"knownGene","uc010olm.1","chr1",45805341,45809649]
+[["uc010oln.1"],"knownGene","uc010oln.1","chr1",45805883,45808674]
+[["uc001cnr.3"],"knownGene","uc001cnr.3","chr1",45805892,45809649]
+[["uc001cns.1"],"knownGene","uc001cns.1","chr1",45809554,45956840]
+[["uc010olo.1"],"knownGene","uc010olo.1","chr1",45809554,45956840]
+[["uc009vxs.1"],"knownGene","uc009vxs.1","chr1",45809554,45956840]
+[["uc009vxr.1"],"knownGene","uc009vxr.1","chr1",45809554,45923543]
+[["uc010olp.1"],"knownGene","uc010olp.1","chr1",45864143,45956840]
+[["uc001cnw.2"],"knownGene","uc001cnw.2","chr1",45960580,45965646]
+[["uc001cnu.2"],"knownGene","uc001cnu.2","chr1",45960580,45965646]
+[["uc009vxt.1"],"knownGene","uc009vxt.1","chr1",45960580,45965646]
+[["uc001cnv.2"],"knownGene","uc001cnv.2","chr1",45960580,45965646]
+[["uc009vxu.1"],"knownGene","uc009vxu.1","chr1",45960580,45965646]
+[["uc001cnt.2"],"knownGene","uc001cnt.2","chr1",45960580,45964294]
+[["uc009vxv.2"],"knownGene","uc009vxv.2","chr1",45965855,45976737]
+[["uc001cny.2"],"knownGene","uc001cny.2","chr1",45965855,45976737]
+[["uc001coa.2"],"knownGene","uc001coa.2","chr1",45976707,45987609]
+[["uc001cob.2"],"knownGene","uc001cob.2","chr1",45976707,45987609]
+[["uc001coc.2"],"knownGene","uc001coc.2","chr1",45976707,45987609]
+[["uc001cnz.2"],"knownGene","uc001cnz.2","chr1",45976707,45984747]
+[["uc001cod.2"],"knownGene","uc001cod.2","chr1",46016497,46035720]
+[["uc001coe.2"],"knownGene","uc001coe.2","chr1",46016497,46035720]
+[["uc009vxw.2"],"knownGene","uc009vxw.2","chr1",46016497,46033753]
+[["uc001cof.2"],"knownGene","uc001cof.2","chr1",46033220,46035720]
+[["uc001cog.2"],"knownGene","uc001cog.2","chr1",46033653,46035720]
+[["uc001coh.1"],"knownGene","uc001coh.1","chr1",46049716,46084567]
+[["uc001coi.1"],"knownGene","uc001coi.1","chr1",46049716,46084567]
+[["uc001coj.1"],"knownGene","uc001coj.1","chr1",46049716,46084567]
+[["uc010olr.1"],"knownGene","uc010olr.1","chr1",46049716,46084567]
+[["uc010olq.1"],"knownGene","uc010olq.1","chr1",46049716,46078920]
+[["uc001cok.1"],"knownGene","uc001cok.1","chr1",46067732,46075186]
+[["uc001col.1"],"knownGene","uc001col.1","chr1",46077134,46084567]
+[["uc009vxy.2"],"knownGene","uc009vxy.2","chr1",46085716,46089729]
+[["uc010ols.1"],"knownGene","uc010ols.1","chr1",46085716,46089729]
+[["uc010olt.1"],"knownGene","uc010olt.1","chr1",46085716,46089729]
+[["uc001com.3"],"knownGene","uc001com.3","chr1",46085716,46089729]
+[["uc001con.3"],"knownGene","uc001con.3","chr1",46085716,46089729]
+[["uc009vxz.2"],"knownGene","uc009vxz.2","chr1",46085716,46089729]
+[["uc001coq.2"],"knownGene","uc001coq.2","chr1",46092977,46152302]
+[["uc001coo.2"],"knownGene","uc001coo.2","chr1",46092977,46101396]
+[["uc010olu.1"],"knownGene","uc010olu.1","chr1",46111451,46112357]
+[["uc001cor.1"],"knownGene","uc001cor.1","chr1",46153846,46160108]
+[["uc001cos.3"],"knownGene","uc001cos.3","chr1",46159999,46216485]
+[["uc001cou.2"],"knownGene","uc001cou.2","chr1",46164408,46216485]
+[["uc001cov.2"],"knownGene","uc001cov.2","chr1",46269284,46501797]
+[["uc001cow.2"],"knownGene","uc001cow.2","chr1",46269284,46501797]
+[["uc001coy.1"],"knownGene","uc001coy.1","chr1",46330049,46496962]
+[["uc001cox.1"],"knownGene","uc001cox.1","chr1",46330049,46472067]
+[["uc001coz.1"],"knownGene","uc001coz.1","chr1",46379259,46496433]
+[["uc009vya.2"],"knownGene","uc009vya.2","chr1",46379264,46489943]
+[["uc001cpa.2"],"knownGene","uc001cpa.2","chr1",46471912,46501793]
+[["uc010olw.1"],"knownGene","uc010olw.1","chr1",46505812,46642160]
+[["uc001cpc.3"],"knownGene","uc001cpc.3","chr1",46505812,46598708]
+[["uc009vyc.2"],"knownGene","uc009vyc.2","chr1",46505812,46598467]
+[["uc001cpb.3"],"knownGene","uc001cpb.3","chr1",46505812,46598380]
+[["uc009vyb.2"],"knownGene","uc009vyb.2","chr1",46505812,46598380]
+[["uc010olv.1"],"knownGene","uc010olv.1","chr1",46505812,46527810]
+[["uc001cpd.2"],"knownGene","uc001cpd.2","chr1",46640758,46651630]
+[["uc009vyd.1"],"knownGene","uc009vyd.1","chr1",46646197,46651630]
+[["uc001cpg.2"],"knownGene","uc001cpg.2","chr1",46654353,46685977]
+[["uc001cpf.2"],"knownGene","uc001cpf.2","chr1",46654353,46685977]
+[["uc001cpe.2"],"knownGene","uc001cpe.2","chr1",46654353,46664121]
+[["uc010olz.1"],"knownGene","uc010olz.1","chr1",46654353,46663171]
+[["uc010olx.1"],"knownGene","uc010olx.1","chr1",46654353,46663145]
+[["uc010oly.1"],"knownGene","uc010oly.1","chr1",46654353,46663145]
+[["uc001cpi.1"],"knownGene","uc001cpi.1","chr1",46655788,46659597]
+[["uc001cph.1"],"knownGene","uc001cph.1","chr1",46655788,46658237]
+[["uc001cpj.2"],"knownGene","uc001cpj.2","chr1",46661158,46663779]
+[["uc010oma.1"],"knownGene","uc010oma.1","chr1",46669005,46686927]
+[["uc009vye.2"],"knownGene","uc009vye.2","chr1",46713366,46744145]
+[["uc001cpl.2"],"knownGene","uc001cpl.2","chr1",46713366,46744145]
+[["uc001cpm.1"],"knownGene","uc001cpm.1","chr1",46724357,46744145]
+[["uc001cpn.2"],"knownGene","uc001cpn.2","chr1",46744072,46769038]
+[["uc010omb.1"],"knownGene","uc010omb.1","chr1",46744679,46769038]
+[["uc001cpo.1"],"knownGene","uc001cpo.1","chr1",46750676,46769038]
+[["uc001cpp.2"],"knownGene","uc001cpp.2","chr1",46769379,46782445]
+[["uc001cpq.2"],"knownGene","uc001cpq.2","chr1",46769379,46782445]
+[["uc001cpr.1"],"knownGene","uc001cpr.1","chr1",46806389,46830690]
+[["uc010omc.1"],"knownGene","uc010omc.1","chr1",46806389,46830690]
+[["uc009vyf.1"],"knownGene","uc009vyf.1","chr1",46806389,46830690]
+[["uc009vyg.1"],"knownGene","uc009vyg.1","chr1",46806875,46830690]
+[["uc001cpt.1"],"knownGene","uc001cpt.1","chr1",46807507,46830690]
+[["uc001cps.1"],"knownGene","uc001cps.1","chr1",46807507,46830690]
+[["uc001cpu.2"],"knownGene","uc001cpu.2","chr1",46859938,46879520]
+[["uc001cpv.2"],"knownGene","uc001cpv.2","chr1",46871259,46879520]
+[["uc001cpx.2"],"knownGene","uc001cpx.2","chr1",46972667,46979884]
+[["uc001cpw.2"],"knownGene","uc001cpw.2","chr1",46972667,46979884]
+[["uc009vyh.1"],"knownGene","uc009vyh.1","chr1",47011315,47016887]
+[["uc001cpy.2"],"knownGene","uc001cpy.2","chr1",47011315,47015678]
+[["uc001cqb.2"],"knownGene","uc001cqb.2","chr1",47023090,47069966]
+[["uc010omd.1"],"knownGene","uc010omd.1","chr1",47023090,47069966]
+[["uc001cqc.2"],"knownGene","uc001cqc.2","chr1",47023090,47069966]
+[["uc009vyi.2"],"knownGene","uc009vyi.2","chr1",47023090,47069966]
+[["uc010ome.1"],"knownGene","uc010ome.1","chr1",47023090,47069966]
+[["uc009vyj.2"],"knownGene","uc009vyj.2","chr1",47027154,47069966]
+[["uc001cqd.2"],"knownGene","uc001cqd.2","chr1",47034114,47069966]
+[["uc010omf.1"],"knownGene","uc010omf.1","chr1",47040146,47082563]
+[["uc001cqf.3"],"knownGene","uc001cqf.3","chr1",47073387,47082563]
+[["uc001cqe.3"],"knownGene","uc001cqe.3","chr1",47073387,47080805]
+[["uc001cqh.2"],"knownGene","uc001cqh.2","chr1",47098412,47134099]
+[["uc001cqi.2"],"knownGene","uc001cqi.2","chr1",47098412,47134099]
+[["uc009vyk.2"],"knownGene","uc009vyk.2","chr1",47098412,47131527]
+[["uc010omg.1"],"knownGene","uc010omg.1","chr1",47098412,47131527]
+[["uc001cqg.2"],"knownGene","uc001cqg.2","chr1",47098412,47131044]
+[["uc010omh.1"],"knownGene","uc010omh.1","chr1",47124358,47184736]
+[["uc001cqj.2"],"knownGene","uc001cqj.2","chr1",47137499,47139249]
+[["uc010omi.1"],"knownGene","uc010omi.1","chr1",47137499,47139166]
+[["uc001cqk.3"],"knownGene","uc001cqk.3","chr1",47140831,47184736]
+[["uc010omj.1"],"knownGene","uc010omj.1","chr1",47140831,47173723]
+[["uc001cql.1"],"knownGene","uc001cql.1","chr1",47149834,47184736]
+[["uc001cqn.3"],"knownGene","uc001cqn.3","chr1",47264669,47285020]
+[["uc001cqm.3"],"knownGene","uc001cqm.3","chr1",47264669,47285020]
+[["uc009vym.2"],"knownGene","uc009vym.2","chr1",47264669,47285020]
+[["uc010omk.1"],"knownGene","uc010omk.1","chr1",47264669,47285020]
+[["uc009vyl.1"],"knownGene","uc009vyl.1","chr1",47264669,47281083]
+[["uc010oml.1"],"knownGene","uc010oml.1","chr1",47276744,47279987]
+[["uc001cqo.1"],"knownGene","uc001cqo.1","chr1",47323905,47366147]
+[["uc009vyn.1"],"knownGene","uc009vyn.1","chr1",47333618,47366147]
+[["uc001cqp.3"],"knownGene","uc001cqp.3","chr1",47394847,47407156]
+[["uc001cqq.2"],"knownGene","uc001cqq.2","chr1",47397180,47407156]
+[["uc010omm.1"],"knownGene","uc010omm.1","chr1",47399624,47407156]
+[["uc001cqr.2"],"knownGene","uc001cqr.2","chr1",47427035,47516422]
+[["uc001cqs.2"],"knownGene","uc001cqs.2","chr1",47469911,47516422]
+[["uc001cqt.2"],"knownGene","uc001cqt.2","chr1",47489239,47516422]
+[["uc001cqu.1"],"knownGene","uc001cqu.1","chr1",47533159,47583992]
+[["uc001cqv.1"],"knownGene","uc001cqv.1","chr1",47603106,47614526]
+[["uc009vyo.2"],"knownGene","uc009vyo.2","chr1",47603106,47613151]
+[["uc009vyp.2"],"knownGene","uc009vyp.2","chr1",47603106,47613151]
+[["uc001cqw.2"],"knownGene","uc001cqw.2","chr1",47649261,47655771]
+[["uc001cqy.2"],"knownGene","uc001cqy.2","chr1",47681962,47697387]
+[["uc001cqx.2"],"knownGene","uc001cqx.2","chr1",47681962,47695443]
+[["uc009vyq.2"],"knownGene","uc009vyq.2","chr1",47681962,47689770]
+[["uc001cra.1"],"knownGene","uc001cra.1","chr1",47689675,47697892]
+[["uc001cqz.1"],"knownGene","uc001cqz.1","chr1",47689675,47697892]
+[["uc001crb.1"],"knownGene","uc001crb.1","chr1",47694867,47779819]
+[["uc001crc.1"],"knownGene","uc001crc.1","chr1",47715810,47779819]
+[["uc001crd.1"],"knownGene","uc001crd.1","chr1",47715810,47779819]
+[["uc001cre.1"],"knownGene","uc001cre.1","chr1",47715810,47779819]
+[["uc010omn.1"],"knownGene","uc010omn.1","chr1",47715810,47778828]
+[["uc010omo.1"],"knownGene","uc010omo.1","chr1",47715810,47778828]
+[["uc001crg.1"],"knownGene","uc001crg.1","chr1",47725960,47779819]
+[["uc001crf.1"],"knownGene","uc001crf.1","chr1",47725960,47749745]
+[["uc001cri.2"],"knownGene","uc001cri.2","chr1",47799468,47844510]
+[["uc010omp.1"],"knownGene","uc010omp.1","chr1",47799468,47844510]
+[["uc010omq.1"],"knownGene","uc010omq.1","chr1",47799468,47844510]
+[["uc001crh.2"],"knownGene","uc001crh.2","chr1",47799468,47824547]
+[["uc001crj.1"],"knownGene","uc001crj.1","chr1",47859449,47861215]
+[["uc001crk.2"],"knownGene","uc001crk.2","chr1",47881743,47883723]
+[["uc001crl.2"],"knownGene","uc001crl.2","chr1",47897807,47900313]
+[["uc001crm.2"],"knownGene","uc001crm.2","chr1",47901688,47906362]
+[["uc010omr.1"],"knownGene","uc010omr.1","chr1",48567386,48648100]
+[["uc001crn.2"],"knownGene","uc001crn.2","chr1",48688356,48714316]
+[["uc001cro.2"],"knownGene","uc001cro.2","chr1",48688356,48714316]
+[["uc010omt.1"],"knownGene","uc010omt.1","chr1",48688356,48714316]
+[["uc001crp.2"],"knownGene","uc001crp.2","chr1",48688356,48714316]
+[["uc010omu.1"],"knownGene","uc010omu.1","chr1",48688356,48714316]
+[["uc010oms.1"],"knownGene","uc010oms.1","chr1",48688356,48703519]
+[["uc009vyt.1"],"knownGene","uc009vyt.1","chr1",48704993,48714316]
+[["uc001crr.1"],"knownGene","uc001crr.1","chr1",48764277,48937845]
+[["uc001crs.1"],"knownGene","uc001crs.1","chr1",48764277,48937845]
+[["uc010omv.1"],"knownGene","uc010omv.1","chr1",48764277,48937845]
+[["uc001crt.2"],"knownGene","uc001crt.2","chr1",48862818,48937845]
+[["uc001cru.2"],"knownGene","uc001cru.2","chr1",48998526,50489626]
+[["uc010omw.1"],"knownGene","uc010omw.1","chr1",48998526,50489626]
+[["uc010omx.1"],"knownGene","uc010omx.1","chr1",48998526,50489626]
+[["uc001crv.1"],"knownGene","uc001crv.1","chr1",49049541,49511472]
+[["uc010omy.1"],"knownGene","uc010omy.1","chr1",49049541,49511472]
+[["uc001crx.3"],"knownGene","uc001crx.3","chr1",49193541,49242547]
+[["uc001crw.3"],"knownGene","uc001crw.3","chr1",49193541,49242547]
+[["uc001cry.3"],"knownGene","uc001cry.3","chr1",50513685,50667540]
+[["uc001crz.3"],"knownGene","uc001crz.3","chr1",50569581,50667540]
+[["uc001csa.3"],"knownGene","uc001csa.3","chr1",50571963,50667540]
+[["uc001csb.2"],"knownGene","uc001csb.2","chr1",50574593,50667540]
+[["uc001csc.3"],"knownGene","uc001csc.3","chr1",50574593,50667540]
+[["uc010omz.1"],"knownGene","uc010omz.1","chr1",50575287,50667540]
+[["uc009vyu.2"],"knownGene","uc009vyu.2","chr1",50575287,50663232]
+[["uc010onb.1"],"knownGene","uc010onb.1","chr1",50883228,50889141]
+[["uc010ona.1"],"knownGene","uc010ona.1","chr1",50883228,50887304]
+[["uc001cse.1"],"knownGene","uc001cse.1","chr1",50906934,51425936]
+[["uc009vyx.1"],"knownGene","uc009vyx.1","chr1",50906934,51425833]
+[["uc009vyw.1"],"knownGene","uc009vyw.1","chr1",50906934,51425525]
+[["uc010onc.1"],"knownGene","uc010onc.1","chr1",50906934,51078170]
+[["uc001csf.2"],"knownGene","uc001csf.2","chr1",51433607,51440307]
+[["uc001csg.2"],"knownGene","uc001csg.2","chr1",51435641,51440307]
+[["uc001csh.2"],"knownGene","uc001csh.2","chr1",51567905,51613752]
+[["uc001csi.3"],"knownGene","uc001csi.3","chr1",51701944,51739117]
+[["uc010onf.1"],"knownGene","uc010onf.1","chr1",51752930,51810785]
+[["uc010one.1"],"knownGene","uc010one.1","chr1",51752930,51796234]
+[["uc010ond.1"],"knownGene","uc010ond.1","chr1",51752930,51795845]
+[["uc001csk.2"],"knownGene","uc001csk.2","chr1",51752930,51787938]
+[["uc001csl.2"],"knownGene","uc001csl.2","chr1",51752930,51787938]
+[["uc001csj.2"],"knownGene","uc001csj.2","chr1",51752930,51763594]
+[["uc001csn.2"],"knownGene","uc001csn.2","chr1",51761211,51796234]
+[["uc001cso.1"],"knownGene","uc001cso.1","chr1",51762902,51796999]
+[["uc009vyy.1"],"knownGene","uc009vyy.1","chr1",51767243,51796617]
+[["uc001csq.1"],"knownGene","uc001csq.1","chr1",51819934,51984995]
+[["uc009vyz.1"],"knownGene","uc009vyz.1","chr1",51819934,51984995]
+[["uc001csp.3"],"knownGene","uc001csp.3","chr1",51819934,51887793]
+[["uc001csr.1"],"knownGene","uc001csr.1","chr1",51968781,51984995]
+[["uc001css.2"],"knownGene","uc001css.2","chr1",52042850,52254136]
+[["uc001cst.2"],"knownGene","uc001cst.2","chr1",52082545,52254136]
+[["uc001csx.2"],"knownGene","uc001csx.2","chr1",52082545,52254136]
+[["uc001csu.2"],"knownGene","uc001csu.2","chr1",52082545,52254136]
+[["uc001csv.2"],"knownGene","uc001csv.2","chr1",52082545,52254136]
+[["uc001csw.2"],"knownGene","uc001csw.2","chr1",52082545,52254136]
+[["uc009vza.2"],"knownGene","uc009vza.2","chr1",52082545,52254136]
+[["uc001csy.2"],"knownGene","uc001csy.2","chr1",52195492,52254136]
+[["uc001csz.2"],"knownGene","uc001csz.2","chr1",52195492,52254136]
+[["uc001cta.2"],"knownGene","uc001cta.2","chr1",52195522,52254136]
+[["uc001ctb.2"],"knownGene","uc001ctb.2","chr1",52225295,52254136]
+[["uc001ctc.3"],"knownGene","uc001ctc.3","chr1",52254867,52344609]
+[["uc001ctd.3"],"knownGene","uc001ctd.3","chr1",52254867,52344609]
+[["uc009vzb.2"],"knownGene","uc009vzb.2","chr1",52254867,52306186]
+[["uc001cte.2"],"knownGene","uc001cte.2","chr1",52255239,52343712]
+[["uc001ctf.2"],"knownGene","uc001ctf.2","chr1",52257249,52344609]
+[["uc010ong.1"],"knownGene","uc010ong.1","chr1",52260143,52344420]
+[["uc009vzc.1"],"knownGene","uc009vzc.1","chr1",52280222,52343712]
+[["uc001ctg.1"],"knownGene","uc001ctg.1","chr1",52302636,52305398]
+[["uc001cth.2"],"knownGene","uc001cth.2","chr1",52384836,52456348]
+[["uc001cti.2"],"knownGene","uc001cti.2","chr1",52485806,52521047]
+[["uc001ctj.1"],"knownGene","uc001ctj.1","chr1",52497776,52499472]
+[["uc001ctk.2"],"knownGene","uc001ctk.2","chr1",52521856,52554090]
+[["uc001ctl.2"],"knownGene","uc001ctl.2","chr1",52521856,52554090]
+[["uc010onh.1"],"knownGene","uc010onh.1","chr1",52521856,52554090]
+[["uc001ctm.2"],"knownGene","uc001ctm.2","chr1",52525495,52554090]
+[["uc001cto.2"],"knownGene","uc001cto.2","chr1",52608045,52812357]
+[["uc001ctp.2"],"knownGene","uc001ctp.2","chr1",52608045,52812357]
+[["uc001ctn.2"],"knownGene","uc001ctn.2","chr1",52608045,52729718]
+[["uc001ctq.1"],"knownGene","uc001ctq.1","chr1",52816266,52831864]
+[["uc001cts.2"],"knownGene","uc001cts.2","chr1",52818204,52825905]
+[["uc001ctr.2"],"knownGene","uc001ctr.2","chr1",52818204,52824133]
+[["uc001ctt.2"],"knownGene","uc001ctt.2","chr1",52838501,52870131]
+[["uc010oni.1"],"knownGene","uc010oni.1","chr1",52838501,52870131]
+[["uc001ctu.2"],"knownGene","uc001ctu.2","chr1",52838501,52870131]
+[["uc009vzd.2"],"knownGene","uc009vzd.2","chr1",52838501,52870131]
+[["uc001ctv.3"],"knownGene","uc001ctv.3","chr1",52870218,52883991]
+[["uc001ctw.3"],"knownGene","uc001ctw.3","chr1",52870218,52883991]
+[["uc001ctx.2"],"knownGene","uc001ctx.2","chr1",52888947,53018762]
+[["uc001cty.2"],"knownGene","uc001cty.2","chr1",52888947,53018762]
+[["uc001ctz.2"],"knownGene","uc001ctz.2","chr1",52888947,53018762]
+[["uc001cua.1"],"knownGene","uc001cua.1","chr1",52896675,52927288]
+[["uc009vze.1"],"knownGene","uc009vze.1","chr1",52903891,53018772]
+[["uc009vzf.1"],"knownGene","uc009vzf.1","chr1",52911936,53019130]
+[["uc001cub.2"],"knownGene","uc001cub.2","chr1",52927875,52992045]
+[["uc001cuc.2"],"knownGene","uc001cuc.2","chr1",52943379,53018762]
+[["uc001cud.2"],"knownGene","uc001cud.2","chr1",52980467,53018762]
+[["uc001cue.2"],"knownGene","uc001cue.2","chr1",53068042,53074722]
+[["uc001cuh.2"],"knownGene","uc001cuh.2","chr1",53099065,53135337]
+[["uc001cug.1"],"knownGene","uc001cug.1","chr1",53099065,53134793]
+[["uc001cuf.2"],"knownGene","uc001cuf.2","chr1",53099065,53122736]
+[["uc001cui.1"],"knownGene","uc001cui.1","chr1",53152513,53164038]
+[["uc001cuj.2"],"knownGene","uc001cuj.2","chr1",53192130,53293011]
+[["uc010onj.1"],"knownGene","uc010onj.1","chr1",53192130,53293011]
+[["uc009vzg.2"],"knownGene","uc009vzg.2","chr1",53192130,53282310]
+[["uc009vzh.2"],"knownGene","uc009vzh.2","chr1",53262405,53293011]
+[["uc001cuk.2"],"knownGene","uc001cuk.2","chr1",53308182,53360247]
+[["uc001cul.2"],"knownGene","uc001cul.2","chr1",53308182,53360247]
+[["uc010onk.1"],"knownGene","uc010onk.1","chr1",53361903,53392851]
+[["uc001cuo.3"],"knownGene","uc001cuo.3","chr1",53361903,53387591]
+[["uc001cup.3"],"knownGene","uc001cup.3","chr1",53361903,53387591]
+[["uc001cun.2"],"knownGene","uc001cun.2","chr1",53361903,53387375]
+[["uc010onn.1"],"knownGene","uc010onn.1","chr1",53370705,53387591]
+[["uc010onm.1"],"knownGene","uc010onm.1","chr1",53370705,53387375]
+[["uc010onl.1"],"knownGene","uc010onl.1","chr1",53370705,53387258]
+[["uc001cur.1"],"knownGene","uc001cur.1","chr1",53392947,53517282]
+[["uc001cus.1"],"knownGene","uc001cus.1","chr1",53392947,53517282]
+[["uc010ono.1"],"knownGene","uc010ono.1","chr1",53392947,53517282]
+[["uc010onp.1"],"knownGene","uc010onp.1","chr1",53392947,53517282]
+[["uc009vzi.1"],"knownGene","uc009vzi.1","chr1",53392947,53517282]
+[["uc001cuq.1"],"knownGene","uc001cuq.1","chr1",53392947,53461672]
+[["uc001cut.1"],"knownGene","uc001cut.1","chr1",53480561,53517282]
+[["uc001cuu.1"],"knownGene","uc001cuu.1","chr1",53480561,53517282]
+[["uc010onq.1"],"knownGene","uc010onq.1","chr1",53480561,53517282]
+[["uc001cuv.2"],"knownGene","uc001cuv.2","chr1",53527884,53551173]
+[["uc001cuw.2"],"knownGene","uc001cuw.2","chr1",53527884,53551173]
+[["uc010onr.1"],"knownGene","uc010onr.1","chr1",53527884,53551173]
+[["uc010ons.1"],"knownGene","uc010ons.1","chr1",53527884,53551173]
+[["uc001cuy.2"],"knownGene","uc001cuy.2","chr1",53552855,53608289]
+[["uc001cux.2"],"knownGene","uc001cux.2","chr1",53552855,53556654]
+[["uc001cuz.3"],"knownGene","uc001cuz.3","chr1",53573607,53608289]
+[["uc001cva.1"],"knownGene","uc001cva.1","chr1",53580247,53584281]
+[["uc001cvb.3"],"knownGene","uc001cvb.3","chr1",53662100,53679867]
+[["uc001cvd.2"],"knownGene","uc001cvd.2","chr1",53679773,53686289]
+[["uc001cve.2"],"knownGene","uc001cve.2","chr1",53679773,53686289]
+[["uc001cvc.2"],"knownGene","uc001cvc.2","chr1",53679773,53684238]
+[["uc001cvf.1"],"knownGene","uc001cvf.1","chr1",53692563,53704207]
+[["uc010ont.1"],"knownGene","uc010ont.1","chr1",53692563,53704207]
+[["uc001cvg.2"],"knownGene","uc001cvg.2","chr1",53704281,53708454]
+[["uc001cvi.1"],"knownGene","uc001cvi.1","chr1",53711211,53793821]
+[["uc001cvj.1"],"knownGene","uc001cvj.1","chr1",53711211,53793821]
+[["uc001cvk.1"],"knownGene","uc001cvk.1","chr1",53711211,53793821]
+[["uc001cvl.1"],"knownGene","uc001cvl.1","chr1",53711211,53793821]
+[["uc001cvh.1"],"knownGene","uc001cvh.1","chr1",53711211,53793071]
+[["uc001cvm.1"],"knownGene","uc001cvm.1","chr1",53716361,53734270]
+[["uc001cvn.1"],"knownGene","uc001cvn.1","chr1",53793904,53802889]
+[["uc009vzj.1"],"knownGene","uc009vzj.1","chr1",53904043,53905693]
+[["uc001cvq.1"],"knownGene","uc001cvq.1","chr1",53925071,53933158]
+[["uc001cvr.1"],"knownGene","uc001cvr.1","chr1",53971905,54199877]
+[["uc001cvs.2"],"knownGene","uc001cvs.2","chr1",54233389,54304175]
+[["uc010onu.1"],"knownGene","uc010onu.1","chr1",54233389,54304175]
+[["uc001cvt.2"],"knownGene","uc001cvt.2","chr1",54233389,54304175]
+[["uc009vzk.2"],"knownGene","uc009vzk.2","chr1",54233389,54304175]
+[["uc010onv.1"],"knownGene","uc010onv.1","chr1",54233389,54304175]
+[["uc001cvu.2"],"knownGene","uc001cvu.2","chr1",54317406,54355453]
+[["uc001cvv.2"],"knownGene","uc001cvv.2","chr1",54317406,54355453]
+[["uc001cvw.2"],"knownGene","uc001cvw.2","chr1",54317406,54355453]
+[["uc001cvx.2"],"knownGene","uc001cvx.2","chr1",54317406,54355453]
+[["uc001cvy.2"],"knownGene","uc001cvy.2","chr1",54317406,54355453]
+[["uc010onw.1"],"knownGene","uc010onw.1","chr1",54359860,54376758]
+[["uc009vzl.2"],"knownGene","uc009vzl.2","chr1",54359860,54376758]
+[["uc010onx.1"],"knownGene","uc010onx.1","chr1",54359860,54376758]
+[["uc001cwb.2"],"knownGene","uc001cwb.2","chr1",54359860,54376758]
+[["uc010ony.1"],"knownGene","uc010ony.1","chr1",54359860,54376758]
+[["uc001cwd.2"],"knownGene","uc001cwd.2","chr1",54359860,54376758]
+[["uc001cwe.2"],"knownGene","uc001cwe.2","chr1",54359860,54376758]
+[["uc001cwf.2"],"knownGene","uc001cwf.2","chr1",54359861,54376758]
+[["uc001cwg.2"],"knownGene","uc001cwg.2","chr1",54359861,54376758]
+[["uc001cwi.1"],"knownGene","uc001cwi.1","chr1",54387233,54411288]
+[["uc001cwh.2"],"knownGene","uc001cwh.2","chr1",54387235,54411288]
+[["uc001cwj.1"],"knownGene","uc001cwj.1","chr1",54412036,54433839]
+[["uc001cwl.1"],"knownGene","uc001cwl.1","chr1",54412036,54433839]
+[["uc001cwk.1"],"knownGene","uc001cwk.1","chr1",54412036,54433839]
+[["uc009vzm.1"],"knownGene","uc009vzm.1","chr1",54412036,54433839]
+[["uc001cwm.1"],"knownGene","uc001cwm.1","chr1",54474505,54483803]
+[["uc010onz.1"],"knownGene","uc010onz.1","chr1",54474505,54483803]
+[["uc010ooa.1"],"knownGene","uc010ooa.1","chr1",54474505,54483803]
+[["uc009vzn.1"],"knownGene","uc009vzn.1","chr1",54474505,54483803]
+[["uc001cwp.2"],"knownGene","uc001cwp.2","chr1",54497350,54519111]
+[["uc001cwq.2"],"knownGene","uc001cwq.2","chr1",54497350,54519111]
+[["uc001cwr.2"],"knownGene","uc001cwr.2","chr1",54497350,54519111]
+[["uc001cwo.2"],"knownGene","uc001cwo.2","chr1",54497350,54513686]
+[["uc001cwn.2"],"knownGene","uc001cwn.2","chr1",54497350,54510014]
+[["uc001cws.1"],"knownGene","uc001cws.1","chr1",54502282,54519111]
+[["uc001cwu.1"],"knownGene","uc001cwu.1","chr1",54519273,54578192]
+[["uc001cwt.1"],"knownGene","uc001cwt.1","chr1",54519273,54565416]
+[["uc001cwv.1"],"knownGene","uc001cwv.1","chr1",54604667,54619443]
+[["uc009vzo.2"],"knownGene","uc009vzo.2","chr1",54638028,54665746]
+[["uc001cwx.3"],"knownGene","uc001cwx.3","chr1",54638028,54665746]
+[["uc001cwy.3"],"knownGene","uc001cwy.3","chr1",54638028,54665746]
+[["uc001cww.2"],"knownGene","uc001cww.2","chr1",54638028,54661388]
+[["uc001cxb.1"],"knownGene","uc001cxb.1","chr1",54665839,54691137]
+[["uc001cxa.3"],"knownGene","uc001cxa.3","chr1",54665839,54684054]
+[["uc009vzp.2"],"knownGene","uc009vzp.2","chr1",54665839,54684054]
+[["uc001cxc.3"],"knownGene","uc001cxc.3","chr1",54665863,54684054]
+[["uc010oob.1"],"knownGene","uc010oob.1","chr1",54665874,54684054]
+[["uc001cxe.2"],"knownGene","uc001cxe.2","chr1",54692195,54872092]
+[["uc001cxf.2"],"knownGene","uc001cxf.2","chr1",54692195,54872092]
+[["uc001cxg.2"],"knownGene","uc001cxg.2","chr1",54692195,54872092]
+[["uc001cxd.2"],"knownGene","uc001cxd.2","chr1",54692195,54694507]
+[["uc001cxi.1"],"knownGene","uc001cxi.1","chr1",54751085,54753827]
+[["uc001cxj.1"],"knownGene","uc001cxj.1","chr1",55007929,55076000]
+[["uc001cxm.1"],"knownGene","uc001cxm.1","chr1",55013900,55100417]
+[["uc001cxl.1"],"knownGene","uc001cxl.1","chr1",55013900,55076000]
+[["uc001cxk.2"],"knownGene","uc001cxk.2","chr1",55013900,55064513]
+[["uc001cxn.2"],"knownGene","uc001cxn.2","chr1",55074850,55089200]
+[["uc001cxq.2"],"knownGene","uc001cxq.2","chr1",55107426,55207980]
+[["uc001cxs.2"],"knownGene","uc001cxs.2","chr1",55107426,55175939]
+[["uc010ood.1"],"knownGene","uc010ood.1","chr1",55107426,55175939]
+[["uc010ooe.1"],"knownGene","uc010ooe.1","chr1",55107426,55175939]
+[["uc010oof.1"],"knownGene","uc010oof.1","chr1",55107426,55175939]
+[["uc010ooc.1"],"knownGene","uc010ooc.1","chr1",55107426,55166134]
+[["uc001cxo.2"],"knownGene","uc001cxo.2","chr1",55107426,55129728]
+[["uc001cxr.1"],"knownGene","uc001cxr.1","chr1",55117460,55175939]
+[["uc009vzq.1"],"knownGene","uc009vzq.1","chr1",55118525,55175939]
+[["uc001cxt.1"],"knownGene","uc001cxt.1","chr1",55118525,55175939]
+[["uc010oog.1"],"knownGene","uc010oog.1","chr1",55118525,55165896]
+[["uc010ooh.1"],"knownGene","uc010ooh.1","chr1",55118525,55165896]
+[["uc009vzr.1"],"knownGene","uc009vzr.1","chr1",55148328,55175939]
+[["uc001cxu.2"],"knownGene","uc001cxu.2","chr1",55151930,55161454]
+[["uc001cxw.3"],"knownGene","uc001cxw.3","chr1",55181528,55207980]
+[["uc001cxx.3"],"knownGene","uc001cxx.3","chr1",55181528,55207980]
+[["uc001cxv.2"],"knownGene","uc001cxv.2","chr1",55181540,55207980]
+[["uc001cxy.2"],"knownGene","uc001cxy.2","chr1",55222572,55230187]
+[["uc009vzt.1"],"knownGene","uc009vzt.1","chr1",55246751,55266941]
+[["uc001cxz.3"],"knownGene","uc001cxz.3","chr1",55250224,55266941]
+[["uc001cya.3"],"knownGene","uc001cya.3","chr1",55271735,55307936]
+[["uc001cyb.3"],"knownGene","uc001cyb.3","chr1",55271735,55307936]
+[["uc001cyc.1"],"knownGene","uc001cyc.1","chr1",55315299,55352921]
+[["uc010ook.1"],"knownGene","uc010ook.1","chr1",55315299,55352481]
+[["uc010ooj.1"],"knownGene","uc010ooj.1","chr1",55315299,55341720]
+[["uc010ooi.1"],"knownGene","uc010ooi.1","chr1",55315299,55331353]
+[["uc001cyd.2"],"knownGene","uc001cyd.2","chr1",55446464,55457965]
+[["uc001cye.2"],"knownGene","uc001cye.2","chr1",55464616,55474464]
+[["uc001cyf.1"],"knownGene","uc001cyf.1","chr1",55505219,55530523]
+[["uc010ool.1"],"knownGene","uc010ool.1","chr1",55505219,55518464]
+[["uc010oom.1"],"knownGene","uc010oom.1","chr1",55505894,55530523]
+[["uc001cyg.3"],"knownGene","uc001cyg.3","chr1",55532038,55680762]
+[["uc001cyi.1"],"knownGene","uc001cyi.1","chr1",56046709,56200675]
+[["uc001cyj.1"],"knownGene","uc001cyj.1","chr1",56960432,57045257]
+[["uc001cyk.3"],"knownGene","uc001cyk.3","chr1",57110989,57181007]
+[["uc001cym.3"],"knownGene","uc001cym.3","chr1",57184477,57285369]
+[["uc001cyl.2"],"knownGene","uc001cyl.2","chr1",57184477,57227686]
+[["uc009vzu.1"],"knownGene","uc009vzu.1","chr1",57192169,57285369]
+[["uc009vzv.1"],"knownGene","uc009vzv.1","chr1",57253991,57285369]
+[["uc001cyn.2"],"knownGene","uc001cyn.2","chr1",57289360,57292593]
+[["uc001cyo.2"],"knownGene","uc001cyo.2","chr1",57320442,57383894]
+[["uc001cyp.2"],"knownGene","uc001cyp.2","chr1",57394884,57431688]
+[["uc010oon.1"],"knownGene","uc010oon.1","chr1",57394884,57431688]
+[["uc010ooo.1"],"knownGene","uc010ooo.1","chr1",57394884,57431688]
+[["uc001cyt.1"],"knownGene","uc001cyt.1","chr1",57463578,59012446]
+[["uc001cys.1"],"knownGene","uc001cys.1","chr1",57463578,58716211]
+[["uc009vzw.1"],"knownGene","uc009vzw.1","chr1",57463578,57773037]
+[["uc001cyq.1"],"knownGene","uc001cyq.1","chr1",57463578,57756838]
+[["uc001cyr.1"],"knownGene","uc001cyr.1","chr1",57463578,57756838]
+[["uc009vzx.1"],"knownGene","uc009vzx.1","chr1",57476352,57888872]
+[["uc001cyu.1"],"knownGene","uc001cyu.1","chr1",58326214,58328786]
+[["uc001cyv.1"],"knownGene","uc001cyv.1","chr1",58326265,58328786]
+[["uc001cyw.1"],"knownGene","uc001cyw.1","chr1",58933598,58934677]
+[["uc001cyx.1"],"knownGene","uc001cyx.1","chr1",58939503,59004982]
+[["uc001cyy.2"],"knownGene","uc001cyy.2","chr1",58946391,59012446]
+[["uc009vzz.2"],"knownGene","uc009vzz.2","chr1",58999094,59012446]
+[["uc001cyz.3"],"knownGene","uc001cyz.3","chr1",59041096,59043166]
+[["uc001cza.2"],"knownGene","uc001cza.2","chr1",59120411,59124660]
+[["uc009wab.1"],"knownGene","uc009wab.1","chr1",59125589,59165747]
+[["uc001czc.2"],"knownGene","uc001czc.2","chr1",59125589,59156089]
+[["uc009waa.1"],"knownGene","uc009waa.1","chr1",59125589,59134578]
+[["uc001czd.2"],"knownGene","uc001czd.2","chr1",59151777,59165747]
+[["uc001cze.2"],"knownGene","uc001cze.2","chr1",59246463,59249785]
+[["uc001czf.2"],"knownGene","uc001czf.2","chr1",59250822,59365384]
+[["uc010oop.1"],"knownGene","uc010oop.1","chr1",59250822,59365384]
+[["uc010ooq.1"],"knownGene","uc010ooq.1","chr1",59597609,59612479]
+[["uc009wac.2"],"knownGene","uc009wac.2","chr1",59762624,60228400]
+[["uc001czi.3"],"knownGene","uc001czi.3","chr1",59762624,60228400]
+[["uc001czj.3"],"knownGene","uc001czj.3","chr1",59762624,60228400]
+[["uc001czk.3"],"knownGene","uc001czk.3","chr1",59762624,60228400]
+[["uc001czh.2"],"knownGene","uc001czh.2","chr1",59762624,60165066]
+[["uc001czg.2"],"knownGene","uc001czg.2","chr1",59762624,60092526]
+[["uc001czl.3"],"knownGene","uc001czl.3","chr1",59775758,60228400]
+[["uc001czm.3"],"knownGene","uc001czm.3","chr1",59981325,60228400]
+[["uc001czn.2"],"knownGene","uc001czn.2","chr1",60238466,60254499]
+[["uc009wad.2"],"knownGene","uc009wad.2","chr1",60280462,60342049]
+[["uc001czo.2"],"knownGene","uc001czo.2","chr1",60280532,60342049]
+[["uc001czp.2"],"knownGene","uc001czp.2","chr1",60280843,60342049]
+[["uc010oor.1"],"knownGene","uc010oor.1","chr1",60282303,60342049]
+[["uc001czq.2"],"knownGene","uc001czq.2","chr1",60358980,60392423]
+[["uc001czs.1"],"knownGene","uc001czs.1","chr1",60454823,60539426]
+[["uc001czr.1"],"knownGene","uc001czr.1","chr1",60454823,60474495]
+[["uc001czt.1"],"knownGene","uc001czt.1","chr1",61125302,61291256]
+[["uc001czu.2"],"knownGene","uc001czu.2","chr1",61405916,61436448]
+[["uc001czy.2"],"knownGene","uc001czy.2","chr1",61542945,61928459]
+[["uc010oos.1"],"knownGene","uc010oos.1","chr1",61547533,61928459]
+[["uc001czw.2"],"knownGene","uc001czw.2","chr1",61547979,61928459]
+[["uc001czv.2"],"knownGene","uc001czv.2","chr1",61547979,61928459]
+[["uc001czx.2"],"knownGene","uc001czx.2","chr1",61869747,61928459]
+[["uc009wae.2"],"knownGene","uc009wae.2","chr1",61872233,61928459]
+[["uc001czz.1"],"knownGene","uc001czz.1","chr1",62146718,62191095]
+[["uc001dab.2"],"knownGene","uc001dab.2","chr1",62208148,62629589]
+[["uc001daa.2"],"knownGene","uc001daa.2","chr1",62208148,62580582]
+[["uc009waf.1"],"knownGene","uc009waf.1","chr1",62208148,62579918]
+[["uc001dad.3"],"knownGene","uc001dad.3","chr1",62237102,62580582]
+[["uc001dac.2"],"knownGene","uc001dac.2","chr1",62271119,62629174]
+[["uc009wag.2"],"knownGene","uc009wag.2","chr1",62417925,62644346]
+[["uc010oot.1"],"knownGene","uc010oot.1","chr1",62417925,62583005]
+[["uc010oou.1"],"knownGene","uc010oou.1","chr1",62439039,62580582]
+[["uc001dae.3"],"knownGene","uc001dae.3","chr1",62660495,62677998]
+[["uc001dah.3"],"knownGene","uc001dah.3","chr1",62701837,62785083]
+[["uc001dai.3"],"knownGene","uc001dai.3","chr1",62701837,62785083]
+[["uc001dag.3"],"knownGene","uc001dag.3","chr1",62701837,62738463]
+[["uc001daf.3"],"knownGene","uc001daf.3","chr1",62701837,62729096]
+[["uc001daj.1"],"knownGene","uc001daj.1","chr1",62901974,62917915]
+[["uc001dak.1"],"knownGene","uc001dak.1","chr1",62901974,62917915]
+[["uc001dal.1"],"knownGene","uc001dal.1","chr1",62902382,62917915]
+[["uc001dap.2"],"knownGene","uc001dap.2","chr1",62920397,63153969]
+[["uc001daq.2"],"knownGene","uc001daq.2","chr1",62920397,63153969]
+[["uc001dan.2"],"knownGene","uc001dan.2","chr1",62920397,63119464]
+[["uc001dao.2"],"knownGene","uc001dao.2","chr1",62920397,63119464]
+[["uc001dam.2"],"knownGene","uc001dam.2","chr1",62920397,63021660]
+[["uc010oov.1"],"knownGene","uc010oov.1","chr1",62923208,63001303]
+[["uc001dar.1"],"knownGene","uc001dar.1","chr1",62939652,62944675]
+[["uc009wah.1"],"knownGene","uc009wah.1","chr1",63049776,63153969]
+[["uc001das.1"],"knownGene","uc001das.1","chr1",63063186,63071180]
+[["uc001dat.2"],"knownGene","uc001dat.2","chr1",63249802,63330049]
+[["uc001dau.2"],"knownGene","uc001dau.2","chr1",63249802,63330049]
+[["uc001dav.2"],"knownGene","uc001dav.2","chr1",63624754,63630026]
+[["uc001daw.1"],"knownGene","uc001daw.1","chr1",63635822,63782901]
+[["uc001dax.2"],"knownGene","uc001dax.2","chr1",63788729,63790797]
+[["uc010oow.1"],"knownGene","uc010oow.1","chr1",63833260,63904232]
+[["uc001daz.2"],"knownGene","uc001daz.2","chr1",63836441,63904232]
+[["uc009waj.2"],"knownGene","uc009waj.2","chr1",63836441,63904232]
+[["uc010oox.1"],"knownGene","uc010oox.1","chr1",63876810,63904232]
+[["uc001dba.1"],"knownGene","uc001dba.1","chr1",63906461,63988835]
+[["uc001dbb.1"],"knownGene","uc001dbb.1","chr1",63906461,63988835]
+[["uc001dbc.1"],"knownGene","uc001dbc.1","chr1",63906461,63988835]
+[["uc001dbd.1"],"knownGene","uc001dbd.1","chr1",63906461,63988835]
+[["uc001dbe.1"],"knownGene","uc001dbe.1","chr1",63913649,63920639]
+[["uc009wak.1"],"knownGene","uc009wak.1","chr1",63919111,63988812]
+[["uc001dbf.2"],"knownGene","uc001dbf.2","chr1",63989012,64038363]
+[["uc001dbg.1"],"knownGene","uc001dbg.1","chr1",64014650,64016307]
+[["uc001dbh.2"],"knownGene","uc001dbh.2","chr1",64058946,64125914]
+[["uc010ooy.1"],"knownGene","uc010ooy.1","chr1",64059479,64125914]
+[["uc010ooz.1"],"knownGene","uc010ooz.1","chr1",64088900,64125914]
+[["uc001dbj.2"],"knownGene","uc001dbj.2","chr1",64239689,64644707]
+[["uc001dbi.3"],"knownGene","uc001dbi.3","chr1",64239689,64609041]
+[["uc001dbk.2"],"knownGene","uc001dbk.2","chr1",64560125,64577888]
+[["uc001dbl.2"],"knownGene","uc001dbl.2","chr1",64571007,64636980]
+[["uc001dbm.2"],"knownGene","uc001dbm.2","chr1",64645310,64647177]
+[["uc001dbn.1"],"knownGene","uc001dbn.1","chr1",64669489,64710027]
+[["uc001dbo.1"],"knownGene","uc001dbo.1","chr1",64936475,65158741]
+[["uc001dbp.1"],"knownGene","uc001dbp.1","chr1",64971596,65158741]
+[["uc001dbq.1"],"knownGene","uc001dbq.1","chr1",65029359,65158741]
+[["uc010opa.1"],"knownGene","uc010opa.1","chr1",65130348,65158741]
+[["uc001dbs.1"],"knownGene","uc001dbs.1","chr1",65210777,65298912]
+[["uc001dbt.1"],"knownGene","uc001dbt.1","chr1",65243305,65298912]
+[["uc010opb.1"],"knownGene","uc010opb.1","chr1",65243305,65298912]
+[["uc009wam.1"],"knownGene","uc009wam.1","chr1",65298905,65432619]
+[["uc001dbu.1"],"knownGene","uc001dbu.1","chr1",65298905,65432187]
+[["uc009wal.1"],"knownGene","uc009wal.1","chr1",65298905,65311323]
+[["uc001dbv.2"],"knownGene","uc001dbv.2","chr1",65338384,65343856]
+[["uc001dbw.2"],"knownGene","uc001dbw.2","chr1",65445260,65468159]
+[["uc001dbx.2"],"knownGene","uc001dbx.2","chr1",65524117,65524191]
+[["uc001dby.2"],"knownGene","uc001dby.2","chr1",65613231,65693173]
+[["uc009wan.2"],"knownGene","uc009wan.2","chr1",65613352,65693173]
+[["uc001dbz.2"],"knownGene","uc001dbz.2","chr1",65613512,65693173]
+[["uc001dca.2"],"knownGene","uc001dca.2","chr1",65613885,65693173]
+[["uc001dcb.1"],"knownGene","uc001dcb.1","chr1",65720144,65721848]
+[["uc001dcc.1"],"knownGene","uc001dcc.1","chr1",65720147,65858548]
+[["uc001dcd.1"],"knownGene","uc001dcd.1","chr1",65730429,65881552]
+[["uc010opc.1"],"knownGene","uc010opc.1","chr1",65730429,65881552]
+[["uc001dce.1"],"knownGene","uc001dce.1","chr1",65775227,65881552]
+[["uc001dci.2"],"knownGene","uc001dci.2","chr1",65886317,66102820]
+[["uc009waq.2"],"knownGene","uc009waq.2","chr1",65886317,66102820]
+[["uc001dch.2"],"knownGene","uc001dch.2","chr1",65886317,66101110]
+[["uc001dcg.2"],"knownGene","uc001dcg.2","chr1",65886317,66096093]
+[["uc001dcf.2"],"knownGene","uc001dcf.2","chr1",65886317,65898249]
+[["uc009wap.2"],"knownGene","uc009wap.2","chr1",65886317,65898249]
+[["uc009wao.2"],"knownGene","uc009wao.2","chr1",65886317,65893689]
+[["uc001dck.2"],"knownGene","uc001dck.2","chr1",65991424,66101110]
+[["uc001dcj.2"],"knownGene","uc001dcj.2","chr1",65991424,66096093]
+[["uc001dcn.2"],"knownGene","uc001dcn.2","chr1",66258192,66840261]
+[["uc009war.2"],"knownGene","uc009war.2","chr1",66258192,66840261]
+[["uc001dco.2"],"knownGene","uc001dco.2","chr1",66258855,66840261]
+[["uc001dcp.2"],"knownGene","uc001dcp.2","chr1",66458389,66840261]
+[["uc001dcq.2"],"knownGene","uc001dcq.2","chr1",66797792,66840261]
+[["uc009was.2"],"knownGene","uc009was.2","chr1",66820069,66840261]
+[["uc001dcr.2"],"knownGene","uc001dcr.2","chr1",66999824,67210767]
+[["uc010opd.1"],"knownGene","uc010opd.1","chr1",67109226,67210767]
+[["uc001dcs.2"],"knownGene","uc001dcs.2","chr1",67109226,67210767]
+[["uc001dct.2"],"knownGene","uc001dct.2","chr1",67109226,67210767]
+[["uc010ope.1"],"knownGene","uc010ope.1","chr1",67132271,67142710]
+[["uc009wat.2"],"knownGene","uc009wat.2","chr1",67136677,67210767]
+[["uc001dcu.2"],"knownGene","uc001dcu.2","chr1",67160376,67210767]
+[["uc001dcv.2"],"knownGene","uc001dcv.2","chr1",67218139,67244729]
+[["uc009wau.2"],"knownGene","uc009wau.2","chr1",67218139,67244729]
+[["uc009wav.2"],"knownGene","uc009wav.2","chr1",67218139,67244729]
+[["uc001dcw.2"],"knownGene","uc001dcw.2","chr1",67263424,67266939]
+[["uc001dcx.2"],"knownGene","uc001dcx.2","chr1",67278573,67390570]
+[["uc009wax.2"],"knownGene","uc009wax.2","chr1",67278573,67356505]
+[["uc009waw.2"],"knownGene","uc009waw.2","chr1",67278573,67340620]
+[["uc001dcy.2"],"knownGene","uc001dcy.2","chr1",67303287,67390570]
+[["uc001dcz.2"],"knownGene","uc001dcz.2","chr1",67336930,67390570]
+[["uc010opf.1"],"knownGene","uc010opf.1","chr1",67390577,67454302]
+[["uc009way.2"],"knownGene","uc009way.2","chr1",67390577,67454302]
+[["uc001ddc.2"],"knownGene","uc001ddc.2","chr1",67390577,67454302]
+[["uc001ddh.2"],"knownGene","uc001ddh.2","chr1",67390577,67454302]
+[["uc001ddf.2"],"knownGene","uc001ddf.2","chr1",67390577,67454302]
+[["uc001ddg.2"],"knownGene","uc001ddg.2","chr1",67390577,67454302]
+[["uc010opg.1"],"knownGene","uc010opg.1","chr1",67390577,67454302]
+[["uc001dde.2"],"knownGene","uc001dde.2","chr1",67390577,67454302]
+[["uc001dda.3"],"knownGene","uc001dda.3","chr1",67390577,67413922]
+[["uc001ddj.1"],"knownGene","uc001ddj.1","chr1",67395925,67454302]
+[["uc001ddi.2"],"knownGene","uc001ddi.2","chr1",67395925,67454302]
+[["uc001ddk.2"],"knownGene","uc001ddk.2","chr1",67465014,67520080]
+[["uc010oph.1"],"knownGene","uc010oph.1","chr1",67473197,67518730]
+[["uc001ddm.1"],"knownGene","uc001ddm.1","chr1",67557858,67600653]
+[["uc001ddn.1"],"knownGene","uc001ddn.1","chr1",67557858,67600653]
+[["uc001ddl.1"],"knownGene","uc001ddl.1","chr1",67557858,67594220]
+[["uc009waz.2"],"knownGene","uc009waz.2","chr1",67604589,67725648]
+[["uc001ddo.2"],"knownGene","uc001ddo.2","chr1",67632168,67725648]
+[["uc010opi.1"],"knownGene","uc010opi.1","chr1",67635024,67725648]
+[["uc010opj.1"],"knownGene","uc010opj.1","chr1",67635024,67725648]
+[["uc010opk.1"],"knownGene","uc010opk.1","chr1",67635024,67725648]
+[["uc010opl.1"],"knownGene","uc010opl.1","chr1",67635024,67725648]
+[["uc010opm.1"],"knownGene","uc010opm.1","chr1",67635024,67725648]
+[["uc001ddq.2"],"knownGene","uc001ddq.2","chr1",67635024,67725648]
+[["uc010opn.1"],"knownGene","uc010opn.1","chr1",67635024,67725648]
+[["uc001ddr.2"],"knownGene","uc001ddr.2","chr1",67635024,67725648]
+[["uc001ddp.2"],"knownGene","uc001ddp.2","chr1",67635024,67724260]
+[["uc010ops.1"],"knownGene","uc010ops.1","chr1",67648518,67725648]
+[["uc010opt.1"],"knownGene","uc010opt.1","chr1",67648518,67725648]
+[["uc010opu.1"],"knownGene","uc010opu.1","chr1",67648518,67725648]
+[["uc010opv.1"],"knownGene","uc010opv.1","chr1",67648518,67725648]
+[["uc010opw.1"],"knownGene","uc010opw.1","chr1",67648518,67725648]
+[["uc010opx.1"],"knownGene","uc010opx.1","chr1",67648518,67725648]
+[["uc010opy.1"],"knownGene","uc010opy.1","chr1",67648518,67725648]
+[["uc010opz.1"],"knownGene","uc010opz.1","chr1",67648518,67725648]
+[["uc010oqa.1"],"knownGene","uc010oqa.1","chr1",67648518,67725648]
+[["uc010oqb.1"],"knownGene","uc010oqb.1","chr1",67648518,67725648]
+[["uc010oqc.1"],"knownGene","uc010oqc.1","chr1",67648518,67725648]
+[["uc010oqd.1"],"knownGene","uc010oqd.1","chr1",67648518,67725648]
+[["uc010oqe.1"],"knownGene","uc010oqe.1","chr1",67648518,67725648]
+[["uc010oqf.1"],"knownGene","uc010oqf.1","chr1",67648518,67725648]
+[["uc010oqg.1"],"knownGene","uc010oqg.1","chr1",67648518,67725648]
+[["uc010oqh.1"],"knownGene","uc010oqh.1","chr1",67648518,67725648]
+[["uc010opo.1"],"knownGene","uc010opo.1","chr1",67648518,67724260]
+[["uc010opp.1"],"knownGene","uc010opp.1","chr1",67648518,67724260]
+[["uc010opq.1"],"knownGene","uc010opq.1","chr1",67648518,67724260]
+[["uc010opr.1"],"knownGene","uc010opr.1","chr1",67648518,67724260]
+[["uc001dds.2"],"knownGene","uc001dds.2","chr1",67673298,67725648]
+[["uc001ddt.2"],"knownGene","uc001ddt.2","chr1",67673298,67725648]
+[["uc001ddu.2"],"knownGene","uc001ddu.2","chr1",67773046,67862582]
+[["uc010oqi.1"],"knownGene","uc010oqi.1","chr1",67773046,67862582]
+[["uc010oqj.1"],"knownGene","uc010oqj.1","chr1",67773046,67862582]
+[["uc010oqk.1"],"knownGene","uc010oqk.1","chr1",67786015,67862582]
+[["uc010oql.1"],"knownGene","uc010oql.1","chr1",67786015,67862582]
+[["uc010oqm.1"],"knownGene","uc010oqm.1","chr1",67786015,67862582]
+[["uc010oqn.1"],"knownGene","uc010oqn.1","chr1",67786015,67862582]
+[["uc001ddx.2"],"knownGene","uc001ddx.2","chr1",67873494,67896123]
+[["uc001ddy.2"],"knownGene","uc001ddy.2","chr1",67873494,67896123]
+[["uc001ddv.2"],"knownGene","uc001ddv.2","chr1",67873494,67896123]
+[["uc001ddw.2"],"knownGene","uc001ddw.2","chr1",67873494,67896123]
+[["uc001ddz.1"],"knownGene","uc001ddz.1","chr1",68150882,68154019]
+[["uc009wbb.1"],"knownGene","uc009wbb.1","chr1",68150882,68154019]
+[["uc009wbc.1"],"knownGene","uc009wbc.1","chr1",68150882,68154019]
+[["uc009wbd.1"],"knownGene","uc009wbd.1","chr1",68150882,68154019]
+[["uc001dea.1"],"knownGene","uc001dea.1","chr1",68167148,68299142]
+[["uc001deb.1"],"knownGene","uc001deb.1","chr1",68297985,68668670]
+[["uc001dec.1"],"knownGene","uc001dec.1","chr1",68297985,68668670]
+[["uc001ded.2"],"knownGene","uc001ded.2","chr1",68511646,68516481]
+[["uc001dee.2"],"knownGene","uc001dee.2","chr1",68564151,68698253]
+[["uc001def.1"],"knownGene","uc001def.1","chr1",68591040,68698253]
+[["uc001deg.1"],"knownGene","uc001deg.1","chr1",68591040,68698253]
+[["uc009wbf.1"],"knownGene","uc009wbf.1","chr1",68591040,68659904]
+[["uc001deh.1"],"knownGene","uc001deh.1","chr1",68659538,68698253]
+[["uc001dei.1"],"knownGene","uc001dei.1","chr1",68894506,68915642]
+[["uc001dem.3"],"knownGene","uc001dem.3","chr1",68939836,68962799]
+[["uc001del.3"],"knownGene","uc001del.3","chr1",68939836,68962799]
+[["uc001dek.3"],"knownGene","uc001dek.3","chr1",68939836,68960378]
+[["uc001dej.3"],"knownGene","uc001dej.3","chr1",68939836,68947921]
+[["uc001den.2"],"knownGene","uc001den.2","chr1",68962358,69004308]
+[["uc001deo.1"],"knownGene","uc001deo.1","chr1",70032867,70340687]
+[["uc001dep.2"],"knownGene","uc001dep.2","chr1",70225857,70589169]
+[["uc009wbg.2"],"knownGene","uc009wbg.2","chr1",70225873,70589169]
+[["uc009wbh.1"],"knownGene","uc009wbh.1","chr1",70385004,70386000]
+[["uc001deq.2"],"knownGene","uc001deq.2","chr1",70502126,70589169]
+[["uc001der.1"],"knownGene","uc001der.1","chr1",70610496,70671275]
+[["uc001des.2"],"knownGene","uc001des.2","chr1",70671364,70717683]
+[["uc001det.2"],"knownGene","uc001det.2","chr1",70671364,70717683]
+[["uc009wbj.1"],"knownGene","uc009wbj.1","chr1",70671364,70697511]
+[["uc010oqo.1"],"knownGene","uc010oqo.1","chr1",70671364,70697511]
+[["uc009wbi.2"],"knownGene","uc009wbi.2","chr1",70671364,70695716]
+[["uc001deu.2"],"knownGene","uc001deu.2","chr1",70687144,70716186]
+[["uc001dev.2"],"knownGene","uc001dev.2","chr1",70695960,70717683]
+[["uc001dew.2"],"knownGene","uc001dew.2","chr1",70697230,70717683]
+[["uc001dex.3"],"knownGene","uc001dex.3","chr1",70724685,70820417]
+[["uc009wbk.2"],"knownGene","uc009wbk.2","chr1",70724685,70820417]
+[["uc001dey.3"],"knownGene","uc001dey.3","chr1",70818494,70820399]
+[["uc010oqp.1"],"knownGene","uc010oqp.1","chr1",70820492,70833703]
+[["uc001dfa.2"],"knownGene","uc001dfa.2","chr1",70820492,70833703]
+[["uc001dfb.2"],"knownGene","uc001dfb.2","chr1",70820492,70833703]
+[["uc001dfc.2"],"knownGene","uc001dfc.2","chr1",70820492,70833703]
+[["uc001dfd.2"],"knownGene","uc001dfd.2","chr1",70876954,70905252]
+[["uc001dfe.2"],"knownGene","uc001dfe.2","chr1",70876954,70905252]
+[["uc010oqq.1"],"knownGene","uc010oqq.1","chr1",70876954,70905252]
+[["uc009wbl.1"],"knownGene","uc009wbl.1","chr1",70876954,70897918]
+[["uc001dff.2"],"knownGene","uc001dff.2","chr1",71172135,71252149]
+[["uc001dfh.1"],"knownGene","uc001dfh.1","chr1",71318035,71513491]
+[["uc001dfg.1"],"knownGene","uc001dfg.1","chr1",71318035,71513491]
+[["uc001dfi.1"],"knownGene","uc001dfi.1","chr1",71318035,71513491]
+[["uc001dfj.1"],"knownGene","uc001dfj.1","chr1",71318035,71513491]
+[["uc001dfk.1"],"knownGene","uc001dfk.1","chr1",71318035,71513491]
+[["uc001dfl.1"],"knownGene","uc001dfl.1","chr1",71318035,71513491]
+[["uc009wbm.1"],"knownGene","uc009wbm.1","chr1",71327987,71513491]
+[["uc001dfm.1"],"knownGene","uc001dfm.1","chr1",71349400,71513491]
+[["uc001dfn.2"],"knownGene","uc001dfn.2","chr1",71349439,71513491]
+[["uc009wbn.1"],"knownGene","uc009wbn.1","chr1",71349439,71513491]
+[["uc009wbo.2"],"knownGene","uc009wbo.2","chr1",71418115,71513491]
+[["uc001dfo.2"],"knownGene","uc001dfo.2","chr1",71418115,71513491]
+[["uc001dfp.1"],"knownGene","uc001dfp.1","chr1",71436463,71513491]
+[["uc001dfq.2"],"knownGene","uc001dfq.2","chr1",71471537,71513491]
+[["uc001dfr.2"],"knownGene","uc001dfr.2","chr1",71512188,71532861]
+[["uc001dfs.2"],"knownGene","uc001dfs.2","chr1",71528974,71546745]
+[["uc001dft.2"],"knownGene","uc001dft.2","chr1",71528974,71546745]
+[["uc010oqr.1"],"knownGene","uc010oqr.1","chr1",71533313,71533399]
+[["uc001dfu.1"],"knownGene","uc001dfu.1","chr1",71547049,71703406]
+[["uc001dfw.2"],"knownGene","uc001dfw.2","chr1",71868625,72748405]
+[["uc010oqs.1"],"knownGene","uc010oqs.1","chr1",71868625,72748405]
+[["uc001dfv.2"],"knownGene","uc001dfv.2","chr1",71868625,72566614]
+[["uc001dfx.2"],"knownGene","uc001dfx.2","chr1",73771852,73804559]
+[["uc001dfy.3"],"knownGene","uc001dfy.3","chr1",74491703,74663871]
+[["uc001dfz.3"],"knownGene","uc001dfz.3","chr1",74491703,74663871]
+[["uc001dge.1"],"knownGene","uc001dge.1","chr1",74663925,75010108]
+[["uc001dgd.2"],"knownGene","uc001dgd.2","chr1",74663925,74930605]
+[["uc001dgc.1"],"knownGene","uc001dgc.1","chr1",74663925,74837776]
+[["uc010oqv.1"],"knownGene","uc010oqv.1","chr1",74663925,74699770]
+[["uc001dgb.1"],"knownGene","uc001dgb.1","chr1",74663925,74673120]
+[["uc010oqu.1"],"knownGene","uc010oqu.1","chr1",74663925,74671907]
+[["uc010oqt.1"],"knownGene","uc010oqt.1","chr1",74663925,74671889]
+[["uc001dgf.1"],"knownGene","uc001dgf.1","chr1",74701084,75010108]
+[["uc001dgg.2"],"knownGene","uc001dgg.2","chr1",75033795,75139422]
+[["uc001dgh.2"],"knownGene","uc001dgh.2","chr1",75043113,75091781]
+[["uc001dgi.3"],"knownGene","uc001dgi.3","chr1",75055012,75100538]
+[["uc001dgk.2"],"knownGene","uc001dgk.2","chr1",75171174,75199092]
+[["uc001dgj.2"],"knownGene","uc001dgj.2","chr1",75171174,75199092]
+[["uc001dgl.2"],"knownGene","uc001dgl.2","chr1",75171174,75199092]
+[["uc001dgm.2"],"knownGene","uc001dgm.2","chr1",75171174,75199092]
+[["uc001dgn.2"],"knownGene","uc001dgn.2","chr1",75198835,75232358]
+[["uc010oqw.1"],"knownGene","uc010oqw.1","chr1",75198835,75232358]
+[["uc010oqx.1"],"knownGene","uc010oqx.1","chr1",75198835,75232358]
+[["uc010oqy.1"],"knownGene","uc010oqy.1","chr1",75198861,75232358]
+[["uc001dgo.2"],"knownGene","uc001dgo.2","chr1",75594118,75627216]
+[["uc001dgp.1"],"knownGene","uc001dgp.1","chr1",75595658,75598261]
+[["uc001dgq.2"],"knownGene","uc001dgq.2","chr1",75600566,75627216]
+[["uc010oqz.1"],"knownGene","uc010oqz.1","chr1",75667815,76143610]
+[["uc001dgt.2"],"knownGene","uc001dgt.2","chr1",75667815,76076799]
+[["uc001dgs.2"],"knownGene","uc001dgs.2","chr1",75667815,76076799]
+[["uc001dgr.2"],"knownGene","uc001dgr.2","chr1",75667815,76076799]
+[["uc010orb.1"],"knownGene","uc010orb.1","chr1",75672075,76143610]
+[["uc010ora.1"],"knownGene","uc010ora.1","chr1",75672075,76081694]
+[["uc001dgu.2"],"knownGene","uc001dgu.2","chr1",75672075,76076799]
+[["uc001dgv.2"],"knownGene","uc001dgv.2","chr1",76103851,76188721]
+[["uc001dgw.3"],"knownGene","uc001dgw.3","chr1",76190042,76229353]
+[["uc009wbp.2"],"knownGene","uc009wbp.2","chr1",76190042,76229353]
+[["uc009wbr.2"],"knownGene","uc009wbr.2","chr1",76190042,76229353]
+[["uc010ore.1"],"knownGene","uc010ore.1","chr1",76190042,76229353]
+[["uc010orf.1"],"knownGene","uc010orf.1","chr1",76190042,76229353]
+[["uc010ord.1"],"knownGene","uc010ord.1","chr1",76190042,76227299]
+[["uc010orc.1"],"knownGene","uc010orc.1","chr1",76190042,76205795]
+[["uc001dgx.3"],"knownGene","uc001dgx.3","chr1",76192603,76229353]
+[["uc010org.1"],"knownGene","uc010org.1","chr1",76198200,76229353]
+[["uc009wbs.1"],"knownGene","uc009wbs.1","chr1",76211490,76227055]
+[["uc001dgy.1"],"knownGene","uc001dgy.1","chr1",76251885,76260764]
+[["uc009wbt.1"],"knownGene","uc009wbt.1","chr1",76251885,76260764]
+[["uc001dgz.2"],"knownGene","uc001dgz.2","chr1",76252756,76252834]
+[["uc001dha.1"],"knownGene","uc001dha.1","chr1",76253181,76260764]
+[["uc009wbu.1"],"knownGene","uc009wbu.1","chr1",76253573,76253657]
+[["uc009wbv.1"],"knownGene","uc009wbv.1","chr1",76255161,76255232]
+[["uc001dhc.1"],"knownGene","uc001dhc.1","chr1",76259715,76260764]
+[["uc001dhd.1"],"knownGene","uc001dhd.1","chr1",76262629,76378923]
+[["uc001dhe.1"],"knownGene","uc001dhe.1","chr1",76384559,76398116]
+[["uc001dhf.1"],"knownGene","uc001dhf.1","chr1",76384559,76398116]
+[["uc001dhh.2"],"knownGene","uc001dhh.2","chr1",76540388,77096669]
+[["uc010orh.1"],"knownGene","uc010orh.1","chr1",76540388,77096669]
+[["uc001dhg.3"],"knownGene","uc001dhg.3","chr1",76540388,77042890]
+[["uc001dhi.2"],"knownGene","uc001dhi.2","chr1",77333185,77529735]
+[["uc010ori.1"],"knownGene","uc010ori.1","chr1",77333185,77529735]
+[["uc009wbw.2"],"knownGene","uc009wbw.2","chr1",77334181,77529735]
+[["uc001dhj.2"],"knownGene","uc001dhj.2","chr1",77529660,77531392]
+[["uc001dhk.2"],"knownGene","uc001dhk.2","chr1",77554668,77685132]
+[["uc010orj.1"],"knownGene","uc010orj.1","chr1",77554668,77685132]
+[["uc009wbx.2"],"knownGene","uc009wbx.2","chr1",77554668,77685132]
+[["uc001dhl.1"],"knownGene","uc001dhl.1","chr1",77619220,77685132]
+[["uc001dhn.2"],"knownGene","uc001dhn.2","chr1",77747741,78025652]
+[["uc001dhm.1"],"knownGene","uc001dhm.1","chr1",77747741,77780745]
+[["uc001dho.2"],"knownGene","uc001dho.2","chr1",77748286,78025652]
+[["uc001dhr.2"],"knownGene","uc001dhr.2","chr1",78030190,78149104]
+[["uc001dhq.2"],"knownGene","uc001dhq.2","chr1",78030190,78148343]
+[["uc001dhp.2"],"knownGene","uc001dhp.2","chr1",78030190,78099090]
+[["uc009wbz.1"],"knownGene","uc009wbz.1","chr1",78050201,78148343]
+[["uc001dht.2"],"knownGene","uc001dht.2","chr1",78161675,78225537]
+[["uc001dhu.2"],"knownGene","uc001dhu.2","chr1",78161675,78225537]
+[["uc001dhs.2"],"knownGene","uc001dhs.2","chr1",78161675,78194397]
+[["uc009wca.1"],"knownGene","uc009wca.1","chr1",78161675,78163616]
+[["uc001dhw.2"],"knownGene","uc001dhw.2","chr1",78177339,78225537]
+[["uc001dhv.2"],"knownGene","uc001dhv.2","chr1",78177339,78207114]
+[["uc001dhx.2"],"knownGene","uc001dhx.2","chr1",78245308,78344077]
+[["uc010ork.1"],"knownGene","uc010ork.1","chr1",78245308,78344077]
+[["uc010orl.1"],"knownGene","uc010orl.1","chr1",78245308,78344077]
+[["uc001dhy.1"],"knownGene","uc001dhy.1","chr1",78268954,78327860]
+[["uc001dic.3"],"knownGene","uc001dic.3","chr1",78354199,78409576]
+[["uc001dib.3"],"knownGene","uc001dib.3","chr1",78354199,78409576]
+[["uc001dia.3"],"knownGene","uc001dia.3","chr1",78354199,78407893]
+[["uc009wcb.1"],"knownGene","uc009wcb.1","chr1",78354199,78407893]
+[["uc001did.1"],"knownGene","uc001did.1","chr1",78383644,78409576]
+[["uc001dif.1"],"knownGene","uc001dif.1","chr1",78383809,78409576]
+[["uc001dig.3"],"knownGene","uc001dig.3","chr1",78398726,78409576]
+[["uc001dih.3"],"knownGene","uc001dih.3","chr1",78412168,78444777]
+[["uc001dii.2"],"knownGene","uc001dii.2","chr1",78413592,78444777]
+[["uc010orm.1"],"knownGene","uc010orm.1","chr1",78413592,78444777]
+[["uc010orn.1"],"knownGene","uc010orn.1","chr1",78444933,78482993]
+[["uc001dij.2"],"knownGene","uc001dij.2","chr1",78470635,78482993]
+[["uc001dik.2"],"knownGene","uc001dik.2","chr1",78511588,78603111]
+[["uc009wcc.2"],"knownGene","uc009wcc.2","chr1",78695282,78835145]
+[["uc001dil.1"],"knownGene","uc001dil.1","chr1",78695282,78759574]
+[["uc001dim.2"],"knownGene","uc001dim.2","chr1",78956727,79006385]
+[["uc001din.2"],"knownGene","uc001din.2","chr1",78956727,79006385]
+[["uc010oro.1"],"knownGene","uc010oro.1","chr1",79086087,79111828]
+[["uc010orp.1"],"knownGene","uc010orp.1","chr1",79086087,79111828]
+[["uc010orq.1"],"knownGene","uc010orq.1","chr1",79086087,79111828]
+[["uc001dip.3"],"knownGene","uc001dip.3","chr1",79115476,79129761]
+[["uc010orr.1"],"knownGene","uc010orr.1","chr1",79115476,79127139]
+[["uc010ors.1"],"knownGene","uc010ors.1","chr1",79115476,79127139]
+[["uc001diq.3"],"knownGene","uc001diq.3","chr1",79355450,79472495]
+[["uc001dis.2"],"knownGene","uc001dis.2","chr1",81771844,82458106]
+[["uc001dit.3"],"knownGene","uc001dit.3","chr1",82165454,82458106]
+[["uc001diu.2"],"knownGene","uc001diu.2","chr1",82266081,82458106]
+[["uc001div.2"],"knownGene","uc001div.2","chr1",82266081,82458106]
+[["uc009wcd.2"],"knownGene","uc009wcd.2","chr1",82266081,82458106]
+[["uc001diw.2"],"knownGene","uc001diw.2","chr1",82415872,82458106]
+[["uc009wce.1"],"knownGene","uc009wce.1","chr1",82435997,82447660]
+[["uc001dix.3"],"knownGene","uc001dix.3","chr1",83439566,83451891]
+[["uc001diy.2"],"knownGene","uc001diy.2","chr1",83911736,83920453]
+[["uc001diz.3"],"knownGene","uc001diz.3","chr1",84041473,84326679]
+[["uc001dja.1"],"knownGene","uc001dja.1","chr1",84267442,84326229]
+[["uc001djc.2"],"knownGene","uc001djc.2","chr1",84335058,84464833]
+[["uc001djd.2"],"knownGene","uc001djd.2","chr1",84335058,84464833]
+[["uc001dje.2"],"knownGene","uc001dje.2","chr1",84335058,84464833]
+[["uc001djf.2"],"knownGene","uc001djf.2","chr1",84335058,84464833]
+[["uc001djb.2"],"knownGene","uc001djb.2","chr1",84335058,84418070]
+[["uc001djg.2"],"knownGene","uc001djg.2","chr1",84335383,84464833]
+[["uc001djh.1"],"knownGene","uc001djh.1","chr1",84543635,84546350]
+[["uc001djj.2"],"knownGene","uc001djj.2","chr1",84543744,84704179]
+[["uc001dji.2"],"knownGene","uc001dji.2","chr1",84543744,84670977]
+[["uc001djl.2"],"knownGene","uc001djl.2","chr1",84609951,84704179]
+[["uc001djk.2"],"knownGene","uc001djk.2","chr1",84609951,84670977]
+[["uc010ort.1"],"knownGene","uc010ort.1","chr1",84630064,84704179]
+[["uc001djn.2"],"knownGene","uc001djn.2","chr1",84630064,84704179]
+[["uc010oru.1"],"knownGene","uc010oru.1","chr1",84630064,84704179]
+[["uc001djp.2"],"knownGene","uc001djp.2","chr1",84630386,84704179]
+[["uc001djq.2"],"knownGene","uc001djq.2","chr1",84630386,84704179]
+[["uc009wcf.1"],"knownGene","uc009wcf.1","chr1",84630386,84670977]
+[["uc001djo.1"],"knownGene","uc001djo.1","chr1",84630386,84644921]
+[["uc010orv.1"],"knownGene","uc010orv.1","chr1",84647342,84704179]
+[["uc001djr.2"],"knownGene","uc001djr.2","chr1",84764048,84816480]
+[["uc010orw.1"],"knownGene","uc010orw.1","chr1",84767288,84816480]
+[["uc010orx.1"],"knownGene","uc010orx.1","chr1",84768333,84816480]
+[["uc001djs.2"],"knownGene","uc001djs.2","chr1",84810360,84816480]
+[["uc009wcg.2"],"knownGene","uc009wcg.2","chr1",84830647,84863576]
+[["uc001djt.1"],"knownGene","uc001djt.1","chr1",84864214,84880691]
+[["uc001dju.1"],"knownGene","uc001dju.1","chr1",84874033,84880691]
+[["uc009wch.1"],"knownGene","uc009wch.1","chr1",84874119,84880691]
+[["uc001djv.3"],"knownGene","uc001djv.3","chr1",84944919,84964032]
+[["uc001djw.3"],"knownGene","uc001djw.3","chr1",84964006,84972262]
+[["uc001djz.1"],"knownGene","uc001djz.1","chr1",84971973,85031875]
+[["uc001djy.1"],"knownGene","uc001djy.1","chr1",84971973,85018807]
+[["uc001djx.2"],"knownGene","uc001djx.2","chr1",84971973,84992550]
+[["uc001dka.2"],"knownGene","uc001dka.2","chr1",85018803,85040163]
+[["uc001dkb.2"],"knownGene","uc001dkb.2","chr1",85018803,85040163]
+[["uc001dkc.2"],"knownGene","uc001dkc.2","chr1",85018803,85040113]
+[["uc001dkd.2"],"knownGene","uc001dkd.2","chr1",85018803,85040113]
+[["uc001dke.1"],"knownGene","uc001dke.1","chr1",85093912,85100703]
+[["uc010ory.1"],"knownGene","uc010ory.1","chr1",85093912,85097429]
+[["uc001dki.2"],"knownGene","uc001dki.2","chr1",85109597,85156180]
+[["uc010osa.1"],"knownGene","uc010osa.1","chr1",85109597,85156180]
+[["uc001dkj.2"],"knownGene","uc001dkj.2","chr1",85109597,85156180]
+[["uc001dkg.2"],"knownGene","uc001dkg.2","chr1",85109597,85155972]
+[["uc001dkh.2"],"knownGene","uc001dkh.2","chr1",85109597,85155972]
+[["uc010orz.1"],"knownGene","uc010orz.1","chr1",85109597,85155972]
+[["uc001dkf.2"],"knownGene","uc001dkf.2","chr1",85109597,85136498]
+[["uc009wci.2"],"knownGene","uc009wci.2","chr1",85115312,85155972]
+[["uc001dkk.1"],"knownGene","uc001dkk.1","chr1",85121147,85156440]
+[["uc009wcj.1"],"knownGene","uc009wcj.1","chr1",85279085,85358896]
+[["uc001dkl.2"],"knownGene","uc001dkl.2","chr1",85279085,85331842]
+[["uc001dkm.2"],"knownGene","uc001dkm.2","chr1",85391266,85462796]
+[["uc001dkn.2"],"knownGene","uc001dkn.2","chr1",85391266,85462796]
+[["uc001dkp.2"],"knownGene","uc001dkp.2","chr1",85483765,85514169]
+[["uc001dkq.2"],"knownGene","uc001dkq.2","chr1",85483765,85514169]
+[["uc001dko.2"],"knownGene","uc001dko.2","chr1",85483765,85489203]
+[["uc001dkr.2"],"knownGene","uc001dkr.2","chr1",85490233,85514169]
+[["uc001dks.3"],"knownGene","uc001dks.3","chr1",85490241,85514169]
+[["uc001dkt.2"],"knownGene","uc001dkt.2","chr1",85527992,85598820]
+[["uc009wcl.2"],"knownGene","uc009wcl.2","chr1",85527992,85598820]
+[["uc009wcm.2"],"knownGene","uc009wcm.2","chr1",85623356,85666728]
+[["uc001dku.3"],"knownGene","uc001dku.3","chr1",85646848,85666728]
+[["uc001dkw.2"],"knownGene","uc001dkw.2","chr1",85715638,85725355]
+[["uc001dkv.2"],"knownGene","uc001dkv.2","chr1",85715638,85725355]
+[["uc001dkx.3"],"knownGene","uc001dkx.3","chr1",85723126,85725355]
+[["uc009wcn.2"],"knownGene","uc009wcn.2","chr1",85723126,85725355]
+[["uc001dkz.2"],"knownGene","uc001dkz.2","chr1",85731460,85743583]
+[["uc001dla.1"],"knownGene","uc001dla.1","chr1",85742397,85865646]
+[["uc001dlc.2"],"knownGene","uc001dlc.2","chr1",85784168,86044046]
+[["uc001dlb.2"],"knownGene","uc001dlb.2","chr1",85784168,85930889]
+[["uc009wco.2"],"knownGene","uc009wco.2","chr1",85784168,85930267]
+[["uc010osb.1"],"knownGene","uc010osb.1","chr1",85784168,85870180]
+[["uc001dle.2"],"knownGene","uc001dle.2","chr1",86046443,86049646]
+[["uc001dlg.2"],"knownGene","uc001dlg.2","chr1",86047597,86049646]
+[["uc009wcp.1"],"knownGene","uc009wcp.1","chr1",86048984,86049386]
+[["uc010osc.1"],"knownGene","uc010osc.1","chr1",86118491,86174116]
+[["uc001dlh.2"],"knownGene","uc001dlh.2","chr1",86118491,86174101]
+[["uc001dlj.2"],"knownGene","uc001dlj.2","chr1",86194917,86622154]
+[["uc010osd.1"],"knownGene","uc010osd.1","chr1",86194917,86622154]
+[["uc001dlk.2"],"knownGene","uc001dlk.2","chr1",86194917,86622154]
+[["uc010ose.1"],"knownGene","uc010ose.1","chr1",86194917,86622154]
+[["uc010osf.1"],"knownGene","uc010osf.1","chr1",86194917,86622154]
+[["uc001dli.2"],"knownGene","uc001dli.2","chr1",86194917,86428932]
+[["uc009wcq.2"],"knownGene","uc009wcq.2","chr1",86510811,86622446]
+[["uc001dll.1"],"knownGene","uc001dll.1","chr1",86814411,86862003]
+[["uc001dlm.1"],"knownGene","uc001dlm.1","chr1",86814411,86862003]
+[["uc001dln.2"],"knownGene","uc001dln.2","chr1",86814420,86862003]
+[["uc001dlo.2"],"knownGene","uc001dlo.2","chr1",86814420,86862003]
+[["uc001dlp.2"],"knownGene","uc001dlp.2","chr1",86814420,86862003]
+[["uc010osg.1"],"knownGene","uc010osg.1","chr1",86814420,86862003]
+[["uc001dlq.1"],"knownGene","uc001dlq.1","chr1",86824469,86862003]
+[["uc009wcr.1"],"knownGene","uc009wcr.1","chr1",86826108,86862003]
+[["uc001dlr.3"],"knownGene","uc001dlr.3","chr1",86889768,86922238]
+[["uc001dlt.2"],"knownGene","uc001dlt.2","chr1",86934394,86965972]
+[["uc001dls.1"],"knownGene","uc001dls.1","chr1",86934394,86960131]
+[["uc009wcs.2"],"knownGene","uc009wcs.2","chr1",87012758,87046430]
+[["uc009wct.2"],"knownGene","uc009wct.2","chr1",87012758,87046430]
+[["uc009wcu.2"],"knownGene","uc009wcu.2","chr1",87012758,87046430]
+[["uc010osh.1"],"knownGene","uc010osh.1","chr1",87099958,87121058]
+[["uc001dlw.2"],"knownGene","uc001dlw.2","chr1",87170256,87213866]
+[["uc001dlx.2"],"knownGene","uc001dlx.2","chr1",87170256,87213866]
+[["uc001dly.2"],"knownGene","uc001dly.2","chr1",87170256,87213866]
+[["uc001dlz.2"],"knownGene","uc001dlz.2","chr1",87170256,87213866]
+[["uc010osi.1"],"knownGene","uc010osi.1","chr1",87328129,87380107]
+[["uc010osj.1"],"knownGene","uc010osj.1","chr1",87328129,87380107]
+[["uc010osk.1"],"knownGene","uc010osk.1","chr1",87380334,87575680]
+[["uc001dmc.3"],"knownGene","uc001dmc.3","chr1",87380334,87564124]
+[["uc001dme.1"],"knownGene","uc001dme.1","chr1",87458689,87634884]
+[["uc001dmf.2"],"knownGene","uc001dmf.2","chr1",87595447,87634884]
+[["uc010osl.1"],"knownGene","uc010osl.1","chr1",87595447,87602350]
+[["uc010osm.1"],"knownGene","uc010osm.1","chr1",87597608,87602350]
+[["uc010osn.1"],"knownGene","uc010osn.1","chr1",87597608,87602350]
+[["uc010oso.1"],"knownGene","uc010oso.1","chr1",87597608,87602350]
+[["uc001dmg.3"],"knownGene","uc001dmg.3","chr1",87597608,87602350]
+[["uc001dmi.2"],"knownGene","uc001dmi.2","chr1",87794150,87814603]
+[["uc001dmj.2"],"knownGene","uc001dmj.2","chr1",87797350,87814603]
+[["uc001dmk.2"],"knownGene","uc001dmk.2","chr1",87819211,87837338]
+[["uc001dml.1"],"knownGene","uc001dml.1","chr1",89004735,89036543]
+[["uc001dmn.2"],"knownGene","uc001dmn.2","chr1",89149921,89301937]
+[["uc010osp.1"],"knownGene","uc010osp.1","chr1",89149921,89301937]
+[["uc010osq.1"],"knownGene","uc010osq.1","chr1",89149921,89301937]
+[["uc009wcv.2"],"knownGene","uc009wcv.2","chr1",89149921,89301937]
+[["uc001dmm.1"],"knownGene","uc001dmm.1","chr1",89149921,89271951]
+[["uc010osr.1"],"knownGene","uc010osr.1","chr1",89246721,89301937]
+[["uc001dmo.3"],"knownGene","uc001dmo.3","chr1",89318321,89357301]
+[["uc009wcw.1"],"knownGene","uc009wcw.1","chr1",89325822,89357301]
+[["uc001dmp.2"],"knownGene","uc001dmp.2","chr1",89401455,89458643]
+[["uc001dmq.2"],"knownGene","uc001dmq.2","chr1",89401455,89458643]
+[["uc001dmr.2"],"knownGene","uc001dmr.2","chr1",89401455,89458643]
+[["uc009wcx.2"],"knownGene","uc009wcx.2","chr1",89445139,89458643]
+[["uc001dms.2"],"knownGene","uc001dms.2","chr1",89445139,89458643]
+[["uc001dmt.2"],"knownGene","uc001dmt.2","chr1",89472366,89488549]
+[["uc010oss.1"],"knownGene","uc010oss.1","chr1",89472366,89488549]
+[["uc001dmu.2"],"knownGene","uc001dmu.2","chr1",89472366,89488549]
+[["uc001dmv.2"],"knownGene","uc001dmv.2","chr1",89472366,89488549]
+[["uc001dmx.2"],"knownGene","uc001dmx.2","chr1",89517986,89531043]
+[["uc001dmy.1"],"knownGene","uc001dmy.1","chr1",89571842,89616258]
+[["uc001dmz.1"],"knownGene","uc001dmz.1","chr1",89573309,89591799]
+[["uc001dna.2"],"knownGene","uc001dna.2","chr1",89597433,89641723]
+[["uc001dnb.2"],"knownGene","uc001dnb.2","chr1",89646831,89664633]
+[["uc001dnc.2"],"knownGene","uc001dnc.2","chr1",89724635,89738544]
+[["uc001dnd.2"],"knownGene","uc001dnd.2","chr1",89724635,89738544]
+[["uc001dne.1"],"knownGene","uc001dne.1","chr1",89728365,89738487]
+[["uc001dnf.2"],"knownGene","uc001dnf.2","chr1",89829435,89853719]
+[["uc010ost.1"],"knownGene","uc010ost.1","chr1",89829435,89853719]
+[["uc009wcy.1"],"knownGene","uc009wcy.1","chr1",89873237,89890493]
+[["uc001dni.2"],"knownGene","uc001dni.2","chr1",89990396,90063418]
+[["uc001dnh.2"],"knownGene","uc001dnh.2","chr1",89990396,90063418]
+[["uc001dnj.2"],"knownGene","uc001dnj.2","chr1",90024269,90063418]
+[["uc001dnk.1"],"knownGene","uc001dnk.1","chr1",90090407,90098453]
+[["uc001dnl.3"],"knownGene","uc001dnl.3","chr1",90098643,90185093]
+[["uc001dnm.2"],"knownGene","uc001dnm.2","chr1",90286572,90401987]
+[["uc001dnn.2"],"knownGene","uc001dnn.2","chr1",90287479,90401987]
+[["uc001dno.2"],"knownGene","uc001dno.2","chr1",90458825,90460525]
+[["uc001dnq.2"],"knownGene","uc001dnq.2","chr1",90460677,90494094]
+[["uc009wda.1"],"knownGene","uc009wda.1","chr1",90460677,90494094]
+[["uc001dnr.2"],"knownGene","uc001dnr.2","chr1",90460677,90494094]
+[["uc001dnp.3"],"knownGene","uc001dnp.3","chr1",90460677,90471999]
+[["uc001dns.2"],"knownGene","uc001dns.2","chr1",91177579,91182794]
+[["uc001dnu.1"],"knownGene","uc001dnu.1","chr1",91295103,91317175]
+[["uc001dnt.1"],"knownGene","uc001dnt.1","chr1",91295103,91301718]
+[["uc001dnw.2"],"knownGene","uc001dnw.2","chr1",91380859,91487671]
+[["uc001dnx.2"],"knownGene","uc001dnx.2","chr1",91380859,91487671]
+[["uc001dnv.2"],"knownGene","uc001dnv.2","chr1",91380859,91487030]
+[["uc001dny.1"],"knownGene","uc001dny.1","chr1",91403828,91487030]
+[["uc001doa.3"],"knownGene","uc001doa.3","chr1",91726323,91870426]
+[["uc010osu.1"],"knownGene","uc010osu.1","chr1",91726323,91870426]
+[["uc009wdb.2"],"knownGene","uc009wdb.2","chr1",91726323,91818208]
+[["uc001dob.3"],"knownGene","uc001dob.3","chr1",91727745,91813033]
+[["uc010osv.1"],"knownGene","uc010osv.1","chr1",91733301,91870426]
+[["uc001doc.1"],"knownGene","uc001doc.1","chr1",91842999,91866666]
+[["uc001doe.2"],"knownGene","uc001doe.2","chr1",91966403,91991320]
+[["uc001dof.2"],"knownGene","uc001dof.2","chr1",91966403,91991320]
+[["uc010osw.1"],"knownGene","uc010osw.1","chr1",91966403,91991320]
+[["uc009wdc.2"],"knownGene","uc009wdc.2","chr1",91966664,91991320]
+[["uc009wdd.2"],"knownGene","uc009wdd.2","chr1",91980375,91991320]
+[["uc010osx.1"],"knownGene","uc010osx.1","chr1",92100567,92109334]
+[["uc001doj.2"],"knownGene","uc001doj.2","chr1",92145901,92371559]
+[["uc001doh.2"],"knownGene","uc001doh.2","chr1",92145901,92351787]
+[["uc010osy.1"],"knownGene","uc010osy.1","chr1",92145901,92351787]
+[["uc001doi.2"],"knownGene","uc001doi.2","chr1",92145901,92351787]
+[["uc009wde.2"],"knownGene","uc009wde.2","chr1",92145901,92327603]
+[["uc001dok.3"],"knownGene","uc001dok.3","chr1",92414927,92479983]
+[["uc001dol.3"],"knownGene","uc001dol.3","chr1",92414927,92479983]
+[["uc010osz.1"],"knownGene","uc010osz.1","chr1",92414927,92479983]
+[["uc009wdf.2"],"knownGene","uc009wdf.2","chr1",92414927,92479983]
+[["uc010ota.1"],"knownGene","uc010ota.1","chr1",92414927,92479983]
+[["uc010otb.1"],"knownGene","uc010otb.1","chr1",92414928,92479983]
+[["uc001dom.3"],"knownGene","uc001dom.3","chr1",92417708,92479983]
+[["uc001don.2"],"knownGene","uc001don.2","chr1",92495532,92529093]
+[["uc001doo.2"],"knownGene","uc001doo.2","chr1",92545861,92613395]
+[["uc010otc.1"],"knownGene","uc010otc.1","chr1",92545861,92613395]
+[["uc010otd.1"],"knownGene","uc010otd.1","chr1",92632608,92650279]
+[["uc001dop.2"],"knownGene","uc001dop.2","chr1",92634414,92650279]
+[["uc001doq.2"],"knownGene","uc001doq.2","chr1",92683572,92711366]
+[["uc010ote.1"],"knownGene","uc010ote.1","chr1",92683572,92711366]
+[["uc001dor.2"],"knownGene","uc001dor.2","chr1",92711956,92764566]
+[["uc009wdg.2"],"knownGene","uc009wdg.2","chr1",92711956,92764566]
+[["uc001dos.2"],"knownGene","uc001dos.2","chr1",92711956,92764566]
+[["uc001dot.2"],"knownGene","uc001dot.2","chr1",92764521,92853732]
+[["uc009wdh.2"],"knownGene","uc009wdh.2","chr1",92764521,92853732]
+[["uc001dow.3"],"knownGene","uc001dow.3","chr1",92940318,92952433]
+[["uc001dov.3"],"knownGene","uc001dov.3","chr1",92940318,92951628]
+[["uc001dou.3"],"knownGene","uc001dou.3","chr1",92940318,92949356]
+[["uc001dox.2"],"knownGene","uc001dox.2","chr1",92974254,93257961]
+[["uc010otf.1"],"knownGene","uc010otf.1","chr1",92974254,93257961]
+[["uc001doy.1"],"knownGene","uc001doy.1","chr1",93029198,93159945]
+[["uc001doz.2"],"knownGene","uc001doz.2","chr1",93297593,93307480]
+[["uc001dpa.2"],"knownGene","uc001dpa.2","chr1",93297593,93307480]
+[["uc001dpb.2"],"knownGene","uc001dpb.2","chr1",93297916,93307480]
+[["uc001dpc.2"],"knownGene","uc001dpc.2","chr1",93298452,93427079]
+[["uc001dpd.2"],"knownGene","uc001dpd.2","chr1",93301783,93306626]
+[["uc001dpe.2"],"knownGene","uc001dpe.2","chr1",93302845,93302940]
+[["uc009wdi.1"],"knownGene","uc009wdi.1","chr1",93306275,93306408]
+[["uc001dpg.2"],"knownGene","uc001dpg.2","chr1",93307720,93427079]
+[["uc010otg.1"],"knownGene","uc010otg.1","chr1",93307720,93342152]
+[["uc009wdj.2"],"knownGene","uc009wdj.2","chr1",93544791,93604636]
+[["uc010oth.1"],"knownGene","uc010oth.1","chr1",93544791,93604636]
+[["uc009wdk.2"],"knownGene","uc009wdk.2","chr1",93544791,93604636]
+[["uc001dpi.3"],"knownGene","uc001dpi.3","chr1",93544791,93604636]
+[["uc010oti.1"],"knownGene","uc010oti.1","chr1",93544791,93604636]
+[["uc001dpj.3"],"knownGene","uc001dpj.3","chr1",93544791,93604636]
+[["uc001dph.2"],"knownGene","uc001dph.2","chr1",93544791,93585831]
+[["uc001dpl.3"],"knownGene","uc001dpl.3","chr1",93575786,93604636]
+[["uc001dpm.3"],"knownGene","uc001dpm.3","chr1",93594351,93604636]
+[["uc001dpn.2"],"knownGene","uc001dpn.2","chr1",93617410,93646246]
+[["uc001dpo.2"],"knownGene","uc001dpo.2","chr1",93617410,93646246]
+[["uc001dpp.2"],"knownGene","uc001dpp.2","chr1",93617410,93646246]
+[["uc001dpq.2"],"knownGene","uc001dpq.2","chr1",93645919,93744266]
+[["uc009wdl.1"],"knownGene","uc009wdl.1","chr1",93671066,93712511]
+[["uc001dpr.1"],"knownGene","uc001dpr.1","chr1",93720027,93730500]
+[["uc001dps.2"],"knownGene","uc001dps.2","chr1",93730202,93811374]
+[["uc001dpt.1"],"knownGene","uc001dpt.1","chr1",93775665,93811374]
+[["uc001dpu.2"],"knownGene","uc001dpu.2","chr1",93811477,93828146]
+[["uc010otj.1"],"knownGene","uc010otj.1","chr1",93811491,93828146]
+[["uc001dpv.2"],"knownGene","uc001dpv.2","chr1",93913838,94020216]
+[["uc001dpw.2"],"knownGene","uc001dpw.2","chr1",93913838,94020216]
+[["uc010otk.1"],"knownGene","uc010otk.1","chr1",93995208,94020216]
+[["uc010otl.1"],"knownGene","uc010otl.1","chr1",94009663,94020216]
+[["uc001dqb.2"],"knownGene","uc001dqb.2","chr1",94027350,94312706]
+[["uc001dqa.2"],"knownGene","uc001dqa.2","chr1",94027350,94147385]
+[["uc001dpz.2"],"knownGene","uc001dpz.2","chr1",94027350,94146926]
+[["uc001dpy.2"],"knownGene","uc001dpy.2","chr1",94027350,94079654]
+[["uc001dpx.3"],"knownGene","uc001dpx.3","chr1",94027350,94050719]
+[["uc009wdm.1"],"knownGene","uc009wdm.1","chr1",94036888,94050719]
+[["uc009wdn.2"],"knownGene","uc009wdn.2","chr1",94057524,94065586]
+[["uc001dqd.1"],"knownGene","uc001dqd.1","chr1",94219111,94240930]
+[["uc001dqe.1"],"knownGene","uc001dqe.1","chr1",94317792,94319887]
+[["uc001dqf.2"],"knownGene","uc001dqf.2","chr1",94335337,94344742]
+[["uc010otm.1"],"knownGene","uc010otm.1","chr1",94335337,94344742]
+[["uc009wdo.1"],"knownGene","uc009wdo.1","chr1",94342004,94344742]
+[["uc001dqg.1"],"knownGene","uc001dqg.1","chr1",94352589,94375012]
+[["uc001dqh.2"],"knownGene","uc001dqh.2","chr1",94458395,94586705]
+[["uc001dqi.1"],"knownGene","uc001dqi.1","chr1",94467113,94476485]
+[["uc009wdp.1"],"knownGene","uc009wdp.1","chr1",94475932,94484228]
+[["uc010otn.1"],"knownGene","uc010otn.1","chr1",94511192,94586705]
+[["uc009wdq.1"],"knownGene","uc009wdq.1","chr1",94615402,94740624]
+[["uc001dqj.3"],"knownGene","uc001dqj.3","chr1",94634463,94703307]
+[["uc001dqk.2"],"knownGene","uc001dqk.2","chr1",94642178,94661497]
+[["uc001dql.2"],"knownGene","uc001dql.2","chr1",94667455,94703307]
+[["uc001dqn.3"],"knownGene","uc001dqn.3","chr1",94883932,94984218]
+[["uc010oto.1"],"knownGene","uc010oto.1","chr1",94883932,94984218]
+[["uc010otp.1"],"knownGene","uc010otp.1","chr1",94883932,94984218]
+[["uc009wdr.2"],"knownGene","uc009wdr.2","chr1",94883932,94984218]
+[["uc001dqm.3"],"knownGene","uc001dqm.3","chr1",94883932,94944259]
+[["uc001dqo.3"],"knownGene","uc001dqo.3","chr1",94947048,94984218]
+[["uc001dqr.2"],"knownGene","uc001dqr.2","chr1",94994731,95007371]
+[["uc001dqs.2"],"knownGene","uc001dqs.2","chr1",94994731,95007371]
+[["uc001dqp.2"],"knownGene","uc001dqp.2","chr1",94994731,95006622]
+[["uc001dqq.2"],"knownGene","uc001dqq.2","chr1",94994731,95006622]
+[["uc001dqt.2"],"knownGene","uc001dqt.2","chr1",95005812,95007371]
+[["uc001dqu.2"],"knownGene","uc001dqu.2","chr1",95123089,95285834]
+[["uc001dqv.3"],"knownGene","uc001dqv.3","chr1",95285900,95360801]
+[["uc001dqx.3"],"knownGene","uc001dqx.3","chr1",95285900,95360801]
+[["uc010otq.1"],"knownGene","uc010otq.1","chr1",95285900,95360801]
+[["uc010otr.1"],"knownGene","uc010otr.1","chr1",95285900,95360801]
+[["uc001dqw.3"],"knownGene","uc001dqw.3","chr1",95286099,95360801]
+[["uc010ots.1"],"knownGene","uc010ots.1","chr1",95286099,95360801]
+[["uc009wds.2"],"knownGene","uc009wds.2","chr1",95290048,95360801]
+[["uc010ott.1"],"knownGene","uc010ott.1","chr1",95290048,95360801]
+[["uc010otu.1"],"knownGene","uc010otu.1","chr1",95292994,95356823]
+[["uc001dqz.3"],"knownGene","uc001dqz.3","chr1",95362508,95392735]
+[["uc010otx.1"],"knownGene","uc010otx.1","chr1",95362508,95392735]
+[["uc010otw.1"],"knownGene","uc010otw.1","chr1",95362508,95392638]
+[["uc010otv.1"],"knownGene","uc010otv.1","chr1",95362508,95391337]
+[["uc001dra.2"],"knownGene","uc001dra.2","chr1",95448278,95538507]
+[["uc001drb.2"],"knownGene","uc001drb.2","chr1",95582893,95663159]
+[["uc001drc.2"],"knownGene","uc001drc.2","chr1",95582994,95663159]
+[["uc001drd.3"],"knownGene","uc001drd.3","chr1",95583478,95710916]
+[["uc001dre.1"],"knownGene","uc001dre.1","chr1",95628774,95699538]
+[["uc009wdu.2"],"knownGene","uc009wdu.2","chr1",95699710,95712773]
+[["uc001drf.3"],"knownGene","uc001drf.3","chr1",95699710,95712773]
+[["uc001drh.3"],"knownGene","uc001drh.3","chr1",95699710,95712773]
+[["uc009wdv.2"],"knownGene","uc009wdv.2","chr1",95699710,95712773]
+[["uc001drg.3"],"knownGene","uc001drg.3","chr1",95699710,95712773]
+[["uc001dri.3"],"knownGene","uc001dri.3","chr1",95699710,95712773]
+[["uc010oty.1"],"knownGene","uc010oty.1","chr1",95699710,95710916]
+[["uc009wdt.2"],"knownGene","uc009wdt.2","chr1",95699710,95710916]
+[["uc001drj.1"],"knownGene","uc001drj.1","chr1",95820944,95846556]
+[["uc001drk.1"],"knownGene","uc001drk.1","chr1",95820944,95846556]
+[["uc001drl.2"],"knownGene","uc001drl.2","chr1",95975895,95981019]
+[["uc001drq.2"],"knownGene","uc001drq.2","chr1",97187174,97280599]
+[["uc001drr.2"],"knownGene","uc001drr.2","chr1",97187174,97280599]
+[["uc001drn.2"],"knownGene","uc001drn.2","chr1",97187174,97279217]
+[["uc001dro.2"],"knownGene","uc001dro.2","chr1",97187174,97279217]
+[["uc010otz.1"],"knownGene","uc010otz.1","chr1",97187174,97279217]
+[["uc001drp.2"],"knownGene","uc001drp.2","chr1",97187174,97279217]
+[["uc009wdw.2"],"knownGene","uc009wdw.2","chr1",97187174,97279217]
+[["uc001drm.2"],"knownGene","uc001drm.2","chr1",97187174,97239518]
+[["uc010oua.1"],"knownGene","uc010oua.1","chr1",97187346,97279217]
+[["uc001dru.2"],"knownGene","uc001dru.2","chr1",97188272,97280599]
+[["uc001drt.2"],"knownGene","uc001drt.2","chr1",97250614,97280599]
+[["uc001drs.1"],"knownGene","uc001drs.1","chr1",97250614,97279217]
+[["uc001drv.2"],"knownGene","uc001drv.2","chr1",97543301,98386615]
+[["uc010oub.1"],"knownGene","uc010oub.1","chr1",98157272,98386615]
+[["uc001drw.2"],"knownGene","uc001drw.2","chr1",98185314,98386615]
+[["uc001drx.1"],"knownGene","uc001drx.1","chr1",98453555,98515161]
+[["uc001dry.1"],"knownGene","uc001dry.1","chr1",98508912,98511014]
+[["uc009wdx.2"],"knownGene","uc009wdx.2","chr1",98509852,98511952]
+[["uc010ouc.1"],"knownGene","uc010ouc.1","chr1",99127235,99226054]
+[["uc001dsa.2"],"knownGene","uc001dsa.2","chr1",99127235,99226054]
+[["uc010oud.1"],"knownGene","uc010oud.1","chr1",99127235,99226054]
+[["uc001dsb.2"],"knownGene","uc001dsb.2","chr1",99355802,99470449]
+[["uc001dsc.2"],"knownGene","uc001dsc.2","chr1",99355802,99470449]
+[["uc001dsd.1"],"knownGene","uc001dsd.1","chr1",99469831,99614408]
+[["uc001dse.2"],"knownGene","uc001dse.2","chr1",99729899,99775136]
+[["uc010oue.1"],"knownGene","uc010oue.1","chr1",99729899,99775136]
+[["uc001dsg.2"],"knownGene","uc001dsg.2","chr1",100111430,100160096]
+[["uc001dsf.2"],"knownGene","uc001dsf.2","chr1",100111430,100155632]
+[["uc001dsh.1"],"knownGene","uc001dsh.1","chr1",100174258,100231349]
+[["uc001dsi.1"],"knownGene","uc001dsi.1","chr1",100315639,100389579]
+[["uc001dsj.1"],"knownGene","uc001dsj.1","chr1",100316044,100389579]
+[["uc001dsk.1"],"knownGene","uc001dsk.1","chr1",100316044,100389579]
+[["uc001dsl.1"],"knownGene","uc001dsl.1","chr1",100316044,100389579]
+[["uc001dsm.1"],"knownGene","uc001dsm.1","chr1",100316530,100389579]
+[["uc001dsn.1"],"knownGene","uc001dsn.1","chr1",100326765,100389579]
+[["uc001dso.1"],"knownGene","uc001dso.1","chr1",100434000,100435404]
+[["uc001dsp.1"],"knownGene","uc001dsp.1","chr1",100435539,100489006]
+[["uc001dsq.1"],"knownGene","uc001dsq.1","chr1",100435539,100489006]
+[["uc009wdy.1"],"knownGene","uc009wdy.1","chr1",100435539,100489006]
+[["uc001dsr.1"],"knownGene","uc001dsr.1","chr1",100435991,100489006]
+[["uc001dss.1"],"knownGene","uc001dss.1","chr1",100459157,100489006]
+[["uc001dst.2"],"knownGene","uc001dst.2","chr1",100503788,100548927]
+[["uc001dsu.2"],"knownGene","uc001dsu.2","chr1",100549103,100598511]
+[["uc009wdz.2"],"knownGene","uc009wdz.2","chr1",100549103,100598511]
+[["uc001dsv.2"],"knownGene","uc001dsv.2","chr1",100598705,100616053]
+[["uc010ouf.1"],"knownGene","uc010ouf.1","chr1",100598705,100616053]
+[["uc009wea.2"],"knownGene","uc009wea.2","chr1",100598705,100616053]
+[["uc001dsy.1"],"knownGene","uc001dsy.1","chr1",100614412,100643800]
+[["uc001dsz.1"],"knownGene","uc001dsz.1","chr1",100614412,100643800]
+[["uc001dsw.1"],"knownGene","uc001dsw.1","chr1",100614412,100643771]
+[["uc001dsx.1"],"knownGene","uc001dsx.1","chr1",100614412,100643771]
+[["uc001dta.2"],"knownGene","uc001dta.2","chr1",100652478,100715409]
+[["uc010oug.1"],"knownGene","uc010oug.1","chr1",100652478,100715409]
+[["uc001dtd.2"],"knownGene","uc001dtd.2","chr1",100731713,100758323]
+[["uc001dtc.2"],"knownGene","uc001dtc.2","chr1",100731713,100758323]
+[["uc010ouh.1"],"knownGene","uc010ouh.1","chr1",100731713,100739511]
+[["uc010oui.1"],"knownGene","uc010oui.1","chr1",100810583,100965021]
+[["uc009web.2"],"knownGene","uc009web.2","chr1",100810583,100963763]
+[["uc001dtg.3"],"knownGene","uc001dtg.3","chr1",100818022,100985832]
+[["uc009wee.2"],"knownGene","uc009wee.2","chr1",100818022,100985832]
+[["uc001dtf.2"],"knownGene","uc001dtf.2","chr1",100818022,100965021]
+[["uc009wed.1"],"knownGene","uc009wed.1","chr1",100818022,100965021]
+[["uc001dte.3"],"knownGene","uc001dte.3","chr1",100818022,100950925]
+[["uc009wec.1"],"knownGene","uc009wec.1","chr1",100818022,100856616]
+[["uc001dth.2"],"knownGene","uc001dth.2","chr1",101003727,101007582]
+[["uc001dti.2"],"knownGene","uc001dti.2","chr1",101185296,101204599]
+[["uc001dtj.2"],"knownGene","uc001dtj.2","chr1",101185296,101204599]
+[["uc010ouj.1"],"knownGene","uc010ouj.1","chr1",101185296,101204599]
+[["uc001dtk.1"],"knownGene","uc001dtk.1","chr1",101337940,101360418]
+[["uc001dtl.1"],"knownGene","uc001dtl.1","chr1",101337940,101360418]
+[["uc010ouk.1"],"knownGene","uc010ouk.1","chr1",101337940,101360418]
+[["uc001dtm.1"],"knownGene","uc001dtm.1","chr1",101337940,101360418]
+[["uc001dtn.2"],"knownGene","uc001dtn.2","chr1",101361631,101447311]
+[["uc001dto.2"],"knownGene","uc001dto.2","chr1",101361631,101447311]
+[["uc001dtz.2"],"knownGene","uc001dtz.2","chr1",101455179,101491644]
+[["uc001dtr.2"],"knownGene","uc001dtr.2","chr1",101455179,101491362]
+[["uc001dtq.2"],"knownGene","uc001dtq.2","chr1",101455179,101491362]
+[["uc001dts.2"],"knownGene","uc001dts.2","chr1",101455179,101491362]
+[["uc001dtt.2"],"knownGene","uc001dtt.2","chr1",101455179,101491362]
+[["uc001dtu.2"],"knownGene","uc001dtu.2","chr1",101455179,101491362]
+[["uc001dtv.2"],"knownGene","uc001dtv.2","chr1",101455179,101491362]
+[["uc001dtw.2"],"knownGene","uc001dtw.2","chr1",101455179,101491362]
+[["uc001dtx.2"],"knownGene","uc001dtx.2","chr1",101455179,101491362]
+[["uc001dty.2"],"knownGene","uc001dty.2","chr1",101455179,101491362]
+[["uc001dua.2"],"knownGene","uc001dua.2","chr1",101491408,101552817]
+[["uc001dub.2"],"knownGene","uc001dub.2","chr1",101491408,101552817]
+[["uc001duc.2"],"knownGene","uc001duc.2","chr1",101538215,101552817]
+[["uc001dud.2"],"knownGene","uc001dud.2","chr1",101702304,101707076]
+[["uc009weg.2"],"knownGene","uc009weg.2","chr1",101702458,101707076]
+[["uc001dug.2"],"knownGene","uc001dug.2","chr1",102268126,102462790]
+[["uc001duh.2"],"knownGene","uc001duh.2","chr1",102268126,102462790]
+[["uc001dui.2"],"knownGene","uc001dui.2","chr1",102268126,102462790]
+[["uc001duj.2"],"knownGene","uc001duj.2","chr1",102268126,102462790]
+[["uc001due.2"],"knownGene","uc001due.2","chr1",102268126,102312600]
+[["uc001duf.2"],"knownGene","uc001duf.2","chr1",102268126,102312600]
+[["uc001dul.2"],"knownGene","uc001dul.2","chr1",103342023,103574052]
+[["uc001dum.2"],"knownGene","uc001dum.2","chr1",103342023,103574052]
+[["uc001dun.2"],"knownGene","uc001dun.2","chr1",103342023,103574052]
+[["uc009weh.2"],"knownGene","uc009weh.2","chr1",103342023,103574052]
+[["uc001duk.2"],"knownGene","uc001duk.2","chr1",103342023,103496800]
+[["uc010oun.1"],"knownGene","uc010oun.1","chr1",104068577,104097857]
+[["uc010oul.1"],"knownGene","uc010oul.1","chr1",104068577,104096306]
+[["uc010oum.1"],"knownGene","uc010oum.1","chr1",104068577,104096306]
+[["uc010ouo.1"],"knownGene","uc010ouo.1","chr1",104078747,104122147]
+[["uc001duq.2"],"knownGene","uc001duq.2","chr1",104095895,104122147]
+[["uc010oup.1"],"knownGene","uc010oup.1","chr1",104112025,104114006]
+[["uc001dur.2"],"knownGene","uc001dur.2","chr1",104112334,104122147]
+[["uc001dus.1"],"knownGene","uc001dus.1","chr1",104118062,104153092]
+[["uc001dut.2"],"knownGene","uc001dut.2","chr1",104159998,104168393]
+[["uc010ouq.1"],"knownGene","uc010ouq.1","chr1",104159998,104162543]
+[["uc001duu.2"],"knownGene","uc001duu.2","chr1",104198140,104207172]
+[["uc001duv.2"],"knownGene","uc001duv.2","chr1",104198301,104207172]
+[["uc001dux.1"],"knownGene","uc001dux.1","chr1",104230039,104239073]
+[["uc001duw.1"],"knownGene","uc001duw.1","chr1",104230039,104238912]
+[["uc010our.1"],"knownGene","uc010our.1","chr1",104257374,104262492]
+[["uc001duy.2"],"knownGene","uc001duy.2","chr1",104292278,104301310]
+[["uc001duz.2"],"knownGene","uc001duz.2","chr1",104292439,104301310]
+[["uc001dva.2"],"knownGene","uc001dva.2","chr1",106144775,106161557]
+[["uc010ous.1"],"knownGene","uc010ous.1","chr1",107599266,107601907]
+[["uc001dvh.3"],"knownGene","uc001dvh.3","chr1",107682628,108024471]
+[["uc001dvf.3"],"knownGene","uc001dvf.3","chr1",107682628,108024471]
+[["uc001dvc.3"],"knownGene","uc001dvc.3","chr1",107682628,108024471]
+[["uc010out.1"],"knownGene","uc010out.1","chr1",107682628,108024471]
+[["uc001dvd.1"],"knownGene","uc001dvd.1","chr1",107683548,107953207]
+[["uc001dvi.2"],"knownGene","uc001dvi.2","chr1",107937775,108024471]
+[["uc001dve.2"],"knownGene","uc001dve.2","chr1",107937775,108024471]
+[["uc009wek.2"],"knownGene","uc009wek.2","chr1",107937775,108024471]
+[["uc001dvg.2"],"knownGene","uc001dvg.2","chr1",107937775,108024471]
+[["uc009wem.2"],"knownGene","uc009wem.2","chr1",107937775,108024471]
+[["uc001dvk.1"],"knownGene","uc001dvk.1","chr1",108113781,108507545]
+[["uc010ouw.1"],"knownGene","uc010ouw.1","chr1",108113781,108507545]
+[["uc001dvj.1"],"knownGene","uc001dvj.1","chr1",108113781,108231126]
+[["uc010ouv.1"],"knownGene","uc010ouv.1","chr1",108113781,108231126]
+[["uc010ouu.1"],"knownGene","uc010ouu.1","chr1",108113781,108220631]
+[["uc010oux.1"],"knownGene","uc010oux.1","chr1",108211462,108507545]
+[["uc001dvl.1"],"knownGene","uc001dvl.1","chr1",108211462,108506218]
+[["uc001dvn.3"],"knownGene","uc001dvn.3","chr1",108677448,108742974]
+[["uc001dvm.2"],"knownGene","uc001dvm.2","chr1",108677448,108735363]
+[["uc009weo.2"],"knownGene","uc009weo.2","chr1",108765962,108786703]
+[["uc001dvo.2"],"knownGene","uc001dvo.2","chr1",108765962,108786703]
+[["uc009wen.2"],"knownGene","uc009wen.2","chr1",108771541,108786703]
+[["uc001dvp.1"],"knownGene","uc001dvp.1","chr1",108803726,108816311]
+[["uc001dvq.2"],"knownGene","uc001dvq.2","chr1",108918459,108953432]
+[["uc001dvr.1"],"knownGene","uc001dvr.1","chr1",108963310,108975897]
+[["uc009wep.2"],"knownGene","uc009wep.2","chr1",108992903,109013259]
+[["uc009weq.2"],"knownGene","uc009weq.2","chr1",108992903,109013259]
+[["uc010ouy.1"],"knownGene","uc010ouy.1","chr1",109102970,109181948]
+[["uc001dvu.3"],"knownGene","uc001dvu.3","chr1",109190911,109204148]
+[["uc009wer.2"],"knownGene","uc009wer.2","chr1",109190911,109204148]
+[["uc001dvt.3"],"knownGene","uc001dvt.3","chr1",109190911,109203744]
+[["uc001dvv.3"],"knownGene","uc001dvv.3","chr1",109234931,109244420]
+[["uc001dvw.3"],"knownGene","uc001dvw.3","chr1",109234931,109244420]
+[["uc010ouz.1"],"knownGene","uc010ouz.1","chr1",109234931,109244420]
+[["uc001dvx.2"],"knownGene","uc001dvx.2","chr1",109255555,109285365]
+[["uc010ova.1"],"knownGene","uc010ova.1","chr1",109264956,109285365]
+[["uc001dvy.2"],"knownGene","uc001dvy.2","chr1",109289284,109352139]
+[["uc001dvz.2"],"knownGene","uc001dvz.2","chr1",109289284,109352139]
+[["uc001dwb.2"],"knownGene","uc001dwb.2","chr1",109358531,109400850]
+[["uc001dwa.2"],"knownGene","uc001dwa.2","chr1",109358531,109399716]
+[["uc010ovb.1"],"knownGene","uc010ovb.1","chr1",109365461,109506111]
+[["uc001dwc.2"],"knownGene","uc001dwc.2","chr1",109399838,109401144]
+[["uc010ove.1"],"knownGene","uc010ove.1","chr1",109419602,109476957]
+[["uc010ovc.1"],"knownGene","uc010ovc.1","chr1",109419602,109473043]
+[["uc010ovd.1"],"knownGene","uc010ovd.1","chr1",109419602,109473043]
+[["uc001dwf.1"],"knownGene","uc001dwf.1","chr1",109472129,109506111]
+[["uc001dwg.1"],"knownGene","uc001dwg.1","chr1",109472129,109506111]
+[["uc001dwe.1"],"knownGene","uc001dwe.1","chr1",109472129,109506099]
+[["uc009wes.1"],"knownGene","uc009wes.1","chr1",109477246,109493070]
+[["uc009wet.1"],"knownGene","uc009wet.1","chr1",109477246,109493070]
+[["uc001dwh.1"],"knownGene","uc001dwh.1","chr1",109486096,109506111]
+[["uc001dwl.2"],"knownGene","uc001dwl.2","chr1",109512839,109584850]
+[["uc001dwi.2"],"knownGene","uc001dwi.2","chr1",109512839,109584850]
+[["uc001dwj.2"],"knownGene","uc001dwj.2","chr1",109512839,109584850]
+[["uc010ovf.1"],"knownGene","uc010ovf.1","chr1",109512839,109560223]
+[["uc001dwk.2"],"knownGene","uc001dwk.2","chr1",109525903,109584850]
+[["uc001dwm.1"],"knownGene","uc001dwm.1","chr1",109606997,109618624]
+[["uc001dwn.2"],"knownGene","uc001dwn.2","chr1",109633402,109639553]
+[["uc009weu.2"],"knownGene","uc009weu.2","chr1",109633402,109639553]
+[["uc001dwo.1"],"knownGene","uc001dwo.1","chr1",109642814,109643234]
+[["uc009wew.2"],"knownGene","uc009wew.2","chr1",109648573,109656479]
+[["uc009wev.2"],"knownGene","uc009wev.2","chr1",109648573,109655369]
+[["uc001dwp.3"],"knownGene","uc001dwp.3","chr1",109648573,109655369]
+[["uc001dwq.2"],"knownGene","uc001dwq.2","chr1",109656532,109745853]
+[["uc010ovg.1"],"knownGene","uc010ovg.1","chr1",109656718,109749401]
+[["uc009wey.2"],"knownGene","uc009wey.2","chr1",109656718,109745853]
+[["uc009wex.1"],"knownGene","uc009wex.1","chr1",109656718,109743522]
+[["uc001dwr.2"],"knownGene","uc001dwr.2","chr1",109730600,109745853]
+[["uc001dws.1"],"knownGene","uc001dws.1","chr1",109740095,109742859]
+[["uc009wez.1"],"knownGene","uc009wez.1","chr1",109740095,109742859]
+[["uc001dwu.1"],"knownGene","uc001dwu.1","chr1",109756539,109780785]
+[["uc001dwv.1"],"knownGene","uc001dwv.1","chr1",109756539,109780785]
+[["uc001dww.1"],"knownGene","uc001dww.1","chr1",109756539,109780785]
+[["uc001dwx.1"],"knownGene","uc001dwx.1","chr1",109756539,109780785]
+[["uc009wfa.1"],"knownGene","uc009wfa.1","chr1",109756539,109780785]
+[["uc001dwt.1"],"knownGene","uc001dwt.1","chr1",109756539,109778831]
+[["uc001dwy.1"],"knownGene","uc001dwy.1","chr1",109756600,109780785]
+[["uc001dwz.1"],"knownGene","uc001dwz.1","chr1",109772013,109780785]
+[["uc001dxa.3"],"knownGene","uc001dxa.3","chr1",109792640,109818377]
+[["uc001dxh.2"],"knownGene","uc001dxh.2","chr1",109822178,109825808]
+[["uc001dxi.2"],"knownGene","uc001dxi.2","chr1",109822178,109825808]
+[["uc001dxj.2"],"knownGene","uc001dxj.2","chr1",109822178,109825808]
+[["uc001dxd.2"],"knownGene","uc001dxd.2","chr1",109822178,109825771]
+[["uc001dxe.2"],"knownGene","uc001dxe.2","chr1",109822178,109825771]
+[["uc001dxf.2"],"knownGene","uc001dxf.2","chr1",109822178,109825771]
+[["uc001dxg.2"],"knownGene","uc001dxg.2","chr1",109822178,109825771]
+[["uc001dxc.2"],"knownGene","uc001dxc.2","chr1",109822178,109825747]
+[["uc001dxb.2"],"knownGene","uc001dxb.2","chr1",109822178,109825041]
+[["uc001dxk.1"],"knownGene","uc001dxk.1","chr1",109834986,109849663]
+[["uc010ovh.1"],"knownGene","uc010ovh.1","chr1",109834986,109849663]
+[["uc001dxl.2"],"knownGene","uc001dxl.2","chr1",109834990,109849663]
+[["uc001dxm.1"],"knownGene","uc001dxm.1","chr1",109852191,109940563]
+[["uc010ovi.1"],"knownGene","uc010ovi.1","chr1",109852191,109935979]
+[["uc009wfb.2"],"knownGene","uc009wfb.2","chr1",109888372,109935979]
+[["uc001dxn.2"],"knownGene","uc001dxn.2","chr1",109944477,109969037]
+[["uc010ovj.1"],"knownGene","uc010ovj.1","chr1",109944477,109969037]
+[["uc001dxp.2"],"knownGene","uc001dxp.2","chr1",110009099,110024763]
+[["uc010ovk.1"],"knownGene","uc010ovk.1","chr1",110009099,110024763]
+[["uc001dxo.2"],"knownGene","uc001dxo.2","chr1",110009099,110021304]
+[["uc001dxq.2"],"knownGene","uc001dxq.2","chr1",110019390,110021304]
+[["uc001dxr.2"],"knownGene","uc001dxr.2","chr1",110026560,110035418]
+[["uc001dxs.2"],"knownGene","uc001dxs.2","chr1",110031468,110035418]
+[["uc001dxt.2"],"knownGene","uc001dxt.2","chr1",110033543,110035418]
+[["uc010ovl.1"],"knownGene","uc010ovl.1","chr1",110036657,110043062]
+[["uc010ovm.1"],"knownGene","uc010ovm.1","chr1",110036657,110043062]
+[["uc001dxu.2"],"knownGene","uc001dxu.2","chr1",110036700,110043062]
+[["uc001dxw.2"],"knownGene","uc001dxw.2","chr1",110036700,110043062]
+[["uc010ovn.1"],"knownGene","uc010ovn.1","chr1",110036700,110043062]
+[["uc010ovo.1"],"knownGene","uc010ovo.1","chr1",110036700,110043062]
+[["uc009wfd.2"],"knownGene","uc009wfd.2","chr1",110036700,110043062]
+[["uc010ovp.1"],"knownGene","uc010ovp.1","chr1",110036700,110043062]
+[["uc001dxx.3"],"knownGene","uc001dxx.3","chr1",110049446,110052336]
+[["uc001dxy.2"],"knownGene","uc001dxy.2","chr1",110082493,110088455]
+[["uc001dxz.2"],"knownGene","uc001dxz.2","chr1",110091185,110138452]
+[["uc010ovq.1"],"knownGene","uc010ovq.1","chr1",110141514,110141589]
+[["uc001dya.2"],"knownGene","uc001dya.2","chr1",110145889,110155705]
+[["uc009wfg.1"],"knownGene","uc009wfg.1","chr1",110162125,110173028]
+[["uc001dyb.1"],"knownGene","uc001dyb.1","chr1",110162458,110174677]
+[["uc009wfh.1"],"knownGene","uc009wfh.1","chr1",110162458,110174677]
+[["uc001dyc.1"],"knownGene","uc001dyc.1","chr1",110163275,110174677]
+[["uc010ovr.1"],"knownGene","uc010ovr.1","chr1",110163535,110174677]
+[["uc010ovs.1"],"knownGene","uc010ovs.1","chr1",110166653,110171117]
+[["uc001dyd.1"],"knownGene","uc001dyd.1","chr1",110168048,110174677]
+[["uc001dye.1"],"knownGene","uc001dye.1","chr1",110171948,110174677]
+[["uc001dyi.2"],"knownGene","uc001dyi.2","chr1",110198697,110217907]
+[["uc001dyh.2"],"knownGene","uc001dyh.2","chr1",110198697,110208123]
+[["uc001dyf.2"],"knownGene","uc001dyf.2","chr1",110198697,110204330]
+[["uc001dyg.2"],"knownGene","uc001dyg.2","chr1",110198697,110204330]
+[["uc009wfj.2"],"knownGene","uc009wfj.2","chr1",110198697,110204330]
+[["uc009wfi.2"],"knownGene","uc009wfi.2","chr1",110198697,110199958]
+[["uc010ovt.1"],"knownGene","uc010ovt.1","chr1",110210643,110226618]
+[["uc009wfk.2"],"knownGene","uc009wfk.2","chr1",110210643,110226618]
+[["uc001dyj.2"],"knownGene","uc001dyj.2","chr1",110210643,110217907]
+[["uc001dyk.2"],"knownGene","uc001dyk.2","chr1",110230417,110236366]
+[["uc001dyl.2"],"knownGene","uc001dyl.2","chr1",110230417,110236366]
+[["uc001dyn.2"],"knownGene","uc001dyn.2","chr1",110254863,110260888]
+[["uc010ovu.1"],"knownGene","uc010ovu.1","chr1",110254863,110260883]
+[["uc001dyo.2"],"knownGene","uc001dyo.2","chr1",110276553,110283660]
+[["uc001dyp.2"],"knownGene","uc001dyp.2","chr1",110276553,110283660]
+[["uc010ovv.1"],"knownGene","uc010ovv.1","chr1",110280037,110283133]
+[["uc001dys.1"],"knownGene","uc001dys.1","chr1",110292701,110306564]
+[["uc001dyq.1"],"knownGene","uc001dyq.1","chr1",110292701,110306564]
+[["uc001dyr.1"],"knownGene","uc001dyr.1","chr1",110292701,110306564]
+[["uc009wfm.1"],"knownGene","uc009wfm.1","chr1",110292701,110306564]
+[["uc009wfn.1"],"knownGene","uc009wfn.1","chr1",110294154,110306564]
+[["uc009wfo.1"],"knownGene","uc009wfo.1","chr1",110295307,110306564]
+[["uc001dyv.3"],"knownGene","uc001dyv.3","chr1",110453232,110472354]
+[["uc001dyw.3"],"knownGene","uc001dyw.3","chr1",110453232,110472354]
+[["uc001dyu.2"],"knownGene","uc001dyu.2","chr1",110453232,110469365]
+[["uc001dyt.2"],"knownGene","uc001dyt.2","chr1",110453232,110467824]
+[["uc001dyx.2"],"knownGene","uc001dyx.2","chr1",110527307,110566363]
+[["uc010ovw.1"],"knownGene","uc010ovw.1","chr1",110528109,110566363]
+[["uc001dyy.2"],"knownGene","uc001dyy.2","chr1",110546752,110566363]
+[["uc010ovx.1"],"knownGene","uc010ovx.1","chr1",110546754,110566363]
+[["uc001dyz.1"],"knownGene","uc001dyz.1","chr1",110574198,110597424]
+[["uc001dza.1"],"knownGene","uc001dza.1","chr1",110577240,110597424]
+[["uc009wfp.1"],"knownGene","uc009wfp.1","chr1",110577240,110597424]
+[["uc001dzb.2"],"knownGene","uc001dzb.2","chr1",110602997,110613322]
+[["uc001dzc.2"],"knownGene","uc001dzc.2","chr1",110655061,110656568]
+[["uc009wfq.2"],"knownGene","uc009wfq.2","chr1",110693131,110744821]
+[["uc001dze.1"],"knownGene","uc001dze.1","chr1",110735127,110737566]
+[["uc001dzg.2"],"knownGene","uc001dzg.2","chr1",110754064,110776665]
+[["uc001dzh.2"],"knownGene","uc001dzh.2","chr1",110754064,110776665]
+[["uc001dzi.2"],"knownGene","uc001dzi.2","chr1",110754064,110776665]
+[["uc009wfr.2"],"knownGene","uc009wfr.2","chr1",110754064,110769165]
+[["uc001dzf.2"],"knownGene","uc001dzf.2","chr1",110754064,110766704]
+[["uc001dzj.2"],"knownGene","uc001dzj.2","chr1",110829000,110881793]
+[["uc001dzl.1"],"knownGene","uc001dzl.1","chr1",110881944,110889303]
+[["uc001dzm.1"],"knownGene","uc001dzm.1","chr1",110881944,110889303]
+[["uc001dzn.1"],"knownGene","uc001dzn.1","chr1",110887099,110888734]
+[["uc001dzo.1"],"knownGene","uc001dzo.1","chr1",110905504,110933636]
+[["uc009wfs.1"],"knownGene","uc009wfs.1","chr1",110905504,110933636]
+[["uc001dzp.1"],"knownGene","uc001dzp.1","chr1",110905504,110933636]
+[["uc010ovy.1"],"knownGene","uc010ovy.1","chr1",110905504,110933636]
+[["uc001dzq.1"],"knownGene","uc001dzq.1","chr1",110905504,110933636]
+[["uc010ovz.1"],"knownGene","uc010ovz.1","chr1",110906247,110933636]
+[["uc001dzr.2"],"knownGene","uc001dzr.2","chr1",110943878,110950546]
+[["uc001dzs.2"],"knownGene","uc001dzs.2","chr1",110993787,110999974]
+[["uc009wft.1"],"knownGene","uc009wft.1","chr1",111016377,111031285]
+[["uc009wfu.1"],"knownGene","uc009wfu.1","chr1",111023387,111033891]
+[["uc001dzt.1"],"knownGene","uc001dzt.1","chr1",111059838,111061797]
+[["uc009wfv.1"],"knownGene","uc009wfv.1","chr1",111136202,111174096]
+[["uc009wfw.2"],"knownGene","uc009wfw.2","chr1",111145776,111148975]
+[["uc001dzu.2"],"knownGene","uc001dzu.2","chr1",111145776,111148344]
+[["uc001dzv.1"],"knownGene","uc001dzv.1","chr1",111214309,111217655]
+[["uc001dzw.2"],"knownGene","uc001dzw.2","chr1",111413820,111442557]
+[["uc001dzx.2"],"knownGene","uc001dzx.2","chr1",111415721,111442557]
+[["uc010owa.1"],"knownGene","uc010owa.1","chr1",111415777,111442557]
+[["uc001dzy.2"],"knownGene","uc001dzy.2","chr1",111415777,111442557]
+[["uc001eaa.2"],"knownGene","uc001eaa.2","chr1",111489812,111506566]
+[["uc001eab.2"],"knownGene","uc001eab.2","chr1",111489812,111506566]
+[["uc001dzz.2"],"knownGene","uc001dzz.2","chr1",111489812,111495583]
+[["uc001eac.1"],"knownGene","uc001eac.1","chr1",111489844,111506566]
+[["uc001ead.3"],"knownGene","uc001ead.3","chr1",111659954,111682838]
+[["uc001eae.3"],"knownGene","uc001eae.3","chr1",111659954,111682838]
+[["uc009wfy.2"],"knownGene","uc009wfy.2","chr1",111659954,111682838]
+[["uc001eaf.3"],"knownGene","uc001eaf.3","chr1",111659954,111682838]
+[["uc001eah.1"],"knownGene","uc001eah.1","chr1",111682248,111727724]
+[["uc001eag.2"],"knownGene","uc001eag.2","chr1",111682248,111703575]
+[["uc001eai.1"],"knownGene","uc001eai.1","chr1",111682832,111727724]
+[["uc001eaj.1"],"knownGene","uc001eaj.1","chr1",111682832,111727724]
+[["uc009wfz.1"],"knownGene","uc009wfz.1","chr1",111717500,111727724]
+[["uc001eal.1"],"knownGene","uc001eal.1","chr1",111729800,111747031]
+[["uc001eak.1"],"knownGene","uc001eak.1","chr1",111729800,111743281]
+[["uc001eam.2"],"knownGene","uc001eam.2","chr1",111770280,111786060]
+[["uc001ean.2"],"knownGene","uc001ean.2","chr1",111770280,111786060]
+[["uc001eao.2"],"knownGene","uc001eao.2","chr1",111772332,111786060]
+[["uc009wga.2"],"knownGene","uc009wga.2","chr1",111772332,111786060]
+[["uc009wgb.2"],"knownGene","uc009wgb.2","chr1",111823145,111828729]
+[["uc001eas.2"],"knownGene","uc001eas.2","chr1",111833483,111863184]
+[["uc001ear.2"],"knownGene","uc001ear.2","chr1",111833483,111863184]
+[["uc001eaq.2"],"knownGene","uc001eaq.2","chr1",111833483,111863184]
+[["uc009wgc.2"],"knownGene","uc009wgc.2","chr1",111833483,111863184]
+[["uc001eat.2"],"knownGene","uc001eat.2","chr1",111833483,111863184]
+[["uc001eav.2"],"knownGene","uc001eav.2","chr1",111853021,111863184]
+[["uc001eau.2"],"knownGene","uc001eau.2","chr1",111853021,111863184]
+[["uc009wgd.2"],"knownGene","uc009wgd.2","chr1",111853021,111863184]
+[["uc001eaw.2"],"knownGene","uc001eaw.2","chr1",111889194,111895639]
+[["uc001eax.2"],"knownGene","uc001eax.2","chr1",111889194,111895639]
+[["uc009wge.1"],"knownGene","uc009wge.1","chr1",111889194,111895639]
+[["uc001eay.2"],"knownGene","uc001eay.2","chr1",111890962,111895639]
+[["uc001eba.2"],"knownGene","uc001eba.2","chr1",111956937,111970399]
+[["uc010owb.1"],"knownGene","uc010owb.1","chr1",111956937,111970134]
+[["uc001eaz.2"],"knownGene","uc001eaz.2","chr1",111956937,111969690]
+[["uc010owc.1"],"knownGene","uc010owc.1","chr1",111966164,111970399]
+[["uc001ebb.2"],"knownGene","uc001ebb.2","chr1",111982512,111991830]
+[["uc010owd.1"],"knownGene","uc010owd.1","chr1",111982512,111991830]
+[["uc010owe.1"],"knownGene","uc010owe.1","chr1",111982512,111991830]
+[["uc009wgf.1"],"knownGene","uc009wgf.1","chr1",111991461,112002258]
+[["uc001ebc.2"],"knownGene","uc001ebc.2","chr1",111991742,112004523]
+[["uc001ebd.3"],"knownGene","uc001ebd.3","chr1",111991816,112004523]
+[["uc001ebe.2"],"knownGene","uc001ebe.2","chr1",112016603,112021133]
+[["uc001ebg.3"],"knownGene","uc001ebg.3","chr1",112025970,112106597]
+[["uc001ebf.2"],"knownGene","uc001ebf.2","chr1",112025970,112046743]
+[["uc001ebh.3"],"knownGene","uc001ebh.3","chr1",112042052,112046743]
+[["uc001ebi.2"],"knownGene","uc001ebi.2","chr1",112085054,112256100]
+[["uc001ebj.1"],"knownGene","uc001ebj.1","chr1",112141628,112150946]
+[["uc001ebk.2"],"knownGene","uc001ebk.2","chr1",112162404,112256100]
+[["uc001ebl.2"],"knownGene","uc001ebl.2","chr1",112162404,112256100]
+[["uc001ebm.2"],"knownGene","uc001ebm.2","chr1",112170091,112256100]
+[["uc001ebn.1"],"knownGene","uc001ebn.1","chr1",112256829,112259310]
+[["uc001ebp.1"],"knownGene","uc001ebp.1","chr1",112268369,112298419]
+[["uc001ebo.1"],"knownGene","uc001ebo.1","chr1",112268369,112282022]
+[["uc001ebq.1"],"knownGene","uc001ebq.1","chr1",112282462,112290420]
+[["uc001ebr.2"],"knownGene","uc001ebr.2","chr1",112287938,112298131]
+[["uc001ebs.2"],"knownGene","uc001ebs.2","chr1",112298189,112310198]
+[["uc010owf.1"],"knownGene","uc010owf.1","chr1",112298189,112310198]
+[["uc001ebt.2"],"knownGene","uc001ebt.2","chr1",112303018,112310198]
+[["uc001ebu.1"],"knownGene","uc001ebu.1","chr1",112318453,112531777]
+[["uc001ebv.1"],"knownGene","uc001ebv.1","chr1",112318453,112531777]
+[["uc001ebw.2"],"knownGene","uc001ebw.2","chr1",112533157,112541461]
+[["uc001ebx.2"],"knownGene","uc001ebx.2","chr1",112938799,113003785]
+[["uc001eby.1"],"knownGene","uc001eby.1","chr1",112938880,112941439]
+[["uc001ebz.2"],"knownGene","uc001ebz.2","chr1",112999439,113006063]
+[["uc001eca.2"],"knownGene","uc001eca.2","chr1",113010039,113063908]
+[["uc009wgg.2"],"knownGene","uc009wgg.2","chr1",113010039,113063908]
+[["uc001ecb.2"],"knownGene","uc001ecb.2","chr1",113051369,113063908]
+[["uc001ecg.2"],"knownGene","uc001ecg.2","chr1",113066141,113162405]
+[["uc001ecd.2"],"knownGene","uc001ecd.2","chr1",113066141,113162040]
+[["uc001ece.2"],"knownGene","uc001ece.2","chr1",113066141,113162040]
+[["uc001ecf.2"],"knownGene","uc001ecf.2","chr1",113066141,113162040]
+[["uc010owg.1"],"knownGene","uc010owg.1","chr1",113066141,113161761]
+[["uc010owh.1"],"knownGene","uc010owh.1","chr1",113066141,113161761]
+[["uc001ecc.2"],"knownGene","uc001ecc.2","chr1",113066141,113161550]
+[["uc009wgh.2"],"knownGene","uc009wgh.2","chr1",113066141,113153625]
+[["uc001eci.2"],"knownGene","uc001eci.2","chr1",113084416,113162040]
+[["uc001ech.2"],"knownGene","uc001ech.2","chr1",113084416,113161761]
+[["uc010owi.1"],"knownGene","uc010owi.1","chr1",113084416,113160839]
+[["uc009wgi.1"],"knownGene","uc009wgi.1","chr1",113084572,113161761]
+[["uc010owj.1"],"knownGene","uc010owj.1","chr1",113093222,113161761]
+[["uc001ecj.1"],"knownGene","uc001ecj.1","chr1",113162074,113214241]
+[["uc001eck.2"],"knownGene","uc001eck.2","chr1",113217047,113243367]
+[["uc001ecn.2"],"knownGene","uc001ecn.2","chr1",113217047,113243367]
+[["uc001ecm.2"],"knownGene","uc001ecm.2","chr1",113217047,113243367]
+[["uc001ecl.2"],"knownGene","uc001ecl.2","chr1",113217047,113243357]
+[["uc009wgj.1"],"knownGene","uc009wgj.1","chr1",113217469,113239156]
+[["uc001ecq.1"],"knownGene","uc001ecq.1","chr1",113243748,113250025]
+[["uc001ecr.1"],"knownGene","uc001ecr.1","chr1",113243748,113250025]
+[["uc009wgk.1"],"knownGene","uc009wgk.1","chr1",113243748,113250025]
+[["uc001ecp.1"],"knownGene","uc001ecp.1","chr1",113243748,113249678]
+[["uc001ect.1"],"knownGene","uc001ect.1","chr1",113252615,113257950]
+[["uc001ecs.1"],"knownGene","uc001ecs.1","chr1",113252615,113257913]
+[["uc009wgl.1"],"knownGene","uc009wgl.1","chr1",113252615,113255079]
+[["uc001ecu.2"],"knownGene","uc001ecu.2","chr1",113263188,113269854]
+[["uc001ecv.2"],"knownGene","uc001ecv.2","chr1",113263188,113269854]
+[["uc010owk.1"],"knownGene","uc010owk.1","chr1",113263188,113269854]
+[["uc010owl.1"],"knownGene","uc010owl.1","chr1",113263188,113269854]
+[["uc001ecw.1"],"knownGene","uc001ecw.1","chr1",113362795,113393265]
+[["uc001ecy.2"],"knownGene","uc001ecy.2","chr1",113454471,113498975]
+[["uc001ecx.2"],"knownGene","uc001ecx.2","chr1",113454471,113498685]
+[["uc001ecz.2"],"knownGene","uc001ecz.2","chr1",113458817,113498685]
+[["uc001eda.1"],"knownGene","uc001eda.1","chr1",113465971,113467295]
+[["uc001edc.1"],"knownGene","uc001edc.1","chr1",113499036,113542118]
+[["uc001edb.2"],"knownGene","uc001edb.2","chr1",113499036,113506688]
+[["uc001edd.2"],"knownGene","uc001edd.2","chr1",113499070,113511596]
+[["uc001ede.1"],"knownGene","uc001ede.1","chr1",113554308,113615724]
+[["uc001edf.1"],"knownGene","uc001edf.1","chr1",113615830,113667342]
+[["uc009wgn.1"],"knownGene","uc009wgn.1","chr1",113615830,113667342]
+[["uc001edg.1"],"knownGene","uc001edg.1","chr1",113739503,113748875]
+[["uc001edk.2"],"knownGene","uc001edk.2","chr1",113933474,114228535]
+[["uc001edi.3"],"knownGene","uc001edi.3","chr1",113933474,114228535]
+[["uc010owm.1"],"knownGene","uc010owm.1","chr1",113933474,114228535]
+[["uc001edh.3"],"knownGene","uc001edh.3","chr1",113933474,114224924]
+[["uc001edj.2"],"knownGene","uc001edj.2","chr1",114133105,114228535]
+[["uc009wgo.2"],"knownGene","uc009wgo.2","chr1",114223532,114228535]
+[["uc009wgp.1"],"knownGene","uc009wgp.1","chr1",114239823,114301777]
+[["uc001edm.2"],"knownGene","uc001edm.2","chr1",114239823,114257834]
+[["uc001edn.2"],"knownGene","uc001edn.2","chr1",114246448,114302098]
+[["uc001edo.1"],"knownGene","uc001edo.1","chr1",114248388,114256060]
+[["uc010own.1"],"knownGene","uc010own.1","chr1",114255891,114301355]
+[["uc001edp.2"],"knownGene","uc001edp.2","chr1",114267957,114302098]
+[["uc001edq.2"],"knownGene","uc001edq.2","chr1",114304454,114355070]
+[["uc001edr.2"],"knownGene","uc001edr.2","chr1",114304454,114355070]
+[["uc001eds.2"],"knownGene","uc001eds.2","chr1",114356439,114414375]
+[["uc009wgq.2"],"knownGene","uc009wgq.2","chr1",114356439,114414375]
+[["uc010owo.1"],"knownGene","uc010owo.1","chr1",114356439,114414375]
+[["uc001edt.2"],"knownGene","uc001edt.2","chr1",114356439,114414375]
+[["uc009wgr.2"],"knownGene","uc009wgr.2","chr1",114361920,114414375]
+[["uc009wgs.2"],"knownGene","uc009wgs.2","chr1",114361920,114414375]
+[["uc001edu.2"],"knownGene","uc001edu.2","chr1",114375568,114414375]
+[["uc001edv.1"],"knownGene","uc001edv.1","chr1",114399256,114443859]
+[["uc001edw.2"],"knownGene","uc001edw.2","chr1",114419436,114430169]
+[["uc001edx.2"],"knownGene","uc001edx.2","chr1",114419436,114430169]
+[["uc001edy.2"],"knownGene","uc001edy.2","chr1",114419436,114430169]
+[["uc001edz.1"],"knownGene","uc001edz.1","chr1",114424394,114430169]
+[["uc001eed.2"],"knownGene","uc001eed.2","chr1",114437676,114447741]
+[["uc010owp.1"],"knownGene","uc010owp.1","chr1",114437676,114447741]
+[["uc001eeb.2"],"knownGene","uc001eeb.2","chr1",114437676,114447482]
+[["uc001eec.2"],"knownGene","uc001eec.2","chr1",114437676,114447482]
+[["uc001eea.1"],"knownGene","uc001eea.1","chr1",114437677,114443022]
+[["uc001eee.1"],"knownGene","uc001eee.1","chr1",114437681,114439764]
+[["uc010owq.1"],"knownGene","uc010owq.1","chr1",114442030,114447482]
+[["uc001eeg.2"],"knownGene","uc001eeg.2","chr1",114448037,114456692]
+[["uc001eeh.2"],"knownGene","uc001eeh.2","chr1",114448037,114456692]
+[["uc001eei.2"],"knownGene","uc001eei.2","chr1",114448037,114456692]
+[["uc001eek.2"],"knownGene","uc001eek.2","chr1",114466623,114471880]
+[["uc001eej.2"],"knownGene","uc001eej.2","chr1",114466623,114471854]
+[["uc001eem.2"],"knownGene","uc001eem.2","chr1",114471995,114520421]
+[["uc001eel.2"],"knownGene","uc001eel.2","chr1",114471995,114514693]
+[["uc001een.2"],"knownGene","uc001een.2","chr1",114472438,114520421]
+[["uc001eeo.2"],"knownGene","uc001eeo.2","chr1",114493766,114520421]
+[["uc001eep.2"],"knownGene","uc001eep.2","chr1",114496498,114520421]
+[["uc001eeq.2"],"knownGene","uc001eeq.2","chr1",114506008,114520421]
+[["uc001eet.1"],"knownGene","uc001eet.1","chr1",114522029,114524876]
+[["uc001eer.1"],"knownGene","uc001eer.1","chr1",114522029,114524875]
+[["uc001ees.1"],"knownGene","uc001ees.1","chr1",114522029,114524875]
+[["uc001eev.2"],"knownGene","uc001eev.2","chr1",114631914,114696472]
+[["uc001eeu.2"],"knownGene","uc001eeu.2","chr1",114631914,114641887]
+[["uc001eew.2"],"knownGene","uc001eew.2","chr1",114935400,115053781]
+[["uc001eex.2"],"knownGene","uc001eex.2","chr1",114935400,115053781]
+[["uc010ows.1"],"knownGene","uc010ows.1","chr1",114935400,115006178]
+[["uc010owr.1"],"knownGene","uc010owr.1","chr1",114935400,114970516]
+[["uc001eey.1"],"knownGene","uc001eey.1","chr1",114946947,114949722]
+[["uc001eez.2"],"knownGene","uc001eez.2","chr1",115064017,115213044]
+[["uc001efa.2"],"knownGene","uc001efa.2","chr1",115110182,115124265]
+[["uc001efc.1"],"knownGene","uc001efc.1","chr1",115127195,115212732]
+[["uc001efd.1"],"knownGene","uc001efd.1","chr1",115127195,115212732]
+[["uc001efe.1"],"knownGene","uc001efe.1","chr1",115215721,115238176]
+[["uc001eff.1"],"knownGene","uc001eff.1","chr1",115215721,115238176]
+[["uc009wgu.2"],"knownGene","uc009wgu.2","chr1",115247078,115259515]
+[["uc001efh.3"],"knownGene","uc001efh.3","chr1",115247078,115252391]
+[["uc001efk.2"],"knownGene","uc001efk.2","chr1",115259537,115300671]
+[["uc001efm.2"],"knownGene","uc001efm.2","chr1",115259537,115300671]
+[["uc001efl.2"],"knownGene","uc001efl.2","chr1",115259537,115300671]
+[["uc009wgv.2"],"knownGene","uc009wgv.2","chr1",115259537,115300671]
+[["uc001efn.2"],"knownGene","uc001efn.2","chr1",115259537,115300671]
+[["uc001efi.2"],"knownGene","uc001efi.2","chr1",115259537,115292828]
+[["uc001efj.2"],"knownGene","uc001efj.2","chr1",115259537,115292828]
+[["uc001efp.3"],"knownGene","uc001efp.3","chr1",115312106,115323308]
+[["uc001efo.3"],"knownGene","uc001efo.3","chr1",115312106,115323308]
+[["uc001efr.2"],"knownGene","uc001efr.2","chr1",115397454,115537988]
+[["uc010owt.1"],"knownGene","uc010owt.1","chr1",115397454,115537988]
+[["uc001efq.2"],"knownGene","uc001efq.2","chr1",115397454,115537988]
+[["uc009wgw.2"],"knownGene","uc009wgw.2","chr1",115397454,115537988]
+[["uc001efs.1"],"knownGene","uc001efs.1","chr1",115572414,115576941]
+[["uc001eft.2"],"knownGene","uc001eft.2","chr1",115590634,115632115]
+[["uc001efu.1"],"knownGene","uc001efu.1","chr1",115828536,115880857]
+[["uc001efv.1"],"knownGene","uc001efv.1","chr1",116184573,116240845]
+[["uc009wgy.1"],"knownGene","uc009wgy.1","chr1",116184573,116240845]
+[["uc001efw.1"],"knownGene","uc001efw.1","chr1",116193897,116207386]
+[["uc001efx.3"],"knownGene","uc001efx.3","chr1",116242627,116311426]
+[["uc010owu.1"],"knownGene","uc010owu.1","chr1",116242627,116311426]
+[["uc001efy.2"],"knownGene","uc001efy.2","chr1",116379000,116383747]
+[["uc009wgz.2"],"knownGene","uc009wgz.2","chr1",116379000,116383333]
+[["uc001efz.2"],"knownGene","uc001efz.2","chr1",116461996,116468528]
+[["uc001egb.3"],"knownGene","uc001egb.3","chr1",116519118,116612672]
+[["uc001ega.2"],"knownGene","uc001ega.2","chr1",116519118,116574511]
+[["uc001egc.1"],"knownGene","uc001egc.1","chr1",116654375,116677861]
+[["uc010owv.1"],"knownGene","uc010owv.1","chr1",116915003,116946597]
+[["uc001ege.2"],"knownGene","uc001ege.2","chr1",116915794,116947394]
+[["uc001egd.2"],"knownGene","uc001egd.2","chr1",116915794,116928766]
+[["uc010oww.1"],"knownGene","uc010oww.1","chr1",116916488,116947394]
+[["uc010owx.1"],"knownGene","uc010owx.1","chr1",116925991,116947394]
+[["uc009whb.2"],"knownGene","uc009whb.2","chr1",116935486,116961244]
+[["uc001egg.3"],"knownGene","uc001egg.3","chr1",116941621,116961244]
+[["uc001egh.2"],"knownGene","uc001egh.2","chr1",116943469,116947394]
+[["uc001egi.3"],"knownGene","uc001egi.3","chr1",116947335,116961244]
+[["uc001egj.3"],"knownGene","uc001egj.3","chr1",116947335,116961244]
+[["uc001egk.3"],"knownGene","uc001egk.3","chr1",116947335,116961244]
+[["uc001egl.1"],"knownGene","uc001egl.1","chr1",117035644,117041834]
+[["uc001egm.2"],"knownGene","uc001egm.2","chr1",117057156,117113715]
+[["uc001egn.2"],"knownGene","uc001egn.2","chr1",117057156,117113715]
+[["uc010owy.1"],"knownGene","uc010owy.1","chr1",117061322,117113715]
+[["uc001ego.1"],"knownGene","uc001ego.1","chr1",117061852,117087226]
+[["uc001egp.3"],"knownGene","uc001egp.3","chr1",117064424,117113715]
+[["uc001egq.1"],"knownGene","uc001egq.1","chr1",117117030,117210314]
+[["uc001egr.1"],"knownGene","uc001egr.1","chr1",117117030,117210314]
+[["uc001egs.1"],"knownGene","uc001egs.1","chr1",117127160,117150953]
+[["uc001egu.3"],"knownGene","uc001egu.3","chr1",117297085,117311850]
+[["uc010owz.1"],"knownGene","uc010owz.1","chr1",117297085,117308084]
+[["uc010oxa.1"],"knownGene","uc010oxa.1","chr1",117297085,117308084]
+[["uc001egv.1"],"knownGene","uc001egv.1","chr1",117452688,117532972]
+[["uc010oxc.1"],"knownGene","uc010oxc.1","chr1",117544381,117579173]
+[["uc010oxd.1"],"knownGene","uc010oxd.1","chr1",117544381,117579173]
+[["uc009whd.2"],"knownGene","uc009whd.2","chr1",117544381,117579166]
+[["uc010oxb.1"],"knownGene","uc010oxb.1","chr1",117544381,117578874]
+[["uc001egy.2"],"knownGene","uc001egy.2","chr1",117602948,117645489]
+[["uc001egx.1"],"knownGene","uc001egx.1","chr1",117602948,117624997]
+[["uc001eha.2"],"knownGene","uc001eha.2","chr1",117653676,117664414]
+[["uc001egz.2"],"knownGene","uc001egz.2","chr1",117653676,117664411]
+[["uc009whe.2"],"knownGene","uc009whe.2","chr1",117653676,117664411]
+[["uc001ehb.2"],"knownGene","uc001ehb.2","chr1",117686209,117753549]
+[["uc001ehc.2"],"knownGene","uc001ehc.2","chr1",117686209,117753549]
+[["uc009whf.1"],"knownGene","uc009whf.1","chr1",117690234,117753549]
+[["uc001ehd.1"],"knownGene","uc001ehd.1","chr1",117910084,118068320]
+[["uc009whg.1"],"knownGene","uc009whg.1","chr1",117910084,118042176]
+[["uc001ehe.2"],"knownGene","uc001ehe.2","chr1",118148603,118171010]
+[["uc001ehf.2"],"knownGene","uc001ehf.2","chr1",118406107,118472302]
+[["uc001ehg.2"],"knownGene","uc001ehg.2","chr1",118419845,118472302]
+[["uc010oxe.1"],"knownGene","uc010oxe.1","chr1",118472371,118503049]
+[["uc001ehi.2"],"knownGene","uc001ehi.2","chr1",118472371,118502221]
+[["uc001ehh.2"],"knownGene","uc001ehh.2","chr1",118472371,118484470]
+[["uc001ehk.2"],"knownGene","uc001ehk.2","chr1",118496287,118727848]
+[["uc001ehl.1"],"knownGene","uc001ehl.1","chr1",119425665,119532179]
+[["uc009whj.1"],"knownGene","uc009whj.1","chr1",119425665,119441748]
+[["uc001ehm.2"],"knownGene","uc001ehm.2","chr1",119573840,119683295]
+[["uc001ehn.2"],"knownGene","uc001ehn.2","chr1",119573840,119683295]
+[["uc010oxg.1"],"knownGene","uc010oxg.1","chr1",119573840,119683295]
+[["uc010oxh.1"],"knownGene","uc010oxh.1","chr1",119573840,119683295]
+[["uc010oxf.1"],"knownGene","uc010oxf.1","chr1",119573840,119682973]
+[["uc010oxi.1"],"knownGene","uc010oxi.1","chr1",119576164,119682973]
+[["uc001ehp.1"],"knownGene","uc001ehp.1","chr1",119683047,119818596]
+[["uc009whk.1"],"knownGene","uc009whk.1","chr1",119683047,119726444]
+[["uc001eho.1"],"knownGene","uc001eho.1","chr1",119683047,119694031]
+[["uc001ehq.1"],"knownGene","uc001ehq.1","chr1",119911401,119936751]
+[["uc001ehr.1"],"knownGene","uc001ehr.1","chr1",119911401,119936751]
+[["uc001ehs.2"],"knownGene","uc001ehs.2","chr1",119957269,119965649]
+[["uc001ehu.2"],"knownGene","uc001ehu.2","chr1",119957772,119989120]
+[["uc001eht.2"],"knownGene","uc001eht.2","chr1",119957772,119965649]
+[["uc001ehv.1"],"knownGene","uc001ehv.1","chr1",120049825,120057681]
+[["uc001ehw.2"],"knownGene","uc001ehw.2","chr1",120049940,120057681]
+[["uc001ehx.1"],"knownGene","uc001ehx.1","chr1",120076170,120076936]
+[["uc001ehy.1"],"knownGene","uc001ehy.1","chr1",120161999,120190390]
+[["uc001ehz.2"],"knownGene","uc001ehz.2","chr1",120254418,120286848]
+[["uc009whm.2"],"knownGene","uc009whm.2","chr1",120254418,120286848]
+[["uc001eia.2"],"knownGene","uc001eia.2","chr1",120254418,120286848]
+[["uc009whn.2"],"knownGene","uc009whn.2","chr1",120254418,120286848]
+[["uc009whl.2"],"knownGene","uc009whl.2","chr1",120254418,120277603]
+[["uc001eib.2"],"knownGene","uc001eib.2","chr1",120262249,120286848]
+[["uc001eic.2"],"knownGene","uc001eic.2","chr1",120285421,120286848]
+[["uc001eid.2"],"knownGene","uc001eid.2","chr1",120291004,120311518]
+[["uc010oxj.1"],"knownGene","uc010oxj.1","chr1",120291004,120311518]
+[["uc001eie.2"],"knownGene","uc001eie.2","chr1",120291025,120307249]
+[["uc001eig.2"],"knownGene","uc001eig.2","chr1",120336641,120354203]
+[["uc001eif.2"],"knownGene","uc001eif.2","chr1",120336641,120354203]
+[["uc001eih.1"],"knownGene","uc001eih.1","chr1",120344945,120354203]
+[["uc010oxk.1"],"knownGene","uc010oxk.1","chr1",120377388,120387779]
+[["uc001eij.2"],"knownGene","uc001eij.2","chr1",120436156,120439113]
+[["uc001eik.2"],"knownGene","uc001eik.2","chr1",120454177,120612276]
+[["uc001eil.2"],"knownGene","uc001eil.2","chr1",120477736,120612276]
+[["uc001eim.3"],"knownGene","uc001eim.3","chr1",120492743,120612276]
+[["uc009whp.2"],"knownGene","uc009whp.2","chr1",120839004,120855680]
+[["uc001ein.3"],"knownGene","uc001ein.3","chr1",120839411,120855680]
+[["uc001eio.2"],"knownGene","uc001eio.2","chr1",120906033,120914842]
+[["uc001eip.2"],"knownGene","uc001eip.2","chr1",120926908,120935944]
+[["uc001eiq.2"],"knownGene","uc001eiq.2","chr1",120926908,120935944]
+[["uc010oxl.1"],"knownGene","uc010oxl.1","chr1",120926908,120935944]
+[["uc009whr.2"],"knownGene","uc009whr.2","chr1",120927646,120935944]
+[["uc009whs.2"],"knownGene","uc009whs.2","chr1",120929487,120935944]
+[["uc001eis.2"],"knownGene","uc001eis.2","chr1",121107151,121131151]
+[["uc001eiu.1"],"knownGene","uc001eiu.1","chr1",121260909,121313686]
+[["uc009wht.1"],"knownGene","uc009wht.1","chr1",121306423,121313686]
+[["uc001eiw.1"],"knownGene","uc001eiw.1","chr1",142618798,143257763]
+[["uc001eix.1"],"knownGene","uc001eix.1","chr1",142620644,142714605]
+[["uc001eiy.2"],"knownGene","uc001eiy.2","chr1",142660105,142660135]
+[["uc001eiz.1"],"knownGene","uc001eiz.1","chr1",142672191,142672219]
+[["uc001ejb.2"],"knownGene","uc001ejb.2","chr1",142803224,142888797]
+[["uc001ejc.2"],"knownGene","uc001ejc.2","chr1",142803530,142826641]
+[["uc001ejd.1"],"knownGene","uc001ejd.1","chr1",142804898,142890670]
+[["uc001eje.2"],"knownGene","uc001eje.2","chr1",142851396,142851424]
+[["uc009whu.1"],"knownGene","uc009whu.1","chr1",142853227,142855999]
+[["uc001ejf.1"],"knownGene","uc001ejf.1","chr1",143119060,143163748]
+[["uc001ejg.1"],"knownGene","uc001ejg.1","chr1",143168647,143168675]
+[["uc001ejh.1"],"knownGene","uc001ejh.1","chr1",143184707,143184737]
+[["uc001eji.1"],"knownGene","uc001eji.1","chr1",143185662,143185692]
+[["uc001ejj.2"],"knownGene","uc001ejj.2","chr1",143185981,143186010]
+[["uc001ejk.2"],"knownGene","uc001ejk.2","chr1",143289064,143289092]
+[["uc001ejl.1"],"knownGene","uc001ejl.1","chr1",143402283,143402313]
+[["uc001ejm.1"],"knownGene","uc001ejm.1","chr1",143402601,143402631]
+[["uc002zkn.1"],"knownGene","uc002zkn.1","chr1",143403553,143403583]
+[["uc001ejn.1"],"knownGene","uc001ejn.1","chr1",143424332,143467651]
+[["uc001ejo.2"],"knownGene","uc001ejo.2","chr1",143431367,143431397]
+[["uc001ejp.3"],"knownGene","uc001ejp.3","chr1",143647638,143744587]
+[["uc001ejq.2"],"knownGene","uc001ejq.2","chr1",143687145,143714180]
+[["uc009whw.1"],"knownGene","uc009whw.1","chr1",143687145,143705973]
+[["uc001ejr.3"],"knownGene","uc001ejr.3","chr1",143717588,143744587]
+[["uc009whx.2"],"knownGene","uc009whx.2","chr1",143718512,143744587]
+[["uc009why.2"],"knownGene","uc009why.2","chr1",143719238,143744587]
+[["uc001ejt.2"],"knownGene","uc001ejt.2","chr1",143767145,143767881]
+[["uc002qvn.1"],"knownGene","uc002qvn.1","chr1",143896451,143913143]
+[["uc010evy.1"],"knownGene","uc010evy.1","chr1",143896451,143913143]
+[["uc010oxm.1"],"knownGene","uc010oxm.1","chr1",143915747,144094477]
+[["uc001eju.1"],"knownGene","uc001eju.1","chr1",144044034,144044079]
+[["uc010oxn.1"],"knownGene","uc010oxn.1","chr1",144146806,144828810]
+[["uc010oxo.1"],"knownGene","uc010oxo.1","chr1",144146806,144828810]
+[["uc010oxp.1"],"knownGene","uc010oxp.1","chr1",144150981,144172451]
+[["uc010oxq.1"],"knownGene","uc010oxq.1","chr1",144151506,144186823]
+[["uc010oxr.1"],"knownGene","uc010oxr.1","chr1",144151518,144828810]
+[["uc001ejx.1"],"knownGene","uc001ejx.1","chr1",144160410,144191577]
+[["uc001ejz.1"],"knownGene","uc001ejz.1","chr1",144162000,144167711]
+[["uc010oxs.1"],"knownGene","uc010oxs.1","chr1",144166563,144167711]
+[["uc010oxt.1"],"knownGene","uc010oxt.1","chr1",144169908,144828810]
+[["uc010oxv.1"],"knownGene","uc010oxv.1","chr1",144174494,144204294]
+[["uc010oxu.1"],"knownGene","uc010oxu.1","chr1",144174494,144175642]
+[["uc010oxw.1"],"knownGene","uc010oxw.1","chr1",144175658,144212182]
+[["uc010oxx.1"],"knownGene","uc010oxx.1","chr1",144179473,144209011]
+[["uc010oxy.1"],"knownGene","uc010oxy.1","chr1",144181950,144204294]
+[["uc001ekg.1"],"knownGene","uc001ekg.1","chr1",144183587,144828810]
+[["uc010oxz.1"],"knownGene","uc010oxz.1","chr1",144184251,144223323]
+[["uc001ekk.1"],"knownGene","uc001ekk.1","chr1",144190581,144828810]
+[["uc010oya.1"],"knownGene","uc010oya.1","chr1",144190581,144201053]
+[["uc010oyb.1"],"knownGene","uc010oyb.1","chr1",144196230,144204294]
+[["uc001ekl.1"],"knownGene","uc001ekl.1","chr1",144196230,144201053]
+[["uc010oyc.1"],"knownGene","uc010oyc.1","chr1",144199908,144201053]
+[["uc009wir.2"],"knownGene","uc009wir.2","chr1",144201704,145334792]
+[["uc009wid.2"],"knownGene","uc009wid.2","chr1",144204185,144212182]
+[["uc001ekn.2"],"knownGene","uc001ekn.2","chr1",144204185,144209011]
+[["uc001ekp.3"],"knownGene","uc001ekp.3","chr1",144212642,144215424]
+[["uc010oyd.1"],"knownGene","uc010oyd.1","chr1",144218498,144828810]
+[["uc001ekq.1"],"knownGene","uc001ekq.1","chr1",144275887,144290006]
+[["uc001eks.2"],"knownGene","uc001eks.2","chr1",144300513,144341755]
+[["uc001ekr.3"],"knownGene","uc001ekr.3","chr1",144300513,144340773]
+[["uc001ekt.3"],"knownGene","uc001ekt.3","chr1",144300513,144340773]
+[["uc001ekv.2"],"knownGene","uc001ekv.2","chr1",144339562,144340773]
+[["uc001ekw.2"],"knownGene","uc001ekw.2","chr1",144363463,144364246]
+[["uc001ekz.3"],"knownGene","uc001ekz.3","chr1",144480747,144521969]
+[["uc001eky.3"],"knownGene","uc001eky.3","chr1",144480747,144520993]
+[["uc001ela.3"],"knownGene","uc001ela.3","chr1",144480747,144520993]
+[["uc001elb.3"],"knownGene","uc001elb.3","chr1",144514873,144519720]
+[["uc009wif.1"],"knownGene","uc009wif.1","chr1",144593695,144615303]
+[["uc001elc.2"],"knownGene","uc001elc.2","chr1",144593695,144597732]
+[["uc010oye.1"],"knownGene","uc010oye.1","chr1",144594403,145368682]
+[["uc001ele.2"],"knownGene","uc001ele.2","chr1",144596310,144604296]
+[["uc001elf.3"],"knownGene","uc001elf.3","chr1",144612023,144612727]
+[["uc009wig.1"],"knownGene","uc009wig.1","chr1",144614839,144828810]
+[["uc010oyf.1"],"knownGene","uc010oyf.1","chr1",144614958,145311154]
+[["uc010oyg.1"],"knownGene","uc010oyg.1","chr1",144614958,145311154]
+[["uc001eli.3"],"knownGene","uc001eli.3","chr1",144614958,144828810]
+[["uc009wii.1"],"knownGene","uc009wii.1","chr1",144615095,144822084]
+[["uc001elo.2"],"knownGene","uc001elo.2","chr1",144676872,145076079]
+[["uc001elm.3"],"knownGene","uc001elm.3","chr1",144676872,145039944]
+[["uc001eln.3"],"knownGene","uc001eln.3","chr1",144676872,145039944]
+[["uc001ell.1"],"knownGene","uc001ell.1","chr1",144676872,144995082]
+[["uc001elk.1"],"knownGene","uc001elk.1","chr1",144676872,144995022]
+[["uc001elp.2"],"knownGene","uc001elp.2","chr1",144811942,144828810]
+[["uc001elr.3"],"knownGene","uc001elr.3","chr1",144828972,144830389]
+[["uc001els.1"],"knownGene","uc001els.1","chr1",144832199,144833038]
+[["uc001elt.1"],"knownGene","uc001elt.1","chr1",144833046,144833912]
+[["uc001elu.1"],"knownGene","uc001elu.1","chr1",144833912,144834808]
+[["uc001elx.3"],"knownGene","uc001elx.3","chr1",144851427,145039944]
+[["uc001elw.3"],"knownGene","uc001elw.3","chr1",144851427,144995022]
+[["uc001elv.3"],"knownGene","uc001elv.3","chr1",144851427,144894125]
+[["uc001ema.2"],"knownGene","uc001ema.2","chr1",144862711,144868172]
+[["uc001emc.1"],"knownGene","uc001emc.1","chr1",144890590,144995022]
+[["uc001emd.1"],"knownGene","uc001emd.1","chr1",144890590,144995022]
+[["uc001emb.1"],"knownGene","uc001emb.1","chr1",144890590,144932032]
+[["uc001eme.1"],"knownGene","uc001eme.1","chr1",144895121,144922047]
+[["uc001emf.1"],"knownGene","uc001emf.1","chr1",144902727,144932447]
+[["uc001emh.2"],"knownGene","uc001emh.2","chr1",144951760,145076079]
+[["uc001emg.1"],"knownGene","uc001emg.1","chr1",144951760,144995022]
+[["uc001emi.3"],"knownGene","uc001emi.3","chr1",145004780,145005286]
+[["uc001emj.2"],"knownGene","uc001emj.2","chr1",145013718,145018393]
+[["uc001emk.2"],"knownGene","uc001emk.2","chr1",145074846,145076079]
+[["uc001eml.1"],"knownGene","uc001eml.1","chr1",145096406,145116922]
+[["uc001emp.3"],"knownGene","uc001emp.3","chr1",145209110,146424095]
+[["uc010oyh.1"],"knownGene","uc010oyh.1","chr1",145209110,145295525]
+[["uc001emo.2"],"knownGene","uc001emo.2","chr1",145209110,145291654]
+[["uc001emn.3"],"knownGene","uc001emn.3","chr1",145209110,145285911]
+[["uc001emm.3"],"knownGene","uc001emm.3","chr1",145209110,145285911]
+[["uc001emq.1"],"knownGene","uc001emq.1","chr1",145293232,145311154]
+[["uc001end.3"],"knownGene","uc001end.3","chr1",145293370,145368682]
+[["uc010oyi.1"],"knownGene","uc010oyi.1","chr1",145302653,145368682]
+[["uc010oyk.1"],"knownGene","uc010oyk.1","chr1",145311785,145368682]
+[["uc010oyl.1"],"knownGene","uc010oyl.1","chr1",145311785,145368682]
+[["uc010oyj.1"],"knownGene","uc010oyj.1","chr1",145311785,145320619]
+[["uc010oym.1"],"knownGene","uc010oym.1","chr1",145314903,145344236]
+[["uc010oyn.1"],"knownGene","uc010oyn.1","chr1",145318053,145353680]
+[["uc010oyo.1"],"knownGene","uc010oyo.1","chr1",145319623,145339512]
+[["uc001enc.2"],"knownGene","uc001enc.2","chr1",145322771,145364674]
+[["uc010oyp.1"],"knownGene","uc010oyp.1","chr1",145324347,145353680]
+[["uc010oyq.1"],"knownGene","uc010oyq.1","chr1",145344127,145364674]
+[["uc010oyr.1"],"knownGene","uc010oyr.1","chr1",145346372,145364674]
+[["uc001eng.1"],"knownGene","uc001eng.1","chr1",145372087,145373798]
+[["uc001enh.1"],"knownGene","uc001enh.1","chr1",145373798,145374694]
+[["uc001eni.2"],"knownGene","uc001eni.2","chr1",145413190,145417545]
+[["uc001enj.2"],"knownGene","uc001enj.2","chr1",145413190,145417545]
+[["uc001enk.2"],"knownGene","uc001enk.2","chr1",145413190,145417545]
+[["uc001enl.2"],"knownGene","uc001enl.2","chr1",145413190,145417545]
+[["uc001enn.3"],"knownGene","uc001enn.3","chr1",145438461,145442626]
+[["uc001enm.1"],"knownGene","uc001enm.1","chr1",145438510,145442592]
+[["uc010oys.1"],"knownGene","uc010oys.1","chr1",145439346,145442626]
+[["uc001enp.1"],"knownGene","uc001enp.1","chr1",145456235,145470387]
+[["uc001enq.1"],"knownGene","uc001enq.1","chr1",145470507,145475647]
+[["uc001enr.2"],"knownGene","uc001enr.2","chr1",145477084,145499090]
+[["uc009wiu.1"],"knownGene","uc009wiu.1","chr1",145499072,145501636]
+[["uc001ent.1"],"knownGene","uc001ent.1","chr1",145507637,145511444]
+[["uc001enu.1"],"knownGene","uc001enu.1","chr1",145507637,145511444]
+[["uc009wiv.1"],"knownGene","uc009wiv.1","chr1",145509752,145515899]
+[["uc010oyt.1"],"knownGene","uc010oyt.1","chr1",145509819,145516076]
+[["uc001enw.1"],"knownGene","uc001enw.1","chr1",145510431,145512878]
+[["uc001enx.2"],"knownGene","uc001enx.2","chr1",145514195,145515899]
+[["uc001eny.1"],"knownGene","uc001eny.1","chr1",145516382,145523731]
+[["uc010oyu.1"],"knownGene","uc010oyu.1","chr1",145516599,145523731]
+[["uc001eoa.2"],"knownGene","uc001eoa.2","chr1",145524989,145543867]
+[["uc010oyv.1"],"knownGene","uc010oyv.1","chr1",145524989,145543867]
+[["uc009wiw.2"],"knownGene","uc009wiw.2","chr1",145524989,145543867]
+[["uc001enz.1"],"knownGene","uc001enz.1","chr1",145524989,145529319]
+[["uc010oyw.1"],"knownGene","uc010oyw.1","chr1",145527927,145543867]
+[["uc001eob.1"],"knownGene","uc001eob.1","chr1",145549208,145568526]
+[["uc010oyx.1"],"knownGene","uc010oyx.1","chr1",145549208,145563099]
+[["uc010oyy.1"],"knownGene","uc010oyy.1","chr1",145575289,145580662]
+[["uc001eoc.1"],"knownGene","uc001eoc.1","chr1",145575987,145586546]
+[["uc001eod.1"],"knownGene","uc001eod.1","chr1",145580403,145586546]
+[["uc001eoe.2"],"knownGene","uc001eoe.2","chr1",145586493,145589435]
+[["uc001eof.1"],"knownGene","uc001eof.1","chr1",145588587,145590461]
+[["uc001eoh.2"],"knownGene","uc001eoh.2","chr1",145592605,145610884]
+[["uc001eoi.2"],"knownGene","uc001eoi.2","chr1",145592605,145610884]
+[["uc009wix.2"],"knownGene","uc009wix.2","chr1",145592605,145610884]
+[["uc001eog.2"],"knownGene","uc001eog.2","chr1",145592605,145610627]
+[["uc001eoj.2"],"knownGene","uc001eoj.2","chr1",145611035,145688774]
+[["uc001eok.2"],"knownGene","uc001eok.2","chr1",145611035,145688774]
+[["uc009wiy.2"],"knownGene","uc009wiy.2","chr1",145611035,145688774]
+[["uc001eol.1"],"knownGene","uc001eol.1","chr1",145695797,145715565]
+[["uc001eom.1"],"knownGene","uc001eom.1","chr1",145695932,145715565]
+[["uc010oyz.1"],"knownGene","uc010oyz.1","chr1",145698952,145706827]
+[["uc001eon.1"],"knownGene","uc001eon.1","chr1",145727725,145764073]
+[["uc001eoo.1"],"knownGene","uc001eoo.1","chr1",145727725,145764073]
+[["uc010oza.1"],"knownGene","uc010oza.1","chr1",145727725,145764073]
+[["uc001eos.2"],"knownGene","uc001eos.2","chr1",145764594,145827103]
+[["uc001eot.2"],"knownGene","uc001eot.2","chr1",145764594,145827103]
+[["uc010ozc.1"],"knownGene","uc010ozc.1","chr1",145764594,145827103]
+[["uc010ozd.1"],"knownGene","uc010ozd.1","chr1",145764594,145827103]
+[["uc010ozb.1"],"knownGene","uc010ozb.1","chr1",145764594,145826450]
+[["uc001eor.2"],"knownGene","uc001eor.2","chr1",145764594,145812027]
+[["uc001eoq.2"],"knownGene","uc001eoq.2","chr1",145764594,145790953]
+[["uc001eop.2"],"knownGene","uc001eop.2","chr1",145764594,145788795]
+[["uc010oze.1"],"knownGene","uc010oze.1","chr1",145765142,145827103]
+[["uc001eou.3"],"knownGene","uc001eou.3","chr1",145883867,145924048]
+[["uc009wiz.2"],"knownGene","uc009wiz.2","chr1",145897301,145924048]
+[["uc001eov.1"],"knownGene","uc001eov.1","chr1",145924387,145942619]
+[["uc010ozf.1"],"knownGene","uc010ozf.1","chr1",145924387,145932040]
+[["uc010ozh.1"],"knownGene","uc010ozh.1","chr1",146032542,146082765]
+[["uc001epa.2"],"knownGene","uc001epa.2","chr1",146032542,146082765]
+[["uc001eoz.2"],"knownGene","uc001eoz.2","chr1",146032542,146082431]
+[["uc001eoy.2"],"knownGene","uc001eoy.2","chr1",146032542,146068252]
+[["uc010ozg.1"],"knownGene","uc010ozg.1","chr1",146032542,146057734]
+[["uc009wjc.2"],"knownGene","uc009wjc.2","chr1",146032542,146057734]
+[["uc001eox.2"],"knownGene","uc001eox.2","chr1",146032542,146057622]
+[["uc010ozi.1"],"knownGene","uc010ozi.1","chr1",146215990,146221509]
+[["uc010ozj.1"],"knownGene","uc010ozj.1","chr1",146231025,146240540]
+[["uc010ozk.1"],"knownGene","uc010ozk.1","chr1",146334189,146460430]
+[["uc010ozl.1"],"knownGene","uc010ozl.1","chr1",146404588,146467638]
+[["uc001epd.2"],"knownGene","uc001epd.2","chr1",146490894,146514599]
+[["uc001epe.2"],"knownGene","uc001epe.2","chr1",146626686,146644129]
+[["uc010ozm.1"],"knownGene","uc010ozm.1","chr1",146626686,146644129]
+[["uc010ozn.1"],"knownGene","uc010ozn.1","chr1",146626686,146644129]
+[["uc009wjf.1"],"knownGene","uc009wjf.1","chr1",146633092,146644129]
+[["uc001epf.1"],"knownGene","uc001epf.1","chr1",146644349,146646784]
+[["uc001epg.1"],"knownGene","uc001epg.1","chr1",146649429,146651528]
+[["uc001eph.3"],"knownGene","uc001eph.3","chr1",146655884,146697230]
+[["uc001epi.2"],"knownGene","uc001epi.2","chr1",146657837,146697230]
+[["uc001epj.2"],"knownGene","uc001epj.2","chr1",146657837,146697230]
+[["uc001epk.3"],"knownGene","uc001epk.3","chr1",146680025,146697230]
+[["uc001epm.3"],"knownGene","uc001epm.3","chr1",146714290,146767441]
+[["uc001epn.3"],"knownGene","uc001epn.3","chr1",146714290,146767441]
+[["uc010ozo.1"],"knownGene","uc010ozo.1","chr1",146714290,146767441]
+[["uc009wjg.2"],"knownGene","uc009wjg.2","chr1",146714290,146767441]
+[["uc009wjh.2"],"knownGene","uc009wjh.2","chr1",146714290,146767441]
+[["uc010ozp.1"],"knownGene","uc010ozp.1","chr1",146714290,146767441]
+[["uc001epo.3"],"knownGene","uc001epo.3","chr1",146714290,146767441]
+[["uc001epp.2"],"knownGene","uc001epp.2","chr1",146730539,146989699]
+[["uc009wji.2"],"knownGene","uc009wji.2","chr1",146736038,146767441]
+[["uc010ozq.1"],"knownGene","uc010ozq.1","chr1",146736038,146757164]
+[["uc001epq.2"],"knownGene","uc001epq.2","chr1",147013181,147098013]
+[["uc010ozr.1"],"knownGene","uc010ozr.1","chr1",147083376,147096757]
+[["uc001epr.2"],"knownGene","uc001epr.2","chr1",147119167,147142634]
+[["uc009wjj.1"],"knownGene","uc009wjj.1","chr1",147121945,147142634]
+[["uc001ept.1"],"knownGene","uc001ept.1","chr1",147228331,147245484]
+[["uc001eps.1"],"knownGene","uc001eps.1","chr1",147228331,147232714]
+[["uc001epu.1"],"knownGene","uc001epu.1","chr1",147374935,147381393]
+[["uc001epv.3"],"knownGene","uc001epv.3","chr1",147400505,147465754]
+[["uc010ozt.1"],"knownGene","uc010ozt.1","chr1",147400505,147465754]
+[["uc010ozu.1"],"knownGene","uc010ozu.1","chr1",147400505,147465754]
+[["uc001epw.3"],"knownGene","uc001epw.3","chr1",147400505,147465754]
+[["uc010ozs.1"],"knownGene","uc010ozs.1","chr1",147400505,147465025]
+[["uc010ozv.1"],"knownGene","uc010ozv.1","chr1",147401128,147465754]
+[["uc001epx.3"],"knownGene","uc001epx.3","chr1",147415526,147465754]
+[["uc009wjm.2"],"knownGene","uc009wjm.2","chr1",147425566,147465754]
+[["uc001epy.3"],"knownGene","uc001epy.3","chr1",147440589,147465754]
+[["uc001epz.1"],"knownGene","uc001epz.1","chr1",147466093,147484331]
+[["uc010ozw.1"],"knownGene","uc010ozw.1","chr1",147466093,147473747]
+[["uc001eqg.2"],"knownGene","uc001eqg.2","chr1",147574323,148346929]
+[["uc001eqe.2"],"knownGene","uc001eqe.2","chr1",147574323,148346791]
+[["uc001eqf.2"],"knownGene","uc001eqf.2","chr1",147574323,148346791]
+[["uc010ozz.1"],"knownGene","uc010ozz.1","chr1",147574323,148005511]
+[["uc010ozy.1"],"knownGene","uc010ozy.1","chr1",147574323,147624601]
+[["uc001eqd.2"],"knownGene","uc001eqd.2","chr1",147574323,147624601]
+[["uc001eqc.2"],"knownGene","uc001eqc.2","chr1",147574323,147624267]
+[["uc001eqb.2"],"knownGene","uc001eqb.2","chr1",147574323,147610088]
+[["uc010ozx.1"],"knownGene","uc010ozx.1","chr1",147574323,147599571]
+[["uc009wjr.2"],"knownGene","uc009wjr.2","chr1",147574323,147599571]
+[["uc001eqa.2"],"knownGene","uc001eqa.2","chr1",147574323,147599459]
+[["uc001eqh.1"],"knownGene","uc001eqh.1","chr1",147680370,147691166]
+[["uc001eqi.1"],"knownGene","uc001eqi.1","chr1",147751385,147763966]
+[["uc001eqj.1"],"knownGene","uc001eqj.1","chr1",147751388,147760170]
+[["uc001eqk.1"],"knownGene","uc001eqk.1","chr1",147801123,147816764]
+[["uc001eql.2"],"knownGene","uc001eql.2","chr1",147835126,147931980]
+[["uc010paa.1"],"knownGene","uc010paa.1","chr1",147874654,147893482]
+[["uc001eqn.2"],"knownGene","uc001eqn.2","chr1",147905097,147931904]
+[["uc009wjx.1"],"knownGene","uc009wjx.1","chr1",147906021,147931980]
+[["uc009wjy.1"],"knownGene","uc009wjy.1","chr1",147906747,147931980]
+[["uc009wjz.1"],"knownGene","uc009wjz.1","chr1",147907097,147931980]
+[["uc009wka.1"],"knownGene","uc009wka.1","chr1",147925824,147930669]
+[["uc001eqo.1"],"knownGene","uc001eqo.1","chr1",147930760,148176401]
+[["uc001eqp.2"],"knownGene","uc001eqp.2","chr1",147954636,147955419]
+[["uc010pac.1"],"knownGene","uc010pac.1","chr1",148003642,148319619]
+[["uc010pab.1"],"knownGene","uc010pab.1","chr1",148003642,148257602]
+[["uc001eqq.2"],"knownGene","uc001eqq.2","chr1",148003642,148025863]
+[["uc001eqx.2"],"knownGene","uc001eqx.2","chr1",148005402,148269609]
+[["uc001eqs.1"],"knownGene","uc001eqs.1","chr1",148005402,148023669]
+[["uc010pad.1"],"knownGene","uc010pad.1","chr1",148005402,148011788]
+[["uc010paf.1"],"knownGene","uc010paf.1","chr1",148011679,148303022]
+[["uc010pae.1"],"knownGene","uc010pae.1","chr1",148011679,148271900]
+[["uc009wkf.1"],"knownGene","uc009wkf.1","chr1",148017501,148346791]
+[["uc010pag.1"],"knownGene","uc010pag.1","chr1",148201753,148202536]
+[["uc001erd.3"],"knownGene","uc001erd.3","chr1",148251112,148346929]
+[["uc001erc.3"],"knownGene","uc001erc.3","chr1",148251112,148346929]
+[["uc010paj.1"],"knownGene","uc010paj.1","chr1",148251112,148346929]
+[["uc001erb.2"],"knownGene","uc001erb.2","chr1",148251112,148337532]
+[["uc001eqz.2"],"knownGene","uc001eqz.2","chr1",148251112,148288722]
+[["uc010pah.1"],"knownGene","uc010pah.1","chr1",148251112,148267126]
+[["uc010pai.1"],"knownGene","uc010pai.1","chr1",148251112,148267126]
+[["uc010pal.1"],"knownGene","uc010pal.1","chr1",148252729,148301438]
+[["uc001erg.1"],"knownGene","uc001erg.1","chr1",148252729,148280742]
+[["uc010pak.1"],"knownGene","uc010pak.1","chr1",148252729,148276664]
+[["uc001erf.1"],"knownGene","uc001erf.1","chr1",148252729,148274381]
+[["uc010pam.1"],"knownGene","uc010pam.1","chr1",148257493,148325254]
+[["uc001erh.2"],"knownGene","uc001erh.2","chr1",148257493,148279343]
+[["uc001eri.1"],"knownGene","uc001eri.1","chr1",148257493,148267126]
+[["uc001erm.1"],"knownGene","uc001erm.1","chr1",148267017,148324367]
+[["uc001erl.1"],"knownGene","uc001erl.1","chr1",148267017,148317326]
+[["uc010pan.1"],"knownGene","uc010pan.1","chr1",148267017,148271900]
+[["uc001erz.2"],"knownGene","uc001erz.2","chr1",148271791,148326848]
+[["uc010pao.1"],"knownGene","uc010pao.1","chr1",148276555,148314847]
+[["uc010pap.1"],"knownGene","uc010pap.1","chr1",148279746,148295781]
+[["uc001erq.1"],"knownGene","uc001erq.1","chr1",148279746,148282340]
+[["uc010pau.1"],"knownGene","uc010pau.1","chr1",148282939,148342006]
+[["uc010pat.1"],"knownGene","uc010pat.1","chr1",148282939,148335752]
+[["uc010pas.1"],"knownGene","uc010pas.1","chr1",148282939,148322078]
+[["uc010par.1"],"knownGene","uc010par.1","chr1",148282939,148319619]
+[["uc010paq.1"],"knownGene","uc010paq.1","chr1",148282939,148310071]
+[["uc001eru.1"],"knownGene","uc001eru.1","chr1",148282939,148285533]
+[["uc010pav.1"],"knownGene","uc010pav.1","chr1",148305264,148347506]
+[["uc010paw.1"],"knownGene","uc010paw.1","chr1",148305264,148347506]
+[["uc001esa.1"],"knownGene","uc001esa.1","chr1",148314738,148336277]
+[["uc010pax.1"],"knownGene","uc010pax.1","chr1",148327470,148338469]
+[["uc010pay.1"],"knownGene","uc010pay.1","chr1",148556107,148556132]
+[["uc001esb.1"],"knownGene","uc001esb.1","chr1",148558268,148593783]
+[["uc001esc.2"],"knownGene","uc001esc.2","chr1",148560846,148596267]
+[["uc001esd.2"],"knownGene","uc001esd.2","chr1",148574411,148575140]
+[["uc010paz.1"],"knownGene","uc010paz.1","chr1",148644010,148644793]
+[["uc001ese.2"],"knownGene","uc001ese.2","chr1",148736447,148737176]
+[["uc010pba.1"],"knownGene","uc010pba.1","chr1",148739441,148758311]
+[["uc009wkt.1"],"knownGene","uc009wkt.1","chr1",148739561,148758311]
+[["uc010pbb.1"],"knownGene","uc010pbb.1","chr1",148806014,148806797]
+[["uc009wkv.1"],"knownGene","uc009wkv.1","chr1",148876039,148902123]
+[["uc010pbc.1"],"knownGene","uc010pbc.1","chr1",148928285,148951595]
+[["uc010pbd.1"],"knownGene","uc010pbd.1","chr1",148928285,148951595]
+[["uc009wkw.1"],"knownGene","uc009wkw.1","chr1",148930404,148953054]
+[["uc010pbe.1"],"knownGene","uc010pbe.1","chr1",149230715,149232553]
+[["uc010pbf.1"],"knownGene","uc010pbf.1","chr1",149279475,149291742]
+[["uc001esg.3"],"knownGene","uc001esg.3","chr1",149287450,149291742]
+[["uc010pbh.1"],"knownGene","uc010pbh.1","chr1",149369293,149378295]
+[["uc010pbg.1"],"knownGene","uc010pbg.1","chr1",149369293,149370314]
+[["uc009wkz.1"],"knownGene","uc009wkz.1","chr1",149370546,149375252]
+[["uc010pbi.1"],"knownGene","uc010pbi.1","chr1",149397113,149399229]
+[["uc001esj.2"],"knownGene","uc001esj.2","chr1",149553002,149553785]
+[["uc009wlb.1"],"knownGene","uc009wlb.1","chr1",149576160,149576700]
+[["uc009wlc.2"],"knownGene","uc009wlc.2","chr1",149576452,149672983]
+[["uc009wld.2"],"knownGene","uc009wld.2","chr1",149576452,149672983]
+[["uc001esk.3"],"knownGene","uc001esk.3","chr1",149576452,149616784]
+[["uc001esl.3"],"knownGene","uc001esl.3","chr1",149576452,149616784]
+[["uc009wle.1"],"knownGene","uc009wle.1","chr1",149577754,149582602]
+[["uc001eso.1"],"knownGene","uc001eso.1","chr1",149627308,149651107]
+[["uc001esn.1"],"knownGene","uc001esn.1","chr1",149627308,149641425]
+[["uc010pbj.1"],"knownGene","uc010pbj.1","chr1",149754245,149783928]
+[["uc001esp.3"],"knownGene","uc001esp.3","chr1",149754249,149764073]
+[["uc009wlg.2"],"knownGene","uc009wlg.2","chr1",149754256,149764073]
+[["uc009wlh.1"],"knownGene","uc009wlh.1","chr1",149755502,149760173]
+[["uc001esq.1"],"knownGene","uc001esq.1","chr1",149763335,149765367]
+[["uc010pbk.1"],"knownGene","uc010pbk.1","chr1",149765021,149783928]
+[["uc001esr.2"],"knownGene","uc001esr.2","chr1",149782118,149783928]
+[["uc010pbl.1"],"knownGene","uc010pbl.1","chr1",149784827,149785236]
+[["uc001ess.2"],"knownGene","uc001ess.2","chr1",149804220,149804615]
+[["uc001est.1"],"knownGene","uc001est.1","chr1",149804231,149806194]
+[["uc001esu.1"],"knownGene","uc001esu.1","chr1",149804241,149806194]
+[["uc001esv.2"],"knownGene","uc001esv.2","chr1",149812259,149812765]
+[["uc001esw.2"],"knownGene","uc001esw.2","chr1",149813785,149814318]
+[["uc001esx.2"],"knownGene","uc001esx.2","chr1",149822627,149823160]
+[["uc001esy.2"],"knownGene","uc001esy.2","chr1",149824180,149824686]
+[["uc001eta.1"],"knownGene","uc001eta.1","chr1",149830751,149832714]
+[["uc001esz.1"],"knownGene","uc001esz.1","chr1",149830751,149832704]
+[["uc001etb.2"],"knownGene","uc001etb.2","chr1",149832330,149832725]
+[["uc001etc.2"],"knownGene","uc001etc.2","chr1",149856011,149858232]
+[["uc001etd.2"],"knownGene","uc001etd.2","chr1",149858524,149858960]
+[["uc001ete.2"],"knownGene","uc001ete.2","chr1",149859019,149859466]
+[["uc001etf.2"],"knownGene","uc001etf.2","chr1",149871154,149872347]
+[["uc001etg.2"],"knownGene","uc001etg.2","chr1",149874875,149889434]
+[["uc009wlk.2"],"knownGene","uc009wlk.2","chr1",149874875,149878523]
+[["uc001eth.2"],"knownGene","uc001eth.2","chr1",149877023,149889434]
+[["uc001etk.1"],"knownGene","uc001etk.1","chr1",149895210,149900236]
+[["uc001etj.1"],"knownGene","uc001etj.1","chr1",149895210,149899962]
+[["uc001eti.1"],"knownGene","uc001eti.1","chr1",149895210,149897945]
+[["uc009wll.1"],"knownGene","uc009wll.1","chr1",149897437,149899962]
+[["uc001etl.3"],"knownGene","uc001etl.3","chr1",149900543,149908791]
+[["uc001etm.1"],"knownGene","uc001etm.1","chr1",149900543,149908266]
+[["uc010pbm.1"],"knownGene","uc010pbm.1","chr1",149902256,149908278]
+[["uc010pbn.1"],"knownGene","uc010pbn.1","chr1",149902683,149907028]
+[["uc010pbo.1"],"knownGene","uc010pbo.1","chr1",149907191,149908791]
+[["uc001etn.2"],"knownGene","uc001etn.2","chr1",149912232,149982686]
+[["uc001eto.2"],"knownGene","uc001eto.2","chr1",149932868,149943179]
+[["uc001etp.2"],"knownGene","uc001etp.2","chr1",150039341,150117504]
+[["uc010pbq.1"],"knownGene","uc010pbq.1","chr1",150039341,150117504]
+[["uc010pbp.1"],"knownGene","uc010pbp.1","chr1",150039341,150082742]
+[["uc009wlm.1"],"knownGene","uc009wlm.1","chr1",150039341,150065744]
+[["uc010pbs.1"],"knownGene","uc010pbs.1","chr1",150039399,150117504]
+[["uc010pbr.1"],"knownGene","uc010pbr.1","chr1",150039399,150054079]
+[["uc001etq.2"],"knownGene","uc001etq.2","chr1",150049266,150117504]
+[["uc001etr.2"],"knownGene","uc001etr.2","chr1",150121654,150131816]
+[["uc001ets.2"],"knownGene","uc001ets.2","chr1",150121654,150131816]
+[["uc001ett.2"],"knownGene","uc001ett.2","chr1",150122169,150131816]
+[["uc001etu.2"],"knownGene","uc001etu.2","chr1",150127086,150131816]
+[["uc001etw.2"],"knownGene","uc001etw.2","chr1",150190717,150208504]
+[["uc010pbv.1"],"knownGene","uc010pbv.1","chr1",150190717,150208504]
+[["uc010pbu.1"],"knownGene","uc010pbu.1","chr1",150190717,150207026]
+[["uc010pbt.1"],"knownGene","uc010pbt.1","chr1",150190717,150199127]
+[["uc001etv.3"],"knownGene","uc001etv.3","chr1",150190724,150208504]
+[["uc010pbw.1"],"knownGene","uc010pbw.1","chr1",150198939,150208504]
+[["uc001etx.2"],"knownGene","uc001etx.2","chr1",150230217,150237476]
+[["uc009wln.2"],"knownGene","uc009wln.2","chr1",150230217,150233729]
+[["uc001ety.1"],"knownGene","uc001ety.1","chr1",150237798,150241532]
+[["uc010pbx.1"],"knownGene","uc010pbx.1","chr1",150237798,150241532]
+[["uc001etz.1"],"knownGene","uc001etz.1","chr1",150237798,150241532]
+[["uc001eua.1"],"knownGene","uc001eua.1","chr1",150237798,150241532]
+[["uc010pby.1"],"knownGene","uc010pby.1","chr1",150237798,150241532]
+[["uc001eub.1"],"knownGene","uc001eub.1","chr1",150237798,150241532]
+[["uc010pbz.1"],"knownGene","uc010pbz.1","chr1",150237798,150241532]
+[["uc001euc.2"],"knownGene","uc001euc.2","chr1",150244772,150253325]
+[["uc001eud.2"],"knownGene","uc001eud.2","chr1",150245182,150253325]
+[["uc001eue.2"],"knownGene","uc001eue.2","chr1",150245182,150253325]
+[["uc001euf.2"],"knownGene","uc001euf.2","chr1",150245201,150253325]
+[["uc001eug.2"],"knownGene","uc001eug.2","chr1",150245201,150253325]
+[["uc001euh.2"],"knownGene","uc001euh.2","chr1",150254952,150259502]
+[["uc001eui.2"],"knownGene","uc001eui.2","chr1",150254952,150259502]
+[["uc001euj.2"],"knownGene","uc001euj.2","chr1",150255228,150259502]
+[["uc001euk.2"],"knownGene","uc001euk.2","chr1",150266268,150280818]
+[["uc001eul.2"],"knownGene","uc001eul.2","chr1",150266268,150280818]
+[["uc001eum.3"],"knownGene","uc001eum.3","chr1",150293927,150325703]
+[["uc010pca.1"],"knownGene","uc010pca.1","chr1",150293927,150325703]
+[["uc010pcb.1"],"knownGene","uc010pcb.1","chr1",150293927,150325703]
+[["uc009wlp.2"],"knownGene","uc009wlp.2","chr1",150293927,150318612]
+[["uc009wlo.2"],"knownGene","uc009wlo.2","chr1",150293927,150301343]
+[["uc009wlq.1"],"knownGene","uc009wlq.1","chr1",150305449,150318612]
+[["uc009wlr.2"],"knownGene","uc009wlr.2","chr1",150336989,150449039]
+[["uc001eup.3"],"knownGene","uc001eup.3","chr1",150336989,150449039]
+[["uc010pcc.1"],"knownGene","uc010pcc.1","chr1",150336989,150446032]
+[["uc001euq.2"],"knownGene","uc001euq.2","chr1",150459919,150479747]
+[["uc001eur.2"],"knownGene","uc001eur.2","chr1",150459919,150479747]
+[["uc009wlt.2"],"knownGene","uc009wlt.2","chr1",150459919,150479747]
+[["uc009wls.2"],"knownGene","uc009wls.2","chr1",150459919,150479747]
+[["uc010pcd.1"],"knownGene","uc010pcd.1","chr1",150459919,150471769]
+[["uc001eus.2"],"knownGene","uc001eus.2","chr1",150480486,150486264]
+[["uc001eut.2"],"knownGene","uc001eut.2","chr1",150480486,150486264]
+[["uc001euu.2"],"knownGene","uc001euu.2","chr1",150480486,150486264]
+[["uc001euv.2"],"knownGene","uc001euv.2","chr1",150480486,150486264]
+[["uc009wlu.2"],"knownGene","uc009wlu.2","chr1",150480486,150486264]
+[["uc010pce.1"],"knownGene","uc010pce.1","chr1",150480486,150484218]
+[["uc010pcf.1"],"knownGene","uc010pcf.1","chr1",150480486,150484218]
+[["uc001eux.2"],"knownGene","uc001eux.2","chr1",150521897,150533410]
+[["uc001euw.2"],"knownGene","uc001euw.2","chr1",150521897,150531221]
+[["uc009wlv.1"],"knownGene","uc009wlv.1","chr1",150521897,150524367]
+[["uc009wlw.2"],"knownGene","uc009wlw.2","chr1",150522297,150533410]
+[["uc010pcg.1"],"knownGene","uc010pcg.1","chr1",150522297,150533410]
+[["uc009wlx.2"],"knownGene","uc009wlx.2","chr1",150530420,150533410]
+[["uc001euz.2"],"knownGene","uc001euz.2","chr1",150547036,150552136]
+[["uc001eva.2"],"knownGene","uc001eva.2","chr1",150547036,150552136]
+[["uc010pch.1"],"knownGene","uc010pch.1","chr1",150547036,150552086]
+[["uc001evd.2"],"knownGene","uc001evd.2","chr1",150594603,150602098]
+[["uc001eve.2"],"knownGene","uc001eve.2","chr1",150594603,150602098]
+[["uc001evb.2"],"knownGene","uc001evb.2","chr1",150594603,150601609]
+[["uc001evc.2"],"knownGene","uc001evc.2","chr1",150594603,150601609]
+[["uc009wly.2"],"knownGene","uc009wly.2","chr1",150595754,150602098]
+[["uc001evg.2"],"knownGene","uc001evg.2","chr1",150595754,150602098]
+[["uc001evh.2"],"knownGene","uc001evh.2","chr1",150595754,150602098]
+[["uc001evf.2"],"knownGene","uc001evf.2","chr1",150595754,150601609]
+[["uc009wlz.1"],"knownGene","uc009wlz.1","chr1",150598117,150602098]
+[["uc001evi.2"],"knownGene","uc001evi.2","chr1",150599523,150602098]
+[["uc001evj.2"],"knownGene","uc001evj.2","chr1",150618700,150669672]
+[["uc010pci.1"],"knownGene","uc010pci.1","chr1",150618700,150669672]
+[["uc001evk.1"],"knownGene","uc001evk.1","chr1",150670541,150693352]
+[["uc001evl.1"],"knownGene","uc001evl.1","chr1",150670541,150693352]
+[["uc001evm.1"],"knownGene","uc001evm.1","chr1",150670541,150693352]
+[["uc001evn.2"],"knownGene","uc001evn.2","chr1",150702553,150738305]
+[["uc010pcj.1"],"knownGene","uc010pcj.1","chr1",150702553,150738305]
+[["uc001evo.1"],"knownGene","uc001evo.1","chr1",150722344,150738305]
+[["uc001evp.1"],"knownGene","uc001evp.1","chr1",150768686,150780812]
+[["uc001evq.1"],"knownGene","uc001evq.1","chr1",150768686,150780812]
+[["uc009wma.1"],"knownGene","uc009wma.1","chr1",150778336,150780812]
+[["uc001evr.1"],"knownGene","uc001evr.1","chr1",150782185,150849186]
+[["uc001evs.1"],"knownGene","uc001evs.1","chr1",150782185,150849186]
+[["uc001evt.1"],"knownGene","uc001evt.1","chr1",150782185,150849186]
+[["uc009wmb.1"],"knownGene","uc009wmb.1","chr1",150782185,150849186]
+[["uc009wmc.1"],"knownGene","uc009wmc.1","chr1",150782185,150849186]
+[["uc009wmd.1"],"knownGene","uc009wmd.1","chr1",150782185,150849186]
+[["uc010pck.1"],"knownGene","uc010pck.1","chr1",150782185,150789924]
+[["uc009wme.1"],"knownGene","uc009wme.1","chr1",150790395,150849186]
+[["uc010pcl.1"],"knownGene","uc010pcl.1","chr1",150795669,150849186]
+[["uc001evv.2"],"knownGene","uc001evv.2","chr1",150898814,150937220]
+[["uc001evu.2"],"knownGene","uc001evu.2","chr1",150898814,150937220]
+[["uc009wmf.2"],"knownGene","uc009wmf.2","chr1",150898814,150923566]
+[["uc001evw.3"],"knownGene","uc001evw.3","chr1",150898824,150917794]
+[["uc009wmg.1"],"knownGene","uc009wmg.1","chr1",150898956,150936321]
+[["uc001evy.2"],"knownGene","uc001evy.2","chr1",150937649,150947440]
+[["uc001evz.2"],"knownGene","uc001evz.2","chr1",150937649,150947440]
+[["uc009wmh.2"],"knownGene","uc009wmh.2","chr1",150937649,150947440]
+[["uc001ewa.2"],"knownGene","uc001ewa.2","chr1",150954498,150968114]
+[["uc010pcn.1"],"knownGene","uc010pcn.1","chr1",150969301,150980854]
+[["uc001ewg.2"],"knownGene","uc001ewg.2","chr1",150969301,150980854]
+[["uc001ewf.2"],"knownGene","uc001ewf.2","chr1",150969301,150980225]
+[["uc001ewd.2"],"knownGene","uc001ewd.2","chr1",150969301,150980095]
+[["uc001ewe.2"],"knownGene","uc001ewe.2","chr1",150969301,150980095]
+[["uc001ewc.2"],"knownGene","uc001ewc.2","chr1",150969301,150979273]
+[["uc010pcm.1"],"knownGene","uc010pcm.1","chr1",150969301,150979273]
+[["uc001ewh.1"],"knownGene","uc001ewh.1","chr1",150980972,151008189]
+[["uc001ewi.1"],"knownGene","uc001ewi.1","chr1",150980972,151008189]
+[["uc010pco.1"],"knownGene","uc010pco.1","chr1",150980972,151008189]
+[["uc001ewj.1"],"knownGene","uc001ewj.1","chr1",150980972,151008189]
+[["uc001ewk.1"],"knownGene","uc001ewk.1","chr1",150997086,151008189]
+[["uc009wmi.2"],"knownGene","uc009wmi.2","chr1",151009028,151020076]
+[["uc001ewl.2"],"knownGene","uc001ewl.2","chr1",151009028,151020076]
+[["uc009wmj.2"],"knownGene","uc009wmj.2","chr1",151011271,151020076]
+[["uc001ewn.2"],"knownGene","uc001ewn.2","chr1",151020258,151023869]
+[["uc001ewo.2"],"knownGene","uc001ewo.2","chr1",151023448,151032125]
+[["uc001ewp.2"],"knownGene","uc001ewp.2","chr1",151023448,151032125]
+[["uc001ewq.2"],"knownGene","uc001ewq.2","chr1",151032150,151040972]
+[["uc001ewr.2"],"knownGene","uc001ewr.2","chr1",151043079,151091007]
+[["uc001ews.2"],"knownGene","uc001ews.2","chr1",151043079,151091007]
+[["uc010pcp.1"],"knownGene","uc010pcp.1","chr1",151043079,151076151]
+[["uc001ewt.2"],"knownGene","uc001ewt.2","chr1",151065667,151091007]
+[["uc001ewu.2"],"knownGene","uc001ewu.2","chr1",151104164,151119104]
+[["uc001ewv.2"],"knownGene","uc001ewv.2","chr1",151104164,151119104]
+[["uc001eww.2"],"knownGene","uc001eww.2","chr1",151104164,151119104]
+[["uc010pcq.1"],"knownGene","uc010pcq.1","chr1",151104446,151119104]
+[["uc009wml.1"],"knownGene","uc009wml.1","chr1",151109332,151119104]
+[["uc001ewx.2"],"knownGene","uc001ewx.2","chr1",151129104,151132225]
+[["uc010pcr.1"],"knownGene","uc010pcr.1","chr1",151132224,151138424]
+[["uc001ewy.2"],"knownGene","uc001ewy.2","chr1",151132224,151138370]
+[["uc001ewz.2"],"knownGene","uc001ewz.2","chr1",151138516,151141612]
+[["uc009wmn.2"],"knownGene","uc009wmn.2","chr1",151138516,151141612]
+[["uc010pcs.1"],"knownGene","uc010pcs.1","chr1",151138516,151140384]
+[["uc001exc.3"],"knownGene","uc001exc.3","chr1",151142463,151148547]
+[["uc010pct.1"],"knownGene","uc010pct.1","chr1",151142463,151148547]
+[["uc001exd.2"],"knownGene","uc001exd.2","chr1",151142463,151148457]
+[["uc001exb.2"],"knownGene","uc001exb.2","chr1",151142463,151144833]
+[["uc001exe.1"],"knownGene","uc001exe.1","chr1",151148933,151162640]
+[["uc001exf.1"],"knownGene","uc001exf.1","chr1",151149827,151162640]
+[["uc001exj.2"],"knownGene","uc001exj.2","chr1",151171020,151222006]
+[["uc001exi.2"],"knownGene","uc001exi.2","chr1",151171020,151222006]
+[["uc010pcu.1"],"knownGene","uc010pcu.1","chr1",151171020,151222006]
+[["uc001exk.2"],"knownGene","uc001exk.2","chr1",151171020,151222006]
+[["uc010pcv.1"],"knownGene","uc010pcv.1","chr1",151206672,151222006]
+[["uc001exl.2"],"knownGene","uc001exl.2","chr1",151227196,151239952]
+[["uc001exn.2"],"knownGene","uc001exn.2","chr1",151227196,151239952]
+[["uc001exo.2"],"knownGene","uc001exo.2","chr1",151252502,151254405]
+[["uc001exp.1"],"knownGene","uc001exp.1","chr1",151254093,151260882]
+[["uc001exq.2"],"knownGene","uc001exq.2","chr1",151254790,151264380]
+[["uc009wmo.2"],"knownGene","uc009wmo.2","chr1",151254790,151264380]
+[["uc009wmp.2"],"knownGene","uc009wmp.2","chr1",151258750,151264380]
+[["uc001ext.2"],"knownGene","uc001ext.2","chr1",151264412,151300133]
+[["uc001exu.2"],"knownGene","uc001exu.2","chr1",151264412,151300133]
+[["uc010pcw.1"],"knownGene","uc010pcw.1","chr1",151264412,151300133]
+[["uc001exr.2"],"knownGene","uc001exr.2","chr1",151264412,151298849]
+[["uc001exs.2"],"knownGene","uc001exs.2","chr1",151264412,151298849]
+[["uc009wmq.1"],"knownGene","uc009wmq.1","chr1",151288048,151300133]
+[["uc001exv.1"],"knownGene","uc001exv.1","chr1",151313115,151319769]
+[["uc001exw.1"],"knownGene","uc001exw.1","chr1",151313115,151319769]
+[["uc009wmr.1"],"knownGene","uc009wmr.1","chr1",151313115,151319769]
+[["uc010pcx.1"],"knownGene","uc010pcx.1","chr1",151313115,151319769]
+[["uc001exx.2"],"knownGene","uc001exx.2","chr1",151336780,151345164]
+[["uc010pcy.1"],"knownGene","uc010pcy.1","chr1",151336780,151345164]
+[["uc001exy.2"],"knownGene","uc001exy.2","chr1",151336780,151345164]
+[["uc001exz.2"],"knownGene","uc001exz.2","chr1",151336780,151345164]
+[["uc010pcz.1"],"knownGene","uc010pcz.1","chr1",151336780,151345164]
+[["uc009wms.2"],"knownGene","uc009wms.2","chr1",151336780,151345164]
+[["uc009wmt.2"],"knownGene","uc009wmt.2","chr1",151336780,151345164]
+[["uc001eya.2"],"knownGene","uc001eya.2","chr1",151336780,151345164]
+[["uc009wmu.2"],"knownGene","uc009wmu.2","chr1",151336780,151345164]
+[["uc001eyc.1"],"knownGene","uc001eyc.1","chr1",151372040,151374412]
+[["uc001eyb.1"],"knownGene","uc001eyb.1","chr1",151372040,151374382]
+[["uc010pda.1"],"knownGene","uc010pda.1","chr1",151372040,151373831]
+[["uc001eyd.1"],"knownGene","uc001eyd.1","chr1",151375199,151431932]
+[["uc001eye.1"],"knownGene","uc001eye.1","chr1",151375199,151431932]
+[["uc010pdb.1"],"knownGene","uc010pdb.1","chr1",151375199,151431932]
+[["uc001eyf.1"],"knownGene","uc001eyf.1","chr1",151375199,151431932]
+[["uc010pdc.1"],"knownGene","uc010pdc.1","chr1",151375199,151431932]
+[["uc009wmv.1"],"knownGene","uc009wmv.1","chr1",151375199,151431932]
+[["uc010pdd.1"],"knownGene","uc010pdd.1","chr1",151375199,151431932]
+[["uc001eyg.1"],"knownGene","uc001eyg.1","chr1",151399443,151431932]
+[["uc009wmw.2"],"knownGene","uc009wmw.2","chr1",151483861,151511165]
+[["uc010pde.1"],"knownGene","uc010pde.1","chr1",151506615,151511165]
+[["uc001eyl.2"],"knownGene","uc001eyl.2","chr1",151512780,151556058]
+[["uc001eym.2"],"knownGene","uc001eym.2","chr1",151512780,151556058]
+[["uc010pdf.1"],"knownGene","uc010pdf.1","chr1",151512780,151556058]
+[["uc010pdg.1"],"knownGene","uc010pdg.1","chr1",151512780,151556058]
+[["uc001eyn.1"],"knownGene","uc001eyn.1","chr1",151584661,151671559]
+[["uc001eyo.2"],"knownGene","uc001eyo.2","chr1",151611331,151671559]
+[["uc001eyp.2"],"knownGene","uc001eyp.2","chr1",151611363,151666975]
+[["uc001eyq.1"],"knownGene","uc001eyq.1","chr1",151670318,151670850]
+[["uc001eys.1"],"knownGene","uc001eys.1","chr1",151674829,151689290]
+[["uc009wmx.1"],"knownGene","uc009wmx.1","chr1",151674829,151689290]
+[["uc001eyr.2"],"knownGene","uc001eyr.2","chr1",151674829,151689059]
+[["uc009wmy.2"],"knownGene","uc009wmy.2","chr1",151674829,151689059]
+[["uc010pdh.1"],"knownGene","uc010pdh.1","chr1",151674829,151680411]
+[["uc001eyt.2"],"knownGene","uc001eyt.2","chr1",151679982,151689278]
+[["uc010pdi.1"],"knownGene","uc010pdi.1","chr1",151681473,151689278]
+[["uc001eyu.2"],"knownGene","uc001eyu.2","chr1",151682908,151702082]
+[["uc010pdj.1"],"knownGene","uc010pdj.1","chr1",151694012,151702082]
+[["uc001eyv.2"],"knownGene","uc001eyv.2","chr1",151732124,151736040]
+[["uc009wmz.2"],"knownGene","uc009wmz.2","chr1",151732124,151736040]
+[["uc010pdk.1"],"knownGene","uc010pdk.1","chr1",151734268,151736040]
+[["uc009wna.1"],"knownGene","uc009wna.1","chr1",151734705,151736040]
+[["uc010pdl.1"],"knownGene","uc010pdl.1","chr1",151735444,151743805]
+[["uc010pdm.1"],"knownGene","uc010pdm.1","chr1",151739130,151743805]
+[["uc001eyy.2"],"knownGene","uc001eyy.2","chr1",151742582,151763010]
+[["uc009wnb.1"],"knownGene","uc009wnb.1","chr1",151744040,151763010]
+[["uc001ezc.3"],"knownGene","uc001ezc.3","chr1",151745958,151763010]
+[["uc001eza.3"],"knownGene","uc001eza.3","chr1",151745958,151763010]
+[["uc001ezd.3"],"knownGene","uc001ezd.3","chr1",151745958,151763010]
+[["uc001ezb.3"],"knownGene","uc001ezb.3","chr1",151745958,151762964]
+[["uc010pdn.1"],"knownGene","uc010pdn.1","chr1",151746574,151763010]
+[["uc001eze.2"],"knownGene","uc001eze.2","chr1",151763317,151766877]
+[["uc001ezf.1"],"knownGene","uc001ezf.1","chr1",151772764,151777882]
+[["uc001ezh.2"],"knownGene","uc001ezh.2","chr1",151778547,151804348]
+[["uc010pdo.1"],"knownGene","uc010pdo.1","chr1",151778547,151804348]
+[["uc010pdp.1"],"knownGene","uc010pdp.1","chr1",151778547,151804348]
+[["uc001ezg.2"],"knownGene","uc001ezg.2","chr1",151778547,151798553]
+[["uc010pdq.1"],"knownGene","uc010pdq.1","chr1",151810338,151813033]
+[["uc010pdr.1"],"knownGene","uc010pdr.1","chr1",151810944,151816640]
+[["uc009wnd.2"],"knownGene","uc009wnd.2","chr1",151819577,151826173]
+[["uc001ezj.1"],"knownGene","uc001ezj.1","chr1",151846059,151882113]
+[["uc001ezk.1"],"knownGene","uc001ezk.1","chr1",151846059,151882113]
+[["uc001ezl.2"],"knownGene","uc001ezl.2","chr1",151955386,151966714]
+[["uc001ezm.1"],"knownGene","uc001ezm.1","chr1",151967006,152015250]
+[["uc001ezn.2"],"knownGene","uc001ezn.2","chr1",152004982,152009511]
+[["uc001ezo.1"],"knownGene","uc001ezo.1","chr1",152056619,152061540]
+[["uc009wne.1"],"knownGene","uc009wne.1","chr1",152078792,152117706]
+[["uc001ezp.2"],"knownGene","uc001ezp.2","chr1",152078792,152086587]
+[["uc001ezs.1"],"knownGene","uc001ezs.1","chr1",152126070,152131704]
+[["uc001ezt.1"],"knownGene","uc001ezt.1","chr1",152184557,152196669]
+[["uc001ezu.1"],"knownGene","uc001ezu.1","chr1",152274650,152297679]
+[["uc001ezv.2"],"knownGene","uc001ezv.2","chr1",152285934,152339166]
+[["uc001ezw.3"],"knownGene","uc001ezw.3","chr1",152321213,152332482]
+[["uc001ezx.2"],"knownGene","uc001ezx.2","chr1",152381718,152386750]
+[["uc001ezy.2"],"knownGene","uc001ezy.2","chr1",152483319,152484652]
+[["uc001ezz.2"],"knownGene","uc001ezz.2","chr1",152486977,152488480]
+[["uc001faa.2"],"knownGene","uc001faa.2","chr1",152538130,152539248]
+[["uc001fab.2"],"knownGene","uc001fab.2","chr1",152551860,152552980]
+[["uc001fac.2"],"knownGene","uc001fac.2","chr1",152573137,152573562]
+[["uc010pds.1"],"knownGene","uc010pds.1","chr1",152586286,152586573]
+[["uc010pdt.1"],"knownGene","uc010pdt.1","chr1",152595310,152595579]
+[["uc001fag.2"],"knownGene","uc001fag.2","chr1",152635871,152637134]
+[["uc001fah.2"],"knownGene","uc001fah.2","chr1",152647770,152649047]
+[["uc001fai.2"],"knownGene","uc001fai.2","chr1",152658598,152659874]
+[["uc001faj.2"],"knownGene","uc001faj.2","chr1",152670839,152671916]
+[["uc001fak.2"],"knownGene","uc001fak.2","chr1",152681522,152681910]
+[["uc010pdu.1"],"knownGene","uc010pdu.1","chr1",152691997,152692904]
+[["uc001fal.1"],"knownGene","uc001fal.1","chr1",152730505,152734529]
+[["uc010pdv.1"],"knownGene","uc010pdv.1","chr1",152748847,152749203]
+[["uc001fan.2"],"knownGene","uc001fan.2","chr1",152758752,152760898]
+[["uc009wnp.2"],"knownGene","uc009wnp.2","chr1",152769226,152770656]
+[["uc001fap.1"],"knownGene","uc001fap.1","chr1",152777310,152779107]
+[["uc001faq.2"],"knownGene","uc001faq.2","chr1",152784446,152785586]
+[["uc010pdw.1"],"knownGene","uc010pdw.1","chr1",152799948,152800280]
+[["uc001fas.3"],"knownGene","uc001fas.3","chr1",152815329,152816458]
+[["uc001fat.2"],"knownGene","uc001fat.2","chr1",152850797,152857515]
+[["uc001fau.2"],"knownGene","uc001fau.2","chr1",152881038,152884361]
+[["uc001fav.1"],"knownGene","uc001fav.1","chr1",152943127,152945069]
+[["uc001faw.2"],"knownGene","uc001faw.2","chr1",152956556,152958289]
+[["uc009wnu.1"],"knownGene","uc009wnu.1","chr1",152956556,152958010]
+[["uc001fay.2"],"knownGene","uc001fay.2","chr1",152974222,152976332]
+[["uc001fax.3"],"knownGene","uc001fax.3","chr1",152974222,152976331]
+[["uc001faz.3"],"knownGene","uc001faz.3","chr1",152974222,152976331]
+[["uc001fba.2"],"knownGene","uc001fba.2","chr1",153003678,153005375]
+[["uc009wnx.1"],"knownGene","uc009wnx.1","chr1",153004821,153005089]
+[["uc009wnz.2"],"knownGene","uc009wnz.2","chr1",153012200,153113969]
+[["uc001fbb.2"],"knownGene","uc001fbb.2","chr1",153012200,153013594]
+[["uc001fbf.2"],"knownGene","uc001fbf.2","chr1",153028596,153113969]
+[["uc009woa.2"],"knownGene","uc009woa.2","chr1",153028596,153085989]
+[["uc001fbd.2"],"knownGene","uc001fbd.2","chr1",153028596,153029988]
+[["uc001fbg.2"],"knownGene","uc001fbg.2","chr1",153042719,153044084]
+[["uc001fbh.2"],"knownGene","uc001fbh.2","chr1",153065611,153067001]
+[["uc001fbi.2"],"knownGene","uc001fbi.2","chr1",153084614,153085989]
+[["uc001fbj.2"],"knownGene","uc001fbj.2","chr1",153112594,153113969]
+[["uc009wod.1"],"knownGene","uc009wod.1","chr1",153122058,153123427]
+[["uc001fbl.2"],"knownGene","uc001fbl.2","chr1",153175918,153177594]
+[["uc001fbm.2"],"knownGene","uc001fbm.2","chr1",153232178,153234598]
+[["uc001fbn.1"],"knownGene","uc001fbn.1","chr1",153270337,153283194]
+[["uc001fbo.2"],"knownGene","uc001fbo.2","chr1",153302597,153321022]
+[["uc001fbp.2"],"knownGene","uc001fbp.2","chr1",153302597,153321022]
+[["uc001fbq.2"],"knownGene","uc001fbq.2","chr1",153330329,153333502]
+[["uc001fbr.1"],"knownGene","uc001fbr.1","chr1",153346183,153348075]
+[["uc001fbs.2"],"knownGene","uc001fbs.2","chr1",153362508,153363549]
+[["uc001fbt.1"],"knownGene","uc001fbt.1","chr1",153388999,153395701]
+[["uc010pdx.1"],"knownGene","uc010pdx.1","chr1",153409471,153412503]
+[["uc001fbv.1"],"knownGene","uc001fbv.1","chr1",153430219,153433137]
+[["uc001fbw.1"],"knownGene","uc001fbw.1","chr1",153507075,153508717]
+[["uc001fbx.2"],"knownGene","uc001fbx.2","chr1",153509623,153514241]
+[["uc001fby.2"],"knownGene","uc001fby.2","chr1",153516095,153518282]
+[["uc001fbz.2"],"knownGene","uc001fbz.2","chr1",153516095,153518282]
+[["uc009wog.1"],"knownGene","uc009wog.1","chr1",153518229,153524245]
+[["uc001fca.1"],"knownGene","uc001fca.1","chr1",153519808,153521734]
+[["uc001fcb.2"],"knownGene","uc001fcb.2","chr1",153533586,153538306]
+[["uc001fcd.1"],"knownGene","uc001fcd.1","chr1",153579366,153585514]
+[["uc001fcc.2"],"knownGene","uc001fcc.2","chr1",153579366,153581481]
+[["uc001fce.2"],"knownGene","uc001fce.2","chr1",153586733,153588790]
+[["uc001fcj.2"],"knownGene","uc001fcj.2","chr1",153591279,153606568]
+[["uc001fci.2"],"knownGene","uc001fci.2","chr1",153591279,153600713]
+[["uc001fch.2"],"knownGene","uc001fch.2","chr1",153591279,153600117]
+[["uc001fcg.2"],"knownGene","uc001fcg.2","chr1",153591279,153599744]
+[["uc009woh.2"],"knownGene","uc009woh.2","chr1",153591279,153599744]
+[["uc001fcf.3"],"knownGene","uc001fcf.3","chr1",153591279,153599539]
+[["uc001fck.1"],"knownGene","uc001fck.1","chr1",153600872,153604513]
+[["uc001fcl.1"],"knownGene","uc001fcl.1","chr1",153600872,153604513]
+[["uc001fcm.1"],"knownGene","uc001fcm.1","chr1",153606524,153617979]
+[["uc001fcn.1"],"knownGene","uc001fcn.1","chr1",153606524,153617979]
+[["uc009woj.1"],"knownGene","uc009woj.1","chr1",153606524,153615872]
+[["uc009woi.1"],"knownGene","uc009woi.1","chr1",153606524,153611374]
+[["uc001fco.1"],"knownGene","uc001fco.1","chr1",153609047,153617979]
+[["uc001fcp.2"],"knownGene","uc001fcp.2","chr1",153615953,153618775]
+[["uc001fcq.2"],"knownGene","uc001fcq.2","chr1",153631144,153634325]
+[["uc001fcr.2"],"knownGene","uc001fcr.2","chr1",153634514,153643479]
+[["uc010pdy.1"],"knownGene","uc010pdy.1","chr1",153634514,153643479]
+[["uc009wok.2"],"knownGene","uc009wok.2","chr1",153634514,153643479]
+[["uc009wol.1"],"knownGene","uc009wol.1","chr1",153637668,153643479]
+[["uc001fcs.3"],"knownGene","uc001fcs.3","chr1",153651163,153666467]
+[["uc010pdz.1"],"knownGene","uc010pdz.1","chr1",153652629,153666467]
+[["uc010pea.1"],"knownGene","uc010pea.1","chr1",153657439,153666467]
+[["uc009wom.2"],"knownGene","uc009wom.2","chr1",153700548,153746557]
+[["uc001fct.2"],"knownGene","uc001fct.2","chr1",153700566,153746557]
+[["uc001fcu.2"],"knownGene","uc001fcu.2","chr1",153700566,153746557]
+[["uc001fcv.2"],"knownGene","uc001fcv.2","chr1",153700566,153746557]
+[["uc010peb.1"],"knownGene","uc010peb.1","chr1",153723329,153746557]
+[["uc001fcw.2"],"knownGene","uc001fcw.2","chr1",153723570,153746557]
+[["uc010pec.1"],"knownGene","uc010pec.1","chr1",153730047,153746557]
+[["uc001fcy.2"],"knownGene","uc001fcy.2","chr1",153738950,153746557]
+[["uc001fcx.2"],"knownGene","uc001fcx.2","chr1",153738950,153746557]
+[["uc001fcz.2"],"knownGene","uc001fcz.2","chr1",153747767,153752632]
+[["uc009won.2"],"knownGene","uc009won.2","chr1",153747767,153752632]
+[["uc001fdb.3"],"knownGene","uc001fdb.3","chr1",153777203,153895451]
+[["uc001fdc.1"],"knownGene","uc001fdc.1","chr1",153895878,153907635]
+[["uc001fdd.1"],"knownGene","uc001fdd.1","chr1",153901976,153919154]
+[["uc010ped.1"],"knownGene","uc010ped.1","chr1",153920153,153931043]
+[["uc001fde.3"],"knownGene","uc001fde.3","chr1",153920153,153926790]
+[["uc001fdf.3"],"knownGene","uc001fdf.3","chr1",153920153,153926790]
+[["uc001fdl.2"],"knownGene","uc001fdl.2","chr1",153931588,153940188]
+[["uc001fdk.2"],"knownGene","uc001fdk.2","chr1",153931588,153936026]
+[["uc010pee.1"],"knownGene","uc010pee.1","chr1",153931588,153936026]
+[["uc001fdj.2"],"knownGene","uc001fdj.2","chr1",153931588,153935951]
+[["uc001fdi.2"],"knownGene","uc001fdi.2","chr1",153931588,153935798]
+[["uc001fdh.2"],"knownGene","uc001fdh.2","chr1",153931588,153935789]
+[["uc001fdn.3"],"knownGene","uc001fdn.3","chr1",153940378,153946832]
+[["uc010pef.1"],"knownGene","uc010pef.1","chr1",153940378,153946832]
+[["uc001fdo.3"],"knownGene","uc001fdo.3","chr1",153940378,153946832]
+[["uc001fdm.1"],"knownGene","uc001fdm.1","chr1",153940396,153946832]
+[["uc001fdp.1"],"knownGene","uc001fdp.1","chr1",153940396,153946832]
+[["uc001fdr.2"],"knownGene","uc001fdr.2","chr1",153940712,153946832]
+[["uc001fdq.2"],"knownGene","uc001fdq.2","chr1",153940712,153946832]
+[["uc010peg.1"],"knownGene","uc010peg.1","chr1",153940712,153942219]
+[["uc001fds.2"],"knownGene","uc001fds.2","chr1",153946746,153950451]
+[["uc001fdt.1"],"knownGene","uc001fdt.1","chr1",153954127,153958806]
+[["uc001fdu.1"],"knownGene","uc001fdu.1","chr1",153954129,153958806]
+[["uc001fdv.2"],"knownGene","uc001fdv.2","chr1",153963238,153964632]
+[["uc001fdw.2"],"knownGene","uc001fdw.2","chr1",153965169,154127592]
+[["uc010peh.1"],"knownGene","uc010peh.1","chr1",153965169,154127592]
+[["uc009woq.2"],"knownGene","uc009woq.2","chr1",153965169,154108448]
+[["uc001fdy.1"],"knownGene","uc001fdy.1","chr1",154127779,154155725]
+[["uc001fdz.1"],"knownGene","uc001fdz.1","chr1",154127779,154155725]
+[["uc001fea.1"],"knownGene","uc001fea.1","chr1",154127779,154155725]
+[["uc001feb.1"],"knownGene","uc001feb.1","chr1",154127779,154155725]
+[["uc010pej.1"],"knownGene","uc010pej.1","chr1",154127779,154155725]
+[["uc010pei.1"],"knownGene","uc010pei.1","chr1",154127779,154155682]
+[["uc001fdx.1"],"knownGene","uc001fdx.1","chr1",154127779,154145153]
+[["uc009wor.2"],"knownGene","uc009wor.2","chr1",154128840,154155659]
+[["uc001fec.1"],"knownGene","uc001fec.1","chr1",154134289,154164609]
+[["uc001fed.1"],"knownGene","uc001fed.1","chr1",154141780,154155725]
+[["uc001fee.1"],"knownGene","uc001fee.1","chr1",154171847,154178809]
+[["uc001fei.2"],"knownGene","uc001fei.2","chr1",154179182,154193273]
+[["uc001feg.2"],"knownGene","uc001feg.2","chr1",154179182,154193273]
+[["uc001feh.2"],"knownGene","uc001feh.2","chr1",154179182,154193273]
+[["uc001fej.2"],"knownGene","uc001fej.2","chr1",154179182,154193273]
+[["uc009wos.1"],"knownGene","uc009wos.1","chr1",154179182,154193273]
+[["uc001fef.1"],"knownGene","uc001fef.1","chr1",154179182,154186429]
+[["uc001fek.2"],"knownGene","uc001fek.2","chr1",154183853,154193273]
+[["uc001fel.2"],"knownGene","uc001fel.2","chr1",154183853,154193273]
+[["uc009wot.2"],"knownGene","uc009wot.2","chr1",154192654,154235978]
+[["uc010pel.1"],"knownGene","uc010pel.1","chr1",154193324,154243985]
+[["uc001fep.3"],"knownGene","uc001fep.3","chr1",154193324,154243328]
+[["uc010pek.1"],"knownGene","uc010pek.1","chr1",154193324,154235978]
+[["uc001fen.1"],"knownGene","uc001fen.1","chr1",154193443,154209612]
+[["uc010pem.1"],"knownGene","uc010pem.1","chr1",154193813,154207214]
+[["uc010pen.1"],"knownGene","uc010pen.1","chr1",154201090,154235978]
+[["uc001feq.2"],"knownGene","uc001feq.2","chr1",154227627,154243985]
+[["uc001fer.2"],"knownGene","uc001fer.2","chr1",154229538,154243328]
+[["uc001fet.2"],"knownGene","uc001fet.2","chr1",154245038,154248349]
+[["uc001fes.2"],"knownGene","uc001fes.2","chr1",154245038,154248349]
+[["uc010peo.1"],"knownGene","uc010peo.1","chr1",154245038,154248349]
+[["uc009wou.2"],"knownGene","uc009wou.2","chr1",154245038,154248349]
+[["uc009wov.2"],"knownGene","uc009wov.2","chr1",154245127,154248349]
+[["uc001feu.2"],"knownGene","uc001feu.2","chr1",154293591,154297800]
+[["uc001fev.2"],"knownGene","uc001fev.2","chr1",154293591,154297800]
+[["uc001few.2"],"knownGene","uc001few.2","chr1",154298035,154310320]
+[["uc001fex.2"],"knownGene","uc001fex.2","chr1",154300275,154323779]
+[["uc001fey.1"],"knownGene","uc001fey.1","chr1",154301274,154310020]
+[["uc001fez.1"],"knownGene","uc001fez.1","chr1",154377668,154440188]
+[["uc001ffa.1"],"knownGene","uc001ffa.1","chr1",154377668,154440188]
+[["uc001ffb.2"],"knownGene","uc001ffb.2","chr1",154451960,154474589]
+[["uc001ffc.2"],"knownGene","uc001ffc.2","chr1",154451960,154474589]
+[["uc001ffd.2"],"knownGene","uc001ffd.2","chr1",154474694,154520622]
+[["uc009wow.2"],"knownGene","uc009wow.2","chr1",154474694,154520622]
+[["uc001ffe.2"],"knownGene","uc001ffe.2","chr1",154493798,154520622]
+[["uc001fff.1"],"knownGene","uc001fff.1","chr1",154521050,154531120]
+[["uc001ffg.2"],"knownGene","uc001ffg.2","chr1",154540256,154552351]
+[["uc001ffk.2"],"knownGene","uc001ffk.2","chr1",154554535,154600437]
+[["uc001ffh.2"],"knownGene","uc001ffh.2","chr1",154554535,154580682]
+[["uc001ffj.2"],"knownGene","uc001ffj.2","chr1",154554535,154580682]
+[["uc001ffi.2"],"knownGene","uc001ffi.2","chr1",154554535,154580682]
+[["uc001ffl.1"],"knownGene","uc001ffl.1","chr1",154573516,154578494]
+[["uc001ffn.1"],"knownGene","uc001ffn.1","chr1",154574679,154580682]
+[["uc001ffm.1"],"knownGene","uc001ffm.1","chr1",154574679,154578494]
+[["uc001ffp.2"],"knownGene","uc001ffp.2","chr1",154679916,154842754]
+[["uc001ffo.2"],"knownGene","uc001ffo.2","chr1",154679916,154832338]
+[["uc009wox.1"],"knownGene","uc009wox.1","chr1",154743989,154842754]
+[["uc001ffq.2"],"knownGene","uc001ffq.2","chr1",154897208,154909484]
+[["uc001ffr.2"],"knownGene","uc001ffr.2","chr1",154916560,154928567]
+[["uc001ffs.2"],"knownGene","uc001ffs.2","chr1",154916560,154928567]
+[["uc010pep.1"],"knownGene","uc010pep.1","chr1",154916560,154928567]
+[["uc009woy.1"],"knownGene","uc009woy.1","chr1",154923707,154927803]
+[["uc001fft.2"],"knownGene","uc001fft.2","chr1",154929502,154934258]
+[["uc001ffx.2"],"knownGene","uc001ffx.2","chr1",154934774,154946959]
+[["uc001ffy.2"],"knownGene","uc001ffy.2","chr1",154934774,154946959]
+[["uc001ffw.2"],"knownGene","uc001ffw.2","chr1",154934774,154943223]
+[["uc001ffv.2"],"knownGene","uc001ffv.2","chr1",154934774,154943223]
+[["uc001ffz.1"],"knownGene","uc001ffz.1","chr1",154934774,154941090]
+[["uc001ffu.2"],"knownGene","uc001ffu.2","chr1",154934774,154938238]
+[["uc001fgb.2"],"knownGene","uc001fgb.2","chr1",154947117,154951724]
+[["uc001fga.2"],"knownGene","uc001fga.2","chr1",154947117,154951724]
+[["uc001fge.1"],"knownGene","uc001fge.1","chr1",154955816,154965587]
+[["uc001fgf.1"],"knownGene","uc001fgf.1","chr1",154955816,154965587]
+[["uc001fgg.1"],"knownGene","uc001fgg.1","chr1",154955816,154965587]
+[["uc001fgd.1"],"knownGene","uc001fgd.1","chr1",154955816,154963682]
+[["uc001fgc.2"],"knownGene","uc001fgc.2","chr1",154955816,154961487]
+[["uc001fgh.1"],"knownGene","uc001fgh.1","chr1",154960532,154965587]
+[["uc001fgi.2"],"knownGene","uc001fgi.2","chr1",154966061,154966790]
+[["uc001fgk.3"],"knownGene","uc001fgk.3","chr1",154975111,154990998]
+[["uc009wpa.2"],"knownGene","uc009wpa.2","chr1",154975111,154990998]
+[["uc001fgj.3"],"knownGene","uc001fgj.3","chr1",154975126,154990998]
+[["uc010peq.1"],"knownGene","uc010peq.1","chr1",154975294,154990998]
+[["uc001fgl.3"],"knownGene","uc001fgl.3","chr1",154986923,154990998]
+[["uc001fgm.2"],"knownGene","uc001fgm.2","chr1",154991004,155006257]
+[["uc009wpb.2"],"knownGene","uc009wpb.2","chr1",154991004,155006257]
+[["uc001fgn.1"],"knownGene","uc001fgn.1","chr1",155006299,155023406]
+[["uc010pes.1"],"knownGene","uc010pes.1","chr1",155006299,155023406]
+[["uc010per.1"],"knownGene","uc010per.1","chr1",155006299,155018962]
+[["uc001fgo.2"],"knownGene","uc001fgo.2","chr1",155017693,155023641]
+[["uc001fgq.1"],"knownGene","uc001fgq.1","chr1",155023421,155035252]
+[["uc001fgt.1"],"knownGene","uc001fgt.1","chr1",155023761,155035252]
+[["uc010pev.1"],"knownGene","uc010pev.1","chr1",155023761,155035252]
+[["uc001fgs.1"],"knownGene","uc001fgs.1","chr1",155023761,155035252]
+[["uc001fgr.1"],"knownGene","uc001fgr.1","chr1",155023761,155035252]
+[["uc001fgu.1"],"knownGene","uc001fgu.1","chr1",155023761,155035252]
+[["uc001fgw.1"],"knownGene","uc001fgw.1","chr1",155023761,155035252]
+[["uc001fgv.1"],"knownGene","uc001fgv.1","chr1",155023761,155035252]
+[["uc001fgx.1"],"knownGene","uc001fgx.1","chr1",155023761,155035252]
+[["uc001fgz.1"],"knownGene","uc001fgz.1","chr1",155023761,155035252]
+[["uc001fgy.1"],"knownGene","uc001fgy.1","chr1",155023761,155035252]
+[["uc001fha.1"],"knownGene","uc001fha.1","chr1",155023761,155035252]
+[["uc010peu.1"],"knownGene","uc010peu.1","chr1",155023761,155034181]
+[["uc010pet.1"],"knownGene","uc010pet.1","chr1",155023761,155031006]
+[["uc009wpc.1"],"knownGene","uc009wpc.1","chr1",155023761,155028725]
+[["uc001fhb.1"],"knownGene","uc001fhb.1","chr1",155030714,155035252]
+[["uc010pew.1"],"knownGene","uc010pew.1","chr1",155036212,155060006]
+[["uc001fhc.2"],"knownGene","uc001fhc.2","chr1",155036212,155042027]
+[["uc001fhd.2"],"knownGene","uc001fhd.2","chr1",155036212,155042027]
+[["uc001fhe.2"],"knownGene","uc001fhe.2","chr1",155036212,155042027]
+[["uc001fhf.2"],"knownGene","uc001fhf.2","chr1",155051347,155060006]
+[["uc010pex.1"],"knownGene","uc010pex.1","chr1",155051347,155060006]
+[["uc001fhg.2"],"knownGene","uc001fhg.2","chr1",155057484,155060006]
+[["uc001fhh.2"],"knownGene","uc001fhh.2","chr1",155100348,155107384]
+[["uc001fhi.2"],"knownGene","uc001fhi.2","chr1",155100348,155107384]
+[["uc009wpd.1"],"knownGene","uc009wpd.1","chr1",155105263,155106131]
+[["uc010pey.1"],"knownGene","uc010pey.1","chr1",155108287,155357080]
+[["uc001fhj.3"],"knownGene","uc001fhj.3","chr1",155108287,155111333]
+[["uc001fhk.3"],"knownGene","uc001fhk.3","chr1",155108287,155111333]
+[["uc001fhl.3"],"knownGene","uc001fhl.3","chr1",155108287,155111333]
+[["uc001fhn.2"],"knownGene","uc001fhn.2","chr1",155112368,155112996]
+[["uc001fhm.2"],"knownGene","uc001fhm.2","chr1",155112368,155112883]
+[["uc001fho.2"],"knownGene","uc001fho.2","chr1",155141884,155145804]
+[["uc001fhp.1"],"knownGene","uc001fhp.1","chr1",155143876,155145804]
+[["uc009wpe.1"],"knownGene","uc009wpe.1","chr1",155145420,155154625]
+[["uc001fhs.1"],"knownGene","uc001fhs.1","chr1",155146359,155157445]
+[["uc001fht.1"],"knownGene","uc001fht.1","chr1",155146359,155157445]
+[["uc010pfa.1"],"knownGene","uc010pfa.1","chr1",155146359,155157445]
+[["uc001fhq.2"],"knownGene","uc001fhq.2","chr1",155146359,155153085]
+[["uc001fhr.2"],"knownGene","uc001fhr.2","chr1",155146359,155153085]
+[["uc010pez.1"],"knownGene","uc010pez.1","chr1",155146359,155149766]
+[["uc001fhu.1"],"knownGene","uc001fhu.1","chr1",155146384,155157445]
+[["uc009wpg.1"],"knownGene","uc009wpg.1","chr1",155147069,155154625]
+[["uc001fhv.3"],"knownGene","uc001fhv.3","chr1",155147076,155153085]
+[["uc009wpf.2"],"knownGene","uc009wpf.2","chr1",155147076,155148927]
+[["uc001fhw.1"],"knownGene","uc001fhw.1","chr1",155147229,155157445]
+[["uc001fin.2"],"knownGene","uc001fin.2","chr1",155158301,155162700]
+[["uc009wpk.2"],"knownGene","uc009wpk.2","chr1",155158301,155162700]
+[["uc001fip.2"],"knownGene","uc001fip.2","chr1",155158301,155162700]
+[["uc009wqg.2"],"knownGene","uc009wqg.2","chr1",155158301,155162700]
+[["uc009wpo.2"],"knownGene","uc009wpo.2","chr1",155158301,155162700]
+[["uc009wps.2"],"knownGene","uc009wps.2","chr1",155158301,155162700]
+[["uc009wpt.2"],"knownGene","uc009wpt.2","chr1",155158301,155162700]
+[["uc001fic.2"],"knownGene","uc001fic.2","chr1",155158301,155162700]
+[["uc009wpu.2"],"knownGene","uc009wpu.2","chr1",155158301,155162700]
+[["uc009wpq.2"],"knownGene","uc009wpq.2","chr1",155158301,155162700]
+[["uc009wpv.2"],"knownGene","uc009wpv.2","chr1",155158301,155162700]
+[["uc001fim.2"],"knownGene","uc001fim.2","chr1",155158301,155162700]
+[["uc001fib.2"],"knownGene","uc001fib.2","chr1",155158301,155162700]
+[["uc009wpw.2"],"knownGene","uc009wpw.2","chr1",155158301,155162700]
+[["uc001fie.2"],"knownGene","uc001fie.2","chr1",155158301,155162700]
+[["uc009wpr.2"],"knownGene","uc009wpr.2","chr1",155158301,155162700]
+[["uc001fig.2"],"knownGene","uc001fig.2","chr1",155158301,155162700]
+[["uc001fif.2"],"knownGene","uc001fif.2","chr1",155158301,155162700]
+[["uc009wpx.2"],"knownGene","uc009wpx.2","chr1",155158301,155162700]
+[["uc001fid.2"],"knownGene","uc001fid.2","chr1",155158301,155162700]
+[["uc009wpj.2"],"knownGene","uc009wpj.2","chr1",155158301,155162700]
+[["uc001fij.2"],"knownGene","uc001fij.2","chr1",155158301,155162700]
+[["uc009wpy.2"],"knownGene","uc009wpy.2","chr1",155158301,155162700]
+[["uc010pfm.1"],"knownGene","uc010pfm.1","chr1",155158301,155162700]
+[["uc001fiq.2"],"knownGene","uc001fiq.2","chr1",155158301,155162700]
+[["uc009wpz.2"],"knownGene","uc009wpz.2","chr1",155158301,155162700]
+[["uc010pfn.1"],"knownGene","uc010pfn.1","chr1",155158301,155162700]
+[["uc009wqa.2"],"knownGene","uc009wqa.2","chr1",155158301,155162700]
+[["uc010pfo.1"],"knownGene","uc010pfo.1","chr1",155158301,155162700]
+[["uc010pfp.1"],"knownGene","uc010pfp.1","chr1",155158301,155162700]
+[["uc001fii.2"],"knownGene","uc001fii.2","chr1",155158301,155162700]
+[["uc001fih.2"],"knownGene","uc001fih.2","chr1",155158301,155162700]
+[["uc001fia.2"],"knownGene","uc001fia.2","chr1",155158301,155162700]
+[["uc009wqc.2"],"knownGene","uc009wqc.2","chr1",155158301,155162700]
+[["uc009wqd.2"],"knownGene","uc009wqd.2","chr1",155158301,155162700]
+[["uc009wqb.2"],"knownGene","uc009wqb.2","chr1",155158301,155162700]
+[["uc010pfq.1"],"knownGene","uc010pfq.1","chr1",155158301,155162700]
+[["uc010pfr.1"],"knownGene","uc010pfr.1","chr1",155158301,155162700]
+[["uc001fit.2"],"knownGene","uc001fit.2","chr1",155158301,155162700]
+[["uc009wqe.2"],"knownGene","uc009wqe.2","chr1",155158301,155162700]
+[["uc001fil.2"],"knownGene","uc001fil.2","chr1",155158301,155162700]
+[["uc009wpm.2"],"knownGene","uc009wpm.2","chr1",155158301,155162700]
+[["uc009wpp.2"],"knownGene","uc009wpp.2","chr1",155158301,155162700]
+[["uc010pfs.1"],"knownGene","uc010pfs.1","chr1",155158301,155162700]
+[["uc001fik.2"],"knownGene","uc001fik.2","chr1",155158301,155162700]
+[["uc001fio.2"],"knownGene","uc001fio.2","chr1",155158301,155162700]
+[["uc009wqf.2"],"knownGene","uc009wqf.2","chr1",155158301,155162700]
+[["uc009wpl.2"],"knownGene","uc009wpl.2","chr1",155158301,155162700]
+[["uc009wpn.2"],"knownGene","uc009wpn.2","chr1",155158301,155162700]
+[["uc010pfc.1"],"knownGene","uc010pfc.1","chr1",155158301,155162684]
+[["uc009wph.2"],"knownGene","uc009wph.2","chr1",155158301,155162684]
+[["uc010pfd.1"],"knownGene","uc010pfd.1","chr1",155158301,155162684]
+[["uc010pfe.1"],"knownGene","uc010pfe.1","chr1",155158301,155162684]
+[["uc010pff.1"],"knownGene","uc010pff.1","chr1",155158301,155162684]
+[["uc009wpi.2"],"knownGene","uc009wpi.2","chr1",155158301,155162684]
+[["uc010pfg.1"],"knownGene","uc010pfg.1","chr1",155158301,155162684]
+[["uc010pfh.1"],"knownGene","uc010pfh.1","chr1",155158301,155162684]
+[["uc010pfi.1"],"knownGene","uc010pfi.1","chr1",155158301,155162684]
+[["uc010pfj.1"],"knownGene","uc010pfj.1","chr1",155158301,155162684]
+[["uc010pfk.1"],"knownGene","uc010pfk.1","chr1",155158301,155162684]
+[["uc010pfl.1"],"knownGene","uc010pfl.1","chr1",155158301,155162684]
+[["uc010pfb.1"],"knownGene","uc010pfb.1","chr1",155158301,155162101]
+[["uc001fhz.2"],"knownGene","uc001fhz.2","chr1",155158301,155161398]
+[["uc001fhy.2"],"knownGene","uc001fhy.2","chr1",155158301,155161158]
+[["uc001fis.1"],"knownGene","uc001fis.1","chr1",155159930,155162700]
+[["uc009wqh.2"],"knownGene","uc009wqh.2","chr1",155161151,155161619]
+[["uc010pft.1"],"knownGene","uc010pft.1","chr1",155161501,155162700]
+[["uc001fiv.1"],"knownGene","uc001fiv.1","chr1",155161653,155162700]
+[["uc001fiw.1"],"knownGene","uc001fiw.1","chr1",155161686,155162700]
+[["uc001fix.2"],"knownGene","uc001fix.2","chr1",155165380,155177690]
+[["uc009wqi.2"],"knownGene","uc009wqi.2","chr1",155165380,155177690]
+[["uc001fiz.2"],"knownGene","uc001fiz.2","chr1",155165380,155177690]
+[["uc001fiy.2"],"knownGene","uc001fiy.2","chr1",155165380,155177690]
+[["uc010pfu.1"],"knownGene","uc010pfu.1","chr1",155165380,155177690]
+[["uc010pfv.1"],"knownGene","uc010pfv.1","chr1",155167670,155177690]
+[["uc001fja.2"],"knownGene","uc001fja.2","chr1",155170241,155178969]
+[["uc009wqj.1"],"knownGene","uc009wqj.1","chr1",155174360,155178969]
+[["uc001fjb.2"],"knownGene","uc001fjb.2","chr1",155178489,155183622]
+[["uc001fjc.2"],"knownGene","uc001fjc.2","chr1",155178489,155183622]
+[["uc001fjf.3"],"knownGene","uc001fjf.3","chr1",155183616,155197325]
+[["uc001fje.3"],"knownGene","uc001fje.3","chr1",155183616,155197325]
+[["uc001fjd.2"],"knownGene","uc001fjd.2","chr1",155183616,155188809]
+[["uc001fjg.2"],"knownGene","uc001fjg.2","chr1",155202800,155204240]
+[["uc001fji.2"],"knownGene","uc001fji.2","chr1",155204243,155214488]
+[["uc001fjj.2"],"knownGene","uc001fjj.2","chr1",155204243,155214488]
+[["uc001fjk.2"],"knownGene","uc001fjk.2","chr1",155204243,155214488]
+[["uc001fjl.2"],"knownGene","uc001fjl.2","chr1",155204243,155214488]
+[["uc010pfy.1"],"knownGene","uc010pfy.1","chr1",155204243,155214488]
+[["uc001fjh.2"],"knownGene","uc001fjh.2","chr1",155204243,155211053]
+[["uc010pfw.1"],"knownGene","uc010pfw.1","chr1",155204243,155211053]
+[["uc010pfx.1"],"knownGene","uc010pfx.1","chr1",155204243,155211053]
+[["uc009wqk.1"],"knownGene","uc009wqk.1","chr1",155207131,155214488]
+[["uc001fjm.2"],"knownGene","uc001fjm.2","chr1",155216996,155225274]
+[["uc001fjn.2"],"knownGene","uc001fjn.2","chr1",155216996,155225274]
+[["uc001fjo.2"],"knownGene","uc001fjo.2","chr1",155216996,155225274]
+[["uc001fjp.2"],"knownGene","uc001fjp.2","chr1",155216996,155225274]
+[["uc009wql.2"],"knownGene","uc009wql.2","chr1",155216996,155221696]
+[["uc001fjq.1"],"knownGene","uc001fjq.1","chr1",155222539,155225274]
+[["uc001fjs.2"],"knownGene","uc001fjs.2","chr1",155225770,155232195]
+[["uc001fjt.2"],"knownGene","uc001fjt.2","chr1",155225770,155232195]
+[["uc001fju.2"],"knownGene","uc001fju.2","chr1",155225770,155232195]
+[["uc001fjv.2"],"knownGene","uc001fjv.2","chr1",155225770,155232195]
+[["uc001fjr.2"],"knownGene","uc001fjr.2","chr1",155225770,155230335]
+[["uc009wqm.2"],"knownGene","uc009wqm.2","chr1",155232659,155247501]
+[["uc001fjw.2"],"knownGene","uc001fjw.2","chr1",155232659,155243281]
+[["uc001fjy.2"],"knownGene","uc001fjy.2","chr1",155232659,155243281]
+[["uc001fjx.2"],"knownGene","uc001fjx.2","chr1",155232659,155243281]
+[["uc001fjz.1"],"knownGene","uc001fjz.1","chr1",155247373,155259638]
+[["uc010pfz.1"],"knownGene","uc010pfz.1","chr1",155247373,155258498]
+[["uc001fkb.3"],"knownGene","uc001fkb.3","chr1",155259085,155271225]
+[["uc001fka.3"],"knownGene","uc001fka.3","chr1",155259085,155270792]
+[["uc010pga.1"],"knownGene","uc010pga.1","chr1",155265227,155270792]
+[["uc001fkc.2"],"knownGene","uc001fkc.2","chr1",155278538,155290457]
+[["uc001fkd.2"],"knownGene","uc001fkd.2","chr1",155278538,155290457]
+[["uc001fke.2"],"knownGene","uc001fke.2","chr1",155278704,155290457]
+[["uc001fkf.2"],"knownGene","uc001fkf.2","chr1",155278704,155290457]
+[["uc001fkh.1"],"knownGene","uc001fkh.1","chr1",155286653,155291335]
+[["uc001fki.2"],"knownGene","uc001fki.2","chr1",155290251,155293938]
+[["uc001fkj.2"],"knownGene","uc001fkj.2","chr1",155290639,155300909]
+[["uc001fkk.2"],"knownGene","uc001fkk.2","chr1",155290639,155300909]
+[["uc009wqn.1"],"knownGene","uc009wqn.1","chr1",155291478,155300909]
+[["uc009wqo.1"],"knownGene","uc009wqo.1","chr1",155293284,155300909]
+[["uc001fkl.2"],"knownGene","uc001fkl.2","chr1",155293727,155300909]
+[["uc001fkp.2"],"knownGene","uc001fkp.2","chr1",155294217,155300909]
+[["uc001fkq.2"],"knownGene","uc001fkq.2","chr1",155294217,155300909]
+[["uc010pgb.1"],"knownGene","uc010pgb.1","chr1",155294217,155300909]
+[["uc009wqp.1"],"knownGene","uc009wqp.1","chr1",155294217,155300909]
+[["uc001fkn.2"],"knownGene","uc001fkn.2","chr1",155294297,155300909]
+[["uc001fko.2"],"knownGene","uc001fko.2","chr1",155294297,155300909]
+[["uc001fkr.2"],"knownGene","uc001fkr.2","chr1",155294367,155300909]
+[["uc001fks.2"],"knownGene","uc001fks.2","chr1",155295357,155300909]
+[["uc001fkt.2"],"knownGene","uc001fkt.2","chr1",155305052,155532324]
+[["uc009wqq.2"],"knownGene","uc009wqq.2","chr1",155305052,155532324]
+[["uc010pgd.1"],"knownGene","uc010pgd.1","chr1",155403092,155403793]
+[["uc010pgc.1"],"knownGene","uc010pgc.1","chr1",155403092,155403473]
+[["uc009wqr.1"],"knownGene","uc009wqr.1","chr1",155447676,155532585]
+[["uc010pge.1"],"knownGene","uc010pge.1","chr1",155531771,155533732]
+[["uc001fkv.2"],"knownGene","uc001fkv.2","chr1",155531863,155533732]
+[["uc001fky.2"],"knownGene","uc001fky.2","chr1",155580006,155584757]
+[["uc001fla.2"],"knownGene","uc001fla.2","chr1",155580006,155584757]
+[["uc001fkz.2"],"knownGene","uc001fkz.2","chr1",155580006,155584757]
+[["uc001fld.3"],"knownGene","uc001fld.3","chr1",155580006,155584757]
+[["uc009wqs.2"],"knownGene","uc009wqs.2","chr1",155580006,155584757]
+[["uc010pgf.1"],"knownGene","uc010pgf.1","chr1",155580006,155584757]
+[["uc001fkw.2"],"knownGene","uc001fkw.2","chr1",155580006,155584724]
+[["uc001fkx.2"],"knownGene","uc001fkx.2","chr1",155580006,155584724]
+[["uc001flb.2"],"knownGene","uc001flb.2","chr1",155580031,155584757]
+[["uc001flc.2"],"knownGene","uc001flc.2","chr1",155580410,155584724]
+[["uc001fle.1"],"knownGene","uc001fle.1","chr1",155583674,155585496]
+[["uc001flf.2"],"knownGene","uc001flf.2","chr1",155596546,155618335]
+[["uc001fln.2"],"knownGene","uc001fln.2","chr1",155629233,155658791]
+[["uc001flo.2"],"knownGene","uc001flo.2","chr1",155629233,155658791]
+[["uc001flp.2"],"knownGene","uc001flp.2","chr1",155629233,155658791]
+[["uc001flk.2"],"knownGene","uc001flk.2","chr1",155629233,155658565]
+[["uc001fll.2"],"knownGene","uc001fll.2","chr1",155629233,155658565]
+[["uc009wqv.2"],"knownGene","uc009wqv.2","chr1",155629233,155658565]
+[["uc001flm.2"],"knownGene","uc001flm.2","chr1",155629233,155658565]
+[["uc001fli.2"],"knownGene","uc001fli.2","chr1",155629233,155658565]
+[["uc009wqu.2"],"knownGene","uc009wqu.2","chr1",155629233,155658565]
+[["uc001flj.2"],"knownGene","uc001flj.2","chr1",155629233,155658565]
+[["uc009wqw.2"],"knownGene","uc009wqw.2","chr1",155629233,155658565]
+[["uc010pgi.1"],"knownGene","uc010pgi.1","chr1",155629233,155658266]
+[["uc001flh.2"],"knownGene","uc001flh.2","chr1",155629233,155658266]
+[["uc009wqt.2"],"knownGene","uc009wqt.2","chr1",155629233,155658266]
+[["uc010pgh.1"],"knownGene","uc010pgh.1","chr1",155629233,155649598]
+[["uc010pgg.1"],"knownGene","uc010pgg.1","chr1",155629233,155646537]
+[["uc001flg.2"],"knownGene","uc001flg.2","chr1",155629233,155640882]
+[["uc010pgj.1"],"knownGene","uc010pgj.1","chr1",155630240,155658791]
+[["uc009wqx.2"],"knownGene","uc009wqx.2","chr1",155630785,155658266]
+[["uc010pgk.1"],"knownGene","uc010pgk.1","chr1",155638417,155658266]
+[["uc001flq.2"],"knownGene","uc001flq.2","chr1",155658873,155708317]
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/trackData.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/trackData.jsonz
new file mode 100644
index 0000000..94176f9
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/trackData.jsonz differ
diff --git a/tests/data/lazyarray-0.json b/tests/data/lazyarray-0.json
new file mode 100644
index 0000000..4c0f37d
--- /dev/null
+++ b/tests/data/lazyarray-0.json
@@ -0,0 +1 @@
+["zero", "one", "two", "three", "four"]
\ No newline at end of file
diff --git a/tests/data/lazyarray-1.json b/tests/data/lazyarray-1.json
new file mode 100644
index 0000000..e551663
--- /dev/null
+++ b/tests/data/lazyarray-1.json
@@ -0,0 +1 @@
+["five", "six", "seven", "eight", "nine"]
\ No newline at end of file
diff --git a/tests/data/lazyarray-2.json b/tests/data/lazyarray-2.json
new file mode 100644
index 0000000..fb19d37
--- /dev/null
+++ b/tests/data/lazyarray-2.json
@@ -0,0 +1 @@
+["ten", "eleven"]
\ No newline at end of file
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.gff b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.gff
new file mode 100644
index 0000000..95084f0
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.gff
@@ -0,0 +1,668 @@
+##gff-version 3
+contig-dpp-500-500 . contig 1 32156 . . . ID=contig-dpp-500-500;Name=contig-dpp-500-500
+contig-dpp-500-500 maker gene 21108 31656 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0
+contig-dpp-500-500 maker mRNA 23054 31656 21190 + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1;_AED=0.13;_eAED=0.13;_QI=1422|1|1|1|0|0|3|1049|588
+contig-dpp-500-500 maker mRNA 21108 31656 20471 + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2;_AED=0.14;_eAED=0.14;_QI=1279|1|1|1|0|0|3|1049|588
+contig-dpp-500-500 maker mRNA 26786 31656 14993 + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3;_AED=0.24;_eAED=0.24;_QI=184|1|1|1|0|0|3|1049|588
+contig-dpp-500-500 maker exon 23054 24461 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:exon:0;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500 maker exon 27104 27985 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:exon:1;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker exon 29709 31656 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:exon:2;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker exon 21108 22372 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:exon:3;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500 maker exon 26786 26955 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:exon:4;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker five_prime_UTR 23054 24461 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500 maker five_prime_UTR 27104 27117 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500 maker CDS 27118 27985 . + 0 ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500 maker CDS 29709 30607 . + 2 ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500 maker three_prime_UTR 30608 31656 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:three_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500 maker five_prime_UTR 21108 22372 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500 maker five_prime_UTR 27104 27117 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500 maker CDS 27118 27985 . + 0 ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500 maker CDS 29709 30607 . + 2 ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500 maker three_prime_UTR 30608 31656 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:three_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500 maker five_prime_UTR 26786 26955 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker five_prime_UTR 27104 27117 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker CDS 27118 27985 . + 0 ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker CDS 29709 30607 . + 2 ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500 maker three_prime_UTR 30608 31656 . + . ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:three_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+###
+contig-dpp-500-500 repeatmasker match 5786 5909 411 + . ID=contig-dpp-500-500:hit:0:0_0;Name=species:%28CAA%29n|genus:Simple_repeat;Target=species:%28CAA%29n|genus:Simple_repeat 3 124 +
+contig-dpp-500-500 repeatmasker match_part 5786 5909 411 + . ID=contig-dpp-500-500:hsp:0:0_0;Parent=contig-dpp-500-500:hit:0:0_0;Target=species:%28CAA%29n|genus:Simple_repeat 3 124 +
+contig-dpp-500-500 repeatmasker match 26624 26647 195 + . ID=contig-dpp-500-500:hit:1:0_0;Name=species:%28GTCTG%29n|genus:Simple_repeat;Target=species:%28GTCTG%29n|genus:Simple_repeat 1 24 +
+contig-dpp-500-500 repeatmasker match_part 26624 26647 195 + . ID=contig-dpp-500-500:hsp:1:0_0;Parent=contig-dpp-500-500:hit:1:0_0;Target=species:%28GTCTG%29n|genus:Simple_repeat 1 24 +
+contig-dpp-500-500 repeatmasker match 895 928 208 + . ID=contig-dpp-500-500:hit:2:0_0;Name=species:%28CGAAT%29n|genus:Simple_repeat;Target=species:%28CGAAT%29n|genus:Simple_repeat 3 34 +
+contig-dpp-500-500 repeatmasker match_part 895 928 208 + . ID=contig-dpp-500-500:hsp:2:0_0;Parent=contig-dpp-500-500:hit:2:0_0;Target=species:%28CGAAT%29n|genus:Simple_repeat 3 34 +
+contig-dpp-500-500 repeatmasker match 1849 1881 206 + . ID=contig-dpp-500-500:hit:3:0_0;Name=species:%28CTTTG%29n|genus:Simple_repeat;Target=species:%28CTTTG%29n|genus:Simple_repeat 1 33 +
+contig-dpp-500-500 repeatmasker match_part 1849 1881 206 + . ID=contig-dpp-500-500:hsp:3:0_0;Parent=contig-dpp-500-500:hit:3:0_0;Target=species:%28CTTTG%29n|genus:Simple_repeat 1 33 +
+contig-dpp-500-500 repeatmasker match 2163 2192 183 + . ID=contig-dpp-500-500:hit:4:0_0;Name=species:%28CAG%29n|genus:Simple_repeat;Target=species:%28CAG%29n|genus:Simple_repeat 2 31 +
+contig-dpp-500-500 repeatmasker match_part 2163 2192 183 + . ID=contig-dpp-500-500:hsp:4:0_0;Parent=contig-dpp-500-500:hit:4:0_0;Target=species:%28CAG%29n|genus:Simple_repeat 2 31 +
+contig-dpp-500-500 repeatmasker match 5170 5205 29 + . ID=contig-dpp-500-500:hit:5:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 36 +
+contig-dpp-500-500 repeatmasker match_part 5170 5205 29 + . ID=contig-dpp-500-500:hsp:5:0_0;Parent=contig-dpp-500-500:hit:5:0_0;Target=species:AT_rich|genus:Low_complexity 1 36 +
+contig-dpp-500-500 repeatmasker match 12416 12440 25 + . ID=contig-dpp-500-500:hit:6:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500 repeatmasker match_part 12416 12440 25 + . ID=contig-dpp-500-500:hsp:6:0_0;Parent=contig-dpp-500-500:hit:6:0_0;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500 repeatmasker match 15478 15502 25 + . ID=contig-dpp-500-500:hit:7:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500 repeatmasker match_part 15478 15502 25 + . ID=contig-dpp-500-500:hsp:7:0_0;Parent=contig-dpp-500-500:hit:7:0_0;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500 repeatmasker match 17472 17494 23 + . ID=contig-dpp-500-500:hit:8:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 23 +
+contig-dpp-500-500 repeatmasker match_part 17472 17494 23 + . ID=contig-dpp-500-500:hsp:8:0_0;Parent=contig-dpp-500-500:hit:8:0_0;Target=species:AT_rich|genus:Low_complexity 1 23 +
+contig-dpp-500-500 repeatmasker match 31755 31785 24 + . ID=contig-dpp-500-500:hit:9:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 31 +
+contig-dpp-500-500 repeatmasker match_part 31755 31785 24 + . ID=contig-dpp-500-500:hsp:9:0_0;Parent=contig-dpp-500-500:hit:9:0_0;Target=species:AT_rich|genus:Low_complexity 1 31 +
+contig-dpp-500-500 repeatmasker match 31845 31888 30 + . ID=contig-dpp-500-500:hit:10:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 44 +
+contig-dpp-500-500 repeatmasker match_part 31845 31888 30 + . ID=contig-dpp-500-500:hsp:10:0_0;Parent=contig-dpp-500-500:hit:10:0_0;Target=species:AT_rich|genus:Low_complexity 1 44 +
+contig-dpp-500-500 repeatmasker match 105 129 204 + . ID=contig-dpp-500-500:hit:11:0_0;Name=species:%28CA%29n|genus:Simple_repeat;Target=species:%28CA%29n|genus:Simple_repeat 1 25 +
+contig-dpp-500-500 repeatmasker match_part 105 129 204 + . ID=contig-dpp-500-500:hsp:11:0_0;Parent=contig-dpp-500-500:hit:11:0_0;Target=species:%28CA%29n|genus:Simple_repeat 1 25 +
+contig-dpp-500-500 repeatmasker match 26695 26756 247 + . ID=contig-dpp-500-500:hit:12:0_0;Name=species:%28CCG%29n|genus:Simple_repeat;Target=species:%28CCG%29n|genus:Simple_repeat 3 65 +
+contig-dpp-500-500 repeatmasker match_part 26695 26756 247 + . ID=contig-dpp-500-500:hsp:12:0_0;Parent=contig-dpp-500-500:hit:12:0_0;Target=species:%28CCG%29n|genus:Simple_repeat 3 65 +
+contig-dpp-500-500 repeatmasker match 221 356 255 + . ID=contig-dpp-500-500:hit:13:0_0;Name=species:TART_DV|genus:LINE%2FJockey;Target=species:TART_DV|genus:LINE%2FJockey 6976 7222 +
+contig-dpp-500-500 repeatmasker match_part 221 356 255 + . ID=contig-dpp-500-500:hsp:13:0_0;Parent=contig-dpp-500-500:hit:13:0_0;Target=species:TART_DV|genus:LINE%2FJockey 6976 7222 +
+contig-dpp-500-500 repeatmasker match 24258 24319 316 + . ID=contig-dpp-500-500:hit:14:0_0;Name=species:Gypsy-35_CQ-I-int|genus:LTR%2FGypsy;Target=species:Gypsy-35_CQ-I-int|genus:LTR%2FGypsy 1842 1903 +
+contig-dpp-500-500 repeatmasker match_part 24258 24319 316 + . ID=contig-dpp-500-500:hsp:14:0_0;Parent=contig-dpp-500-500:hit:14:0_0;Target=species:Gypsy-35_CQ-I-int|genus:LTR%2FGypsy 1842 1903 +
+contig-dpp-500-500 repeatmasker match 32030 32074 232 + . ID=contig-dpp-500-500:hit:15:0_0;Name=species:LINE1-39_SBi|genus:LINE%2FL1;Target=species:LINE1-39_SBi|genus:LINE%2FL1 1558 1601 +
+contig-dpp-500-500 repeatmasker match_part 32030 32074 232 + . ID=contig-dpp-500-500:hsp:15:0_0;Parent=contig-dpp-500-500:hit:15:0_0;Target=species:LINE1-39_SBi|genus:LINE%2FL1 1558 1601 +
+###
+contig-dpp-500-500 blastn expressed_sequence_match 26786 31656 170 + . ID=contig-dpp-500-500:hit:16:0_0;Name=dpp-mRNA-5
+contig-dpp-500-500 blastn match_part 26786 26955 170 + . ID=contig-dpp-500-500:hsp:16:0_0;Parent=contig-dpp-500-500:hit:16:0_0;Target=dpp-mRNA-5 1 170 +;Gap=M170
+contig-dpp-500-500 blastn match_part 27104 27985 882 + . ID=contig-dpp-500-500:hsp:17:0_0;Parent=contig-dpp-500-500:hit:16:0_0;Target=dpp-mRNA-5 171 1052 +;Gap=M882
+contig-dpp-500-500 blastn match_part 29707 31656 1950 + . ID=contig-dpp-500-500:hsp:18:0_0;Parent=contig-dpp-500-500:hit:16:0_0;Target=dpp-mRNA-5 1051 3000 +;Gap=M1950
+contig-dpp-500-500 blastn expressed_sequence_match 23289 31656 919 + . ID=contig-dpp-500-500:hit:17:0_0;Name=dpp-mRNA-4
+contig-dpp-500-500 blastn match_part 23289 24207 919 + . ID=contig-dpp-500-500:hsp:19:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 1 919 +;Gap=M919
+contig-dpp-500-500 blastn match_part 24370 24461 92 + . ID=contig-dpp-500-500:hsp:20:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 1082 1173 +;Gap=M92
+contig-dpp-500-500 blastn match_part 27102 27985 884 + . ID=contig-dpp-500-500:hsp:21:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 1172 2055 +;Gap=M884
+contig-dpp-500-500 blastn match_part 29707 31656 1950 + . ID=contig-dpp-500-500:hsp:22:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 2054 4003 +;Gap=M1950
+contig-dpp-500-500 blastn expressed_sequence_match 23054 31656 1154 + . ID=contig-dpp-500-500:hit:18:0_0;Name=dpp-mRNA-3
+contig-dpp-500-500 blastn match_part 23054 24207 1154 + . ID=contig-dpp-500-500:hsp:23:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 1 1154 +;Gap=M1154
+contig-dpp-500-500 blastn match_part 24370 24461 92 + . ID=contig-dpp-500-500:hsp:24:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 1317 1408 +;Gap=M92
+contig-dpp-500-500 blastn match_part 27102 27985 884 + . ID=contig-dpp-500-500:hsp:25:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 1407 2290 +;Gap=M884
+contig-dpp-500-500 blastn match_part 29707 31656 1950 + . ID=contig-dpp-500-500:hsp:26:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 2289 4238 +;Gap=M1950
+contig-dpp-500-500 blastn expressed_sequence_match 21108 31656 1265 + . ID=contig-dpp-500-500:hit:19:0_0;Name=dpp-mRNA-2
+contig-dpp-500-500 blastn match_part 21108 22372 1265 + . ID=contig-dpp-500-500:hsp:27:0_0;Parent=contig-dpp-500-500:hit:19:0_0;Target=dpp-mRNA-2 1 1265 +;Gap=M1265
+contig-dpp-500-500 blastn match_part 27104 27985 882 + . ID=contig-dpp-500-500:hsp:28:0_0;Parent=contig-dpp-500-500:hit:19:0_0;Target=dpp-mRNA-2 1266 2147 +;Gap=M882
+contig-dpp-500-500 blastn match_part 29707 31656 1950 + . ID=contig-dpp-500-500:hsp:29:0_0;Parent=contig-dpp-500-500:hit:19:0_0;Target=dpp-mRNA-2 2146 4095 +;Gap=M1950
+contig-dpp-500-500 blastn expressed_sequence_match 27101 31656 885 + . ID=contig-dpp-500-500:hit:20:0_0;Name=dpp-mRNA-1
+contig-dpp-500-500 blastn match_part 27101 27985 885 + . ID=contig-dpp-500-500:hsp:30:0_0;Parent=contig-dpp-500-500:hit:20:0_0;Target=dpp-mRNA-1 595 1479 +;Gap=M885
+contig-dpp-500-500 blastn match_part 29707 31656 1950 + . ID=contig-dpp-500-500:hsp:31:0_0;Parent=contig-dpp-500-500:hit:20:0_0;Target=dpp-mRNA-1 1478 3427 +;Gap=M1950
+contig-dpp-500-500 est2genome expressed_sequence_match 26786 31656 14993 + . ID=contig-dpp-500-500:hit:21:0_0;Name=dpp-mRNA-5
+contig-dpp-500-500 est2genome match_part 26786 26955 14993 + . ID=contig-dpp-500-500:hsp:32:0_0;Parent=contig-dpp-500-500:hit:21:0_0;Target=dpp-mRNA-5 1 170 +;Gap=M170
+contig-dpp-500-500 est2genome match_part 27104 27985 14993 + . ID=contig-dpp-500-500:hsp:33:0_0;Parent=contig-dpp-500-500:hit:21:0_0;Target=dpp-mRNA-5 171 1052 +;Gap=M882
+contig-dpp-500-500 est2genome match_part 29709 31656 14993 + . ID=contig-dpp-500-500:hsp:34:0_0;Parent=contig-dpp-500-500:hit:21:0_0;Target=dpp-mRNA-5 1053 3000 +;Gap=M1948
+contig-dpp-500-500 est2genome expressed_sequence_match 23289 31656 20015 + . ID=contig-dpp-500-500:hit:22:0_0;Name=dpp-mRNA-4
+contig-dpp-500-500 est2genome match_part 23289 24461 20015 + . ID=contig-dpp-500-500:hsp:35:0_0;Parent=contig-dpp-500-500:hit:22:0_0;Target=dpp-mRNA-4 1 1173 +;Gap=M1173
+contig-dpp-500-500 est2genome match_part 27104 27985 20015 + . ID=contig-dpp-500-500:hsp:36:0_0;Parent=contig-dpp-500-500:hit:22:0_0;Target=dpp-mRNA-4 1174 2055 +;Gap=M882
+contig-dpp-500-500 est2genome match_part 29709 31656 20015 + . ID=contig-dpp-500-500:hsp:37:0_0;Parent=contig-dpp-500-500:hit:22:0_0;Target=dpp-mRNA-4 2056 4003 +;Gap=M1948
+contig-dpp-500-500 est2genome expressed_sequence_match 23054 31656 21190 + . ID=contig-dpp-500-500:hit:23:0_0;Name=dpp-mRNA-3
+contig-dpp-500-500 est2genome match_part 23054 24461 21190 + . ID=contig-dpp-500-500:hsp:38:0_0;Parent=contig-dpp-500-500:hit:23:0_0;Target=dpp-mRNA-3 1 1408 +;Gap=M1408
+contig-dpp-500-500 est2genome match_part 27104 27985 21190 + . ID=contig-dpp-500-500:hsp:39:0_0;Parent=contig-dpp-500-500:hit:23:0_0;Target=dpp-mRNA-3 1409 2290 +;Gap=M882
+contig-dpp-500-500 est2genome match_part 29709 31656 21190 + . ID=contig-dpp-500-500:hsp:40:0_0;Parent=contig-dpp-500-500:hit:23:0_0;Target=dpp-mRNA-3 2291 4238 +;Gap=M1948
+contig-dpp-500-500 est2genome expressed_sequence_match 21108 31656 20471 + . ID=contig-dpp-500-500:hit:24:0_0;Name=dpp-mRNA-2
+contig-dpp-500-500 est2genome match_part 21108 22372 20471 + . ID=contig-dpp-500-500:hsp:41:0_0;Parent=contig-dpp-500-500:hit:24:0_0;Target=dpp-mRNA-2 1 1265 +;Gap=M1265
+contig-dpp-500-500 est2genome match_part 27104 27985 20471 + . ID=contig-dpp-500-500:hsp:42:0_0;Parent=contig-dpp-500-500:hit:24:0_0;Target=dpp-mRNA-2 1266 2147 +;Gap=M882
+contig-dpp-500-500 est2genome match_part 29709 31656 20471 + . ID=contig-dpp-500-500:hsp:43:0_0;Parent=contig-dpp-500-500:hit:24:0_0;Target=dpp-mRNA-2 2148 4095 +;Gap=M1948
+contig-dpp-500-500 est2genome expressed_sequence_match 27101 31656 14167 + . ID=contig-dpp-500-500:hit:25:0_0;Name=dpp-mRNA-1
+contig-dpp-500-500 est2genome match_part 27101 27985 14167 + . ID=contig-dpp-500-500:hsp:44:0_0;Parent=contig-dpp-500-500:hit:25:0_0;Target=dpp-mRNA-1 595 1479 +;Gap=M885
+contig-dpp-500-500 est2genome match_part 29709 31656 14167 + . ID=contig-dpp-500-500:hsp:45:0_0;Parent=contig-dpp-500-500:hit:25:0_0;Target=dpp-mRNA-1 1480 3427 +;Gap=M1948
+contig-dpp-500-500 blastx protein_match 27118 30604 1450 + . ID=contig-dpp-500-500:hit:26:0_0;Name=dpp-CDS-5
+contig-dpp-500-500 blastx match_part 27118 27984 1450 + . ID=contig-dpp-500-500:hsp:46:0_0;Parent=contig-dpp-500-500:hit:26:0_0;Target=dpp-CDS-5 1 289;Gap=M289
+contig-dpp-500-500 blastx match_part 29708 30604 1610 + . ID=contig-dpp-500-500:hsp:47:0_0;Parent=contig-dpp-500-500:hit:26:0_0;Target=dpp-CDS-5 290 588;Gap=M299
+contig-dpp-500-500 blastx protein_match 27118 30604 1450 + . ID=contig-dpp-500-500:hit:27:0_0;Name=dpp-CDS-4
+contig-dpp-500-500 blastx match_part 27118 27984 1450 + . ID=contig-dpp-500-500:hsp:48:0_0;Parent=contig-dpp-500-500:hit:27:0_0;Target=dpp-CDS-4 1 289;Gap=M289
+contig-dpp-500-500 blastx match_part 29708 30604 1610 + . ID=contig-dpp-500-500:hsp:49:0_0;Parent=contig-dpp-500-500:hit:27:0_0;Target=dpp-CDS-4 290 588;Gap=M299
+contig-dpp-500-500 blastx protein_match 27118 30604 1450 + . ID=contig-dpp-500-500:hit:28:0_0;Name=dpp-CDS-3
+contig-dpp-500-500 blastx match_part 27118 27984 1450 + . ID=contig-dpp-500-500:hsp:50:0_0;Parent=contig-dpp-500-500:hit:28:0_0;Target=dpp-CDS-3 1 289;Gap=M289
+contig-dpp-500-500 blastx match_part 29708 30604 1610 + . ID=contig-dpp-500-500:hsp:51:0_0;Parent=contig-dpp-500-500:hit:28:0_0;Target=dpp-CDS-3 290 588;Gap=M299
+contig-dpp-500-500 blastx protein_match 27118 30604 1450 + . ID=contig-dpp-500-500:hit:29:0_0;Name=dpp-CDS-2
+contig-dpp-500-500 blastx match_part 27118 27984 1450 + . ID=contig-dpp-500-500:hsp:52:0_0;Parent=contig-dpp-500-500:hit:29:0_0;Target=dpp-CDS-2 1 289;Gap=M289
+contig-dpp-500-500 blastx match_part 29708 30604 1610 + . ID=contig-dpp-500-500:hsp:53:0_0;Parent=contig-dpp-500-500:hit:29:0_0;Target=dpp-CDS-2 290 588;Gap=M299
+contig-dpp-500-500 blastx protein_match 27118 30604 1450 + . ID=contig-dpp-500-500:hit:30:0_0;Name=dpp-CDS-1
+contig-dpp-500-500 blastx match_part 27118 27984 1450 + . ID=contig-dpp-500-500:hsp:54:0_0;Parent=contig-dpp-500-500:hit:30:0_0;Target=dpp-CDS-1 1 289;Gap=M289
+contig-dpp-500-500 blastx match_part 29708 30604 1610 + . ID=contig-dpp-500-500:hsp:55:0_0;Parent=contig-dpp-500-500:hit:30:0_0;Target=dpp-CDS-1 290 588;Gap=M299
+contig-dpp-500-500 protein2genome protein_match 27118 30604 3062 + . ID=contig-dpp-500-500:hit:31:0_0;Name=dpp-CDS-5
+contig-dpp-500-500 protein2genome match_part 27118 27985 3062 + . ID=contig-dpp-500-500:hsp:56:0_0;Parent=contig-dpp-500-500:hit:31:0_0;Target=dpp-CDS-5 1 289;Gap=M289 F1
+contig-dpp-500-500 protein2genome match_part 29709 30604 3062 + . ID=contig-dpp-500-500:hsp:57:0_0;Parent=contig-dpp-500-500:hit:31:0_0;Target=dpp-CDS-5 290 588;Gap=R1 M299
+contig-dpp-500-500 protein2genome protein_match 27118 30604 3062 + . ID=contig-dpp-500-500:hit:32:0_0;Name=dpp-CDS-4
+contig-dpp-500-500 protein2genome match_part 27118 27985 3062 + . ID=contig-dpp-500-500:hsp:58:0_0;Parent=contig-dpp-500-500:hit:32:0_0;Target=dpp-CDS-4 1 289;Gap=M289 F1
+contig-dpp-500-500 protein2genome match_part 29709 30604 3062 + . ID=contig-dpp-500-500:hsp:59:0_0;Parent=contig-dpp-500-500:hit:32:0_0;Target=dpp-CDS-4 290 588;Gap=R1 M299
+contig-dpp-500-500 protein2genome protein_match 27118 30604 3062 + . ID=contig-dpp-500-500:hit:33:0_0;Name=dpp-CDS-3
+contig-dpp-500-500 protein2genome match_part 27118 27985 3062 + . ID=contig-dpp-500-500:hsp:60:0_0;Parent=contig-dpp-500-500:hit:33:0_0;Target=dpp-CDS-3 1 289;Gap=M289 F1
+contig-dpp-500-500 protein2genome match_part 29709 30604 3062 + . ID=contig-dpp-500-500:hsp:61:0_0;Parent=contig-dpp-500-500:hit:33:0_0;Target=dpp-CDS-3 290 588;Gap=R1 M299
+contig-dpp-500-500 protein2genome protein_match 27118 30604 3062 + . ID=contig-dpp-500-500:hit:34:0_0;Name=dpp-CDS-2
+contig-dpp-500-500 protein2genome match_part 27118 27985 3062 + . ID=contig-dpp-500-500:hsp:62:0_0;Parent=contig-dpp-500-500:hit:34:0_0;Target=dpp-CDS-2 1 289;Gap=M289 F1
+contig-dpp-500-500 protein2genome match_part 29709 30604 3062 + . ID=contig-dpp-500-500:hsp:63:0_0;Parent=contig-dpp-500-500:hit:34:0_0;Target=dpp-CDS-2 290 588;Gap=R1 M299
+contig-dpp-500-500 protein2genome protein_match 27118 30604 3062 + . ID=contig-dpp-500-500:hit:35:0_0;Name=dpp-CDS-1
+contig-dpp-500-500 protein2genome match_part 27118 27985 3062 + . ID=contig-dpp-500-500:hsp:64:0_0;Parent=contig-dpp-500-500:hit:35:0_0;Target=dpp-CDS-1 1 289;Gap=M289 F1
+contig-dpp-500-500 protein2genome match_part 29709 30604 3062 + . ID=contig-dpp-500-500:hsp:65:0_0;Parent=contig-dpp-500-500:hit:35:0_0;Target=dpp-CDS-1 290 588;Gap=R1 M299
+##FASTA
+>contig-dpp-500-500
+TGAGAGAGCTGAAATATTGTAATTGTGAGTCTGGCTTGTTTGTTATTGTTGCCTTAGCGG
+TTGCTTGTTGTTTTTTTGGCTTGATTAATAATTAATCGCACTCGCACACACACACACACA
+CACACATACTGCCTGTTTTAATTACTCAACTTAAATGGCGCTTTGAGCGACTTAAGCAAC
+TTGCCATCGTGGTCGGCAGTGTGTGTGCGATTGACTCTCACTACTACGAGCTCAAAACTA
+ACTAACTAGCTTGTGTTGCTGTTGCTGCTTGTGTTGCTGTTGCTGCTGTGCTGTGCTTTG
+CTTTGATGTTGCTGTTGCTGCTGCTCGGCTCTGCTTCTGCTTTTGCTTTTGCTGCTCCGT
+CTCCGGATCGCTTTTGCCTGCCTGCCTGTTTGCCTTGCCTCGGCCGCTTTGGACGCTCAT
+TCAGTTTTTTGCGCTCAACGCTCGTTGTACGGAACCGAAAAACGCGTTCGTTCGTCCACA
+GAGTGTCGCCAAATCGAGGCGAAAGATCGCTGGTTACAACCGAATATACAGCCTCTAATC
+ACTTTTTTTCTGCTCTGTAATCGTTCGCGGTTTCTGCGGCCATAAAATAAAGTAAATCCG
+AGTTAAACGCTGATAGTCGCGCCTGAAGAACCACAGAAAAAACAGAAAATATCTCCCGTC
+GTTTCTCGTTCTCGTTTCCGCGATCGCTCGTCAGCCAGCCAAAGCCTCTCCGATTTTTGA
+TACCGATTCGGTATCAGATAATATATTCGTAACCATCGCCATTCTTGCGAGTGTGCCAGT
+GTGAGTGAGTGATGTGTCTGTGTGCCAAATCCAAATCGAAAATAGCCAAAGTCTGAGCTT
+GGCCACCATCGTCAGCAGCAAACATGTGAAGTGCCAGTGATTTCCATAAGCCAAAATCGA
+AGTCGAAGTCGAATCGAATCGAATCGAAGCCACAGCGAGATAGATAGGTCGAAAGTATTT
+GAGTGGATATCCGAGTCGAACCAGTGTATAATGTATGCGACGTTCGCGAACTGCCAGAAT
+TGGTTGTTGTTGCAGTTGCAGCCAAAGGATTTGTGGATTTTGGAGCGTAACTGAGCGGCG
+TGCAGCAGGTGCACCAGGTAAGCCAAGCCGAGAGTGTTAGCAAATAATGCGCATACGCCA
+TGGTGGCTGCGTGTCCAATTCGAGATCAATCGAATCAATTGAACGGCTGTTAAACAGCTG
+ACTGGGAAAACTGGAACTGGGTGCAATGCGTGAGTCACATACACATATACATATGAATAC
+AATGCATATAGACTGGCTGATTACTTATGTATATAAATGTGAAAGAAATAAATACATGTA
+ACTCAGAAGTCAGTGGATTATTTCTGAAACAATAGCAATTGCAGTATATTATGTTCATTT
+TCTTCAGAGACTTTAGCACTGTTTAGATTTCTAATGATAAACTTTGCAACCATTTCACTT
+TTATGCATTTACATTTATGAAGACACCTAAAAAATCTATATTACTATGAGGAAATCTAGT
+TTGCTTTAATAAGTTTGCCAATAGATAAGTCCCTTCCGCCAACTTGATATCACTGCATAA
+AGTTTCGACAGATTTACGCCAGTATCCGGGGAAAAAGTGAAATTCTATCTCTGGACCCCG
+GACATTATCAGCAGAGACATGTGGAGATCGGGTGTCACTTGCATATTCATGGGGGCCAAG
+TGATGAACTGAATTAACGGCATTCCACACCAGTCACAATTAGCGGCTGACACTGACATTG
+GCCATGGTAAAAAACCCTTTGACCATATGCCATATACTCGTTAATTTATGACGCCATTTG
+GCTAATTGAATAATTATATGTGACTGGCTGGGCGTGGCTGGGCAGGGCTTGCTTCGCTTA
+GCTTTGCTTTGGTTTGGTTTGATCGATCACGATTGCATAAGCCATCCCACATGGGATCGG
+AATCAGCATCGAAATCTGAATCTAAATCTTAATCGGTATCTATATCGATTTATTCGATTT
+GCCTTGCTAATGCGACTGGGGGCACTAAATCAGTGTCAAAGTTCACCCCACTAGGCTCAA
+TTAGTTTATTAACTGCGATTTGCATTTGCATTCGCAGGGCGCAGCAAGCCCGTTGGTTAG
+GTGGGAAATTGATAGCTTCGAAATGTGCAAAGGTACAGAAATAAAGCCCGATAACAAAAC
+TAAGCAACCGCAGCAGCAGCAGCAGCATCAGCTACATAGAAGCAACACATCAGCAAGACA
+GAGCAGCAATATAATGAGATATAGCTACACAGATATAGCAACAGCTGACGATGAGACCAT
+GAAGGTCTACCACTTTCGGAAATTCGACGAAAATGAAATAAAAATCGTGAGCACGCAATG
+AAGCAGCCAAGTTGAAGTTGGCTTCCACTTCCATGCCATCCCATCACCATCTCCATCTCA
+ATCTTCATCTTGGCCTGGCAAATCACGTTGCTGATAACAACAACTGAGCAATGCGGCAAT
+AATTTGCTGCCCATGCCCGCTTCGCCCCGCTCTCGGCCAAGTTAAGTGGCTACTGGTCAT
+CAGCAGGCAGCAACAACTGGCTTAGGCCAACATTTTTATCAAAAGTGGTGGCATTAGCAA
+CCGCATCCCCCCCGTTGGCCGCCGAAAGAAACTGGTCAGTCTCTGGAGGCTTGAGACTCC
+CAATAGTTTCACTTATTTTACACGCATTTCTTAACGATAAATAAATTCCACAAGCAGATG
+CGGCCAGCAACAGCGGCAACAACAACTTGGCCCGGTCAGCAACAACTTTTGCTATCACGT
+TTCCATGCAAACAACACACAGCCACAAAAATATTTCCATTGGTATTCGCTTGTACTTGAA
+TTGCCCCACGAAAGATTGTGGGGGGGGGGAGGGTGTTCGAACAAGAGGCTGCAGCAGGTG
+GCAACTGCAACTGCAACTAATGCTTCAGGTGCTTTTGGCCCGGACTTTGCACCTCAGTCT
+ACCGTTTGGGCCATTCCGATGCCAGATTTCCGCCTGATGTGGCGCCTCAAGGCAGCCGAG
+AACGATATCCGATATCGCTGGCTGCTGCTCGATGGGTTTATGGTTTATGGGATACACCTT
+GACTGGAAAACCAATTGGATTGCACAAGAAGTGTGATTTGATAGGTGCAAACTTAAATTA
+TAATTATGTGTTATTATATCATAATCATAGCAAGAAACGCTAGCTAACAATTCCAATATG
+TATCAATATTCTGACTATGTCAACTATCTAATAATATTAGTTTACATTTTTATTTAAAAG
+TCGAGCGAGCCCAGCTCAATCACCTGCTAAACTTCTATGCTAAACGAAGATGAATGAACT
+TAGCTTCAAGGTGGCCAAACGAAACGACACGATTTGGCAACGATCTTCTGTCTTCTGTCT
+GTCAAATCGAGAACTGATCAATTTTGCTTTTTATTTTATAAATTCTCTCTCGAAAATATA
+TTGTATAAGGTCATCTTCTTCGAGAACCCGACCATACTGGTTTTTTTTTCGGTCCAGAAG
+ATGCCAAGCGCCGTAGTTTCACTCGGCGTTCAACGCGGCGTATGCCTAATATGCGAACTT
+GAGTTACTTTTCCAATTCACTTTTGCCCCGGCCTTTCTCGCCGCCCCGGCGATTCGCCCA
+AATAACGCCATCGGTATCGGTATCAATTTCAATTTCGCAGATATACATTTATTGCATATG
+ATTTATCATGTCTGACACTTGGGCCAGACCACTTGTCAAATGGGAAATAGCCACGACAAC
+ATGCTGTGATTTTAGATAAATTCATAACTCAGCCCAACTTGTCTTGCCTTCAAAGTTCAA
+ATCACTTGGCGCTCTCACATGGGCCACATATATATATACACACACACATACGCATATTTC
+ATGCTAATTATTTATTTATGAGTTATTTTTATTCGATAAGCCTCAAATGGAGGGACACCA
+TTTACATTTACAGTTATGCGTCGAACATACATATTTTCCGTTTGTTTTTTCAGTTTGAAT
+TTAATTTTCCCACTTATTCCACTGGCCATTTCAAAGGCAGCAAGTCAGCTGTTGCCACTG
+GCGAATTCGTTTTAACGAACTTGAAATCGCTTTTCGAGCTTCTGGGGAAACGATAATAAA
+CAGCCACTTATTTTCATATATGTATTTCTGTTTGGCTGTATTTTGTAGTCTACTGGCAAT
+GGGACACTAATCAGTGGACTTCGTTACAAAGCTTAGTTTGAAGTACTATTGAATAGCAGG
+AGCCTTGTGGTTCCTTCAAACATATGTTTTGGATTTTGATAAGTAGGACAGCAGGAAATT
+CGCAAAGCGGATTGATTAGGGGTCGTTGTTTTCTCGGGGTTTTACATTTGCAAAGTAACA
+AAATGGATAACAAATTGTATATCAATTCATTCATACTTTAGCTGTGGCAAATATATATAT
+AGTATGCAAGCTTAACTTAGGCTTTAGATTTCGGTTTTCAAGATCTTCCCATTTTCAAAA
+GACTTCACGCCCATTTGACGACAGAACACGTTCCTTGGGTCTGTTTTTATCCACTGTTTG
+TTTGTTTAATTACAACGTTGTGGTGATCATGATCATCGGTGGAAGAGAGATAGTTATGGA
+CGACGGCTTCACAGTTAGCTGGATACGGCAGTTGAAACCACTTTCGGTTGGATTCGAAAA
+GCGTAAACTAGATTCGAAATCCAGATCTTTGCAAGCATTCAATAACAAGATTTACATGTC
+TTAGTTGCCAACCACAAAAATTCAAGGAAACCTCAGCAGCAACAAAAATAATTGCAACGC
+AAACAAACCATAAAGTGCATATTTTAATAGCTGCATTGAAGTTTCAGTTTTACAACTCCC
+AGTGGGTCAGTGAGAATAAATATATATATTTCTAGTTATAATACTTATCGTAATGGGGGA
+TTTTCCAGTTAGTCAGAGTGGCCGTAAAGTCAACATCCTGCGGTGCATTCACATTTTTGT
+CTCCGACTCCAAAGTGCTCCATTTTCATTGATGCAAATCTCTTATCAGGCCAAGAAAGTG
+CCAGTGGCACAAACACACTCATTCTGGAACAGGGTGATTAAGGATTTAGTACACCATTAT
+ATGATATATAAACCGTTTTCTAAGCAATTGCAACTTTATAGGCTGTGTGATGTGTGCTGA
+ATAATTTACATACATACGTCTTGTGTTTAATCTTTCTAGGTAAAGTAAAGTAAACTCTCT
+ATATACGCCTATATATATTTATATAAATATATATTAAAGATATTTCGCCATTGTGGACAC
+CCTGTTTTTCGGGGTCTGAGTGGGACACGCGTTTATTCCAGCTCCGCTCTGCTTCTGTGG
+CTATCACTTCAGTTGACTTTACTTTTAAGGCGGCGGTAGCCTCGTCGTCTCCGCCGGTCC
+GCCCTGCCCCCTCTTCCCTTCTACCCACCGCCACCCAGTTACCTCGCCGCCCCTGATAAG
+CGCCCACTGTCCCCCTTCACTGAATCCACCCCCCCCCCCCCATCCATTGGCATCGCGGCA
+AAAGGTCTTCTTTGTTGTGAGTTGGAAAAGAGGAAAAAATCATAATAACAACGAGCAGAA
+GAGGATCGCCAAGAAGGGGCTGGAAAAGCAGCACGAGGTTTGCTGAGGCGGCAACTGCGC
+TTGGTTGTAGCAATTTACAGCAACAGCAACAGTTGCACCGTGAGAAAATGTTGTGTAAAA
+AGAACACTTGAAGCAAGAAGAACGGTCATCTGTCATGAGTAAATATCAAAAGCATTACTC
+CTAAAATTTTAAGCTAAGGTCAAACTCAATAAGACTTTAGCTTTTATAGTTTTGGCAAAT
+TTGTCACTGTGTACCGACTATGCATATAATAAAAGCAACAAATATACTAACAACAGCAAC
+AATAGCAACAAAAATGACAACAAAAGCAAAAACAACGAGCGTCATCGACGACAACAACGA
+ACGACGACAACGACGACCACTCCACCAACTGGCATGGCAGTGAGACGTTGATTGCCACGG
+AATGCCGTCAAACAGGTTAAAAATGTAGGTAGAAATTCAATTAAAAATTGGTTATTTATT
+TATTTTAGCATGCACAGAGATCGACTCCGCACACGTTCATATATATATAGCAATAGCCAC
+CGTGAGCTCCCCTTTCTCCGGCAATTGCCGCCCGTCGAATACTCGAGTTTATTTAATTAA
+GCTTTATTTGTGGCGCCTAAACTGCCGGCTGTCAATCAGGCGGCGTCAAGCGAGCTCGAT
+TTGAAAGTGAAAACCCCGAAAAGCCCAGCAGGTGGTAAGATATCTGCAGTGGACTCCCAG
+TCACTCAGCCACTCAGGTGCAACAGATGCAGCTCCACAAAGACTCAGCTGCAACTCGTTC
+CGAAGAAATTTGCAATGAAAACTAATGCGGCCGAGAATTTGCATGCAAATCAATCATATG
+AGGGCGAATTCGGTGGGGTAGTCTCCGATTTGATACCCTGTAATTTACATCAAATAGCAA
+TTAATTTGTATATATACCAAACCACGAATCTAACGATTGCTATCAAACATATTTCTAGAT
+CTATAGGTAATGTAATCTTAGCTCCTTCGAATCTCCTAAGTGGGGCAAGCCGATCTTGAT
+CCGAATCGAACCCATTAGTTTGATCTGGTTGCTATACACCAGCATCCAGTTAAAACCGAT
+AGCATTTTCTTTTATTAATGCAAACCGCAAAAAGTTAATTTTAGCTGGGCTATTTTTAAA
+TTAGCTGCTTTTGCGGCCCACTAACGATCGATCGAGTCATGTGCGATTTGCCCATATACG
+TAAGCACAGATATAGTTACGACCCCAAAGCCCGTAACTGGTTGCAGATATTACGAGTGCG
+CGATCTGAGTTCCCCAAACGGAGAGGGACGGATAGAGAGAAAGGGATAGAGACGGCGACA
+GTGGGGCGAGAGGGGCGAGAATCATCTCAAATTTTGCCTGATGGATCGCTTCAATTTGTG
+ACTGTGACGGCCATGATTAAGATACTAATGCGATCGATTTGGAGACCGCTTCTGCCCAGC
+TGGAAGCTGCCTGCCTGCCACTATCCAACTTTTCTGCCCTCTGACTCTGAGTGATCTTTG
+CCCAAAATCAAAATTCACACTCAGATTCACTTGAATCGTTTCGATGTCGGTGTAAATTAG
+CCAAAAGAACTTCGCTTCCAGGAAGTCCACCTACCAGGTGATTCCTAATCTCGATCGCTC
+TCCGATCCGTTTGATATATGATGGAAAAGTTTCGCCTACGGCCGAAAGTGGAAAAATCTG
+CGGTTGCTTGGCTGGGGATTTTTCGCCCAAATAAATGAAAAACCATTTTAGCCCGCGAAA
+TTTTTATCCAATAAAATTTCGCCAAGTATGTGAAATAGTACATTTCAAAGAGTATGCATG
+ACTTGCACAATTTTGGGAACTGTTCTCACAGACTATGAGAATGGTGAAATGAATCCCAGG
+AATCATAGTTTTGTACAATTTATTTGGTCGAGACTTGTATGATTCACATATATGTATAAG
+TGTTTAAATAACATTAAATGTAATTTAAATGGAAAAGTAGTATAAATAGGAAAATTCTTC
+GGTATATAAAATTACTGATATCTTGTAGATCCAAGTCTCATCAAACAAAATAAACTATGA
+TGTCGAACTGATGGTCATTAGGATTTCTTCAATCAGTTCAATGGTACTCCACCCTATAAA
+TTGTGCCTATATATCATCAAATCTGCGCAATAGTTGGCCCAAGGCTCTCCGCGGGTAAAT
+GAACTTTAGGAACTGCCATGACCATCGAGTTGGGCCTACAAAACGATTCGCCTTGGAAAT
+TTCATGCAACTTTCAGCGTGTAAATAATTAAACCATAAAAGTCAATTGAAATTGAGAATG
+TTCCAATCGATCCAATCGGAACGCTTTGAGGGAGCCACAGCGAGAAAATAGTACTTATTT
+ATGGCATTTATGGGCCGGGCCATAAAAACTTATGGATAGCCAAATTCACGGATAAATTAA
+AATAATTGAAATACTTTGAAAACTTAATTGCGATAGGCGAGGCGAGCTTGTTGATGCTAA
+CGATCAAACATAAATTTCAGTGGGCCAAGAGCAGGCCCAGATACAGATACATGTGGAGAG
+GGAAGAGCAGATACTTAGATATAGACGCAAGTGTATATTTTACCGGCCGGCAAGGCGCGC
+ATATGTATGCAATATGTTTTTTCTCTCTTTTTGCCTTTTCTCGCTTTATTTTTTTCAGCT
+GGCCTCGAAATCACTCGCCTCATTTCCATGAACGCATTTTCATTGCGCGGCCACAAATCA
+TAAATGTTTCGTTCTCCCAGCCACAAAATATTTAGACAGATTTTGTTGCCAAAAGCCGTT
+TACAGGTGGCTGCGGAGCTGCGCGGATTTGAGTTGCTTCAGCCGGGATATTTCCTTGGAG
+AAGCCACTATGCAACATCATCATCCCAGCTGGGCGGCGTGGTCAAGGTTAAGCGGCTACT
+CCAACTATGCATAAATGTATCTGAATCCGATGGATGGTATCTACACGCGGAAAAACACAA
+GCAAACAAACAATTGCTACTTTGAGCATCAATCAAAAGCACTCGCCTTTTGTTTAGGAAG
+CCTTGCCATCTGTTCATTTTAAATACACTTATGGTGTATGTAGTAAATTAAATACCTTTT
+TTCTCCCTGTGTACATCTGTATCTGCTGGCCGGCGCTGCAGGACATCATCATCATCGGCA
+GGCGTGCGCTTCTTTTAACGATTTCAACAAAAATATTTCGCTTTCTGCGCTGCTCATTAA
+TTCGTTTCGATTAAAAATTGCCTTTTTCTCTTTTTCCCCTGATTTTTTTTGCCGCTCATC
+TGCAGCTTGTTGTGCATAAAAATCACAGCAAGAGATCGCCCCGGAAAGTCCCGGCTTCCT
+TGCCCCGCGGCATAAGTATCTCACAATCACAATCAAAGTATCTGAATATGGATTTGATTT
+TGGATTTGGATTTGGATTTGGTTTGGATGTGGATTTAGATTTGGATTTGGCACATCGTCT
+AGCGGTGGAGAACAAGTTGCCGTTGATGCGAGTGCCTCTGAAATTTTTATGTGCCGCTTT
+TTCGGTCGGTTTGGGCGGAGCAGGGGCGGGGGCTTTTGTTTTGGTTTGTTTATGTTTAAA
+ACGTACGCTACGTGCAATTGCTCTGGCAGCCCATTTGTTTATTATAAGGTCTGCGGCAGA
+CTTCCCATGCGTGCCACTTGTTCTCACTTTGGGCTTTTCGATTTGTTTAGTTCGGGGATT
+CGGCCACTTAATATACAGAAATGTACTCCTAGCTGTTGCTGCAGACGCCTTATTTATTTG
+GCTTGGCATATTTTTTATGCGCAGGGTTTTCTCCACTGGCGGCTCGCTCTCACGTAATTA
+TTGCAAATATTTCGCACTGATTTGGAATCCCAAGACTTTGTTTCTATTTTCTACTAGCTA
+TTTGCTATTTGCTATTACGCTATTTTTCGACTCGTTTTGTTTATTTGCCAGTCGCCGCGC
+GTTTGTGTGTGTATTAGCGGGAAATAATAATTGAAAGTGTATTTCCAAGAATAGAATTTC
+AACAATTTGTAAGTGTTTTAGCCAGTTTTTAGCGAATGCAAAAATCAGGAAGAAATATGG
+CATGATCTTCTCCATAGGCACTCGATTCGATAGAAGTTCGCTCGGCAAATTAATGGTTTG
+TTTTCGATTCGAGTTGCACTGATGAATGTGTGGCAAGGTTCCCCAGAAATTGGATCAGTC
+AACGGAAGAATGTGGGCAGCTTTGAAAGGGAAAACTTAAAAATTCGGAAAGTAAATACAA
+GTGTGTTTGTAAGCAGATAAAGCTGTTGGGGAATTCTTAAGATATACGGAAATGGAATTT
+ATTCACAGGCATCCTGAGTGGGCGATTCCGATTGGTGAATTACTTTCAAGGATGATTTTA
+GTTGTTCTTCTAAAAGATCGGTAAACGAAAAGTATTGCAATCACTTTCGTTTTAGTATAT
+GGAAGTAGTGCCCCATCCATAAAAGACCCACAATGCATACCGTTAATCTGAATGAACTAT
+GTACAAAGAAAGCCAAATCGAAGCTGGCCAAACAACTCGAACTCGGCCAAATGACTCGAC
+AAATATCACGCATACGCCGCCTGAGATCAATGGGCATTATCGCTGCGCTTTCCACAAACA
+CACACCCATCGCGGGGAGTATTAAAATCTCATTACCAATGCTAATTAAAGGAGGGAGCCG
+CCCATTTTCGAACCGTCAAGTTCAAAATCACAATTTTTCTTTACACTTCGCCAGGAGATT
+TGTGGATGCACCCGGCGAGCGATGTTTGTTATTTTCCAAGTGCCCACACGCTCTTACATA
+AATTATTAACAGCCGAGAGTAAATAAATAAACAAACACTGGTCCAGCTTCTTGGTGTTCG
+GTTTTGGATTTGAAATTGGATTCGGATTCTGGAGCTGCAACTGAAACTGCAACAGCAAGT
+GCCGCTAAATCGTTGAACGATTCGAACTTTCCTACCTGACGGCTAAAACTATCTGTCTAA
+ACAGCTTAATTGCGTACAGGCCATATATATATATGCAGTCAGATATCTCACTTAGTACAG
+GGTAATATTCAAAAATATTATATAAACAGCACAGCATATATAATCCGTTTTTTTCACTGC
+ACACTCTCCTCTTTTTTTGTGGACTGCCCGTGTGCATTACCGACTACTTAACAGCAAATC
+ACTAAACATGTTTAAATATTTTAACTTGTTCGGTAGCCTGTTTGTCATTTGCCAGCCACA
+TTTGCCGAGCGGCAATCTCTAAACGAATGTCTCTCGGACGTCCCAACGCCTTGACAAAAG
+AAATGAACTGTTTTAAAGTGCTGCAAGTCGAGGCCTCGACTTCTTTTTTTTCTGTTTGGC
+CGGCCAAAAGATCATCGCAGCGGAAAACTACAAAACCCAAATTGAAAAATCATCAACCTC
+GTCAGCTCTGGATCTTCTTTCTTGCTTGGCCCTGGTCAATATTTGACTAAGAAATTTTTC
+ACATTACCAGTGATCGCGGCGAGGGAAGAGTGGAGTGATCTTGTTGCTGCCCAGCACTCG
+TTCTCCATGGGGGTATTGGTTGATTGATCGGGAAAGCGTTAACAAGGTGCCAAATTGGGT
+TGGTTAAAAAGTACATTCAAAAGCAACTACAAGTAAAATAAATCTTTGATGATTAAATCG
+AATATGTGTGACCCTAACCAATCTCTTTAGTCAAAGTCAAGCTCAGTCATGAGTTATCAG
+TGCTGGTGTATGTCCACTGGCCATTTTTTGAATCTAAATGAATCCTAGGGTAACAGCACT
+TCGATACCTTCGCATTCAGTAGCTCCTTGGCCTAAAGCATGCTGAGTGAAATGTTAGCGG
+CGCACACAGACACATCGCCTAGGAATTGTTTACATAGCAGTGAAGCCCAGCCTCGAGATC
+GAGATGAGATCTTGGTCTTGGTCTTGGTCTTGGTTTTGGTCTTGGTCTTGGTCGCTGGGT
+GCCTGTTGCCTTGTGGCTCTTGCCTGTTGCTTGGCCAGCGTTTTGTTTGATGTCGGCCTC
+GTTAAGAGCCAACGAAGCCAGCGAGCTGAGATGGCCGTGCGGCGAGCTCCATGTTCCGTG
+TTCCATGTACAACCTTGTTTGCTCATGAACAGTTGAGCGTTGTCGTTGTTGGCCGCTTAC
+TTTGCATTAAGTTATTTTCATTTTCAATAGGCCGTGGCCATAGGCTGTGGATTTGGATAG
+TCCGAATTGGATTCCGATCCCCGATCCCGAGTCATCTGCGATTATTCCTGCTGGAGTGTT
+TTCCTTTCGACGGCGCTCTCGAGTGCTCTCCAAACTGTTGAACTTCACTTGTTTTCCCCA
+AGCTATTAAGCCACTTGACGAGCATATATTTCGCCCTCCGATCTCCCACCGATCTCATCG
+GATCGGTGGGCATTTTCGGCACGATGACGCTGCCTTCCAGGAATTATGCAAATTTAGTGT
+CGAACATTGCGTTCGAATGCCTTCGAATGATGAGCGTGTGATTTATGCCCCTAAATCGCT
+CTAGCCGCTACTTCTGATTGCATAATTAATGAAGCTCGCTCGGCCCGGATGACAAGTAAC
+TATTTTTCGGTGGGAAAATACACATCATACACATCATACCCATCATGGGGATCCCATTCC
+CATTCCACACAAACATTTAATTCCCCTGCAAGACAGCAACAAATCGCATCCATTTCCAGG
+GCATTTGTTTATTTTTGTTGCACGAGCACCAGCGATCGTCGCTTTTTGCGCTGCCCGCTG
+GCACAAAGTTGCAAAAATTTGGCCACAAATCAGCAATCGCAATTATCAAAAACGCTTCAA
+ACTGGCATCGCTACCTGTGCGACCATAAATTAGCAATTAAATGAGCTAGTGCGAAGAAAG
+CTCATTTGCAAACTAAATATTGAAACGCAATAAGTTCCCAAAATCACCATCAGCCCAGGT
+GGGCCAAAGGCAAATGAGACAGTGGGCTAAAGGGTTAAATACTTCAACAAGTAACATTTT
+AATATATAAAAAAAATATTTCTATAGAGTTTTAATAGCTGTTTTACAAGAGTAAGATTGT
+TGGATTAAATGTATCTTTCTATATATTTATTTATTTGCATTTATTGTACATTTTCATCAC
+ACTGTTTTTTGCATTTTCCTCGCTGTCTAACCTCCAGCGAATTGAGTTTGGAACTTGGCC
+CTCTCTGGCTGGGAATCTCTCGATCCGAAATCTTCTCCAAAATGCTGTGGGTGGTGGGGT
+CGGGTTGGGTTGGGTGGCATTGGGTCTGGGAGTGGGCAGTCGACGGGGCCTTTACGGTGA
+ATTGCGCTGCTCGTTTTTGGCGCGTTTGCGCTTTGCGATTAATGCGCTTGTGTAAATAAA
+CAATAAATATTAAGTGTGCTACACGCCGTGGGCAAAACGACGACGAAGAAAAGGAACAAT
+CTGTTGGCATCCCCCACCGCCAGGGGCGATGCTACTTGGGGATTGTAGCTGGCGATGGAT
+CGCTTTGGCGCGCAATTAAGTGTACCACTTTATGCAGGGCACGATCCAAAGACAGGAAGA
+CCCCGGATAACTCCCCACCTGGGTGGGGATGGCATGCGTGTGGTATCAGGGACGCGGCTA
+CCCTCGTCCTCACCACCTATCACCAAACGATTTTAAGAGGTCATTGGTCATTTGTAAATT
+GAACTTTGGTATTACATTACATTTCTGTTTAGAAATGTTCTTATTGATTCAGAATTGGCT
+GTATGTTAACCTTTTCCTGATCCGCACGAGCTGCATTTGGCTAACATGCCCAGTTGGCTA
+TTGCCGGCGTACCGATCCTAACAAATCTTGATACCCTGCCCCCGATATATGCCTCGCTTT
+CTTCCCCAGTCTGCCCCACTCTCTTTCGTCTGTCGTCGCATCCAGGCGTAACGCACAAAT
+TGTATTGATTATGCGGCTGCCATGCACTTTTCTTGTATCTTGTATCTGGTCGCGCCGTAA
+ATGTTCATTTGATTTGCGAAGCAATCTGCTTGTTGTGTAATAAATTAATGCACTTGATTT
+CAACGGTTGGTCAATGTCTGCGATCCGGAGGTGGGTGGCTTCCACCGAAGGTGTGCGAAG
+TTCCAGGGAAACTCAGCCAATATCCGACGGATTGAACAGCTGTTGAACTATGGCCAGTCA
+GGCGTGTGGATGTGATCTTTAAAGTTCAAAGGGCATTGGCTGTGATGCCGTTGGATACAT
+TATACATATATTTTGGGCATGCTTCTCTGCTTATGAAAGTAAAATATCTCTTAAGTGCCC
+AATATGCGCATTTAATATTAGTTTATCCCCACTTATCACCTCTGCTGACCTTGACTTACT
+CTTTCGCTGTGTTAGCCATAACTCACTCACTTCGGATGGATGGATATATTTTCTCGGCAA
+CTGTTTACATGTACATTTAGTTAAATGCAATTCGGTCCATAAATTTCGCGTGTTCTACCC
+GGAATCGGTTCATTAGATAATAGTTTTAATTTGCTTATATAATGCTTATATAAGCACGCT
+GGATTAAGGCGCACTGAGTACCGCGAAAAGCAATCAAAGGTCAGTCGAAAAAATACAGAC
+ACTTTTCGCTGGAAGGCGCCAACAACGCAGAAAAGCGTGGCGGCAACTTGTTCCTCGTTG
+TTTCGTACTTAGTGGGCTAATGTATCTGTGATACCTGTGTACCTATTCTACGACGAAATC
+TGTGCTCGCAGCTGTATCTGTATCTGCACATGAATATATTGGCTAGCTGACTGGCTGGCC
+TGCCGGGGAGCGCTTGCTTTTGATGTTGATTAATTGCAAAAGCTGCTGATTGATTTTTAT
+TGCAAATATTGATAAAAAGTTCTGTATTAATTAACGTGAAAAACACGCGTTTCGTGTTAA
+TTGGAAAATGGTTATTGAAACTAAACAGAACCCAGAGCCAAGTGAGCGTACAAGCTACGC
+AAACAAACAGAGCAGCAGCAGCAACAAACAAACAAACAGACCGTGAGATACAAGATACAA
+GTTGCATTTTGTAGAACGTACAAATTAACGCAGCCAAAAGTCGAAAACCGAAAACCGAAA
+ACCAAAAACCAAAAATCGAGAGCCCAACTGGAAAAAAAAAGTCGACAAATGAAAAGTTTC
+GACACGAGAACAACGAGAGTACCTCTCAGTGCCCCTGTATTTGTGGGATATGTACCAGCC
+AGCATTTGATTTATGCTCAACTTTGATATTTACCGCCTAATAAACAAAAAATTAACGCAA
+ACGCAGCTAGCCGCATTATAGATGTATCTATGTATCTGAATCTGTATCGCTATCGCTGTC
+TCTATCTCCATCTGTATCTGTATCTATTTGTGATTTTCGCTTTGATTTGTACTTGACATG
+CGTGCGTCTGTCAGAGCGGCAATTAAACAACATCACCGGAGTGCCAGTTCGGTATTGGGT
+TCGGTATCGGAATAGCCATCGTTGAAAGGGCAAGCGCTAATATTTGGTATTTGTTTGGGA
+ACCGGCACCCGAAATCTGGGAATCCAGGAGCTAGCGCCAGGCCACCAACGTGGCTGCTGG
+AAAACCGGTGAAAACCACAGCCGGCGAACTGTGAATGACGTCCGAAAGGAGATCATACTT
+GTCAAGAGACACCATTCTAGCTCCTGGTAATTAGTCAACTGAAGTGGCCAAGAAGCGCGT
+CAGTCGTCATCCAAAGGCGGTGCTCTTTGAAAGCAAGTGAATATAAAACTAATTTAAATT
+TAAATTGAATGTAACTTTTCTTTTTAAAAAGAAAAGGTGGTATTCGGGTGGGAGATCCCA
+AGATTCATATCAATTTTTCCTTATAAACATATAAAACTATAATACATTGATTGCTAGGAA
+TTGTTCTTAGTTTTCGCAAAATGGAATGCAGGACCTAGAGGATGGGGGCCAACCGACGCC
+CGACAGTCTCTCCTTCTCTCGGAGGAGCAGTCATAAATCAATGAGGAGCAGGCAGCAACA
+TCGCAACCGCGCAACATTGCAACATTGCAACATCGCAAGATTGCAGTATTTCAGCATCGT
+TGCACCGCATTGCTTCTGGCCAGAGACAATTGGCATGGCTAATGCGAAAGGCAACTCATA
+AATTTATTAATTTTTAATTAAACTTACAACGATTTGTAATTCCAACATGGTACCTCCATT
+TATGGCCCAGACTGCTGATGACCAACAACTAGTTGAGCTGGCCAACTCTGAATGAATCTG
+CTTCAGCTGGAGATGGAGCTGTAGCTGGAGTTGTAGCTGGAGCTGGAGCTGGAGGAGCTC
+ATTCCGTCGATGTCAGCCCGGAAACAACTCATTATCCTAATTAAAACGTGCGCCATGCGC
+GCCCGTTGCCATATATGAGCAATGCACGCGATCTGGCAATCGAGGCGAGTCCGAGTCTGC
+GGCTGCATGCGAAATTAGAAGATTGCCAAGATCCGAGATTCGAGATGGCACCTCCGATAA
+GATCGGCCATCTGGAGCTGGAGAGCCTTGATTTATCGCCTTGTATTGTTGTAAGTTTTCA
+GTATCTGATGGCCAAGGAGAGAATAGAGGGTTCGCTTTTAGAAGATTGCAATACTATATA
+AATGCAAGTGATTTTGGATATTTCGCTACTCTTAATAGACCTGAAGGAATTAGTTTGAGA
+GTTTATTAAAGATTTGTATTTGTGTACCAATCTGATATGCTGGTCATTATTATAAGGCTC
+TCACGCTGCCATCTCTGATCGCAGAGCTGATGACGAGCGGCTGTCTCCATTCATACGCAC
+TGTGGACAGCCAGTCAGCCAGTTAGTCAGAGCCATGAGCCATGAGCCATTCACCAGACGA
+GACTAGAACGGTTCGGAGGAGAATAGCTTGTCCTGCCCAAAACGGGATGGTTCGACTGGG
+ATGGGGACTGGGATTGAGATGGGGATGGGGTACTCAGATGGGGCGAGGCGCAGGTTGGCT
+TCATTGTCATGCGGCGCATTTACAAGATGCCAGCTGGCAGTGGCAACATTTCGCAGCAAT
+TGGCTGGAATTGTTGCGGCAACATTGCGGCTGCTCAACATGTTGCTGCCCCATGTTGCAT
+ACTGATGGATGCGGCTCCTTTTTGCCGATCCTGACATGAATGGCTTTAACCATTTTTGGG
+CCTACAGTTAAGTGCTGCCCGGTGGAGCACATCTGTGCCGCACGGCACTGCCAATTGCAT
+TGGTAATGAGTGAGTCGAGCCGCGGATTCCCTATGAATGAAGCTCGTGAATGGCGAGTGC
+ATAAGTGTATAAATTGCGCGGACAACAGAGTTTATAAATTATTTTCAATGTCAAACACAA
+GCCTTATAAATAAACAAGTTATCTGCCTGGTGGCGGGGGTAAAAATAGACCCAAATAGAC
+CCACGATCGATCCAAAATCGAGGCTGATACGCGCAATCCCTCTTCTTTGGGTCAGCAACA
+CCAGCAGCAGCAGCGGTGCGGTGCAAAAACCGCGCGAACAAACAAACAAAACTGCATTTG
+CATTTGCAAATTCGCTCAAATTGAATTTCGTTTTGCGGCTGCACTTATGCATTTCGGCAA
+TCGCTGCAATAATTTTGTTTACAATTTACGAGACTAAGAGTATGTAAACTTTAGTGCCTT
+CCCAGACTTTCCTTCCCCATTTCGATTTCAATTTCGATGCTGATTGCGTGTTGTTATGTT
+CCCCATCATCGGCACCTCGTCTTTCGCTTGTTTTGTGGTTTTTTGCCACCTCGAGCTGCG
+AATTTATGGCGACAAGGTGACAGATTCTCAAACGATTTTATCATCTCGGCAACAAAGTTG
+GCAATATCGTGTCGAGTTTAGCGCCCGCCTTTGTTTGGATTGGAGTGATCGCTAGATCGC
+CTATTTTATGGTGCTTTTGATTGGGCCAGAGCATGGCAAATGTAACATAACTTTATGGAT
+CTGCCGATGTTTACTCTGCTCGGAATCGTGGGCATCTCTTAGATAAAAAAGGACGAAAGT
+AGGAAGTAGGTTGAGTGTGAAAATGCATTTGTCTATGCCAATGTCTATTGGGATTTCCTA
+GAATAGGTTCCAACTTCTTTTTCTTCTTCTTCTAATAACAAAGCATTTCTTCCTCATTTG
+CCTAAATTCACTAAAATATATTTTTATTTTATTACTTTCCAAAACTACACTCTATTTCCC
+AAACACTCTGCCGTATGAAACAGCTTCGATTTTATTACTTCGAAAAAATATGATGTTCAA
+TTAATAGGGATACAACAAGCTGCACAAGTCGAGTGGAAAACAAAAGCTAAGTACCCATGC
+ATAAAAAACCAACAATGGATATTAGGCAACATTTATGTAAGTGGCGATTATTGCGCCATT
+ACGAGTAGTTTATGTGGTAGCAACAAGACCAGAAGATAACGCCAAAGACTTGGCAACAGT
+AAATGAAACGAGTGTTTACAGCCCGAAGACAAAGTAAATTAATGTGTTCTGTTGCGGGAT
+CCGAAATAGTTAGTGTAAACAAGGAGGCACTCTTGAGAACGCGAGGGGCAACTGTTGTGG
+AAATGCCCGAGATTGAATCGCTGGTTAAATATTTATGAAATCATAAAATTTGATGTCTCC
+CTTCCGTTGGCCACTTGACAGTAATGCGACCATTACGGCAATGTGTCGAAGAAGAACCCC
+TGGTCCTGAATCCCGACACAACCCAACTCCAGAGCGCCGGTGCTAATGATGATTTTGATG
+TGCAGTCAACGGATTGGCTGCAGACCCACGAAGACCCGGCGATTACGTGGAGTACTACCC
+ATTTGGCTTCCCATTTCGATTTCCCCATGCCCATTTGGCCGTGCAATGTTTGTTTTATGC
+ACGATCCGTTGTTTTACAATCGCTGTAAATAAATAGGAGCCGCAGATCAAAGGCCTATCA
+ATTAGCACCCATTTCGATTATGCTGCATGCTGCATATGCAGCACTTGCACTGCCTGCAAT
+TCACACCCAATTAGTAATAAATTTGAATGCGCGCTGCAATTTGCCGCCATTCGGCTCAAC
+AGTTATGGTGGCCATTAAGTTTTATCGATGGCGCTACAGCTCCCGATCCCCTACCCCCGA
+TCTTTCCTTGCCCCATGCCCAGATTTCAATTCGATTCCCGGATCTGGGAGCCAATTTGAT
+TTGTGGCCCACTCGAGAGGGCTTCGAGCCATCCACCTTTGATATTCTCGCACATAGGCCC
+ACAAAAAGATACGTGCATGCTTAACCGAACTTAATTGCAATTGACTTTTAATGCTTATGC
+GGGCTGCCCGCTGTGTTAATTCGAATTCAAACTGTTTCCATAAAGTGGAGCCATGTGGCT
+CCCTCCCCATTTCCTACATGGATTGCTTCACGCCGCTGACGAGTGCGCGAAGACTTCATT
+ATTATGCACAAAGTTATATATGTAGTGTCCTATGTATGGGTATACAATGTCTTAAACACA
+ATCTTCGTTAACGTTTAAAGAAAGTATAGAAAACATTAGTAAATAATAAAGCATAACTCG
+AACGCCTCTTGCCATCAATCAAGTTAAGGTAATAGACTTCAGAACATCTTTTATGAACCA
+CCCATTGCACTTAATTGCACTTAATTTGGAGCTGGCCCCTAGGAAATTACAATTTTCCCA
+GGGGAATTATTAACTGGCGCTAATAAAACGCTTCAAGGTCTCGGGTTACCATCACAGAAT
+GCATAAATCAAGTGCCGATCCTGATGGCTAATGGCCGGCGAAGGAGGAGGCTTTGTTACC
+AATTTATAAACAAACAAAACGATTCCGACGACAACAAAGGAAGGGACATCGGCGGCAGCA
+TCGAATTACCACAAGATCCCGGACCCCGAACCGAAACCAAAACCGAACCCAAGCTAAAAA
+CCCAGACCGAAACCCATATCCATGCCCCGCTTCTTACAAAACGTTCAGGATCAGCTTTCA
+CAAGATGCAACTTAGACTTTGAGTCCCCAGTTGCAGTTTACCGCCAGTTTGTCATTCATC
+GCACAGCGAAGCACACAATAATAACGTTTTAATTGAACAAAAGACACAGTGGAGAATCCA
+GTGACAAGAATCCAGGGACCCAGTCGAGCAACAATTGATGGTCGTAGGAATTGGAATCCG
+ATTCGGATTCGGATTCGGATTGTATCTGATGGATGGTGTTTGTATTTGTTATTGCAGTTT
+TGCGGCTGCCTCACGAGGTTCGGTTTCTGGTTTTCGGTTCTCCTGAAGTGACTGCGTCTG
+TCACCTTTCCATCAAACTGAAGGCAGTGAAAGGCTCTCGACGAATGTCCACGTGCCAAGC
+GGCATTGTTTGGCGACTTTTGTTCGTTTTGGCTGCTTCTCGATGGTAATTGATTAGCCGG
+CCAGCCGAGAAGAAACGGAGCGAATCAATGGACACGTATAAAGGATAACCTAATGAGGTC
+CATTTCTTGGTTATACCCACAATGTGTTGTGTGTGTGAGTGTGTATAAACAGCTGAAACA
+CTAGACCACGTAATAATAGCAACATAAGGCCTAATTGGGTGACCGAAGTTTTCGGGAAAT
+AGATATCTTTATTAGGACACCCTTATCTCTATCAGTCATCTATCATACGACTACATTTCA
+TATTTGTGCCTTTATTTAGTAAAAGATATATATTGCATTTAAAGTAAAGGAGTTTTTCTT
+GGAAAATGACATTGTATAACACCATCAATGATCAAAGATAGTTACTCTCAAGACCGTCCA
+TCTTCTAGACTTTGATTAAACTATCCTAGCTAAGCCAAGGAACCCGCATTCTTGCAGTTC
+CCATCCACTTCGAGGACAATTAGGACTCACGCCCCCGTTGCGTGACAGGGAAAACAGAAT
+GCGAAAAGGGATCGGGACGATCCTGCTGTGACCGAGGTCCTGGCATGTGGTCAGTAGACC
+GCCGCCTGGTACCCCGTCCAGGATCGGGATGAGACCCATTCCCATCCAGAACTCGAGAGT
+TTTTGCGCTGCGAGATCTTTTTGCCAGGCACTTGCCTTTAACAAATGACACACGAGCACT
+TGATAAATGAACGGCAGCTGATAATGGATTTCGTATTTGGAATTTTGGACGTCACTTGTT
+GGTTTCCTTGGTCCAGTGAAAGTAGCGCCAGGGATGGCAAGCGGCGATAAGCCGCTCAAG
+GACTCAGATTTCTGGTGGTCCGATAAGCTGGGCCGTGCGAAAGGTAATTAAGTGCCATTA
+AAGTTGAGTGGAGAGCCGGCATTCCGCAGGGCCAATGTCTCTGTATCTGTTTATCTGCCG
+GATGCAGCGGCAGAGCGAGAGAGCAGAAGAGACCAAACGAATCGAAGGAGGAGCACAGAA
+CGACACTAACACAATCACCAGCACAAGCACCATAACCATCTCAAGAACAGCAGAACAGCA
+GAGCACACAAAGACAGAACGACGGACAAATCAGACAGACGATTAACATACAAAAGGATCT
+GCACGAACTTTGGAGCCCGCCTTCTTCGCGGCAAATGTATCTGTATCTGTTTCTGTATCT
+GTGTGGAGTGCTCTGGAGTTTTTCTGTGCGCCAATGGGCATGAATCACCGCAGGGAGGTG
+GGGCATCATCGGGTTAAGCAGCCAAAGCGGAGACTCACAACCATATTCGTTTCTAGAGAA
+ATTACTACTTGTGTAGTAATAATGATGATGTCTTACACTACTGTGATCAGATTTTTTGGA
+CAATAAAGAACTAAAGTAACATAGTTCAGCGCGGTAGTTCTGTTACGGAACCGTATAAAT
+ATCTATGAAATTCGATGCTCTGCCTAAGTAGGGAGGCAGAAGAGCCGGACAGACGGCGAC
+AAGTGAAGAACTGGACAGGAACAAAGGCTACTTAAGCAGCCTTGGCGCCAGTTGACCATG
+TGTGGCGAACTAAAGTAAAGTGATGTACATTGAAGTATAGCCACAATGTCTGGCAATGCT
+CCATTTGCTCAGTCTTTCGACCAGACGACGCCAATGGTCTTCAATGGAATAGGACCAGGA
+TCTGAGTAGGGCGGTTAAACAAAGGGAGCCTATTGGATTTACTTTCAACACGTATTCTTG
+GTACCGTTTTTAAATCTTAAAAGGTAACCGACATTCAGTAAGTAAGTTGGTAAGGAATGA
+AGAGACTGTTTTCCAGTCTCAAAATTTATGCTAAAGAAAGTTACTATCATTCCTAATTAG
+ACCATTGAGAACGTGAACTAGTTGCCTTGGCTCCAACCTTTTGGCATTGTGTAAGTTTTC
+AAGCCAGCTCCACCTACCAAGCCCCATTATCCGTCGTCTTCTTGGCTAAATCGCAGCACC
+TGCTCAGTTAGTAATAAGTGCAGCAGCAAAAACTGCAACAACTGCAGCAAGTACAACTGC
+AACAGGCAATGCAATCTACTGCCGCATAGCCACGTTGGCTGCGCATGCGCGGGTGTTCGG
+AGGCCAAAGAAGACTCGCGCATTCGAGTTGAAAGAAAGAGCCCCGAGTTACTAAACGTAG
+AGTCATCTCCACAAACAAACAAGTGCAACAACAAAAGGCAGTTAAAATGCATTTAGCTGG
+CAGTGTATGTGTGTGTATCTGTGTGCCTGCGTGCGAAAGAGCTGGCATGTGTCATTCTTA
+TGGCTGCCACCGCGGCCCTTTTTTTTACCTCTTGCCTTCCGACCAATAAAATTATACTAA
+TTCCTGACTTTTTGATTTCATTTTCTGTTTGTGTTGTTGCCAAGGATTTCGTTACCTAAA
+CACATACACACGCACACACACCCATCCAGTAAGTCGGGGGCTCTCGCTCGCACTTGTGCA
+ATCCATATAACATGGCATGTGCGGTGGATCGGTGATCATGATCGTGATCATCGTCATTAT
+ACCATCGCTGCCTGGCTGGCTGGCACATCTGAACATCCGAGCATCGGAACAACTGAACTT
+CTGAGCATCCGAGGTCCCAGACTCCAGGAATGCGCAGACAGTTTGGTTTCGTACTTGGCT
+CATTGCGCTCGTGCAGCTCGATATCCCAATCCCCGAGAGCTAGATGCTCCACTCTGCTGC
+TCGAAGGAAGCGACTCGGCTGATTGGATACATAATTCTCAGGAGTGTCAGATGTAAGTAG
+GGTCTGATTGTGAAAGCGTTTTTCGAGCTCTTATATAAAATGTCACAAAATGGGTAATGC
+GCAAAATGAAACACATTTGTTAGTTTTGATAAAAGGAATTTCCAAAAAATATATATAATA
+AAACTGTTGTGTTTAATAGTCAGAAGCTTGCTTAAAAGGAAGCATTTGTTCAAATCTTTA
+ATCGAGAGCAAAACGCAATGCTTTTATTAAGGCAAGTGATTGTTCTCCAAAGTTGTTTAC
+CGCCGTTTTCAATTATCGCCTTTTACTAAACTACCAAGCATTTCATAGATAGTGCTCCAA
+AGGCCGAAACAATAGAACTGTTTGAAGATATTGTTTAAATATTTTGCGATTTTTTTGGAC
+AAGTGCAGAATATTTCCCTAAATGAGTTTTGTGCATATTCTACATTACATAAAGATTTCG
+CCACAAGCCGAACCTCAAAGTACCCACATCGAGTTTTCCAAAATGCCTGCCCTGAAGCCC
+AAAGATTTTTAAAAAGCTCAGAACGTCGAGTGAGATTCTCTCTCTGGTGAGAAAAAAAAC
+CACTCAAAACCCCAGAGAACATCGACCAATTAACTGGTTGAGTGTGTGTGTGTGGTCGGC
+CACTCAAGAGAGCGGCGAAAAAACGAGGAAGATTTTGACGTCGCGCTGGCTGGGAATCCG
+AGTCCGAGAAACGCTAGACGAGATGCGTGATCATGATCGCGATAATGATGGAGATGGGGC
+TAAAGCCCCAACTTTCCGAGTTCTCCTCTCCCGATCGGCGACTCGACTCTCTCGGCTACG
+ACGGACCTCTCTCTCGTGGAGTGGAGCTGCCGAAGTGTGTATCTGTGTGCTCGCCGCGCC
+GATGTATCTGTAACCGAGCCGAGTATCTGAAGTATCGGAATCAGGTAGAGGTAGACAGAA
+AGGCGTTAGTCGTTCAACAGCGCTGATCGAGTTTAAATCTATACCGAAATGAGCGGCGGA
+AAGTGAGCCACTTGGCGTGAACCCAAAGCTTTCGAGGAAAATTCTCGGACCCCCATATAC
+AAATATCGGAAAAAGTATCGAACAGTTTCGCGACGCGAAGCGTTAAGATCGCCAAAAGAT
+CTCCGTGCGGAAACAAAGAAATTGAGGCACTATTAAGAGATTGTTGTTGTGCGCGAGTGT
+GTGTCTTCAGCTGGGTGTGTGGAATGTCAACTGACGGGTTGTAAAGGGAAACCCTGAAAT
+CCGAACGGCCAGCCAAAGCAAATAAAGCTGTGAATACGAATTAAGTACAACAAACAGTTA
+CTGAAACAGATACAGATTCGGATTCGAATAGAGAAACAGATACTGGAGATGCCCCCAGAA
+ACAATTCAATTGCAAATATAGTGCGTTGCGCGAGTGCCAGTGGAAAAATATGTGGATTAC
+CTGCGAACCGTCCGCCCAAGGAGCCGCCGGGTGACAGGTGTATCCCCCAGGATACCAACC
+CGAGCCCAGACCGAGATCCACATCCAGATCCCGACCGCAGGGTGCCAGTGTGTCATGTGC
+CGCGGCATACCGACCGCAGCCACATCTACCGACCAGGTGCGCCTCGAATGCGGCAACACA
+ATTTTCAACAAGAACTCGATCTACTTCATCTACAATTATCGGAGGAAAACAGTAGCCGAC
+ATCCCTATCAGATATTTACACAAGCGTGATTTATTTGGAAAGCGAAACGGTCGCAGCGCC
+ATAAACATCTGTAAATTGTGCAAATATATCCAAGTGTAACCGAACGCCGAAAGCCGAAAG
+CCGCTAGACGCGATAACGGATCCCATTCCGATTCCAAATCAAAATCCAAATCTGAATCCA
+AACCGATTCCGATTCCGAGCCCCGTCATAAATTCCGTGGAAAAGTGGACGAGACAGTTGG
+TCGCTCCTATTTTGATTGTTTTCCTTCACCTCTACCATTACCATTACCATTATCATTACC
+GTTACTATTACCATTACCAACCGGGCGATCCATCCATCAAACGGCTTTCGAATTAATAAG
+CGAACACATGTCGTATCGATATTCGACTTGAACGATACGGGCCCCCGGAGATCCAATATC
+AAGCGATACCACTCGACCATAGGAAACTTTATAAGACTGAGGTGAGTGCCGTGCCTTCGT
+CCACTAAGCTTATGTAAATGTGTCAAAAAATATCAAAAGTGAAACGAGAGGGGCGGAGGT
+GAATACATATCTGAACTTGTGAGAACTGCACACAAAACCCTTGCATAATGGCAGTCGTGC
+ATTCGATATCGAGCCAAGTTCATTTGATATTGAAAAATATGGTACTTGTCGATCCGAGGA
+ATTTTCGGGTTGTTCGCCTTGTCGATGGCATGTGGCATTCAGTCGTGTCATTCGAGAGAA
+CTCAAATTGTCCATAGGAATTGGTAATGGGATATATTTGGCGAATGTGGTTGGCCAGAAC
+TCGTTTTCACAGTCAATTGGCTGCGCGTACTCTTCCACATATTATGAGAATATTTTAATA
+TAAAATTCTTTTTGCCAAGTGAAAAGAATTATCAAAGTGTCAAGGATAGCACTACTCATA
+AAATAGGGCGTGAATTTGAAAAAGAATGTAACTCAAGTCAACCTGATTTCAATCCAATTT
+TATGTAGCGCTTAATCAAAATATTTCCCCACGTACATCATAATCGTGTTGTATCCCGTCC
+TGGGATCCTATTCCGAGAACTCCTTTAGCCTTTGTTAACCAGCACAATAAAGTACCGTTC
+TGATACACAACTAATATTATAGATGGACCCTCTCAAATCTCAAAAAAAAAAAAAAGAGAA
+CATAAAAAGCGGCGGCAAACACAAAACAAAAATGTCAATATCCTGGCACATAAATAACCC
+GGCAGAATATACTCTCGTATATGTATACTTCAGTTCTATTGTATCTTCTGGGTGCGTGAG
+TGTCCAAGGGTTTTGAGTCCAAGTTGGCGTTTATTATTAACCAATCTAATTGCTGACGCA
+GTGGTGGCACAGATTATTTTCTAGTGTAGCTATGGTATGGGTGCGTTTGGGTTTTGGGTA
+ACCGGAATCAAACGTTAATCATTAACAATAAAAATGTGTCAATTTGCGAAACATTTCGGA
+GTCGTTGGTGATGCGACAAAAAGCTGAAATTTGAACTTTAGCAGGCGCTTGCGACTTTTC
+ACGGCTCGAATTGAGCTGAGTTCGAGTTATAGACATAGTATCGTATCTGGTATCTGGTAT
+CTGGTGCGCGTAGTTTCACTGAATGGGCGGCGAGCTTGGAAATTCCGGATAGCGCCTGGC
+ATTCATCGCTCGGATGTCTAGGGGAAACCCCCGTTTGTCCCATTTCACCACCAGCCATCG
+GGCAGGTAGTAAAGAACCTATAAATACTGCTAAACTCTGGCTGAAAACTGGAAAACTGAG
+AATTTGAGACGGGGACTGAGACTGCGACTGAAACCACACGCAACCACAAGCCAAGGAATT
+TGGAATTCTGGGAACATATTAAAAACAAACAACAAATTATGAACAAATCATAAACGTATT
+TATGAAATTCAATTTCATTCACCCTTTCCCTCAGCGATCCCCTCTAATTTTCAACCAATT
+TCCACCGATCCGCCTTATCGGAGGCACAAGATCTTGTGCACCCCCCAGCGTGTGCCATCT
+TTTCCAAATTCCAATTTAACCATTTTCGAAAGATCCCTTTGCGCTTAAGCGCCCTGCCAT
+ATAACAAATTTTTTAGTACAAGATAAGATGGTAATCTTTATGTGAAAAACAACATGTAAT
+TTGTTCTAGGTGTGTGCGTGTGCGTACGGCATACCTTTTTCAAACGCATCTTGAGATAAA
+ATCTGGGAAATTTATAGCCTATAACCAAAGTATATAGAATACTTCTAATAATTTTCATAA
+ATTTTCCAGATAAGTTTGGCTCTCGGGGTTTTTGAGCATTGCCGCCTGTTTGTAAATCAA
+AGCGCTATAGCGAGCGATAAGTGGAAAATATGACGATCGAAGCTACTCTAATAACCGAAA
+AATCCAGGGGGTGGGGTGGGGGTTGAAGTTTTGGTTTGGTATGGGGCTATATTGAATTTC
+TATTCGTAGACACAAAACGATAAAGCTGGTCCGAAAAGATCGTGTGTCAGTGCAAAAGGT
+GCAATGTCCGCCTGCGATTGCAACACTTGCCGATGTGCAAGTGAGAGGGGTGGGCCGTTA
+GAGCGAGAGGGGAGAGCTTGCGGAGGAGGAGAGCCACCATTTTTTAGTTGCACCTTTCAC
+CCCGAAGGGCCATCCGTGGTCGTAAAACTTTGGCCAGGCGCTCTCCGGTCTGGTCTGGTC
+TGGTCTGTTCGTACTGCTCCGCTCTCTTTTTCCCTCAAATGGGCCAAAAGGAGGCGACGT
+CGCTGCCGCGGTCGCAGCGCTGCCGCTGCCGCAGCTACCGCCGCTGCAGACGTCGCTTAC
+CTGCCGAAGAAGAAGAGCAGCGTTCAGTCGCGCAGCGCACGTCGTCCAACGCACACACGC
+TCAGAGACACACCGACACGCACACAGATACAGATACGTTGAGTCGCCGCCGCCGCGAAAG
+ATACCAGATACTATCTGCCAGATACGAAGAGTTGGGCCCTATAGTCGTCCCGCTTGCACC
+CATGGCCGCCTGAGTGTGAGTGCAAGAGCGGATTGGATTGAGTGGAATACGAACGCGATT
+CCATTCCGGTCCACATCCGAACCCACATCCGAATCCTATCCGAAGCCACCTAACCCTTGC
+CGACCAGCGCTTAACCCATGTCTTCGTCTTTGTCTCGTTTCAGAGTTGCAAGCGACCATG
+CGCGCATGGCTTCTACTCCTCGCAGTGCTGGCGACTTTTCAAACGATTGTTCGAGTTGCT
+AGCACCGAGGATATATCCCAGAGATTCATCGCCGCCATAGCGCCCGTTGCCGCTCATATT
+CCGCTGGCATCAGCATCAGGATCAGGATCAGGACGATCTGGATCTAGATCGGTAGGAGCC
+TCGACCAGCACAGCATTAGCAAAAGCATTTAATCCATTCAGCGAGCCCGCCTCGTTCAGT
+GATAGTGATAAAAGCCATCGGAGTAAAACAAACAAAAAACCTAGCAAAAGTGACGCGAAC
+CGACAGTTCAACGAAGTGCATAAGCCAAGAACAGACCAATTAGAAAATTCCAAAAATAAG
+TCTAAACAATTAGTTAATAAACCCAACCACAACAAAATGGCTGTCAAGGAGCAGAGGAGC
+CACCACAAGAAGAGCCACCACCATCGCAGCCACCAGCCAAAGCAGGCCAGTGCATCCACA
+GAATCTCATCAATCCTCGTCGATTGAATCAATCTTCGTGGAGGAGCCGACGCTGGTGCTC
+GACCGCGAGGTGGCCTCCATCAACGTGCCCGCCAACGCCAAGGCCATCATCGCCGAGCAG
+GGCCCGTCCACCTACAGCAAGGAGGCGCTCATCAAGGACAAGCTGAAGCCAGACCCCTCC
+ACTCTAGTCGAGATCGAGAAGAGCCTGCTCTCGCTGTTCAACATGAAGCGGCCGCCCAAG
+ATCGACCGCTCCAAGATCATCATCCCCGAGCCGATGAAGAAGCTCTACGCCGAGATCATG
+GGCCACGAGCTCGACTCGGTCAACATCCCCAAGCCGGGTCTGCTGACCAAGTCGGCCAAC
+ACAGTGCGAAGTTTTACACACAAAGGTGAGTCTCCTTTTCAAATGTTTAAAACCAGAACT
+AGAAAACCGGAAGCGGATATAGAAAAACTTTGCATTCTAATGGTATTACTTTTAATACAG
+CGAGTATGATTCCTTTTGGAATGTTAGTCAATTAAAACTAATGCAATGGTCACAAACTAA
+AACAGACAAAATGTTGTTATGGGCAACTTTCGAATATATTTACATTTCATCCAACGTTTT
+CAGATATATATTTGCTTTTTATAAGAAGAATAATTTCCATTTTTATTGATTTCAATCTGG
+TTTATCTAGATCGCATGGTACATCTTAGGTTTGCTTAAAATTAAAACTAACGAATCTTAT
+ATATGCAAAAAAATCAGAGTAGCTTGCCCCTTTTATTAGGACATAAAGGTAATCCAATCC
+ATTTTCAATTACTTCCTATACCTGAATTTTCCACCTGCCATCCGCCTAGGCTTTTGTGCA
+CCGCGAAAGGCTTCGATGTGTATTAGCCGTAATTTATATTCCCACTCATCGCAATGCGTA
+CTTTCCGCTACCAAAATGCGAATGAAGAGCCAGTCGGATTTTCCTGAAATTTCTGTTTCA
+TCTAAGCGATTTGCATACCTGCCGATCCCTAGATCCTTCTGTCCTCGATCCATCGATCCA
+CCCCTCATATCATTCACGCAAGCGCTGTGAAATCACGCGGAAATTCCACGGCTTTCCAAA
+ATGAACAGCTAAAAGGACACGAGAGTCCTTTTACCTGCTCTTCCGCGACGACAGCTCGGC
+AGTGACCTTGAAATTTTTCCTAAGAATTACACCAGGACCGTTTAGCGCATGCGCTAAATG
+GCTTTTATATTGTATTTGTAGGAATAACAATTATTATTAAAGCGTATTTCGCATTATTTT
+CCGCAGGATTATAGGGTCGAACAATAAAGCAGTTAGGTGCAGGTAAGCAAGCCGCACAAA
+CCAAGTGTCTAAAGCCAAGTGTCTAAGCCGACTGGCGAGTCGAGTTTGTCTTGGTTACGG
+TTCAGTTCTGGCCACGTCTTTAGGCTGTGGCATCTGTGCCGTTGTTGGTTTCTGGTTTTC
+GGACTCGGAACCCAACCCTCCGGTTGATTCCCGCTTCCCAAAAGAATTTACGACTCGCTT
+GGCTCTTTGTGCAAGGTACTTGAAAACGGCAGCGGCGGCGTCGATTCAAATTAAGATTTT
+TCGGCAAGCGTGCAGCGTTTGCACCTTGCCGCACAAATACATATACTTTACCTATATGTG
+TATATAGACAGATCCGAAAAGGTAGGCCGGTGTGGGCCAGGGTCTTTAGCACAGGCGCCA
+GTCGTAAAAAGGCGGCTGGACAACTGGAACGTGCGATTTTCGACCTACCTTTGTCGTCCC
+CGATTTCCCTGCACTTTCCACGCTCTAGAGTAGTGGGTGTATTTAAGCAGGGGGTACTTA
+CTGGTCCAGGAAACCAGGTAGATGAAGGAAGGTGTGTCTAATTATCTAGCCGGAGATCCG
+AGCCCGCGTTATGTCCCCACAGATAGAGGCTCATGCACTTGATCCTCCGGATTGTACGGT
+TTTATTCGCTGATTCCGATTTCAGGTGGATAAAGCAGACAGCTGGAAGTGGGCTGTTTTT
+TTAGAATCACCTTTAAAAAGATGGGGTGTGCTAGAGGTAGTCCTTTTTTTTAGATTCAAT
+AGCTAAGTTCCTATGATTTCTTTGCTCCAAGCTCACCCGCAATATCCTTCTTTTCCGTTT
+CCTTGCAGATAGTAAAATCGACGATCGATTTCCGCACCACCACCGGTTTCGGCTGCACTT
+CGACGTGAAGAGCATTCCCGCCGACGAGAAGCTGAAGGCGGCGGAGCTGCAGCTGACCCG
+GGACGCACTCAGTCAACAGGTGGTGGCCAGCAGATCGTCGGCGAATCGGACGCGCTACCA
+GGTGCTTGTCTACGACATCACGCGCGTCGGGGTGCGTGGTCAGCGGGAGCCGAGCTATCT
+GCTGTTGGACACCAAGACGGTCCGGCTTAACAGCACGGACACGGTGAGCCTCGATGTCCA
+GCCGGCCGTGGACCGGTGGCTGGCGAGTCCGCAGCGCAACTACGGACTGCTGGTGGAGGT
+GCGGACGGTCCGCTCCCTGAAGCCGGCCCCACACCACCATGTACGCCTGCGCCGCAGCGC
+GGACGAGGCGCACGAGCGGTGGCAGCACAAGCAGCCGCTCCTGTTCACCTACACGGACGA
+CGGGCGGCACAAGGCGCGCTCCATTCGGGACGTGTCTGGCGGAGAGGGCGGTGGCAAGGG
+CGGCCGGAACAAGCGGCAGCCGAGACGGCCTACGAGGCGCAAGAACCACGACGACACCTG
+CCGGCGGCACTCGCTGTACGTGGACTTCTCGGACGTGGGCTGGGACGACTGGATTGTGGC
+GCCTCTGGGCTACGATGCATATTACTGCCACGGGAAGTGCCCCTTCCCGCTGGCCGACCA
+CTTTAACTCGACCAATCACGCCGTGGTGCAGACCCTGGTCAACAATATGAATCCCGGCAA
+GGTGCCGAAGGCGTGCTGCGTGCCCACGCAACTGGACAGCGTGGCCATGCTCTATCTCAA
+CGACCAAAGTACGGTGGTGCTGAAGAACTACCAGGAGATGACCGTGGTGGGCTGTGGCTG
+TCGATAGATTCGCACCACCATCGCACCATACCACGCCATCCACTCAACCGAGTGAATGCG
+ATGGGAAATCGCGAGCGAGAGAGCATCAAATGCTGTTTGGTTCCAAGCCGTCAATGCTTT
+AAACACAACGCAAACAAAATGGACTGAATATTTGAATTTTAAGTGTAAATCGTTAGACTT
+TAGCCGTATCGAGTAACGAGCAAACAGGCGGCAGCCACGCCCACATCCACGTCCCCACCA
+AAACCGCCCGCCTTGGAGCCTCTGTCGATTTCCCCAGCCAGGCTGGCGAAAAATCCCAGA
+TCAGAGTGCAGATTTGAGAGCGCAGAGTCCACTGTATATAGCCGCCATGCCACGCCCCCA
+ACACAGATAGTCCCCGCCCATCCGCCAGATACTTCAGATATTAGATACTTTCGTATCTGT
+GTGCGCTGCTGCTGCTGAAGGAGAAGTTAAGGGAGGAAAAGAGGAGTATGCTTAGGAGTA
+AGAGCGACCAATTGAACAAATTGTATAGAAATGCTAATATATATTAAAAAACCCTATCGA
+TGCGAACTGGTATCTTTGTATACATTTGTACATGTATGTGGAAAGGAGACCTATTCTACT
+AGCCGTTTTTGTTAATAATTTTATAAAGCAATAGCAAACCACTTGTAAATTAACTAGCGA
+GAGCATAACCGAATAATGACTTGAAATTACTTAGGAACTATCATCCTAAACACATAGTTG
+TAGAAAGACCAGAAAAACAAACAGATATTGCATATGTAACTCTCTTGTATATGTACTAAA
+CACCTATATACTTTATATGCGGTACACACTCACTCACCCCCATTAGCAAACACACAACCA
+CACACACATATCGACGAAAGGGTATTCAAACTTCGTTGCGCATTCAACTAAACGTAACTG
+TATAAACAAAACGAATGCCCTATAAATATATGAATAACTATCTACATCGTTATGCGTTCT
+AAGCTAAGCTCGAATAAATCCGTAAACGTTAATTAATCTAGAATCGTAAGACCTAACGCG
+TAAGCTCAGCATGTTGGATAAATTAATAGAAACGAGAGAAAAGAGAAAAAACCCCACAAA
+AAGAAAACCCGATAAATGGAAAATATCGATTCGTGCCTGATGTTGCAGCGCACGTCTCGT
+ATATGCAGTTTGTCATATAAACATTATTATTTTATTTATTTAAAACAACCCGTATTTTTG
+AGGACGACGACGATGATGCAGGAGCAAGGATGAAAAGAAAGATGAAAAATATAAAAGAAA
+ACAATTTATTAAAAAAAAAATATATATACAATGGTCTTTATTTACTACGGATTACTGGTG
+AGGGATAAAAGAAAAGTATATGGTATACATATATATGGAAAAAAAAGTTATCCTTCGAGC
+CGGATTTGAACCAGCGACCTATGGATGCCTGCTGGATTCGATCACCTGGAAAGTGTGATC
+AGATCTGAAAACTTCTACAGTCCACCGCTCTACCAACTGAGCTATCGAAGGTGATAGCAG
+CTCAGGTGTCAATTTAAAATTTCGCCAGCTTATCAAAATTAGTTCAAGTACTCGGC
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.proteins.fasta b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.proteins.fasta
new file mode 100644
index 0000000..7b4092d
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.proteins.fasta
@@ -0,0 +1,33 @@
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1 protein AED:0.13 eAED:0.13 QI:1422|1|1|1|0|0|3|1049|588
+MRAWLLLLAVLATFQTIVRVASTEDISQRFIAAIAPVAAHIPLASASGSGSGRSGSRSVG
+ASTSTALAKAFNPFSEPASFSDSDKSHRSKTNKKPSKSDANRQFNEVHKPRTDQLENSKN
+KSKQLVNKPNHNKMAVKEQRSHHKKSHHHRSHQPKQASASTESHQSSSIESIFVEEPTLV
+LDREVASINVPANAKAIIAEQGPSTYSKEALIKDKLKPDPSTLVEIEKSLLSLFNMKRPP
+KIDRSKIIIPEPMKKLYAEIMGHELDSVNIPKPGLLTKSANTVRSFTHKDSKIDDRFPHH
+HRFRLHFDVKSIPADEKLKAAELQLTRDALSQQVVASRSSANRTRYQVLVYDITRVGVRG
+QREPSYLLLDTKTVRLNSTDTVSLDVQPAVDRWLASPQRNYGLLVEVRTVRSLKPAPHHH
+VRLRRSADEAHERWQHKQPLLFTYTDDGRHKARSIRDVSGGEGGGKGGRNKRQPRRPTRR
+KNHDDTCRRHSLYVDFSDVGWDDWIVAPLGYDAYYCHGKCPFPLADHFNSTNHAVVQTLV
+NNMNPGKVPKACCVPTQLDSVAMLYLNDQSTVVLKNYQEMTVVGCGCR
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2 protein AED:0.14 eAED:0.14 QI:1279|1|1|1|0|0|3|1049|588
+MRAWLLLLAVLATFQTIVRVASTEDISQRFIAAIAPVAAHIPLASASGSGSGRSGSRSVG
+ASTSTALAKAFNPFSEPASFSDSDKSHRSKTNKKPSKSDANRQFNEVHKPRTDQLENSKN
+KSKQLVNKPNHNKMAVKEQRSHHKKSHHHRSHQPKQASASTESHQSSSIESIFVEEPTLV
+LDREVASINVPANAKAIIAEQGPSTYSKEALIKDKLKPDPSTLVEIEKSLLSLFNMKRPP
+KIDRSKIIIPEPMKKLYAEIMGHELDSVNIPKPGLLTKSANTVRSFTHKDSKIDDRFPHH
+HRFRLHFDVKSIPADEKLKAAELQLTRDALSQQVVASRSSANRTRYQVLVYDITRVGVRG
+QREPSYLLLDTKTVRLNSTDTVSLDVQPAVDRWLASPQRNYGLLVEVRTVRSLKPAPHHH
+VRLRRSADEAHERWQHKQPLLFTYTDDGRHKARSIRDVSGGEGGGKGGRNKRQPRRPTRR
+KNHDDTCRRHSLYVDFSDVGWDDWIVAPLGYDAYYCHGKCPFPLADHFNSTNHAVVQTLV
+NNMNPGKVPKACCVPTQLDSVAMLYLNDQSTVVLKNYQEMTVVGCGCR
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3 protein AED:0.24 eAED:0.24 QI:184|1|1|1|0|0|3|1049|588
+MRAWLLLLAVLATFQTIVRVASTEDISQRFIAAIAPVAAHIPLASASGSGSGRSGSRSVG
+ASTSTALAKAFNPFSEPASFSDSDKSHRSKTNKKPSKSDANRQFNEVHKPRTDQLENSKN
+KSKQLVNKPNHNKMAVKEQRSHHKKSHHHRSHQPKQASASTESHQSSSIESIFVEEPTLV
+LDREVASINVPANAKAIIAEQGPSTYSKEALIKDKLKPDPSTLVEIEKSLLSLFNMKRPP
+KIDRSKIIIPEPMKKLYAEIMGHELDSVNIPKPGLLTKSANTVRSFTHKDSKIDDRFPHH
+HRFRLHFDVKSIPADEKLKAAELQLTRDALSQQVVASRSSANRTRYQVLVYDITRVGVRG
+QREPSYLLLDTKTVRLNSTDTVSLDVQPAVDRWLASPQRNYGLLVEVRTVRSLKPAPHHH
+VRLRRSADEAHERWQHKQPLLFTYTDDGRHKARSIRDVSGGEGGGKGGRNKRQPRRPTRR
+KNHDDTCRRHSLYVDFSDVGWDDWIVAPLGYDAYYCHGKCPFPLADHFNSTNHAVVQTLV
+NNMNPGKVPKACCVPTQLDSVAMLYLNDQSTVVLKNYQEMTVVGCGCR
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.transcripts.fasta b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.transcripts.fasta
new file mode 100644
index 0000000..0e18560
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.transcripts.fasta
@@ -0,0 +1,193 @@
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1 transcript offset:1422 AED:0.13 eAED:0.13 QI:1422|1|1|1|0|0|3|1049|588
+CTAGACGAGATGCGTGATCATGATCGCGATAATGATGGAGATGGGGCTAAAGCCCCAACT
+TTCCGAGTTCTCCTCTCCCGATCGGCGACTCGACTCTCTCGGCTACGACGGACCTCTCTC
+TCGTGGAGTGGAGCTGCCGAAGTGTGTATCTGTGTGCTCGCCGCGCCGATGTATCTGTAA
+CCGAGCCGAGTATCTGAAGTATCGGAATCAGGTAGAGGTAGACAGAAAGGCGTTAGTCGT
+TCAACAGCGCTGATCGAGTTTAAATCTATACCGAAATGAGCGGCGGAAAGTGAGCCACTT
+GGCGTGAACCCAAAGCTTTCGAGGAAAATTCTCGGACCCCCATATACAAATATCGGAAAA
+AGTATCGAACAGTTTCGCGACGCGAAGCGTTAAGATCGCCAAAAGATCTCCGTGCGGAAA
+CAAAGAAATTGAGGCACTATTAAGAGATTGTTGTTGTGCGCGAGTGTGTGTCTTCAGCTG
+GGTGTGTGGAATGTCAACTGACGGGTTGTAAAGGGAAACCCTGAAATCCGAACGGCCAGC
+CAAAGCAAATAAAGCTGTGAATACGAATTAAGTACAACAAACAGTTACTGAAACAGATAC
+AGATTCGGATTCGAATAGAGAAACAGATACTGGAGATGCCCCCAGAAACAATTCAATTGC
+AAATATAGTGCGTTGCGCGAGTGCCAGTGGAAAAATATGTGGATTACCTGCGAACCGTCC
+GCCCAAGGAGCCGCCGGGTGACAGGTGTATCCCCCAGGATACCAACCCGAGCCCAGACCG
+AGATCCACATCCAGATCCCGACCGCAGGGTGCCAGTGTGTCATGTGCCGCGGCATACCGA
+CCGCAGCCACATCTACCGACCAGGTGCGCCTCGAATGCGGCAACACAATTTTCAACAAGA
+ACTCGATCTACTTCATCTACAATTATCGGAGGAAAACAGTAGCCGACATCCCTATCAGAT
+ATTTACACAAGCGTGATTTATTTGGAAAGCGAAACGGTCGCAGCGCCATAAACATCTGTA
+AATTGTGCAAATATATCCAAGTGTAACCGAACGCCGAAAGCCGAAAGCCGCTAGACGCGA
+TAACGGATCCCATTCCGATTCCAAATCAAAATCCAAATCTGAATCCAAACCGATTCCGAT
+TCCGAGCCCCGTCATAAATTCCGTGGAAAAGTGGACGAGACAGTTGGTCGCTCCTATTTT
+GATTGTTTTCCTTCACCTCTACCATTACCATTACCATTATCATTACCGTTACTATTACCA
+TTACCAACCGGGCGATCCATCCATCAAACGGCTTTCGAATTAATAAGCGAACACATGTCG
+TATCGATATTCGACTTGAACGATACGGGCCCCCGGAGATCCAATATCAAGCGATACCACT
+CGACCATAGGAAACTTTATAAGACTGAGAGTTGCAAGCGACCATGCGCGCATGGCTTCTA
+CTCCTCGCAGTGCTGGCGACTTTTCAAACGATTGTTCGAGTTGCTAGCACCGAGGATATA
+TCCCAGAGATTCATCGCCGCCATAGCGCCCGTTGCCGCTCATATTCCGCTGGCATCAGCA
+TCAGGATCAGGATCAGGACGATCTGGATCTAGATCGGTAGGAGCCTCGACCAGCACAGCA
+TTAGCAAAAGCATTTAATCCATTCAGCGAGCCCGCCTCGTTCAGTGATAGTGATAAAAGC
+CATCGGAGTAAAACAAACAAAAAACCTAGCAAAAGTGACGCGAACCGACAGTTCAACGAA
+GTGCATAAGCCAAGAACAGACCAATTAGAAAATTCCAAAAATAAGTCTAAACAATTAGTT
+AATAAACCCAACCACAACAAAATGGCTGTCAAGGAGCAGAGGAGCCACCACAAGAAGAGC
+CACCACCATCGCAGCCACCAGCCAAAGCAGGCCAGTGCATCCACAGAATCTCATCAATCC
+TCGTCGATTGAATCAATCTTCGTGGAGGAGCCGACGCTGGTGCTCGACCGCGAGGTGGCC
+TCCATCAACGTGCCCGCCAACGCCAAGGCCATCATCGCCGAGCAGGGCCCGTCCACCTAC
+AGCAAGGAGGCGCTCATCAAGGACAAGCTGAAGCCAGACCCCTCCACTCTAGTCGAGATC
+GAGAAGAGCCTGCTCTCGCTGTTCAACATGAAGCGGCCGCCCAAGATCGACCGCTCCAAG
+ATCATCATCCCCGAGCCGATGAAGAAGCTCTACGCCGAGATCATGGGCCACGAGCTCGAC
+TCGGTCAACATCCCCAAGCCGGGTCTGCTGACCAAGTCGGCCAACACAGTGCGAAGTTTT
+ACACACAAAGATAGTAAAATCGACGATCGATTTCCGCACCACCACCGGTTTCGGCTGCAC
+TTCGACGTGAAGAGCATTCCCGCCGACGAGAAGCTGAAGGCGGCGGAGCTGCAGCTGACC
+CGGGACGCACTCAGTCAACAGGTGGTGGCCAGCAGATCGTCGGCGAATCGGACGCGCTAC
+CAGGTGCTTGTCTACGACATCACGCGCGTCGGGGTGCGTGGTCAGCGGGAGCCGAGCTAT
+CTGCTGTTGGACACCAAGACGGTCCGGCTTAACAGCACGGACACGGTGAGCCTCGATGTC
+CAGCCGGCCGTGGACCGGTGGCTGGCGAGTCCGCAGCGCAACTACGGACTGCTGGTGGAG
+GTGCGGACGGTCCGCTCCCTGAAGCCGGCCCCACACCACCATGTACGCCTGCGCCGCAGC
+GCGGACGAGGCGCACGAGCGGTGGCAGCACAAGCAGCCGCTCCTGTTCACCTACACGGAC
+GACGGGCGGCACAAGGCGCGCTCCATTCGGGACGTGTCTGGCGGAGAGGGCGGTGGCAAG
+GGCGGCCGGAACAAGCGGCAGCCGAGACGGCCTACGAGGCGCAAGAACCACGACGACACC
+TGCCGGCGGCACTCGCTGTACGTGGACTTCTCGGACGTGGGCTGGGACGACTGGATTGTG
+GCGCCTCTGGGCTACGATGCATATTACTGCCACGGGAAGTGCCCCTTCCCGCTGGCCGAC
+CACTTTAACTCGACCAATCACGCCGTGGTGCAGACCCTGGTCAACAATATGAATCCCGGC
+AAGGTGCCGAAGGCGTGCTGCGTGCCCACGCAACTGGACAGCGTGGCCATGCTCTATCTC
+AACGACCAAAGTACGGTGGTGCTGAAGAACTACCAGGAGATGACCGTGGTGGGCTGTGGC
+TGTCGATAGATTCGCACCACCATCGCACCATACCACGCCATCCACTCAACCGAGTGAATG
+CGATGGGAAATCGCGAGCGAGAGAGCATCAAATGCTGTTTGGTTCCAAGCCGTCAATGCT
+TTAAACACAACGCAAACAAAATGGACTGAATATTTGAATTTTAAGTGTAAATCGTTAGAC
+TTTAGCCGTATCGAGTAACGAGCAAACAGGCGGCAGCCACGCCCACATCCACGTCCCCAC
+CAAAACCGCCCGCCTTGGAGCCTCTGTCGATTTCCCCAGCCAGGCTGGCGAAAAATCCCA
+GATCAGAGTGCAGATTTGAGAGCGCAGAGTCCACTGTATATAGCCGCCATGCCACGCCCC
+CAACACAGATAGTCCCCGCCCATCCGCCAGATACTTCAGATATTAGATACTTTCGTATCT
+GTGTGCGCTGCTGCTGCTGAAGGAGAAGTTAAGGGAGGAAAAGAGGAGTATGCTTAGGAG
+TAAGAGCGACCAATTGAACAAATTGTATAGAAATGCTAATATATATTAAAAAACCCTATC
+GATGCGAACTGGTATCTTTGTATACATTTGTACATGTATGTGGAAAGGAGACCTATTCTA
+CTAGCCGTTTTTGTTAATAATTTTATAAAGCAATAGCAAACCACTTGTAAATTAACTAGC
+GAGAGCATAACCGAATAATGACTTGAAATTACTTAGGAACTATCATCCTAAACACATAGT
+TGTAGAAAGACCAGAAAAACAAACAGATATTGCATATGTAACTCTCTTGTATATGTACTA
+AACACCTATATACTTTATATGCGGTACACACTCACTCACCCCCATTAGCAAACACACAAC
+CACACACACATATCGACGAAAGGGTATTCAAACTTCGTTGCGCATTCAACTAAACGTAAC
+TGTATAAACAAAACGAATGCCCTATAAATATATGAATAACTATCTACATCGTTATGCGTT
+CTAAGCTAAGCTCGAATAAATCCGTAAACGTTAATTAATCTAGAATCGTAAGACCTAACG
+CGTAAGCTCAGCATGTTGGATAAATTAATAGAAACGAG
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2 transcript offset:1279 AED:0.14 eAED:0.14 QI:1279|1|1|1|0|0|3|1049|588
+GACAGACGGCGACAAGTGAAGAACTGGACAGGAACAAAGGCTACTTAAGCAGCCTTGGCG
+CCAGTTGACCATGTGTGGCGAACTAAAGTAAAGTGATGTACATTGAAGTATAGCCACAAT
+GTCTGGCAATGCTCCATTTGCTCAGTCTTTCGACCAGACGACGCCAATGGTCTTCAATGG
+AATAGGACCAGGATCTGAGTAGGGCGGTTAAACAAAGGGAGCCTATTGGATTTACTTTCA
+ACACGTATTCTTGGTACCGTTTTTAAATCTTAAAAGGTAACCGACATTCAGTAAGTAAGT
+TGGTAAGGAATGAAGAGACTGTTTTCCAGTCTCAAAATTTATGCTAAAGAAAGTTACTAT
+CATTCCTAATTAGACCATTGAGAACGTGAACTAGTTGCCTTGGCTCCAACCTTTTGGCAT
+TGTGTAAGTTTTCAAGCCAGCTCCACCTACCAAGCCCCATTATCCGTCGTCTTCTTGGCT
+AAATCGCAGCACCTGCTCAGTTAGTAATAAGTGCAGCAGCAAAAACTGCAACAACTGCAG
+CAAGTACAACTGCAACAGGCAATGCAATCTACTGCCGCATAGCCACGTTGGCTGCGCATG
+CGCGGGTGTTCGGAGGCCAAAGAAGACTCGCGCATTCGAGTTGAAAGAAAGAGCCCCGAG
+TTACTAAACGTAGAGTCATCTCCACAAACAAACAAGTGCAACAACAAAAGGCAGTTAAAA
+TGCATTTAGCTGGCAGTGTATGTGTGTGTATCTGTGTGCCTGCGTGCGAAAGAGCTGGCA
+TGTGTCATTCTTATGGCTGCCACCGCGGCCCTTTTTTTTACCTCTTGCCTTCCGACCAAT
+AAAATTATACTAATTCCTGACTTTTTGATTTCATTTTCTGTTTGTGTTGTTGCCAAGGAT
+TTCGTTACCTAAACACATACACACGCACACACACCCATCCAGTAAGTCGGGGGCTCTCGC
+TCGCACTTGTGCAATCCATATAACATGGCATGTGCGGTGGATCGGTGATCATGATCGTGA
+TCATCGTCATTATACCATCGCTGCCTGGCTGGCTGGCACATCTGAACATCCGAGCATCGG
+AACAACTGAACTTCTGAGCATCCGAGGTCCCAGACTCCAGGAATGCGCAGACAGTTTGGT
+TTCGTACTTGGCTCATTGCGCTCGTGCAGCTCGATATCCCAATCCCCGAGAGCTAGATGC
+TCCACTCTGCTGCTCGAAGGAAGCGACTCGGCTGATTGGATACATAATTCTCAGGAGTGT
+CAGATAGTTGCAAGCGACCATGCGCGCATGGCTTCTACTCCTCGCAGTGCTGGCGACTTT
+TCAAACGATTGTTCGAGTTGCTAGCACCGAGGATATATCCCAGAGATTCATCGCCGCCAT
+AGCGCCCGTTGCCGCTCATATTCCGCTGGCATCAGCATCAGGATCAGGATCAGGACGATC
+TGGATCTAGATCGGTAGGAGCCTCGACCAGCACAGCATTAGCAAAAGCATTTAATCCATT
+CAGCGAGCCCGCCTCGTTCAGTGATAGTGATAAAAGCCATCGGAGTAAAACAAACAAAAA
+ACCTAGCAAAAGTGACGCGAACCGACAGTTCAACGAAGTGCATAAGCCAAGAACAGACCA
+ATTAGAAAATTCCAAAAATAAGTCTAAACAATTAGTTAATAAACCCAACCACAACAAAAT
+GGCTGTCAAGGAGCAGAGGAGCCACCACAAGAAGAGCCACCACCATCGCAGCCACCAGCC
+AAAGCAGGCCAGTGCATCCACAGAATCTCATCAATCCTCGTCGATTGAATCAATCTTCGT
+GGAGGAGCCGACGCTGGTGCTCGACCGCGAGGTGGCCTCCATCAACGTGCCCGCCAACGC
+CAAGGCCATCATCGCCGAGCAGGGCCCGTCCACCTACAGCAAGGAGGCGCTCATCAAGGA
+CAAGCTGAAGCCAGACCCCTCCACTCTAGTCGAGATCGAGAAGAGCCTGCTCTCGCTGTT
+CAACATGAAGCGGCCGCCCAAGATCGACCGCTCCAAGATCATCATCCCCGAGCCGATGAA
+GAAGCTCTACGCCGAGATCATGGGCCACGAGCTCGACTCGGTCAACATCCCCAAGCCGGG
+TCTGCTGACCAAGTCGGCCAACACAGTGCGAAGTTTTACACACAAAGATAGTAAAATCGA
+CGATCGATTTCCGCACCACCACCGGTTTCGGCTGCACTTCGACGTGAAGAGCATTCCCGC
+CGACGAGAAGCTGAAGGCGGCGGAGCTGCAGCTGACCCGGGACGCACTCAGTCAACAGGT
+GGTGGCCAGCAGATCGTCGGCGAATCGGACGCGCTACCAGGTGCTTGTCTACGACATCAC
+GCGCGTCGGGGTGCGTGGTCAGCGGGAGCCGAGCTATCTGCTGTTGGACACCAAGACGGT
+CCGGCTTAACAGCACGGACACGGTGAGCCTCGATGTCCAGCCGGCCGTGGACCGGTGGCT
+GGCGAGTCCGCAGCGCAACTACGGACTGCTGGTGGAGGTGCGGACGGTCCGCTCCCTGAA
+GCCGGCCCCACACCACCATGTACGCCTGCGCCGCAGCGCGGACGAGGCGCACGAGCGGTG
+GCAGCACAAGCAGCCGCTCCTGTTCACCTACACGGACGACGGGCGGCACAAGGCGCGCTC
+CATTCGGGACGTGTCTGGCGGAGAGGGCGGTGGCAAGGGCGGCCGGAACAAGCGGCAGCC
+GAGACGGCCTACGAGGCGCAAGAACCACGACGACACCTGCCGGCGGCACTCGCTGTACGT
+GGACTTCTCGGACGTGGGCTGGGACGACTGGATTGTGGCGCCTCTGGGCTACGATGCATA
+TTACTGCCACGGGAAGTGCCCCTTCCCGCTGGCCGACCACTTTAACTCGACCAATCACGC
+CGTGGTGCAGACCCTGGTCAACAATATGAATCCCGGCAAGGTGCCGAAGGCGTGCTGCGT
+GCCCACGCAACTGGACAGCGTGGCCATGCTCTATCTCAACGACCAAAGTACGGTGGTGCT
+GAAGAACTACCAGGAGATGACCGTGGTGGGCTGTGGCTGTCGATAGATTCGCACCACCAT
+CGCACCATACCACGCCATCCACTCAACCGAGTGAATGCGATGGGAAATCGCGAGCGAGAG
+AGCATCAAATGCTGTTTGGTTCCAAGCCGTCAATGCTTTAAACACAACGCAAACAAAATG
+GACTGAATATTTGAATTTTAAGTGTAAATCGTTAGACTTTAGCCGTATCGAGTAACGAGC
+AAACAGGCGGCAGCCACGCCCACATCCACGTCCCCACCAAAACCGCCCGCCTTGGAGCCT
+CTGTCGATTTCCCCAGCCAGGCTGGCGAAAAATCCCAGATCAGAGTGCAGATTTGAGAGC
+GCAGAGTCCACTGTATATAGCCGCCATGCCACGCCCCCAACACAGATAGTCCCCGCCCAT
+CCGCCAGATACTTCAGATATTAGATACTTTCGTATCTGTGTGCGCTGCTGCTGCTGAAGG
+AGAAGTTAAGGGAGGAAAAGAGGAGTATGCTTAGGAGTAAGAGCGACCAATTGAACAAAT
+TGTATAGAAATGCTAATATATATTAAAAAACCCTATCGATGCGAACTGGTATCTTTGTAT
+ACATTTGTACATGTATGTGGAAAGGAGACCTATTCTACTAGCCGTTTTTGTTAATAATTT
+TATAAAGCAATAGCAAACCACTTGTAAATTAACTAGCGAGAGCATAACCGAATAATGACT
+TGAAATTACTTAGGAACTATCATCCTAAACACATAGTTGTAGAAAGACCAGAAAAACAAA
+CAGATATTGCATATGTAACTCTCTTGTATATGTACTAAACACCTATATACTTTATATGCG
+GTACACACTCACTCACCCCCATTAGCAAACACACAACCACACACACATATCGACGAAAGG
+GTATTCAAACTTCGTTGCGCATTCAACTAAACGTAACTGTATAAACAAAACGAATGCCCT
+ATAAATATATGAATAACTATCTACATCGTTATGCGTTCTAAGCTAAGCTCGAATAAATCC
+GTAAACGTTAATTAATCTAGAATCGTAAGACCTAACGCGTAAGCTCAGCATGTTGGATAA
+ATTAATAGAAACGAG
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3 transcript offset:184 AED:0.24 eAED:0.24 QI:184|1|1|1|0|0|3|1049|588
+AGTCGCGCAGCGCACGTCGTCCAACGCACACACGCTCAGAGACACACCGACACGCACACA
+GATACAGATACGTTGAGTCGCCGCCGCCGCGAAAGATACCAGATACTATCTGCCAGATAC
+GAAGAGTTGGGCCCTATAGTCGTCCCGCTTGCACCCATGGCCGCCTGAGTAGTTGCAAGC
+GACCATGCGCGCATGGCTTCTACTCCTCGCAGTGCTGGCGACTTTTCAAACGATTGTTCG
+AGTTGCTAGCACCGAGGATATATCCCAGAGATTCATCGCCGCCATAGCGCCCGTTGCCGC
+TCATATTCCGCTGGCATCAGCATCAGGATCAGGATCAGGACGATCTGGATCTAGATCGGT
+AGGAGCCTCGACCAGCACAGCATTAGCAAAAGCATTTAATCCATTCAGCGAGCCCGCCTC
+GTTCAGTGATAGTGATAAAAGCCATCGGAGTAAAACAAACAAAAAACCTAGCAAAAGTGA
+CGCGAACCGACAGTTCAACGAAGTGCATAAGCCAAGAACAGACCAATTAGAAAATTCCAA
+AAATAAGTCTAAACAATTAGTTAATAAACCCAACCACAACAAAATGGCTGTCAAGGAGCA
+GAGGAGCCACCACAAGAAGAGCCACCACCATCGCAGCCACCAGCCAAAGCAGGCCAGTGC
+ATCCACAGAATCTCATCAATCCTCGTCGATTGAATCAATCTTCGTGGAGGAGCCGACGCT
+GGTGCTCGACCGCGAGGTGGCCTCCATCAACGTGCCCGCCAACGCCAAGGCCATCATCGC
+CGAGCAGGGCCCGTCCACCTACAGCAAGGAGGCGCTCATCAAGGACAAGCTGAAGCCAGA
+CCCCTCCACTCTAGTCGAGATCGAGAAGAGCCTGCTCTCGCTGTTCAACATGAAGCGGCC
+GCCCAAGATCGACCGCTCCAAGATCATCATCCCCGAGCCGATGAAGAAGCTCTACGCCGA
+GATCATGGGCCACGAGCTCGACTCGGTCAACATCCCCAAGCCGGGTCTGCTGACCAAGTC
+GGCCAACACAGTGCGAAGTTTTACACACAAAGATAGTAAAATCGACGATCGATTTCCGCA
+CCACCACCGGTTTCGGCTGCACTTCGACGTGAAGAGCATTCCCGCCGACGAGAAGCTGAA
+GGCGGCGGAGCTGCAGCTGACCCGGGACGCACTCAGTCAACAGGTGGTGGCCAGCAGATC
+GTCGGCGAATCGGACGCGCTACCAGGTGCTTGTCTACGACATCACGCGCGTCGGGGTGCG
+TGGTCAGCGGGAGCCGAGCTATCTGCTGTTGGACACCAAGACGGTCCGGCTTAACAGCAC
+GGACACGGTGAGCCTCGATGTCCAGCCGGCCGTGGACCGGTGGCTGGCGAGTCCGCAGCG
+CAACTACGGACTGCTGGTGGAGGTGCGGACGGTCCGCTCCCTGAAGCCGGCCCCACACCA
+CCATGTACGCCTGCGCCGCAGCGCGGACGAGGCGCACGAGCGGTGGCAGCACAAGCAGCC
+GCTCCTGTTCACCTACACGGACGACGGGCGGCACAAGGCGCGCTCCATTCGGGACGTGTC
+TGGCGGAGAGGGCGGTGGCAAGGGCGGCCGGAACAAGCGGCAGCCGAGACGGCCTACGAG
+GCGCAAGAACCACGACGACACCTGCCGGCGGCACTCGCTGTACGTGGACTTCTCGGACGT
+GGGCTGGGACGACTGGATTGTGGCGCCTCTGGGCTACGATGCATATTACTGCCACGGGAA
+GTGCCCCTTCCCGCTGGCCGACCACTTTAACTCGACCAATCACGCCGTGGTGCAGACCCT
+GGTCAACAATATGAATCCCGGCAAGGTGCCGAAGGCGTGCTGCGTGCCCACGCAACTGGA
+CAGCGTGGCCATGCTCTATCTCAACGACCAAAGTACGGTGGTGCTGAAGAACTACCAGGA
+GATGACCGTGGTGGGCTGTGGCTGTCGATAGATTCGCACCACCATCGCACCATACCACGC
+CATCCACTCAACCGAGTGAATGCGATGGGAAATCGCGAGCGAGAGAGCATCAAATGCTGT
+TTGGTTCCAAGCCGTCAATGCTTTAAACACAACGCAAACAAAATGGACTGAATATTTGAA
+TTTTAAGTGTAAATCGTTAGACTTTAGCCGTATCGAGTAACGAGCAAACAGGCGGCAGCC
+ACGCCCACATCCACGTCCCCACCAAAACCGCCCGCCTTGGAGCCTCTGTCGATTTCCCCA
+GCCAGGCTGGCGAAAAATCCCAGATCAGAGTGCAGATTTGAGAGCGCAGAGTCCACTGTA
+TATAGCCGCCATGCCACGCCCCCAACACAGATAGTCCCCGCCCATCCGCCAGATACTTCA
+GATATTAGATACTTTCGTATCTGTGTGCGCTGCTGCTGCTGAAGGAGAAGTTAAGGGAGG
+AAAAGAGGAGTATGCTTAGGAGTAAGAGCGACCAATTGAACAAATTGTATAGAAATGCTA
+ATATATATTAAAAAACCCTATCGATGCGAACTGGTATCTTTGTATACATTTGTACATGTA
+TGTGGAAAGGAGACCTATTCTACTAGCCGTTTTTGTTAATAATTTTATAAAGCAATAGCA
+AACCACTTGTAAATTAACTAGCGAGAGCATAACCGAATAATGACTTGAAATTACTTAGGA
+ACTATCATCCTAAACACATAGTTGTAGAAAGACCAGAAAAACAAACAGATATTGCATATG
+TAACTCTCTTGTATATGTACTAAACACCTATATACTTTATATGCGGTACACACTCACTCA
+CCCCCATTAGCAAACACACAACCACACACACATATCGACGAAAGGGTATTCAAACTTCGT
+TGCGCATTCAACTAAACGTAACTGTATAAACAAAACGAATGCCCTATAAATATATGAATA
+ACTATCTACATCGTTATGCGTTCTAAGCTAAGCTCGAATAAATCCGTAAACGTTAATTAA
+TCTAGAATCGTAAGACCTAACGCGTAAGCTCAGCATGTTGGATAAATTAATAGAAACGAG
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/run.log b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/run.log
new file mode 100644
index 0000000..7c7b83a
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/run.log
@@ -0,0 +1,83 @@
+SHARED_ID 5e4b4e769ce038073815bdb8e4f2b12e
+CTL_OPTIONS maker_gff
+CTL_OPTIONS other_gff
+CTL_OPTIONS est dpp_transcripts.fasta
+CTL_OPTIONS est_reads
+CTL_OPTIONS altest
+CTL_OPTIONS est_gff
+CTL_OPTIONS altest_gff
+CTL_OPTIONS protein dpp_proteins.fasta
+CTL_OPTIONS protein_gff
+CTL_OPTIONS model_org all
+CTL_OPTIONS repeat_protein te_proteins.fasta
+CTL_OPTIONS rmlib
+CTL_OPTIONS rm_gff
+CTL_OPTIONS organism_type eukaryotic
+CTL_OPTIONS predictor est2genome
+CTL_OPTIONS est2genome 1
+CTL_OPTIONS snaphmm
+CTL_OPTIONS gmhmm
+CTL_OPTIONS augustus_species
+CTL_OPTIONS fgenesh_par_file
+CTL_OPTIONS model_gff
+CTL_OPTIONS pred_gff
+CTL_OPTIONS max_dna_len 100000
+CTL_OPTIONS split_hit 10000
+CTL_OPTIONS pred_flank 200
+CTL_OPTIONS pred_stats 0
+CTL_OPTIONS min_protein 0
+CTL_OPTIONS AED_threshold 1
+CTL_OPTIONS single_exon 0
+CTL_OPTIONS single_length 250
+CTL_OPTIONS keep_preds 0
+CTL_OPTIONS map_forward 0
+CTL_OPTIONS est_forward 0
+CTL_OPTIONS correct_est_fusion 0
+CTL_OPTIONS alt_splice 0
+CTL_OPTIONS always_complete 0
+CTL_OPTIONS alt_peptide C
+CTL_OPTIONS evaluate 0
+CTL_OPTIONS blast_type ncbi+
+CTL_OPTIONS softmask 1
+CTL_OPTIONS pcov_blastn 0.8
+CTL_OPTIONS pid_blastn 0.85
+CTL_OPTIONS eval_blastn 1e-10
+CTL_OPTIONS bit_blastn 40
+CTL_OPTIONS depth_blastn 0
+CTL_OPTIONS pcov_rm_blastx 0.5
+CTL_OPTIONS pid_rm_blastx 0.4
+CTL_OPTIONS eval_rm_blastx 1e-06
+CTL_OPTIONS bit_rm_blastx 30
+CTL_OPTIONS pcov_blastx 0.5
+CTL_OPTIONS pid_blastx 0.4
+CTL_OPTIONS depth_blastx 0
+CTL_OPTIONS eval_blastx 1e-06
+CTL_OPTIONS bit_blastx 30
+CTL_OPTIONS pcov_tblastx 0.8
+CTL_OPTIONS pid_tblastx 0.85
+CTL_OPTIONS eval_tblastx 1e-10
+CTL_OPTIONS bit_tblastx 40
+CTL_OPTIONS depth_tblastx 0
+CTL_OPTIONS ep_score_limit 20
+CTL_OPTIONS en_score_limit 20
+CTL_OPTIONS enable_fathom 0
+CTL_OPTIONS unmask 0
+CTL_OPTIONS model_pass 0
+CTL_OPTIONS est_pass 0
+CTL_OPTIONS altest_pass 0
+CTL_OPTIONS protein_pass 0
+CTL_OPTIONS rm_pass 0
+CTL_OPTIONS other_pass 0
+CTL_OPTIONS pred_pass 0
+CTL_OPTIONS run
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+STARTED dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/contig-dpp-500-500.0.final.section
+FINISHED dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/contig-dpp-500-500.0.final.section
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
+LOGCHILD /home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log
new file mode 100644
index 0000000..414afd3
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log
@@ -0,0 +1,2 @@
+contig-dpp-500-500 dpp_contig_datastore/05/1F/contig-dpp-500-500/ STARTED
+contig-dpp-500-500 dpp_contig_datastore/05/1F/contig-dpp-500-500/ FINISHED
diff --git a/tests/data/names_REST/trackList.json b/tests/data/names_REST/trackList.json
new file mode 100644
index 0000000..b817624
--- /dev/null
+++ b/tests/data/names_REST/trackList.json
@@ -0,0 +1,49 @@
+{
+ "refSeqs": "../../../sample_data/json/volvox/seq/refSeqs.json",
+ "tracks" : [
+ {
+ "autocomplete" : "all",
+ "track" : "Genes",
+ "style" : {
+ "className" : "feature5"
+ },
+ "onClick" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+ "key" : "CanvasFeatures - Protein-coding genes",
+ "feature" : [
+ "gene"
+ ],
+ "trackType" : "JBrowse/View/Track/CanvasFeatures",
+ "storeClass" : "JBrowse/Store/SeqFeature/NCList",
+ "urlTemplate" : "../../../sample_data/json/volvox/tracks/Genes/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "Genes",
+ "type" : "JBrowse/View/Track/CanvasFeatures"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "CDS",
+ "style" : {
+ "className" : "cds",
+ "linkTemplate" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}"
+ },
+ "key" : "CanvasFeatures - mixed",
+ "feature" : [
+ "CDS:bare_predicted",
+ "mRNA:exonerate",
+ "mRNA:predicted"
+ ],
+ "storeClass" : "JBrowse/Store/SeqFeature/NCList",
+ "trackType" : "CanvasFeatures",
+ "urlTemplate" : "../../../sample_data/json/volvox/tracks/CDS/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "CDS",
+ "type" : "CanvasFeatures",
+ "category" : "Genes"
+ }
+ ],
+ "names" : {
+ "url" : "http://localhost:8051/names",
+ "type" : "REST"
+ },
+ "formatVersion" : 1
+}
diff --git a/tests/data/quantitative.gff3 b/tests/data/quantitative.gff3
new file mode 100644
index 0000000..fad9fac
--- /dev/null
+++ b/tests/data/quantitative.gff3
@@ -0,0 +1,8 @@
+##gff-version 3
+ctgA zonk micro_array_oligo 793 842 41.32 . . Name=FakeName
+ctgA zonk micro_array_oligo 853 902 21.2 . . Name=FakeName
+ctgA zonk micro_array_oligo 913 962 20.8 . . Name=FakeName
+ctgA zonk micro_array_oligo 1033 1082 17.08 . . Name=FakeName
+ctgA zonk micro_array_oligo 1093 1142 9.76 . . Name=FakeName
+ctgA zonk micro_array_oligo 1153 1202 3.81 . . Name=FakeName
+ctgA zonk micro_array_oligo 1213 1262 3.3 . . Name=FakeName
diff --git a/tests/data/redundant.gff3 b/tests/data/redundant.gff3
new file mode 100644
index 0000000..2b54594
--- /dev/null
+++ b/tests/data/redundant.gff3
@@ -0,0 +1,2 @@
+##gff-version 3
+Group1.36 AU9 gene 176975 180744 0.84 + . ID=au9.g1002;Name=au9.g1002,foobar;score=20;start=99839;Alias=noggin
diff --git a/tests/data/rest_store_test/features/ctgA b/tests/data/rest_store_test/features/ctgA
new file mode 100644
index 0000000..ea4841d
--- /dev/null
+++ b/tests/data/rest_store_test/features/ctgA
@@ -0,0 +1,17 @@
+{ "features": [
+ { "start": 1, "end": 30, "score": 42, "uniqueID": "zero" },
+ { "start": 300, "end": 400, "score": 43, "uniqueID": "one" },
+ { "start": 350, "end": 500, "score": 44, "uniqueID": "two" },
+ { "start": 123, "end": 456, "score": 45, "uniqueID": "three" },
+ { "start": 300, "end": 3000, "score": 46, "uniqueID": "four",
+ "subfeatures": [
+ { "start": 300, "end": 400, "score": 20, "name": "Mickey" },
+ { "start": 440, "end": 640, "score": 480, "name": "Minnie",
+ "subfeatures": [
+ { "start": 440, "end": 450, "type": "SNV" }
+ ]
+ }
+ ]
+ },
+ { "start": 1, "end": 1, "score": 47, "uniqueID": "a million" }
+]}
\ No newline at end of file
diff --git a/tests/data/rest_store_test/stats/global b/tests/data/rest_store_test/stats/global
new file mode 100644
index 0000000..cb84df0
--- /dev/null
+++ b/tests/data/rest_store_test/stats/global
@@ -0,0 +1,3 @@
+{
+ "featureDensity": 20
+}
\ No newline at end of file
diff --git a/tests/data/rest_store_test/stats/region/ctgC b/tests/data/rest_store_test/stats/region/ctgC
new file mode 100644
index 0000000..c98abc4
--- /dev/null
+++ b/tests/data/rest_store_test/stats/region/ctgC
@@ -0,0 +1,8 @@
+{
+ "featureDensity": 123,
+ "featureCount": 456,
+ "scoreMin": -1,
+ "scoreMax": 4,
+ "scoreMean": 67,
+ "scoreStdDev": 0.01
+}
\ No newline at end of file
diff --git a/tests/data/rest_store_test/stats/regionFeatureDensities/ctgA b/tests/data/rest_store_test/stats/regionFeatureDensities/ctgA
new file mode 100644
index 0000000..90e9b93
--- /dev/null
+++ b/tests/data/rest_store_test/stats/regionFeatureDensities/ctgA
@@ -0,0 +1,7 @@
+{
+ "bins": [ 51, 50, 58, 63, 57, 57, 65, 66, 63, 61,
+ 56, 49, 50, 47, 39, 38, 54, 41, 50, 71,
+ 61, 44, 64, 60, 42
+ ],
+ "stats": { "basesPerBin": 200,"max":88,"mean":57.772 }
+}
diff --git a/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam
new file mode 100644
index 0000000..36ce3ab
Binary files /dev/null and b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam differ
diff --git a/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai
new file mode 100644
index 0000000..d0c3795
Binary files /dev/null and b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai differ
diff --git a/tests/data/tomato_features.json b/tests/data/tomato_features.json
new file mode 100644
index 0000000..108dcd0
--- /dev/null
+++ b/tests/data/tomato_features.json
@@ -0,0 +1 @@
+[[0,12962,15149,1,"7545","Solyc01g005000.2",[[1,12962,15149,1,"mRNA"]]],[0,23086,26021,1,"7569","Solyc01g005010.2",[[1,23086,26021,1,"mRNA"]]],[0,30619,43938,-1,"7587","Solyc01g005020.2",[[1,30619,43938,-1,"mRNA"]]],[0,47010,54276,1,"7659","Solyc01g005030.2",[[1,47010,54276,1,"mRNA"]]],[0,55809,56888,1,"7692","Solyc01g005040.2",[[1,55809,56888,1,"mRNA"]]],[0,57358,58350,1,"7704","Solyc01g005050.2",[[1,57358,58350,1,"mRNA"]]],[0,58679,61050,-1,"7716","Solyc01g005060.2",[[1,58679,61050,-1, [...]
\ No newline at end of file
diff --git a/tests/data/tomato_features_nclist_with_chunksize_10000.json b/tests/data/tomato_features_nclist_with_chunksize_10000.json
new file mode 100644
index 0000000..bf01c1f
--- /dev/null
+++ b/tests/data/tomato_features_nclist_with_chunksize_10000.json
@@ -0,0 +1 @@
+{"11":[[0,46779968,46782368,-1,"23555","Solyc01g056370.2",[[1,46779968,46782368,-1,"mRNA"]]],[0,46979972,46980218,1,"23563","Solyc01g056380.1",[[1,46979972,46980218,1,"mRNA"]]],[0,46989269,46990837,1,"23567","Solyc01g056390.1",[[1,46989269,46990837,1,"mRNA"]]],[0,46991008,46991435,1,"23574","Solyc01g056400.1",[[1,46991008,46991435,1,"mRNA"]]],[0,46996922,46997180,1,"23584","Solyc01g056410.1",[[1,46996922,46997180,1,"mRNA"]]],[0,47014668,47015578,-1,"23588","Solyc01g056420.1",[[1,47014668 [...]
\ No newline at end of file
diff --git a/tests/data/volvox-largedel.bam b/tests/data/volvox-largedel.bam
new file mode 100644
index 0000000..c485de9
Binary files /dev/null and b/tests/data/volvox-largedel.bam differ
diff --git a/tests/data/volvox-largedel.bam.bai b/tests/data/volvox-largedel.bam.bai
new file mode 100644
index 0000000..d3a39e3
Binary files /dev/null and b/tests/data/volvox-largedel.bam.bai differ
diff --git a/tests/data/volvox-long-reads.fastq.sorted.bam b/tests/data/volvox-long-reads.fastq.sorted.bam
new file mode 100644
index 0000000..c1443c7
Binary files /dev/null and b/tests/data/volvox-long-reads.fastq.sorted.bam differ
diff --git a/tests/data/volvox-long-reads.fastq.sorted.bam.bai b/tests/data/volvox-long-reads.fastq.sorted.bam.bai
new file mode 100644
index 0000000..116269c
Binary files /dev/null and b/tests/data/volvox-long-reads.fastq.sorted.bam.bai differ
diff --git a/tests/data/volvox-remark.bed.gz b/tests/data/volvox-remark.bed.gz
new file mode 100644
index 0000000..afd84b7
Binary files /dev/null and b/tests/data/volvox-remark.bed.gz differ
diff --git a/tests/data/volvox-remark.bed.gz.tbi b/tests/data/volvox-remark.bed.gz.tbi
new file mode 100644
index 0000000..552ad18
Binary files /dev/null and b/tests/data/volvox-remark.bed.gz.tbi differ
diff --git a/tests/data/volvox-rnasim.bam b/tests/data/volvox-rnasim.bam
new file mode 100644
index 0000000..5f4dfc2
Binary files /dev/null and b/tests/data/volvox-rnasim.bam differ
diff --git a/tests/data/volvox-rnasim.bam.bai b/tests/data/volvox-rnasim.bam.bai
new file mode 100644
index 0000000..128f12c
Binary files /dev/null and b/tests/data/volvox-rnasim.bam.bai differ
diff --git a/tests/data/volvox.2bit b/tests/data/volvox.2bit
new file mode 100644
index 0000000..0c43b60
Binary files /dev/null and b/tests/data/volvox.2bit differ
diff --git a/tests/data/volvox.sizes b/tests/data/volvox.sizes
new file mode 100644
index 0000000..99321e5
--- /dev/null
+++ b/tests/data/volvox.sizes
@@ -0,0 +1,3 @@
+ctgA 50001
+ctgB 6079
+
diff --git a/tests/data/volvox.sort.bed b/tests/data/volvox.sort.bed
new file mode 100644
index 0000000..4024add
--- /dev/null
+++ b/tests/data/volvox.sort.bed
@@ -0,0 +1,109 @@
+contigA 3000 3009
+contigA 3105 3114
+contigA 3152 3161
+contigA 3171 3180
+contigA 3174 3183
+contigA 3213 3222
+contigA 3465 3474
+contigA 3795 3804
+contigA 4035 4044
+contigA 4073 4082
+contigA 4074 4083
+contigA 4166 4175
+contigA 4179 4188
+contigA 4204 4213
+contigA 4248 4257
+contigA 4260 4269
+contigA 4577 4586
+contigA 4828 4837
+contigA 4901 4910
+contigA 5006 5015
+contigA 5051 5060
+contigA 5201 5210
+contigA 5260 5269
+contigA 5281 5290
+contigA 5349 5358
+contigA 5353 5362
+contigA 5423 5432
+contigA 5457 5466
+contigA 5548 5557
+contigA 5626 5635
+contigA 5835 5844
+contigA 5909 5918
+contigA 5927 5936
+contigA 5969 5978
+contigA 6070 6079
+contigA 6185 6194
+contigA 6285 6294
+contigA 6363 6372
+contigA 6559 6568
+contigA 6834 6843
+contigA 6908 6917
+contigA 6918 6927
+contigA 7141 7150
+contigA 7173 7182
+contigA 7569 7578
+contigA 7619 7628
+contigA 7654 7663
+contigA 7671 7680
+contigA 7707 7716
+contigA 7739 7748
+contigA 8077 8086
+contigA 8128 8137
+contigA 8132 8141
+contigA 8210 8219
+contigA 8267 8276
+contigA 8328 8337
+contigA 8524 8533
+contigA 8659 8668
+contigA 8660 8669
+contigA 8742 8751
+contigA 8811 8820
+contigA 8816 8825
+contigA 8964 8973
+contigA 9048 9057
+contigA 9054 9063
+contigA 9136 9145
+contigA 9243 9252
+contigA 9320 9329
+contigA 9366 9375
+contigA 9525 9534
+contigA 9580 9589
+contigA 9610 9619
+contigA 9744 9753
+contigA 9753 9762
+contigA 9759 9768
+contigA 9807 9816
+contigA 9853 9862
+contigA 9884 9893
+contigA 9920 9929
+contigA 10043 10052
+contigA 10216 10225
+contigA 10217 10226
+contigA 10252 10261
+contigA 10384 10393
+contigA 10498 10507
+contigA 10585 10594
+contigA 10684 10693
+contigA 10781 10790
+contigA 10875 10884
+contigA 11004 11013
+contigA 11095 11104
+contigA 11182 11191
+contigA 11207 11216
+contigA 11241 11250
+contigA 11335 11344
+contigA 11340 11349
+contigA 11535 11544
+contigA 11543 11552
+contigA 11549 11558
+contigA 11653 11662
+contigA 11675 11684
+contigA 11689 11698
+contigA 11774 11783
+contigA 11832 11841
+contigA 12386 12395
+contigA 12408 12417
+contigA 12441 12450
+contigA 12530 12539
+contigA 12738 12747
diff --git a/tests/data/volvox_formatted_1_2_1/names/root.json b/tests/data/volvox_formatted_1_2_1/names/root.json
new file mode 100644
index 0000000..36a6fa6
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/names/root.json
@@ -0,0 +1 @@
+[["ExampleFeatures","NameTest","Motifs","Alignments","Genes","ReadingFrame","CDS","Transcript","Clones","EST"],null,["a",null,["gt",null,["221.",null,["3",[[9,"agt221.3","ctgA",7499,8000,"87"]]],["5",[[9,"agt221.5","ctgA",1049,7300,"86"]]]],["767.",null,["3",[[9,"agt767.3","ctgA",7999,9000,"89"]]],["5",[[9,"agt767.5","ctgA",1149,7200,"88"]]]],["830.",null,["3",[[9,"agt830.3","ctgA",5409,7503,"85"]]],["5",[[9,"agt830.5","ctgA",1049,3202,"84"]]]]],["pple",null,["1",[[6,"Apple1","ctgA",9999 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/refSeqs.js b/tests/data/volvox_formatted_1_2_1/refSeqs.js
new file mode 100644
index 0000000..fbb225d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/refSeqs.js
@@ -0,0 +1,11 @@
+refSeqs =
+[
+ {
+ "length" : 50001,
+ "name" : "ctgA",
+ "seqDir" : "seq/ctgA",
+ "seqChunkSize" : 20000,
+ "end" : 50001,
+ "start" : 0
+ }
+]
diff --git a/tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt b/tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt
new file mode 100644
index 0000000..f23fb1a
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt
@@ -0,0 +1 @@
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagaccaacctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattctgataacatgta [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt b/tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt
new file mode 100644
index 0000000..5a5378a
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt
@@ -0,0 +1 @@
+cgcgtgtagtctgaggacttaaggccccttctcggatagtgaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctgaggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttgactgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatattgaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccagccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacaccctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattcagcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgcaagatccattgattatcgccagtgggatggcg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt b/tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt
new file mode 100644
index 0000000..cf63d97
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt
@@ -0,0 +1 @@
+ggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcctaggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagatacca [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/0.png
new file mode 100644
index 0000000..e5b9c4c
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/1.png
new file mode 100644
index 0000000..0c68e07
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/10.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/10.png
new file mode 100644
index 0000000..7c6a14d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/10.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/11.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/11.png
new file mode 100644
index 0000000..fa2ed22
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/11.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/12.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/12.png
new file mode 100644
index 0000000..34d018f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/12.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/13.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/13.png
new file mode 100644
index 0000000..a7e8cbd
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/13.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/14.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/14.png
new file mode 100644
index 0000000..f29f035
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/14.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/15.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/15.png
new file mode 100644
index 0000000..43447a2
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/15.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/16.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/16.png
new file mode 100644
index 0000000..fdac143
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/16.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/17.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/17.png
new file mode 100644
index 0000000..e90baf8
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/17.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/18.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/18.png
new file mode 100644
index 0000000..70160d0
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/18.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/19.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/19.png
new file mode 100644
index 0000000..a8c8e99
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/19.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/2.png
new file mode 100644
index 0000000..2b96391
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/20.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/20.png
new file mode 100644
index 0000000..d4f8304
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/20.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/21.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/21.png
new file mode 100644
index 0000000..e9a75d5
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/21.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/22.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/22.png
new file mode 100644
index 0000000..a0ce6f9
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/22.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/23.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/23.png
new file mode 100644
index 0000000..5f0f91f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/23.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/24.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/24.png
new file mode 100644
index 0000000..cf9341b
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/24.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/3.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/3.png
new file mode 100644
index 0000000..3cb1ef7
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/3.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/4.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/4.png
new file mode 100644
index 0000000..584e46d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/4.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/5.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/5.png
new file mode 100644
index 0000000..8da06c1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/5.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/6.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/6.png
new file mode 100644
index 0000000..c4166f0
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/6.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/7.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/7.png
new file mode 100644
index 0000000..3474c64
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/7.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/8.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/8.png
new file mode 100644
index 0000000..24518fb
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/8.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/9.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/9.png
new file mode 100644
index 0000000..fc6b55b
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/9.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/0.png
new file mode 100644
index 0000000..c824033
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/1.png
new file mode 100644
index 0000000..820599f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/2.png
new file mode 100644
index 0000000..b9c27f1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100/0.png
new file mode 100644
index 0000000..7467adc
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1000/0.png
new file mode 100644
index 0000000..014b169
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10000/0.png
new file mode 100644
index 0000000..39dc9a7
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100000/0.png
new file mode 100644
index 0000000..8e07b6d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/0.png
new file mode 100644
index 0000000..bae01b2
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/1.png
new file mode 100644
index 0000000..3c6b9a3
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/10.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/10.png
new file mode 100644
index 0000000..8842c96
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/10.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/11.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/11.png
new file mode 100644
index 0000000..5509c4f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/11.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/12.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/12.png
new file mode 100644
index 0000000..1a984e8
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/12.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/2.png
new file mode 100644
index 0000000..fc91c88
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/3.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/3.png
new file mode 100644
index 0000000..75404bd
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/3.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/4.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/4.png
new file mode 100644
index 0000000..3ad63d7
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/4.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/5.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/5.png
new file mode 100644
index 0000000..c1e9594
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/5.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/6.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/6.png
new file mode 100644
index 0000000..f29bce1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/6.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/7.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/7.png
new file mode 100644
index 0000000..f1b2fce
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/7.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/8.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/8.png
new file mode 100644
index 0000000..5eda8cc
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/8.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/9.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/9.png
new file mode 100644
index 0000000..d7cd604
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/9.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/0.png
new file mode 100644
index 0000000..cc550cb
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/1.png
new file mode 100644
index 0000000..c5b9362
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/200/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/200/0.png
new file mode 100644
index 0000000..505dbba
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/200/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2000/0.png
new file mode 100644
index 0000000..6a161ab
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20000/0.png
new file mode 100644
index 0000000..1de3ecb
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/0.png
new file mode 100644
index 0000000..db1e8b5
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/1.png
new file mode 100644
index 0000000..05eac3d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/2.png
new file mode 100644
index 0000000..a9eaeb1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/3.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/3.png
new file mode 100644
index 0000000..7108fde
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/3.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/4.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/4.png
new file mode 100644
index 0000000..8b0ecee
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/4.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50/0.png
new file mode 100644
index 0000000..dfbcc8f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/500/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/500/0.png
new file mode 100644
index 0000000..cb71892
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/500/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5000/0.png
new file mode 100644
index 0000000..34f7726
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50000/0.png
new file mode 100644
index 0000000..8e07b6d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/trackInfo.js b/tests/data/volvox_formatted_1_2_1/trackInfo.js
new file mode 100644
index 0000000..5ee0f3b
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/trackInfo.js
@@ -0,0 +1,84 @@
+trackInfo =
+[
+ {
+ "args" : {
+ "chunkSize" : 20000
+ },
+ "url" : "seq/{refseq}/",
+ "type" : "SequenceTrack",
+ "label" : "DNA",
+ "key" : "Reference sequence"
+ },
+ {
+ "url" : "tracks/{refseq}/ExampleFeatures/trackData.json",
+ "label" : "ExampleFeatures",
+ "type" : "FeatureTrack",
+ "key" : "HTMLFeatures - Example Features"
+ },
+ {
+ "url" : "tracks/{refseq}/NameTest/trackData.json",
+ "type" : "FeatureTrack",
+ "label" : "NameTest",
+ "key" : "Name test track"
+ },
+ {
+ "url" : "tracks/{refseq}/Motifs/trackData.json",
+ "label" : "Motifs",
+ "type" : "FeatureTrack",
+ "key" : "Example motifs"
+ },
+ {
+ "url" : "tracks/{refseq}/Alignments/trackData.json",
+ "type" : "FeatureTrack",
+ "label" : "malformed_alignments",
+ "key" : "HTMLFeatures - Features with menus"
+ },
+ {
+ "url" : "tracks/{refseq}/Genes/trackData.json",
+ "label" : "Genes",
+ "type" : "FeatureTrack",
+ "key" : "Protein-coding genes"
+ },
+ {
+ "url" : "tracks/{refseq}/ReadingFrame/trackData.json",
+ "type" : "FeatureTrack",
+ "label" : "ReadingFrame",
+ "key" : "HTMLFeatures - mRNAs"
+ },
+ {
+ "url" : "tracks/{refseq}/CDS/trackData.json",
+ "label" : "CDS",
+ "type" : "FeatureTrack",
+ "key" : "Predicted genes"
+ },
+ {
+ "url" : "tracks/{refseq}/Transcript/trackData.json",
+ "type" : "FeatureTrack",
+ "label" : "Transcript",
+ "key" : "Exonerate predictions"
+ },
+ {
+ "url" : "tracks/{refseq}/Clones/trackData.json",
+ "label" : "Clones",
+ "type" : "FeatureTrack",
+ "key" : "Fingerprinted BACs"
+ },
+ {
+ "url" : "tracks/{refseq}/EST/trackData.json",
+ "type" : "FeatureTrack",
+ "label" : "EST",
+ "key" : "ESTs"
+ },
+ {
+ "url" : "tracks/{refseq}/bam_simulated/trackData.json",
+ "label" : "bam_simulated",
+ "type" : "FeatureTrack",
+ "key" : "Simulated next-gen reads"
+ },
+ {
+ "url" : "tracks/{refseq}/volvox_microarray.wig.json",
+ "type" : "ImageTrack",
+ "label" : "volvox_microarray.wig",
+ "key" : "Image - volvox_microarray.wig"
+ }
+]
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/hist-10000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/hist-10000-0.json
new file mode 100644
index 0000000..10cb5fb
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/hist-10000-0.json
@@ -0,0 +1 @@
+[2,3,6,7,4,2]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/names.json
new file mode 100644
index 0000000..7bb004d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/names.json
@@ -0,0 +1 @@
+[[["seg08"],"Alignments","seg08","ctgA",18508,25367,"44"],[["seg12"],"Alignments","seg12","ctgA",12530,15870,"48"],[["seg14"],"Alignments","seg14","ctgA",41136,47829,"50"],[["seg03"],"Alignments","seg03","ctgA",6884,8999,"39"],[["seg05"],"Alignments","seg05","ctgA",26502,35904,"41"],[["seg09"],"Alignments","seg09","ctgA",36615,37227,"45"],[["seg04"],"Alignments","seg04","ctgA",5232,9825,"40"],[["seg13"],"Alignments","seg13","ctgA",49405,50000,"49"],[["seg06"],"Alignments","seg06","ctgA", [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/trackData.json
new file mode 100644
index 0000000..598d8e4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"10000","arrayParams":{"length":6,"chunkSize":10000,"urlTemplate":"hist-10000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":15,"histStats":[{"bases":10000,"max":7,"mean":4}],"featureNCList":[[5232,9825,-1,"40","seg04",[[6884,8999,-1,"39","seg03"]]],[12530,15870,1,"48","seg12"],[18508,25367,1,"44","seg08",[[19248,23427,1,"42","seg06"]]],[24227,30738,1,"47","seg11"],[26121,34466,1,"38", [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/hist-50000-0.json
new file mode 100644
index 0000000..b9b82b1
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/hist-50000-0.json
@@ -0,0 +1 @@
+[3,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/names.json
new file mode 100644
index 0000000..28c3c9b
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/names.json
@@ -0,0 +1 @@
+[[["Apple1"],"CDS","Apple1","ctgA",9999,11500,"52"],[["Apple3"],"CDS","Apple3","ctgA",17399,23000,"54"],[["Apple2"],"CDS","Apple2","ctgA",12999,17200,"53"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/trackData.json
new file mode 100644
index 0000000..fbd95ef
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name","phase"],"lazyIndex":2,"featureCount":3,"histStats":[{"bases":50000,"max":3,"mean":1.5}],"featureNCList":[[9999,11500,1,"52","Apple1","0"],[12999,17200,1,"53","Apple2","0"],[17399,23000,1,"54","Apple3",null]],"key":"Predicted genes","className":"cds","clientConfig":null,"arrowheadClass":null, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/hist-200000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/hist-200000-0.json
new file mode 100644
index 0000000..bace2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/hist-200000-0.json
@@ -0,0 +1 @@
+[1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/names.json
new file mode 100644
index 0000000..4722a2e
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/names.json
@@ -0,0 +1 @@
+[[["b101.2"],"Clones","b101.2","ctgA",999,20000,"81"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/trackData.json
new file mode 100644
index 0000000..e39237d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"200000","arrayParams":{"length":1,"chunkSize":10000,"urlTemplate":"hist-200000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":1,"histStats":[{"bases":200000,"max":1,"mean":1}],"featureNCList":[[999,20000,0,"81","b101.2"]],"key":"Fingerprinted BACs","className":"exon","clientConfig":null,"arrowheadClass":null,"subfeatureHeaders":["start","end","strand","type"],"label":"Clones","type":" [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/hist-50000-0.json
new file mode 100644
index 0000000..c94180e
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/hist-50000-0.json
@@ -0,0 +1 @@
+[6,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/names.json
new file mode 100644
index 0000000..a5f2ad4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/names.json
@@ -0,0 +1 @@
+[[["agt830.5"],"EST","agt830.5","ctgA",1049,3202,"84"],[["agt767.3"],"EST","agt767.3","ctgA",7999,9000,"89"],[["agt221.3"],"EST","agt221.3","ctgA",7499,8000,"87"],[["agt221.5"],"EST","agt221.5","ctgA",1049,7300,"86"],[["agt767.5"],"EST","agt767.5","ctgA",1149,7200,"88"],[["agt830.3"],"EST","agt830.3","ctgA",5409,7503,"85"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/trackData.json
new file mode 100644
index 0000000..28bd233
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":6,"histStats":[{"bases":50000,"max":6,"mean":3}],"featureNCList":[[1049,7300,1,"86","agt221.5",[[1049,3202,1,"84","agt830.5"],[1149,7200,1,"88","agt767.5"]]],[5409,7503,-1,"85","agt830.3"],[7499,8000,-1,"87","agt221.3"],[7999,9000,-1,"89","agt767.3"]],"key":"ESTs [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/hist-10000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/hist-10000-0.json
new file mode 100644
index 0000000..ccce2da
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/hist-10000-0.json
@@ -0,0 +1 @@
+[4,3,4,3,4,1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/names.json
new file mode 100644
index 0000000..e4ee658
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/names.json
@@ -0,0 +1 @@
+[[["f13"],"ExampleFeatures","f13","ctgA",19156,22915,"7"],[["f12"],"ExampleFeatures","f12","ctgA",49757,50000,"16"],[["f02"],"ExampleFeatures","f02","ctgA",24561,28338,"10"],[["f09"],"ExampleFeatures","f09","ctgA",36033,38167,"11"],[["f03"],"ExampleFeatures","f03","ctgA",36648,40440,"12"],[["f11"],"ExampleFeatures","f11","ctgA",46989,48410,"15"],[["f07"],"ExampleFeatures","f07","ctgA",1658,1984,"2"],[["Remark:hga","hga"],"ExampleFeatures","Remark:hga","ctgA",999,2000,"17"],[["f01"],"Exam [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/trackData.json
new file mode 100644
index 0000000..8a9b2ed
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"10000","arrayParams":{"length":6,"chunkSize":10000,"urlTemplate":"hist-10000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":16,"histStats":[{"bases":10000,"max":4,"mean":3.16666666666667}],"featureNCList":[[999,2000,0,"17","Remark:hga",[[1658,1984,1,"2","f07"]]],[3013,6130,1,"3","f06",[[4714,5968,-1,"4","f05"]]],[13279,16394,1,"5","f08",[[15328,15533,1,"6","f10"]]],[19156,22915,-1,"7" [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/hist-200000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/hist-200000-0.json
new file mode 100644
index 0000000..bace2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/hist-200000-0.json
@@ -0,0 +1 @@
+[1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/names.json
new file mode 100644
index 0000000..1704902
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/names.json
@@ -0,0 +1 @@
+[[["EDEN"],"Genes","EDEN","ctgA",1049,9000,"60"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/trackData.json
new file mode 100644
index 0000000..889fa28
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"200000","arrayParams":{"length":1,"chunkSize":10000,"urlTemplate":"hist-200000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":1,"histStats":[{"bases":200000,"max":1,"mean":1}],"featureNCList":[[1049,9000,1,"60","EDEN"]],"key":"Protein-coding genes","className":"feature5","clientConfig":null,"arrowheadClass":null,"subfeatureHeaders":["start","end","strand","type"],"label":"Genes","type [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/hist-10000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/hist-10000-0.json
new file mode 100644
index 0000000..4881867
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/hist-10000-0.json
@@ -0,0 +1 @@
+[0,7,3,4,3,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/names.json
new file mode 100644
index 0000000..5e32905
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/names.json
@@ -0,0 +1 @@
+[[["m06"],"Motifs","m06","ctgA",30577,31748,"32"],[["m04"],"Motifs","m04","ctgA",33324,35791,"33"],[["m08"],"Motifs","m08","ctgA",17022,17675,"26"],[["m13"],"Motifs","m13","ctgA",17666,17690,"27"],[["m10"],"Motifs","m10","ctgA",28341,28447,"31"],[["m09"],"Motifs","m09","ctgA",46011,48851,"35"],[["m12"],"Motifs","m12","ctgA",21747,25612,"29"],[["m02"],"Motifs","m02","ctgA",28331,30033,"30"],[["m03"],"Motifs","m03","ctgA",15395,16159,"25"],[["m07"],"Motifs","m07","ctgA",18047,18552,"28"],[ [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/trackData.json
new file mode 100644
index 0000000..36903d0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"10000","arrayParams":{"length":6,"chunkSize":10000,"urlTemplate":"hist-10000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":15,"histStats":[{"bases":10000,"max":7,"mean":2.83333333333333}],"featureNCList":[[11910,15561,1,"22","m11",[[13800,14007,-1,"23","m05"]]],[14730,17239,-1,"24","m14",[[15395,16159,1,"25","m03"]]],[17022,17675,1,"26","m08"],[17666,17690,1,"27","m13"],[18047,18552, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/hist-50000-0.json
new file mode 100644
index 0000000..27380f4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/hist-50000-0.json
@@ -0,0 +1 @@
+[4,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/names.json
new file mode 100644
index 0000000..3068382
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/names.json
@@ -0,0 +1 @@
+[[["Protein:HGB","hgb"],"NameTest","Protein:HGB","ctgA",1799,2900,"21"],[["Gene:hga","hga"],"NameTest","Gene:hga","ctgA",1099,2000,"18"],[["Gene:hgb","hgb"],"NameTest","Gene:hgb","ctgA",1599,3000,"20"],[["Protein:HGA","hga"],"NameTest","Protein:HGA","ctgA",1199,1900,"19"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/trackData.json
new file mode 100644
index 0000000..e8726f2
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":4,"histStats":[{"bases":50000,"max":4,"mean":2}],"featureNCList":[[1099,2000,1,"18","Gene:hga",[[1199,1900,1,"19","Protein:HGA"]]],[1599,3000,-1,"20","Gene:hgb",[[1799,2900,-1,"21","Protein:HGB"]]]],"key":"Name test track","className":"feature2","clientConfig":nu [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/hist-50000-0.json
new file mode 100644
index 0000000..27380f4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/hist-50000-0.json
@@ -0,0 +1 @@
+[4,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/names.json
new file mode 100644
index 0000000..b24354d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/names.json
@@ -0,0 +1 @@
+[[["EDEN.3"],"ReadingFrame","EDEN.3","ctgA",1299,9000,"74"],[["EDEN.1"],"ReadingFrame","EDEN.1","ctgA",1049,9000,"61"],[["Apple3"],"ReadingFrame","Apple3","ctgA",17399,23000,"54"],[["EDEN.2"],"ReadingFrame","EDEN.2","ctgA",1049,9000,"68"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/trackData.json
new file mode 100644
index 0000000..39ebb54
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":4,"histStats":[{"bases":50000,"max":4,"mean":2}],"featureNCList":[[1049,9000,1,"61","EDEN.1"],[1049,9000,1,"68","EDEN.2"],[1299,9000,1,"74","EDEN.3"],[17399,23000,1,"54","Apple3"]],"key":"Frame usage","className":"dblhelix","clientConfig":null,"arrowheadClass":nu [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/hist-200000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/hist-200000-0.json
new file mode 100644
index 0000000..bace2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/hist-200000-0.json
@@ -0,0 +1 @@
+[1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/names.json
new file mode 100644
index 0000000..f4b392d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/names.json
@@ -0,0 +1 @@
+[[["Apple3"],"Transcript","Apple3","ctgA",17399,23000,"54"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/trackData.json
new file mode 100644
index 0000000..370e1c3
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"200000","arrayParams":{"length":1,"chunkSize":10000,"urlTemplate":"hist-200000-{chunk}.json"}}],"subfeatureClasses":{"CDS":"transcript-CDS","UTR":"transcript-UTR"},"headers":["start","end","strand","id","name","subfeatures"],"lazyIndex":2,"featureCount":1,"histStats":[{"bases":200000,"max":1,"mean":1}],"featureNCList":[[17399,23000,1,"54","Apple3",[[21200,23000,1,"UTR"],[18999,19500,1,"CDS"],[17999,18800,1,"CDS"],[20999,21200,1,"CDS"],[17399,17999,1,"UTR [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-100-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-100-0.json
new file mode 100644
index 0000000..e124da4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-100-0.json
@@ -0,0 +1 @@
+[13,22,12,13,22,31,33,28,33,38,41,38,26,33,44,40,42,54,38,36,49,50,51,39,37,39,41,41,22,29,42,39,35,38,40,37,45,39,34,37,46,48,42,37,36,31,30,39,52,46,41,43,35,34,37,31,31,41,38,32,38,40,36,31,31,39,42,39,33,38,40,36,38,38,39,45,44,37,37,36,33,37,39,36,38,40,46,39,39,43,35,37,36,38,45,45,34,31,40,42,38,31,38,47,48,38,42,46,34,40,35,31,38,38,42,41,37,35,39,41,42,41,34,46,50,46,41,41,50,47,51,52,40,38,44,43,37,38,40,52,49,35,35,31,39,44,42,43,45,43,33,43,46,38,33,33,34,31,38,27,30,41,40,38 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-1000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-1000-0.json
new file mode 100644
index 0000000..999a2cf
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-1000-0.json
@@ -0,0 +1 @@
+[131,217,223,214,220,197,202,215,211,211,224,210,239,244,229,191,208,190,224,189,210,197,243,236,243,220,194,221,197,215,207,230,172,209,196,214,214,203,191,208,223,204,232,217,228,215,233,229,221,164,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-20-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-20-0.json
new file mode 100644
index 0000000..5f5d671
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-20-0.json
@@ -0,0 +1 @@
+[5,5,9,11,13,14,12,16,12,11,9,9,7,3,4,6,10,10,9,11,12,12,9,10,14,15,12,12,21,22,22,24,25,26,19,17,18,15,17,16,16,17,18,23,22,22,21,24,23,20,24,27,31,26,27,29,25,21,17,20,19,16,14,14,17,19,16,16,21,24,29,29,29,31,27,29,25,22,21,19,19,19,18,22,26,27,34,34,36,36,31,31,25,21,16,15,19,22,24,28,31,29,30,27,27,28,33,33,31,33,36,35,28,28,26,23,20,16,20,20,19,24,25,27,24,24,28,23,21,22,25,27,23,24,28,27,25,21,21,24,20,17,13,10,9,8,12,15,22,26,28,29,27,25,22,26,27,24,23,25,27,20,19,18,17,17,18,22, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-200-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-200-0.json
new file mode 100644
index 0000000..7eff81d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-200-0.json
@@ -0,0 +1 @@
+[22,22,40,46,51,55,46,60,71,65,78,68,56,59,47,64,60,62,61,53,67,59,48,52,68,60,54,49,53,54,56,50,52,60,56,59,57,64,62,54,53,57,58,59,57,55,58,67,54,62,54,62,63,61,59,55,58,61,54,58,60,63,75,66,72,74,62,65,59,73,68,50,59,63,64,62,67,54,52,46,50,58,61,70,56,55,54,45,62,47,57,67,58,64,66,48,47,53,57,53,59,69,49,57,58,56,60,56,52,53,50,62,60,88,79,65,69,72,57,56,58,69,79,67,66,66,48,61,59,57,58,53,54,49,46,64,55,50,69,64,51,53,62,56,48,56,59,63,65,51,52,58,63,57,57,65,66,63,61,56,49,50,47,39 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-40-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-40-0.json
new file mode 100644
index 0000000..cc7cc03
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-40-0.json
@@ -0,0 +1 @@
+[5,11,14,16,13,10,7,7,11,11,15,11,16,15,24,26,29,21,19,19,19,24,24,26,26,28,32,32,25,22,21,14,23,18,24,35,33,32,28,22,25,25,28,40,43,33,27,22,24,30,36,32,34,37,36,42,32,27,22,24,25,29,28,29,27,31,26,32,27,27,21,13,13,16,26,33,29,31,29,27,30,20,21,25,27,29,29,24,27,27,27,28,30,31,28,22,23,25,32,27,27,26,30,37,35,27,33,26,27,28,27,28,23,23,20,21,23,21,27,28,31,33,36,36,32,25,27,35,34,31,27,22,23,24,25,27,26,28,22,17,23,21,21,25,27,29,28,25,21,19,27,31,29,27,27,23,24,24,24,25,22,24,28,27,26 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-400-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-400-0.json
new file mode 100644
index 0000000..3111c9a
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-400-0.json
@@ -0,0 +1 @@
+[35,68,88,86,107,116,96,86,97,98,104,87,111,84,85,87,91,92,102,98,89,97,94,103,96,100,109,89,99,95,105,116,124,105,110,99,102,107,100,79,88,107,95,82,89,101,99,98,83,96,104,89,95,96,86,94,130,117,115,96,108,120,111,97,100,93,88,95,94,108,85,97,86,104,101,94,102,99,107,99,82,75,72,75,112,92,91,111,98,94,109,93,88,81,102,81,81,100,82,103,98,113,93,88,102,109,107,93,99,100,95,104,96,90,87,100,112,108,107,99,102,91,100,99,39,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-0.json
new file mode 100644
index 0000000..0748c2d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-0.json
@@ -0,0 +1 @@
+[[2,103,1],[7,108,1],[15,116,1],[16,117,1],[17,118,1],[42,143,1],[43,144,1],[47,148,1],[55,156,1],[65,166,1],[76,177,1],[90,191,1],[94,195,1],[109,210,1],[123,224,1],[125,226,1],[132,233,1],[140,241,1],[147,248,1],[149,250,1],[152,253,1],[186,287,1],[237,338,1],[258,359,1],[291,392,1],[301,402,1],[302,403,1],[311,412,1],[321,422,1],[325,426,1],[327,428,1],[338,439,1],[354,455,1],[390,491,1],[399,500,-1],[413,514,1],[413,514,-1],[422,523,1],[431,532,-1],[432,533,-1],[453,554,-1],[461,562, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-1.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-1.json
new file mode 100644
index 0000000..55ed618
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-1.json
@@ -0,0 +1 @@
+[[17055,17156,-1],[17057,17158,-1],[17078,17179,-1],[17095,17196,-1],[17097,17198,-1],[17103,17204,1],[17111,17212,1],[17113,17214,-1],[17115,17216,1],[17131,17232,1],[17133,17234,1],[17134,17235,1],[17140,17241,-1],[17141,17242,-1],[17143,17244,1],[17148,17249,1],[17151,17252,-1],[17152,17253,-1],[17155,17256,-1],[17165,17266,-1],[17176,17277,-1],[17179,17280,1],[17184,17285,1],[17192,17293,-1],[17202,17303,1],[17203,17304,1],[17203,17304,1],[17219,17320,1],[17227,17328,-1],[17229,17330 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-2.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-2.json
new file mode 100644
index 0000000..38148d5
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-2.json
@@ -0,0 +1 @@
+[[32644,32745,1],[32650,32751,1],[32653,32754,-1],[32658,32759,-1],[32690,32791,-1],[32690,32791,-1],[32693,32794,1],[32693,32794,-1],[32697,32798,-1],[32709,32810,1],[32738,32839,-1],[32741,32842,-1],[32746,32847,-1],[32792,32893,1],[32799,32900,1],[32814,32915,-1],[32833,32934,-1],[32834,32935,-1],[32837,32938,-1],[32837,32938,-1],[32849,32950,1],[32853,32954,1],[32854,32955,1],[32858,32959,1],[32862,32963,1],[32867,32968,1],[32890,32991,-1],[32901,33002,-1],[32907,33008,-1],[32914,330 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-3.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-3.json
new file mode 100644
index 0000000..c2a56bd
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-3.json
@@ -0,0 +1 @@
+[[48340,48441,1],[48341,48442,-1],[48356,48457,1],[48366,48467,-1],[48375,48476,1],[48376,48477,-1],[48377,48478,-1],[48378,48479,1],[48379,48480,-1],[48403,48504,1],[48415,48516,1],[48425,48526,-1],[48426,48527,1],[48426,48527,-1],[48430,48531,1],[48436,48537,-1],[48444,48545,-1],[48446,48547,1],[48453,48554,-1],[48454,48555,1],[48460,48561,1],[48470,48571,1],[48470,48571,1],[48477,48578,-1],[48478,48579,1],[48481,48582,-1],[48489,48590,-1],[48489,48590,-1],[48491,48592,1],[48501,48602, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/trackData.json
new file mode 100644
index 0000000..b9117f2
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"20","arrayParams":{"length":2501,"chunkSize":10000,"urlTemplate":"hist-20-{chunk}.json"}},{"basesPerBin":"40","arrayParams":{"length":1251,"chunkSize":10000,"urlTemplate":"hist-40-{chunk}.json"}},{"basesPerBin":"100","arrayParams":{"length":501,"chunkSize":10000,"urlTemplate":"hist-100-{chunk}.json"}},{"basesPerBin":"200","arrayParams":{"length":251,"chunkSize":10000,"urlTemplate":"hist-200-{chunk}.json"}},{"basesPerBin":"400","arrayParams":{"length":126 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/volvox_microarray.wig.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/volvox_microarray.wig.json
new file mode 100644
index 0000000..eb1b60b
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/volvox_microarray.wig.json
@@ -0,0 +1,85 @@
+{
+ "zoomLevels" : [
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/1/",
+ "height" : 100,
+ "basesPerTile" : 2000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/2/",
+ "height" : 100,
+ "basesPerTile" : 4000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/5/",
+ "height" : 100,
+ "basesPerTile" : 10000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/10/",
+ "height" : 100,
+ "basesPerTile" : 20000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/20/",
+ "height" : 100,
+ "basesPerTile" : 40000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/50/",
+ "height" : 100,
+ "basesPerTile" : 100000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/100/",
+ "height" : 100,
+ "basesPerTile" : 200000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/200/",
+ "height" : 100,
+ "basesPerTile" : 400000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/500/",
+ "height" : 100,
+ "basesPerTile" : 1000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/1000/",
+ "height" : 100,
+ "basesPerTile" : 2000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/2000/",
+ "height" : 100,
+ "basesPerTile" : 4000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/5000/",
+ "height" : 100,
+ "basesPerTile" : 10000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/10000/",
+ "height" : 100,
+ "basesPerTile" : 20000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/20000/",
+ "height" : 100,
+ "basesPerTile" : 40000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/50000/",
+ "height" : 100,
+ "basesPerTile" : 100000000
+ },
+ {
+ "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/100000/",
+ "height" : 100,
+ "basesPerTile" : 200000000
+ }
+ ],
+ "tileWidth" : 2000
+}
diff --git a/tests/data/volvox_formatted_names/.htaccess b/tests/data/volvox_formatted_names/.htaccess
new file mode 100644
index 0000000..f46481f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/.htaccess
@@ -0,0 +1,10 @@
+# This Apache .htaccess file is generated by JBrowse (GenomeDB) for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/). In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+ Header onsuccess set Access-Control-Allow-Origin *
+ Header onsuccess set Access-Control-Allow-Headers X-Requested-With
+</IfModule>
diff --git a/tests/data/volvox_formatted_names/names/007/e.json b/tests/data/volvox_formatted_names/names/007/e.json
new file mode 100644
index 0000000..d11c60d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/007/e.json
@@ -0,0 +1 @@
+{"agt830":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/00e/5.json b/tests/data/volvox_formatted_names/names/00e/5.json
new file mode 100644
index 0000000..3f8716f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/00e/5.json
@@ -0,0 +1 @@
+{"rs178856":{"exact":[],"prefix":["rs17885634"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/01f/3.json b/tests/data/volvox_formatted_names/names/01f/3.json
new file mode 100644
index 0000000..f00a1ec
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/01f/3.json
@@ -0,0 +1 @@
+{"prot":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/02e/9.json b/tests/data/volvox_formatted_names/names/02e/9.json
new file mode 100644
index 0000000..c3b5bf5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/02e/9.json
@@ -0,0 +1 @@
+{"rs17883296":{"exact":[["rs17883296",11,"rs17883296","contigA",2999,3000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/033/e.json b/tests/data/volvox_formatted_names/names/033/e.json
new file mode 100644
index 0000000..54c65d3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/033/e.json
@@ -0,0 +1 @@
+{"rs499":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/03c/5.json b/tests/data/volvox_formatted_names/names/03c/5.json
new file mode 100644
index 0000000..fb59a5b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/03c/5.json
@@ -0,0 +1 @@
+{"rs81330":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/046/c.json b/tests/data/volvox_formatted_names/names/046/c.json
new file mode 100644
index 0000000..d918fdc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/046/c.json
@@ -0,0 +1 @@
+{"rs1788563":{"exact":[],"prefix":["rs17885634"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/05d/f.json b/tests/data/volvox_formatted_names/names/05d/f.json
new file mode 100644
index 0000000..7bbcb02
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/05d/f.json
@@ -0,0 +1 @@
+{"rs20":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/062/1.json b/tests/data/volvox_formatted_names/names/062/1.json
new file mode 100644
index 0000000..47b988e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/062/1.json
@@ -0,0 +1 @@
+{"rs104":{"exact":[],"prefix":["rs10432782","rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/06c/a.json b/tests/data/volvox_formatted_names/names/06c/a.json
new file mode 100644
index 0000000..457bab0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/06c/a.json
@@ -0,0 +1 @@
+{"eden.1":{"exact":[["EDEN.1",6,"EDEN.1","ctgA",1049,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/06e/7.json b/tests/data/volvox_formatted_names/names/06e/7.json
new file mode 100644
index 0000000..0dc069a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/06e/7.json
@@ -0,0 +1 @@
+{"h":{"exact":[],"prefix":["hga","hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/072/7.json b/tests/data/volvox_formatted_names/names/072/7.json
new file mode 100644
index 0000000..e390c7e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/072/7.json
@@ -0,0 +1 @@
+{"rs2234":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/072/f.json b/tests/data/volvox_formatted_names/names/072/f.json
new file mode 100644
index 0000000..1d4d996
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/072/f.json
@@ -0,0 +1 @@
+{"m1":{"exact":[],"prefix":["m11","m14","m13","m12","m10","m15"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/07a/b.json b/tests/data/volvox_formatted_names/names/07a/b.json
new file mode 100644
index 0000000..5a264c3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/07a/b.json
@@ -0,0 +1 @@
+{"hg":{"exact":[],"prefix":["hga","hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/07f/6.json b/tests/data/volvox_formatted_names/names/07f/6.json
new file mode 100644
index 0000000..3e2dca5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/07f/6.json
@@ -0,0 +1 @@
+{"rs115":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/082/4.json b/tests/data/volvox_formatted_names/names/082/4.json
new file mode 100644
index 0000000..04ea2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/082/4.json
@@ -0,0 +1 @@
+{"f13":{"exact":[["f13",0,"f13","ctgA",19156,22915]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/084/2.json b/tests/data/volvox_formatted_names/names/084/2.json
new file mode 100644
index 0000000..b49c384
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/084/2.json
@@ -0,0 +1 @@
+{"rs17880":{"exact":[],"prefix":["rs17880795","rs17880490","rs17880044","rs17880487"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/096/d.json b/tests/data/volvox_formatted_names/names/096/d.json
new file mode 100644
index 0000000..5877a01
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/096/d.json
@@ -0,0 +1 @@
+{"seg09":{"exact":[["seg09",4,"seg09","ctgA",36615,37057],["seg09",4,"seg09","ctgA",37207,37227]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/09f/3.json b/tests/data/volvox_formatted_names/names/09f/3.json
new file mode 100644
index 0000000..5b1c335
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/09f/3.json
@@ -0,0 +1 @@
+{"f02":{"exact":[["f02",0,"f02","ctgA",24561,28338]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0cb/a.json b/tests/data/volvox_formatted_names/names/0cb/a.json
new file mode 100644
index 0000000..8d38e4b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0cb/a.json
@@ -0,0 +1 @@
+{"fakesn":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0e5/d.json b/tests/data/volvox_formatted_names/names/0e5/d.json
new file mode 100644
index 0000000..4f361ab
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0e5/d.json
@@ -0,0 +1 @@
+{"rs80265":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0f0/c.json b/tests/data/volvox_formatted_names/names/0f0/c.json
new file mode 100644
index 0000000..8ea2d1b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0f0/c.json
@@ -0,0 +1 @@
+{"m08":{"exact":[["m08",3,"m08","ctgA",17022,17675]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0f6/e.json b/tests/data/volvox_formatted_names/names/0f6/e.json
new file mode 100644
index 0000000..7b5e9f6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0f6/e.json
@@ -0,0 +1 @@
+{"rs7673":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0fd/2.json b/tests/data/volvox_formatted_names/names/0fd/2.json
new file mode 100644
index 0000000..5f8facf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0fd/2.json
@@ -0,0 +1 @@
+{"rs1787885":{"exact":[],"prefix":["rs17878855"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/103/2.json b/tests/data/volvox_formatted_names/names/103/2.json
new file mode 100644
index 0000000..6bbe577
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/103/2.json
@@ -0,0 +1 @@
+{"rs7731947":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/106/d.json b/tests/data/volvox_formatted_names/names/106/d.json
new file mode 100644
index 0000000..eae7b4a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/106/d.json
@@ -0,0 +1 @@
+{"rs1174661":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/11e/e.json b/tests/data/volvox_formatted_names/names/11e/e.json
new file mode 100644
index 0000000..ce23ff5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/11e/e.json
@@ -0,0 +1 @@
+{"rs77319":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/128/a.json b/tests/data/volvox_formatted_names/names/128/a.json
new file mode 100644
index 0000000..a18107f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/128/a.json
@@ -0,0 +1 @@
+{"rs8133032":{"exact":[["rs8133032",11,"rs8133032","contigA",9524,9525]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/129/d.json b/tests/data/volvox_formatted_names/names/129/d.json
new file mode 100644
index 0000000..1f39c8c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/129/d.json
@@ -0,0 +1 @@
+{"m07":{"exact":[["m07",3,"m07","ctgA",18047,18552]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/137/a.json b/tests/data/volvox_formatted_names/names/137/a.json
new file mode 100644
index 0000000..a647302
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/137/a.json
@@ -0,0 +1 @@
+{"remark:h":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/13b/b.json b/tests/data/volvox_formatted_names/names/13b/b.json
new file mode 100644
index 0000000..6021b1c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/13b/b.json
@@ -0,0 +1 @@
+{"rs4998":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/146/9.json b/tests/data/volvox_formatted_names/names/146/9.json
new file mode 100644
index 0000000..5025c11
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/146/9.json
@@ -0,0 +1 @@
+{"seg0":{"exact":[],"prefix":["seg04","seg03","seg08","seg06","seg02","seg05","seg01","seg09","seg07"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/149/2.json b/tests/data/volvox_formatted_names/names/149/2.json
new file mode 100644
index 0000000..97440f8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/149/2.json
@@ -0,0 +1 @@
+{"rs178788":{"exact":[],"prefix":["rs17878855","rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/14f/c.json b/tests/data/volvox_formatted_names/names/14f/c.json
new file mode 100644
index 0000000..d3f9f94
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/14f/c.json
@@ -0,0 +1 @@
+{"seg06":{"exact":[["seg06",4,"seg06","ctgA",19248,19559],["seg06",4,"seg06","ctgA",19974,20260],["seg06",4,"seg06","ctgA",20378,20491],["seg06",4,"seg06","ctgA",20532,21005],["seg06",4,"seg06","ctgA",21121,21331],["seg06",4,"seg06","ctgA",21681,22176],["seg06",4,"seg06","ctgA",22373,22570],["seg06",4,"seg06","ctgA",23024,23427]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/150/3.json b/tests/data/volvox_formatted_names/names/150/3.json
new file mode 100644
index 0000000..544b0ec
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/150/3.json
@@ -0,0 +1 @@
+{"agt767.":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/15b/0.json b/tests/data/volvox_formatted_names/names/15b/0.json
new file mode 100644
index 0000000..7e1e8e0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/15b/0.json
@@ -0,0 +1 @@
+{"rs4817420":{"exact":[["rs4817420",11,"rs4817420","contigA",11548,11549]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/164/7.json b/tests/data/volvox_formatted_names/names/164/7.json
new file mode 100644
index 0000000..9f377e7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/164/7.json
@@ -0,0 +1 @@
+{"remark:hg":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/18d/b.json b/tests/data/volvox_formatted_names/names/18d/b.json
new file mode 100644
index 0000000..80ce641
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/18d/b.json
@@ -0,0 +1 @@
+{"rs771":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/190/c.json b/tests/data/volvox_formatted_names/names/190/c.json
new file mode 100644
index 0000000..9b033b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/190/c.json
@@ -0,0 +1 @@
+{"rs760":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/192/f.json b/tests/data/volvox_formatted_names/names/192/f.json
new file mode 100644
index 0000000..1b6b4b8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/192/f.json
@@ -0,0 +1 @@
+{"rs767349":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/19e/8.json b/tests/data/volvox_formatted_names/names/19e/8.json
new file mode 100644
index 0000000..391bd9b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/19e/8.json
@@ -0,0 +1 @@
+{"rs499855":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1a3/4.json b/tests/data/volvox_formatted_names/names/1a3/4.json
new file mode 100644
index 0000000..b2006c1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1a3/4.json
@@ -0,0 +1 @@
+{"agt767.3":{"exact":[["agt767.3",10,"agt767.3","ctgA",7999,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1ae/d.json b/tests/data/volvox_formatted_names/names/1ae/d.json
new file mode 100644
index 0000000..75f8e37
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1ae/d.json
@@ -0,0 +1 @@
+{"rs207042":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1af/d.json b/tests/data/volvox_formatted_names/names/1af/d.json
new file mode 100644
index 0000000..b1c7dde
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1af/d.json
@@ -0,0 +1 @@
+{"rs49":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1b7/6.json b/tests/data/volvox_formatted_names/names/1b7/6.json
new file mode 100644
index 0000000..ffacc00
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1b7/6.json
@@ -0,0 +1 @@
+{"g":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1be/0.json b/tests/data/volvox_formatted_names/names/1be/0.json
new file mode 100644
index 0000000..519f338
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1be/0.json
@@ -0,0 +1 @@
+{"b1":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1c0/8.json b/tests/data/volvox_formatted_names/names/1c0/8.json
new file mode 100644
index 0000000..04c6202
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1c0/8.json
@@ -0,0 +1 @@
+{"rs77112":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1c7/e.json b/tests/data/volvox_formatted_names/names/1c7/e.json
new file mode 100644
index 0000000..727cd2c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1c7/e.json
@@ -0,0 +1 @@
+{"protein:":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1cc/a.json b/tests/data/volvox_formatted_names/names/1cc/a.json
new file mode 100644
index 0000000..c9d3dc5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1cc/a.json
@@ -0,0 +1 @@
+{"rs112989":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1e9/9.json b/tests/data/volvox_formatted_names/names/1e9/9.json
new file mode 100644
index 0000000..4f0fb54
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1e9/9.json
@@ -0,0 +1 @@
+{"rs2":{"exact":[],"prefix":["rs2234694","rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1ed/8.json b/tests/data/volvox_formatted_names/names/1ed/8.json
new file mode 100644
index 0000000..0464a69
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1ed/8.json
@@ -0,0 +1 @@
+{"rs1788079":{"exact":[],"prefix":["rs17880795"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1ee/f.json b/tests/data/volvox_formatted_names/names/1ee/f.json
new file mode 100644
index 0000000..b5fa6ef
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1ee/f.json
@@ -0,0 +1 @@
+{"rs1041":{"exact":[],"prefix":["rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/220/b.json b/tests/data/volvox_formatted_names/names/220/b.json
new file mode 100644
index 0000000..b511e55
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/220/b.json
@@ -0,0 +1 @@
+{"m06":{"exact":[["m06",3,"m06","ctgA",30577,31748]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/225/e.json b/tests/data/volvox_formatted_names/names/225/e.json
new file mode 100644
index 0000000..f4c62eb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/225/e.json
@@ -0,0 +1 @@
+{"rs66508":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/241/a.json b/tests/data/volvox_formatted_names/names/241/a.json
new file mode 100644
index 0000000..484a83b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/241/a.json
@@ -0,0 +1 @@
+{"rs17881732":{"exact":[["rs17881732",11,"rs17881732","contigA",11334,11335]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/246/a.json b/tests/data/volvox_formatted_names/names/246/a.json
new file mode 100644
index 0000000..cf59a21
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/246/a.json
@@ -0,0 +1 @@
+{"seg07":{"exact":[["seg07",4,"seg07","ctgA",44190,44514],["seg07",4,"seg07","ctgA",44551,45043],["seg07",4,"seg07","ctgA",45372,45600],["seg07",4,"seg07","ctgA",45896,46315],["seg07",4,"seg07","ctgA",46490,46890],["seg07",4,"seg07","ctgA",47125,47297],["seg07",4,"seg07","ctgA",47734,47983],["seg07",4,"seg07","ctgA",48446,48709],["seg07",4,"seg07","ctgA",48930,49186],["seg07",4,"seg07","ctgA",49471,49699],["seg07",4,"seg07","ctgA",49956,50000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/24f/f.json b/tests/data/volvox_formatted_names/names/24f/f.json
new file mode 100644
index 0000000..6ed5e5d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/24f/f.json
@@ -0,0 +1 @@
+{"seg1":{"exact":[],"prefix":["seg12","seg11","seg10","seg15","seg14","seg13"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/25b/5.json b/tests/data/volvox_formatted_names/names/25b/5.json
new file mode 100644
index 0000000..b157f9c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/25b/5.json
@@ -0,0 +1 @@
+{"rs1149058":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/262/f.json b/tests/data/volvox_formatted_names/names/262/f.json
new file mode 100644
index 0000000..592d2fb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/262/f.json
@@ -0,0 +1 @@
+{"rs80265967":{"exact":[["rs80265967",11,"rs80265967","contigA",10780,10781]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/265/5.json b/tests/data/volvox_formatted_names/names/265/5.json
new file mode 100644
index 0000000..fcc50e0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/265/5.json
@@ -0,0 +1 @@
+{"rs17884233":{"exact":[["rs17884233",11,"rs17884233","contigA",7140,7141]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/26a/5.json b/tests/data/volvox_formatted_names/names/26a/5.json
new file mode 100644
index 0000000..5945b8f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/26a/5.json
@@ -0,0 +1 @@
+{"agt767":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/26f/b.json b/tests/data/volvox_formatted_names/names/26f/b.json
new file mode 100644
index 0000000..8735cd4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/26f/b.json
@@ -0,0 +1 @@
+{"rs1788158":{"exact":[],"prefix":["rs17881581"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/285/c.json b/tests/data/volvox_formatted_names/names/285/c.json
new file mode 100644
index 0000000..1dc9176
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/285/c.json
@@ -0,0 +1 @@
+{"ed":{"exact":[],"prefix":["EDEN","EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/290/d.json b/tests/data/volvox_formatted_names/names/290/d.json
new file mode 100644
index 0000000..c1a250b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/290/d.json
@@ -0,0 +1 @@
+{"rs":{"exact":[],"prefix":["rs17883296","rs17878855","rs7277748","rs17881581","rs17881180","rs114905802","rs17884260","rs6650814","rs4816405","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/29e/2.json b/tests/data/volvox_formatted_names/names/29e/2.json
new file mode 100644
index 0000000..71ba167
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/29e/2.json
@@ -0,0 +1 @@
+{"rs1788583":{"exact":[],"prefix":["rs17885833"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2a6/b.json b/tests/data/volvox_formatted_names/names/2a6/b.json
new file mode 100644
index 0000000..d02d80c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2a6/b.json
@@ -0,0 +1 @@
+{"rs48":{"exact":[],"prefix":["rs4816405","rs4816407","rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2af/d.json b/tests/data/volvox_formatted_names/names/2af/d.json
new file mode 100644
index 0000000..4fe3bf7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2af/d.json
@@ -0,0 +1 @@
+{"rs104327":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2be/0.json b/tests/data/volvox_formatted_names/names/2be/0.json
new file mode 100644
index 0000000..45d195c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2be/0.json
@@ -0,0 +1 @@
+{"f":{"exact":[],"prefix":["f07","f06","f05","f08","f10","f13","f15","f14","f02","f09","f03","f04","f01","f11","f12",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2d2/5.json b/tests/data/volvox_formatted_names/names/2d2/5.json
new file mode 100644
index 0000000..365b965
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2d2/5.json
@@ -0,0 +1 @@
+{"rs1788602":{"exact":[],"prefix":["rs17886025"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2d5/9.json b/tests/data/volvox_formatted_names/names/2d5/9.json
new file mode 100644
index 0000000..aa5ec24
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2d5/9.json
@@ -0,0 +1 @@
+{"eden.":{"exact":[],"prefix":["EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2de/2.json b/tests/data/volvox_formatted_names/names/2de/2.json
new file mode 100644
index 0000000..6c18146
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2de/2.json
@@ -0,0 +1 @@
+{"rs178858":{"exact":[],"prefix":["rs17885833"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/304/0.json b/tests/data/volvox_formatted_names/names/304/0.json
new file mode 100644
index 0000000..eead048
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/304/0.json
@@ -0,0 +1 @@
+{"agt":{"exact":[],"prefix":["agt221.5","agt830.5","agt767.5","agt830.3","agt221.3","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/305/6.json b/tests/data/volvox_formatted_names/names/305/6.json
new file mode 100644
index 0000000..2680b20
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/305/6.json
@@ -0,0 +1 @@
+{"rs118132937":{"exact":[["rs118132937",11,"rs118132937","contigA",9135,9136]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/354/6.json b/tests/data/volvox_formatted_names/names/354/6.json
new file mode 100644
index 0000000..99aba9b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/354/6.json
@@ -0,0 +1 @@
+{"rs17884040":{"exact":[["rs17884040",11,"rs17884040","contigA",4247,4248]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/35e/6.json b/tests/data/volvox_formatted_names/names/35e/6.json
new file mode 100644
index 0000000..764dbf7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/35e/6.json
@@ -0,0 +1 @@
+{"rs78694":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/36d/e.json b/tests/data/volvox_formatted_names/names/36d/e.json
new file mode 100644
index 0000000..1a81642
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/36d/e.json
@@ -0,0 +1 @@
+{"rs2234694":{"exact":[["rs2234694",11,"rs2234694","contigA",10042,10043]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/372/b.json b/tests/data/volvox_formatted_names/names/372/b.json
new file mode 100644
index 0000000..8abf66b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/372/b.json
@@ -0,0 +1 @@
+{"rs11626":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/376/0.json b/tests/data/volvox_formatted_names/names/376/0.json
new file mode 100644
index 0000000..82d87ce
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/376/0.json
@@ -0,0 +1 @@
+{"rs114":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/37b/9.json b/tests/data/volvox_formatted_names/names/37b/9.json
new file mode 100644
index 0000000..f21cb77
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/37b/9.json
@@ -0,0 +1 @@
+{"m0":{"exact":[],"prefix":["m05","m03","m08","m07","m02","m06","m04","m09","m01"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/384/d.json b/tests/data/volvox_formatted_names/names/384/d.json
new file mode 100644
index 0000000..6de21c7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/384/d.json
@@ -0,0 +1 @@
+{"rs727774":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/38b/0.json b/tests/data/volvox_formatted_names/names/38b/0.json
new file mode 100644
index 0000000..8871e4f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/38b/0.json
@@ -0,0 +1 @@
+{"rs1156784":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/38b/2.json b/tests/data/volvox_formatted_names/names/38b/2.json
new file mode 100644
index 0000000..a2b96b7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/38b/2.json
@@ -0,0 +1 @@
+{"f12":{"exact":[["f12",0,"f12","ctgA",49757,50000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/38d/4.json b/tests/data/volvox_formatted_names/names/38d/4.json
new file mode 100644
index 0000000..ad048ae
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/38d/4.json
@@ -0,0 +1 @@
+{"rs17881":{"exact":[],"prefix":["rs17881581","rs17881180","rs17881807","rs17881732"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/392/5.json b/tests/data/volvox_formatted_names/names/392/5.json
new file mode 100644
index 0000000..24ebc4b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/392/5.json
@@ -0,0 +1 @@
+{"ap":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/396/5.json b/tests/data/volvox_formatted_names/names/396/5.json
new file mode 100644
index 0000000..9f02d7a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/396/5.json
@@ -0,0 +1 @@
+{"f03":{"exact":[["f03",0,"f03","ctgA",36648,40440]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/39f/b.json b/tests/data/volvox_formatted_names/names/39f/b.json
new file mode 100644
index 0000000..b4ac03d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/39f/b.json
@@ -0,0 +1 @@
+{"seg08":{"exact":[["seg08",4,"seg08","ctgA",18508,18985],["seg08",4,"seg08","ctgA",18988,19388],["seg08",4,"seg08","ctgA",19495,19962],["seg08",4,"seg08","ctgA",20092,20580],["seg08",4,"seg08","ctgA",20969,21052],["seg08",4,"seg08","ctgA",21269,21277],["seg08",4,"seg08","ctgA",21684,22168],["seg08",4,"seg08","ctgA",22563,22869],["seg08",4,"seg08","ctgA",22957,23298],["seg08",4,"seg08","ctgA",23411,23469],["seg08",4,"seg08","ctgA",23931,23932],["seg08",4,"seg08","ctgA",24327,24787],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3bd/4.json b/tests/data/volvox_formatted_names/names/3bd/4.json
new file mode 100644
index 0000000..b8638ad
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3bd/4.json
@@ -0,0 +1 @@
+{"rs1181":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3e5/6.json b/tests/data/volvox_formatted_names/names/3e5/6.json
new file mode 100644
index 0000000..39d03bf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3e5/6.json
@@ -0,0 +1 @@
+{"rs17880795":{"exact":[["rs17880795",11,"rs17880795","contigA",4259,4260]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3e6/5.json b/tests/data/volvox_formatted_names/names/3e6/5.json
new file mode 100644
index 0000000..789f218
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3e6/5.json
@@ -0,0 +1 @@
+{"protein:hg":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3f4/6.json b/tests/data/volvox_formatted_names/names/3f4/6.json
new file mode 100644
index 0000000..17155a2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3f4/6.json
@@ -0,0 +1 @@
+{"rs77112488":{"exact":[["rs77112488",11,"rs77112488","contigA",9883,9884]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3f9/a.json b/tests/data/volvox_formatted_names/names/3f9/a.json
new file mode 100644
index 0000000..915af18
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3f9/a.json
@@ -0,0 +1 @@
+{"m09":{"exact":[["m09",3,"m09","ctgA",46011,48851]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/42f/0.json b/tests/data/volvox_formatted_names/names/42f/0.json
new file mode 100644
index 0000000..22a52e6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/42f/0.json
@@ -0,0 +1 @@
+{"m15":{"exact":[["m15",3,"m15","ctgA",37496,40559]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/430/7.json b/tests/data/volvox_formatted_names/names/430/7.json
new file mode 100644
index 0000000..b5d8c92
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/430/7.json
@@ -0,0 +1 @@
+{"rs20704":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/432/7.json b/tests/data/volvox_formatted_names/names/432/7.json
new file mode 100644
index 0000000..fa5b1d3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/432/7.json
@@ -0,0 +1 @@
+{"m04":{"exact":[["m04",3,"m04","ctgA",33324,35791]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/449/1.json b/tests/data/volvox_formatted_names/names/449/1.json
new file mode 100644
index 0000000..6fc4c54
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/449/1.json
@@ -0,0 +1 @@
+{"seg14":{"exact":[["seg14",4,"seg14","ctgA",41136,41318],["seg14",4,"seg14","ctgA",41753,41948],["seg14",4,"seg14","ctgA",42056,42474],["seg14",4,"seg14","ctgA",42889,43270],["seg14",4,"seg14","ctgA",43394,43811],["seg14",4,"seg14","ctgA",44064,44556],["seg14",4,"seg14","ctgA",44762,45030],["seg14",4,"seg14","ctgA",45230,45488],["seg14",4,"seg14","ctgA",45789,46022],["seg14",4,"seg14","ctgA",46091,46318],["seg14",4,"seg14","ctgA",46815,46992],["seg14",4,"seg14","ctgA",47448,47829]],"pre [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/454/6.json b/tests/data/volvox_formatted_names/names/454/6.json
new file mode 100644
index 0000000..2b471d8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/454/6.json
@@ -0,0 +1 @@
+{"seg05":{"exact":[["seg05",4,"seg05","ctgA",26502,26799],["seg05",4,"seg05","ctgA",27171,27185],["seg05",4,"seg05","ctgA",27447,27860],["seg05",4,"seg05","ctgA",27886,28076],["seg05",4,"seg05","ctgA",28224,28316],["seg05",4,"seg05","ctgA",28776,29058],["seg05",4,"seg05","ctgA",29512,29647],["seg05",4,"seg05","ctgA",30107,30216],["seg05",4,"seg05","ctgA",30464,30798],["seg05",4,"seg05","ctgA",31231,31236],["seg05",4,"seg05","ctgA",31420,31817],["seg05",4,"seg05","ctgA",32009,32057],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/457/c.json b/tests/data/volvox_formatted_names/names/457/c.json
new file mode 100644
index 0000000..0f27dd6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/457/c.json
@@ -0,0 +1 @@
+{"rs48164":{"exact":[],"prefix":["rs4816405","rs4816407"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/463/7.json b/tests/data/volvox_formatted_names/names/463/7.json
new file mode 100644
index 0000000..b73d76d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/463/7.json
@@ -0,0 +1 @@
+{"rs1173":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/47e/0.json b/tests/data/volvox_formatted_names/names/47e/0.json
new file mode 100644
index 0000000..436c7de
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/47e/0.json
@@ -0,0 +1 @@
+{"rs1162":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/480/6.json b/tests/data/volvox_formatted_names/names/480/6.json
new file mode 100644
index 0000000..bd05ee3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/480/6.json
@@ -0,0 +1 @@
+{"rs7277748":{"exact":[["rs7277748",11,"rs7277748","contigA",3151,3152]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/49a/8.json b/tests/data/volvox_formatted_names/names/49a/8.json
new file mode 100644
index 0000000..ece8887
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/49a/8.json
@@ -0,0 +1 @@
+{"rs77319474":{"exact":[["rs77319474",11,"rs77319474","contigA",10216,10217]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/49a/b.json b/tests/data/volvox_formatted_names/names/49a/b.json
new file mode 100644
index 0000000..f1db1eb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/49a/b.json
@@ -0,0 +1 @@
+{"rs727":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4d1/b.json b/tests/data/volvox_formatted_names/names/4d1/b.json
new file mode 100644
index 0000000..b00db81
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4d1/b.json
@@ -0,0 +1 @@
+{"rs1788049":{"exact":[],"prefix":["rs17880490"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4f1/7.json b/tests/data/volvox_formatted_names/names/4f1/7.json
new file mode 100644
index 0000000..45118f8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4f1/7.json
@@ -0,0 +1 @@
+{"rs115678":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4f2/3.json b/tests/data/volvox_formatted_names/names/4f2/3.json
new file mode 100644
index 0000000..75840d2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4f2/3.json
@@ -0,0 +1 @@
+{"rs1":{"exact":[],"prefix":["rs17883296","rs17878855","rs17881581","rs17881180","rs114905802","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802","rs17881807","rs116260263","rs17884233",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4f5/9.json b/tests/data/volvox_formatted_names/names/4f5/9.json
new file mode 100644
index 0000000..3b28b80
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4f5/9.json
@@ -0,0 +1 @@
+{"rs223":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4fb/4.json b/tests/data/volvox_formatted_names/names/4fb/4.json
new file mode 100644
index 0000000..cd9f8b9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4fb/4.json
@@ -0,0 +1 @@
+{"rs117466":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/504/2.json b/tests/data/volvox_formatted_names/names/504/2.json
new file mode 100644
index 0000000..f9dd67c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/504/2.json
@@ -0,0 +1 @@
+{"rs178811":{"exact":[],"prefix":["rs17881180"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/508/8.json b/tests/data/volvox_formatted_names/names/508/8.json
new file mode 100644
index 0000000..1f1deea
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/508/8.json
@@ -0,0 +1 @@
+{"rs178844":{"exact":[],"prefix":["rs17884462"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/510/6.json b/tests/data/volvox_formatted_names/names/510/6.json
new file mode 100644
index 0000000..d9f76cd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/510/6.json
@@ -0,0 +1 @@
+{"remar":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/515/1.json b/tests/data/volvox_formatted_names/names/515/1.json
new file mode 100644
index 0000000..54b326c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/515/1.json
@@ -0,0 +1 @@
+{"rs169884":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/517/9.json b/tests/data/volvox_formatted_names/names/517/9.json
new file mode 100644
index 0000000..e792ec7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/517/9.json
@@ -0,0 +1 @@
+{"agt830.":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/519/5.json b/tests/data/volvox_formatted_names/names/519/5.json
new file mode 100644
index 0000000..48dd7cd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/519/5.json
@@ -0,0 +1 @@
+{"rs178800":{"exact":[],"prefix":["rs17880044"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/51a/6.json b/tests/data/volvox_formatted_names/names/51a/6.json
new file mode 100644
index 0000000..2186a67
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/51a/6.json
@@ -0,0 +1 @@
+{"rs9967983":{"exact":[["rs9967983",11,"rs9967983","contigA",8659,8660]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/52f/8.json b/tests/data/volvox_formatted_names/names/52f/8.json
new file mode 100644
index 0000000..f144410
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/52f/8.json
@@ -0,0 +1 @@
+{"rs7869416":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/532/6.json b/tests/data/volvox_formatted_names/names/532/6.json
new file mode 100644
index 0000000..d2a64c1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/532/6.json
@@ -0,0 +1 @@
+{"rs178866":{"exact":[],"prefix":["rs17886606","rs17886692"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/532/b.json b/tests/data/volvox_formatted_names/names/532/b.json
new file mode 100644
index 0000000..40ae2d3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/532/b.json
@@ -0,0 +1 @@
+{"rs1788669":{"exact":[],"prefix":["rs17886692"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/54a/f.json b/tests/data/volvox_formatted_names/names/54a/f.json
new file mode 100644
index 0000000..a304f3f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/54a/f.json
@@ -0,0 +1 @@
+{"rs76":{"exact":[],"prefix":["rs76067554","rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/54c/4.json b/tests/data/volvox_formatted_names/names/54c/4.json
new file mode 100644
index 0000000..8ab217e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/54c/4.json
@@ -0,0 +1 @@
+{"rs1788329":{"exact":[],"prefix":["rs17883296"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/561/c.json b/tests/data/volvox_formatted_names/names/561/c.json
new file mode 100644
index 0000000..50cafb1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/561/c.json
@@ -0,0 +1 @@
+{"rs10":{"exact":[],"prefix":["rs10432782","rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/564/c.json b/tests/data/volvox_formatted_names/names/564/c.json
new file mode 100644
index 0000000..0f75de7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/564/c.json
@@ -0,0 +1 @@
+{"rs116":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/575/d.json b/tests/data/volvox_formatted_names/names/575/d.json
new file mode 100644
index 0000000..766f1e2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/575/d.json
@@ -0,0 +1 @@
+{"rs114905802":{"exact":[["rs114905802",11,"rs114905802","contigA",4034,4035]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/577/0.json b/tests/data/volvox_formatted_names/names/577/0.json
new file mode 100644
index 0000000..8104551
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/577/0.json
@@ -0,0 +1 @@
+{"eden.2":{"exact":[["EDEN.2",6,"EDEN.2","ctgA",1049,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/584/9.json b/tests/data/volvox_formatted_names/names/584/9.json
new file mode 100644
index 0000000..86cdcaa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/584/9.json
@@ -0,0 +1 @@
+{"f01":{"exact":[["f01",0,"f01","ctgA",44704,47713]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/599/e.json b/tests/data/volvox_formatted_names/names/599/e.json
new file mode 100644
index 0000000..4e16104
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/599/e.json
@@ -0,0 +1 @@
+{"f10":{"exact":[["f10",0,"f10","ctgA",15328,15533]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/59f/8.json b/tests/data/volvox_formatted_names/names/59f/8.json
new file mode 100644
index 0000000..7e78d69
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/59f/8.json
@@ -0,0 +1 @@
+{"rs17883":{"exact":[],"prefix":["rs17883296","rs17883270","rs17883461","rs17883998","rs17883234"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/59f/a.json b/tests/data/volvox_formatted_names/names/59f/a.json
new file mode 100644
index 0000000..62ccee5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/59f/a.json
@@ -0,0 +1 @@
+{"b101":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5b3/3.json b/tests/data/volvox_formatted_names/names/5b3/3.json
new file mode 100644
index 0000000..db86c4e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5b3/3.json
@@ -0,0 +1 @@
+{"rs6650":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5b6/c.json b/tests/data/volvox_formatted_names/names/5b6/c.json
new file mode 100644
index 0000000..b678988
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5b6/c.json
@@ -0,0 +1 @@
+{"rs104174":{"exact":[],"prefix":["rs1041740"]},"rs1129":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5c7/e.json b/tests/data/volvox_formatted_names/names/5c7/e.json
new file mode 100644
index 0000000..2e9c556
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5c7/e.json
@@ -0,0 +1 @@
+{"rs1788404":{"exact":[],"prefix":["rs17884040"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5dc/2.json b/tests/data/volvox_formatted_names/names/5dc/2.json
new file mode 100644
index 0000000..16049b4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5dc/2.json
@@ -0,0 +1 @@
+{"rs802659":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5de/7.json b/tests/data/volvox_formatted_names/names/5de/7.json
new file mode 100644
index 0000000..92a926f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5de/7.json
@@ -0,0 +1 @@
+{"rs78694163":{"exact":[["rs78694163",11,"rs78694163","contigA",8815,8816]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5e1/2.json b/tests/data/volvox_formatted_names/names/5e1/2.json
new file mode 100644
index 0000000..d234e41
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5e1/2.json
@@ -0,0 +1 @@
+{"rs1698840":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5fd/0.json b/tests/data/volvox_formatted_names/names/5fd/0.json
new file mode 100644
index 0000000..90c8248
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5fd/0.json
@@ -0,0 +1 @@
+{"rs1788426":{"exact":[],"prefix":["rs17884260"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5fe/e.json b/tests/data/volvox_formatted_names/names/5fe/e.json
new file mode 100644
index 0000000..ca985a1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5fe/e.json
@@ -0,0 +1 @@
+{"rs117466144":{"exact":[["rs117466144",11,"rs117466144","contigA",11240,11241]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/601/6.json b/tests/data/volvox_formatted_names/names/601/6.json
new file mode 100644
index 0000000..c06f8ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/601/6.json
@@ -0,0 +1 @@
+{"rs771124":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/634/0.json b/tests/data/volvox_formatted_names/names/634/0.json
new file mode 100644
index 0000000..d584699
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/634/0.json
@@ -0,0 +1 @@
+{"rs8026":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/637/a.json b/tests/data/volvox_formatted_names/names/637/a.json
new file mode 100644
index 0000000..2b6dec0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/637/a.json
@@ -0,0 +1 @@
+{"rs178832":{"exact":[],"prefix":["rs17883296","rs17883270","rs17883234"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/63a/b.json b/tests/data/volvox_formatted_names/names/63a/b.json
new file mode 100644
index 0000000..a5cdd5c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/63a/b.json
@@ -0,0 +1 @@
+{"rs7277":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/640/2.json b/tests/data/volvox_formatted_names/names/640/2.json
new file mode 100644
index 0000000..256d360
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/640/2.json
@@ -0,0 +1 @@
+{"seg":{"exact":[],"prefix":["seg04","seg03","seg12","seg08","seg06","seg11","seg02","seg05","seg10","seg01","seg09","seg15","seg14","seg07","seg13",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/643/9.json b/tests/data/volvox_formatted_names/names/643/9.json
new file mode 100644
index 0000000..a2ce4c5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/643/9.json
@@ -0,0 +1 @@
+{"rs77":{"exact":[],"prefix":["rs77112488","rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/64b/0.json b/tests/data/volvox_formatted_names/names/64b/0.json
new file mode 100644
index 0000000..944ed57
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/64b/0.json
@@ -0,0 +1 @@
+{"rs99":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/64f/3.json b/tests/data/volvox_formatted_names/names/64f/3.json
new file mode 100644
index 0000000..cf0a14e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/64f/3.json
@@ -0,0 +1 @@
+{"rs22":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/65e/e.json b/tests/data/volvox_formatted_names/names/65e/e.json
new file mode 100644
index 0000000..582c1d1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/65e/e.json
@@ -0,0 +1 @@
+{"rs66":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/660/8.json b/tests/data/volvox_formatted_names/names/660/8.json
new file mode 100644
index 0000000..58fc0c0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/660/8.json
@@ -0,0 +1 @@
+{"rs17880044":{"exact":[["rs17880044",11,"rs17880044","contigA",11773,11774]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/668/a.json b/tests/data/volvox_formatted_names/names/668/a.json
new file mode 100644
index 0000000..8d5fe52
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/668/a.json
@@ -0,0 +1 @@
+{"rs11":{"exact":[],"prefix":["rs114905802","rs116260263","rs11567845","rs118132937","rs112989936","rs117466144","rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/66d/a.json b/tests/data/volvox_formatted_names/names/66d/a.json
new file mode 100644
index 0000000..718d9ab
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/66d/a.json
@@ -0,0 +1 @@
+{"rs117":{"exact":[],"prefix":["rs117466144","rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/675/e.json b/tests/data/volvox_formatted_names/names/675/e.json
new file mode 100644
index 0000000..5dc7a24
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/675/e.json
@@ -0,0 +1 @@
+{"rs1173042":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/67e/6.json b/tests/data/volvox_formatted_names/names/67e/6.json
new file mode 100644
index 0000000..4e51b6d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/67e/6.json
@@ -0,0 +1 @@
+{"eden.3":{"exact":[["EDEN.3",6,"EDEN.3","ctgA",1299,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/686/c.json b/tests/data/volvox_formatted_names/names/686/c.json
new file mode 100644
index 0000000..c0586a4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/686/c.json
@@ -0,0 +1 @@
+{"eden":{"exact":[["EDEN",5,"EDEN","ctgA",1049,9000]],"prefix":["EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/690/8.json b/tests/data/volvox_formatted_names/names/690/8.json
new file mode 100644
index 0000000..0669733
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/690/8.json
@@ -0,0 +1 @@
+{"f11":{"exact":[["f11",0,"f11","ctgA",46989,48410]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/696/e.json b/tests/data/volvox_formatted_names/names/696/e.json
new file mode 100644
index 0000000..065ab88
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/696/e.json
@@ -0,0 +1 @@
+{"rs17882":{"exact":[],"prefix":["rs17882967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6b3/b.json b/tests/data/volvox_formatted_names/names/6b3/b.json
new file mode 100644
index 0000000..9bf0a91
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6b3/b.json
@@ -0,0 +1 @@
+{"rs11298":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6b5/2.json b/tests/data/volvox_formatted_names/names/6b5/2.json
new file mode 100644
index 0000000..2d6a36c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6b5/2.json
@@ -0,0 +1 @@
+{"agt830.3":{"exact":[["agt830.3",10,"agt830.3","ctgA",5409,7503]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6bf/3.json b/tests/data/volvox_formatted_names/names/6bf/3.json
new file mode 100644
index 0000000..db10207
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6bf/3.json
@@ -0,0 +1 @@
+{"rs112989936":{"exact":[["rs112989936",11,"rs112989936","contigA",10683,10684]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6d2/6.json b/tests/data/volvox_formatted_names/names/6d2/6.json
new file mode 100644
index 0000000..e01f89c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6d2/6.json
@@ -0,0 +1 @@
+{"rs7606":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6dc/5.json b/tests/data/volvox_formatted_names/names/6dc/5.json
new file mode 100644
index 0000000..b66fa4d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6dc/5.json
@@ -0,0 +1 @@
+{"rs7673499":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6eb/9.json b/tests/data/volvox_formatted_names/names/6eb/9.json
new file mode 100644
index 0000000..a30f5b3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6eb/9.json
@@ -0,0 +1 @@
+{"rs49985":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6ee/c.json b/tests/data/volvox_formatted_names/names/6ee/c.json
new file mode 100644
index 0000000..44c77dc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6ee/c.json
@@ -0,0 +1 @@
+{"rs996798":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/70c/f.json b/tests/data/volvox_formatted_names/names/70c/f.json
new file mode 100644
index 0000000..ed4d7de
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/70c/f.json
@@ -0,0 +1 @@
+{"app":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/710/9.json b/tests/data/volvox_formatted_names/names/710/9.json
new file mode 100644
index 0000000..5b600cd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/710/9.json
@@ -0,0 +1 @@
+{"rs1041740":{"exact":[["rs1041740",11,"rs1041740","contigA",11339,11340]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/715/6.json b/tests/data/volvox_formatted_names/names/715/6.json
new file mode 100644
index 0000000..03d8b37
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/715/6.json
@@ -0,0 +1 @@
+{"rs773194":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/717/8.json b/tests/data/volvox_formatted_names/names/717/8.json
new file mode 100644
index 0000000..137d43a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/717/8.json
@@ -0,0 +1 @@
+{"rs10432":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/726/6.json b/tests/data/volvox_formatted_names/names/726/6.json
new file mode 100644
index 0000000..32f7570
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/726/6.json
@@ -0,0 +1 @@
+{"m14":{"exact":[["m14",3,"m14","ctgA",14730,17239]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/731/2.json b/tests/data/volvox_formatted_names/names/731/2.json
new file mode 100644
index 0000000..e57f259
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/731/2.json
@@ -0,0 +1 @@
+{"rs76067":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/73a/f.json b/tests/data/volvox_formatted_names/names/73a/f.json
new file mode 100644
index 0000000..0ec0fbc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/73a/f.json
@@ -0,0 +1 @@
+{"appl":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/73b/1.json b/tests/data/volvox_formatted_names/names/73b/1.json
new file mode 100644
index 0000000..07eb7c2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/73b/1.json
@@ -0,0 +1 @@
+{"m05":{"exact":[["m05",3,"m05","ctgA",13800,14007]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/740/7.json b/tests/data/volvox_formatted_names/names/740/7.json
new file mode 100644
index 0000000..12703c2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/740/7.json
@@ -0,0 +1 @@
+{"seg15":{"exact":[["seg15",4,"seg15","ctgA",39264,39361],["seg15",4,"seg15","ctgA",39752,40034],["seg15",4,"seg15","ctgA",40514,40954],["seg15",4,"seg15","ctgA",41251,41365],["seg15",4,"seg15","ctgA",41491,41504],["seg15",4,"seg15","ctgA",41940,42377],["seg15",4,"seg15","ctgA",42747,42954],["seg15",4,"seg15","ctgA",43400,43897],["seg15",4,"seg15","ctgA",44042,44113],["seg15",4,"seg15","ctgA",44398,44888],["seg15",4,"seg15","ctgA",45280,45375],["seg15",4,"seg15","ctgA",45710,46041],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/743/d.json b/tests/data/volvox_formatted_names/names/743/d.json
new file mode 100644
index 0000000..10836ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/743/d.json
@@ -0,0 +1 @@
+{"rs48174":{"exact":[],"prefix":["rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/748/0.json b/tests/data/volvox_formatted_names/names/748/0.json
new file mode 100644
index 0000000..37d7dfa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/748/0.json
@@ -0,0 +1 @@
+{"rs17880490":{"exact":[["rs17880490",11,"rs17880490","contigA",8076,8077]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/74e/f.json b/tests/data/volvox_formatted_names/names/74e/f.json
new file mode 100644
index 0000000..91e13f0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/74e/f.json
@@ -0,0 +1 @@
+{"remark:":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/75d/0.json b/tests/data/volvox_formatted_names/names/75d/0.json
new file mode 100644
index 0000000..1cee594
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/75d/0.json
@@ -0,0 +1 @@
+{"seg04":{"exact":[["seg04",4,"seg04","ctgA",5232,5302],["seg04",4,"seg04","ctgA",5799,6101],["seg04",4,"seg04","ctgA",6441,6854],["seg04",4,"seg04","ctgA",7105,7211],["seg04",4,"seg04","ctgA",7694,8177],["seg04",4,"seg04","ctgA",8544,8783],["seg04",4,"seg04","ctgA",8868,8935],["seg04",4,"seg04","ctgA",9403,9825]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/780/5.json b/tests/data/volvox_formatted_names/names/780/5.json
new file mode 100644
index 0000000..10dc572
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/780/5.json
@@ -0,0 +1 @@
+{"rs17881581":{"exact":[["rs17881581",11,"rs17881581","contigA",3170,3171]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/78c/4.json b/tests/data/volvox_formatted_names/names/78c/4.json
new file mode 100644
index 0000000..39dcc1e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/78c/4.json
@@ -0,0 +1 @@
+{"rs17885303":{"exact":[["rs17885303",11,"rs17885303","contigA",9047,9048]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/79a/8.json b/tests/data/volvox_formatted_names/names/79a/8.json
new file mode 100644
index 0000000..f7e013e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/79a/8.json
@@ -0,0 +1 @@
+{"rs78":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/79c/3.json b/tests/data/volvox_formatted_names/names/79c/3.json
new file mode 100644
index 0000000..d4f2171
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/79c/3.json
@@ -0,0 +1 @@
+{"rs1788327":{"exact":[],"prefix":["rs17883270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/79f/7.json b/tests/data/volvox_formatted_names/names/79f/7.json
new file mode 100644
index 0000000..1f1080b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/79f/7.json
@@ -0,0 +1 @@
+{"rs773":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7a4/8.json b/tests/data/volvox_formatted_names/names/7a4/8.json
new file mode 100644
index 0000000..f85e923
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7a4/8.json
@@ -0,0 +1 @@
+{"ge":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7a5/a.json b/tests/data/volvox_formatted_names/names/7a5/a.json
new file mode 100644
index 0000000..f544ee8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7a5/a.json
@@ -0,0 +1 @@
+{"e":{"exact":[],"prefix":["EDEN","EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b1/9.json b/tests/data/volvox_formatted_names/names/7b1/9.json
new file mode 100644
index 0000000..da0fd6a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b1/9.json
@@ -0,0 +1 @@
+{"pr":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b3/b.json b/tests/data/volvox_formatted_names/names/7b3/b.json
new file mode 100644
index 0000000..281191c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b3/b.json
@@ -0,0 +1 @@
+{"agt83":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b4/b.json b/tests/data/volvox_formatted_names/names/7b4/b.json
new file mode 100644
index 0000000..a4814df
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b4/b.json
@@ -0,0 +1 @@
+{"rs118":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b6/6.json b/tests/data/volvox_formatted_names/names/7b6/6.json
new file mode 100644
index 0000000..f7717c0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b6/6.json
@@ -0,0 +1 @@
+{"rs665081":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7bf/e.json b/tests/data/volvox_formatted_names/names/7bf/e.json
new file mode 100644
index 0000000..200a2fb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7bf/e.json
@@ -0,0 +1 @@
+{"rs117304270":{"exact":[["rs117304270",11,"rs117304270","contigA",11831,11832]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7c4/f.json b/tests/data/volvox_formatted_names/names/7c4/f.json
new file mode 100644
index 0000000..5b56378
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7c4/f.json
@@ -0,0 +1 @@
+{"rs17885634":{"exact":[["rs17885634",11,"rs17885634","contigA",10251,10252]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7ce/0.json b/tests/data/volvox_formatted_names/names/7ce/0.json
new file mode 100644
index 0000000..08d9455
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7ce/0.json
@@ -0,0 +1 @@
+{"rs11567":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7d8/d.json b/tests/data/volvox_formatted_names/names/7d8/d.json
new file mode 100644
index 0000000..47a54ca
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7d8/d.json
@@ -0,0 +1 @@
+{"rs1788048":{"exact":[],"prefix":["rs17880487"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7e0/a.json b/tests/data/volvox_formatted_names/names/7e0/a.json
new file mode 100644
index 0000000..42c3ddc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7e0/a.json
@@ -0,0 +1 @@
+{"protei":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7e3/3.json b/tests/data/volvox_formatted_names/names/7e3/3.json
new file mode 100644
index 0000000..9873842
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7e3/3.json
@@ -0,0 +1 @@
+{"fakes":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7ea/1.json b/tests/data/volvox_formatted_names/names/7ea/1.json
new file mode 100644
index 0000000..903aa85
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7ea/1.json
@@ -0,0 +1 @@
+{"agt221.3":{"exact":[["agt221.3",10,"agt221.3","ctgA",7499,8000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7fa/d.json b/tests/data/volvox_formatted_names/names/7fa/d.json
new file mode 100644
index 0000000..1c72954
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7fa/d.json
@@ -0,0 +1 @@
+{"agt2":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7fc/3.json b/tests/data/volvox_formatted_names/names/7fc/3.json
new file mode 100644
index 0000000..4626b71
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7fc/3.json
@@ -0,0 +1 @@
+{"rs1043":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/808/8.json b/tests/data/volvox_formatted_names/names/808/8.json
new file mode 100644
index 0000000..77523eb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/808/8.json
@@ -0,0 +1 @@
+{"seg10":{"exact":[["seg10",4,"seg10","ctgA",29770,29942],["seg10",4,"seg10","ctgA",30041,30340],["seg10",4,"seg10","ctgA",30809,31307],["seg10",4,"seg10","ctgA",31760,31984],["seg10",4,"seg10","ctgA",32373,32937]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/815/f.json b/tests/data/volvox_formatted_names/names/815/f.json
new file mode 100644
index 0000000..814f748
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/815/f.json
@@ -0,0 +1 @@
+{"seg01":{"exact":[["seg01",4,"seg01","ctgA",32328,32359]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/83a/a.json b/tests/data/volvox_formatted_names/names/83a/a.json
new file mode 100644
index 0000000..e5eee1f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/83a/a.json
@@ -0,0 +1 @@
+{"rs17884260":{"exact":[["rs17884260",11,"rs17884260","contigA",4073,4074]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/847/f.json b/tests/data/volvox_formatted_names/names/847/f.json
new file mode 100644
index 0000000..97b0e41
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/847/f.json
@@ -0,0 +1 @@
+{"agt221":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/853/5.json b/tests/data/volvox_formatted_names/names/853/5.json
new file mode 100644
index 0000000..be04b4c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/853/5.json
@@ -0,0 +1 @@
+{"rs114905":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/85f/4.json b/tests/data/volvox_formatted_names/names/85f/4.json
new file mode 100644
index 0000000..78ed310
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/85f/4.json
@@ -0,0 +1 @@
+{"rs4816407":{"exact":[["rs4816407",11,"rs4816407","contigA",11206,11207]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/86e/9.json b/tests/data/volvox_formatted_names/names/86e/9.json
new file mode 100644
index 0000000..e478577
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/86e/9.json
@@ -0,0 +1 @@
+{"m11":{"exact":[["m11",3,"m11","ctgA",11910,15561]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/877/8.json b/tests/data/volvox_formatted_names/names/877/8.json
new file mode 100644
index 0000000..2e4f46d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/877/8.json
@@ -0,0 +1 @@
+{"rs22346":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/87b/4.json b/tests/data/volvox_formatted_names/names/87b/4.json
new file mode 100644
index 0000000..ee09e07
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/87b/4.json
@@ -0,0 +1 @@
+{"rs665":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/88f/3.json b/tests/data/volvox_formatted_names/names/88f/3.json
new file mode 100644
index 0000000..0120b17
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/88f/3.json
@@ -0,0 +1 @@
+{"gene:hg":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/895/9.json b/tests/data/volvox_formatted_names/names/895/9.json
new file mode 100644
index 0000000..87794b5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/895/9.json
@@ -0,0 +1 @@
+{"rs17878855":{"exact":[["rs17878855",11,"rs17878855","contigA",3104,3105]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8a5/2.json b/tests/data/volvox_formatted_names/names/8a5/2.json
new file mode 100644
index 0000000..a4cb499
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8a5/2.json
@@ -0,0 +1 @@
+{"rs17883270":{"exact":[["rs17883270",11,"rs17883270","contigA",5259,5260]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8b2/2.json b/tests/data/volvox_formatted_names/names/8b2/2.json
new file mode 100644
index 0000000..0bcaf62
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8b2/2.json
@@ -0,0 +1 @@
+{"agt7":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8b4/f.json b/tests/data/volvox_formatted_names/names/8b4/f.json
new file mode 100644
index 0000000..cf104fd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8b4/f.json
@@ -0,0 +1 @@
+{"rs17883234":{"exact":[["rs17883234",11,"rs17883234","contigA",11181,11182]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8bb/3.json b/tests/data/volvox_formatted_names/names/8bb/3.json
new file mode 100644
index 0000000..71b8a59
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8bb/3.json
@@ -0,0 +1 @@
+{"rs178829":{"exact":[],"prefix":["rs17882967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8ca/f.json b/tests/data/volvox_formatted_names/names/8ca/f.json
new file mode 100644
index 0000000..1bbc0ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8ca/f.json
@@ -0,0 +1 @@
+{"rs767":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8cb/6.json b/tests/data/volvox_formatted_names/names/8cb/6.json
new file mode 100644
index 0000000..3fd08db
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8cb/6.json
@@ -0,0 +1 @@
+{"fak":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8d0/f.json b/tests/data/volvox_formatted_names/names/8d0/f.json
new file mode 100644
index 0000000..806d0b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8d0/f.json
@@ -0,0 +1 @@
+{"rs1788399":{"exact":[],"prefix":["rs17883998"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8d2/2.json b/tests/data/volvox_formatted_names/names/8d2/2.json
new file mode 100644
index 0000000..62e588a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8d2/2.json
@@ -0,0 +1 @@
+{"rs16988":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8df/c.json b/tests/data/volvox_formatted_names/names/8df/c.json
new file mode 100644
index 0000000..578cbb1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8df/c.json
@@ -0,0 +1 @@
+{"rs996":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8e1/6.json b/tests/data/volvox_formatted_names/names/8e1/6.json
new file mode 100644
index 0000000..c153895
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8e1/6.json
@@ -0,0 +1 @@
+{"rs11730427":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8f1/0.json b/tests/data/volvox_formatted_names/names/8f1/0.json
new file mode 100644
index 0000000..60b4be7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8f1/0.json
@@ -0,0 +1 @@
+{"fa":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/903/d.json b/tests/data/volvox_formatted_names/names/903/d.json
new file mode 100644
index 0000000..b9caf71
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/903/d.json
@@ -0,0 +1 @@
+{"rs1162602":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/909/3.json b/tests/data/volvox_formatted_names/names/909/3.json
new file mode 100644
index 0000000..d155da1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/909/3.json
@@ -0,0 +1 @@
+{"apple1":{"exact":[["Apple1",7,"Apple1","ctgA",9999,11500]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/90b/6.json b/tests/data/volvox_formatted_names/names/90b/6.json
new file mode 100644
index 0000000..26c9c51
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/90b/6.json
@@ -0,0 +1 @@
+{"rs72":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/91b/7.json b/tests/data/volvox_formatted_names/names/91b/7.json
new file mode 100644
index 0000000..d21b07f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/91b/7.json
@@ -0,0 +1 @@
+{"rs786":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/925/5.json b/tests/data/volvox_formatted_names/names/925/5.json
new file mode 100644
index 0000000..58fddbc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/925/5.json
@@ -0,0 +1 @@
+{"rs112":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/932/4.json b/tests/data/volvox_formatted_names/names/932/4.json
new file mode 100644
index 0000000..da47f2d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/932/4.json
@@ -0,0 +1 @@
+{"rs76067554":{"exact":[["rs76067554",11,"rs76067554","contigA",8523,8524]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/937/b.json b/tests/data/volvox_formatted_names/names/937/b.json
new file mode 100644
index 0000000..2bde021
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/937/b.json
@@ -0,0 +1 @@
+{"agt76":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/945/b.json b/tests/data/volvox_formatted_names/names/945/b.json
new file mode 100644
index 0000000..b5c1206
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/945/b.json
@@ -0,0 +1 @@
+{"rs178815":{"exact":[],"prefix":["rs17881581"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/949/1.json b/tests/data/volvox_formatted_names/names/949/1.json
new file mode 100644
index 0000000..a63c922
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/949/1.json
@@ -0,0 +1 @@
+{"rs178840":{"exact":[],"prefix":["rs17884040"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/952/e.json b/tests/data/volvox_formatted_names/names/952/e.json
new file mode 100644
index 0000000..34e7f02
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/952/e.json
@@ -0,0 +1 @@
+{"rs6650814":{"exact":[["rs6650814",11,"rs6650814","contigA",4165,4166]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/958/c.json b/tests/data/volvox_formatted_names/names/958/c.json
new file mode 100644
index 0000000..fb458af
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/958/c.json
@@ -0,0 +1 @@
+{"rs178804":{"exact":[],"prefix":["rs17880490","rs17880487"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/96b/3.json b/tests/data/volvox_formatted_names/names/96b/3.json
new file mode 100644
index 0000000..777d64c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/96b/3.json
@@ -0,0 +1 @@
+{"agt8":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/989/b.json b/tests/data/volvox_formatted_names/names/989/b.json
new file mode 100644
index 0000000..c93222e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/989/b.json
@@ -0,0 +1 @@
+{"rs802":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/994/c.json b/tests/data/volvox_formatted_names/names/994/c.json
new file mode 100644
index 0000000..9469a70
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/994/c.json
@@ -0,0 +1 @@
+{"rs813":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9c5/0.json b/tests/data/volvox_formatted_names/names/9c5/0.json
new file mode 100644
index 0000000..f9f4eee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9c5/0.json
@@ -0,0 +1 @@
+{"f05":{"exact":[["f05",0,"f05","ctgB",4714,5968],["f05",0,"f05","ctgA",4714,5968]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9c5/c.json b/tests/data/volvox_formatted_names/names/9c5/c.json
new file mode 100644
index 0000000..00b2ccf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9c5/c.json
@@ -0,0 +1 @@
+{"re":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9cb/f.json b/tests/data/volvox_formatted_names/names/9cb/f.json
new file mode 100644
index 0000000..63c0b62
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9cb/f.json
@@ -0,0 +1 @@
+{"rs17878":{"exact":[],"prefix":["rs17878855","rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9d8/7.json b/tests/data/volvox_formatted_names/names/9d8/7.json
new file mode 100644
index 0000000..6981a35
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9d8/7.json
@@ -0,0 +1 @@
+{"f14":{"exact":[["f14",0,"f14","ctgA",23071,23185]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9dd/b.json b/tests/data/volvox_formatted_names/names/9dd/b.json
new file mode 100644
index 0000000..3bf4000
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9dd/b.json
@@ -0,0 +1 @@
+{"rs10432782":{"exact":[["rs10432782",11,"rs10432782","contigA",7568,7569]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9df/1.json b/tests/data/volvox_formatted_names/names/9df/1.json
new file mode 100644
index 0000000..e581ec6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9df/1.json
@@ -0,0 +1 @@
+{"rs1788173":{"exact":[],"prefix":["rs17881732"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9e1/e.json b/tests/data/volvox_formatted_names/names/9e1/e.json
new file mode 100644
index 0000000..35cc048
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9e1/e.json
@@ -0,0 +1 @@
+{"rs17886692":{"exact":[["rs17886692",11,"rs17886692","contigA",10874,10875]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9e3/4.json b/tests/data/volvox_formatted_names/names/9e3/4.json
new file mode 100644
index 0000000..d39474a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9e3/4.json
@@ -0,0 +1 @@
+{"rs17884462":{"exact":[["rs17884462",11,"rs17884462","contigA",11688,11689]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9eb/1.json b/tests/data/volvox_formatted_names/names/9eb/1.json
new file mode 100644
index 0000000..20ca6d8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9eb/1.json
@@ -0,0 +1 @@
+{"p":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9f9/b.json b/tests/data/volvox_formatted_names/names/9f9/b.json
new file mode 100644
index 0000000..8dca5e2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9f9/b.json
@@ -0,0 +1 @@
+{"rs117304":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9fb/b.json b/tests/data/volvox_formatted_names/names/9fb/b.json
new file mode 100644
index 0000000..42fe293
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9fb/b.json
@@ -0,0 +1 @@
+{"rs11490":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9fb/e.json b/tests/data/volvox_formatted_names/names/9fb/e.json
new file mode 100644
index 0000000..49ee811
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9fb/e.json
@@ -0,0 +1 @@
+{"ct":{"exact":[],"prefix":["ctgB","ctgA"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a04/4.json b/tests/data/volvox_formatted_names/names/a04/4.json
new file mode 100644
index 0000000..2e21b37
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a04/4.json
@@ -0,0 +1 @@
+{"rs1788521":{"exact":[],"prefix":["rs17885219"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a09/8.json b/tests/data/volvox_formatted_names/names/a09/8.json
new file mode 100644
index 0000000..77de4e6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a09/8.json
@@ -0,0 +1 @@
+{"rs1043278":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a12/d.json b/tests/data/volvox_formatted_names/names/a12/d.json
new file mode 100644
index 0000000..7fab269
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a12/d.json
@@ -0,0 +1 @@
+{"rs11813293":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a16/a.json b/tests/data/volvox_formatted_names/names/a16/a.json
new file mode 100644
index 0000000..f77694a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a16/a.json
@@ -0,0 +1 @@
+{"rs11298993":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a19/3.json b/tests/data/volvox_formatted_names/names/a19/3.json
new file mode 100644
index 0000000..92e802a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a19/3.json
@@ -0,0 +1 @@
+{"rs1788530":{"exact":[],"prefix":["rs17885303"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a1e/3.json b/tests/data/volvox_formatted_names/names/a1e/3.json
new file mode 100644
index 0000000..9ec62a0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a1e/3.json
@@ -0,0 +1 @@
+{"rs116260263":{"exact":[["rs116260263",11,"rs116260263","contigA",6833,6834]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a31/9.json b/tests/data/volvox_formatted_names/names/a31/9.json
new file mode 100644
index 0000000..d11ae3f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a31/9.json
@@ -0,0 +1 @@
+{"b101.":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a32/7.json b/tests/data/volvox_formatted_names/names/a32/7.json
new file mode 100644
index 0000000..3b49035
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a32/7.json
@@ -0,0 +1 @@
+{"agt22":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a3c/0.json b/tests/data/volvox_formatted_names/names/a3c/0.json
new file mode 100644
index 0000000..1a06521
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a3c/0.json
@@ -0,0 +1 @@
+{"protein:h":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a3f/3.json b/tests/data/volvox_formatted_names/names/a3f/3.json
new file mode 100644
index 0000000..cec0093
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a3f/3.json
@@ -0,0 +1 @@
+{"rs7711":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a4b/4.json b/tests/data/volvox_formatted_names/names/a4b/4.json
new file mode 100644
index 0000000..de6f5ba
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a4b/4.json
@@ -0,0 +1 @@
+{"rs1698":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a63/4.json b/tests/data/volvox_formatted_names/names/a63/4.json
new file mode 100644
index 0000000..dc421a1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a63/4.json
@@ -0,0 +1 @@
+{"rs17882967":{"exact":[["rs17882967",11,"rs17882967","contigA",5005,5006]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a71/a.json b/tests/data/volvox_formatted_names/names/a71/a.json
new file mode 100644
index 0000000..70f1824
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a71/a.json
@@ -0,0 +1 @@
+{"rs11567845":{"exact":[["rs11567845",11,"rs11567845","contigA",8741,8742]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ab5/f.json b/tests/data/volvox_formatted_names/names/ab5/f.json
new file mode 100644
index 0000000..1833b08
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ab5/f.json
@@ -0,0 +1 @@
+{"rs1788423":{"exact":[],"prefix":["rs17884233"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/abe/7.json b/tests/data/volvox_formatted_names/names/abe/7.json
new file mode 100644
index 0000000..00d9b0e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/abe/7.json
@@ -0,0 +1 @@
+{"rs2070424":{"exact":[["rs2070424",11,"rs2070424","contigA",10497,10498]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/acc/6.json b/tests/data/volvox_formatted_names/names/acc/6.json
new file mode 100644
index 0000000..94a9361
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/acc/6.json
@@ -0,0 +1 @@
+{"f04":{"exact":[["f04",0,"f04","ctgA",37241,38653]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad1/1.json b/tests/data/volvox_formatted_names/names/ad1/1.json
new file mode 100644
index 0000000..e525c98
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad1/1.json
@@ -0,0 +1 @@
+{"f15":{"exact":[["f15",0,"f15","ctgA",22131,24633]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad1/d.json b/tests/data/volvox_formatted_names/names/ad1/d.json
new file mode 100644
index 0000000..9376b35
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad1/d.json
@@ -0,0 +1 @@
+{"se":{"exact":[],"prefix":["seg04","seg03","seg12","seg08","seg06","seg11","seg02","seg05","seg10","seg01","seg09","seg15","seg14","seg07","seg13",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad5/5.json b/tests/data/volvox_formatted_names/names/ad5/5.json
new file mode 100644
index 0000000..f6dc3ab
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad5/5.json
@@ -0,0 +1 @@
+{"rs118132":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad6/d.json b/tests/data/volvox_formatted_names/names/ad6/d.json
new file mode 100644
index 0000000..be0f8e9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad6/d.json
@@ -0,0 +1 @@
+{"gene:hga":{"exact":[["Gene:hga",1,"Gene:hga","ctgA",1099,2000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad7/7.json b/tests/data/volvox_formatted_names/names/ad7/7.json
new file mode 100644
index 0000000..912c2fa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad7/7.json
@@ -0,0 +1 @@
+{"rs17886":{"exact":[],"prefix":["rs17886025","rs17886606","rs17886692"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/aec/4.json b/tests/data/volvox_formatted_names/names/aec/4.json
new file mode 100644
index 0000000..f6851cf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/aec/4.json
@@ -0,0 +1 @@
+{"rs17886025":{"exact":[["rs17886025",11,"rs17886025","contigA",8131,8132]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b01/e.json b/tests/data/volvox_formatted_names/names/b01/e.json
new file mode 100644
index 0000000..ad63a06
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b01/e.json
@@ -0,0 +1 @@
+{"seg11":{"exact":[["seg11",4,"seg11","ctgA",24227,24510],["seg11",4,"seg11","ctgA",24867,25012],["seg11",4,"seg11","ctgA",25211,25426],["seg11",4,"seg11","ctgA",25793,25874],["seg11",4,"seg11","ctgA",26074,26519],["seg11",4,"seg11","ctgA",26929,26940],["seg11",4,"seg11","ctgA",26974,27063],["seg11",4,"seg11","ctgA",27414,27799],["seg11",4,"seg11","ctgA",27879,27943],["seg11",4,"seg11","ctgA",28224,28346],["seg11",4,"seg11","ctgA",28374,28570],["seg11",4,"seg11","ctgA",28757,29041],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b12/2.json b/tests/data/volvox_formatted_names/names/b12/2.json
new file mode 100644
index 0000000..53a47df
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b12/2.json
@@ -0,0 +1 @@
+{"rs7711248":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b16/e.json b/tests/data/volvox_formatted_names/names/b16/e.json
new file mode 100644
index 0000000..43c42e2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b16/e.json
@@ -0,0 +1 @@
+{"b101.2":{"exact":[["b101.2",9,"b101.2","ctgA",999,20000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b39/5.json b/tests/data/volvox_formatted_names/names/b39/5.json
new file mode 100644
index 0000000..01f9592
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b39/5.json
@@ -0,0 +1 @@
+{"rs11626026":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b67/f.json b/tests/data/volvox_formatted_names/names/b67/f.json
new file mode 100644
index 0000000..6b928b5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b67/f.json
@@ -0,0 +1 @@
+{"m10":{"exact":[["m10",3,"m10","ctgA",28341,28447]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b7a/8.json b/tests/data/volvox_formatted_names/names/b7a/8.json
new file mode 100644
index 0000000..5079c1e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b7a/8.json
@@ -0,0 +1 @@
+{"m01":{"exact":[["m01",3,"m01","ctgA",48252,48366]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ba4/d.json b/tests/data/volvox_formatted_names/names/ba4/d.json
new file mode 100644
index 0000000..b353fbd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ba4/d.json
@@ -0,0 +1 @@
+{"rs481":{"exact":[],"prefix":["rs4816405","rs4816407","rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ba6/9.json b/tests/data/volvox_formatted_names/names/ba6/9.json
new file mode 100644
index 0000000..9aace55
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ba6/9.json
@@ -0,0 +1 @@
+{"ctgb":{"exact":[["ctgB",6079,"ctgB",null,0,6079,20000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/baf/2.json b/tests/data/volvox_formatted_names/names/baf/2.json
new file mode 100644
index 0000000..32ae474
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/baf/2.json
@@ -0,0 +1 @@
+{"rs178839":{"exact":[],"prefix":["rs17883998"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bba/c.json b/tests/data/volvox_formatted_names/names/bba/c.json
new file mode 100644
index 0000000..15d345e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bba/c.json
@@ -0,0 +1 @@
+{"rs4":{"exact":[],"prefix":["rs4816405","rs4998557","rs4816407","rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bce/2.json b/tests/data/volvox_formatted_names/names/bce/2.json
new file mode 100644
index 0000000..d6dabed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bce/2.json
@@ -0,0 +1 @@
+{"ag":{"exact":[],"prefix":["agt221.5","agt830.5","agt767.5","agt830.3","agt221.3","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bd6/d.json b/tests/data/volvox_formatted_names/names/bd6/d.json
new file mode 100644
index 0000000..e2f4e27
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bd6/d.json
@@ -0,0 +1 @@
+{"rs11813":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bda/a.json b/tests/data/volvox_formatted_names/names/bda/a.json
new file mode 100644
index 0000000..75ddc54
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bda/a.json
@@ -0,0 +1 @@
+{"protein:hga":{"exact":[["Protein:HGA",1,"Protein:HGA","ctgA",1199,1900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bdd/1.json b/tests/data/volvox_formatted_names/names/bdd/1.json
new file mode 100644
index 0000000..83c9fee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bdd/1.json
@@ -0,0 +1 @@
+{"rs99679":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bdd/a.json b/tests/data/volvox_formatted_names/names/bdd/a.json
new file mode 100644
index 0000000..a1e19f9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bdd/a.json
@@ -0,0 +1 @@
+{"rs1788323":{"exact":[],"prefix":["rs17883234"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/be4/3.json b/tests/data/volvox_formatted_names/names/be4/3.json
new file mode 100644
index 0000000..dd24582
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/be4/3.json
@@ -0,0 +1 @@
+{"a":{"exact":[],"prefix":["Apple2","Apple3","Apple1","agt221.5","agt830.5","agt767.5","agt830.3","agt221.3","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/be9/e.json b/tests/data/volvox_formatted_names/names/be9/e.json
new file mode 100644
index 0000000..de1fa21
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/be9/e.json
@@ -0,0 +1 @@
+{"hgb":{"exact":[["hgb",1,"Gene:hgb","ctgA",1599,3000],["hgb",1,"Protein:HGB","ctgA",1799,2900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bf0/1.json b/tests/data/volvox_formatted_names/names/bf0/1.json
new file mode 100644
index 0000000..1ebea1c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bf0/1.json
@@ -0,0 +1 @@
+{"agt767.5":{"exact":[["agt767.5",10,"agt767.5","ctgA",1149,7200]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c00/f.json b/tests/data/volvox_formatted_names/names/c00/f.json
new file mode 100644
index 0000000..0660691
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c00/f.json
@@ -0,0 +1 @@
+{"rs17883998":{"exact":[["rs17883998",11,"rs17883998","contigA",9852,9853]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c06/8.json b/tests/data/volvox_formatted_names/names/c06/8.json
new file mode 100644
index 0000000..d05deb9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c06/8.json
@@ -0,0 +1 @@
+{"rs76734":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c12/9.json b/tests/data/volvox_formatted_names/names/c12/9.json
new file mode 100644
index 0000000..2dd7864
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c12/9.json
@@ -0,0 +1 @@
+{"apple2":{"exact":[["Apple2",6,"Apple2","ctgA",12999,17200],["Apple2",7,"Apple2","ctgA",12999,17200]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c17/1.json b/tests/data/volvox_formatted_names/names/c17/1.json
new file mode 100644
index 0000000..a649a00
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c17/1.json
@@ -0,0 +1 @@
+{"rs7731":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c1e/5.json b/tests/data/volvox_formatted_names/names/c1e/5.json
new file mode 100644
index 0000000..308ca77
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c1e/5.json
@@ -0,0 +1 @@
+{"rs76734991":{"exact":[["rs76734991",11,"rs76734991","contigA",11094,11095]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c38/1.json b/tests/data/volvox_formatted_names/names/c38/1.json
new file mode 100644
index 0000000..37062de
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c38/1.json
@@ -0,0 +1 @@
+{"rs72777":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c3b/f.json b/tests/data/volvox_formatted_names/names/c3b/f.json
new file mode 100644
index 0000000..95d9eb6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c3b/f.json
@@ -0,0 +1 @@
+{"rs17":{"exact":[],"prefix":["rs17883296","rs17878855","rs17881581","rs17881180","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802","rs17881807","rs17884233","rs17880490","rs17886025",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c43/6.json b/tests/data/volvox_formatted_names/names/c43/6.json
new file mode 100644
index 0000000..b32c7bb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c43/6.json
@@ -0,0 +1 @@
+{"rs178807":{"exact":[],"prefix":["rs17880795"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c46/b.json b/tests/data/volvox_formatted_names/names/c46/b.json
new file mode 100644
index 0000000..25a26ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c46/b.json
@@ -0,0 +1 @@
+{"rs17881807":{"exact":[["rs17881807",11,"rs17881807","contigA",5348,5349]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c4e/6.json b/tests/data/volvox_formatted_names/names/c4e/6.json
new file mode 100644
index 0000000..7c689c8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c4e/6.json
@@ -0,0 +1 @@
+{"rs17885833":{"exact":[["rs17885833",11,"rs17885833","contigA",9919,9920]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c4f/c.json b/tests/data/volvox_formatted_names/names/c4f/c.json
new file mode 100644
index 0000000..8779bed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c4f/c.json
@@ -0,0 +1 @@
+{"rs178852":{"exact":[],"prefix":["rs17885219"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c64/f.json b/tests/data/volvox_formatted_names/names/c64/f.json
new file mode 100644
index 0000000..3d63130
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c64/f.json
@@ -0,0 +1 @@
+{"rs178834":{"exact":[],"prefix":["rs17883461"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c71/1.json b/tests/data/volvox_formatted_names/names/c71/1.json
new file mode 100644
index 0000000..2bde652
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c71/1.json
@@ -0,0 +1 @@
+{"rs9":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c96/8.json b/tests/data/volvox_formatted_names/names/c96/8.json
new file mode 100644
index 0000000..9b0c816
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c96/8.json
@@ -0,0 +1 @@
+{"rs11730":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ca3/8.json b/tests/data/volvox_formatted_names/names/ca3/8.json
new file mode 100644
index 0000000..0684438
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ca3/8.json
@@ -0,0 +1 @@
+{"rs9967":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ca9/3.json b/tests/data/volvox_formatted_names/names/ca9/3.json
new file mode 100644
index 0000000..954717c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ca9/3.json
@@ -0,0 +1 @@
+{"gene":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/caa/c.json b/tests/data/volvox_formatted_names/names/caa/c.json
new file mode 100644
index 0000000..4ce92f8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/caa/c.json
@@ -0,0 +1 @@
+{"rs17885219":{"exact":[["rs17885219",11,"rs17885219","contigA",4900,4901]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cc5/b.json b/tests/data/volvox_formatted_names/names/cc5/b.json
new file mode 100644
index 0000000..0a7edee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cc5/b.json
@@ -0,0 +1 @@
+{"rs17884":{"exact":[],"prefix":["rs17884260","rs17884040","rs17884233","rs17884462"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cca/7.json b/tests/data/volvox_formatted_names/names/cca/7.json
new file mode 100644
index 0000000..3d0248b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cca/7.json
@@ -0,0 +1 @@
+{"rs813303":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ccb/9.json b/tests/data/volvox_formatted_names/names/ccb/9.json
new file mode 100644
index 0000000..2d88286
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ccb/9.json
@@ -0,0 +1 @@
+{"rs8133":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cd0/c.json b/tests/data/volvox_formatted_names/names/cd0/c.json
new file mode 100644
index 0000000..5bb9ed6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cd0/c.json
@@ -0,0 +1 @@
+{"rs223469":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cdc/f.json b/tests/data/volvox_formatted_names/names/cdc/f.json
new file mode 100644
index 0000000..198ad71
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cdc/f.json
@@ -0,0 +1 @@
+{"rs786941":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cde/a.json b/tests/data/volvox_formatted_names/names/cde/a.json
new file mode 100644
index 0000000..81caee5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cde/a.json
@@ -0,0 +1 @@
+{"f06":{"exact":[["f06",0,"f06","ctgB",3013,6130],["f06",0,"f06","ctgA",3013,6130]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ce6/7.json b/tests/data/volvox_formatted_names/names/ce6/7.json
new file mode 100644
index 0000000..59373c1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ce6/7.json
@@ -0,0 +1 @@
+{"agt830.5":{"exact":[["agt830.5",10,"agt830.5","ctgA",1049,3202]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cf0/b.json b/tests/data/volvox_formatted_names/names/cf0/b.json
new file mode 100644
index 0000000..07ce464
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cf0/b.json
@@ -0,0 +1 @@
+{"s":{"exact":[],"prefix":["seg04","seg03","seg12","seg08","seg06","seg11","seg02","seg05","seg10","seg01","seg09","seg15","seg14","seg07","seg13",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cf6/6.json b/tests/data/volvox_formatted_names/names/cf6/6.json
new file mode 100644
index 0000000..e2ee5ac
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cf6/6.json
@@ -0,0 +1 @@
+{"remark:hga":{"exact":[["Remark:hga",0,"Remark:hga","ctgA",999,2000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d03/a.json b/tests/data/volvox_formatted_names/names/d03/a.json
new file mode 100644
index 0000000..badbf60
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d03/a.json
@@ -0,0 +1 @@
+{"rs1156":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d05/0.json b/tests/data/volvox_formatted_names/names/d05/0.json
new file mode 100644
index 0000000..b9446ee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d05/0.json
@@ -0,0 +1 @@
+{"apple":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d06/2.json b/tests/data/volvox_formatted_names/names/d06/2.json
new file mode 100644
index 0000000..ea99275
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d06/2.json
@@ -0,0 +1 @@
+{"rs17880487":{"exact":[["rs17880487",11,"rs17880487","contigA",12407,12408]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d07/b.json b/tests/data/volvox_formatted_names/names/d07/b.json
new file mode 100644
index 0000000..707276d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d07/b.json
@@ -0,0 +1 @@
+{"f09":{"exact":[["f09",0,"f09","ctgA",36033,38167]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d08/4.json b/tests/data/volvox_formatted_names/names/d08/4.json
new file mode 100644
index 0000000..dc8ecaa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d08/4.json
@@ -0,0 +1 @@
+{"rs1788180":{"exact":[],"prefix":["rs17881807"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d0e/5.json b/tests/data/volvox_formatted_names/names/d0e/5.json
new file mode 100644
index 0000000..1f91e7d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d0e/5.json
@@ -0,0 +1 @@
+{"seg02":{"exact":[["seg02",4,"seg02","ctgA",26121,26126],["seg02",4,"seg02","ctgA",26496,26869],["seg02",4,"seg02","ctgA",27200,27325],["seg02",4,"seg02","ctgA",27371,27433],["seg02",4,"seg02","ctgA",27564,27565],["seg02",4,"seg02","ctgA",27812,28091],["seg02",4,"seg02","ctgA",28092,28201],["seg02",4,"seg02","ctgA",28328,28377],["seg02",4,"seg02","ctgA",28828,29194],["seg02",4,"seg02","ctgA",29516,29702],["seg02",4,"seg02","ctgA",29712,30061],["seg02",4,"seg02","ctgA",30328,30774],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d13/2.json b/tests/data/volvox_formatted_names/names/d13/2.json
new file mode 100644
index 0000000..4d5a2d1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d13/2.json
@@ -0,0 +1 @@
+{"seg13":{"exact":[["seg13",4,"seg13","ctgA",49405,49476],["seg13",4,"seg13","ctgA",49761,50000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d25/4.json b/tests/data/volvox_formatted_names/names/d25/4.json
new file mode 100644
index 0000000..61cccc6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d25/4.json
@@ -0,0 +1 @@
+{"rs2070":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d39/4.json b/tests/data/volvox_formatted_names/names/d39/4.json
new file mode 100644
index 0000000..8f87662
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d39/4.json
@@ -0,0 +1 @@
+{"rs1174":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d68/4.json b/tests/data/volvox_formatted_names/names/d68/4.json
new file mode 100644
index 0000000..d5e78a1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d68/4.json
@@ -0,0 +1 @@
+{"m03":{"exact":[["m03",3,"m03","ctgA",15395,16159]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d6f/f.json b/tests/data/volvox_formatted_names/names/d6f/f.json
new file mode 100644
index 0000000..ad9268e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d6f/f.json
@@ -0,0 +1 @@
+{"pro":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d70/a.json b/tests/data/volvox_formatted_names/names/d70/a.json
new file mode 100644
index 0000000..e4af764
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d70/a.json
@@ -0,0 +1 @@
+{"gen":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d75/3.json b/tests/data/volvox_formatted_names/names/d75/3.json
new file mode 100644
index 0000000..b8e34b6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d75/3.json
@@ -0,0 +1 @@
+{"m12":{"exact":[["m12",3,"m12","ctgA",21747,25612]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d83/9.json b/tests/data/volvox_formatted_names/names/d83/9.json
new file mode 100644
index 0000000..fea6f10
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d83/9.json
@@ -0,0 +1 @@
+{"remark":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d89/4.json b/tests/data/volvox_formatted_names/names/d89/4.json
new file mode 100644
index 0000000..a3698dc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d89/4.json
@@ -0,0 +1 @@
+{"gene:h":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/da2/f.json b/tests/data/volvox_formatted_names/names/da2/f.json
new file mode 100644
index 0000000..0bf95b1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/da2/f.json
@@ -0,0 +1 @@
+{"fakesnp":{"exact":[["FakeSNP",2,"FakeSNP","ctgA",999,1000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/da8/0.json b/tests/data/volvox_formatted_names/names/da8/0.json
new file mode 100644
index 0000000..c0c0340
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/da8/0.json
@@ -0,0 +1 @@
+{"rs6":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/daf/d.json b/tests/data/volvox_formatted_names/names/daf/d.json
new file mode 100644
index 0000000..988db04
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/daf/d.json
@@ -0,0 +1 @@
+{"prote":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/db9/4.json b/tests/data/volvox_formatted_names/names/db9/4.json
new file mode 100644
index 0000000..935b2f2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/db9/4.json
@@ -0,0 +1 @@
+{"agt221.5":{"exact":[["agt221.5",10,"agt221.5","ctgA",1049,7300]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dbc/d.json b/tests/data/volvox_formatted_names/names/dbc/d.json
new file mode 100644
index 0000000..ac29258
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dbc/d.json
@@ -0,0 +1 @@
+{"rs11746614":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dcc/d.json b/tests/data/volvox_formatted_names/names/dcc/d.json
new file mode 100644
index 0000000..d655afa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dcc/d.json
@@ -0,0 +1 @@
+{"rs178":{"exact":[],"prefix":["rs17883296","rs17878855","rs17881581","rs17881180","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802","rs17881807","rs17884233","rs17880490","rs17886025",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dd1/a.json b/tests/data/volvox_formatted_names/names/dd1/a.json
new file mode 100644
index 0000000..88ddce4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dd1/a.json
@@ -0,0 +1 @@
+{"rs169":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ddc/3.json b/tests/data/volvox_formatted_names/names/ddc/3.json
new file mode 100644
index 0000000..a810d7b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ddc/3.json
@@ -0,0 +1 @@
+{"rs81":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/de8/3.json b/tests/data/volvox_formatted_names/names/de8/3.json
new file mode 100644
index 0000000..a2ce68b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/de8/3.json
@@ -0,0 +1 @@
+{"rs4816":{"exact":[],"prefix":["rs4816405","rs4816407"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dee/4.json b/tests/data/volvox_formatted_names/names/dee/4.json
new file mode 100644
index 0000000..0484980
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dee/4.json
@@ -0,0 +1 @@
+{"f1":{"exact":[],"prefix":["f10","f13","f15","f14","f11","f12"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/df6/f.json b/tests/data/volvox_formatted_names/names/df6/f.json
new file mode 100644
index 0000000..5f52c86
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/df6/f.json
@@ -0,0 +1 @@
+{"c":{"exact":[],"prefix":["ctgB","ctgA"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e04/f.json b/tests/data/volvox_formatted_names/names/e04/f.json
new file mode 100644
index 0000000..455f455
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e04/f.json
@@ -0,0 +1 @@
+{"rs17881180":{"exact":[["rs17881180",11,"rs17881180","contigA",3464,3465]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e07/3.json b/tests/data/volvox_formatted_names/names/e07/3.json
new file mode 100644
index 0000000..21b64d5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e07/3.json
@@ -0,0 +1 @@
+{"seg03":{"exact":[["seg03",4,"seg03","ctgA",6884,7241],["seg03",4,"seg03","ctgA",7409,7737],["seg03",4,"seg03","ctgA",8054,8080],["seg03",4,"seg03","ctgA",8305,8999]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e0e/d.json b/tests/data/volvox_formatted_names/names/e0e/d.json
new file mode 100644
index 0000000..902cf6d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e0e/d.json
@@ -0,0 +1 @@
+{"f08":{"exact":[["f08",0,"f08","ctgA",13279,16394]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e14/e.json b/tests/data/volvox_formatted_names/names/e14/e.json
new file mode 100644
index 0000000..d5cb100
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e14/e.json
@@ -0,0 +1 @@
+{"rs17886606":{"exact":[["rs17886606",11,"rs17886606","contigA",8327,8328]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e1a/4.json b/tests/data/volvox_formatted_names/names/e1a/4.json
new file mode 100644
index 0000000..86e16c3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e1a/4.json
@@ -0,0 +1 @@
+{"seg12":{"exact":[["seg12",4,"seg12","ctgA",12530,12895],["seg12",4,"seg12","ctgA",13121,13449],["seg12",4,"seg12","ctgA",13451,13745],["seg12",4,"seg12","ctgA",13907,13965],["seg12",4,"seg12","ctgA",13997,14488],["seg12",4,"seg12","ctgA",14563,14899],["seg12",4,"seg12","ctgA",15184,15276],["seg12",4,"seg12","ctgA",15638,15736],["seg12",4,"seg12","ctgA",15744,15870]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e1b/2.json b/tests/data/volvox_formatted_names/names/e1b/2.json
new file mode 100644
index 0000000..30ba16e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e1b/2.json
@@ -0,0 +1 @@
+{"protein":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e24/2.json b/tests/data/volvox_formatted_names/names/e24/2.json
new file mode 100644
index 0000000..009689c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e24/2.json
@@ -0,0 +1 @@
+{".":{"exact":[[".",11,".","contigA",3173,3174],[".",11,".","contigA",3212,3213],[".",11,".","contigA",3794,3795],[".",11,".","contigA",4072,4073],[".",11,".","contigA",4203,4204],[".",11,".","contigA",4576,4577],[".",11,".","contigA",4827,4828],[".",11,".","contigA",5050,5051],[".",11,".","contigA",5200,5201],[".",11,".","contigA",5352,5353],[".",11,".","contigA",5422,5423],[".",11,".","contigA",5456,5457],[".",11,".","contigA",5547,5548],[".",11,".","contigA",5625,5626],[".",11,".","co [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e25/3.json b/tests/data/volvox_formatted_names/names/e25/3.json
new file mode 100644
index 0000000..8cf50c4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e25/3.json
@@ -0,0 +1 @@
+{"rs1787":{"exact":[],"prefix":["rs17878855","rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e3f/f.json b/tests/data/volvox_formatted_names/names/e3f/f.json
new file mode 100644
index 0000000..4174eb0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e3f/f.json
@@ -0,0 +1 @@
+{"rs1788118":{"exact":[],"prefix":["rs17881180"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e46/2.json b/tests/data/volvox_formatted_names/names/e46/2.json
new file mode 100644
index 0000000..45846bd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e46/2.json
@@ -0,0 +1 @@
+{"ctg":{"exact":[],"prefix":["ctgB","ctgA"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e4d/8.json b/tests/data/volvox_formatted_names/names/e4d/8.json
new file mode 100644
index 0000000..e614709
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e4d/8.json
@@ -0,0 +1 @@
+{"rs4816405":{"exact":[["rs4816405",11,"rs4816405","contigA",4178,4179]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e61/2.json b/tests/data/volvox_formatted_names/names/e61/2.json
new file mode 100644
index 0000000..7bf026c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e61/2.json
@@ -0,0 +1 @@
+{"m02":{"exact":[["m02",3,"m02","ctgA",28331,30033]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e72/b.json b/tests/data/volvox_formatted_names/names/e72/b.json
new file mode 100644
index 0000000..550a873
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e72/b.json
@@ -0,0 +1 @@
+{"rem":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e77/5.json b/tests/data/volvox_formatted_names/names/e77/5.json
new file mode 100644
index 0000000..28fc2d7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e77/5.json
@@ -0,0 +1 @@
+{"rs10417":{"exact":[],"prefix":["rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e7c/5.json b/tests/data/volvox_formatted_names/names/e7c/5.json
new file mode 100644
index 0000000..2d40f56
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e7c/5.json
@@ -0,0 +1 @@
+{"m13":{"exact":[["m13",3,"m13","ctgA",17666,17690]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e8b/f.json b/tests/data/volvox_formatted_names/names/e8b/f.json
new file mode 100644
index 0000000..a091fb5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e8b/f.json
@@ -0,0 +1 @@
+{"rs17878802":{"exact":[["rs17878802",11,"rs17878802","contigA",5280,5281]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e8e/6.json b/tests/data/volvox_formatted_names/names/e8e/6.json
new file mode 100644
index 0000000..906e66e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e8e/6.json
@@ -0,0 +1 @@
+{"rs178818":{"exact":[],"prefix":["rs17881807"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e9c/2.json b/tests/data/volvox_formatted_names/names/e9c/2.json
new file mode 100644
index 0000000..795462f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e9c/2.json
@@ -0,0 +1 @@
+{"rs207":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ea1/6.json b/tests/data/volvox_formatted_names/names/ea1/6.json
new file mode 100644
index 0000000..c9f6d52
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ea1/6.json
@@ -0,0 +1 @@
+{"rs7":{"exact":[],"prefix":["rs7277748","rs76067554","rs78694163","rs77112488","rs77319474","rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ea6/b.json b/tests/data/volvox_formatted_names/names/ea6/b.json
new file mode 100644
index 0000000..5563e3b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ea6/b.json
@@ -0,0 +1 @@
+{"agt221.":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eb8/f.json b/tests/data/volvox_formatted_names/names/eb8/f.json
new file mode 100644
index 0000000..79ca1b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eb8/f.json
@@ -0,0 +1 @@
+{"rs1788660":{"exact":[],"prefix":["rs17886606"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eba/d.json b/tests/data/volvox_formatted_names/names/eba/d.json
new file mode 100644
index 0000000..dc9b76a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eba/d.json
@@ -0,0 +1 @@
+{"ede":{"exact":[],"prefix":["EDEN","EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ebd/3.json b/tests/data/volvox_formatted_names/names/ebd/3.json
new file mode 100644
index 0000000..81f70e6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ebd/3.json
@@ -0,0 +1 @@
+{"ctga":{"exact":[["ctgA",50001,"ctgA",null,0,50001,20000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ec1/0.json b/tests/data/volvox_formatted_names/names/ec1/0.json
new file mode 100644
index 0000000..1937003
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ec1/0.json
@@ -0,0 +1 @@
+{"protein:hgb":{"exact":[["Protein:HGB",1,"Protein:HGB","ctgA",1799,2900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ed5/5.json b/tests/data/volvox_formatted_names/names/ed5/5.json
new file mode 100644
index 0000000..859252f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ed5/5.json
@@ -0,0 +1 @@
+{"rs80":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ee1/5.json b/tests/data/volvox_formatted_names/names/ee1/5.json
new file mode 100644
index 0000000..30e5663
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ee1/5.json
@@ -0,0 +1 @@
+{"rs4817":{"exact":[],"prefix":["rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ee7/2.json b/tests/data/volvox_formatted_names/names/ee7/2.json
new file mode 100644
index 0000000..9266159
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ee7/2.json
@@ -0,0 +1 @@
+{"f0":{"exact":[],"prefix":["f07","f06","f05","f08","f02","f09","f03","f04","f01"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eed/3.json b/tests/data/volvox_formatted_names/names/eed/3.json
new file mode 100644
index 0000000..bab24b3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eed/3.json
@@ -0,0 +1 @@
+{"rs1788346":{"exact":[],"prefix":["rs17883461"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ef2/4.json b/tests/data/volvox_formatted_names/names/ef2/4.json
new file mode 100644
index 0000000..5dbe0f6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ef2/4.json
@@ -0,0 +1 @@
+{"hga":{"exact":[["hga",0,"Remark:hga","ctgA",999,2000],["hga",1,"Gene:hga","ctgA",1099,2000],["hga",1,"Protein:HGA","ctgA",1199,1900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eff/9.json b/tests/data/volvox_formatted_names/names/eff/9.json
new file mode 100644
index 0000000..4d2d731
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eff/9.json
@@ -0,0 +1 @@
+{"b":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f07/3.json b/tests/data/volvox_formatted_names/names/f07/3.json
new file mode 100644
index 0000000..f8af9d7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f07/3.json
@@ -0,0 +1 @@
+{"rs481640":{"exact":[],"prefix":["rs4816405","rs4816407"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f14/2.json b/tests/data/volvox_formatted_names/names/f14/2.json
new file mode 100644
index 0000000..7646828
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f14/2.json
@@ -0,0 +1 @@
+{"b10":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f15/6.json b/tests/data/volvox_formatted_names/names/f15/6.json
new file mode 100644
index 0000000..a0d4ce9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f15/6.json
@@ -0,0 +1 @@
+{"rs116260":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f16/f.json b/tests/data/volvox_formatted_names/names/f16/f.json
new file mode 100644
index 0000000..4d0a075
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f16/f.json
@@ -0,0 +1 @@
+{"fake":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f1b/f.json b/tests/data/volvox_formatted_names/names/f1b/f.json
new file mode 100644
index 0000000..822afed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f1b/f.json
@@ -0,0 +1 @@
+{"apple3":{"exact":[["Apple3",6,"Apple3","ctgA",17399,23000],["Apple3",7,"Apple3","ctgA",17399,23000],["Apple3",8,"Apple3","ctgA",17399,23000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f26/8.json b/tests/data/volvox_formatted_names/names/f26/8.json
new file mode 100644
index 0000000..4f0b1ce
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f26/8.json
@@ -0,0 +1 @@
+{"m":{"exact":[],"prefix":["m11","m05","m14","m03","m08","m13","m07","m12","m02","m10","m06","m04","m15","m09","m01"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f30/7.json b/tests/data/volvox_formatted_names/names/f30/7.json
new file mode 100644
index 0000000..c1fa02c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f30/7.json
@@ -0,0 +1 @@
+{"rs11490580":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f32/9.json b/tests/data/volvox_formatted_names/names/f32/9.json
new file mode 100644
index 0000000..8833a2f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f32/9.json
@@ -0,0 +1 @@
+{"rs16":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f46/a.json b/tests/data/volvox_formatted_names/names/f46/a.json
new file mode 100644
index 0000000..5a73072
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f46/a.json
@@ -0,0 +1 @@
+{"rs178853":{"exact":[],"prefix":["rs17885303"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f4a/2.json b/tests/data/volvox_formatted_names/names/f4a/2.json
new file mode 100644
index 0000000..1ee4046
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f4a/2.json
@@ -0,0 +1 @@
+{"rs1788004":{"exact":[],"prefix":["rs17880044"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f4d/1.json b/tests/data/volvox_formatted_names/names/f4d/1.json
new file mode 100644
index 0000000..dac5e66
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f4d/1.json
@@ -0,0 +1 @@
+{"rs4998557":{"exact":[["rs4998557",11,"rs4998557","contigA",6069,6070]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f57/7.json b/tests/data/volvox_formatted_names/names/f57/7.json
new file mode 100644
index 0000000..ef05541
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f57/7.json
@@ -0,0 +1 @@
+{"rs178817":{"exact":[],"prefix":["rs17881732"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f5b/d.json b/tests/data/volvox_formatted_names/names/f5b/d.json
new file mode 100644
index 0000000..1990e7d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f5b/d.json
@@ -0,0 +1 @@
+{"rs178842":{"exact":[],"prefix":["rs17884260","rs17884233"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f61/3.json b/tests/data/volvox_formatted_names/names/f61/3.json
new file mode 100644
index 0000000..77906ac
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f61/3.json
@@ -0,0 +1 @@
+{"rs178860":{"exact":[],"prefix":["rs17886025"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f6d/5.json b/tests/data/volvox_formatted_names/names/f6d/5.json
new file mode 100644
index 0000000..276feee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f6d/5.json
@@ -0,0 +1 @@
+{"rs8026596":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f73/7.json b/tests/data/volvox_formatted_names/names/f73/7.json
new file mode 100644
index 0000000..64f751e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f73/7.json
@@ -0,0 +1 @@
+{"rs17883461":{"exact":[["rs17883461",11,"rs17883461","contigA",8209,8210]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f78/7.json b/tests/data/volvox_formatted_names/names/f78/7.json
new file mode 100644
index 0000000..055d15b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f78/7.json
@@ -0,0 +1 @@
+{"rs8":{"exact":[],"prefix":["rs8133032","rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f85/3.json b/tests/data/volvox_formatted_names/names/f85/3.json
new file mode 100644
index 0000000..a8d0a2a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f85/3.json
@@ -0,0 +1 @@
+{"rs1181329":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f85/6.json b/tests/data/volvox_formatted_names/names/f85/6.json
new file mode 100644
index 0000000..f543e07
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f85/6.json
@@ -0,0 +1 @@
+{"rs1788446":{"exact":[],"prefix":["rs17884462"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fa3/b.json b/tests/data/volvox_formatted_names/names/fa3/b.json
new file mode 100644
index 0000000..61e1047
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fa3/b.json
@@ -0,0 +1 @@
+{"rs7869":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fa9/a.json b/tests/data/volvox_formatted_names/names/fa9/a.json
new file mode 100644
index 0000000..8abd3b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fa9/a.json
@@ -0,0 +1 @@
+{"rs11746":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/faa/9.json b/tests/data/volvox_formatted_names/names/faa/9.json
new file mode 100644
index 0000000..22af439
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/faa/9.json
@@ -0,0 +1 @@
+{"rs1788296":{"exact":[],"prefix":["rs17882967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fae/4.json b/tests/data/volvox_formatted_names/names/fae/4.json
new file mode 100644
index 0000000..808e88a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fae/4.json
@@ -0,0 +1 @@
+{"rema":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb0/b.json b/tests/data/volvox_formatted_names/names/fb0/b.json
new file mode 100644
index 0000000..79db0b1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb0/b.json
@@ -0,0 +1 @@
+{"gene:":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb2/e.json b/tests/data/volvox_formatted_names/names/fb2/e.json
new file mode 100644
index 0000000..4a211c5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb2/e.json
@@ -0,0 +1 @@
+{"rs16988404":{"exact":[["rs16988404",11,"rs16988404","contigA",7172,7173]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb5/d.json b/tests/data/volvox_formatted_names/names/fb5/d.json
new file mode 100644
index 0000000..5bc8a16
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb5/d.json
@@ -0,0 +1 @@
+{"rs1787880":{"exact":[],"prefix":["rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb6/8.json b/tests/data/volvox_formatted_names/names/fb6/8.json
new file mode 100644
index 0000000..4bdf80e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb6/8.json
@@ -0,0 +1 @@
+{"rs481742":{"exact":[],"prefix":["rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fc9/5.json b/tests/data/volvox_formatted_names/names/fc9/5.json
new file mode 100644
index 0000000..a719eb6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fc9/5.json
@@ -0,0 +1 @@
+{"rs760675":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fc9/9.json b/tests/data/volvox_formatted_names/names/fc9/9.json
new file mode 100644
index 0000000..9bdab78
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fc9/9.json
@@ -0,0 +1 @@
+{"rs7606755":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fcc/d.json b/tests/data/volvox_formatted_names/names/fcc/d.json
new file mode 100644
index 0000000..3317d9a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fcc/d.json
@@ -0,0 +1 @@
+{"rs17885":{"exact":[],"prefix":["rs17885219","rs17885303","rs17885833","rs17885634"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fcd/7.json b/tests/data/volvox_formatted_names/names/fcd/7.json
new file mode 100644
index 0000000..a8619b6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fcd/7.json
@@ -0,0 +1 @@
+{"gene:hgb":{"exact":[["Gene:hgb",1,"Gene:hgb","ctgA",1599,3000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fce/a.json b/tests/data/volvox_formatted_names/names/fce/a.json
new file mode 100644
index 0000000..400c2b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fce/a.json
@@ -0,0 +1 @@
+{"rs1149":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fd7/c.json b/tests/data/volvox_formatted_names/names/fd7/c.json
new file mode 100644
index 0000000..58a18ce
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fd7/c.json
@@ -0,0 +1 @@
+{"f07":{"exact":[["f07",0,"f07","ctgB",1658,1984],["f07",0,"f07","ctgA",1658,1984]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fe3/7.json b/tests/data/volvox_formatted_names/names/fe3/7.json
new file mode 100644
index 0000000..d07ef62
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fe3/7.json
@@ -0,0 +1 @@
+{"rs1129899":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ff9/d.json b/tests/data/volvox_formatted_names/names/ff9/d.json
new file mode 100644
index 0000000..76c715a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ff9/d.json
@@ -0,0 +1 @@
+{"r":{"exact":[],"prefix":["Remark:hga","rs17883296","rs17878855","rs7277748","rs17881581","rs17881180","rs114905802","rs17884260","rs6650814","rs4816405","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ffc/2.json b/tests/data/volvox_formatted_names/names/ffc/2.json
new file mode 100644
index 0000000..ea820ee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ffc/2.json
@@ -0,0 +1 @@
+{"rs1788":{"exact":[],"prefix":["rs17883296","rs17881581","rs17881180","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17881807","rs17884233","rs17880490","rs17886025","rs17883461","rs17886606",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/meta.json b/tests/data/volvox_formatted_names/names/meta.json
new file mode 100644
index 0000000..9eb8db5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/meta.json
@@ -0,0 +1 @@
+{"lowercase_keys":1,"format":"json","track_names":["ExampleFeatures","NameTest","snps","Motifs","Alignments","Genes","ReadingFrame","CDS","Transcript","Clones","EST","volvox_vcf_test","volvox-sorted-vcf"],"compress":0,"hash_bits":16}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/seq/refSeqs.json b/tests/data/volvox_formatted_names/seq/refSeqs.json
new file mode 100644
index 0000000..ad61548
--- /dev/null
+++ b/tests/data/volvox_formatted_names/seq/refSeqs.json
@@ -0,0 +1 @@
+[{"length":6079,"name":"ctgB","seqChunkSize":20000,"end":6079,"start":0},{"length":50001,"name":"ctgA","seqChunkSize":20000,"end":50001,"start":0}]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/trackList.json b/tests/data/volvox_formatted_names/trackList.json
new file mode 100644
index 0000000..527577f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/trackList.json
@@ -0,0 +1,348 @@
+{
+ "tracks" : [
+ {
+ "chunkSize" : 20000,
+ "urlTemplate" : "seq/{refseq_dirpath}/{refseq}-",
+ "label" : "DNA",
+ "type" : "SequenceTrack",
+ "key" : "DNA"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "ExampleFeatures",
+ "style" : {
+ "className" : "feature2"
+ },
+ "key" : "Example Features",
+ "feature" : [
+ "remark"
+ ],
+ "urlTemplate" : "tracks/ExampleFeatures/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "ExampleFeatures",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "NameTest",
+ "style" : {
+ "className" : "feature2"
+ },
+ "key" : "Name test track has a really long track label",
+ "feature" : [
+ "protein_coding_primary_transcript",
+ "polypeptide"
+ ],
+ "urlTemplate" : "tracks/NameTest/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "NameTest",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "snps",
+ "style" : {
+ "className" : "triangle hgred"
+ },
+ "key" : "Test SNPs",
+ "feature" : [
+ "SNP"
+ ],
+ "urlTemplate" : "tracks/snps/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "snps",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "Motifs",
+ "style" : {
+ "className" : "feature3"
+ },
+ "description" : 1,
+ "key" : "Example motifs",
+ "feature" : [
+ "polypeptide_domain"
+ ],
+ "urlTemplate" : "tracks/Motifs/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "Motifs",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "Alignments",
+ "style" : {
+ "className" : "feature4"
+ },
+ "hooks" : {
+ "modify" : "function( track, feature, div ) { div.style.height = (Math.random()*10+8)+'px'; div.style.backgroundColor = ['green','blue','red','orange','purple'][Math.round(Math.random()*5)];}"
+ },
+ "menuTemplate" : [
+ {
+ "label" : "Item with submenu",
+ "children" : [
+ {
+ "label" : "Check gene on databases",
+ "children" : [
+ {
+ "iconClass" : "dijitIconBookmark",
+ "action" : "newWindow",
+ "url" : "http://wiki.trin.org.au/{name}-{start}-{end}",
+ "label" : "Query trin for {name}"
+ },
+ {
+ "iconClass" : "dijitIconSearch",
+ "url" : "http://example.com/{name}-{start}-{end}",
+ "label" : "Query example.com for {name}"
+ }
+ ]
+ },
+ {
+ "label" : "2nd child of demo"
+ },
+ {
+ "label" : "3rd child: this is a track"
+ }
+ ]
+ },
+ {
+ "iconClass" : "dijitIconDatabase",
+ "action" : "iframeDialog",
+ "url" : "http://www.example.com?featurename={name}",
+ "label" : "Open example.com in an iframe popup",
+ "title" : "The magnificent example.com (feature {name})"
+ },
+ {
+ "iconClass" : "dijitIconDatabase",
+ "action" : "xhrDialog",
+ "url" : "sample_data/test_snippet.html?featurename={name}:{start}-{end}",
+ "label" : "Open popup with XHR HTML snippet (btw this is feature {name})",
+ "title" : "function(track,feature,div) { return 'Random XHR HTML '+Math.random()+' title!'; }"
+ },
+ {
+ "iconClass" : "dijitIconDatabase",
+ "action" : "contentDialog",
+ "content" : "function(track,feature,div) { return '<h2>'+feature.get('name')+'</h2><p>This is some test content!</p><p>This message brought to you by the number <span style=\"font-size: 300%\">'+Math.round(Math.random()*100)+'</span>.</p>';} ",
+ "label" : "Popup with content snippet from a function (feature {name})",
+ "title" : "function(track,feature,div) { return 'Random content snippet '+Math.random()+' title!'; }"
+ },
+ {
+ "iconClass" : "dijitIconDatabase",
+ "action" : "contentDialog",
+ "content" : "<h2>{name}</h2><p>This is some test content about {name}, which goes from {start} to {end} on the {strand} strand.</p>",
+ "label" : "Popup with content snippet from string (feature {name})",
+ "title" : "function(track,feature,div) { return 'Random content snippet '+Math.random()+' title!'; }"
+ },
+ {
+ "iconClass" : "dijitIconDatabase",
+ "action" : "function( evt ){ alert('Hi there! Ran the callback on feature '+this.feature.get('name')); }",
+ "label" : "function(track,feature,div) { return 'Run a JS callback '+Math.random()+' title!'; }"
+ }
+ ],
+ "key" : "Example alignments",
+ "feature" : [
+ "match"
+ ],
+ "urlTemplate" : "tracks/Alignments/{refseq}/trackData.json",
+ "compress" : 0,
+ "type" : "FeatureTrack",
+ "label" : "Alignments",
+ "category" : "Alignments"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "Genes",
+ "style" : {
+ "className" : "feature5"
+ },
+ "key" : "Protein-coding genes",
+ "onClick" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+ "feature" : [
+ "gene"
+ ],
+ "urlTemplate" : "tracks/Genes/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "Genes",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "ReadingFrame",
+ "style" : {
+ "className" : "dblhelix"
+ },
+ "onClick" : {
+ "url" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+ "label" : "search at NCBI"
+ },
+ "key" : "Frame usage",
+ "feature" : [
+ "mRNA"
+ ],
+ "urlTemplate" : "tracks/ReadingFrame/{refseq}/trackData.json",
+ "compress" : 0,
+ "type" : "FeatureTrack",
+ "label" : "ReadingFrame",
+ "category" : "Genes"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "CDS",
+ "style" : {
+ "className" : "cds",
+ "linkTemplate" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}"
+ },
+ "key" : "Predicted genes",
+ "feature" : [
+ "CDS:predicted",
+ "mRNA:exonerate",
+ "mRNA:predicted"
+ ],
+ "urlTemplate" : "tracks/CDS/{refseq}/trackData.json",
+ "phase" : 1,
+ "compress" : 0,
+ "category" : "Genes",
+ "label" : "CDS",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "Transcript",
+ "style" : {
+ "className" : "transcript",
+ "subfeatureClasses" : {
+ "CDS" : "transcript-CDS",
+ "UTR" : "transcript-UTR"
+ },
+ "arrowheadClass" : "transcript-arrowhead"
+ },
+ "description" : 1,
+ "onClick" : "function() { alert('This is a user-configurable JavaScript action!'); };",
+ "key" : "Exonerate predictions",
+ "feature" : [
+ "mRNA:exonerate"
+ ],
+ "urlTemplate" : "tracks/Transcript/{refseq}/trackData.json",
+ "compress" : 0,
+ "type" : "FeatureTrack",
+ "label" : "Transcript",
+ "category" : "Genes",
+ "subfeatures" : true
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "Clones",
+ "style" : {
+ "className" : "exon"
+ },
+ "description" : 1,
+ "key" : "Fingerprinted BACs",
+ "feature" : [
+ "BAC"
+ ],
+ "urlTemplate" : "tracks/Clones/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "Clones",
+ "type" : "FeatureTrack"
+ },
+ {
+ "autocomplete" : "all",
+ "track" : "EST",
+ "style" : {
+ "className" : "est"
+ },
+ "key" : "ESTs",
+ "feature" : [
+ "EST_match:est"
+ ],
+ "urlTemplate" : "tracks/EST/{refseq}/trackData.json",
+ "compress" : 0,
+ "label" : "EST",
+ "type" : "FeatureTrack"
+ },
+ {
+ "storeClass" : "JBrowse/Store/BigWig",
+ "urlTemplate" : "../../raw/volvox/volvox_microarray.bw",
+ "label" : "volvox_microarray.bw_density",
+ "type" : "JBrowse/View/Track/Wiggle/Density",
+ "bicolor_pivot" : "mean",
+ "key" : "BigWig Density - volvox_microarray"
+ },
+ {
+ "storeClass" : "JBrowse/Store/BigWig",
+ "urlTemplate" : "../../raw/volvox/volvox_microarray.bw",
+ "label" : "volvox_microarray.bw_xyplot",
+ "type" : "JBrowse/View/Track/Wiggle/XYPlot",
+ "variance_band" : "true",
+ "key" : "BigWig XY - volvox_microarray"
+ },
+ {
+ "storeClass" : "JBrowse/Store/BigWig",
+ "urlTemplate" : "../../raw/volvox/volvox_sine.bw",
+ "type" : "JBrowse/View/Track/Wiggle/Density",
+ "label" : "volvox_sine_density",
+ "bicolor_pivot" : "mean",
+ "key" : "BigWig Density - volvox_sine"
+ },
+ {
+ "storeClass" : "JBrowse/Store/BigWig",
+ "urlTemplate" : "../../raw/volvox/volvox_sine.bw",
+ "style" : {
+ "bg_color" : "#ccc"
+ },
+ "type" : "JBrowse/View/Track/Wiggle/XYPlot",
+ "label" : "volvox_sine_xyplot",
+ "key" : "BigWig XY - volvox_sine"
+ },
+ {
+ "storeClass" : "JBrowse/Store/SeqFeature/BAM",
+ "urlTemplate" : "../../raw/volvox/volvox-sorted.bam",
+ "style" : {
+ "className" : "alignment",
+ "arrowheadClass" : "arrowhead",
+ "labelScale" : 100
+ },
+ "type" : "JBrowse/View/Track/Alignments",
+ "label" : "volvox-sorted.bam",
+ "key" : "volvox-sorted.bam"
+ },
+ {
+ "storeClass" : "JBrowse/Store/SeqFeature/BAM",
+ "urlTemplate" : "../../raw/volvox/volvox-sorted.bam",
+ "max_score" : 35,
+ "type" : "JBrowse/View/Track/FeatureCoverage",
+ "label" : "volvox-sorted.bam_coverage",
+ "min_score" : 0,
+ "key" : "volvox-sorted Coverage"
+ },
+ {
+ "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+ "compress" : 0,
+ "style" : {
+ "className" : "image"
+ },
+ "label" : "volvox_microarray.wig",
+ "type" : "ImageTrack.Wiggle",
+ "key" : "volvox_microarray.wig"
+ },
+ {
+ "urlTemplate" : "tracks/bam_simulated/{refseq}/trackData.json",
+ "style" : {
+ "className" : "basic",
+ "histScale" : 2,
+ "featureCss" : "background-color: #66F; height: 8px",
+ "histCss" : "background-color: #88F"
+ },
+ "compress" : 0,
+ "type" : "FeatureTrack",
+ "label" : "bam_simulated",
+ "key" : "Simulated next-gen reads"
+ }
+ ],
+ "names" : {
+ "url" : "names/",
+ "type" : "Hash"
+ },
+ "formatVersion" : 1
+}
diff --git a/tests/data/volvox_formatted_names/tracks.conf b/tests/data/volvox_formatted_names/tracks.conf
new file mode 100644
index 0000000..ef93a3e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks.conf
@@ -0,0 +1,15 @@
+[ tracks . volvox_vcf_test ]
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = volvox.test.vcf.gz
+category = VCF
+type = JBrowse/View/Track/CanvasVariants
+key = VCF - additional test data
+[ tracks . volvox-sorted-vcf ]
+hooks.modify = function( track, feature, div ) { div.style.backgroundColor = track.config.variantIsHeterozygous(feature) ? 'red' : 'blue'; }
+key = VCF - volvox-sorted variants
+variantIsHeterozygous = function( feature ) { var genotypes = feature.get('genotypes'); for( var sampleName in genotypes ) { try { var gtString = genotypes[sampleName].GT.values[0]; if( ! /^1([\|\/]1)*$/.test( gtString) && ! /^0([\|\/]0)*$/.test( gtString ) ) return true; } catch(e) {} } return false; }
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = volvox.filtered.vcf.gz
+type = JBrowse/View/Track/HTMLVariants
+metadata.category = VCF
+metadata.Description = Variants called from volvox-sorted.bam using samtools and bcftools. Heterozygous variants are shown in red, homozygous variants in blue.
diff --git a/tests/data/volvox_formatted_names/tracks/Alignments/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Alignments/ctgA/names.txt
new file mode 100644
index 0000000..ef50af2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Alignments/ctgA/names.txt
@@ -0,0 +1,149 @@
+[["seg04"],"Alignments","seg04","ctgA",5232,5302]
+[["seg04"],"Alignments","seg04","ctgA",5799,6101]
+[["seg04"],"Alignments","seg04","ctgA",6441,6854]
+[["seg03"],"Alignments","seg03","ctgA",6884,7241]
+[["seg04"],"Alignments","seg04","ctgA",7105,7211]
+[["seg03"],"Alignments","seg03","ctgA",7409,7737]
+[["seg04"],"Alignments","seg04","ctgA",7694,8177]
+[["seg03"],"Alignments","seg03","ctgA",8054,8080]
+[["seg03"],"Alignments","seg03","ctgA",8305,8999]
+[["seg04"],"Alignments","seg04","ctgA",8544,8783]
+[["seg04"],"Alignments","seg04","ctgA",8868,8935]
+[["seg04"],"Alignments","seg04","ctgA",9403,9825]
+[["seg12"],"Alignments","seg12","ctgA",12530,12895]
+[["seg12"],"Alignments","seg12","ctgA",13121,13449]
+[["seg12"],"Alignments","seg12","ctgA",13451,13745]
+[["seg12"],"Alignments","seg12","ctgA",13907,13965]
+[["seg12"],"Alignments","seg12","ctgA",13997,14488]
+[["seg12"],"Alignments","seg12","ctgA",14563,14899]
+[["seg12"],"Alignments","seg12","ctgA",15184,15276]
+[["seg12"],"Alignments","seg12","ctgA",15638,15736]
+[["seg12"],"Alignments","seg12","ctgA",15744,15870]
+[["seg08"],"Alignments","seg08","ctgA",18508,18985]
+[["seg08"],"Alignments","seg08","ctgA",18988,19388]
+[["seg06"],"Alignments","seg06","ctgA",19248,19559]
+[["seg08"],"Alignments","seg08","ctgA",19495,19962]
+[["seg06"],"Alignments","seg06","ctgA",19974,20260]
+[["seg08"],"Alignments","seg08","ctgA",20092,20580]
+[["seg06"],"Alignments","seg06","ctgA",20378,20491]
+[["seg06"],"Alignments","seg06","ctgA",20532,21005]
+[["seg08"],"Alignments","seg08","ctgA",20969,21052]
+[["seg06"],"Alignments","seg06","ctgA",21121,21331]
+[["seg08"],"Alignments","seg08","ctgA",21269,21277]
+[["seg06"],"Alignments","seg06","ctgA",21681,22176]
+[["seg08"],"Alignments","seg08","ctgA",21684,22168]
+[["seg06"],"Alignments","seg06","ctgA",22373,22570]
+[["seg08"],"Alignments","seg08","ctgA",22563,22869]
+[["seg08"],"Alignments","seg08","ctgA",22957,23298]
+[["seg06"],"Alignments","seg06","ctgA",23024,23427]
+[["seg08"],"Alignments","seg08","ctgA",23411,23469]
+[["seg08"],"Alignments","seg08","ctgA",23931,23932]
+[["seg11"],"Alignments","seg11","ctgA",24227,24510]
+[["seg08"],"Alignments","seg08","ctgA",24327,24787]
+[["seg11"],"Alignments","seg11","ctgA",24867,25012]
+[["seg11"],"Alignments","seg11","ctgA",25211,25426]
+[["seg08"],"Alignments","seg08","ctgA",25227,25367]
+[["seg11"],"Alignments","seg11","ctgA",25793,25874]
+[["seg11"],"Alignments","seg11","ctgA",26074,26519]
+[["seg02"],"Alignments","seg02","ctgA",26121,26126]
+[["seg02"],"Alignments","seg02","ctgA",26496,26869]
+[["seg05"],"Alignments","seg05","ctgA",26502,26799]
+[["seg11"],"Alignments","seg11","ctgA",26929,26940]
+[["seg11"],"Alignments","seg11","ctgA",26974,27063]
+[["seg05"],"Alignments","seg05","ctgA",27171,27185]
+[["seg02"],"Alignments","seg02","ctgA",27200,27325]
+[["seg02"],"Alignments","seg02","ctgA",27371,27433]
+[["seg11"],"Alignments","seg11","ctgA",27414,27799]
+[["seg05"],"Alignments","seg05","ctgA",27447,27860]
+[["seg02"],"Alignments","seg02","ctgA",27564,27565]
+[["seg02"],"Alignments","seg02","ctgA",27812,28091]
+[["seg11"],"Alignments","seg11","ctgA",27879,27943]
+[["seg05"],"Alignments","seg05","ctgA",27886,28076]
+[["seg02"],"Alignments","seg02","ctgA",28092,28201]
+[["seg11"],"Alignments","seg11","ctgA",28224,28346]
+[["seg05"],"Alignments","seg05","ctgA",28224,28316]
+[["seg02"],"Alignments","seg02","ctgA",28328,28377]
+[["seg11"],"Alignments","seg11","ctgA",28374,28570]
+[["seg11"],"Alignments","seg11","ctgA",28757,29041]
+[["seg05"],"Alignments","seg05","ctgA",28776,29058]
+[["seg02"],"Alignments","seg02","ctgA",28828,29194]
+[["seg11"],"Alignments","seg11","ctgA",29100,29302]
+[["seg05"],"Alignments","seg05","ctgA",29512,29647]
+[["seg02"],"Alignments","seg02","ctgA",29516,29702]
+[["seg11"],"Alignments","seg11","ctgA",29603,29702]
+[["seg02"],"Alignments","seg02","ctgA",29712,30061]
+[["seg10"],"Alignments","seg10","ctgA",29770,29942]
+[["seg11"],"Alignments","seg11","ctgA",29866,29885]
+[["seg10"],"Alignments","seg10","ctgA",30041,30340]
+[["seg05"],"Alignments","seg05","ctgA",30107,30216]
+[["seg11"],"Alignments","seg11","ctgA",30240,30246]
+[["seg02"],"Alignments","seg02","ctgA",30328,30774]
+[["seg05"],"Alignments","seg05","ctgA",30464,30798]
+[["seg11"],"Alignments","seg11","ctgA",30574,30738]
+[["seg02"],"Alignments","seg02","ctgA",30807,31306]
+[["seg10"],"Alignments","seg10","ctgA",30809,31307]
+[["seg05"],"Alignments","seg05","ctgA",31231,31236]
+[["seg05"],"Alignments","seg05","ctgA",31420,31817]
+[["seg02"],"Alignments","seg02","ctgA",31515,31729]
+[["seg02"],"Alignments","seg02","ctgA",31752,32154]
+[["seg10"],"Alignments","seg10","ctgA",31760,31984]
+[["seg05"],"Alignments","seg05","ctgA",32009,32057]
+[["seg05"],"Alignments","seg05","ctgA",32207,32680]
+[["seg01"],"Alignments","seg01","ctgA",32328,32359]
+[["seg10"],"Alignments","seg10","ctgA",32373,32937]
+[["seg02"],"Alignments","seg02","ctgA",32594,32696]
+[["seg02"],"Alignments","seg02","ctgA",32891,32901]
+[["seg05"],"Alignments","seg05","ctgA",33052,33325]
+[["seg02"],"Alignments","seg02","ctgA",33126,33388]
+[["seg05"],"Alignments","seg05","ctgA",33437,33868]
+[["seg02"],"Alignments","seg02","ctgA",33438,33443]
+[["seg02"],"Alignments","seg02","ctgA",33758,34209]
+[["seg05"],"Alignments","seg05","ctgA",34243,34313]
+[["seg02"],"Alignments","seg02","ctgA",34400,34466]
+[["seg05"],"Alignments","seg05","ctgA",34604,34983]
+[["seg05"],"Alignments","seg05","ctgA",35332,35507]
+[["seg05"],"Alignments","seg05","ctgA",35641,35904]
+[["seg09"],"Alignments","seg09","ctgA",36615,37057]
+[["seg09"],"Alignments","seg09","ctgA",37207,37227]
+[["seg15"],"Alignments","seg15","ctgA",39264,39361]
+[["seg15"],"Alignments","seg15","ctgA",39752,40034]
+[["seg15"],"Alignments","seg15","ctgA",40514,40954]
+[["seg14"],"Alignments","seg14","ctgA",41136,41318]
+[["seg15"],"Alignments","seg15","ctgA",41251,41365]
+[["seg15"],"Alignments","seg15","ctgA",41491,41504]
+[["seg14"],"Alignments","seg14","ctgA",41753,41948]
+[["seg15"],"Alignments","seg15","ctgA",41940,42377]
+[["seg14"],"Alignments","seg14","ctgA",42056,42474]
+[["seg15"],"Alignments","seg15","ctgA",42747,42954]
+[["seg14"],"Alignments","seg14","ctgA",42889,43270]
+[["seg14"],"Alignments","seg14","ctgA",43394,43811]
+[["seg15"],"Alignments","seg15","ctgA",43400,43897]
+[["seg15"],"Alignments","seg15","ctgA",44042,44113]
+[["seg14"],"Alignments","seg14","ctgA",44064,44556]
+[["seg07"],"Alignments","seg07","ctgA",44190,44514]
+[["seg15"],"Alignments","seg15","ctgA",44398,44888]
+[["seg07"],"Alignments","seg07","ctgA",44551,45043]
+[["seg14"],"Alignments","seg14","ctgA",44762,45030]
+[["seg14"],"Alignments","seg14","ctgA",45230,45488]
+[["seg15"],"Alignments","seg15","ctgA",45280,45375]
+[["seg07"],"Alignments","seg07","ctgA",45372,45600]
+[["seg15"],"Alignments","seg15","ctgA",45710,46041]
+[["seg14"],"Alignments","seg14","ctgA",45789,46022]
+[["seg07"],"Alignments","seg07","ctgA",45896,46315]
+[["seg14"],"Alignments","seg14","ctgA",46091,46318]
+[["seg15"],"Alignments","seg15","ctgA",46424,46564]
+[["seg07"],"Alignments","seg07","ctgA",46490,46890]
+[["seg15"],"Alignments","seg15","ctgA",46737,47087]
+[["seg14"],"Alignments","seg14","ctgA",46815,46992]
+[["seg07"],"Alignments","seg07","ctgA",47125,47297]
+[["seg15"],"Alignments","seg15","ctgA",47328,47595]
+[["seg14"],"Alignments","seg14","ctgA",47448,47829]
+[["seg07"],"Alignments","seg07","ctgA",47734,47983]
+[["seg15"],"Alignments","seg15","ctgA",47857,47979]
+[["seg15"],"Alignments","seg15","ctgA",48168,48453]
+[["seg07"],"Alignments","seg07","ctgA",48446,48709]
+[["seg07"],"Alignments","seg07","ctgA",48930,49186]
+[["seg13"],"Alignments","seg13","ctgA",49405,49476]
+[["seg07"],"Alignments","seg07","ctgA",49471,49699]
+[["seg13"],"Alignments","seg13","ctgA",49761,50000]
+[["seg07"],"Alignments","seg07","ctgA",49956,50000]
diff --git a/tests/data/volvox_formatted_names/tracks/CDS/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/CDS/ctgA/names.txt
new file mode 100644
index 0000000..4569891
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/CDS/ctgA/names.txt
@@ -0,0 +1,6 @@
+[["Apple1"],"CDS","Apple1","ctgA",9999,11500]
+[["Apple2"],"CDS","Apple2","ctgA",12999,17200]
+[[],"CDS",null,"ctgA",12999,13800]
+[[],"CDS",null,"ctgA",14999,15500]
+[[],"CDS",null,"ctgA",16999,17200]
+[["Apple3"],"CDS","Apple3","ctgA",17399,23000]
diff --git a/tests/data/volvox_formatted_names/tracks/Clones/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Clones/ctgA/names.txt
new file mode 100644
index 0000000..50d0014
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Clones/ctgA/names.txt
@@ -0,0 +1 @@
+[["b101.2"],"Clones","b101.2","ctgA",999,20000]
diff --git a/tests/data/volvox_formatted_names/tracks/EST/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/EST/ctgA/names.txt
new file mode 100644
index 0000000..06786fe
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/EST/ctgA/names.txt
@@ -0,0 +1,6 @@
+[["agt221.5"],"EST","agt221.5","ctgA",1049,7300]
+[["agt830.5"],"EST","agt830.5","ctgA",1049,3202]
+[["agt767.5"],"EST","agt767.5","ctgA",1149,7200]
+[["agt830.3"],"EST","agt830.3","ctgA",5409,7503]
+[["agt221.3"],"EST","agt221.3","ctgA",7499,8000]
+[["agt767.3"],"EST","agt767.3","ctgA",7999,9000]
diff --git a/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgA/names.txt
new file mode 100644
index 0000000..ef5afac
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgA/names.txt
@@ -0,0 +1,16 @@
+[["Remark:hga","hga"],"ExampleFeatures","Remark:hga","ctgA",999,2000]
+[["f07"],"ExampleFeatures","f07","ctgA",1658,1984]
+[["f06"],"ExampleFeatures","f06","ctgA",3013,6130]
+[["f05"],"ExampleFeatures","f05","ctgA",4714,5968]
+[["f08"],"ExampleFeatures","f08","ctgA",13279,16394]
+[["f10"],"ExampleFeatures","f10","ctgA",15328,15533]
+[["f13"],"ExampleFeatures","f13","ctgA",19156,22915]
+[["f15"],"ExampleFeatures","f15","ctgA",22131,24633]
+[["f14"],"ExampleFeatures","f14","ctgA",23071,23185]
+[["f02"],"ExampleFeatures","f02","ctgA",24561,28338]
+[["f09"],"ExampleFeatures","f09","ctgA",36033,38167]
+[["f03"],"ExampleFeatures","f03","ctgA",36648,40440]
+[["f04"],"ExampleFeatures","f04","ctgA",37241,38653]
+[["f01"],"ExampleFeatures","f01","ctgA",44704,47713]
+[["f11"],"ExampleFeatures","f11","ctgA",46989,48410]
+[["f12"],"ExampleFeatures","f12","ctgA",49757,50000]
diff --git a/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgB/names.txt b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgB/names.txt
new file mode 100644
index 0000000..33caf6f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgB/names.txt
@@ -0,0 +1,3 @@
+[["f07"],"ExampleFeatures","f07","ctgB",1658,1984]
+[["f06"],"ExampleFeatures","f06","ctgB",3013,6130]
+[["f05"],"ExampleFeatures","f05","ctgB",4714,5968]
diff --git a/tests/data/volvox_formatted_names/tracks/Genes/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Genes/ctgA/names.txt
new file mode 100644
index 0000000..0ef799b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Genes/ctgA/names.txt
@@ -0,0 +1 @@
+[["EDEN"],"Genes","EDEN","ctgA",1049,9000]
diff --git a/tests/data/volvox_formatted_names/tracks/Motifs/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Motifs/ctgA/names.txt
new file mode 100644
index 0000000..a8adbb7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Motifs/ctgA/names.txt
@@ -0,0 +1,15 @@
+[["m11"],"Motifs","m11","ctgA",11910,15561]
+[["m05"],"Motifs","m05","ctgA",13800,14007]
+[["m14"],"Motifs","m14","ctgA",14730,17239]
+[["m03"],"Motifs","m03","ctgA",15395,16159]
+[["m08"],"Motifs","m08","ctgA",17022,17675]
+[["m13"],"Motifs","m13","ctgA",17666,17690]
+[["m07"],"Motifs","m07","ctgA",18047,18552]
+[["m12"],"Motifs","m12","ctgA",21747,25612]
+[["m02"],"Motifs","m02","ctgA",28331,30033]
+[["m10"],"Motifs","m10","ctgA",28341,28447]
+[["m06"],"Motifs","m06","ctgA",30577,31748]
+[["m04"],"Motifs","m04","ctgA",33324,35791]
+[["m15"],"Motifs","m15","ctgA",37496,40559]
+[["m09"],"Motifs","m09","ctgA",46011,48851]
+[["m01"],"Motifs","m01","ctgA",48252,48366]
diff --git a/tests/data/volvox_formatted_names/tracks/NameTest/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/NameTest/ctgA/names.txt
new file mode 100644
index 0000000..0f39744
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/NameTest/ctgA/names.txt
@@ -0,0 +1,4 @@
+[["Gene:hga","hga"],"NameTest","Gene:hga","ctgA",1099,2000]
+[["Protein:HGA","hga"],"NameTest","Protein:HGA","ctgA",1199,1900]
+[["Gene:hgb","hgb"],"NameTest","Gene:hgb","ctgA",1599,3000]
+[["Protein:HGB","hgb"],"NameTest","Protein:HGB","ctgA",1799,2900]
diff --git a/tests/data/volvox_formatted_names/tracks/ReadingFrame/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/ReadingFrame/ctgA/names.txt
new file mode 100644
index 0000000..0ef7e0e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/ReadingFrame/ctgA/names.txt
@@ -0,0 +1,5 @@
+[["EDEN.2"],"ReadingFrame","EDEN.2","ctgA",1049,9000]
+[["EDEN.1"],"ReadingFrame","EDEN.1","ctgA",1049,9000]
+[["EDEN.3"],"ReadingFrame","EDEN.3","ctgA",1299,9000]
+[["Apple2"],"ReadingFrame","Apple2","ctgA",12999,17200]
+[["Apple3"],"ReadingFrame","Apple3","ctgA",17399,23000]
diff --git a/tests/data/volvox_formatted_names/tracks/Transcript/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Transcript/ctgA/names.txt
new file mode 100644
index 0000000..3816bbd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Transcript/ctgA/names.txt
@@ -0,0 +1 @@
+[["Apple3"],"Transcript","Apple3","ctgA",17399,23000]
diff --git a/tests/data/volvox_formatted_names/tracks/snps/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/snps/ctgA/names.txt
new file mode 100644
index 0000000..7cd8600
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/snps/ctgA/names.txt
@@ -0,0 +1 @@
+[["FakeSNP"],"snps","FakeSNP","ctgA",999,1000]
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt b/tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt
new file mode 100644
index 0000000..f23fb1a
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt
@@ -0,0 +1 @@
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagaccaacctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattctgataacatgta [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt b/tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt
new file mode 100644
index 0000000..5a5378a
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt
@@ -0,0 +1 @@
+cgcgtgtagtctgaggacttaaggccccttctcggatagtgaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctgaggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttgactgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatattgaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccagccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacaccctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattcagcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgcaagatccattgattatcgccagtgggatggcg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt b/tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt
new file mode 100644
index 0000000..cf63d97
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt
@@ -0,0 +1 @@
+ggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcctaggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagatacca [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt b/tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt
new file mode 100644
index 0000000..0204b50
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt
@@ -0,0 +1 @@
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTG [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/refSeqs.json b/tests/data/volvox_formatted_refseqs/seq/refSeqs.json
new file mode 100644
index 0000000..cc1b002
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/refSeqs.json
@@ -0,0 +1,16 @@
+[
+ {
+ "length" : 50001,
+ "name" : "ctgA",
+ "seqChunkSize" : 20000,
+ "end" : 50001,
+ "start" : 0
+ },
+ {
+ "length" : 6079,
+ "name" : "ctgB",
+ "seqChunkSize" : 20000,
+ "end" : 6079,
+ "start" : 0
+ }
+]
diff --git a/tests/data/volvox_formatted_refseqs/trackList.json b/tests/data/volvox_formatted_refseqs/trackList.json
new file mode 100644
index 0000000..dae2839
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/trackList.json
@@ -0,0 +1,15 @@
+{
+ "tracks" : [
+ {
+ "chunkSize" : 20000,
+ "category": "Reference sequence",
+ "urlTemplate" : "seq/{refseq}/",
+ "type" : "SequenceTrack",
+ "seqType": "dna",
+ "label" : "DNA",
+ "key" : "Reference sequence",
+ "storeClass": "JBrowse/Store/Sequence/StaticChunked"
+ }
+ ],
+ "formatVersion" : 1
+}
diff --git a/tests/data/volvox_formatted_refseqs/tracks.conf b/tests/data/volvox_formatted_refseqs/tracks.conf
new file mode 100644
index 0000000..e69de29
diff --git a/tests/install_selenium.sh b/tests/install_selenium.sh
new file mode 100755
index 0000000..f4a0d6e
--- /dev/null
+++ b/tests/install_selenium.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+set -e;
+
+# try to install pip if we don't have it
+if ! ( which pip >/dev/null 2>&1 ); then
+ if ( which apt-get ); then
+ sudo apt-get install python-pip
+ else if ( which easy_install >/dev/null 2>&1 ); then
+ easy_install pip
+ fi;
+ fi;
+fi;
+
+# install selenium and nose with pip
+pip install selenium nose
diff --git a/tests/js_tests/index.html b/tests/js_tests/index.html
new file mode 100644
index 0000000..ccaefd8
--- /dev/null
+++ b/tests/js_tests/index.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+ <meta charset="utf-8">
+ <title>Jasmine Spec Runner</title>
+
+ <link rel="shortcut icon" type="image/png" href="lib/jasmine-1.2.0/jasmine_favicon.png">
+ <link rel="stylesheet" type="text/css" href="lib/jasmine-1.2.0/jasmine.css">
+ <script type="text/javascript" src="lib/jasmine-1.2.0/jasmine.js"></script>
+ <script type="text/javascript" src="lib/jasmine-1.2.0/jasmine-html.js"></script>
+
+ <!-- include source files here... -->
+ <script type="text/javascript" src="../../src/dojo/dojo.js" data-dojo-config="async: 1" ></script>
+
+ <script type="text/javascript">
+ require( { baseUrl: '../../src',
+ packages: [ 'dojo', 'dijit', 'dojox', 'jszlib',
+ { name: 'lazyload', main: 'lazyload' },
+ 'dgrid', 'xstyle', 'put-selector',
+ { name: 'jDataView', location: 'jDataView/src', main: 'jdataview' },
+ 'JBrowse'
+ ]
+ },
+ ['dojo/ready','JBrowse/Browser'],
+ function( ready,Browser ) {
+
+ var jasmineEnv = jasmine.getEnv();
+ jasmineEnv.updateInterval = 1000;
+
+ var htmlReporter = new jasmine.HtmlReporter();
+
+ jasmineEnv.addReporter(htmlReporter);
+
+ jasmineEnv.specFilter = function(spec) {
+ return htmlReporter.specFilter(spec);
+ };
+ ready( function() {execJasmine();});
+ function execJasmine() {
+ jasmineEnv.execute();
+ }
+ });
+ </script>
+
+ <!-- include spec files here... -->
+ <script type="text/javascript" src="spec/ExportGFF3.spec.js"></script>
+ <script type="text/javascript" src="spec/LazyArray.spec.js"></script>
+ <script type="text/javascript" src="spec/FeatureLayout.spec.js"></script>
+ <script type="text/javascript" src="spec/BigWig.spec.js"></script>
+ <script type="text/javascript" src="spec/ConfigManager.spec.js"></script>
+ <script type="text/javascript" src="spec/BAM.spec.js"></script>
+ <script type="text/javascript" src="spec/RemoteBinaryFile.spec.js"></script>
+ <script type="text/javascript" src="spec/Util.spec.js"></script>
+ <script type="text/javascript" src="spec/AddFiles.spec.js"></script>
+ <script type="text/javascript" src="spec/GBrowseParser.spec.js"></script>
+ <script type="text/javascript" src="spec/NestedFrequencyTable.spec.js"></script>
+ <script type="text/javascript" src="spec/TabixIndex.spec.js"></script>
+ <script type="text/javascript" src="spec/TabixIndexedFile.spec.js"></script>
+ <script type="text/javascript" src="spec/RESTStore.spec.js"></script>
+ <script type="text/javascript" src="spec/RegularizeRefSeqs.spec.js"></script>
+ <script type="text/javascript" src="spec/GFF3.spec.js"></script>
+ <script type="text/javascript" src="spec/SPARQLStore.spec.js"></script>
+ <script type="text/javascript" src="spec/SequenceChunkStore.spec.js"></script>
+ <script type="text/javascript" src="spec/GFF3Tabix.spec.js"></script>
+ <script type="text/javascript" src="spec/BEDTabix.spec.js"></script>
+ <script type="text/javascript" src="spec/BED.spec.js"></script>
+ <script type="text/javascript" src="spec/TwoBit.spec.js"></script>
+
+ <!--<script type="text/javascript" src="spec/VCF.spec.js"></script>-->
+
+
+</head>
+
+<body>
+</body>
+</html>
diff --git a/tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE b/tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE
new file mode 100644
index 0000000..7c435ba
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2008-2011 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js b/tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js
new file mode 100644
index 0000000..a0b0639
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js
@@ -0,0 +1,616 @@
+jasmine.HtmlReporterHelpers = {};
+
+jasmine.HtmlReporterHelpers.createDom = function(type, attrs, childrenVarArgs) {
+ var el = document.createElement(type);
+
+ for (var i = 2; i < arguments.length; i++) {
+ var child = arguments[i];
+
+ if (typeof child === 'string') {
+ el.appendChild(document.createTextNode(child));
+ } else {
+ if (child) {
+ el.appendChild(child);
+ }
+ }
+ }
+
+ for (var attr in attrs) {
+ if (attr == "className") {
+ el[attr] = attrs[attr];
+ } else {
+ el.setAttribute(attr, attrs[attr]);
+ }
+ }
+
+ return el;
+};
+
+jasmine.HtmlReporterHelpers.getSpecStatus = function(child) {
+ var results = child.results();
+ var status = results.passed() ? 'passed' : 'failed';
+ if (results.skipped) {
+ status = 'skipped';
+ }
+
+ return status;
+};
+
+jasmine.HtmlReporterHelpers.appendToSummary = function(child, childElement) {
+ var parentDiv = this.dom.summary;
+ var parentSuite = (typeof child.parentSuite == 'undefined') ? 'suite' : 'parentSuite';
+ var parent = child[parentSuite];
+
+ if (parent) {
+ if (typeof this.views.suites[parent.id] == 'undefined') {
+ this.views.suites[parent.id] = new jasmine.HtmlReporter.SuiteView(parent, this.dom, this.views);
+ }
+ parentDiv = this.views.suites[parent.id].element;
+ }
+
+ parentDiv.appendChild(childElement);
+};
+
+
+jasmine.HtmlReporterHelpers.addHelpers = function(ctor) {
+ for(var fn in jasmine.HtmlReporterHelpers) {
+ ctor.prototype[fn] = jasmine.HtmlReporterHelpers[fn];
+ }
+};
+
+jasmine.HtmlReporter = function(_doc) {
+ var self = this;
+ var doc = _doc || window.document;
+
+ var reporterView;
+
+ var dom = {};
+
+ // Jasmine Reporter Public Interface
+ self.logRunningSpecs = false;
+
+ self.reportRunnerStarting = function(runner) {
+ var specs = runner.specs() || [];
+
+ if (specs.length == 0) {
+ return;
+ }
+
+ createReporterDom(runner.env.versionString());
+ doc.body.appendChild(dom.reporter);
+
+ reporterView = new jasmine.HtmlReporter.ReporterView(dom);
+ reporterView.addSpecs(specs, self.specFilter);
+ };
+
+ self.reportRunnerResults = function(runner) {
+ reporterView && reporterView.complete();
+ };
+
+ self.reportSuiteResults = function(suite) {
+ reporterView.suiteComplete(suite);
+ };
+
+ self.reportSpecStarting = function(spec) {
+ if (self.logRunningSpecs) {
+ self.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...');
+ }
+ };
+
+ self.reportSpecResults = function(spec) {
+ reporterView.specComplete(spec);
+ };
+
+ self.log = function() {
+ var console = jasmine.getGlobal().console;
+ if (console && console.log) {
+ if (console.log.apply) {
+ console.log.apply(console, arguments);
+ } else {
+ console.log(arguments); // ie fix: console.log.apply doesn't exist on ie
+ }
+ }
+ };
+
+ self.specFilter = function(spec) {
+ if (!focusedSpecName()) {
+ return true;
+ }
+
+ return spec.getFullName().indexOf(focusedSpecName()) === 0;
+ };
+
+ return self;
+
+ function focusedSpecName() {
+ var specName;
+
+ (function memoizeFocusedSpec() {
+ if (specName) {
+ return;
+ }
+
+ var paramMap = [];
+ var params = doc.location.search.substring(1).split('&');
+
+ for (var i = 0; i < params.length; i++) {
+ var p = params[i].split('=');
+ paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]);
+ }
+
+ specName = paramMap.spec;
+ })();
+
+ return specName;
+ }
+
+ function createReporterDom(version) {
+ dom.reporter = self.createDom('div', { id: 'HTMLReporter', className: 'jasmine_reporter' },
+ dom.banner = self.createDom('div', { className: 'banner' },
+ self.createDom('span', { className: 'title' }, "Jasmine "),
+ self.createDom('span', { className: 'version' }, version)),
+
+ dom.symbolSummary = self.createDom('ul', {className: 'symbolSummary'}),
+ dom.alert = self.createDom('div', {className: 'alert'}),
+ dom.results = self.createDom('div', {className: 'results'},
+ dom.summary = self.createDom('div', { className: 'summary' }),
+ dom.details = self.createDom('div', { id: 'details' }))
+ );
+ }
+};
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter);jasmine.HtmlReporter.ReporterView = function(dom) {
+ this.startedAt = new Date();
+ this.runningSpecCount = 0;
+ this.completeSpecCount = 0;
+ this.passedCount = 0;
+ this.failedCount = 0;
+ this.skippedCount = 0;
+
+ this.createResultsMenu = function() {
+ this.resultsMenu = this.createDom('span', {className: 'resultsMenu bar'},
+ this.summaryMenuItem = this.createDom('a', {className: 'summaryMenuItem', href: "#"}, '0 specs'),
+ ' | ',
+ this.detailsMenuItem = this.createDom('a', {className: 'detailsMenuItem', href: "#"}, '0 failing'));
+
+ this.summaryMenuItem.onclick = function() {
+ dom.reporter.className = dom.reporter.className.replace(/ showDetails/g, '');
+ };
+
+ this.detailsMenuItem.onclick = function() {
+ showDetails();
+ };
+ };
+
+ this.addSpecs = function(specs, specFilter) {
+ this.totalSpecCount = specs.length;
+
+ this.views = {
+ specs: {},
+ suites: {}
+ };
+
+ for (var i = 0; i < specs.length; i++) {
+ var spec = specs[i];
+ this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom, this.views);
+ if (specFilter(spec)) {
+ this.runningSpecCount++;
+ }
+ }
+ };
+
+ this.specComplete = function(spec) {
+ this.completeSpecCount++;
+
+ if (isUndefined(this.views.specs[spec.id])) {
+ this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom);
+ }
+
+ var specView = this.views.specs[spec.id];
+
+ switch (specView.status()) {
+ case 'passed':
+ this.passedCount++;
+ break;
+
+ case 'failed':
+ this.failedCount++;
+ break;
+
+ case 'skipped':
+ this.skippedCount++;
+ break;
+ }
+
+ specView.refresh();
+ this.refresh();
+ };
+
+ this.suiteComplete = function(suite) {
+ var suiteView = this.views.suites[suite.id];
+ if (isUndefined(suiteView)) {
+ return;
+ }
+ suiteView.refresh();
+ };
+
+ this.refresh = function() {
+
+ if (isUndefined(this.resultsMenu)) {
+ this.createResultsMenu();
+ }
+
+ // currently running UI
+ if (isUndefined(this.runningAlert)) {
+ this.runningAlert = this.createDom('a', {href: "?", className: "runningAlert bar"});
+ dom.alert.appendChild(this.runningAlert);
+ }
+ this.runningAlert.innerHTML = "Running " + this.completeSpecCount + " of " + specPluralizedFor(this.totalSpecCount);
+
+ // skipped specs UI
+ if (isUndefined(this.skippedAlert)) {
+ this.skippedAlert = this.createDom('a', {href: "?", className: "skippedAlert bar"});
+ }
+
+ this.skippedAlert.innerHTML = "Skipping " + this.skippedCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all";
+
+ if (this.skippedCount === 1 && isDefined(dom.alert)) {
+ dom.alert.appendChild(this.skippedAlert);
+ }
+
+ // passing specs UI
+ if (isUndefined(this.passedAlert)) {
+ this.passedAlert = this.createDom('span', {href: "?", className: "passingAlert bar"});
+ }
+ this.passedAlert.innerHTML = "Passing " + specPluralizedFor(this.passedCount);
+
+ // failing specs UI
+ if (isUndefined(this.failedAlert)) {
+ this.failedAlert = this.createDom('span', {href: "?", className: "failingAlert bar"});
+ }
+ this.failedAlert.innerHTML = "Failing " + specPluralizedFor(this.failedCount);
+
+ if (this.failedCount === 1 && isDefined(dom.alert)) {
+ dom.alert.appendChild(this.failedAlert);
+ dom.alert.appendChild(this.resultsMenu);
+ }
+
+ // summary info
+ this.summaryMenuItem.innerHTML = "" + specPluralizedFor(this.runningSpecCount);
+ this.detailsMenuItem.innerHTML = "" + this.failedCount + " failing";
+ };
+
+ this.complete = function() {
+ dom.alert.removeChild(this.runningAlert);
+
+ this.skippedAlert.innerHTML = "Ran " + this.runningSpecCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all";
+
+ if (this.failedCount === 0) {
+ dom.alert.appendChild(this.createDom('span', {className: 'passingAlert bar'}, "Passing " + specPluralizedFor(this.passedCount)));
+ } else {
+ showDetails();
+ }
+
+ dom.banner.appendChild(this.createDom('span', {className: 'duration'}, "finished in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"));
+ };
+
+ return this;
+
+ function showDetails() {
+ if (dom.reporter.className.search(/showDetails/) === -1) {
+ dom.reporter.className += " showDetails";
+ }
+ }
+
+ function isUndefined(obj) {
+ return typeof obj === 'undefined';
+ }
+
+ function isDefined(obj) {
+ return !isUndefined(obj);
+ }
+
+ function specPluralizedFor(count) {
+ var str = count + " spec";
+ if (count > 1) {
+ str += "s"
+ }
+ return str;
+ }
+
+};
+
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.ReporterView);
+
+
+jasmine.HtmlReporter.SpecView = function(spec, dom, views) {
+ this.spec = spec;
+ this.dom = dom;
+ this.views = views;
+
+ this.symbol = this.createDom('li', { className: 'pending' });
+ this.dom.symbolSummary.appendChild(this.symbol);
+
+ this.summary = this.createDom('div', { className: 'specSummary' },
+ this.createDom('a', {
+ className: 'description',
+ href: '?spec=' + encodeURIComponent(this.spec.getFullName()),
+ title: this.spec.getFullName()
+ }, this.spec.description)
+ );
+
+ this.detail = this.createDom('div', { className: 'specDetail' },
+ this.createDom('a', {
+ className: 'description',
+ href: '?spec=' + encodeURIComponent(this.spec.getFullName()),
+ title: this.spec.getFullName()
+ }, this.spec.getFullName())
+ );
+};
+
+jasmine.HtmlReporter.SpecView.prototype.status = function() {
+ return this.getSpecStatus(this.spec);
+};
+
+jasmine.HtmlReporter.SpecView.prototype.refresh = function() {
+ this.symbol.className = this.status();
+
+ switch (this.status()) {
+ case 'skipped':
+ break;
+
+ case 'passed':
+ this.appendSummaryToSuiteDiv();
+ break;
+
+ case 'failed':
+ this.appendSummaryToSuiteDiv();
+ this.appendFailureDetail();
+ break;
+ }
+};
+
+jasmine.HtmlReporter.SpecView.prototype.appendSummaryToSuiteDiv = function() {
+ this.summary.className += ' ' + this.status();
+ this.appendToSummary(this.spec, this.summary);
+};
+
+jasmine.HtmlReporter.SpecView.prototype.appendFailureDetail = function() {
+ this.detail.className += ' ' + this.status();
+
+ var resultItems = this.spec.results().getItems();
+ var messagesDiv = this.createDom('div', { className: 'messages' });
+
+ for (var i = 0; i < resultItems.length; i++) {
+ var result = resultItems[i];
+
+ if (result.type == 'log') {
+ messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString()));
+ } else if (result.type == 'expect' && result.passed && !result.passed()) {
+ messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message));
+
+ if (result.trace.stack) {
+ messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack));
+ }
+ }
+ }
+
+ if (messagesDiv.childNodes.length > 0) {
+ this.detail.appendChild(messagesDiv);
+ this.dom.details.appendChild(this.detail);
+ }
+};
+
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SpecView);jasmine.HtmlReporter.SuiteView = function(suite, dom, views) {
+ this.suite = suite;
+ this.dom = dom;
+ this.views = views;
+
+ this.element = this.createDom('div', { className: 'suite' },
+ this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(this.suite.getFullName()) }, this.suite.description)
+ );
+
+ this.appendToSummary(this.suite, this.element);
+};
+
+jasmine.HtmlReporter.SuiteView.prototype.status = function() {
+ return this.getSpecStatus(this.suite);
+};
+
+jasmine.HtmlReporter.SuiteView.prototype.refresh = function() {
+ this.element.className += " " + this.status();
+};
+
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SuiteView);
+
+/* @deprecated Use jasmine.HtmlReporter instead
+ */
+jasmine.TrivialReporter = function(doc) {
+ this.document = doc || document;
+ this.suiteDivs = {};
+ this.logRunningSpecs = false;
+};
+
+jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) {
+ var el = document.createElement(type);
+
+ for (var i = 2; i < arguments.length; i++) {
+ var child = arguments[i];
+
+ if (typeof child === 'string') {
+ el.appendChild(document.createTextNode(child));
+ } else {
+ if (child) { el.appendChild(child); }
+ }
+ }
+
+ for (var attr in attrs) {
+ if (attr == "className") {
+ el[attr] = attrs[attr];
+ } else {
+ el.setAttribute(attr, attrs[attr]);
+ }
+ }
+
+ return el;
+};
+
+jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) {
+ var showPassed, showSkipped;
+
+ this.outerDiv = this.createDom('div', { id: 'TrivialReporter', className: 'jasmine_reporter' },
+ this.createDom('div', { className: 'banner' },
+ this.createDom('div', { className: 'logo' },
+ this.createDom('span', { className: 'title' }, "Jasmine"),
+ this.createDom('span', { className: 'version' }, runner.env.versionString())),
+ this.createDom('div', { className: 'options' },
+ "Show ",
+ showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }),
+ this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "),
+ showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }),
+ this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped")
+ )
+ ),
+
+ this.runnerDiv = this.createDom('div', { className: 'runner running' },
+ this.createDom('a', { className: 'run_spec', href: '?' }, "run all"),
+ this.runnerMessageSpan = this.createDom('span', {}, "Running..."),
+ this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, ""))
+ );
+
+ this.document.body.appendChild(this.outerDiv);
+
+ var suites = runner.suites();
+ for (var i = 0; i < suites.length; i++) {
+ var suite = suites[i];
+ var suiteDiv = this.createDom('div', { className: 'suite' },
+ this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"),
+ this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description));
+ this.suiteDivs[suite.id] = suiteDiv;
+ var parentDiv = this.outerDiv;
+ if (suite.parentSuite) {
+ parentDiv = this.suiteDivs[suite.parentSuite.id];
+ }
+ parentDiv.appendChild(suiteDiv);
+ }
+
+ this.startedAt = new Date();
+
+ var self = this;
+ showPassed.onclick = function(evt) {
+ if (showPassed.checked) {
+ self.outerDiv.className += ' show-passed';
+ } else {
+ self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, '');
+ }
+ };
+
+ showSkipped.onclick = function(evt) {
+ if (showSkipped.checked) {
+ self.outerDiv.className += ' show-skipped';
+ } else {
+ self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, '');
+ }
+ };
+};
+
+jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) {
+ var results = runner.results();
+ var className = (results.failedCount > 0) ? "runner failed" : "runner passed";
+ this.runnerDiv.setAttribute("class", className);
+ //do it twice for IE
+ this.runnerDiv.setAttribute("className", className);
+ var specs = runner.specs();
+ var specCount = 0;
+ for (var i = 0; i < specs.length; i++) {
+ if (this.specFilter(specs[i])) {
+ specCount++;
+ }
+ }
+ var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s");
+ message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s";
+ this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild);
+
+ this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString()));
+};
+
+jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) {
+ var results = suite.results();
+ var status = results.passed() ? 'passed' : 'failed';
+ if (results.totalCount === 0) { // todo: change this to check results.skipped
+ status = 'skipped';
+ }
+ this.suiteDivs[suite.id].className += " " + status;
+};
+
+jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) {
+ if (this.logRunningSpecs) {
+ this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...');
+ }
+};
+
+jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) {
+ var results = spec.results();
+ var status = results.passed() ? 'passed' : 'failed';
+ if (results.skipped) {
+ status = 'skipped';
+ }
+ var specDiv = this.createDom('div', { className: 'spec ' + status },
+ this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"),
+ this.createDom('a', {
+ className: 'description',
+ href: '?spec=' + encodeURIComponent(spec.getFullName()),
+ title: spec.getFullName()
+ }, spec.description));
+
+
+ var resultItems = results.getItems();
+ var messagesDiv = this.createDom('div', { className: 'messages' });
+ for (var i = 0; i < resultItems.length; i++) {
+ var result = resultItems[i];
+
+ if (result.type == 'log') {
+ messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString()));
+ } else if (result.type == 'expect' && result.passed && !result.passed()) {
+ messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message));
+
+ if (result.trace.stack) {
+ messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack));
+ }
+ }
+ }
+
+ if (messagesDiv.childNodes.length > 0) {
+ specDiv.appendChild(messagesDiv);
+ }
+
+ this.suiteDivs[spec.suite.id].appendChild(specDiv);
+};
+
+jasmine.TrivialReporter.prototype.log = function() {
+ var console = jasmine.getGlobal().console;
+ if (console && console.log) {
+ if (console.log.apply) {
+ console.log.apply(console, arguments);
+ } else {
+ console.log(arguments); // ie fix: console.log.apply doesn't exist on ie
+ }
+ }
+};
+
+jasmine.TrivialReporter.prototype.getLocation = function() {
+ return this.document.location;
+};
+
+jasmine.TrivialReporter.prototype.specFilter = function(spec) {
+ var paramMap = {};
+ var params = this.getLocation().search.substring(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var p = params[i].split('=');
+ paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]);
+ }
+
+ if (!paramMap.spec) {
+ return true;
+ }
+ return spec.getFullName().indexOf(paramMap.spec) === 0;
+};
diff --git a/tests/js_tests/lib/jasmine-1.2.0/jasmine.css b/tests/js_tests/lib/jasmine-1.2.0/jasmine.css
new file mode 100644
index 0000000..826e575
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/jasmine.css
@@ -0,0 +1,81 @@
+body { background-color: #eeeeee; padding: 0; margin: 5px; overflow-y: scroll; }
+
+#HTMLReporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; }
+#HTMLReporter a { text-decoration: none; }
+#HTMLReporter a:hover { text-decoration: underline; }
+#HTMLReporter p, #HTMLReporter h1, #HTMLReporter h2, #HTMLReporter h3, #HTMLReporter h4, #HTMLReporter h5, #HTMLReporter h6 { margin: 0; line-height: 14px; }
+#HTMLReporter .banner, #HTMLReporter .symbolSummary, #HTMLReporter .summary, #HTMLReporter .resultMessage, #HTMLReporter .specDetail .description, #HTMLReporter .alert .bar, #HTMLReporter .stackTrace { padding-left: 9px; padding-right: 9px; }
+#HTMLReporter #jasmine_content { position: fixed; right: 100%; }
+#HTMLReporter .version { color: #aaaaaa; }
+#HTMLReporter .banner { margin-top: 14px; }
+#HTMLReporter .duration { color: #aaaaaa; float: right; }
+#HTMLReporter .symbolSummary { overflow: hidden; *zoom: 1; margin: 14px 0; }
+#HTMLReporter .symbolSummary li { display: block; float: left; height: 7px; width: 14px; margin-bottom: 7px; font-size: 16px; }
+#HTMLReporter .symbolSummary li.passed { font-size: 14px; }
+#HTMLReporter .symbolSummary li.passed:before { color: #5e7d00; content: "\02022"; }
+#HTMLReporter .symbolSummary li.failed { line-height: 9px; }
+#HTMLReporter .symbolSummary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; }
+#HTMLReporter .symbolSummary li.skipped { font-size: 14px; }
+#HTMLReporter .symbolSummary li.skipped:before { color: #bababa; content: "\02022"; }
+#HTMLReporter .symbolSummary li.pending { line-height: 11px; }
+#HTMLReporter .symbolSummary li.pending:before { color: #aaaaaa; content: "-"; }
+#HTMLReporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; }
+#HTMLReporter .runningAlert { background-color: #666666; }
+#HTMLReporter .skippedAlert { background-color: #aaaaaa; }
+#HTMLReporter .skippedAlert:first-child { background-color: #333333; }
+#HTMLReporter .skippedAlert:hover { text-decoration: none; color: white; text-decoration: underline; }
+#HTMLReporter .passingAlert { background-color: #a6b779; }
+#HTMLReporter .passingAlert:first-child { background-color: #5e7d00; }
+#HTMLReporter .failingAlert { background-color: #cf867e; }
+#HTMLReporter .failingAlert:first-child { background-color: #b03911; }
+#HTMLReporter .results { margin-top: 14px; }
+#HTMLReporter #details { display: none; }
+#HTMLReporter .resultsMenu, #HTMLReporter .resultsMenu a { background-color: #fff; color: #333333; }
+#HTMLReporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; }
+#HTMLReporter.showDetails .summaryMenuItem:hover { text-decoration: underline; }
+#HTMLReporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; }
+#HTMLReporter.showDetails .summary { display: none; }
+#HTMLReporter.showDetails #details { display: block; }
+#HTMLReporter .summaryMenuItem { font-weight: bold; text-decoration: underline; }
+#HTMLReporter .summary { margin-top: 14px; }
+#HTMLReporter .summary .suite .suite, #HTMLReporter .summary .specSummary { margin-left: 14px; }
+#HTMLReporter .summary .specSummary.passed a { color: #5e7d00; }
+#HTMLReporter .summary .specSummary.failed a { color: #b03911; }
+#HTMLReporter .description + .suite { margin-top: 0; }
+#HTMLReporter .suite { margin-top: 14px; }
+#HTMLReporter .suite a { color: #333333; }
+#HTMLReporter #details .specDetail { margin-bottom: 28px; }
+#HTMLReporter #details .specDetail .description { display: block; color: white; background-color: #b03911; }
+#HTMLReporter .resultMessage { padding-top: 14px; color: #333333; }
+#HTMLReporter .resultMessage span.result { display: block; }
+#HTMLReporter .stackTrace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; }
+
+#TrivialReporter { padding: 8px 13px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; background-color: white; font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; /*.resultMessage {*/ /*white-space: pre;*/ /*}*/ }
+#TrivialReporter a:visited, #TrivialReporter a { color: #303; }
+#TrivialReporter a:hover, #TrivialReporter a:active { color: blue; }
+#TrivialReporter .run_spec { float: right; padding-right: 5px; font-size: .8em; text-decoration: none; }
+#TrivialReporter .banner { color: #303; background-color: #fef; padding: 5px; }
+#TrivialReporter .logo { float: left; font-size: 1.1em; padding-left: 5px; }
+#TrivialReporter .logo .version { font-size: .6em; padding-left: 1em; }
+#TrivialReporter .runner.running { background-color: yellow; }
+#TrivialReporter .options { text-align: right; font-size: .8em; }
+#TrivialReporter .suite { border: 1px outset gray; margin: 5px 0; padding-left: 1em; }
+#TrivialReporter .suite .suite { margin: 5px; }
+#TrivialReporter .suite.passed { background-color: #dfd; }
+#TrivialReporter .suite.failed { background-color: #fdd; }
+#TrivialReporter .spec { margin: 5px; padding-left: 1em; clear: both; }
+#TrivialReporter .spec.failed, #TrivialReporter .spec.passed, #TrivialReporter .spec.skipped { padding-bottom: 5px; border: 1px solid gray; }
+#TrivialReporter .spec.failed { background-color: #fbb; border-color: red; }
+#TrivialReporter .spec.passed { background-color: #bfb; border-color: green; }
+#TrivialReporter .spec.skipped { background-color: #bbb; }
+#TrivialReporter .messages { border-left: 1px dashed gray; padding-left: 1em; padding-right: 1em; }
+#TrivialReporter .passed { background-color: #cfc; display: none; }
+#TrivialReporter .failed { background-color: #fbb; }
+#TrivialReporter .skipped { color: #777; background-color: #eee; display: none; }
+#TrivialReporter .resultMessage span.result { display: block; line-height: 2em; color: black; }
+#TrivialReporter .resultMessage .mismatch { color: black; }
+#TrivialReporter .stackTrace { white-space: pre; font-size: .8em; margin-left: 10px; max-height: 5em; overflow: auto; border: 1px inset red; padding: 1em; background: #eef; }
+#TrivialReporter .finished-at { padding-left: 1em; font-size: .6em; }
+#TrivialReporter.show-passed .passed, #TrivialReporter.show-skipped .skipped { display: block; }
+#TrivialReporter #jasmine_content { position: fixed; right: 100%; }
+#TrivialReporter .runner { border: 1px solid gray; display: block; margin: 5px 0; padding: 2px 0 2px 10px; }
diff --git a/tests/js_tests/lib/jasmine-1.2.0/jasmine.js b/tests/js_tests/lib/jasmine-1.2.0/jasmine.js
new file mode 100644
index 0000000..03bf89a
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/jasmine.js
@@ -0,0 +1,2529 @@
+var isCommonJS = typeof window == "undefined";
+
+/**
+ * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework.
+ *
+ * @namespace
+ */
+var jasmine = {};
+if (isCommonJS) exports.jasmine = jasmine;
+/**
+ * @private
+ */
+jasmine.unimplementedMethod_ = function() {
+ throw new Error("unimplemented method");
+};
+
+/**
+ * Use <code>jasmine.undefined</code> instead of <code>undefined</code>, since <code>undefined</code> is just
+ * a plain old variable and may be redefined by somebody else.
+ *
+ * @private
+ */
+jasmine.undefined = jasmine.___undefined___;
+
+/**
+ * Show diagnostic messages in the console if set to true
+ *
+ */
+jasmine.VERBOSE = false;
+
+/**
+ * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed.
+ *
+ */
+jasmine.DEFAULT_UPDATE_INTERVAL = 250;
+
+/**
+ * Default timeout interval in milliseconds for waitsFor() blocks.
+ */
+jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
+
+jasmine.getGlobal = function() {
+ function getGlobal() {
+ return this;
+ }
+
+ return getGlobal();
+};
+
+/**
+ * Allows for bound functions to be compared. Internal use only.
+ *
+ * @ignore
+ * @private
+ * @param base {Object} bound 'this' for the function
+ * @param name {Function} function to find
+ */
+jasmine.bindOriginal_ = function(base, name) {
+ var original = base[name];
+ if (original.apply) {
+ return function() {
+ return original.apply(base, arguments);
+ };
+ } else {
+ // IE support
+ return jasmine.getGlobal()[name];
+ }
+};
+
+jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout');
+jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout');
+jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval');
+jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval');
+
+jasmine.MessageResult = function(values) {
+ this.type = 'log';
+ this.values = values;
+ this.trace = new Error(); // todo: test better
+};
+
+jasmine.MessageResult.prototype.toString = function() {
+ var text = "";
+ for (var i = 0; i < this.values.length; i++) {
+ if (i > 0) text += " ";
+ if (jasmine.isString_(this.values[i])) {
+ text += this.values[i];
+ } else {
+ text += jasmine.pp(this.values[i]);
+ }
+ }
+ return text;
+};
+
+jasmine.ExpectationResult = function(params) {
+ this.type = 'expect';
+ this.matcherName = params.matcherName;
+ this.passed_ = params.passed;
+ this.expected = params.expected;
+ this.actual = params.actual;
+ this.message = this.passed_ ? 'Passed.' : params.message;
+
+ var trace = (params.trace || new Error(this.message));
+ this.trace = this.passed_ ? '' : trace;
+};
+
+jasmine.ExpectationResult.prototype.toString = function () {
+ return this.message;
+};
+
+jasmine.ExpectationResult.prototype.passed = function () {
+ return this.passed_;
+};
+
+/**
+ * Getter for the Jasmine environment. Ensures one gets created
+ */
+jasmine.getEnv = function() {
+ var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env();
+ return env;
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isArray_ = function(value) {
+ return jasmine.isA_("Array", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isString_ = function(value) {
+ return jasmine.isA_("String", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isNumber_ = function(value) {
+ return jasmine.isA_("Number", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param {String} typeName
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isA_ = function(typeName, value) {
+ return Object.prototype.toString.apply(value) === '[object ' + typeName + ']';
+};
+
+/**
+ * Pretty printer for expecations. Takes any object and turns it into a human-readable string.
+ *
+ * @param value {Object} an object to be outputted
+ * @returns {String}
+ */
+jasmine.pp = function(value) {
+ var stringPrettyPrinter = new jasmine.StringPrettyPrinter();
+ stringPrettyPrinter.format(value);
+ return stringPrettyPrinter.string;
+};
+
+/**
+ * Returns true if the object is a DOM Node.
+ *
+ * @param {Object} obj object to check
+ * @returns {Boolean}
+ */
+jasmine.isDomNode = function(obj) {
+ return obj.nodeType > 0;
+};
+
+/**
+ * Returns a matchable 'generic' object of the class type. For use in expecations of type when values don't matter.
+ *
+ * @example
+ * // don't care about which function is passed in, as long as it's a function
+ * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function));
+ *
+ * @param {Class} clazz
+ * @returns matchable object of the type clazz
+ */
+jasmine.any = function(clazz) {
+ return new jasmine.Matchers.Any(clazz);
+};
+
+/**
+ * Returns a matchable subset of a JSON object. For use in expectations when you don't care about all of the
+ * attributes on the object.
+ *
+ * @example
+ * // don't care about any other attributes than foo.
+ * expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({foo: "bar"});
+ *
+ * @param sample {Object} sample
+ * @returns matchable object for the sample
+ */
+jasmine.objectContaining = function (sample) {
+ return new jasmine.Matchers.ObjectContaining(sample);
+};
+
+/**
+ * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks.
+ *
+ * Spies should be created in test setup, before expectations. They can then be checked, using the standard Jasmine
+ * expectation syntax. Spies can be checked if they were called or not and what the calling params were.
+ *
+ * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs).
+ *
+ * Spies are torn down at the end of every spec.
+ *
+ * Note: Do <b>not</b> call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj.
+ *
+ * @example
+ * // a stub
+ * var myStub = jasmine.createSpy('myStub'); // can be used anywhere
+ *
+ * // spy example
+ * var foo = {
+ * not: function(bool) { return !bool; }
+ * }
+ *
+ * // actual foo.not will not be called, execution stops
+ * spyOn(foo, 'not');
+
+ // foo.not spied upon, execution will continue to implementation
+ * spyOn(foo, 'not').andCallThrough();
+ *
+ * // fake example
+ * var foo = {
+ * not: function(bool) { return !bool; }
+ * }
+ *
+ * // foo.not(val) will return val
+ * spyOn(foo, 'not').andCallFake(function(value) {return value;});
+ *
+ * // mock example
+ * foo.not(7 == 7);
+ * expect(foo.not).toHaveBeenCalled();
+ * expect(foo.not).toHaveBeenCalledWith(true);
+ *
+ * @constructor
+ * @see spyOn, jasmine.createSpy, jasmine.createSpyObj
+ * @param {String} name
+ */
+jasmine.Spy = function(name) {
+ /**
+ * The name of the spy, if provided.
+ */
+ this.identity = name || 'unknown';
+ /**
+ * Is this Object a spy?
+ */
+ this.isSpy = true;
+ /**
+ * The actual function this spy stubs.
+ */
+ this.plan = function() {
+ };
+ /**
+ * Tracking of the most recent call to the spy.
+ * @example
+ * var mySpy = jasmine.createSpy('foo');
+ * mySpy(1, 2);
+ * mySpy.mostRecentCall.args = [1, 2];
+ */
+ this.mostRecentCall = {};
+
+ /**
+ * Holds arguments for each call to the spy, indexed by call count
+ * @example
+ * var mySpy = jasmine.createSpy('foo');
+ * mySpy(1, 2);
+ * mySpy(7, 8);
+ * mySpy.mostRecentCall.args = [7, 8];
+ * mySpy.argsForCall[0] = [1, 2];
+ * mySpy.argsForCall[1] = [7, 8];
+ */
+ this.argsForCall = [];
+ this.calls = [];
+};
+
+/**
+ * Tells a spy to call through to the actual implemenatation.
+ *
+ * @example
+ * var foo = {
+ * bar: function() { // do some stuff }
+ * }
+ *
+ * // defining a spy on an existing property: foo.bar
+ * spyOn(foo, 'bar').andCallThrough();
+ */
+jasmine.Spy.prototype.andCallThrough = function() {
+ this.plan = this.originalValue;
+ return this;
+};
+
+/**
+ * For setting the return value of a spy.
+ *
+ * @example
+ * // defining a spy from scratch: foo() returns 'baz'
+ * var foo = jasmine.createSpy('spy on foo').andReturn('baz');
+ *
+ * // defining a spy on an existing property: foo.bar() returns 'baz'
+ * spyOn(foo, 'bar').andReturn('baz');
+ *
+ * @param {Object} value
+ */
+jasmine.Spy.prototype.andReturn = function(value) {
+ this.plan = function() {
+ return value;
+ };
+ return this;
+};
+
+/**
+ * For throwing an exception when a spy is called.
+ *
+ * @example
+ * // defining a spy from scratch: foo() throws an exception w/ message 'ouch'
+ * var foo = jasmine.createSpy('spy on foo').andThrow('baz');
+ *
+ * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch'
+ * spyOn(foo, 'bar').andThrow('baz');
+ *
+ * @param {String} exceptionMsg
+ */
+jasmine.Spy.prototype.andThrow = function(exceptionMsg) {
+ this.plan = function() {
+ throw exceptionMsg;
+ };
+ return this;
+};
+
+/**
+ * Calls an alternate implementation when a spy is called.
+ *
+ * @example
+ * var baz = function() {
+ * // do some stuff, return something
+ * }
+ * // defining a spy from scratch: foo() calls the function baz
+ * var foo = jasmine.createSpy('spy on foo').andCall(baz);
+ *
+ * // defining a spy on an existing property: foo.bar() calls an anonymnous function
+ * spyOn(foo, 'bar').andCall(function() { return 'baz';} );
+ *
+ * @param {Function} fakeFunc
+ */
+jasmine.Spy.prototype.andCallFake = function(fakeFunc) {
+ this.plan = fakeFunc;
+ return this;
+};
+
+/**
+ * Resets all of a spy's the tracking variables so that it can be used again.
+ *
+ * @example
+ * spyOn(foo, 'bar');
+ *
+ * foo.bar();
+ *
+ * expect(foo.bar.callCount).toEqual(1);
+ *
+ * foo.bar.reset();
+ *
+ * expect(foo.bar.callCount).toEqual(0);
+ */
+jasmine.Spy.prototype.reset = function() {
+ this.wasCalled = false;
+ this.callCount = 0;
+ this.argsForCall = [];
+ this.calls = [];
+ this.mostRecentCall = {};
+};
+
+jasmine.createSpy = function(name) {
+
+ var spyObj = function() {
+ spyObj.wasCalled = true;
+ spyObj.callCount++;
+ var args = jasmine.util.argsToArray(arguments);
+ spyObj.mostRecentCall.object = this;
+ spyObj.mostRecentCall.args = args;
+ spyObj.argsForCall.push(args);
+ spyObj.calls.push({object: this, args: args});
+ return spyObj.plan.apply(this, arguments);
+ };
+
+ var spy = new jasmine.Spy(name);
+
+ for (var prop in spy) {
+ spyObj[prop] = spy[prop];
+ }
+
+ spyObj.reset();
+
+ return spyObj;
+};
+
+/**
+ * Determines whether an object is a spy.
+ *
+ * @param {jasmine.Spy|Object} putativeSpy
+ * @returns {Boolean}
+ */
+jasmine.isSpy = function(putativeSpy) {
+ return putativeSpy && putativeSpy.isSpy;
+};
+
+/**
+ * Creates a more complicated spy: an Object that has every property a function that is a spy. Used for stubbing something
+ * large in one call.
+ *
+ * @param {String} baseName name of spy class
+ * @param {Array} methodNames array of names of methods to make spies
+ */
+jasmine.createSpyObj = function(baseName, methodNames) {
+ if (!jasmine.isArray_(methodNames) || methodNames.length === 0) {
+ throw new Error('createSpyObj requires a non-empty array of method names to create spies for');
+ }
+ var obj = {};
+ for (var i = 0; i < methodNames.length; i++) {
+ obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]);
+ }
+ return obj;
+};
+
+/**
+ * All parameters are pretty-printed and concatenated together, then written to the current spec's output.
+ *
+ * Be careful not to leave calls to <code>jasmine.log</code> in production code.
+ */
+jasmine.log = function() {
+ var spec = jasmine.getEnv().currentSpec;
+ spec.log.apply(spec, arguments);
+};
+
+/**
+ * Function that installs a spy on an existing object's method name. Used within a Spec to create a spy.
+ *
+ * @example
+ * // spy example
+ * var foo = {
+ * not: function(bool) { return !bool; }
+ * }
+ * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops
+ *
+ * @see jasmine.createSpy
+ * @param obj
+ * @param methodName
+ * @returns a Jasmine spy that can be chained with all spy methods
+ */
+var spyOn = function(obj, methodName) {
+ return jasmine.getEnv().currentSpec.spyOn(obj, methodName);
+};
+if (isCommonJS) exports.spyOn = spyOn;
+
+/**
+ * Creates a Jasmine spec that will be added to the current suite.
+ *
+ * // TODO: pending tests
+ *
+ * @example
+ * it('should be true', function() {
+ * expect(true).toEqual(true);
+ * });
+ *
+ * @param {String} desc description of this specification
+ * @param {Function} func defines the preconditions and expectations of the spec
+ */
+var it = function(desc, func) {
+ return jasmine.getEnv().it(desc, func);
+};
+if (isCommonJS) exports.it = it;
+
+/**
+ * Creates a <em>disabled</em> Jasmine spec.
+ *
+ * A convenience method that allows existing specs to be disabled temporarily during development.
+ *
+ * @param {String} desc description of this specification
+ * @param {Function} func defines the preconditions and expectations of the spec
+ */
+var xit = function(desc, func) {
+ return jasmine.getEnv().xit(desc, func);
+};
+if (isCommonJS) exports.xit = xit;
+
+/**
+ * Starts a chain for a Jasmine expectation.
+ *
+ * It is passed an Object that is the actual value and should chain to one of the many
+ * jasmine.Matchers functions.
+ *
+ * @param {Object} actual Actual value to test against and expected value
+ */
+var expect = function(actual) {
+ return jasmine.getEnv().currentSpec.expect(actual);
+};
+if (isCommonJS) exports.expect = expect;
+
+/**
+ * Defines part of a jasmine spec. Used in cominbination with waits or waitsFor in asynchrnous specs.
+ *
+ * @param {Function} func Function that defines part of a jasmine spec.
+ */
+var runs = function(func) {
+ jasmine.getEnv().currentSpec.runs(func);
+};
+if (isCommonJS) exports.runs = runs;
+
+/**
+ * Waits a fixed time period before moving to the next block.
+ *
+ * @deprecated Use waitsFor() instead
+ * @param {Number} timeout milliseconds to wait
+ */
+var waits = function(timeout) {
+ jasmine.getEnv().currentSpec.waits(timeout);
+};
+if (isCommonJS) exports.waits = waits;
+
+/**
+ * Waits for the latchFunction to return true before proceeding to the next block.
+ *
+ * @param {Function} latchFunction
+ * @param {String} optional_timeoutMessage
+ * @param {Number} optional_timeout
+ */
+var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {
+ jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments);
+};
+if (isCommonJS) exports.waitsFor = waitsFor;
+
+/**
+ * A function that is called before each spec in a suite.
+ *
+ * Used for spec setup, including validating assumptions.
+ *
+ * @param {Function} beforeEachFunction
+ */
+var beforeEach = function(beforeEachFunction) {
+ jasmine.getEnv().beforeEach(beforeEachFunction);
+};
+if (isCommonJS) exports.beforeEach = beforeEach;
+
+/**
+ * A function that is called after each spec in a suite.
+ *
+ * Used for restoring any state that is hijacked during spec execution.
+ *
+ * @param {Function} afterEachFunction
+ */
+var afterEach = function(afterEachFunction) {
+ jasmine.getEnv().afterEach(afterEachFunction);
+};
+if (isCommonJS) exports.afterEach = afterEach;
+
+/**
+ * Defines a suite of specifications.
+ *
+ * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared
+ * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization
+ * of setup in some tests.
+ *
+ * @example
+ * // TODO: a simple suite
+ *
+ * // TODO: a simple suite with a nested describe block
+ *
+ * @param {String} description A string, usually the class under test.
+ * @param {Function} specDefinitions function that defines several specs.
+ */
+var describe = function(description, specDefinitions) {
+ return jasmine.getEnv().describe(description, specDefinitions);
+};
+if (isCommonJS) exports.describe = describe;
+
+/**
+ * Disables a suite of specifications. Used to disable some suites in a file, or files, temporarily during development.
+ *
+ * @param {String} description A string, usually the class under test.
+ * @param {Function} specDefinitions function that defines several specs.
+ */
+var xdescribe = function(description, specDefinitions) {
+ return jasmine.getEnv().xdescribe(description, specDefinitions);
+};
+if (isCommonJS) exports.xdescribe = xdescribe;
+
+
+// Provide the XMLHttpRequest class for IE 5.x-6.x:
+jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() {
+ function tryIt(f) {
+ try {
+ return f();
+ } catch(e) {
+ }
+ return null;
+ }
+
+ var xhr = tryIt(function() {
+ return new ActiveXObject("Msxml2.XMLHTTP.6.0");
+ }) ||
+ tryIt(function() {
+ return new ActiveXObject("Msxml2.XMLHTTP.3.0");
+ }) ||
+ tryIt(function() {
+ return new ActiveXObject("Msxml2.XMLHTTP");
+ }) ||
+ tryIt(function() {
+ return new ActiveXObject("Microsoft.XMLHTTP");
+ });
+
+ if (!xhr) throw new Error("This browser does not support XMLHttpRequest.");
+
+ return xhr;
+} : XMLHttpRequest;
+/**
+ * @namespace
+ */
+jasmine.util = {};
+
+/**
+ * Declare that a child class inherit it's prototype from the parent class.
+ *
+ * @private
+ * @param {Function} childClass
+ * @param {Function} parentClass
+ */
+jasmine.util.inherit = function(childClass, parentClass) {
+ /**
+ * @private
+ */
+ var subclass = function() {
+ };
+ subclass.prototype = parentClass.prototype;
+ childClass.prototype = new subclass();
+};
+
+jasmine.util.formatException = function(e) {
+ var lineNumber;
+ if (e.line) {
+ lineNumber = e.line;
+ }
+ else if (e.lineNumber) {
+ lineNumber = e.lineNumber;
+ }
+
+ var file;
+
+ if (e.sourceURL) {
+ file = e.sourceURL;
+ }
+ else if (e.fileName) {
+ file = e.fileName;
+ }
+
+ var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString();
+
+ if (file && lineNumber) {
+ message += ' in ' + file + ' (line ' + lineNumber + ')';
+ }
+
+ return message;
+};
+
+jasmine.util.htmlEscape = function(str) {
+ if (!str) return str;
+ return str.replace(/&/g, '&')
+ .replace(/</g, '<')
+ .replace(/>/g, '>');
+};
+
+jasmine.util.argsToArray = function(args) {
+ var arrayOfArgs = [];
+ for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]);
+ return arrayOfArgs;
+};
+
+jasmine.util.extend = function(destination, source) {
+ for (var property in source) destination[property] = source[property];
+ return destination;
+};
+
+/**
+ * Environment for Jasmine
+ *
+ * @constructor
+ */
+jasmine.Env = function() {
+ this.currentSpec = null;
+ this.currentSuite = null;
+ this.currentRunner_ = new jasmine.Runner(this);
+
+ this.reporter = new jasmine.MultiReporter();
+
+ this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL;
+ this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL;
+ this.lastUpdate = 0;
+ this.specFilter = function() {
+ return true;
+ };
+
+ this.nextSpecId_ = 0;
+ this.nextSuiteId_ = 0;
+ this.equalityTesters_ = [];
+
+ // wrap matchers
+ this.matchersClass = function() {
+ jasmine.Matchers.apply(this, arguments);
+ };
+ jasmine.util.inherit(this.matchersClass, jasmine.Matchers);
+
+ jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass);
+};
+
+
+jasmine.Env.prototype.setTimeout = jasmine.setTimeout;
+jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout;
+jasmine.Env.prototype.setInterval = jasmine.setInterval;
+jasmine.Env.prototype.clearInterval = jasmine.clearInterval;
+
+/**
+ * @returns an object containing jasmine version build info, if set.
+ */
+jasmine.Env.prototype.version = function () {
+ if (jasmine.version_) {
+ return jasmine.version_;
+ } else {
+ throw new Error('Version not set');
+ }
+};
+
+/**
+ * @returns string containing jasmine version build info, if set.
+ */
+jasmine.Env.prototype.versionString = function() {
+ if (!jasmine.version_) {
+ return "version unknown";
+ }
+
+ var version = this.version();
+ var versionString = version.major + "." + version.minor + "." + version.build;
+ if (version.release_candidate) {
+ versionString += ".rc" + version.release_candidate;
+ }
+ versionString += " revision " + version.revision;
+ return versionString;
+};
+
+/**
+ * @returns a sequential integer starting at 0
+ */
+jasmine.Env.prototype.nextSpecId = function () {
+ return this.nextSpecId_++;
+};
+
+/**
+ * @returns a sequential integer starting at 0
+ */
+jasmine.Env.prototype.nextSuiteId = function () {
+ return this.nextSuiteId_++;
+};
+
+/**
+ * Register a reporter to receive status updates from Jasmine.
+ * @param {jasmine.Reporter} reporter An object which will receive status updates.
+ */
+jasmine.Env.prototype.addReporter = function(reporter) {
+ this.reporter.addReporter(reporter);
+};
+
+jasmine.Env.prototype.execute = function() {
+ this.currentRunner_.execute();
+};
+
+jasmine.Env.prototype.describe = function(description, specDefinitions) {
+ var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite);
+
+ var parentSuite = this.currentSuite;
+ if (parentSuite) {
+ parentSuite.add(suite);
+ } else {
+ this.currentRunner_.add(suite);
+ }
+
+ this.currentSuite = suite;
+
+ var declarationError = null;
+ try {
+ specDefinitions.call(suite);
+ } catch(e) {
+ declarationError = e;
+ }
+
+ if (declarationError) {
+ this.it("encountered a declaration exception", function() {
+ throw declarationError;
+ });
+ }
+
+ this.currentSuite = parentSuite;
+
+ return suite;
+};
+
+jasmine.Env.prototype.beforeEach = function(beforeEachFunction) {
+ if (this.currentSuite) {
+ this.currentSuite.beforeEach(beforeEachFunction);
+ } else {
+ this.currentRunner_.beforeEach(beforeEachFunction);
+ }
+};
+
+jasmine.Env.prototype.currentRunner = function () {
+ return this.currentRunner_;
+};
+
+jasmine.Env.prototype.afterEach = function(afterEachFunction) {
+ if (this.currentSuite) {
+ this.currentSuite.afterEach(afterEachFunction);
+ } else {
+ this.currentRunner_.afterEach(afterEachFunction);
+ }
+
+};
+
+jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) {
+ return {
+ execute: function() {
+ }
+ };
+};
+
+jasmine.Env.prototype.it = function(description, func) {
+ var spec = new jasmine.Spec(this, this.currentSuite, description);
+ this.currentSuite.add(spec);
+ this.currentSpec = spec;
+
+ if (func) {
+ spec.runs(func);
+ }
+
+ return spec;
+};
+
+jasmine.Env.prototype.xit = function(desc, func) {
+ return {
+ id: this.nextSpecId(),
+ runs: function() {
+ }
+ };
+};
+
+jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) {
+ if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) {
+ return true;
+ }
+
+ a.__Jasmine_been_here_before__ = b;
+ b.__Jasmine_been_here_before__ = a;
+
+ var hasKey = function(obj, keyName) {
+ return obj !== null && obj[keyName] !== jasmine.undefined;
+ };
+
+ for (var property in b) {
+ if (!hasKey(a, property) && hasKey(b, property)) {
+ mismatchKeys.push("expected has key '" + property + "', but missing from actual.");
+ }
+ }
+ for (property in a) {
+ if (!hasKey(b, property) && hasKey(a, property)) {
+ mismatchKeys.push("expected missing key '" + property + "', but present in actual.");
+ }
+ }
+ for (property in b) {
+ if (property == '__Jasmine_been_here_before__') continue;
+ if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) {
+ mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual.");
+ }
+ }
+
+ if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) {
+ mismatchValues.push("arrays were not the same length");
+ }
+
+ delete a.__Jasmine_been_here_before__;
+ delete b.__Jasmine_been_here_before__;
+ return (mismatchKeys.length === 0 && mismatchValues.length === 0);
+};
+
+jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) {
+ mismatchKeys = mismatchKeys || [];
+ mismatchValues = mismatchValues || [];
+
+ for (var i = 0; i < this.equalityTesters_.length; i++) {
+ var equalityTester = this.equalityTesters_[i];
+ var result = equalityTester(a, b, this, mismatchKeys, mismatchValues);
+ if (result !== jasmine.undefined) return result;
+ }
+
+ if (a === b) return true;
+
+ if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) {
+ return (a == jasmine.undefined && b == jasmine.undefined);
+ }
+
+ if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) {
+ return a === b;
+ }
+
+ if (a instanceof Date && b instanceof Date) {
+ return a.getTime() == b.getTime();
+ }
+
+ if (a.jasmineMatches) {
+ return a.jasmineMatches(b);
+ }
+
+ if (b.jasmineMatches) {
+ return b.jasmineMatches(a);
+ }
+
+ if (a instanceof jasmine.Matchers.ObjectContaining) {
+ return a.matches(b);
+ }
+
+ if (b instanceof jasmine.Matchers.ObjectContaining) {
+ return b.matches(a);
+ }
+
+ if (jasmine.isString_(a) && jasmine.isString_(b)) {
+ return (a == b);
+ }
+
+ if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) {
+ return (a == b);
+ }
+
+ if (typeof a === "object" && typeof b === "object") {
+ return this.compareObjects_(a, b, mismatchKeys, mismatchValues);
+ }
+
+ //Straight check
+ return (a === b);
+};
+
+jasmine.Env.prototype.contains_ = function(haystack, needle) {
+ if (jasmine.isArray_(haystack)) {
+ for (var i = 0; i < haystack.length; i++) {
+ if (this.equals_(haystack[i], needle)) return true;
+ }
+ return false;
+ }
+ return haystack.indexOf(needle) >= 0;
+};
+
+jasmine.Env.prototype.addEqualityTester = function(equalityTester) {
+ this.equalityTesters_.push(equalityTester);
+};
+/** No-op base class for Jasmine reporters.
+ *
+ * @constructor
+ */
+jasmine.Reporter = function() {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportRunnerStarting = function(runner) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportRunnerResults = function(runner) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSuiteResults = function(suite) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSpecStarting = function(spec) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSpecResults = function(spec) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.log = function(str) {
+};
+
+/**
+ * Blocks are functions with executable code that make up a spec.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {Function} func
+ * @param {jasmine.Spec} spec
+ */
+jasmine.Block = function(env, func, spec) {
+ this.env = env;
+ this.func = func;
+ this.spec = spec;
+};
+
+jasmine.Block.prototype.execute = function(onComplete) {
+ try {
+ this.func.apply(this.spec);
+ } catch (e) {
+ this.spec.fail(e);
+ }
+ onComplete();
+};
+/** JavaScript API reporter.
+ *
+ * @constructor
+ */
+jasmine.JsApiReporter = function() {
+ this.started = false;
+ this.finished = false;
+ this.suites_ = [];
+ this.results_ = {};
+};
+
+jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) {
+ this.started = true;
+ var suites = runner.topLevelSuites();
+ for (var i = 0; i < suites.length; i++) {
+ var suite = suites[i];
+ this.suites_.push(this.summarize_(suite));
+ }
+};
+
+jasmine.JsApiReporter.prototype.suites = function() {
+ return this.suites_;
+};
+
+jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) {
+ var isSuite = suiteOrSpec instanceof jasmine.Suite;
+ var summary = {
+ id: suiteOrSpec.id,
+ name: suiteOrSpec.description,
+ type: isSuite ? 'suite' : 'spec',
+ children: []
+ };
+
+ if (isSuite) {
+ var children = suiteOrSpec.children();
+ for (var i = 0; i < children.length; i++) {
+ summary.children.push(this.summarize_(children[i]));
+ }
+ }
+ return summary;
+};
+
+jasmine.JsApiReporter.prototype.results = function() {
+ return this.results_;
+};
+
+jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) {
+ return this.results_[specId];
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) {
+ this.finished = true;
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) {
+ this.results_[spec.id] = {
+ messages: spec.results().getItems(),
+ result: spec.results().failedCount > 0 ? "failed" : "passed"
+ };
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.log = function(str) {
+};
+
+jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){
+ var results = {};
+ for (var i = 0; i < specIds.length; i++) {
+ var specId = specIds[i];
+ results[specId] = this.summarizeResult_(this.results_[specId]);
+ }
+ return results;
+};
+
+jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){
+ var summaryMessages = [];
+ var messagesLength = result.messages.length;
+ for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) {
+ var resultMessage = result.messages[messageIndex];
+ summaryMessages.push({
+ text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined,
+ passed: resultMessage.passed ? resultMessage.passed() : true,
+ type: resultMessage.type,
+ message: resultMessage.message,
+ trace: {
+ stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined
+ }
+ });
+ }
+
+ return {
+ result : result.result,
+ messages : summaryMessages
+ };
+};
+
+/**
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param actual
+ * @param {jasmine.Spec} spec
+ */
+jasmine.Matchers = function(env, actual, spec, opt_isNot) {
+ this.env = env;
+ this.actual = actual;
+ this.spec = spec;
+ this.isNot = opt_isNot || false;
+ this.reportWasCalled_ = false;
+};
+
+// todo: @deprecated as of Jasmine 0.11, remove soon [xw]
+jasmine.Matchers.pp = function(str) {
+ throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!");
+};
+
+// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw]
+jasmine.Matchers.prototype.report = function(result, failing_message, details) {
+ throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs");
+};
+
+jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) {
+ for (var methodName in prototype) {
+ if (methodName == 'report') continue;
+ var orig = prototype[methodName];
+ matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig);
+ }
+};
+
+jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) {
+ return function() {
+ var matcherArgs = jasmine.util.argsToArray(arguments);
+ var result = matcherFunction.apply(this, arguments);
+
+ if (this.isNot) {
+ result = !result;
+ }
+
+ if (this.reportWasCalled_) return result;
+
+ var message;
+ if (!result) {
+ if (this.message) {
+ message = this.message.apply(this, arguments);
+ if (jasmine.isArray_(message)) {
+ message = message[this.isNot ? 1 : 0];
+ }
+ } else {
+ var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
+ message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate;
+ if (matcherArgs.length > 0) {
+ for (var i = 0; i < matcherArgs.length; i++) {
+ if (i > 0) message += ",";
+ message += " " + jasmine.pp(matcherArgs[i]);
+ }
+ }
+ message += ".";
+ }
+ }
+ var expectationResult = new jasmine.ExpectationResult({
+ matcherName: matcherName,
+ passed: result,
+ expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0],
+ actual: this.actual,
+ message: message
+ });
+ this.spec.addMatcherResult(expectationResult);
+ return jasmine.undefined;
+ };
+};
+
+
+
+
+/**
+ * toBe: compares the actual to the expected using ===
+ * @param expected
+ */
+jasmine.Matchers.prototype.toBe = function(expected) {
+ return this.actual === expected;
+};
+
+/**
+ * toNotBe: compares the actual to the expected using !==
+ * @param expected
+ * @deprecated as of 1.0. Use not.toBe() instead.
+ */
+jasmine.Matchers.prototype.toNotBe = function(expected) {
+ return this.actual !== expected;
+};
+
+/**
+ * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc.
+ *
+ * @param expected
+ */
+jasmine.Matchers.prototype.toEqual = function(expected) {
+ return this.env.equals_(this.actual, expected);
+};
+
+/**
+ * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual
+ * @param expected
+ * @deprecated as of 1.0. Use not.toEqual() instead.
+ */
+jasmine.Matchers.prototype.toNotEqual = function(expected) {
+ return !this.env.equals_(this.actual, expected);
+};
+
+/**
+ * Matcher that compares the actual to the expected using a regular expression. Constructs a RegExp, so takes
+ * a pattern or a String.
+ *
+ * @param expected
+ */
+jasmine.Matchers.prototype.toMatch = function(expected) {
+ return new RegExp(expected).test(this.actual);
+};
+
+/**
+ * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch
+ * @param expected
+ * @deprecated as of 1.0. Use not.toMatch() instead.
+ */
+jasmine.Matchers.prototype.toNotMatch = function(expected) {
+ return !(new RegExp(expected).test(this.actual));
+};
+
+/**
+ * Matcher that compares the actual to jasmine.undefined.
+ */
+jasmine.Matchers.prototype.toBeDefined = function() {
+ return (this.actual !== jasmine.undefined);
+};
+
+/**
+ * Matcher that compares the actual to jasmine.undefined.
+ */
+jasmine.Matchers.prototype.toBeUndefined = function() {
+ return (this.actual === jasmine.undefined);
+};
+
+/**
+ * Matcher that compares the actual to null.
+ */
+jasmine.Matchers.prototype.toBeNull = function() {
+ return (this.actual === null);
+};
+
+/**
+ * Matcher that boolean not-nots the actual.
+ */
+jasmine.Matchers.prototype.toBeTruthy = function() {
+ return !!this.actual;
+};
+
+
+/**
+ * Matcher that boolean nots the actual.
+ */
+jasmine.Matchers.prototype.toBeFalsy = function() {
+ return !this.actual;
+};
+
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was called.
+ */
+jasmine.Matchers.prototype.toHaveBeenCalled = function() {
+ if (arguments.length > 0) {
+ throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith');
+ }
+
+ if (!jasmine.isSpy(this.actual)) {
+ throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+ }
+
+ this.message = function() {
+ return [
+ "Expected spy " + this.actual.identity + " to have been called.",
+ "Expected spy " + this.actual.identity + " not to have been called."
+ ];
+ };
+
+ return this.actual.wasCalled;
+};
+
+/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */
+jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled;
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was not called.
+ *
+ * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead
+ */
+jasmine.Matchers.prototype.wasNotCalled = function() {
+ if (arguments.length > 0) {
+ throw new Error('wasNotCalled does not take arguments');
+ }
+
+ if (!jasmine.isSpy(this.actual)) {
+ throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+ }
+
+ this.message = function() {
+ return [
+ "Expected spy " + this.actual.identity + " to not have been called.",
+ "Expected spy " + this.actual.identity + " to have been called."
+ ];
+ };
+
+ return !this.actual.wasCalled;
+};
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters.
+ *
+ * @example
+ *
+ */
+jasmine.Matchers.prototype.toHaveBeenCalledWith = function() {
+ var expectedArgs = jasmine.util.argsToArray(arguments);
+ if (!jasmine.isSpy(this.actual)) {
+ throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+ }
+ this.message = function() {
+ if (this.actual.callCount === 0) {
+ // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw]
+ return [
+ "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.",
+ "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was."
+ ];
+ } else {
+ return [
+ "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall),
+ "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall)
+ ];
+ }
+ };
+
+ return this.env.contains_(this.actual.argsForCall, expectedArgs);
+};
+
+/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */
+jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith;
+
+/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */
+jasmine.Matchers.prototype.wasNotCalledWith = function() {
+ var expectedArgs = jasmine.util.argsToArray(arguments);
+ if (!jasmine.isSpy(this.actual)) {
+ throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+ }
+
+ this.message = function() {
+ return [
+ "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was",
+ "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was"
+ ];
+ };
+
+ return !this.env.contains_(this.actual.argsForCall, expectedArgs);
+};
+
+/**
+ * Matcher that checks that the expected item is an element in the actual Array.
+ *
+ * @param {Object} expected
+ */
+jasmine.Matchers.prototype.toContain = function(expected) {
+ return this.env.contains_(this.actual, expected);
+};
+
+/**
+ * Matcher that checks that the expected item is NOT an element in the actual Array.
+ *
+ * @param {Object} expected
+ * @deprecated as of 1.0. Use not.toContain() instead.
+ */
+jasmine.Matchers.prototype.toNotContain = function(expected) {
+ return !this.env.contains_(this.actual, expected);
+};
+
+jasmine.Matchers.prototype.toBeLessThan = function(expected) {
+ return this.actual < expected;
+};
+
+jasmine.Matchers.prototype.toBeGreaterThan = function(expected) {
+ return this.actual > expected;
+};
+
+/**
+ * Matcher that checks that the expected item is equal to the actual item
+ * up to a given level of decimal precision (default 2).
+ *
+ * @param {Number} expected
+ * @param {Number} precision
+ */
+jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) {
+ if (!(precision === 0)) {
+ precision = precision || 2;
+ }
+ var multiplier = Math.pow(10, precision);
+ var actual = Math.round(this.actual * multiplier);
+ expected = Math.round(expected * multiplier);
+ return expected == actual;
+};
+
+/**
+ * Matcher that checks that the expected exception was thrown by the actual.
+ *
+ * @param {String} expected
+ */
+jasmine.Matchers.prototype.toThrow = function(expected) {
+ var result = false;
+ var exception;
+ if (typeof this.actual != 'function') {
+ throw new Error('Actual is not a function');
+ }
+ try {
+ this.actual();
+ } catch (e) {
+ exception = e;
+ }
+ if (exception) {
+ result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected));
+ }
+
+ var not = this.isNot ? "not " : "";
+
+ this.message = function() {
+ if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) {
+ return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' ');
+ } else {
+ return "Expected function to throw an exception.";
+ }
+ };
+
+ return result;
+};
+
+jasmine.Matchers.Any = function(expectedClass) {
+ this.expectedClass = expectedClass;
+};
+
+jasmine.Matchers.Any.prototype.jasmineMatches = function(other) {
+ if (this.expectedClass == String) {
+ return typeof other == 'string' || other instanceof String;
+ }
+
+ if (this.expectedClass == Number) {
+ return typeof other == 'number' || other instanceof Number;
+ }
+
+ if (this.expectedClass == Function) {
+ return typeof other == 'function' || other instanceof Function;
+ }
+
+ if (this.expectedClass == Object) {
+ return typeof other == 'object';
+ }
+
+ return other instanceof this.expectedClass;
+};
+
+jasmine.Matchers.Any.prototype.jasmineToString = function() {
+ return '<jasmine.any(' + this.expectedClass + ')>';
+};
+
+jasmine.Matchers.ObjectContaining = function (sample) {
+ this.sample = sample;
+};
+
+jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) {
+ mismatchKeys = mismatchKeys || [];
+ mismatchValues = mismatchValues || [];
+
+ var env = jasmine.getEnv();
+
+ var hasKey = function(obj, keyName) {
+ return obj != null && obj[keyName] !== jasmine.undefined;
+ };
+
+ for (var property in this.sample) {
+ if (!hasKey(other, property) && hasKey(this.sample, property)) {
+ mismatchKeys.push("expected has key '" + property + "', but missing from actual.");
+ }
+ else if (!env.equals_(this.sample[property], other[property], mismatchKeys, mismatchValues)) {
+ mismatchValues.push("'" + property + "' was '" + (other[property] ? jasmine.util.htmlEscape(other[property].toString()) : other[property]) + "' in expected, but was '" + (this.sample[property] ? jasmine.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + "' in actual.");
+ }
+ }
+
+ return (mismatchKeys.length === 0 && mismatchValues.length === 0);
+};
+
+jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () {
+ return "<jasmine.objectContaining(" + jasmine.pp(this.sample) + ")>";
+};
+// Mock setTimeout, clearTimeout
+// Contributed by Pivotal Computer Systems, www.pivotalsf.com
+
+jasmine.FakeTimer = function() {
+ this.reset();
+
+ var self = this;
+ self.setTimeout = function(funcToCall, millis) {
+ self.timeoutsMade++;
+ self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false);
+ return self.timeoutsMade;
+ };
+
+ self.setInterval = function(funcToCall, millis) {
+ self.timeoutsMade++;
+ self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true);
+ return self.timeoutsMade;
+ };
+
+ self.clearTimeout = function(timeoutKey) {
+ self.scheduledFunctions[timeoutKey] = jasmine.undefined;
+ };
+
+ self.clearInterval = function(timeoutKey) {
+ self.scheduledFunctions[timeoutKey] = jasmine.undefined;
+ };
+
+};
+
+jasmine.FakeTimer.prototype.reset = function() {
+ this.timeoutsMade = 0;
+ this.scheduledFunctions = {};
+ this.nowMillis = 0;
+};
+
+jasmine.FakeTimer.prototype.tick = function(millis) {
+ var oldMillis = this.nowMillis;
+ var newMillis = oldMillis + millis;
+ this.runFunctionsWithinRange(oldMillis, newMillis);
+ this.nowMillis = newMillis;
+};
+
+jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) {
+ var scheduledFunc;
+ var funcsToRun = [];
+ for (var timeoutKey in this.scheduledFunctions) {
+ scheduledFunc = this.scheduledFunctions[timeoutKey];
+ if (scheduledFunc != jasmine.undefined &&
+ scheduledFunc.runAtMillis >= oldMillis &&
+ scheduledFunc.runAtMillis <= nowMillis) {
+ funcsToRun.push(scheduledFunc);
+ this.scheduledFunctions[timeoutKey] = jasmine.undefined;
+ }
+ }
+
+ if (funcsToRun.length > 0) {
+ funcsToRun.sort(function(a, b) {
+ return a.runAtMillis - b.runAtMillis;
+ });
+ for (var i = 0; i < funcsToRun.length; ++i) {
+ try {
+ var funcToRun = funcsToRun[i];
+ this.nowMillis = funcToRun.runAtMillis;
+ funcToRun.funcToCall();
+ if (funcToRun.recurring) {
+ this.scheduleFunction(funcToRun.timeoutKey,
+ funcToRun.funcToCall,
+ funcToRun.millis,
+ true);
+ }
+ } catch(e) {
+ }
+ }
+ this.runFunctionsWithinRange(oldMillis, nowMillis);
+ }
+};
+
+jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) {
+ this.scheduledFunctions[timeoutKey] = {
+ runAtMillis: this.nowMillis + millis,
+ funcToCall: funcToCall,
+ recurring: recurring,
+ timeoutKey: timeoutKey,
+ millis: millis
+ };
+};
+
+/**
+ * @namespace
+ */
+jasmine.Clock = {
+ defaultFakeTimer: new jasmine.FakeTimer(),
+
+ reset: function() {
+ jasmine.Clock.assertInstalled();
+ jasmine.Clock.defaultFakeTimer.reset();
+ },
+
+ tick: function(millis) {
+ jasmine.Clock.assertInstalled();
+ jasmine.Clock.defaultFakeTimer.tick(millis);
+ },
+
+ runFunctionsWithinRange: function(oldMillis, nowMillis) {
+ jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis);
+ },
+
+ scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) {
+ jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring);
+ },
+
+ useMock: function() {
+ if (!jasmine.Clock.isInstalled()) {
+ var spec = jasmine.getEnv().currentSpec;
+ spec.after(jasmine.Clock.uninstallMock);
+
+ jasmine.Clock.installMock();
+ }
+ },
+
+ installMock: function() {
+ jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer;
+ },
+
+ uninstallMock: function() {
+ jasmine.Clock.assertInstalled();
+ jasmine.Clock.installed = jasmine.Clock.real;
+ },
+
+ real: {
+ setTimeout: jasmine.getGlobal().setTimeout,
+ clearTimeout: jasmine.getGlobal().clearTimeout,
+ setInterval: jasmine.getGlobal().setInterval,
+ clearInterval: jasmine.getGlobal().clearInterval
+ },
+
+ assertInstalled: function() {
+ if (!jasmine.Clock.isInstalled()) {
+ throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()");
+ }
+ },
+
+ isInstalled: function() {
+ return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer;
+ },
+
+ installed: null
+};
+jasmine.Clock.installed = jasmine.Clock.real;
+
+//else for IE support
+jasmine.getGlobal().setTimeout = function(funcToCall, millis) {
+ if (jasmine.Clock.installed.setTimeout.apply) {
+ return jasmine.Clock.installed.setTimeout.apply(this, arguments);
+ } else {
+ return jasmine.Clock.installed.setTimeout(funcToCall, millis);
+ }
+};
+
+jasmine.getGlobal().setInterval = function(funcToCall, millis) {
+ if (jasmine.Clock.installed.setInterval.apply) {
+ return jasmine.Clock.installed.setInterval.apply(this, arguments);
+ } else {
+ return jasmine.Clock.installed.setInterval(funcToCall, millis);
+ }
+};
+
+jasmine.getGlobal().clearTimeout = function(timeoutKey) {
+ if (jasmine.Clock.installed.clearTimeout.apply) {
+ return jasmine.Clock.installed.clearTimeout.apply(this, arguments);
+ } else {
+ return jasmine.Clock.installed.clearTimeout(timeoutKey);
+ }
+};
+
+jasmine.getGlobal().clearInterval = function(timeoutKey) {
+ if (jasmine.Clock.installed.clearTimeout.apply) {
+ return jasmine.Clock.installed.clearInterval.apply(this, arguments);
+ } else {
+ return jasmine.Clock.installed.clearInterval(timeoutKey);
+ }
+};
+
+/**
+ * @constructor
+ */
+jasmine.MultiReporter = function() {
+ this.subReporters_ = [];
+};
+jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter);
+
+jasmine.MultiReporter.prototype.addReporter = function(reporter) {
+ this.subReporters_.push(reporter);
+};
+
+(function() {
+ var functionNames = [
+ "reportRunnerStarting",
+ "reportRunnerResults",
+ "reportSuiteResults",
+ "reportSpecStarting",
+ "reportSpecResults",
+ "log"
+ ];
+ for (var i = 0; i < functionNames.length; i++) {
+ var functionName = functionNames[i];
+ jasmine.MultiReporter.prototype[functionName] = (function(functionName) {
+ return function() {
+ for (var j = 0; j < this.subReporters_.length; j++) {
+ var subReporter = this.subReporters_[j];
+ if (subReporter[functionName]) {
+ subReporter[functionName].apply(subReporter, arguments);
+ }
+ }
+ };
+ })(functionName);
+ }
+})();
+/**
+ * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults
+ *
+ * @constructor
+ */
+jasmine.NestedResults = function() {
+ /**
+ * The total count of results
+ */
+ this.totalCount = 0;
+ /**
+ * Number of passed results
+ */
+ this.passedCount = 0;
+ /**
+ * Number of failed results
+ */
+ this.failedCount = 0;
+ /**
+ * Was this suite/spec skipped?
+ */
+ this.skipped = false;
+ /**
+ * @ignore
+ */
+ this.items_ = [];
+};
+
+/**
+ * Roll up the result counts.
+ *
+ * @param result
+ */
+jasmine.NestedResults.prototype.rollupCounts = function(result) {
+ this.totalCount += result.totalCount;
+ this.passedCount += result.passedCount;
+ this.failedCount += result.failedCount;
+};
+
+/**
+ * Adds a log message.
+ * @param values Array of message parts which will be concatenated later.
+ */
+jasmine.NestedResults.prototype.log = function(values) {
+ this.items_.push(new jasmine.MessageResult(values));
+};
+
+/**
+ * Getter for the results: message & results.
+ */
+jasmine.NestedResults.prototype.getItems = function() {
+ return this.items_;
+};
+
+/**
+ * Adds a result, tracking counts (total, passed, & failed)
+ * @param {jasmine.ExpectationResult|jasmine.NestedResults} result
+ */
+jasmine.NestedResults.prototype.addResult = function(result) {
+ if (result.type != 'log') {
+ if (result.items_) {
+ this.rollupCounts(result);
+ } else {
+ this.totalCount++;
+ if (result.passed()) {
+ this.passedCount++;
+ } else {
+ this.failedCount++;
+ }
+ }
+ }
+ this.items_.push(result);
+};
+
+/**
+ * @returns {Boolean} True if <b>everything</b> below passed
+ */
+jasmine.NestedResults.prototype.passed = function() {
+ return this.passedCount === this.totalCount;
+};
+/**
+ * Base class for pretty printing for expectation results.
+ */
+jasmine.PrettyPrinter = function() {
+ this.ppNestLevel_ = 0;
+};
+
+/**
+ * Formats a value in a nice, human-readable string.
+ *
+ * @param value
+ */
+jasmine.PrettyPrinter.prototype.format = function(value) {
+ if (this.ppNestLevel_ > 40) {
+ throw new Error('jasmine.PrettyPrinter: format() nested too deeply!');
+ }
+
+ this.ppNestLevel_++;
+ try {
+ if (value === jasmine.undefined) {
+ this.emitScalar('undefined');
+ } else if (value === null) {
+ this.emitScalar('null');
+ } else if (value === jasmine.getGlobal()) {
+ this.emitScalar('<global>');
+ } else if (value.jasmineToString) {
+ this.emitScalar(value.jasmineToString());
+ } else if (typeof value === 'string') {
+ this.emitString(value);
+ } else if (jasmine.isSpy(value)) {
+ this.emitScalar("spy on " + value.identity);
+ } else if (value instanceof RegExp) {
+ this.emitScalar(value.toString());
+ } else if (typeof value === 'function') {
+ this.emitScalar('Function');
+ } else if (typeof value.nodeType === 'number') {
+ this.emitScalar('HTMLNode');
+ } else if (value instanceof Date) {
+ this.emitScalar('Date(' + value + ')');
+ } else if (value.__Jasmine_been_here_before__) {
+ this.emitScalar('<circular reference: ' + (jasmine.isArray_(value) ? 'Array' : 'Object') + '>');
+ } else if (jasmine.isArray_(value) || typeof value == 'object') {
+ value.__Jasmine_been_here_before__ = true;
+ if (jasmine.isArray_(value)) {
+ this.emitArray(value);
+ } else {
+ this.emitObject(value);
+ }
+ delete value.__Jasmine_been_here_before__;
+ } else {
+ this.emitScalar(value.toString());
+ }
+ } finally {
+ this.ppNestLevel_--;
+ }
+};
+
+jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) {
+ for (var property in obj) {
+ if (property == '__Jasmine_been_here_before__') continue;
+ fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined &&
+ obj.__lookupGetter__(property) !== null) : false);
+ }
+};
+
+jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;
+
+jasmine.StringPrettyPrinter = function() {
+ jasmine.PrettyPrinter.call(this);
+
+ this.string = '';
+};
+jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter);
+
+jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) {
+ this.append(value);
+};
+
+jasmine.StringPrettyPrinter.prototype.emitString = function(value) {
+ this.append("'" + value + "'");
+};
+
+jasmine.StringPrettyPrinter.prototype.emitArray = function(array) {
+ this.append('[ ');
+ for (var i = 0; i < array.length; i++) {
+ if (i > 0) {
+ this.append(', ');
+ }
+ this.format(array[i]);
+ }
+ this.append(' ]');
+};
+
+jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {
+ var self = this;
+ this.append('{ ');
+ var first = true;
+
+ this.iterateObject(obj, function(property, isGetter) {
+ if (first) {
+ first = false;
+ } else {
+ self.append(', ');
+ }
+
+ self.append(property);
+ self.append(' : ');
+ if (isGetter) {
+ self.append('<getter>');
+ } else {
+ self.format(obj[property]);
+ }
+ });
+
+ this.append(' }');
+};
+
+jasmine.StringPrettyPrinter.prototype.append = function(value) {
+ this.string += value;
+};
+jasmine.Queue = function(env) {
+ this.env = env;
+ this.blocks = [];
+ this.running = false;
+ this.index = 0;
+ this.offset = 0;
+ this.abort = false;
+};
+
+jasmine.Queue.prototype.addBefore = function(block) {
+ this.blocks.unshift(block);
+};
+
+jasmine.Queue.prototype.add = function(block) {
+ this.blocks.push(block);
+};
+
+jasmine.Queue.prototype.insertNext = function(block) {
+ this.blocks.splice((this.index + this.offset + 1), 0, block);
+ this.offset++;
+};
+
+jasmine.Queue.prototype.start = function(onComplete) {
+ this.running = true;
+ this.onComplete = onComplete;
+ this.next_();
+};
+
+jasmine.Queue.prototype.isRunning = function() {
+ return this.running;
+};
+
+jasmine.Queue.LOOP_DONT_RECURSE = true;
+
+jasmine.Queue.prototype.next_ = function() {
+ var self = this;
+ var goAgain = true;
+
+ while (goAgain) {
+ goAgain = false;
+
+ if (self.index < self.blocks.length && !this.abort) {
+ var calledSynchronously = true;
+ var completedSynchronously = false;
+
+ var onComplete = function () {
+ if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) {
+ completedSynchronously = true;
+ return;
+ }
+
+ if (self.blocks[self.index].abort) {
+ self.abort = true;
+ }
+
+ self.offset = 0;
+ self.index++;
+
+ var now = new Date().getTime();
+ if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) {
+ self.env.lastUpdate = now;
+ self.env.setTimeout(function() {
+ self.next_();
+ }, 0);
+ } else {
+ if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) {
+ goAgain = true;
+ } else {
+ self.next_();
+ }
+ }
+ };
+ self.blocks[self.index].execute(onComplete);
+
+ calledSynchronously = false;
+ if (completedSynchronously) {
+ onComplete();
+ }
+
+ } else {
+ self.running = false;
+ if (self.onComplete) {
+ self.onComplete();
+ }
+ }
+ }
+};
+
+jasmine.Queue.prototype.results = function() {
+ var results = new jasmine.NestedResults();
+ for (var i = 0; i < this.blocks.length; i++) {
+ if (this.blocks[i].results) {
+ results.addResult(this.blocks[i].results());
+ }
+ }
+ return results;
+};
+
+
+/**
+ * Runner
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ */
+jasmine.Runner = function(env) {
+ var self = this;
+ self.env = env;
+ self.queue = new jasmine.Queue(env);
+ self.before_ = [];
+ self.after_ = [];
+ self.suites_ = [];
+};
+
+jasmine.Runner.prototype.execute = function() {
+ var self = this;
+ if (self.env.reporter.reportRunnerStarting) {
+ self.env.reporter.reportRunnerStarting(this);
+ }
+ self.queue.start(function () {
+ self.finishCallback();
+ });
+};
+
+jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) {
+ beforeEachFunction.typeName = 'beforeEach';
+ this.before_.splice(0,0,beforeEachFunction);
+};
+
+jasmine.Runner.prototype.afterEach = function(afterEachFunction) {
+ afterEachFunction.typeName = 'afterEach';
+ this.after_.splice(0,0,afterEachFunction);
+};
+
+
+jasmine.Runner.prototype.finishCallback = function() {
+ this.env.reporter.reportRunnerResults(this);
+};
+
+jasmine.Runner.prototype.addSuite = function(suite) {
+ this.suites_.push(suite);
+};
+
+jasmine.Runner.prototype.add = function(block) {
+ if (block instanceof jasmine.Suite) {
+ this.addSuite(block);
+ }
+ this.queue.add(block);
+};
+
+jasmine.Runner.prototype.specs = function () {
+ var suites = this.suites();
+ var specs = [];
+ for (var i = 0; i < suites.length; i++) {
+ specs = specs.concat(suites[i].specs());
+ }
+ return specs;
+};
+
+jasmine.Runner.prototype.suites = function() {
+ return this.suites_;
+};
+
+jasmine.Runner.prototype.topLevelSuites = function() {
+ var topLevelSuites = [];
+ for (var i = 0; i < this.suites_.length; i++) {
+ if (!this.suites_[i].parentSuite) {
+ topLevelSuites.push(this.suites_[i]);
+ }
+ }
+ return topLevelSuites;
+};
+
+jasmine.Runner.prototype.results = function() {
+ return this.queue.results();
+};
+/**
+ * Internal representation of a Jasmine specification, or test.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {jasmine.Suite} suite
+ * @param {String} description
+ */
+jasmine.Spec = function(env, suite, description) {
+ if (!env) {
+ throw new Error('jasmine.Env() required');
+ }
+ if (!suite) {
+ throw new Error('jasmine.Suite() required');
+ }
+ var spec = this;
+ spec.id = env.nextSpecId ? env.nextSpecId() : null;
+ spec.env = env;
+ spec.suite = suite;
+ spec.description = description;
+ spec.queue = new jasmine.Queue(env);
+
+ spec.afterCallbacks = [];
+ spec.spies_ = [];
+
+ spec.results_ = new jasmine.NestedResults();
+ spec.results_.description = description;
+ spec.matchersClass = null;
+};
+
+jasmine.Spec.prototype.getFullName = function() {
+ return this.suite.getFullName() + ' ' + this.description + '.';
+};
+
+
+jasmine.Spec.prototype.results = function() {
+ return this.results_;
+};
+
+/**
+ * All parameters are pretty-printed and concatenated together, then written to the spec's output.
+ *
+ * Be careful not to leave calls to <code>jasmine.log</code> in production code.
+ */
+jasmine.Spec.prototype.log = function() {
+ return this.results_.log(arguments);
+};
+
+jasmine.Spec.prototype.runs = function (func) {
+ var block = new jasmine.Block(this.env, func, this);
+ this.addToQueue(block);
+ return this;
+};
+
+jasmine.Spec.prototype.addToQueue = function (block) {
+ if (this.queue.isRunning()) {
+ this.queue.insertNext(block);
+ } else {
+ this.queue.add(block);
+ }
+};
+
+/**
+ * @param {jasmine.ExpectationResult} result
+ */
+jasmine.Spec.prototype.addMatcherResult = function(result) {
+ this.results_.addResult(result);
+};
+
+jasmine.Spec.prototype.expect = function(actual) {
+ var positive = new (this.getMatchersClass_())(this.env, actual, this);
+ positive.not = new (this.getMatchersClass_())(this.env, actual, this, true);
+ return positive;
+};
+
+/**
+ * Waits a fixed time period before moving to the next block.
+ *
+ * @deprecated Use waitsFor() instead
+ * @param {Number} timeout milliseconds to wait
+ */
+jasmine.Spec.prototype.waits = function(timeout) {
+ var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this);
+ this.addToQueue(waitsFunc);
+ return this;
+};
+
+/**
+ * Waits for the latchFunction to return true before proceeding to the next block.
+ *
+ * @param {Function} latchFunction
+ * @param {String} optional_timeoutMessage
+ * @param {Number} optional_timeout
+ */
+jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {
+ var latchFunction_ = null;
+ var optional_timeoutMessage_ = null;
+ var optional_timeout_ = null;
+
+ for (var i = 0; i < arguments.length; i++) {
+ var arg = arguments[i];
+ switch (typeof arg) {
+ case 'function':
+ latchFunction_ = arg;
+ break;
+ case 'string':
+ optional_timeoutMessage_ = arg;
+ break;
+ case 'number':
+ optional_timeout_ = arg;
+ break;
+ }
+ }
+
+ var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this);
+ this.addToQueue(waitsForFunc);
+ return this;
+};
+
+jasmine.Spec.prototype.fail = function (e) {
+ var expectationResult = new jasmine.ExpectationResult({
+ passed: false,
+ message: e ? jasmine.util.formatException(e) : 'Exception',
+ trace: { stack: e.stack }
+ });
+ this.results_.addResult(expectationResult);
+};
+
+jasmine.Spec.prototype.getMatchersClass_ = function() {
+ return this.matchersClass || this.env.matchersClass;
+};
+
+jasmine.Spec.prototype.addMatchers = function(matchersPrototype) {
+ var parent = this.getMatchersClass_();
+ var newMatchersClass = function() {
+ parent.apply(this, arguments);
+ };
+ jasmine.util.inherit(newMatchersClass, parent);
+ jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass);
+ this.matchersClass = newMatchersClass;
+};
+
+jasmine.Spec.prototype.finishCallback = function() {
+ this.env.reporter.reportSpecResults(this);
+};
+
+jasmine.Spec.prototype.finish = function(onComplete) {
+ this.removeAllSpies();
+ this.finishCallback();
+ if (onComplete) {
+ onComplete();
+ }
+};
+
+jasmine.Spec.prototype.after = function(doAfter) {
+ if (this.queue.isRunning()) {
+ this.queue.add(new jasmine.Block(this.env, doAfter, this));
+ } else {
+ this.afterCallbacks.unshift(doAfter);
+ }
+};
+
+jasmine.Spec.prototype.execute = function(onComplete) {
+ var spec = this;
+ if (!spec.env.specFilter(spec)) {
+ spec.results_.skipped = true;
+ spec.finish(onComplete);
+ return;
+ }
+
+ this.env.reporter.reportSpecStarting(this);
+
+ spec.env.currentSpec = spec;
+
+ spec.addBeforesAndAftersToQueue();
+
+ spec.queue.start(function () {
+ spec.finish(onComplete);
+ });
+};
+
+jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() {
+ var runner = this.env.currentRunner();
+ var i;
+
+ for (var suite = this.suite; suite; suite = suite.parentSuite) {
+ for (i = 0; i < suite.before_.length; i++) {
+ this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this));
+ }
+ }
+ for (i = 0; i < runner.before_.length; i++) {
+ this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this));
+ }
+ for (i = 0; i < this.afterCallbacks.length; i++) {
+ this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this));
+ }
+ for (suite = this.suite; suite; suite = suite.parentSuite) {
+ for (i = 0; i < suite.after_.length; i++) {
+ this.queue.add(new jasmine.Block(this.env, suite.after_[i], this));
+ }
+ }
+ for (i = 0; i < runner.after_.length; i++) {
+ this.queue.add(new jasmine.Block(this.env, runner.after_[i], this));
+ }
+};
+
+jasmine.Spec.prototype.explodes = function() {
+ throw 'explodes function should not have been called';
+};
+
+jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) {
+ if (obj == jasmine.undefined) {
+ throw "spyOn could not find an object to spy upon for " + methodName + "()";
+ }
+
+ if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) {
+ throw methodName + '() method does not exist';
+ }
+
+ if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) {
+ throw new Error(methodName + ' has already been spied upon');
+ }
+
+ var spyObj = jasmine.createSpy(methodName);
+
+ this.spies_.push(spyObj);
+ spyObj.baseObj = obj;
+ spyObj.methodName = methodName;
+ spyObj.originalValue = obj[methodName];
+
+ obj[methodName] = spyObj;
+
+ return spyObj;
+};
+
+jasmine.Spec.prototype.removeAllSpies = function() {
+ for (var i = 0; i < this.spies_.length; i++) {
+ var spy = this.spies_[i];
+ spy.baseObj[spy.methodName] = spy.originalValue;
+ }
+ this.spies_ = [];
+};
+
+/**
+ * Internal representation of a Jasmine suite.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {String} description
+ * @param {Function} specDefinitions
+ * @param {jasmine.Suite} parentSuite
+ */
+jasmine.Suite = function(env, description, specDefinitions, parentSuite) {
+ var self = this;
+ self.id = env.nextSuiteId ? env.nextSuiteId() : null;
+ self.description = description;
+ self.queue = new jasmine.Queue(env);
+ self.parentSuite = parentSuite;
+ self.env = env;
+ self.before_ = [];
+ self.after_ = [];
+ self.children_ = [];
+ self.suites_ = [];
+ self.specs_ = [];
+};
+
+jasmine.Suite.prototype.getFullName = function() {
+ var fullName = this.description;
+ for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) {
+ fullName = parentSuite.description + ' ' + fullName;
+ }
+ return fullName;
+};
+
+jasmine.Suite.prototype.finish = function(onComplete) {
+ this.env.reporter.reportSuiteResults(this);
+ this.finished = true;
+ if (typeof(onComplete) == 'function') {
+ onComplete();
+ }
+};
+
+jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) {
+ beforeEachFunction.typeName = 'beforeEach';
+ this.before_.unshift(beforeEachFunction);
+};
+
+jasmine.Suite.prototype.afterEach = function(afterEachFunction) {
+ afterEachFunction.typeName = 'afterEach';
+ this.after_.unshift(afterEachFunction);
+};
+
+jasmine.Suite.prototype.results = function() {
+ return this.queue.results();
+};
+
+jasmine.Suite.prototype.add = function(suiteOrSpec) {
+ this.children_.push(suiteOrSpec);
+ if (suiteOrSpec instanceof jasmine.Suite) {
+ this.suites_.push(suiteOrSpec);
+ this.env.currentRunner().addSuite(suiteOrSpec);
+ } else {
+ this.specs_.push(suiteOrSpec);
+ }
+ this.queue.add(suiteOrSpec);
+};
+
+jasmine.Suite.prototype.specs = function() {
+ return this.specs_;
+};
+
+jasmine.Suite.prototype.suites = function() {
+ return this.suites_;
+};
+
+jasmine.Suite.prototype.children = function() {
+ return this.children_;
+};
+
+jasmine.Suite.prototype.execute = function(onComplete) {
+ var self = this;
+ this.queue.start(function () {
+ self.finish(onComplete);
+ });
+};
+jasmine.WaitsBlock = function(env, timeout, spec) {
+ this.timeout = timeout;
+ jasmine.Block.call(this, env, null, spec);
+};
+
+jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block);
+
+jasmine.WaitsBlock.prototype.execute = function (onComplete) {
+ if (jasmine.VERBOSE) {
+ this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...');
+ }
+ this.env.setTimeout(function () {
+ onComplete();
+ }, this.timeout);
+};
+/**
+ * A block which waits for some condition to become true, with timeout.
+ *
+ * @constructor
+ * @extends jasmine.Block
+ * @param {jasmine.Env} env The Jasmine environment.
+ * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true.
+ * @param {Function} latchFunction A function which returns true when the desired condition has been met.
+ * @param {String} message The message to display if the desired condition hasn't been met within the given time period.
+ * @param {jasmine.Spec} spec The Jasmine spec.
+ */
+jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) {
+ this.timeout = timeout || env.defaultTimeoutInterval;
+ this.latchFunction = latchFunction;
+ this.message = message;
+ this.totalTimeSpentWaitingForLatch = 0;
+ jasmine.Block.call(this, env, null, spec);
+};
+jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block);
+
+jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10;
+
+jasmine.WaitsForBlock.prototype.execute = function(onComplete) {
+ if (jasmine.VERBOSE) {
+ this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen'));
+ }
+ var latchFunctionResult;
+ try {
+ latchFunctionResult = this.latchFunction.apply(this.spec);
+ } catch (e) {
+ this.spec.fail(e);
+ onComplete();
+ return;
+ }
+
+ if (latchFunctionResult) {
+ onComplete();
+ } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) {
+ var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen');
+ this.spec.fail({
+ name: 'timeout',
+ message: message
+ });
+
+ this.abort = true;
+ onComplete();
+ } else {
+ this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT;
+ var self = this;
+ this.env.setTimeout(function() {
+ self.execute(onComplete);
+ }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT);
+ }
+};
+
+jasmine.version_= {
+ "major": 1,
+ "minor": 2,
+ "build": 0,
+ "revision": 1337005947
+};
diff --git a/tests/js_tests/run-jasmine.js b/tests/js_tests/run-jasmine.js
new file mode 100644
index 0000000..3228568
--- /dev/null
+++ b/tests/js_tests/run-jasmine.js
@@ -0,0 +1,93 @@
+/*global require:false,console:false,phantom:false */
+/*jshint maxstatements:13,maxcomplexity:3 */
+var system = require('system');
+var page = require('webpage').create();
+page.onConsoleMessage = function(msg) {
+ console.log(msg);
+};
+
+if (system.args.length != 2) {
+ console.log('Usage: phantomjs phantomjs-test-runner.js URL');
+ phantom.exit(1);
+}
+
+
+var JasmineUtil = {
+ maxtimeSec: 20,
+ isDone: function () {
+ return page.evaluate(function(){
+ return document.querySelector('.symbolSummary') !== null &&
+ document.querySelector('.symbolSummary .pending') === null;
+ });
+ },
+ parseResults: function () {
+ var exitCode = page.evaluate(function () {
+ var list = document.querySelectorAll('.results > #details > .specDetail.failed');
+ if (list && list.length > 0) {
+ console.log('');
+ console.log(list.length + ' test(s) FAILED:');
+ for( var i=0; i<list.length; i++ ) {
+ var el = list[i],
+ desc = el.querySelector('.description').innerText,
+ res = el.querySelector('.resultMessage.fail').innerText;
+ console.log('');
+ console.log(desc);
+ console.log(res);
+ console.log('');
+ }
+ return 1;
+ }
+ else {
+ console.log(document.querySelector('.alert > .passingAlert.bar').innerText);
+ return 0;
+ }
+ });
+ phantom.exit(exitCode);
+ },
+ waitAndRun: function (callback) {
+ var self = this;
+ var start = new Date().getTime();
+ var intervalId = setInterval(function () {
+ var millisPassed = new Date().getTime() - start;
+ if ( self.isDone() ) {
+ clearInterval(intervalId);
+ callback();
+ return ;
+ }
+ else if (millisPassed >= (self.maxtimeSec * 1000)) {
+ console.log('Script timed out after ' + self.maxtimeSec + ' seconds');
+ phantom.exit(1);
+ }
+ }, 100);
+ }
+};
+
+
+var url = system.args[1];
+var statusCode = null;
+
+page.open(url, function (status) {
+ if (status !== 'success') {
+ console.log('Unable to open URI: ' + url);
+ phantom.exit(1);
+ }
+ else {
+ if(statusCode && statusCode.toString().substr(0,1) > 3) {
+ console.log('Unable to open ' + url);
+ console.log('Returned with status code - ' + statusCode);
+ phantom.exit(1);
+ return ;
+ }
+ page.evaluate(function () {
+ console.log('Running test suite: ' + document.title);
+ console.log('Loaded ' + window.location.href);
+ });
+ JasmineUtil.waitAndRun(JasmineUtil.parseResults);
+ }
+});
+page.onResourceReceived = function (resource) {
+ if (resource.url == url) {
+ statusCode = resource.status;
+ }
+};
+
diff --git a/tests/js_tests/spec/AddFiles.spec.js b/tests/js_tests/spec/AddFiles.spec.js
new file mode 100644
index 0000000..646345a
--- /dev/null
+++ b/tests/js_tests/spec/AddFiles.spec.js
@@ -0,0 +1,32 @@
+require([
+ 'JBrowse/View/FileDialog/TrackList/BAMDriver'
+ ], function( BAMDriver ) {
+
+describe( 'FileDialog BAM driver', function() {
+ it( 'can match a simple BAM URL with its BAI URL', function( ) {
+ var confs = { foo: { baiUrlTemplate: 'zee.bam.bai' } };
+ expect( (new BAMDriver()).tryResource( confs, { type: 'bam', url: 'zee.bam' } ) )
+ .toBeTruthy();
+ expect( confs.foo.bam.url ).toEqual( 'zee.bam' );
+ });
+
+ it( 'can match a simple BAM file with its BAI URL', function( ) {
+ var confs = { foo: { baiUrlTemplate: 'zee.bam.bai' } };
+ expect( (new BAMDriver()).tryResource( confs, { type: 'bam', file: { name: 'zee.bam'} } ) )
+ .toBeTruthy();
+ expect( confs.foo.bam.blob.name ).toEqual( 'zee.bam' );
+ });
+
+ it( 'can match a simple BAM file with its BAI XHRBlob', function( ) {
+ var confs = { foo: { bai: { url: 'zee.bam.bai'} } };
+ expect( (new BAMDriver()).tryResource( confs, { type: 'bam', file: { name: 'zee.bam'} } ) )
+ .toBeTruthy();
+ expect( confs.foo.bam.blob.name ).toEqual( 'zee.bam' );
+ });
+
+
+ });
+
+
+});
+
diff --git a/tests/js_tests/spec/BAM.spec.js b/tests/js_tests/spec/BAM.spec.js
new file mode 100644
index 0000000..73cc82e
--- /dev/null
+++ b/tests/js_tests/spec/BAM.spec.js
@@ -0,0 +1,377 @@
+require([
+ 'dojo/aspect',
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Browser',
+ 'JBrowse/Store/SeqFeature/BAM',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/SeqFeature/_MismatchesMixin',
+ 'JBrowse/View/Track/_AlignmentsMixin',
+ 'JBrowse/Model/SimpleFeature'
+ ], function( aspect, declare, array, Browser, BAMStore, XHRBlob, MismatchesMixin, AlignmentsMixin, SimpleFeature ) {
+
+// function distinctBins( features ) {
+// var bins = {};
+// features.forEach( function(f) {
+// bins[ f.data._bin ] = ( bins[ f.data._bin ] || 0 ) + 1;
+// });
+// return bins;
+// }
+
+
+describe( 'BAM mismatches test', function() {
+ var feature=new SimpleFeature({data: {
+ start: 7903922,
+ length: 90,
+ cigar: "89M2741N1M",
+ md: "89A0",
+ seq: "TACTTGATAAATCAGCTCACTCTCTGGTGCTTTTTAGAGAAGTCCCTGATTCCTTCTTAAACTTGGAATGATAGATGAAATTCACACCCG"
+ }});
+
+ //Config workaround since we aren't directly instantiating anything with Browser/config
+ var Config=declare(null, {
+ constructor: function() {
+ this.config={};
+ }
+ });
+ //Use Config workaround
+ var MismatchParser=declare([Config,MismatchesMixin]);
+
+
+ it('getMismatches test', function() {
+ var parser = new MismatchParser();
+ var obj = parser._getMismatches(feature);
+ expect(obj[1].base).toEqual("G");
+ expect(obj[1].length).toEqual(1);
+ expect(obj[1].start).toEqual(2830)
+ expect(obj[1].type).toEqual("mismatch");
+ });
+});
+
+describe( 'BAM with volvox-sorted.bam', function() {
+ var b;
+ beforeEach( function() {
+ b = new BAMStore({
+ browser: new Browser({ unitTestMode: true }),
+ bam: new XHRBlob('../../sample_data/raw/volvox/volvox-sorted.bam'),
+ bai: new XHRBlob('../../sample_data/raw/volvox/volvox-sorted.bam.bai'),
+ refSeq: { name: 'ctgA', start: 1, end: 500001 }
+ });
+ });
+
+ it( 'constructs', function() {
+ expect(b).toBeTruthy();
+ });
+
+ it( 'loads some data', function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+ b.getFeatures({ start: 0, end: 50000 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(features.length).toBeGreaterThan(1000);
+ });
+ });
+
+});
+
+describe( 'BAM with test_deletion_2_0.snps.bwa_align.sorted.grouped.bam', function() {
+ var b;
+ beforeEach( function() {
+ b = new BAMStore({
+ browser: new Browser({ unitTestMode: true }),
+ bam: new XHRBlob('../data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam'),
+ bai: new XHRBlob('../data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai'),
+ refSeq: { name: 'Chromosome', start: 1, end: 20000 }
+ });
+ });
+
+ it( 'constructs', function() {
+ expect(b).toBeTruthy();
+ });
+
+ it( 'loads some data', function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+ b.getFeatures({ start: 17000, end: 18000 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(features.length).toEqual(124);
+ //console.log( distinctBins(features) );
+ });
+ });
+
+ it( 'check that seqlength == seq.length', function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+ b.getFeatures({ start: 17000, end: 18000 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(array.every(features,function(feature) { return feature.get('seq_length')== feature.get('seq').length; })).toBeTruthy();
+ });
+ });
+
+});
+
+describe( 'empty BAM', function() {
+ var b;
+ beforeEach( function() {
+ b = new BAMStore({
+ browser: new Browser({ unitTestMode: true }),
+ bam: new XHRBlob('../data/empty.bam'),
+ bai: new XHRBlob('../data/empty.bam.bai'),
+ refSeq: { name: 'Chromosome', start: 1, end: 20000 }
+ });
+ });
+
+ it( 'constructs', function() {
+ expect(b).toBeTruthy();
+ });
+
+ it( "returns no data, but doesn't crash", function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+ b.getFeatures( { start: 0, end: 50000 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(features.length).toEqual( 0 );
+ });
+ });
+});
+
+describe( 'BAM with B tags', function() {
+ var b;
+ beforeEach( function() {
+ b = new BAMStore({
+ browser: new Browser({ unitTestMode: true }),
+ bam: new XHRBlob('../data/Btag.bam'),
+ bai: new XHRBlob('../data/Btag.bam.bai'),
+ refSeq: { end: 1000000,
+ length: 1000000,
+ name: "chr1",
+ seqChunkSize: 80000,
+ start: 0
+ }
+ });
+ });
+
+ it( 'constructs', function() {
+ expect(b).toBeTruthy();
+ });
+
+ it( 'loads some data', function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+ b.getFeatures({ start: 980654, end: 981663 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ //ZC:B:i,364,359,1,0 ZD:B:f,0.01,0.02,0.03 ZE:B:c,0,1,2,3 ZK:B:s,45,46,47
+ var ret = features[1].get('ZD').split(",");
+ expect(features[1].get('ZC')).toEqual("364,359,1,0");
+ expect(features[1].get('ZE')).toEqual("0,1,2,3");
+ expect(features[1].get('ZK')).toEqual("45,46,47");
+ expect(Math.abs(+ret[0]-0.01)<Number.EPSILON);
+ expect(Math.abs(+ret[1]-0.02)<Number.EPSILON);
+ expect(Math.abs(+ret[2]-0.03)<Number.EPSILON);
+ expect(features.length).toEqual(2);
+ //console.log( distinctBins(features) );
+ });
+ });
+});
+describe( 'BAM with tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam', function() {
+ var b;
+ beforeEach( function() {
+ b = new BAMStore({
+ browser: new Browser({ unitTestMode: true }),
+ bam: new XHRBlob('../data/final.merged.sorted.rgid.mkdup.realign.recal.bam'),
+ bai: new XHRBlob('../data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai'),
+ refSeq: { end: 27682,
+ length: 27682,
+ name: "chr21_gl000210_random",
+ seqChunkSize: 80000,
+ start: 0
+ }
+ });
+ });
+
+ it( 'constructs', function() {
+ expect(b).toBeTruthy();
+ });
+
+ it( 'loads some data', function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+ b.getFeatures({ start: 16589, end: 18964 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(features.length).toEqual(281);
+ //console.log( distinctBins(features) );
+ });
+ });
+});
+
+
+describe( 'BAM mismatch test', function() {
+ var b;
+ //Config workaround since we aren't directly instantiating anything with Browser/config
+ var Config=declare(null, {
+ constructor: function() {
+ this.config={renderAlignment: {singleline: true}};
+ }
+ });
+ //Use Config workaround
+ var MismatchParser = declare([Config, MismatchesMixin]);
+ //Use Config workaround
+ var AlignmentParser = declare([Config, AlignmentsMixin]);
+
+
+ it('resultTable test', function() {
+ var parser = new AlignmentParser();
+ var elt = dojo.create('div');
+ var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({data: {id: "read162/ctgA:g2.t1", seq: "TACACAAGCACCGGGCGCGCGAGACACGATTGAATCCTTCAAACAGGGTTACTCGTTCGTGACAACCGATTACAGCATTCTTAACGTGGTACGTGCACAT", md: "77G18", cigar: "4S22M50N74M"}}));
+ expect(res.val1).toEqual("TACACAAGCACCGGGCGCGCGAGACA..................................................CGATTGAATCCTTCAAACAGGGTTACTCGTTCGTGACAACCGATTACAGCATTCTTAACGTGGTACGTGCACAT");
+ expect(res.val2).toEqual(" |||||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||");
+ expect(res.val3).toEqual("....CAAGCACCGGGCGCGCGAGACANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGATTGAATCCTTCAAACAGGGTTACTCGTTCGTGACAACCGATTACAGCATTCTGAACGTGGTACGTGCACAT");
+ });
+ it('resultTable test insertion', function() {
+ var parser = new AlignmentParser();
+ var elt = dojo.create('div');
+ var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({data: {id: "ctgA_15155_15557_3:0:1_0:0:0_1dde", seq: "TTTAGTGGGACCCAATCGCAACCCTGCTCCCCTCCCTTACGCCTTATACACTTCAGTGTAAATTCATGCGTTCAGCGAACAACTGGACTTCTGTTGTACG", md: "11A45C41", cigar: "9M1I90M"}}));
+ expect(res.val1).toEqual("TTTAGTGGGACCCAATCGCAACCCTGCTCCCCTCCCTTACGCCTTATACACTTCAGTGTAAATTCATGCGTTCAGCGAACAACTGGACTTCTGTTGTACG");
+ expect(res.val2).toEqual("||||||||| || ||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||");
+ expect(res.val3).toEqual("TTTAGTGGG-CCAAATCGCAACCCTGCTCCCCTCCCTTACGCCTTATACACTTCAGTGCAAATTCATGCGTTCAGCGAACAACTGGACTTCTGTTGTACG");
+ });
+
+ it('resultTable test large deletion', function() {
+ var parser = new AlignmentParser();
+ var elt = dojo.create('div');
+ var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({data: {seq: "TGATGAGGTCCCTACAAAATCCTATGCTCCCTGCGAATTACAACTCACAGTAAGAAGGGTCACTCTACCAGCGGGGTTAAATATACCGGCCGACTGTCTC", md: "50^agaacagcctaggctttcttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatgtaattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccacatcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaactaatcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacgacgatggtagcaataa [...]
+ expect(res.val1).toEqual("TGATGAGGTCCCTACAAAATCCTATGCTCCCTGCGAATTACAACTCACAG-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [...]
+ expect(res.val2).toEqual("|||||||||||||||||||||||||||||||||||||||||||||||||| [...]
+ expect(res.val3).toEqual("TGATGAGGTCCCTACAAAATCCTATGCTCCCTGCGAATTACAACTCACAGagaacagcctaggctttcttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatgtaattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccacatcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaactaatcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacgacgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgattgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaagaatagcgtcatatgattag [...]
+ });
+
+ it('resultTable long read', function() {
+ var parser = new AlignmentParser();
+ var elt = dojo.create('div');
+ var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({
+ data: {
+ seq: "TAAGGGCAAGTGGCCGCAACAACTGCGATTACTGACCAACTTGAGTGAGAACTAAGCCTTGAAGCATAGTAGTTGCAATGTTGTAGAAAAGTATACATGTGACAAAAGACAGGGCCTGGTGTCAAGTGTCCTCAGTGATCTGGATAATCATCACGCCTTGTTAGCAGGATTTACCCGCATAGTAATGGCCGGACTTTATATTGCCCTGCTGCGCTAGCTAGTACTGCGGAGGCTCTCTCCCCCTAATTGATATCCGGGCAAGAATGCGCGGGTAGTCAGCATTCATGTCAGTGCTTCTATCAACGTCCTCATTCACCTTGGAAGTGTTGACCTACAGTGTTAAGAGGCAATGTAGCCCGAGACGCCCGTTCAAAGACAAAGCTCCCTGTAATTAAACAGACACCGGTTATGGAGAGTGTGAGTAAGTGACTTCCGACCAGTGTTTGGTATTACAGCCTGG [...]
+ md: "24^a196^g7^t15^t60^c163^t24^c4^g61a14^c1^c97^t29^a145^g64^c111^c142^a41^t10^t26^g171^g22^t25^a40^g9^ta95^t16^a34^g81a45^c31^a297^c44^t65^a19^t98^c114^a18^g53^g19^t179c121^a81^t118^a152^t110^t9^c180^a38^t79^t212^t35^c92^a38^g191^a12g127^t21^g111^c237^a165^g24^t27^t255^t95^t70g120^a15^a23t36",
+ cigar: "7=1I9=1I8=1D10=2I32=1I4=1I20=1I10=1I37=1I83=1I1D7=1D8=1I7=1D7=1I30=1I14=1I9=1D6=1I3=1I8=1I6=1I19=1I17=1I5=1I1=1I23=1I10=1I24=1I2=1I6=1I2=1I31=1D5=1I19=1D3=1I1=1D17=1I25=1I19=1X14=1D1=1D26=1I30=1I1=1I36=1I4=1D29=1D45=2I30=1I17=1I22=1I15=1I16=1D40=1I10=2I14=1D27=1I8=1I1=1I53=3I22=1D6=1I12=1I47=1I54=1I20=1I3=1D41=1D10=1D25=1I1=1D3=1I1=1I14=1I40=2I16=1I26=1X21=1I49=1D14=1I1=1I7=1D16=1I9=1D7=1I18=1I12=1I3=1D9=2D72=1I23=1D16=1D30=1I4=1D8=1I18=1I1=1I20=1I2=1I32 [...]
+ }
+ }));
+ expect(res.val1).toEqual("TAAGGGCAAGTGGCCGCAACAACTGC-GATTACTGACCAACTTGAGTGAGAACTAAGCCTTGAAGCATAGTAGTTGCAATGTTGTAGAAAAGTATACATGTGACAAAAGACAGGGCCTGGTGTCAAGTGTCCTCAGTGATCTGGATAATCATCACGCCTTGTTAGCAGGATTTACCCGCATAGTAATGGCCGGACTTTATATTGCCCTGCTGCGCTAGCTAGTACTGCGGA-GGCTCTC-TCCCCCTAATTGATAT-CCGGGCAAGAATGCGCGGGTAGTCAGCATTCATGTCAGTGCTTCTATCAACGTCCTCATTCAC-CTTGGAAGTGTTGACCTACAGTGTTAAGAGGCAATGTAGCCCGAGACGCCCGTTCAAAGACAAAGCTCCCTGTAATTAAACAGACACCGGTTATGGAGAGTGTGAGTAAGTGACTTCCGACCAGTGT [...]
+ expect(res.val2).toEqual("||||||| ||||||||| |||||||| |||||||||| |||||||||||||||||||||||||||||||| |||| |||||||||||||||||||| |||||||||| ||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||| |||||||| ||||||| ||||||| |||||||||||||||||||||||||||||| |||||||||||||| ||||||||| |||||| ||| |||||||| |||||| ||||||||||||||||||| ||||||||||||||||| ||||| | ||||||||||||||||||||||| |||||||||| ||||||||||||||||||| [...]
+ expect(res.val3).toEqual("TAAGGGC-AGTGGCCGC-ACAACTGCaGATTACTGAC--ACTTGAGTGAGAACTAAGCCTTGAAGCATAGT-GTTG-AATGTTGTAGAAAAGTATAC-TGTGACAAAA-ACAGGGCCTGGTGTCAAGTGTCCTCAGTGATCTGGAT-ATCATCACGCCTTGTTAGCAGGATTTACCCGCATAGTAATGGCCGGACTTTATATTGCCCTGCTGCGCTAGCTAGTACTGCGG-gGGCTCTCtTCCCCCTA-TTGATATtCCGGGCA-GAATGCGCGGGTAGTCAGCATTCATGTCAG-GCTTCTATCAACGT-CTCATTCACcCTTGGA-GTG-TGACCTAC-GTGTTA-GAGGCAATGTAGCCCGAGA-GCCCGTTCAAAGACAAA-CTCCC-G-AATTAAACAGACACCGGTTATGG-GAGTGTGAGT-AGTGACTTCCGACCAGTGT [...]
+ });
+});
+// only run the cabone_test_2 if it's in the URL someplace
+if( document.location.href.indexOf('extended_tests=1') > -1 ) {
+ describe( 'BAM with carbone_test_2', function() {
+ var b;
+ beforeEach( function() {
+ b = new BAMStore({
+ browser: new Browser({ unitTestMode: true }),
+ bam: new XHRBlob('../../../data/carbone_test_2/RIB40_278_k51_cd_hit_est_sorted.bam'),
+ bai: new XHRBlob('../../../data/carbone_test_2/RIB40_278_k51_cd_hit_est_sorted.bam.bai'),
+ refSeq: { name: 'gi|338162049|dbj|BA000051.1|', start: 1, end: 5123684 }
+ });
+ });
+
+ it( 'loads some data', function() {
+ var loaded;
+ var features = [];
+ var done;
+ aspect.after( b, 'loadSuccess', function() {
+ loaded = true;
+ });
+
+ // need 2:3905491-4019507 NODE_423_length_210786_cov_16.121635 3919331 3979772
+
+ b.getFeatures({ start: 3799999, end: 4049999 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(features.length).toEqual(13);
+ //console.log( distinctBins(features) );
+ });
+ });
+ });
+
+}
+
+});
+
diff --git a/tests/js_tests/spec/BED.spec.js b/tests/js_tests/spec/BED.spec.js
new file mode 100644
index 0000000..eabf4cf
--- /dev/null
+++ b/tests/js_tests/spec/BED.spec.js
@@ -0,0 +1,74 @@
+require([
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/request/xhr',
+ 'JBrowse/Browser',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/SeqFeature/BED'
+ ], function(
+ array,
+ lang,
+ xhr,
+ Browser,
+ XHRBlob,
+ BEDStore
+ ) {
+
+describe( 'BED store', function() {
+ it( 'can parse BED-6', function() {
+ var p = new BEDStore({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob( '../../sample_data/raw/volvox/volvox-remark.bed' ),
+ refSeq: { name: 'ctgA', start: 0, end: 50001 }
+ });
+ (function() {
+ var features = [];
+ p.getFeatures(
+ { ref: 'ctgA', start: 1, end: 50000 },
+ function(f) { features.push(f); },
+ function() { features.done = true },
+ function(e) { console.error(e.stack||''+e); }
+ );
+
+ waitsFor( function() { return features.done; } );
+ runs( function() {
+ expect( features.length ).toEqual( 16 );
+ var c=0;
+ features.forEach( function(elt) { c+=elt.get('strand')==1; } );
+ expect(c).toEqual( 9 );
+ var d=0;
+ features.forEach( function(elt) { d+=elt.get('strand')==-1; } );
+ expect(d).toEqual( 6 );
+ var e=0;
+ features.forEach( function(elt) { e+=elt.get('strand')==0; } );
+ expect(e).toEqual( 1 );
+ });
+ }).call();
+
+ });
+ it( 'can parse BED-3', function() {
+ var p = new BEDStore({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob( '../data/volvox.sort.bed' ),
+ refSeq: { name: 'ctgA', start: 0, end: 50001 }
+ });
+ (function() {
+ var features = [];
+ p.getFeatures(
+ { ref: 'ctgA', start: 1, end: 50000 },
+ function(f) { features.push(f); },
+ function() { features.done = true },
+ function(e) { console.error(e.stack||''+e); }
+ );
+
+ waitsFor( function() { return features.done; } );
+ runs( function() {
+ expect( features.length ).toEqual( 109 );
+ });
+ }).call();
+
+ });
+
+});
+
+});
diff --git a/tests/js_tests/spec/BEDTabix.spec.js b/tests/js_tests/spec/BEDTabix.spec.js
new file mode 100644
index 0000000..b2dd939
--- /dev/null
+++ b/tests/js_tests/spec/BEDTabix.spec.js
@@ -0,0 +1,77 @@
+require([
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/request/xhr',
+ 'JBrowse/Browser',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Store/SeqFeature/BEDTabix'
+ ], function(
+ array,
+ lang,
+ xhr,
+ Browser,
+ XHRBlob,
+ BEDTabixStore
+ ) {
+
+describe( 'BED store', function() {
+ it( 'can parse BED-6 tabix', function() {
+ var p = new BEDTabixStore({
+ browser: new Browser({ unitTestMode: true }),
+ file: new XHRBlob( '../data/volvox-remark.bed.gz' ),
+ tbi: new XHRBlob( '../data/volvox-remark.bed.gz.tbi' ),
+ refSeq: { name: 'ctgA', start: 0, end: 50001 }
+ });
+ (function() {
+ var features = [];
+ p.getFeatures(
+ { ref: 'ctgA', start: 1, end: 50000 },
+ function(f) { features.push(f); },
+ function() { features.done = true },
+ function(e) { console.error(e.stack||''+e); }
+ );
+
+ waitsFor( function() { return features.done; } );
+ runs( function() {
+ expect( features.length ).toEqual( 16 );
+ var c=0;
+ features.forEach( function(elt) { c+=elt.get('strand')==1; } );
+ expect(c).toEqual( 9 );
+ var d=0;
+ features.forEach( function(elt) { d+=elt.get('strand')==-1; } );
+ expect(d).toEqual( 6 );
+ var e=0;
+ features.forEach( function(elt) { e+=elt.get('strand')==0; } );
+ expect(e).toEqual( 1 );
+ });
+ }).call();
+
+ });
+ it( 'can parse BED-3 tabix', function() {
+ var p = new BEDTabixStore({
+ browser: new Browser({ unitTestMode: true }),
+ file: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.bed.gz.1' ),
+ tbi: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.bed.gz.tbi' ),
+ refSeq: { name: 'ctgA', start: 0, end: 50001 }
+ });
+ (function() {
+ var features = [];
+ p.getFeatures(
+ { ref: 'ctgA', start: 1, end: 50000 },
+ function(f) { features.push(f); },
+ function() { features.done = true },
+ function(e) { console.error(e.stack||''+e); }
+ );
+
+ waitsFor( function() { return features.done; } );
+ runs( function() {
+ //console.log( features );
+ expect( features.length ).toEqual( 109 );
+ });
+ }).call();
+
+ });
+
+});
+
+});
diff --git a/tests/js_tests/spec/BigWig.spec.js b/tests/js_tests/spec/BigWig.spec.js
new file mode 100644
index 0000000..92e60c3
--- /dev/null
+++ b/tests/js_tests/spec/BigWig.spec.js
@@ -0,0 +1,272 @@
+require([
+ 'JBrowse/Browser',
+ 'JBrowse/Store/BigWig',
+ 'JBrowse/Model/XHRBlob'
+ ], function(
+ Browser,
+ BigWig,
+ XHRBlob
+ ) {
+
+ var errorFunc = function(e) { console.error(e); };
+
+ describe( 'BigWig with volvox_microarray.bw', function() {
+ var browser = new Browser({ unitTestMode: true });
+ var b = new BigWig({
+ browser: browser,
+ blob: new XHRBlob('../../sample_data/raw/volvox/volvox_microarray.bw')
+ });
+
+ it('constructs', function(){ expect(b).toBeTruthy(); });
+
+ it('returns empty array of features for a nonexistent chrom', function() {
+ var v = b.getUnzoomedView();
+ var wigData;
+ v.readWigData( 'nonexistent', 1, 10000, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; });
+ runs(function() {
+ expect(wigData.length).toEqual(0);
+ });
+ });
+ it('reads some good data unzoomed', function() {
+ var v = b.getUnzoomedView();
+ var wigData;
+ v.readWigData( browser.regularizeReferenceName('ctgA'), 0, 10000, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toBeGreaterThan(100);
+ dojo.forEach( wigData.slice(1,20), function(feature) {
+ expect(feature.get('start')).toBeGreaterThan(0);
+ expect(feature.get('end')).toBeLessThan(10000);
+ });
+ //console.log(wigData);
+ });
+ });
+
+ it('reads some good data when zoomed out', function() {
+ var v = b.getView( 1/20000 );
+ var wigData;
+ v.readWigData( browser.regularizeReferenceName('ctgA'), 100, 20000, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; },500);
+ runs(function() {
+ expect(wigData.length).toEqual(2);
+ dojo.forEach( wigData, function(feature) {
+ expect(feature.get('start')).toBeGreaterThan( -1 );
+ expect(feature.get('end')).toBeLessThan( 40000 );
+ });
+ //console.log(wigData);
+ });
+ });
+
+ it('reads the file stats (the totalSummary section)', function() {
+ var stats;
+ b.getGlobalStats(function(s) {
+ stats = s;
+ });
+ waitsFor(function() { return stats; });
+ runs( function() {
+ //console.log(stats);
+ expect(stats.basesCovered).toEqual(50690);
+ expect(stats.scoreMin).toEqual(100);
+ expect(stats.scoreMax).toEqual(899);
+ expect(stats.scoreSum).toEqual(16863706);
+ expect(stats.scoreSumSquares).toEqual(8911515204);
+ expect(stats.scoreStdDev).toEqual(255.20080383762445);
+ expect(stats.scoreMean).toEqual(332.6830933122904);
+ });
+ });
+
+ it('reads good data when zoomed very little', function() {
+ var v = b.getView( 1/17.34 );
+ var wigData;
+ v.readWigData( browser.regularizeReferenceName('ctgA'), 19999, 24999, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toBeGreaterThan(19);
+ expect(wigData.length).toBeLessThan(1000);
+ dojo.forEach( wigData, function(feature) {
+ expect(feature.get('start')).toBeGreaterThan(10000);
+ expect(feature.get('end')).toBeLessThan(30000);
+ });
+ //console.log(wigData);
+ });
+ });
+
+ });
+
+
+ describe( 'empty BigWig file', function() {
+ var browser = new Browser({ unitTestMode: true });
+ var b = new BigWig({
+ browser: browser,
+ blob: new XHRBlob('../data/empty.bigWig' )
+ });
+
+ it('constructs', function(){ expect(b).toBeTruthy(); });
+
+ it('returns empty array of features for a nonexistent chrom', function() {
+ var v = b.getUnzoomedView();
+ var wigData;
+ v.readWigData( 'nonexistent', 1, 10000, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; });
+ runs(function() {
+ expect(wigData.length).toEqual(0);
+ });
+ });
+ it('reads some good data unzoomed', function() {
+ var v = b.getUnzoomedView();
+ var wigData;
+ v.readWigData( browser.regularizeReferenceName('ctgA'), 0, 10000, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toEqual(0);
+ });
+ });
+
+ it('reads some good data when zoomed out', function() {
+ var v = b.getView( 1/20000 );
+ var wigData;
+ v.readWigData( browser.regularizeReferenceName('ctgA'), 100, 20000, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; },500);
+ runs(function() {
+ expect(wigData.length).toEqual(0);
+ });
+ });
+
+ it('reads the file stats (the totalSummary section)', function() {
+ var stats;
+ b.getGlobalStats(function(s) {
+ stats = s;
+ });
+ waitsFor(function() { return stats; });
+ runs( function() {
+ console.log(stats);
+ expect(stats.basesCovered).toEqual(0);
+ expect(stats.scoreMin).toEqual(0);
+ expect(stats.scoreMax).toEqual(3);
+ expect(stats.scoreSum).toEqual(0);
+ expect(stats.scoreSumSquares).toEqual(0);
+ expect(stats.scoreStdDev).toEqual(0);
+ expect(stats.scoreMean).toEqual(0);
+ });
+ });
+
+ it('reads good data when zoomed very little', function() {
+ var v = b.getView( 1/17.34 );
+ var wigData;
+ v.readWigData( browser.regularizeReferenceName('ctgA'), 19999, 24999, function(features) {
+ wigData = features;
+ }, errorFunc );
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toEqual( 0 );
+ });
+ });
+
+ });
+
+ // only run the tomato_rnaseq test if it's in the URL someplace
+ if( document.location.href.indexOf('tomato_rnaseq') > -1 ) {
+
+ describe( 'BigWig with tomato RNAseq coverage', function() {
+ var b = new BigWig({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob('../data/SL2.40_all_rna_seq.v1.bigwig')
+ });
+
+ it('constructs', function(){ expect(b).toBeTruthy(); });
+
+ it('returns empty array of features for a nonexistent chrom', function() {
+ var v = b.getUnzoomedView();
+ var wigData;
+ v.readWigData( 'nonexistent', 1, 10000, function(features) {
+ wigData = features;
+ });
+ waitsFor(function() { return wigData; });
+ runs(function() {
+ expect(wigData.length).toEqual(0);
+ });
+ });
+
+ it('reads some good data unzoomed', function() {
+ var v = b.getUnzoomedView();
+ var wigData;
+ v.readWigData( 'SL2.40ch01', 1, 100000, function(features) {
+ wigData = features;
+ });
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toBeGreaterThan(10000);
+ dojo.forEach( wigData.slice(0,20), function(feature) {
+ expect(feature.get('start')).toBeGreaterThan(0);
+ expect(feature.get('end')).toBeLessThan(100001);
+ });
+ //console.log(wigData);
+ });
+ });
+
+ it('reads some good data when zoomed', function() {
+ var v = b.getView( 1/100000 );
+ var wigData;
+ v.readWigData( 'SL2.40ch01', 100000, 2000000, function(features) {
+ wigData = features;
+ });
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toBeGreaterThan(19);
+ expect(wigData.length).toBeLessThan(100);
+ dojo.forEach( wigData, function(feature) {
+ expect(feature.get('start')).toBeGreaterThan(80000);
+ expect(feature.get('end')).toBeLessThan(2050000);
+ });
+ //console.log(wigData);
+ });
+ });
+
+ it('reads the file stats (the totalSummary section)', function() {
+ var stats = b.getGlobalStats();
+ expect(stats.basesCovered).toEqual(141149153);
+ expect(stats.minVal).toEqual(1);
+ expect(stats.maxVal).toEqual(62066);
+ expect(stats.sumData).toEqual(16922295025);
+ expect(stats.sumSquares).toEqual(45582937421360);
+ expect(stats.stdDev).toEqual(555.4891087210976);
+ expect(stats.mean).toEqual(119.88945498666932);
+ });
+
+ it('reads good data when zoomed very little', function() {
+ var v = b.getView( 1/17.34 );
+ var wigData;
+ v.readWigData( 'SL2.40ch01', 19999, 24999, function(features) {
+ wigData = features;
+ });
+ waitsFor(function() { return wigData; },1000);
+ runs(function() {
+ expect(wigData.length).toBeGreaterThan(19);
+ expect(wigData.length).toBeLessThan(1000);
+ dojo.forEach( wigData, function(feature) {
+ expect(feature.get('start')).toBeGreaterThan(10000);
+ expect(feature.get('end')).toBeLessThan(30000);
+ });
+ //console.log(wigData);
+ });
+ });
+
+ });
+
+ }
+});
diff --git a/tests/js_tests/spec/ConfigManager.spec.js b/tests/js_tests/spec/ConfigManager.spec.js
new file mode 100644
index 0000000..7efa382
--- /dev/null
+++ b/tests/js_tests/spec/ConfigManager.spec.js
@@ -0,0 +1,98 @@
+require(['JBrowse/ConfigManager'], function( ConfigManager ) {
+
+describe("ConfigManager", function () {
+ it( "should work with a config with no includes", function() {
+ var m = new ConfigManager({
+ bootConfig: { foo: 1 },
+ browser: { fatalError: function(error) { throw error; } },
+ skipValidation: true
+ });
+ var config;
+ expect(m).toBeTruthy();
+ waitsFor( function() { return config; }, 1000 );
+ m.getFinalConfig().then( function(c) {
+ config = c;
+ });
+ runs(function() {
+ expect(config.foo).toEqual(1);
+ });
+ });
+
+ it( "should work with a config with one include", function() {
+ var m = new ConfigManager({
+ bootConfig: {
+ include: [ '../data/conf/no_includes.json'],
+ overrideMe: 'rootConfig',
+ foo: 1,
+ tracks: [
+ { label: "zoo", zonk: "quux"},
+ { label: "zaz", honk: "beep", root: "root!"}
+ ]
+ },
+ browser: { fatalError: function(error) { throw error; } },
+ skipValidation: true
+ });
+ var config;
+ expect(m).toBeTruthy();
+ waitsFor( function() { return config; }, 1000 );
+ m.getFinalConfig().then( function(c) {
+ config = c;
+ });
+ runs(function() {
+ expect(config.foo).toEqual(1);
+ expect(config.bar).toEqual(42);
+ expect(config.overrideMe).toEqual('rootConfig');
+
+ expect(config.tracks.length).toEqual(3);
+ expect(config.tracks[1].honk).toEqual('beep');
+ expect(config.tracks[1].noinclude).toEqual('also here');
+ expect(config.tracks[1].root).toEqual('root!');
+
+ expect(config.tracks[1].label).toEqual('zaz');
+ expect(config.tracks[2].label).toEqual('noinclude');
+ expect(config.tracks[0].label).toEqual('zoo');
+ });
+ });
+
+ it( "should work with a config with nested includes", function() {
+ var m = new ConfigManager({
+ bootConfig: {
+ include: [ '../data/conf/includes.json'],
+ overrideMe: 'rootConfig',
+ foo: 1,
+ tracks: [
+ { label: "zoo", zonk: "quux"},
+ { label: "zaz", honk: "beep", root: "root!"}
+ ]
+ },
+ browser: { fatalError: function(error) { throw error; } },
+ skipValidation: true
+ });
+ var config;
+ expect(m).toBeTruthy();
+ waitsFor( function() { return config; }, 1000 );
+ m.getFinalConfig().then( function(c) {
+ config = c;
+ });
+ runs(function() {
+ expect(config.foo).toEqual(1);
+ expect(config.bar).toEqual(42);
+ expect(config.overrideMe).toEqual('rootConfig');
+ expect(config.override2).toEqual('no_includes.json');
+ expect(config.zoz).toEqual(42);
+
+ expect(config.tracks.length).toEqual(4);
+
+ expect(config.tracks[1].label).toEqual('zaz');
+ expect(config.tracks[1].honk).toEqual('beep');
+ expect(config.tracks[1].noinclude).toEqual('also here');
+ expect(config.tracks[1].root).toEqual('root!');
+ expect(config.tracks[1].quux).toEqual('foo');
+
+ expect(config.tracks[2].label).toEqual('includes');
+ expect(config.tracks[3].label).toEqual('noinclude');
+ expect(config.tracks[0].label).toEqual('zoo');
+ });
+ });
+});
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/ExportGFF3.spec.js b/tests/js_tests/spec/ExportGFF3.spec.js
new file mode 100644
index 0000000..4408772
--- /dev/null
+++ b/tests/js_tests/spec/ExportGFF3.spec.js
@@ -0,0 +1,14 @@
+require(['JBrowse/View/Export/GFF3'],function( ExportGFF3 ) {
+describe( "GFF3 Exporter", function() {
+ var e = new ExportGFF3();
+
+ it( 'constructs', function() {
+ expect(e).toBeTruthy();
+ });
+
+ it( 'escapes things correctly', function() {
+ expect( e._gff3_escape("\n ;=") ).toEqual('%0A %3B%3D');
+ expect( e._gff3_escape(42) ).toEqual('42');
+ });
+});
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/FeatureLayout.spec.js b/tests/js_tests/spec/FeatureLayout.spec.js
new file mode 100644
index 0000000..d28a137
--- /dev/null
+++ b/tests/js_tests/spec/FeatureLayout.spec.js
@@ -0,0 +1,70 @@
+require(['JBrowse/View/GranularRectLayout'],function(Layout) {
+describe( "JBrowse.View.Layout", function() {
+ var l;
+ beforeEach( function() {
+ l = new Layout({ pitchX: 10, pitchY: 4 });
+ });
+
+ it( 'constructs', function() {
+ expect(l).toBeTruthy();
+ });
+
+ it( 'lays out non-overlapping features end to end', function() {
+ var test_rects = [
+ ["1,0", 4133, 5923, 16],
+ ["1,1", 11299, 12389, 16],
+ ["1,2", 21050, 22778, 16],
+ ["1,3", 41125, 47459, 16],
+ ["1,4", 47926, 49272, 16],
+ ["1,5", 50240, 52495, 16],
+ ["1,6", 53329, 56283, 16],
+ ["1,7", 59309, 79441, 16],
+ ["1,8", 80359, 83196, 16],
+ ["1,9", 92147, 94188, 16],
+ ["1,10", 96241, 103626, 16],
+ ["1,11", 104396, 108110, 16],
+ ["1,12", 111878, 125251, 16],
+ ["1,13", 125747, 128085, 16],
+ ["1,14", 131492, 132641, 16],
+ ["1,15", 133857, 134931, 16],
+ ["1,16", 137023, 138220, 16],
+ ["1,17", 140703, 145668, 16],
+ ["1,18", 146045, 147059, 16],
+ ["1,19", 162296, 165395, 16],
+ ["1,20", 168531, 170795, 16],
+ ["1,21", 174812, 180475, 16],
+ ["1,22", 184302, 188826, 16],
+ ["1,23", 189609, 191141, 16],
+ ["1,24", 199799, 201389, 16],
+ ["1,25", 203436, 211345, 16],
+ ["1,26", 212100, 212379, 16],
+ ["1,27", 213418, 214627, 16],
+ ["1,28", 215115, 219344, 16],
+ ["1,29", 220067, 222525, 16],
+ ["1,30", 223308, 228141, 16],
+ ["1,31", 234473, 236768, 16],
+ ["1,32", 239691, 245015, 16]
+ ];
+
+ for( var i=0; i < test_rects.length; i++ ) {
+ var top = l.addRect.apply( l, test_rects[i] );
+ expect(top).toEqual(0);
+ }
+ });
+
+ it( 'stacks up overlapping features', function() {
+ var test_rects = [];
+ var uniq = 0;
+ for( var i = 1; i <= 20; i++) {
+ test_rects.push( [ (uniq++).toString(), 100*i-60, 100*i+60, 1 ] );
+ }
+
+ //console.log( test_rects );
+
+ for( i=0; i < test_rects.length; i++ ) {
+ var top = l.addRect.apply( l, test_rects[i] );
+ expect(top).toEqual( i%2 * 4 );
+ }
+ });
+});
+});
diff --git a/tests/js_tests/spec/GBrowseParseTestBasic.conf b/tests/js_tests/spec/GBrowseParseTestBasic.conf
new file mode 100644
index 0000000..d73e59f
--- /dev/null
+++ b/tests/js_tests/spec/GBrowseParseTestBasic.conf
@@ -0,0 +1,104 @@
+# I am a comment. I should not cause the code to explode.
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = #fefefe
+fgcolor = black
+label density = 25
+bump density = 25
+fogbat =
+
+
+#this = comment
+
+[Markers:region]
+feature = match:ITAG_sgn_markers
+ignore_sub_part = match_part
+key = Markers
+fgcolor = black
+bgcolor = yellow
+glyph = generic
+label density = 100
+bump density = 100
+link = /search/quick?term=$name
+citation = GenomeThreader alignments of SGN marker sequences.
+
+#Chunks removed from original that should have been tested in first 2 sections
+[DM_BAC]
+feature =
+ "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sg"
+ "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sb"
+ "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lg"
+ "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lb"
+ "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hg"
+ "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hb"
+citation =
+ BAC ends from the 'POTATO-B-01-100-110KB' library aligned using SSAHA2.
+ The clone ends pair correctly (solid connector) or not (dashed connector),
+ and are color coded by insert-size. Provided by Dan Bolser, <a
+ href="http://www.compbio.dundee.ac.uk/">University of Dundee</a>.
+
+# Test subsections
+[ sub . section ]
+giant word = Antidisestablishmentarianism
+multiline =
+ herp
+ derp
+fancyMultiline = Le
+ herp
+ derp
+
+# test last-resort json embedding
+[ em.bedded.json ]
+myjson = json:[{"foo":1,"zee":"hallo"},53]
+
+[ sub.section]
+array = 1
+
+[GENERAL]
+threshold = -1234,221e-02
+plugins = foobar
+plugins += zeegan
+
+[sub.section]
+array += 2
+array +=3
+inline.subsection.deeply = hihi
+inline . con . spaces = hoho
+
+[function_testing]
+meaningOfLife =
+ function() {
+ /* javascript comment */
+ var x = 42; /* DID YOU ORDER THE CODE RED? */
+ return x;
+ };
+
+
+alertTest = function() {
+ alert('This is an example of a user-configurable'
+ + ' JavaScript callback written in the configuration file.'
+ + ' You have clicked on feature \"'+this.feature.get('name')
+ + '\".'
+ );
+ }
+
+randomNumberTitle = function(track,feature,div) {
+ return 'Title from a JS callback (random number: '+Math.random()+')';
+ }
+
+
+
+
+[array_of_objects]
+foo = json:{"nog":1}
+foo += json:{"egg":2}
+
+bar += overwrite me
+bar =
+ + one
+ + two
+ + three
+ and a half
+ + four
+
diff --git a/tests/js_tests/spec/GBrowseParser.spec.js b/tests/js_tests/spec/GBrowseParser.spec.js
new file mode 100644
index 0000000..4eb6895
--- /dev/null
+++ b/tests/js_tests/spec/GBrowseParser.spec.js
@@ -0,0 +1,83 @@
+require(['JBrowse/ConfigAdaptor/conf'], function ( gbrowseConfigAdaptor ) {
+ describe( 'GBrowse-like config file parser', function() {
+ var gbrowse = new gbrowseConfigAdaptor();
+ var gbConfig;
+
+ // run the script with GBrowseParseTestBasic.conf as input
+ // to test different kinds of input
+ // config file => ./spec/GBrowseParseTestBasic.conf
+
+ it('should parse', function() {
+ gbrowse.load({
+ config: { url: 'spec/GBrowseParseTestBasic.conf' }
+ })
+ .then(function( c ) {
+ gbConfig = c;
+ },
+ function( error ) {
+ console.error( error.stack || ''+error );
+ });
+
+ waitsFor( function() { return gbConfig; } );
+ runs(function() {
+ expect( typeof gbConfig).toEqual('object');
+ expect(gbConfig['TRACK DEFAULTS']).toBeTruthy();
+ expect(gbConfig['TRACK DEFAULTS']['glyph' ]).toBe('generic');
+ expect(gbConfig['TRACK DEFAULTS']['height' ]).toBe(8);
+ expect(gbConfig['TRACK DEFAULTS']['bgcolor' ]).toBe('#fefefe');
+ expect(gbConfig['TRACK DEFAULTS']['fgcolor' ]).toBe('black');
+ expect(gbConfig['TRACK DEFAULTS']['label density' ]).toBe(25);
+ expect(gbConfig['TRACK DEFAULTS']['bump density' ]).toBe(25);
+ expect(gbConfig['TRACK DEFAULTS']['fogbat' ]).toBe('');
+
+ expect(gbConfig['Markers:region']).toBeTruthy();
+ expect(gbConfig['Markers:region']['feature' ]).toBe('match:ITAG_sgn_markers');
+ expect(gbConfig['Markers:region']['ignore_sub_part' ]).toBe('match_part');
+ expect(gbConfig['Markers:region']['key' ]).toBe('Markers');
+ expect(gbConfig['Markers:region']['fgcolor' ]).toBe('black');
+ expect(gbConfig['Markers:region']['bgcolor' ]).toBe('yellow');
+ expect(gbConfig['Markers:region']['glyph' ]).toBe('generic');
+ expect(gbConfig['Markers:region']['label density' ]).toBe(100);
+ expect(gbConfig['Markers:region']['bump density' ]).toBe(100);
+ expect(gbConfig['Markers:region']['link' ]).toBe('/search/quick?term=$name');
+ expect(gbConfig['Markers:region']['citation' ]).toBe('GenomeThreader alignments of SGN marker sequences.');
+
+ expect(gbConfig['DM_BAC']).toBeTruthy();
+ expect(gbConfig['DM_BAC']['feature' ]).toBe('\"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sg\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sb\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lg\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lb\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hg\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hb\"');
+ expect(gbConfig['DM_BAC']['citation' ]).toBe('BAC ends from the \'POTATO-B-01-100-110KB\' library aligned using SSAHA2. The clone ends pair correctly (solid connector) or not (dashed connector), and are color coded by insert-size. Provided by Dan Bolser, <a href="http://www.compbio.dundee.ac.uk/">University of Dundee</a>.');
+
+ expect(gbConfig['sub']['section']['giant word']).toBe('Antidisestablishmentarianism');
+ expect(gbConfig['sub']['section']['multiline']).toBe('herp derp');
+ expect(gbConfig['sub']['section']['fancyMultiline']).toBe('Le herp derp');
+ expect(gbConfig.sub.section.array.length).toBe(3);
+ expect(gbConfig.sub.section.array[0]).toBe(1);
+ expect(gbConfig.sub.section.array[1]).toBe(2);
+ expect(gbConfig.sub.section.array[2]).toBe(3);
+ expect( gbConfig.sub.section.inline.subsection.deeply ).toBe( 'hihi' );
+ expect( gbConfig.sub.section.inline.con.spaces ).toBe( 'hoho' );
+
+ expect(gbConfig.threshold).toBe(-1234221e-02);
+
+ expect( gbConfig.em.bedded.json.myjson.length ).toBe(2);
+ expect( gbConfig.em.bedded.json.myjson[0].zee ).toBe('hallo');
+ expect( gbConfig.em.bedded.json.myjson[1] ).toBe(53);
+
+
+ expect( gbConfig.function_testing.randomNumberTitle.charAt( gbConfig.function_testing.randomNumberTitle.length-1 ) )
+ .toBe('}');
+
+ expect( gbConfig.function_testing.alertTest.charAt( gbConfig.function_testing.alertTest.length-1 ) )
+ .toBe('}');
+
+ expect( gbConfig.array_of_objects.foo[0].nog ).toBe( 1 );
+ expect( gbConfig.array_of_objects.foo[1].egg ).toBe( 2 );
+
+ expect( gbConfig.array_of_objects.bar[0] ).toBe( 'one' );
+ expect( gbConfig.array_of_objects.bar[1] ).toBe( 'two' );
+ expect( gbConfig.array_of_objects.bar[2] ).toBe( 'three and a half' );
+ expect( gbConfig.array_of_objects.bar[3] ).toBe( 'four' );
+
+ });
+ });
+});
+});
diff --git a/tests/js_tests/spec/GFF3.spec.js b/tests/js_tests/spec/GFF3.spec.js
new file mode 100644
index 0000000..181afa9
--- /dev/null
+++ b/tests/js_tests/spec/GFF3.spec.js
@@ -0,0 +1,187 @@
+require([
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/request/xhr',
+ 'JBrowse/Browser',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Util/GFF3',
+ 'JBrowse/Store/SeqFeature/GFF3/Parser',
+ 'JBrowse/Store/SeqFeature/GFF3'
+ ], function(
+ array,
+ lang,
+ xhr,
+ Browser,
+ XHRBlob,
+ GFF3,
+ Parser,
+ GFF3Store
+ ) {
+describe( 'GFF3 utils', function() {
+ array.forEach([
+ ['foo=bar', { foo: ['bar'] }],
+ ['ID=Beep%2Cbonk%3B+Foo\n', { ID: ['Beep,bonk;+Foo'] }]
+ ],
+ function( testcase ) {
+ it( 'parses attr string "'+testcase[0]+'" correctly', function() {
+ expect( GFF3.parse_attributes(testcase[0]) ).toEqual( testcase[1] );
+ });
+ });
+
+
+ array.forEach([
+ [
+ "FooSeq\tbarsource\tmatch\t234\t234\t0\t+\t.\tID=Beep%2Cbonk%3B+Foo\n",
+ {
+ 'attributes' : {
+ 'ID' : [
+ 'Beep,bonk;+Foo'
+ ]
+ },
+ 'end' : 234,
+ 'phase' : null,
+ 'score' : 0,
+ 'seq_id' : 'FooSeq',
+ 'source' : 'barsource',
+ 'start' : 234,
+ 'strand' : 1,
+ 'type' : 'match'
+ }
+ ],
+ [
+ GFF3.escape("Noggin,+-\%Foo\tbar")+"\tbarsource\tmatch\t234\t234\t0\t+\t.\t.\n",
+ {
+ 'attributes' : {},
+ 'end' : 234,
+ 'phase' : null,
+ 'score' : 0,
+ 'seq_id' : "Noggin,+-\%Foo\tbar",
+ 'source' : 'barsource',
+ 'start' : 234,
+ 'strand' : 1,
+ 'type' : 'match'
+ }
+ ]
+ ],
+ function( testcase ) {
+ it( 'roundtrips feature line "'+testcase[0]+'" correctly', function() {
+ expect( GFF3.parse_feature( testcase[0] ) ).toEqual( testcase[1] );
+ expect( GFF3.format_feature( testcase[1] ) ).toEqual( testcase[0] );
+ expect( GFF3.format_feature( GFF3.parse_feature( testcase[0] ) ) ).toEqual( testcase[0] );
+ expect( GFF3.parse_feature( GFF3.format_feature( testcase[1] ) ) ).toEqual( testcase[1] );
+ });
+ });
+
+});
+
+describe( 'GFF3 parser', function() {
+ it( 'can parse gff3_with_syncs.gff3', function() {
+ var stuff = { features: [], directives: [], fasta: [] };
+ var parseFinished, fetched;
+ var p = new Parser({
+ featureCallback: function(f) {
+ stuff.features.push(f);
+ },
+ directiveCallback: function(d) {
+ stuff.directives.push(d);
+ },
+ endCallback: function() {
+ parseFinished = true;
+ }
+ });
+ var f = new XHRBlob( '../data/gff3_with_syncs.gff3' );
+ f.fetchLines( function(l) { p.addLine( l ); },
+ function() { p.finish(); },
+ function(e) { console.error(e); } );
+ var referenceResult;
+ xhr( '../data/gff3_with_syncs.result.json', { handleAs: 'json' } )
+ .then( function(data) { referenceResult = data; } );
+
+ waitsFor( function() { return parseFinished && referenceResult; } );
+ runs( function() {
+ expect( stuff ).toEqual( referenceResult );
+ });
+ });
+});
+
+describe( 'GFF3 store', function() {
+ it( 'can parse volvox.gff3', function() {
+ var p = new GFF3Store({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob( '../../sample_data/raw/volvox/volvox.gff3' ),
+ refSeq: { name: 'ctgA', start: 0, end: 50001 }
+ });
+ (function() {
+ var features = [];
+ var done;
+
+ p.getFeatures(
+ { ref: 'ctgA', start: 1, end: 50000 },
+ function(f) { features.push(f); },
+ function() { done = true; },
+ function(e) { console.error(e); }
+ );
+
+ waitsFor( function() { return done; } );
+ runs( function() {
+ //console.log( features );
+ expect( features.length ).toEqual( 197 );
+ var edenIndex;
+ array.some( features, function(f,i) {
+ if( f.get('name') == 'EDEN' ) {
+ edenIndex = i;
+ return true;
+ }
+ return false;
+ });
+ expect( edenIndex ).toBeGreaterThan( 3 );
+ expect( edenIndex ).toBeLessThan( 7 );
+ expect( features[edenIndex].get('subfeatures').length ).toEqual( 3 );
+ expect( features[edenIndex].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+ });
+ }).call();
+
+ (function() {
+ var features = [];
+ var done;
+
+ p.getFeatures(
+ { ref: 'ctgA', start: -1, end: 2499 },
+ function(f) { features.push(f); },
+ function() { done = true; },
+ function(e) { console.error(e); }
+ );
+
+ waitsFor( function() { return done; } );
+ runs( function() {
+ //console.log( features );
+ expect( features.length ).toEqual( 13 );
+ // expect( features[191].get('subfeatures').length ).toEqual( 3 );
+ // expect( features[191].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+ });
+ }).call();
+
+ (function() {
+ var features = [];
+ var done;
+
+ p.getFeatures(
+ { ref: 'ctgB', start: -1, end: 5000 },
+ function(f) { features.push(f); },
+ function() { done = true; },
+ function(e) { console.error(e); }
+ );
+
+ waitsFor( function() { return done; } );
+ runs( function() {
+ //console.log( features );
+ expect( features.length ).toEqual( 4 );
+ // expect( features[191].get('subfeatures').length ).toEqual( 3 );
+ // expect( features[191].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+ expect( features[3].get('note') ).toEqual( 'ああ、この機能は、世界中を旅しています!' );
+ });
+ }).call();
+ });
+});
+
+});
diff --git a/tests/js_tests/spec/GFF3ParserCheckDeeperFeatures.js b/tests/js_tests/spec/GFF3ParserCheckDeeperFeatures.js
new file mode 100644
index 0000000..e108d5f
--- /dev/null
+++ b/tests/js_tests/spec/GFF3ParserCheckDeeperFeatures.js
@@ -0,0 +1,23 @@
+require(['JBrowse/Store/SeqFeature/GFF3/GFF3Parser'],function( GFF3Parser ) {
+describe("GFF3Parser (check correct parsing of deeper features)", function() {
+
+ var gff3Parser;
+ var gff3String9 = "##gff-version 3\nGroup1.33 AU9 gene 244554 245373 0.32 - . ID=au9.g901;Name=au9.g901\nGroup1.33 AU9 mRNA 244554 245373 0.32 - . ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901\nGroup1.33 AU9 three_prime_UTR 244554 244667 0.5 - . Parent=au9.g901.t1\nGroup1.33 AU9 stop_codon 244668 244670 . - 0 Parent=au9.g901.t1\nGroup1.33 AU9 CDS 244668 244772 1 - 0 Parent=au9.g901.t1\nGroup1.33 AU9 CDS 244859 245086 1 - 0 Parent=au9.g901.t1\nGroup1.33 AU9 start_codon 245084 245086 . [...]
+ var jsonOutput9;
+
+ beforeEach(function() {
+ gff3Parser = new GFF3Parser();
+ jsonOutput9 = gff3Parser.parse( gff3String9 );
+ });
+
+ it("should put all three children with parent in example gene", function() {
+ expect(jsonOutput9["parsedData"][3]["children"].length).toEqual(3);
+ });
+
+ it("should put child 'au9.g910.t3' with Parent 'au9.g910'", function() {
+ expect(jsonOutput9["parsedData"][3]["children"].length).toEqual(3);
+ });
+
+ });
+
+ });
\ No newline at end of file
diff --git a/tests/js_tests/spec/GFF3ParserSpec.js b/tests/js_tests/spec/GFF3ParserSpec.js
new file mode 100644
index 0000000..67b1842
--- /dev/null
+++ b/tests/js_tests/spec/GFF3ParserSpec.js
@@ -0,0 +1,184 @@
+require(['JBrowse/Store/SeqFeature/GFF3/GFF3Parser'],function( GFF3Parser) {
+describe("GFF3Parser (low level tests)", function() {
+ // GFF3Parser takes a GFF3 URL and converts it to an array of hash refs where each
+ // hash has a "parent" key/value pair and zero or more "children" key/value pairs,
+ // and the children in turn can have more parent/children.
+
+ // variables for holding fixtures and parsed output
+ var gff3Parser;
+ var gff3String, gff3String2, gff3String3, gff3String4, gff3String5, gff3String6, gff3String7, gff3String8;
+ var jsonOutput, jsonOutput2, jsonOutput3, jsonOutput4, jsonOutput5, jsonOutput6, jsonOutput7, jsonOutput8;
+
+ beforeEach(function() {
+ gff3Parser = new GFF3Parser();
+ gff3String = "Group1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33 maker mRNA 245454 247006 . + . ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33 maker exon 245454 245533 . + . ID=1:gnomon_566853_mRNA:exon:5976;Parent=1:gnomon_566853_mRNA;\nGroup1.33 maker exon 245702 245879 . + . ID=1:gnomon_566853_mRNA:exon:5977;Parent=1:gn [...]
+ jsonOutput = gff3Parser.parse( gff3String );
+
+ gff3String2 = "Group1.33 maker mRNA 245454 247006 . + . ID=1:gnomon_566853_mRNA;Parent=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33 maker gene 245454 247006 . + . ID=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+ jsonOutput2 = gff3Parser.parse( gff3String2 );
+
+ gff3String3 = "Group1.33 maker mRNA 245454 247006 . + . ID=1:gnomon_566853_mRNA;metacharacterzoo=%2C%3D%3B%7C%28%29%5B%7B%7D%5E%24%2A%2B%3F%2E%25%26";
+ jsonOutput3 = gff3Parser.parse( gff3String3 );
+
+ gff3String4 = "##gff-version 3\n##FASTA\nGroup1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+ jsonOutput4 = gff3Parser.parse( gff3String4 );
+
+ // test for legacy fasta pragma for Artemis: instead of
+ // ##FASTA
+ // just a greater-than:
+ // >
+ gff3String9 = "##gff-version 3\n>\nGroup1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+ jsonOutput9 = gff3Parser.parse( gff3String9 );
+
+ gff3String5 = "##gff-version 3\n#Group1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+ jsonOutput5 = gff3Parser.parse( gff3String5 );
+
+ // here's a fixture with great granchildren. doesn't necessarily make sense biologically, just using this to test parsing of deep features.
+ // the deepest I'm going to test is great-great-grandchildren.
+ gff3String6 = "Group1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33 maker mRNA 245454 247006 . + . ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33 maker exon 245454 245533 . + . ID=1:gnomon_566853_mRNA:exon:5976;Parent=1:gnomon_566853_mRNA;\nGroup1.33 maker three_prime_UTR 246816 247006 . + . ID=1:gnomon_566853_mRNA:three_pri [...]
+ jsonOutput6 = gff3Parser.parse( gff3String6 );
+
+ // test for proper handling of children shared with different parents
+ gff3String7 = "Group1.33 maker mRNA 245454 247006 . + . ID=mrna_1;\nGroup1.33 maker mRNA 245454 247006 . + . ID=mrna_2;\nGroup1.33 maker exon 245454 245533 . + . ID=exon_1;Parent=mrna_1,mrna_2;";
+ jsonOutput7 = gff3Parser.parse( gff3String7 );
+
+ // test for proper handling of features split on multiple lines with same id ("discontinuous features")
+ gff3String8 = "ctg123 example match 26122 26126 . + . ID=match001;\nctg123 example match 26497 26869 . + . ID=match001;\nctg123 example match 27201 27325 . + . ID=match001;\nctg123 example match 27372 27433 . + . ID=match001;\nctg123 example match 27565 27565 . + . ID=match001;";
+ jsonOutput8 = gff3Parser.parse( gff3String8 );
+
+ });
+
+ it("should respond to parse", function() {
+ expect(gff3Parser.parse).toBeDefined();
+ });
+
+ it("should return something non-null", function() {
+ expect(jsonOutput).not.toBeNull();
+ });
+
+ it("should return non-null 'parsedData' attribute", function() {
+ expect(jsonOutput["parsedData"]).not.toBeNull();
+ });
+
+ it("should return non-null 'parsedErrors' attribute", function() {
+ expect(jsonOutput["parsedErrors"]).not.toBeNull();
+ });
+
+ it("should return non-null 'parsedWarnings' attribute", function() {
+ expect(jsonOutput["parsedWarnings"]).not.toBeNull();
+ });
+
+ it("should return a parent with the right ID in parsed JSON", function() {
+ expect(jsonOutput["parsedData"][0]["ID"]).toEqual("this_parent_id_12345");
+ });
+
+ it("should data array of 9 element in parsed JSON", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"]).toBeDefined();
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"].length).toEqual(9);
+ });
+
+ it("should correctly parse first field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][0]).toEqual("Group1.33");
+ });
+ it("should correctly parse second field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][1]).toEqual("maker");
+ });
+ it("should correctly parse third field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][2]).toEqual("gene");
+ });
+ it("should correctly parse fourth field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][3]).toEqual("245454");
+ });
+ it("should correctly parse five field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][4]).toEqual("247006");
+ });
+ it("should correctly parse sixth field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][5]).toEqual(".");
+ });
+ it("should correctly parse seventh field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][6]).toEqual("+");
+ });
+ it("should correctly parse eighth field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][7]).toEqual(".");
+ });
+ it("should correctly parse ninth field of GFF3", function() {
+ expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][8]).toEqual('ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;');
+ });
+
+ it("should correctly parse attributes in ninth field without hex codes", function() {
+ expect(jsonOutput3["parsedData"][0]["data"][0]["attributes"]["ID"][0]).toEqual("1:gnomon_566853_mRNA");
+ });
+
+ it("should correctly parse attributes in ninth field with hex codes", function() {
+ expect(jsonOutput3["parsedData"][0]["data"][0]["attributes"]["metacharacterzoo"][0]).toEqual(',=;|()[{}^$*+?.%&');
+ });
+
+ it("should return children in parsed JSON", function() {
+ expect(jsonOutput["parsedData"][0]["children"][0]).toBeDefined();
+ });
+
+ it("should put child into 'children' array of parent (when parent is seen before child)", function() {
+ expect(jsonOutput["parsedData"][0]["children"][0]).toBeDefined();
+ expect(jsonOutput["parsedData"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA");
+ });
+
+ it("should put child into 'children' array of parent (when child is seen before parent)", function() {
+ expect(jsonOutput2["parsedData"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA");
+ });
+
+ it("should put grandchildren into 'children' array of 'children' array of grandparent", function() {
+ expect(jsonOutput["parsedData"][0]["children"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA:exon:5976");
+ });
+
+ it("should put great-grandchildren into 'children' array of 'children' array of 'children' array of great-grandparent", function() {
+ expect(jsonOutput6["parsedData"][0]["children"][0]["children"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA:three_prime_utr");
+ });
+
+ it("should put great-great-grandchildren into 'children' array of 'children' array of 'children' array of 'children' array of great-great-grandparent", function() {
+ expect(jsonOutput6["parsedData"][0]["children"][0]["children"][0]["children"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_TFBS");
+ });
+
+ it("should stop parsing at ##FASTA pragma", function() {
+ expect(jsonOutput4["parsedData"]).toEqual([]);
+ });
+
+ it("should stop parsing at legacy Fasta pragma, i.e. just a newline and gt sign: \n>", function() {
+ expect(jsonOutput9["parsedData"]).toEqual([]);
+ });
+
+ it("should ignore # lines", function() {
+ expect(jsonOutput5["parsedData"]).toEqual([]);
+ });
+
+
+ it("should properly parse features split on multiple lines ('discontinuous features')", function() {
+ // ctg123 example match 26122 26126 . + . ID=match001;
+ // ctg123 example match 26497 26869 . + . ID=match001;
+ // ctg123 example match 27201 27325 . + . ID=match001;
+ // ctg123 example match 27372 27433 . + . ID=match001;
+ // ctg123 example match 27565 27565 . + . ID=match001;
+ expect(jsonOutput8["parsedData"][0]["data"][0]["rawdata"]).toBeDefined();
+ expect(jsonOutput8["parsedData"][0]["data"][1]["rawdata"]).toBeDefined();
+ expect(jsonOutput8["parsedData"][0]["data"][2]["rawdata"]).toBeDefined();
+ expect(jsonOutput8["parsedData"][0]["data"][3]["rawdata"]).toBeDefined();
+ expect(jsonOutput8["parsedData"][0]["data"][4]["rawdata"]).toBeDefined();
+ });
+
+ it("should properly parse features with multiple parents", function() {
+ // gff3String7 = "Group1.33 maker mRNA 245454 247006 . + . ID=mrna_1;
+ // Group1.33 maker mRNA 245454 247006 . + . ID=mrna_2;
+ // Group1.33 maker exon 245454 245533 . + . ID=exon_1;Parent=mrna_1,mrna_2;";
+ // first parent should have child
+ expect(jsonOutput7["parsedData"][0]["children"].length).toEqual(1);
+ // and it should be the right child
+ expect(jsonOutput7["parsedData"][0]["children"][0]["ID"]).toEqual("exon_1");
+
+ // second parent should have child
+ expect(jsonOutput7["parsedData"][1]["children"].length).toEqual(1);
+ // and it should be the right child
+ expect(jsonOutput7["parsedData"][1]["children"][0]["ID"]).toEqual("exon_1");
+ });
+
+ });
+
+ });
\ No newline at end of file
diff --git a/tests/js_tests/spec/GFF3Tabix.spec.js b/tests/js_tests/spec/GFF3Tabix.spec.js
new file mode 100644
index 0000000..111515f
--- /dev/null
+++ b/tests/js_tests/spec/GFF3Tabix.spec.js
@@ -0,0 +1,61 @@
+require([
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/request/xhr',
+ 'JBrowse/Browser',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Util/GFF3',
+ 'JBrowse/Store/SeqFeature/GFF3/Parser',
+ 'JBrowse/Store/SeqFeature/GFF3Tabix'
+ ], function(
+ array,
+ lang,
+ xhr,
+ Browser,
+ XHRBlob,
+ GFF3,
+ Parser,
+ GFF3TabixStore
+ ) {
+
+describe( 'GFF3 store', function() {
+ it( 'can parse volvox_tabix.gff3.gz', function() {
+ var p = new GFF3TabixStore({
+ browser: new Browser({ unitTestMode: true }),
+ file: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.gff3.gz.1' ),
+ tbi: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.gff3.gz.tbi' ),
+ refSeq: { name: 'ctgA', start: 0, end: 50001 }
+ });
+ (function() {
+ var features = [];
+ p.getFeatures(
+ { ref: 'ctgA', start: 1, end: 50000 },
+ function(f) { features.push(f); },
+ function() { features.done = true },
+ function(e) { console.error(e.stack||''+e); }
+ );
+
+ waitsFor( function() { return features.done; } );
+ runs( function() {
+ //console.log( features );
+ expect( features.length ).toEqual( 197 );
+ var edenIndex;
+ array.some( features, function(f,i) {
+ if( f.get('name') == 'EDEN' ) {
+ edenIndex = i;
+ return true;
+ }
+ return false;
+ });
+
+ expect( edenIndex ).toBeGreaterThan( 3 );
+ expect( edenIndex ).toBeLessThan( 7 );
+ expect( features[edenIndex].get('subfeatures').length ).toEqual( 3 );
+ expect( features[edenIndex].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+ });
+ }).call();
+
+ });
+});
+
+});
diff --git a/tests/js_tests/spec/GFF3toJbrowseJsonSpec.js b/tests/js_tests/spec/GFF3toJbrowseJsonSpec.js
new file mode 100644
index 0000000..aa45a9f
--- /dev/null
+++ b/tests/js_tests/spec/GFF3toJbrowseJsonSpec.js
@@ -0,0 +1,108 @@
+require(['JBrowse/Store/SeqFeature/GFF3/GFF3Parser','JBrowse/Store/SeqFeature/GFF3'],function( GFF3Parser, GFF3Store ) {
+ // now GFF3Store is the GFF3 store class (actually just an object that
+ // you use for prototype inheritance, since javascript does not
+ // actually have classes)
+
+ var gparser, store;
+ var makerGff3String;
+ var makerGff3String2;
+ var parsedGFF3toJbrowseJsonInput;
+ var actualJbrowseJsonOutput;
+ var actualJbrowseJsonOutput2;
+
+ describe('GFF3 file inloading - turning parsed GFF3 into jbrowse json', function() {
+
+ beforeEach(function() {
+ // instantiate a store with some mocked-up stuff to keep it happy
+ store = new GFF3Store({ browser: {}, blob: { url: 'fake' }});
+
+ makerGff3String = "Group1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33 maker mRNA 245454 247006 . + . ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33 maker exon 245454 245533 . + . ID=1:gnomon_566853_mRNA:exon:5976;Parent=1:gnomon_566853_mRNA;\nGroup1.33 maker exon 245702 245879 . + . ID=1:gnomon_566853_mRNA:exon:5977;Paren [...]
+
+ makerGff3String2 = "Group1.33 maker gene 245454 247006 . + . ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33 maker mRNA 245454 247006 . + . ID=mRNA_1;Parent=this_parent_id_12345;Name=mRNA_1;\nGroup1.33 maker CDS 245760 245879 . + 0 ID=cds_1.1;Parent=mRNA_1;\nGroup1.33 maker CDS 246046 246278 . + 0 ID=cds_1.2;Parent=mRNA_1;\nGroup1.33 maker CDS 246389 246815 . + 1 ID=cds_1.3;Parent=mRNA_1;\nGroup1.33 maker mRNA 245454 247006 . + . ID=mRNA_2;Parent= [...]
+
+ gparser = new GFF3Parser();
+ parsedGFF3toJbrowseJsonInput = gparser.parse( makerGff3String );
+ actualJbrowseJsonOutput = store._gff3toJbrowseJson( parsedGFF3toJbrowseJsonInput );
+ });
+
+ it("should respond to _gff3toJbrowseJson", function() {
+ expect(store._gff3toJbrowseJson).toBeDefined();
+ });
+
+ it("should correctly set histograms/stats/meta in jbrowse json", function() {
+ expect(actualJbrowseJsonOutput["trackInfo"]["histograms"]).toEqual({"stats" : [ {"basesPerBin" : "1000000","max" : 1,"mean" : 1} ],"meta" : [ { "basesPerBin" : "1000000", "arrayParams" : { "length" : 1, "chunkSize" : 10000, "urlTemplate" : "hist-1000000-{Chunk}.json"}}]});
+ });
+
+ it("should correctly set featureCount in jbrowse json", function() {
+ expect(actualJbrowseJsonOutput["trackInfo"]["featureCount"]).toEqual(1);
+ });
+
+ it("should correctly set ['trackInfo']['intervals']['nclist'] in jbrowse json", function() {
+ expect(actualJbrowseJsonOutput["featArray"]).toEqual(
+ [ [ 0, 245453, 247006, '+', 'maker', '.', 'mRNA', '.', '1:gnomon_566853_mRNA', 'gnomon_566853_mRNA', [ [ 1, 245453, 245533, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5976', null ], [ 1, 245701, 245879, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5977', null ], [ 1, 246045, 246278, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5978', null ], [ 1, 246388, 247006, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5979', null ], [...]
+ );
+ });
+
+ it("should correctly set ['trackInfo']['intervals']['classes'] in jbrowse json", function() {
+ expect(actualJbrowseJsonOutput['trackInfo']["intervals"]["classes"]).toEqual(
+ [ {
+ "isArrayAttr" : {
+ "Subfeatures" : 1
+ },
+ "attributes" : [ "Start", "End", "Strand", "Source", "Phase", "Type", "Score", "Id", "Name", "Subfeatures" ]
+ }, {
+ "isArrayAttr" : {
+ },
+ "attributes" : [ "Start", "End", "Strand", "Source", "Phase", "Type", "Score", "Id", "Name", "Subfeatures" ]
+ }, {
+ "isArrayAttr" : {
+ "Sublist" : 1
+ },
+ "attributes" : [ "Start", "End", "Chunk" ]
+ } ]);
+
+ });
+
+ it("should correctly set ['trackInfo']['intervals']['lazyClass'] in jbrowse json", function() {
+ expect(actualJbrowseJsonOutput['trackInfo']["intervals"]["lazyClass"]).toEqual(2)
+ });
+
+ it("should correctly set ['trackInfo']['intervals']['urlTemplate'] in jbrowse json", function() {
+ expect(actualJbrowseJsonOutput['trackInfo']["intervals"]["urlTemplate"]).toEqual("lf-{Chunk}.json");
+ });
+
+ it("_getFeaturesAtGivenDepth should correctly retrieve two level features from parsed gene GFF3", function() {
+ var twoLevelFeat = store._getFeaturesAtGivenDepth( parsedGFF3toJbrowseJsonInput["parsedData"][0], 2 );
+ expect(twoLevelFeat).toNotEqual(null);
+ expect(twoLevelFeat).toEqual(
+ [ { ID : '1:gnomon_566853_mRNA', data : [ { rawdata : [ 'Group1.33', 'maker', 'mRNA', '245454', '247006', '.', '+', '.', 'ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;' ], attributes : { ID : [ '1:gnomon_566853_mRNA' ], Parent : [ 'this_parent_id_12345' ], Name : [ 'gnomon_566853_mRNA' ], _AED : [ '0.45' ], _eAED : [ '0.45' ], _QI : [ '138|1|1|1|1|1|4|191|259' ] } } ], children : [ { ID : '1:gnomon [...]
+ )
+ });
+
+ it("_getFeaturesAtGivenDepth should correctly retrieve two level features from parsed gene GFF3 with two mRNAs", function() {
+ parsedGFF3toJbrowseJsonInput2 = gparser.parse( makerGff3String2 );
+ var twoLevelFeat = store._getFeaturesAtGivenDepth( parsedGFF3toJbrowseJsonInput2["parsedData"][0], 2 );
+ expect(twoLevelFeat).toNotEqual(null);
+ expect(twoLevelFeat).toEqual(
+ [
+ { ID : 'mRNA_1', data : [ { rawdata : [ 'Group1.33', 'maker', 'mRNA', '245454', '247006', '.', '+', '.', 'ID=mRNA_1;Parent=this_parent_id_12345;Name=mRNA_1;' ], attributes : { ID : [ 'mRNA_1' ], Parent : [ 'this_parent_id_12345' ], Name : [ 'mRNA_1' ] } } ], children : [ { ID : 'cds_1.1', data : [ { rawdata : [ 'Group1.33', 'maker', 'CDS', '245760', '245879', '.', '+', '0', 'ID=cds_1.1;Parent=mRNA_1;' ], attributes : { ID : [ 'cds_1.1' ], Parent : [ 'mRNA_1' ] } } ], children [...]
+ { ID : 'mRNA_2', data : [ { rawdata : [ 'Group1.33', 'maker', 'mRNA', '245454', '247006', '.', '+', '.', 'ID=mRNA_2;Parent=this_parent_id_12345;Name=mRNA_2;' ], attributes : { ID : [ 'mRNA_2' ], Parent : [ 'this_parent_id_12345' ], Name : [ 'mRNA_2' ] } } ], children : [ { ID : 'cds_2.1', data : [ { rawdata : [ 'Group1.33', 'maker', 'CDS', '245760', '245879', '.', '+', '0', 'ID=cds_2.1;Parent=mRNA_2;' ], attributes : { ID : [ 'cds_2.1' ], Parent : [ 'mRNA_2' ] } } ], children [...]
+ ]
+ )
+ });
+
+ it("_gff3toJbrowseJson should correctly retrieve two level features from parsed gene GFF3 with two mRNAs", function() {
+ parsedGFF3toJbrowseJsonInput2 = gparser.parse( makerGff3String2 );
+ var twoLevelFeat = store._gff3toJbrowseJson( parsedGFF3toJbrowseJsonInput2 );
+ expect(twoLevelFeat["featArray"].length).toEqual(2);
+ expect(twoLevelFeat["featArray"]).toEqual(
+ [
+ [ 0, 245453, 247006, '+', 'maker', '.', 'mRNA', '.', 'mRNA_1', 'mRNA_1', [ [ 1, 245759, 245879, '+', 'maker', '0', 'CDS', '.', 'cds_1.1', null ], [ 1, 246045, 246278, '+', 'maker', '0', 'CDS', '.', 'cds_1.2', null ], [ 1, 246388, 246815, '+', 'maker', '1', 'CDS', '.', 'cds_1.3', null ] ] ],
+ [ 0, 245453, 247006, '+', 'maker', '.', 'mRNA', '.', 'mRNA_2', 'mRNA_2', [ [ 1, 245759, 245879, '+', 'maker', '0', 'CDS', '.', 'cds_2.1', null ], [ 1, 246045, 246278, '+', 'maker', '0', 'CDS', '.', 'cds_2.2', null ], [ 1, 246388, 246815, '+', 'maker', '1', 'CDS', '.', 'cds_2.3', null ] ] ]
+ ]);
+ });
+
+ });
+
+ });
+
diff --git a/tests/js_tests/spec/LazyArray.spec.js b/tests/js_tests/spec/LazyArray.spec.js
new file mode 100644
index 0000000..666273a
--- /dev/null
+++ b/tests/js_tests/spec/LazyArray.spec.js
@@ -0,0 +1,84 @@
+require(['JBrowse/Store/LazyArray'], function( LazyArray ) {
+
+describe("LazyArray with test data",
+function () {
+ var la;
+
+ beforeEach(function() {
+ la = new LazyArray({
+ urlTemplate: "../data/lazyarray-{chunk}.json",
+ length: 12,
+ chunkSize: 5
+ });
+ });
+
+ it("should have length 12", function() {
+ expect(la.length).toEqual(12);
+ });
+
+ it("should have \"zero\" at index 0", function() {
+ runs(function() {
+ this.callback = jasmine.createSpy();
+ la.index(0, this.callback);
+ expect(this.callback).wasNotCalled();
+ });
+
+ waits(500);
+
+ runs(function() {
+ expect(this.callback).wasCalledWith(0, "zero", undefined);
+ });
+ });
+
+ it("should have \"five\" at index 5", function() {
+ runs(function() {
+ this.callback = jasmine.createSpy();
+ la.index(5, this.callback);
+ expect(this.callback).wasNotCalled();
+ });
+
+ waits(500);
+
+ runs(function() {
+ expect(this.callback).wasCalledWith(5, "five", undefined);
+ });
+ });
+
+ it("should run a range call properly", function() {
+ runs(function() {
+ this.callback = jasmine.createSpy();
+ la.range(3, 7, this.callback);
+ expect(this.callback).wasNotCalled();
+ });
+
+ waits(500);
+
+ // how do we handle the fact that the async calls can return
+ // in any order?
+ // OTOH, when you reload the data should be cached
+ runs(function() {
+ expect(this.callback.callCount).toEqual(5);
+ expect(this.callback.argsForCall[0]).toEqual(
+ [3, "three", undefined]);
+ expect(this.callback.argsForCall[1]).toEqual(
+ [4, "four", undefined]);
+ expect(this.callback.argsForCall[2]).toEqual(
+ [5, "five", undefined]);
+ expect(this.callback.argsForCall[3]).toEqual(
+ [6, "six", undefined]);
+ expect(this.callback.argsForCall[4]).toEqual(
+ [7, "seven", undefined]);
+
+ var cb2 = jasmine.createSpy();
+ la.range(4, 5, cb2);
+ expect(cb2.callCount).toEqual(2);
+ expect(cb2.argsForCall[0]).toEqual(
+ [4, "four", undefined]);
+ expect(cb2.argsForCall[1]).toEqual(
+ [5, "five", undefined]);
+ });
+ });
+
+});
+
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/NestedFrequencyTable.spec.js b/tests/js_tests/spec/NestedFrequencyTable.spec.js
new file mode 100644
index 0000000..8a6fb96
--- /dev/null
+++ b/tests/js_tests/spec/NestedFrequencyTable.spec.js
@@ -0,0 +1,40 @@
+require([
+ 'JBrowse/Model/NestedFrequencyTable'
+ ], function( NestedFrequencyTable ) {
+describe( 'nested frequency table', function() {
+ it( 'works when empty', function() {
+ var t = new NestedFrequencyTable();
+ expect( t.total() ).toEqual(0);
+ var fe = [];
+ t.forEach(function(ct,name) { fe.push(ct); });
+ expect( fe.length ).toEqual(0);
+
+ });
+
+
+ it( 'increments', function() {
+ var t = new NestedFrequencyTable();
+ t.increment('foobar');
+ expect( t.get('foobar') ).toEqual(1);
+ expect( t.get('rubber') ).toEqual(0);
+ expect( t.total() ).toEqual(1);
+
+ t.increment('noggin');
+ expect( t.total() ).toEqual(2);
+ });
+
+ it( 'can nest', function() {
+ var t = new NestedFrequencyTable();
+ t.increment('foobar');
+ expect( t.get('foobar') ).toEqual(1);
+
+ t.getNested('foo/ziggy').increment();
+ expect( t.total() ).toEqual(2);
+
+ t.getNested('foo/noggin').increment();
+ expect( t.total() ).toEqual(3);
+
+ expect( t.get('foo').total() ).toEqual( 2 );
+ });
+});
+});
diff --git a/tests/js_tests/spec/RESTStore.spec.js b/tests/js_tests/spec/RESTStore.spec.js
new file mode 100644
index 0000000..ffb2609
--- /dev/null
+++ b/tests/js_tests/spec/RESTStore.spec.js
@@ -0,0 +1,174 @@
+require([
+ 'dojo/_base/lang',
+ 'JBrowse/Store/SeqFeature/REST'
+ ], function( lang, RESTStore ) {
+
+function testWithConfig(config) {
+ var store = new RESTStore({
+ browser: {},
+ baseUrl: '../data/rest_store_test',
+ refSeq: { name: 'ctgA', start: 1, end: 500001 },
+ config: config || {}
+ });
+
+ return function() {
+ it( 'constructs', function() {
+ expect( store ).toBeTruthy();
+ });
+
+ it( 'loads some data', function() {
+ var features = [];
+ var done;
+ store.getFeatures({ start: 0, end: 50000 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done = true;
+ }
+ );
+ waitsFor( function() { return done; }, 2000 );
+ runs( function() {
+ expect(features.length).toEqual(6);
+ expect( features[0].get('start') ).toEqual( 1 );
+ expect( features[4].children().length ).toEqual( 2 );
+ expect( features[4].children()[1].children()[0].get('type') ).toEqual( 'SNV' );
+ });
+ });
+
+ it( 'supports global stats', function() {
+ var stats;
+ var done;
+ store.getGlobalStats(
+ function(s) {
+ stats = s;
+ }
+ );
+ waitsFor( function() { return stats; }, 2000 );
+ runs( function() {
+ expect( stats.featureDensity ).toEqual(20);
+ });
+ });
+
+ it( 'emulates region stats', function() {
+ var stats;
+ var done;
+ store.getRegionStats({ start: 0, end: 50000 },
+ function(s) {
+ stats = s;
+ }
+ );
+ waitsFor( function() { return stats; }, 2000 );
+ runs( function() {
+ expect( stats.featureDensity ).toEqual( 0.00012 );
+ });
+ });
+
+ it( 'supports region stats if implemented', function() {
+ var store = new RESTStore(
+ {
+ browser: {},
+ baseUrl: '../data/rest_store_test',
+ refSeq: { name: 'ctgC', start: 1, end: 200 },
+ config: lang.mixin( { region_stats: true }, config || {} )
+ });
+ var stats;
+ var done;
+ store.getRegionStats({ start: 0, end: 50000 },
+ function(s) {
+ stats = s;
+ }
+ );
+ waitsFor( function() { return stats; }, 2000 );
+ runs( function() {
+ expect( stats.featureDensity ).toEqual( 123 );
+ expect( stats.featureCount ).toEqual( 456 );
+ expect( stats.scoreMin ).toEqual( -1 );
+ expect( stats.scoreMax ).toEqual( 4 );
+ });
+ });
+
+ if( ! config.noCache ) // this test does not work under noCache because the backend is not dynamic
+ it( 'supports feature_range_cache', function() {
+ var withRangeCache = new RESTStore(
+ {
+ browser: {},
+ baseUrl: '../data/rest_store_test',
+ refSeq: { name: 'ctgA', start: 0, end: 50000 },
+ config: lang.mixin( { feature_range_cache: true }, config || {} )
+ });
+
+ expect( withRangeCache.region_cache_hits ).toEqual( 0 );
+
+ var features = [];
+ var done1, done2;
+ withRangeCache.getFeatures({ start: 0, end: 50000 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done1 = true;
+ }
+ );
+ waitsFor( function() { return done1; }, 2000 );
+ runs( function() {
+ expect( withRangeCache.region_cache_hits ).toEqual( 0 );
+ expect(features.length).toEqual(6);
+ expect( features[0].get('start') ).toEqual( 1 );
+ expect( features[4].children().length ).toEqual( 2 );
+ expect( features[4].children()[1].children()[0].get('type') ).toEqual( 'SNV' );
+
+ features = [];
+ withRangeCache.getFeatures({ start: 100, end: 400 },
+ function( feature ) {
+ features.push( feature );
+ },
+ function() {
+ done2 = true;
+ }
+ );
+ });
+ waitsFor( function() { return done2; }, 2000 );
+ runs( function() {
+ expect( withRangeCache.region_cache_hits ).toEqual( 1 );
+ expect(features.length).toEqual(4);
+ expect( features[0].get('start') ).toEqual( 300 );
+ expect( features[3].children().length ).toEqual( 2 );
+ expect( features[3].children()[1].children()[0].get('type') ).toEqual( 'SNV' );
+ });
+
+ });
+
+ it( 'supports feature histograms if implemented', function() {
+ expect( store.getRegionFeatureDensities ).toBeFalsy();
+
+ var withHist = new RESTStore(
+ {
+ browser: {},
+ baseUrl: '../data/rest_store_test',
+ refSeq: { name: 'ctgA', start: 1, end: 200 },
+ config: lang.mixin( { region_feature_densities: true }, config || {} )
+ });
+
+
+ var hist;
+ var done;
+ withHist.getRegionFeatureDensities({ start: 0, end: 50000 },
+ function(s) {
+ hist = s;
+ }
+ );
+ waitsFor( function() { return hist; }, 2000 );
+ runs( function() {
+ expect( hist.bins.length ).toEqual( 25 );
+ expect( hist.stats.basesPerBin ).toEqual( 200 );
+ expect( hist.stats.mean ).toEqual( 57.772 );
+ });
+ });
+ };
+};
+
+describe( 'REST store', testWithConfig({ foo: 1 }));
+describe( 'REST store with nocache', testWithConfig({ noCache: true, foo:2 }) );
+
+});
diff --git a/tests/js_tests/spec/RegularizeRefSeqs.spec.js b/tests/js_tests/spec/RegularizeRefSeqs.spec.js
new file mode 100644
index 0000000..bfdf9cd
--- /dev/null
+++ b/tests/js_tests/spec/RegularizeRefSeqs.spec.js
@@ -0,0 +1,29 @@
+require([
+ 'dojo/_base/array',
+ 'JBrowse/Browser'
+ ], function( array, Browser ) {
+
+describe( 'centralized ref seq name regularization', function() {
+
+ var b = new Browser({ unitTestMode: true });
+
+ var testCases = [
+ [ 'ctgA', 'ctga' ],
+ [ 'chrom01', 'chr1' ],
+ [ 'chr01', 'chr1' ],
+ [ 'CHROMOSOME11', 'chr11' ],
+ [ 'SCAFFOLD0231', 'scaffold231' ],
+ [ 'contig47', 'ctg47' ],
+ [ 'ctg47', 'ctg47' ],
+ [ 'Oryza_sativa_1234.01', 'oryza_sativa_1234.01' ],
+ [ '01', 'chr1' ],
+ [ '1', 'chr1' ]
+ ];
+ array.forEach( testCases, function( testCase ) {
+ it( 'works for '+testCase[0], function() {
+ expect( b.regularizeReferenceName( testCase[0] ) ).toEqual( testCase[1] );
+ });
+ });
+
+});
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/RemoteBinaryFile.spec.js b/tests/js_tests/spec/RemoteBinaryFile.spec.js
new file mode 100644
index 0000000..8a1e76e
--- /dev/null
+++ b/tests/js_tests/spec/RemoteBinaryFile.spec.js
@@ -0,0 +1,44 @@
+require(['JBrowse/Store/RemoteBinaryFile','dojo/aspect'], function( RemoteBinaryFile, aspect ) {
+ describe( 'RemoteBinaryFile', function() {
+ var b = new RemoteBinaryFile({
+ name: 'tester',
+ minChunkSize: 1
+ });
+ var testURL = '../../sample_data/raw/volvox/volvox-sorted.bam';
+
+ it( 'constructs', function(){ expect(b).toBeTruthy(); });
+
+ it( 'appears to fetch data correctly', function() {
+ var get = function( start, end, callback ) {
+ var data;
+ b.get({ url: testURL, start: start, end: end, success: function(d) { data = d; }, failure: console.error });
+ waitsFor( function() { return data; } );
+ runs( function() { callback(data); } );
+ };
+ get( 0, 4000, function( data ) {
+ expect( data.byteLength ).toEqual( 4001 );
+ expect( b._fetchCount ).toEqual(1);
+ get( 1000, 2000, function( data ) {
+ expect( data.byteLength).toEqual( 1001 );
+ expect( b._fetchCount ).toEqual(1);
+ get( 4000, 4000, function( data ) {
+ // we should have a total size for the file by now
+ expect( b.totalSizes[ testURL ] ).toEqual( 395273 );
+ expect( data.byteLength ).toEqual( 1 );
+ expect( b._fetchCount ).toEqual(1);
+ get( 4000, 4000, function( data ) {
+ expect( data.byteLength ).toEqual( 1 );
+ expect( b._fetchCount ).toEqual(1);
+ // fetch the whole file
+ get( undefined, undefined, function( data ) {
+ expect( data.byteLength ).toEqual( 395273 );
+ expect( b._fetchCount ).toEqual( 2 );
+ console.log( 'array copy count', b._arrayCopyCount );
+ });
+ });
+ });
+ });
+ });
+ });
+ });
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/SPARQLStore.spec.js b/tests/js_tests/spec/SPARQLStore.spec.js
new file mode 100644
index 0000000..54a648b
--- /dev/null
+++ b/tests/js_tests/spec/SPARQLStore.spec.js
@@ -0,0 +1,51 @@
+require([
+ 'JBrowse/Browser',
+ 'JBrowse/Store/SeqFeature/SPARQL'
+ ], function(
+ Browser,
+ SPARQLStore
+ ) {
+
+ var testResults = { "head": { "link": [], "vars": ["start", "end", "strand", "type", "name", "description", "uniqueID", "parentUniqueID"] },
+ "results": { "distinct": false, "ordered": true, "bindings": [
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "gene" } , "name": { "type": "literal", "value": "Z0105" } , "uniqueID": { "type": "uri", "value": "urn:uuid:a13 [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "gene" } , "name": { "type": "literal", "value": "Z0106" } , "uniqueID": { "type": "uri", "value": "urn:uuid:933 [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "gene" } , "name": { "type": "literal", "value": "Z0107" } , "uniqueID": { "type": "uri", "value": "urn:uuid:0dd [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "CDS" } , "name": { "type": "literal", "value": "Z0107" } , "description": { "type": "literal", "value": "SecA r [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "CDS" } , "name": { "type": "literal", "value": "Z0105" } , "description": { "type": "literal", "value": "cell d [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "CDS" } , "name": { "type": "literal", "value": "Z0106" } , "description": { "type": "literal", "value": "UDP-3- [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "gene" } , "name": { "type": "literal", "value": "Z0105" } , "uniqueID": { "type": "uri", "value": "urn:uuid:a13 [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "gene" } , "name": { "type": "literal", "value": "Z0106" } , "uniqueID": { "type": "uri", "value": "urn:uuid:933 [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "gene" } , "name": { "type": "literal", "value": "Z0107" } , "uniqueID": { "type": "uri", "value": "urn:uuid:0dd [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "CDS" } , "name": { "type": "literal", "value": "Z0107" } , "description": { "type": "literal", "value": "SecA r [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "CDS" } , "name": { "type": "literal", "value": "Z0105" } , "description": { "type": "literal", "value": "cell d [...]
+ { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" } , "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" } , "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" } , "type": { "type": "literal", "value": "CDS" } , "name": { "type": "literal", "value": "Z0106" } , "description": { "type": "literal", "value": "UDP-3- [...]
+
+describe( 'SPARQL store', function() {
+ var s;
+ beforeEach( function() {
+ s = new SPARQLStore(
+ {
+ baseUrl: '',
+ browser: new Browser({ unitTestMode: true }),
+ refSeq: { name: 'ctgA', start: 1, end: 500001 },
+ queryTemplate: "fake query",
+ urlTemplate: "/sparql",
+ variables: { foo: 42 }
+ });
+ });
+
+ it( 'parses responses correctly', function() {
+ var features = [];
+ s._resultsToFeatures( testResults, function(f) { features.push( f ); } );
+ expect( features.length ).toEqual( 3 );
+ });
+});
+});
+
+ // "DEFINE sql:select-option \"order\""
+ // + "prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+"prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
+ // + "prefix xsd: <http://www.w3.org/2001/XMLSchema#>"+"prefix obo: <http://purl.obolibrary.org/obo/>"+"prefix faldo: <http://biohackathon.org/resource/faldo#>"
+ // + "prefix idorg: <http://rdf.identifiers.org/database/>"
+ // + "prefix insdc: <http://insdc.org/owl/>"
+ // + "select ?start,"+" ?end,"+" IF( ?faldo_type = faldo:ForwardStrandPosition,"+" 1,"+" IF( ?faldo_type = faldo:ReverseStrandPosition,"+" -1,"+" 0"+" )"+" ) as ?strand,"+" str(?obj_type_name) as ?type,"+" str(?label) as ?name,"+" str(?obj_name) as ?description,"+" ?obj as ?uniqueID,"+" ?parent as ?parentUniqueID"+"from <http://togogenome.org/refseq [...]
diff --git a/tests/js_tests/spec/SequenceChunkStore.spec.js b/tests/js_tests/spec/SequenceChunkStore.spec.js
new file mode 100644
index 0000000..9eac3ab
--- /dev/null
+++ b/tests/js_tests/spec/SequenceChunkStore.spec.js
@@ -0,0 +1,151 @@
+require([
+ 'JBrowse/Browser',
+ 'JBrowse/Store/SeqFeature/SequenceChunks'
+ ], function( Browser, ChunkStore ) {
+
+describe( 'sequence chunk store', function() {
+ var s;
+ beforeEach( function() {
+ s = new ChunkStore({
+ browser: new Browser({ unitTestMode: true }),
+ refSeq: { name: 'ctgA', start: 1, end: 500001 },
+ urlTemplate: "../../../sample_data/json/volvox/seq/{refseq_dirpath}/{refseq}-",
+ seqChunkSize: 20000
+ });
+ });
+
+ it( 'fetches some features', function() {
+ var done, features = [];
+ s.getFeatures( { ref: 'ctga', start: 100, end: 40000 },
+ function(f) { features.push(f); },
+ function() { done = true; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return done; });
+ runs( function() {
+ expect( features.length ).toEqual( 2 );
+ expect( features[0].get('residues').length ).toEqual( 20000 );
+ expect( features[1].get('residues').length ).toEqual( 20000 );
+ });
+ });
+
+ it( 'fetches ref seq as string 1', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: 0, end: 5 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( "cattg" );
+ });
+ });
+
+ it( 'fetches ref seq as string 2', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: 1, end: 5 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( "attg" );
+ });
+ });
+
+ it( 'fetches ref seq as string 3', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: 49999, end: 50001 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( "ac" );
+ });
+ });
+
+ it( 'fetches ref seq as string 4', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: 100, end: 105 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( "agcgg" );
+ });
+ });
+
+ it( 'fetches ref seq as string 5', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: 19996, end: 20005 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( "ttaccgcgt" );
+ });
+ });
+
+ it( 'fetches ref seq as string 6, with space padding at the beginning', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: -3, end: 5 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( " cattg" );
+ });
+ });
+
+ it( 'fetches ref seq as string 7, with space padding at the end', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: 49999, end: 50003 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( "ac " );
+ });
+ });
+
+ it( 'fetches ref seq as string 8, with space padding at the beginning', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: -5, end: 1 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( " c" );
+ });
+ });
+
+ it( 'fetches ref seq as string 9, with space padding at the beginning', function() {
+ var seq;
+ s.getReferenceSequence(
+ { ref: 'ctga', start: -28, end: 1, seqChunkSize: 20000 },
+ function(s) { seq = s; },
+ function(e) { console.error(e); }
+ );
+ waitsFor(function() { return seq; });
+ runs( function() {
+ expect( seq ).toEqual( " c" );
+ });
+ });
+
+}
+);
+});
diff --git a/tests/js_tests/spec/TabixIndex.spec.js b/tests/js_tests/spec/TabixIndex.spec.js
new file mode 100644
index 0000000..85b77d3
--- /dev/null
+++ b/tests/js_tests/spec/TabixIndex.spec.js
@@ -0,0 +1,41 @@
+require(
+ [
+ 'JBrowse/Browser',
+ 'JBrowse/Model/TabixIndex',
+ 'JBrowse/Model/XHRBlob',
+ 'JBrowse/Model/BGZip/BGZBlob'
+ ],function( Browser, TabixIndex, XHRBlob, BGZBlob ) {
+
+describe( "TabixIndex", function() {
+
+ var ti;
+ beforeEach( function() {
+ ti = new TabixIndex(
+ { blob: new BGZBlob( new XHRBlob( '../../sample_data/raw/volvox/volvox.test.vcf.gz.tbi' ) ),
+ browser: new Browser({ unitTestMode: true })
+ });
+ });
+
+ it('constructs', function() {
+ expect( ti ).toBeTruthy();
+ });
+ it( 'loads', function() {
+ var loaded;
+ waitsFor( function() { return loaded; }, 1000 );
+ ti.load().then( function() {
+ loaded = true;
+ });
+ runs( function() {
+ expect( ti.columnNumbers.start ).toEqual( 2 );
+ expect( ti.columnNumbers.ref ).toEqual( 1 );
+ expect( ti.columnNumbers.end ).toEqual( 0 );
+ //console.log( ti );
+ var blocks = ti.blocksForRange( 'ctgA', 1, 4000 );
+ expect( blocks.length ).toEqual( 1 );
+ expect( blocks[0].minv.block ).toEqual( 0 );
+ expect( blocks[0].minv.offset ).toEqual( 10431 );
+ //console.log( blocks );
+ });
+ });
+});
+});
diff --git a/tests/js_tests/spec/TabixIndexedFile.spec.js b/tests/js_tests/spec/TabixIndexedFile.spec.js
new file mode 100644
index 0000000..0ba54b5
--- /dev/null
+++ b/tests/js_tests/spec/TabixIndexedFile.spec.js
@@ -0,0 +1,56 @@
+require([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'JBrowse/Browser',
+ 'JBrowse/Store/TabixIndexedFile',
+ 'JBrowse/Model/XHRBlob'
+ ],function( declare, array, Browser, TabixIndexedFile, XHRBlob ) {
+
+describe( "tabix-indexed file", function() {
+
+var VCFIndexedFile = declare( TabixIndexedFile, {
+ parseItem: function() {
+ var i = this.inherited( arguments );
+ if( i ) {
+ i.start--;
+ i.end = i.start + i.fields[3].length;
+ }
+ return i;
+ }
+});
+
+ var f;
+ beforeEach( function() {
+ f = new VCFIndexedFile({
+ browser: new Browser({ unitTestMode: true }),
+ tbi: new XHRBlob( '../../sample_data/raw/volvox/volvox.test.vcf.gz.tbi' ),
+ file: new XHRBlob( '../../sample_data/raw/volvox/volvox.test.vcf.gz' )
+ });
+ });
+
+ it( 'can read ctgA:1000..4000', function() {
+ var items = [];
+ f.getLines( 'ctgA', 1000, 4000,
+ function(i) {
+ items.push(i);
+ },
+ function() {
+ items.done = true;
+ }
+ );
+
+ waitsFor( function(){ return items.done; } );
+ runs(function() {
+ expect( items.length ).toEqual( 8 );
+ array.forEach( items, function( item,i ) {
+ expect( item.ref ).toEqual('contigA');
+ expect( item.start ).toBeGreaterThan( 999 );
+ expect( item.start ).toBeLessThan( 4001 );
+ });
+ });
+
+ });
+
+
+});
+});
diff --git a/tests/js_tests/spec/TwoBit.spec.js b/tests/js_tests/spec/TwoBit.spec.js
new file mode 100644
index 0000000..6b5edb7
--- /dev/null
+++ b/tests/js_tests/spec/TwoBit.spec.js
@@ -0,0 +1,217 @@
+require([
+ 'JBrowse/Store/SeqFeature/TwoBit',
+ 'JBrowse/Browser',
+ 'dojo/aspect',
+ 'JBrowse/Model/XHRBlob'
+
+ ], function(
+ TwoBitStore,
+ Browser,
+ aspect,
+ XHRBlob
+ ) {
+
+describe(".2bit data store with T_ko.2bit", function() {
+
+ var t = new TwoBitStore({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob("../data/T_ko.2bit")
+ });
+
+ it("constructs", function() {
+ expect(t).toBeTruthy();
+ });
+
+ it("loads some data", function() {
+ var done;
+ var features = [];
+
+ var pythonReaderOutput = "ATGATCCTCGACACTGACTACATAACCGAGGATGGAAAGCCTGTCATAAGAATTTTCAAG AAGGAAAACGGCGAGTTTAAGATTGAGTACGACCGGACTTTTGAACCCTACTTCTACGCC CTCCTGAAGGACGATTCTGCCATTGAGGAAGTCAAGAAGATAACCGCCGAGAGGCACGGG ACGGTTGTAACGGTTAAGCGGGTTGAAAAGGTTCAGAAGAAGTTCCTCGGGAGACCAGTT GAGGTCTGGAAACTCTACTTTACTCATCCGCAGGACGTCCCAGCGATAAGGGACAAGATA CGAGAGCATCCAGCAGTTATTGACATCTACGAGTACGACATACCCTTCGCCAAGCGCTAC CTCATAGACAAGGGATTAGTGCCAATGGAAGGCGACGAGGAGCTGAAAATGCTCGCCTTC GACATTGAAACTCTCTACCATGAGGGCGAGG [...]
+ pythonReaderOutput = pythonReaderOutput.replace(/\s/g, '');
+
+ t.getFeatures({ref: "chr1", start: 0, end: 10000 },
+ function(feature) {
+ features.push(feature);
+ },
+ function() { done = true; });
+
+ waitsFor( function() { return done; }, 2000);
+ runs(function(){
+ expect(t.twoBit.byteSwapped).toBe(true);
+ expect(features.length).toEqual(1);
+ expect(features[0].seq.length).toEqual(10000);
+ expect(features[0].seq).toEqual(pythonReaderOutput);
+ });
+ });
+
+ it("has correct behavior when refSeq not defined in file", function() {
+ var done;
+ var features = [];
+
+ t.getFeatures({ref: "chr2", start: 0, end: 50000 },
+ function(feature) {
+ features.push(feature);
+ console.log(feature);
+ },
+ function() { done = true; });
+
+ expect(t.twoBit.byteSwapped).toBe(true);
+
+ waitsFor( function() { return done; }, 2000);
+ runs(function(){
+ expect(features.length).toEqual(0);
+ });
+ });
+
+});
+
+describe(".2bit data store with volvox.2bit", function() {
+
+ var t2 = new TwoBitStore({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob("../data/volvox.2bit")
+ });
+
+ it("constructs", function() {
+ expect(t2).toBeTruthy();
+ });
+
+ it("loads some data", function() {
+ var done;
+ var features = [];
+
+ t2.getFeatures({ref: "ctgA", start: 0, end: 50000 },
+ function(feature) {
+ features.push(feature);
+ },
+ function() { done = true; });
+
+ waitsFor( function() { return done; }, 2000);
+
+
+ runs(function(){
+ expect(t2.twoBit.byteSwapped).toBe(true);
+ expect(features.length).toEqual(1);
+ expect(features[0].seq.length).toEqual(50000);
+ });
+ });
+
+ it("loads some more data", function() {
+ var done;
+ var features = [];
+
+ var seqFromFasta = "ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACG [...]
+ t2.getFeatures({ref: "ctgB", start: 0, end: 5000 },
+ function(feature) {
+ features.push(feature);
+ },
+ function() { done = true; });
+
+ expect(t2.twoBit.byteSwapped).toBe(true);
+
+ waitsFor( function() { return done; }, 2000);
+ runs(function(){
+ expect(features.length).toEqual(1);
+ expect(features[0].seq.length).toEqual(5000);
+ expect(features[0].seq).toEqual(seqFromFasta);
+ });
+ });
+
+ it("has correct behavior when refSeq not defined in file", function() {
+ var done;
+ var features = [];
+
+ t2.getFeatures({ref: "nonexistent", start: 0, end: 50000 },
+ function(feature) {
+ features.push(feature);
+ },
+ function() { done = true; });
+
+ waitsFor( function() { return done; }, 2000);
+ runs(function(){
+ expect(features.length).toEqual(0);
+ });
+ });
+
+});
+
+ var seqString = "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACTCTATCTATCTATCTATCTATCTTTTTCCCCCCGGGGGGagagagagactctagcatcctcctacctcacNNacCNctTGGACNCcCaGGGatttcNNNcccNNCCNCgN";
+
+describe(".2bit data store with random data foo.2bit", function() {
+
+ var t3 = new TwoBitStore({
+ browser: new Browser({unitTestMode: true }),
+ blob: new XHRBlob("../data/foo.2bit")
+ });
+
+ it("constructs", function() {
+ expect(t3).toBeTruthy();
+ });
+
+ it("loads data properly (even with masks and N blocks)", function(){
+ var done;
+ var features = [];
+
+ t3.getFeatures({ref: "chr1", start: 0, end: 159 },
+ function(feature) {
+ features.push(feature);
+ },
+ function() { done = true; });
+
+ waitsFor( function() { return done; }, 2000);
+ runs(function(){
+ expect(features.length).toEqual(1);
+ expect(features[0].seq.length).toEqual(159);
+ expect(features[0].seq).toEqual(seqString);
+ });
+ });
+
+ it("isn't fazed by being asked to look past the beginning or end of a sequence", function() {
+ var done;
+ var features = [];
+ t3.getFeatures({ref: "chr1", start: -17, end: 300},
+ function(feature) {
+ features.push(feature);
+ },
+ function(){ done = true; });
+
+ waitsFor( function() { return done; }, 2000);
+ runs( function() {
+ expect(features.length).toEqual(1);
+ expect(features[0].seq.length).toEqual(159);
+ expect(features[0].seq).toEqual(seqString);
+ });
+
+ });
+});
+
+describe("empty 2bit", function() {
+ var t4 = new TwoBitStore({
+ browser: new Browser({ unitTestMode: true }),
+ blob: new XHRBlob("../data/empty.2bit")
+ });
+
+ it("constructs", function() {
+ expect(t4).toBeTruthy();
+ });
+
+ it("returns no data, but doesn't crash", function() {
+ var done;
+ var features = [];
+ t4.getFeatures({ref: "unimportant", start: 0, end: 4000},
+ function(feature) {
+ features.push(feature);
+ },
+ function() { done = true; },
+ function(err) { console.log(err); });
+
+ waitsFor( function() { return done; }, 2000);
+ runs( function() {
+ expect(features.length).toEqual(0);
+ });
+ });
+
+});
+
+
+});
diff --git a/tests/js_tests/spec/Util.spec.js b/tests/js_tests/spec/Util.spec.js
new file mode 100644
index 0000000..efab2f4
--- /dev/null
+++ b/tests/js_tests/spec/Util.spec.js
@@ -0,0 +1,63 @@
+require([
+ 'dojo/_base/array',
+ 'JBrowse/Util'
+ ], function( array, Util ) {
+
+function expectDeepEqual( func, input, output ) {
+ it( JSON.stringify(input)+' -> '+JSON.stringify(output), function() {
+ expect( func.apply( Util, input ) ).toEqual( output );
+ });
+}
+
+function testAll( func, inOut ) {
+ array.forEach( inOut,
+ function( testcase ) {
+ expectDeepEqual( func, testcase[0], testcase[1] );
+ });
+}
+
+describe( 'Util.basename', function() {
+
+ testAll( Util.basename, [
+ [ [null], undefined ],
+ [ [{},'.baz'], undefined ],
+ [ ['bar.baz'], 'bar.baz' ],
+ [ ['foo/bar.baz'], 'bar.baz' ],
+ [ ['foo/bar.baz', '.baz' ], 'bar' ],
+ [ ['foo/bar.BAZ', '.baz' ], 'bar' ],
+ [ ['foo/bar.baz', '.BAZ' ], 'bar' ],
+ [ ['/noggin/boggin/' ], 'boggin' ],
+ [ ['/bee/boo/foo/bar.baz', '.BAZ' ], 'bar' ],
+ [ ['foo/barfbaz', '.baz' ], 'barfbaz' ],
+ [ ['foo\\barfbaz', '.baz' ], 'barfbaz' ],
+ [ ['foo\\bar.baz', '.baz' ], 'bar' ]
+ ]);
+});
+
+describe( 'Util.parseLocString', function() {
+
+ testAll( Util.parseLocString,
+ [
+ [ ['2RHet'], null ],
+ [ ['2L'], null ],
+ [ ['snark123'], null ],
+ [ ['ctgA:3000..4000'], { ref: 'ctgA', start: 2999, end: 4000 } ],
+ [ ['ctgA:4000..3000'], { ref: 'ctgA', start: 2999, end: 4000 } ],
+ [ ['ctgA^:3,000..4,000.0'], { ref: 'ctgA^', start: 2999, end: 4000 } ],
+ [ ['ctgA^:3,000..4,000.0 (42 kb)'], { ref: 'ctgA^', start: 2999, end: 4000, extra: '42 kb'} ],
+ [ ['ziggy234.1:3,000..4,000.0 (42 kb)'], { ref: 'ziggy234.1', start: 2999, end: 4000, extra: '42 kb' } ],
+ [ ['3,000..4,000.0 (42 kb)'], { start: 2999, end: 4000, extra: '42 kb' } ],
+ [ ['3,000'], { start: 2999, end: 2999 } ],
+ [ [' 3000 (42kb) '], { start: 2999, end: 2999, extra: '42kb' } ],
+ [ [' 3000 (42) '], { start: 2999, end: 2999, extra: '42' } ],
+ [ [' 3000 ( 42 ) '], { start: 2999, end: 2999, extra: ' 42 ' } ],
+ [ ['3000 ( 42 ) '], { start: 2999, end: 2999, extra: ' 42 ' } ],
+ [ [' higgleplonk: 3000 ( 42 ) '], { ref: 'higgleplonk', start: 2999, end: 2999, extra: ' 42 ' } ],
+ [ ['234324x#21: 3000 ( 42 ) '], { ref: '234324x#21', start: 2999, end: 2999, extra: ' 42 ' } ],
+ [ ['ctgA:3000'], { ref: 'ctgA', start: 2999, end: 2999 } ]
+ ]);
+
+});
+
+});
+
diff --git a/tests/js_tests/spec/VCF.spec.js b/tests/js_tests/spec/VCF.spec.js
new file mode 100644
index 0000000..29ffae2
--- /dev/null
+++ b/tests/js_tests/spec/VCF.spec.js
@@ -0,0 +1,42 @@
+require([
+ 'JBrowse/Browser',
+ 'JBrowse/Store/SeqFeature/VCFTabix',
+ 'JBrowse/Model/XHRBlob'
+ ],
+ function(
+ Browser,
+ VCFStore,
+ XHRBlob
+ ) {
+describe('VCF store', function() {
+
+
+
+ it('reads big dbsnp', function() {
+ var store = new VCFStore({
+ browser: new Browser({unitTestMode: true}),
+ config: {
+ urlTemplate: '../../../data/big_vcf/00-All.vcf.gz',
+ baseUrl: '.'
+ },
+ refSeq: { name: 'chr10', start: 0, end: 135534747 }
+ });
+
+ var features = [];
+ waitsFor( function() { return features.done; } );
+ store.getFeatures({ ref: 'chr10',
+ start: 33870887,
+ end: 33896487
+ },
+ function(f) { features.push( f ); },
+ function( ) { features.done = true; },
+ function(e) { console.error(e.stack||''+e); }
+ );
+ runs(function() {
+ expect(features.length).toEqual( 560 );
+ });
+
+ });
+
+});
+});
\ No newline at end of file
diff --git a/tests/perl_tests/00.compile.t b/tests/perl_tests/00.compile.t
new file mode 100644
index 0000000..e119f27
--- /dev/null
+++ b/tests/perl_tests/00.compile.t
@@ -0,0 +1,62 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use File::Spec;
+use File::Basename;
+use FindBin;
+
+use Test::More 'no_plan';
+
+use Capture::Tiny qw/ capture /;
+
+compiles_ok( $_ ) for files_to_check();
+
+############# subs ################
+
+sub files_to_check {
+ unless( -d 'cgi-bin' && -d 'bin' ) {
+ chdir File::Spec->catfile( $FindBin::Bin, File::Spec->updir, File::Spec->updir );
+ }
+
+ return
+ map { glob "$_/*.p{m,l}" }
+ 'lib', 'bin';
+}
+
+sub compiles_ok {
+ my @abspath = @_;
+ my $basename = $abspath[-1];
+ my $cat_path = File::Spec->catfile( @abspath );
+
+ SKIP: {
+ skip "explicitly skipping $cat_path", 1 if skip_file($cat_path);
+
+ my ($stdout, $stderr) = capture {
+ system $^X, '-cw', $cat_path
+ };
+ if ( $? == 0 ) {
+ ok( 1, "$cat_path compiled ok" )
+ or diag $stderr;
+ like( $stderr, qr/syntax OK\n$/, qq|$cat_path stderr said "syntax OK"| )
+ or diag $stderr;
+ } else {
+ ok( 0, "$cat_path compiled ok" );
+ diag "stdout: $stdout";
+ diag "stderr: $stderr";
+ }
+ chomp $stdout;
+ is( $stdout, '', "$cat_path nothing on stdout" );
+ }
+}
+
+
+sub skip_file {
+ my ( $filename ) = @_;
+
+ # add some code here if we want to skip test-compiling some files
+ # in the future
+
+ return 0;
+}
diff --git a/tests/perl_tests/add-json.pl.t b/tests/perl_tests/add-json.pl.t
new file mode 100644
index 0000000..0d0382a
--- /dev/null
+++ b/tests/perl_tests/add-json.pl.t
@@ -0,0 +1,37 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use JSON 2;
+use Test::More;
+
+use File::Temp;
+use Capture::Tiny 'capture';
+
+
+my $j = JSON->new->pretty->relaxed;
+
+my $t = File::Temp->new;
+$t->print( <<EOF );
+{ "foo": 1 }
+EOF
+$t->close;
+
+my $data = $j->decode( do { open my $f, '<', "$t" or die; local $/; scalar <$f> } );
+is_deeply( $data, { foo => 1 }, 'got the right data before' );
+
+
+my ( $stdout, $stderr ) = capture {
+ system $^X, 'bin/add-json.pl', (
+ '{ "zaz":"zee", "foo":"bar"}',
+ $t->filename
+ );
+};
+ok( ! $?, 'script succeeded' );
+is( $stderr, '', 'nothing on stderr' );
+
+$data = $j->decode( do { open my $f, '<', "$t" or die; local $/; scalar <$f> } );
+is_deeply( $data, { foo => 'bar', zaz => 'zee' }, 'got the right data after' );
+
+done_testing;
diff --git a/tests/perl_tests/bam-to-json.pl.t b/tests/perl_tests/bam-to-json.pl.t
new file mode 100644
index 0000000..65e15e3
--- /dev/null
+++ b/tests/perl_tests/bam-to-json.pl.t
@@ -0,0 +1,45 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp_tree';
+
+my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+diag "using temp dir $tempdir";
+dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+system $^X, 'bin/bam-to-json.pl', (
+ '--out' => $tempdir,
+ '--bam' => 'sample_data/raw/volvox/volvox-sorted.bam',
+ '--trackLabel' => 'TestBAM',
+ '--clientConfig' => '{ "foobee": 1 }',
+);
+
+ok( !$?, 'script ran ok' );
+
+my $out = slurp_tree( $tempdir );
+is( $out->{'trackList.json'}{tracks}[1]{label}, 'TestBAM',
+ 'BAM in the trackList', #kick it up a notch
+ )
+ or diag explain $out->{tracks};
+
+is( ref( $out->{ catfile(qw( tracks TestBAM ctgA lf-4.json )) } ),
+ 'ARRAY',
+ 'BAM! got some features up in there',
+ );
+
+is( $out->{'trackList.json'}{tracks}[1]{style}{foobee}, 1, 'got some style' );
+is( $out->{'trackList.json'}{tracks}[1]{style}{className}, 'basic', 'got default CSS class' );
+
+
+#system "find $tempdir";
+
+done_testing;
diff --git a/tests/perl_tests/bin/fasta_to_fkfa.pl b/tests/perl_tests/bin/fasta_to_fkfa.pl
new file mode 100644
index 0000000..3cb682c
--- /dev/null
+++ b/tests/perl_tests/bin/fasta_to_fkfa.pl
@@ -0,0 +1,16 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use JSON 2;
+
+use lib 'tests/perl_tests/lib';
+use FakeFasta;
+
+my @seqs;
+for ( @ARGV ) {
+ push @seqs, @{ FakeFasta->fasta_to_fkfa( $_ ) || [] };
+}
+
+print to_json( \@seqs );
+
diff --git a/tests/perl_tests/bin/fkfa_to_fasta.pl b/tests/perl_tests/bin/fkfa_to_fasta.pl
new file mode 100755
index 0000000..7cbc537
--- /dev/null
+++ b/tests/perl_tests/bin/fkfa_to_fasta.pl
@@ -0,0 +1,13 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use JSON 2;
+
+use lib 'tests/perl_tests/lib';
+use FakeFasta;
+
+FakeFasta->fkfa_to_fasta( in_file => $_, out_fh => \*STDOUT )
+ for @ARGV;
+
+
diff --git a/tests/perl_tests/bin/make_fake_modencode.pl b/tests/perl_tests/bin/make_fake_modencode.pl
new file mode 100755
index 0000000..942b8f7
--- /dev/null
+++ b/tests/perl_tests/bin/make_fake_modencode.pl
@@ -0,0 +1,50 @@
+#!/usr/bin/env perl
+
+=head1 DESCRIPTION
+
+Takes a simile-format JSON file of modENCODE track metadata, and makes
+a fake JBrowse data directory with a configuration that matches it.
+
+=cut
+
+use strict;
+use warnings;
+use autodie ':all';
+
+use Storable 'dclone';
+
+use JSON;
+use File::Slurp 'slurp';
+
+my $modencode_js = $ARGV[0] or die "must provide path to modencode.js";
+my $metadata = from_json( slurp(@ARGV) );
+my $volvox_tracklist = from_json( slurp('sample_data/json/volvox/trackList.json') );
+
+system <<'';
+set -e;
+rm -rf sample_data/json/modencode;
+cp -r sample_data/json/volvox sample_data/json/modencode
+rm -rf sample_data/json/modencode/tracks;
+mkdir sample_data/json/modencode/tracks;
+ln -s ../../volvox/tracks/volvox_microarray.wig sample_data/json/modencode/tracks/volvox_microarray.wig;
+
+# make a trackList.json to match
+my $tracklist = dclone( $volvox_tracklist );
+my $microarray_conf = (grep $_->{label} eq 'volvox_microarray.wig', @{ $volvox_tracklist->{tracks}})[0];
+$tracklist->{tracks} = [
+ $tracklist->{tracks}[0], #DNA track
+];
+
+for my $dataset ( @{ $metadata->{items} } ) {
+ for my $tracklabel ( @{ $dataset->{Tracks} || next} ) {
+ my $trackconf = dclone( $microarray_conf );
+ $trackconf->{key} = $dataset->{label};
+ $trackconf->{label} = $tracklabel;
+ push @{$tracklist->{tracks}}, $trackconf;
+ }
+}
+
+{ open my $f, '>', 'sample_data/json/modencode/trackList.json';
+ $f->print( to_json( $tracklist ) );
+}
+
diff --git a/tests/perl_tests/biodb-to-json.pl.t b/tests/perl_tests/biodb-to-json.pl.t
new file mode 100644
index 0000000..3b6f118
--- /dev/null
+++ b/tests/perl_tests/biodb-to-json.pl.t
@@ -0,0 +1,261 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+
+use JSON 2;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+
+use Bio::JBrowse::Cmd::BioDBToJson;
+
+sub run_with {
+ Bio::JBrowse::Cmd::BioDBToJson->new(@_)->run;
+}
+
+
+{ # test volvox
+
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+
+ dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+ diag "writing output to $tempdir";
+ run_with (
+ '--quiet',
+ '--conf' => 'sample_data/raw/volvox.json',
+ '--out' => "$tempdir",
+ );
+ ok( ! $?, 'biodb-to-json.pl ran ok' );
+
+ my $hist_output = $read_json->(qw( tracks Transcript ctgA hist-100000-0.json ));
+ is_deeply( $hist_output, [1], 'got right histogram output' ) or diag explain( $hist_output );
+
+ my $genes_trackdata = $read_json->(qw( tracks Genes ctgA trackData.json ));
+ my $structure=$genes_trackdata->{intervals}{classes}[0];
+ my $test_trackdata={
+ Start=>1049,
+ End=>9000,
+ Strand=>1,
+ Source=>'example',
+ Seq_id=>'ctgA',
+ Load_id=>'EDEN',
+ Name=>'EDEN',
+ Note=>'protein kinase',
+ Type=>'gene'
+ };
+ my @structure_attributes=$structure->{attributes};
+ my @comparison_structure;
+ my @test_structure;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ next;
+ }
+ push(@comparison_structure, $test_trackdata->{$structure_attributes[0][$i]});
+ push(@test_structure, @{$genes_trackdata->{intervals}{nclist}[0]}[$i+1]);
+ }
+
+ is_deeply( [ @test_structure ], [ @comparison_structure ],
+ 'got the right genes trackdata'
+ ) or diag explain $genes_trackdata->{intervals}{nclist}[0];
+
+ my $tracklist = $read_json->('trackList.json');
+ is( scalar( @{$tracklist->{tracks}} ), 12 );
+ is( $tracklist->{tracks}[8]{style}{linkTemplate}, 'http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}' );
+
+ my $names_output = [ map JSON::from_json($_), split "\n", $read_json->(qw( tracks Transcript ctgA names.txt )) ];
+ is_deeply( $names_output,
+ [
+ [
+ [ 'Apple3' ],
+ 'Transcript',
+ 'Apple3',
+ 'ctgA',
+ '17399',
+ '23000'
+ ]
+ ],
+ 'got the right names output'
+ ) or diag explain $names_output;
+
+ system $^X, 'bin/generate-names.pl', (
+ '--dir' => "$tempdir",
+ );
+ ok( ! $?, 'generate-names.pl ran ok' );
+
+ system $^X, 'bin/generate-names.pl', (
+ '--out' => "$tempdir",
+ );
+ ok( ! $?, 'generate-names.pl also ran ok with the --out option' );
+}
+
+
+
+{ # test volvox compressed
+
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+
+ dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+ diag "writing output to $tempdir";
+ run_with(
+ '--quiet',
+ '--compress',
+ '--conf' => 'sample_data/raw/volvox.json',
+ '--out' => "$tempdir",
+ );
+ ok( ! $?, 'biodb-to-json.pl ran ok' );
+
+ my $hist_output = $read_json->(qw( tracks Transcript ctgA hist-100000-0.jsonz ));
+ is_deeply( $hist_output, [1], 'got right histogram output' ) or diag explain( $hist_output );
+
+ my $genes_trackdata = $read_json->(qw( tracks Genes ctgA trackData.jsonz ));
+ my $structure=$genes_trackdata->{intervals}{classes}[0];
+ my $test_trackdata={
+ Start=>1049,
+ End=>9000,
+ Strand=>1,
+ Source=>'example',
+ Seq_id=>'ctgA',
+ Load_id=>'EDEN',
+ Name=>'EDEN',
+ Note=>'protein kinase',
+ Type=>'gene'
+ };
+ my @structure_attributes=$structure->{attributes};
+ my @comparison_structure;
+ my @test_structure;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ next;
+ }
+ push(@comparison_structure, $test_trackdata->{$structure_attributes[0][$i]});
+ push(@test_structure, @{$genes_trackdata->{intervals}{nclist}[0]}[$i+1]);
+ }
+
+ is_deeply( [ @test_structure ], [ @comparison_structure ],
+ 'got the right genes trackdata'
+ ) or diag explain $genes_trackdata->{intervals}{nclist}[0];
+
+ my $names_output = [ map JSON::from_json($_), split "\n", $read_json->(qw( tracks Transcript ctgA names.txt )) ];
+ is_deeply( $names_output,
+ [
+ [
+ [ 'Apple3' ],
+ 'Transcript',
+ 'Apple3',
+ 'ctgA',
+ '17399',
+ '23000'
+ ]
+ ],
+ 'got the right names output'
+ ) or diag explain $names_output;
+
+ system $^X, 'bin/generate-names.pl', (
+ '--dir' => "$tempdir",
+ );
+ ok( ! $?, 'generate-names.pl ran ok' );
+
+ system $^X, 'bin/generate-names.pl', (
+ '--out' => "$tempdir",
+ );
+ ok( ! $?, 'generate-names.pl also ran ok with the --out option' );
+}
+
+
+{ # test yeast
+
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+
+ system $^X, 'bin/prepare-refseqs.pl', (
+ '--fasta' => 'sample_data/raw/yeast_scaffolds/chr1.fa.gz',
+ '--fasta' => 'sample_data/raw/yeast_scaffolds/chr2.fa.gzip',
+ '--out' => "$tempdir",
+ );
+
+ run_with (
+ '--quiet',
+ '--conf' => 'sample_data/raw/yeast.json',
+ '--out' => "$tempdir",
+ );
+
+ my $tracklist = $read_json->('trackList.json');
+ is_deeply( $tracklist,
+{
+ 'formatVersion' => 1,
+ 'tracks' => [
+ {
+ 'chunkSize' => 20000,
+ 'key' => 'Reference sequence',
+ 'label' => 'DNA',
+ 'seqType' => 'dna',
+ category => 'Reference sequence',
+ 'type' => 'SequenceTrack',
+ 'urlTemplate' => 'seq/{refseq_dirpath}/{refseq}-',
+ 'storeClass' => 'JBrowse/Store/Sequence/StaticChunked',
+ },
+ {
+ 'autocomplete' => 'all',
+ 'category' => 'Genes',
+ 'compress' => '0',
+ 'storeClass' => 'JBrowse/Store/SeqFeature/NCList',
+ 'feature' => [
+ 'gene'
+ ],
+ 'key' => 'Protein-coding genes',
+ 'label' => 'Genes',
+ 'style' => {
+ 'arrowheadClass' => 'transcript-arrowhead',
+ 'className' => 'feature5',
+ 'subfeatureClasses' => {
+ 'CDS' => 'transcript-CDS'
+ }
+ },
+ 'subfeatures' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
+ 'track' => 'Genes',
+ 'type' => 'FeatureTrack',
+ 'urlTemplate' => 'tracks/Genes/{refseq}/trackData.json'
+ },
+{
+ 'autocomplete' => 'all',
+ 'category' => 'Genes',
+ 'compress' => 0,
+ 'description' => 1,
+ 'storeClass' => 'JBrowse/Store/SeqFeature/NCList',
+ 'feature' => [
+ 'mRNA'
+ ],
+ 'key' => 'Exonerate predictions (misconfigured for test, and with a long description)',
+ 'label' => 'transcript_with_no_features',
+ 'style' => {
+ 'arrowheadClass' => 'transcript-arrowhead',
+ 'className' => 'transcript',
+ 'subfeatureClasses' => {
+ 'CDS' => 'transcript-CDS',
+ 'UTR' => 'transcript-UTR'
+ }
+ },
+ 'subfeatures' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
+ 'track' => 'transcript_with_no_features',
+ 'type' => 'FeatureTrack',
+ 'urlTemplate' => 'tracks/transcript_with_no_features/{refseq}/trackData.json'
+ }
+ ]
+},
+ 'made right trackList.json',
+ ) or diag explain $tracklist;
+}
+
+done_testing;
diff --git a/tests/perl_tests/conf_format.t b/tests/perl_tests/conf_format.t
new file mode 100644
index 0000000..2aeef61
--- /dev/null
+++ b/tests/perl_tests/conf_format.t
@@ -0,0 +1,69 @@
+use strict;
+use warnings;
+
+use Test::More;
+use JBlibs;
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+use_ok( 'Bio::JBrowse::ConfigurationFile' );
+
+my $gbConfig = Bio::JBrowse::ConfigurationFile
+ ->new( path => 'tests/js_tests/spec/GBrowseParseTestBasic.conf' )
+ ->to_hashref;
+
+ok($gbConfig->{'TRACK DEFAULTS'});
+is($gbConfig->{'TRACK DEFAULTS'}{'glyph' },'generic');
+is($gbConfig->{'TRACK DEFAULTS'}{'height' },8);
+is($gbConfig->{'TRACK DEFAULTS'}{'bgcolor' },'#fefefe');
+is($gbConfig->{'TRACK DEFAULTS'}{'fgcolor' },'black');
+is($gbConfig->{'TRACK DEFAULTS'}{'label density' },25);
+is($gbConfig->{'TRACK DEFAULTS'}{'bump density' },25);
+is($gbConfig->{'TRACK DEFAULTS'}{'fogbat' },'');
+
+ok($gbConfig->{'Markers:region'});
+is($gbConfig->{'Markers:region'}{'feature' },'match:ITAG_sgn_markers');
+is($gbConfig->{'Markers:region'}{'ignore_sub_part' },'match_part');
+is($gbConfig->{'Markers:region'}{'key' },'Markers');
+is($gbConfig->{'Markers:region'}{'fgcolor' },'black');
+is($gbConfig->{'Markers:region'}{'bgcolor' },'yellow');
+is($gbConfig->{'Markers:region'}{'glyph' },'generic');
+is($gbConfig->{'Markers:region'}{'label density' },100);
+is($gbConfig->{'Markers:region'}{'bump density' },100);
+is($gbConfig->{'Markers:region'}{'link' },'/search/quick?term=$name');
+is($gbConfig->{'Markers:region'}{'citation' },'GenomeThreader alignments of SGN marker sequences.');
+
+ok($gbConfig->{'DM_BAC'});
+is($gbConfig->{'DM_BAC'}{'feature'}, '"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sg" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sb" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lg" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lb" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hg" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hb"');
+is($gbConfig->{'DM_BAC'}{'citation' },'BAC ends from the \'POTATO-B-01-100-110KB\' library aligned using SSAHA2. The clone ends pair correctly (solid connector) or not (dashed connector), and are color coded by insert-size. Provided by Dan Bolser, <a href="http://www.compbio.dundee.ac.uk/">University of Dundee</a>.');
+
+is($gbConfig->{'sub'}{'section'}{'giant word'},'Antidisestablishmentarianism');
+is($gbConfig->{'sub'}{'section'}{'multiline'},'herp derp');
+is($gbConfig->{'sub'}{'section'}{'fancyMultiline'},'Le herp derp');
+is( scalar @{$gbConfig->{sub}{section}{array}}, 3 );
+is( $gbConfig->{sub}{section}{array}[0], 1 );
+is( $gbConfig->{sub}{section}{array}[1], 2 );
+is( $gbConfig->{sub}{section}{array}[2], 3 );
+is( $gbConfig->{sub}{section}{inline}{subsection}{deeply} , 'hihi' );
+is( $gbConfig->{sub}{section}{inline}{con}{spaces} , 'hoho' );
+
+is( $gbConfig->{threshold}, -1234221e-02 );
+
+is( scalar( @{$gbConfig->{em}{bedded}{json}{myjson}}), 2 )
+ or diag explain $gbConfig->{em}{bedded}{json};
+is( $gbConfig->{em}{bedded}{json}{myjson}[0]{zee} ,'hallo');
+is( $gbConfig->{em}{bedded}{json}{myjson}[1], 53 );
+
+like( $gbConfig->{function_testing}{randomNumberTitle}, qr/}$/ );
+
+like( $gbConfig->{function_testing}{alertTest}, qr/}$/ );
+
+is( $gbConfig->{array_of_objects}{foo}[0]{nog}, 1 );
+is( $gbConfig->{array_of_objects}{foo}[1]{egg}, 2 );
+
+is( $gbConfig->{array_of_objects}{bar}[0], 'one' );
+is( $gbConfig->{array_of_objects}{bar}[1], 'two' );
+is( $gbConfig->{array_of_objects}{bar}[2], 'three and a half' );
+is( $gbConfig->{array_of_objects}{bar}[3], 'four' );
+
+done_testing;
diff --git a/tests/perl_tests/draw-basepair-track.pl.t b/tests/perl_tests/draw-basepair-track.pl.t
new file mode 100644
index 0000000..25834d6
--- /dev/null
+++ b/tests/perl_tests/draw-basepair-track.pl.t
@@ -0,0 +1,69 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use Test::More;
+
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+my @testargs = ( ['--nolinks'], [] );
+
+for my $args ( @testargs ) {
+
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ diag "using temp dir $tempdir";
+
+ dircopy( 'tests/data/base_pairing/mahoney_formatted', $tempdir );
+
+ system $^X, 'bin/draw-basepair-track.pl', (
+ '--out' => $tempdir,
+ '--gff' => 'tests/data/base_pairing/XdecoderStructure.gff',
+ '--trackLabel' => 'foo',
+ '--key' => 'Fooish Test Data',
+ @$args,
+ );
+
+ ok( ! $?, 'script ran ok' );
+
+ #system "find $tempdir -type f";
+
+ ok( scalar glob("$tempdir/tracks/foo/mahoney/*/*.png"), 'made some pngs' );
+ my $trackdata_filename = catfile( $tempdir, qw( tracks foo mahoney trackData.json ));
+ ok( -f $trackdata_filename , 'made trackData' );
+ my $trackdata = slurp( $trackdata_filename );
+ is( $trackdata->{zoomLevels}[0]{urlPrefix}, '1/', 'got right urlprefix in track data' );
+
+ my $tracklist = slurp( $tempdir, qw( trackList.json ) );
+ is_deeply(
+ $tracklist,
+ {
+ 'formatVersion' => 1,
+ 'tracks' => [
+ {
+ 'chunkSize' => 20000,
+ 'urlTemplate' => 'seq/{refseq}/',
+ 'key' => 'DNA',
+ 'label' => 'DNA',
+ 'type' => 'SequenceTrack'
+ },
+ {
+ 'compress' => 0,
+ 'urlTemplate' => 'tracks/foo/{refseq}/trackData.json',
+ 'key' => 'Fooish Test Data',
+ 'label' => 'foo',
+ 'type' => 'ImageTrack'
+ }
+ ]
+ },
+ 'made the right tracklist'
+ ) or diag explain $tracklist;
+
+}
+
+done_testing;
diff --git a/tests/perl_tests/fakefasta.t b/tests/perl_tests/fakefasta.t
new file mode 100644
index 0000000..f826fc7
--- /dev/null
+++ b/tests/perl_tests/fakefasta.t
@@ -0,0 +1,54 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+
+use FakeFasta;
+
+my $fasta = <<'';
+>foo
+ACTGATAGATGCTAGA
+>bar deescrip
+ATCGAT
+ATCGATC
+A
+>bee
+
+my $correct_fkfa = [
+ {
+ 'desc' => undef,
+ 'id' => 'foo',
+ 'length' => 16
+ },
+ {
+ 'desc' => ' deescrip',
+ 'id' => 'bar',
+ 'length' => 14
+ },
+ {
+ 'desc' => undef,
+ 'id' => 'bee',
+ 'length' => 0
+ }
+];
+
+my $fkfa = FakeFasta->fasta_to_fkfa( do{ open my $f, '<', \$fasta; $f} );
+is_deeply( $fkfa,
+ $correct_fkfa,
+ 'fasta_to_fkfa is right'
+ ) or diag explain $fkfa;
+
+my $out = '';
+FakeFasta->fkfa_to_fasta( spec => $correct_fkfa,
+ out_fh => do { open my $f, '>', \$out; $f },
+ );
+
+is_deeply( FakeFasta->fasta_to_fkfa( do{ open my $f, '<', \$out; $f} ),
+ $correct_fkfa,
+ 'fkfa_to_fasta was right'
+ );
+
+done_testing;
diff --git a/tests/perl_tests/featurestream.t b/tests/perl_tests/featurestream.t
new file mode 100644
index 0000000..8fd91e2
--- /dev/null
+++ b/tests/perl_tests/featurestream.t
@@ -0,0 +1,49 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+use File::Temp;
+
+use Bio::JBrowse::FeatureStream::GFF3_LowLevel;
+
+sub tempdir {
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ #diag "using temp dir $tempdir";
+ return $tempdir;
+}
+
+
+{
+ require Bio::GFF3::LowLevel::Parser;
+ my $p = Bio::GFF3::LowLevel::Parser->open( 'tests/data/redundant.gff3' );
+
+ my $s = Bio::JBrowse::FeatureStream::GFF3_LowLevel->new(
+ parser => $p,
+ track_label => 'faketracklabel'
+ );
+
+ my @i = $s->next_items;
+ is_deeply( \@i,
+[
+ {
+ 'alias' => 'noggin',
+ 'end' => '180744',
+ 'id' => 'au9.g1002',
+ 'name' => 'au9.g1002',
+ 'name2' => 'foobar',
+ 'score' => '0.84',
+ 'score2' => '20',
+ 'seq_id' => 'Group1.36',
+ 'source' => 'AU9',
+ 'start' => '176975',
+ 'start2' => '99839',
+ 'strand' => '+',
+ 'type' => 'gene'
+ }
+]
+ ) or diag explain \@i, $p;
+}
+
+done_testing;
diff --git a/tests/perl_tests/flatfile-to-json.pl.t b/tests/perl_tests/flatfile-to-json.pl.t
new file mode 100644
index 0000000..0a13a4f
--- /dev/null
+++ b/tests/perl_tests/flatfile-to-json.pl.t
@@ -0,0 +1,443 @@
+use strict;
+use warnings;
+
+
+use JBlibs;
+
+use Test::More;
+use Test::Warn;
+
+use JSON 2;
+
+use Bio::JBrowse::Cmd::FlatFileToJson;
+
+use File::Spec::Functions qw( catfile catdir );
+use File::Temp ();
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+sub run_with(@) {
+ #system $^X, 'bin/flatfile-to-json.pl', @_;
+ #ok( ! $?, 'flatfile-to-json.pl ran ok' );
+ my @args = @_;
+ #warnings_are {
+ Bio::JBrowse::Cmd::FlatFileToJson->new( @args )->run;
+ #} [], 'ran without warnings';
+}
+
+sub tempdir {
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ #diag "using temp dir $tempdir";
+ return $tempdir;
+}
+
+{ #diag "running on volvox";
+
+ my $tempdir = tempdir();
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+ run_with (
+ '--out' => $tempdir,
+ '--bed' => 'sample_data/raw/volvox/volvox-remark.bed',
+ '--trackLabel' => 'ExampleFeatures',
+ '--key' => 'Example Features',
+ '--autocomplete' => 'all',
+ '--cssClass' => 'feature2',
+ '--metadata' => '{"description": "toasted barrel head"}',
+ '--clientConfig' => '{"featureCss": "height: 8px;", "histScale": 2}',
+ '--urltemplate' => 'http://example.com/{name}/{start}/{end}',
+ );
+
+ #system "find $tempdir -type f";
+ #die 'break';
+
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => 'sample_data/raw/volvox/volvox.gff3',
+ '--trackLabel' => 'CDS',
+ '--key' => 'Predicted genes',
+ '--type' => 'CDS:predicted,mRNA:exonerate,mRNA:predicted',
+ '--metadata' => '{"fall_reason": "strain"}',
+ '--autocomplete' => 'all',
+ '--cssClass' => 'cds',
+ '--compress',
+ '--getPhase',
+ '--getSubfeatures',
+ );
+
+ my $hist_output = $read_json->(qw( tracks ExampleFeatures ctgA hist-10000-0.json ));
+ is_deeply( $hist_output, [4,3,4,3,4,1], 'got right histogram output for ExampleFeatures' ) or diag explain( $hist_output );
+
+ my $names_output = [ map JSON::from_json($_), split "\n", $read_json->(qw( tracks ExampleFeatures ctgA names.txt )) ];
+ is_deeply( $names_output->[3],
+ [
+ [
+ 'f05'
+ ],
+ 'ExampleFeatures',
+ 'f05',
+ 'ctgA',
+ 4715,
+ 5968
+ ],
+ 'got the right names output'
+ ) or diag explain $names_output;
+
+ my $cds_trackdata = $read_json->(qw( tracks CDS ctgA trackData.jsonz ));
+ is( $cds_trackdata->{featureCount}, 2, 'got right feature count for CDS track' ) or diag explain $cds_trackdata;
+ is( scalar( @{$cds_trackdata->{histograms}{meta}}),
+ scalar( @{$cds_trackdata->{histograms}{stats}}),
+ 'have stats for each precalculated hist' );
+
+ my $class=$cds_trackdata->{intervals}{nclist}[1][0];
+ my $structure=$cds_trackdata->{intervals}{classes}[$class];
+ my @structure_attributes=$structure->{attributes};
+
+ my $index=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ $index=$i+1;
+ }
+ }
+
+ is( ref $cds_trackdata->{intervals}{nclist}[1][$index], 'ARRAY', 'exonerate mRNA has its subfeatures' )
+ or diag explain $cds_trackdata;
+ is( scalar @{$cds_trackdata->{intervals}{nclist}[1][$index]}, 5, 'exonerate mRNA has 5 subfeatures' );
+
+ my $tracklist = $read_json->('trackList.json');
+ is( $tracklist->{tracks}[1]{storeClass}, 'JBrowse/Store/SeqFeature/NCList' );
+ is_deeply( $tracklist->{tracks}[2]{metadata}, { fall_reason => 'strain' } );
+ is_deeply( $tracklist->{tracks}[1]{style},
+ { featureCss => 'height: 8px;',
+ histScale => 2,
+ className => 'feature2',
+ linkTemplate => 'http://example.com/{name}/{start}/{end}'
+ },
+ '--clientConfig and --urltemplate options seem to work'
+ ) or diag explain $tracklist;
+
+ #system "find $tempdir";
+}
+
+{# diag "running on single_au9_gene.gff3, testing --type filtering";
+
+ my $tempdir = tempdir();
+ dircopy( 'tests/data/AU9', $tempdir );
+
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ '--key' => 'AU mRNA',
+ '--type' => 'mRNA',
+ '--autocomplete' => 'all',
+ '--cssClass' => 'transcript',
+ '--getPhase',
+ '--getSubfeatures',
+ );
+
+ #system "find $tempdir";
+
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $cds_trackdata = $read_json->(qw( tracks AU_mRNA Group1.33 trackData.json ));
+ is( $cds_trackdata->{featureCount}, 1, 'got right feature count' ) or diag explain $cds_trackdata;
+
+ my $class=$cds_trackdata->{intervals}{nclist}[0][0];
+ my $structure=$cds_trackdata->{intervals}{classes}[$class];
+ my @structure_attributes=$structure->{attributes};
+
+ my $index=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ $index=$i+1;
+ }
+ }
+
+
+ is( ref $cds_trackdata->{intervals}{nclist}[0][$index], 'ARRAY', 'mRNA has its subfeatures' )
+ or diag explain $cds_trackdata;
+ is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index]}, 7, 'mRNA has 7 subfeatures' );
+
+ my $tracklist = $read_json->( 'trackList.json' );
+ is( $tracklist->{tracks}[0]{key}, 'AU mRNA', 'got a tracklist' ) or diag explain $tracklist;
+ is_deeply( $tracklist->{tracks}[0]{style}, { className => 'transcript' }, 'got the right style' ) or diag explain $tracklist;
+
+ # run it again with a different CSS class, check that it updated
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ '--key' => 'AU mRNA',
+ '--type' => 'mRNA',
+ '--autocomplete' => 'all',
+ '--cssClass' => 'foo_fake_class',
+ '--getPhase',
+ '--getSubfeatures',
+ );
+
+ $tracklist = $read_json->( 'trackList.json' );
+ is( $tracklist->{tracks}[0]{key}, 'AU mRNA', 'got a tracklist' );
+ is_deeply( $tracklist->{tracks}[0]{style}, { className => 'foo_fake_class'}, 'got the right style' );
+
+ # check that we got the same data as before
+ $cds_trackdata = $read_json->(qw( tracks AU_mRNA Group1.33 trackData.json ));
+
+ $class=$cds_trackdata->{intervals}{nclist}[0][0];
+ $structure=$cds_trackdata->{intervals}{classes}[$class];
+ @structure_attributes=$structure->{attributes};
+
+ $index=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ $index=$i+1;
+ }
+ }
+
+ is( $cds_trackdata->{featureCount}, 1, 'got right feature count' ) or diag explain $cds_trackdata;
+ is( ref $cds_trackdata->{intervals}{nclist}[0][$index], 'ARRAY', 'mRNA has its subfeatures' )
+ or diag explain $cds_trackdata;
+ is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index]}, 7, 'mRNA has 7 subfeatures' );
+}
+
+{ #diag "running on single_au9_gene.gff3, testing that we emit 2 levels of subfeatures";
+
+ my $tempdir = tempdir();
+ dircopy( 'tests/data/AU9', $tempdir );
+
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ '--key' => 'AU mRNA',
+ '--type' => 'gene',
+ '--autocomplete' => 'all',
+ '--cssClass' => 'transcript',
+ '--getPhase',
+ '--getSubfeatures',
+ );
+
+ #system "find $tempdir";
+
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $cds_trackdata = $read_json->(qw( tracks AU_mRNA Group1.33 trackData.json ));
+
+ my $class=$cds_trackdata->{intervals}{nclist}[0][0];
+ my $structure=$cds_trackdata->{intervals}{classes}[$class];
+ my @structure_attributes=$structure->{attributes};
+
+ my $index=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ $index=$i+1;
+ }
+ }
+
+
+ is( $cds_trackdata->{featureCount}, 1, 'got right feature count' ) or diag explain $cds_trackdata;
+ is( ref $cds_trackdata->{intervals}{nclist}[0][$index], 'ARRAY', 'gene has its subfeatures' )
+ or diag explain $cds_trackdata;
+ is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index]}, 1, 'gene has 1 subfeature' );
+
+ $class=$cds_trackdata->{intervals}{nclist}[0][$index][0][0];
+ $structure=$cds_trackdata->{intervals}{classes}[$class];
+ @structure_attributes=$structure->{attributes};
+
+ my $index_subfeature=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+ $index_subfeature=$i+1;
+ }
+ }
+
+
+
+ is( ref $cds_trackdata->{intervals}{nclist}[0][$index][0][$index_subfeature], 'ARRAY', 'mRNA has its subfeatures' )
+ or diag explain $cds_trackdata;
+ is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index][0][$index_subfeature]}, 7, 'mRNA has 7 subfeatures' );
+}
+
+{
+ # diag "testing options to set class name in trackList.json";
+
+ my $tempdir = tempdir();
+ dircopy( 'tests/data/AU9', $tempdir );
+
+ # test default, should be 'feature'
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ );
+
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackList = $read_json->(qw( trackList.json ) );
+ ok( $trackList->{'tracks'}->[0]->{'style'}->{'className'} eq 'feature', "default cssClassName is feature");
+
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ '--cssClass' => 'flingwibbit'
+ );
+
+ $read_json = sub { slurp( $tempdir, @_ ) };
+ $trackList = $read_json->(qw( trackList.json ) );
+ ok( $trackList->{'tracks'}->[0]->{'style'}->{'className'} eq 'flingwibbit', "cssClassName set correctly");
+}
+
+{
+ # diag "testing options to set track type in trackList.json";
+
+ my $tempdir = tempdir();
+ dircopy( 'tests/data/AU9', $tempdir );
+
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ );
+
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackList = $read_json->(qw( trackList.json ) );
+ ok( $trackList->{'tracks'}->[0]->{'type'} eq 'FeatureTrack', "default track type is FeatureTrack");
+
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+ '--trackLabel' => 'AU_mRNA',
+ '--trackType' => 'flingwibbit'
+ );
+
+ $read_json = sub { slurp( $tempdir, @_ ) };
+ $trackList = $read_json->(qw( trackList.json ) );
+ ok( $trackList->{'tracks'}->[0]->{'type'} eq 'flingwibbit', "non-default track type set correctly");
+}
+
+for my $testfile ( "tests/data/au9_scaffold_subset.gff3", "tests/data/au9_scaffold_subset_sync.gff3" ) {
+ # add a test for duplicate lazyclasses bug found by Gregg
+
+ my $tempdir = tempdir();
+ dircopy( 'tests/data/AU9', $tempdir );
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => $testfile,
+ '--arrowheadClass' => 'transcript-arrowhead',
+ '--getSubfeatures',
+ '--subfeatureClasses' => '{"CDS": "transcript-CDS", "UTR": "transcript-UTR", "exon":"transcript-exon", "three_prime_UTR":"transcript-three_prime_UTR", "five_prime_UTR":"transcript-five_prime_UTR", "stop_codon":null, "start_codon":null}',
+ '--cssClass' => 'transcript',
+ '--type' => 'mRNA',
+ '--trackLabel' => 'au9_full1',
+ );
+
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $cds_trackdata = $read_json->(qw( tracks au9_full1 Group1.33 trackData.json ));
+ is( $cds_trackdata->{featureCount}, 28, 'got right feature count' ) or diag explain $cds_trackdata;
+
+ is( scalar @{$cds_trackdata->{intervals}{classes}}, 5, 'got the right number of classes' )
+ or diag explain $cds_trackdata->{intervals}{classes};
+
+ #system "find $tempdir";
+}
+
+{
+ # test for warnings
+ my $tempdir = tempdir();
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => catfile('tests','data','SL2.40ch10_sample.gff3'),
+ '--compress',
+ '--key' => 'Assembly',
+ '--trackLabel' => 'assembly',
+ );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks assembly SL2.40ch10 )));
+ is( scalar( grep @{$trackdata->{$_}} == 0,
+ grep /^lf/,
+ keys %$trackdata
+ ),
+ 0,
+ 'no empty chunks in trackdata'
+ ) or diag explain $trackdata;
+}
+
+
+{
+ # test BED import
+ my $tempdir = tempdir();
+ run_with (
+ '--out' => $tempdir,
+ '--bed' => catfile('tests','data','foo.bed'),
+ '--compress',
+ '--key' => 'Fooish Bar Data',
+ '--trackLabel' => 'foo',
+ );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks foo chr10 )));
+ is( scalar( grep @{$trackdata->{$_}} == 0,
+ grep /^lf/,
+ keys %$trackdata
+ ),
+ 0,
+ 'no empty chunks in trackdata'
+ ) or diag explain $trackdata;
+ is_deeply( $trackdata->{'trackData.jsonz'}{intervals}{classes}[0],
+ {
+ 'attributes' => [
+ 'Start',
+ 'End',
+ 'Strand',
+ 'Seq_id',
+ 'Name',
+ 'Score'
+ ],
+ 'isArrayAttr' => {
+ }
+ }
+ ) or diag explain $trackdata->{'trackData.jsonz'};
+
+}
+
+QUANTGFF3:
+{
+ # test quantitative gff3
+ my $tempdir = tempdir();
+ run_with (
+ '--out' => $tempdir,
+ '--gff' => catfile('tests','data','quantitative.gff3'),
+ '--compress',
+ '--key' => 'Quantitative GFF3 test',
+ '--trackLabel' => 'quantgff3',
+ );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks quantgff3 ctgA )));
+ is( scalar( grep @{$trackdata->{$_}} == 0,
+ grep /^lf/,
+ keys %$trackdata
+ ),
+ 0,
+ 'no empty chunks in trackdata'
+ ) or diag explain $trackdata;
+
+ is_deeply( $trackdata->{'trackData.jsonz'}{intervals}{classes}[0],
+ {
+ 'attributes' => [
+ 'Start',
+ 'End',
+ 'Strand',
+ 'Source',
+ 'Seq_id',
+ 'Name',
+ 'Type',
+ 'Score',
+ ],
+ 'isArrayAttr' => {
+ }
+ }
+ ) or diag explain $trackdata->{'trackData.jsonz'};
+
+}
+
+done_testing;
diff --git a/tests/perl_tests/genbank.t b/tests/perl_tests/genbank.t
new file mode 100644
index 0000000..5a9a9e8
--- /dev/null
+++ b/tests/perl_tests/genbank.t
@@ -0,0 +1,163 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+use File::Spec::Functions qw( catfile catdir );
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+use_ok( 'Bio::JBrowse::FeatureStream::Genbank::LocationParser' );
+
+
+my @tests = (
+ [ '123' => [ { start => 123, end => 123 } ] ],
+ [ '<123' => [ { start => 123, end => 123 } ] ],
+ [ '123.456' => [ { seq_id => undef, start => 289, end => 289 } ] ],
+ [ '123 . 456' => [ { seq_id => undef, start => 289, end => 289 } ] ],
+ [ '123..456' => [ { seq_id => undef, start => 123, end => 456 } ] ],
+ [ 'join(join(complement(4918..5163),complement(foo:2691..4571)))' =>
+ [
+ {
+ 'end' => '5163',
+ 'seq_id' => undef,
+ 'start' => '4918',
+ 'strand' => -1
+ },
+ {
+ 'end' => '4571',
+ 'seq_id' => 'foo',
+ 'start' => '2691',
+ 'strand' => -1
+ }
+ ]
+ ],
+ );
+for my $test ( @tests ) {
+ my $features = Bio::JBrowse::FeatureStream::Genbank::LocationParser->parse( $test->[0] );
+ is_deeply( $features, $test->[1], 'parse location '.$test->[0] ) or diag explain $features;
+}
+
+use_ok('Bio::JBrowse::Cmd::FlatFileToJson');
+
+sub run_with(@) {
+ #system $^X, 'bin/flatfile-to-json.pl', @_;
+ #ok( ! $?, 'flatfile-to-json.pl ran ok' );
+ my @args = @_;
+ #warnings_are {
+ Bio::JBrowse::Cmd::FlatFileToJson->new( @args )->run;
+ #} [], 'ran without warnings';
+}
+
+sub tempdir {
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ #diag "using temp dir $tempdir";
+ return $tempdir;
+}
+
+{
+ my $tempdir = tempdir();
+ run_with (
+ '--out' => $tempdir,
+ '--gbk' => catfile('tests','data','gstmu_full_record.gb'),
+ '--key' => 'Fooish Bar Data',
+ '--trackLabel' => 'foo',
+ );
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks foo NG_009246.1 )));
+
+ # test start/stop of parent feature (full record)
+ #diag explain $trackdata->{'trackData.json'}{'intervals'}{'nclist'};
+ my $class=$trackdata->{'trackData.json'}->{'intervals'}{'nclist'}[0][0];
+ my $structure=$trackdata->{'trackData.json'}->{'intervals'}{'classes'}[$class];
+ my @structure_attributes=$structure->{attributes};
+
+ my $index=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Type' ) {
+ $index=$i+1;
+ }
+ }
+
+ is( $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0][1], 5001, "got right start coordinate (full record)" );
+ is( $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0][2], 10950, "got right stop coordinate (full record)" );
+ is( $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0][$index], 'mRNA', "got right type in parent feature (full record)" ) or diag explain $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0];
+
+ # test that the right attributes are present
+ is_deeply( [sort(@{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}})],
+ [sort(@{[ 'Db_xref', 'Description', 'Gene', 'Gene_synonym', 'Name', 'Product', 'Transcript_id', 'Start', 'End', 'Strand', 'COMMENT', 'DEFINITION', 'CLASSIFICATION', 'LOCUS', 'KEYWORDS', 'ACCESSION', 'Seq_id', 'NCBI_TAXON_ID', 'MOL_TYPE', 'ORGANISM', 'Type', 'VERSION', 'SOURCE', 'Subfeatures']})],
+ 'got the right attributes in trackData.json')
+ or diag explain [sort(@{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}})];
+
+ # test subfeatures
+ # find index of subfeatures (to make test less brittle, in case attributes move around in the array)
+ my $subFeatureIndex;
+ for my $i ( 0 .. scalar( @{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}} ) - 1 ) {
+ if ( $trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}->[$i] =~ m/subfeatures/i ){
+ $subFeatureIndex = $i;
+ last;
+ }
+ }
+ my $actualSubFeatureIndex = $subFeatureIndex + 1; # because the first thing in nclist is 0
+ ok( defined( $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex] ), "got something in subfeatures");
+
+ my $subfeatures = $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex];
+ is ( scalar @{$subfeatures}, 22, "got the right number of subfeatures") or diag explain $subfeatures;
+# ok ( scalar(@{$subfeatures->[0]}) == scalar(@{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}}) + 1,
+# "subfeature array is the right length (length of attribute array + 1)");
+ # test first subfeature completely
+ $class=$subfeatures->[0][0];
+ $structure=$trackdata->{'trackData.json'}->{'intervals'}{'classes'}[$class];
+ @structure_attributes=$structure->{attributes};
+
+ my $index_subfeature=0;
+ for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+ if( $structure_attributes[0][$i] eq 'Type' ) {
+ $index_subfeature=$i+1;
+ }
+ }
+
+ is ( $subfeatures->[0][0] && $subfeatures->[0][0], 1, "first item set correctly in subfeature");
+ is ( $subfeatures->[0][1] && $subfeatures->[0][1], 5001, "start set correctly in subfeature") or diag explain $subfeatures->[0];
+ is ( $subfeatures->[0][2] && $subfeatures->[0][2], 5114, "end set correctly in subfeature") or diag explain $subfeatures->[0];
+ is ( $subfeatures->[0][$index_subfeature] && $subfeatures->[0][$index_subfeature], 'exon', "type set correctly in subfeature") or diag explain $subfeatures->[0];
+
+}
+
+{
+ my $tempdir = tempdir();
+ run_with (
+ '--out' => $tempdir,
+ '--gbk' => catfile('tests','data','gstmu_region_from_chromosome.gb'),
+ '--key' => 'Fooish Bar Data',
+ '--trackLabel' => 'foo',
+ );
+
+ my $read_json = sub { slurp( $tempdir, @_ ) };
+ my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks foo NG_009246.1 )));
+
+ # test subfeatures
+ # find index of subfeatures (to make test less brittle, in case attributes move around in the array)
+ my $subFeatureIndex;
+ for my $i ( 0 .. scalar( @{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}} ) - 1 ) {
+ if ( $trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}->[$i] =~ m/subfeatures/i ){
+ $subFeatureIndex = $i;
+ last;
+ }
+ }
+ my $actualSubFeatureIndex = $subFeatureIndex + 1; # because the first thing in nclist is 0
+ ok( defined( $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex] ), "got something in subfeatures when parsing genbank partial region file");
+
+ my $subfeatures = $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex];
+ ok ( exists $subfeatures->[0]->[1] && $subfeatures->[0]->[1] == 5001, "start set correctly in subfeature (partial region of chromosome)") || diag $subfeatures->[0]->[1];
+ ok ( exists $subfeatures->[0]->[2] && $subfeatures->[0]->[2] == 5114, "end set correctly in subfeature (partial region of chromosome)") || diag $subfeatures->[0]->[2];
+
+}
+
+
+
+
+
+done_testing;
diff --git a/tests/perl_tests/generate-names-incremental.pl.t b/tests/perl_tests/generate-names-incremental.pl.t
new file mode 100644
index 0000000..ca5e7d2
--- /dev/null
+++ b/tests/perl_tests/generate-names-incremental.pl.t
@@ -0,0 +1,73 @@
+
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use Test::Deep;
+use Capture::Tiny 'tee';
+
+use File::Copy 'copy';
+use File::Copy::Recursive 'dircopy';
+use File::Path qw( rmtree );
+use File::Temp;
+
+use FileSlurping qw( slurp slurp_tree );
+
+use Bio::JBrowse::Cmd::IndexNames;
+
+sub run_with {
+ my @args = @_;
+ return tee {
+ Bio::JBrowse::Cmd::IndexNames->new( @args )->run;
+ };
+}
+#system "echo TEMPDIR IS $tempdir; cat $tempdir/names/2be/0.json; echo;";
+my $tempdir2 = new_volvox_sandbox();
+
+run_with (
+ '--out' => "$tempdir2",
+ '--hashBits' => 16,
+ '--tracks' => 'ExampleFeatures,NameTest',
+ '--completionLimit' => 15
+ );
+{
+ my $got = read_names($tempdir2);
+ my $expected = read_names('tests/data/volvox_formatted_names');
+ ok( !eq_deeply( $got, $expected ), 'expected partial name index to not match full name index' );
+}
+
+
+run_with (
+ '--out' => "$tempdir2",
+ '--hashBits' => 16,
+ '--incremental',
+ '--completionLimit' => 15
+ );
+{
+ my $got = read_names($tempdir2);
+ my $expected = read_names('tests/data/volvox_formatted_names');
+ is_deeply( $got, $expected, 'incremental index of the previous partial names index matched' );
+}
+done_testing;
+
+sub read_names {
+ my $d = slurp_tree(shift.'/names');
+ delete $d->{'meta.json'}{last_changed_entry};
+ return $d;
+}
+
+sub new_volvox_sandbox {
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ dircopy( 'tests/data/volvox_formatted_names', $tempdir );
+ copy( 'sample_data/raw/volvox/volvox.filtered.vcf.gz',
+ "$tempdir/volvox.filtered.vcf.gz"
+ ) or die $!;
+ copy( 'sample_data/raw/volvox/volvox.test.vcf.gz',
+ "$tempdir/volvox.test.vcf.gz"
+ ) or die $!;
+ rmtree( "$tempdir/names" );
+ return $tempdir;
+}
diff --git a/tests/perl_tests/generate-names-issue.pl.t.fix b/tests/perl_tests/generate-names-issue.pl.t.fix
new file mode 100644
index 0000000..4b3852d
--- /dev/null
+++ b/tests/perl_tests/generate-names-issue.pl.t.fix
@@ -0,0 +1,72 @@
+
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use Test::Deep;
+use Capture::Tiny 'tee';
+
+use File::Copy 'copy';
+use File::Copy::Recursive 'dircopy';
+use File::Path qw( rmtree );
+use File::Temp;
+
+use FileSlurping qw( slurp slurp_tree );
+
+use Bio::JBrowse::Cmd::IndexNames;
+
+sub run_with {
+ my @args = @_;
+ return tee {
+ Bio::JBrowse::Cmd::IndexNames->new( @args )->run;
+ };
+}
+
+# creation of two identical test instances causes test failure
+my $tempdir = new_volvox_sandbox();
+my ( $stdout ) = run_with (
+ '--out' => "$tempdir",
+ '--hashBits' => 16,
+ '--completionLimit' => 15
+ );
+{
+ my $got = read_names($tempdir);
+ my $expected = read_names('tests/data/volvox_formatted_names');
+ is_deeply( $got, $expected, 'got right data from volvox test data run' );
+}
+
+my $tempdir2 = new_volvox_sandbox();
+run_with (
+ '--out' => "$tempdir2",
+ '--hashBits' => 16,
+ '--completionLimit' => 15
+ );
+{
+ my $got = read_names($tempdir2);
+ my $expected = read_names('tests/data/volvox_formatted_names');
+ is_deeply( $got, $expected, 'got right data from volvox test data run round 2 (should fail)' );
+}
+done_testing;
+
+sub read_names {
+ my $d = slurp_tree(shift.'/names');
+ delete $d->{'meta.json'}{last_changed_entry};
+ return $d;
+}
+
+sub new_volvox_sandbox {
+ my $tempdir = shift||File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ dircopy( 'tests/data/volvox_formatted_names', $tempdir );
+ copy( 'sample_data/raw/volvox/volvox.filtered.vcf.gz',
+ "$tempdir/volvox.filtered.vcf.gz"
+ ) or die $!;
+ copy( 'sample_data/raw/volvox/volvox.test.vcf.gz',
+ "$tempdir/volvox.test.vcf.gz"
+ ) or die $!;
+ rmtree( "$tempdir/names" );
+ if( -d "$tempdir/names" ) { print STDERR "WTF\n"; }
+ return $tempdir;
+}
diff --git a/tests/perl_tests/generate-names.pl.t b/tests/perl_tests/generate-names.pl.t
new file mode 100644
index 0000000..9817b80
--- /dev/null
+++ b/tests/perl_tests/generate-names.pl.t
@@ -0,0 +1,89 @@
+
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use Test::Deep;
+use Capture::Tiny 'tee';
+
+use File::Copy 'copy';
+use File::Copy::Recursive 'dircopy';
+use File::Path qw( rmtree );
+use File::Temp;
+
+use FileSlurping qw( slurp slurp_tree );
+
+use Bio::JBrowse::Cmd::IndexNames;
+
+sub run_with {
+ my @args = @_;
+ return tee {
+ Bio::JBrowse::Cmd::IndexNames->new( @args )->run;
+ };
+}
+
+my $tempdir = new_volvox_sandbox();
+my $temp2 = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+my ( $stdout ) = run_with (
+ '--out' => "$tempdir",
+ '--workdir' => $temp2,
+ '--hashBits' => 16,
+ '--completionLimit' => 15
+ );
+{
+ my $got = read_names($tempdir);
+ my $expected = read_names('tests/data/volvox_formatted_names');
+ is_deeply( $got, $expected, 'got right data from volvox test data run' );
+ #or diag explain read_names($tempdir);
+# diag explain $got->{'c12/9.json'}{apple2}{exact};
+# diag explain $expected->{'c12/9.json'}{apple2}{exact};
+}
+
+#system "echo TEMPDIR IS $tempdir; cat $tempdir/names/2be/0.json; echo;";
+run_with(
+ '--out' => "$tempdir",
+ '--workdir' => $temp2,
+ '--hashBits' => 16,
+ '--incremental',
+ '--safeMode',
+ '--tracks' => 'ExampleFeatures,NameTest',
+ '--completionLimit' => 15
+ );
+{
+ my $got = read_names($tempdir);
+ my $expected = read_names('tests/data/volvox_formatted_names');
+ is_deeply( $got, $expected, 'same data after incremental run with --safeMode' );
+ # or diag explain read_names($tempdir);
+}
+
+$tempdir = new_volvox_sandbox();
+run_with (
+ '--dir' => "$tempdir",
+ '--tracks' => 'ExampleFeatures,NameTest'
+ );
+my @files = glob("$tempdir/names/*");
+is( scalar @files, 17 , 'the dir has some stuff in it' );
+
+done_testing;
+
+sub read_names {
+ my $d = slurp_tree(shift.'/names');
+ delete $d->{'meta.json'}{last_changed_entry};
+ return $d;
+}
+
+sub new_volvox_sandbox {
+ my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+ dircopy( 'tests/data/volvox_formatted_names', $tempdir );
+ copy( 'sample_data/raw/volvox/volvox.filtered.vcf.gz',
+ "$tempdir/volvox.filtered.vcf.gz"
+ ) or die $!;
+ copy( 'sample_data/raw/volvox/volvox.test.vcf.gz',
+ "$tempdir/volvox.test.vcf.gz"
+ ) or die $!;
+ rmtree( "$tempdir/names" );
+ return $tempdir;
+}
diff --git a/tests/perl_tests/json.t b/tests/perl_tests/json.t
new file mode 100644
index 0000000..17fc78d
--- /dev/null
+++ b/tests/perl_tests/json.t
@@ -0,0 +1,40 @@
+use strict;
+use JBlibs;
+
+use Test::More;
+
+use File::Temp ();
+
+
+use Bio::JBrowse::JSON;
+
+eval { Bio::JBrowse::JSON->new->decode("'honk") };
+like( $@, qr/^Error parsing JSON/, 'wraps parse errors' );
+
+my $data;
+eval { $data = Bio::JBrowse::JSON->new->decode(<<EOF) };
+{ "zaz": "zoz",
+ #comment
+ "zee": "zoo"
+}
+EOF
+
+ok( !$@, 'parses comments' ) or diag $@;
+is_deeply( $data, { zaz => 'zoz', zee => 'zoo' }, 'parsed the right data' );
+
+my $t = File::Temp->new;
+$t->print( <<EOF );
+{ "zaz": "zoz",
+ #comment
+ "zee": "zoo"
+}
+EOF
+$t->close;
+
+is_deeply(
+ Bio::JBrowse::JSON->new->decode_file( $t->filename ),
+ { zaz => 'zoz', zee => 'zoo' },
+ 'decode_file works'
+ );
+
+done_testing;
diff --git a/tests/perl_tests/lazy_nclist.t b/tests/perl_tests/lazy_nclist.t
new file mode 100644
index 0000000..721d25e
--- /dev/null
+++ b/tests/perl_tests/lazy_nclist.t
@@ -0,0 +1,152 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+use List::Util 'sum';
+use Storable 'dclone';
+use Data::Dumper;
+
+use JSON 2;
+
+#use Data::Visitor::Callback;
+
+use ArrayRepr;
+
+use_ok('LazyNCList');
+
+my $lazyClass = 2;
+my %nclist_output;
+my $list = LazyNCList->new(
+ # array spec
+ ArrayRepr->new([
+ { attributes => [qw( Start End Strand Id Name Subfeatures )],
+ isArrayAttr => { 'Subfeatures' => 1 },
+ },
+ { attributes => [qw( Start End Strand Type )] },
+ { attributes => [qw( Start End Chunk )],
+ isArrayAttr => {'Sublist' => 1}
+ },
+ ]
+ ),
+ # class number for lazy class
+ $lazyClass,
+ # make lazy feature
+ sub {
+ my ( $start, $end, $id ) = @_;
+ #make feature
+ #diag "making lazy feature [$lazyClass, $start, $end, $id]\n";
+ [$lazyClass, $start, $end, $id];
+ },
+ # load chunk from storage
+ sub {
+ #diag "lazy-loading chunk $_[0]";
+ $nclist_output{ $_[0] }
+ },
+ # measure size of serialized chunk in bytes
+ sub { 1 + length encode_json( $_[0] ) },
+ # output chunk
+ sub {
+ my ($toStore, $chunkId) = @_;
+ #diag "writing lazy chunk $chunkId";
+ $nclist_output{$chunkId} = $toStore;
+ },
+ 10_000,
+ );
+
+my $features = decode_json( slurp( 'tests/data/tomato_features.json' ) );
+diag "loaded ".@$features." test features";
+my $features_clone = dclone $features;
+
+$list->addSorted( $_ ) for @$features;
+$list->finish;
+
+{
+ local $TODO = 'not causing problems right now, but needs to be fixed';
+ is_deeply( $features,
+ $features_clone,
+ 'LazyNCList did not modify the features it was passed' );
+
+ #find_missing_features( $features_clone, \%nclist_output );
+
+}
+
+# remove this one when the TODO above is passing
+#find_missing_features( $features, \%nclist_output );
+
+
+# #use this to re-dump the correct output if needed at some point
+# { open my $f, '>', 'tests/data/tomato_features_nclist_with_chunksize_10000.json' or die;
+# print $f encode_json( \%nclist_output );
+# }
+my $correct_nclist = decode_json( slurp( 'tests/data/tomato_features_nclist_with_chunksize_10000.json' ) );
+
+is_deeply(
+ \%nclist_output,
+ $correct_nclist,
+ 'got the right output chunks'
+ );
+
+# test overlapCallback
+my $oc_count = 0;
+$list->overlapCallback( $list->minStart, $list->maxEnd, sub { $oc_count++ } );
+is( $oc_count, scalar @$features, 'overlapCallback hit all features' );
+
+done_testing;
+
+###########
+
+sub slurp { open my $f, '<', $_[0]; local $/; <$f> }
+
+sub find_missing_features {
+ my ( $features, $nclist_chunks ) = @_;
+
+ my $keyfunc = sub {
+ local $Data::Dumper::Terse = 1;
+ Data::Dumper::Dumper( @_ );
+ };
+
+ my %original_features;
+ my %output_features;
+ for ( @$features ) {
+ my $key = $keyfunc->($_);
+ $original_features{ $key } = 1;
+ }
+
+ Data::Visitor::Callback->new(
+ array => sub {
+ my ( $v, $array ) = @_;
+ my $key = $keyfunc->($array);
+ #warn "visiting $key";
+ if( $array->[0] == 0
+ && (@$array == 7 || @$array == 8)
+ && ref $array->[6] eq 'ARRAY'
+ ) {
+ # it's a top-level feature
+ my $key = $keyfunc->($array);
+ $output_features{ $key }++;
+
+ # visit its sublist if it has one
+ $v->visit( $array->[7]) if $array->[7] && ref $array->[7] eq 'HASH';
+ } else {
+ # it's something else; recurse
+ $v->visit( $_ ) for @$array;
+ }
+ },
+ )->visit( $nclist_chunks );
+
+ is_deeply( \%original_features, \%output_features );
+
+ my $irregular_count = 0;
+ for my $key ( keys %original_features ) {
+ my $count = $output_features{$key} || 0;
+ next if $count == 1;
+ $irregular_count++;
+ diag "PROBLEM: feature seen $count time(s) in LazyNCList output:\n$key\n";
+ }
+
+ is( $irregular_count, 0, "$irregular_count total irregular features" );
+
+ return $irregular_count;
+}
diff --git a/tests/perl_tests/lib/FakeFasta.pm b/tests/perl_tests/lib/FakeFasta.pm
new file mode 100644
index 0000000..64362ce
--- /dev/null
+++ b/tests/perl_tests/lib/FakeFasta.pm
@@ -0,0 +1,137 @@
+=head1 NAME
+
+FakeFasta - supporting module for making random sequences, and files full of them
+
+=head1 METHODS
+
+=cut
+
+package FakeFasta;
+
+use strict;
+use warnings;
+
+use List::Util ();
+
+use Carp;
+use JSON 2 ();
+
+=head2 random_seq( $length )
+
+Return a random string of A,C,T,G,N of the given length.
+
+=cut
+
+my @letters = qw( A C T G N );
+sub random_seq {
+ my $rand = '0' x $_[1];
+ $rand =~ s/ . / $letters[ int rand 5 ] /xge;
+ return $rand;
+}
+
+=head2 fasta_to_fkfa( $file )
+
+Given a FASTA file, examine it and generate a fkfa (fake FASTA)
+description for it, which can be used by fkfa_to_fasta to regenerate
+the file, almost the same but with random sequence.
+
+Returns a hashref specification of the fkfa, as:
+
+ [
+ { id => 'FooSeq1', length => 1234, desc => 'blah blah' },
+ ...
+ ]
+
+=cut
+
+sub fasta_to_fkfa {
+ my ( $self, $file ) = @_;
+
+ my @spec;
+
+ my $fh = ref $file ? $file : do {
+ my $gzip = $file =~ /\.gz/ ? ':gzip' : '';
+ open my $f, "<$gzip", $file or die "$! reading $file";
+ $f
+ };
+ my $curr_entry;
+ local $_; #< unlike for, while does not automatically localize $_
+ while( <$fh> ) {
+ if( /^\s*>\s*(\S+)(.*)/ ) {
+ push @spec, $curr_entry = { id => $1, desc => $2, length => 0 };
+ chomp $curr_entry->{desc};
+ undef $curr_entry->{desc} if $curr_entry->{desc} eq '';
+ }
+ else {
+ s/\s//g;
+ if( $curr_entry ) {
+ $curr_entry->{length} += length;
+ }
+ else { die 'parse error' }
+ }
+ }
+
+ return \@spec;
+}
+
+=head2 fkfa_to_fasta( %args )
+
+Given a .fkfa (fake FASTA) description, expand it to a full FASTA
+file. Returns a subroutine ref that, when called repeatedly, returns
+chunks of the FASTA file output.
+
+Example:
+
+ fkfa_to_fasta( spec => \@fkfa_spec, out_file => '/path/to/output.fasta' );
+ # OR
+ fkfa_to_fasta( in_file => 'path/to/file.fkfa' );
+
+=cut
+
+sub fkfa_to_fasta {
+ my ( $self, %args ) = @_;
+
+ # slurp and decode the in_file if present
+ if( $args{in_fh} || $args{in_file} ) {
+ my $in_fh = $args{in_fh} || do {
+ open my $f, '<', $args{in_file} or die "$! reading '$args{in_file}'";
+ $f
+ };
+ local $/;
+ $args{spec} = JSON::from_json( scalar <$in_fh> );
+ }
+
+ croak "must provide a spec argument" unless $args{spec};
+
+ croak "must provide either an out_file or out_fh argument"
+ unless defined $args{out_fh} || defined $args{out_file};
+
+ my $out_fh = $args{out_fh} || do {
+ open my $f, '>', $args{out_file}
+ or die "$! writing $args{out_file}";
+ $f
+ };
+
+ for my $seq ( @{$args{spec}} ) {
+ print $out_fh (
+ '>',
+ $seq->{id},
+ $seq->{desc} || '',
+ "\n",
+ );
+
+ my $length = $seq->{length};
+ my $line_width = 78;
+
+ # believe it or not this is actually the fastest way to print
+ # a random sequence. print() is apparently very fast.
+ while( $length > 0 ) {
+ print $out_fh $letters[ int rand 5 ];
+ print $out_fh "\n" unless $length % $line_width;
+ $length--;
+ }
+ print $out_fh "\n";
+ }
+}
+
+1;
diff --git a/tests/perl_tests/lib/FileSlurping.pm b/tests/perl_tests/lib/FileSlurping.pm
new file mode 100644
index 0000000..020d92e
--- /dev/null
+++ b/tests/perl_tests/lib/FileSlurping.pm
@@ -0,0 +1,111 @@
+=head1 NAME
+
+FileSlurping - utility functions for slurping the contents of files in tests
+
+=head1 FUNCTIONS
+
+All functions below are exportable.
+
+=cut
+
+package FileSlurping;
+use strict;
+use warnings;
+
+use base 'Exporter';
+our @EXPORT_OK = qw( slurp_tree slurp md5sum_tree );
+
+use File::Spec;
+
+use File::Next;
+use JSON 2 ();
+
+use JsonFileStorage;
+
+=head2 slurp_tree( $dir )
+
+Slurp an entire file tree full of .json files into a hashref indexed
+by the B<relative> file name. If two directory trees contain the same
+files, slurp_tree on each of them will return the same contents.
+
+=cut
+
+sub slurp_tree {
+ my ( $dir ) = @_;
+
+ my %data;
+
+ my $storage = JsonFileStorage->new( $dir );
+ my $storage_z = JsonFileStorage->new( $dir, 'compress' );
+
+ my $output_files_iter = File::Next::files( $dir );
+ while( my $file = $output_files_iter->() ) {
+ next if $file =~ /\.htaccess$/;
+ my $rel = File::Spec->abs2rel( $file, $dir );
+ $data{ $rel } = $rel =~ /\.json$/ ? $storage->get( $rel ) :
+ $rel =~ /\.jsonz$/ ? $storage_z->get( $rel ) :
+ slurp( $file );
+ }
+
+ return \%data;
+}
+
+=head2 md5sum_tree
+
+Return a hashref like { "path/to/file" => "123abc" } with md5sums of all
+the files in the given directory.
+
+=cut
+
+sub md5sum_tree {
+ my ( $dir ) = @_;
+
+ my $md5 = _find_md5_implementation();
+
+ my %sums;
+ my $output_files_iter = File::Next::files( $dir );
+ while( my $file = $output_files_iter->() ) {
+ next if $file =~ /\.htaccess$/;
+ my $rel = File::Spec->abs2rel( $file, $dir );
+ $sums{$rel} = $md5->( $file );
+ }
+ return \%sums;
+}
+
+use Digest::MD5;
+sub _find_md5_implementation {
+ return sub {
+ open my $f, '<', shift or die;
+ return Digest::MD5->new->addfile( $f )->hexdigest;
+ };
+}
+
+=head2 slurp
+
+Slurp a single file and return it. Uncompresses .jsonz and .gz files,
+and decodes the JSON in .json and .jsonz files.
+
+Because adding a dep on L<File::Slurp> for this is silly.
+
+=cut
+
+sub slurp {
+ if( @_ > 1 ) {
+ @_ = ( File::Spec->catfile( @_ ) );
+ }
+
+ my $gzip = $_[0] =~ m!\.(gz|jsonz)$! ? ':gzip' : '';
+ my $contents = do {
+ open my $f, "<$gzip", $_[0] or die "$! reading $_[0]";
+ local $/;
+ <$f>;
+ };
+
+ if( $_[0] =~ /\.jsonz?$/ ) {
+ $contents = JSON::from_json( $contents );
+ }
+
+ return $contents;
+}
+
+1;
diff --git a/tests/perl_tests/maker2jbrowse.t b/tests/perl_tests/maker2jbrowse.t
new file mode 100644
index 0000000..e928510
--- /dev/null
+++ b/tests/perl_tests/maker2jbrowse.t
@@ -0,0 +1,30 @@
+use strict;
+use Test::More;
+
+use JBlibs;
+
+use File::Temp;
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp_tree';
+
+
+my $tempdir = File::Temp->newdir;
+
+my @cmd = (
+ 'bin/maker2jbrowse',
+ -d => 'tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log',
+ '--out' => "$tempdir"
+ );
+#diag explain \@cmd;
+system @cmd;
+
+is( $?, 0, 'maker2jbrowse ran ok' );
+
+my $output = slurp_tree( "$tempdir" );
+is( scalar @{ $output->{'trackList.json'}{tracks} }, 8, 'got right number of tracks' );
+my @names_files = grep m!^names/!, keys %$output;
+cmp_ok( scalar @names_files, '>=', 10, 'got some names files' ) or diag explain \@names_files;
+
+done_testing;
+
diff --git a/tests/perl_tests/nclist.t b/tests/perl_tests/nclist.t
new file mode 100644
index 0000000..9aa4194
--- /dev/null
+++ b/tests/perl_tests/nclist.t
@@ -0,0 +1,52 @@
+use strict;
+use warnings;
+
+use JBlibs;
+use Test::More;
+
+use_ok('NCList');
+
+my @test_subs = (
+ sub { $_[0][0] },
+ sub { $_[0][1] },
+ sub { $_[0][2] = $_[1] },
+ );
+
+{
+ my @features = (
+ [ 123, 123 ],
+ [ 123, 340 ],
+ [ 48, 49 ],
+ );
+ my $list = NCList->new(
+ @test_subs,
+ \@features
+ );
+ is_deeply(
+ $list->nestedList,
+ [
+ [ 48, 49 ],
+ [
+ 123,
+ 340,
+ [
+ [
+ 123,
+ 123
+ ]
+ ]
+ ],
+ ],
+ 'got the right nested list'
+ ) or diag explain $list->nestedList;
+}
+{
+ my $list = NCList->new(
+ @test_subs,
+ [],
+ );
+ my $out = $list->nestedList;
+ is_deeply( $out, [], 'empty gives empty' ) or diag explain $out;
+}
+
+done_testing;
diff --git a/tests/perl_tests/prepare-refseqs.pl.t b/tests/perl_tests/prepare-refseqs.pl.t
new file mode 100644
index 0000000..41a66a7
--- /dev/null
+++ b/tests/perl_tests/prepare-refseqs.pl.t
@@ -0,0 +1,194 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use Capture::Tiny 'capture';
+
+use FileSlurping 'slurp_tree';
+
+my $tempdir = File::Temp->newdir;
+
+## check behavior for missing ref seqs
+
+my ( $stdout, $stderr ) = capture {
+ system $^X, 'bin/prepare-refseqs.pl', (
+ '--conf' => 'sample_data/raw/yeast_genbank.json',
+ '--refs' => 'DOES NOT EXIST',
+ '--out' => $tempdir
+ );
+};
+ok( ! $?, 'script succeeded for nonexistent ref' );
+like( $stderr, qr/DOES NOT EXIST.+not found/i, 'warning message looks right' );
+
+## check basic formatting of volvox sequence
+
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+ #'--refs' => 'ctgA',
+ '--fasta' => 'sample_data/raw/volvox/volvox.fa',
+ '--out' => $tempdir,
+ '--nohash',
+ );
+
+my $output = slurp_tree( $tempdir );
+is_deeply( $output,
+ slurp_tree('tests/data/volvox_formatted_refseqs'),
+ 'got the right volvox formatted sequence',
+ )
+# or diag explain $output
+;
+
+## check genbank formatting
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+ '--refs' => 'NC_001133',
+ '--conf' => 'sample_data/raw/yeast_genbank.json',
+ '--out' => $tempdir
+ );
+
+ok( !$?, 'yeast genbank formatting ran OK' );
+my @chunks = glob("$tempdir/seq/010/83b/05/NC_001133-*.txt");
+is( scalar @chunks, 12, 'see 12 uncompressed seq chunks' ) or diag explain \@chunks;
+#diag explain [glob("$tempdir/seq/*/*/*/*.txt")];
+
+## check --reftypes support
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+ '--reftypes' => 'chromosome,nonexistent',
+ '--conf' => 'sample_data/raw/yeast_genbank.json',
+ '--out' => $tempdir
+ );
+
+ok( !$?, 'yeast genbank formatting ran OK with --reftypes' );
+ at chunks = glob("$tempdir/seq/010/83b/05/NC_001133-*.txt");
+is( scalar @chunks, 12, 'see 12 uncompressed seq chunks' ) or diag explain \@chunks;
+#diag explain [glob("$tempdir/seq/*/*/*/*.txt")];
+
+## check compressed formatting
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+ '--refs' => 'NC_001133',
+ '--conf' => 'sample_data/raw/yeast_genbank.json',
+ '--out' => $tempdir,
+ '--compress',
+ );
+
+ok( !$?, 'yeast genbank formatting ran OK' );
+
+ at chunks = glob("$tempdir/seq/*/*/*/NC_001133-*.txtz");
+is( scalar @chunks, 3, 'see 3 COMPRESSED seq chunks' );
+#diag explain \@chunks;
+
+## check formatting from gff
+
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+ '--gff' => 'tests/data/embedded_sequence.gff3',
+ '--out' => $tempdir,
+ );
+
+$output = slurp_tree( $tempdir );
+
+is_deeply( $output->{"seq/refSeqs.json"},
+ [
+ {
+ end => 10000,
+ length => 10000,
+ name => "Group1.36",
+ seqChunkSize => 20000,
+ start => 0,
+ }
+ ]);
+
+
+## check formatting from --sizes
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+ '--sizes' => 'tests/data/volvox.sizes',
+ '--out' => $tempdir,
+ );
+
+$output = slurp_tree( $tempdir );
+
+is_deeply( $output->{"seq/refSeqs.json"},
+ [
+ {
+ 'end' => '50001',
+ 'length' => '50001',
+ 'name' => 'ctgA',
+ 'start' => 0
+ },
+ {
+ 'end' => '6079',
+ 'length' => '6079',
+ 'name' => 'ctgB',
+ 'start' => 0
+ }
+ ]) or diag explain $output;
+
+## test formatting from a Bio::DB::SeqFeature::Store with a
+## biodb-to-json.pl conf file
+
+$tempdir = File::Temp->newdir();
+diag $tempdir;
+($stdout, $stderr) = capture {
+ local $ENV{PATH} = "extlib/bin:$ENV{PATH}";
+ local $ENV{PERL5LIB} = join ':', @INC;
+
+ system 'bp_seqfeature_load.pl', (
+ '--adaptor' => 'DBI::SQLite',
+ '--dsn' => "$tempdir/sqliteDB",
+ '--create',
+ 'sample_data/raw/volvox/volvox.gff3',
+ 'sample_data/raw/volvox/volvox.fa',
+ );
+};
+unlike( $stderr, qr/error/i, 'no errors stderr from bp_seqfeature_load' );
+is( $stdout, '', 'nothing on stdout from bp_seqfeature_load' );
+
+{ open my $conf, '>', "$tempdir/conf" or die; $conf->print( <<EOCONF ); }
+{
+ "TRACK DEFAULTS" : {
+ "autocomplete" : "all",
+ "class" : "feature"
+ },
+ "db_args" : {
+ "-adaptor" : "DBI::SQLite",
+ "-dsn" : "$tempdir/sqliteDB"
+ },
+ "description" : "Sequence Test Database",
+ "db_adaptor" : "Bio::DB::SeqFeature::Store"
+}
+EOCONF
+
+
+
+{ open my $conf, '>', "$tempdir/conf" or die; $conf->print( <<EOCONF ); }
+{
+system $^X, 'bin/prepare-refseqs.pl', (
+ '--conf' => "$tempdir/conf",
+ '--out' => "$tempdir/out",
+ '--refs' => 'ctgA,ctgB',
+ '--nohash'
+ );
+$output = slurp_tree( "$tempdir/out" );
+is_deeply( $output,
+ slurp_tree('tests/data/volvox_formatted_refseqs'),
+ 'got the right volvox formatted sequence with --nohash',
+ );# or diag explain $output;
+}
+EOCONF
+done_testing;
+
diff --git a/tests/perl_tests/remove-track.pl.t b/tests/perl_tests/remove-track.pl.t
new file mode 100644
index 0000000..d748ebb
--- /dev/null
+++ b/tests/perl_tests/remove-track.pl.t
@@ -0,0 +1,64 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use File::Temp;
+use Test::More;
+
+use File::Copy::Recursive 'dircopy';
+
+
+use FileSlurping 'slurp';
+
+use Bio::JBrowse::Cmd::RemoveTrack;
+
+sub remove_track {
+ Bio::JBrowse::Cmd::RemoveTrack->new( '--quiet', @_ )->run
+}
+
+{
+ my $tempdir = File::Temp->newdir;
+ dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+ remove_track( '--trackLabel' => 'DNA', '--dir' => $tempdir );
+
+ is_deeply( slurp( $tempdir, 'trackList.json' ),
+ { tracks => [], formatVersion => 1 },
+ 'deleted the DNA track' );
+}
+
+{
+ my $tempdir = File::Temp->newdir;
+ dircopy( 'tests/data/hg19_formatted', $tempdir );
+
+ my $before = slurp( $tempdir, 'trackList.json' );
+
+ remove_track( '--trackLabel' => 'nonexistent!', '--dir' => $tempdir );
+
+ my $after = slurp( $tempdir, 'trackList.json' );
+ is_deeply( $before, $after, 'delete on nonexistent track does nothing' );
+
+ remove_track( '--trackLabel' => 'knownGene', '--dir' => $tempdir );
+
+ is_deeply( slurp( $tempdir, 'trackList.json' ),
+ { tracks => [], formatVersion => 1 },
+ 'deleted the knownGenes track' );
+
+}
+
+{
+ my $tempdir = File::Temp->newdir;
+ dircopy( 'tests/data/hg19_formatted', $tempdir );
+
+ ok( -d "$tempdir/tracks/knownGene", 'track data dir is there' );
+ remove_track( '--delete', '--trackLabel' => 'knownGene', '--dir' => $tempdir );
+
+ is_deeply( slurp( $tempdir, 'trackList.json' ),
+ { tracks => [], formatVersion => 1 },
+ 'deleted the knownGenes track' );
+ ok( ! -d "$tempdir/tracks/knownGene", 'track data dir is no longer there' );
+
+}
+
+done_testing;
diff --git a/tests/perl_tests/ucsc-to-json.pl.t b/tests/perl_tests/ucsc-to-json.pl.t
new file mode 100644
index 0000000..f3fc34f
--- /dev/null
+++ b/tests/perl_tests/ucsc-to-json.pl.t
@@ -0,0 +1,71 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use File::Spec;
+use File::Temp;
+
+use Capture::Tiny 'capture';
+
+use FileSlurping 'slurp_tree';
+
+my $tempdir = File::Temp->newdir( CLEANUP => 1 );
+diag "writing output to $tempdir";
+
+system $^X, 'bin/ucsc-to-json.pl', (
+ '-q',
+ '--compress',
+ '--in' => 'tests/data/hg19/database/',
+ '--out' => "$tempdir",
+ '--track' => 'knownGene',
+ '--cssclass' => 'transcript',
+ '--subfeatureClasses' => qq|{"CDS":"transcript-CDS", "UTR": "transcript-UTR"}|,
+ '--arrowheadClass' => 'transcript-arrowhead',
+ );
+ok( ! $?, 'ucsc-to-json.pl ran ok' );
+
+#system "cp -r $tempdir/* tests/data/hg19_formatted/";
+
+# make sure it has the right output
+is_deeply(
+ slurp_tree( $tempdir ),
+ slurp_tree( 'tests/data/hg19_formatted/' ),
+ 'ucsc_to_json.pl made the right output',
+ );
+
+
+# test a garbage track name
+my ( $stdout, $stderr ) = capture {
+ system $^X, 'bin/ucsc-to-json.pl', (
+ '-q',
+ '--compress',
+ '--in' => 'tests/data/hg19/database/',
+ '--out' => "$tempdir",
+ '--track' => 'nonExistentTrack',
+ '--cssclass' => 'transcript',
+ );
+};
+like( $stderr, qr/not found/, qq|got a "not found" message when trying to format a track that is not in found in the UCSC dumps|);
+diag $stderr;
+is( $stdout, '', 'nothing on stdout' );
+
+# test a track name that we don't have the files for
+( $stdout, $stderr ) = capture {
+ system $^X, 'bin/ucsc-to-json.pl', (
+ '-q',
+ '--compress',
+ '--in' => 'tests/data/hg19/database/',
+ '--out' => "$tempdir",
+ '--track' => 'jaxQtlAsIs',
+ '--cssclass' => 'transcript',
+ );
+};
+like( $stderr, qr/must have both files/, "got an appropriate message when trying to format a track that we don't have the files for");
+diag $stderr;
+is( $stdout, '', 'nothing on stdout');
+
+done_testing;
+
diff --git a/tests/perl_tests/wig-to-json.pl.t b/tests/perl_tests/wig-to-json.pl.t
new file mode 100644
index 0000000..3b74c4e
--- /dev/null
+++ b/tests/perl_tests/wig-to-json.pl.t
@@ -0,0 +1,154 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use Test::More;
+
+use File::Copy::Recursive 'dircopy';
+
+use FileSlurping 'slurp';
+
+my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+diag "using temp dir $tempdir";
+dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+system $^X, 'bin/wig-to-json.pl', (
+ '--out' => $tempdir,
+ '--wig' => 'sample_data/raw/volvox/volvox_microarray.wig',
+ );
+ok( ! $?, 'wig-to-json.pl ran OK' );
+
+ok( -e catfile( $tempdir, qw( tracks volvox_microarray.wig ctgA 5 0.png )),
+ 'there is a PNG in there someplace' );
+
+#system "find $tempdir -type f";
+
+my $tracklist = slurp( $tempdir, 'trackList.json' );
+is_deeply( $tracklist,
+ {
+ 'formatVersion' => 1,
+ 'tracks' => [
+ {
+ 'chunkSize' => 20000,
+ 'urlTemplate' => 'seq/{refseq}/',
+ 'key' => 'Reference sequence',
+ 'seqType' => 'dna',
+ 'category' => 'Reference sequence',
+ 'label' => 'DNA',
+ 'type' => 'SequenceTrack',
+ 'storeClass' => 'JBrowse/Store/Sequence/StaticChunked',
+ },
+ {
+ 'compress' => 0,
+ 'style' => {
+ 'className' => 'image',
+ },
+ 'urlTemplate' => 'tracks/volvox_microarray.wig/{refseq}/trackData.json',
+ 'key' => 'volvox_microarray.wig',
+ 'label' => 'volvox_microarray.wig',
+ 'type' => 'ImageTrack.Wiggle'
+ },
+ ],
+ },
+ 'got the right tracklist',
+ ) or diag explain $tracklist;
+
+my $trackdata = slurp( $tempdir, 'tracks', 'volvox_microarray.wig', 'ctgA', 'trackData.json' );
+is_deeply( $trackdata,
+ {
+ 'stats' => {
+ 'global_max' => 899,
+ 'global_min' => 100
+ },
+ 'tileWidth' => 2000,
+ 'zoomLevels' => [
+ {
+ 'basesPerTile' => 2000,
+ 'height' => 100,
+ 'urlPrefix' => '1/'
+ },
+ {
+ 'basesPerTile' => 4000,
+ 'height' => 100,
+ 'urlPrefix' => '2/'
+ },
+ {
+ 'basesPerTile' => 10000,
+ 'height' => 100,
+ 'urlPrefix' => '5/'
+ },
+ {
+ 'basesPerTile' => 20000,
+ 'height' => 100,
+ 'urlPrefix' => '10/'
+ },
+ {
+ 'basesPerTile' => 40000,
+ 'height' => 100,
+ 'urlPrefix' => '20/'
+ },
+ {
+ 'basesPerTile' => 100000,
+ 'height' => 100,
+ 'urlPrefix' => '50/'
+ },
+ {
+ 'basesPerTile' => 200000,
+ 'height' => 100,
+ 'urlPrefix' => '100/'
+ },
+ {
+ 'basesPerTile' => 400000,
+ 'height' => 100,
+ 'urlPrefix' => '200/'
+ },
+ {
+ 'basesPerTile' => 1000000,
+ 'height' => 100,
+ 'urlPrefix' => '500/'
+ },
+ {
+ 'basesPerTile' => 2000000,
+ 'height' => 100,
+ 'urlPrefix' => '1000/'
+ },
+ {
+ 'basesPerTile' => 4000000,
+ 'height' => 100,
+ 'urlPrefix' => '2000/'
+ },
+ {
+ 'basesPerTile' => 10000000,
+ 'height' => 100,
+ 'urlPrefix' => '5000/'
+ },
+ {
+ 'basesPerTile' => 20000000,
+ 'height' => 100,
+ 'urlPrefix' => '10000/'
+ },
+ {
+ 'basesPerTile' => 40000000,
+ 'height' => 100,
+ 'urlPrefix' => '20000/'
+ },
+ {
+ 'basesPerTile' => 100000000,
+ 'height' => 100,
+ 'urlPrefix' => '50000/'
+ },
+ {
+ 'basesPerTile' => 200000000,
+ 'height' => 100,
+ 'urlPrefix' => '100000/'
+ }
+ ]
+ },
+ 'got the right trackData.json for ctgA',
+ ) or diag explain $trackdata;
+
+done_testing;
diff --git a/tests/selenium_tests/embedded_mode_test.py b/tests/selenium_tests/embedded_mode_test.py
new file mode 100644
index 0000000..ad9f683
--- /dev/null
+++ b/tests/selenium_tests/embedded_mode_test.py
@@ -0,0 +1,13 @@
+import unittest
+from volvox_biodb_test import AbstractVolvoxBiodbTest
+
+class EmbeddedModeTest( AbstractVolvoxBiodbTest, unittest.TestCase ):
+ def baseURL( self ):
+ if not self.base_url:
+ self.base_url = super( AbstractVolvoxBiodbTest, self ).baseURL() + '?nav=0&tracklist=0&overview=0&tracks=volvox_microarray_bw_density%2Cvolvox_microarray_bw_xyplot&loc=ctgA'
+ return self.base_url
+
+ def test_volvox( self ):
+ self.assert_track("BigWig Density")
+ self.assert_track("BigWig XY")
+ self.assert_no_js_errors()
diff --git a/tests/selenium_tests/jasmine_test.py b/tests/selenium_tests/jasmine_test.py
new file mode 100644
index 0000000..b6712d9
--- /dev/null
+++ b/tests/selenium_tests/jasmine_test.py
@@ -0,0 +1,21 @@
+import unittest
+from jbrowse_selenium import JBrowseTest
+
+class JasmineTest( JBrowseTest ):
+
+ def baseURL( self ):
+ if not self.base_url:
+ superbase = super( JasmineTest, self ).baseURL()
+ self.base_url = superbase.replace('index.html','tests/js_tests/index.html')
+ return self.base_url
+
+ def setUp( self ):
+ super( JasmineTest, self ).setUp()
+
+ def test_jasmine( self ):
+ self.assert_element(".duration", 30)
+ self.assert_no_element(".failingAlert")
+ self.assert_no_js_errors()
+
+class Jasmine_Test( JasmineTest, unittest.TestCase ):
+ pass
diff --git a/tests/selenium_tests/jbrowse_selenium/JBrowseTest.py b/tests/selenium_tests/jbrowse_selenium/JBrowseTest.py
new file mode 100644
index 0000000..e5da6d1
--- /dev/null
+++ b/tests/selenium_tests/jbrowse_selenium/JBrowseTest.py
@@ -0,0 +1,260 @@
+import os
+import time
+import re
+
+import unittest
+
+from selenium import webdriver
+from selenium.webdriver import ActionChains
+from selenium.webdriver.common.keys import Keys
+from selenium.webdriver.support.wait import WebDriverWait
+from selenium.common.exceptions import NoSuchElementException
+from selenium.webdriver.support.ui import Select
+
+import track_selectors
+
+class JBrowseTest (object):
+
+ data_dir = None
+ base_url = None
+
+ tracksel_type = 'Hierarchical'
+
+ ## TestCase override - use instead of constructor
+ def setUp( self ):
+
+ self.track_selector = getattr( track_selectors, '%sTrackSelector' % self.tracksel_type )( self )
+
+ fp = webdriver.FirefoxProfile()
+
+ fp.set_preference("browser.download.folderList",2)
+ fp.set_preference("browser.download.manager.showWhenStarting",False)
+ fp.set_preference("browser.download.dir", os.getcwd())
+ fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/x-bedgraph,application/x-wiggle,application/x-bed")
+ self.browser = webdriver.Firefox( firefox_profile = fp )
+ if self.base_url and self.data_dir: self.browser.get(self.base_url+self.data_dir)
+ else:
+ base = self.baseURL()
+ self.browser.get(
+ base + ( '&' if base.find('?') >= 0 else '?' )
+ + ( "data="+self.data_dir if self.data_dir else "" )
+ )
+ self.addCleanup(self.browser.quit)
+ self._waits_for_load()
+
+ def baseURL( self ):
+ if not self.base_url:
+ self.base_url = os.environ['JBROWSE_URL'] if 'JBROWSE_URL' in os.environ else "http://localhost/jbrowse/index.html"
+ return self.base_url
+
+
+ ## convenience methods for us
+
+ def assert_element( self, expression , time=5):
+ self._waits_for_element( expression, time )
+ try:
+ if expression.find('/') >= 0:
+ el = self.browser.find_element_by_xpath( expression )
+ else:
+ el = self.browser.find_element_by_css_selector( expression )
+ except NoSuchElementException:
+ raise AssertionError ("can't find %s" %expression)
+ return el
+
+ def assert_elements( self, expression ):
+ self._waits_for_elements( expression )
+ try:
+ if expression.find('/') >= 0:
+ el = self.browser.find_elements_by_xpath( expression )
+ else:
+ el = self.browser.find_elements_by_css_selector( expression )
+ except NoSuchElementException:
+ raise AssertionError ("can't find %s" %expression)
+ return el
+
+ def assert_track( self, tracktext ):
+ trackPath = "//div[contains(@class,'track-label')][contains(.,'%s')]" %tracktext
+ self._waits_for_element( trackPath )
+
+ def assert_no_element( self, expression ):
+ self._waits_for_no_element( expression )
+
+ def assert_no_js_errors( self ):
+ assert self.browser.find_element_by_xpath('/html/body') \
+ .get_attribute('JSError') == None
+
+ # Find the query box and put f15 into it and hit enter
+ def do_typed_query( self, text ):
+ qbox = self.browser.find_element_by_id("location")
+ qbox.clear()
+ qbox.send_keys( text )
+ qbox.send_keys( Keys.RETURN )
+
+ def _rubberband( self, el_xpath, start_pct, end_pct, modkey = None ):
+ el = self.assert_element( el_xpath )
+ start_offset = el.size['width'] * start_pct - el.size['width']/2
+ c = self.actionchains() \
+ .move_to_element( el ) \
+ .move_by_offset( start_offset, 0 )
+
+ if( modkey ):
+ c = c.key_down( modkey )
+
+ c = c \
+ .click_and_hold( None ) \
+ .move_by_offset( el.size['width']*(end_pct-start_pct), 0 ) \
+ .release( None )
+
+ if( modkey ):
+ c = c.key_up( modkey )
+
+ c.perform()
+
+ self.assert_no_js_errors()
+
+ def export_track( self, track_name, region, file_format, button ):
+
+ self.track_menu_click( track_name, 'Save')
+
+ # test view export
+ self.assert_element("//label[contains(.,'%s')]" % region ).click()
+ self.assert_element("//label[contains(.,'%s')]" % file_format ).click()
+ self.assert_element("//*[contains(@class,'dijitButton')]//*[contains(@class,'dijitButtonText')][contains(.,'%s')]" % button ).click()
+ self.assert_no_js_errors()
+
+ def close_dialog( self, title ):
+ dialog = "//div[@class='dijitDialogTitleBar'][contains(@title,'%s')]/span[contains(@class,'dijitDialogCloseIcon')]" % title
+
+ self.assert_element(dialog).click()
+ self.assert_no_element(dialog)
+ self.assert_no_js_errors()
+
+
+ def track_menu_click( self, track_name, item_name ):
+
+ menuButton = "//div[contains(@class,'track_%s')]//div[contains(@class,'track-label')]//div[contains(@class,'track-menu-button')]" \
+ % re.sub( '\W', '_', track_name.lower())
+
+ self.assert_element(menuButton).click()
+
+ self.menu_item_click( item_name )
+
+ def menu_item_click( self, text ):
+ menuItem = "//div[contains(@class,'dijitMenuPopup')][not(contains(@style,'display: none'))] \
+ //td[contains(@class,'dijitMenuItemLabel')][contains(.,'%s')]" % text
+ self.assert_element(menuItem).click()
+
+ def overview_rubberband( self, start_pct, end_pct ):
+ """Executes a rubberband gesture from start_pct to end_pct on the overview bar"""
+ self._rubberband( "//div[@id='overview']", start_pct, end_pct )
+
+ # I can't get a mainscale_rubberband() working, can't find an
+ # element to tell selenium to move to that will hit it. can't
+ # move to the scale itself because it's so wide.
+
+ def trackpane_rubberband( self, start_pct, end_pct ):
+ """Executes a rubberband gesture from start_pct to end_pct in the main track pane"""
+ self._rubberband( "//div[contains(@class,'dragWindow')]", start_pct, end_pct, Keys.SHIFT )
+
+ def is_track_on( self, tracktext ):
+ # find the track label in the track pane
+ return self.does_element_exist( \
+ "//div[contains(@class,'track-label')]/span[contains(@class,'track-label-text')][contains(.,'%s')]" % tracktext )
+
+ def turn_on_track( self, tracktext ):
+ return self.track_selector.turn_on_track( tracktext )
+
+ def turn_off_track( self, tracktext ):
+ return self.track_selector.turn_off_track( tracktext )
+
+ def actionchains( self ):
+ return ActionChains( self.browser )
+
+ def get_track_labels_containing( self, string ):
+ return self.assert_elements( "//span[contains(@class,'track-label-text')][contains(.,'%s')]" % string )
+
+ def _waits_for_elements( self, expression ):
+ WebDriverWait(self, 5).until(lambda self: self.do_elements_exist(expression))
+
+ def _waits_for_element( self, expression, time=5 ):
+ WebDriverWait(self, time).until(lambda self: self.does_element_exist(expression))
+
+ def _waits_for_no_element( self, expression ):
+ WebDriverWait(self, 5).until(lambda self: not self.does_element_exist(expression))
+
+ # Wait until faceted browser has narrowed results to one track
+ def wait_until_one_track(self):
+ WebDriverWait(self, 5).until(lambda self: self.is_one_row())
+
+ # Return true/false if faceted browser narrowed down to one track
+ def is_one_row(self):
+ return self.assert_elements("div.dojoxGridRow").__len__() == 1
+
+ # Return true/false if element exists
+ def does_element_exist (self, expression):
+ try:
+ if expression.find('/') >= 0:
+ self.browser.find_element_by_xpath( expression )
+ else:
+ self.browser.find_element_by_css_selector( expression )
+ return True
+ except NoSuchElementException:
+ return False
+
+ # Return true/false if elements exist
+ def do_elements_exist (self, expression):
+ try:
+ if expression.find('/') >= 0:
+ self.browser.find_elements_by_xpath( expression )
+ else:
+ self.browser.find_elements_by_css_selector( expression )
+ return True
+ except NoSuchElementException:
+ return False
+
+ def select_refseq( self, name ):
+ self.do_typed_query( name )
+
+ def scroll( self ):
+ move_right_button = self.browser.find_element_by_id('moveRight')
+ move_right_button.click()
+ self.waits_for_scroll(self.browser.title)
+ move_left_button = self.browser.find_element_by_id('moveLeft')
+ move_left_button.click()
+ self.waits_for_scroll(self.browser.title)
+
+ self.assert_no_js_errors()
+
+ # scroll back and forth with the mouse
+ self.actionchains() \
+ .move_to_element( move_right_button ) \
+ .move_by_offset( 0, 300 ) \
+ .click_and_hold( None ) \
+ .move_by_offset( 300, 0 ) \
+ .release( None ) \
+ .move_by_offset( -100,100 ) \
+ .click_and_hold( None ) \
+ .move_by_offset( -300, 0 ) \
+ .release( None ) \
+ .perform()
+
+ self.assert_no_js_errors()
+
+ # waits for the title of the page to change, since it
+ # gets updated after the scroll animation
+ def waits_for_scroll ( self, location ):
+ WebDriverWait(self, 5).until(lambda self: self.browser.title != location)
+
+
+ #Exists because onload() get trigered before JBrowse is ready
+ def _waits_for_load(self):
+ WebDriverWait(self, 5).until(lambda self: self.browser.current_url.find("data=") >= 0 or self.browser.current_url.find("js_tests") >= 0)
+ if self.browser.current_url.find("data=nonexistent"): #account for the test for bad data
+ pass
+ elif self.browser.current_url.find("js_tests"): #account for jasmine tests
+ pass
+ else:
+ # Page title is initially "JBrowse",
+ # so wait for it to change
+ self.waits_for_scroll("JBrowse")
+
diff --git a/tests/selenium_tests/jbrowse_selenium/__init__.py b/tests/selenium_tests/jbrowse_selenium/__init__.py
new file mode 100644
index 0000000..dcc9b73
--- /dev/null
+++ b/tests/selenium_tests/jbrowse_selenium/__init__.py
@@ -0,0 +1 @@
+from JBrowseTest import JBrowseTest
diff --git a/tests/selenium_tests/jbrowse_selenium/track_selectors.py b/tests/selenium_tests/jbrowse_selenium/track_selectors.py
new file mode 100644
index 0000000..bf31401
--- /dev/null
+++ b/tests/selenium_tests/jbrowse_selenium/track_selectors.py
@@ -0,0 +1,90 @@
+import time
+
+class TrackSelector (object):
+ def __init__(self, browser):
+ self.test = browser
+
+class SimpleTrackSelector (TrackSelector):
+ def turn_on_track( self, tracktext ):
+ # find the track label
+ tracklabel = self.test.assert_element( "//div[@class='tracklist-label'][contains(.,'%s')]" % tracktext )
+
+ # drag the track label over
+ self.test.actionchains() \
+ .move_to_element( tracklabel ) \
+ .double_click() \
+ .perform()
+
+ self.test.assert_track(tracktext)
+ self.test.assert_no_js_errors()
+
+ def turn_off_track( self, tracktext ):
+ # drag the track back into the track list
+ self.test.assert_element( \
+ "//div[contains(@class,'track-label')][contains(.,'%s')]/div[contains(@class,'track-close-button')]"%tracktext) \
+ .click()
+
+ self.test.assert_no_js_errors()
+
+class HierarchicalTrackSelector (TrackSelector):
+ def turn_on_track( self, tracktext ):
+ self._click_track( tracktext )
+ self.test.assert_track( tracktext )
+
+ def turn_off_track( self, tracktext ):
+ self._click_track( tracktext )
+
+ def _click_track( self, tracktext ):
+ # find the track in the selector and click it
+ tracklabel = self.test \
+ .assert_element( "//label[contains(@class,'tracklist-label')]/span[contains(.,'%s')]" % tracktext ) \
+ .click()
+
+ self.test.assert_no_js_errors()
+
+
+class FacetedTrackSelector (TrackSelector):
+ def turn_on_track( self, tracktext ):
+
+ # find the track in the track selector
+ track_row = self._find_track_by_text( tracktext )
+
+ # click the box to turn on the first matching track
+ checkbox = track_row.find_element_by_css_selector('.dojoxGridRowSelector')
+ checkbox.click()
+
+ self._close_selector()
+
+ def turn_off_track( self, tracktext ):
+ track_row = self._find_track_by_text( tracktext )
+ # click the box to turn on the first matching track
+ checkbox = track_row.find_element_by_css_selector('.dojoxGridRowSelector')
+ checkbox.click()
+
+ # check that the track is not on
+ assert not self.test.is_track_on( tracktext ), 'track should be off now'
+
+ self._close_selector()
+
+ def _find_track_by_text( self, tracktext ):
+ # turn on the track selector tab
+ self.test.assert_element("//div[contains(@class,'faceted_tracksel_on_off')]")
+ selector_tab = self.test.assert_element("//div[contains(@class,'faceted_tracksel_on_off')]")
+ selector_tab.click()
+ time.sleep(0.4)
+
+ # type the track's text in the text filter box
+ textfilter = self.test.assert_element("//div[@id='faceted_tracksel']//label[@class='textFilterControl']//input[@type='text']")
+ textfilter.send_keys( tracktext )
+
+ # check that the number of matching tracks is 1
+
+ self.test.wait_until_one_track ()
+ return self.test.assert_element("div.dojoxGridRow")
+
+ def _close_selector( self ):
+ # turn off the track selector tab
+ selector_tab = self.test.assert_element("//div[contains(@class,'faceted_tracksel_on_off')]")
+ selector_tab.click()
+ time.sleep(0.4)
+
diff --git a/tests/selenium_tests/modencode_faceted_tracksel_test.py b/tests/selenium_tests/modencode_faceted_tracksel_test.py
new file mode 100644
index 0000000..865e7e4
--- /dev/null
+++ b/tests/selenium_tests/modencode_faceted_tracksel_test.py
@@ -0,0 +1,18 @@
+import unittest
+import time
+from subprocess import check_call as call
+
+from jbrowse_selenium import JBrowseTest
+
+class AbstractModEncodeFacetedTest ( JBrowseTest ):
+
+ tracksel_type = 'Faceted'
+ data_dir = 'sample_data/json/modencode'
+
+ def test_faceted( self ):
+ self.turn_on_track( 'fly/Dm_CAGE_HYB' )
+
+ assert self.is_track_on( '5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE' ), 'track should be on now'
+
+class ModEncodeFacetedTest ( AbstractModEncodeFacetedTest, unittest.TestCase ):
+ pass
diff --git a/tests/selenium_tests/name_server.py b/tests/selenium_tests/name_server.py
new file mode 100644
index 0000000..6f2ebf9
--- /dev/null
+++ b/tests/selenium_tests/name_server.py
@@ -0,0 +1,70 @@
+#! /usr/bin/python
+from wsgiref.simple_server import make_server
+from cgi import parse_qs, escape
+import json
+import re
+
+def application( environ, start_response ):
+
+ EDEN = {
+ "name":"EDEN",
+ "location": {
+ "ref":"ctgA",
+ "start":1049,
+ "end":9000,
+ "tracks":["Genes"],
+ "objectName":"EDEN"
+ }
+ }
+ Apple1 = {
+ "name":"Apple1",
+ "location": {
+ "ref": "ctgA",
+ "start":9999,
+ "end":11500,
+ "tracks":["CDS"],
+ "objectName":"Apple1"
+ }
+ }
+ Apple2 = {
+ "name":"Apple2",
+ "location": {
+ "ref": "ctgA",
+ "start":12999,
+ "end":17200,
+ "tracks":["CDS"],
+ "objectName":"Apple2"
+ }
+ }
+
+ d = parse_qs(environ['QUERY_STRING'])
+ starts = d.get('startswith', [''])[0]
+ equals = d.get('equals', [''])[0]
+
+ if starts and equals:
+ start_response('400 Bad request', [['Content-Type','text/plain']]);
+ return [ 'cannot provide both startswith and equals query params' ]
+
+ return_obj = []
+ if starts:
+ search = re.compile("^" + re.escape(re.sub('\*$', '', starts)))
+ if search.match("EDEN"): return_obj.append(EDEN)
+ if search.match("Apple1"): return_obj.append(Apple1)
+ if search.match("Apple2"): return_obj.append(Apple2)
+ elif equals:
+ if equals == "EDEN": return_obj.append(EDEN)
+ elif equals == "Apple1": return_obj.append(Apple1)
+ elif equals == "Apple2": return_obj.append(Apple2)
+
+ response_headers = [('Content-Type', 'application/json'),
+ ('Access-Control-Allow-Origin', '*'),
+ ('Access-Control-Allow-Headers', 'X-Requested-With')];
+ start_response('200 OK', response_headers)
+ return [ json.dumps(return_obj) ]
+
+def start_server():
+ httpd = make_server('localhost', 8051, application)
+ httpd.serve_forever()
+
+if __name__ == "__main__":
+ start_server()
diff --git a/tests/selenium_tests/volvox_REST_names_test.py b/tests/selenium_tests/volvox_REST_names_test.py
new file mode 100644
index 0000000..b2626c7
--- /dev/null
+++ b/tests/selenium_tests/volvox_REST_names_test.py
@@ -0,0 +1,79 @@
+import threading
+import unittest
+from selenium.webdriver.support.wait import WebDriverWait
+from selenium.webdriver.common.keys import Keys
+import name_server
+
+from jbrowse_selenium import JBrowseTest
+
+class VolvoxRestTest( JBrowseTest ):
+
+ data_dir = 'tests/data/names_REST&tracks=Genes,CDS'
+
+ def setUp( self ):
+ # Does not bother formatting, assumes it's been done through ./setup
+ # The volvox_biodb_test.py test can be used to test formatting
+
+ t = threading.Thread(target=name_server.start_server, name='Backend')
+ t.daemon = True
+ t.start()
+
+ super( VolvoxRestTest, self ).setUp()
+
+ def test_volvox( self ):
+
+ # select "ctgA from the dropdown
+ self.select_refseq( 'ctgA' )
+
+ # check a good browser title
+ assert "ctgA" in self.browser.title, "browser title is actually %s" % self.browser.title
+ self.assert_no_js_errors()
+
+ # test scrolling, make sure we get no js errors
+ self.scroll()
+
+ # test sequence track display
+ self.scroll_around()
+
+ # test autocompletion
+ self.autocomplete()
+
+ self.assert_no_js_errors()
+
+ def scroll_around( self ):
+ self.do_typed_query( '0..80' )
+ self.do_typed_query( '1..20000')
+ self.do_typed_query( 'ctgA:19961..20047')
+
+ def autocomplete( self ):
+ self._do_typed_query_and_wait("App", 2)
+ self._do_typed_query_and_wait("EDE", 1)
+ loc = self.browser.title
+ self.browser.find_element_by_id("location").send_keys( Keys.RETURN )
+ self.waits_for_scroll(loc)
+
+ self._do_typed_query_and_wait("Apple1", 1)
+ loc = self.browser.title
+ self.browser.find_element_by_id("location").send_keys( Keys.RETURN )
+ self.waits_for_scroll(loc)
+
+ # Do a search and wait for a specific number of results
+ def _do_typed_query_and_wait( self, text, num_of_results ):
+ qbox = self.browser.find_element_by_id("location")
+ qbox.clear()
+ qbox.send_keys( text )
+ WebDriverWait(self, 5).until(lambda self: self.is_right_num_of_entries (num_of_results))
+
+ # Compares number of returned results against expected results
+ def is_right_num_of_entries( self, num ):
+ return len(self.browser.find_elements_by_css_selector("#location_popup>*"))-2 == num
+
+
+class VolvoxBiodbTest( VolvoxRestTest, unittest.TestCase ):
+ pass
+
+
+if __name__ == '__main__':
+ import unittest
+ unittest.main()
+
diff --git a/tests/selenium_tests/volvox_biodb_121_test.py b/tests/selenium_tests/volvox_biodb_121_test.py
new file mode 100644
index 0000000..875d762
--- /dev/null
+++ b/tests/selenium_tests/volvox_biodb_121_test.py
@@ -0,0 +1,40 @@
+import os
+import unittest
+import re
+from volvox_biodb_test import AbstractVolvoxBiodbTest
+
+class VolvoxBiodbTest121 ( AbstractVolvoxBiodbTest, unittest.TestCase ):
+
+ data_dir = 'tests/data/volvox_formatted_1_2_1/'
+
+ def setUp( self ):
+ # skip calling VolvoxBiodbTest's setUp, cause we are not
+ # actually running any formatting
+ super( AbstractVolvoxBiodbTest, self ).setUp()
+
+ def test_volvox( self ):
+ # select "ctgA from the dropdown
+ self.select_refseq( 'ctgA' )
+
+ # check a good browser title
+ assert "ctgA" in self.browser.title, "browser title is actually %s" % self.browser.title
+
+ # do a test where we search for a certain gene using the search box
+ self.search_f15()
+
+ self.assert_no_js_errors()
+
+ # test scrolling, make sure we get no js errors
+ self.scroll()
+
+ # test dragging in and displaying the wiggle track
+ self.wiggle()
+
+ # test sequence track display
+ self.sequence()
+
+ def baseURL( self ):
+ if not self.base_url:
+ self.base_url = re.sub('[^/]+$','compat_121.html',super( AbstractVolvoxBiodbTest, self ).baseURL() )
+ return self.base_url
+
diff --git a/tests/selenium_tests/volvox_biodb_test.py b/tests/selenium_tests/volvox_biodb_test.py
new file mode 100644
index 0000000..54b6a8d
--- /dev/null
+++ b/tests/selenium_tests/volvox_biodb_test.py
@@ -0,0 +1,259 @@
+import subprocess
+from subprocess import check_call as call, PIPE
+import unittest
+import time
+
+from jbrowse_selenium import JBrowseTest
+
+class AbstractVolvoxBiodbTest( JBrowseTest ):
+
+ data_dir = 'sample_data/json/volvox'
+
+ def setUp( self ):
+ call( "rm -rf sample_data/json/volvox/", shell=True )
+ call( "./setup.sh" )
+ super( AbstractVolvoxBiodbTest, self ).setUp()
+
+ def test_volvox( self ):
+
+ # select "ctgA from the dropdown
+ self.select_refseq( 'ctgA' )
+
+ # check a good browser title
+ assert "ctgA" in self.browser.title, "browser title is actually %s" % self.browser.title
+
+ # do a test where we search for a certain gene using the search box
+ self.search_f15()
+
+ self.assert_no_js_errors()
+
+ # test scrolling, make sure we get no js errors
+ self.scroll()
+
+ # test context menus
+ self.context_menus()
+
+ # test dragging in and displaying the wiggle track
+ self.wiggle()
+
+ # test sequence track display
+ self.sequence()
+
+ # test that the frame usage track claims to have links to NCBI
+ self.turn_on_track( 'HTMLFeatures - mRNAs' )
+ self.do_typed_query('ctgA:2,381..21,220')
+ self.assert_element("//div[@title='search at NCBI']")
+ self.turn_off_track( 'HTMLFeatures - mRNAs' )
+
+ # test bigwig
+ self.bigwig()
+
+ # test data export
+ self.export()
+
+ # test bam
+ self.bam()
+
+ # test vcf
+ self.vcf()
+
+ # test CanvasFeatures tracks
+ self.canvasfeatures()
+
+ # test search tracks
+ self.search_track()
+
+ # test combination tracks
+ self.combination()
+
+ def canvasfeatures( self ):
+
+ # turn on CanvasFeatures tracks and make sure they are created
+ self.do_typed_query( 'Apple1' )
+ self.turn_on_track('CanvasFeatures - Protein-coding genes')
+
+ self.assert_elements("//div[@id='track_Genes']//canvas")
+ self.assert_elements("//div[@id='track_CDS']//canvas")
+ self.assert_no_js_errors()
+
+ self.turn_off_track('CanvasFeatures - mixed')
+
+ # test left-clicking on CanvasFeatures track
+ self.do_typed_query( 'ctgA:1049..9000' )
+ self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'details')]")
+ canvas = self.assert_element("//div[@id='track_Genes']/canvas")
+ canvas.click()
+ self.assert_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'details')]")
+ self.close_dialog("EDEN details")
+ self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'snippet')]")
+
+ # test Canvas-features context menu functionality
+ # right-click one of them
+ self.actionchains() \
+ .context_click(canvas) \
+ .perform()
+
+ self.menu_item_click("Popup with content snippet from string (feature EDEN)")
+ self.assert_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'from a JS callback')]")
+ self.close_dialog('from a JS callback')
+
+ # turn off canvasFeatures tracks so they're not cluttering everything up
+ self.turn_off_track('CanvasFeatures - Protein-coding genes')
+
+ def vcf( self ):
+ self.do_typed_query('ctgA:18918..19070')
+ self.turn_on_track('VCF - volvox-sorted')
+ self.turn_on_track('VCF - additional')
+
+ self.assert_elements("//div[@id='track_volvox_sorted_vcf']//canvas")
+ self.assert_elements("//div[@id='track_volvox_vcf_test']//canvas")
+
+ self.turn_off_track('VCF - volvox-sorted')
+ self.turn_off_track('VCF - additional')
+
+ def bam( self ):
+ self.do_typed_query('ctgA:18918..19070')
+ self.turn_on_track('volvox-sorted.bam')
+ self.turn_on_track('volvox-sorted SNPs/Coverage')
+
+ self.assert_elements("//div[@id='track_volvox_sorted_bam']//canvas")
+ self.assert_elements("//div[@id='track_volvox_sorted_bam_coverage']//canvas")
+
+ self.turn_off_track('volvox-sorted.bam')
+ self.turn_off_track('volvox-sorted SNPs/Coverage')
+
+ def export( self ):
+ self.do_typed_query('ctgA')
+
+ self.turn_on_track( 'BigWig XY - volvox_microarray' )
+ trackname = 'volvox_microarray_bw_xyplot'
+ self.export_track( trackname, 'Visible region','GFF3','View')
+ self.close_dialog('export')
+ self.export_track( trackname, 'Whole', 'bedGraph', 'Save' )
+ time.sleep( 0.5 );
+ self.export_track( trackname, 'Whole', 'Wiggle', 'Save' )
+ self.turn_off_track( 'BigWig XY - volvox_microarray' )
+
+ self.turn_on_track( 'HTMLFeatures - Example Features' )
+ trackname = 'ExampleFeatures'
+ self.export_track( trackname, 'Visible region','GFF3','View')
+ self.close_dialog('export')
+ self.export_track( trackname, 'Visible region','BED','Save')
+ self.turn_off_track( 'HTMLFeatures - Example Features' )
+
+ self.turn_on_track( 'CanvasFeatures - transcripts' )
+ trackname = 'Transcript'
+ self.export_track( trackname, 'Visible region', 'GFF3', 'View')
+ self.close_dialog('export')
+ self.export_track( trackname, 'Visible region', 'BED', 'Save')
+ self.turn_off_track( 'CanvasFeatures - transcripts' )
+
+ self.do_typed_query('ctgA:8379..31627')
+ self.export_track( 'DNA', 'Visible region','FASTA','View')
+ self.assert_no_js_errors()
+ self.close_dialog('export')
+ self.assert_no_js_errors()
+
+
+ def bigwig( self ):
+ self.turn_on_track('BigWig XY - volvox_microarray')
+ self.assert_elements("//div[@id='track_volvox_microarray.bw_xyplot']//canvas")
+ self.assert_no_js_errors()
+ self.turn_on_track('BigWig Density - volvox_microarray')
+ self.assert_elements("//div[@id='track_volvox_microarray.bw_density']//canvas")
+ self.assert_no_js_errors()
+ self.turn_off_track('BigWig XY - volvox_microarray')
+ self.turn_off_track('BigWig Density - volvox_microarray')
+
+ def sequence( self ):
+ self.do_typed_query( '0..80' )
+ sequence_div_xpath_templ = "//table[contains(@class,'sequence')]//*[contains(.,'%s')]"
+ sequence_div_xpath_1 = sequence_div_xpath_templ % 'aacaACGG'
+ self.assert_element( sequence_div_xpath_1)
+ self.turn_off_track( 'Reference sequence' )
+ self.assert_no_element( sequence_div_xpath_1 )
+ self.turn_on_track( 'Reference sequence' )
+ self.assert_element( sequence_div_xpath_1 )
+ self.do_typed_query( '1..20000')
+ self.assert_no_element( sequence_div_xpath_1 )
+ self.do_typed_query( 'ctgA:19961..20040')
+ self.assert_element( sequence_div_xpath_templ % 'ccgcgtgtagtc' )
+
+ def context_menus( self ):
+ self.turn_on_track( 'HTMLFeatures - Features with right-click menus' )
+ self.do_typed_query( '20147..35574' )
+
+ # check that there is no dialog open
+ self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title,'snippet')]")
+
+ # get the example alignments features
+ feature_elements = self.assert_elements("//div[@id='track_malformed_alignments']//div[contains(@class,'plus-feature4')]")
+
+ # right-click one of them
+ self.actionchains() \
+ .move_to_element(feature_elements[int(len(feature_elements)/2)]) \
+ .context_click().perform()
+
+ self.menu_item_click( 'Open popup' )
+
+ # check that the proper HTML snippet popped up in the dialog
+ self.assert_element("//div[contains(@class,'dijitDialog')]//span[@class='amazingTestSnippet']")
+
+ self.close_dialog('Random XHR')
+
+
+ # check that the dialog closed
+ self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title,'Random XHR')]")
+ self.turn_off_track( 'HTMLFeatures - Features with right-click menus' )
+
+ def wiggle( self ):
+
+ self.turn_on_track( 'Image - volvox' )
+
+ # see that we have an image track png in the DOM now
+ imagetrack_xpath = "//div[contains(@class,'track')]//img[@class='image-track']"
+ imagetrack_png = self.assert_element( imagetrack_xpath )
+
+ self.turn_off_track( 'Image - volvox' )
+ # check that imagetrack png is not still in the DOM after the
+ # track is turned off
+ self.assert_no_element( imagetrack_xpath )
+
+ def search_f15( self ):
+
+ # check that a f15 feature label is not yet in the DOM
+ xpath = "//div[contains(@class,'feature-label')]//*[contains(.,'f15')]"
+ # check that f15 is not already in the DOM at load time
+ self.assert_no_element( xpath )
+
+ self.do_typed_query( "f15" )
+
+ # test that f15 appeared in the DOM (TODO: check that it's
+ # actually centered in the window), and that the protein-coding
+ # genes track is now selected
+ assert self.assert_element(xpath).text =='f15'
+
+ self.turn_off_track('HTMLFeatures - Example Features')
+
+ def search_track( self ):
+ self.assert_element("#dropdownbutton_file").click()
+ self.assert_element("#dijit_MenuItem_0").click()
+ self.assert_element("//div[@class='dijitDialogPaneContent']//input[@type='text'][@class='dijitReset dijitInputInner']").send_keys( "aaaccc" )
+ self.assert_element("//div[@class='dijitDialogPaneContent']//span[@class='dijitReset dijitInline dijitButtonText'][text()='Search']").click()
+ self.assert_element("//div[contains(@id, 'track_search_track')]//canvas")
+ self.turn_off_track("Search reference sequence for")
+
+ def combination( self ):
+ self.assert_element("#dropdownbutton_file").click()
+ self.assert_element("#menubar_combotrack_text").click()
+ self.assert_element("//div[contains(@id, 'track_combination_track')]")
+ self.turn_off_track("Combination Track")
+
+class VolvoxBiodbTest( AbstractVolvoxBiodbTest, unittest.TestCase ):
+ pass
+
+
+if __name__ == '__main__':
+ import unittest
+ unittest.main()
+
diff --git a/tests/selenium_tests/welcome_page_test.py b/tests/selenium_tests/welcome_page_test.py
new file mode 100644
index 0000000..9a366a1
--- /dev/null
+++ b/tests/selenium_tests/welcome_page_test.py
@@ -0,0 +1,9 @@
+import unittest
+from jbrowse_selenium import JBrowseTest
+
+class WelcomePageTest( JBrowseTest, unittest.TestCase ):
+
+ data_dir = 'nonexistent'
+
+ def test_volvox( self ):
+ self.assert_element('//div[contains(@class,"fatal_error")]/h1')
diff --git a/tests/selenium_tests/yeast_biodb_compressed_test.py b/tests/selenium_tests/yeast_biodb_compressed_test.py
new file mode 100644
index 0000000..ea34b02
--- /dev/null
+++ b/tests/selenium_tests/yeast_biodb_compressed_test.py
@@ -0,0 +1,17 @@
+import os
+import sys
+from subprocess import check_call as call
+
+import unittest
+
+sys.path.append( "tests/selenium_tests/" )
+from yeast_biodb_test import AbstractYeastBiodbTest
+
+class CompressedYeastBiodbTest( AbstractYeastBiodbTest, unittest.TestCase ):
+ def setUp( self ):
+ call( "rm -rf sample_data/json/yeast/", shell=True )
+ call( "bin/prepare-refseqs.pl --compress --fasta sample_data/raw/yeast_scaffolds/chr1.fa.gz --fasta sample_data/raw/yeast_scaffolds/chr2.fa.gzip --out sample_data/json/yeast/", shell=True )
+ call( "bin/biodb-to-json.pl --compress --conf sample_data/raw/yeast.json --out sample_data/json/yeast/", shell=True )
+ call( "bin/generate-names.pl --dir sample_data/json/yeast/", shell=True )
+ super( AbstractYeastBiodbTest, self ).setUp()
+
diff --git a/tests/selenium_tests/yeast_biodb_test.py b/tests/selenium_tests/yeast_biodb_test.py
new file mode 100644
index 0000000..4e5fbf8
--- /dev/null
+++ b/tests/selenium_tests/yeast_biodb_test.py
@@ -0,0 +1,105 @@
+import unittest
+from subprocess import check_call as call
+
+from jbrowse_selenium import JBrowseTest
+
+class AbstractYeastBiodbTest ( JBrowseTest ):
+
+ data_dir = 'sample_data/json/yeast'
+
+ def setUp( self ):
+ call( "rm -rf sample_data/json/yeast/", shell=True )
+ call( "bin/prepare-refseqs.pl --fasta sample_data/raw/yeast_scaffolds/chr1.fa.gz --fasta sample_data/raw/yeast_scaffolds/chr2.fa.gzip --out sample_data/json/yeast/", shell=True )
+ call( "bin/biodb-to-json.pl --conf sample_data/raw/yeast.json --out sample_data/json/yeast/", shell=True )
+ call( "bin/generate-names.pl --dir sample_data/json/yeast/", shell=True )
+ super( AbstractYeastBiodbTest, self ).setUp()
+
+
+ def test_yeast( self ):
+ # check a good browser title
+ assert "chrI" in self.browser.title
+
+ # check that we have the appropriate tracks
+ genes_tracks = self.assert_elements( '//label[contains(@class,"tracklist-label")]/span[contains(.,"coding")]' )
+ assert len(genes_tracks) == 1, 'actually found %d genes tracks' % len(genes_tracks)
+ assert genes_tracks[0].text == 'Protein-coding genes', "first track was called %s instead of %s" % (genes_tracks[0].text, 'Protein-coding genes')
+
+ # do a test where we search for a certain gene using the search box
+ self.search_yal024c()
+ self.assert_no_js_errors()
+
+ # do a rubberband zoom in the overview
+ self.overview_rubberband( 0.2, 0.5 )
+ # should be no feature labels zoomed out this far
+ self.assert_no_element("//div[contains(@class,'feature-label')]")
+ self.assert_elements("//div[@class='track']//div[@class='minus-feature5']")
+ self.overview_rubberband( 0.1, 0.11 )
+ self.assert_elements("//div[@class='track']//div[@class='minus-feature5']")
+ self.assert_elements("//div[contains(@class,'feature-label')]")
+
+ # do some more rubberbanding and check that the title (which
+ # says the displayed area) is changing in response to them
+ t1 = self.browser.title
+ self.overview_rubberband( 0.6, 0.9 )
+ t2 = self.browser.title
+ assert t1 != t2
+ self.trackpane_rubberband( 0.1, 0.2 )
+ t3 = self.browser.title
+ assert t3 != t2
+ assert t3 != t1
+
+ # test scrolling, make sure we get no js errors
+ self.scroll()
+
+ # test sequence fetching
+ self.sequence()
+
+ def sequence( self ):
+ self.do_typed_query( 'chrII:296318..296380' )
+ if not self.is_track_on('Reference sequence'):
+ self.turn_on_track( 'Reference sequence' )
+ sequence_div_xpath_templ = "/html//div[contains(@class,'sequence')][contains(.,'%s')]"
+ sequence_div_xpath_1 = sequence_div_xpath_templ % 'TATATGGTCTT'
+ self.assert_element( sequence_div_xpath_1)
+ self.turn_off_track( 'Reference sequence' )
+ self.assert_no_element( sequence_div_xpath_1 )
+ self.turn_on_track( 'Reference sequence' )
+ self.assert_element( sequence_div_xpath_1 )
+ self.do_typed_query( '1..20000')
+ self.assert_no_element( sequence_div_xpath_1 )
+ self.do_typed_query( 'chrI:19961..20038')
+ self.assert_element( sequence_div_xpath_templ % 'AATTATAATCCTCGG' )
+
+ def search_yal024c( self ):
+
+ # check that a YAL024C feature label is not yet in the DOM
+ yal024_label_xpath = "//div[contains(@class,'feature-label')]//*[contains(.,'YAL024C')]"
+ self.assert_no_element( yal024_label_xpath )
+
+ # Find the query box and put YAL024C into it and hit enter
+ self.do_typed_query( 'YAL024C' )
+
+ # test that the YAL024C label appeared in the DOM (TODO: check that it's
+ # actually centered in the window), and that the protein-coding
+ # genes track is now selected
+ feature_labels = self.assert_elements( yal024_label_xpath )
+ assert feature_labels[0].text == 'YAL024C'
+ assert len(feature_labels) == 1, "actually %d features match" % len(feature_labels)
+
+ # test that the track with YAL024C has appeared and has the correct track label
+ track_labels = self.get_track_labels_containing( 'Protein-coding genes' )
+ assert len(track_labels) == 1, '%d tracks displayed with that name' % len(track_labels)
+
+ # test that the features in the track have the right classes
+ self.assert_elements("//div[@class='track']//div[@class='minus-feature5']")
+
+ # do the search again, and make sure that again, only one track is displayed
+ # Find the query box and put YAL024C into it and hit enter
+ self.do_typed_query( "YAL024C" )
+
+ # test that the track with YAL024C has appeared and has the correct track label
+ track_labels = self.get_track_labels_containing( 'Protein-coding genes' )
+ assert len(track_labels) == 1, '%d tracks displayed with that name' % len(track_labels)
+
+class YeastBiodbTest( AbstractYeastBiodbTest, unittest.TestCase ):
+ pass
diff --git a/tests/travis.conf b/tests/travis.conf
new file mode 100644
index 0000000..78b5143
--- /dev/null
+++ b/tests/travis.conf
@@ -0,0 +1,28 @@
+worker_processes 10;
+pid /tmp/nginx.pid;
+
+error_log /tmp/error.log;
+
+events {
+ worker_connections 768;
+}
+
+http {
+ client_body_temp_path /tmp/nginx_client_body;
+ fastcgi_temp_path /tmp/nginx_fastcgi_temp;
+ proxy_temp_path /tmp/nginx_proxy_temp;
+ scgi_temp_path /tmp/nginx_scgi_temp;
+ uwsgi_temp_path /tmp/nginx_uwsgi_temp;
+
+ server {
+ listen 9000 default_server;
+
+ server_name localhost;
+ location / {
+ root $TRAVIS_BUILD_DIR;
+ index index.html index.htm;
+ }
+ error_log /tmp/error.log;
+ access_log /tmp/access.log;
+ }
+}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/jbrowse.git
More information about the debian-med-commit
mailing list